@font-face{font-family:NunitoFH;font-display:swap;src:url(https://cdn.myshoptet.com/usr/www.feelhappy.cz/user/documents/upload/fh-nsr-v1.txt)format("woff2")}@font-face{font-family:NunitoFH;font-display:swap;font-weight:700;src:url(https://cdn.myshoptet.com/usr/www.feelhappy.cz/user/documents/upload/fh-nsb-v1.txt)format("woff2")}.external-fonts-loaded,.blank-mode,body,html,.external-fonts-loaded body,body.blank-mode,.product-appendix,.empty-content-404 h1,.dropdown-menu > li > a,.header-top .btn.cart-count .cart-price,.news-item-widget h5,.header-top .oblibeneBtn em,.navigation-buttons > a[data-target="cart"] i,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.navigation-in a,.price strong,.products-block.products .p .price span,.btn:not(.cart-count),a.btn:not(.cart-count),.fav-cat li a,.user-action-tabs li a,.cart-widget .popup-widget-inner::before,.cart-widget-product-name a,.quantity .increase::before,.quantity .decrease::before,.cart-widget-product > span,.search-whisperer ul::before,.search-whisperer .p-info span,.search-whisperer .price,.search-box::before,.search-whisperer-documents a,.box-bg-variant .categories a,.box-filters::before,.param-filter-top::before,.subcategories.with-image li a .text,.name,.category-header label,.pagination>a,.pagination>strong,.search-results-groups #search-group-categories .search-results-group-list ul li a,.availability-value,.price-final,.p-gifts-heading,.p-gift-name,.shp-tabs-holder ul.shp-tabs li a,.all-param span,#productsAlternative::before,.rate-average,.vote-form::before,#variants::before,.var-dostupnost,.variant-name,.vote-title,ol.cart-header li a,ol.cart-header li strong,.cart-table tr td.p-name a,.price-wrapper,a.cart-related-name,.empty-cart-boxes ul li a,.payment-info,.payment-shipping-price,.cart-item-name,.cart-item-price,.order-summary-item.helper,.recapitulation-single,.reca-number,.id--15 .cart-table .p-name,.id--15 .cart-table .p-price,#register-form > fieldset .form-group:not(.consents) label,a.login-btn.facebook,a.login-btn.google,a.login-btn.seznam,ul.manufacturers ul li,.search-whisperer-empty,.menu-helper > ul > li a,.filtrovat,.tab-mobil,.free-gift-name,.id--9 .free-product-gifts-wrapper::before,.vote-form > form::before,#footer .contact-box::before{font-family:NunitoFH,sans-serif!important}


/* ===================================================================
   marek/dlazdice-produkty — CRO davka 19. 9. 2026, GO Petr (AApp e7896a7b:
   „nasad na ostry web a dobre zkontroluj"). Otestovano na klonu 810427,
   sirky 320-2560 px, kategorie i titulka.
   POZOR, proc to jede v tomhle souboru: pole „Zahlavi" v HTML kodech ma
   8 192 znaku VCETNE koncu radku a na produkci je zaplnene na 8 186 —
   volnych 6 znaku, novy <link> se tam nevejde. Tenhle soubor uz je v hlavicce
   nalinkovany, takze se jen prepsal jeho nazev v1 -> v2 (stejne dlouhe).
   Rollback: v HTML kodech prepnout zpet na fh-pismo-prod-v1.css.
   =================================================================== */

/* ① cena bez DPH pryc z dlazdic (v detailu zustava) */
.p-bottom .prices>.price-additional{display:none!important}

/* ② od 768 px cena pres celou sirku NAD tlacitkem a na stred
   (na 1280 px zbyvalo na cenu 113 px, rozpeti potrebuje 154 -> lamalo se uprostred cisla) */
@media (min-width:768px){
  .p-bottom>[data-micro=offer]{flex-wrap:wrap}
  .p-bottom .prices{flex:1 0 100%!important;margin-bottom:8px}
  .p-bottom .p-tools{flex:0 0 100%!important;width:100%!important}
  .p-bottom .p-tools>.btn{display:block;text-align:center}
  .p-bottom .prices,
  .p-bottom .prices .price-final,
  .p-bottom .prices .price-additional{text-align:center!important}
}
/* Rozpeti na dlazdici uz nese dva spany .nowrap (fh-perf-v6), takze cisla se zlomit
   nemuzou a jedine misto zlomu je pomlcka. Cely retezec proto zlomit SMI — na 320 px
   se jinak „Kc" urizlo (sloupec 135 px, rozsah 154 px). Petr f2af99a1, 19. 9. 2026. */
.p-bottom .prices .price-final strong{white-space:normal}

/* ③ vodorovny posuvnik pri nacitani: dlazdice pretekla o 1 296 px (seznam rozmeru
   je pred zasahem sablony 1 815 px siroky). Orez patri na bunku mrizky — .p nese
   stitek, ktery presahuje 16-28 px nad dlazdici, a ten by se uriznul. */
.products .product{overflow:hidden;min-width:0}

/* ④ hvezdicky pryc z dlazdic (staci v detailu produktu) */
.p[data-micro-product-id] .ratings-wrapper,
.p[data-micro-product-id] .stars-wrapper,
.p[data-micro-product-id] .stars-placeholder{display:none!important}

/* ⑤ mezera po hvezdickach: drzel ji margin-bottom obrazku (42 px mobil / 50 px PC).
   16 px -> dlazdice nizsi o 26 px na mobilu a 34 px na PC. */
.p[data-micro-product-id] a.image{margin-bottom:16px!important}

/* ---- BOD 3 (Petr 1cfaf660, 19. 9. 2026) ---- */
/* Dokud si clovek nevybral variantu, radek dostupnosti se neukazuje vubec (Petr upload-568e153b).
   Podminka je cista CSS: skryte varianty maji .no-display, placeholder ma .default-variant —
   jakmile sablona odkryje skutecnou variantu, :has() prestane sedet a radek se sam objevi.
   Zmereno 19. 9. 2026 naostro: pred vyberem 1 shoda, po vyberu 0 na 390 i 1280 px. */
.p-detail .availability-value:not(:has(.parameter-dependent:not(.no-display):not(.default-variant))){display:none!important}

/* Tlacitko na dlazdici musi byt v cele rade stejne vysoko (Petr upload-3c4f70bb).
   Bunka .product se roztahne na vysku nejvyssi dlazdice v rade (flex align stretch),
   ale .p uvnitr zustane vysoka podle obsahu — dlazdice s kratsim nazvem proto mela
   tlacitko 33 px nade dnem bunky a delsi 13 px (zmereno 19. 9. 2026, rozdil = jeden
   radek nazvu). Dlazdici natahneme na celou bunku a spodek pripichneme dolu. */
.products .product{display:flex;flex-direction:column}
.products .product > .p{flex:1 1 auto;display:flex;flex-direction:column}
.products .product > .p > .p-in{flex:1 1 auto;display:flex;flex-direction:column}
.products .product > .p > .p-in > .p-bottom{margin-top:auto}

