/* ==========================================================================
   MN-Modelář — nový design (šablona mnmodelar2)
   Načítá se až po global.css a responsive.css, přebíjí je jen tam,
   kde je nový markup. Zbytek stránek (účet, blog, formuláře) jede dál
   na původních stylech, jen s novým písmem a barvami.
   ========================================================================== */

:root{
	--mn-red:#ec1f24;--mn-yellow:#ffd60a;--mn-yellow-soft:#fff6c7;--mn-black:#000;--mn-grey:#eff2f4;--mn-grey-2:#e6eaed;--mn-line:#dde2e6;
	--mn-muted:#5b6168;--mn-text-2:#2b2f33;--mn-green:#1a7f43;--mn-gold:#f5a300;
	--mn-radius:14px;--mn-container:1360px;
	--default-color:#ec1f24;--light-grey:#eff2f4;--stock-color:#1a7f43;
	--mn-header-h:0px;
}

/* ——— základ ——— */
html,body{overflow-x:clip}
body{font-family:'Onest',system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#000;font-size:15px;line-height:1.5}
body.ocm-open{overflow:hidden}
a{color:#000;text-underline-offset:3px}
a:hover{color:var(--mn-red)}
h1,h2,h3,h4,h5,h6{font-family:'Onest',system-ui,sans-serif}
button,input,select,textarea{font-family:inherit}
.mn-container{max-width:var(--mn-container);margin:0 auto;padding:0 clamp(16px,2.5vw,32px);width:100%}
.container{max-width:var(--mn-container)!important;width:100%!important;padding-left:clamp(16px,2.5vw,32px);padding-right:clamp(16px,2.5vw,32px)}
.mn-muted{color:var(--mn-muted)}
.mn-red{color:var(--mn-red)}
.mn-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mn-scroll::-webkit-scrollbar{display:none}
.mn-stripes{height:6px;background:repeating-linear-gradient(135deg,var(--mn-red) 0 12px,#000 12px 24px)}
.mn-stripes-sm{display:block;height:5px;background:repeating-linear-gradient(135deg,var(--mn-red) 0 10px,#000 10px 20px)}
.mn-hatch{background:repeating-linear-gradient(135deg,#e4e8eb 0 10px,var(--mn-grey) 10px 20px)}

/* ——— tlačítka ——— */
.btn-mn{height:46px;padding:0 22px;border-radius:999px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.btn-mn-red{background:var(--mn-red);color:#fff}.btn-mn-red:hover{background:#000;color:#fff}
.btn-mn-black{background:#000;color:#fff}.btn-mn-black:hover{background:var(--mn-red);color:#fff}
.btn-mn-outline{height:30px;padding:0 12px;border-radius:999px;border:1px solid #000;font-size:13px;font-weight:600;background:#fff;display:inline-flex;align-items:center;text-decoration:none;color:#000;white-space:nowrap}
.btn-mn-outline:hover{background:#000;color:#fff}
.btn-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--mn-line);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#000;cursor:pointer;padding:0}
.btn-arrow:hover{background:#000;border-color:#000;color:#fff}

/* ——— promo lišta + utility ——— */
.mn-promo{background:var(--mn-red);color:#fff;text-align:center;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.4}
.mn-promo *{font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:#fff!important;margin:0!important}
.mn-promo a{text-decoration:underline}
.mn-util{border-bottom:1px solid var(--mn-grey);font-size:13px;color:var(--mn-muted);background:#fff}
.mn-util .mn-container{height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mn-util-links{display:flex;gap:22px;flex-wrap:nowrap;overflow:hidden}
.mn-util a{color:var(--mn-muted);text-decoration:none;white-space:nowrap}
.mn-util a:hover{color:#000}
.mn-util-info{display:flex;gap:18px;align-items:center;white-space:nowrap}
.mn-util .mn-util-mail{color:#000;font-weight:600}

/* ——— hlavička ——— */
header.mn-header{position:sticky!important;top:0;z-index:1030;background:#fff;box-shadow:0 1px 0 var(--mn-line);width:100%;min-height:0}
header.mn-header.is-scrolled{box-shadow:0 1px 0 var(--mn-line),0 10px 30px rgba(0,0,0,.06)}
.mn-header-main{padding-top:14px;padding-bottom:14px;display:flex;align-items:center;gap:clamp(12px,2.4vw,36px);flex-wrap:wrap}
.mn-logo-link{display:block;flex:none}
.mn-logo{height:clamp(22px,2.1vw,28px);width:auto;display:block;max-width:none}
.mn-burger{width:44px;height:44px;border-radius:12px;background:var(--mn-grey);display:inline-flex;align-items:center;justify-content:center;flex:none}

/* hledání */
.header-search.mn-search{flex:1 1 320px;margin:0;padding:0;line-height:normal;width:auto;position:relative;z-index:1032;display:block;top:auto!important;left:auto;background:transparent!important}
.mn-search form{display:flex;align-items:center;gap:10px;height:48px;background:var(--mn-grey);border-radius:999px;padding:0 5px 0 18px;position:relative}
.mn-search .ico_search{position:static;height:18px;width:18px;flex:none}
.header-search.mn-search input[type="text"]{flex:1;min-width:0;border:0;background:transparent;font-size:15px;outline:none;height:48px;padding:0;border-radius:0;color:#000;position:static;box-shadow:none}
.mn-search input::placeholder{color:var(--mn-muted)}
.header-search.mn-search .submit{position:static!important;height:38px;padding:0 20px;border:0;border-radius:999px;background:#000;color:#fff!important;font-weight:600;font-size:14px;display:inline-flex;align-items:center;text-decoration:none;flex:none;line-height:1;top:auto;right:auto}
.header-search.mn-search .submit:hover{background:var(--mn-red)}
.header-search.mn-search.loading:after{right:110px;top:12px}
.mn-sbackdrop{position:fixed;inset:var(--mn-dim-top,0px) 0 0 0;z-index:1025;background:rgba(0,0,0,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .2s}
body:has(.header-search .whisper.active) .mn-sbackdrop{opacity:1;pointer-events:auto}
/* režim hledání: ztmaví se vše včetně hlavičky, pole se roztáhne přes celou
   hlavičku (pozici a šířku počítá custom.js do --ss-*) */
.mn-search-x{display:none;width:46px;height:46px;border:0;border-radius:50%;background:var(--mn-grey);color:#000;align-items:center;justify-content:center;padding:0;flex:none;cursor:pointer}
.mn-search-x:hover{background:#000;color:#fff}
body.mn-search-open .mn-sbackdrop{top:0!important;background:rgba(0,0,0,.6);opacity:1;pointer-events:auto}
body.mn-search-open header.mn-header::after{opacity:1;pointer-events:auto;cursor:pointer}
body.mn-search-open .header-search.mn-search{z-index:1042;min-height:48px}
body.mn-search-open .header-search.mn-search form{position:fixed;top:var(--ss-top);left:var(--ss-left);width:var(--ss-w);height:var(--ss-h,48px);background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35);padding:0 7px 0 24px;gap:12px;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}
body.mn-search-open .header-search.mn-search input[type="text"]{font-size:19px;font-weight:500;height:100%}
body.mn-search-open .header-search.mn-search .ico_search{width:22px;height:22px}
body.mn-search-open .header-search.mn-search .submit{height:46px;padding:0 26px;font-size:15px}
body.mn-search-open .mn-search-x{display:inline-flex}
body.mn-search-open .header-search.mn-search.loading:after{display:none}
body.mn-search-open .header-search.mn-search .whisper{top:100%;left:0;right:0;width:auto;transform:none}
body.mn-search-open .header-search.mn-search form{border-radius:18px}
/* pole a panel jako jedna karta: pole bez spodních rohů, panel navazuje pod linkou */
body.mn-search-open .header-search.mn-search:has(.whisper.active) form{border-radius:18px 18px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.18)}
body.mn-search-open .header-search.mn-search:has(.whisper.active) form::after{content:'';position:absolute;left:24px;right:24px;bottom:0;height:1px;background:var(--mn-grey);z-index:2}
body.mn-search-open .mn-spanel-box{border-radius:0 0 18px 18px;box-shadow:0 40px 80px rgba(0,0,0,.35);animation:none}
body.mn-search-open .mn-spanel-grid{grid-template-columns:250px minmax(0,1fr)}
body.mn-search-open .mn-spanel-grid.is-single{grid-template-columns:minmax(0,1fr)}

/* panel našeptávače */
.header-search.mn-search .whisper{position:absolute;top:calc(100% + 10px);left:50%;right:auto;transform:translateX(-50%);width:min(1180px,calc(100vw - 32px));padding:0;background:transparent;box-shadow:none;border-radius:24px;text-align:left;line-height:1.4}
.header-search.mn-search .whisper .inner{padding:0}
.mn-spanel-box{background:#fff;border-radius:24px;box-shadow:0 40px 90px rgba(0,0,0,.4);overflow:hidden;display:flex!important;flex-direction:column;max-height:calc(100vh - 150px);animation:mnDrop .2s ease-out}
.mn-spanel-grid{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0;overflow-y:auto}
.mn-spanel-grid.is-single{grid-template-columns:minmax(0,1fr)}
.mn-spanel-side{background:#f7f8f9;border-right:1px solid var(--mn-grey);padding:22px 18px;display:flex;flex-direction:column;gap:22px}
.mn-spanel-group{display:flex;flex-direction:column;gap:6px}
.mn-spanel-label{font-size:12px;font-weight:700;color:var(--mn-muted);letter-spacing:.06em;padding:0 6px 4px;display:block;text-transform:uppercase}
.mn-sq{min-height:40px;padding:6px 10px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;text-decoration:none;color:#000}
.mn-sq:hover{background:#fff;color:#000}
.mn-scat{justify-content:space-between}
.mn-scat .cat-ancestor{font-weight:500;color:var(--mn-muted);margin-right:4px}
.mn-schips{display:flex;gap:6px;flex-wrap:wrap;padding:0 4px}
.mn-schip{height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--mn-line);background:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;text-decoration:none;color:#000}
.mn-schip:hover{background:#000;border-color:#000;color:#fff}
button.mn-schip,button.mn-sq{border:0;cursor:pointer;font-family:inherit}
.mn-schip-scale{font-variant-numeric:tabular-nums}
/* úvodní panel hledání (includes/search-start.tpl) */
.mn-sstart{max-height:calc(100vh - 120px)}
.mn-ss-body{padding:22px 24px 8px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;min-height:0}
.mn-ss-group{display:flex;flex-direction:column;gap:10px}
.mn-ss-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mn-ss-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mn-muted)}
.mn-sclear{border:0;background:none;padding:0;font-size:13px;font-weight:600;color:var(--mn-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mn-sclear:hover{color:var(--mn-red)}
.mn-ss-chips{display:flex;flex-wrap:wrap;gap:8px}
.mn-ss-chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--mn-line);background:#fff;font-family:inherit;font-size:14px;font-weight:600;color:#000;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.mn-ss-chip:hover{background:#000;border-color:#000;color:#fff}
.mn-ss-chip.is-scale{font-variant-numeric:tabular-nums}
.mn-ss-chip.is-recent{background:var(--mn-grey);border-color:var(--mn-grey);font-weight:500}
.mn-ss-chip.is-recent svg{color:var(--mn-muted)}
.mn-ss-chip.is-recent:hover svg{color:#fff}
.mn-ss-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.mn-ss-cat{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:12px;text-decoration:none;color:#000;font-size:14px;font-weight:600;line-height:1.25;transition:background .15s}
.mn-ss-cat:hover{background:var(--mn-grey);color:#000}
.mn-ss-cat-img{width:40px;height:40px;border-radius:10px;background:var(--mn-grey);display:flex;align-items:center;justify-content:center;flex:none}
.mn-ss-cat:hover .mn-ss-cat-img{background:#fff}
.mn-ss-cat-img img{max-width:30px;max-height:30px;object-fit:contain;mix-blend-mode:multiply}
.mn-ss-cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.mn-ss-liq{margin:12px 16px 16px;padding:12px 16px;border-radius:14px;background:var(--mn-yellow);color:#000;display:flex;align-items:center;gap:14px;text-decoration:none;transition:background .15s,color .15s;flex:none}
.mn-ss-liq:hover{background:#000;color:var(--mn-yellow)}
.mn-ss-liq-ico{width:38px;height:38px;border-radius:10px;background:#000;display:flex;align-items:center;justify-content:center;flex:none;color:var(--mn-yellow)}
.mn-ss-liq:hover .mn-ss-liq-ico{background:var(--mn-yellow);color:#000}
.mn-ss-liq-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}
.header-search.mn-search .whisper .mn-ss-liq-text strong{font-size:15px;font-weight:700;color:inherit}
.mn-ss-liq-text span{font-size:13px;opacity:.85}
.mn-ss-liq-arrow{flex:none}
.header-search.mn-search .whisper .mn-ss-cat,.header-search.mn-search .whisper .mn-ss-liq{height:auto;width:auto}
.mn-spanel-main{padding:22px 20px 18px;display:flex;flex-direction:column;gap:14px;min-width:0}
.mn-spanel-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mn-muted)}
.mn-srows{display:flex;flex-direction:column;gap:4px}
.mn-srow{display:flex;align-items:center;gap:16px;padding:10px;border-radius:16px}
.mn-srow:hover{background:var(--mn-grey)}
.mn-srow-img{position:relative;width:64px;height:64px;border-radius:12px;background:#fff;border:1px solid var(--mn-grey);padding:6px;flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center}
.mn-srow-img img{max-width:100%;max-height:100%;object-fit:contain}
.mn-srow-img.is-liq::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:repeating-linear-gradient(135deg,#000 0 6px,var(--mn-yellow) 6px 12px)}
.mn-srow-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#000}
.mn-srow-meta{font-size:12px;color:var(--mn-muted);font-weight:600}
.mn-srow-name{font-size:15px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mn-srow-stock{font-size:12px;font-weight:600;color:var(--mn-muted)}
.mn-srow-stock.in{color:var(--mn-green)}
.mn-srow-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}
.mn-srow-price s{font-size:12px;color:var(--mn-muted)}
.mn-srow-price strong{font-size:17px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.mn-srow .btn-cart{width:44px;height:44px;border-radius:12px;background:var(--mn-red);display:flex;align-items:center;justify-content:center;flex:none}
.mn-srow .btn-cart:hover{background:#000}
.mn-sempty{padding:34px 20px;border-radius:16px;background:var(--mn-grey);display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}
.mn-sempty strong{font-size:17px}
.mn-sempty span{font-size:14px;color:var(--mn-muted)}
.mn-sliq{margin-top:4px;border-radius:16px;background:var(--mn-yellow);color:#000;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.mn-sliq:hover{color:#000}
.mn-sliq .mn-stripes{background:repeating-linear-gradient(135deg,#000 0 10px,var(--mn-yellow) 10px 20px)}
.mn-sliq strong,.header-search.mn-search .whisper .mn-sliq strong{color:#000}
.header-search.mn-search.loading .mn-spanel-grid{opacity:.45;transition:opacity .2s}
.mn-sliq-body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}
.mn-sliq-body>span:first-child{display:flex;flex-direction:column;gap:2px}
.mn-sliq-body strong{font-size:15px}
.mn-sliq-body span span{font-size:13px;color:#5c4d00}
.mn-sliq-btn{height:38px;padding:0 14px;border-radius:10px;background:#000;color:var(--mn-yellow);font-size:14px;font-weight:700;display:flex;align-items:center;white-space:nowrap}
.mn-spanel-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 14px 26px;border-top:1px solid var(--mn-grey);flex-wrap:wrap}
.mn-spanel-keys{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mn-muted)}
.mn-kbd{border:1px solid var(--mn-line);border-radius:6px;padding:2px 7px;font-weight:600;color:#000}
.mn-spanel-keys .mn-kbd+.mn-kbd,.mn-spanel-keys .mn-kbd:nth-of-type(2){margin-left:8px}
.mn-spanel-foot .btn-mn{height:46px;border-radius:12px;font-size:15px}
@keyframes mnDrop{from{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}

/* ikony v hlavičce */
.mn-actions{display:flex;align-items:center;margin-left:auto;padding:0;margin-top:0}
.mn-actions>ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.mn-actions>ul>li{position:relative;margin:0;display:block}
.mn-icon-btn{width:44px;height:44px;border-radius:12px;display:inline-flex!important;align-items:center;justify-content:center;position:relative;color:#000;text-decoration:none}
.mn-icon-btn:hover{background:var(--mn-grey);color:#000}
.mn-icon-btn i{font-size:18px}
.mn-badge{position:absolute;top:2px;right:0;left:auto;min-width:19px;width:auto;height:19px;border-radius:10px;background:var(--mn-red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;line-height:1}
.mn-badge-black{background:#000}
.mn-dot-online{position:absolute;right:8px;bottom:9px;width:9px;height:9px;border-radius:50%;background:var(--mn-green);border:2px solid #fff}
.mn-cart{display:flex!important;align-items:center;gap:12px;padding:4px 12px 4px 8px;border-radius:12px;text-decoration:none;color:#000;margin-left:4px;height:auto;width:auto}
.mn-cart:hover{background:var(--mn-grey);color:#000}
.mn-cart-ico{position:relative;display:flex}
.mn-cart-ico .mn-badge{top:-7px;right:-9px}
.mn-cart-txt{display:flex;flex-direction:column;line-height:1.25;margin-left:4px;text-align:left}
.mn-cart-label{font-size:12px;color:var(--mn-muted)}
.mn-cart-price{font-size:14px;font-weight:700;white-space:nowrap}
.mn-flag{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);flex:none;display:inline-block;object-fit:cover}
.mn-lang .dropdown-toggle{height:44px;padding:0 10px;border-radius:12px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;background:transparent;border:0;color:#000}
.mn-lang .dropdown-toggle:hover,.mn-lang .dropdown-toggle.show{background:var(--mn-grey)}
.mn-lang .dropdown-toggle::after{border-top-color:#000;margin-left:2px}
.mn-lang .dropdown-menu{width:250px;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.18);border:1px solid var(--mn-grey);padding:8px;margin-top:6px!important}
.mn-lang .dropdown-item{height:40px;padding:0 10px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:14px;color:#000}
.mn-lang .dropdown-item:hover,.mn-lang .dropdown-item.active{background:var(--mn-grey);color:#000}
.mn-lang .dropdown-item.active::after{content:'✓';margin-left:auto;color:var(--mn-red);font-weight:700}
.mn-dropdown{border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.18);border:1px solid var(--mn-grey);background:#fff;padding:8px;z-index:1040}
#login.mn-dropdown{width:260px;right:0;top:calc(100% + 6px)}
.mn-dropdown .userMenuLinks a,.mn-dropdown .favDropdown__item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:10px;font-size:14px;color:#000;text-decoration:none;width:100%}
.mn-dropdown .userMenuLinks a:hover,.mn-dropdown .favDropdown__item:hover{background:var(--mn-grey);color:#000}
.mn-dropdown .userMenuLinks a i{width:20px!important;font-size:14px!important;text-align:center}
.mn-favmenu .favDropdown.mn-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;display:none}
.mn-favmenu.open .favDropdown.mn-dropdown{display:block}
@media (hover:hover){.mn-favmenu:hover .favDropdown.mn-dropdown{display:block}.mn-favmenu .favDropdown.mn-dropdown::before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px}}
.mn-cartli .balloon__tip{border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.18);border:1px solid var(--mn-grey);top:calc(100% + 6px);margin-top:0}
.mn-cartli .balloon__tip:before{display:none}
.mn-cartli:hover .balloon__tip{display:block}

/* ——— hlavní navigace ——— */
.header_bottom_part.mn-nav-wrap{border:0;background:#fff;position:static;height:auto}
.mn-nav .exo-menu{height:54px;display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:0;padding:0;flex-wrap:nowrap;min-height:0;list-style:none}
.mn-nav .exo-menu>li{flex:0 0 auto;height:auto;display:block;position:static}
.mn-nav .exo-menu>li>a{height:40px;padding:0 14px;border-radius:10px;display:flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;color:#000;font-size:14px;font-weight:600;line-height:1;background:transparent}
.mn-nav .exo-menu>li>a:hover,.mn-nav .exo-menu>li:hover>a{background:var(--mn-grey);color:#000}
.mn-nav .exo-menu>li>a img{width:26px;height:26px;object-fit:contain;flex:none}
.mn-nav .exo-menu>li>a.is-liq{color:#000;background:var(--mn-yellow);font-weight:800;padding:0 16px 0 13px}
.mn-nav .exo-menu>li>a.is-liq:hover,.mn-nav .exo-menu>li:hover>a.is-liq{background:#000;color:var(--mn-yellow)}
.mn-nav .exo-menu>li:has(>a.is-liq){margin-left:auto}
.mn-nav .exo-menu>li:has(>a.btn-eshop){margin-right:10px}
.mn-nav .exo-menu>li>a.btn-eshop{min-width:156px;justify-content:center;padding:0 24px 0 18px;background:var(--mn-grey);gap:12px;font-weight:700;font-size:15px}
.mn-nav .exo-menu>li>a.btn-eshop:hover{background:#000;color:#fff}
.mn-nav .exo-menu .mega-menu{left:50%;right:auto;transform-origin:top center;width:min(1296px,calc(100vw - 64px))!important;margin-left:calc(min(1296px,calc(100vw - 64px)) / -2);top:100%;border-radius:0 0 20px 20px;padding:24px 28px;box-shadow:0 30px 60px rgba(0,0,0,.15);border-top:1px solid var(--mn-line)}
.mn-nav .exo-menu .mega-menu .category-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 28px}
.mn-nav .exo-menu .mega-menu h3{font-size:15px;font-weight:700;margin:0 0 8px}
.mn-nav .exo-menu .mega-menu h3 a{text-decoration:none;color:#000}
.mn-nav .exo-menu .mega-menu h3 a:hover{color:var(--mn-red)}
.mn-nav .exo-menu .mega-menu .sb-menu-links{display:flex;flex-direction:column;gap:2px;min-width:0}
.mn-nav .exo-menu .mega-menu .sb-menu-links a{font-size:14px;color:var(--mn-text-2);text-decoration:none;padding:2px 0}
.mn-nav .exo-menu .mega-menu .sb-menu-links a:hover{color:var(--mn-red)}
.mn-nav .exo-menu .mega-menu .showNextCats{font-weight:600;color:#000!important}
.dimmed-background{z-index:1020;background:rgba(0,0,0,.35)}
/* košík: ztmaví se celá stránka i hlavička, světlý zůstane jen košík.
   Hlavička má vlastní vrstvu (sticky + z-index), proto ji ztmavuje její ::after
   a košík nad něj vystoupí svým z-indexem. */
body.mn-cart-open .dimmed-background{top:0!important;background:rgba(0,0,0,.6)}
header.mn-header::after{content:'';position:absolute;inset:0 0 -1px 0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .5s ease;z-index:1040}
body.mn-cart-open header.mn-header::after{opacity:1}
body.mn-cart-open .mn-actions>ul>li.mn-cartli{z-index:1041}
body.mn-cart-open .mn-cartli .mn-cart{background:#fff;border-radius:12px}

/* ——— boční menu E-shop ——— */
.ocm{z-index:1060;inset:0}
.ocm__scrim{inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ocm__panel{top:0;left:0;height:100vh;height:100dvh;width:min(100vw,420px);padding:0;transform:translateX(-100%);box-shadow:24px 0 60px rgba(0,0,0,.22)}
.ocm__panel::before{display:none}
.ocm__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 18px 24px;border-bottom:1px solid var(--mn-grey)}
.ocm__heading{display:flex;flex-direction:column;gap:2px}
.ocm__header .ocm__title{font-size:19px;font-weight:700;letter-spacing:-.02em}
.ocm__subtitle{font-size:13px;color:var(--mn-muted)}
.ocm__btn{position:static;width:40px;height:40px;border:0;border-radius:10px;background:var(--mn-grey);display:flex;align-items:center;justify-content:center;padding:0}
.ocm__track{padding:0}
.ocm__panelView{padding:8px 12px 16px}
.ocm__panelHead{padding:12px 4px 12px;border-bottom:1px solid var(--mn-grey);gap:12px;margin-bottom:6px}
.ocm__panelHead .ocm__title{font-size:17px;font-weight:700;letter-spacing:-.02em}
.ocm__back{width:40px;height:40px;border-radius:10px;background:var(--mn-grey);display:flex;align-items:center;justify-content:center;padding:0;flex:none}
.ocm__list{padding:4px 0}
.ocm__list>li{list-style:none}
.ocm__item{min-height:44px;padding:0 12px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:500;color:#000;background:transparent;border:0;text-decoration:none}
.ocm__item:hover{background:var(--mn-grey);color:#000}
.ocm__text{flex:1 1 auto;text-align:left}
.ocm__text[class*="cl-likvidace"],.ocm__text[class*="cl-vypredaj"],.ocm__text[class*="cl-stock-clearance"]{color:var(--mn-red);font-weight:600}
.ocm__chev{color:var(--mn-muted);opacity:1;font-size:18px}
.ocm__sep{border-top:1px solid var(--mn-grey);margin:8px 0;list-style:none}
.ocm__searchWrap{padding:10px 4px 12px;border-bottom:1px solid var(--mn-grey)}
.ocm__search{height:46px;border-radius:12px;background:var(--mn-grey);border:0;padding:0 14px;font-size:15px;outline:none}
.ocm__foot{padding:16px 24px;background:var(--mn-grey);font-size:13px;line-height:1.55;color:var(--mn-text-2);flex:none}
.ocm__foot strong{color:#000}

/* ——— homepage ——— */
.mn-home{display:flex;flex-direction:column;gap:56px;padding:48px 0 72px}
.mn-section{display:flex;flex-direction:column;gap:20px}
.mn-shead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mn-shead-l{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mn-h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.2;display:flex;align-items:center;gap:10px}
.mn-h2::before{content:'';width:8px;height:22px;border-radius:2px;background:var(--mn-red);flex:none}
.mn-eyebrow{font-size:13px;font-weight:700;color:var(--mn-red)}
.mn-arrows{display:flex;gap:8px}

.mn-hero{position:relative;padding-top:12px}
.mn-hero .mn-scroll{padding:0 16px;scroll-padding:0 16px}
.mn-hero-card{flex:none;width:clamp(230px,calc((100vw - 80px) / 5),380px);aspect-ratio:528/780;scroll-snap-align:start;position:relative;border-radius:16px;overflow:hidden;background:#000;color:#fff;text-decoration:none;display:block}
.mn-hero-card:hover{color:#fff}
.mn-hero-card .bg{position:absolute;inset:0;background:center top/cover no-repeat;transition:transform .5s}
.mn-hero-card:hover .bg{transform:scale(1.03)}
.mn-hero-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.88))}
.mn-hero-card .body{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:flex;flex-direction:column;gap:12px}
.mn-hero-card .title{font-weight:700;font-size:18px;line-height:1.25;letter-spacing:-.02em;text-wrap:pretty}
.mn-hero-card .cta{align-self:flex-start;height:38px;padding:0 18px;border-radius:999px;background:var(--mn-red);font-weight:700;font-size:13px;display:flex;align-items:center}
.mn-hero-card:hover .cta{background:#fff;color:#000}
.mn-hero-arrow{position:absolute;top:calc(50% + 6px);transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;z-index:2;color:#000;cursor:pointer;padding:0}
.mn-hero-arrow:hover{background:var(--mn-red);color:#fff}
.mn-hero-arrow.prev{left:28px}.mn-hero-arrow.next{right:28px}

.mn-topcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:10px}
.mn-topcat{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px 16px;border-radius:14px;background:var(--mn-grey);text-decoration:none;color:#000;transition:transform .15s,background .15s}
.mn-topcat:hover{transform:translateY(-3px);background:var(--mn-grey-2);color:#000}
.mn-topcat img{width:84px;height:84px;object-fit:contain;mix-blend-mode:multiply}
.mn-topcat span{font-size:14px;font-weight:600;text-align:center;line-height:1.25}

.mn-usps{background:#000;color:#fff;border-radius:18px;padding:26px clamp(20px,3vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 24px}
.mn-usp{display:flex;align-items:center;gap:14px}
.mn-usp-ico{width:46px;height:46px;border-radius:50%;background:var(--mn-red);display:flex;align-items:center;justify-content:center;flex:none}
.mn-usp-ico img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}
.mn-usp strong{font-size:15px;display:block;line-height:1.3}
.mn-usp small{font-size:13px;color:#c9ced3;display:block;line-height:1.35}

.mn-tabs{display:flex;gap:4px;flex-wrap:wrap}
.mn-tab{height:32px;padding:0 14px;border-radius:999px;background:var(--mn-grey);font-size:13px;font-weight:500;border:0;color:#000;cursor:pointer}
.mn-tab:hover{background:var(--mn-line)}
.mn-tab.active{background:#000;color:#fff;font-weight:600}
.mn-row{padding-bottom:4px}
.mn-row-item{flex:none;width:max(210px,calc((100% - 48px) / 4.75));scroll-snap-align:start}

.mn-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:12px}
.mn-banner{position:relative;height:260px;border-radius:18px;overflow:hidden;background:var(--mn-grey);display:block;color:#fff;text-decoration:none}
.mn-banner:hover{color:#fff}
.mn-banner .bg{position:absolute;inset:0;background:center/cover no-repeat;transition:transform .5s}
.mn-banner:hover .bg{transform:scale(1.03)}
.mn-banner.has-text::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 55%,rgba(0,0,0,.1))}
.mn-banner .body{position:absolute;left:28px;top:0;bottom:0;max-width:340px;display:flex;flex-direction:column;justify-content:center;gap:10px;z-index:1}
.mn-banner .title{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.03em}

.mn-liq{background:#fff;color:#000}
.mn-liq-inner{padding-top:8px;padding-bottom:8px;display:flex;flex-direction:column;gap:28px}
.mn-liq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.mn-liq-intro{display:flex;flex-direction:column;gap:10px;max-width:640px}
.mn-liq .mn-eyebrow{color:#000;display:inline-flex;align-items:center;gap:7px}
.mn-liq .mn-eyebrow::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--mn-red)}
.mn-liq h2{font-weight:800;font-size:clamp(28px,3vw,36px);line-height:1.1;letter-spacing:-.035em;margin:0;color:#000}
.mn-liq p{margin:0;font-size:16px;line-height:1.55;color:var(--mn-text-2)}
.mn-liq-cta{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}
.mn-liq .btn-mn-red{background:#000;color:var(--mn-yellow)}
.mn-liq .btn-mn-red:hover{background:var(--mn-yellow);color:#000}
/* žlutý zvýrazňovač pod textem (nadpisy likvidace) */
.mn-mark{background:linear-gradient(transparent 55%,var(--mn-yellow) 55% 92%,transparent 92%);padding:0 6px;margin:0 -6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.mn-cd-wrap{display:flex;flex-direction:column;gap:8px}
.mn-cd-label{font-size:13px;color:var(--mn-muted)}
.mn-cd{display:flex;gap:6px}
.mn-cd div{width:62px;padding:8px 0 6px;border-radius:10px;background:var(--mn-yellow);display:flex;flex-direction:column;align-items:center}
.mn-cd b{font-weight:800;font-size:24px;line-height:1;font-variant-numeric:tabular-nums;color:#000}
.mn-cd small{font-size:11px;color:#5c4d00;margin-top:2px}
.mn-liq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px}

.mn-articles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.mn-articles .mn-article{min-width:0;max-width:none;margin:0;line-height:inherit}
.mn-article{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:#000}
.mn-article:hover{color:#000}
.mn-article-img{position:relative;width:100%;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--mn-grey);display:block}
.mn-article-img .bg{position:absolute;inset:0;background:center/cover no-repeat;transition:transform .5s}
.mn-article:hover .bg{transform:scale(1.04)}
.mn-article-img .tag{position:absolute;top:12px;left:12px;background:#fff;font-size:12px;font-weight:700;padding:4px 9px;border-radius:6px;color:#000}
.mn-article .title{font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em;text-wrap:pretty}
.mn-article .desc{font-size:14px;line-height:1.55;color:var(--mn-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:-4px}
.mn-article:hover .title{color:var(--mn-red)}

.mn-about{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,5vw,72px);align-items:center;background:var(--mn-grey);border-radius:24px;padding:clamp(20px,4vw,56px);position:relative;overflow:hidden}
.mn-about::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:repeating-linear-gradient(135deg,var(--mn-red) 0 12px,#000 12px 24px)}
.mn-about-text{font-size:15px;line-height:1.65;color:var(--mn-text-2)}
.mn-about-text h1,.mn-about-text h2{font-size:clamp(26px,2.4vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:#000;margin:0 0 16px}
.mn-about-text h3,.mn-about-text h4{font-size:13px;font-weight:700;color:var(--mn-red);margin:0 0 8px}
.mn-about-text p{margin:0 0 14px}
.mn-about-text strong{color:#000}
.mn-about-photo{position:relative;height:420px;border-radius:20px;overflow:hidden;background:var(--mn-grey)}
.mn-about-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.mn-about-badge{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 40px rgba(0,0,0,.2);font-size:14px;line-height:1.3;max-width:260px}
.mn-about-badge .mn-usp-ico{width:38px;height:38px;border-radius:10px}
.mn-about-badge .mn-usp-ico img{width:22px;height:22px}

.mn-brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.mn-brand{height:88px;border-radius:14px;border:1px solid var(--mn-grey);display:flex;align-items:center;justify-content:center;padding:14px;filter:grayscale(1);opacity:.75;transition:all .2s;background:#fff}
.mn-brand:hover{filter:none;opacity:1;border-color:var(--mn-line)}
.mn-brand img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}

.mn-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.mn-award{height:140px;border-radius:var(--mn-radius);background:var(--mn-grey);display:flex;align-items:center;justify-content:center;padding:20px}
.mn-award img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}

.mn-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.mn-rev-score{background:var(--mn-grey);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.mn-rev-logo{height:30px;width:auto;align-self:flex-start;mix-blend-mode:multiply}
.mn-rev-label{font-size:15px;font-weight:600}
.mn-rev-num{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.mn-rev-num p{margin:0;font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1}
.mn-rev-num small{font-size:13px;font-weight:400;color:var(--mn-muted);letter-spacing:0}
.mn-stars{color:var(--mn-gold);font-size:20px;letter-spacing:2px}

/* ——— dlaždice produktu ——— */
.mn-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--mn-line);border-radius:var(--mn-radius);overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s;color:#000;position:relative;text-align:left;width:100%}
.mn-card:hover{border-color:#000;box-shadow:0 14px 34px rgba(0,0,0,.08)}
.mn-card-img{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;flex:none;border-bottom:1px solid var(--mn-grey)}
.mn-card-imglink{position:absolute;inset:0;display:block}
.mn-card-img picture,.mn-card-img img{position:absolute;inset:0;width:100%;height:100%;display:block}
.mn-card-img img{object-fit:contain;padding:14px 14px 10px;max-height:none;max-width:none}
.mn-card-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:2;pointer-events:none}
.mn-tag{font-size:11px;font-weight:700;padding:5px 8px;border-radius:6px;letter-spacing:.06em;text-transform:uppercase;line-height:1;display:inline-block}
.mn-tag-new{background:#000;color:#fff}
.mn-tag-sale{background:var(--mn-red);color:#fff;font-size:13px;font-weight:800;letter-spacing:0;padding:5px 9px}
.mn-tag-ed,.mn-tag-own{background:#fff;color:#000;box-shadow:inset 0 0 0 1px #000}
.mn-tag-own{box-shadow:none}
.mn-fav{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;z-index:2;text-decoration:none;transition:background .15s}
.mn-fav:hover{background:#000}
.mn-fav:hover svg{stroke:#fff}
.mn-fav.active svg{fill:var(--mn-red);stroke:var(--mn-red)}
.mn-fav.active:hover svg{fill:#fff;stroke:#fff}
.mn-compare{position:absolute;top:52px;right:10px;width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;z-index:2;color:#000;font-size:14px}
.mn-compare.active{background:#000;color:#fff}
.mn-card-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px}
.mn-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--mn-muted);min-height:20px}
.mn-card-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-scale{color:#000;background:var(--mn-grey);padding:3px 7px;border-radius:5px;letter-spacing:.02em;flex:none}
.mn-card-name{text-decoration:none;color:#000}
.mn-card-name h3{font-size:15px;font-weight:600;line-height:1.3;min-height:39px;margin:0;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:auto;color:inherit;font-family:inherit}
.mn-card-name:hover{color:var(--mn-red)}
.mn-card-desc{font-size:13px;line-height:1.45;color:var(--mn-muted);min-height:38px;margin-top:-4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mn-card-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.mn-stock{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;line-height:1.3}
.mn-stock::before{content:'';width:7px;height:7px;border-radius:50%;flex:none}
.mn-stock.in{color:var(--mn-green)}.mn-stock.in::before{background:var(--mn-green)}
.mn-stock.out{color:var(--mn-muted)}.mn-stock.out::before{border:1.5px solid var(--mn-muted);box-sizing:border-box}
.mn-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.mn-price-box{display:flex;flex-direction:column;gap:2px;min-width:0}
.mn-price-old{font-size:13px;color:var(--mn-muted);text-decoration:line-through;display:block;line-height:1.2}
.mn-price-old-line{display:flex;flex-wrap:wrap;column-gap:8px;font-size:12px;color:#9aa0a6;line-height:1.2}
.mn-price-old-line s,.mn-price-old-line span{white-space:nowrap}
.mn-price{font-size:20px;font-weight:800;letter-spacing:-.03em;white-space:nowrap;line-height:1.15;color:inherit}
.mn-price-novat{font-size:12px;color:var(--mn-muted)}
.mn-buy{display:flex;flex:none}
.mn-card .btn-cart{flex:none;width:42px;height:42px;border:0;border-radius:999px;background:var(--mn-red);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s}
.mn-card .btn-cart:hover{background:#000;color:#fff}
.mn-card .btn-cart-detail{background:#000}
.mn-card .btn-cart-detail:hover{background:var(--mn-red)}
.mn-reserve-btn{height:42px;padding:0 16px;border-radius:999px;background:#000;color:#fff!important;font-size:13px;font-weight:700;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
.mn-reserve-btn:hover{background:var(--mn-red)}

/* likvidační varianta */
/* likvidace (varianta C „skladová cenovka“): bílá karta, žlutý štítek
   přes spodek fotky, cena na žluté cenovce */
.mn-card.is-liq{background:#fff;border-color:var(--mn-line);color:#000}
.mn-card.is-liq:hover{border-color:#000}
.mn-card.is-liq .mn-disc{position:absolute;top:10px;left:10px;z-index:2;background:#000;color:var(--mn-yellow);padding:5px 9px;border-radius:7px;font-weight:800;font-size:15px;line-height:1.1;letter-spacing:-.02em;transform:rotate(-3deg);pointer-events:none}
.mn-liq-band{position:absolute;left:0;right:0;bottom:0;z-index:1;display:block;background:var(--mn-yellow);color:#000;font-weight:800;font-size:12px;letter-spacing:.12em;text-align:center;padding:9px 0 6px;text-transform:uppercase;pointer-events:none;background-image:repeating-linear-gradient(135deg,#000 0 7px,var(--mn-yellow) 7px 14px);background-size:100% 4px;background-repeat:no-repeat}
.mn-card.is-liq .mn-card-img img{padding:14px 14px 42px}
.mn-card.is-liq .mn-fav{top:auto;bottom:40px;right:8px}
.mn-card.is-liq .mn-price-box{position:relative;align-self:flex-start;background:var(--mn-yellow);padding:6px 12px 6px 20px;clip-path:polygon(11px 0,100% 0,100% 100%,11px 100%,0 50%);border-radius:0 7px 7px 0;gap:0}
.mn-card.is-liq .mn-price-box::before{content:'';position:absolute;left:8px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#fff}
.mn-card.is-liq .mn-price-old-line{color:#5c4d00}
.mn-card.is-liq .mn-price-old-line span{display:none}
.mn-card.is-liq .mn-price{font-size:20px;color:#000}
.mn-card.is-liq .btn-cart{background:#000;color:#fff}
.mn-card.is-liq .btn-cart:hover{background:var(--mn-red);color:#fff}
.mn-liq-stock{display:flex;flex-direction:column;gap:7px}
.mn-liq-stock-row{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#000}
.mn-liq-stock-row .mn-muted{color:var(--mn-muted);font-weight:500}
.mn-bar{height:5px;border-radius:3px;background:var(--mn-yellow-soft);overflow:hidden}
.mn-bar span{display:block;height:100%;background:#000;border-radius:3px}

/* ——— patička ——— */
.mn-ig-wrap{background:#000;color:#fff}
.mn-ig{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,3fr);gap:24px;align-items:center;padding-top:40px;padding-bottom:40px}
.mn-ig-intro h2{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px;color:#fff}
.mn-ig-intro h2 a{color:var(--mn-red);text-decoration:none}
.mn-ig-intro p{margin:0;font-size:14px;color:#c9ced3}
.mn-ig-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.mn-ig-tile{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#1c1c1c;display:block}
.mn-ig-tile span{position:absolute;inset:0;background:center/cover no-repeat;transition:transform .4s}
.mn-ig-tile:hover span{transform:scale(1.06)}

.mn-footer{background:#000;color:#fff;margin-top:0}
/* newsletter */
.mn-nl{margin-top:40px;background:#111;border:1px solid #2a2a2a;border-radius:20px;padding:32px clamp(20px,3vw,44px);display:flex;align-items:center;justify-content:space-between;gap:20px 48px;flex-wrap:wrap}
.mn-nl-text{flex:1 1 360px;max-width:640px}
.mn-nl h2{margin:0 0 8px;font-size:clamp(24px,2.2vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#fff}
.mn-nl p{margin:0;font-size:16px;line-height:1.55;color:#c9ced3}
.mn-nl .mn-news{flex:1 1 420px;max-width:560px;margin:0}
.mn-footer .mn-nl .mn-news #newsletter_email{height:56px;font-size:16px;padding:0 18px}
.mn-nl .mn-news .btn-mn{height:56px;padding:0 26px;font-size:15px}
.mn-ig-wrap+.mn-footer{border-top:1px solid #1c1c1c}
.mn-footer a{color:#c9ced3;text-decoration:none;font-size:16px}
.mn-footer a:hover{color:#fff}
.mn-footer h6{font-size:18px;font-weight:700;color:var(--mn-red);margin:0 0 18px}
.mn-foot-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(140px,1fr)) minmax(240px,1.3fr);gap:40px;padding:48px 0 44px}
.mn-foot-logo{height:36px;width:auto;display:block;margin-bottom:16px}
.mn-foot-about p{font-size:16px;line-height:1.6;color:#c9ced3;margin:0 0 18px}
.mn-help{display:flex;align-items:center;gap:14px;background:#111;border:1px solid #2a2a2a;border-radius:14px;padding:12px 14px}
.mn-help:hover{border-color:#444}
.mn-help-ico{width:44px;height:44px;border-radius:50%;background:var(--mn-red);display:flex;align-items:center;justify-content:center;flex:none}
.mn-help>span:last-child{display:flex;flex-direction:column;line-height:1.4;font-size:15px}
.mn-help strong{color:#fff;font-size:16px}
.mn-help .mn-muted{color:#9aa0a6}
.mn-foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.mn-foot-col ul li{margin:0;padding:0;line-height:1.5}
.mn-foot-col a.is-liq{color:var(--mn-red)}
.mn-foot-links ul.footerMenuBox{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}
.mn-foot-links ul.footerMenuBox li{width:auto;display:block;margin:0}
.mn-foot-links ul.footerMenuBox li a{color:#c9ced3;padding:0;font-size:16px}
.mn-foot-links ul.footerMenuBox li a:hover{color:#fff;text-decoration:none}
.mn-news{display:flex;gap:8px;margin:0 0 16px}
.mn-footer .mn-news #newsletter_email{height:46px;border-radius:12px;border:1px solid #333;background:#111;color:#fff;font-size:14px;padding:0 14px;flex:1;min-width:0}
.mn-footer .mn-news .form-control::placeholder{color:#9aa0a6}
.mn-news .btn-mn{height:46px;border-radius:12px;padding:0 16px}
.mn-socials{display:flex;gap:8px;margin-bottom:16px}
.mn-social{width:44px;height:44px;border-radius:50%;background:#1c1c1c;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;font-size:15px!important}
.mn-social:hover{background:var(--mn-red)}
.mn-foot-store{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/3;margin-bottom:16px;background:#1c1c1c}
.mn-foot-store img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mn-foot-store:hover img{transform:scale(1.04)}
.mn-foot-store::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.85))}
.mn-foot-store span{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;font-size:14px;line-height:1.45;color:#fff}
.mn-foot-addr{font-size:16px;color:#c9ced3;margin:0 0 18px;line-height:1.6}
.mn-foot-countries{border-top:1px solid #1c1c1c;padding:24px 0}
.mn-foot-label{display:block;font-size:16px;font-weight:700;margin-bottom:12px}
.mn-chips{display:flex;gap:8px;flex-wrap:wrap}
.mn-footer .mn-chip{height:40px;padding:0 14px 0 8px;border-radius:999px;border:1px solid #2a2a2a;background:#111;display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#fff}
.mn-footer .mn-chip strong{font-weight:700}
.mn-footer .mn-chip span{color:#9aa0a6}
.mn-footer .mn-chip:hover{border-color:#555;color:#fff}
.mn-footer .mn-chip.active{background:var(--mn-red);border-color:var(--mn-red)}
.mn-footer .mn-chip.active span{color:#fff}
.mn-trust{background:#fff;color:#000;border-radius:18px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap}
.mn-trust-group{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap}
.mn-trust-rev{display:flex;align-items:center;gap:10px}
.mn-trust-rev img{height:26px;width:auto}
.mn-trust-rev>span{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:700;line-height:1.1}
.mn-trust-rev p{margin:0}
.mn-trust-rev small{display:block;font-size:12px;font-weight:400;color:var(--mn-muted)}
.mn-stars-sm{color:var(--mn-gold)}
.mn-trust-awards{border-left:1px solid var(--mn-line);padding-left:28px}
.mn-trust img.award{height:40px;width:auto}
.mn-trust-pay p{margin:0;display:flex;gap:16px;align-items:center}
.mn-trust-pay img{height:28px;width:auto}
.mn-trust-pay .ftImageLogo{display:inline-flex}
.mn-foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0 28px;font-size:14px;color:#c9ced3}
.mn-foot-copy{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mn-foot-copy p{margin:0}
.mn-foot-copy a{font-size:14px}
.mn-foot-logo-sm{height:20px;width:auto}
.mn-foot-bottom-r{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.mn-foot-bottom-r a{font-size:14px}
.mn-foot-bottom ._cp_404{font-size:14px;color:#9aa0a6}
.mn-foot-bottom ._cp_404 img{height:16px;margin:0;opacity:1;filter:none}
#scrollToTopBtn.mn-totop{position:static;display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;background:var(--mn-red);color:#fff;border:0;font-size:13px;font-weight:700;opacity:1;visibility:visible;width:auto;box-shadow:none;cursor:pointer;transform:none}
#scrollToTopBtn.mn-totop:hover{background:#fff;color:#000}

/* ——— responzivita ——— */
@media (max-width:1199.98px){
	.mn-foot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
	.mn-foot-about{grid-column:span 4}
	.mn-nav .exo-menu>li>a{padding:0 8px;font-size:13px}
	.mn-nav .exo-menu>li>a img{display:none}
}
@media (max-width:991.98px){
	.mn-header-main{gap:12px;padding-top:10px;padding-bottom:10px}
	.header-search.mn-search{order:5;flex-basis:100%;position:relative!important;top:auto!important;padding:0!important}
	.mn-cart-txt{display:none}
	.mn-cart{padding:4px 8px}
	.mn-lang .dropdown-toggle span{display:none}
	.mn-lang .dropdown-toggle{padding:0 8px}
	.mn-spanel-grid{grid-template-columns:1fr}
	.mn-spanel-side{order:2}
	body.mn-search-open .header-search.mn-search .submit{display:none}
	.mn-ss-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mn-ss-body{padding:18px 16px 4px}
	.mn-ss-liq{margin:10px 12px 12px}
	body.mn-search-open .mn-spanel-grid{grid-template-columns:1fr}
	body.mn-search-open .header-search.mn-search form{padding-left:18px}
	body.mn-search-open .header-search.mn-search input[type="text"]{font-size:17px}
	.header-search.mn-search .whisper{width:calc(100vw - 24px)}
	.mn-ig{grid-template-columns:1fr}
	.mn-ig-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mn-trust-awards{border-left:0;padding-left:0}
	.mn-hero-arrow{display:none}
	.mn-home{gap:40px}
	.mn-articles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767.98px){
	.mn-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
	.mn-foot-about{grid-column:span 2}
	.mn-nl .mn-news{flex-direction:column}
	.mn-nl .mn-news .btn-mn{width:100%}
	.mn-liq-cta{width:100%}
	.mn-liq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mn-row-item{width:min(260px,62vw)}
	.mn-hero-card{width:min(300px,72vw)}
	.mn-card-body{padding:12px;gap:8px}
	.mn-card-name h3{font-size:14px}
	.mn-price{font-size:18px}
	.mn-card.is-liq .mn-price{font-size:17px}
	.mn-card.is-liq .mn-disc{font-size:13px}
	.mn-liq-band{font-size:10px;letter-spacing:.08em}
	.mn-srow{gap:10px}
	.mn-srow-img{width:56px;height:56px}
	.mn-spanel-main{padding:18px}
	.mn-about-photo{height:280px}
	.mn-rev-num p{font-size:36px}
	.mn-arrows{display:none}
}
@media (max-width:420px){
	.mn-actions>ul{gap:0}
	.mn-icon-btn{width:38px}
	.mn-logo{height:20px}
}

/* ==========================================================================
   Kategorie / výpis produktů
   ========================================================================== */
.product_section_container.mn-cat{background:#fff;padding:0;min-height:0}
.mn-cat-inner{padding-top:20px;padding-bottom:96px;display:flex;flex-direction:column;gap:28px}
.mn-crumbs{font-size:14px;line-height:1.3;color:var(--mn-muted);display:flex;gap:6px 8px;flex-wrap:wrap;align-items:center;margin:0;padding:0;background:none;border:0;min-height:0}
.mn-crumbs a{color:var(--mn-muted);text-decoration:none;display:inline-flex;align-items:center}
.mn-crumbs a:hover{color:var(--mn-red)}
.mn-crumbs .home{width:30px;height:30px;border-radius:8px;background:var(--mn-grey);justify-content:center;color:#000}
.mn-crumbs .home:hover{background:#000;color:#fff}
.mn-crumbs .sep{color:#b5bbc1;flex:none}
.mn-crumbs .cur{color:#000;font-weight:600}

/* ==========================================================================
   Podstránky (kontakt, registrace, textové stránky, FAQ, reklamace…)
   Společný obal .page_section; sjednocuje odsazení, nadpis a formuláře.
   ========================================================================== */
.page_section{padding:0 0 88px;background:#fff}
.page_section>.container,.page_section>.container.web_section_container{padding-top:22px;min-height:0}
.page_section .mn-crumbs{margin:0 0 22px}
.page_section .row:has(>.col-12>.mn-crumbs){margin:0}
.page_section .row>.col-12:has(>.mn-crumbs){padding:0;margin-top:0}
.page_section h1.page-site-title,.page_section .singlePage h1.page-site-title,.register-page h1.page-site-title,.lost-pw-page h1.page-site-title,.errorPage h1.page-site-title{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:0 0 28px;color:#000;display:block;width:auto}
.page_section .singlePage{margin:0}
.page_section .singlePage p,.page_section .singlePage span,.page_section .singlePage li{font-size:16px;line-height:1.7;font-weight:400;color:var(--mn-text-2)}
.page_section .singlePage h2{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:32px 0 12px;color:#000}
.page_section .singlePage h3{font-size:19px;font-weight:700;line-height:1.3;margin:24px 0 10px;color:#000}
.page_section .singlePage h4{font-size:16px;font-weight:700;margin:20px 0 8px;color:#000}
.page_section .singlePage a{color:var(--mn-red)}
.page_section .singlePage ul li,.page_section .singlePage ol li{margin-top:6px}
/* obsah, který si šablony dřív centrovaly do užšího sloupce, jde od kraje jako nadpis */
.page_section .row.justify-content-center>.col-lg-10,.page_section .row.justify-content-center>.col-lg-8{flex:0 0 100%;max-width:100%}
/* formuláře */
.page_section .form-control,.page_section .form-select{min-height:48px;border-radius:12px;border:1px solid var(--mn-line);background-color:#fff;font-size:15px;padding:10px 14px;box-shadow:none;color:#000}
.page_section textarea.form-control{min-height:140px;line-height:1.5}
.page_section .form-control:focus,.page_section .form-select:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.07);outline:none}
.page_section label,.page_section .form-label{font-size:14px;font-weight:600;color:#000;margin-bottom:6px}
.page_section input[type="checkbox"],.page_section input[type="radio"]{accent-color:var(--mn-red);width:18px;height:18px;vertical-align:-3px}
/* inputy bez .form-control (zapomenuté heslo, změna hesla) */
.page_section .lost-pw-page form{max-width:560px}
.page_section .lost-pw-page label{display:block}
.page_section .lost-pw-page input[type="email"],.page_section .lost-pw-page input[type="password"],.page_section .lost-pw-page input[type="text"]{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--mn-line);padding:10px 14px;font-size:15px;margin-bottom:16px}
.page_section .lost-pw-page .alert{border-radius:12px;border:0;background:var(--mn-grey);color:var(--mn-text-2);font-size:14px;text-align:left;margin:0 0 18px}
/* reklamace: obsah zarovnat k levému kraji jako nadpis */
.page_section .col-xl-8.offset-xl-2{margin-left:0;margin-top:0!important}
/* kontakt */
.whiteBoxContact{background:var(--mn-grey);border-radius:18px;padding:24px 26px;margin-bottom:16px;border:0}
.whiteBoxContact h2,.whiteBoxContact h3{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 14px;color:#000}
.whiteBoxContact p,.whiteBoxContact td{font-size:15px;line-height:1.6;color:var(--mn-text-2)}
.whiteBoxContact iframe{border-radius:14px;width:100%}
/* chybová stránka */
.errorPage{padding:40px 0;text-align:center}
.errorPage p{font-size:16px;color:var(--mn-muted)}
.mn-cat-slider .mn-hero{padding-top:0}
.mn-cat-slider .mn-hero .mn-scroll{padding:0}
.mn-cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0;padding:0;background:none;text-align:left}
.mn-cat-title{display:flex;flex-direction:column;gap:12px;max-width:760px}
.mn-cat-head h1{margin:0;font-weight:800;letter-spacing:-.035em;font-size:clamp(30px,3vw,40px);line-height:1.02;text-align:left}
.mn-cat-desc,.mn-cat-title .catText{margin:0;font-size:16px;line-height:1.55;color:var(--mn-text-2)}
.mn-cat-desc p{margin:0 0 8px}
.mn-cat-desc p:last-child{margin:0}
.mn-more{font-size:14px;font-weight:600;color:#000}
.mn-cat-count{font-size:14px;color:var(--mn-muted);white-space:nowrap}
.mn-cat-count strong{color:#000;font-size:22px;font-weight:900;letter-spacing:-.02em}
.mn-chips-row{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.is-liq-page .mn-cchip.active{background:var(--mn-yellow);border-color:var(--mn-yellow);color:#000}
.mn-cchip{flex:none;height:44px;min-width:72px;padding:0 16px;border-radius:10px;background:var(--mn-grey);font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#000;white-space:nowrap}
.mn-cchip:hover{background:var(--mn-line);color:#000}
.mn-cchip.active{background:#000;color:#fff;font-weight:800}
.mn-cchip.is-text{font-weight:600;font-size:14px}

.mn-best{display:flex;flex-direction:column;gap:14px}
.mn-best .mn-h2{font-size:20px}
.mn-mini{flex:none;width:280px;display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--mn-line);border-radius:14px;text-decoration:none;color:#000;scroll-snap-align:start;background:#fff}
.mn-mini:hover{border-color:#000;color:#000}
.mn-mini-img{width:72px;height:72px;border-radius:10px;background:var(--mn-grey);flex:none;display:flex;align-items:center;justify-content:center;padding:6px}
.mn-mini-img img{max-width:100%;max-height:100%;object-fit:contain}
.mn-mini-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.mn-mini-name{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mn-mini strong{font-size:16px;font-weight:800}

/* lišta filtrů + řazení */
.mn-fbar{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--mn-line);border-bottom:1px solid var(--mn-line);position:sticky;top:var(--mn-header-h,0px);background:#fff;z-index:20;margin:0}
.mn-fbar .mn-sort.product_sorting_container{order:2;display:flex;flex-wrap:nowrap;width:100%;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:0;border:0;background:none;min-height:0}
.mn-sort .tabs{display:block;margin:0;padding:0;background:none;border:0;position:static;width:auto}
.mn-sort .innerFilter{display:flex;align-items:center;gap:10px;font-size:14px;padding:0;overflow:visible}
.mn-sort-label{color:var(--mn-muted)}
.mn-sort #category-tabs{display:flex;gap:4px 14px;flex-wrap:wrap;margin:0;padding:0;list-style:none;border:0}
.mn-sort #category-tabs li{margin:0;padding:0;background:none;border:0}
.mn-sort #category-tabs li a{font-weight:600;color:var(--mn-muted);padding:0 0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;text-decoration:none;font-size:14px;display:inline-block;height:auto;line-height:1.4}
.mn-sort #category-tabs li a:hover{color:#000}
.mn-sort #category-tabs li a.active,.mn-sort #category-tabs li.active a{font-weight:800;color:#000;border-bottom-color:var(--mn-red);background:none}
.mn-view{display:flex;gap:4px;margin:0;float:none}
.mn-view a{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--mn-muted);background:transparent;border:0}
.mn-view a.active,.mn-view a:hover{background:var(--mn-grey);color:#000}
.mn-fbar .mn-filters{order:1;margin:0}
.mn-filters .filterPanel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;background:none;border:0;position:static;box-shadow:none;width:auto;height:auto;transform:none;overflow:visible}
.mn-filters .filterPanel>*{margin:0}
.mn-filters .btnFilterOpen{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--mn-line);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#000;margin:0}
.mn-filters .btnFilterOpen:hover{border-color:#000}
.mn-filters .btnFilterOpen::after{content:'';margin:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #000;font-family:inherit}
.mn-filters .filter-toggle-btn{position:relative;margin:0;display:inline-flex}
.mn-filters .filter-toggle-btn:first-of-type{margin-left:0}
.mn-filters .filter-toggle-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.mn-filters .filterPanel .filter-toggle-input+.filter-toggle-label{height:40px;padding:0 14px 0 8px;border-radius:999px;border:1px solid var(--mn-line);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:#fff;color:#000;margin:0;white-space:nowrap;box-shadow:none;transform:none}
.mn-filters .filter-toggle-label:hover{border-color:#000}
.mn-filters .filterPanel .filter-toggle-input+.filter-toggle-label::before{content:'';width:26px;height:26px;border-radius:50%!important;background:var(--mn-grey);flex:none;display:block;position:static;transform:none;border:0}
.mn-filters .filterPanel .filter-toggle-input:checked+.filter-toggle-label::before{background:var(--mn-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.mn-filters .filter-toggle-input:checked+.filter-toggle-label{border-color:#000;background:#fff;color:#000}
.mn-filters .filter-toggle-label .filter-icon{display:none}
.mn-filters .filter-toggle-label .filter-count{font-size:12px;color:var(--mn-muted);font-weight:500}
.mn-filters .filterPanel .filter-toggle-input+.filter-toggle-label::after{display:none}
.mn-filters .inline-cat-search{margin:0}
.mn-filters .searchFormCreator{display:flex;align-items:center;height:44px;border-radius:12px;background:#fff;border:1px solid var(--mn-line);padding:0 5px 0 14px;gap:10px;margin:0;width:auto;transition:border-color .15s,box-shadow .15s}
.mn-filters .searchFormCreator:focus-within{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.mn-filters .searchFormCreator .mn-isearch-ico{color:var(--mn-muted);flex:none}
.mn-filters .inline-cat-search{flex:0 1 380px;min-width:0}
.mn-filters .searchFormCreator{width:100%}
.mn-filters .searchFormCreator .form-control{flex:1 1 auto;border:0;background:transparent;height:40px!important;min-height:0!important;line-height:normal!important;padding:2px 0 0!important;margin:0;font-size:14px;box-shadow:none;width:auto;min-width:0;border-radius:0;color:#000}
.mn-filters .searchFormCreator .form-control::placeholder{color:var(--mn-muted);line-height:normal;padding:0;transform:none}
.mn-filters .searchFormCreator .btn{position:static!important;flex:none;margin:0;height:34px;border-radius:9px;background:var(--mn-grey);border:0;color:#000;font-size:13px;font-weight:700;padding:0 14px;line-height:34px}
.mn-filters .searchFormCreator .btn:hover{background:#000;color:#fff}
.mn-filters .float-md-end{margin-left:auto!important;float:none!important;position:relative}
.mn-filters .button-listing{border-color:transparent;background:var(--mn-grey)}
.mn-filters .filterBox{border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.18);border:1px solid var(--mn-grey);padding:16px;min-width:320px;max-width:340px;z-index:30}
.mn-filters .filterBox .filterCheck{list-style:none;margin:0 0 6px}
.mn-filters .filterBox .filterCheck label{font-size:14px;color:#000;height:auto;min-height:26px;line-height:1.3}
.mn-filters .filterBox .t-filter{color:var(--mn-muted);margin-left:4px}
.mn-filters .filterBox .form-control{height:42px;border-radius:10px;background:var(--mn-grey);border:0;font-size:14px}
.mn-filters .filterBox .closeFilterButton{height:40px;width:100%;border-radius:999px;background:#000;color:#fff;border:0;font-weight:700;font-size:14px}
.mn-filters .filterBox .closeFilterButton:hover{background:var(--mn-red)}
.mn-filters .filterBox ul{padding:0;margin:0}
.mn-filters .bx-listing{display:flex;gap:6px;list-style:none;margin:0 0 12px;padding:0}
.mn-filters .bx-listing a{height:36px;min-width:48px;padding:0 10px;border-radius:10px;background:var(--mn-grey);display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;text-decoration:none}
.mn-filters .bx-listing a.active{background:#000;color:#fff}
.mn-filters .filterPanel input[type="checkbox"]+label::before{border-radius:6px!important;border:2px solid #000;width:20px;height:20px}
.mn-filters .filterPanel input[type="checkbox"]+label::after{background:#000;border-radius:6px!important}
.mn-fbar+.product-grid{margin-top:0}
.selected-filters{display:flex;gap:6px;flex-wrap:wrap}
.selected-filters:empty{display:none}
.selected-filter-btn,.clear-all-filters{height:32px;padding:0 12px;border-radius:999px;border:0;background:var(--mn-grey);font-size:13px;font-weight:600;color:#000;display:inline-flex;align-items:center;gap:6px}
.clear-all-filters{background:#000;color:#fff}
.mobileFilterBar{display:none}

/* mřížka */
.product-grid.shop-items{border:0;padding:0;background:transparent;border-radius:0;overflow:visible}
.mn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0}
.mn-grid>.mn-grid-item{min-width:0;padding:0;width:auto;max-width:none}
.mn-grid.is-list,.mn-grid:has(>.mn-grid-row){grid-template-columns:1fr}
/* řádkové zobrazení: stejná dlaždice naležato (fotka | název a info | sklad, cena, košík) */
.mn-grid-row .mn-card{flex-direction:row;align-items:stretch}
.mn-grid-row .mn-card-img{width:160px;flex:none;aspect-ratio:1/1;border-bottom:0;border-right:1px solid var(--mn-grey)}
.mn-grid-row .mn-card-body{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;row-gap:6px;align-content:center;padding:16px 22px}
.mn-grid-row .mn-card-meta,.mn-grid-row .mn-card-name,.mn-grid-row .mn-card-desc{grid-column:1}
.mn-grid-row .mn-card-meta{justify-content:flex-start;gap:10px}
.mn-grid-row .mn-card-name h3{font-size:17px}
.mn-grid-row .mn-card-foot{grid-column:2;grid-row:1 / span 3;margin:0;align-self:center;flex-direction:row;align-items:center;justify-content:flex-end;gap:28px}
.mn-grid-row .mn-card-foot>.mn-stock,.mn-grid-row .mn-liq-stock{width:170px}
.mn-grid-row .mn-price-row{gap:16px;align-items:center}
.mn-grid-row .mn-price-box{align-items:flex-end;text-align:right}
.mn-grid-row .mn-card.is-liq .mn-price-box{align-items:flex-start;text-align:left}
.mn-grid-row .mn-liq-band{font-size:10px;letter-spacing:.06em;padding:7px 0 5px}
.mn-grid-row .mn-card.is-liq .mn-card-img img{padding:10px 10px 32px}
.mn-grid-row .mn-card.is-liq .mn-fav{bottom:30px}
.mn-grid-row .mn-card-badges{top:8px;left:8px}
/* bez ceny */
.mn-price.is-unknown{font-size:14px;font-weight:600;letter-spacing:0;color:var(--mn-muted);white-space:normal;line-height:1.3}
.mn-grid-empty{grid-column:1/-1}
.product-grid.shop-items{margin:0}

/* stránkování */
.mn-pager{margin:0}
.mn-pager .web_paginator{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:8px;margin:0}
.mn-more-btn{height:52px;padding:0 28px;font-size:15px}
.mn-pager .j-loading{display:none}
.mn-pager .pagination,.mn-pager ul{display:flex;gap:6px;list-style:none;padding:0;margin:0;justify-content:center;flex-wrap:wrap;font-size:14px;font-weight:700}
.mn-pager .pagination li,.mn-pager ul li{margin:0;border:0}
.mn-pager .pagination a,.mn-pager .pagination span,.mn-pager ul li a,.mn-pager ul li span{min-width:38px;height:38px;border-radius:19px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:0;background:transparent;color:#000;text-decoration:none;font-weight:700}
.mn-pager .pagination a:hover,.mn-pager ul li a:hover{background:var(--mn-grey)}
.mn-pager .pagination .active a,.mn-pager .pagination .active span,.mn-pager ul li.active a,.mn-pager ul li.active span,.mn-pager ul li a.active,.mn-pager ul.paginator li.active a{background:#000;color:#fff!important;text-decoration:none}
.mn-pager ul.paginator li.pg_step.disabled a{opacity:.3;pointer-events:none}

/* text + FAQ pod výpisem */
.mn-cat-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;padding-top:48px;border-top:1px solid var(--mn-line)}
.mn-cat-bottom.is-single{grid-template-columns:1fr}
.mn-cat-text{font-size:15px;line-height:1.65;color:var(--mn-text-2);margin:0;padding:0;background:none}
.mn-cat-text h2,.mn-cat-text h3{font-weight:800;letter-spacing:-.035em;font-size:24px;line-height:1.2;color:#000;margin:0 0 16px}
.mn-cat-text strong{color:#000}
.mn-h2-plain{margin:0 0 16px;font-weight:800;letter-spacing:-.035em;font-size:24px;line-height:1.2}
.mn-faq{border-top:1px solid var(--mn-line);--bs-accordion-border-width:0;--bs-accordion-bg:transparent}
.mn-faq .accordion-item{border:0;border-bottom:1px solid var(--mn-line);border-radius:0!important;background:transparent}
.mn-faq .accordion-header{margin:0}
.mn-faq .accordion-button{padding:18px 0;font-size:16px;font-weight:700;color:#000;background:transparent;box-shadow:none;gap:16px;line-height:1.35}
.mn-faq .accordion-button:not(.collapsed){color:#000;background:transparent;box-shadow:none}
.mn-faq .accordion-button::after{width:30px;height:30px;border-radius:50%;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/12px no-repeat;transform:none;flex:none}
.mn-faq .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");transform:none}
.mn-faq .accordion-body{padding:0 0 18px;font-size:15px;line-height:1.6;color:var(--mn-text-2);max-width:600px}

@media (max-width:767.98px){
	.mn-cat-inner{gap:20px;padding-bottom:64px}
	.mn-cat-count strong{font-size:18px}
	.mn-chips-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * clamp(16px,2.5vw,32px));padding:0 clamp(16px,2.5vw,32px)}
	.mn-chips-row::-webkit-scrollbar{display:none}
	.mn-cchip{height:40px;min-width:60px;font-size:14px}
	.mn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.mn-fbar{padding:10px 0;gap:8px}
	.mobileFilterBar{display:flex;gap:8px}
	.mobileFilterBar .mobileFilterBtn{flex:1;height:44px;border-radius:12px;background:var(--mn-grey);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;margin:0;padding:0;border:0;cursor:pointer}
	.mn-sort .innerFilter{display:block}
	.mn-fbar .mn-sort{order:0}
	.mn-view{display:none}
	.mn-filters .filterPanel{display:none}
	.mn-filters .filterPanel.active{display:flex;flex-direction:column;align-items:stretch;position:fixed;inset:auto 0 0 0;max-height:85vh;overflow-y:auto;background:#fff;z-index:1070;padding:16px;border-radius:20px 20px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.25)}
	.mn-filters .filterPanel.active .btnFilterOpen,.mn-filters .filterPanel.active .filter-toggle-label{width:100%;justify-content:space-between}
	.mn-filters .filterPanel.active .filter-toggle-btn{display:block}
	.mn-filters .filterPanel.active .filterBox{position:static!important;width:100%!important;max-width:none;box-shadow:none;border:1px solid var(--mn-line)}
	.mn-filters .float-md-end{margin-left:0!important}
	.mn-sort .tabs{display:none}
	.mn-sort .tabs.active{display:block;position:fixed;inset:auto 0 0 0;background:#fff;z-index:1070;padding:16px;border-radius:20px 20px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.25)}
	.mn-sort .tabs.active #category-tabs{flex-direction:column;gap:0}
	.mn-sort .tabs.active #category-tabs li a{display:block;padding:12px 0;border-bottom:1px solid var(--mn-grey)}
	.mn-cat-bottom{gap:28px;padding-top:28px}
}
.mn-view.changeViewStyle{position:static;padding:0;background:none;border-radius:0;right:auto;top:auto}
.mn-filters .filterPanel .filter-toggle-btn input.filter-toggle-input+label.filter-toggle-label::before{display:block!important}

/* ==========================================================================
   Detail produktu
   ========================================================================== */
.product_section_container.mn-pd{background:#fff;padding:0;min-height:0}
.mn-pd-inner{padding-top:20px;padding-bottom:96px;display:flex;flex-direction:column;gap:20px}
.mn-pd-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(28px,4vw,64px);align-items:start;margin-bottom:36px}
.mn-pd-gallery{display:flex;flex-direction:column;gap:10px;min-width:0}
.mn-pd .single_product_pics{margin:0;padding:0;border:0}
.mn-pd .single_product_image{position:relative;aspect-ratio:1/1;border-radius:22px;background:var(--mn-grey);display:flex;align-items:center;justify-content:center;overflow:hidden;border:0;height:auto;padding:0}
.mn-pd .single_product_image>a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:36px}
.mn-pd .single_product_image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.mn-pd .single_product_image .product-label{position:absolute;top:18px;left:18px;display:flex;gap:6px;flex-wrap:wrap;z-index:2;right:auto}
.mn-pd .single_product_image .product-label>*{position:static;margin:0;border-radius:7px;font-weight:700;font-size:12px;letter-spacing:.08em;padding:8px 10px;line-height:1;text-transform:uppercase;width:auto;height:auto;display:inline-flex;align-items:center}
.mn-pd .single_product_image .product_bubble{background:var(--mn-red);color:#fff;font-size:15px!important;font-weight:800!important;letter-spacing:0!important;padding:7px 11px!important}
.mn-pd .single_product_image .product_bubble span{font-size:15px;font-weight:800;color:#fff}
.mn-pd .single_product_image .product_bubble.clearance-bubble{background:#000!important;border-radius:9px;transform:rotate(-3deg);padding:8px 13px!important;box-shadow:none;animation:none}
/* starý global.css: posuvné pozadí, lesk a pulzování štítků likvidace — v novém vzhledu ne */
.mn-pd .clearance-overlay-detail .clearance-overlay-badge{animation:none;background-position:0 0}
.mn-pd .clearance-overlay-detail .clearance-overlay-badge::after{display:none}
.mn-pd .single_product_image .product_bubble.clearance-bubble span{color:var(--mn-yellow);font-size:20px;letter-spacing:-.02em}
.mn-pd .single_product_image .product-label .new{background:#000;color:#fff}
.mn-pd .single_product_image .product-label .top,.mn-pd .single_product_image .product-label .action,.mn-pd .single_product_image .product-label .freetp{background:#fff;color:#000;box-shadow:inset 0 0 0 1px #000}
.mn-pd .clearance-overlay-detail{position:absolute;left:0;right:0;bottom:0;top:auto;height:auto;background:none;z-index:2;display:block;inset:auto 0 0 0}
.mn-pd .clearance-overlay-detail .clearance-overlay-badge{display:block;background:var(--mn-yellow);color:#000;font-weight:800;font-size:15px;letter-spacing:.12em;text-align:center;padding:14px 0 10px;text-transform:uppercase;background-image:repeating-linear-gradient(135deg,#000 0 9px,var(--mn-yellow) 9px 18px);background-size:100% 6px;background-repeat:no-repeat;border-radius:0;width:100%;position:static;transform:none}
.mn-pd .product_thumbnails_wrap{margin:0;padding:0;width:100%}
.mn-pd .single_product_thumbnails ul{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none}
.mn-pd .single_product_thumbnails li{margin:0;padding:0;width:auto;height:auto;border:0;float:none}
.mn-pd .single_product_thumbnails li a{aspect-ratio:1/1;border-radius:12px;background:var(--mn-grey);border:2px solid transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}
.mn-pd .single_product_thumbnails li a:hover{border-color:#000}
.mn-pd .single_product_thumbnails li img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}

.mn-pd-info{display:flex;flex-direction:column;gap:24px;min-width:0;padding:0;margin:0}
.mn-pd-head{display:flex;flex-direction:column;gap:12px}
.mn-pd-meta{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--mn-muted)}
.mn-pd-brand{font-weight:800;letter-spacing:.08em;color:var(--mn-red)!important;text-decoration:none;text-transform:uppercase}
.mn-pd-metalink{color:var(--mn-muted);text-decoration:underline;text-underline-offset:3px}
.mn-pd-metalink:hover{color:#000}
.mn-pd-metalink .mn-stars-sm{letter-spacing:1px;margin-right:2px;text-decoration:none;display:inline-block}
.mn-pd .product_details_title{margin:0;padding:0}
.mn-pd .product_details_title h1{margin:0;font-weight:800;letter-spacing:-.035em;font-size:clamp(26px,2.4vw,34px);line-height:1.05;text-wrap:balance;color:#000}
.mn-pd-short{margin:0;font-size:16px;line-height:1.6;color:var(--mn-text-2)}
.mn-pd-short p{margin:0 0 6px}
.mn-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--mn-line);border:1px solid var(--mn-line);border-radius:14px;overflow:hidden}
.mn-spec{background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:4px;margin:0}
.mn-spec>span{font-size:12px;color:var(--mn-muted)}
.mn-spec strong{font-size:16px;font-weight:800;line-height:1.25;word-break:break-word}
.mn-spec strong a{color:#000;text-decoration:none}
.mn-spec strong a:hover{color:var(--mn-red)}
.mn-spec .mf-info-link{color:var(--mn-muted);margin-left:4px;font-size:13px}
.mn-pd .mf-box-gpsr{background:var(--mn-grey);border-radius:14px;padding:14px 16px;font-size:14px}

.mn-buybox{background:var(--mn-grey);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:18px;margin:0;border:0;box-shadow:none}
.mn-buybox-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mn-buybox-price{display:flex;flex-direction:column;gap:6px}
.mn-buybox .price-detail{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;text-align:left}
.mn-buybox .price-detail .price__old{font-size:15px;color:var(--mn-muted);order:0}
.mn-buybox .price-detail .price__old s{color:var(--mn-muted)}
.mn-buybox .price-detail .price__now,.mn-buybox .price-detail .price__now strong{font-weight:800;letter-spacing:-.035em;font-size:48px;line-height:1;color:#000;display:block}
.mn-buybox .price-detail .clearance-now strong{color:#000}
.mn-buybox .price-detail:has(.clearance-now){position:relative;align-self:flex-start;background:var(--mn-yellow);padding:12px 22px 12px 34px;clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%);border-radius:0 12px 12px 0}
.mn-buybox .price-detail:has(.clearance-now)::before{content:'';position:absolute;left:13px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--mn-grey)}
.mn-buybox .price-detail .clearance-old,.mn-buybox .price-detail .clearance-old s{color:#5c4d00}
.mn-buybox .price-detail:has(.clearance-now) .price__novat{color:#5c4d00}
.mn-buybox .price-detail .price__novat{font-size:13px;color:var(--mn-muted);margin-top:4px}
.mn-buybox .price_last{font-size:12px;color:var(--mn-muted);margin:0}
.mn-buybox .saleTimerBoxDetail{margin:0 0 8px}
.mn-pd-stock{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0;padding:0;text-align:right}
.mn-pd-stock .stock{font-size:15px;font-weight:700;color:var(--mn-muted);display:inline-flex;align-items:center;gap:7px;margin:0}
.mn-pd-stock .stock.text-green{color:var(--mn-green)!important}
.mn-pd-stock .stock.text-green::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--mn-green);flex:none}
.mn-pd-stock .stock i{display:none}
.mn-buybox-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mn-buybox-actions::after{content:'';flex-basis:100%;order:2;height:0}
.mn-buybox-actions>*{order:1}
.mn-buybox .product_options{flex:1 1 320px;margin:0;padding:0}
.mn-buybox .product_options>.row{display:flex;flex-wrap:nowrap;gap:10px;margin:0;align-items:center}
.mn-buybox .product_options>.row>*{padding:0;width:auto;flex:none;max-width:none}
.mn-buybox .product_options>.row>.col,.mn-buybox .product_options>.row>.col.px-0{flex:1 1 auto}
.mn-buybox .overnumber{height:56px;width:156px;flex:none;display:flex;align-items:center;background:#fff;border-radius:999px;padding:0 6px;margin:0;float:none;position:relative;border:0}
.mn-buybox .overnumber input.countInput,.mn-buybox .overnumber input.reserveQtyInput{width:100%!important;max-width:none!important;flex:1 1 auto;height:56px;border:0;background:transparent;text-align:center;font-weight:800;font-size:18px;padding:0 46px;font-variant-numeric:tabular-nums;box-shadow:none;border-radius:999px}
.mn-buybox .overnumber .buyUnit{display:none}
.mn-buybox .overnumber .ic_plus,.mn-buybox .overnumber .ic_minus{width:40px;height:40px;border-radius:50%;top:50%!important;bottom:auto!important;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;background:transparent}
.mn-buybox .overnumber .ic_plus:hover,.mn-buybox .overnumber .ic_minus:hover{background:var(--mn-grey);opacity:1}
.mn-buybox .overnumber .ic_minus{left:6px!important}
.mn-buybox .overnumber .ic_plus{right:6px!important}
.mn-buybox .overnumber i{margin:0!important}
.mn-buybox .prDetailBtn{height:56px;width:100%;border:0;border-radius:999px;background:var(--mn-red);color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:0 24px;margin:0;line-height:1}
.mn-buybox .prDetailBtn:hover{background:#000;color:#fff}
.mn-buybox .prDetailBtn.btn-reserve{background:#000}
.mn-buybox .prDetailBtn.btn-reserve:hover{background:var(--mn-red)}
.mn-buybox .reserve-box{flex:1 1 100%;display:flex;flex-direction:column;gap:12px}
.mn-buybox .reserve-note,.mn-buybox .reserve-box-login .ended-subtitle{font-size:14px;color:var(--mn-text-2);margin:0}
.mn-buybox .reserve-box-login{display:flex;flex-direction:column;gap:12px}
.mn-buybox .alert{margin:0;border-radius:14px}
.mn-buybox .addto{display:contents;margin:0;padding:0;list-style:none}
.mn-buybox .addto li{order:3;margin:0;padding:0;list-style:none;display:inline-flex}
.mn-buybox .addto li a{font-size:13px;color:var(--mn-muted);text-decoration:none;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;height:auto}
.mn-buybox .addto li a:hover{color:#000}
.mn-buybox .addto li:has(.favouriteAdd){order:1}
.mn-buybox .addto li a.favouriteAdd{width:56px;height:56px;border-radius:50%;background:#fff;justify-content:center;font-size:0;color:#000;gap:0}
.mn-buybox .addto li a.favouriteAdd i{font-size:21px;margin:0}
.mn-buybox .addto li a.favouriteAdd:hover{background:#000;color:#fff}
.mn-buybox .addto li a.favouriteAdd.active{color:var(--mn-red)}
.mn-buybox .addto li a.favouriteAdd.active i{font-weight:900}
.mn-buybox-info{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:13px;color:var(--mn-text-2);padding-top:12px;border-top:1px solid #d3d9de}
.mn-pd .ended-box{border-radius:20px;border:1.5px solid #000;background:#fff;padding:22px;margin:0}
.mn-pd .reserve-allocated-note{flex:1 1 100%}

/* navigace sekcí + sekce */
.mn-pd .product-detail-tabs{margin:0}
.mn-pd .product-detail-tabs>.scroll-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;background:var(--mn-grey);border-radius:18px;padding:14px;margin:0 0 48px}
.mn-pd .product-detail-tabs>.scroll-nav .scroll-nav__btn,.sticky-topbar .scroll-nav__btn{height:42px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid var(--mn-line);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:#000}
.mn-pd .product-detail-tabs>.scroll-nav .scroll-nav__btn:hover{border-color:#000;color:#000;background:#fff}
.mn-pd .scroll-nav__btn .tab-arrow{color:#9aa0a6;opacity:1;font-size:14px}
.mn-pd .product-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.mn-pd .product-section{grid-column:1/-1;padding:48px 0 0;margin:0 0 0;border:0;border-top:1px solid var(--mn-line);scroll-margin-top:120px}
.mn-pd .product-section+.product-section{margin-top:48px}
.mn-pd .product-section:first-child{border-top:0;padding-top:0}
.mn-pd .product-sections:has(#section-params) #section-product_description,.mn-pd .product-sections:has(#section-product_description) #section-params{grid-column:auto;border-top:0;padding-top:0;margin-top:0}
.mn-pd .product-section__title,.mn-pd .product-section h3.cn-title-it{margin:0 0 20px;font-weight:800;letter-spacing:-.035em;font-size:clamp(22px,2vw,28px);line-height:1.05;text-align:left;color:#000}
.mn-pd #section-product_description .product-section__title,.mn-pd #section-params .product-section__title{font-size:24px;margin-bottom:14px}
.mn-pd .product-section .tmc_edt{font-size:16px;line-height:1.65;color:var(--mn-text-2)}
.mn-pd .table-params{width:100%;border-top:1px solid var(--mn-line);margin:0 0 12px;--bs-table-hover-bg:transparent}
.mn-pd .table-params td,.mn-pd .table-params th{padding:13px 0;border-bottom:1px solid var(--mn-line);font-size:15px;background:transparent;box-shadow:none}
.mn-pd .table-params td:first-child,.mn-pd .table-params th{color:var(--mn-muted);font-weight:400}
.mn-pd .table-params td:last-child{font-weight:700;text-align:right}

/* hodnocení */
.mn-pd .ratePanel{display:flex;flex-direction:column;gap:14px}
.mn-rate-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:-4px 0 6px}
.mn-rate-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px;background:var(--mn-grey);border-radius:20px;padding:28px;align-items:center}
.mn-rate-avg{display:flex;align-items:center;gap:20px}
.mn-rate-avg b{font-weight:800;letter-spacing:-.05em;font-size:72px;line-height:1}
.mn-rate-avg span{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--mn-muted)}
.mn-rate-stars{position:relative;display:inline-block;font-size:22px;letter-spacing:2px;color:#d3d9de;line-height:1}
.mn-rate-stars i{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--mn-gold);font-style:normal}
.mn-rate-bars{display:flex;flex-direction:column;gap:6px}
.mn-rate-bar{display:flex;align-items:center;gap:12px;font-size:13px}
.mn-rate-bar b{width:30px;font-weight:700}
.mn-rate-bar span{flex:1;height:8px;border-radius:4px;background:var(--mn-line);overflow:hidden}
.mn-rate-bar span i{display:block;height:100%;background:var(--mn-gold);border-radius:4px}
.mn-rate-bar small{width:28px;text-align:right;color:var(--mn-muted);font-size:13px}
.mn-revs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:14px}
.mn-rev{border:1px solid var(--mn-line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px}
.mn-rev-top{display:flex;align-items:center;gap:12px}
.mn-rev-ini{width:40px;height:40px;border-radius:50%;background:#000;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;text-transform:uppercase}
.mn-rev-who{flex:1;display:flex;flex-direction:column;min-width:0}
.mn-rev-who strong{font-weight:700}
.mn-rev-who small{font-size:12px;color:var(--mn-muted)}
.mn-rev-stars{color:var(--mn-gold);letter-spacing:1px;white-space:nowrap}
.mn-rev p{margin:0;font-size:15px;line-height:1.55;color:var(--mn-text-2)}
.mn-rev-admin{font-size:12px;color:var(--mn-muted)}

/* poradna */
.mn-pd .product-discussion .discussion-info{display:flex;align-items:center;gap:18px;background:var(--mn-grey);border-radius:20px;padding:20px 24px;flex-wrap:wrap;margin:0 0 12px;border:0}
.mn-pd .discussion-info-avatar svg{width:48px;height:48px}
.mn-pd .discussion-info-avatar svg circle:first-of-type{fill:#000}
.mn-pd .discussion-info-content{flex:1 1 260px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--mn-muted)}
.mn-pd .discussion-info-content strong,.mn-pd .discussion-info-content b{color:#000;font-size:15px}
.mn-pd .discussion-info-content p{margin:0}
.mn-pd .btn-discussion-ask,.mn-pd .btn-addrate{height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--mn-red);color:#fff;font-weight:700;font-size:15px;white-space:nowrap}
.mn-pd .btn-addrate{background:#000}
.mn-pd .btn-discussion-ask:hover{background:#000;color:#fff}
.mn-pd .btn-addrate:hover{background:var(--mn-red);color:#fff}
.mn-pd .discussion-disclaimer{font-size:12px;color:#9aa0a6;font-style:italic;margin:0 0 12px}
.mn-pd .discussion-thread{border:1px solid var(--mn-line);border-radius:18px;padding:20px 22px;margin:0 0 12px;background:#fff;box-shadow:none}
.mn-pd .discussion-list .discussion-empty,.mn-pd .no-discussion{color:var(--mn-muted);text-align:center;padding:12px 0}

/* FAQ produktu */
:is(.mn-pd,.mn-faq-page) .faqAccordion{border:1px solid var(--mn-line);border-radius:18px;overflow:hidden;margin:0!important;--bs-accordion-border-width:0}
:is(.mn-pd,.mn-faq-page) .faqAccordion .accordion-item{border:0;border-top:1px solid var(--mn-line);border-radius:0;background:#fff}
:is(.mn-pd,.mn-faq-page) .faqAccordion .accordion-item:first-child{border-top:0}
:is(.mn-pd,.mn-faq-page) .faqAccordion .accordion-header{margin:0}
:is(.mn-pd,.mn-faq-page) .faqAccordion .accordion-button{padding:18px 22px;font-weight:700;font-size:15px;color:#000;background:#fff;box-shadow:none;gap:16px}
:is(.mn-pd,.mn-faq-page) .faqAccordion .accordion-button::after{width:28px;height:28px;border-radius:50%;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/12px no-repeat;transform:none;flex:none}
:is(.mn-pd,.mn-faq-page) .faqAccordion .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
:is(.mn-pd,.mn-faq-page) .faqAccordion .accordion-body{padding:0 22px 20px;font-size:15px;line-height:1.6;color:var(--mn-text-2)}

/* související produkty — mřížka místo karuselu */
.mn-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.mn-related-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.mn-related-scroll::-webkit-scrollbar{display:none}
.mn-related-scroll>.mn-row-item{width:max(220px,calc((100% - 56px) / 5))}

/* sticky lišta produktu */
.sticky-topbar{z-index:1045;box-shadow:0 1px 0 var(--mn-line),0 14px 34px rgba(0,0,0,.08);top:0;transform:translateY(-110%)}
.sticky-topbar.is-visible{transform:none}
.sticky-topbar .container{max-width:var(--mn-container)!important}
.sticky-topbar__inner{padding:10px 0 0;gap:16px;align-items:center}
.sticky-topbar__product{flex:1;min-width:0;gap:16px;align-items:center}
.sticky-topbar__image{width:64px;height:64px;border-radius:12px;background:var(--mn-grey);flex:none;overflow:hidden;padding:5px;margin-bottom:10px;max-height:none}
.sticky-topbar__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.sticky-topbar__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.sticky-topbar__name{font-weight:800;letter-spacing:-.02em;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;line-height:1.3}
.sticky-topbar .scroll-nav{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;padding:0;background:none}
.sticky-topbar .scroll-nav .scroll-nav__btn{height:auto;padding:8px 0 10px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;font-size:14px;font-weight:600;color:var(--mn-muted);white-space:nowrap}
.sticky-topbar .scroll-nav .scroll-nav__btn:hover{color:#000}
.sticky-topbar .scroll-nav .scroll-nav__btn.active{color:#000;font-weight:700;border-bottom-color:var(--mn-red)}
.sticky-topbar .scroll-nav .tab-arrow{display:none}
.sticky-topbar__cart{display:flex;align-items:center;gap:14px;flex:none;margin-bottom:10px}
.sticky-topbar__price-main{font-weight:800;letter-spacing:-.035em;font-size:24px;color:#000}
.sticky-topbar__cart-btn{height:48px;padding:0 clamp(16px,2vw,28px);border:0;border-radius:999px;background:var(--mn-red);color:#fff!important;font-weight:800;font-size:15px;display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none}
.sticky-topbar__cart-btn:hover{background:#000}

@media (max-width:767.98px){
	.mn-pd-inner{padding-bottom:64px}
	.mn-pd .single_product_image>a{padding:20px}
	.mn-buybox{padding:18px;border-radius:16px}
	.mn-buybox .price-detail .price__now,.mn-buybox .price-detail .price__now strong{font-size:38px}
	.mn-pd-stock{align-items:flex-start;text-align:left}
	.mn-buybox .product_options{flex-basis:100%}
	.mn-pd .product-sections{grid-template-columns:1fr}
	.mn-pd .product-sections:has(#section-params) #section-params{border-top:1px solid var(--mn-line);padding-top:32px;margin-top:32px}
	.mn-pd .product-section{padding-top:32px}
	.mn-pd .product-section+.product-section{margin-top:32px}
	.mn-rate-avg b{font-size:56px}
	.sticky-topbar__image,.sticky-topbar .scroll-nav{display:none}
	.sticky-topbar__inner{padding:10px 0}
	.sticky-topbar__cart{margin:0}
	.sticky-topbar__price-main{font-size:18px}
}
.mn-related-wrap{position:relative}
.mn-related-arrows{position:absolute;right:0;top:-66px}
@media (max-width:767.98px){.mn-related-scroll>.mn-row-item{width:min(240px,62vw)}}
.mn-pd #section-rate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 16px}
.mn-pd #section-rate>.product-section__title{margin:0}
.mn-pd #section-rate .ratePanel{display:contents}
.mn-pd #section-rate .mn-rate-head{margin:0}
.mn-pd #section-rate .mn-rate-head>span:first-child{display:none}
.mn-pd #section-rate .mn-rate-sum,.mn-pd #section-rate .mn-revs{flex-basis:100%}
.mn-lastseen{padding-bottom:72px}
.mn-home .mn-lastseen{padding-bottom:0}
.mn-trust-group{gap:16px 22px}
.mn-trust img.award{height:36px}
.mn-trust-pay img{height:24px;width:auto!important}

/* ==========================================================================
   Košík a objednávka
   ========================================================================== */
.page_section.cart.mn-cart-page{background:#fff;padding:0;margin:0}
.mn-cart-inner{max-width:1320px;padding-top:36px;padding-bottom:96px;display:flex;flex-direction:column;gap:36px}
.mn-steps{display:flex;justify-content:center;gap:clamp(12px,4vw,56px);flex-wrap:wrap;margin:0;padding:0;background:none}
.mn-step{display:flex;align-items:center;gap:12px;font-weight:600;font-size:17px;color:var(--mn-muted);text-decoration:none}
.mn-step>span{width:40px;height:40px;border-radius:50%;background:var(--mn-grey);font-weight:700;display:flex;align-items:center;justify-content:center;color:#000;flex:none}
.mn-step.active{color:#000;font-weight:800}
.mn-step.active>span{background:var(--mn-red);color:#fff;font-weight:800}
a.mn-step.is-done:hover{color:#000}
a.mn-step.is-done>span{background:#000;color:#fff}
.mn-cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}
.mn-cart-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.mn-cart-side{position:sticky;top:calc(var(--mn-header-h,0px) + 16px);border:1px solid var(--mn-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px;background:#fff}
.mn-cart-title{margin:0;font-weight:800;letter-spacing:-.035em;font-size:clamp(26px,2.4vw,34px);line-height:1.02;display:flex;align-items:baseline;gap:10px}
.mn-cart-title span{color:var(--mn-muted);font-size:.5em;font-weight:700;letter-spacing:0}
.mn-freeship{background:var(--mn-grey);border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:600;margin:0}
.mn-freeship strong{font-weight:800}
.mn-freeship .em{color:var(--mn-green)}
.mn-freeship-bar{height:8px;background:#fff;border-radius:4px;overflow:hidden}
.mn-freeship-bar span{display:block;height:100%;background:var(--mn-red);border-radius:4px}
.mn-cart-items{display:flex;flex-direction:column;border-top:1px solid var(--mn-line);margin:0}
.mn-citem{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--mn-line)}
.mn-citem-img{width:88px;height:88px;border-radius:12px;background:var(--mn-grey);flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}
.mn-citem-img img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.mn-citem-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.mn-citem-meta{font-size:12px;font-weight:700;color:var(--mn-muted);letter-spacing:.04em}
.mn-citem-name{font-weight:700;font-size:16px;line-height:1.3;color:#000;text-decoration:none}
.mn-citem-name:hover{color:var(--mn-red)}
.mn-citem .shopping-cart-table__list-parameters{margin:0;padding:0;list-style:none;font-size:13px;color:var(--mn-muted);display:flex;flex-direction:column;gap:2px}
.mn-citem .product-disable-cart{font-size:13px;font-weight:600;color:var(--mn-red)}
.mn-cart-page .mn-qty.overnumber{height:44px;width:112px;display:flex;align-items:center;justify-content:space-between;background:var(--mn-grey);border-radius:999px;padding:0 4px;flex:none;position:relative;margin:0}
.mn-cart-page .mn-qty .countInput{width:40px;height:40px;border:0;background:transparent;text-align:center;font-weight:800;font-size:15px;padding:0;box-shadow:none}
.mn-cart-page .mn-qty .ic_plus,.mn-cart-page .mn-qty .ic_minus{position:static;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;background:transparent;color:#000;cursor:pointer;transform:none;line-height:1}
.mn-cart-page .mn-qty .ic_plus:hover,.mn-cart-page .mn-qty .ic_minus:hover{background:#fff}
.mn-citem-price{width:110px;text-align:right;display:flex;flex-direction:column;gap:2px;flex:none}
.mn-citem-price strong{font-weight:800;font-size:17px;white-space:nowrap}
.mn-citem-price small{font-size:12px;color:var(--mn-muted)}
.mn-citem-del{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--mn-muted);flex:none}
.mn-citem-del:hover{background:var(--mn-grey);color:var(--mn-red)}
.mn-cart-page .cartBottomInfo{font-size:14px;color:var(--mn-muted)}
.mn-cart-page .giftSections{background:var(--mn-grey);border-radius:16px;padding:18px}
.mn-cart-page .giftSections h3{font-size:17px;font-weight:800;margin:0 0 12px}

.mn-summary,.mn-cart-page .recap-side{background:transparent!important;border:0!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:14px}
.mn-summary h2,.mn-cart-page .recap-side h2.sdSelect{margin:0;font-weight:800;letter-spacing:-.035em;font-size:24px;padding:0;border:0}
.mn-cart-page .sale-cupon-open{display:none}
.mn-cart-page .saleCupon{display:block!important;height:auto!important;visibility:visible}
.mn-cart-page .saleCupon form,.mn-cart-page .creditUpl form{display:flex;align-items:center;gap:8px;height:46px;border:1px solid var(--mn-line);border-radius:999px;padding:0 4px 0 14px;margin:0}
.mn-cart-page .saleCupon input[type=text],.mn-cart-page .creditUpl input[type=text]{flex:1;min-width:0;border:0;outline:none;font-size:14px;background:transparent;height:40px;padding:0;box-shadow:none}
.mn-cart-page .saleCupon .addCupon,.mn-cart-page .creditUpl .addCupon{height:36px;padding:0 14px;border:0;border-radius:999px;background:#000;color:#fff;font-weight:700;font-size:13px;margin:0}
.mn-cart-page .saleCupon .addCupon:hover{background:var(--mn-red)}
.mn-cart-page .creditUpl label{font-size:13px;color:var(--mn-muted);margin:0 0 6px}
.mn-cart-page .endCartBox,.mn-cart-page .basketTotalRight{padding:0!important;margin:0}
.mn-cart-page .endCartBox dl,.mn-cart-page .basketTotalRight dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px 12px}
.mn-cart-page .endCartBox dl>*,.mn-cart-page .basketTotalRight dl>*{width:auto;max-width:none;padding:0;margin:0;flex:none}
.mn-cart-page .endCartBox dt,.mn-cart-page .endCartBox dd,.mn-cart-page .basketTotalRight dt,.mn-cart-page .basketTotalRight dd{font-size:14px;color:var(--mn-muted);font-weight:400;text-align:left}
.mn-cart-page .endCartBox dd,.mn-cart-page .basketTotalRight dd{text-align:right;color:#000}
.mn-cart-page dl .cValue{color:var(--mn-red)}
.mn-cart-page dl>div{grid-column:1/-1}
.mn-cart-page dl hr,.mn-cart-page hr.cart-hr{margin:8px 0!important;width:100%!important;border-top:1px solid var(--mn-line)!important;opacity:1}
.mn-cart-page dl .fn-2{color:#000!important;align-self:end;font-size:15px!important;font-weight:700}
.mn-cart-page dl .fn-2 .large,.mn-cart-page dl .basketTotalDPH{font-size:15px;font-weight:700;color:#000}
.mn-cart-page dl dd.fn-2 .basketTotalDPH{font-weight:800;letter-spacing:-.035em;font-size:34px;line-height:1}
.mn-cart-page .controlBasket{margin:0!important}
.mn-cart-page .controlBasket .row{margin:0;display:flex;flex-direction:column;gap:10px;align-items:stretch}
.mn-cart-page .controlBasket .row>*{padding:0;width:100%;text-align:center!important}
.mn-cart-page .nextBasket{height:52px;border-radius:999px;background:var(--mn-red);color:#fff;font-weight:800;font-size:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;padding:0 20px;box-shadow:none}
.mn-cart-page .nextBasket:hover{background:#000;color:#fff;box-shadow:none}
.mn-cart-page .nextBasket.j_finishBasket{flex-direction:column;height:auto;min-height:56px;padding:10px 20px;line-height:1.2}
.mn-cart-page .nextBasket .finishBasket_dtt{font-size:13px;font-weight:500;opacity:.85}
.mn-cart-page a.backBasket{font-size:14px;font-weight:600;color:#000;text-decoration:underline;text-underline-offset:3px;margin:0;display:inline-block;padding:0;box-shadow:none}
.mn-cart-page a.backBasket:hover{color:var(--mn-red);box-shadow:none}
.mn-cart-empty{padding:48px;text-align:center;background:var(--mn-grey);border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:18px;font-size:16px}
.mn-cart-empty .noItemsBasket{margin:0;padding:0;background:none;border:0}

/* 2. krok: doprava a platba */
.mn-block{margin:0 0 12px;padding:0;background:none;border:0;box-shadow:none}
.mn-cart-page h2.sdSelect,.mn-user-form h2.bgs{font-weight:800;letter-spacing:-.02em;font-size:20px;margin:0 0 12px;padding:0;background:none;border:0;color:#000}
.mn-cart-page .countryChoose{height:52px;border-radius:14px;border:1px solid var(--mn-line);font-size:15px;padding:0 16px;background-color:#fff}
.mn-cart-page .checkBoxBig{position:relative;display:block;width:100%;border:1px solid var(--mn-line);border-radius:14px;margin:0 0 10px;padding:0;background:#fff;transition:border-color .15s,box-shadow .15s}
.mn-cart-page .checkBoxBig:hover{border-color:#000;border-bottom-color:#000}
.mn-cart-page .checkBoxBig:has(input:checked),.mn-cart-page .checkBoxBig.active{border-color:#000;box-shadow:inset 0 0 0 1px #000}
.mn-cart-page .checkBoxBig.disable{opacity:.45}
.mn-cart-page .checkBoxBig>input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.mn-cart-page .checkBoxBig .bigC{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:4px 16px;width:100%;min-height:64px;padding:14px 20px 14px 58px;margin:0;cursor:pointer;position:relative}
.mn-cart-page .checkBoxBig .bigC::before{content:'';position:absolute;left:20px;top:50%;width:20px;height:20px;margin:-10px 0 0 0;border-radius:50%;border:2px solid #c3c8cd;background:#fff;transform:none;display:block;transition:border-color .15s}
.mn-cart-page .checkBoxBig .bigC::after{content:'';position:absolute;left:25px;top:50%;width:10px;height:10px;margin:-5px 0 0 0;border-radius:50%;background:var(--mn-red);visibility:hidden;opacity:0;transform:scale(.4);display:block;transition:transform .15s,opacity .15s}
.mn-cart-page .checkBoxBig:hover .bigC::before{border-color:#000}
.mn-cart-page .checkBoxBig input:checked+.bigC::before{border-color:var(--mn-red)}
.mn-cart-page .checkBoxBig input:checked+.bigC::after{visibility:visible!important;opacity:1!important;transform:scale(1)}
.mn-cart-page .checkBoxBig .bigC .dtImage{position:static;width:64px;height:40px;border-radius:8px;background:var(--mn-grey);display:flex;align-items:center;justify-content:center;padding:4px}
.mn-cart-page .checkBoxBig .bigC .dtImage img{max-height:30px;max-width:100%;width:auto}
.mn-cart-page .checkBoxBig .bigC .dtName{padding:0;max-width:none;font-weight:700;font-size:16px;line-height:1.3;color:#000;display:flex;flex-direction:column;gap:2px}
.mn-cart-page .checkBoxBig .bigC .dtText{margin:0;font-weight:400;font-size:13px;color:var(--mn-muted);line-height:1.4}
.mn-cart-page .checkBoxBig .bigC .rightPrice{font-weight:800;font-size:15px;white-space:nowrap;color:#000;position:static;text-align:right}
.mn-cart-page .checkBoxBig .bigC .rightPrice.text-green{color:#000!important}
.mn-cart-page .checkBoxBig .bigC>*:not(.dtImage):not(.dtName):not(.rightPrice){grid-column:2/-1}
.mn-cart-page .s_Branch.active{border-radius:12px;border:1px dashed #000;background:var(--mn-grey);text-transform:none;font-size:14px}
.mn-cart-page .spChooseHtml{border-radius:12px;border-color:var(--mn-green)}

/* rekapitulace (2. a 3. krok) */
.mn-recap,.mn-recap-inner{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;width:100%}
.mn-cart-page .shopping-cart-recap-side{margin:0;width:100%;display:block}
.mn-cart-page .shopping-cart-recap-side tbody{display:flex;flex-direction:column;gap:10px}
.mn-cart-page .shopping-cart-recap-side tr{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}
.mn-cart-page .shopping-cart-recap-side td{padding:0!important;border:0!important;background:transparent!important;text-align:left!important;width:auto!important;min-width:0!important;font-size:13px;color:var(--mn-muted);line-height:1.35}
.mn-cart-page .shopping-cart-recap-side td:first-child a{width:48px;height:48px;border-radius:8px;background:var(--mn-grey);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.mn-cart-page .shopping-cart-recap-side td:first-child img{max-width:100%;max-height:100%;object-fit:contain}
.mn-cart-page .shopping-cart-recap-side td:nth-child(2) a{font-weight:700;color:#000;text-decoration:none;font-size:13px}
.mn-cart-page .shopping-cart-recap-side .itemTotal{font-weight:800;color:#000;font-size:14px;white-space:nowrap}
.mn-cart-page .shopping-cart-recap-side ul{margin:0;padding:0;list-style:none}
.mn-cart-page .basketTotalRight{border-top:1px solid var(--mn-line);padding-top:14px!important}
.mn-cart-page .mn-recap .checkbox{font-size:13px;margin:0}
.mn-cart-page .mn-recap .selectYear{border-radius:12px;background:var(--mn-grey)}

/* 3. krok: údaje */
.mn-user-form .form-field{border-radius:12px}
.mn-user-form .form-field__input{border-radius:12px;border:1px solid var(--mn-line);height:54px}
.mn-user-form .form-field__input:focus{border-color:#000;box-shadow:none}
.mn-user-form>.row{margin-left:-6px;margin-right:-6px}
.mn-user-form>.row>[class*=col]{padding-left:6px;padding-right:6px}

@media (max-width:991.98px){
	.mn-cart-grid{grid-template-columns:1fr}
	.mn-cart-side{position:static}
}
@media (max-width:767.98px){
	.mn-cart-inner{padding-top:20px;gap:24px;padding-bottom:64px}
	.mn-step{font-size:14px;gap:8px}
	.mn-step>span{width:32px;height:32px}
	.mn-citem{flex-wrap:wrap;gap:10px 12px;position:relative;padding-right:40px}
	.mn-citem-img{width:64px;height:64px}
	.mn-citem-info{flex:1 1 calc(100% - 80px)}
	.mn-citem-price{margin-left:auto;width:auto}
	.mn-cart-page .mn-qty.overnumber{margin-left:76px}
	.mn-citem-del{position:absolute;right:0;top:14px}
	.mn-cart-page .checkBoxBig .bigC{grid-template-columns:48px minmax(0,1fr) auto;padding:12px 14px 12px 50px;gap:4px 10px}
	.mn-cart-page .checkBoxBig .bigC::before{left:14px}
	.mn-cart-page .checkBoxBig .bigC::after{left:20px}
	.mn-cart-page .checkBoxBig .bigC .dtImage{width:48px}
}
.mn-cart-page .mn-qty.overnumber .countInput{background:transparent!important;border:0!important;box-shadow:none!important;height:40px!important;width:40px!important;padding:0!important;margin:0!important;border-radius:0!important;position:static!important;font-size:15px!important;font-weight:800!important;text-align:center!important}
.mn-cart-page .mn-qty.overnumber .ic_plus,.mn-cart-page .mn-qty.overnumber .ic_minus{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:36px!important;height:36px!important;line-height:36px!important;font-size:18px!important;background:transparent!important;color:#000!important;display:flex!important;padding:0!important}
.mn-cart-page .mn-qty.overnumber .ic_plus:hover,.mn-cart-page .mn-qty.overnumber .ic_minus:hover{background:#fff!important}
.mn-foot-bottom-r>*{flex:none}
.mn-foot-bottom-r ._cp_404{display:inline-flex;align-items:center;gap:6px;float:none;width:auto;margin:0}
.mn-foot-bottom-r ._cp_404 a{display:inline-flex}

/* ——— mobilní doladění ——— */
.mn-specs{background:#fff;gap:0}
.mn-spec{box-shadow:1px 0 0 var(--mn-line),0 1px 0 var(--mn-line)}
.mn-banner:not(.has-text){height:auto;aspect-ratio:642/260}
@media (max-width:991.98px){
	.mn-header-main{flex-wrap:wrap}
	.mn-actions{margin-left:auto}
	.mn-logo{height:22px}
}
@media (max-width:767.98px){
	.mn-buybox .product_options{flex:1 1 0;min-width:0}
	.mn-buybox .overnumber{width:136px}
	.mn-buybox .overnumber input.countInput,.mn-buybox .overnumber input.reserveQtyInput{padding:0 40px}
	.mn-buybox .prDetailBtn{font-size:16px;padding:0 14px}
	.mn-articles{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
	.mn-article .title{font-size:15px}
	.mn-article .desc{font-size:13px}
	.mn-brands{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mn-brand{height:70px;padding:10px}
	.mn-pd-meta{gap:6px 12px}
}
@media (max-width:480px){
	.mn-header-main{gap:10px}
	.mn-burger{width:40px;height:40px}
	.mn-logo{height:19px}
	.mn-lang{display:none!important}
	.mn-actions>ul{gap:0}
	.mn-icon-btn{width:38px;height:40px}
	.mn-cart{padding:4px 6px;margin-left:0}
	#compareProducts{display:none}
}
.mn-filters .filterPanel .filter-toggle-btn input.filter-toggle-input:checked+label.filter-toggle-label{color:#000!important;border-color:#000!important;background:#fff!important;box-shadow:none!important;animation:none}
.mn-filters .filterPanel .filter-toggle-btn input.filter-toggle-input+label.filter-toggle-label::after{display:none!important;content:none!important}
header.mn-header{transition:transform .25s ease,box-shadow .2s}
body:has(.sticky-topbar.is-visible) header.mn-header{transform:translateY(-100%)}
.header-search.mn-search .whisper .mn-srow a{padding:0;height:auto;display:flex;width:auto;font-weight:inherit}
.header-search.mn-search .whisper .mn-srow .mn-srow-info{display:flex;flex-direction:column;flex:1}
.header-search.mn-search .whisper .mn-sq,.header-search.mn-search .whisper .mn-schip{height:auto;min-height:34px}
.header-search.mn-search .whisper .mn-srow a.btn-cart{width:44px;height:44px;justify-content:center;align-items:center;border-radius:12px;background:var(--mn-red)}
.header-search.mn-search .whisper .mn-srow a.btn-cart:hover{background:#000}
.header-search.mn-search .whisper .mn-scat .cat-path{display:block;white-space:normal;overflow:visible;flex:1;min-width:0;line-height:1.3}
.header-search.mn-search .whisper .mn-scat .cat-ancestor{display:inline;font-size:12px;font-weight:500;color:var(--mn-muted);max-width:none;overflow:visible;white-space:normal;text-overflow:clip;width:auto}
.header-search.mn-search .whisper .mn-scat .cat-path>span:last-child{display:block;font-weight:600;color:#000}
.mn-cat-stack{display:flex;flex-direction:column;gap:28px}
.mn-chips-row>.mn-chips-row{display:contents}
.mn-cchip-count{font-size:12px;color:var(--mn-muted);font-weight:500;margin-left:6px}
.mn-cchip.active .mn-cchip-count{color:#c9ced3}

/* ==========================================================================
   Uvítací popup s akčními produkty
   ========================================================================== */
.mn-pop .modal-dialog{max-width:min(820px,calc(100vw - 24px))}
.mn-pop .modal-content{border:0;border-radius:24px;overflow:hidden;padding:0;box-shadow:0 40px 90px rgba(0,0,0,.3);position:relative}
.mn-pop-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;border:0;background:var(--mn-grey);color:#000;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;z-index:1}
.mn-pop-close:hover{background:#000;color:#fff}
.mn-pop-head{padding:28px 72px 6px 32px}
.mn-pop-head h1,.mn-pop-head h2,.mn-pop-head h3{margin:0 0 6px;font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#000}
.mn-pop-head p{margin:0;font-size:15px;line-height:1.5;color:var(--mn-muted)}
.mn-pop-head a{color:var(--mn-red)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mn-pop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 32px}
.mn-pop-item{display:flex;flex-direction:column;gap:8px;padding:10px 10px 12px;border:1px solid var(--mn-line);border-radius:16px;text-decoration:none;color:#000;transition:border-color .15s,box-shadow .15s}
.mn-pop-item:hover{border-color:#000;color:#000;box-shadow:0 10px 26px rgba(0,0,0,.08)}
.mn-pop-img{position:relative;aspect-ratio:4/3;border-radius:10px;background:#fff;display:block}
.mn-pop-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:4px}
.mn-pop-disc{position:absolute;top:0;left:0;background:var(--mn-red);color:#fff;font-size:12px;font-weight:800;padding:3px 7px;border-radius:6px}
.mn-pop-name{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.mn-pop-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto}
.mn-pop-price s{font-size:12px;color:var(--mn-muted)}
.mn-pop-price strong{font-size:17px;font-weight:800;letter-spacing:-.02em}
.mn-pop-foot{display:flex;justify-content:center;padding:4px 32px 28px}
.mn-pop-foot .btn-mn{min-width:240px}
@media (max-width:767.98px){
	.mn-pop-head{padding:22px 64px 4px 20px}
	.mn-pop-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 20px;gap:10px}
	.mn-pop-item:nth-child(n+5){display:none}
	.mn-pop-foot{padding:4px 20px 22px}
	.mn-pop-foot .btn-mn{width:100%;min-width:0}
}

/* řádkový výpis na mobilu — musí být až za základními pravidly řádku */
@media (max-width:767.98px){
	.mn-grid-row .mn-card-img{width:112px}
	.mn-grid-row .mn-card-body{grid-template-columns:1fr;padding:12px 14px}
	.mn-grid-row .mn-card-foot{grid-column:1;grid-row:auto;flex-wrap:wrap;justify-content:space-between;gap:10px}
	.mn-grid-row .mn-card-foot>.mn-stock,.mn-grid-row .mn-liq-stock{width:100%}
	.mn-grid-row .mn-price-box{align-items:flex-start;text-align:left}
	.mn-grid-row .mn-price-row{width:100%;justify-content:space-between}
	.mn-grid-row .mn-card-name h3{font-size:15px}
}

/* ==========================================================================
   2. a 3. krok košíku: zjednodušená hlavička a patička
   ========================================================================== */
.mn-header-checkout{box-shadow:0 1px 0 var(--mn-line)}
.mn-hc{display:flex;align-items:center;gap:20px;min-height:76px}
.mn-hc .mn-logo{height:30px;width:auto}
.mn-hc-secure{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--mn-green);background:#eaf6ef;border-radius:999px;padding:6px 12px}
.mn-hc-right{margin-left:auto;display:flex;align-items:center;gap:16px}
.mn-hc-help{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;font-size:14px;font-weight:600;color:#000;text-decoration:none}
.mn-hc-help:hover{color:var(--mn-red)}
.mn-hc-help-label{font-size:12px;font-weight:500;color:var(--mn-muted)}
.mn-footer-checkout{background:#fff;color:var(--mn-muted);border-top:1px solid var(--mn-line)}
.mn-fc{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;font-size:13px}
.mn-fc-links{display:flex;gap:18px;flex-wrap:wrap}
.mn-footer.mn-footer-checkout a{color:var(--mn-muted);font-size:13px}
.mn-footer.mn-footer-checkout a:hover{color:#000}
@media (max-width:767.98px){
	.mn-hc{min-height:62px;gap:12px}
	.mn-hc .mn-logo{height:22px}
	.mn-hc-secure,.mn-hc-help{display:none}
}

/* ==========================================================================
   Hodnocení: prázdný stav a modaly (hodnocení, poradna)
   ========================================================================== */
.mn-rate-empty{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;background:var(--mn-grey);border-radius:20px;padding:26px 28px}
.mn-rate-empty-stars{font-size:30px;letter-spacing:4px;color:#cfd5da;line-height:1;flex:none}
.mn-rate-empty-text{display:flex;flex-direction:column;gap:4px;flex:1 1 320px;min-width:0}
.mn-rate-empty-text strong{font-size:18px;font-weight:800;letter-spacing:-.02em}
.mn-rate-empty-text span{font-size:15px;line-height:1.5;color:var(--mn-text-2)}
.mn-rate-empty .btn-mn{height:48px;padding:0 24px;font-size:15px}

/* společný vzhled modalů */
.mn-modal .modal-dialog{max-width:min(560px,calc(100vw - 24px))}
.mn-modal .modal-content{border:0;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.3)}
.mn-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 6px 28px}
.mn-modal-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#000}
.mn-modal-sub{display:block;margin-top:4px;font-size:14px;color:var(--mn-muted);line-height:1.4}
.mn-modal-x{width:40px;height:40px;border-radius:50%;border:0;background:var(--mn-grey);color:#000;display:flex;align-items:center;justify-content:center;flex:none;padding:0;cursor:pointer}
.mn-modal-x:hover{background:#000;color:#fff}
.mn-modal-body{padding:18px 28px 28px;display:flex;flex-direction:column;gap:16px;margin:0}
.mn-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}
.mn-field-label{font-size:14px;font-weight:600;color:#000}
.mn-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mn-modal .form-control{min-height:48px;border-radius:12px;border:1px solid var(--mn-line);font-size:15px;padding:10px 14px;box-shadow:none;margin:0}
.mn-modal textarea.form-control{min-height:130px;line-height:1.5}
.mn-modal .form-control:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.07)}
.mn-modal .addRateBtn{width:100%;height:52px;font-size:16px;font-weight:700;border-radius:999px;border:0;cursor:pointer}
/* výběr hvězdiček: třídy přepíná eshop.js (rate-btn-light = najetí, rate-btn-active = zvoleno) */
.mn-rate-pick{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--mn-grey);border-radius:16px;padding:18px 16px 14px;margin:0}
.mn-rate-pick .rate-ex1-cnt{display:flex;gap:4px;float:none;width:auto;height:auto;background:transparent!important;margin:0;padding:0}
.mn-rate-pick .rate-ex1-cnt .rate-btn,.mn-rate-pick .rate-ex1-cnt .rate-btn-hover,.mn-rate-pick .rate-ex1-cnt .rate-btn-active,.mn-rate-pick .rate-ex1-cnt .rate-btn-light{width:44px;height:44px;float:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
.mn-rate-pick .rate-btn::before{content:'★';font-size:38px;line-height:1;color:#cfd5da;transition:color .1s,transform .1s}
.mn-rate-pick .rate-btn:hover::before{transform:scale(1.1)}
.mn-rate-pick .rate-btn-light::before,.mn-rate-pick .rate-btn-active::before{color:var(--mn-gold)}
.mn-rate-pick .rtInfo{display:flex;gap:6px;align-items:baseline;font-size:13px;color:var(--mn-muted);margin:0;float:none;width:auto}
.mn-rate-pick .rtInfoCount{display:inline}
.mn-rate-pick .rtInfoCount{font-weight:700;color:#000}

/* poradna: modal „Položit dotaz“ (markup ze šablony discussion.tpl, otevírá eshop.js) */
.section-discussion .discussion-modal{background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:16px}
.section-discussion .discussion-modal-content{margin:8vh auto 0;width:100%;max-width:560px;border-radius:22px;padding:24px 28px 28px;box-shadow:0 40px 90px rgba(0,0,0,.3);animation:mnDrop .2s ease-out}
.section-discussion .discussion-modal-content h3{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#000;margin:0 52px 18px 0;line-height:1.2}
.section-discussion .discussion-modal-close{right:20px;top:20px;width:40px;height:40px;border-radius:50%;background:var(--mn-grey);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:400;color:#000}
.section-discussion .discussion-modal-close:hover{background:#000;color:#fff}
.section-discussion #discussionForm{display:flex;flex-direction:column;gap:14px}
.section-discussion #discussionForm .form-group{margin:0;display:flex;flex-direction:column;gap:6px}
.section-discussion #discussionForm label{font-size:14px;font-weight:600;color:#000;margin:0}
.section-discussion #discussionForm .form-control{min-height:48px;border-radius:12px;border:1px solid var(--mn-line);font-size:15px;padding:10px 14px;box-shadow:none}
.section-discussion #discussionForm textarea.form-control{min-height:130px;line-height:1.5}
.section-discussion #discussionForm .form-control:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.07)}
.section-discussion #discussionForm .form-group:last-child{flex-direction:row;gap:10px;margin-top:4px}
.section-discussion #btnSubmitDiscussion{flex:1;height:52px;border:0;border-radius:999px;background:var(--mn-red);color:#fff;font-weight:700;font-size:16px}
.section-discussion #btnSubmitDiscussion:hover{background:#000}
.section-discussion #btnCancelDiscussion{height:52px;padding:0 22px;border:0;border-radius:999px;background:var(--mn-grey);color:#000;font-weight:600;font-size:15px}
@media (max-width:575.98px){
	.mn-field-row{grid-template-columns:1fr}
	.mn-modal-head{padding:20px 18px 4px 20px}
	.mn-modal-body{padding:14px 20px 22px}
	.section-discussion .discussion-modal-content{padding:20px}
}

/* ==========================================================================
   Stránka Výrobci
   ========================================================================== */
.mn-mf-page .page-site-title{margin-bottom:6px}
.mn-mf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin-bottom:28px}
.mn-mf-sub{margin:0;font-size:16px;color:var(--mn-muted)}
.mn-mf-find{flex:0 1 380px;display:flex;align-items:center;gap:10px;height:52px;padding:0 18px;border-radius:14px;border:1px solid var(--mn-line);background:#fff;color:var(--mn-muted);margin:0;transition:border-color .15s,box-shadow .15s}
.mn-mf-find:focus-within{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.mn-mf-find input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:16px;color:#000;height:100%;padding:0}
.mn-mf-h2{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mn-muted);margin:0 0 12px}
.mn-mf-top{margin-bottom:28px}
.mn-mf-topgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.mn-mf-topcard{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:var(--mn-grey);text-decoration:none;color:#000;transition:background .15s,transform .15s}
.mn-mf-topcard:hover{background:#000;color:#fff;transform:translateY(-2px)}
.mn-mf-topcard strong{font-size:16px;font-weight:700;line-height:1.25}
.mn-mf-topcard span{font-size:13px;color:var(--mn-muted)}
.mn-mf-topcard:hover span{color:#c9ced3}
.mn-mf-letters{position:sticky;top:calc(var(--mn-header-h,0px) + 8px);z-index:5;display:flex;flex-wrap:wrap;gap:4px;padding:8px;margin:0 0 24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--mn-line);border-radius:14px}
.mn-mf-letters a{min-width:36px;height:36px;padding:0 8px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#000;text-decoration:none}
.mn-mf-letters a:hover{background:#000;color:#fff}
.mn-mf-groups{display:flex;flex-direction:column;gap:12px}
.mn-mf-group{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 20px;padding:20px 0;border-top:1px solid var(--mn-grey);scroll-margin-top:calc(var(--mn-header-h,0px) + 80px)}
.mn-mf-letter{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#000;position:sticky;top:calc(var(--mn-header-h,0px) + 80px);align-self:start}
.mn-mf-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 10px}
.mn-mf-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;text-decoration:none;color:#000;font-size:15px;font-weight:500;line-height:1.3;min-width:0}
.mn-mf-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-mf-item small{flex:none;font-size:12px;font-weight:600;color:var(--mn-muted);background:var(--mn-grey);border-radius:999px;padding:2px 8px;font-variant-numeric:tabular-nums}
.mn-mf-item:hover{background:var(--mn-grey);color:#000}
.mn-mf-item:hover small{background:#fff}
.mn-mf-empty{padding:40px 20px;border-radius:16px;background:var(--mn-grey);text-align:center;font-size:16px;color:var(--mn-text-2);margin:0}
@media (max-width:767.98px){
	.mn-mf-find{flex-basis:100%}
	.mn-mf-group{grid-template-columns:1fr}
	.mn-mf-letter{position:static;font-size:26px}
	.mn-mf-list{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mn-mf-letters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
	.mn-mf-letters a{flex:none}
}

/* ==========================================================================
   Klientská zóna (profil, heslo, objednávky, rezervace)
   ========================================================================== */
.page_section .row:has(.mn-acc-nav){row-gap:20px}
.mn-acc-nav{position:sticky;top:calc(var(--mn-header-h,0px) + 16px);border:1px solid var(--mn-line);border-radius:20px;overflow:hidden;background:#fff}
.mn-acc-user{display:flex;align-items:center;gap:12px;padding:18px;background:var(--mn-grey)}
.mn-acc-avatar{width:44px;height:44px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex:none}
.mn-acc-who{display:flex;flex-direction:column;min-width:0;flex:1}
.mn-acc-who strong{font-size:15px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-acc-who small{font-size:12px;color:var(--mn-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-acc-toggle{width:38px;height:38px;border:0;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.mn-acc-links{padding:8px}
.mn-acc-links a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font-size:15px;font-weight:600;color:#000;text-decoration:none}
.mn-acc-links a svg{color:var(--mn-muted);flex:none}
.mn-acc-links a:hover{background:var(--mn-grey);color:#000}
.mn-acc-links a.active{background:#000;color:#fff}
.mn-acc-links a.active svg{color:#fff}
.mn-acc-links a.is-logout{margin-top:6px;border-top:1px solid var(--mn-grey);border-radius:0 0 12px 12px;color:var(--mn-muted)}
.mn-acc-links a.is-logout:hover{color:var(--mn-red);background:transparent}
/* obsah vedle menu */
.page_section .row:has(.mn-acc-nav)>[class*="col-md-9"]{display:flex;flex-direction:column;gap:20px}
.page_section .row:has(.mn-acc-nav) .catInfo{margin:0;padding:0;background:none;text-align:left}
.page_section .row:has(.mn-acc-nav) .catInfo h1,.page_section .row:has(.mn-acc-nav) h1{font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:0;color:#000}
.page_section .row:has(.mn-acc-nav) form,.page_section .row:has(.mn-acc-nav) .inner{background:#fff;border:1px solid var(--mn-line);border-radius:20px;padding:24px 26px;margin:0}
.page_section .row:has(.mn-acc-nav) form .inner{border:0;padding:0;border-radius:0}
.page_section .row:has(.mn-acc-nav) label.needed,.page_section .row:has(.mn-acc-nav) .inner>.row label{display:block;float:none;width:auto;font-size:14px;font-weight:600;color:#000;margin:0 0 6px;padding:0;text-align:left}
.page_section .row:has(.mn-acc-nav) input[type="password"],.page_section .row:has(.mn-acc-nav) input[type="text"]:not(.form-control),.page_section .row:has(.mn-acc-nav) input[type="email"]:not(.form-control){width:100%;min-height:48px;border-radius:12px;border:1px solid var(--mn-line);padding:10px 14px;font-size:15px;margin:0 0 16px;background:#fff;float:none}
.page_section .row:has(.mn-acc-nav) input:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.07);outline:none}
.page_section .row:has(.mn-acc-nav) input[type="submit"],.page_section .row:has(.mn-acc-nav) .orangeBtn{height:50px;padding:0 28px;border:0;border-radius:999px;background:var(--mn-red);color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.page_section .row:has(.mn-acc-nav) input[type="submit"]:hover{background:#000}
/* moje objednávky */
.page_section .row:has(.mn-acc-nav) .inner:has(.ordertable){padding:6px 8px;overflow-x:auto}
.ordertable{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:14px}
.ordertable thead th{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mn-muted);padding:14px 14px 10px;border:0;border-bottom:1px solid var(--mn-line);background:transparent;white-space:nowrap}
.ordertable tbody td{padding:14px;border:0;border-bottom:1px solid var(--mn-grey);vertical-align:middle;background:transparent;white-space:nowrap}
.ordertable tbody tr:last-child td{border-bottom:0}
.ordertable tbody tr:hover td{background:#fafbfc}
.ordertable td:first-child a{font-weight:800;color:#000;text-decoration:none;font-variant-numeric:tabular-nums}
.ordertable td:first-child a:hover{color:var(--mn-red)}
.ordertable .point{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}
.ordertable .point.green{background:var(--mn-green)}.ordertable .point.red{background:var(--mn-red)}
.ordertable td .text-black{display:inline-flex;align-items:center;gap:0;background:var(--mn-grey);border-radius:999px;padding:5px 12px 5px 10px;font-size:13px;font-weight:600}
.ordertable .text-point-red{color:#000}
.ordertable .dropdown-item{display:inline;padding:0;font-weight:600;color:#000;background:none;text-decoration:underline;text-underline-offset:3px}
.ordertable a.btn.btn-order-detail,.ordertable .btn-order-detail{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;background:#000;color:#fff;font-size:13px;font-weight:700;text-decoration:none;border:0}
.ordertable a.btn.btn-order-detail:hover,.ordertable .btn-order-detail:hover{background:var(--mn-red);color:#fff}
.page_section .row:has(.mn-acc-nav) .col-xl-10.col-xxl-8,.page_section .row:has(.mn-acc-nav) .max800{max-width:none;flex:0 0 100%;width:100%}
@media (max-width:767.98px){
	.mn-acc-nav{position:static}
	.page_section .row:has(.mn-acc-nav) .inner:has(.ordertable){padding:0;overflow:visible}
	.ordertable thead{display:none}
	.ordertable,.ordertable tbody{display:block}
	.ordertable tbody tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:16px 18px;border-bottom:1px solid var(--mn-grey)}
	.ordertable tbody tr:last-child{border-bottom:0}
	.ordertable tbody td{display:block;padding:0;border:0;white-space:normal}
	.ordertable tbody td:nth-child(2){text-align:right;color:var(--mn-muted);font-size:13px}
	.ordertable tbody td:nth-child(3){font-weight:700}
	.ordertable tbody td:nth-child(4){text-align:right}
	.ordertable tbody td:nth-child(6){grid-column:2;text-align:right}
	.page_section .row:has(.mn-acc-nav) form,.page_section .row:has(.mn-acc-nav) .inner{padding:18px}
}

/* ==========================================================================
   Kontakt
   ========================================================================== */
.mn-ct-sub{margin:-16px 0 24px;font-size:16px;line-height:1.55;color:var(--mn-text-2);max-width:640px}
.mn-ct-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-bottom:24px}
.mn-ct-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:var(--mn-grey);color:#000;text-decoration:none;transition:background .15s,color .15s}
a.mn-ct-card:hover{background:#000;color:#fff}
.mn-ct-ico{width:46px;height:46px;border-radius:50%;background:var(--mn-red);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.mn-ct-card>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.mn-ct-card small{font-size:13px;color:var(--mn-muted)}
a.mn-ct-card:hover small{color:#c9ced3}
.mn-ct-card strong{font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-ct-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:20px;align-items:start}
.mn-ct-info{display:flex;flex-direction:column;gap:16px;min-width:0}
.mn-ct-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.mn-ct-info .whiteBoxContact{margin:0;border-radius:20px;padding:24px 26px}
.mn-ct-info .whiteBoxContact p{margin:0 0 8px}
.mn-ct-info .whiteBoxContact table{width:100%;margin:0;border-collapse:collapse;display:table}
.mn-ct-info .whiteBoxContact td{padding:8px 0;border:0;border-bottom:1px solid #dfe4e8;background:transparent;font-size:15px}
.mn-ct-info .whiteBoxContact tr:last-child td{border-bottom:0}
.mn-ct-info .whiteBoxContact td:last-child{text-align:right;font-weight:600;color:#000}
.mn-ct-map{padding:0!important;overflow:hidden}
.mn-ct-map p{margin:0!important}
.mn-ct-map iframe{display:block;width:100%!important;height:360px;border-radius:20px}
.mn-ct-formcol{position:sticky;top:calc(var(--mn-header-h,0px) + 16px)}
.mn-ct-formcol .contactForm{background:#fff;border:1px solid var(--mn-line);border-radius:20px;padding:24px 26px;display:flex;flex-direction:column;gap:14px;margin:0}
.mn-ct-formcol .titleContactForm{font-size:22px;font-weight:800;letter-spacing:-.03em;margin:0 0 4px;color:#000}
.mn-ct-formcol .contactForm p{margin:0;display:flex;flex-direction:column;gap:6px}
.mn-ct-formcol .contactForm label{margin:0}
.mn-ct-formcol .contactForm label sup{color:var(--mn-red)}
.mn-ct-formcol .contactForm textarea.form-control{min-height:150px}
.mn-ct-formcol .checkbox{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0}
.mn-ct-formcol .checkbox label{font-size:13px;font-weight:500;line-height:1.45;color:var(--mn-text-2);padding:0}
.mn-ct-formcol .checkbox label::before,.mn-ct-formcol .checkbox label::after{display:none}
.mn-ct-formcol .checkbox input{position:static;opacity:1;visibility:visible;-webkit-appearance:auto;appearance:auto;margin:1px 0 0;flex:none}
.mn-ct-formcol .mn-ct-submit{width:100%;height:52px;border:0;border-radius:999px;background:var(--mn-red);color:#fff;font-weight:700;font-size:16px;margin:4px 0 0}
.mn-ct-formcol .mn-ct-submit:hover{background:#000;color:#fff}
@media (max-width:991.98px){
	.mn-ct-grid{grid-template-columns:1fr}
	.mn-ct-formcol{position:static}
}

/* ==========================================================================
   FAQ
   ========================================================================== */
.mn-faq-page .page-site-title{margin-bottom:6px}
.mn-faq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin-bottom:24px}
.mn-faq-sub{margin:0;font-size:16px;line-height:1.55;color:var(--mn-muted);max-width:620px}
.mn-faq-nav{position:sticky;top:calc(var(--mn-header-h,0px) + 8px);z-index:5;display:flex;gap:6px;flex-wrap:wrap;padding:8px;margin:0 0 28px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--mn-line);border-radius:14px}
.mn-faq-nav a{height:36px;padding:0 14px;border-radius:999px;background:var(--mn-grey);display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#000;text-decoration:none;white-space:nowrap}
.mn-faq-nav a:hover{background:#000;color:#fff}
.mn-faq-sections{display:flex;flex-direction:column;gap:32px;max-width:900px}
.mn-faq-sec{scroll-margin-top:calc(var(--mn-header-h,0px) + 80px)}
.mn-faq-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.mn-faq-sec-head h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.03em;color:#000}
.mn-faq-count{font-size:12px;font-weight:700;color:var(--mn-muted);background:var(--mn-grey);border-radius:999px;padding:2px 9px}
.mn-faq-catlink{margin-left:auto;font-size:14px;font-weight:600;color:var(--mn-muted);text-decoration:none}
.mn-faq-catlink:hover{color:var(--mn-red)}
.mn-faq-page .faqAccordion .accordion-header{font-size:inherit}
.mn-faq-cta{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding:24px 28px;border-radius:20px;background:var(--mn-grey);max-width:900px}
.mn-faq-cta>div{display:flex;flex-direction:column;gap:4px}
.mn-faq-cta strong{font-size:18px;font-weight:800;letter-spacing:-.02em}
.mn-faq-cta span{font-size:15px;color:var(--mn-text-2)}
.mn-faq-cta .btn-mn{height:48px;padding:0 24px}
@media (max-width:767.98px){
	.mn-faq-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
	.mn-faq-nav a{flex:none}
	.mn-faq-catlink{display:none}
}

/* nákupní box: bílý obal jako pilulka, počet kusů i tlačítko sedí uvnitř */
.mn-buybox .product_options.detailAdd{border-radius:999px;padding:5px;background:#fff}
.mn-buybox .product_options.detailAdd .overnumber{height:50px}
.mn-buybox .product_options.detailAdd .overnumber input.countInput,.mn-buybox .product_options.detailAdd .overnumber input.reserveQtyInput{height:50px}
.mn-buybox .product_options.detailAdd .prDetailBtn{height:50px}
/* cenovka likvidace: nižší, ceny blíž u sebe */
.mn-buybox .price-detail:has(.clearance-now){padding:8px 20px 9px 32px;gap:0}
.mn-buybox .price-detail .clearance-old{font-size:14px;line-height:1.2}
.mn-buybox .price-detail .clearance-now,.mn-buybox .price-detail .clearance-now strong{font-size:40px;line-height:1.05}
.mn-buybox .price-detail:has(.clearance-now) .price__novat{margin-top:1px;font-size:12px;line-height:1.3}
.j-scroll.is-off{opacity:0;visibility:hidden;pointer-events:none}
.j-scroll{transition:opacity .2s,visibility .2s}
.mn-buybox .price-detail .clearance-old{margin-bottom:0}

/* výpis: když se lišta filtrů přichytí, zmenší se hlavička (bez řádku menu)
   i lišta (jen filtry), ať pevná část nezabírá půl obrazovky */
body.mn-fbar-stuck header.mn-header .mn-nav-wrap{display:none!important}
body.mn-fbar-stuck .mn-fbar{padding:8px 0;gap:0;box-shadow:0 10px 24px rgba(0,0,0,.06)}
body.mn-fbar-stuck .mn-fbar .mn-sort,body.mn-fbar-stuck .mn-fbar .inline-cat-search{display:none}
body.mn-fbar-stuck .mn-fbar .filterPanel{row-gap:6px}
/* global.css dává poli .searchFormCreator input.form-control margin-bottom 10px, to ho v rámečku zvedalo */
.mn-filters .searchFormCreator input.form-control{margin:0!important;padding:0!important;min-width:0}

/* ==========================================================================
   Sleva a úspora: všude červeně a výrazně (dlaždice, likvidace, detail, popup)
   ========================================================================== */
.mn-price-old-line{font-size:13px;color:var(--mn-red);font-weight:600}
.mn-price-old-line s{text-decoration-thickness:1.5px}
.mn-save-line{display:inline-flex;align-self:flex-start;margin-top:4px;font-size:12px;font-weight:800;color:var(--mn-red);background:#fdecec;border-radius:6px;padding:3px 7px;white-space:nowrap}
.mn-card.is-liq .mn-price-old-line{color:var(--mn-red)}
.mn-card.is-liq .mn-price-box{margin-bottom:0}
.mn-card.is-liq .mn-save-line{background:var(--mn-red);color:#fff}
/* slevový štítek na fotce větší */
.mn-tag-sale{font-size:17px;padding:6px 11px;border-radius:9px}
.mn-card.is-liq .mn-disc{background:var(--mn-red);color:#fff;font-size:19px;padding:6px 11px;border-radius:9px}
@media (max-width:767.98px){
	.mn-tag-sale{font-size:15px}
	.mn-card.is-liq .mn-disc{font-size:16px}
}
/* detail */
.mn-buybox .price-detail .price__old,.mn-buybox .price-detail .price__old s{color:var(--mn-red);font-weight:600}
.mn-buybox .price-detail .clearance-old,.mn-buybox .price-detail .clearance-old s{color:var(--mn-red)}
.mn-save{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:#fdecec;color:var(--mn-red);border-radius:12px;padding:6px 12px 6px 6px;font-size:15px;font-weight:600}
.mn-save strong{font-weight:800}
.mn-save-pct{background:var(--mn-red);color:#fff;font-weight:800;font-size:16px;border-radius:8px;padding:4px 9px}
.mn-pd .single_product_image .product_bubble.clearance-bubble{background:var(--mn-red)!important}
.mn-pd .single_product_image .product_bubble.clearance-bubble span{color:#fff;font-size:22px}
.mn-pd .single_product_image .product_bubble span{font-size:20px}
/* popup */
.mn-pop-price s{color:var(--mn-red);font-weight:600}
.mn-pop-price em{flex-basis:100%;font-style:normal;font-size:12px;font-weight:800;color:var(--mn-red)}
.mn-pop-disc{font-size:15px;padding:4px 9px}

/* hlavička na mobilu: burger | logo (smrskne se) | ikony vždy na prvním řádku, hledání pod nimi */
@media (max-width:991.98px){
	.mn-header-main{flex-wrap:wrap}
	.mn-header-main>.mn-burger{flex:none;order:1}
	.mn-header-main>.mn-logo-link{flex:1 1 0;min-width:0;order:2;display:flex;align-items:center}
	.mn-header-main>.mn-logo-link .mn-logo{width:auto;max-width:100%;height:auto;max-height:24px;object-fit:contain;object-position:left center}
	.mn-header-main>.mn-actions{flex:none;order:3;margin-left:auto}
	.mn-header-main>.header-search{order:5;flex:1 1 100%}
}
@media (max-width:380px){
	.mn-header-main{gap:8px}
	.mn-header-main>.mn-burger{width:38px;height:38px}
	.mn-actions .mn-icon-btn{width:34px}
	.mn-header-main>.mn-logo-link .mn-logo{max-height:20px}
}

/* hodnocení: souhrn a recenze */
.mn-rate-sum{grid-template-columns:minmax(220px,auto) minmax(0,1fr);gap:20px 48px;padding:26px 30px}
.mn-rate-avg{gap:18px}
.mn-rate-avg b{display:flex;align-items:baseline;font-size:64px}
.mn-rate-avg b small{font-size:22px;font-weight:700;color:var(--mn-muted);letter-spacing:0;margin-left:4px}
.mn-rate-avg span{font-size:14px;font-weight:600;color:var(--mn-text-2)}
.mn-rate-bars{gap:8px;max-width:560px;width:100%;justify-self:end}
.mn-rate-bar b{width:32px;display:inline-flex;align-items:center;gap:3px;font-size:14px;font-variant-numeric:tabular-nums}
.mn-rate-bar b em{font-style:normal;color:var(--mn-gold);font-size:13px}
.mn-rate-bar small{width:32px;font-weight:700;color:#000;font-variant-numeric:tabular-nums}
.mn-rate-bar.is-zero small,.mn-rate-bar.is-zero b{color:var(--mn-muted)}
.mn-rate-bar.is-zero b em{color:#cfd5da}
.mn-rev{background:#fff;transition:border-color .15s}
.mn-rev:hover{border-color:#000}
.mn-rev-who small{font-size:13px;color:var(--mn-muted)}
.mn-rev-stars{color:var(--mn-gold);font-size:17px;letter-spacing:2px;flex:none}
.mn-rev p{margin:0;font-size:15px;line-height:1.6;color:var(--mn-text-2)}
/* odkaz na hodnocení v hlavičce detailu */
.mn-pd-metalink{text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-weight:600}
.mn-pd-metalink:hover{color:var(--mn-red)}
@media (max-width:767.98px){
	.mn-rate-sum{grid-template-columns:1fr;padding:20px}
	.mn-rate-bars{justify-self:stretch;max-width:none}
	.mn-rate-avg b{font-size:52px}
}

/* našeptávač: náhled produktu má pevnou velikost (obecné pravidlo pro odkazy v .whisper dávalo width:auto) */
.header-search.mn-search .whisper .mn-srow a.mn-srow-img{width:64px;height:64px;flex:none;display:flex;align-items:center;justify-content:center;padding:6px}
.header-search.mn-search .whisper .mn-srow a.mn-srow-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.header-search.mn-search .whisper .mn-srow .mn-srow-info{min-width:0}
/* načítání: místo lupy točící se kroužek a běžící proužek nad panelem */
.mn-s-spin{display:none;width:20px;height:20px;border-radius:50%;border:2.5px solid var(--mn-line);border-top-color:var(--mn-red);flex:none;animation:mnSpin .7s linear infinite}
.header-search.mn-search.loading .mn-s-spin{display:block}
.header-search.mn-search.loading .ico_search{display:none}
.header-search.mn-search.loading:after{display:none!important}
.header-search.mn-search.loading .mn-spanel-box{position:relative}
.header-search.mn-search.loading .mn-spanel-box::before{content:'';position:absolute;left:0;top:0;height:3px;width:40%;background:var(--mn-red);border-radius:3px;z-index:3;animation:mnBar 1s ease-in-out infinite}
@keyframes mnSpin{to{transform:rotate(360deg)}}
@keyframes mnBar{0%{left:-40%}100%{left:100%}}
@media (prefers-reduced-motion:reduce){.mn-s-spin,.header-search.mn-search.loading .mn-spanel-box::before{animation-duration:2.5s}}

/* bez ceny / rezervace */
.mn-buybox .price-detail .mn-price-unknown strong{font-size:24px;letter-spacing:-.02em;color:var(--mn-muted)}
.mn-srow-unknown{font-size:13px;font-weight:600;color:var(--mn-muted);text-align:right;max-width:110px;line-height:1.3}
.header-search.mn-search .whisper .mn-srow a.mn-srow-reserve,.mn-srow-reserve{height:44px;width:auto;padding:0 16px;border-radius:999px;background:#000;color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:none;white-space:nowrap}
.header-search.mn-search .whisper .mn-srow a.mn-srow-reserve:hover{background:var(--mn-red);color:#fff}
/* detail: rezervace + srdíčko na jednom řádku, poznámka nad nimi */
.mn-buybox-actions:has(.reserve-box){align-items:flex-end}
.mn-buybox-actions .reserve-box{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px;margin:0}
.mn-buybox-actions .reserve-box .ended-subtitle,.mn-buybox-actions .reserve-box .reserve-note{font-size:14px;line-height:1.5;color:var(--mn-text-2);margin:0}
.mn-buybox-actions .reserve-box .prDetailBtn.btn-reserve{background:#000;height:56px}
.mn-buybox-actions .reserve-box .prDetailBtn.btn-reserve:hover{background:var(--mn-red)}

/* rozbalovací okna filtrů: dlouhý seznam (výrobci, značky…) se posouvá uvnitř,
   hledání nahoře a tlačítko dole zůstávají vidět */
@media (min-width:768px){
	.mn-filters .filterBox ul{max-height:min(340px,50vh);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px;scrollbar-width:thin;scrollbar-color:var(--mn-line) transparent}
	.mn-filters .filterBox ul::-webkit-scrollbar{width:6px}
	.mn-filters .filterBox ul::-webkit-scrollbar-thumb{background:var(--mn-line);border-radius:6px}
	.mn-filters .filterBox ul::-webkit-scrollbar-track{background:transparent}
}
/* počet na stránku: okno jen tak široké jako tlačítka 20/40/60/100 */
.mn-filters #box-listing-count{min-width:0;width:max-content!important;max-width:none!important}
.mn-filters #box-listing-count .bx-listing{margin:0}

/* mobilní panel filtrů: lišta je sticky se z-indexem 20, takže panel uvnitř byl
   pod tmavou vrstvou (.filter-backdrop, z-index 99998). Při otevření lištu zvednout. */
@media (max-width:767.98px){
	body.filter-panel-open .mn-fbar{position:static;z-index:auto}
	body.filter-panel-open .mn-filters .filterPanel.active{z-index:100000;left:0;right:0;width:auto;max-width:none}
	.mn-filters .filterPanel.active .filter-toggle-btn{border-bottom:1px solid var(--mn-grey)}
	.mn-filters .filterPanel.active .filter-toggle-btn .filter-toggle-label{display:flex!important;align-items:center;justify-content:flex-start!important;gap:12px;width:100%;height:auto;min-height:48px;padding:10px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:15px;font-weight:600;text-align:left}
	.mn-filters .filterPanel.active .btnFilterOpen{height:48px;border-radius:12px}
	.mn-filters .filterPanel.active .inline-cat-search,.mn-filters .filterPanel.active .float-md-end{width:100%;margin-top:10px}
	.mn-filters .filterPanel.active .inline-cat-search .searchFormCreator{width:100%}
}

/* blok likvidace na mobilu: vodorovná řada jako ostatní sekce, ne vysoká mřížka 2×3 */
@media (max-width:767.98px){
	.mn-liq-grid{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * clamp(16px,2.5vw,32px));padding:0 clamp(16px,2.5vw,32px) 4px}
	.mn-liq-grid::-webkit-scrollbar{display:none}
	.mn-liq-grid>.mn-card{flex:none;width:min(260px,66vw);scroll-snap-align:start}
}

/* dlaždice: výrobce a kód produktu pod sebou, kód výrazněji (podle něj zákazníci hledají) */
.mn-card-meta{align-items:flex-start}
.mn-card-meta .mn-card-src{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:visible;white-space:normal}
.mn-card-brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-card-code{font-size:12px;font-weight:700;color:#000;font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-card-meta .mn-scale{flex:none}
/* rezervace (přihlášený): .product_options má flex-basis 320px pro řádek, ve sloupci
   .reserve-box se to uplatnilo jako výška → obří bílá „koule“ */
.mn-buybox-actions .reserve-box .product_options{flex:none;width:100%}
.mn-buybox-actions .reserve-box .product_options .overnumber{height:50px}
.mn-buybox-actions .reserve-box .product_options .prDetailBtn.btn-reserve{height:50px}
.mn-cchip.mn-cchip-back{background:#fff;border:1px solid var(--mn-line);font-weight:600}
.mn-cchip.mn-cchip-back:hover{background:#000;border-color:#000;color:#fff}

/* našeptávač na mobilu: fotka | text přes celou šířku, cena a tlačítko na řádku pod textem */
@media (max-width:767.98px){
	.header-search.mn-search .whisper .mn-srow{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"img info info" "img price buy";column-gap:12px;row-gap:6px;align-items:center;padding:10px 4px}
	.header-search.mn-search .whisper .mn-srow a.mn-srow-img{grid-area:img;align-self:start}
	.header-search.mn-search .whisper .mn-srow .mn-srow-info{grid-area:info;gap:2px}
	.header-search.mn-search .whisper .mn-srow .mn-srow-meta{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.header-search.mn-search .whisper .mn-srow .mn-srow-name{font-size:14px;-webkit-line-clamp:2;white-space:normal}
	.header-search.mn-search .whisper .mn-srow .mn-srow-stock{font-size:12px}
	.header-search.mn-search .whisper .mn-srow .mn-srow-price{grid-area:price;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:8px;flex-wrap:wrap}
	.header-search.mn-search .whisper .mn-srow .mn-srow-price strong{font-size:16px}
	.header-search.mn-search .whisper .mn-srow .mn-buy,.header-search.mn-search .whisper .mn-srow>a.mn-srow-reserve{grid-area:buy;justify-self:end}
	.header-search.mn-search .whisper .mn-srow a.btn-cart{width:40px;height:40px}
	.header-search.mn-search .whisper .mn-srow a.mn-srow-reserve{height:38px;padding:0 14px;font-size:12px}
	.mn-srow-unknown{text-align:left;max-width:none}
	.mn-spanel-main{padding:14px 12px}
}
@media (max-width:767.98px){
	.mn-spanel-foot .mn-spanel-keys{display:none}
	.mn-spanel-foot{padding:12px}
	.mn-spanel-foot .btn-mn{width:100%}
}

/* odkazy v textech z administrace (popisy kategorií, výrobců, štítků, produktů,
   články, textové stránky, FAQ): červené a podtržené, ať je jasné, že jde o odkaz */
.cat-desc a,.mn-cat-desc a,.mn-cat-title .catText a,.catInfo .cat-desc a,
.mn-about-text a,.tmc_edt a,.singlePage a,.accordion-body a,.mn-faq-page .accordion-body a,
.mn-pd-short a,.productDescShort a,.mn-pd .tab-content a,.mn-pd .product-description a,.mn-pd-desc a,
.article-detail a,.mn-article-body a,.whiteBoxContact a,.discussion-text a{color:var(--mn-red)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600}
.cat-desc a:hover,.mn-cat-desc a:hover,.mn-about-text a:hover,.tmc_edt a:hover,.singlePage a:hover,.accordion-body a:hover,
.mn-pd-short a:hover,.productDescShort a:hover,.mn-pd .tab-content a:hover,.mn-pd .product-description a:hover,.mn-pd-desc a:hover,
.article-detail a:hover,.mn-article-body a:hover,.whiteBoxContact a:hover,.discussion-text a:hover{color:#000!important}
/* tlačítka uvnitř textů nepodtrhávat */
.tmc_edt a.btn,.singlePage a.btn,.cat-desc a.btn,.tmc_edt a.btn-mn,.singlePage a.btn-mn{text-decoration:none!important;color:inherit!important}

/* mobilní panely filtrace/řazení: nad tmavou vrstvou, úchyt pro tažení */
@media (max-width:767.98px){
	body.filter-panel-open .mn-sort .tabs.active{z-index:100000}
	.mn-sheet-grip{width:44px;height:5px;border-radius:5px;background:#cfd5da;margin:-6px auto 10px;flex:none;position:relative}
	.mn-sheet-grip::before{content:'';position:absolute;inset:-14px -60px}
	#sidefilter.active,.mn-sort .tabs.active{max-height:85vh;overscroll-behavior:contain;transition:max-height .2s ease,height .2s ease}
	.mn-sort .tabs.active{overflow-y:auto}
	.filterPanel__head{touch-action:none}
}
@media (max-width:767.98px){
	/* desktopový flex-wrap posílal na mobilu vše, co se nevešlo na výšku, do druhého sloupce mimo obrazovku */
	.mn-filters .filterPanel.active{flex-wrap:nowrap}
	.mn-filters .filterPanel.active>*{flex-shrink:0}
	.mn-sheet-grip{align-self:center}
	/* řazení: přes celou šířku, položky jako čistý seznam */
	body.filter-panel-open .mn-sort .tabs.active{left:0;right:0;width:auto;max-width:none}
	.mn-sort .tabs.active #category-tabs li{background:none;border:0;border-radius:0;box-shadow:none;margin:0;padding:0}
	.mn-sort .tabs.active #category-tabs li a{display:block;padding:14px 4px;border:0;border-bottom:1px solid var(--mn-grey);border-radius:0;background:none;font-size:16px;font-weight:600;color:#000;box-shadow:none}
	.mn-sort .tabs.active #category-tabs li a.active{color:var(--mn-red)}
	.mn-sort .tabs.active #category-tabs li a::after,.mn-sort .tabs.active #category-tabs li::after{display:none}
}
@media (max-width:767.98px){
	.mn-filters .filterPanel.active .btnFilterOpen{scroll-margin-top:84px}
}

/* hlavička kategorie/výrobce/štítku: nadpis | počet produktů, popis pod tím přes celou šířku */
.mn-cat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:12px;align-items:end}
.mn-cat-head .mn-cat-title{display:contents}
.mn-cat-head .mn-cat-title>h1{grid-column:1;grid-row:1}
.mn-cat-head>.mn-cat-count{grid-column:2;grid-row:1;align-self:end}
.mn-cat-head .mn-cat-title>:not(h1){grid-column:1 / -1;max-width:none}
