/* Dostupnost prodejny */
.shkDetailStock{background:#fff;border:1px solid var(--shk5-box-border-c);padding:10px 20px;color:var(--shk5-text-stock);margin-bottom:16px;width:100%}

/* Ikony v detailu: Hlídat cenu první, Tisk druhý */
.social-buttons-wrapper .link-icons[data-testid="productDetailActionIcons"]{display:flex;align-items:center;gap:8px}
.social-buttons-wrapper .link-icons .link-icon{order:10}
.social-buttons-wrapper .link-icons .link-icon.print{order:2}
.social-buttons-wrapper .link-icons .link-icon.watchdog,.social-buttons-wrapper .link-icons .link-icon.watchdog:hover{order:1;color:#70615e}
.social-buttons-wrapper .link-icons .link-icon.watchdog svg,.social-buttons-wrapper .link-icons .link-icon.watchdog svg *{fill:currentColor;stroke:currentColor}

.latest-contribution-discussion{display:none!important}

/* Carousel, tlačítka, produkty */
.wide-carousel{border-radius:6px}
.wide-carousel #carousel .carousel-control.left,.wide-carousel #carousel .carousel-control.right{width:70px!important;height:140px!important;top:50%;bottom:auto;transform:translateY(-50%)}
.btn.btn-primary,a.btn.btn-primary{border-radius:30px}

/* Vyhledávání */
#formSearchForm input[type="search"]{border-radius:10px 0 0 10px;border-color:#d6d6d6}
#formSearchForm input[type="search"]:focus{border-color:#93a99f}
#formSearchForm button[type="submit"],#formSearchForm button[type="submit"]:focus{background-color:#13362a;border-color:#13362a;color:#fff;border-radius:0 10px 10px 0}
#formSearchForm button[type="submit"]:hover{background-color:#5d903f;border-color:#5d903f;color:#fff}

/* Horní lišta s odkazy */
.top-navigation-bar>.container>div.top-navigation-contacts,.top-navigation-bar>.container>div.top-navigation-tools{flex:0 0 auto}
.top-navigation-bar>.container>div.top-navigation-menu{flex:1 1 auto;min-width:0;height:auto;padding:0 12px;overflow:visible;white-space:normal}
.top-navigation-bar .top-navigation-bar-menu{display:flex;flex-wrap:wrap;justify-content:center}
.top-navigation-bar .top-navigation-bar-menu>li,.top-navigation-bar .top-navigation-bar-menu>li.cropped{display:block}
.top-navigation-bar .top-navigation-bar-menu>li>a{padding:5px 8px;white-space:nowrap;font-size:12px}
.top-navigation-bar .top-navigation-bar-menu>li::before{color:#d6d6d6}
.top-navigation-bar .top-navigation-menu-trigger,.top-navigation-bar .top-navigation-bar-menu-helper{display:none!important}

/* Logo v patičce */
#footer .footer-rows .site-name{width:220px;max-width:100%}
#footer .site-name a img{width:100%;height:auto;max-height:none}

/* Mobil: pořadí položek menu */
@media (max-width:767px){
.navigation-in.menu .menu-level-1{display:flex;flex-direction:column}
.navigation-in.menu .menu-level-1>.menu-item-1138{order:995}
.navigation-in.menu .menu-level-1>.menu-item-1135{order:996}
.navigation-in.menu .menu-level-1>.menu-item-39{order:997}
.navigation-in.menu .menu-level-1>.menu-item-682{order:998}
.navigation-in.menu .menu-level-1>.menu-item-1255{order:999}
}

/* Počítač */
@media (min-width:768px){
.header-top{height:100px;padding-top:12px;padding-bottom:12px}
#header .site-name a{max-width:100%}
#header .site-name a img{max-height:70px;max-width:100%;width:auto;height:auto}
body.template-11 #navigation{height:74px}
#navigation,#navigation .navigation-in{border-radius:6px}
#navigation .menu-level-1>li>a{display:flex;align-items:center;justify-content:center;height:64px;padding:8px;line-height:18px;text-align:center}
#navigation .menu-level-1>li>a>b{display:block;max-width:110px;white-space:normal}
#navigation .menu-level-1>li:first-child>a{border-radius:6px 0 0 6px}
#navigation.fitted .navigation-in{width:100%}
#navigation.fitted .navigation-in>.menu-level-1{display:flex;flex-wrap:nowrap;width:100%}
#navigation.fitted .menu-level-1>li{flex:1 0 auto}
#navigation.fitted .menu-level-1>li>a{width:100%}
#navigation.fitted .menu-level-1>li:last-child>a{border-radius:0 6px 6px 0}
.navigation-wrapper>.menu-helper{height:64px;top:unset;bottom:10px}
.navigation-wrapper>.menu-helper>.menu-level-1{top:100%}
.navigation-wrapper>.menu-helper::after{height:64px;line-height:64px;border-radius:0 6px 6px 0}
}

/* Banner poboček v patičce */
#dvort-prodejny-banner p{margin:0 0 14px}
#dvort-prodejny-banner a.dvort-prodejny-btn{display:inline-block;background:#13362a;color:#fff;border-radius:30px;padding:10px 24px;font-weight:600;text-decoration:none}
#dvort-prodejny-banner a.dvort-prodejny-btn:hover{background:#5d903f}

/* ===== Redesign 2026-10 (přesunuto z inline kódu) ===== */

/* Submenu: bílý panel se zakulacenými rohy a stínem, položky jako samostatná tlačítka */
:root{--dvort-logo-text:url("/user/documents/upload/dvort-logo-text.svg")}
@media (min-width:768px){
.navigation-in>ul>li.ext>ul.menu-level-2{background:#fff;border:0;border-radius:16px;box-shadow:0 12px 40px rgba(19,54,42,.14),0 2px 8px rgba(19,54,42,.06);padding:24px;gap:12px}
.submenu-visible .navigation-in>ul>li.ext.exp>ul.menu-level-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0}
.navigation-in>ul>li.ext>ul.menu-level-2>li{width:auto;min-height:88px;background:#fff;border:1px solid #ececec;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:border-color .15s,box-shadow .15s}
.navigation-in>ul>li.ext>ul.menu-level-2>li:hover{border-color:#13362a;box-shadow:0 4px 14px rgba(19,54,42,.10)}
.navigation-in>ul>li.ext>ul>li>a.menu-image{padding:12px 16px 12px 12px}
.navigation-in>ul>li.ext>ul>li>a.menu-image img{border-radius:8px}
/* Bez obrázku (Shoptet dává folder.svg): šedé textové logo Dvort */
.navigation-in>ul>li.ext>ul>li>a.menu-image:has(img[data-src*="/folder.svg"],img[src*="/folder.svg"]){align-self:stretch;background:var(--dvort-logo-text) center/64px auto no-repeat}
.navigation-in>ul>li.ext>ul>li>a.menu-image img[data-src*="/folder.svg"],.navigation-in>ul>li.ext>ul>li>a.menu-image img[src*="/folder.svg"]{visibility:hidden}
}
@media (min-width:992px){
.submenu-visible .navigation-in>ul>li.ext.exp>ul.menu-level-2{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Horní lišta: odsazení shora, bez spodní linky, řidší položky, jemný oddělovač */
@media (min-width:768px){
.top-navigation-bar{border-bottom:0;padding-top:0}
.top-navigation-bar .top-navigation-bar-menu>li>a{padding:5px 14px}
.top-navigation-bar .top-navigation-bar-menu>li::before{content:"";width:1px;height:12px;margin-top:-6px;left:0;background:#e8e8e8}
}

/* Homepage: bez linek pod menu a pod hero, šedé pozadí obsahu */
#header{border-bottom:0}
.homepage-box{border-top:0;border-bottom:0}
.homepage-box.before-carousel{margin-top:-29px;margin-bottom:0;padding-top:0;padding-bottom:0}
/* Hero: všechny bannery stejný poměr (nové 1636×685, starší se ořízne), zakulacené rohy přímo na bannerech */
.wide-carousel .carousel-inner{border-radius:6px}
.wide-carousel .carousel-inner>.item>img,.wide-carousel .carousel-inner>.item>a>img{aspect-ratio:1636/685;height:auto;object-fit:cover}
.type-index .content-wrapper{background:#f2f2f2}
/* šedá až do stran i u obsahu v kontejneru */
.type-index .content-wrapper.container{box-shadow:0 0 0 100vmax #f2f2f2;clip-path:inset(0 -100vmax);padding-bottom:40px}
/* Sekce „Zdravotní potřeby Dvort“: bílá, bez okrajů (jinak mezi ní a produkty prosvítá bílý pruh) */
.type-index .homepage-box.welcome-wrapper{background:#fff;margin-top:0;margin-bottom:0;padding:56px 19px}
/* Text vlevo, fotka vpravo (na mobilu fotka pod textem) */
.welcome{display:grid;grid-template-columns:minmax(0,1fr);gap:0 56px;text-align:left}
.welcome::before{display:none}
.welcome>.h1,.welcome>div{grid-column:1;max-width:none;margin-left:0;margin-right:0}
.welcome::after{content:"";display:block;grid-column:1;aspect-ratio:1200/722;margin-top:24px;border-radius:16px;background:url("/user/documents/upload/08-medima-vyprodej.jpg") center/cover no-repeat}
@media (min-width:992px){
/* prázdné řádky 1 a 4 (1fr) vystředí nadpis + text svisle vůči fotce */
.welcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:96px;align-items:start}
.welcome>.h1{grid-row:2}
.welcome>div{grid-row:3}
.welcome::after{grid-column:2;grid-row:1/5;align-self:center;justify-self:end;width:85%;margin-top:0}
}

/* Výpis a detail: breadcrumbs ještě na bílé, šedé pozadí až pod nimi (přes celou šířku) */
.type-category .content-wrapper,.type-detail .content-wrapper{background:#f2f2f2;border-image:conic-gradient(#f2f2f2 0 0) fill 0//0 100vmax}
/* Breadcrumbs: bez linky, menší šipky */
.breadcrumbs{background:transparent;border-bottom:0}
@media (min-width:992px){
.breadcrumbs>span>a:before{top:50%;right:2px;width:6px;height:6px;margin-top:-3px;background:none;border-top:1px solid #c8c8c8;border-right:1px solid #c8c8c8;transform:rotate(45deg)}
.breadcrumbs>span>a:after{display:none}
}
/* Levý sloupec: zakulacený bílý box, vybraná položka nejde do krajů a je zakulacená */
@media (min-width:768px){
.type-category .content-wrapper-in,.type-detail .content-wrapper-in{padding-top:32px}
.sidebar{background:#fff;border-radius:16px;margin-right:12px;align-self:flex-start}
}
.sidebar .categories{margin-left:0;margin-right:0}
.categories .topic.active>a{border-radius:8px}
.sidebar .categories a{border-radius:8px;transition:background-color .15s}
.sidebar .categories a:hover{background:#eef4ea}
.categories .topic.active>a:hover{color:var(--colors-foregrounds-content-inverted)}
/* Podkategorie na začátku výpisu: zakulacená tlačítka jako v submenu */
.subcategories li a{background:#fff;border:1px solid #ececec;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:border-color .15s,box-shadow .15s}
.subcategories li a:after{border-radius:inherit}
.subcategories li a:hover{border-color:#13362a;box-shadow:0 4px 14px rgba(19,54,42,.10)}
.subcategories.with-image li a{height:64px}
.subcategories.with-image li a .image img{max-height:44px;border-radius:6px}

/* Karty produktů: bez linek, foto v bílém boxu, pořadí název → popis → kód → skladem → cena */
.products-block>div{border:0}
.products-block.products>div{padding:12px}
.products-block .p{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr auto auto;align-content:start}
.products-block .p .p-in,.products-block .p .p-in-in,.products-block .p .p-bottom,.products-block .p .p-bottom>div{display:contents}
.products-block .p a.image{grid-row:1;grid-column:1;margin:0 0 10px;padding:0;background:#fff;border-radius:12px;overflow:hidden}
.products-block .p a.image img{display:block;width:100%;height:auto}
.products-block .p .name{grid-row:2;height:auto;margin-bottom:4px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.products-block .p .p-desc{grid-row:3;margin:0 0 6px;max-height:none;font-size:13px;line-height:1.45;color:var(--colors-foregrounds-content-tertiary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.products-block .p .p-code{grid-row:4;position:static;background:none;margin:0 0 6px;font-size:10px;line-height:1.2;color:#aaa}
.products-block .p .ratings-wrapper{grid-row:5;align-self:end;min-height:0;padding-bottom:2px}
.products-block .p .ratings-wrapper .availability{flex:1 1 auto;text-align:left;font-size:13px}
.products-block .p .prices{grid-row:6}
.products-block.products .p .price span,.products-block.products .p .price strong{font-size:16px}
.products-block .p .p-tools{grid-row:7;margin-top:10px;text-align:left}
.products-block .p .p-tools form{display:block}
.products-block .p .p-tools .btn{width:100%}
/* Do košíku: zakulacené jako Detail, menší šipka za textem */
.products-block .p .p-tools .btn.add-to-cart-button{border-radius:30px;display:inline-flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:6px}
.products-block .p .p-tools .btn.add-to-cart-button::before{font-size:12px;margin:0}
/* Počítač: tlačítko se objeví dole přes fotku po najetí na kartu */
@media (hover:hover) and (min-width:768px){
.products-block .p .p-tools{grid-row:1;grid-column:1;align-self:end;z-index:2;margin:0 12px 22px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none}
.products-block .p:hover .p-tools,.products-block .p:focus-within .p-tools{opacity:1;transform:none;pointer-events:auto}
}

/* ===== Redesign 2026-10, část 2 (přesunuto z inline kódu) ===== */

/* Hero výš (záporný horní okraj v .before-carousel výše) + sekce pod ním o 50 px blíž */
.type-index main.content>.homepage-group-title:first-child{margin-top:27px}
/* Hero rohy: carousel posouvá snímky přes 3D transform, který obchází overflow:hidden → zaoblit přímo obrázky */
.wide-carousel,.wide-carousel .carousel-inner{isolation:isolate}
.wide-carousel .carousel-inner>.item>img,.wide-carousel .carousel-inner>.item>a>img{border-radius:6px}
/* Submenu: klikací celý box (odkaz s názvem se roztáhne přes celou položku, odkazy 3. úrovně zůstanou nad ním) */
@media (min-width:768px){
.navigation-in>ul>li.ext>ul.menu-level-2>li{position:relative}
.navigation-in>ul>li.ext>ul.menu-level-2>li>div>a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:12px}
.navigation-in>ul>li.ext>ul.menu-level-2>li>div>ul{position:relative;z-index:2}
}
/* Podkategorie ve výpisu: boxy blíž k sobě (mezera 20 → 10 px) */
.subcategories{margin-left:-5px;margin-right:-5px}
.subcategories li{padding:5px}
/* HP: větší nadpisy sekcí (Akční zboží apod.), 26 → 34 px, na mobilu 26 px */
.type-index .h4.homepage-group-title{font-size:26px;line-height:1.2}
@media (min-width:768px){.type-index .h4.homepage-group-title{font-size:34px}}

/* Výpis: větší nadpis kategorie (26 → 34 px, mobil 28 px) */
.category-title{font-size:28px;line-height:1.25}
@media (min-width:768px){.category-title{font-size:34px}}
/* Řazení: aktivní = zelený pill, ostatní jen text (stejně jako taby na detailu) */
.category-header{background:transparent;border:0}
.listSorting__controls{gap:6px}
.listSorting__control,.listSorting__control:focus-visible{border-radius:30px;padding:8px 18px;margin-top:0;background:transparent;color:var(--colors-foregrounds-content-secondary);font-weight:600;transition:background-color .15s,color .15s}
.listSorting__control:hover{background:#eef4ea;color:#13362a}
.listSorting__control--current,.listSorting__control--current:hover{background:#13362a;color:#fff}

/* ===== Detail produktu ===== */
/* Název + řádek pod ním (hodnocení | značka) vpravo od fotky, nad cenou; fotka širší (1,3 : 1) */
@media (min-width:992px){
.type-detail .p-detail-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:48px;margin-bottom:48px}
.type-detail .p-detail-inner>form,.type-detail .product-top{display:contents}
.type-detail .product-top::before,.type-detail .product-top::after,.type-detail .p-detail-inner>form>span[itemprop]{display:none}
.type-detail .p-image-wrapper{grid-column:1;grid-row:1/4;width:auto;float:none;padding-left:0;padding-right:0}
.type-detail .p-detail-inner-header{grid-column:2;grid-row:1}
.type-detail .product-top>div:first-child{grid-column:2;grid-row:2;width:auto;float:none;padding-left:0;padding-right:0}
.type-detail .p-info-wrapper{grid-column:2;grid-row:3;width:auto;float:none;padding-left:0;padding-right:0}
.type-detail .product-top{margin-bottom:0}
}
/* Název: tmavě zelený, nahoře zarovnaný s fotkou; cena zelená jako tlačítka */
/* hlavička jako flex: odpadne mezera pod inline-block nadpisem; mezera k hodnocení ~75 % menší */
.p-detail-inner-header{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px}
.p-detail-inner-header h1{color:#13362a;font-size:26px;line-height:1.35;margin-top:0;margin-bottom:8px}
@media (min-width:1200px){.p-detail-inner-header h1{font-size:28px}}
.p-info-wrapper .p-final-price-wrapper .price-final{color:var(--color-secondary);font-size:36px}
/* Rozestupy v pravém sloupci: kolem názvu a ceny víc vzduchu, ostatní položky 12 px */
.p-detail-info{margin-bottom:16px}
.p-info-wrapper .p-final-price-wrapper{margin-bottom:20px}
.p-info-wrapper .availability-value,.p-info-wrapper .detail-parameters,.p-info-wrapper .add-to-cart{margin-bottom:12px}
/* Tisk / Zeptat se / Sdílet: menší, ikona vedle textu, zarovnané vlevo se sloupcem */
.p-detail .social-buttons-wrapper{margin-top:16px}
.p-detail .social-buttons-wrapper .link-icons{gap:20px}
.p-detail .social-buttons-wrapper .link-icon{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;font-size:12px;text-transform:none}
.p-detail .social-buttons-wrapper .link-icon:before{display:inline-block;margin:0;font-size:14px}
/* Hlavní fotka a náhledy: bílý podklad se zaoblením (bez overflow:hidden, aby fungovala lupa) */
.p-detail .p-image{background:#fff;border-radius:16px}
.p-detail .p-image img{border-radius:16px}
.p-detail .p-thumbnails img{background:#fff;border-radius:8px}
/* „Zvolte variantu“ + výběr varianty v jednom bílém boxu (dva sousední prvky spojené zaoblením nahoře/dole) */
.p-info-wrapper .availability-value:has(+.detail-parameters){background:#fff;border-radius:16px 16px 0 0;padding:20px 24px 10px;margin-bottom:0}
.p-info-wrapper .availability-value+.detail-parameters{display:block;background:#fff;border-radius:0 0 16px 16px;padding:6px 24px 22px;margin-bottom:12px}
.p-info-wrapper .availability-value+.detail-parameters>tbody{display:table;width:100%}
.p-info-wrapper .detail-parameters td{width:100%}
.p-info-wrapper .detail-parameters select{min-height:46px}
/* Přidat do košíku: větší, zakulacené, malá šipka za textem (jako v kartách) */
.p-detail .add-to-cart{gap:12px}
.p-detail .add-to-cart .btn-conversion{flex:1 1 auto;min-height:56px;padding:0 36px;font-size:18px;border-radius:30px;display:inline-flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:8px}
.p-detail .add-to-cart .btn-conversion::before{font-size:13px;margin:0}
/* Množství: stejný vzhled jako select varianty – rámeček jako pole formuláře, šipky na šedém podkladu #f6f6f6 v barvě #919191 */
.p-detail .add-to-cart .quantity{border:1px solid var(--colors-forms-border,#919191);border-radius:10px;background:#fff;padding-right:40px;overflow:visible}
.p-detail .add-to-cart .quantity input{height:54px;width:60px;padding-left:16px;text-align:center;font-size:16px}
.p-detail .add-to-cart .quantity .increase,.p-detail .add-to-cart .quantity .decrease{height:27px;width:40px;background:#f6f6f6;border:0;color:#919191}
.p-detail .add-to-cart .quantity .increase{border-top-right-radius:9px}
.p-detail .add-to-cart .quantity .decrease{top:27px;border-bottom-right-radius:9px}
.p-detail .add-to-cart .quantity .increase:before,.p-detail .add-to-cart .quantity .decrease:before{line-height:27px;font-size:9px}
.p-detail .add-to-cart .quantity .increase:hover,.p-detail .add-to-cart .quantity .decrease:hover{background:#ececec;color:#4d4d4d}

/* Všechna tlačítka a pole zakulacená (vyhledávání má vlastní tvar v dvort.css) */
.btn,a.btn{border-radius:30px}
.form-control,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],select,textarea{border-radius:10px}

/* Taby Popis / Diskuze: bílý box, aktivní = pill, neaktivní = jen text, víc vzduchu */
.shp-tabs-wrapper{background:#fff;border-radius:16px;padding:32px 24px}
@media (min-width:768px){.shp-tabs-wrapper{padding:40px 48px}}
.shp-tabs-holder,.shp-tabs{background:transparent;border:0}
.shp-tabs-holder{margin-bottom:28px}
.shp-tabs-holder ul.shp-tabs{display:flex;flex-wrap:wrap;gap:8px}
.shp-tabs-holder ul.shp-tabs li a{border:0;border-radius:30px;padding:10px 24px;font-size:17px;font-weight:600;color:var(--colors-foregrounds-content-secondary);background:transparent;transition:background-color .15s,color .15s}
.shp-tabs-holder ul.shp-tabs li a:hover{color:#13362a;background:#eef4ea}
.shp-tabs-holder ul.shp-tabs li.active a,.shp-tabs-holder ul.shp-tabs li.active a:hover{background:#13362a;color:#fff}
.p-detail-tabs-wrapper .tab-content{font-size:16px;line-height:1.7}
.p-detail-tabs-wrapper .tab-content p{margin-bottom:1em}
.p-detail-tabs-wrapper .tab-content h3{margin:0 0 .8em;font-size:22px}

/* ===== Redesign 2026-10, část 3 (přesunuto z inline kódu) ===== */

/* Hlášky (success / error / warning / info): bílý zakulacený box se stínem, barevná jen ikona */
.messages,.msg-wrapper{padding:16px}
.msg,.msg.msg-success,.msg.msg-notice,.msg.msg-info,.msg.msg-warning,.msg.msg-error{position:relative;max-width:560px;margin:0 auto 8px;padding:16px 20px 16px 64px;background:#fff;border:0;border-radius:16px;box-shadow:0 12px 40px rgba(19,54,42,.16),0 2px 8px rgba(19,54,42,.08);color:#1f1f1f;font-size:15px;line-height:1.45;text-align:left}
.msg a,.msg.msg-success a,.msg.msg-notice a,.msg.msg-info a,.msg.msg-warning a,.msg.msg-error a{color:#13362a;text-decoration:underline}
.msg .container{width:auto;padding:0}
.msg::before{content:"i";position:absolute;left:20px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:#3b6fd8;color:#fff;font:700 15px/28px Arial,sans-serif;text-align:center}
.msg.msg-success::before,.msg.msg-notice::before{content:"✓";background:#5d903f}
.msg.msg-warning::before{content:"!";background:#e08a00}
.msg.msg-error::before{content:"✕";background:#d33a36;font-size:13px}
/* Přihlášení / účet v horní liště: ikona uživatele (stejná jako na mobilu, font šablony) */
@media (min-width:768px){.top-navigation-bar .top-nav-button-login,.top-navigation-bar .top-nav-button-account{display:inline-flex;align-items:center;gap:6px}}
.top-nav-button-login::before,.top-nav-button-account::before{content:"\e922";font-family:shoptet;font-size:15px;line-height:1;speak:none}
/* Filtry v levém sloupci: zakulacené šedé pozadí filtrů, bez čáry pod boxem; zakulacené checkboxy */
.filter-sections{border-radius:12px;padding:6px 16px}
.sidebar-inner>.box-filters{border-bottom:0}
input[type=checkbox]+label:before{border-radius:4px}
input[type=checkbox]+label:after{border-radius:2px}
/* Štítky na produktech (Akce, Novinka, Sleva…): zakulacené */
.flag{border-radius:8px}
/* Karty: velikosti menší a světlejší */
.products-block .widget-parameter-wrapper{padding-top:8px;font-size:13px}
.widget-parameter-value a,.widget-parameter-value a:focus{color:#888}
.widget-parameter-value a:hover{color:#13362a}
.widget-parameter-wrapper .widget-parameter-more span{color:#aaa}
/* Akční cena (štítek se slevou): obdélník se zaoblenými rohy v primární zelené, v kartě vpravo nahoře (dole je tlačítko na hover) */
.flags-extra .flag.flag-discount{width:auto;height:auto;min-width:0;min-height:0;padding:6px 10px;margin-left:0;border-radius:10px;background-color:var(--color-primary,#5d903f);line-height:1.2}
@media (min-width:768px){.products-block .p a.image .flags-extra{top:12px;right:12px;bottom:auto}}
/* Bez linky nad patičkou (na HP ji šablona už nemá, ve výpisu a detailu ano) */
#footer .custom-footer{border-top:0}
/* Newsletter: samostatný řádek na celou šířku nad celou patičkou (i nad logem; přesouvá ho dvort.js) – šedý box jako pozadí stránky, text vlevo, formulář vpravo, tlačítko vedle pole */
.dvort-newsletter-row{padding-top:40px;padding-bottom:8px}
#footer .custom-footer__newsletter{width:100%;margin:0;padding:28px 24px;background:#f2f2f2;border-radius:16px;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr);gap:16px 48px;align-items:center}
.custom-footer__newsletter .newsletter-header h3{margin:0 0 6px;font-size:22px;color:#13362a;text-transform:none}
.custom-footer__newsletter .newsletter-header p{margin:0;color:#707070}
.custom-footer__newsletter fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end;margin:0;padding:0;border:0}
.custom-footer__newsletter .smart-label-wrapper{grid-column:1;grid-row:1;margin:0}
.custom-footer__newsletter input[type=email]{height:48px;border-radius:10px}
/* pole pro e-mail přes celou šířku (šablona ho omezuje na 440 px) */
.custom-footer__newsletter form,.custom-footer__newsletter .form-control-wrapper,.custom-footer__newsletter input[type=email]{width:100%;max-width:none}
.custom-footer__newsletter .btn{grid-column:2;grid-row:1;height:48px;padding:0 28px;border-radius:30px;background:var(--color-primary,#5d903f);border-color:var(--color-primary,#5d903f);color:#fff}
.custom-footer__newsletter .btn:hover{background:#13362a;border-color:#13362a}
.custom-footer__newsletter .consents{grid-column:1/-1;grid-row:2;margin:0;font-size:12px;color:#888}
.custom-footer__newsletter .consents .label{margin:0}
@media (min-width:768px){#footer .custom-footer__newsletter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:40px 48px}}
/* Detail: banner E-POUKAZ pod fotkou (vkládá ho skript níže), zatím bez odkazu; gradient z primární zelené do světlejší */
.dvort-epoukaz{display:flex;align-items:center;gap:16px;margin-top:16px;padding:20px 24px;border-radius:16px;background:linear-gradient(110deg,var(--color-primary,#5d903f) 0%,#94c46a 100%);color:#fff;box-shadow:0 8px 24px rgba(93,144,63,.25)}
.dvort-epoukaz__ico{flex:0 0 auto;display:flex;opacity:.9}
.dvort-epoukaz__txt{flex:1 1 auto;min-width:0}
.dvort-epoukaz__title{display:block;font-size:20px;font-weight:700;line-height:1.2}
.dvort-epoukaz__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:30px;background:#fff;color:#13362a;font-size:16px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.12)}
/* mobil/tablet: pod „Přidat do košíku“ (přesouvá dvort.js) s mezerou nahoře i dole */
@media (max-width:991px){.dvort-epoukaz{margin:20px 0}}
@media (max-width:575px){.dvort-epoukaz{flex-wrap:wrap}.dvort-epoukaz__btn{width:100%;justify-content:center}}
/* Patička: rolovací pobočky (fotka + název), vkládá dvort.js */
.dvort-pob{margin:4px 0 16px}
.dvort-pob__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px}
.dvort-pob__track::-webkit-scrollbar{display:none}
.dvort-pob__slide{flex:0 0 100%;scroll-snap-align:start;text-decoration:none}
.dvort-pob__img{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#e9ece8}
.dvort-pob__img img{display:block;width:100%;height:100%;object-fit:cover}
.dvort-pob__name{display:block;margin-top:8px;font-weight:700;color:#13362a}
.dvort-pob__dots{display:flex;gap:6px;margin-top:10px}
.dvort-pob__dots button{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:#cfd8cc;cursor:pointer;transition:width .2s,background-color .2s}
.dvort-pob__dots button.is-active{width:20px;background:var(--color-primary,#5d903f)}

/* ===== Redesign 2026-10, část 4 (přesunuto z inline kódu) ===== */

/* Karty produktů až do stran: záporný okraj bloku vyrovná 12px odsazení krajních karet; na HP navíc 20px odsazení .content (banner ho nemá, články ho vyrovnávají přes .row) → −32 px. Jen od 768 px, na mobilu by vznikl vodorovný posuv */
@media (min-width:768px){
.products-block.products{margin-left:-12px;margin-right:-12px}
.type-index .products-block.products{margin-left:-32px;margin-right:-32px}
}
/* Detail: připnutá spodní lišta „Do košíku“ (vkládá dvort.js), zobrazí se po odscrollování hlavního tlačítka */
.dvort-sticky-cart{position:fixed;left:0;right:0;bottom:0;z-index:1002;background:#fff;box-shadow:0 -6px 24px rgba(19,54,42,.12);transform:translateY(110%);transition:transform .25s ease;padding:10px 0;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.dvort-sticky-cart.is-visible{transform:none}
.dvort-sticky-cart__in{display:flex;align-items:center;gap:16px}
.dvort-sticky-cart__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.dvort-sticky-cart__name{display:none;font-weight:700;color:#13362a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dvort-sticky-cart__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}
.dvort-sticky-cart__price{font-size:20px;color:var(--color-secondary,#5d903f);white-space:nowrap}
.dvort-sticky-cart__var{font-size:13px;color:#707070;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.dvort-sticky-cart__btn{flex:0 0 auto;min-height:48px;padding:0 24px;border-radius:30px;font-size:16px;text-transform:none}
.dvort-sticky-cart__btn.is-choose{background:#13362a;border-color:#13362a}
.dvort-sticky-cart__btn[disabled]{opacity:.5}
body.dvort-sticky-cart-on{padding-bottom:76px}
/* plovoucí „Odběr novinek“ (Ecomail) by lištu překrýval → posunout nad ni (translate, ne transform – ten přepisuje jeho animace) */
body.dvort-sticky-cart-on #ec-v-form-slider-handle{translate:0 -76px!important;transition:translate .25s ease}
.detail-parameters.dvort-highlight{box-shadow:0 0 0 3px var(--color-secondary,#5d903f);transition:box-shadow .2s}
@media (min-width:768px){.dvort-sticky-cart__name{display:block}.dvort-sticky-cart__btn{min-width:200px}}
/* Kategorie: „Nejprodávanější“ přesunutý pod výpis a stránkování (dvort.js) */
.products-top-wrapper.dvort-best-down{margin-top:48px;margin-bottom:40px}
/* Kategorie: řazení + počet položek + „Otevřít filtr“ v jednom řádku (tlačítko přesouvá dvort.js; panel filtru se otevírá pod řádkem) */
#category-header.dvort-has-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
#category-header.dvort-has-filter .listSorting{flex:1 1 auto;min-width:0}
#category-header.dvort-has-filter .listItemsTotal{display:block;flex:0 0 auto;width:auto;margin-left:auto;padding:0}
#category-header .filters-unveil-button-wrapper{flex:0 0 auto;margin:0;padding:0;text-align:right}
#content #category-header .btn.unveil-button{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:40px;padding:0 20px;line-height:1.2;border:2px solid var(--color-primary,#5d903f);border-radius:30px;background:transparent;color:var(--color-primary,#5d903f);font-size:15px;font-weight:700;text-transform:none;text-decoration:none;box-shadow:none}
#content #category-header .btn.unveil-button::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12M20 18h0'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12M20 18h0'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat}
#content #category-header .btn.unveil-button:hover,#content #category-header .btn.unveil-button:focus{background:#eef4ea;color:#13362a;border-color:var(--color-primary,#5d903f)}
@media (max-width:767px){#category-header.dvort-has-filter .listSorting{flex-basis:100%}#category-header.dvort-has-filter .listItemsTotal{margin-left:0}#category-header .filters-unveil-button-wrapper{margin-left:auto}}
/* Detail: odkaz „Tabulka velikostí“ pod výběrem varianty (vkládá dvort.js) */
.dvort-size-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:600;color:var(--color-primary,#5d903f);text-decoration:underline;text-underline-offset:3px}
.dvort-size-link:hover{color:#13362a}
.dvort-size-target{scroll-margin-top:110px}
/* HP – Nové články (jen .homepage-blog-wrapper): vodorovné karty – vlevo čtverec s obrázkem, vpravo nadpis, úvod, „Číst článek →“.
   3 vedle sebe až od 1200 px (blok ≥1178 px → text ~230 px); užší by dlouhé titulky lámal po slovech, proto pod 1200 px 1 článek na řádek */
.homepage-blog-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 32px}
.homepage-blog-wrapper::before,.homepage-blog-wrapper::after{display:none}
.homepage-blog-wrapper>.homepage-group-title{grid-column:1/-1;margin-bottom:16px}
.homepage-blog-wrapper .news-item{display:block;width:auto;flex-basis:auto;margin:0;padding:0;border:0}
.homepage-blog-wrapper .news-item:nth-child(n):last-child{margin-right:0}
.homepage-blog-wrapper .news-item>a{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:14px;align-items:start;text-decoration:none}
.homepage-blog-wrapper .news-item .image{display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin:0;padding:6px;background:#fff;border-radius:10px}
.homepage-blog-wrapper .news-item .image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.homepage-blog-wrapper .news-item .text{display:block;min-width:0}
.homepage-blog-wrapper .news-item .text .title{margin:0;font-size:18px;line-height:1.3}
.homepage-blog-wrapper .news-item .description{margin:6px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.homepage-blog-wrapper .news-item .read-article{display:inline-block;margin-top:8px;font-size:14px;font-weight:700;color:var(--color-primary,#5d903f)}
.homepage-blog-wrapper .news-item .read-article::after{content:" →"}
@media (min-width:768px){
.homepage-blog-wrapper .news-item>a{grid-template-columns:120px minmax(0,1fr);column-gap:20px}
.homepage-blog-wrapper .news-item .image{width:120px;height:120px;padding:8px;border-radius:12px}
.homepage-blog-wrapper .news-item .text .title{font-size:19px}
.homepage-blog-wrapper .news-item .description{font-size:15px}
}
@media (min-width:1200px){.homepage-blog-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* HP: ghost tlačítka „Všechny články“ a „Více o nás“ (vkládá dvort.js) */
.dvort-ghost-row{grid-column:1/-1;margin-top:8px;text-align:center}
.welcome .dvort-ghost-row{margin-top:24px;text-align:left}
.btn.dvort-ghost-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 28px;border:2px solid var(--color-primary,#5d903f);border-radius:30px;background:transparent;color:var(--color-primary,#5d903f);font-size:15px;font-weight:700;text-transform:none;text-decoration:none}
.btn.dvort-ghost-btn:hover,.btn.dvort-ghost-btn:focus{background:#eef4ea;color:#13362a;border-color:var(--color-primary,#5d903f)}
