:root{--a:#3B5BE0;--b:#0e0e0e;--m:#6b7280;--e:#e5e7eb;--r:14px}

/* === HEADER & FOOTER BARVY === */
header a,header span,header button,header svg *{color:#fff!important;fill:#fff!important;stroke:#fff!important}
footer a,footer span,footer p,footer li,footer svg *{color:#fff!important;fill:#fff!important;stroke:#fff!important}

/* === MENU DROPDOWN === */
ul.menu-level-2,.menu-level-2{background:#fff!important;z-index:9999!important;box-shadow:0 4px 20px rgba(0,0,0,.15)!important}
.menu-level-2 li,.menu-level-2 li div{background:#fff!important}
.menu-level-2 a,.menu-level-2 span{color:#1a1a1a!important}
.menu-level-2 li:hover,.menu-level-2 li:hover div{background:#4C6FFF!important;border-radius:8px!important}
.menu-level-2 li:hover span,.menu-level-2 li:hover a{color:#fff!important}
[id*=topNavigationDropdown],[id*=topNavigationDropdown] a,[id*=topNavigationDropdown] li,ul.dropdown-menu{background:#1a1a1a!important;border:none!important;border-radius:8px!important}
[id*=topNavigationDropdown] a,[id*=topNavigationDropdown] li,ul.dropdown-menu li a{color:#fff!important;padding:8px 12px!important;display:block!important}
[id*=topNavigationDropdown] a:hover,ul.dropdown-menu li a:hover{background:#4C6FFF!important}
button#topNavigationDropdown{background:transparent!important;border:none!important;outline:none!important}
.menu-level-1>li>a,nav#navigation a{font-size:20px!important}

/* === NAVIGACE POZADÍ === */
ul.menu-level-1,
div.navigation-in.menu,
nav.navigation.visible.fitted{background-color:#0D0F1C!important}

/* === CART & LOGIN WIDGETY === */
.cart-widget strong,.cart-widget span,.cart-widget p,.cart-widget a{color:#0e0e0e!important}
.cart-widget svg *{fill:#0e0e0e!important;stroke:#0e0e0e!important}
.cart-widget .btn-conversion{background:var(--a)!important;color:#fff!important}
.cart-widget .btn-conversion svg *{fill:#fff!important;stroke:#fff!important}
.login-widget strong,.login-widget span,.login-widget p,.login-widget a,.login-widget label,.login-widget h2,.popup-widget-inner strong,.popup-widget-inner span,.popup-widget-inner p,.popup-widget-inner a,.popup-widget-inner label,.popup-widget-inner h2{color:#0e0e0e!important}
.login-btn.google,.btn.google,.login-btn.seznam,.btn.seznam{background:#fff!important;color:#0e0e0e!important;border:1px solid var(--e)!important}
.login-btn.google strong,.btn.google strong,.login-btn.seznam strong,.btn.seznam strong{color:#0e0e0e!important}

/* === PRODUKTOVÝ DETAIL === */
.p-detail *{font-family:'DM Sans',sans-serif!important}
.p-detail-inner{display:flex!important;gap:40px!important;align-items:start!important}
.p-image-wrapper{flex:0 0 45%!important;max-width:45%!important}
.p-data-wrapper{flex:1!important;min-width:0!important}
.p-detail-inner-header h1,.p-name{font-size:clamp(22px,2.5vw,34px)!important;font-weight:700!important;line-height:1.2!important;color:var(--b)!important;margin-bottom:8px!important}
.p-rating{margin-bottom:10px!important;font-size:15px!important}
.p-short-description{font-size:15px!important;line-height:1.7!important;color:#374151!important;margin:0 0 16px!important;padding-bottom:16px!important;border-bottom:1px solid var(--e)!important}
.p-price-wrapper{padding:12px 0 8px!important;margin:0!important}
.p-price-wrapper::before{content:'CENA'!important;display:block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;color:var(--m)!important;margin-bottom:4px!important}
.p-price-wrapper .price,.p-price-wrapper [class*=price]{font-size:38px!important;font-weight:800!important;color:var(--b)!important;letter-spacing:-.02em!important;line-height:1!important}
.p-availability{list-style:none!important;padding:0!important;margin:8px 0!important}
.p-availability li{padding:0!important;display:flex!important;align-items:center!important;gap:6px!important;font-size:15px!important}
.p-availability li::before,.p-availability li::marker{content:none!important;display:none!important}
.p-to-cart-block{display:flex!important;gap:10px!important;align-items:center!important;margin:12px 0 8px!important}
.p-to-cart-block .btn-conversion,[data-testid=buttonAddToCart]{height:52px!important;background:var(--a)!important;color:#fff!important;border:none!important;border-radius:var(--r)!important;font-size:16px!important;font-weight:700!important;width:100%!important;cursor:pointer!important;transition:background .2s,transform .15s!important}
.p-to-cart-block .btn-conversion:hover,[data-testid=buttonAddToCart]:hover{background:#2a4bc8!important;transform:translateY(-1px)!important}
.p-to-cart-block .btn-conversion:disabled,[data-testid=buttonAddToCart]:disabled{background:#d1d5db!important;color:#9ca3af!important;transform:none!important}
.quantity{display:flex!important;align-items:center!important;border:1.5px solid var(--e)!important;border-radius:var(--r)!important;height:52px!important;overflow:hidden!important;flex-shrink:0!important}
.quantity button{width:42px!important;border:none!important;background:transparent!important;font-size:22px!important;cursor:pointer!important}
.quantity input{width:42px!important;text-align:center!important;font-size:16px!important;font-weight:600!important;border:none!important;background:transparent!important}
#shipping-note{font-size:14px!important}
a.link-icon.print,a.link-icon.share{display:none!important}
a.link-icon.chat{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:500!important;color:var(--a)!important;border:1px solid var(--a)!important;border-radius:8px!important;padding:8px 16px!important;text-decoration:none!important;background:#eef2ff!important}
a.link-icon.chat svg{display:none!important}
.buttons-wrapper.social-buttons-wrapper{margin-top:8px!important;background:none!important;border:none!important;padding:0!important}

/* === PRODUKTOVÉ KARTY === */
.products-list .product{display:flex!important;flex-direction:column!important;border:1.5px solid var(--e)!important;border-radius:var(--r)!important;overflow:hidden!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;transition:box-shadow .2s,transform .2s!important;height:100%!important}
.products-list .product:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)!important;transform:translateY(-3px)!important}
.products-list .product .product-image,.products-list .product a.product-image{background:#f8f8f8!important;border-radius:10px 10px 0 0!important;padding:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:200px!important}
.products-list .product .product-image img{object-fit:contain!important;max-height:180px!important;max-width:100%!important}
.products-list .product .product-info{padding:12px 14px 14px!important;flex:1!important;display:flex!important;flex-direction:column}
.products-list .product h3{font-size:13.5px!important;font-weight:600!important;line-height:1.4!important;color:var(--b)!important;margin-bottom:6px!important}
.products-list .product .price{font-size:15px!important;font-weight:700!important;color:var(--b)!important}
.p-tools span.quantity{display:none!important}
.p-tools .btn-cart{background:var(--a)!important;color:#fff!important;border:none!important;border-radius:10px!important;height:42px!important;font-size:13px!important;font-weight:600!important;width:100%!important;cursor:pointer!important;transition:all .2s!important}
.p-tools .btn-cart:hover{background:#2a4bc8!important;transform:translateY(-1px)!important}
.p-tools a.btn-primary{background:transparent!important;color:var(--a)!important;border:1.5px solid var(--a)!important;border-radius:10px!important;height:42px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;text-decoration:none!important;transition:all .2s!important}
.p-tools a.btn-primary:hover{background:var(--a)!important;color:#fff!important}

.products-page .product,#productsTop .product,.products-inline .product{outline:1px solid #222!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;transform:scale(0.97)!important;transition:box-shadow 0.2s,transform 0.2s!important}
.products-page .product:hover,#productsTop .product:hover,.products-inline .product:hover{box-shadow:0 8px 24px rgba(0,0,0,0.12)!important;transform:scale(0.99)!important}
.products-page .product a.image,#productsTop .product a.image,.products-inline .product a.image{background:#fff!important;padding:16px!important;overflow:hidden!important}
.products-page .product a.image img,#productsTop .product a.image img,.products-inline .product a.image img{transition:transform 0.3s!important}
.products-page .product:hover a.image img,#productsTop .product:hover a.image img,.products-inline .product:hover a.image img{transform:scale(1.08)!important}
.products-page .product .p-in,#productsTop .product .p-in,.products-inline .product .p-in{background:#fff!important;padding:12px 16px 16px!important}
#productsTop .product a.image{min-height:140px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
#productsTop .product a.image img{width:120px!important;height:120px!important;object-fit:contain!important;transform:scale(2)!important;transition:none!important}
#productsTop .product:hover a.image img{transform:scale(2)!important}

/* === PODKATEGORIE === */
.subcategories.with-image{display:flex!important;flex-wrap:wrap!important;gap:12px!important;list-style:none!important;padding:0!important}
.subcategories.with-image li{flex:0 0 calc(25% - 9px)!important;border:1.5px solid #e5e7eb!important;border-radius:12px!important;overflow:hidden!important;list-style:none!important}
.subcategories.with-image li a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:12px 16px!important;text-decoration:none!important;min-height:unset!important;overflow:visible!important;text-align:left!important;transform:none!important;border:none!important;border-radius:0!important}
.subcategories.with-image li a img{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;object-fit:contain!important;flex-shrink:0!important;transform:none!important;transform-origin:unset!important;margin:0!important}
.subcategories.with-image li a *:not(img){font-size:15px!important;font-weight:600!important;color:inherit!important;white-space:normal!important;word-break:break-word!important;overflow:visible!important;text-overflow:unset!important;max-width:100%!important}

/* === VYHLEDÁVÁNÍ === */
#search *:not(.btn-conversion):not([data-testid="buttonAddToCart"]):not(.btn-conversion *):not([data-testid="buttonAddToCart"] *),[data-testid="searchWidget"] *:not(.btn-conversion):not([data-testid="buttonAddToCart"]):not(.btn-conversion *):not([data-testid="buttonAddToCart"] *),.searchWhisperer__content *:not(.btn-conversion):not([data-testid="buttonAddToCart"]):not(.btn-conversion *):not([data-testid="buttonAddToCart"] *){color:#111111!important;-webkit-text-fill-color:#111111!important}

.menu-level-1>li>a:hover{color:#3B5BE0!important;font-weight:700!important}

/* === FOOTER — skrýt spodní lištu (nahrazena JS) === */
.full-width.footer-bottom-full-width{display:none!important}

/* === SKRÝT LATEST CONTRIBUTION === */
.container-full-width.homepage-latest-contribution,
.latest-contribution-wrapper,
.homepage-latest-contribution{display:none!important}

/* === BANNER PC/MOBIL PŘEPÍNAČ === */
.banner-mobil{display:none}

/* === BENEFIT BANNER (Shoptet) === */
.benefitBanner__item{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.benefitBanner__content{width:100%!important;max-width:100%!important;display:flex!important;justify-content:center!important}
.benefitBanner__data{width:100%!important;max-width:100%!important}

/* === KONKURENČNÍ VÝHODY KARTY (#mlbib) === */
#mlbib-card{width:100%!important;display:flex!important;flex-direction:row!important;background:#0d1118;border:1px solid rgba(59,130,246,.28);border-radius:16px;overflow:hidden;box-sizing:border-box}
.mi{flex:1 1 0!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;padding:28px 20px!important;gap:16px!important;border-bottom:none!important;box-sizing:border-box;cursor:default;transition:background 0.25s}
.mi:nth-child(1),.mi:nth-child(2),.mi:nth-child(3){border-right:1px solid rgba(59,130,246,.15)!important}
.mi:nth-child(4){border-right:none!important}
.mi:hover{background:rgba(29,78,216,.18)!important}
.mi:hover .mt{color:#93c5fd!important}
.mi:hover .mico{background:rgba(29,78,216,.5)!important;border-color:rgba(96,165,250,.8)!important;transform:scale(1.1)}
.mico{flex-shrink:0;width:50px!important;height:50px!important;border-radius:50%;background:rgba(29,78,216,.25);border:1px solid rgba(59,130,246,.45);display:flex;align-items:center;justify-content:center;transition:background 0.25s,border-color 0.25s,transform 0.25s}
.mt{font-family:'Barlow Condensed',sans-serif!important;font-size:20px!important;font-weight:700;color:#fff;line-height:1.15;margin-bottom:3px;overflow-wrap:break-word;transition:color 0.25s}
.md{font-size:12px;color:rgba(255,255,255,.45);line-height:1.4}

/* === MOBIL === */
@media (max-width: 768px) {
  /* Produktový detail */
  .p-detail-inner{flex-direction:column!important}
  .p-image-wrapper{flex:0 0 100%!important;max-width:100%!important}

  /* Podkategorie — 2 sloupce */
  .subcategories.with-image li{flex:0 0 calc(50% - 6px)!important}

  /* Menu dropdown tmavé — kompletní override všech stavů */
  ul.menu-level-2,.menu-level-2{background:#1a1a1a!important;box-shadow:none!important}
  .menu-level-2 li,.menu-level-2 li div,.menu-level-2 li a,.menu-level-2 li span{background:#1a1a1a!important;background-color:#1a1a1a!important}
  .menu-level-2 li:hover,.menu-level-2 li:hover div,.menu-level-2 li:active,.menu-level-2 li:active div,.menu-level-2 li:focus,.menu-level-2 li:focus div,.menu-level-2 li.hover,.menu-level-2 li.active{background:#1a1a1a!important;background-color:#1a1a1a!important;border-radius:0!important}
  .menu-level-2 a,.menu-level-2 span,.menu-level-2 b,.menu-level-2 li:hover a,.menu-level-2 li:hover span,.menu-level-2 li:active a,.menu-level-2 li:active span{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}

  /* Banner přepínač */
  .banner-pc{display:none}
  .banner-mobil{display:block}
}

/* === TABLET — benefity 2x2 === */
@media (max-width: 1024px) {
  #mlbib-card{display:grid!important;grid-template-columns:1fr 1fr!important}
  .mi{flex:none!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:24px 16px!important;gap:11px!important;border-right:none!important;border-bottom:1px solid rgba(59,130,246,.15)!important}
  .mi:nth-child(1),.mi:nth-child(3){border-right:1px solid rgba(59,130,246,.15)!important}
  .mi:nth-child(3),.mi:nth-child(4){border-bottom:none!important}
  .mico{width:46px!important;height:46px!important}
  .mt{font-size:17px!important}
}

/* === MALÝ MOBIL — benefity sloupec === */
@media (max-width: 540px) {
  #mlbib-card{display:flex!important;flex-direction:column!important}
  .mi{flex-direction:row!important;align-items:center!important;text-align:left!important;border-right:none!important;border-bottom:1px solid rgba(59,130,246,.15)!important;padding:16px 14px!important;gap:14px!important}
  .mi:nth-child(4){border-bottom:none!important}
}