/* =====================================================================
   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;}

/* ===== doplňky (dříve mp-doplnky-v18.css) ===== */
/* Moje přívlač – košík, objednávka, kontakty, štítky (nový vzhled) */
body.ordering-process #content,body.ordering-process .content-inner{font-family:var(--mp-body);color:var(--mp-text);}
body.ordering-process #content a{color:var(--mp-brown);}
body.ordering-process #content a:hover{color:var(--mp-navy);}
body.ordering-process .cart-header{display:flex;gap:10px;margin:8px 0 26px !important;padding:0 !important;border:0 !important;list-style:none;}
body.ordering-process .cart-header .step{flex:1 1 0;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;}
body.ordering-process .cart-header .step>a,body.ordering-process .cart-header .step>strong{display:flex !important;align-items:center;gap:10px;height:54px;padding:0 18px !important;border-radius:14px;background:var(--mp-grey-bg) !important;border:1px solid var(--mp-line) !important;color:var(--mp-muted) !important;font-family:var(--mp-display);font-weight:700;font-size:19px;letter-spacing:.3px;text-transform:uppercase;text-decoration:none !important;}
body.ordering-process .cart-header .step>a:before,body.ordering-process .cart-header .step>strong:before{border:0 !important;background:#fff !important;color:var(--mp-navy) !important;width:30px !important;height:30px !important;line-height:30px !important;border-radius:50% !important;font-family:var(--mp-display);font-size:17px;box-shadow:inset 0 0 0 1px var(--mp-line);position:static !important;margin:0 !important;flex:0 0 30px;display:inline-flex !important;align-items:center;justify-content:center;}
body.ordering-process .cart-header .step.active>a,body.ordering-process .cart-header .step.active>strong{background:var(--mp-navy) !important;border-color:var(--mp-navy) !important;color:#fff !important;}
body.ordering-process .cart-header .step.active>a:before,body.ordering-process .cart-header .step.active>strong:before{box-shadow:none;}
body.ordering-process .cart-header .step.completed>a,body.ordering-process .cart-header .step.completed>strong{color:var(--mp-navy) !important;background:#fff !important;}
body.ordering-process .cart-header .step:after,body.ordering-process .cart-header .step:before{display:none !important;}
body.ordering-process .cart-table{border-collapse:separate !important;border-spacing:0 10px;width:100%;}
body.ordering-process .cart-table tr{background:#fff;}
body.ordering-process .cart-table td{border:0 !important;border-top:1px solid var(--mp-line) !important;border-bottom:1px solid var(--mp-line) !important;padding:14px 12px !important;vertical-align:middle;font-size:15px;}
body.ordering-process .cart-table td:first-child{border-left:1px solid var(--mp-line) !important;border-radius:14px 0 0 14px;}
body.ordering-process .cart-table td:last-child{border-right:1px solid var(--mp-line) !important;border-radius:0 14px 14px 0;}
body.ordering-process .cart-table .p-name a.main-link{color:var(--mp-navy) !important;font-weight:700;font-size:15px;text-transform:none;line-height:1.3;}
body.ordering-process .cart-table .show-related{color:var(--mp-muted) !important;font-size:13px;}
body.ordering-process .cart-table .price-final,body.ordering-process .cart-table .p-total{color:var(--mp-navy) !important;font-weight:800;}
body.ordering-process .cart-table .p-total .price-final{font-size:17px;}
body.ordering-process .availability-label{color:#1F7A4D !important;}
body.ordering-process .quantity{border-radius:10px !important;border:1px solid var(--mp-line) !important;overflow:hidden;}
body.ordering-process .quantity input{border:0 !important;font-weight:700;}
body.ordering-process .quantity .increase,body.ordering-process .quantity .decrease{background:var(--mp-grey-bg) !important;border:0 !important;color:var(--mp-navy) !important;}
body.ordering-process .cart-table .p-remove a,body.ordering-process .cart-table .remove-item{color:var(--mp-muted) !important;}
body.ordering-process #content h2,body.ordering-process #content h3,body.ordering-process #content h4,body.ordering-process #content .h4,body.in-kontakty #content h2,body.in-kontakty #content h3{font-family:var(--mp-display) !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.3px;color:var(--mp-navy) !important;}
body.ordering-process #content input[type=text],body.ordering-process #content input[type=email],body.ordering-process #content input[type=tel],body.ordering-process #content input[type=password],body.ordering-process #content input[type=number],body.ordering-process #content select,body.ordering-process #content textarea,body.in-kontakty #content input[type=text],body.in-kontakty #content input[type=email],body.in-kontakty #content input[type=tel],body.in-kontakty #content textarea{border:1px solid #CFCFCB !important;border-radius:10px !important;background:#fff !important;min-height:48px;padding:10px 14px !important;font-family:var(--mp-body);font-size:15px;color:var(--mp-text) !important;box-shadow:none !important;}
body.ordering-process #content textarea,body.in-kontakty #content textarea{min-height:120px;}
body.ordering-process #content input:focus,body.ordering-process #content select:focus,body.ordering-process #content textarea:focus,body.in-kontakty #content input:focus,body.in-kontakty #content textarea:focus{border-color:var(--mp-navy) !important;outline:0;box-shadow:0 0 0 3px rgba(14,26,36,.12) !important;}
body.ordering-process #content label,body.in-kontakty #content label{color:var(--mp-text);font-weight:600;font-size:14px;}
body.ordering-process #content .form-group{margin-bottom:16px;}
body.ordering-process .btn,body.in-kontakty #content .btn{border-radius:10px !important;font-family:var(--mp-display) !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.4px;}
body.ordering-process .btn.btn-conversion,body.ordering-process .btn.next-step-forward,body.ordering-process #submit-order,body.in-kontakty #content .btn.btn-primary,body.in-kontakty #content .btn-conversion,body.in-kontakty #content button[type=submit],body.in-kontakty #content input[type=submit]{background:var(--mp-navy) !important;border-color:var(--mp-navy) !important;color:#fff !important;font-size:21px !important;padding:16px 26px !important;min-height:58px;box-shadow:none !important;}
body.ordering-process .btn.btn-conversion:hover,body.ordering-process .btn.next-step-forward:hover,body.ordering-process #submit-order:hover,body.in-kontakty #content .btn.btn-primary:hover,body.in-kontakty #content button[type=submit]:hover{background:var(--mp-brown) !important;border-color:var(--mp-brown) !important;}
body.ordering-process .btn.btn-secondary,body.ordering-process .btn.btn-default,body.ordering-process .next-step-back{background:#fff !important;border:1px solid var(--mp-navy) !important;color:var(--mp-navy) !important;}
body.ordering-process .btn.btn-secondary:hover,body.ordering-process .btn.btn-default:hover,body.ordering-process .next-step-back:hover{background:var(--mp-navy) !important;color:#fff !important;}
body.ordering-process .discount-coupon input,body.ordering-process .discount-coupon .btn{min-height:50px;}
body.ordering-process .extras-wrap strong,body.ordering-process .free-shipping strong,body.ordering-process .extras-wrap a,body.ordering-process .extras-wrap span{color:var(--mp-brown) !important;}
body.ordering-process .progress-bar,body.ordering-process [class*=progress] [class*=bar]{background:var(--mp-brown) !important;}
body.ordering-process .cart-summary,body.ordering-process .order-summary,body.ordering-process .summary-wrapper,body.ordering-process .checkout-box,body.ordering-process .box.box-bg-default{background:var(--mp-grey-bg) !important;border:1px solid var(--mp-line) !important;border-radius:var(--mp-radius) !important;padding:22px !important;}
body.ordering-process .price-final-holder,body.ordering-process .cart-summary .price-final,body.ordering-process .order-summary .price-final{font-family:var(--mp-display);color:var(--mp-navy) !important;}
body.ordering-process .sidebar-in-cart a{color:var(--mp-brown) !important;}
body.ordering-process .radio-wrapper{border:1px solid var(--mp-line) !important;border-radius:14px !important;margin-bottom:10px !important;padding:12px 14px !important;background:#fff !important;transition:border-color .15s,background .15s;}
body.ordering-process .radio-wrapper.active,body.ordering-process .radio-wrapper:hover{border-color:var(--mp-navy) !important;background:#FAFAF8 !important;}
body.ordering-process .radio-wrapper .shipping-billing-name,body.ordering-process .radio-wrapper b,body.ordering-process .radio-wrapper strong{color:var(--mp-navy) !important;}
body.ordering-process .payment-shipping-price,body.ordering-process .radio-wrapper .price{color:var(--mp-navy) !important;font-weight:800;}
body.ordering-process input[type=radio]:checked+label:before,body.ordering-process input[type=checkbox]:checked+label:before,body.in-kontakty input[type=checkbox]:checked+label:before{background-color:var(--mp-navy) !important;border-color:var(--mp-navy) !important;}
body.ordering-process input[type=radio],body.ordering-process input[type=checkbox],body.in-kontakty input[type=checkbox]{accent-color:var(--mp-navy);}
body.ordering-process .cart-related-img,body.ordering-process .show-related b{color:var(--mp-muted) !important;}
body.ordering-process .btn-secondary,body.ordering-process .cart-related-products .btn{color:var(--mp-navy) !important;border-color:var(--mp-navy) !important;}
@media (max-width:767px){
 body.ordering-process .cart-header{gap:6px;}
 body.ordering-process .cart-header .step>a,body.ordering-process .cart-header .step>strong{height:46px;padding:0 10px !important;font-size:0 !important;justify-content:center;}
 body.ordering-process .cart-header .step.active>a,body.ordering-process .cart-header .step.active>strong{font-size:15px !important;}
 body.ordering-process .cart-table td{padding:10px 8px !important;}
 body.ordering-process .btn.btn-conversion,body.ordering-process .btn.next-step-forward{width:100%;justify-content:center;}
}
body.in-kontakty .sidebar-left{display:none !important;}
body.in-kontakty #content{max-width:1100px;margin:0 auto;float:none;width:100%;}
body.in-kontakty #content h1{font-family:var(--mp-display) !important;font-weight:700;text-transform:uppercase;font-size:44px;color:var(--mp-navy);margin:10px 0 22px;}
body.in-kontakty .contact-form{background:var(--mp-grey-bg);border:1px solid var(--mp-line);border-radius:var(--mp-radius);padding:26px !important;margin-top:30px;}
body.in-kontakty #content a{color:var(--mp-brown);}
body.in-kontakty #content p,body.in-kontakty #content li{font-size:16px;line-height:1.6;}
.products .product .flags-extra{position:absolute !important;top:10px !important;right:10px !important;left:auto !important;bottom:auto !important;display:flex !important;flex-direction:column;align-items:flex-end;gap:6px;z-index:3;width:auto !important;height:auto !important;transform:none !important;}
.products .product .flags-extra .flag{position:static !important;width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:5px 8px !important;border-radius:8px !important;font-family:var(--mp-body) !important;font-size:12px !important;font-weight:800 !important;line-height:1.15 !important;display:inline-flex !important;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;box-shadow:none !important;transform:none !important;}
.products .product .flags-extra .flag:before{display:none !important;}
.products .product .flags-extra .flag-freeshipping{background:#1F7A4D !important;color:#fff !important;flex-direction:row;gap:4px;}
.products .product .flags-extra .flag-freeshipping svg,.products .product .flags-extra .flag-freeshipping img,.products .product .flags-extra .flag-freeshipping i{width:14px !important;height:14px !important;}
.products .product .flags-extra .flag-discount{background:var(--mp-sale) !important;color:#fff !important;}
.products .product .flags-extra .flag-discount .price-standard{font-size:11px !important;font-weight:600 !important;opacity:.85;width:auto !important;height:auto !important;}
.products .product .flags-extra .flag-discount .price-save{font-size:13px !important;width:auto !important;height:auto !important;background:none !important;}
@media (max-width:767px){
 .products .product .p-code{display:none !important;}
 .products .product .flags-extra .flag{font-size:11px !important;padding:4px 6px !important;}
}

/* sbalitelné filtry */
.mp-fclosed{display:none !important;}
.mp-filters-head a{display:none !important;}
.mp-ftbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;}
.mp-ftoggle{flex:1 1 auto;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border:0;border-radius:14px;background:var(--mp-navy);color:#fff;font-family:var(--mp-display);font-weight:700;font-size:21px;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;}
.mp-ftoggle:hover{background:var(--mp-brown);}
.mp-ftoggle .mp-ft-count{font-family:var(--mp-body);font-size:15px;font-weight:800;opacity:.9;}
.mp-ftoggle .mp-ft-chev{margin-left:auto;transition:transform .2s;}
.mp-fopen .mp-ftoggle .mp-ft-chev{transform:rotate(180deg);}
.mp-fclear{flex:1 1 100%;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--mp-sale);border-radius:12px;color:var(--mp-sale) !important;font-weight:700;font-size:14px;text-decoration:none !important;background:#fff;}
.mp-fclear:hover{background:var(--mp-sale);color:#fff !important;}

/* opravy košíku */
body.ordering-process .box .summary-wrapper,body.ordering-process .box .cart-summary{background:none !important;border:0 !important;padding:0 !important;border-radius:0 !important;}
body.ordering-process #content .quantity input,body.ordering-process #content input.amount{min-height:0 !important;padding:0 4px !important;border:0 !important;border-radius:0 !important;width:46px !important;text-align:center;font-size:16px;}
body.ordering-process .price-range>div,body.ordering-process .price-range [style*=width]{background:var(--mp-brown) !important;}
body.ordering-process .discount-coupon,body.ordering-process .discount-coupon form{display:flex;align-items:stretch;gap:8px;}
body.ordering-process .discount-coupon input[type=text]{min-height:50px !important;}
body.ordering-process .discount-coupon .btn{min-height:50px !important;padding:0 18px !important;font-size:17px !important;}

/* objednávka – zbytky oranžové barvy šablony */
body.ordering-process .order-icon:before{color:var(--mp-brown) !important;}
body.ordering-process .radio-wrapper label:after,body.ordering-process label.active:after{background-color:var(--mp-navy) !important;}
body.ordering-process .question-tooltip{background:var(--mp-navy) !important;border-color:var(--mp-navy) !important;color:#fff !important;}
body.ordering-process .recapitulation-shipping-billing span,body.ordering-process .recapitulation-shipping-billing span:before,body.ordering-process .recapitulation-shipping-billing span:after,body.ordering-process [class*=recapitulation] span{color:var(--mp-navy) !important;}
body.ordering-process .order-summary-item.price{border-top-color:var(--mp-navy) !important;}
body.ordering-process .order-summary-inner a,body.ordering-process [class*=recapitulation] a{color:var(--mp-navy) !important;}
body.ordering-process .sidebar-in-cart .box .box,body.ordering-process .sidebar .box .box{background:#fff !important;}

/* kontakty – nový obsah */
.mp-contact{font-family:var(--mp-body);color:var(--mp-text);}
.mp-contact .mp-c-lead{font-size:18px;line-height:1.6;color:var(--mp-muted);max-width:720px;margin:0 0 26px;}
.mp-contact .mp-c-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 34px;}
.mp-contact .mp-c-card{background:var(--mp-grey-bg);border:1px solid var(--mp-line);border-radius:var(--mp-radius);padding:24px;}
.mp-contact .mp-c-card h3{font-family:var(--mp-display) !important;font-size:24px !important;font-weight:700;text-transform:uppercase;margin:0 0 12px !important;color:var(--mp-navy) !important;}
.mp-contact .mp-c-card p{margin:0 0 8px !important;font-size:16px;line-height:1.55;}
.mp-contact .mp-c-card a{color:var(--mp-navy) !important;font-weight:700;text-decoration:none;}
.mp-contact .mp-c-card a:hover{color:var(--mp-brown) !important;}
.mp-contact .mp-c-big{font-family:var(--mp-display);font-size:26px !important;font-weight:700;}
.mp-contact .mp-c-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.mp-contact .mp-c-btn{display:inline-flex;align-items:center;padding:10px 16px;border-radius:10px;background:var(--mp-navy);color:#fff !important;font-family:var(--mp-display);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.3px;text-decoration:none;}
.mp-contact .mp-c-btn:hover{background:var(--mp-brown);}
.mp-contact .mp-c-btn.mp-c-alt{background:#fff;color:var(--mp-navy) !important;border:1px solid var(--mp-navy);}
.mp-contact .mp-c-shop{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin:0 0 34px;align-items:stretch;}
.mp-contact .mp-c-shop img{width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:var(--mp-radius);display:block;}
.mp-contact .mp-c-map{border-radius:var(--mp-radius);overflow:hidden;border:1px solid var(--mp-line);min-height:300px;}
.mp-contact .mp-c-map iframe{width:100%;height:100%;min-height:300px;border:0;display:block;}
.mp-contact h2{font-family:var(--mp-display) !important;font-size:34px !important;font-weight:700;text-transform:uppercase;color:var(--mp-navy) !important;margin:0 0 16px !important;}
.mp-contact .mp-c-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;}
.mp-contact .mp-c-route .mp-c-card h3{font-size:20px !important;}
@media (max-width:991px){.mp-contact .mp-c-grid{grid-template-columns:1fr 1fr;}.mp-contact .mp-c-shop,.mp-contact .mp-c-route{grid-template-columns:1fr;}}
@media (max-width:600px){.mp-contact .mp-c-grid{grid-template-columns:1fr;}body.in-kontakty #content h1{font-size:34px;}}
body.in-kontakty .pageArticleDetail>header h1{margin-bottom:12px;}

.mp-contact .mp-c-card a.mp-c-btn{color:#fff !important;}
.mp-contact .mp-c-card a.mp-c-btn.mp-c-alt{color:var(--mp-navy) !important;}
.mp-contact .mp-c-card a.mp-c-btn.mp-c-alt:hover{background:var(--mp-navy);color:#fff !important;}
body.in-kontakty .mp-c-formtitle{font-family:var(--mp-display) !important;font-size:34px !important;font-weight:700;text-transform:uppercase;color:var(--mp-navy) !important;margin:34px 0 12px !important;}
body.in-kontakty .contact-form h4,body.in-kontakty .contact-form .h4{display:none;}
body.in-kontakty .contact-form .btn,body.in-kontakty .contact-form button{background:var(--mp-navy) !important;border-color:var(--mp-navy) !important;color:#fff !important;border-radius:10px !important;font-family:var(--mp-display) !important;font-size:20px !important;text-transform:uppercase;padding:14px 28px !important;}
body.in-kontakty .contact-form .btn:hover{background:var(--mp-brown) !important;border-color:var(--mp-brown) !important;}

@media (max-width:767px){
 .products .product .flags-extra{top:auto !important;bottom:6px !important;right:6px !important;flex-direction:row;gap:4px;}
 .products .product .flags-extra .flag-discount .price-standard{display:none !important;}
 .products .product .flags-extra .flag-freeshipping{font-size:10px !important;}
 .products .product .image{position:relative;}
}

/* vyskakovací okna v hlavičce (košík, přihlášení) */
.popup-widget{border-radius:16px !important;border:1px solid var(--mp-line) !important;box-shadow:0 18px 40px rgba(14,26,36,.18) !important;overflow:hidden;font-family:var(--mp-body);}
.popup-widget-inner{font-family:var(--mp-body);color:var(--mp-text);}
.cart-widget .cart-widget-product-name a,.cart-widget a:not(.btn){color:var(--mp-navy) !important;font-weight:700;}
.cart-widget .price-final,.cart-widget [class*=price]{color:var(--mp-navy) !important;font-weight:800;}
.cart-widget strong,.cart-widget .cart-free-shipping strong,.cart-widget [class*=free] strong,.cart-widget [class*=free] span{color:var(--mp-brown) !important;}
.cart-widget .quantity{border-radius:10px !important;border:1px solid var(--mp-line) !important;overflow:hidden;}
.cart-widget-button{padding:0 !important;background:#fff !important;}
.cart-widget-button .btn,.cart-widget-button .btn-conversion{display:flex !important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border-radius:0 !important;background:var(--mp-navy) !important;border:0 !important;color:#fff !important;font-family:var(--mp-display) !important;font-weight:700 !important;font-size:21px !important;letter-spacing:.4px;text-transform:uppercase;}
.cart-widget-button .btn:hover{background:var(--mp-brown) !important;}
.popup-widget .loader{border-top-color:var(--mp-navy) !important;}
.login-widget .btn-primary{background:var(--mp-navy) !important;border-color:var(--mp-navy) !important;border-radius:10px !important;font-family:var(--mp-display) !important;font-size:19px !important;text-transform:uppercase;}
.login-widget .btn-primary:hover{background:var(--mp-brown) !important;border-color:var(--mp-brown) !important;}
.login-widget a:not(.btn):not(.login-btn){color:var(--mp-brown) !important;}
.login-widget input.form-control{border-radius:10px !important;border:1px solid #CFCFCB !important;min-height:46px;}

.cart-widget .cart-free-shipping{position:static !important;display:block !important;width:auto !important;padding:12px 18px !important;border-top:1px solid var(--mp-line);background:var(--mp-grey-bg);font-size:14px;line-height:1.4;}
.cart-widget .cart-free-shipping>div{display:block !important;}
.cart-widget .cart-widget-products{padding:8px 10px !important;}

.cart-widget .cart-widget-product-name span{color:var(--mp-navy) !important;font-weight:800;}

.login-widget{position:absolute;}
.login-widget .mp-pop-x{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:var(--mp-grey-bg);color:var(--mp-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;}
.login-widget .mp-pop-x:hover{background:var(--mp-navy);color:#fff;}
@media (min-width:992px){body .user-action-login.popup-widget.login-widget{top:128px !important;}}

/* přihlášení přes sociální sítě – jen loga */
.login-btn{display:inline-flex !important;align-items:center;justify-content:center;width:58px !important;height:58px !important;min-width:0 !important;padding:0 !important;margin:0 8px 0 0 !important;border:1px solid var(--mp-line) !important;border-radius:14px !important;background:#fff !important;box-shadow:none !important;vertical-align:middle;}
.login-btn:hover{border-color:var(--mp-navy) !important;}
.login-btn strong,.login-btn span:not([class*=icon]){position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap;}
.login-btn [class*=icon]{position:static !important;margin:0 !important;width:26px !important;height:26px !important;background-size:contain !important;background-position:center !important;}
/* registrace, přihlášení, účet */
body.in-registrace #content input[type=text],body.in-registrace #content input[type=email],body.in-registrace #content input[type=password],body.in-registrace #content input[type=tel],body.in-registrace #content select,body.in-login #content input[type=text],body.in-login #content input[type=email],body.in-login #content input[type=password],body.in-login #content input[type=tel],body.in-login #content select,body.in-zapomenute-heslo #content input[type=text],body.in-zapomenute-heslo #content input[type=email],body.in-zapomenute-heslo #content input[type=password],body.in-zapomenute-heslo #content input[type=tel],body.in-zapomenute-heslo #content select,body.in-klient #content input[type=text],body.in-klient #content input[type=email],body.in-klient #content input[type=password],body.in-klient #content input[type=tel],body.in-klient #content select{border:1px solid #CFCFCB !important;border-radius:10px !important;min-height:48px;padding:10px 14px !important;font-family:var(--mp-body);font-size:15px;box-shadow:none !important;}
body.in-registrace #content a:not(.btn):not(.login-btn),body.in-login #content a:not(.btn):not(.login-btn),body.in-zapomenute-heslo #content a:not(.btn):not(.login-btn),body.in-klient #content a:not(.btn):not(.login-btn){color:var(--mp-brown) !important;}
body.in-registrace #content h1,body.in-registrace #content h2,body.in-registrace #content h3,body.in-registrace #content h4,body.in-registrace #content legend,body.in-login #content h1,body.in-login #content h2,body.in-login #content h3,body.in-login #content h4,body.in-login #content legend,body.in-zapomenute-heslo #content h1,body.in-zapomenute-heslo #content h2,body.in-zapomenute-heslo #content h3,body.in-zapomenute-heslo #content h4,body.in-zapomenute-heslo #content legend,body.in-klient #content h1,body.in-klient #content h2,body.in-klient #content h3,body.in-klient #content h4,body.in-klient #content legend{font-family:var(--mp-display) !important;font-weight:700 !important;text-transform:uppercase;color:var(--mp-navy) !important;letter-spacing:.3px;}
body.in-registrace #content .btn,body.in-login #content .btn,body.in-zapomenute-heslo #content .btn,body.in-klient #content .btn{border-radius:10px !important;font-family:var(--mp-display) !important;font-weight:700 !important;font-size:20px !important;text-transform:uppercase;letter-spacing:.4px;padding:14px 26px !important;}
body.in-registrace #content .btn-primary,body.in-registrace #content .btn-conversion,body.in-registrace #content button[type=submit],body.in-login #content .btn-primary,body.in-login #content .btn-conversion,body.in-login #content button[type=submit],body.in-zapomenute-heslo #content .btn-primary,body.in-zapomenute-heslo #content .btn-conversion,body.in-zapomenute-heslo #content button[type=submit],body.in-klient #content .btn-primary,body.in-klient #content .btn-conversion,body.in-klient #content button[type=submit]{background:var(--mp-navy) !important;border-color:var(--mp-navy) !important;color:#fff !important;}
body.in-registrace #content input[type=checkbox],body.in-login #content input[type=checkbox],body.in-zapomenute-heslo #content input[type=checkbox],body.in-klient #content input[type=checkbox]{accent-color:var(--mp-navy);}
body.in-registrace .sidebar-left,body.in-login .sidebar-left{display:none !important;}

/* dlaždice podkategorií – celý název bez přetékání */
.mp-subcats.mp-sub-img>a,.mp-subcats.mp-sub-img .mp-sub-extra>a{height:auto !important;min-height:135px;align-self:stretch;}
.mp-subcats.mp-sub-img a .text{display:block !important;-webkit-line-clamp:unset !important;overflow:visible !important;max-height:none !important;white-space:normal !important;font-size:13px !important;line-height:1.2 !important;hyphens:manual;overflow-wrap:normal;word-break:normal;}

.mp-subcats.mp-sub-img{align-items:stretch !important;}
.mp-subcats.mp-sub-img .mp-sub-extra{display:contents !important;}
.mp-subcats.mp-sub-img>a,.mp-subcats.mp-sub-img .mp-sub-extra>a{display:flex !important;flex-direction:column;justify-content:flex-start;margin-top:0 !important;margin-bottom:0 !important;}
.mp-subcats.mp-sub-img a .image{flex:0 0 auto;}
.mp-subcats.mp-sub-img a .text{margin-top:auto !important;padding-bottom:4px;}

/* přístupnost – kontrast */
.show-tooltip[style*="009901"],.availability-label[style*="009901"],[style*="color:#009901"]{color:#1F7A4D !important;}
.flag.flag-custom2,.flags .flag-custom2{background-color:#1F7A4D !important;color:#fff !important;}
.flag.flag-vyprodej,.flag.flag-action,.flag.flag-discount{background-color:#A33F16 !important;color:#fff !important;}
.flag.flag-new{background-color:#6A3F2A !important;color:#fff !important;}

.flag.flag-custom3{background-color:#0B6E99 !important;color:#fff !important;}
.flag.flag-nejnizsi-cena-na-trhu{background-color:#ecf005 !important;color:#0E1A24 !important;}
.flag[style*="background-color"]{text-shadow:none;}
