/* FITBOY – kritické CSS proti poskakování stránky (CLS) + drobné úpravy vzhledu.
 * Verze 3 se v Záhlaví načítá s ?v3 a patří k ní skript cookie lišty v Zápatí (v3-cookie/zapati-cookie-lista.html).
 * Verze 3 (27. 9. 2026): nový vzhled cookie lišty „Dáte si s námi cookies?“ (karta s farmářem), Klaviyo teaser
 *   pod rozbaleným košíkem na mobilu (jinak zakrýval „Pokračovat do košíku“).
 * Verze 2 (26. 9. 2026): návrh z 24. 9. + ověřené úpravy (detail produktu, cookie lišta, pozadí Newsletteru)
 * + opravy tří slabin (pojistka rezerv, pruh dopravy na 360 px, odkaz „Zobrazit celý popis“ v kategorii)
 * + text cookie lišty na mobilu systémovým písmem (jinak se po načtení Geologicy přeléval).
 * Patří k tomu dvě změny v Záhlaví: řez 700 v Kunešově odkazu na Google Fonts a řádek se skriptem detailu
 * hned za odkazem na tento soubor (viz zahlavi-zapati-radky.txt).
 * Patří do Záhlaví JEDNÍM řádkem, úplně na konec (za Kunešovy řádky), aby platilo už při prvním vykreslení
 * a přebilo Kunešův pkUpravy.css:
 *   <link rel="stylesheet" href="/user/documents/upload/fitboy-critical.css?v3">
 * Pravidla pro podkategorie, karusel a pás značek jsou kopie toho, co dnes vkládají fitboy-category.js /
 * fitboy-homepage.js / fitboy-heureka.js až po načtení stránky, jen navázaná na třídy šablony (type-category,
 * type-index). Skripty zůstávají beze změny – jejich vlastní <style> se jen přidá navrch (stejná pravidla).
 * Když se v těchto skriptech změní vzhled, je potřeba upravit i tento soubor (test to pozná). */

/* ---------- pojistka pro rezervovaná místa ----------
 * Rezerva = prázdné místo pro blok, který skript vloží až po vykreslení. Zmizí sama, jakmile skript blok vloží.
 * Kdyby skript nedoběhl vůbec, rezerva se po 10 s sama zavře (a skrytá tlačítka se ukážou).
 * Odpočet NEběží od začátku načítání (dřív 5 s), ale až od chvíle, kdy prohlížeč dočte HTML k našim skriptům
 * v Zápatí (nebo k prvku #screen-reader-announcer hned za nimi). Do té doby skripty běžet ani nemohou.
 * Na pomalém připojení se tak rezerva nezavře dřív, než mohl skript doběhnout – dřív to dělalo dvojí poskočení
 * (rezerva zmizela a hned nato skript blok vložil). */
@keyframes fbcrit-off{to{height:0;margin:0;display:none}}
@keyframes fbcrit-on{to{visibility:visible}}
body{--fbcrit-run:paused}
body:has(script[src*="/upload/fitboy-"],#screen-reader-announcer){--fbcrit-run:running}

/* ---------- všechny stránky, mobil: pruh „DOPRAVA ZDARMA…“ ----------
 * V 16px se po načtení písma Geologica zalomí na 2 řádky (36 → 56 px) a posune celou stránku o 20 px.
 * 13px se vejde na jeden řádek od 375 px (iPhone). Český text potřebuje v Geologice 13px 311 px,
 * na 360 px je místo jen 308 px → do 374 px 12px (vejde se od 340 px, slovenský od 330 px).
 * Pod 340 px se nevejde ani 12px: pruh má rovnou výšku dvou řádků, aby po načtení písma nevyrostl. */
@media (max-width:767px){.site-msg.information{font-size:13px!important;letter-spacing:-.1px;padding-left:6px!important;padding-right:26px!important}}
@media (max-width:374px){.site-msg.information{font-size:12px!important}}
@media (max-width:339px){.site-msg.information{min-height:56px}}

/* ---------- všechny stránky, mobil: drobečková navigace na jeden řádek ----------
 * Po načtení ikonového písma (domeček) se „Domů / Sušené a lyofilizované ovoce / Sušené ovoce“ zalomí
 * ze 2 na 3 řádky (80 → 110 px) a posune celou stránku. Jeden posuvný řádek = pevná výška a o ~50 px
 * víc místa pro produkty. Na počítači beze změny. */
@media (max-width:767px){
.breadcrumbs{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}
.breadcrumbs::-webkit-scrollbar{display:none}
.breadcrumbs>span{flex:0 0 auto}
}

/* ---------- kategorie, všechny šířky: místo pro odkaz „Zobrazit celý popis“ ----------
 * Kunešův pkUpravy.js po načtení stránky vloží pod zkrácený popis kategorie odkaz „Zobrazit celý popis“,
 * ale jen když je popis delší než 68 px. Odkaz zabere 38 px a posune podkategorie i produkty dolů
 * (na mobilu CLS 0,03–0,2). CSS neumí změřit délku textu, ale umí poznat, že text přetéká: animace
 * navázaná na posuvník popisu (animation-timeline) se použije, jen když je co posouvat. Popis pak dostane
 * spodní okraj 68 px místo 30 px – přesně tolik, kolik potom zabere odkaz. Jakmile skript odkaz vloží,
 * pravidlo přestane platit. Prohlížeče, které to neumí (starší Safari, Firefox), zůstanou u dnešního chování. */
@keyframes fbcrit-perex{from,to{margin-bottom:68px}}
@supports (animation-timeline:scroll()){
.type-category .category-top:not(:has(>.category-perex__more))>.category-perex{animation:fbcrit-perex linear both;animation-timeline:scroll(self)}
}

/* ---------- kategorie, mobil: podkategorie v pásu, filtry schované ---------- */
@media (max-width:767px){
.type-category .category-top ul.subcategories{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;overflow-y:hidden;gap:10px;margin:6px -10px 14px!important;padding:2px 10px 6px!important;scrollbar-width:none}
.type-category .category-top ul.subcategories::-webkit-scrollbar{display:none}
.type-category .category-top ul.subcategories:before,.type-category .category-top ul.subcategories:after{display:none!important;content:none!important}
.type-category .category-top ul.subcategories>li{flex:0 0 92px!important;width:92px!important;max-width:92px!important;min-height:0!important;padding:0!important;margin:0!important;float:none!important}
.type-category .category-top ul.subcategories>li>a{display:block!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;text-align:center;text-decoration:none!important;color:#333}
.type-category .category-top ul.subcategories .image{display:block!important;width:92px!important;height:66px!important;margin:0 0 6px!important;padding:0!important;border-radius:10px;overflow:hidden;background:#f5f2e9}
.type-category .category-top ul.subcategories .image img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.type-category .category-top ul.subcategories .text{display:block!important;padding:0!important;margin:0!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;word-break:break-word}
.type-category #filters-wrapper:not(.fbc-open) .filters-wrapper{display:none!important}
/* místo pro tlačítko „Filtrovat“, než ho skript vloží */
.type-category #filters-wrapper:not(:has(.fbc-toggle)):before{content:"";display:block;height:47px;margin:0 0 10px;animation:fbcrit-off 0s 10s forwards;animation-play-state:var(--fbcrit-run,paused)}
}

/* ---------- úvod, mobil: karusel bannerů, rezervy pro vkládané bloky ---------- */
@media (max-width:767px){
.type-index #content .banners-row:not(.footer-banners){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-left:0!important;margin-right:0!important;padding:0!important;gap:10px}
.type-index #content .banners-row:not(.footer-banners)::-webkit-scrollbar{display:none}
.type-index #content .banners-row:not(.footer-banners)>.col-sm-4,.type-index #content .banners-row:not(.footer-banners) .next-to-carousel-banners{display:contents!important}
.type-index #content .banners-row:not(.footer-banners)>.col-sm-8,.type-index #content .banners-row:not(.footer-banners) .banner-wrapper{flex:0 0 100%;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
.type-index #content .banners-row:not(.footer-banners) .carousel-inner{min-height:0!important}
.type-index #content .banners-row:not(.footer-banners) img{display:block;width:100%;height:auto;border-radius:8px}
/* Heureka pruh nahoře (fitboy-heureka.js, order -4): 53 px + 12 px */
.type-index #content:not(:has(.fbhr--home)):before{content:"";display:block;order:-4;height:65px;animation:fbcrit-off 0s 10s forwards;animation-play-state:var(--fbcrit-run,paused)}
/* tečky karuselu (36 px) + Oblíbené kategorie + Nejprodávanější (669 px) */
.type-index #content:not(:has(.fbhome--cats)):after{content:"";display:block;order:-2;height:705px;animation:fbcrit-off 0s 10s forwards;animation-play-state:var(--fbcrit-run,paused)}
.type-index #content .footer-banners{display:flex!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto;scrollbar-width:none;margin:2px -10px 24px!important;padding:2px 10px 6px!important}
.type-index #content .footer-banners>.footer-banner{flex:0 0 108px!important;width:108px!important;max-width:108px!important;margin:0!important;padding:0!important}
.type-index #content .footer-banners .footer-banner>a{display:flex!important;align-items:center;justify-content:center;height:68px;padding:8px;border:1px solid #ece6d8;border-radius:10px;background:#fff}
.type-index #content .footer-banners .footer-banner img{max-width:100%!important;max-height:46px!important;width:auto!important;height:auto!important}
.type-index #content .footer-banners .footer-banner:last-child a{background:#f5f2e9;border-color:#e6dfcd;color:#3d2210!important;font-size:13px;font-weight:600;line-height:1.2;text-align:center}
}
/* ---------- úvod, počítač: rezerva pro Oblíbené kategorie + Nejprodávanější, pás značek ---------- */
@media (min-width:768px){
.type-index #content:not(:has(.fbhome--cats)):after{content:"";display:block;order:-2;height:894px;animation:fbcrit-off 0s 10s forwards;animation-play-state:var(--fbcrit-run,paused)}
.type-index #content .footer-banners{display:flex!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto;margin:6px 0 30px!important;padding:2px 0 6px!important}
.type-index #content .footer-banners>.footer-banner{flex:1 0 132px!important;width:auto!important;max-width:200px!important;margin:0!important;padding:0!important}
.type-index #content .footer-banners .footer-banner>a{display:flex!important;align-items:center;justify-content:center;height:80px;padding:10px;border:1px solid #ece6d8;border-radius:10px;background:#fff}
.type-index #content .footer-banners .footer-banner img{max-width:100%!important;max-height:58px!important;width:auto!important;height:auto!important}
.type-index #content .footer-banners .footer-banner:last-child a{background:#f5f2e9;border-color:#e6dfcd;color:#3d2210!important;font-size:14px;font-weight:600;line-height:1.2;text-align:center}
}

/* ---------- detail produktu: blok s názvem, cenou a košíkem ----------
 * Konečný vzhled se nemění. Pravidla jen drží místo pro věci, které skripty vkládají až po vykreslení:
 *  a) Šablona má v HTML nejdřív pravý sloupec (název, cena) a teprve za ním fotku. Když prohlížeč
 *     vykreslí stránku dřív, než HTML s fotkou dorazí, na počítači se pravý sloupec na chvíli roztáhne
 *     přes celou šířku a pak skočí doprava. Na mobilu stojí nahoře místo fotky a pak spadne o 600–900 px dolů.
 *     Počítač: sloupec rovnou na své místo vpravo.
 *     Mobil a tablet na výšku (do 991 px): sloupec počká, až je v HTML celý blok s fotkou včetně náhledů
 *     (tj. až za ním začne další část stránky).
 *     Jakmile je načtená patička stránky (#footer), pravidla přestanou platit, takže sloupec se ukáže vždy.
 *  b) Řádek s hvězdičkami pod názvem (fitboy-product-detail.js), jen u produktů s hodnocením:
 *     počítač 23 px, mobil 37 px.
 *  c) Box s hodnocením z Heureky pod dostupností (fitboy-heureka.js): 49 px + mezera 12 px.
 *  d) Tlačítka Tisk / Zeptat se / Hlídat / Sdílet se ukážou až spolu s tlačítkem „Přidat do oblíbených“.
 *     Doplněk dkLab ho vkládá před ně, takže by jinak uskočila o 204 px doprava.
 * Pojistka viz začátek souboru (10 s od dočtení HTML k našim skriptům). Rezerva se zavírá úplně (display:none),
 * jinak by v šedém boxu zůstalo 10 px navíc (mezera mezi řádky boxu). */
body:not(:has(#footer)) .p-detail-inner:not(:has(>.p-image-wrapper))>.p-data-wrapper{display:none}
@media (max-width:991px){body:not(:has(#footer)) .p-detail-inner:not(:has(+ *))>.p-data-wrapper{display:none}}
@media (min-width:1200px){body:not(:has(#footer)) .p-detail-inner:not(:has(>.p-image-wrapper))>.p-data-wrapper{display:flex;flex-grow:0;margin-left:50%}}
@media (min-width:992px){body:not(:has(#footer)) .wide .p-detail-inner:not(:has(>.p-image-wrapper))>.p-data-wrapper{display:flex;flex-grow:0;margin-left:50%}}
.p-detail-inner-header:has(.stars-wrapper .star-on):not(:has(.fbp-rating))::after{content:"";display:block;height:23px;animation:fbcrit-off 0s 10s forwards;animation-play-state:var(--fbcrit-run,paused)}
.p-detail-inner-header-mobile:has(.stars-wrapper .star-on):not(:has(.fbp-rating))::after{content:"";display:block;height:37px;animation:fbcrit-off 0s 10s forwards;animation-play-state:var(--fbcrit-run,paused)}
#product-detail-form .p-to-cart-block:has(>.availability-wrapper):not(:has(.fbhr--detail))::after{content:"";flex:0 0 100%;height:49px;margin-top:12px;animation:fbcrit-off 0s 10s forwards;animation-play-state:var(--fbcrit-run,paused)}
.p-data-wrapper:not(:has(#dkLabFavouriteDiv)) .social-buttons-wrapper{visibility:hidden;animation:fbcrit-on 0s 10s forwards;animation-play-state:var(--fbcrit-run,paused)}

/* ---------- cookie lišta (Shoptet .siteCookies) – vzhled FITBOY „Dáte si s námi cookies?“ (verze 3) ----------
 * Karta s farmářem z loga, béžové pozadí, hnědý text, zlaté „Přijmout vše“. Nic neblokuje, stránka jde dál používat.
 * Počítač: karta vpravo dole (440 px), v košíku a objednávce vlevo dole. Mobil: pruh přes celou šířku dole, farmář vykukuje vpravo nad ním.
 * Tlačítka dál obsluhuje Shoptet (souhlas funguje stejně), CSS jen mění vzhled a popisky:
 *   „Odmítnout“ → „Jen nezbytné“, „Souhlasím“ → „Přijmout vše“, „Nastavení“ → odkaz „Nastavení cookies“.
 *   Čtečky obrazovky dál čtou původní aria-label Shoptetu („Odmítnout cookies“, „Přijmout cookies“).
 * „Jen nezbytné“ se ukáže jen se zapnutou volbou Vzhled a obsah → Cookies → „Zobrazit tlačítko odmítnout vše
 * na cookie liště“. Bez ní je „Přijmout vše“ přes celou šířku.
 * Nadpis dodává CSS (::before), text pod ním je z adminu (Vzhled a obsah → Cookies).
 * Farmář je vystřižený z loga (vložený obrázek SVG, nic se nestahuje).
 * Text pod nadpisem je systémovým písmem telefonu/počítače: Geologica dorazí až po prvním vykreslení a text by se
 * přelil na jiné řádky (poskočení). Nadpis a tlačítka jsou jednořádkové v Geologice, tam se nic nepřelévá.
 * Výška karty se řídí délkou textu z adminu; protože je text systémovým písmem, je od prvního vykreslení stejná. */
.siteCookies.siteCookies--bottom,.siteCookies.siteCookies--bottom.siteCookies--scrolled{transition:none!important;background:none!important;box-shadow:none!important;color:#3d2210}
.siteCookies__form{position:relative;box-sizing:border-box;display:grid!important;grid-template-columns:1fr 1fr;column-gap:8px;align-items:stretch;width:auto!important;max-width:none!important;background:#f5f2e9!important;color:#3d2210!important;border:1px solid #e6dfcd;box-shadow:0 10px 30px rgba(61,34,16,.18)!important;transition:none!important}
.siteCookies__form::before{content:"";position:absolute;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='63 0 66 71'%3E%3Cpath d='M123.9 70.4C123.9 69.9 124.0 69.4 124.1 68.8C124.1 68.3 124.1 67.7 124.1 67.1C124.3 65.8 124.3 64.6 124.0 63.3C123.7 61.3 122.7 59.0 121.6 57.0C120.4 55.1 118.9 54.0 117.2 52.9C116.5 52.4 115.6 52.0 114.8 51.8C113.9 51.5 112.9 51.5 112.0 51.1C111.6 50.9 111.2 50.8 110.9 50.6C109.3 49.8 107.8 48.9 106.2 48.1C105.0 47.5 103.9 47.0 102.7 46.5C102.3 46.4 102.3 46.4 102.2 46.0L89.3 45.6C89.4 46.2 89.1 46.5 88.5 46.7C88.4 46.8 88.4 46.8 88.3 46.8C87.3 47.3 86.2 47.8 85.2 48.4C83.8 49.1 82.4 49.9 81.0 50.7L81.0 50.7C80.3 51.2 79.6 51.5 78.8 51.7C78.5 51.7 78.2 51.8 77.9 51.8C77.2 52.0 76.4 52.2 75.8 52.5C73.7 53.8 71.8 55.0 70.4 57.5C68.7 60.5 67.5 64.0 68.0 67.5V67.8C67.9 68.4 68.0 69.0 68.2 69.6C68.2 69.9 68.3 70.2 68.3 70.5H123.9C123.9 70.5 123.9 70.5 123.9 70.4Z' fill='%23858941'/%3E%3Cpath d='M123.9 70.4C123.9 69.9 124.0 69.4 124.1 68.8C124.1 68.3 124.1 67.7 124.1 67.1C124.3 65.8 124.3 64.6 124.0 63.3C123.7 61.3 122.7 59.0 121.6 57.0C120.4 55.1 118.9 54.0 117.2 52.9C116.5 52.4 115.6 52.0 114.8 51.8C113.9 51.5 112.9 51.5 112.0 51.1C111.6 50.9 111.2 50.8 110.9 50.6C109.3 49.8 107.8 48.9 106.2 48.1C105.0 47.5 103.9 47.0 102.7 46.5L100.9 48.4C102.1 49.0 103.2 49.4 104.4 50.0C105.9 50.8 107.5 51.7 109.0 52.5C109.4 52.7 109.8 52.8 110.2 53.0C111.1 53.4 112.1 53.4 113.0 53.7C113.8 53.9 114.7 54.3 115.4 54.8C117.1 55.9 118.6 57.0 119.7 58.9C120.9 61.0 121.3 63.2 121.6 65.2C121.9 66.5 121.7 67.8 121.6 69.0C121.5 69.5 121.5 70.0 121.4 70.5H123.9C123.9 70.5 123.9 70.5 123.9 70.4Z' fill='%23B9C275'/%3E%3Cpath d='M106.9 35.1L106.9 29.0C106.9 29.0 106.9 29.0 106.9 29.0V32.1V35.1ZM103.6 35.2C103.6 35.2 103.6 35.1 103.6 35.1V32.1H104.5C104.6 32.1 104.8 32.1 104.9 32.1C104.6 33.2 104.2 34.3 103.6 35.2Z' fill='%23F0DBAB'/%3E%3Cpath d='M108.0 17.0L83.9 19.6L84.4 13.8L85.2 5.7L99.4 0.2C101.5 -0.5 103.8 0.8 104.4 3.4L106.5 11.4L108.0 17.0Z' fill='%23B9C275'/%3E%3Cpath d='M84.4 13.8L85.2 5.7L98.9 0.4C100.0 0.9 100.8 2.0 101.2 3.4L103.3 11.4L103.4 11.7L84.4 13.8Z' fill='%23858941'/%3E%3Cpath d='M84.2 16.5L84.3 14.7L84.4 13.8L103.4 11.7L104.5 16.1C102.0 16.0 99.4 15.9 96.8 15.9C93.8 15.9 90.9 16.0 88.1 16.2L87.4 16.2C86.3 16.3 85.2 16.4 84.2 16.5Z' fill='%233D2210'/%3E%3Cpath d='M106.5 11.4L103.4 11.7L104.5 16.1L107.9 16.5L106.5 11.4Z' fill='%2360402C'/%3E%3Cpath d='M85.4 32.1H84.5C83.5 32.1 82.6 31.3 82.6 30.3V28.9V26.7C82.6 25.6 83.5 24.8 84.5 24.8C84.8 24.8 85.1 24.9 85.4 25.0V29.2V32.1Z' fill='%23F0DBAB'/%3E%3Cpath d='M103.2 49.1L100.8 48.0V42.5L104.0 40.3V48.0V48.3C104.0 48.3 103.8 48.7 103.2 49.1Z' fill='%23F0DBAB'/%3E%3Cpath d='M109.6 29.0V28.7C119.1 27.5 125.5 25.3 125.5 22.7C125.4 19.3 113.6 17.0 107.8 16.3C120.0 17.3 128.7 19.8 128.7 22.7C128.7 25.6 120.9 28.0 109.6 29.0Z' fill='%23B9C275'/%3E%3Cpath d='M96.0 51.1C90.0 51.1 87.9 48.3 87.9 48.3V47.6V40.1C87.9 40.1 88.0 40.1 88.0 40.2L92.8 43.4L93.1 43.6C94.0 44.2 95.1 44.5 96.1 44.5C97.0 44.5 97.8 44.3 98.6 43.9C98.8 43.8 99.0 43.7 99.2 43.6L100.8 42.5V48.0L103.2 49.1C102.1 49.9 99.8 51.1 96.0 51.1Z' fill='%23F0DBAB'/%3E%3Cpath d='M85.4 29.2V25.0C85.1 24.9 84.8 24.8 84.5 24.8C83.5 24.8 82.6 25.6 82.6 26.7V28.9C73.5 27.9 66.9 26.1 65.3 23.8C65.0 23.5 64.9 23.1 64.9 22.8C64.9 21.6 66.1 20.6 68.3 19.7H68.3C68.3 19.7 68.3 19.7 68.3 19.7C71.7 18.2 77.3 17.1 84.2 16.5C85.2 16.4 86.3 16.3 87.4 16.2C87.7 16.2 87.9 16.2 88.1 16.2C90.9 16.0 93.8 15.8 96.8 15.8C99.4 15.8 102.1 15.9 104.6 16.0C116.8 17.0 125.5 19.8 125.5 22.8C125.5 25.3 119.1 27.5 109.6 28.7V26.7C109.6 25.7 108.8 24.8 107.8 24.8C107.5 24.8 107.1 24.9 106.9 25.1L106.9 21.6C106.4 21.5 105.8 21.4 105.1 21.2C102.8 20.8 99.8 20.4 96.1 20.4C92.7 20.4 89.7 20.8 87.5 21.2C87.4 21.2 87.3 21.2 87.2 21.2C86.5 21.4 85.9 21.5 85.4 21.6V29.2H85.4Z' fill='%23858941'/%3E%3Cpath d='M107.8 32.1H106.9V29.0L106.9 25.0C107.1 24.9 107.4 24.8 107.8 24.8C108.8 24.8 109.6 25.6 109.6 26.7V28.7V30.3C109.6 31.3 108.8 32.1 107.8 32.1Z' fill='%23F0DBAB'/%3E%3Cpath d='M96.1 39.4C94.3 39.4 93.3 37.6 93.3 37.6C93.3 37.6 94.7 38.0 96.1 38.0C97.5 38.0 98.6 37.6 98.6 37.6C98.6 37.6 97.9 39.4 96.1 39.4Z' fill='%233D2210'/%3E%3Cpath d='M95.7 35.0H90.6C90.6 33.9 91.5 33.0 92.5 33.0H95.7V35.0Z' fill='%233D2210'/%3E%3Cpath d='M101.6 35.0H96.5V33.0H99.7C100.8 33.0 101.6 33.9 101.6 35.0Z' fill='%233D2210'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M85.7 65.9C85.3 65.9 84.9 66.1 84.7 66.4C84.6 66.6 84.5 66.8 84.5 67.0C84.5 67.6 85.1 68.1 85.7 68.1C86.3 68.1 86.8 67.6 86.8 67.0C86.8 66.5 86.5 66.1 86.0 65.9C85.9 65.9 85.8 65.9 85.7 65.9ZM106.2 65.9C106.6 65.9 107.0 66.1 107.2 66.4C107.3 66.6 107.4 66.8 107.4 67.0C107.4 67.6 106.9 68.1 106.2 68.1C105.6 68.1 105.1 67.6 105.1 67.0C105.1 66.5 105.4 66.1 105.9 65.9C106.0 65.9 106.1 65.9 106.2 65.9Z' fill='%233D2210'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M84.7 66.4C84.9 66.1 85.3 65.9 85.7 65.9C85.8 65.9 85.9 65.9 86.0 65.9C86.5 66.1 86.8 66.5 86.8 67.0C86.8 67.6 86.3 68.1 85.7 68.1C85.1 68.1 84.5 67.6 84.5 67.0C84.5 66.8 84.6 66.6 84.7 66.4ZM107.2 66.4C107.0 66.1 106.6 65.9 106.2 65.9C106.1 65.9 106.0 65.9 105.9 65.9C105.4 66.1 105.1 66.5 105.1 67.0C105.1 67.6 105.6 68.1 106.2 68.1C106.9 68.1 107.4 67.6 107.4 67.0C107.4 66.8 107.3 66.6 107.2 66.4Z' fill='%233D2210'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M85.7 65.9C85.3 65.9 84.9 66.1 84.7 66.4C84.6 66.6 84.5 66.8 84.5 67.0C84.5 67.6 85.1 68.1 85.7 68.1C86.3 68.1 86.8 67.6 86.8 67.0C86.8 66.5 86.5 66.1 86.0 65.9C85.9 65.9 85.8 65.9 85.7 65.9ZM106.2 65.9C106.6 65.9 107.0 66.1 107.2 66.4C107.3 66.6 107.4 66.8 107.4 67.0C107.4 67.6 106.9 68.1 106.2 68.1C105.6 68.1 105.1 67.6 105.1 67.0C105.1 66.5 105.4 66.1 105.9 65.9C106.0 65.9 106.1 65.9 106.2 65.9Z' fill='%233D2210'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M81.0 50.8L82.3 65.6L82.0 70.5H109.9L109.7 65.6L110.7 53.4L106.1 51.5L105.6 56.0L104.6 64.9H87.3L86.3 56.0L85.4 48.2L81.0 50.8ZM85.7 65.9C85.3 65.9 84.9 66.1 84.7 66.4C84.6 66.6 84.5 66.8 84.5 67.0C84.5 67.6 85.1 68.1 85.7 68.1C86.3 68.1 86.8 67.6 86.8 67.0C86.8 66.5 86.5 66.1 86.0 65.9C85.9 65.9 85.8 65.9 85.7 65.9ZM106.2 65.9C106.6 65.9 107.0 66.1 107.2 66.4C107.3 66.6 107.4 66.8 107.4 67.0C107.4 67.6 106.9 68.1 106.2 68.1C105.6 68.1 105.1 67.6 105.1 67.0C105.1 66.5 105.4 66.1 105.9 65.9C106.0 65.9 106.1 65.9 106.2 65.9Z' fill='%233D2210'/%3E%3Cpath d='M110.9 50.8L106.5 48.4L106.3 50.0L106.2 51.0L106.1 51.5L110.7 53.4L110.8 52.7L110.9 50.8Z' fill='%233D2210'/%3E%3Cpath d='M106.4 48.2L111.0 50.7L110.8 52.7L110.7 53.2L106.2 51.0L106.3 50.0L106.4 48.2Z' fill='%2360402C'/%3E%3Cpath d='M106.2 68.1C105.6 68.1 105.1 67.6 105.1 67.0C105.1 66.4 105.6 65.9 106.2 65.9C106.9 65.9 107.4 66.4 107.4 67.0C107.4 67.6 106.9 68.1 106.2 68.1Z' fill='%2360402C'/%3E%3Cpath d='M85.7 68.1C85.1 68.1 84.5 67.6 84.5 67.0C84.5 66.4 85.1 65.9 85.7 65.9C86.3 65.9 86.8 66.4 86.8 67.0C86.8 67.6 86.3 68.1 85.7 68.1Z' fill='%2360402C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M96.4 41.3C98.8 41.3 100.9 39.7 101.5 37.4C102.3 36.8 103.1 36.1 103.6 35.2C103.6 35.2 103.6 35.1 103.6 35.1V32.1H104.5C104.6 32.1 104.8 32.1 104.9 32.1C105.0 31.5 105.0 30.9 105.0 30.3L105.0 26.9H105.0V21.2C102.8 20.8 99.7 20.4 96.1 20.4C92.6 20.4 89.6 20.8 87.4 21.2C87.4 21.2 87.3 21.2 87.2 21.2V26.9H87.2V30.3C87.2 31.0 87.3 31.6 87.4 32.3C87.9 34.3 89.1 36.1 90.7 37.2C91.3 39.6 93.3 41.3 95.8 41.3H96.4ZM92.5 35.0H90.6C90.6 33.9 91.5 33.0 92.5 33.0H95.7V35.0H96.5V33.0H99.7C100.8 33.0 101.6 33.9 101.6 35.0H99.7C99.7 35.0 98.1 36.7 96.1 36.7C94.1 36.7 92.5 35.0 92.5 35.0ZM93.3 37.6C93.3 37.6 94.3 39.4 96.1 39.4C97.9 39.4 98.6 37.6 98.6 37.6C98.6 37.6 97.5 38.0 96.1 38.0C94.8 38.0 93.3 37.6 93.3 37.6Z' fill='%23F0DBAB'/%3E%3Cpath d='M85.4 21.6V26.9V35.1C85.4 35.4 85.4 35.8 85.5 36.1C85.5 36.7 85.7 37.3 86.0 37.8C86.3 38.5 86.8 39.2 87.4 39.7C87.6 39.9 87.7 40.0 87.9 40.1C87.9 40.1 87.9 40.1 88.0 40.1C88.0 40.2 88.0 40.2 88.0 40.2L92.8 43.4L93.1 43.6C94.0 44.2 95.1 44.5 96.1 44.5C97.0 44.5 97.8 44.3 98.6 43.9C98.8 43.8 99.0 43.7 99.1 43.6L99.1 43.6L99.1 43.6L100.8 42.5L104.0 40.3C104.8 39.8 105.6 39.0 106.1 38.2C106.6 37.3 106.9 36.2 106.9 35.1L106.9 29.0L106.9 26.9L106.9 21.6C106.4 21.5 105.7 21.3 105.0 21.2L105.0 26.9L105.0 30.3C105.0 30.9 105.0 31.5 104.9 32.1C104.7 33.2 104.2 34.3 103.6 35.2C103.1 36.1 102.3 36.9 101.5 37.5C100.9 39.7 98.8 41.3 96.4 41.3H95.8C93.3 41.3 91.3 39.6 90.7 37.3C89.1 36.1 87.9 34.3 87.4 32.3C87.3 31.7 87.2 31.0 87.2 30.3L87.2 26.9V21.2C86.5 21.3 85.9 21.5 85.4 21.6L85.4 21.6Z' fill='%233D2210'/%3E%3Cpath d='M95.7 35.0H96.5H99.7C99.7 35.0 98.1 36.7 96.1 36.7C94.1 36.7 92.5 35.0 92.5 35.0H95.7Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center bottom/contain}
.siteCookies__content,.siteCookies__buttonWrap{display:contents!important}
.siteCookies__text{grid-column:1/-1;order:1;margin:0 0 12px!important;min-height:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:13.5px!important;line-height:20px!important;font-weight:400!important;color:#3d2210!important}
.siteCookies__text::before{content:"Dáte si s námi cookies?";display:block;margin:0 0 6px;font-family:Geologica,sans-serif;font-size:18px;line-height:24px;font-weight:700;color:#3d2210;white-space:nowrap}
html[lang="sk"] .siteCookies__text::before{content:"Dáte si s nami cookies?"}
.siteCookies__text a{color:#3d2210!important;font-family:inherit!important;font-weight:500;text-decoration:underline;text-underline-offset:2px}
.siteCookies__text p{margin:0}
.siteCookies__button{order:3;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:42px!important;margin:0!important;padding:0 8px!important;border-radius:5px!important;font-size:0!important;line-height:1!important;white-space:nowrap;cursor:pointer;background:#d9b461!important;border:1.5px solid #d9b461!important;color:#3d2210!important;transition:background-color .2s!important}
.siteCookies__button:hover{background:#c9a24d!important;border-color:#c9a24d!important}
.siteCookies__button::after{content:"Přijmout vše";font-family:Geologica,sans-serif;font-size:14.5px;line-height:1;font-weight:700}
html[lang="sk"] .siteCookies__button::after{content:"Prijať všetko"}
.siteCookies__button[value="reject"]{order:2;background:#fff!important;border-color:#3d2210!important;color:#3d2210!important}
.siteCookies__button[value="reject"]:hover{background:#efe9da!important;border-color:#3d2210!important}
.siteCookies__button[value="reject"]::after{content:"Jen nezbytné"}
html[lang="sk"] .siteCookies__button[value="reject"]::after{content:"Len nevyhnutné"}
.siteCookies__form:not(:has(.siteCookies__button[value="reject"])) .siteCookies__button{grid-column:1/-1}
.siteCookies__links{order:4;grid-column:1/-1;margin:8px 0 0!important;width:auto!important;line-height:18px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.siteCookies__link{display:inline!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#3d2210!important;font-size:0!important;line-height:18px!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.siteCookies__link::after{content:"Nastavení cookies";font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:12.5px;font-weight:400;text-decoration:underline;text-underline-offset:2px}
html[lang="sk"] .siteCookies__link::after{content:"Nastavenia cookies"}
.siteCookies__button:focus-visible,.siteCookies__link:focus-visible{outline:2px solid #3d2210;outline-offset:2px}
/* POČÍTAČ a tablet (od 768 px): karta 440 px vpravo dole (vlevo dole je Klaviyo „Chci slevu 10 %“), farmář vlevo v kartě.
 * V košíku a objednávce vlevo dole: je tam vpravo tlačítko „Pokračovat“ a teaser Klaviya tam není. */
@media (min-width:768px){
.siteCookies.siteCookies--bottom,.siteCookies.siteCookies--bottom.siteCookies--scrolled{left:auto!important;right:22px!important;top:auto!important;bottom:18px!important;width:440px!important;margin:0!important;transform:none!important}
.ordering-process .siteCookies.siteCookies--bottom,.ordering-process .siteCookies.siteCookies--bottom.siteCookies--scrolled{left:22px!important;right:auto!important}
.siteCookies__form{border-radius:12px!important;padding:18px 18px 16px 112px!important}
.siteCookies__form::before{left:10px;bottom:0;width:92px;height:99px}
}
/* MOBIL (do 767 px): pruh dole přes celou šířku, farmář vykukuje vpravo nahoře */
@media (max-width:767px){
.siteCookies.siteCookies--bottom,.siteCookies.siteCookies--bottom.siteCookies--scrolled{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto!important;margin:0!important;transform:none!important}
.siteCookies__form{border-radius:16px 16px 0 0!important;border-bottom:0;padding:16px 14px 14px!important}
.siteCookies__form::before{right:12px;top:-20px;width:41px;height:44px}
.siteCookies__text{font-size:13px!important;line-height:19px!important}
.siteCookies__text::before{font-size:16.5px;line-height:22px;padding-right:48px}
.siteCookies__button{height:44px!important}
.siteCookies__links{text-align:center}
.siteCookies__form{padding-bottom:0!important}
.siteCookies__links{display:flex;justify-content:center;margin:0!important}
.siteCookies__link{display:inline-block!important;padding:13px 16px!important}
}
/* velmi úzké telefony: popisky tlačítek o kousek menší (SK „Len nevyhnutné“ má na 320 px rezervu jen 7 px) */
@media (max-width:359px){.siteCookies__button::after{font-size:13.5px}}
/* telefon na šířku (768 px a víc, ale nízký displej): nižší karta bez farmáře, ať nezabírá víc než půl obrazovky */
@media (min-width:768px) and (max-height:500px){
.siteCookies.siteCookies--bottom,.siteCookies.siteCookies--bottom.siteCookies--scrolled{bottom:10px!important}
.siteCookies__form{padding:12px 14px 10px!important}
.siteCookies__form::before{display:none}
.siteCookies__text{margin-bottom:8px!important}
.siteCookies__text::before{font-size:16px;line-height:20px;margin-bottom:2px}
body:has(>.js-siteCookies.siteCookies--bottom:not([hidden])){padding-bottom:180px}
}
/* ---------- Klaviyo „Chci slevu 10 %“ (teaser, div.kl-teaser-…) nesmí nic zakrývat ----------
 * Teaser má z-index 90000, rozbalený košík Shoptetu na mobilu jen 56. Když zákazník na mobilu klepne na ikonu
 * košíku, košík se rozbalí přes celou výšku a teaser dole zakryl tlačítko „Pokračovat do košíku“ (na CZ celé,
 * na SK kolečkem levou část). Shoptet při otevřeném košíku, menu, hledání nebo přihlášení přidá na <body>
 * třídu user-action-visible – po tu dobu se teaser posune POD košík (nižší vrstva), po zavření je zase nahoře.
 * POZOR: teaser se nesmí skrývat (display:none) – Klaviyo po zavření pop-upu čeká na animaci teaseru a pop-up
 * by pak nešel zavřít (ověřeno 27. 9.). Proto jen nižší vrstva. Na pop-up se slevou se nesahá. */
body.user-action-visible [class*="kl-teaser-"]{z-index:1!important}
/* Rozbalený košík / přihlášení / hledání (Shoptet: body.user-action-visible, okno má z-index 1002): lišta se posune
 * pod okno, jinak karta vpravo dole na počítači zakrývá „Pokračovat do košíku“ v rozbaleném košíku (1024–1920 px).
 * Okno „Nastavení cookies“ (html.cookies-visible): teaser Klaviya pod okno, jinak na mobilu zakrývá „Vše vypnout“. */
body.user-action-visible>.js-siteCookies{z-index:1001!important}
html.cookies-visible [class*="kl-teaser-"]{z-index:1!important}
/* Místo pod stránkou, dokud je lišta vidět: konec stránky (v objednávce tlačítko „Pokračovat“) jde posunout nad
 * lištu. Po volbě Shoptet lištu odstraní a místo samo zmizí. Když ji Shoptet dočasně schová (atribut hidden –
 * na mobilu při otevřeném okně košíku), místo se také nepřidá. Hodnoty = výška lišty + okraj. */
@media (min-width:768px){
body:has(>.js-siteCookies.siteCookies--bottom:not([hidden])){padding-bottom:240px}
html:has(>body>.js-siteCookies.siteCookies--bottom:not([hidden])){scroll-padding-bottom:250px}
}
@media (max-width:767px){
body:has(>.js-siteCookies:not([hidden])){padding-bottom:215px}
html:has(>body>.js-siteCookies:not([hidden])){scroll-padding-bottom:225px}
}

/* ---------- všechny stránky: pozadí bloku „Newsletter“ v patičce ----------
 * Kunešův obrázek newsletter-bg.png (1800×211 px, 116 kB) se dnes stahuje na každé stránce, na mobilu i na počítači.
 * CZ: původní pravidlo je v Kunešově pkUpravy.css (blok banneru č. 52 = „footer-newsletter“).
 * SK: původní pravidlo je přímo v obsahu banneru „footer-newsletter“ v adminu (blok č. 80), odkazuje na CZ obrázek.
 * !important přebije obě místa, takže prohlížeč původní PNG vůbec nestáhne.
 * Světle šedá barva pod obrázkem na všech šířkách je stejná jako plocha obrázku, takže ji normálně není vidět.
 *   Vidět je jen tehdy, když se obrázek ještě načítá nebo chybí (třeba když JPG ještě není nahraný).
 * Mobil: je vidět jen prostředek obrázku, který je celý jednolitě světle šedý (#F7F7F7) → obrázek vůbec nedáváme.
 * Počítač a tablet: stejný obrázek jako JPG (stejné rozměry, 13 kB místo 116 kB).
 * Soubor newsletter-bg.jpg musí být ve Správci souborů (upload/) na CZ i na SK. */
#footer .custom-footer>div.custom-footer__banner52::before,#footer .custom-footer>div.custom-footer__banner80::before{background-color:#f7f7f7}
@media (max-width:767px){#footer .custom-footer>div.custom-footer__banner52::before,#footer .custom-footer>div.custom-footer__banner80::before{background-image:none!important}}
@media (min-width:768px){#footer .custom-footer>div.custom-footer__banner52::before,#footer .custom-footer>div.custom-footer__banner80::before{background-image:url(/user/documents/upload/newsletter-bg.jpg?v1)!important}}

/* ---------- objednávka, krok „Doprava a platba“, mobil: zhuštěný seznam doprav a plateb ----------
 * Dřív to vkládal fitboy-checkout.js až po vykreslení → seznam se zkrátil z ~1 300 na ~670 px a celá
 * stránka pod ním poskočila (CLS až 0,43). V hlavičce platí hned. Logo dopravce vedle ceny, menší písmo,
 * menší odsazení. Na chování Shoptetu (výběr, odběrná místa, kombinace doprava × platba) se nesahá. */
@media (max-width:767px){
.in-krok-1 #order-form .radio-wrapper{padding-top:2px!important;padding-bottom:2px!important}
.in-krok-1 #order-form .radio-wrapper>label{display:flex!important;flex-wrap:wrap;align-items:center;gap:2px 8px;min-height:0!important;padding-top:7px!important;padding-bottom:7px!important;margin-bottom:0!important}
.in-krok-1 #order-form .radio-wrapper .payment-info{flex:1 1 0;min-width:0;padding-right:0!important}
.in-krok-1 #order-form .radio-wrapper .shipping-billing-name{font-size:14px!important;line-height:1.3!important}
.in-krok-1 #order-form .radio-wrapper .payment-logo{order:2;flex:0 0 auto;display:flex!important;align-items:center;margin:0!important;padding:0!important;position:static!important;width:auto!important;height:auto!important}
.in-krok-1 #order-form .radio-wrapper .payment-logo img{max-height:18px!important;max-width:44px!important;width:auto!important;height:auto!important;margin:0!important}
.in-krok-1 #order-form .radio-wrapper .payment-shipping-price{order:3;flex:0 0 auto;position:static!important;margin:0!important;white-space:nowrap}
.in-krok-1 #order-form .radio-wrapper .sublabel,.in-krok-1 #order-form .radio-wrapper .payment-info>span{font-size:13px!important;line-height:1.3!important;margin:2px 0 0!important}
}

/* ---------- úvod, telefony do 399 px: řádek „Nejprodávanější / Všechny produkty FITBOY ›“ se nevešel ----------
 * (fitboy-homepage.js: nadpis + odkaz bez zalomení, 369 px) a Chrome proto roztáhl celou stránku na 369 px
 * – stránka šla posouvat do strany a lišta cookies byla částečně pod obrazovkou. Odkaz se zalomí pod nadpis. */
@media (max-width:399px){.type-index .fbhome-head{flex-wrap:wrap;row-gap:2px}}
