/* ==========================================================================
   ZOO4YOU — 2/3 ÚVODNÍ STRANA A ZAROVNÁNÍ
   Společná osa layoutu (--zmax / --zpad), vlastní sekce úvodní strany (.z-*),
   mapa rozvozu, patička.

   Název „fix" je historický: soubor vznikl jako oprava zarovnání a nabalil na
   sebe všechno, co přišlo po něm. Rozdělení tří CSS kopíruje historii, ne
   architekturu — refaktor je naplánovaný, viz ../shoptet/README.md.

   Nasazení: FTP → /user/documents/, v <HEAD> ZA zoo4you.css.
             Po nahrání zvýšit ?v= v administraci, jinak se drží cache.

   Než sem sáhneš: ../shoptet/docs/PASTI.md
   ========================================================================== */

/* ---------- ZAROVNÁNÍ — ověřeno naživo v prohlížeči 3. 8. 2026 ----------
   Struktura Shoptetu:
   #content-wrapper.container > .content-wrapper-in > main#content > obsah
   Odsazení nese main#content. Hlavička je mimo tenhle strom → vlastní pravidlo.
   Výsledek: logo, menu, hero, nadpisy i produkty lícují na 24 px.
   ---------------------------------------------------------------------- */
/* RÁM STRÁNKY 1600 × 840
   Návrhový rastr: obsah se nikdy neroztáhne přes 1600 px a celoplošné
   vizuální bloky (hero, tmavé pásy, mapa rozvozu) nepřerostou 840 px.
   Poměr 1600/840 = 40/21, odsud aspect-ratio u hera.

   --zmax je pořád vyšší než běžná šířka okna (1536): na notebooku se obsah
   roztáhne přes celou šířku a od kraje ho drží jen --zpad, strop se projeví
   až nad 1600 px. Odsud se řídí i horní proužek v zoo4you.css.

   ⚠️ --zframe-h je strop pro OBRAZOVÉ bloky, ne pro obsahové sekce.
   Produktová mřížka ani výpis kategorie se na 840 px řezat nedají — počet
   řádků je proměnlivý, ořez by uřízl zboží nebo nechal půl obrazovky prázdné. */
:root{ --zmax:1600px; --zpad:32px; --zframe-h:840px; }

/* vnější kontejnery: jen šířka */
body #content-wrapper.container,
body .content-wrapper-in{
  max-width:var(--zmax) !important; width:100% !important;
  margin-left:auto !important; margin-right:auto !important;
  padding-left:0 !important; padding-right:0 !important;
  box-sizing:border-box !important;
}
/* odsazení nese main#content */
body main#content.content{
  padding-left:var(--zpad) !important; padding-right:var(--zpad) !important;
  width:100% !important; max-width:none !important; margin:0 !important;
  box-sizing:border-box !important;
}
/* hlavička: stejná šířka i odsazení */
body .header-top-wrapper, body .header-bottom-wrapper{
  max-width:var(--zmax) !important; width:100% !important;
  margin-left:auto !important; margin-right:auto !important;
  padding-left:var(--zpad) !important; padding-right:var(--zpad) !important;
  box-sizing:border-box !important;
}
/* vnitřní bloky bez dvojitého odsazení */
body main#content .products-wrapper, body main#content .welcome-wrapper,
body main#content .z-section, body main#content .benefitBanner,
body main#content .banners-row, body main#content .container{
  max-width:none !important; width:100% !important;
  padding-left:0 !important; padding-right:0 !important;
  margin-left:0 !important; margin-right:0 !important;
}
/* MENU lícuje s logem — .navigation-in.menu měl vlastní padding-left:24px */
body #navigation, body .navigation-in, body .navigation-in.menu{
  padding-left:0 !important; padding-right:0 !important; margin-left:0 !important;
}
body .navigation-in.menu > ul.menu-level-1{
  padding-left:0 !important; margin-left:0 !important;
}
/* menší mezera mezi menu a carouselem: #navigation měl výšku 68 px,
   zatímco menu je 40 → 28 px hluchého místa uvnitř hlavičky.
   ⚠️ Nedávat height:auto. Odsazení obsahu se odvíjí od výšky hlavičky
   a při auto se rozešlo — carousel vlezl pod menu. S pevnými 52 px
   obsah výšku hlavičky správně následuje (ověřeno: mezera 36 → 20 px). */
@media (min-width:768px){
  body #navigation{ height:52px !important; }
}
/* První položka měla padding-left:0, aby text lícoval s logem. Od chvíle,
   co je celý seznam zarovnaný na --zpad, to není potřeba — a u položky
   s podbarvením to vypadalo rozbitě: ikona lepila na levou hranu chipu.
   Odsazení teď má stejné jako ostatní. */
body #header .header-bottom, body .navigation-in.menu{ overflow:visible !important; }

/* nadpisy sekcí lícují s obsahem */
body .homepage-group-title, body .products-block-title, body .z-eyebrow{
  padding-left:0 !important; margin-left:0 !important;
}
@media(max-width:768px){ :root{ --zpad:16px; } }

/* ---------- 3. ČÁROVÉ IKONY místo emoji ---------- */
/* skrýt emoji text a vykreslit SVG na pozadí */
body .z-usp-ico{
  font-size:0 !important; color:transparent !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:24px 24px !important;
  width:46px !important; height:46px !important;
  border-radius:13px !important;
  background-color:#FDEEE0 !important;
  display:inline-flex !important; flex:none !important;
}

/* --- Blok "Proč nakoupit u nás" (6 dlaždic) --- */
body .z-grid-3 > .z-usp:nth-child(1) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z%22/%3E%3Cpath d=%22M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1%22/%3E%3C/svg%3E"); }
body .z-grid-3 > .z-usp:nth-child(2) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2%22/%3E%3Cpath d=%22M15 18H9%22/%3E%3Cpath d=%22M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14%22/%3E%3Ccircle cx=%2217%22 cy=%2218%22 r=%222%22/%3E%3Ccircle cx=%227%22 cy=%2218%22 r=%222%22/%3E%3C/svg%3E"); }
body .z-grid-3 > .z-usp:nth-child(3) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M11 12h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 14%22/%3E%3Cpath d=%22m7 18 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9%22/%3E%3Cpath d=%22m2 13 6 6%22/%3E%3C/svg%3E"); }
body .z-grid-3 > .z-usp:nth-child(4) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12.5 3a6.5 6.5 0 1 0 0 13H16v-3a6.5 6.5 0 0 0-3.5-10Z%22/%3E%3Cpath d=%22M16 16v2a3 3 0 1 0 6 0v-2%22/%3E%3C/svg%3E"); }
body .z-grid-3 > .z-usp:nth-child(5) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M11.5 3.5a.6.6 0 0 1 1 0l2.3 4.7 5.2.7a.6.6 0 0 1 .3 1l-3.7 3.6.9 5.1a.6.6 0 0 1-.9.6L12 16.8l-4.6 2.4a.6.6 0 0 1-.9-.6l.9-5.1-3.7-3.6a.6.6 0 0 1 .3-1l5.2-.7z%22/%3E%3C/svg%3E"); }
body .z-grid-3 > .z-usp:nth-child(6) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%224%22 r=%222%22/%3E%3Ccircle cx=%2218%22 cy=%228%22 r=%222%22/%3E%3Ccircle cx=%2220%22 cy=%2216%22 r=%222%22/%3E%3Cpath d=%22M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z%22/%3E%3C/svg%3E"); }

/* --- USP lišta nahoře (4 karty) --- */
body .z-grid-4 > .z-card:nth-child(1) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2%22/%3E%3Cpath d=%22M15 18H9%22/%3E%3Cpath d=%22M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14%22/%3E%3Ccircle cx=%2217%22 cy=%2218%22 r=%222%22/%3E%3Ccircle cx=%227%22 cy=%2218%22 r=%222%22/%3E%3C/svg%3E"); }
body .z-grid-4 > .z-card:nth-child(2) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7%22/%3E%3Cpath d=%22M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8%22/%3E%3Cpath d=%22M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4%22/%3E%3Cpath d=%22M2 7h20%22/%3E%3C/svg%3E"); }
body .z-grid-4 > .z-card:nth-child(3) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12.5 3a6.5 6.5 0 1 0 0 13H16v-3a6.5 6.5 0 0 0-3.5-10Z%22/%3E%3Cpath d=%22M16 16v2a3 3 0 1 0 6 0v-2%22/%3E%3C/svg%3E"); }
body .z-grid-4 > .z-card:nth-child(4) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%228%22 width=%2218%22 height=%224%22 rx=%221%22/%3E%3Cpath d=%22M12 8v13%22/%3E%3Cpath d=%22M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7%22/%3E%3Cpath d=%22M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5%22/%3E%3C/svg%3E"); }

/* --- "Nakupte podle potřeby" (6 dlaždic) --- */
body .z-grid-4 > a.z-usp:nth-child(1) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E"); }
body .z-grid-4 > a.z-usp:nth-child(2) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5Z%22/%3E%3C/svg%3E"); }
body .z-grid-4 > a.z-usp:nth-child(3) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 12h.01%22/%3E%3Cpath d=%22M15 12h.01%22/%3E%3Cpath d=%22M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5%22/%3E%3Cpath d=%22M19 6.3a9 9 0 0 1 1.8 3.9 2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1%22/%3E%3C/svg%3E"); }
body .z-grid-4 > a.z-usp:nth-child(4) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpolyline points=%2212 6 12 12 16 14%22/%3E%3C/svg%3E"); }
body .z-grid-4 > a.z-usp:nth-child(5) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z%22/%3E%3Cpath d=%22m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z%22/%3E%3Cpath d=%22M7 21h10%22/%3E%3Cpath d=%22M12 3v18%22/%3E%3Cpath d=%22M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2%22/%3E%3C/svg%3E"); }
body .z-grid-4 > a.z-usp:nth-child(6) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z%22/%3E%3C/svg%3E"); }

/* --- Prodejna (mapa, hodiny, parkování, telefon) --- */
body #prodejna .z-usp-ico:nth-of-type(1){ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22/%3E%3C/svg%3E"); }
body #prodejna .z-card > div:nth-child(1) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22/%3E%3C/svg%3E"); }
body #prodejna .z-card > div:nth-child(2) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpolyline points=%2212 6 12 12 16 14%22/%3E%3C/svg%3E"); }
body #prodejna .z-card > div:nth-child(3) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%223%22 rx=%222%22/%3E%3Cpath d=%22M9 17V7h4a3 3 0 0 1 0 6H9%22/%3E%3C/svg%3E"); }
body #prodejna .z-card > div:nth-child(4) .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z%22/%3E%3C/svg%3E"); }

/* --- Prodejna: kontakty + mapa jako JEDNA karta ---
   Původně dva rámečky vedle sebe s mezerou 16px. Rámeček přesunut na grid,
   vnitřní prvky ho ztrácejí → mapa lícuje s hranou karty. */
body #prodejna .z-grid.z-grid-2{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  background:#fff !important;
  border:1px solid var(--z-line,#EFE7D8) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 18px 44px -30px rgba(35,32,28,.28) !important;
  align-items:stretch !important;
}
body #prodejna .z-grid.z-grid-2 > .z-card{
  border:none !important;
  border-right:1px solid var(--z-line,#EFE7D8) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:30px !important; margin:0 !important;
}
body #prodejna .z-grid.z-grid-2 > div:last-child{
  border:none !important; border-radius:0 !important;
  min-height:100% !important; margin:0 !important;
}
body #prodejna .z-grid.z-grid-2 iframe{ display:block !important; height:100% !important; }

@media (max-width:767px){
  body #prodejna .z-grid.z-grid-2{ grid-template-columns:1fr !important; }
  body #prodejna .z-grid.z-grid-2 > .z-card{
    border-right:none !important;
    border-bottom:1px solid var(--z-line,#EFE7D8) !important;
    padding:22px !important;
  }
}

/* --- Celostátní doprava + filtry --- */
body .z-section .z-card > .z-usp-ico{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z%22/%3E%3Cpath d=%22m3.3 7 8.7 5 8.7-5%22/%3E%3Cpath d=%22M12 22V12%22/%3E%3C/svg%3E"); }

/* ==========================================================================
   HERO CAROUSEL — overlay texty (vkládá zoo4you-hero.js)
   ⚠️ Bannery v administraci musí být ČISTÉ FOTKY BEZ TEXTU.
   ========================================================================== */
#carousel .item, .carousel .item{ position:relative !important; }
#carousel .item > a, .carousel .item > a{ display:block !important; position:relative !important; }

/* --- Fotka hera: vyskov.webp (desktop) / vyskov_mobile.webp (mobil) -------
   Banner z administrace se nepoužívá — kreslí se jako background na .item,
   původní <img> se jen skryje. Carousel zastavuje zoo4you-hero.js (unslick
   + smazání zbylých slidů), takže hero je jeden statický obrázek.

   ⚠️ Skrytí <img> bere .item výšku, kterou dřív držel obrázek. Proto
   aspect-ratio + min/max-height, jinak je hero nulově vysoký a overlay
   (position:absolute) se složí do jednoho řádku.
   Fotka je 2528×1357 (poměr 1,86). Ořez na 16:7 ubírá zespodu dlažbu,
   proto background-position 38 % — hlavy psů a věž zůstanou v záběru. */
#carousel .item, .carousel .item{
  background-image:url("/user/documents/img/vyskov.webp") !important;
  background-size:cover !important;
  background-position:center 38% !important;
  background-repeat:no-repeat !important;
  /* rám stránky: 1600/840 = 40/21 */
  aspect-ratio:40/21 !important;
  min-height:340px !important;
  max-height:var(--zframe-h,840px) !important;
  overflow:hidden !important;
}
#carousel .item img, .carousel .item img{ display:none !important; }
/* ⚠️ Shoptet sází .carousel-inner inline min-height spočtenou z výšky <img>.
   Když se obrázek skryje, tahle hodnota přežije a drží pod fotkou pruh
   mrtvého místa (naměřeno 795 px inner proti 765 px slidu). Výšku musí
   určovat aspect-ratio slidu, ne dávno neplatné číslo od Shoptetu. */
#carousel .carousel-inner, .carousel .carousel-inner{
  min-height:0 !important; height:auto !important; width:100% !important;
}
/* ⚠️ Bootstrap carousel posouvá slidy transformem. Po zmrazení na jediný
   slide zůstane poslední transform viset a hero odjede o celou šířku
   okna doprava — vypadá to, že fotka nesahá k pravému kraji. */
#carousel .item, .carousel .item{
  transform:none !important; left:0 !important; right:auto !important;
  float:none !important; opacity:1 !important;
}

.z-hero-overlay{
  position:absolute !important; inset:0; z-index:3;
  display:flex; flex-direction:column; justify-content:center;
  /* Svislé odsazení je podmínka pro statistiky u spodní hrany:
     ty se tam dostávají přes margin-top:auto, což vysaje volné místo
     a zbytek textu přisaje k horní hraně. Bez paddingu by se nadpis
     lepil na okraj fotky. */
  padding:clamp(28px,3.6vw,52px) clamp(24px,5vw,64px);
  pointer-events:none;
  /* Bez ztmavení — fotka jde v plné světlosti.
     ⚠️ Scrim tu dřív byl proto, že bílý text na světlé fotce nebyl čitelný.
     Zrušený je na výslovné přání; čitelnost teď stojí a padá se stínem
     níže. Když se změní banner za světlejší (sníh, přesvětlené nebe),
     tohle je první místo, kam se vrátit. */
  background:none;
}
/* Bez stínů. Text leží na fotce nahý.
   ⚠️ Čitelnost tím stojí čistě na tom, jak světlý je banner pod textem.
   Nejcitlivější je .z-hero-sub — bílá patnáctka na obloze. Když se
   vymění fotka za světlejší, vrátit sem dvouvrstvý stín:
   text-shadow:0 1px 2px rgba(0,0,0,.55), 0 2px 22px rgba(0,0,0,.65); */
.z-hero-h1, .z-hero-sub,
.z-hero-stat b, .z-hero-stat span{
  text-shadow:none;
}
.z-hero-overlay > *{ pointer-events:auto; }
/* ⚠️ Průhledně bílá pozadí (.16) fungovala, dokud pod nimi ležel scrim.
   Bez něj splynou s oblohou a prvek zmizí — nejhorší u tlačítka
   „Navštívit prodejnu", které přestalo být vidět jako tlačítko.
   Řešení bez návratu scrimu: podbarvit průhledně TMAVOU jen tyhle prvky,
   fotka kolem zůstane v plné světlosti. */
.z-hero-badge{
  display:inline-flex; align-items:center; gap:8px; align-self:flex-start;
  background:rgba(20,16,12,.42); backdrop-filter:blur(6px); color:#fff;
  font-size:13.5px; font-weight:600; padding:8px 16px; border-radius:100px; margin-bottom:20px;
}
.z-hero-badge::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--z-accent,#E8722A); }
/* ⚠️ Barvu je nutné vynutit. Sekce 12c v zoo4you.css má
   `h1, h2, h3, …{ color:var(--z-band) !important }` — prostý selektor
   elementu, ale s !important, takže .z-hero-h1 bez !important prohrálo
   a nadpis zůstával tmavý na tmavém podkladu. */
html body .z-hero-h1{
  font-size:clamp(30px,4.4vw,54px); font-weight:800;
  color:#fff !important;
  line-height:1.05; letter-spacing:-.02em; margin:0;
}
/* světlejší odstín než --z-accent: základní #E8722A má na tmavém podkladu
   kontrast jen kolem 4,3:1 a v tomhle stupni písma to drhne */
html body .z-hero-h1 span{ color:#FF9A4D !important; display:block; }
html body .z-hero-sub{
  font-size:clamp(14px,1.3vw,17px); color:rgba(255,255,255,.9) !important;
  margin:16px 0 0; max-width:460px; line-height:1.5;
}
.z-hero-cta{ display:flex; gap:12px; margin-top:26px; flex-wrap:wrap; }
.z-hero-btn{
  display:inline-flex; align-items:center; gap:9px; padding:14px 26px;
  border-radius:13px; font-weight:700; font-size:15px; text-decoration:none; transition:.15s;
}
.z-hero-btn1{ background:var(--z-accent,#E8722A); color:#fff !important; }
.z-hero-btn1:hover{ background:var(--z-accent-dark,#C4551A); }
.z-hero-btn2{ background:rgba(20,16,12,.42); backdrop-filter:blur(6px); color:#fff !important; border:1.5px solid rgba(255,255,255,.55); }
.z-hero-btn2:hover{ background:rgba(20,16,12,.58); border-color:rgba(255,255,255,.75); }
/* margin-top:auto = statistiky u spodní hrany hera, všude stejně.
   ⚠️ Auto margin ve flex sloupci přebije justify-content:center — text
   nad ním se tím přisaje nahoru. Proto má overlay svislý padding. */
.z-hero-stats{ display:flex; gap:26px; margin-top:auto; padding-top:30px; flex-wrap:wrap; }
html body .z-hero-stat b{ display:block; font-size:clamp(18px,2vw,26px); font-weight:800; color:#fff !important; line-height:1.1; }
html body .z-hero-stat span{ font-size:12.5px; color:rgba(255,255,255,.78) !important; }
.z-hero-sep{ width:1px; background:rgba(255,255,255,.25); }
.z-hero-float{
  position:absolute; top:26px; right:26px; z-index:4;
  display:flex; align-items:center; gap:11px;
  background:rgba(20,16,12,.44); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.28); border-radius:14px; padding:12px 16px;
}
.z-hero-float i{
  width:38px; height:38px; flex:none; border-radius:10px;
  background:var(--z-accent,#E8722A); display:flex; align-items:center; justify-content:center;
}
.z-hero-float b{ display:block; font-size:13.5px; color:#fff; font-weight:700; }
.z-hero-float > span > span{ font-size:12.5px; color:rgba(255,255,255,.8); }
/* ⚠️ 767 px, ne 700. Mobilní zásuvka a celoplošný hero v zoo4you-pages.css
   se lámou na 767 — při 700 zbylo pásmo 701–767 px, kde by byl hero přes
   celou šířku, ale ještě s fotkou na šířku a textem na střed. */
@media(max-width:767px){
  /* Mobilní fotka je na výšku (2199×2543): nebe nahoře, psi dole.
     Text proto sedí nahoře a scrim jde shora dolů — vodorovný přechod
     by ležel přes psy a text by skončil na jejich srsti. */
  #carousel .item, .carousel .item{
    background-image:url("/user/documents/img/vyskov_mobile.webp") !important;
    background-position:center 60% !important;
    aspect-ratio:4/5 !important;
    min-height:0 !important;
    max-height:72vh !important;
  }
  /* Text nahoře, statistiky dole. Overlay je flex sloupec přes celou výšku
     .item, takže dolní hranu drží margin-top:auto na statistikách —
     ne pevná výška, ta by se s aspect-ratio rozešla. */
  /* ⚠️ padding s !important. zoo4you-pages.css nastavuje overlayi vodorovné
     odsazení taky s !important a načítá se později — bez toho by svislé
     hodnoty prohrály a pilulka i statistiky by se přilepily k hranám. */
  .z-hero-overlay{
    justify-content:flex-start;
    padding-top:42px !important;
    padding-bottom:26px !important;
    background:none;   /* bez ztmavení, stejně jako na desktopu */
  }
  .z-hero-float{ display:none; }
  .z-hero-stats{
    gap:16px;
    margin-top:auto !important;   /* přisaje statistiky ke spodní hraně */
    padding-top:24px;
  }
  /* ⚠️ Statistiky leží na dlažbě a psech, což je nejsvětlejší místo fotky,
     a jsou teď bez scrimu i bez stínu. Nejrizikovější místo celého hera —
     kdyby přestaly být čitelné, řeší se to tady. */
  html body .z-hero-stat b,
  html body .z-hero-stat span{ text-shadow:none; }
  .z-hero-sub{ display:none; }
}

/* --- tmavý band (BARF) — od chvíle, co má na pozadí fotku, musí být
       všechny texty světlé; nadpis byl původně tmavý na plné barvě --- */
body .z-band h2, body .z-band .z-h2{
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
body .z-band p, body .z-band span:not(.z-eyebrow){ color:rgba(255,255,255,.9) !important; }
body .z-band .z-eyebrow{ color:var(--z-accent,#E8722A) !important; }

/* ==========================================================================
   NOVÉ BLOKY (viz CHYBEJICI_BLOKY.html)
   ========================================================================== */
/* --- popisky filtrů + chipy --- */
.z-filter-label{
  display:block; font-size:12px; font-weight:700; letter-spacing:.06em;
  color:#A08A72; text-transform:uppercase; margin-bottom:10px;
}
.z-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.z-chip{
  display:inline-flex; align-items:center; padding:8px 14px;
  background:#F6EFE2; border-radius:9px; font-size:13.5px;
  color:#4A4038 !important; font-weight:600; text-decoration:none; transition:.15s;
}
.z-chip:hover{ background:#F2E3CC; color:var(--z-ink,#23201C) !important; }

/* ikona lupy v bloku filtrů */
.z-ico-search{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23E8722A%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%228%22/%3E%3Cpath d=%22m21 21-4.3-4.3%22/%3E%3C/svg%3E") !important; }

/* --- značky --- */
.z-brands{ display:flex; flex-wrap:wrap; gap:12px; }
.z-brand{
  display:inline-flex; align-items:center; padding:13px 22px;
  background:#fff; border:1px solid var(--z-line,#EFE7D8); border-radius:12px;
  font-weight:700; font-size:15px; color:#4A4038 !important;
  text-decoration:none; transition:.15s;
}
.z-brand:hover{ border-color:var(--z-accent,#E8722A); color:var(--z-ink,#23201C) !important; transform:translateY(-2px); }

/* --- tmavý CTA blok --- */
.z-cta-band{
  background:var(--z-band,#241E1A); border-radius:24px;
  padding:52px 40px; text-align:center; color:#fff;
}
.z-cta-band .z-h2{ color:#fff !important; }

/* --- newsletter --- */
.z-newsletter{
  background:#F6ECD9; border:1px solid var(--z-line,#EFE7D8); border-radius:24px;
  padding:40px; display:flex; align-items:center; justify-content:space-between;
  gap:28px; flex-wrap:wrap;
}
.z-newsletter-form{ display:flex; gap:10px; flex-wrap:wrap; min-width:280px; flex:1; max-width:440px; }
.z-newsletter-form input{
  flex:1; min-width:180px; height:52px; border:1.5px solid #E0D4C0;
  border-radius:13px; padding:0 18px; font-size:15px; background:#fff; outline:none;
}
.z-newsletter-form input:focus{ border-color:var(--z-accent,#E8722A); }
.z-newsletter-form .z-btn{ height:52px; }

@media(max-width:700px){
  .z-cta-band{ padding:32px 22px; border-radius:18px; }
  .z-newsletter{ padding:26px; border-radius:18px; }
}

/* ==========================================================================
   MENU — tenčí písmo, chip "Akce & výprodej", menší mezera k carouselu
   Ověřeno naživo 3. 8. 2026.
   ========================================================================== */
/* tenčí a světlejší písmo
   ⚠️ Shoptet balí text kategorií do <b> (font-weight:700) — je nutné
   stylovat i <b>/<span>, jinak se na <a> nic neprojeví. */
body .navigation-in.menu > ul.menu-level-1 > li > a,
body .navigation-in.menu > ul.menu-level-1 > li > a b,
body .navigation-in.menu > ul.menu-level-1 > li > a span{
  font-weight:500 !important;
  font-size:14.5px !important;
  color:#4A4038 !important;
}
body .navigation-in.menu > ul.menu-level-1 > li > a:hover,
body .navigation-in.menu > ul.menu-level-1 > li > a:hover b{ color:#23201C !important; }

/* hlavní odkazy v rozbaleném menu (2. úroveň) — Shoptet je dává 18px/700,
   což je proti našim nadpisům moc. Reference má 15px/600.
   ⚠️ Shoptet balí <a> do bezejmenného <div>:  li > div > a.
      Selektor `li > a` proto NEsedí a tiše nic nedělá.
   ⚠️ V DOM je i druhá, skrytá kopie menu (mobil, šířka 0) — při ladění
      v konzoli je nutné filtrovat na getBoundingClientRect().width > 0,
      jinak měříš neviditelný klon a vypadá to, že se nic nezměnilo. */
body .navigation-in.menu ul.menu-level-2 > li > a,
body .navigation-in.menu ul.menu-level-2 > li > div > a,
body .navigation-in.menu ul.menu-level-2 > li > a b,
body .navigation-in.menu ul.menu-level-2 > li > div > a b,
body .navigation-in.menu ul.menu-level-2 > li > a span,
body .navigation-in.menu ul.menu-level-2 > li > div > a span{
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  letter-spacing:-.005em !important;
  color:#23201C !important;
}
body .navigation-in.menu ul.menu-level-2 > li > a:hover,
body .navigation-in.menu ul.menu-level-2 > li > div > a:hover{ color:#C4551A !important; }

/* "Akce & výprodej" — oranžový chip (vkládá zoo4you-hero.js) */
body .menu-level-1 > li.z-menu-akce > a,
body .menu-level-1 > li.z-menu-akce > a b{
  color:#C4551A !important;
  font-weight:700 !important;
}
body .menu-level-1 > li.z-menu-akce > a{
  background:#FDEEE0 !important;
  border-radius:11px !important;
  padding:11px 18px !important;
}
body .menu-level-1 > li.z-menu-akce > a:hover{
  background:#FAE0CC !important; color:#C4551A !important;
}
body .menu-level-1 > li.z-menu-akce > a::before{
  content:"" !important; display:inline-block !important;
  width:18px; height:18px; margin-right:8px; flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23C4551A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/svg%3E") no-repeat center/contain !important;
}

/* menší mezera mezi menu a carouselem
   ⚠️ Záporná margin-top se nedá přetáhnout donekonečna — pod −20 px už
   hero leze pod poslední řádek menu a ukusuje mu spodní hranu. */
body #header .header-bottom{ padding-bottom:0 !important; }
body #header{ padding-bottom:0 !important; margin-bottom:0 !important; }
body main#content .banners-row{ margin-top:-16px !important; }
body.in-index #content-wrapper, body.type-index #content-wrapper{ padding-top:0 !important; }
/* Mobil má vlastní geometrii hera (celoplošný, těsně pod fixní hlavičkou)
   a řeší se celá v zoo4you-pages.css, sekce 17. Tady schválně nic —
   pages.css se načítá poslední a přebíjel by to stejně. */

/* ==========================================================================
   SEKCE KATEGORIÍ — lícování + posouvání jako v referenci
   Sekce měla vlastní padding:24px navíc k tomu, co už nese main#content
   → obsah začínal na 168 px místo 144 px. Ověřeno naživo.
   ========================================================================== */
body main#content .z-category-grid-section{
  padding-left:0 !important; padding-right:0 !important;
  max-width:none !important; width:100% !important;
}
body .z-category-grid-section > .z-category-grid-header,
body .z-category-grid-section > .z-category-slider-wrapper{
  padding-left:0 !important; padding-right:0 !important;
  margin-left:0 !important; margin-right:0 !important;
  max-width:none !important; width:100% !important;
}

/* vodorovné posouvání: plynulé, se snapem, bez viditelného posuvníku */
body .z-category-cards{
  scroll-behavior:smooth !important;
  scroll-snap-type:x mandatory !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  padding-bottom:4px !important;
}
body .z-category-cards::-webkit-scrollbar{ display:none !important; }
body .z-category-cards > *{
  scroll-snap-align:start !important;
  flex:0 0 auto !important;
}

/* ==========================================================================
   EYEBROW nadpisy + ŠIPKY CAROUSELU — ověřeno naživo
   ========================================================================== */
/* eyebrow měl padding-left:24px → text se posouval o 24 px proti nadpisu */
body main#content .z-eyebrow,
body .welcome .z-eyebrow,
body span.z-eyebrow{
  padding:0 !important;
  margin-left:0 !important; margin-right:0 !important;
  display:block !important;
}

/* šipky carouselu: bílé kruhy s oranžovou šipkou, vpravo dole u indikátorů */
body #carousel .carousel-control,
body .carousel .carousel-control{
  position:absolute !important;
  top:auto !important; bottom:20px !important;
  width:42px !important; height:42px !important;
  border-radius:50% !important;
  background-color:rgba(255,255,255,.95) !important;
  box-shadow:0 6px 18px -6px rgba(0,0,0,.35) !important;
  border:none !important; opacity:1 !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  transform:none !important; text-shadow:none !important; font-size:0 !important;
  background-repeat:no-repeat !important; background-position:center !important;
  transition:.15s;
}
body #carousel .carousel-control:hover{
  background-color:#fff !important; transform:scale(1.06) !important;
}
body #carousel .carousel-control.left { left:auto !important; right:74px !important; }
body #carousel .carousel-control.right{ left:auto !important; right:20px !important; }
body #carousel .carousel-control::before,
body #carousel .carousel-control::after{ content:none !important; }
body #carousel .carousel-control span,
body #carousel .carousel-control i{ display:none !important; }
body #carousel .carousel-control.left{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23E8722A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") !important;
}
body #carousel .carousel-control.right{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23E8722A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") !important;
}
/* indikátory vlevo od šipek */
body #carousel .carousel-indicators{
  left:auto !important; right:130px !important; bottom:32px !important;
  width:auto !important; margin:0 !important; text-align:right !important;
}

/* --- levý panel: místo plusku stejná ikona jako v hlavním menu ---------------
   .cat-trigger je uvnitř <a>, takže se dá cílit přes href rodiče.
   Barva stroke přebarvená z oranžové na barvu textu (#1F1F1F).

   ⚠️ Reset (content:"") je schválně jen v tomhle výčtu osmi kategorií,
   ne na všech .cat-trigger. Kdyby platil plošně, kategorie bez ikony
   (Oblečení, Módní doplňky, Do domácnosti, Značky) i všechny podkategorie
   by přišly o plus a zůstalo by po nich prázdné místo.
   ⚠️ SVG v background-image musí mít width/height, jinak se nevykreslí. */
body .sidebar-left .topic > a[href*="barf"] .cat-trigger::before,
body .sidebar-left .topic > a[href*="psy"] .cat-trigger::before,
body .sidebar-left .topic > a[href*="kocky"] .cat-trigger::before,
body .sidebar-left .topic > a[href*="hlodavce"] .cat-trigger::before,
body .sidebar-left .topic > a[href*="ptactvo"] .cat-trigger::before,
body .sidebar-left .topic > a[href*="akvarist"] .cat-trigger::before,
body .sidebar-left .topic > a[href*="terarist"] .cat-trigger::before,
body .sidebar-left .topic > a[href*="azyl"] .cat-trigger::before{
  content:"" !important;
  display:inline-block !important;
  width:18px !important; height:18px !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:18px 18px !important;
  vertical-align:-3px !important;
}
body .sidebar-left .topic > a[href*="barf"] .cat-trigger::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231F1F1F%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12.5 3a6.5 6.5 0 1 0 0 13H16v-3a6.5 6.5 0 0 0-3.5-10Z%22/%3E%3Cpath d=%22M16 16v2a3 3 0 1 0 6 0v-2%22/%3E%3C/svg%3E"); }
body .sidebar-left .topic > a[href*="psy"] .cat-trigger::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231F1F1F%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 5.172C10 3.782 8.423 2.679 6.5 3c-2.823.47-4.113 6.006-4 7 .08.703 1.725 1.722 3.656 1 1.261-.472 1.96-1.45 2.344-2.5%22/%3E%3Cpath d=%22M14.267 5.172c0-1.39 1.577-2.493 3.5-2.172 2.823.47 4.113 6.006 4 7-.08.703-1.725 1.722-3.656 1-1.261-.472-1.855-1.45-2.239-2.5%22/%3E%3Cpath d=%22M8 14v.5%22/%3E%3Cpath d=%22M16 14v.5%22/%3E%3Cpath d=%22M11.25 16.25h1.5L12 17l-.75-.75Z%22/%3E%3Cpath d=%22M4.42 11.247A13.152 13.152 0 0 0 4 14.556C4 18.728 7.582 21 12 21s8-2.272 8-6.444c0-1.061-.162-2.2-.493-3.309%22/%3E%3C/svg%3E"); }
body .sidebar-left .topic > a[href*="kocky"] .cat-trigger::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231F1F1F%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 5c.67 0 1.35.09 2 .26 1.78-2 5.03-2.84 6.42-2.26 1.4.58-.42 7-.42 7 .57 1.07 1 2.24 1 3.44C21 17.9 16.97 21 12 21s-9-3-9-7.56c0-1.25.5-2.4 1-3.44 0 0-1.89-6.42-.5-7 1.39-.58 4.72.23 6.5 2.23A9.04 9.04 0 0 1 12 5Z%22/%3E%3Cpath d=%22M8 14v.5%22/%3E%3Cpath d=%22M16 14v.5%22/%3E%3Cpath d=%22M11.25 16.25h1.5L12 17l-.75-.75Z%22/%3E%3C/svg%3E"); }
body .sidebar-left .topic > a[href*="hlodavce"] .cat-trigger::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231F1F1F%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 16a3 3 0 0 1 2.24 5%22/%3E%3Cpath d=%22M18 12h.01%22/%3E%3Cpath d=%22M18 21h-8a4 4 0 0 1-4-4 7 7 0 0 1 7-7h.2L9.6 6.4a1 1 0 1 1 2.8-2.8L15.8 7h.2c3.3 0 6 2.7 6 6v1a2 2 0 0 1-2 2h-1a3 3 0 0 0-3 3%22/%3E%3Cpath d=%22M20 8.54V4a2 2 0 1 0-4 0v3%22/%3E%3Cpath d=%22M7.612 12.524a3 3 0 1 0-1.6 4.3%22/%3E%3C/svg%3E"); }
body .sidebar-left .topic > a[href*="ptactvo"] .cat-trigger::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231F1F1F%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 7h.01%22/%3E%3Cpath d=%22M3.4 18H12a8 8 0 0 0 8-8V7a4 4 0 0 0-7.28-2.3L2 20%22/%3E%3Cpath d=%22m20 7 2 .5-2 .5%22/%3E%3Cpath d=%22M10 18v3%22/%3E%3Cpath d=%22M14 17.75V21%22/%3E%3Cpath d=%22M7 18a6 6 0 0 0 3.84-10.61%22/%3E%3C/svg%3E"); }
body .sidebar-left .topic > a[href*="akvarist"] .cat-trigger::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231F1F1F%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6.5 12c.94-3.46 4.94-6 8.5-6 3.56 0 6.06 2.54 7 6-.94 3.47-3.44 6-7 6s-7.56-2.53-8.5-6Z%22/%3E%3Cpath d=%22M18 12v.5%22/%3E%3Cpath d=%22M16 17.93a9.77 9.77 0 0 1 0-11.86%22/%3E%3Cpath d=%22M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33%22/%3E%3Cpath d=%22M10.46 7.26C10.2 5.88 9.17 4.24 8 3h5.8a2 2 0 0 1 1.98 1.67l.23 1.4%22/%3E%3Cpath d=%22m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98%22/%3E%3C/svg%3E"); }
body .sidebar-left .topic > a[href*="terarist"] .cat-trigger::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231F1F1F%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m8 2 1.88 1.88%22/%3E%3Cpath d=%22M14.12 3.88 16 2%22/%3E%3Cpath d=%22M9 7.13v-1a3.003 3.003 0 1 1 6 0v1%22/%3E%3Cpath d=%22M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6%22/%3E%3Cpath d=%22M12 20v-9%22/%3E%3Cpath d=%22M6.53 9C4.6 8.8 3 7.1 3 5%22/%3E%3Cpath d=%22M6 13H2%22/%3E%3Cpath d=%22M3 21c0-2.1 1.7-3.9 3.8-4%22/%3E%3Cpath d=%22M20.97 5c0 2.1-1.6 3.8-3.5 4%22/%3E%3Cpath d=%22M22 13h-4%22/%3E%3Cpath d=%22M17.2 17c2.1.1 3.8 1.9 3.8 4%22/%3E%3C/svg%3E"); }
body .sidebar-left .topic > a[href*="azyl"] .cat-trigger::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231F1F1F%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M11 5.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z%22/%3E%3Cpath d=%22M18 5.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z%22/%3E%3Cpath d=%22M8 13.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z%22/%3E%3Cpath d=%22M21 13.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z%22/%3E%3Cpath d=%22M12 22c-2 0-3.5-1.2-3.5-3 0-1.5 1-2.3 1.8-3.2.7-.8 1.2-1.6 1.7-1.6s1 .8 1.7 1.6c.8.9 1.8 1.7 1.8 3.2 0 1.8-1.5 3-3.5 3Z%22/%3E%3C/svg%3E"); }
/* --- Chipy kategorií nad produktovou řadou (vkládá zoo4you.js) ---------- */
body .z-chip-bar{
  display:flex; flex-wrap:wrap; gap:8px;
  margin:0 0 20px;
}
body .z-chip-pill{
  display:inline-flex; align-items:center;
  padding:9px 18px; border-radius:100px;
  border:1px solid var(--z-line,#EFE7D8); background:#fff;
  font-size:14px; font-weight:500; color:var(--z-ink,#23201C);
  text-decoration:none; white-space:nowrap; transition:.15s;
}
body .z-chip-pill:hover{
  border-color:var(--z-accent,#E8722A);
  color:var(--z-accent-dark,#C4551A);
}
@media (max-width:767px){
  body .z-chip-bar{ flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  body .z-chip-pill{ flex:none; }
}

/* --- BARF band: text nahoře, čtyři kroky poradny pod ním ------------------
   Poradna se do bandu přesouvá v zoo4you.js.

   ⚠️ Band musí být blokový — jako flex si kroky sednou vedle textu do
   úzkých sloupců a text se láme po dvou slovech.
   ⚠️ Kroky přicházejí jako .z-card s bílým pozadím (!important). Na fotce
   z toho byly bílé obdélníky se světlým, nečitelným textem. Proto se
   karta úplně rozpouští a zůstane jen číslo, nadpis a text. */
body .z-band{ display:block !important; }
body .z-band > div:first-child{ max-width:680px !important; }

body .z-band .z-barf-steps{
  display:grid !important; grid-template-columns:repeat(4,1fr) !important;
  gap:24px 34px !important; margin-top:32px !important;
  width:100% !important; max-width:none !important;
  position:relative; z-index:2;
}
html body .z-band .z-barf-steps > .z-card,
html body .z-band .z-barf-steps > *{
  background:transparent !important; border:none !important;
  box-shadow:none !important; border-radius:0 !important;
  padding:0 !important; min-height:0 !important;
}
/* číslo kroku jako oranžový kolečkový odznak */
html body .z-band .z-barf-steps > * > span:first-child{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:26px !important; height:26px !important; flex:none !important;
  border-radius:50% !important; background:var(--z-accent,#E8722A) !important;
  color:#fff !important; font-size:13px !important; font-weight:700 !important;
  margin:0 0 12px !important;
}
html body .z-band .z-barf-steps strong{
  display:block !important; color:#fff !important;
  font-size:16px !important; font-weight:600 !important; margin:0 0 6px !important;
}
html body .z-band .z-barf-steps p{
  color:rgba(255,255,255,.82) !important;
  font-size:13.5px !important; line-height:1.5 !important; margin:0 !important;
}
@media(max-width:900px){ body .z-band .z-barf-steps{ grid-template-columns:1fr 1fr !important; } }
@media(max-width:560px){ body .z-band .z-barf-steps{ grid-template-columns:1fr !important; } }

/* --- mezera mezi produktovou řadou a uvítacím textem ----------------------
   Sčítaly se čtyři odsazení naráz (64 + 44 + 56 + …) → 274 px prázdna.
   Po úpravě 146 px. */
html body .products-wrapper{ margin-bottom:24px !important; }
html body .welcome-wrapper{ margin-top:0 !important; padding-top:0 !important; }
html body .welcome > div{ padding-top:0 !important; margin-top:0 !important; }
html body .welcome .z-section{ margin-top:34px !important; }
html body .welcome .z-section:first-child{ margin-top:24px !important; }

/* "Proč nakoupit u nás" — po odebrání dvou duplicit zbyly čtyři dlaždice,
   ve třech sloupcích by jedna zůstala sama na druhém řádku. */
body .z-why-grid{ grid-template-columns:repeat(4,1fr) !important; }
@media(max-width:900px){ body .z-why-grid{ grid-template-columns:1fr 1fr !important; } }

/* --- Rozvoz: mapa se zónami + grafika ČR (staví zoo4you.js) ---------------
   ⚠️ Overlay se musí vynutit přes !important — .z-zones dědí z šablony
   position:static a bez toho karta spadne pod mapu a udělá tam bílé pole.
   ⚠️ Pravý panel má oranžové pozadí na CELÉ kartě, ne jen za grafikou. */
body .z-delivery{
  display:grid; grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);
  gap:18px; align-items:stretch;
}
body .z-delivery-map{
  position:relative !important; background:#fff;
  border:1px solid var(--z-line,#EFE7D8); border-radius:18px; overflow:hidden;
  display:flex; flex-direction:column;
}
body #z-map{ height:360px !important; width:100%; flex:1 1 auto; }

/* výběr zón jako plovoucí karta PŘES mapu */
body .z-delivery-map .z-zones-overlay{
  position:absolute !important;
  left:14px !important; right:14px !important; bottom:14px !important;
  top:auto !important; z-index:600 !important;
  list-style:none !important; margin:0 !important; padding:7px !important;
  display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:6px !important;
  background:rgba(255,255,255,.93) !important; backdrop-filter:blur(8px);
  border:1px solid var(--z-line,#EFE7D8) !important; border-radius:14px !important;
  box-shadow:0 18px 40px -22px rgba(35,32,28,.5) !important;
}
body .z-zones-overlay li{
  padding:9px 12px; border-radius:10px; cursor:default; transition:.15s;
  border:1px solid transparent; margin:0;
}
body .z-zones-overlay li::before, body .z-zones-overlay li::after{ content:none !important; }
body .z-zones-overlay li b{
  display:flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600; color:var(--z-ink,#23201C); margin-bottom:3px;
}
body .z-zones-overlay li b::before{
  content:"" !important; width:9px; height:9px; border-radius:50%; flex:none;
  background:var(--z-accent,#E8722A);
}
body .z-zones-overlay li[data-z="1"] b::before{ opacity:.6; }
body .z-zones-overlay li[data-z="2"] b::before{ opacity:.32; }
body .z-zones-overlay li span{
  display:block; font-size:11.5px; color:var(--z-muted,#5F5447); line-height:1.35;
}
body .z-zones-overlay li:hover{ background:#FDF3E9; border-color:var(--z-accent,#E8722A); }

/* pravý panel — oranžové pozadí přes celou kartu, grafika ČR nahoře */
body .z-delivery-cr{
  display:flex; flex-direction:column; height:100%;
  text-decoration:none; transition:.15s;
  background:linear-gradient(160deg,#FDF3E9 0%,#F6EADA 100%) !important;
  border:1px solid var(--z-line,#EFE7D8); border-radius:18px; overflow:hidden;
}
body .z-delivery-cr:hover{ border-color:var(--z-accent,#E8722A); }
body .z-cr-art{
  position:relative; flex:1 1 auto; width:100%;
  display:flex; align-items:center; justify-content:center;
  background:transparent !important; padding:18px 22px 8px;
}
body .z-cr-art svg{ width:100%; height:auto; overflow:visible; }
body .z-cr-art svg path{
  fill:rgba(232,114,42,.16);
  stroke:var(--z-accent,#E8722A); stroke-width:1.6;
  stroke-linejoin:round; vector-effect:non-scaling-stroke;
}
body .z-cr-dot{ fill:var(--z-accent,#E8722A); stroke:#fff; stroke-width:2; }
body .z-cr-halo{ fill:rgba(232,114,42,.20); animation:zPulse 2.6s ease-out infinite; transform-origin:217.6px 122.1px; }
@keyframes zPulse{ 0%{transform:scale(.5);opacity:.7} 70%{transform:scale(1.25);opacity:0} 100%{opacity:0} }
body .z-cr-pinlabel{
  position:absolute; left:50%; bottom:8%; transform:translateX(-50%);
  font-size:11.5px; font-weight:600; color:var(--z-accent-dark,#C4551A);
  background:rgba(255,255,255,.85); padding:3px 10px; border-radius:100px;
}
body .z-cr-text{ padding:4px 20px 20px; background:transparent !important; }
body .z-cr-text strong{ display:block; font-size:15.5px; color:var(--z-ink,#23201C); margin-bottom:5px; }
body .z-cr-text span{ display:block; font-size:12.5px; color:var(--z-muted,#5F5447); line-height:1.45; margin-bottom:9px; }
body .z-cr-text em{ font-style:normal; font-size:13px; font-weight:600; color:var(--z-accent-dark,#C4551A); }

@media(max-width:900px){
  body .z-delivery{ grid-template-columns:1fr; }
  body #z-map{ height:300px !important; }
  body .z-delivery-map .z-zones-overlay{
    position:static !important; grid-template-columns:1fr !important;
    box-shadow:none !important; border:none !important;
    border-top:1px solid var(--z-line,#EFE7D8) !important;
    border-radius:0 !important; backdrop-filter:none;
  }
}

/* --- Vodorovné pásy karet: šipky se ukazují podle potřeby -------------------
   Kotví se na .z-slider, který kolem pásu vytvoří zoo4you.js.
   Bez třídy can-prev / can-next jsou šipky neviditelné a neklikatelné —
   nezabírají místo a nepletou, když se karty vejdou na jednu obrazovku. */
body .z-slider{ position:relative; }
body .z-slide-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:50%;
  background:#fff; color:#241E1A; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center; z-index:10;
  box-shadow:0 8px 24px -6px rgba(0,0,0,.25);
  opacity:0; pointer-events:none; transition:opacity .18s ease, transform .2s ease;
}
body .z-slide-prev{ left:-18px; }
body .z-slide-next{ right:-18px; }
body .z-slider.can-prev .z-slide-prev,
body .z-slider.can-next .z-slide-next{ opacity:1; pointer-events:auto; }
body .z-slide-btn:hover{ transform:translateY(-50%) scale(1.08); box-shadow:0 12px 28px -6px rgba(0,0,0,.35); }
@media(max-width:1100px){
  body .z-slide-prev{ left:4px; }
  body .z-slide-next{ right:4px; }
}

/* ==========================================================================
   PATIČKA — Heureka pruh + úklid grafiky
   Emoji nahrazená čárovými ikonami (stejná sada jako po celém webu),
   inline styly přesunuté sem, ať jde patička ladit z jednoho místa.
   ========================================================================== */
/* ⚠️ .z-heureka je přímý potomek #footer (ne uvnitř .z-footer-grid), takže
   bez vlastní max-width se roztáhl přes celou šířku patičky a nelícoval
   s mřížkou pod sebou. Stejná osa jako grid: 1192 px, 24 px od kraje. */
body #footer .z-heureka, body .footer .z-heureka{
  display:flex; align-items:center; gap:16px 20px; flex-wrap:wrap;
  box-sizing:border-box;
  /* Není v mřížce, ale musí lícovat s jejím obsahem: proto se odsazení
     odečítá tady, ne přidává paddingem jako u .z-footer-grid. */
  width:calc(100% - 2 * var(--zpad,32px));
  max-width:calc(var(--zmax,1600px) - 2 * var(--zpad,32px));
  margin:0 auto 40px;
  padding:16px 20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px; text-decoration:none; transition:.15s;
}
body .z-heureka:hover{ background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.22); }
body .z-heureka-badge{
  display:inline-flex; align-items:center; gap:7px; flex:none;
  background:rgba(59,140,90,.22); color:#8FD6A8;
  border:1px solid rgba(143,214,168,.35);
  font-size:12.5px; font-weight:700; padding:6px 12px; border-radius:100px;
}
body .z-heureka-badge svg{ width:14px; height:14px; }
body .z-heureka-main{ font-size:16px; color:#fff; font-weight:500; }
body .z-heureka-main b{ font-weight:800; }
body .z-heureka-sub{ font-size:13.5px; color:rgba(247,239,226,.7); flex:1 1 220px; }
body .z-heureka-cta{ font-size:13.5px; font-weight:600; color:var(--z-accent,#E8722A); white-space:nowrap; }
body .z-heureka:hover .z-heureka-cta{ color:#F09B5F; }

/* značka a perex v prvním sloupci */
body .z-footer-brand{ margin-bottom:14px; }
body .z-footer-brand strong{ color:#fff; font-size:22px; font-weight:800; letter-spacing:-.02em; }
body .z-footer-brand span{ display:block; font-size:12.5px; color:var(--z-accent,#E8722A); font-weight:700; margin-top:2px; }
body .z-footer-about{
  font-size:14px; line-height:1.55; max-width:300px;
  margin-bottom:16px; color:rgba(247,239,226,.8);
}

/* kontakty s ikonami — mřížka ikona + text, ať text nezalamuje pod ikonu */
body .z-footer-contact .z-fc{
  display:grid; grid-template-columns:18px 1fr; align-items:start; gap:9px;
  color:rgba(247,239,226,.78); text-decoration:none; line-height:1.45;
}
body .z-footer-contact .z-fc i{ display:block; width:16px; height:16px; color:var(--z-accent,#E8722A); }
body .z-footer-contact .z-fc i svg{ width:16px; height:16px; display:block; }
body .z-footer-contact .z-fc.strong{ color:#fff; font-weight:600; }
body .z-footer-contact .z-fc.dim{ grid-template-columns:1fr; padding-left:27px; font-size:12.5px; color:rgba(247,239,226,.6); }
body .z-footer-contact .z-fc.ico{ grid-template-columns:1fr; padding-left:27px; font-size:12.5px; color:rgba(247,239,226,.5); }
body .z-footer-contact .z-fc em{ font-style:normal; font-weight:400; font-size:12.5px; color:rgba(247,239,226,.55); }
body .z-footer-contact a.z-fc:hover{ color:var(--z-accent,#E8722A); }

@media(max-width:700px){
  body .z-heureka{ gap:10px; padding:14px 16px; }
  body .z-heureka-main{ font-size:15px; }
}

/* --- Pásy, kde karty vyplní přesně šířku stránky (potřeby, věrnostní) -----
   Sekce mazlíčků si nechává původní chování (4 karty + pátá vykukuje),
   tyhle dvě mají karty roztažené na celou šířku v poměru 3:4.

   ⚠️ .z-cat-card má height:360px !important — bez height:auto by se
   aspect-ratio neprojevilo. A bez min-width:0 by flex položky odmítly
   zmenšit pod svou min-width:230px a pás by přetekl. */
body .z-category-cards.z-fill{ scroll-snap-type:none !important; }
body .z-category-cards.z-fill > .z-cat-card{
  flex:1 1 0 !important;
  min-width:0 !important;
  height:auto !important;
  aspect-ratio:3/4 !important;
}
/* na užších displejích se přepne zpět na posuvný pás — jinak by karty
   byly tak úzké, že by se do nich nevešel popisek */
@media(max-width:1100px){
  body .z-category-cards.z-fill > .z-cat-card{
    flex:0 0 calc(33.333% - 11px) !important; min-width:190px !important;
  }
}
@media(max-width:760px){
  body .z-category-cards.z-fill > .z-cat-card{
    flex:0 0 calc(50% - 8px) !important; min-width:170px !important;
  }
}

/* --- Účet / Přihlásit v hlavičce (vkládá blok 1c v zoo4you.js) ----------- */
body .navigation-buttons{
  display:flex !important; align-items:center !important;
  gap:14px !important; padding-left:18px !important;
}
/* Vyhledávání má dojet až k přihlášení: .search nese padding-right:40px
   a margin-right:24px, košík k tomu má margin-left:40px — dohromady 104 px
   prázdna mezi polem a ikonami. Bereme 104 px zpátky poli (je flex:1 1 auto). */
body #header .header-top-wrapper > .search{
  padding-right:0 !important; margin-right:0 !important;
}
html body #header .navigation-buttons > a.cart-count{ margin-left:0 !important; }
body .z-account{
  display:flex !important; align-items:center !important; gap:10px !important;
  text-decoration:none !important; padding:2px !important;
  color:inherit !important; flex:none !important;
}
body .z-account .z-account-ico{
  flex:0 0 36px; width:36px; height:36px; border-radius:50%;
  background:#F2F0EC; color:#6B635A;
  display:flex; align-items:center; justify-content:center;
  transition:background .15s, color .15s;
}
body .z-account .z-account-ico svg{ width:19px; height:19px; }
body .z-account:hover .z-account-ico{ background:#EAE6E0; color:#23201C; }
body .z-account .z-account-txt{
  display:flex; flex-direction:column; line-height:1.15; text-align:left;
}
body .z-account .z-account-top{
  font-size:11.5px; font-weight:400; color:#9A928A;
}
body .z-account .z-account-main{
  font-size:14px; font-weight:600; color:#23201C; white-space:nowrap;
  transition:color .15s;
}
body .z-account:hover .z-account-main{ color:var(--z-accent); }

/* na telefonu hlavička nemá místo a přihlášení je v zásuvce pod hamburgerem */
@media(max-width:991px){
  body .z-account{ display:none !important; }
}

/* --- Produktové řady na titulce jako posuvný pás -------------------------
   Třídu z-prod-row přiděluje killSlider v zoo4you.js, šipky dodá blok 9k
   (stejná mechanika jako u pásů kategorií — .z-slider + can-prev/can-next).

   ⚠️ display:flex, overflow-x a gap sedí inline s !important přímo na
   elementu, protože Shoptet si tam po inicializaci slideru sahá sám.
   Tady se doplňuje jen to, co inline být nemusí. */
body .z-prod-row{
  scroll-snap-type:x proximity;
  scroll-padding-left:0;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding-bottom:2px;
}
body .z-prod-row::-webkit-scrollbar{ display:none; }

/* ⚠️ Jednotná velikost karet NENÍ tady, ale v sekci 22 v zoo4you-pages.css.
   Sekce 15 tamtéž má `body .products > .product{ flex:none !important }`
   se specificitou (0,2,1) a v pozdějším souboru — cokoli odsud přebila. */

/* --- Rozbalené menu: bílá karta s vrženým stínem ------------------------
   ⚠️ Stín tu nešel udělat obyčejným pravidlem. Kritické styly v zoo4you.js
   mají `#header *, #navigation * { box-shadow:none !important }` —
   specificita (1,0,0) s !important, takže `.menu-level-2` (0,1,0) prohrálo
   i s vlastním !important. Proto je tu #navigation v selektoru: (1,3,3).

   Pozadí bylo průsvitné, takže se pod menu prosvítal béžový podklad
   stránky (--z-bg). Odtud ten našedlý dojem.

   Jen od 768 px — v zásuvce pod hamburgerem je podmenu v toku bez karty
   i stínu (sekce 14 v zoo4you-pages.css). */
@media(min-width:768px){
  html body #navigation .navigation-in.menu ul.menu-level-2{
    background:#fff !important;
    border:1px solid #EFEBE4 !important;
    border-radius:16px !important;
    box-shadow:
      0 24px 48px -20px rgba(35,32,28,.28),
      0 6px 16px -8px rgba(35,32,28,.12) !important;
  }

  /* --- ROZBALENÉ MENU: přehledné podkategorie 3. úrovně bez ořezávání --- */
  body .navigation-in.menu ul.menu-level-2 ul.menu-level-3,
  body .navigation-in.menu .menu-level-2 .menu-level-3{
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    margin-top:8px !important;
    padding-left:0 !important;
    overflow:visible !important;
    white-space:normal !important;
  }
  body .navigation-in.menu ul.menu-level-2 ul.menu-level-3 > li,
  body .navigation-in.menu .menu-level-2 .menu-level-3 > li{
    display:block !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1.35 !important;
  }
  body .navigation-in.menu ul.menu-level-2 ul.menu-level-3 > li > a,
  body .navigation-in.menu .menu-level-2 .menu-level-3 a{
    display:inline-block !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    color:#6E6254 !important;
    font-size:13.5px !important;
    font-weight:400 !important;
    padding:2px 0 !important;
    transition:color .15s ease, transform .15s ease !important;
  }
  body .navigation-in.menu ul.menu-level-2 ul.menu-level-3 > li > a:hover,
  body .navigation-in.menu .menu-level-2 .menu-level-3 a:hover{
    color:var(--z-accent, #E8722A) !important;
    transform:translateX(2px) !important;
  }
  /* Odstranění čárek mezi položkami, které Shoptet generuje */
  body .navigation-in.menu ul.menu-level-2 ul.menu-level-3 > li::after,
  body .navigation-in.menu .menu-level-2 .menu-level-3 > li::after{
    display:none !important;
    content:none !important;
  }
}
