/* idepar-header-51.css — hlavička idepar.cz
   Vzhled z web/preview/home-6.html, generuje web/postav_header.py.
   RUČNĚ NEUPRAVOVAT — úpravy patří do preview a pak se přegeneruje.
   Párový soubor: idepar-header-51.js (nasazovat VŽDY oba naráz). */

:root{
  /* paleta A „Šalvěj a hlína" (vybral Dominik 23. 09. 2026), viz palety-klasicke.html */
  --bg:#FFFFFF; --soft:#FAF8F5; --ink:#1B1A16; --mut:#6E6A63; --line:#E6E3DC;
  --acc:#B0603A; --acc2:#6C7A5E; --dark:#2B3326; --pad1:#C7D0C0; --pad2:#EADFD3;
  --max:1440px; --gut:40px; --strop:1920px; --r:16px;   /* globální zaoblení, žádné pilulky */
  --sans:'Onest',-apple-system,Segoe UI,sans-serif;   /* vybral Dominik 23. 09. 2026 */
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ---- základ hlavičky (scoped, aby nepřebil Shoptet) ---- */
.ip, .ip *{box-sizing:border-box}
.ip{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;
    -webkit-font-smoothing:antialiased;font-synthesis:none}
.ip a{color:inherit;text-decoration:none}
.ip a:hover{text-decoration:none}
.ip img{display:block;max-width:100%}
.ip button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.ip svg{width:100%;height:100%;display:block}
.ip p{margin:0}
.ip h1,.ip h2,.ip h3,.ip h4{margin:0;font-weight:inherit;color:inherit;font-family:inherit;
    letter-spacing:normal;text-transform:none}
.ip ul,.ip ol{margin:0;padding:0;list-style:none}
.ip li::before{content:none}
/* Podkategorie třetí úrovně nemají v Shoptet menu fotku. Prázdné šedé pole
   vypadá jako chyba, tak ho u nich schováme a necháme jen název. */
.ip .mg-d--text .mg-f{display:none}
.ip .mg-d--text{justify-content:center;min-height:0}
.ip .mg-d--text b{margin-top:0}

/* obalová šířka je v preview v hlavě CSS, kterou sem nebereme celou */
.ip .w{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.dr .w, .mgs .w{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
/* nativní hlavička Shoptetu zůstává v DOM kvůli doplňkům, jen ji nevidíme */
#header.ip-hidden-original{position:absolute!important;left:-9999px!important;top:0!important;
    width:1px!important;height:1px!important;overflow:hidden!important}

/* Sticky: hlavička je jednořádková, takže drží celá a nahoru se vysune jen topbar.
   --ip-stick nastavuje JS, protože CSS neumí přečíst výšku potomka.
   POZOR: sticky funguje jen díky overflow-x:clip níž, overflow:hidden ho ruší. */
.ip{position:sticky;top:var(--ip-stick,0px);z-index:1000}
.overall-wrapper{overflow:visible;overflow-x:clip}


/* ---------------------------------------------------------------------------
   Layout hlavičky podle trikito.cz (rozměry naměřeny na živém webu 26. 09. 2026):
   obal 1300 px, lišta 35 px, hlavní řádek 81 px, navigace 48 px.
   Přebíráme rozložení a proporce, barvy zůstávají idepar.
   --------------------------------------------------------------------------- */

.ip{--r:16px}            /* globální zaoblení: žádné pilulky */
.ip .w{width:min(1300px, 100% - 48px);margin:0 auto;padding:0}

/* --- 1. tmavý pás nahoře --- */
.ip .tb{background:var(--dark);height:36px;display:flex;align-items:center;
        font-size:13px;font-weight:500;letter-spacing:.06em;color:#F0EDE6}
.ip .tb .w{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}
.ip .tb-c{grid-column:2;display:flex;align-items:center;justify-content:center;gap:9px;
          color:#EFEDE6;white-space:nowrap}
.ip .tb-c i{width:15px;height:15px;display:block;color:#B9C0AE;flex:0 0 auto}
.ip .tb-c b{font-weight:600}
.ip .tb-x{color:#C9C4B8}

/* --- 2. hlavní řádek --- */
.ip .hd{background:#fff;border-bottom:1px solid var(--line)}
/* Výška vychází z obsahu (trikito má 81 px), ne z pevného čísla — hlavička
   pak nepřeteče, když logo nebo pole naroste. */
.ip .hd .w{display:flex;align-items:center;gap:22px;padding-block:7px}

.ip .lg{flex:0 0 auto;display:flex;align-items:center}
.ip .lg img{height:46px;width:auto;max-width:200px}
.ip .lg-m{display:none}

/* Vyhledávání je PŘESUNUTÝ nativní formulář Shoptetu (form#formSearchForm), ne
   naše kopie — jen tak nad ním běží našeptávač. Struktura je tedy jeho:
   form > fieldset > input.js-search-input + div.search-whisperer + button. */
.ip .sr{flex:1 1 auto;max-width:440px;position:relative;display:block;margin:0;padding:0;
        height:46px;background:#fff;border:1px solid var(--line);
        border-radius:var(--r);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.ip .sr:focus-within{box-shadow:0 0 0 3px rgba(43,51,38,.08)}
.ip .sr:focus-within{border-color:var(--acc)}
.ip .sr .search-toggle{display:none}
.ip .sr fieldset{display:flex;align-items:center;gap:10px;width:100%;height:100%;
        margin:0;padding:0 18px;border:0;min-width:0;background:none}
.ip .sr i{width:20px;height:20px;flex:0 0 auto;color:var(--mut);display:block}
/* cílit na vyhledávací pole, ne na „input" obecně — ve formuláři jsou i skryté
   inputy Shoptetu a ty musí zůstat skryté */
.ip .sr input.js-search-input{flex:1 1 auto;order:2;height:100%;border:0;background:none;
              outline:none;font:inherit;font-size:15px;color:var(--ink);min-width:0;
              box-shadow:none!important;padding:0!important;margin:0!important}
.ip .sr input::placeholder{color:var(--mut)}
/* z nativního textového tlačítka „Hledat" je lupa vlevo */
.ip .sr button[type=submit]{order:1;flex:0 0 auto;display:flex;align-items:center;
        width:20px;height:20px;min-width:0;padding:0;margin:0;border:0;background:none;
        color:var(--mut);cursor:pointer;box-shadow:none;border-radius:0}
.ip .sr button[type=submit]:hover{color:var(--acc)}

/* NAŠEPTÁVAČ
   Obsah i třídu .active řídí Shoptet sám. Šablona Carbon ho ale na desktopu
   ukazuje jen pravidlem `#header .search-form.hovered .search-whisperer.active`
   — a náš formulář je z #headeru přesunutý pryč, takže ta podmínka nikdy
   neplatí a našeptávač zůstával schovaný, i když byl plný výsledků.
   Vlastní pravidlo má vyšší specificitu a zapíná ho zpátky. */
.ip .sr .search-whisperer{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;
        width:auto;max-width:none;min-width:420px;z-index:70;
        background:#fff;border:1px solid var(--line);border-radius:var(--r);
        box-shadow:0 20px 48px rgba(20,26,18,.16);
        max-height:min(72vh,540px);overflow-y:auto;text-align:left;font-size:13.5px}
.ip .sr .search-whisperer.active{display:block}
.ip .sr .search-whisperer>div,
.ip .sr .search-whisperer>ul{padding:8px!important;margin:0}

/* kategorie a články */
.ip .sr .search-whisperer-documents{border-bottom:1px solid var(--line)}
.ip .sr .search-whisperer-document{display:flex;align-items:center;gap:8px;
        padding:9px 10px;border-radius:10px;color:var(--ink);text-decoration:none;line-height:1.3}
.ip .sr .search-whisperer-document:hover{background:var(--soft)}
.ip .sr .search-whisperer-document em{order:2;flex:0 0 auto;font-style:normal;font-size:11px;
        color:var(--mut);background:var(--soft);border-radius:6px;padding:2px 7px}
.ip .sr .search-whisperer-document em:empty{display:none}
.ip .sr .search-whisperer-document span{order:1;flex:1 1 auto;font-weight:500}

/* produkty */
.ip .sr .search-whisperer-products{list-style:none}
.ip .sr .search-whisperer-products li{border:0;list-style:none}
.ip .sr .search-whisperer-products li a{display:flex;align-items:center;gap:10px;
        padding:7px 10px;border-radius:10px;text-decoration:none;color:var(--ink)}
.ip .sr .search-whisperer-products li a:hover{background:var(--soft)}
.ip .sr .search-whisperer-image{flex:0 0 auto;width:44px;height:44px;border-radius:8px;
        overflow:hidden;background:var(--soft);display:flex;align-items:center;justify-content:center}
.ip .sr .search-whisperer-image img{width:100%;height:100%;object-fit:contain;display:block}
.ip .sr .search-whisperer-products .p-info{flex:1 1 auto;min-width:0;display:flex;
        flex-direction:column;gap:1px}
.ip .sr .search-whisperer-products .p-name{font-weight:500;line-height:1.3;
        display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Dostupnost si Shoptet barví inline. Jeho zelená #009901 má na bílé jen
   3,78:1 a text je 11,5px, takže ji v našeptávači ztmavujeme na 5,3:1. */
.ip .sr .search-whisperer-products .p-availability{font-size:11.5px}
.ip .sr .search-whisperer-products .availability-label[style*="#009901"]{color:#007D01!important}
.ip .sr .search-whisperer-products .price{flex:0 0 auto;font-weight:600;white-space:nowrap;
        color:var(--ink);font-size:14px}

/* --- telefon: číslo tučně, popisek pod ním (trikito) --- */
.ip .tel{flex:0 0 auto;display:flex;align-items:center;gap:10px;color:var(--ink)}
.ip .tel i{width:26px;height:26px;display:block;flex:0 0 auto;color:var(--acc);
           transition:transform .25s var(--ease)}
.ip .tel:hover i{transform:translateY(-1px) scale(1.05)}
.ip .tel b{display:block;font-size:15px;font-weight:700;line-height:1.2;
           font-variant-numeric:tabular-nums}
.ip .tel small{display:block;font-size:12.5px;color:var(--mut);line-height:1.3}

/* --- akce vpravo: ikona NAD popiskem, bez barevného tlačítka (trikito) --- */
.ip .ut{flex:0 0 auto;display:flex;align-items:center;gap:2px;margin-left:auto}
.ip .ib{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;
        color:var(--ink);transition:background .18s}
.ip .ib:hover{background:var(--soft)}
.ip .ib i{width:21px;height:21px;display:block}
.ip .ham{display:none}

.ip .act{display:flex;flex-direction:column;align-items:center;gap:2px;padding:1px 9px;
         font-size:11px;font-weight:500;color:var(--mut);transition:color .18s}
.ip .act:hover{color:var(--ink)}
.ip .act .ic{position:relative;width:38px;height:38px;display:grid;place-items:center}
/* kroužek pod ikonou naskočí až na hover, stejně jako u trikita */
.ip .act .ic::before{content:"";position:absolute;inset:0;border-radius:var(--r);
         background:var(--soft);transform:scale(.55);opacity:0;
         transition:transform .3s var(--ease),opacity .22s ease}
.ip .act:hover .ic::before{transform:scale(1);opacity:1}
.ip .act i{position:relative;z-index:1;width:21px;height:21px;display:block;color:var(--ink);
         transition:transform .3s var(--ease)}
.ip .act:hover i{transform:translateY(-2px)}
.ip .act em{font-style:normal}
.ip .act .cnt{position:absolute;top:0;right:1px;z-index:2;min-width:17px;height:17px;padding:0 4px;
         background:var(--acc);color:#fff;border-radius:9px;font-size:10.5px;font-weight:700;
         line-height:17px;text-align:center}
.ip .act .cnt[hidden]{display:none}

/* --- 3. tmavá navigace --- */
/* --- 3. tmavá navigace (trikito: 48 px, položky 19px/600, mezera 2 px) --- */
.ip .nv{background:var(--dark);display:flex;align-items:center}
.ip .nv .w{display:flex;align-items:center;gap:2px}
.ip .nv-p{display:flex;align-items:center;gap:2px;flex:1 1 auto}
.ip .nv a{display:flex;align-items:center;gap:7px;padding:11px 13px;
          font-size:17px;font-weight:600;letter-spacing:-.015em;color:#F0EDE6;
          white-space:nowrap;position:relative;transition:color .18s}
.ip .nv a:hover, .ip .nv a[aria-expanded="true"]{color:#fff}
.ip .nv a i{width:12px;height:12px;display:block;flex:0 0 auto;opacity:.5;
            transition:transform .22s var(--ease),opacity .18s}
.ip .nv a[aria-expanded="true"] i{transform:rotate(180deg);opacity:1}
/* podtržení vyjíždí zprava doleva a při odchodu couvá zpátky (trikito) */
.ip .nv a::after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:2px;
                 background:currentColor;transform:scaleX(0);transform-origin:right;
                 transition:transform .35s var(--ease);pointer-events:none}
.ip .nv a:hover::after, .ip .nv a[aria-expanded="true"]::after{transform:scaleX(1);transform-origin:left}
/* Pravidlo, které odsouvalo poslední položku na pravý konec pásu, patřilo
   k „Výprodeji". Ten je pryč (404), takže by odstrčilo poslední kategorii. */




/* ---- mega menu (vzor au.koala.com) -------------------------------- */
/* obal se rozbaluje plynule přes grid-template-rows (0fr → 1fr), takže není
   potřeba znát výšku dopředu; panely uvnitř leží v jedné buňce a prolínají se */
.ip .mgs{position:absolute;left:0;right:0;top:100%;z-index:35;background:var(--soft);
     display:grid;grid-template-rows:0fr;
     box-shadow:0 18px 40px -22px rgba(20,16,12,.34);
     transition:grid-template-rows .36s var(--ease),opacity .2s var(--ease);opacity:0}.ip .mgs[data-open]{grid-template-rows:1fr;opacity:1}.ip .mgs-in{overflow:hidden;display:grid;min-height:0}.ip .mg{grid-area:1/1;max-width:var(--max);width:100%;margin:0 auto;padding:30px var(--gut) 38px;
    opacity:0;visibility:hidden;transform:translateY(8px);
    transition:opacity .26s var(--ease),transform .3s var(--ease),visibility .26s}.ip .mg[data-open]{opacity:1;visibility:visible;transform:none}.ip .mg-h{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}.ip .mg-h h3{font-size:30px;line-height:1.1;letter-spacing:-.7px;font-weight:600;margin:0}.ip .mg-all{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 22px;border-radius:var(--r);
        background:var(--ink);color:#fff;font-size:14px;font-weight:500;transition:background .18s}.ip .mg-all:hover{filter:brightness(1.35)}.ip .mg-all i{width:15px;height:15px;display:block}.ip .mg-g{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}.ip .mg-d{display:block;text-align:center;opacity:0;transform:translateY(10px)}.ip .mg[data-open] .mg-d{opacity:1;transform:none;
      transition:opacity .3s var(--ease) calc(60ms + var(--i,0) * 26ms),
                 transform .34s var(--ease) calc(60ms + var(--i,0) * 26ms)}.ip .mg-f{display:block;position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;
      transition:background .2s}.ip .mg-f img{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply}.ip .mg-d:hover .mg-f{background:var(--soft)}.ip .mg-d b{display:block;font-size:14px;font-weight:500;margin-top:11px;line-height:1.3}.ip .mg-d i{font-style:normal;display:block;font-size:12.5px;color:var(--mut);margin-top:2px}
/* clona pod menu: ztmaví stránku, ale ne hlavičku */
.mgo{position:fixed;inset:0;background:rgba(10,10,10,.34);z-index:20;opacity:0;
     transition:opacity .3s var(--ease);pointer-events:none}.mgo[data-open]{opacity:1}
@media(prefers-reduced-motion:reduce){.ip .mgs, .ip .mg, .ip .mg-d, .mgo{transition-duration:.01ms!important}
}.ip .nv a[data-m][aria-expanded="true"]::after{transform:scaleX(1)}



/* ---- mobilní zásuvka ---------------------------------------------- */
.ip .ham{display:none}.dr{position:fixed;inset:0 0 0 auto;width:min(86vw,340px);background:#fff;z-index:60;
    transform:translateX(100%);transition:transform .3s var(--ease);padding:22px 24px;
    display:flex;flex-direction:column}.dr[data-open]{transform:none}.dr-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dr-h img{height:24px}.dr a{font-size:17px;font-weight:500;padding:14px 0;border-bottom:1px solid var(--line)}.dr a.sale{color:var(--acc)}.ovl{position:fixed;inset:0;background:rgba(10,10,10,.42);z-index:55;opacity:0;transition:opacity .3s}.ovl[data-open]{opacity:1}.ip [hidden]{display:none!important}


/* ---- mobil -------------------------------------------------------- */
@media(max-width:1000px){.ip .rvs{grid-template-columns:1fr;gap:14px}.ip .rv-sum{flex-direction:row;align-items:baseline;gap:14px;flex-wrap:wrap;padding:0 0 8px}.ip .rv-sum b{font-size:52px}.ip .rv-sum .stg{margin:0}:root{--gut:20px}.ip .nv, .ip .tb-l, .ip .tb-r, .ip .tb-x{display:none}.ip .tb .w{grid-template-columns:1fr}.ip .tb-c{font-size:12.5px}.ip .ham{display:grid}
/* nav je display:none, takže z gridu vypadne a .ut by skončila v prostředním
     sloupci (naměřeno 102|192|28 px, vpravo zbylo 28 px prázdna) */
.ip .hd .w{grid-template-columns:auto 1fr;gap:14px}.ip .sr{display:none}.ip .srm{display:grid}.ip .kos u{top:1px;right:1px}
/* na mobilu text POD fotku: přes fotku se vždycky kryl s židlí a klesal kontrast */
.ip .hr{height:auto;min-height:0;background:#fff}.ip .hr-f{position:relative;inset:auto}.ip .hr-f img{height:auto;aspect-ratio:4/3;object-position:50% 52%}.ip .hr::after{display:none}
/* mobilní banner je jiný soubor (4:3) a židle na něm stojí jinde,
     proto druhá sada souřadnic --xm/--ym */
.ip .hr--ban{aspect-ratio:4/3;max-height:none}.ip .hr--ban .hr-f{position:absolute;inset:0}.ip .hr--ban .hr-f > picture img{width:100%;height:100%;object-fit:cover}.ip .hr--ban .hs{left:var(--xm,var(--x));top:var(--ym,var(--y))}.ip .hr--ban .hr-cta{left:3.9%;top:76.5%;width:34.5%;height:10.6%}.ip .hr .w{position:relative;height:auto;color:var(--ink);padding-top:30px;padding-bottom:6px}.ip .hr-in{max-width:none}.ip .hr .eb{color:var(--mut);margin-bottom:14px}.ip .hr .ld{font-size:15px;color:var(--mut);margin-bottom:24px}.ip .hr .lnk{color:var(--ink);border-color:var(--ink)}.ip .hr .bt{background:var(--ink);color:#fff}.ip .hr .bt:hover{background:#000}.ip .cta{gap:16px}.ip .bt{height:48px;padding:0 22px}.ip h1{font-size:31px;letter-spacing:-.8px}.ip h2{font-size:23px}.ip .sh{flex-direction:column;align-items:flex-start;gap:14px}.ip .vice{white-space:normal}.ip .krs{grid-template-columns:repeat(4,1fr);gap:14px}.ip .kr b{font-size:12.5px;margin-top:10px}.ip .pn.on{grid-template-columns:1fr}.ip .bes{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,166px);gap:12px}.ip .be--a{grid-column:1/3;grid-row:1/2}.ip .be--b{grid-column:1/3;grid-row:2/3}.ip .be--c{grid-column:1/2;grid-row:3/4}.ip .be--d{grid-column:2/3;grid-row:3/4}.ip .be--e{grid-column:1/2;grid-row:4/5}.ip .be--f{grid-column:2/3;grid-row:4/5}.ip .be-t{padding:14px 16px}.ip .be-t b{font-size:17px}.ip .kts{grid-template-columns:repeat(2,1fr);gap:16px}.ip .ft-n{grid-template-columns:1fr;gap:20px;padding:32px 0}.ip .ft-n h3{font-size:19px}.ip .ft-f{min-width:0;flex-direction:column}.ip .ft-f button{justify-content:center}.ip .fts{grid-template-columns:1fr 1fr;gap:26px;padding:34px 0 30px}.ip .ftb{gap:10px}.ip .ft-d{order:-1}.ip section{padding:50px 0}.ip .bn-in{padding:28px 24px 30px}.ip .bn h2{font-size:26px}.ip .hs-k{width:min(300px,86vw);padding:11px;gap:11px}.ip .hs-k img{width:70px;height:70px}.ip .hs-t b{font-size:14px}.ip .hs-t em{font-size:17px}
}


/* ---- doladění (musí být až za pravidly z preview, jinak je přebijí) ---- */

/* Logo bylo na 32 px sotva čitelné. */
.ip .lg img{height:54px}
@media (max-width:991px){ .ip .lg img{height:48px} }

/* Topbar byl grid o třech sloupcích (1fr auto 1fr) pro levou, střední a pravou
   zónu. Po odebrání bočních odkazů zbyl text v prvním sloupci, tedy vlevo —
   justify-content na gridu s 1fr sloupcem nic nespraví. Proto flex. */
.ip .tb .w{display:flex;justify-content:center;align-items:center}

/* Panel mega menu má vlastní obal z preview (--max 1440 / --gut 40), takže jeho
   obsah začínal o 30 px vlevo od hlavičky. Musí být AŽ TADY: LAYOUT blok jde
   v souboru před CSS z preview a pravidlo se stejnou specificitou by prohrálo. */
.ip .mg{width:min(1300px, 100% - 48px);max-width:none;padding:30px 0 38px}
.ip .tb-c{flex:0 1 auto}

/* --- rozbalovací panely účtu a košíku (vlastní stavba podle trikito.cz) ---
   Vzor: trikito-header-21.css, .hd-wrap / .hd-pop / .hd-kos-*. Tokeny ideparu:
   zaoblení 16 px (žádné pilulky), CTA v tmavě zelené, hover terakota. */
.ip .hd-wrap{position:relative;z-index:70;display:flex;align-items:center}
.ip .hd-pop{position:absolute;top:calc(100% + 10px);right:0;left:auto;width:340px;
  max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line);
  border-radius:var(--r);box-shadow:0 18px 44px rgba(27,26,22,.16);
  opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden;
  transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s linear .25s;
  z-index:71;text-align:left;color:var(--ink)}
/* Neviditelný můstek přes 10px mezeru mezi ikonou a panelem, aby ji myš
   nezavřela. Jen svisle: trikito má i -28 px do stran, ale ty zvětšují
   scrollWidth panelu a u pravého okraje okna by mohly stránku roztáhnout. */
.ip .hd-wrap.je-open .hd-pop::before{content:"";position:absolute;left:0;right:0;
  top:-12px;bottom:-20px;z-index:-1}
.ip .hd-wrap.je-open .hd-pop{opacity:1;transform:translateY(0);pointer-events:auto;
  visibility:visible;transition-delay:0s}
.ip .hd-pop--kosik{width:400px}
.ip .hd-pop-in{padding:18px}
.ip .hd-pop-t{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mut);margin:0 0 12px}
.ip .hd-pop a{color:var(--ink)}

/* přihlášení */
.ip .hd-form{display:flex;flex-direction:column;gap:10px}
.ip .hd-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;
  font-weight:600;color:var(--mut)}
.ip .hd-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;
  font:inherit;font-size:14.5px;color:var(--ink);background:#fff;outline:none;
  box-shadow:none;height:auto;transition:border-color .2s var(--ease)}
.ip .hd-form input:focus{border-color:var(--ink)}
.ip .hd-pop .hd-pop-cta{display:block;width:100%;margin-top:4px;background:var(--dark);
  color:#fff;border:0;border-radius:10px;padding:12px 16px;font:inherit;font-size:14.5px;
  font-weight:600;text-align:center;cursor:pointer;text-decoration:none;
  transition:background .25s var(--ease)}
.ip .hd-pop .hd-pop-cta:hover{background:var(--acc);color:#fff}
.ip .hd-pop-links{display:flex;gap:8px;justify-content:center;align-items:center;
  margin-top:12px;font-size:12.5px;color:var(--mut)}
.ip .hd-pop-links a{color:var(--mut);text-decoration:underline;text-underline-offset:3px}
.ip .hd-pop-links a:hover{color:var(--ink)}
.ip .hd-pop-links--menu{flex-direction:column;gap:8px;align-items:flex-start;
  justify-content:flex-start;margin-top:0}
.ip .hd-pop-links--menu a{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none}

/* košík: obrázek | název a varianta | cena */
.ip .hd-kos-list{display:flex;flex-direction:column;gap:12px}
.ip .hd-kos-it{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;
  align-items:center}
.ip .hd-kos-im{width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--soft);
  border:1px solid var(--line);display:grid;place-items:center}
.ip .hd-kos-im img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ip .hd-kos-tx{min-width:0}
.ip .hd-kos-tx b{display:block;font-size:13.5px;font-weight:600;line-height:1.3;
  overflow-wrap:break-word}
.ip .hd-kos-tx small{display:block;margin-top:2px;font-size:12px;color:var(--mut)}
.ip .hd-kos-c{font-size:14px;font-weight:600;white-space:nowrap}
.ip .hd-kos-prazdny{font-size:13.5px;color:var(--mut);margin:6px 0 10px}
.ip .hd-kos-vic{font-size:12.5px;color:var(--mut);margin:4px 0 0}
.ip .hd-kos-sum{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;
  padding-top:12px;border-top:1px solid var(--line);font-size:13.5px}
.ip .hd-kos-sum b{font-size:17px;font-weight:700}
.ip .hd-kos-dop{margin:8px 0 12px;font-size:12.5px;font-weight:600;color:#2E7D32}

/* ztmavení stránky pod otevřeným panelem; visí na <body>, proto bez .ip */
.ip-dim{position:fixed;inset:0;background:rgba(27,26,22,.15);opacity:0;visibility:hidden;
  pointer-events:none;z-index:55;transition:opacity .35s var(--ease),visibility 0s linear .35s}
.ip-dim.je-on{opacity:1;visibility:visible;pointer-events:auto;
  transition:opacity .35s var(--ease),visibility 0s linear 0s}
@media (prefers-reduced-motion:reduce){.ip .hd-pop,.ip-dim{transition:none}}
/* na dotykovém displeji panely nejsou, ikony vedou rovnou na stránku */
@media (max-width:991px){.ip .hd-pop{display:none!important}}

/* Fotky v mega menu mají zaoblené rohy. */
.ip .mg-f{border-radius:var(--r)}

/* Zásuvka visí na <body>, ne uvnitř .ip, takže na ni scoped reset nesahá —
   odkazy se slepovaly do odstavce a byly podtržené šablonou. */
.dr, .dr *{box-sizing:border-box}
.dr{font-family:var(--sans);color:var(--ink);padding:22px 24px 32px;overflow-y:auto}
.dr a{display:block;color:inherit;text-decoration:none}
.dr img{display:block;max-width:100%}
.dr button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.dr svg{width:100%;height:100%;display:block}
.dr .ib{width:38px;height:38px;display:grid;place-items:center;border-radius:50%}
.dr .ib i{width:19px;height:19px;display:block}
.dr .dr-tel{margin-top:18px;border-bottom:0;color:var(--acc);font-weight:600}

/* --- mobil: hlavička má jen dvě vrstvy, navigace je v zásuvce --- */
@media (max-width:991px){
  .ip .w{width:auto;padding:0 16px}  /* bez width:auto se sčítá 100% - 48px s paddingem = dvojitý okraj (ikony končily 40 px od kraje) */
  .ip .hd .w{height:58px;gap:6px}
  /* rozložení jako trikito.cz na telefonu (30. 09. 2026): logo vlevo, vpravo lupa · účet · košík · hamburger */
  .ip .ham{display:grid;order:9;margin-left:2px}
  .ip .lg{margin-right:auto}
  .ip .lg img.lg-d{display:none}
  .ip .lg img.lg-m{display:block;height:30px;width:auto}   /* specificita nad .ip .lg img{height:48px} */
  .ip .sr{display:none}              /* místo pole je lupa .srm */
  .ip .tel{display:none}             /* telefon patří do zásuvky, ne do hlavičky */
  .ip .ut{margin-left:0;gap:0}
  .ip .act{padding:1px 2px}
  .ip .act em{display:none}          /* na úzkém displeji zůstanou jen ikony */
  .ip .act .ic{width:40px;height:40px}
  .ip .nv{display:none}              /* kategorie jsou v zásuvce */
  .ip .tb{height:34px;font-size:12px}
  .ip .tb-x{display:none}
}
@media (min-width:992px){
  .ip .srm{display:none}             /* na myši je vyhledávací pole, lupa je zbytečná */
}

/* Hover na dlaždici: dřív se bílý podklad měnil na --soft, tedy splynul s pozadím
   panelu a dlaždice opticky zmizela. Teď zůstává bílý a přiblíží se fotka. */
.ip .mg-d:hover .mg-f{background:#fff}
.ip .mg-f img{transition:transform .32s var(--ease)}
.ip .mg-d:hover .mg-f img{transform:scale(1.08)}

/* --- drobečky, všechny stránky (01. 10. 2026): Carbon dává .breadcrumbs-wrapper::before = šedý pruh #fafafa
   přes 100 vw, padding 20/10, lomítka a na mobilu margin-top 58 px pro svou lepivou hlavičku. Selektor
   Carbon má i `body.blank-mode .container.breadcrumbs-wrapper{padding…!important}` (0,3,1) → zdvojená třída
   `.breadcrumbs-wrapper.breadcrumbs-wrapper` dává (0,3,2) a přebíjí i vlastní pravidla modulů (body.type-detail … = 0,2,1). --- */
html body .container.breadcrumbs-wrapper.breadcrumbs-wrapper{width:min(1300px,100% - 48px)!important;max-width:none!important;margin:0 auto!important;padding:14px 0 6px!important;
  background:none!important;border:0!important;clear:none!important;z-index:auto!important;position:static!important;text-align:left!important}
html body .container.breadcrumbs-wrapper.breadcrumbs-wrapper::before,html body .container.breadcrumbs-wrapper.breadcrumbs-wrapper::after{display:none!important;content:none!important}
html body .breadcrumbs-wrapper .breadcrumbs{display:flex!important;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0!important;padding:0!important;border:0!important;background:none!important;
  font-family:'Onest',-apple-system,'Segoe UI',sans-serif;font-size:13px;line-height:1.4;color:#6E6A63;text-align:left}
html body .breadcrumbs-wrapper .breadcrumbs>span{display:inline-flex!important;align-items:center;margin:0!important;padding:0!important}
html body .breadcrumbs-wrapper .breadcrumbs>span>a,html body .breadcrumbs-wrapper .breadcrumbs>span>span{padding:0!important;margin:0!important;font-size:13px!important;font-weight:400!important;
  letter-spacing:0!important;color:#6E6A63!important;text-decoration:none!important;display:inline-block}
html body .breadcrumbs-wrapper .breadcrumbs>span>a:hover{color:#1B1A16!important;text-decoration:underline!important;text-underline-offset:3px}
html body .breadcrumbs-wrapper .breadcrumbs>span:last-child>span{color:#1B1A16!important;font-weight:500!important}
html body .breadcrumbs-wrapper .breadcrumbs .navigation-home-icon .sr-only{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;display:inline!important}
html body .breadcrumbs-wrapper .breadcrumbs .navigation-bullet{display:inline-block!important;width:18px!important;height:12px!important;margin:0 3px!important;padding:0!important;color:transparent!important;
  overflow:hidden;position:relative;opacity:1!important;font-size:0!important}
html body .breadcrumbs-wrapper .breadcrumbs .navigation-bullet::before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;transform:none!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A39F98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center/12px 12px no-repeat!important}
html body .breadcrumbs-wrapper .breadcrumbs .appendix{display:none!important}
/* Shoptetí informační lišta (div.site-msg.information, text z adminu): pod naší hlavičkou a navigací je čtvrtý pruh → pryč (Dominik 01. 10. 2026) */
html body .site-msg.information{display:none!important}
@media (max-width:991px){
  html body .container.breadcrumbs-wrapper.breadcrumbs-wrapper{width:auto!important;margin:0!important;padding:10px 16px 4px!important}
  html body .breadcrumbs-wrapper+#content-wrapper{margin-top:0!important}
  html body .breadcrumbs-wrapper .breadcrumbs>span:last-child>span{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
