/* ===== FOOTZONE dark mode -- /user/documents/upload/shoptet_darkmode.css ===== */
/* --- 1) GLOBAL / HLAVICKA / KATEGORIE --- */
:root{--bg:#0a0a0a;--bg-card:#141414;--bg-elev:#1f1f1f;--bg-input:#181818;--border:#2a2a2a;--border-2:#3a3a3a;--text:#f5f5f5;--text-2:#b3b3b3;--text-muted:#737373;--gold:#d4af37;--gold-hover:#f0c656;--gold-soft:rgba(212,175,55,.15);--color-primary:#d4af37!important;--color-primary-hover:#f0c656!important;--color-secondary:#d4af37!important;--color-secondary-hover:#f0c656!important;--color-tertiary:#d4af37!important;--color-tertiary-hover:#f0c656!important;--color-header-background:#0a0a0a!important;--color-stop:#d4af37;--color-bot:#f0c656}
html,html body,html.external-fonts-loaded body,html body.blank-mode{background:var(--bg)!important;background-color:var(--bg)!important;color:var(--text)}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--text)!important}
a{color:var(--gold)}
a:hover{color:var(--gold-hover)}
::-webkit-scrollbar-track{background:#0f0f0f}
::-webkit-scrollbar-thumb{background:#2a2a2a}
::-webkit-scrollbar-thumb:hover{background:var(--gold)}
::selection{background:var(--gold);color:#000}
html body #content-wrapper,html body .content-wrapper,html body .content-wrapper-in,html body main#content,html body main.content,html body .content.narrow,html body .overall-wrapper,html body .container,html body .breadcrumbs-wrapper,html body .navigation-wrapper,html body .category-top,html body .category-perex,html body .top-products-wrapper,html body .products-top-wrapper,html body #productsTop,html body .filters-wrapper,html body .slider-wrapper,html body .slider-content,html body .sidebar,html body aside.sidebar,html body .sidebar-inner,html body .products-block,html body .text-content,html body .cms-text-content{background:transparent!important;background-color:transparent!important}
.top-navigation-bar{background:#050505!important;border-bottom-color:var(--border);color:var(--text-2)}
.top-navigation-bar a{color:var(--text-2)!important}
.top-navigation-bar a:hover{color:var(--gold)!important}
.navigation-buttons a,.top-nav-button,.header-icons a,.cart-icon,.login-icon{color:var(--text)!important}
.navigation-buttons a:hover,.header-icons a:hover{color:var(--gold)!important}
.search-input,.query-input,.header-search input,input[type="search"]{background:var(--bg)!important;border-color:var(--border)!important;color:var(--text)!important}
.search-input::placeholder,.query-input::placeholder,input[type="search"]::placeholder{color:var(--text-2)!important}
.search-input:focus,.query-input:focus,input[type="search"]:focus{border-color:var(--gold)!important}
#header .search-form,#header .search.hovered .search-form{background-color:var(--bg)!important}
#header .search-form fieldset input{background-color:var(--bg)!important;color:var(--text)!important}
#header .search-form fieldset input::placeholder{color:var(--text-2)!important}
.search-whisperer,.search-whisperer ul li,.search-whisperer-products,.search-whisperer-products li{background-color:var(--bg-card)!important;border-color:var(--border)!important}
.search-whisperer a:not(.btn),.search-whisperer .price,.search-whisperer .p-name,.search-whisperer .p-info,.search-whisperer-products:before{color:var(--text)!important}
#header .search.hovered .search-form .search-toggle{filter:invert(1) brightness(2)!important}
#header .search.hovered .search-form fieldset input{background-color:var(--bg)!important;color:var(--text)!important}
#header .search.hovered .search-form fieldset input::placeholder{color:var(--text-2)!important}
html[lang] body nav#navigation{background:var(--bg)!important}
html body #navigation .navigation-close,html body .navigation-close{background-color:transparent!important;filter:brightness(0) saturate(100%) invert(78%) sepia(38%) saturate(560%) hue-rotate(1deg) brightness(95%) contrast(85%)!important}
.navigation-in{background:transparent!important}
.navigation-in ul li a,.menu-level-1 li a{color:var(--text)!important}
.navigation-in ul li a:hover,.menu-level-1 li a.active{color:var(--gold)!important}
html body nav#navigation .navigation-in.menu ul.menu-level-1 li a.active,html body nav#navigation .navigation-in.menu ul.menu-level-1 ul.menu-level-2 li a.active{background:var(--bg)!important;color:var(--text)!important}
.menu-level-2,.submenu{background:var(--bg-card)!important;border-color:var(--border)}
html body #navigation ul.menu-level-1>li>a .submenu-arrow:after{color:#fff!important}
@media (max-width:991px){
html body #navigation ul.menu-level-1>li.exp>a{background:var(--bg-card)!important;color:var(--gold)!important;border-left:3px solid var(--gold)!important;font-weight:700;padding-left:16px!important}
html body #navigation ul.menu-level-1>li.exp>a b{color:var(--gold)!important}
html body #navigation ul.menu-level-1 ul.menu-level-2{background:transparent!important;margin-left:16px!important;border-left:1px solid var(--border-2)!important}
html body #navigation ul.menu-level-1 ul.menu-level-2>li>a{color:var(--text-2)!important;font-size:.95em!important;font-weight:400}
html body #navigation ul.menu-level-1 ul.menu-level-2>li>a:hover,html body #navigation ul.menu-level-1 ul.menu-level-2>li>a.active{color:var(--gold)!important}
}
.breadcrumbs{color:var(--text)}
.breadcrumbs a{color:var(--text-2)!important}
.breadcrumbs a:hover{color:var(--gold)!important}
.navigation-bullet{color:var(--text-2)!important}
.site-msg,.site-msg.information{background:var(--bg-card)!important;color:var(--gold)!important;border-bottom-color:var(--gold)!important}
.site-msg .text{color:var(--gold)!important}
.site-msg .close{filter:invert(1) brightness(1.5)}
html.external-fonts-loaded body h1.category-title,html.external-fonts-loaded body [data-testid="titleCategory"],html.external-fonts-loaded body .products-top-header,html.external-fonts-loaded body #productsTopHeading,html.external-fonts-loaded body .page-title,html.external-fonts-loaded body .heading-bg-icon{color:var(--text)!important;background:transparent!important}
html.external-fonts-loaded body .sidebar .box,html.external-fonts-loaded body .box-bg-default,html.external-fonts-loaded body .box-bg-variant,html.external-fonts-loaded body .box-filters,html.external-fonts-loaded body .box-categories,html.external-fonts-loaded body .box-topProducts,html.external-fonts-loaded body .box-onlinePayments{background:var(--bg-card)!important;border-color:var(--border)!important}
html.external-fonts-loaded body .pageElement__heading,html.external-fonts-loaded body .pageElement__heading span,html.external-fonts-loaded body .slider-wrapper h4,html.external-fonts-loaded body .slider-wrapper h4 span{color:var(--text)!important}
html.external-fonts-loaded body .pageElement__heading,html.external-fonts-loaded body .slider-wrapper h4{background:transparent!important;border-bottom-color:var(--border)!important}
html body aside.sidebar h4,html body aside.sidebar .box h3{background:transparent!important;color:var(--text)!important}
html body aside.sidebar .box-categories h3:after{filter:invert(.8)}
html body #categories{background:transparent!important}
html body #categories .topic a{color:var(--text-2)!important;border-bottom-color:var(--border)}
html body #categories .topic.active a,html body #categories .categories.active .topic a,html body #categories .topic a:hover{color:var(--gold)!important}
html body aside #categories .expandable>.topic>a>span,html body aside #categories .expandable>a>span{color:#fff!important}
html body .subcategories li a{background:transparent!important;color:var(--text)!important;border-color:var(--border)!important}
html body .subcategories.with-image li a{background:transparent!important;color:var(--text)!important;border-bottom-color:var(--border)!important}
.cat-trigger{color:var(--text-muted)}
.top-products li{border-bottom-color:var(--border)}
.top-products-name{color:var(--text)!important}
.top-products li strong{color:var(--gold)!important}
.filter-label,.filter-section label{color:var(--text)!important}
.filter-count{color:var(--text-muted)!important}
.unveil-button{color:var(--text)!important}
.ui-slider,.ui-slider-horizontal{background:var(--border)!important}
.ui-slider .ui-slider-range,.ui-slider-range{background:var(--gold)!important}
.ui-slider .ui-slider-handle,.ui-slider-handle{background:var(--gold)!important;border-color:#000!important}
.filter-section input[type="checkbox"]+label::before{background:var(--bg-input)!important;border-color:var(--border-2)!important}
.filter-section input[type="checkbox"]:checked+label::before{background:var(--gold)!important;border-color:var(--gold)!important}
.pagination,.pagination__link{color:var(--text-2)!important;background:transparent!important}
.pagination__link:hover,.pagination__link--current{background:var(--gold)!important;color:#000!important;border-color:var(--gold)!important}
table{background:var(--bg-card)!important;color:var(--text)!important}
table th{background:var(--bg-elev)!important;color:var(--text)!important;border-bottom-color:var(--border)!important}
table td{border-bottom-color:var(--border)!important}
.cart-table{background:var(--bg-card)!important}
.cart-summary{background:var(--bg-card)!important;border-color:var(--border)}
.mini-cart,.popup-widget,.popup-widget-inner,.cart-widget,.login-widget{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text)}
.modal,.modal-content{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text)}
.modal-header,.modal-footer{border-color:var(--border)!important}
.modal-backdrop{background:rgba(0,0,0,.75)!important}
#footer,.footer{background:#050505!important;border-top-color:var(--border)!important;color:var(--text-2)}
#footer h3,#footer h4,#footer .title{color:var(--text)!important}
#footer a{color:var(--text-2)!important}
#footer a:hover{color:var(--gold)!important}
/* --- 2) PRODUKTY / OBSAH / KOSIK / OBJEDNAVKA --- */
.top-nav-button,.top-nav-button-login{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text)!important}
.top-nav-button:hover{color:var(--gold)!important}
.top-nav-button svg,.top-nav-button path{fill:var(--text)!important}
.product{color:var(--text)}
.products-block .product,.products .product,.product{background:var(--bg-card)!important;color:var(--text)}
html body .products .product.product{border-color:var(--border)!important}
html body .products .product.product:hover{border-color:var(--gold)!important}
.product .p,.product .p-in,.product .p-in-in,.product .p-bottom,.product .offers,.product .prices,.ratings-wrapper{background:transparent!important}
.product .image,.product .image-wrapper,.product a.image{background:transparent!important}
.product .name,.product .name a,.product .name span{color:var(--text)!important}
.product .name a:hover{color:var(--gold)!important}
.product .p-desc{color:var(--text-muted)!important;background:transparent!important}
.product .p-code{color:var(--text-muted)!important}
html body .availability span{background:transparent!important}
.availability{color:var(--text-2)!important}
.availability span[style*="3c840f"]{color:#4ade80!important}
.availability span[style*="d00000"]{color:#ef4444!important}
.price-final,.price-final-holder,.price-final strong{color:var(--gold)!important}
.price-standard{color:var(--text-muted)!important}
.flag,.flag-discount,.flag-new{background:var(--gold)!important;color:#000!important}
.flag-discount{background:#ef4444!important;color:#fff!important}
.flag-new{background:#4ade80!important;color:#000!important}
.product-detail,.product-top{color:var(--text)}
.product-detail .main-image,.product-top .image-wrapper{background:var(--bg-card)!important;border-color:var(--border)}
.product-top h1,.product-detail h1{color:var(--text)!important}
.product-top .short-description,.product-detail .short-description{color:var(--text-2)!important}
.variant-table,.detail-parameters{background:var(--bg)!important;border-color:var(--border)}
.variant-table tr,.detail-parameters tr{border-bottom-color:var(--border)}
.variant-table td,.variant-table th,.detail-parameters td{color:var(--text)!important}
.detail-parameters th{color:var(--text-2)!important;background:var(--bg-elev)!important}
html body .fixed-cart-line{background:var(--bg)!important;border-bottom-color:var(--border)!important}
.tabs-wrapper{border-bottom-color:var(--border)}
.tabs-wrapper .tab{color:var(--text-2)!important;background:transparent!important}
.tabs-wrapper .tab.active{color:var(--gold)!important;border-bottom-color:var(--gold)!important}
input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="search"],textarea,select,.form-control{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text)!important}
input:focus,textarea:focus,select:focus,.form-control:focus{border-color:var(--gold)!important}
input::placeholder,textarea::placeholder{color:var(--text-muted)}
label{color:var(--text-2)}
.btn,.btn-primary,.btn-conversion,.add-to-cart-button{background:var(--gold)!important;color:#0a0a0a!important}
.btn-secondary,.btn-default{background:var(--bg-elev)!important;border-color:var(--border-2)!important;color:var(--text)!important}
.message{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text)}
.message.error{background:rgba(239,68,68,.1)!important;border-color:#ef4444!important;color:#fca5a5!important}
.message.success{background:rgba(74,222,128,.1)!important;border-color:#4ade80!important;color:#86efac!important}
.cookies-notice,.siteCookies,.siteCookies__content{background:var(--bg-card)!important;border-top-color:var(--gold)!important;color:var(--text)}
hr{border-color:var(--border)!important}
html body .benefitBanner__item{background:var(--bg-card)!important;border-color:var(--border)!important}
html body .benefitBanner__picture{background:transparent!important}
html body .benefitBanner__img{filter:brightness(0) saturate(100%) invert(78%) sepia(38%) saturate(560%) hue-rotate(1deg) brightness(95%) contrast(85%)!important}
html body .benefitBanner__title{color:var(--text)!important}
html body .benefitBanner__data{color:var(--text-2)!important}
html body .footer-banners .banner-wrapper,html body .footer-banners .footer-banner,html body .middle-banners-wrapper .banner-wrapper,html body .middle-banners-wrapper .footer-banner,html body .next-to-carousel-banners .banner-wrapper,html body .next-to-carousel-banners .footer-banner{background:var(--bg)!important}
html body .homepage-blog-wrapper.blog-wrapper .news-item,html body .homepage-blog-wrapper .news-wrapper .news-item,html body .hp-news.blog-wrapper .news-item,html body .hp-news .news-wrapper .news-item,html body .type-posts-listing.blog-wrapper .news-item,html body .type-posts-listing .news-wrapper .news-item{background:var(--bg)!important}
html body .news-item .text{background:var(--bg)!important}
html body .news-item .title{color:var(--text)!important}
html body .news-item .title:hover{color:var(--gold)!important}
html body .news-item time{color:var(--text-muted)!important}
html body .news-item .description,html body .news-item .description p{color:var(--text-2)!important}
html body .news-item .read-more,html body .news-item .read-more span{color:var(--gold)!important}
html body .news-item .read-more:hover,html body .news-item .read-more:hover span{color:var(--gold-hover)!important}html.external-fonts-loaded body .breadcrumbs-wrapper,html.external-fonts-loaded body .content-wrapper,html.external-fonts-loaded body .overall-wrapper,html.external-fonts-loaded body main#content{background:transparent!important}
html.external-fonts-loaded body header#header,html.header-background-dark body #header{background:rgba(10,10,10,.95)!important}
html body .slider-header .from,html body .slider-header .to{color:var(--text-2)!important}
html body #slider,html body .param-price-filter{background:var(--border)!important}
html.external-fonts-loaded body .listSorting,html.external-fonts-loaded body .category-header{background:var(--bg-card)!important;border-color:var(--border)!important}
html body .listSorting__control{background:transparent!important;border-color:transparent!important;color:var(--text-2)!important}
html body .listSorting__control:hover{color:var(--gold)!important;border-color:transparent!important}
html body .listSorting__control--current{background:transparent!important;color:var(--gold)!important;border-color:transparent!important;border-bottom:2px solid var(--gold)!important;text-decoration:none!important}
html body .homepage-box.welcome-wrapper .welcome{background-color:var(--bg-card)!important;color:var(--text)!important}
html body .welcome-wrapper p,html body .welcome-wrapper .container{color:var(--text-2)!important}
body footer .container.footer-bottom:before{background:var(--bg)!important}
footer .footer-links-icons:before{background:var(--border)!important}
body footer .footer-bottom,body footer .footer-bottom *{color:var(--text-2)!important}
body.blank-mode .container.breadcrumbs-wrapper:before,.breadcrumbs-wrapper:before{background:var(--bg)!important}
html body .p-detail h1,html body .p-detail-inner-header h1{color:var(--text)!important}
html body .p-short-description,html body .p-detail .p-short-description{color:var(--text-2)!important}
html body .product-top .p-detail-info .p-short-description a{color:#fff!important}
html body .social-buttons-wrapper .link-icon,html body .social-buttons-wrapper .link-icon span{color:#fff!important}
html body .social-buttons-wrapper .link-icon:hover,html body .social-buttons-wrapper .link-icon:hover span{color:var(--gold)!important}
html body .social-buttons-wrapper .link-icon:before,html body .social-buttons-wrapper .link-icon svg,html body .social-buttons-wrapper .link-icon img{filter:brightness(0) invert(1)!important}
html body .social-buttons-wrapper .link-icon:hover:before,html body .social-buttons-wrapper .link-icon:hover svg,html body .social-buttons-wrapper .link-icon:hover img{filter:brightness(0) saturate(100%) invert(78%) sepia(38%) saturate(560%) hue-rotate(1deg) brightness(95%) contrast(85%)!important}
html body .product-top,html body .p-detail .p-detail-inner{background:transparent!important}
html body .product-top:before{background:var(--bg)!important}
html body .shp-tabs-wrapper #tab-content,html body #tab-content,html body .shp-tab{background:transparent!important;color:var(--text)!important}
html body .shp-tabs li a,html body .shp-tab-link{color:var(--text-2)!important}
html body .shp-tabs li.active a,html body .active .shp-tab-link{background:transparent!important;color:var(--gold)!important}
html body .top-products a,html body .top-products-name,html body .top-products-content{color:var(--text)!important}
html body .top-products a:hover .top-products-name{color:var(--gold)!important}
html body .top-products li strong{color:var(--gold)!important}
html body .top-products,html body aside.sidebar .top-products{background:transparent!important}
html:root{--template-font:'Segoe UI',system-ui,Arial,sans-serif!important;--template-headings-font:'Segoe UI',system-ui,Arial,sans-serif!important}
html body{font-family:'Segoe UI',system-ui,Arial,sans-serif!important}
html body #filters,html body #filters .slider-wrapper{background:transparent!important}
html body #filters h4 span,html body .slider-wrapper h4 span{background:transparent!important}
html body #filters h4{border-top-color:transparent!important}
html body .toggle-top-products,html body .products-top-wrapper .button-wrapper .btn{background:transparent!important;color:var(--gold)!important}
html body .breadcrumbs [data-testid="breadcrumbsLastLevel"],html body .breadcrumbs [data-testid="breadcrumbsLastLevel"] span{color:var(--text)!important;font-weight:600}
/* ===== Cart & checkout (košík / objednávka) ===== */
/* Titan vynucuje bile pozadi na ordering-process strankach (body{background:#fff!important}) — prebijeme */
html body.ordering-process,html body.blank-mode.ordering-process,html.external-fonts-loaded body.ordering-process,html.external-fonts-loaded body.blank-mode.ordering-process{background:var(--bg)!important;background-color:var(--bg)!important}
html body.ordering-process #content-wrapper,html body.ordering-process .content-wrapper,html body.ordering-process .content-wrapper-in,html body.ordering-process #content,html body.ordering-process .content-inner{background:transparent!important;background-color:transparent!important}
#checkoutContent,#checkoutContent .cart-content{background:transparent!important;background-color:transparent!important}
/* Titan maluje pravou pulku checkoutu svetlym panelem pres .col-md-4:before (background:#f9f9f9;width:50vw) */
.cart-inner .cart-row .col-md-4:before,.col-md-4.sidebar-in-cart:before,#checkoutContent .col-md-4:before,#checkoutSidebar:before{background:var(--bg)!important}
body .cart-wrapper,body .cart-inner,body .cart-content,body .checkout-box-wrapper,body .summary-wrapper,body .order-summary-inner,body .extras-wrapper,body .extras-col,body .extra{background:transparent!important;color:var(--text)!important}
/* step bar (Nákupní košík > Doprava & platba > Informace o vás) — kruhy jsou li strong/a span:before */
ol.cart-header{border-bottom-color:var(--border)!important}
ol.cart-header li a,ol.cart-header li a span,ol.cart-header li.step strong,ol.cart-header li.step strong span{color:var(--text-2)!important}
ol.cart-header li.active a,ol.cart-header li.active a span,ol.cart-header li.active strong,ol.cart-header li.active strong span{color:var(--gold)!important}
ol.cart-header li a span:before,ol.cart-header li strong span:before{border-color:var(--border-2)!important;color:var(--text-2)!important;background-color:transparent!important}
ol.cart-header li.active a span:before,ol.cart-header li.active strong span:before,ol.cart-header li.completed a span:before,ol.cart-header li.completed strong span:before{border-color:var(--gold)!important;color:var(--gold)!important}
/* Titan dava step labelum bile pozadi (span{background:#fff}) — pryc s nim */
.cart-content .cart-header li a span,.cart-content .cart-header li strong span{background:transparent!important;color:var(--text-2)!important}
.cart-content .cart-header li.active a span,.cart-content .cart-header li.active strong span{color:var(--gold)!important}
/* cart item table */
html body .cart-table,.cart-table tbody,.cart-table tr.removeable{background:var(--bg-card)!important;color:var(--text)!important}
.cart-table th{background:var(--bg-elev)!important;color:var(--text-2)!important;border-color:var(--border)!important}
.cart-table td,.cart-table tr.removeable{border-color:var(--border)!important}
.cart-table .p-name,.cart-table .p-name a,.cart-table .main-link{color:var(--text)!important}
.cart-table .p-name a:hover,.cart-table .main-link:hover{color:var(--gold)!important}
.cart-table .p-cell .p-label{color:var(--text-muted)!important}
.cart-p-image,.cart-p-image a{background:#0f0f0f!important}
.p-availability .availability-label,.availability-label{color:var(--text-2)!important}
.cart-table .price-final,.cart-table .p-total .price-final{color:var(--gold)!important}
.cart-table .unit-value{color:var(--text-muted)!important}
/* quantity spinbox */
.quantity,.quantity-form{color:var(--text)!important}
.quantity .amount,input.amount{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text)!important}
.quantity .increase,.quantity .decrease{background:var(--bg-elev)!important;border-color:var(--border)!important;color:var(--text)!important}
.quantity .increase:hover,.quantity .decrease:hover{background:var(--gold)!important;border-color:var(--gold)!important}
.quantity .increase__sign,.quantity .decrease__sign{display:none!important}
.quantity .increase:before{content:"\002B"!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important;color:var(--text)!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.quantity .decrease:before{content:"\2212"!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important;color:var(--text)!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.quantity .increase:hover:before,.quantity .decrease:hover:before{color:#0a0a0a!important}
.increase-tooltip,.decrease-tooltip{background:var(--bg-elev)!important;color:var(--text)!important;border-color:var(--border)!important}
.remove-item{color:var(--text-muted)!important}
.remove-item:hover{color:#ef4444!important}
/* coupon / extras */
body.in-kosik .cart-summary{background:transparent!important;border:0!important}
body #content .h4,body #content h2.h4,body #content h4.h4,body #content .cart-summary h2,body #content .checkout-box-wrapper h2,body #content .sidebar-in-cart h2,body #content .order-summary-heading{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;opacity:1!important}
/* pravy sloupec kosiku: Titan dava .checkout-box-wrapper{color:#1e1e1c} a sloupci svetle pozadi */
body .col-md-4.sidebar-in-cart,body .sidebar-in-cart .cart-content,body .checkout-box-wrapper,body .checkout-box{background:transparent!important}
body .checkout-box-wrapper,body .checkout-box,body .sidebar-in-cart .cart-content{color:var(--text)!important}
body .checkout-box-wrapper h2,body .checkout-box-wrapper h4,body .checkout-box h4,body .sidebar-in-cart h2,body .sidebar-in-cart h4{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;opacity:1!important}
/* pravy souhrnovy box ma splynout s cernym okolim (zadne sede pozadi/ramecek) */
body .summary-wrapper .box,body .summary-wrapper .box-bg-default,body .sidebar-in-cart .summary-wrapper .box{background:transparent!important;background-color:transparent!important;border-color:transparent!important}
.discount-coupon label,.extras-col label,.extra-label{color:var(--text-2)!important}
.discount-coupon .form-control{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text)!important}
/* right-column boxes (contact + recapitulation) */
.checkout-box,.contact-box,.order-summary{background:transparent!important;border-color:transparent!important;color:var(--text)!important}
.contact-box a,.checkout-box a{color:var(--gold)!important}
.order-summary .h4,.order-summary h2,.order-summary h4{color:var(--text)!important;border-bottom-color:var(--border)!important}
.order-summary .cart-items,.order-summary .cart-item{border-color:var(--border)!important}
.order-summary .cart-item-name,.order-summary .cart-item-name a{color:var(--text-2)!important}
.order-summary .cart-item-name a:hover{color:var(--gold)!important}
.order-summary .cart-item-amount,.order-summary .unit-value{color:var(--text-muted)!important}
.order-summary .cart-item-price{color:var(--text)!important}
.order-summary-item{color:var(--text-2)!important;border-color:var(--border)!important}
.order-summary-item.helper{color:var(--text-muted)!important}
.order-summary-item strong{color:var(--text-2)!important}
/* total price */
.price-wrapper{color:var(--text)!important}
.price-label,.price-label.price-primary{color:var(--text-2)!important}
.price.price-primary,.summary-wrapper .price-primary,.order-summary-item.price .price{color:var(--gold)!important}
/* delivery & payment method selection (krok doprava & platba) */
.co-box,.co-delivery-method,.co-payment-method{background:transparent!important;border-color:transparent!important;color:var(--text)!important}
h4.order-icon,.order-icon{color:var(--text)!important;background:transparent!important}
.order-icon:before{filter:invert(.8)}
.shipping-billing-table{background:transparent!important}
.radio-wrapper{background:var(--bg-elev)!important;border-color:var(--border)!important;color:var(--text)!important}
.radio-wrapper:hover{border-color:var(--gold)!important}
.radio-wrapper label{color:var(--text)!important}
.radio-wrapper input:checked+label{color:var(--text)!important}
.shipping-billing-name,.billing-name,.payment-info{color:var(--text)!important}
.payment-shipping-price{color:var(--gold)!important}
.payment-shipping-price.for-free{color:#4ade80!important}
.not-possible-info{color:var(--text-muted)!important}
.payment-logo,.payment-logo img{background:transparent!important}
/* nav buttons (Zpět / Pokračovat) */
.next-step{border-color:var(--border)!important;background:transparent!important}
.btn.next-step-back,.next-step-back,.continue-shopping{background:transparent!important;background-color:transparent!important;border-color:transparent!important;color:var(--text)!important;background-image:none!important;box-shadow:none!important}
.btn.next-step-back:hover,.next-step-back:hover,.continue-shopping:hover{background:transparent!important;border-color:transparent!important;color:var(--gold)!important}
.btn-conversion.next-step-forward,.next-step-forward{background:var(--gold)!important;color:#0a0a0a!important}
.btn-conversion.next-step-forward:hover,.next-step-forward:hover{background:var(--gold-hover)!important;color:#0a0a0a!important}
/* ----- Informace o vás (krok-2): adresy, kontakt, souhlasy ----- */
.co-contact-information,.co-billing-address,.co-shipping-address,.co-box-additional,.additional-information{background:transparent!important;border-color:transparent!important;color:var(--text)!important}
.co-box .form-group label,.smart-label-wrapper label,.smart-label-wrapper .required-asterisk{color:var(--text-muted)!important}
.smart-label-wrapper.populated label,.smart-label-wrapper label.focused,.co-box .form-group label.focused{color:var(--text-2)!important}
.required-asterisk:after{color:#ef4444!important}
/* phone input + country-flag dropdown */
.phone-combined-input{background:var(--bg-input)!important;border-color:var(--border)!important}
.phone-combined-input .form-control{border:0!important}
.js-phone-code,.phone-combined-input .js-phone-code{color:var(--text-2)!important}
.country-flags,.country-flags-inner{background:var(--bg-card)!important;border-color:var(--border)!important}
.country-flag{color:var(--text)!important;background:transparent!important}
.country-flag:hover,.country-flag.selected,.country-flag-preferred{background:var(--bg-elev)!important}
.shp-flag-name,.shp-flag-label{color:var(--text)!important}
/* company / other-address toggles */
.company-shopping,.header-billing,.toggle-contacts,.form-option-block{background:transparent!important;color:var(--text)!important}
.form-option-block label{color:var(--text-2)!important}
/* consents / obchodní podmínky */
.consents label,.consents .whole-width{color:var(--text-2)!important}
.consents a{color:var(--gold)!important}
.consents label:before,.co-box .form-group input[type="checkbox"]+label:before{background:var(--bg-input)!important;border-color:var(--border-2)!important}
.consents input[type="checkbox"]:checked+label:before,.co-box .form-group input[type="checkbox"]:checked+label:before{background:var(--gold)!important;border-color:var(--gold)!important}
/* recap + tooltips + dokončit objednávku */
.recapitulation-single{color:var(--text)!important;border-color:var(--border)!important}
.question-tooltip,.form-group-tooltip{background:var(--bg-elev)!important;color:var(--text)!important;border-color:var(--border)!important}
.stay-in-touch{color:var(--text-2)!important}
.btn-conversion.next-step-finish,.next-step-finish{background:var(--gold)!important;color:#0a0a0a!important}
.next-step-finish:hover{background:var(--gold-hover)!important;color:#0a0a0a!important}
.next-step-finish .order-button-text,.next-step-finish .order-button-suffix{color:#0a0a0a!important}
/* ----- specificity boost: krok-1/krok-2 jsou scopovane pod #checkoutContent/#checkoutSidebar (ID) ----- */
#checkoutContent .co-box,#checkoutContent .co-delivery-method,#checkoutContent .co-payment-method,#checkoutContent .co-contact-information,#checkoutContent .co-billing-address,#checkoutContent .co-shipping-address,#checkoutContent .co-box-additional,#checkoutContent .cart-content .co-box{background:transparent!important;border-color:transparent!important;color:var(--text)!important}
#checkoutContent .co-box h4,#checkoutContent .co-box h4 *,#checkoutContent .order-icon{color:var(--text)!important}
#checkoutContent .co-box h4:before,#checkoutContent .order-icon:before{filter:invert(.8)!important}
#checkoutContent .radio-wrapper{background:var(--bg-elev)!important;border-color:var(--border)!important}
#checkoutContent .radio-wrapper:hover{border-color:var(--gold)!important}
#checkoutContent .radio-wrapper label,#checkoutContent .shipping-billing-name,#checkoutContent .billing-name,#checkoutContent .payment-info{color:var(--text)!important}
#checkoutContent .payment-shipping-price{color:var(--gold)!important}
#checkoutContent .payment-shipping-price.for-free{color:#4ade80!important}
#checkoutContent .not-possible-info{color:var(--text-muted)!important}
#checkoutContent .co-box .form-group label,#checkoutContent .smart-label-wrapper label,#checkoutContent .smart-label-wrapper .required-asterisk{color:var(--text-muted)!important}
#checkoutContent .smart-label-wrapper.populated label{color:var(--text-2)!important}
#checkoutContent .form-control{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text)!important}
#checkoutContent .form-control:focus{border-color:var(--gold)!important}
#checkoutContent .phone-combined-input{background:var(--bg-input)!important;border-color:var(--border)!important}
#checkoutContent .consents label,#checkoutContent .consents .whole-width{color:var(--text-2)!important}
#checkoutContent .consents a{color:var(--gold)!important}
#checkoutSidebar,#checkoutSidebar .order-summary,#checkoutSidebar .order-summary-inner,#checkoutSidebar .checkout-box,#checkoutSidebar .contact-box{background:transparent!important;border-color:transparent!important;color:var(--text)!important}
#checkoutSidebar h2,#checkoutSidebar .h4,#checkoutSidebar .order-summary-item{color:var(--text)!important}
#checkoutSidebar .order-summary-item.helper,#checkoutSidebar .cart-item-amount,#checkoutSidebar .unit-value{color:var(--text-muted)!important}
#checkoutSidebar .cart-item-name a{color:var(--text-2)!important}
#checkoutSidebar .cart-item-price,#checkoutSidebar .order-summary-item strong{color:var(--text)!important}
#checkoutSidebar .price.price-primary{color:var(--gold)!important}
#checkoutSidebar .order-summary-item,#checkoutSidebar .cart-item,#checkoutSidebar .cart-items{border-color:var(--border)!important}
#checkoutSidebar .next-step .next-step-back,#checkoutContent .next-step .next-step-back,#checkoutSidebar .btn.next-step-back,#checkoutContent .btn.next-step-back{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--text)!important}
#checkoutSidebar .next-step .next-step-back:hover,#checkoutContent .next-step .next-step-back:hover{background:transparent!important;color:var(--gold)!important}
/* vsechny sede panely na checkoutu/kosiku pryc — box-bg-default uvnitr ma byt cerne jako okoli */
#checkoutContent .box-bg-default,#checkoutSidebar .box-bg-default,.sidebar-in-cart .box-bg-default,.cart-content .box-bg-default,.checkout-box-wrapper .box-bg-default{background:transparent!important;background-color:transparent!important;border-color:transparent!important}
/* "Prihlasit se do meho uctu" odkaz — Titan mu dava color:#1e1e1c!important (neviditelne na cerne) */
#checkoutContent .cart-content .box .form-group .btn,#checkoutContent .cart-content .co-box .form-group .btn,#checkoutContent .form-group .btn-secondary,#checkoutContent .co-contact-information .form-group .btn{color:var(--gold)!important;background:transparent!important;border-color:transparent!important;text-decoration:underline!important}
#checkoutContent .cart-content .box .form-group .btn:hover,#checkoutContent .form-group .btn-secondary:hover{color:var(--gold-hover)!important;background:transparent!important}
/* ===== MOBILNI MENU (hamburger / off-canvas) — tmavy panel + citelny svetly text ===== */
@media (max-width:979px){
/* kontejnery/panely menu — tmave pozadi */
html body nav#navigation,html body #navigation,html body .navigation-in,html body .navigation-wrapper,html body .mobile-menu,html body .mobile-navigation,html body .mobile-nav,html body .in-mobile-menu,html body .menu-helper,html body .menu-helper-content,html body .canvas,html body .canvas-window,html body .in-canvas,html body .menu-level-1,html body .menu-level-2,html body .menu-level-3,html body .submenu{background:var(--bg)!important;background-color:var(--bg)!important;border-color:var(--border)!important}
/* radky menu — pruhledne, aby prosvitalo tmave pozadi panelu */
html body #navigation li,html body .navigation-in li,html body .mobile-menu li,html body .menu-level-1 li,html body .menu-level-2 li,html body .menu-level-3 li,html body .submenu li{border-color:var(--border)!important}
html body #navigation ul.menu-level-1>li.ext.exp{background:var(--bg)!important}
html body #navigation ul.menu-level-1>li.ext.exp>a .submenu-arrow{background:var(--bg)!important}
html body #navigation ul.menu-level-1>li.ext.exp>a .submenu-arrow:after{filter:brightness(0) invert(1)!important}
/* odkazy v menu — svetly text */
html body #navigation li a,html body .navigation-in li a,html body .mobile-menu li a,html body .menu-level-1 li a,html body .menu-level-2 li a,html body .menu-level-3 li a,html body .submenu li a{color:var(--text)!important;background:var(--bg)!important}
html body #navigation li a:hover,html body #navigation li.active>a,html body .navigation-in li a:hover,html body .menu-level-1 li a:hover,html body .menu-level-1 li.active>a,html body .menu-level-2 li a:hover{color:var(--gold)!important}
/* rozbalovaci sipky / "+" u polozek s podmenu */
html body #navigation .toggle-children,html body .navigation-in .toggle-children,html body .menu-level-1 .toggle-children,html body .submenu-arrow,html body .expander,html body .arrow-down,html body .menu-arrow{color:var(--text)!important;border-color:var(--border-2)!important}
html body #navigation .toggle-children:before,html body #navigation .toggle-children:after,html body .menu-arrow:before,html body .menu-arrow:after{background:var(--text)!important;border-color:var(--text)!important}
/* hamburger ikona */
html body .menu-helper-button,html body .hamburger,html body .navigation-buttons .icon,html body .menu-button{color:var(--text)!important}
html body .menu-helper-button span,html body .hamburger span,html body .hamburger-inner,html body .hamburger-inner:before,html body .hamburger-inner:after{background:var(--text)!important}
}
/* ===== 3) PREPINAC JAZYKA / MENY (top nav: languagesMenu) — boost specificity pres [data-testid] ===== */
html body [data-testid="topnavLanguagesMenu"]{background:transparent!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__flags{background:transparent!important;background-color:transparent!important;color:var(--text-2)!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__flags:hover{color:var(--gold)!important}
html body [data-testid="topnavLanguagesMenu"] .caret{color:var(--text-2)!important;border-top-color:var(--text-2)!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__content{background:var(--bg-card)!important;background-color:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:0 8px 24px rgba(0,0,0,.5)!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__box{background:transparent!important;background-color:transparent!important;border-color:var(--border)!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__header--name{color:var(--text-muted)!important;background:transparent!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__header--actual{color:var(--text)!important;background:transparent!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__header--actual .caret{color:var(--text)!important;border-top-color:var(--text)!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__list,html body [data-testid="topnavLanguagesMenu"] .languagesMenu__list--currency,html body [data-testid="topnavLanguagesMenu"] .languagesMenu__list--language{background:var(--bg-card)!important;background-color:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:0 8px 24px rgba(0,0,0,.5)!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__list__item{background:transparent!important;background-color:transparent!important;border-color:var(--border)!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__list__link,html body [data-testid="topnavLanguagesMenu"] .languagesMenu__list__link--currency{color:var(--text-2)!important;background:transparent!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__list__link:hover,html body [data-testid="topnavLanguagesMenu"] .languagesMenu__list__link--currency:hover{color:var(--gold)!important;background:var(--bg-elev)!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__list__name{color:var(--text)!important}
html body [data-testid="topnavLanguagesMenu"] .languagesMenu__list__name--actual{color:var(--gold)!important}

/* mobilní menu — zvýrazněný nadpis 3. úrovně (bylo světle šedé #d6d8dc) */
@media only screen and (max-width:767px){
  html body #navigation ul.menu-level-1>li .menu-level-2 li.has-third-level.clicked>div{background:var(--bg)!important}
  html body #navigation ul.menu-level-1>li .menu-level-2 li.has-third-level.clicked>div>a{background:var(--bg)!important;color:var(--text)!important}
}

/* mobilní hledání — černé SVG ikony přebarvit na bílou */
@media only screen and (max-width:767px){
  html body #header .header-top .responsive-tools a[data-target=search]:before{filter:brightness(0) invert(1)!important}
}

/* košík — doprava/sleva zvýraznění: tmavá #1e1e1c -> zlatá */
html body .cart-content .extra.delivery strong,
html body .cart-content .extra.discount strong{color:var(--gold)!important}

/* cookies lišta — tlačítko „Nastavení": červená -> zlatá (černý text kvůli kontrastu) */
html body .siteCookies.siteCookies--dark .siteCookies__form .siteCookies__links .js-cookies-settings{background-color:var(--gold)!important;color:#000!important}

/* mobilní filtry — off-canvas panel měl PRŮHLEDNÉ pozadí (prosvítaly kategorie) */
@media (max-width:979px){
  html body #filters.filters{background:var(--bg)!important;box-shadow:0 0 30px rgba(0,0,0,.6)!important;overflow-y:auto!important}
}
/* posuvník ceny — bílá táhla -> zlatá kulatá */
html body #filters .ui-slider .ui-slider-handle,
html body #filters .param-price-filter .ui-slider-handle,
html body .param-price-filter .ui-slider-handle.ui-state-default,
html body a.ui-slider-handle{background:var(--gold)!important;background-image:none!important;border:none!important;border-radius:50%!important;box-shadow:none!important;width:20px!important;height:20px!important;top:-8px!important}

/* filtr — nadpis sekce (Cena) překrývala dekorativní čára z ::before */
html body #filters h4{position:relative;z-index:1}
html body #filters h4>span,
html body #filters h4{background:var(--bg)!important;padding-right:12px}

/* řazení produktů (dropdown „Doporučujeme") — bílé položky -> tmavé */
html body .listSorting li,
html body .listSorting ul,
html body .listSorting a{background-color:var(--bg-card)!important;color:var(--text)!important}
html body .listSorting li:hover,
html body .listSorting a:hover{background-color:var(--bg-elev)!important;color:var(--gold)!important}
