@import url('https://fonts.googleapis.com/css2?family=Mansalva&display=swap');
/* Navahoo – vzhled e-shopu v novém brandu (11/2026), verze 15 (světlá hlavička a patička; úpravy z editoru šablon; bez probliknutí karuselu; popis produktu na mobilu rozbalený)
   Jen vzhled, struktura Shoptetu zůstává. Soubor nahrát do Shoptet → Soubory,
   načíst jedním řádkem v Záhlaví. Obrázky tahů štětcem (navahoo-t-*.png) nahrát do stejné složky jako tento soubor
   (odkazy na ně jsou relativní, takže složka může být jakákoli). */
:root{
  --nv-cerna:#141414;--nv-zlata:#C6A664;--nv-zlata-tmava:#A8884A;--nv-zlata-text:#8A6B2C;
  --nv-snih:#F4F1EC;--nv-zlata-pastel:#ECE4D4;--nv-sediva:#F1F1F1;--nv-r:24px;--nv-R:32px;
  --nv-ruka:'Mansalva',cursive;
}
body{color:var(--nv-cerna);background:#fff!important}

/* ---------- Ručně psaná poznámka (Mansalva) – vkládá navahoo-brand.js ---------- */
.nv-note{font-size:26px;line-height:1.05;color:var(--nv-cerna);position:absolute;white-space:nowrap;pointer-events:none;z-index:2}
.nv-note svg{position:absolute;overflow:visible}
/* Shoptet vnucuje Raleway všem prvkům, proto silnější selektor */
html body .nv-note:not(#nv-a):not(#nv-b),html body .nv-note:not(#nv-a):not(#nv-b) *{font-family:'Mansalva',cursive!important}
@media(max-width:991px){.nv-note{display:none}}

/* ---------- Hlavička ---------- */
/* horní lišta: krémová, vlevo telefon a e-mail, uprostřed výhody, vpravo odkazy a měna */
@media(min-width:768px){
body .top-navigation-bar:not(#nv-x){background:var(--nv-snih)!important;border-bottom:0!important;height:42px}
.top-navigation-bar .container{display:flex!important;align-items:center;height:42px;max-width:1440px;padding:0 24px!important}
.top-navigation-bar a,.top-navigation-bar strong,.top-navigation-bar span,.top-navigation-bar button{color:var(--nv-cerna)!important;font-size:13px!important}
.top-navigation-bar a:hover{color:var(--nv-zlata-text)!important}
.top-navigation-contacts{order:1;display:flex!important;align-items:center;gap:22px;flex:0 0 auto;width:auto!important;max-width:none!important;padding:0!important;margin:0 24px 0 0!important}
.top-navigation-contacts strong{display:none!important}
.top-navigation-contacts .project-phone,.top-navigation-contacts .project-email{display:inline-flex!important;align-items:center;gap:7px;font-weight:600;white-space:nowrap}
.top-navigation-contacts .project-phone span,.top-navigation-contacts .project-email span{display:inline!important;max-width:none!important;overflow:visible!important}
.top-navigation-contacts a:before{color:var(--nv-zlata-tmava)!important;font-size:15px!important;margin:0!important}
.nv-usp{order:2;flex:1 1 auto;min-width:0;display:flex!important;justify-content:center;align-items:center;gap:32px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--nv-cerna);white-space:nowrap;overflow:hidden}
.nv-usp span{display:inline-flex!important;align-items:center;gap:8px}
.nv-usp svg{color:var(--nv-zlata-tmava);flex:none}
.top-navigation-bar .top-navigation-contacts .nv-hod{color:#6B6B6B!important;font-size:12px!important;font-weight:500;white-space:nowrap;margin-left:-12px}
.top-navigation-menu{order:3;flex:0 0 auto!important;width:auto!important;padding:0!important;margin-left:16px}
.top-navigation-bar-menu li a{padding:0 10px!important}
.top-navigation-bar-menu li:nth-child(n+4),.top-navigation-bar-menu-helper,.top-navigation-menu-trigger{display:none!important}
body .top-navigation-bar-menu>li:nth-child(-n+3){display:inline-block!important}
.top-navigation-menu-item--51 a:before{content:"★ 4,9";color:var(--nv-zlata-tmava);font-weight:700;margin-right:6px}
.top-navigation-tools{order:4;flex:0 0 auto!important;width:auto!important}
.top-navigation-bar .dropdown{border-left:0!important;margin-left:6px;padding-left:14px!important;position:relative}
.top-navigation-bar .dropdown:before{content:"";position:absolute;left:0;top:50%;height:16px;margin-top:-8px;border-left:1px solid #D9D1C3}
.top-navigation-bar .dropdown>span{display:none!important}
.top-navigation-menu-trigger:before,.top-navigation-bar .caret:before{color:var(--nv-cerna)!important}
}
@media(min-width:768px) and (max-width:1199px){body .top-navigation-bar .container>.nv-usp{display:none}}
@media(min-width:1200px) and (max-width:1399px){.top-navigation-bar .nv-usp span~span{display:none!important}}
/* hlavní lišta: bílá, černé logo, menu a ikony s popisky */
#header,#header .navigation-wrapper,#header .header-top,body.type-index #header{background:#fff!important;background-color:#fff!important}
#header .navigation-wrapper{box-shadow:0 1px 0 #ECE6DC}
#header .site-name img,#footer .site-name img,.top-navigation-tools .site-name img{filter:brightness(0)!important}
/* košík: zlaté kolečko s bílým číslem; po najetí žádné tmavé pozadí ani kroužek, jen zlatá barva a jemný posun ikony */
#header .cart-count:after{display:none!important}
#header .cart-count i,.top-navigation-bar .cart-count i,#header .cart-count .cart-count-number{background:var(--nv-zlata)!important;color:#fff!important;font-weight:700!important;font-style:normal!important;border:0!important;box-shadow:0 0 0 2px #fff!important;border-radius:50%!important;min-width:20px;text-align:center}
#header .cart-count i *,.top-navigation-bar .cart-count i *{color:#fff!important}
#header .navigation-buttons>*,#header .navigation-buttons>*:hover,#header .navigation-buttons>*:focus,#header .navigation-buttons>*:active,#header .navigation-buttons>.hovered,#header .navigation-buttons>[aria-expanded=true],
#header .cart-count,#header .cart-count:hover,#header .cart-count:focus,#header .cart-count.hovered,#header .cart-count[aria-expanded=true],
.top-navigation-bar .cart-count:hover,.top-navigation-bar .cart-count:focus,.top-navigation-bar .btn:focus{background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important;border-color:transparent!important}
#header .navigation-buttons>*:before{transition:transform .25s,color .25s}
#header .navigation-buttons>*:hover:before,#header .navigation-buttons>[aria-expanded=true]:before,#header .navigation-buttons>[aria-expanded=true] .cart-price,#header .navigation-buttons>*:hover .cart-price{color:var(--nv-zlata-text)!important}
#header .navigation-buttons>*:hover:before,#header .navigation-buttons>[aria-expanded=true]:before{transform:translateY(-2px)}
#header .cart-count:hover .sr-only:after,#header .cart-count[aria-expanded=true] .sr-only:after{color:var(--nv-zlata-text)!important}
.menu-level-1>li>a,.menu-level-1>li>a b,.menu-level-1>li>a span,.menu-helper,.menu-helper *,.submenu-arrow,
#header .navigation-buttons>*,#header .navigation-buttons>* *,#header .navigation-buttons .btn,
#header .navigation-buttons>*:before,#header .navigation-buttons .btn:before,#header .cart-count:before,#header .top-nav-button:before{color:var(--nv-cerna)!important}
.menu-level-1>li>a{position:relative;letter-spacing:.04em}
.menu-level-1>li>a:after{content:"";position:absolute;left:50%;right:50%;bottom:16px;height:2px;border-radius:2px;background:var(--nv-zlata);transition:left .25s,right .25s}
.menu-level-1>li>a:hover:after,.menu-level-1>li.active>a:after,.menu-level-1>li.exp>a:after,.menu-level-1>li:hover>a:after{left:14px;right:14px}
/* menu po najetí: místo černé plochy jen zlatý text a zlatá linka */
#header .menu-level-1>li:hover>a,#header .menu-level-1>li.exp>a,#header .menu-level-1>li>a:hover,#header .menu-level-1>li>a:focus,#header .menu-helper:hover,#header .menu-helper.exp,#header .menu-helper:focus{background:transparent!important;background-color:transparent!important;box-shadow:none!important}
#header .menu-level-1>li:hover>a,#header .menu-level-1>li:hover>a *,#header .menu-level-1>li.exp>a,#header .menu-level-1>li.exp>a *,#header .menu-helper:hover,#header .menu-helper:hover *,#header .menu-helper:hover:before,#header .menu-helper.exp,#header .menu-helper.exp *,#header .menu-helper.exp:before{color:var(--nv-zlata-text)!important}
.menu-level-1>li:first-child>a,.menu-level-1>li:first-child>a b{color:var(--nv-zlata-text)!important;font-weight:600}
@media(min-width:1200px){
#header .navigation-buttons>.lupa,#header .navigation-buttons>.top-nav-button-login{padding-top:18px!important;padding-bottom:36px!important}
#header .navigation-buttons>.cart-count{padding-top:18px!important;padding-bottom:36px!important}
#header .navigation-buttons>.cart-count i{top:8px!important;left:37px!important;width:20px!important;height:20px!important;line-height:20px!important;font-size:12px!important;padding:0!important}
#header .navigation-buttons>.lupa:after,#header .navigation-buttons>.top-nav-button-login:after,#header .cart-count .sr-only:after{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6B6B6B;line-height:1;pointer-events:none}
#header .navigation-buttons>.lupa:after{content:"Hledat"}
#header .navigation-buttons>.top-nav-button-login:after{content:"Účet"}
#header .cart-count .sr-only{position:absolute!important;left:0!important;top:0!important;right:auto!important;width:67px!important;height:80px!important;clip:auto!important;overflow:visible!important;margin:0!important;padding:0!important;font-size:0!important;pointer-events:none}
#header .cart-count .sr-only:after{content:"Košík"}
#header .navigation-buttons>.lupa:hover:after,#header .navigation-buttons>.top-nav-button-login:hover:after,#header .cart-count:hover .sr-only:after{color:var(--nv-zlata-text)}
}
/* mobil: krémový proužek pod hlavičkou s telefonem a výhodou (vkládá navahoo-brand.js) */
.nv-pruh{display:none}
@media(max-width:767px){
body .top-navigation-bar:not(#nv-x){background:#fff!important}
.top-navigation-bar a,.top-navigation-bar button,.top-navigation-bar a:before,.top-navigation-bar button:before,#header .btn:before,#header .cart-count:before{color:var(--nv-cerna)!important}
#header{box-shadow:0 1px 0 #ECE6DC}
.nv-pruh{display:flex;justify-content:center;align-items:center;gap:14px;background:var(--nv-snih);color:var(--nv-cerna);font-size:13px;font-weight:600;padding:9px 12px;text-align:center}
.nv-pruh a{color:var(--nv-cerna)!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px}
.nv-pruh a svg{color:var(--nv-zlata-tmava)}
.nv-pruh .nv-hod{font-weight:500;color:#6B6B6B}
}

/* ---------- Tlačítka: zlaté pilulky ---------- */
.btn,.btn-primary,.btn-conversion,.btn-default,.btn-secondary,.btn-ghost,.add-to-cart-button,.subscribe-form .btn{border-radius:999px!important}
.btn-primary,.btn-conversion,.add-to-cart-button,.p .btn-primary{background:var(--nv-zlata)!important;border-color:var(--nv-zlata)!important;color:#fff!important;letter-spacing:.08em}
.btn-primary:hover,.btn-conversion:hover,.add-to-cart-button:hover{background:var(--nv-zlata-tmava)!important;border-color:var(--nv-zlata-tmava)!important}
.btn-ghost,.btn-secondary{background:transparent!important;border:1.5px solid var(--nv-cerna)!important;color:var(--nv-cerna)!important}
.btn-ghost:hover,.btn-secondary:hover{background:var(--nv-zlata)!important;border-color:var(--nv-zlata)!important;color:#fff!important}

/* ---------- Hlavní banner: odlepený od hlavičky, zaoblený ---------- */
.before-carousel .container{padding:24px 11px 0!important;max-width:1440px}
.carousel{border-radius:var(--nv-R);overflow:hidden;transform:translateZ(0)}
.carousel:after,.carousel .item a:before,.carousel .extended-empty:before{display:none!important;background:none!important}
.carousel-inner{min-height:0!important}
.carousel .item img{width:100%;height:auto;display:block}
.carousel-control{width:48px!important;height:48px!important;top:auto!important;bottom:28px!important;max-height:none!important;border-radius:50%;background:rgba(255,255,255,.9)!important;opacity:1!important;transition:background .2s;box-shadow:0 4px 18px rgba(0,0,0,.08);font-size:20px!important;line-height:48px!important;text-align:center!important;color:var(--nv-cerna)!important;margin-top:0!important}
.carousel-control:before{position:static!important;line-height:48px!important}
.carousel-control:hover{background:#fff!important}
.carousel-control.left{left:auto!important;right:96px!important}
.carousel-control.right{right:36px!important}
.carousel-tabs{display:none!important}
@media(max-width:767px){.before-carousel .container{padding:16px 12px 0!important}.carousel{border-radius:20px}.carousel-control{display:none!important}
/* odstup banerů od krémového proužku s telefonem */
body.type-index #content .banners-row{margin:16px -10px 0!important;padding:0 12px!important}
body.type-index #content .banners-row>[class*=col-]{padding-left:0!important;padding-right:0!important}
#header .cart-count i{top:6px!important;left:auto!important;right:-3px!important;bottom:auto!important;width:18px!important;height:18px!important;line-height:18px!important;font-size:11px!important;padding:0!important;min-width:0!important}}

/* ---------- Varianta 2: pás menších banerů vedle sebe (zapíná KARUSEL_PAS v navahoo-brand.js) ---------- */
#carousel.nv-pas{position:relative}
.nv-pas .carousel-inner{display:flex!important;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;min-height:0!important;height:auto!important;border-radius:0}
.nv-pas .carousel-inner::-webkit-scrollbar{display:none}
.nv-pas .carousel-inner>.item{display:block!important;position:relative!important;left:auto!important;top:auto!important;transition:none!important;opacity:1!important;flex:0 0 calc((100% - 40px) / 2.3);scroll-snap-align:start;border-radius:var(--nv-r);overflow:hidden;transform:translateZ(0)!important}
.nv-pas .carousel-inner>.item a{display:block}
.nv-pas .carousel-inner>.item{background:var(--nv-snih)} /* krémový podklad, než se baner načte */
.nv-pas .carousel-inner>.item img{width:100%;height:auto;display:block;transition:transform .5s}
.nv-pas .carousel-inner>.item a:hover img{transform:scale(1.03)}
#carousel.nv-pas:before,#carousel.nv-pas:after,#carousel.nv-pas .item a:before,#carousel.nv-pas .item a:after,#carousel.nv-pas .extended-banner-texts{display:none!important;content:none!important;background:none!important}
.nv-pas-sipka{position:absolute;top:calc(50% - 20px);transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;padding:0;background:#fff;color:var(--nv-cerna);box-shadow:0 4px 18px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:opacity .2s}
.nv-pas-sipka.prev{left:16px}.nv-pas-sipka.prev svg{transform:scaleX(-1)}
.nv-pas-sipka.next{right:16px}
.nv-pas-sipka[disabled]{opacity:0;pointer-events:none}
.nv-pas-tecky{display:flex;justify-content:center;gap:8px;margin-top:18px}
.nv-pas-tecky button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:#D9D1C3;cursor:pointer;transition:width .3s,background .3s}
.nv-pas-tecky button.on{width:28px;background:var(--nv-zlata)}
@media(max-width:767px){
.nv-pas .carousel-inner{gap:12px;margin:0 -12px;padding:0 12px;scroll-padding:0 12px}
.nv-pas .carousel-inner>.item{flex-basis:88%;border-radius:20px}
.nv-pas-sipka{display:none}
.nv-pas-tecky{margin-top:12px}
}
/* banery na výšku: na počítači 3,5 vedle sebe, na tabletu 2,5, na mobilu jeden a kousek dalšího */
.nv-pas-vyska .carousel-inner>.item{flex-basis:calc((100% - 60px) / 3.5)}
@media(min-width:768px) and (max-width:1199px){.nv-pas-vyska .carousel-inner>.item{flex-basis:calc((100% - 40px) / 2.5)}}
@media(max-width:767px){.nv-pas-vyska .carousel-inner>.item{flex-basis:84%}} /* na mobilu vyšší banery 960×1440 (…-mobil.jpg) */

/* ještě než doběhne navahoo-brand.js: karusel na hlavní stránce rovnou jako pás banerů na výšku,
   aby při načítání neproblikl první baner přes celou šířku. Obrázky, které se teprve načítají, mají krémový podklad. */
body.type-index #carousel:not(.nv-pas){padding-bottom:26px}
body.type-index #carousel:not(.nv-pas) .carousel-inner{display:flex!important;gap:20px;overflow:hidden!important;height:auto!important;min-height:0!important}
body.type-index #carousel:not(.nv-pas) .carousel-inner>.item{display:block!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;transition:none!important;opacity:1!important;flex:0 0 calc((100% - 60px) / 3.5);border-radius:var(--nv-r);overflow:hidden;background:var(--nv-snih)}
body.type-index #carousel:not(.nv-pas) .carousel-inner>.item img{width:100%!important;height:auto!important;display:block}
body.type-index #carousel:not(.nv-pas) .carousel-control,body.type-index #carousel:not(.nv-pas) .carousel-tabs,body.type-index #carousel:not(.nv-pas) .extended-banner-texts,body.type-index #carousel:not(.nv-pas):before,body.type-index #carousel:not(.nv-pas):after,body.type-index #carousel:not(.nv-pas) .item a:before{display:none!important}
@media(min-width:768px) and (max-width:1199px){body.type-index #carousel:not(.nv-pas) .carousel-inner>.item{flex-basis:calc((100% - 40px) / 2.5)}}
@media(max-width:767px){
body.type-index #carousel:not(.nv-pas){padding-bottom:20px}
body.type-index #carousel:not(.nv-pas) .carousel-inner{gap:12px;margin:0 -12px;padding:0 12px}
body.type-index #carousel:not(.nv-pas) .carousel-inner>.item{flex-basis:84%;border-radius:20px}
/* na mobilu se čeká na mobilní verzi (960×1440), desktopová se neukáže */
body.type-index #carousel:not(.nv-pas) .carousel-inner>.item img{aspect-ratio:2/3;visibility:hidden}
#carousel .item img.nv-ma-mobil{aspect-ratio:2/3;height:auto!important;object-fit:cover}
}

/* ---------- Výhody pod bannerem: obsah svisle na středu pruhu ---------- */
.benefitBanner.position--benefitHomepage{background:var(--nv-snih);border-radius:var(--nv-r);padding:30px 24px;margin:28px 0 32px;align-items:center}
.benefitBanner.position--benefitHomepage .benefitBanner__item{margin-top:0!important;margin-bottom:0!important}
.benefitBanner.position--benefitHomepage .benefitBanner__content{margin-top:14px}
.benefitBanner__picture img{width:52px;height:52px;filter:invert(1)}
.benefitBanner__title{font-weight:600!important;text-transform:uppercase;letter-spacing:.04em;font-size:15px!important}
.benefitBanner__data{color:#555}
@media(max-width:767px){body .benefitBanner.position--benefitHomepage{padding:22px 20px!important;height:auto!important}
.benefitBanner.position--benefitHomepage .benefitBanner__picture{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:none!important;height:44px!important}
.benefitBanner.position--benefitHomepage .benefitBanner__picture img{width:44px!important;height:44px!important;max-width:none!important;object-fit:contain}}

/* ---------- Dlaždice vedle banneru ---------- */
.next-to-carousel-banners .banner-wrapper,.next-to-carousel-banners .banner-wrapper a,.next-to-carousel-banners img{border-radius:var(--nv-r);overflow:hidden}
.next-to-carousel-banners img{transition:transform .5s}
.next-to-carousel-banners a:hover img{transform:scale(1.03)}
/* jen dvě dlaždice: natvrdo vedle sebe ve stejné výšce, větší (širší) vždy vlevo, bez ohledu na pozici v Shoptetu.
   navahoo-brand.js přidá třídu nv-dve, sloupce Shoptetu zploští (nv-obal) a každé dlaždici dá poměr stran (--nv-p) a pořadí. Na mobilu pod sebou. */
@media(min-width:768px){
.next-to-carousel-banners.nv-dve{display:flex!important;flex-wrap:nowrap!important;gap:20px;align-items:flex-start!important;padding-left:5px!important;padding-right:5px!important;height:auto!important;min-height:0!important}
.next-to-carousel-banners.nv-dve:before,.next-to-carousel-banners.nv-dve:after{display:none!important}
.next-to-carousel-banners.nv-dve .nv-obal{display:contents!important}
.next-to-carousel-banners.nv-dve .nv-dl{flex:var(--nv-p,1) 1 0!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;float:none!important;margin:0!important;padding:0!important;position:relative!important;top:auto!important;left:auto!important}
.next-to-carousel-banners.nv-dve .nv-pryc{display:none!important}
.next-to-carousel-banners.nv-dve .nv-dl .banner-wrapper,.next-to-carousel-banners.nv-dve .nv-dl a,.next-to-carousel-banners.nv-dve .nv-dl picture{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important;position:relative!important}
.next-to-carousel-banners.nv-dve .nv-dl img{width:100%!important;max-width:none!important;height:auto!important;display:block;object-fit:cover}
}
@media(max-width:767px){
.next-to-carousel-banners.nv-dve .nv-dl{margin-bottom:12px}
}

/* ---------- Nadpisy sekcí: tah štětcem místo černého pruhu ---------- */
.homepage-group-title,.products-related-header,.hodnoceni-hp h3,[data-sf-id] h2,[data-sf-id] h3,#satisflow-widget h2,#satisflow-widget h3{font-weight:600!important;text-transform:uppercase;letter-spacing:.03em;color:var(--nv-cerna)!important}
body .homepage-group-title.h4,body .homepage-group-title.h4 *{color:var(--nv-cerna)!important}
.homepage-group-title,.products-related-header{display:table!important;position:relative;max-width:calc(100% - 32px);font-size:34px!important;line-height:1.1;text-align:center;margin:64px auto 36px!important;padding:8px 34px 14px!important;background:url(navahoo-t-nadpis.png) center bottom/100% 62% no-repeat!important}
@media(max-width:767px){.homepage-group-title,.products-related-header{font-size:24px!important;margin:40px auto 22px!important}
/* nadpis na dva řádky: tah pod každým řádkem zvlášť, jen kousek přes okraj slova (obal .nv-tah vkládá navahoo-brand.js) */
.homepage-group-title.nv-tahy,.products-related-header.nv-tahy{background:none!important;padding:0 0 4px!important;line-height:1.75!important}
.nv-tahy .nv-tah{background:url(navahoo-t-nadpis.png) center bottom/100% 62% no-repeat;padding:0 14px 10px;-webkit-box-decoration-break:clone;box-decoration-break:clone}}

/* ---------- Karty produktů (HP, kategorie, související) ---------- */
.products-block .p{border:0!important;background:transparent}
.products-block .p .image{border-radius:20px;overflow:hidden;background:var(--nv-sediva);display:block}
.products-block .p .image img{transition:transform .5s}
.products-block .p:hover .image img{transform:scale(1.03)}
.flags .flag,.flag-new{border-radius:999px!important;padding:4px 12px!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.08em;background:#fff!important;color:var(--nv-cerna)!important;box-shadow:0 1px 8px rgba(0,0,0,.08)}
.flags-default{top:12px!important;left:12px!important}
.products-block .p .name{font-weight:500;color:var(--nv-cerna)!important}
.products-block .p .price-final{font-weight:700}
.availability.skladem,.availability.skladem *{color:#3E7B5A!important}
.slick-dots li button{border-radius:999px}
.slick-dots li.slick-active button{background:var(--nv-zlata)!important}
.slick-prev,.slick-next{width:48px!important;height:48px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,.08);padding:0!important;line-height:48px!important;text-align:center}
.slick-prev:before,.slick-next:before{content:""!important;display:inline-block!important;vertical-align:middle;width:20px!important;height:20px!important;font-size:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5l7 7-7 7' fill='none' stroke='%23141414' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat!important;opacity:1!important}
.slick-prev:before{transform:scaleX(-1)!important}.slick-next:before{transform:none!important}

/* ---------- O nás (Móda, která hřeje dvakrát): krémová karta s jednou bílou vlnou od kraje ke kraji ---------- */
/* Shoptet má dva prvky .welcome-wrapper v sobě: vnější je jen obal, kartou je ten vnitřní */
.content-wrapper.welcome-wrapper{position:relative;background:transparent!important;padding:0!important;margin:56px 0}
.welcome-wrapper:not(.content-wrapper){position:relative;background:var(--nv-snih) url(navahoo-t-vlna.png) center 92%/100% auto no-repeat;border-radius:var(--nv-R);padding:72px 64px!important;margin:0!important;overflow:hidden;isolation:isolate}
.welcome p:first-child span{font-size:40px!important;line-height:1.08!important;text-transform:uppercase;font-weight:700}
.welcome p:first-child strong{font-weight:700}
.welcome-wrapper img{mix-blend-mode:multiply}
.welcome a{display:inline-block;background:var(--nv-zlata);color:#fff!important;border-radius:999px;padding:15px 30px;text-decoration:none!important;font-weight:600;letter-spacing:.08em;font-size:14px;text-transform:uppercase;margin-top:8px}
.welcome a:hover{background:var(--nv-zlata-tmava)}
@media(max-width:767px){.welcome-wrapper:not(.content-wrapper){margin:0 12px!important;padding:32px 20px!important;border-radius:var(--nv-r);background-image:url(navahoo-t-vlna-mobil.png)!important;background-size:100% 100%!important;background-position:center!important}.welcome p:first-child span{font-size:28px!important}}

/* ---------- Hodnocení ---------- */
.hodnoceni-hp{background:#fff;padding:24px 0!important}
.hodnoceni-hp h3{font-size:26px!important;line-height:1.15;max-width:240px;margin-bottom:18px}
@media(min-width:768px){.hodnoceni-hp .right{gap:20px;flex-wrap:nowrap!important}.hodnoceni-hp .right .vote-wrap{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0}}
.hodnoceni-hp .vote-wrap{background:var(--nv-snih);border-radius:var(--nv-r);padding:28px!important}
.hodnoceni-hp .autor{font-weight:600}
.star-on,.stars .star.star-on{color:var(--nv-zlata)!important}
@media(max-width:767px){.hodnoceni-hp{padding:24px 0 104px!important}}

/* ---------- Newsletter: zlatá pastelová karta s bílou smyčkou (jinou než v patičce) ---------- */
.custom-footer__newsletter{max-width:1170px;margin:88px auto 64px!important;border-radius:var(--nv-R);background:var(--nv-zlata-pastel) url(navahoo-t-smycka-bila-2.png) center/cover no-repeat!important;padding:64px 32px!important;overflow:hidden}
.custom-footer__newsletter .topic{color:var(--nv-cerna)!important;font-size:32px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.03em}
.custom-footer__newsletter .newsletter-header p,.custom-footer__newsletter .consents,.custom-footer__newsletter .consents *{color:#4A4A4A!important}
.custom-footer__newsletter a{color:var(--nv-cerna)!important}
.subscribe-form input.form-control,#formNewsletterWidget input[type=email]{border-radius:999px!important;padding-left:24px!important}
.subscribe-form .form-control-wrapper{border-radius:999px;overflow:hidden}
.subscribe-form .captcha-image img,.subscribe-form .captcha-image input{border-radius:12px}
@media(max-width:767px){.custom-footer__newsletter{margin:48px 12px 40px!important;padding:40px 20px!important;border-radius:var(--nv-r)}.custom-footer__newsletter .topic{font-size:24px!important}}

/* ---------- Fotorecenze (doplněk Satisflow): krémové karty s mezerami ---------- */
/* Na hlavní stránce se widget vkládá jako div[data-sf-id] bez id, proto selektor [data-sf-id].
   Karusel (Flickity) počítá šířku karet i s okraji, takže margin = mezera mezi kartami. */
[data-sf-id],[data-sf-id] .sf-reviews-widget,#satisflow-widget{background:transparent!important}
[data-sf-id]{margin-top:24px!important;margin-bottom:72px!important}
[data-sf-id] .sf-review{background:var(--nv-snih)!important;border:0!important;border-radius:var(--nv-r)!important;overflow:hidden;margin:0 10px!important;padding:0 16px 44px!important}
[data-sf-id] .sf-review-img{margin:0 -16px 14px!important}
/* uvnitř karty žádný další bílý box ani rámeček: jedna krémová karta */
[data-sf-id] .sf-review *:not(img):not(a):not(svg):not(path):not(i):not([class*=star]):not([class*=Star]):not([class*=rating]):not([class*=upvote]){background-color:transparent!important;box-shadow:none!important;border-color:transparent!important}
[data-sf-id] .sf-review a{background:#fff!important;border:0!important;box-shadow:none!important;padding:5px 14px!important;color:var(--nv-cerna)!important;text-decoration:none!important;display:inline-block}
[data-sf-id] .sf-review a:hover{background:var(--nv-zlata)!important;color:#fff!important}
[data-sf-id] .sf-review-img img,[data-sf-id] img.satisflow-review-image{width:100%!important;display:block;border-radius:var(--nv-r) var(--nv-r) 0 0!important}
[data-sf-id] .sf-upvote-btn-wrapper,[data-sf-id] .sf-upvote-active-btn-wrapper{right:16px!important;bottom:12px!important}
[data-sf-id] .sf-review a{border-radius:999px}
[data-sf-id] .sf-review-text,[data-sf-id] .sf-review-text-p{font-size:15px;line-height:1.5}
[data-sf-id] #sf-grid-reviews-widget-table{border-spacing:20px!important}
[data-sf-id] .flickity-prev-next-button{background:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,.1)}

/* ---------- Patička ---------- */
#footer{background:var(--nv-snih) url(navahoo-t-smycka-bila.png) center 30%/1600px auto no-repeat!important;color:#4A4A4A}
#footer .fd-credit img,#signature .fd-credit img{filter:brightness(0);opacity:.6}
#footer *{border-color:#E3DCCF!important}
#footer .footer-rows{padding-top:72px!important;display:grid;grid-template-columns:1.2fr 2fr;gap:40px;align-items:start}
#footer .footer-rows:before,#footer .footer-rows:after{display:none}
#footer .site-name{display:block!important;position:relative;padding-bottom:24px}
#footer .site-name img{max-width:230px!important;height:auto;display:block}
#footer .site-name:after{content:"zahříváme vás už 12 let";font-family:var(--nv-ruka);color:var(--nv-zlata-text);font-size:26px;display:block;margin-top:16px;white-space:nowrap}
#footer .custom-footer{display:grid!important;grid-template-columns:1fr 1fr;gap:32px;width:auto!important}
#footer .custom-footer>div{width:auto!important;padding:0!important;float:none!important}
#footer .custom-footer__facebook{display:none!important}
#footer .custom-footer__contact{order:2}
#footer h3,#footer .pageElement__heading{color:var(--nv-cerna)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.08em;font-size:14px!important;margin-bottom:18px!important}
#footer .custom-footer__contact:before{content:"Kontakt";display:block;color:var(--nv-cerna);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:14px;margin:0 0 18px}
#footer a{color:#4A4A4A!important}
#footer a:hover{color:var(--nv-zlata-text)!important}
#footer a[href*="facebook.com"],#footer a[href*="instagram.com"],#footer a[href*="tiktok.com"]{background:#fff!important;color:var(--nv-cerna)!important}
#footer .custom-footer__articles li{margin-bottom:10px}
#footer .footer-bottom{border-top:1px solid #E3DCCF!important;color:#7A7A7A}
#footer .footer-bottom *{color:#7A7A7A}
@media(max-width:767px){#footer .footer-rows{grid-template-columns:1fr;padding-top:48px!important;text-align:center}#footer .site-name img{margin:0 auto}#footer .site-name{text-align:center}#footer .custom-footer{grid-template-columns:1fr}
/* mobil: logo a podpis na střed, bez čar, Informace pro vás rovnou rozbalené */
#footer .site-name{width:auto!important;max-width:none!important;float:none!important;justify-self:stretch;left:0!important}
#footer{background-image:url(navahoo-t-smycka-mobil.png)!important;background-size:100% 100%!important;background-position:center!important}
#footer .custom-footer>div,#footer .custom-footer__articles,#footer .custom-footer__contact{border:0!important}
#footer .custom-footer__articles{margin-bottom:28px!important}
#footer .footer-bottom{border-top:0!important}
#footer .custom-footer__articles .pageElement__heading{margin:0 0 16px!important;padding:0!important;border:0!important;pointer-events:none}
#footer .custom-footer__articles .pageElement__heading:after{display:none!important}
#footer .custom-footer__articles ul{display:block!important;height:auto!important;padding:0!important;margin:0!important;list-style:none}
#footer .custom-footer__articles li{margin:0 0 10px}}

/* ---------- Detail produktu ---------- */
.p-detail-inner-header h1,.p-detail-inner-header .h1{font-weight:600!important;letter-spacing:-.005em;line-height:1.15;font-size:34px!important}
.p-image-wrapper .splide__slide img,.p-image-wrapper .gallery-slider,.p-image-wrapper .splide__track{border-radius:var(--nv-r)}
.p-image-wrapper .thumbnail-slider .splide__slide{border-radius:14px;overflow:hidden;border:2px solid transparent!important}
.p-image-wrapper .thumbnail-slider .splide__slide.is-active{border-color:var(--nv-zlata)!important}
.splide__arrow{border-radius:50%!important;background:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,.08);opacity:1!important}
.p-short-description{color:#444;font-size:15px;line-height:1.6}
.p-short-description a,.p-info-wrapper .chevron-after{color:var(--nv-zlata-text)!important}
.p-info-wrapper select.form-control,.parameter-id-5{border-radius:999px!important;padding-left:20px!important;border-color:#D9D4CC!important;height:52px!important}
/* krémový box: cena, množství a Do košíku svisle i vodorovně na středu */
@media(min-width:768px){
.p-info-wrapper .buy-box{background:var(--nv-snih)!important;border-radius:var(--nv-r);padding:26px 28px!important;border:0!important}
.p-info-wrapper .buy-box .top{margin-bottom:0!important}
.p-info-wrapper .buy-box .top:has(.availability-value>span:not(.noDisplay):not(.no-display):not(.default-variant)){margin-bottom:14px!important;text-align:center}
.p-info-wrapper .buy-box .bottom{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap;gap:16px 24px}
.p-info-wrapper .buy-box .p-final-price-wrapper{flex:none;text-align:left}
.p-info-wrapper .buy-box .add-to-cart{display:flex!important;align-items:center!important;gap:12px;margin:0!important;flex:1 1 300px;flex-wrap:nowrap!important}
.p-info-wrapper .buy-box .add-to-cart-button{flex:1 1 auto;width:auto!important;min-width:0!important}
.p-info-wrapper .buy-box .quantity{margin:0!important}
}
.p-info-wrapper .bottom{background:transparent!important}
.p-final-price-wrapper{text-align:center}
.p-final-price-wrapper .price-final-holder,.p-final-price-wrapper strong{font-weight:700;font-size:32px!important;line-height:1.1!important}
.p-info-wrapper .quantity{border-radius:999px;overflow:hidden;background:#fff;border:1px solid #E3DED6}
.p-info-wrapper .quantity input,.p-info-wrapper .quantity button{border:0!important;background:#fff!important}
.add-to-cart-button{padding:18px 40px!important;font-weight:700!important;font-size:15px!important}
.p-info-wrapper .add-to-cart-button{display:inline-flex!important;align-items:center;justify-content:center;height:56px;padding:0 40px!important;line-height:1.2!important}
/* velikosti jako bubliny (vkládá navahoo-brand.js; na mobilu je má plovoucí lišta) */
.nv-skryty{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.nv-velikosti{display:flex;flex-wrap:wrap;gap:10px}
.nv-velikosti button{min-width:56px;height:46px;padding:0 18px;border:0;border-radius:999px;background:var(--nv-sediva);color:var(--nv-cerna);font-size:15px;font-weight:500;line-height:46px;cursor:pointer;transition:background .2s,color .2s}
.nv-velikosti button:hover{background:#E6E1D8}
.nv-velikosti button.nv-z{background:var(--nv-zlata);color:#fff;font-weight:600}
.nv-velikosti button:disabled{opacity:.35;cursor:default}
.c-product-interconnection-detail-params__products a.is-current .item-type-bg,.c-product-interconnection-detail-params__products a.is-current .item-type-img{border:2px solid var(--nv-zlata)!important;color:var(--nv-zlata)!important}
.c-product-interconnection-detail-params__products span[class^=item-type]{width:44px;height:44px}
.link-icons a{color:#666!important}
/* odkazy pod cenou: bez Dotazu k produktu, Hlídací pes výrazný s ikonkou psa */
.link-icons .link-icon.chat{display:none!important}
.social-buttons-wrapper{align-items:center}
.link-icons{align-items:center}
.link-icons .link-icon.watchdog{order:-1;display:inline-flex!important;align-items:center;gap:8px;background:var(--nv-zlata-pastel);color:var(--nv-cerna)!important;font-size:14px;font-weight:600;text-decoration:none!important;border-radius:999px;padding:10px 20px 10px 14px;transition:background .2s}
.link-icons .link-icon.watchdog span{text-decoration:none!important}
.link-icons .link-icon.watchdog:hover{background:#E3D7BF}
.link-icons .link-icon.watchdog:before{content:""!important;display:inline-block!important;width:22px;height:22px;margin:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.25 16.25h1.5L12 17z'/%3E%3Cpath d='M16 14v.5'/%3E%3Cpath d='M4.42 11.247A13.152 13.152 0 0 0 4 14.556C4 18.728 7.582 21 12 21s8-2.272 8-6.444a11.702 11.702 0 0 0-.493-3.309'/%3E%3Cpath d='M8 14v.5'/%3E%3Cpath d='M8.5 8.5c-.384 1.05-1.083 2.028-2.344 2.5-1.931.722-3.576-.297-3.656-1-.113-.994 1.177-6.53 4-7 1.923-.321 3.651.845 3.651 2.235A7.497 7.497 0 0 1 14 5.277c0-1.39 1.844-2.598 3.767-2.277 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'/%3E%3C/svg%3E") center/contain no-repeat}
/* galerie fotek (doplněk JGM Video galerie): kulaté šipky, zlatý rámeček u vybrané miniatury */
.jgm-product-video-gallery{--jgm-product-video-gallery-arrow-opacity:1;--jgm-product-video-gallery-arrow-color:#141414;--jgm-product-video-gallery-thumbnail-border-color:transparent;--jgm-product-video-gallery-thumbnail-border-color-active:#C6A664}
body.type-detail .jgm-product-video-gallery .splide__arrow.splide__arrow--next,body.type-detail .jgm-product-video-gallery .splide__arrow.splide__arrow--prev{width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,.12);padding:0!important}
body.type-detail .jgm-product-video-gallery .splide__arrow svg{width:14px!important;height:14px!important;fill:var(--nv-cerna)!important}
body.type-detail .jgm-product-video-gallery .gallery-slider .splide__arrow.splide__arrow--next{right:16px!important}
body.type-detail .jgm-product-video-gallery .gallery-slider .splide__arrow.splide__arrow--prev{left:16px!important}
body.type-detail .jgm-product-video-gallery .thumbnail-slider .splide__arrow.splide__arrow--next,body.type-detail .jgm-product-video-gallery .thumbnail-slider .splide__arrow.splide__arrow--prev{width:32px!important;height:32px!important}
body.type-detail .jgm-product-video-gallery .thumbnail-slider .splide__arrow svg{width:11px!important;height:11px!important}
body.type-detail .jgm-product-video-gallery #jgm-product-video-gallery-thumbnail li{border-width:2px!important;border-radius:14px!important;overflow:hidden}
body.type-detail .jgm-product-video-gallery #jgm-product-video-gallery-thumbnail li img{border-radius:12px!important}
body.type-detail .jgm-product-video-gallery #jgm-product-video-gallery-thumbnail .splide__track{border-radius:0!important}
/* pravý sloupec s cenou jede na počítači s fotkami */
@media(min-width:992px){.type-detail .p-info-wrapper{position:sticky;top:24px;align-self:flex-start}}
/* poradna pod výhodami – vkládá navahoo-brand.js */
.nv-poradna{display:flex;align-items:center;gap:16px;background:var(--nv-snih);border-radius:var(--nv-r);padding:18px 22px;margin:18px 0 8px;font-size:14px;line-height:1.5}
.nv-poradna-ikona{flex:none;width:44px;height:44px;border-radius:50%;background:var(--nv-zlata);color:#fff;display:flex;align-items:center;justify-content:center}
.nv-poradna-ikona svg{width:20px;height:20px}
.nv-poradna strong{display:block;font-size:15px;font-weight:700;margin-bottom:2px}
.nv-poradna a{color:var(--nv-cerna)!important;font-weight:600;text-decoration:none!important;white-space:nowrap}
.nv-poradna a:hover{color:var(--nv-zlata-tmava)!important}
.nv-poradna .nv-hod{color:#6B6B6B;white-space:nowrap}
/* výhody pod tlačítkem – vkládá navahoo-brand.js; bez rámečků, jen zlatá ikonka a text */
.nv-vyhody{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:22px 6px 8px;padding:0;list-style:none}
.nv-vyhody li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--nv-cerna);margin:0;padding:0}
.nv-vyhody li svg{color:var(--nv-zlata-tmava);flex:none}
@media(max-width:767px){.nv-vyhody{flex-direction:column;margin:18px 0 8px}}

/* Záložky a popis: bílé pozadí, popis a parametry v kartách */
.p-detail-tabs-wrapper,.p-detail-tabs-wrapper .tab-content,.shp-tabs-wrapper,.p-detail-tabs-wrapper .col-sm-12{background:#fff!important}
.p-detail-tabs-wrapper .col-sm-12:before{display:none!important}
.shp-tabs{display:flex!important;justify-content:center;gap:8px;border:0!important;margin:56px 0 28px!important}
.shp-tabs>li{float:none!important}
.shp-tabs .shp-tab-link{border:1.5px solid #E3DED6!important;border-radius:999px!important;padding:12px 24px!important;font-weight:500;color:var(--nv-cerna)!important;background:#fff!important}
.shp-tabs .shp-tab-link:after,.shp-tabs .shp-tab-link:before{display:none!important}
.shp-tabs .active>.shp-tab-link,.shp-tabs .shp-tab-link.active{background:var(--nv-zlata-pastel)!important;border-color:transparent!important;color:var(--nv-cerna)!important;font-weight:600}
#description .description-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}
#description .basic-description,#description .extended-description{background:var(--nv-snih);border-radius:var(--nv-R);padding:40px 44px!important;width:auto!important;float:none!important;margin:0!important;max-width:none!important}
#description .extended-description{background:#fff;border:1.5px solid #ECE6DC}
.description-inner h2,.description-inner h3,.basic-description h3,.extended-description h3{font-weight:600!important;text-transform:uppercase;letter-spacing:.03em;font-size:24px!important;margin-top:0!important}
.basic-description ul{list-style:none;padding-left:0;columns:2;column-gap:36px}
.basic-description ul li{position:relative;padding-left:30px;margin:0 0 12px;break-inside:avoid}
.basic-description ul li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--nv-zlata) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.extended-description table,.detail-parameters{width:100%}
.extended-description tr{border-bottom:1px solid #EFEAE2}
.extended-description th,.extended-description td{padding:12px 0!important;background:transparent!important}
@media(max-width:991px){#description .description-inner{grid-template-columns:1fr}}
/* mobil a tablet: Popis produktu rozbalený hned při načtení (šablona ho jinak sbalí; JS pak přidá třídu otevreno, takže jde klepnutím sbalit) */
@media(max-width:1199px){body.type-product #tab-content>#description:not([data-nv-popis])>.description-inner{display:grid!important}}
@media(max-width:767px){.basic-description ul{columns:1}#description .basic-description,#description .extended-description{padding:24px 20px!important;border-radius:var(--nv-r)}.p-detail-inner-header h1{font-size:26px!important}}

/* ---------- Drobnosti ---------- */
a{transition:color .2s}
.breadcrumbs{background:transparent!important}
