/* =====================================================================
   MOJE PŘÍVLAČ – nový vzhled (Shoptet, šablona Classic) – JEDINÝ STYL
   Soubor: /user/documents/upload/mp/mp-styl-v16.css
   Načítá se z HTML kódu v záhlaví (jako jediný soubor místo dřívějších 2
   + stylů, které dosud vkládal skript filtrů).
   Obsahuje:
     0–8   základ, hlavička, menu, úvodní stránka, patička   (dříve mp-styl-v15.css)
     9     stránky kategorií                                  (dříve mp-styl-v15.css, část 4)
     10    filtry, podkategorie s obrázky, rejstřík           (dříve uvnitř mp-filtry-v12.js)
     11–19 detail produktu, štítky, tlačítka, mobilní hledání (dříve mp-detail-v9.css)
   Třídy mp-* patří novému vzhledu, ostatní selektory přepisují šablonu.
   Skript: /user/documents/upload/mp/mp-skript-v8.js
   ===================================================================== */
:root{
--mp-navy:#0E1A24;
--mp-navy-2:#182936;
--mp-brown:#7B4B33;
--mp-brown-dark:#6A3F2A;
--mp-sale:#B8481A;
--mp-beige:#D8CFA0;
--mp-grey-bg:#F5F5F3;
--mp-line:#E6E6E3;
--mp-text:#0E1A24;
--mp-muted:#5E5E5B;
--mp-radius:20px;
--mp-wrap:1720px;
--mp-pad:32px;
--mp-topbar-h:48px;
--mp-display:'Barlow Condensed',system-ui,sans-serif;
--mp-body:'Manrope',system-ui,sans-serif;
}
@media (max-width:767px){:root{--mp-topbar-h:36px;}}
.mp-hidden{display:none !important;}

/* ---------- 0. základ celého webu ---------- */
body{font-family:var(--mp-body);color:var(--mp-text);background:#fff;}
.overall-wrapper{overflow-x:clip;background:#fff;}
.btn.btn-primary,.btn.btn-cart,.btn.add-to-cart-button,.add-to-cart-button{background:var(--mp-navy) !important;border-color:var(--mp-navy) !important;color:#fff !important;border-radius:10px;}
.btn.btn-primary:hover,.btn.btn-cart:hover,.add-to-cart-button:hover{background:var(--mp-brown) !important;border-color:var(--mp-brown) !important;}
@media (min-width:768px){
.overall-wrapper .container,#footer .container{width:auto !important;max-width:var(--mp-wrap);padding-left:var(--mp-pad);padding-right:var(--mp-pad);}
}

/* ---------- 1. horní tmavá lišta (pevná výška – místo pro ni drží hlavička, viz mp-prehide) ---------- */
.mp-topbar{height:var(--mp-topbar-h);overflow:hidden;background:var(--mp-navy);color:#E9EDF0;font-family:var(--mp-body);font-size:16px;line-height:1.3;}
.mp-topbar-in{box-sizing:border-box;height:100%;max-width:var(--mp-wrap);margin:0 auto;padding:0 var(--mp-pad);display:flex;justify-content:space-between;align-items:center;gap:24px;}
.mp-topbar-l,.mp-topbar-r{display:flex;align-items:center;gap:40px;white-space:nowrap;}
.mp-topbar a{color:#E9EDF0 !important;text-decoration:none !important;}
.mp-topbar a:hover{color:#fff !important;}
.mp-topbar .mp-topbar-hl{color:var(--mp-beige) !important;font-weight:700;}
@media (min-width:768px){
.top-navigation-bar{display:none !important;}
}
@media (max-width:1279px){
.mp-topbar{font-size:14px;}
.mp-topbar-l,.mp-topbar-r{gap:24px;}
}
@media (max-width:1099px){
.mp-topbar-l span:nth-child(2){display:none;}
}
@media (max-width:767px){
.mp-topbar{font-size:13px;}
.mp-topbar-in{padding:0 16px;justify-content:center;}
.mp-topbar-r,.mp-topbar-l span{display:none !important;}
}

/* ---------- 2. hlavička: logo, hledání, přihlášení, košík (počítač a tablet) ---------- */
.mp-logo-img{max-height:88px !important;width:auto !important;height:auto !important;max-width:none !important;border-radius:10px;}
@media (min-width:1200px){.mp-logo-img{height:88px !important;}}
@media (min-width:768px){
#header{background:#fff;border-bottom:1px solid var(--mp-line);}
#header .navigation-wrapper{background:transparent;height:auto !important;}
#header .header-top{position:relative;display:flex !important;flex-wrap:nowrap !important;align-items:center;gap:56px;padding:30px 0 !important;min-height:0;height:auto !important;max-height:none !important;}
#header .header-top::after{content:"";position:absolute;left:50%;bottom:0;width:100vw;transform:translateX(-50%);border-bottom:1px solid var(--mp-line);}
#header .site-name-wrapper{flex:0 0 auto !important;width:auto !important;max-width:none !important;}
#header .site-name,#header .site-name a{display:block;line-height:0;}
#header .search{flex:1 1 0 !important;min-width:0;width:auto !important;max-width:820px !important;margin:0 !important;}
#header .navigation-buttons{flex:0 0 auto !important;width:auto !important;margin-left:auto;display:flex !important;align-items:center;justify-content:flex-end;gap:36px;}

/* hledání */
#formSearchForm{display:flex !important;align-items:stretch;width:100% !important;height:66px;border:2px solid var(--mp-navy);border-radius:16px;overflow:visible;background:#fff;}
#formSearchForm .search-input,#formSearchForm .query-input{flex:1 1 auto;height:auto !important;min-height:0;border:0 !important;box-shadow:none !important;background:transparent !important;padding:0 28px !important;font-family:var(--mp-body);font-size:19px !important;color:var(--mp-text);border-radius:14px 0 0 14px !important;}
#formSearchForm .search-input::placeholder{color:#7B8188;opacity:1;}
#formSearchForm .btn,#formSearchForm button{flex:0 0 96px;width:96px;height:auto !important;margin:-2px -2px -2px 0;padding:0 !important;border:0 !important;border-radius:0 16px 16px 0 !important;background:var(--mp-navy) !important;color:#fff !important;display:flex;align-items:center;justify-content:center;font-size:0 !important;}
#formSearchForm .btn:hover,#formSearchForm button:hover{background:var(--mp-brown) !important;}
#formSearchForm .btn svg{width:30px;height:30px;}

/* přihlášení */
.mp-login{display:inline-flex !important;width:auto !important;height:auto !important;min-width:0 !important;padding:0 !important;margin:0 !important;background:none !important;border:0 !important;align-items:center;gap:12px;color:var(--mp-text) !important;font-family:var(--mp-body);font-weight:600;font-size:19px;text-decoration:none !important;white-space:nowrap;}
.mp-login svg{width:32px;height:32px;flex:0 0 auto;}
.mp-login span{position:static !important;display:inline !important;width:auto !important;height:auto !important;clip:auto !important;overflow:visible !important;margin:0 !important;padding:0 !important;font:inherit !important;color:inherit !important;}
.mp-cart-label{position:static !important;display:inline !important;width:auto !important;height:auto !important;clip:auto !important;overflow:visible !important;margin:0 !important;font:inherit !important;color:inherit !important;}
.mp-login:hover{color:var(--mp-brown) !important;}
.mp-login::before,.mp-login::after{display:none !important;content:none !important;}

/* košík */
#header .navigation-buttons a.mp-cart{display:inline-flex !important;align-items:center;gap:14px;height:66px;padding:0 30px !important;border-radius:16px !important;background:var(--mp-navy) !important;border:0 !important;color:#fff !important;font-family:var(--mp-body);font-weight:700;font-size:19px;line-height:1;text-transform:none !important;letter-spacing:0;text-decoration:none !important;white-space:nowrap;width:auto !important;}
#header .navigation-buttons a.mp-cart:hover{background:var(--mp-brown) !important;}
#header .navigation-buttons a.mp-cart::before,#header .navigation-buttons a.mp-cart::after{display:none !important;content:none !important;}
#header .navigation-buttons a.mp-cart>*:not(.mp-cart-ico):not(.mp-cart-label){display:none !important;}
#header .navigation-buttons>*:not(.mp-login):not(.mp-cart){display:none !important;}
.mp-cart-ico{width:32px;height:32px;flex:0 0 auto;}
}
@media (min-width:768px) and (max-width:1199px){
#header .header-top{gap:20px;}
#formSearchForm .search-input,#formSearchForm .query-input{padding:0 16px !important;font-size:16px !important;min-width:0;}
#formSearchForm .btn,#formSearchForm button{flex-basis:60px;width:60px;}
.mp-login span{display:none !important;}
#header .navigation-buttons{gap:18px;}
#formSearchForm{height:56px;}
#header .navigation-buttons a.mp-cart{height:56px;padding:0 20px !important;font-size:17px;}
.mp-logo-img{max-height:72px !important;}
}
.mp-login-mobile{display:none;}

/* ---------- 3. menu (počítač a tablet) ---------- */
@media (min-width:768px){
#navigation,#navigation .navigation-in,#navigation .menu-level-1{background:transparent !important;height:auto !important;max-height:none !important;overflow:visible !important;position:static !important;width:auto !important;left:auto !important;transform:none !important;}
#navigation{position:relative !important;margin:0 !important;padding:6px 0 !important;}
#navigation .menu-level-1{display:flex !important;flex-wrap:wrap !important;align-items:center;margin:0 -2px;}
#navigation .menu-level-1>li{display:block !important;float:none !important;visibility:visible !important;opacity:1 !important;background:transparent !important;border:0 !important;}
#navigation .menu-level-1>li>a{display:flex !important;visibility:visible !important;align-items:center;height:auto !important;padding:20px 22px !important;background:transparent !important;border:0 !important;color:var(--mp-navy) !important;font-family:var(--mp-display) !important;font-weight:700 !important;font-size:23px !important;line-height:1.1 !important;letter-spacing:.3px;text-transform:uppercase;}
#navigation .menu-level-1>li>a:hover,#navigation .menu-level-1>li:hover>a{color:var(--mp-brown) !important;}
#navigation .menu-level-1>li>a b,#navigation .menu-level-1>li>a span{font:inherit !important;color:inherit !important;}
#navigation .menu-level-1>li.mp-sale>a{color:var(--mp-sale) !important;}
#navigation .menu-level-1>li::before,#navigation .menu-level-1>li::after,#navigation .menu-level-1>li>a::before,#navigation .menu-level-1>li>a::after{border:0 !important;background:none !important;}
.menu-helper{display:none !important;}
#navigation .menu-level-2{border-radius:0 0 14px 14px;border:1px solid var(--mp-line);box-shadow:0 14px 30px rgba(14,26,36,.12);font-family:var(--mp-body);}
#navigation .menu-level-1>li.mp-current>a{color:var(--mp-brown) !important;box-shadow:inset 0 -3px 0 var(--mp-brown);}
/* rozbalovací menu nepřesahuje obrazovku, posouvá se uvnitř; bez mezery pod lištou (jinak se při sjíždění myší zavřelo) */
#navigation .menu-level-1>li>.menu-level-2{max-height:max(320px,calc(100vh - 280px));overflow-y:auto !important;overscroll-behavior:contain;scrollbar-width:thin;margin-top:-10px !important;border-top:10px solid transparent !important;background-clip:padding-box !important;}
/* Značky: kompaktní mřížka log po 6, bez seznamu typů pod každou značkou */
#navigation .menu-level-1>li.menu-item-767>.menu-level-2>li{flex:0 0 16.666% !important;width:16.666% !important;max-width:16.666% !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start;text-align:center;padding:10px 6px !important;box-sizing:border-box;}
#navigation .menu-level-1>li.menu-item-767>.menu-level-2>li .menu-level-3{display:none !important;}
#navigation .menu-level-1>li.menu-item-767>.menu-level-2>li>a.menu-image{margin:0 0 6px !important;}
#navigation .menu-level-1>li.menu-item-767>.menu-level-2>li>div{width:100%;text-align:center;}
/* kategorie bez obrázku: místo šedé ikonky fotoaparátu nic */
#navigation .menu-level-2>li>a.menu-image:has(img[src*="folder.svg"]){display:none !important;}
}
@media (min-width:768px) and (max-width:1199px){
#navigation .menu-level-1>li>a{padding:14px 14px !important;font-size:19px !important;}
}

/* ---------- 4. mobilní hlavička, menu a hledání ---------- */
@media (max-width:767px){
.mp-login,.mp-cart-ico,.mp-cart-label{display:none !important;}
.top-navigation-bar a,.top-navigation-bar button,#header .navigation-buttons a{color:var(--mp-navy) !important;}
.top-navigation-bar{background:#fff !important;border-bottom:1px solid var(--mp-line);}
.mp-logo-img{max-height:44px !important;}
#navigation .menu-level-1>li>a{font-family:var(--mp-display) !important;font-weight:700 !important;font-size:20px !important;text-transform:uppercase;color:var(--mp-navy) !important;}
#navigation .menu-level-1>li.mp-sale>a{color:var(--mp-sale) !important;}
#header .search-form{display:flex !important;align-items:stretch;gap:8px;width:100% !important;max-width:100% !important;box-sizing:border-box;margin:0 !important;}
#header .search-form .search-input{flex:1 1 auto;min-width:0;height:46px !important;border:1.5px solid #D2D2CE !important;border-radius:12px !important;padding:0 14px !important;font-family:var(--mp-body) !important;font-size:16px !important;background:#fff !important;box-shadow:none !important;outline:none !important;}
#header .search-form .search-input:focus{border-color:var(--mp-navy) !important;box-shadow:0 0 0 3px rgba(14,26,36,.08) !important;}
#header .search-form button.btn{flex:0 0 auto;display:inline-flex !important;align-items:center;justify-content:center;gap:6px;width:auto !important;min-width:0 !important;height:46px !important;padding:0 14px !important;margin:0 !important;border-radius:12px !important;position:static !important;}
#header .search-form button.btn svg{display:block !important;width:18px !important;height:18px !important;flex:0 0 18px;}
#header .search-form button.btn::before,#header .search-form button.btn::after{display:none !important;content:none !important;}
html body #header .search-form button.btn span.sr-only{position:static !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;overflow:visible !important;clip:auto !important;white-space:nowrap;font-size:15px;font-weight:700;color:#fff !important;background:none !important;border:0 !important;}
}

/* ---------- 5. úvodní stránka: obal ---------- */
body.type-index .content-wrapper.welcome-wrapper,
body.type-index .welcome-wrapper,
body.type-index .welcome,
body.type-index .welcome-wrapper .content-wrapper-in{background:#fff !important;padding:0 !important;margin:0 !important;border:0 !important;box-shadow:none !important;max-width:none !important;width:auto !important;float:none !important;}
body.type-index .welcome-wrapper .container{padding-top:0 !important;padding-bottom:0 !important;}
body.type-index .welcome>div{padding:0 !important;margin:0 !important;}
body.type-index .welcome div,body.type-index .welcome section{max-width:none !important;}
body.type-index .welcome .mp-home div{margin-left:0;margin-right:0;}
@media (min-width:768px){
.overall-wrapper .content-wrapper-in>.container{flex:1 1 auto;width:100% !important;margin-left:auto;margin-right:auto;}
}
/* skryté prvky šablony na úvodní stránce (lepší je vypnout je v administraci – viz poznámky) */
body.type-index .benefitBanner,.benefitBanner{display:none !important;}

.mp-home{font-family:var(--mp-body);color:var(--mp-text);padding:36px 0 64px !important;}
.mp-home *,.mp-home *::before,.mp-home *::after{box-sizing:border-box;}
.mp-home img{max-width:100%;display:block;}
.mp-home picture{display:block;height:100%;}
.mp-home a{text-decoration:none;color:inherit;}
.mp-home h2,.mp-home p{margin-top:0;}
.mp-section{margin:56px 0 0;}
.mp-section:first-child,.mp-home>h1:first-child+.mp-section{margin-top:0;}
.mp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px;}
.mp-h2{margin:0;font-family:var(--mp-display);font-weight:800;font-size:44px;line-height:1;text-transform:uppercase;letter-spacing:0;color:var(--mp-navy);}
.mp-head-note{font-size:16px;color:var(--mp-muted);}
.mp-link{font-weight:700;color:var(--mp-sale) !important;}
.mp-link:hover{text-decoration:underline !important;}
.mp-slot-empty{display:none !important;}

/* 5.1 hlavní bannery (obrázky mají width/height, mobilní <source> také → pevný poměr stran) */
.mp-hero{display:flex;flex-wrap:wrap;gap:28px;align-items:stretch;}
.mp-hero-main{flex:716 1 520px;min-width:0;border-radius:var(--mp-radius);overflow:hidden;background:var(--mp-navy);}
.mp-hero-main img{width:100%;height:auto;}
.mp-hero-side{flex:420 1 300px;min-width:0;display:flex;flex-direction:column;gap:28px;}
.mp-hero-side>a:first-child{border-radius:var(--mp-radius);overflow:hidden;background:var(--mp-navy);}
.mp-hero-side>a:first-child img{width:100%;height:auto;}
.mp-keitech{flex:1 1 auto;min-height:240px;border-radius:var(--mp-radius);padding:30px 40px 38px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;overflow:hidden;color:#fff !important;
background-color:#111A22;background-image:radial-gradient(ellipse 75% 95% at 95% 0%,rgba(150,95,60,.75),rgba(17,26,34,0) 70%);}
.mp-keitech img{align-self:center;width:84%;max-width:470px;height:auto;transform:rotate(-3deg);filter:drop-shadow(0 10px 14px rgba(0,0,0,.55));margin:0;}
.mp-keitech-title{font-family:var(--mp-display);font-weight:800;font-size:clamp(32px,3.4vw,52px);line-height:.95;text-transform:uppercase;}
.mp-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:10px;background:var(--mp-brown);color:#fff;font-family:var(--mp-display);font-weight:700;font-size:21px;line-height:1;letter-spacing:.3px;text-transform:uppercase;transition:background .15s;}
.mp-keitech:hover .mp-btn{background:var(--mp-brown-dark);}

/* 5.2 výhody */
.mp-usp{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;padding:24px 32px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:#fff;}
.mp-usp-item{display:flex;gap:14px;align-items:center;}
.mp-usp-ico{flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:var(--mp-grey-bg);display:flex;align-items:center;justify-content:center;color:var(--mp-brown);}
.mp-usp-item strong{display:block;font-size:17px;}
.mp-usp-item span{font-size:14px;color:var(--mp-muted);}

/* 5.3 rybolovné techniky (dlaždice mají pevný poměr stran) */
.mp-tech{display:flex;flex-wrap:wrap;gap:16px;}
.mp-tech-big{flex:1 1 480px;min-width:0;aspect-ratio:2/1;border-radius:var(--mp-radius);overflow:hidden;background:var(--mp-navy);position:relative;}
.mp-tech-big img{width:100%;height:100%;object-fit:cover;object-position:left center;transition:transform .4s;}
.mp-tech-big:hover img,.mp-tech-small:hover img{transform:scale(1.03);}
.mp-badge-new{position:absolute;top:16px;right:16px;padding:6px 12px;border-radius:999px;background:var(--mp-brown);color:#fff;font-size:13px;font-weight:700;}
.mp-tech-grid{flex:1 1 480px;min-width:0;aspect-ratio:2/1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;}
.mp-tech-small{position:relative;overflow:hidden;border-radius:16px;background:var(--mp-navy-2);padding:16px 20px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;color:#fff !important;min-height:0;}
.mp-tech-small picture{position:absolute;inset:0;height:auto;}
.mp-tech-small img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.mp-tech-small::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(10,18,26,.88) 0%,rgba(10,18,26,.5) 50%,rgba(10,18,26,0) 85%);}
.mp-tech-small b,.mp-tech-small span{position:relative;z-index:1;}
.mp-tech-small b{font-family:var(--mp-display);font-weight:800;font-size:28px;line-height:1;text-transform:uppercase;}
.mp-tech-small span{font-size:14px;font-weight:700;color:var(--mp-beige);}

/* 5.4 oblíbené kategorie */
.mp-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.mp-cat{background:#fff;border:1px solid var(--mp-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,box-shadow .15s;}
.mp-cat:hover{border-color:#C9CFC8;box-shadow:0 6px 18px rgba(14,26,36,.08);}
.mp-cat-img{aspect-ratio:4/3;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;}
.mp-cat-img img{max-width:100%;max-height:100%;object-fit:contain;}
.mp-cat b{font-size:16px;}

/* 5.5 značky */
.mp-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
.mp-brands a{height:76px;border-radius:14px;background:#fff;border:1px solid var(--mp-line);display:flex;align-items:center;justify-content:center;font-family:var(--mp-display);font-weight:700;font-size:21px;letter-spacing:.6px;text-transform:uppercase;transition:border-color .15s;}
.mp-brands a:hover{border-color:var(--mp-navy);}
.mp-brands a.mp-brand-logo{height:96px;padding:12px 18px;}
.mp-brands a.mp-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;}

/* 5.6 registrace */
.mp-reg{border-radius:24px;background:var(--mp-brown);color:#fff;padding:44px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;}
.mp-reg h2{margin:0 0 8px;font-family:var(--mp-display);font-weight:800;font-size:48px;line-height:1;text-transform:uppercase;color:#fff;}
.mp-reg p{margin:0;font-size:17px;color:#EDE8D2;max-width:560px;}
.mp-reg a{padding:16px 30px;border-radius:12px;background:var(--mp-navy);color:#fff !important;font-weight:700;}

/* ---------- 6. posuvné produktové řádky (Nejprodávanější, Novinky) ---------- */
.mp-prod-head-btns{display:flex;gap:10px;align-items:center;}
.mp-arrow{width:48px;height:44px;border-radius:999px;border:1px solid #D2D2CE;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--mp-navy);transition:background .15s,border-color .15s,opacity .15s;}
.mp-arrow.mp-next{background:var(--mp-navy);border-color:var(--mp-navy);color:#fff;}
.mp-arrow:hover{border-color:var(--mp-navy);}
.mp-arrow:disabled{opacity:.35;cursor:default;}
.mp-row{display:flex !important;flex-wrap:nowrap !important;gap:20px !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 !important;padding:2px 0 6px !important;width:auto !important;cursor:grab;}
.mp-row::-webkit-scrollbar{display:none;}
.mp-row.mp-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none;}
.mp-row.mp-dragging a,.mp-row.mp-dragging img{pointer-events:none;}
.mp-row>*{flex:0 0 calc((100% - 60px) / 4) !important;width:auto !important;max-width:none !important;min-width:0 !important;scroll-snap-align:start;margin:0 !important;float:none !important;}
.mp-row>.product{background:#fff;border:1px solid var(--mp-line) !important;border-radius:16px;overflow:hidden;}
.mp-row>.product img{-webkit-user-drag:none;}
.mp-row>.product>.p{height:100%;display:flex;flex-direction:column;padding:14px 16px 18px !important;margin:0 !important;border:0 !important;}
.mp-row>.product .image{display:block;aspect-ratio:1/1;margin:0 0 12px !important;}
.mp-row>.product .image img{width:100%;height:100%;object-fit:contain;}
.mp-row>.product .p-in{flex:1 1 auto;display:flex;flex-direction:column;text-align:left !important;}
.mp-row>.product .p-in-in{flex:1 1 auto;}
.mp-row>.product .availability{text-align:left !important;font-size:13px;color:#3B7A3B;}
.mp-row .p-bottom>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;}
.mp-row .p-bottom .prices{text-align:left !important;}
.mp-row .p-tools{margin:0 !important;}
.mp-row .p-desc{display:none !important;}
.mp-row .name,.mp-row .name span{font-family:var(--mp-body);font-weight:600;color:var(--mp-text) !important;}
.mp-row .price-final,.mp-row .price-final strong{font-family:var(--mp-display);font-weight:800;font-size:26px;color:var(--mp-navy);}
.mp-row .flag-discount .price-final,.mp-row .flag-discount~.price-final strong{color:var(--mp-sale);}
.mp-row .price-save,.mp-row .flag-action,.mp-row .flag-vyprodej{background:var(--mp-sale) !important;color:#fff !important;}
@media (max-width:1199px){.mp-row>*{flex-basis:calc((100% - 40px) / 3) !important;}}
@media (max-width:767px){.mp-row{gap:12px !important;}.mp-row>*{flex-basis:calc((100% - 12px) / 2) !important;}}

/* ---------- 7. patička ---------- */
#footer{background:var(--mp-navy) !important;color:#B7C2CA;border:0 !important;padding:0 !important;margin:0 !important;}
#footer>*:not(.mp-footer):not(.footer-bottom):not(script):not(template){display:none !important;}
.mp-footer{background:var(--mp-navy);color:#B7C2CA;font-family:var(--mp-body);}
.mp-footer-in{max-width:var(--mp-wrap);margin:0 auto;padding:56px var(--mp-pad) 40px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;}
.mp-footer strong{display:block;color:#fff;font-size:16px;margin-bottom:12px;}
.mp-footer a{display:block;color:#B7C2CA !important;font-size:15px;line-height:1.9;text-decoration:none !important;}
.mp-footer a:hover{color:#fff !important;}
.mp-footer p{margin:14px 0 0;font-size:15px;max-width:320px;}
.mp-footer img{height:72px;width:auto;display:block;border-radius:10px;}
#footer .footer-bottom{background:var(--mp-navy) !important;color:#7F8C96 !important;border-top:1px solid rgba(255,255,255,.1) !important;padding-top:16px !important;padding-bottom:16px !important;font-size:13px;}
#footer .footer-bottom *{color:#7F8C96 !important;background-color:transparent !important;border-color:transparent !important;}
#footer .footer-bottom a:hover{color:#fff !important;}
@media (max-width:991px){.mp-footer-in{grid-template-columns:1fr 1fr;}}
@media (max-width:519px){.mp-footer-in{grid-template-columns:1fr;gap:28px;padding:40px 20px 28px;}}

/* ---------- 8. úvodní stránka na menších displejích ---------- */
@media (max-width:991px){
.mp-hero-main{flex-basis:100%;}
.mp-hero-side{flex-direction:row;flex-basis:100%;}
.mp-hero-side>*{flex:1 1 0 !important;min-width:0;}
.mp-keitech{min-height:0;padding:22px 26px;}
}
@media (max-width:767px){
.mp-home{padding:16px 0 40px !important;}
.mp-section{margin-top:40px;}
.mp-h2{font-size:32px;}
.mp-hero{gap:14px;}
.mp-hero-side{flex-direction:column;gap:14px;}
.mp-hero-side>*{flex:0 0 auto !important;}
.mp-keitech{min-height:210px;padding:20px 22px 24px;}
.mp-keitech-title{font-size:32px;}
.mp-btn{font-size:17px;padding:12px 18px;}
.mp-usp{padding:18px;gap:14px;grid-template-columns:1fr 1fr;}
.mp-usp-item{flex-direction:column;align-items:flex-start;gap:8px;}
.mp-usp-item strong{font-size:15px;}
.mp-usp-item span{font-size:13px;}
.mp-tech{gap:12px;}
/* mobilní bannery technik jsou na výšku 4:5, malé dlaždice čtverce 2 × 2 */
.mp-tech-big{flex-basis:100%;aspect-ratio:4/5;}
.mp-tech-big img{object-position:center;}
.mp-tech-grid{flex-basis:100%;gap:12px;aspect-ratio:auto;grid-template-rows:none;}
.mp-tech-small{aspect-ratio:1/1;padding:10px 12px;}
.mp-tech-small b{font-size:20px;}
.mp-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.mp-cat{padding:10px;}
.mp-brands{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}
.mp-brands a{height:64px;font-size:18px;}
.mp-brands a.mp-brand-logo{height:64px;padding:8px 10px;border-radius:12px;}
.mp-reg{padding:28px 22px;}
.mp-reg h2{font-size:36px;}
.mp-arrow{width:42px;height:40px;}
}

/* =====================================================================
   9. STRÁNKY KATEGORIÍ (záhlaví, podkategorie, filtry vlevo, produkty vpravo)
   ===================================================================== */
/* ---------- záhlaví kategorie (obrázek je pozadí → nemá vliv na výšku) ---------- */
.mp-cat-hero{margin:16px 0 0;border-radius:20px;overflow:hidden;background:var(--mp-navy);color:#fff;display:flex;flex-wrap:wrap;min-height:200px;font-family:var(--mp-body);}
.mp-cat-hero-text{flex:1 1 420px;padding:32px 36px;display:flex;flex-direction:column;justify-content:center;gap:10px;}
.mp-cat-hero-badge{align-self:flex-start;padding:5px 12px;border-radius:8px;background:var(--mp-brown);color:#fff;font-family:var(--mp-display);font-weight:700;font-size:14px;letter-spacing:.4px;text-transform:uppercase;}
.mp-cat-hero h1{margin:0 !important;padding:0 !important;color:#fff !important;font-family:var(--mp-display) !important;font-weight:800 !important;font-size:56px !important;line-height:.95 !important;text-transform:uppercase;border:0 !important;}
.mp-cat-hero-perex{margin:0;font-size:15px;line-height:1.55;max-width:560px;}
.mp-cat-hero-perex,.mp-cat-hero-perex *{color:#C9D2D9 !important;}
.mp-cat-hero-perex p{margin:0 0 6px;}
.mp-cat-hero-perex a{color:var(--mp-beige) !important;}
.mp-cat-hero-img{flex:1 1 360px;min-height:180px;background-image:var(--mp-hero);background-size:cover;background-position:center center;}
.mp-cat-hero-img::before{content:"";display:block;height:100%;background:linear-gradient(to right,var(--mp-navy) 0%,rgba(14,26,36,0) 35%);}
@media (min-width:768px){
.mp-cat-hero{flex-wrap:nowrap;}
.mp-cat-hero-text{flex:1 1 auto;min-width:0;}
.mp-cat-hero-img{flex:0 0 40%;}
}

/* ---------- podkategorie jako tlačítka ---------- */
.mp-subcats{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:20px 0 0 !important;padding:0 !important;list-style:none !important;}
.mp-subcats>*{flex:0 0 auto !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;float:none !important;border:0 !important;background:none !important;}
.mp-subcats img,.mp-subcats .image,.mp-subcats picture{display:none !important;}
.mp-subcats a{display:inline-flex !important;align-items:center;height:40px;padding:0 16px !important;border-radius:999px;border:1px solid var(--mp-line) !important;background:#fff !important;color:var(--mp-navy) !important;font-family:var(--mp-display);font-weight:700;font-size:16px !important;letter-spacing:.4px;text-transform:uppercase;text-decoration:none !important;white-space:nowrap;}
.mp-subcats a:hover{border-color:var(--mp-navy) !important;}
.mp-subcats a::before,.mp-subcats a::after{display:none !important;content:none !important;}
.mp-subcats .text{overflow:visible !important;text-overflow:clip !important;width:auto !important;max-width:none !important;white-space:nowrap !important;}
.mp-subcats .mp-sub-more{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--mp-navy);background:var(--mp-navy);color:#fff;font:inherit;font-weight:700;font-size:13px;cursor:pointer;}
.mp-subcats.mp-collapsed>.mp-sub-extra{display:none !important;}

/* ---------- strom kategorií vlevo v barvách webu ---------- */
#categories li.active:not(:has(li.active))>a,#categories .categories.active:not(:has(li.active))>.topic>a{background:var(--mp-navy) !important;color:#fff !important;}
#categories .topic>a,#categories li>a{background-color:transparent;}
#categories a{color:var(--mp-navy);}
#categories .active>a{color:var(--mp-brown);}

/* ---------- rozvržení ---------- */
body.type-category .mp-cat-top{margin:4px 0 28px;}
body.type-category .mp-cat-top .mp-cat-hero{margin-top:8px;}
body.type-category .mp-cat-top .mp-subcats{margin-top:18px !important;}
body.type-category .category-top{margin:0 !important;padding:0 !important;}
/* vlevo jen filtry (skryto rovnou v CSS, ne až skriptem → nic neposkočí) */
body.type-category .sidebar .box-categories,body.type-category .sidebar .box-onlinePayments,body.type-category .sidebar .box-contact,body.type-category .products-top-wrapper,body.type-category .goToTop{display:none !important;}

/* drobečková navigace (skript ji staví znovu, původní zůstává pro vyhledávače) */
.mp-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;border:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;}
.mp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:16px 0 4px;font-family:var(--mp-body);font-size:13px;color:var(--mp-muted);}
.mp-crumbs a{color:var(--mp-muted) !important;text-decoration:none !important;}
.mp-crumbs a:hover{color:var(--mp-text) !important;}
.mp-crumbs span:last-child{color:var(--mp-text);}
.mp-crumbs .mp-crumbs-sep{color:var(--mp-muted) !important;}

@media (min-width:768px){
body.type-category .content-wrapper-in{gap:32px;}
body.type-category .sidebar{flex:0 0 250px !important;width:250px !important;max-width:250px !important;padding:0 !important;background:none !important;}
body.type-category .sidebar-inner{padding:0 !important;}
body.type-category main#content{flex:1 1 auto !important;width:auto !important;max-width:none !important;min-width:0;padding:0 !important;}
}

/* ---------- filtry (vzhled šablony) ---------- */
body.type-category #filters,body.type-category .filters-wrapper,body.type-category .filters{font-family:var(--mp-body);}
body.type-category .box-filters{background:none !important;border:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important;}
.mp-filters-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 0 12px;margin-bottom:6px;border-bottom:2px solid var(--mp-navy);}
.mp-filters-head span{font-family:var(--mp-display);font-weight:800;font-size:24px;text-transform:uppercase;color:var(--mp-navy);}
.mp-filters-head a{font-size:13px;font-weight:700;color:var(--mp-sale) !important;text-decoration:none !important;}
body.type-category #filters{padding:0 !important;background:none !important;}
body.type-category #filters h4{margin:0 0 10px !important;font-family:var(--mp-body) !important;font-weight:700 !important;font-size:14px !important;text-transform:none !important;color:var(--mp-text) !important;}
body.type-category #filters .slider-wrapper,body.type-category #filters .filter-section{padding:14px 0 !important;border:0 !important;border-bottom:1px solid var(--mp-line) !important;margin:0 !important;background:none !important;}
body.type-category #category-filter-hover.mp-open{display:block !important;position:static !important;box-shadow:none !important;border:0 !important;padding:0 !important;background:none !important;width:auto !important;}
body.type-category #filters .filter-section-button,body.type-category #filters .filter-section-count,body.type-category #filters .filter-count{display:none !important;}
body.type-category #filters .filter-section-boolean label{font-weight:600;}
body.type-category #filters label{display:inline-flex;align-items:center;font-size:14px !important;color:var(--mp-text) !important;padding:4px 0;cursor:pointer;}
body.type-category #filters label::before,body.type-category #filters label::after{display:none !important;}
body.type-category #filters input[type=checkbox]{position:static !important;opacity:1 !important;-webkit-appearance:auto !important;appearance:auto !important;display:inline-block !important;clip:auto !important;accent-color:var(--mp-navy);width:18px;height:18px;margin:0 !important;vertical-align:middle;}
body.type-category #filters fieldset>div{display:grid !important;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:2px;}
body.type-category #filters fieldset>div>input[type=hidden]{display:none;}
body.type-category #filters .filter-sections,body.type-category #filters .filter-section,body.type-category #filters .param-filter-top,body.type-category #filters form,body.type-category #filters fieldset{background:none !important;padding-left:0 !important;padding-right:0 !important;}
body.type-category #filters .ui-slider{background:var(--mp-line) !important;border:0 !important;height:4px !important;}
body.type-category #filters .ui-slider-range{background:var(--mp-navy) !important;}
body.type-category #filters .ui-slider-handle{background:#fff !important;border:2px solid var(--mp-navy) !important;border-radius:50% !important;}

/* ---------- řazení a počet ---------- */
body.type-category .category-header{display:flex !important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border:0 !important;background:none !important;padding:0 !important;margin:0 0 16px !important;}
body.type-category .listSorting__controls{display:flex !important;flex-wrap:wrap;gap:8px;margin:0 !important;padding:0 !important;list-style:none;}
body.type-category .listSorting__controls li{margin:0 !important;}
body.type-category .listSorting__controls li:has(#listSortingControl-bestseller){order:-1;}
body.type-category .listSorting__control{height:38px;padding:0 16px !important;border-radius:999px !important;border:1px solid #D2D2CE !important;background:#fff !important;color:var(--mp-navy) !important;font-family:var(--mp-body);font-weight:700;font-size:13px !important;}
body.type-category .listSorting__control--current{background:var(--mp-navy) !important;border-color:var(--mp-navy) !important;color:#fff !important;}
body.type-category .listSorting__control::after,body.type-category .listSorting__control::before{display:none !important;}
body.type-category .listItemsTotal{font-size:13px;color:var(--mp-muted);}

/* ---------- štítky aktivních filtrů ---------- */
.mp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;}
.mp-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid #E3DCC0;background:#F3EFDD;color:var(--mp-text);font-family:var(--mp-body);font-size:13px;font-weight:600;cursor:pointer;}
.mp-chip span{font-size:16px;line-height:1;}
.mp-chip.mp-chip-hidden{display:none !important;}

/* ---------- produktové karty (výpisy všude) ---------- */
.products .product .p,.mp-row>*>.p{border:1px solid var(--mp-line);border-radius:18px;padding:14px;background:#fff;transition:border-color .15s,box-shadow .15s;height:100%;box-sizing:border-box;}
.products .product .p:hover{border-color:#C9CFC8;box-shadow:0 6px 18px rgba(14,26,36,.08);}
.products .product .image img{border-radius:12px;}
.products .product .name{font-family:var(--mp-body);font-weight:600;font-size:15px;line-height:1.35;color:var(--mp-navy);}
.products .product .price-final,.products .product .price strong{font-family:var(--mp-display);font-weight:800;font-size:22px;color:var(--mp-navy);}
.products .product .flag,.products .product .flags span{border-radius:999px;font-weight:700;font-size:12px;}
.products .product .flag-action,.products .product .flag-discount,.flag.flag-discount{background:var(--mp-sale) !important;}
.products .product .flag-new{background:var(--mp-brown) !important;}
.products .product .availability{font-size:13px;font-weight:600;}

/* mřížka produktů v kategorii */
body.type-category #products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 !important;}
@media (max-width:1199px){body.type-category #products{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:991px){body.type-category #products{grid-template-columns:repeat(2,minmax(0,1fr));}}
body.type-category #products>.product{width:auto !important;max-width:none !important;float:none !important;margin:0 !important;padding:0 !important;border:0 !important;}
body.type-category #products>.product>.p{display:flex;flex-direction:column;height:100%;border:1px solid var(--mp-line) !important;border-radius:16px !important;padding:12px 12px 14px !important;}
body.type-category #products .image{display:block;aspect-ratio:1/1;margin:0 0 10px !important;border-radius:12px;background:#fff;}
body.type-category #products .image img{width:100%;height:100%;object-fit:contain;}
body.type-category #products .p-in{flex:1 1 auto;display:flex;flex-direction:column;text-align:left !important;}
body.type-category #products .p-in-in{flex:1 1 auto;}
body.type-category #products .name{display:block;font-size:14px !important;font-weight:600;line-height:1.35;min-height:0 !important;height:auto !important;}
body.type-category #products .availability{text-align:left !important;font-size:12px;font-weight:600;margin-top:6px;}
body.type-category #products .p-bottom>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;}
body.type-category #products .prices{text-align:left !important;}
body.type-category #products .price-final strong{font-size:22px;}
body.type-category #products .p-tools{margin:0 !important;}
body.type-category #products .p-desc,body.type-category #products .p-code,body.type-category #products .ratings-wrapper .stars-placeholder{display:none !important;}
body.type-category #products .btn-cart{height:38px;padding:0 14px !important;font-size:13px !important;}

/* načíst další a stránkování */
body.type-category .listingControls{display:flex;flex-direction:column;align-items:center;gap:14px;margin:28px 0 56px !important;border:0 !important;background:none !important;}
body.type-category .loadMore__button{height:44px;padding:0 24px !important;border-radius:10px !important;border:1.5px solid var(--mp-navy) !important;background:#fff !important;color:var(--mp-navy) !important;font-family:var(--mp-body);font-weight:700;font-size:14px !important;text-transform:none !important;}
body.type-category .loadMore__button:hover{background:var(--mp-navy) !important;color:#fff !important;}
body.type-category .pagination__list{display:flex;gap:8px;align-items:center;margin:0;padding:0;list-style:none;}
body.type-category .pagination__list a,body.type-category .pagination__currentPage{display:inline-flex !important;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px !important;border-radius:8px !important;border:1px solid var(--mp-line) !important;background:#fff !important;color:var(--mp-navy) !important;font-weight:700;font-size:14px;text-decoration:none !important;}
body.type-category .pagination__currentPage{background:var(--mp-navy) !important;border-color:var(--mp-navy) !important;color:#fff !important;}
body.type-category #paginationStatus,body.type-category .itemsTotal{display:none !important;}
body.type-category nav.pagination{margin:0 auto !important;float:none !important;position:static !important;display:flex;justify-content:center;}
body.type-category .loadMore{float:none !important;margin:0 auto !important;text-align:center;}
body.type-category .unveil-button,body.type-category .filters-unveil-button-wrapper .btn{background:var(--mp-navy) !important;border-color:var(--mp-navy) !important;color:#fff !important;border-radius:10px !important;font-family:var(--mp-body);font-weight:700;}

/* text kategorie dole */
.mp-cat-bottom{margin-top:48px !important;padding:32px 36px;border-radius:20px;background:var(--mp-grey-bg);font-size:15px;line-height:1.6;color:#2E3A44;}
.mp-cat-bottom h2,.mp-cat-bottom h3{font-family:var(--mp-display);font-weight:800;text-transform:uppercase;line-height:1;color:var(--mp-navy);}

@media (max-width:767px){
.mp-cat-hero-text{padding:24px 22px;}
.mp-cat-hero h1{font-size:40px !important;}
.mp-cat-hero-img{min-height:140px;flex-basis:100%;order:-1;}
.mp-cat-hero-img::before{background:linear-gradient(to top,var(--mp-navy) 0%,rgba(14,26,36,0) 60%);}
.mp-cat-bottom{padding:24px 20px;}
body.type-category .mp-cat-top{margin-bottom:16px;}
body.type-category #products{gap:10px;}
body.type-category #products .btn-cart{width:100%;}
}

/* =====================================================================
   10. FILTRY: sbalování, rozsahy od–do, podkategorie s obrázky, rejstřík
   ===================================================================== */
.mp-fs-head{display:flex !important;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 !important;padding:14px 0 !important;border:0;background:none;cursor:pointer;font-family:var(--mp-body);font-size:15px !important;font-weight:700 !important;color:var(--mp-text) !important;text-align:left;text-transform:none !important;}
.mp-fs-head span{font:inherit;}
.mp-fs-head small{margin-left:auto;font-size:12px;font-weight:700;color:#fff;background:var(--mp-navy);border-radius:999px;padding:1px 7px;}
.mp-fs-head::after{content:"";flex:0 0 10px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s;}
.mp-fs.mp-fs-open>.mp-fs-head::after{transform:rotate(-135deg) translate(-2px,-2px);}
.mp-fs:not(.mp-fs-open)>.mp-fs-body{display:none !important;}
.mp-fs>.mp-fs-body{padding:0 0 14px;}
.mp-fs{border-bottom:1px solid var(--mp-line) !important;padding:0 !important;margin:0 !important;}
.mp-fs>.mp-fs-body form{margin:0;}
.mp-range-src{display:none !important;}
.mp-range{display:flex;flex-direction:column;gap:10px;}
.mp-range-row{display:flex;align-items:center;gap:8px;}
.mp-range-row .mp-range-f{position:relative;flex:1 1 0;min-width:0;}
.mp-range-row input{width:100% !important;height:42px !important;border:1px solid #D2D2CE !important;border-radius:10px !important;padding:0 34px 0 12px !important;font:600 14px var(--mp-body) !important;color:var(--mp-text) !important;background:#fff !important;box-shadow:none !important;}
.mp-range-row input:focus{border-color:var(--mp-navy) !important;outline:none;}
.mp-range-row i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12px;color:var(--mp-muted);pointer-events:none;}
.mp-range-row b{color:var(--mp-muted);font-weight:600;}
.mp-range-hint{font-size:12px;color:var(--mp-muted);}
.mp-range-hint.mp-err{color:var(--mp-sale);font-weight:600;}
.mp-range-btns{display:flex;gap:8px;}
.mp-range-btns button{height:38px;padding:0 16px;border-radius:10px;font:700 13px var(--mp-body);cursor:pointer;}
.mp-range-go{background:var(--mp-navy);color:#fff;border:1px solid var(--mp-navy);}
.mp-range-go:hover{background:var(--mp-brown);border-color:var(--mp-brown);}
.mp-range-clear{background:#fff;color:var(--mp-text);border:1px solid #D2D2CE;}

/* posuvný řádek podkategorií se šipkami */
.mp-sub-scroll{position:relative;}
.mp-sub-arrow{position:absolute;top:50%;z-index:3;width:38px;height:38px;margin-top:-19px;border-radius:999px;border:1px solid var(--mp-line);background:#fff;box-shadow:0 2px 10px rgba(14,26,36,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--mp-text);transition:opacity .15s;}
.mp-sub-arrow::before{content:"";width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;}
.mp-sub-arrow.mp-prev{left:-4px;}
.mp-sub-arrow.mp-prev::before{transform:rotate(135deg);margin-left:4px;}
.mp-sub-arrow.mp-next{right:-4px;}
.mp-sub-arrow.mp-next::before{transform:rotate(-45deg);margin-right:4px;}
.mp-sub-arrow[hidden]{display:none !important;}
.mp-sub-scroll.mp-fade-r::after,.mp-sub-scroll.mp-fade-l::before{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none;}
.mp-sub-scroll.mp-fade-r::after{right:0;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);}
.mp-sub-scroll.mp-fade-l::before{left:0;background:linear-gradient(270deg,rgba(255,255,255,0),#fff);}
@media (min-width:768px){.mp-sub-scroll .mp-sub-arrow.mp-prev{left:-16px;}.mp-sub-scroll .mp-sub-arrow.mp-next{right:-16px;}.mp-sub-arrow{width:42px;height:42px;margin-top:-21px;}}

/* dlaždice s obrázky (logo značky, foto kategorie): jeden řádek s posouváním */
.mp-subcats.mp-sub-img{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px !important;padding-bottom:2px !important;}
.mp-subcats.mp-sub-img::-webkit-scrollbar{display:none;}
.mp-subcats.mp-sub-img>*{flex:0 0 auto !important;width:150px !important;scroll-snap-align:start;}
.mp-subcats.mp-sub-img.mp-collapsed>.mp-sub-extra{display:block !important;}
.mp-subcats.mp-sub-img .mp-sub-more{display:none !important;}
.mp-subcats.mp-sub-img a{display:flex !important;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;height:100% !important;min-height:0;padding:12px 10px 10px !important;border-radius:14px !important;text-align:center;white-space:normal !important;line-height:1.15 !important;}
.mp-subcats.mp-sub-img .image{display:flex !important;align-items:center;justify-content:center;width:100% !important;max-width:none !important;height:72px !important;margin:0 !important;padding:0 !important;}
.mp-subcats.mp-sub-img img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:contain;}
.mp-subcats.mp-sub-img .mp-noimg .image{display:none !important;}
.mp-subcats.mp-sub-img .mp-noimg a{justify-content:center;min-height:118px;}

/* abecední / velikostní rejstřík pod dlouhým řádkem */
.mp-az{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0 0;}
.mp-az button{min-width:30px;height:30px;padding:0 6px;border-radius:8px;border:1px solid var(--mp-line);background:#fff;color:var(--mp-text);font:700 13px var(--mp-body);cursor:pointer;line-height:1;}
.mp-az button:hover{border-color:var(--mp-navy);}
.mp-az[hidden]{display:none !important;}
.mp-az.mp-az-size button{padding:0 10px;}
.mp-az button.mp-on{background:var(--mp-navy);border-color:var(--mp-navy);color:#fff;}

@media (max-width:767px){
.mp-subcats,.mp-subcats.mp-sub-img{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px !important;padding-bottom:2px !important;}
.mp-subcats::-webkit-scrollbar{display:none;}
.mp-subcats>*{flex:0 0 auto !important;scroll-snap-align:start;}
.mp-subcats.mp-sub-img>*{width:118px !important;}
.mp-subcats.mp-collapsed>.mp-sub-extra{display:block !important;}
.mp-subcats .mp-sub-more{display:none !important;}
.mp-subcats.mp-sub-img .image{height:56px !important;}
.mp-subcats.mp-sub-img a{padding:8px 6px !important;font-size:13px !important;}
.mp-subcats.mp-sub-img .mp-noimg a{min-height:94px;}
.mp-az{gap:4px;margin-top:10px;}
.mp-az button{flex:0 0 auto;min-width:27px;height:27px;font-size:12px;padding:0 3px;border-radius:7px;}
}

/* =====================================================================
   11. ŠTÍTEK SLEVY VE VÝPISECH: malý vpravo nahoře, nezasahuje do názvu;
   „Akce“ se u zlevněných produktů neukazuje (sleva v % říká totéž)
   ===================================================================== */
.mp-row .flags-extra,.products .product .flags-extra{top:10px !important;right:10px !important;bottom:auto !important;left:auto !important;width:auto !important;}
.mp-row .flags-extra .flag-discount,.products .product .flags-extra .flag-discount{display:inline-flex !important;flex-direction:column !important;align-items:center;justify-content:center;width:auto !important;height:auto !important;min-width:0 !important;padding:5px 9px !important;border-radius:10px !important;line-height:1.15 !important;gap:1px;box-shadow:none !important;}
.mp-row .flags-extra .flag-discount .price-standard,.products .product .flags-extra .flag-discount .price-standard{font-size:11px !important;font-weight:600;opacity:.9;}
.mp-row .flags-extra .flag-discount .price-save,.products .product .flags-extra .flag-discount .price-save{font-size:13px !important;font-weight:800;}
.mp-row .product:has(.flag-discount) .flag-action,.products .product:has(.flag-discount) .flag-action{display:none !important;}
@media (max-width:767px){
.mp-row .flags-extra,.products .product .flags-extra{top:8px !important;right:8px !important;}
.mp-row .flags-extra .flag-discount,.products .product .flags-extra .flag-discount{padding:4px 7px !important;}
.mp-row .flags-extra .flag-discount .price-standard,.products .product .flags-extra .flag-discount .price-standard{font-size:10px !important;}
.mp-row .flags-extra .flag-discount .price-save,.products .product .flags-extra .flag-discount .price-save{font-size:12px !important;}
}

/* =====================================================================
   12. DETAIL PRODUKTU – rozvržení: bez levého sloupce, plná šířka
   ===================================================================== */
body.type-detail .sidebar,body.type-detail .sidebar-left{display:none !important;}
body.type-detail .content-wrapper-in{display:block !important;}
body.type-detail #content,body.type-detail .content.narrow{width:100% !important;max-width:none !important;float:none !important;padding-left:0 !important;padding-right:0 !important;margin:0 !important;}
body.type-detail .breadcrumbs-wrapper{display:none !important;}
body.mp-detail .mp-crumbs{padding:16px 0 18px;}
body.type-detail .p-detail{font-family:var(--mp-body);color:var(--mp-text);}
body.type-detail .p-detail-inner{padding:0 !important;margin:0 0 40px;}
body.mp-detail .p-detail-inner-header,body.mp-detail .product-top>.col-xs-12:first-child{display:none !important;}
@media (min-width:992px){
body.type-detail .product-top{display:grid !important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:56px;align-items:start;margin:0 !important;}
body.type-detail .product-top::before,body.type-detail .product-top::after{display:none !important;}
body.type-detail .product-top>.p-image-wrapper,body.type-detail .product-top>.p-info-wrapper{width:auto !important;float:none !important;padding:0 !important;}
body.type-detail .p-image-wrapper{position:sticky;top:20px;}
}

/* ---------- 13. galerie (pevný čtverec → fotka nic neposune) ---------- */
body.type-detail .p-image{position:relative;background:#fff;border:1px solid var(--mp-line) !important;border-radius:var(--mp-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;max-height:640px;margin:0 !important;}
body.type-detail .p-image #wrap,body.type-detail .p-image .p-main-image{display:flex !important;align-items:center;justify-content:center;width:100%;height:100%;background:transparent !important;}
body.type-detail .p-image .mousetrap{background:transparent !important;}
body.type-detail .p-image img{max-width:88% !important;max-height:88% !important;width:auto !important;height:auto !important;object-fit:contain;}
body.type-detail .p-image .flags{position:absolute;top:16px;left:16px;right:auto;z-index:3;display:flex;gap:6px;}
body.type-detail .p-image .flag{border-radius:999px !important;font-weight:700;font-size:12px;padding:5px 11px;}
body.type-detail .p-image .flags-extra{display:none !important;} /* sleva je u ceny, na fotce ji neopakujeme */
body.type-detail .p-image .flag-new{background:var(--mp-brown) !important;}
body.type-detail .p-image .flag-action{background:var(--mp-sale) !important;}
body.type-detail .p-thumbnails-wrapper{margin-top:12px !important;}
body.type-detail .p-thumbnails-inner>div{display:flex;gap:10px;flex-wrap:wrap;}
body.type-detail .p-thumbnail{width:76px !important;height:76px !important;border-radius:12px !important;border:1px solid var(--mp-line) !important;background:#fff;display:flex !important;align-items:center;justify-content:center;padding:4px !important;margin:0 !important;overflow:hidden;}
body.type-detail .p-thumbnail img{max-width:100%;max-height:100%;object-fit:contain;}
body.type-detail .p-thumbnail::before,body.type-detail .p-thumbnail::after{display:none !important;}
body.type-detail .p-thumbnail.highlighted,body.type-detail .p-thumbnail:hover{border:2px solid var(--mp-navy) !important;padding:3px !important;}

/* ---------- 14. hlavička produktu v pravém sloupci ---------- */
.mp-dh{display:flex;flex-direction:column;gap:10px;margin:0 0 18px;}
.mp-dh-brand{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-muted) !important;text-decoration:none !important;align-self:flex-start;}
.mp-dh-brand:hover{color:var(--mp-brown) !important;}
.mp-dh h1{font-family:var(--mp-display) !important;font-weight:800 !important;font-size:40px !important;line-height:1.02 !important;text-transform:uppercase;letter-spacing:.005em;color:var(--mp-text) !important;margin:0 !important;padding:0 !important;}
.mp-dh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;color:var(--mp-muted);}
.mp-dh-meta .p-code{font-size:13px !important;color:var(--mp-muted) !important;margin:0 !important;}
.mp-dh-meta .p-code-label{margin-right:4px;}
.mp-dh-meta .stars-wrapper{display:flex;align-items:center;gap:6px;margin:0 !important;}
.mp-dh-meta .stars-label{font-size:13px;}
.mp-dh-meta .js-ratingDialogTrigger{display:none !important;}

/* ---------- 15. varianty (barvy, varianty, velikosti, modely) ---------- */
.mp-var{margin:0 0 22px;display:flex;flex-direction:column;gap:18px;font-family:var(--mp-body);color:var(--mp-text);}
.mp-var-block{display:flex;flex-direction:column;gap:10px;}
.mp-var-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;}
.mp-var-head strong{font-weight:700;}
.mp-var-head strong b{font-weight:700;}
.mp-var-head strong span{font-weight:600;}
.mp-var-head small{font-size:13px;color:var(--mp-muted);white-space:nowrap;}
.mp-var-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;}
.mp-var-color{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 6px;border-radius:12px;border:1px solid var(--mp-line);background:#fff;text-decoration:none !important;color:var(--mp-text) !important;transition:border-color .15s;}
.mp-var-color:hover{border-color:var(--mp-navy);}
.mp-var-color[aria-current="page"]{border:2px solid var(--mp-navy);padding:7px 3px 5px;}
.mp-var-color img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:var(--mp-grey-bg);display:block;mix-blend-mode:multiply;}
.mp-var-color span{font-size:11px;font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere;}
.mp-var-color i{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:999px;background:#1F7A4D;}
.mp-var-color.mp-out i{background:#C9CFC8;}
.mp-var-color.mp-out img{opacity:.55;}
.mp-var-sizes{display:flex;flex-wrap:wrap;gap:8px;}
.mp-var-size{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:46px;padding:0 14px;border-radius:12px;border:1px solid #D2D2CE;background:#fff;color:var(--mp-text) !important;font-weight:700;font-size:14px;text-decoration:none !important;white-space:nowrap;}
.mp-var-size:hover{border-color:var(--mp-navy);}
.mp-var-size[aria-current="page"]{background:var(--mp-navy);border-color:var(--mp-navy);color:#fff !important;}
.mp-var-more{align-self:flex-start;border:none;background:none;padding:4px 0;font:inherit;font-size:13px;font-weight:700;color:var(--mp-sale);cursor:pointer;}
.mp-var-colors.mp-collapsed>.mp-var-extra{display:none;}
.mp-var-loading{height:64px;border-radius:12px;background:linear-gradient(90deg,#F5F5F3 0%,#ECECE9 50%,#F5F5F3 100%);background-size:200% 100%;animation:mpVarLoad 1.2s linear infinite;}
@keyframes mpVarLoad{from{background-position:200% 0}to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.mp-var-loading{animation:none;}}

/* ---------- 16. nákupní box: cena, dostupnost, košík ---------- */
.mp-buy{border:1px solid var(--mp-line);border-radius:var(--mp-radius);padding:22px;background:#fff;display:flex;flex-direction:column;gap:14px;margin:0 0 18px;}
body.type-detail .p-final-price-wrapper{display:flex !important;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 !important;padding:0 !important;}
body.type-detail .p-final-price-wrapper .price-final{order:1;font-family:var(--mp-display) !important;font-weight:800 !important;font-size:44px !important;line-height:1 !important;color:var(--mp-text) !important;margin:0 !important;}
body.type-detail .p-final-price-wrapper .price-final.price-action,body.type-detail .p-final-price-wrapper .price-action .price-final-holder{color:var(--mp-sale) !important;}
body.type-detail .p-final-price-wrapper .price-standard{order:2;font-size:16px !important;color:var(--mp-muted) !important;text-decoration:line-through;margin:0 !important;}
body.type-detail .p-final-price-wrapper .price-standard span{text-decoration:line-through;}
body.type-detail .p-final-price-wrapper .price-save{order:3;background:var(--mp-sale);color:#fff !important;font-weight:800;font-size:13px !important;padding:4px 9px;border-radius:999px;margin:0 !important;}
body.type-detail .p-final-price-wrapper .price-measure,body.type-detail .p-final-price-wrapper .price-additional{order:4;flex-basis:100%;font-size:12px !important;color:var(--mp-muted) !important;}
body.type-detail .p-final-price-wrapper .price-measure:empty{display:none;}
body.type-detail .availability-value{display:flex !important;align-items:center;gap:6px;margin:0 !important;font-size:15px !important;font-weight:700;}
body.type-detail .availability-value::before{content:"";width:9px;height:9px;border-radius:999px;background:#1F7A4D;flex:0 0 9px;}
body.type-detail .availability-value.mp-out::before{background:#C9CFC8;}
body.type-detail .availability-value .availability-label{font-size:15px !important;font-weight:700 !important;}
body.type-detail .availability-value .availability-amount{font-weight:500;color:var(--mp-muted) !important;}
body.type-detail .delivery-time-label,body.type-detail .delivery-time{font-size:13px;color:var(--mp-muted);}
body.type-detail .add-to-cart{display:flex !important;flex-wrap:nowrap !important;align-items:stretch;gap:10px;margin:0 !important;padding:0 !important;}
body.type-detail .add-to-cart .quantity{position:relative;display:flex !important;align-items:center;flex:0 0 128px;width:128px !important;height:56px;border:1px solid #D2D2CE;border-radius:12px;background:#fff;overflow:hidden;margin:0 !important;}
body.type-detail .add-to-cart .quantity label{flex:1 1 auto;margin:0 !important;height:100%;display:flex;}
body.type-detail .add-to-cart .quantity input.amount{width:100% !important;height:100% !important;border:0 !important;text-align:center;font-family:var(--mp-body);font-weight:700;font-size:16px;padding:0 36px !important;background:transparent !important;box-shadow:none !important;}
body.type-detail .add-to-cart .quantity .increase,body.type-detail .add-to-cart .quantity .decrease{position:absolute !important;top:0 !important;bottom:0 !important;width:38px !important;height:auto !important;border:0 !important;background:none !important;font-size:20px !important;font-weight:600;color:var(--mp-text) !important;display:flex !important;align-items:center;justify-content:center;cursor:pointer;margin:0 !important;}
body.type-detail .add-to-cart .quantity .increase{right:0 !important;left:auto !important;}
body.type-detail .add-to-cart .quantity .decrease{left:0 !important;right:auto !important;}
body.type-detail .add-to-cart .quantity .increase::before,body.type-detail .add-to-cart .quantity .decrease::before,body.type-detail .add-to-cart .quantity .increase::after,body.type-detail .add-to-cart .quantity .decrease::after{display:none !important;content:none !important;}
body.type-detail .add-to-cart .quantity .increase__sign,body.type-detail .add-to-cart .quantity .decrease__sign{display:block !important;position:static !important;font-size:20px !important;line-height:1 !important;color:var(--mp-text) !important;width:auto !important;height:auto !important;clip:auto !important;margin:0 !important;overflow:visible !important;}
body.type-detail .add-to-cart .quantity .increase:hover,body.type-detail .add-to-cart .quantity .decrease:hover{background:var(--mp-grey-bg) !important;}
body.type-detail .add-to-cart .add-to-cart-button{flex:1 1 auto;width:auto !important;min-width:0 !important;height:56px !important;border-radius:12px !important;font-family:var(--mp-body) !important;font-weight:800 !important;font-size:16px !important;text-transform:none !important;display:flex !important;align-items:center;justify-content:center;gap:10px;margin:0 !important;padding:0 20px !important;}
.mp-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 0;padding:14px 0 0;border-top:1px solid var(--mp-line);list-style:none;}
.mp-perks li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;color:var(--mp-muted);margin:0;padding:0;}
.mp-perks li::before{content:"";flex:0 0 18px;height:18px;border-radius:999px;background:#E9F2EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A4D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat;}
.mp-perks strong{color:var(--mp-text);font-weight:700;display:block;}
.mp-perks li>div{min-width:0;}

/* krátký popis a parametry z krátkého popisu */
body.type-detail .p-short-description{font-size:14px !important;line-height:1.6 !important;color:#3B4148 !important;margin:0 0 14px !important;}
body.type-detail .p-short-description p{margin:0 0 10px !important;}
body.type-detail .p-short-description table{width:100%;border-collapse:collapse;margin:6px 0 0;font-size:14px;border:0 !important;}
body.type-detail .p-short-description td{padding:9px 0 !important;border:0 !important;border-bottom:1px solid var(--mp-line) !important;vertical-align:top;background:none !important;}
body.type-detail .p-short-description td:first-child{width:42%;color:var(--mp-muted);}
body.type-detail .p-short-description td strong{font-weight:500;display:inline-block;}
body.type-detail .p-short-description td:first-child strong::first-letter{text-transform:uppercase;}
body.type-detail .p-info-wrapper>p>a.chevron-after{font-size:13px;font-weight:700;color:var(--mp-sale) !important;text-decoration:none !important;}
body.type-detail .social-buttons-wrapper{margin:16px 0 0 !important;}
body.type-detail .link-icons{display:flex;gap:18px;}
body.type-detail .link-icon{display:inline-flex !important;align-items:center;gap:6px;flex-direction:row !important;font-size:13px !important;text-transform:none !important;color:var(--mp-muted) !important;text-decoration:none !important;padding:0 !important;}
body.type-detail .link-icon::before{position:static !important;font-size:16px !important;margin:0 !important;display:inline-block !important;}
body.type-detail .link-icon span{text-transform:none !important;}
body.type-detail .link-icon:hover{color:var(--mp-text) !important;}

/* ---------- 17. záložky: popis, parametry, podobné, videa, diskuze ---------- */
body.type-detail .p-detail-tabs-wrapper{margin:0 0 48px !important;}
body.type-detail .shp-tabs-row{border:0 !important;margin:0 0 18px !important;background:none !important;}
body.type-detail .shp-tabs-holder{border:0 !important;background:none !important;}
body.type-detail ul.p-detail-tabs{display:flex !important;flex-wrap:wrap;gap:8px;border:0 !important;margin:0 !important;padding:0 !important;background:none !important;}
body.type-detail ul.p-detail-tabs>li{float:none !important;margin:0 !important;border:0 !important;background:none !important;}
body.type-detail ul.p-detail-tabs>li>a{display:inline-flex !important;align-items:center;height:40px;padding:0 18px !important;border-radius:999px !important;border:1px solid #D2D2CE !important;background:#fff !important;color:var(--mp-text) !important;font-family:var(--mp-body);font-weight:700 !important;font-size:14px !important;text-decoration:none !important;text-transform:none !important;}
body.type-detail ul.p-detail-tabs>li>a:hover{border-color:var(--mp-navy) !important;}
body.type-detail ul.p-detail-tabs>li.active>a{background:var(--mp-navy) !important;border-color:var(--mp-navy) !important;color:#fff !important;}
body.type-detail ul.p-detail-tabs>li>a::before,body.type-detail ul.p-detail-tabs>li>a::after{display:none !important;}
body.type-detail .tab-content{border:0 !important;padding:0 !important;background:none !important;}
body.type-detail .p-detail-tabs-wrapper>.row{margin-left:0 !important;margin-right:0 !important;}
body.type-detail .p-detail-tabs-wrapper>.row>[class*=col-]{padding-left:0 !important;padding-right:0 !important;}
body.type-detail .tab-content>.tab-pane{padding:0 !important;border:0 !important;}
body.type-detail #description a{color:var(--mp-text) !important;text-decoration:underline;text-decoration-color:#C9CFC8;text-underline-offset:3px;}
body.type-detail #description .description-inner{padding:0 !important;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start;}
body.type-detail #description .basic-description,body.type-detail #description .extended-description{background:var(--mp-grey-bg);border-radius:var(--mp-radius);padding:28px 32px !important;width:auto !important;float:none !important;margin:0 !important;font-size:15px;line-height:1.7;color:#3B4148;}
body.type-detail #description .extended-description{background:#fff;border:1px solid var(--mp-line);}
body.type-detail #description h3{font-family:var(--mp-display) !important;font-weight:800 !important;font-size:26px !important;text-transform:uppercase;color:var(--mp-text) !important;margin:0 0 14px !important;line-height:1.05;}
body.type-detail #description ul{padding-left:18px;margin:0 0 12px;}
body.type-detail #description li{margin:0 0 4px;}
body.type-detail .detail-parameters{width:100%;border-collapse:collapse;font-size:14px;}
body.type-detail .detail-parameters th,body.type-detail .detail-parameters td{padding:10px 0 !important;border:0 !important;border-bottom:1px solid var(--mp-line) !important;text-align:left;vertical-align:top;background:none !important;font-weight:500;}
body.type-detail .detail-parameters th{width:48%;color:var(--mp-muted);font-weight:500 !important;}
body.type-detail .detail-parameters tr:last-child th,body.type-detail .detail-parameters tr:last-child td{border-bottom:0 !important;}
body.type-detail #productsAlternative .products,body.type-detail #productsRelated .products{margin:0 !important;}
body.type-detail .products-related-header,body.type-detail .products-alternative-header,body.type-detail .p-detail h2{font-family:var(--mp-display) !important;font-weight:800 !important;text-transform:uppercase;font-size:30px !important;color:var(--mp-text) !important;}

/* ---------- 18. detail na tabletu a mobilu ---------- */
@media (max-width:991px){
body.type-detail .product-top{display:block !important;margin:0 !important;}
body.type-detail .product-top>.p-image-wrapper,body.type-detail .product-top>.p-info-wrapper{width:100% !important;float:none !important;padding:0 !important;}
body.type-detail .p-image-wrapper{margin:0 0 22px !important;}
body.type-detail #description .description-inner{grid-template-columns:1fr;}
}
@media (max-width:767px){
body.mp-detail .mp-crumbs{padding:10px 0 12px;font-size:12px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;}
body.mp-detail .mp-crumbs::-webkit-scrollbar{display:none;}
body.mp-detail .mp-crumbs>span:last-child,body.mp-detail .mp-crumbs>.mp-crumbs-sep:nth-last-child(2){display:none;}
body.type-detail .p-image{border-radius:16px;}
body.type-detail .p-thumbnail{width:60px !important;height:60px !important;}
.mp-dh h1{font-size:30px !important;}
.mp-buy{padding:16px;border-radius:16px;}
body.type-detail .p-final-price-wrapper .price-final{font-size:38px !important;}
body.type-detail .add-to-cart .quantity{flex-basis:112px;width:112px !important;}
.mp-perks{grid-template-columns:1fr;gap:8px;}
.mp-var-colors{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));}
body.type-detail #description .basic-description,body.type-detail #description .extended-description{padding:20px !important;border-radius:16px;}
body.type-detail ul.p-detail-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
body.type-detail ul.p-detail-tabs::-webkit-scrollbar{display:none;}
body.type-detail ul.p-detail-tabs>li>a{white-space:nowrap;}
/* spodní lišta s cenou a košíkem při posunu stránky */
.mp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--mp-line);box-shadow:0 -6px 18px rgba(14,26,36,.08);transform:translateY(110%);transition:transform .2s;}
.mp-sticky.mp-on{transform:none;}
.mp-sticky b{font-family:var(--mp-display);font-weight:800;font-size:26px;line-height:1;white-space:nowrap;}
.mp-sticky button{flex:1 1 auto;height:48px;border:0;border-radius:12px;background:var(--mp-navy);color:#fff;font-family:var(--mp-body);font-weight:800;font-size:15px;}
}
@media (min-width:768px){.mp-sticky{display:none !important;}}

/* ---------- 19. tlačítka šablony v barvách webu (místo fialové) ---------- */
.btn.btn-default,a.btn.btn-default,button.btn.btn-default{background:var(--mp-navy) !important;border:1px solid var(--mp-navy) !important;color:#fff !important;border-radius:10px !important;font-family:var(--mp-body) !important;font-weight:700 !important;text-decoration:none !important;text-transform:none !important;box-shadow:none !important;}
.btn.btn-default:hover,.btn.btn-default:focus{background:var(--mp-brown) !important;border-color:var(--mp-brown) !important;color:#fff !important;}
/* prázdná kategorie: „Zpět do obchodu“ */
.empty-content .btn{padding:12px 22px !important;min-height:46px;display:inline-flex !important;align-items:center;}
