/* Bachovky na miru - design V15, sjednocene CSS */
:root{--bc:#FAF5ED;--bo:#C97943;--bb:#604938;--bg:#D9B98B;--bd:#EADFCF}
body{background:#FFFDF9}
.benefitBanner:before,.benefitBanner:after{display:none}
#header .site-name a img{max-height:80px}
@media(min-width:768px){
.multiple-columns-body.type-index .banners-row .col-sm-4 .next-to-carousel-banners,.multiple-columns-body.type-index .banners-row .col-sm-8 .next-to-carousel-banners{margin:unset}
.multiple-columns-body.type-index .banners-row .col-sm-4{width:32%}
.multiple-columns-body.type-index .banners-row .col-sm-8{width:65%}
.multiple-columns-body.type-index .banners-row .col-sm-4 .next-to-carousel-banners .banner-wrapper,.multiple-columns-body.type-index .banners-row .col-sm-8 .next-to-carousel-banners .banner-wrapper{width:100%}
#navigation ul.menu-level-1>li:first-child a{padding-left:10px;padding-right:10px}
#filters-wrapper{padding-bottom:20px}#category-header{height:20px}
}
@media(min-width:992px){#carousel .item img,.footer-banners .item img,.middle-banners-wrapper .item img,.type-category .banner-category .item img{width:90%}}
@media(min-width:1200px){.top-navigation-bar .top-navigation-contacts{justify-content:center}.top-navigation-bar .site-name{order:0;text-align:left}}
@media(min-width:768px) and (max-width:1200px){.multiple-columns-body .content{width:calc(100% - 330px);flex-grow:1}}
.top-navigation-bar .top-navigation-contacts a{color:#242424;font-weight:500}
#navigation ul.menu-level-1>li>a{padding:0;background:var(--bc);color:var(--bb);font-weight:600;border-bottom:2px solid transparent;transition:background .2s,color .2s,border-color .2s}
#navigation ul.menu-level-1>li>a:hover,#navigation ul.menu-level-1>li.active>a{background:#F5E9D9;color:var(--bb);border-bottom-color:#B88B51;margin:0}
.top-menu-trigger-visible .top-navigation-menu-trigger,ul.top-navigation-bar-menu{display:none}
.topic.active a,.topic.active a:hover{color:var(--bo)}
.breadcrumbs.navigation-home-icon-wrapper span{color:#242424;font-weight:400}
.category-header{margin-bottom:10px}#category-header>div{margin-top:20px}
.h4.homepage-group-title,h4.homepage-group-title{font-size:25px}
/* Categories */
.sidebar .box{border:1px solid var(--bd);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:20px}
.sidebar .box>h4,.sidebar .box>.box-heading{background:linear-gradient(115deg,#B88B51,#8C7545);color:#fff;padding:17px 20px;margin:0;font-weight:600;border:0}
.sidebar .box ul li a{color:var(--bb);text-decoration:none!important;transition:color .2s,background .2s}
.sidebar .box ul li{border-bottom:1px solid #F3EDE4}.sidebar .box ul li:last-child{border:0}
.sidebar .box:nth-child(2)>h4,.sidebar .box:nth-child(2)>.box-heading{background:#F5E9D9;color:var(--bb);border-bottom:1px solid var(--bd)}
.sidebar .box:first-child{background:#FAF8F5}
.sidebar .box:first-child>h4,.sidebar .box:first-child>.box-heading{background:var(--bo);font-weight:700}
.sidebar .box:first-child ul li a{color:var(--bb)!important;font-weight:500;line-height:1.45}
.sidebar .box:first-child ul li a:hover{background:#F5E9D9;color:var(--bo)!important}
.sidebar .box:first-child ul li.active>a,.sidebar .box:first-child ul li a.active,.sidebar .box:first-child ul li a[aria-current=page]{color:var(--bo)!important;font-weight:700;background:#F5E9D9;text-decoration:none!important}
@media(max-width:767px){.sidebar .box{border-radius:9px}}
/* Benefits */
.type-index .benefitBanner{background:var(--bc);border:1px solid var(--bd);border-radius:12px;box-shadow:0 4px 18px rgba(96,73,56,.06);padding:18px 12px;margin:24px 0 32px;overflow:hidden}
.type-index .benefitBanner__item{padding:12px 16px}
.type-index .benefitBanner__title{color:var(--bb);font-weight:600}
.type-index .benefitBanner__data{color:#806C59}
@media(max-width:767px){.type-index .benefitBanner{padding:12px;margin:16px 0 24px}}
/* Product cards */
.type-index .products-block .product,.type-index .products-inline .product,.type-category .products-block .product{background:#FFFDF9;border:1px solid var(--bd);border-radius:12px;transition:box-shadow .25s,border-color .25s}
.type-index .products-block .product:hover,.type-index .products-inline .product:hover,.type-category .products-block .product:hover{border-color:var(--bg);box-shadow:0 5px 18px rgba(96,73,56,.08)}
.type-index .product .name,.type-index .product .name a,.type-category .product .name,.type-category .product .name a{color:var(--bb);font-weight:600}
.type-index .product .name,.type-category .product .name{min-height:3em}
.type-index .product .price-final,.type-index .product .price-final strong,.type-category .product .price-final,.type-category .product .price-final strong{color:var(--bb);font-weight:700;font-size:19px}
.type-index .product .availability,.type-category .product .availability{font-weight:600}
.type-index .product .availability span,.type-category .product .availability span{color:#69805C!important}
.type-index .product .p-desc,.type-category .product .p-desc{color:#806C59;font-weight:500;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.type-index .products .slick-slide{padding:0 7px;box-sizing:border-box}
.type-category .product .btn-conversion{background:var(--bo);border-color:var(--bo)}
.type-category .product .btn-conversion:hover{background:#A66A3F}
.slick-prev,.slick-next{font-size:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#B88B51!important}
.slick-prev:before,.slick-next:before{font-size:20px;opacity:.75}
/* Detail */
.type-detail .p-detail-info h1,.type-detail .price-final,.type-detail .price-final strong{color:var(--bb);font-weight:700}
.type-detail .availability-value,.type-detail .availability-value a{color:#69805C}
.type-detail .add-to-cart-button{background:var(--bo);border-color:var(--bo);color:#fff;border-radius:7px}
.type-detail .add-to-cart-button:hover{background:#A66A3F;border-color:#A66A3F}
.type-detail .quantity input{border:1px solid var(--bd);border-radius:5px}
.type-detail .p-detail-tabs{border-color:var(--bd)}
.btn.btn-lg.btn-conversion.add-to-cart-button{transition:transform .3s;font-weight:600}
.btn.btn-lg.btn-conversion.add-to-cart-button:hover{transform:scale(1.1)}
/* Flags */
.flags .flag.flag-new{background:#ff8f8f!important;color:#000}
.flags .flag.flag-tip{background:#ff9400!important;color:#fff}
.flags .flag.flag-action,.flags.flags-extra .flag span,.flags-extra .flag.flag.flag-discount,.p-image-wrapper .flags-extra .flag.flag.flag-discount{background:#E31E53!important;color:#fff!important}
/* Footer */
footer{background:#FFFDF9;color:var(--bb)}
footer .newsletter{background:var(--bg);color:var(--bb);border-radius:10px}
footer .newsletter h4,footer .newsletter .consents label,footer .newsletter form label a{color:var(--bb)!important;font-weight:600}
footer .newsletter form input[type=email]{background:#FFFDF9;border:1px solid var(--bd);border-radius:6px;color:var(--bb)}
footer .newsletter form button{background:var(--bo);color:#fff;min-width:135px;white-space:nowrap;border-radius:6px;transition:background .2s}
footer .newsletter form button:hover{background:#A66A3F}
footer .newsletter form button .sr-only{color:#fff;font-weight:600}
footer .custom-footer h4{color:var(--bb);font-weight:700}
footer .custom-footer a{color:var(--bb);text-decoration:none}
footer .custom-footer a:hover{color:var(--bo)}
footer .custom-footer>div{border-color:var(--bd)}
@media(max-width:767px){footer .newsletter{padding:20px 15px}}
.dkLabNote.noteShadow{box-shadow:none}form textarea{min-height:unset}
.gpsr-wrapper{font-size:14px;font-weight:bold;color:#24242E;background:#F6F6F6;border:1px solid #E4E4E4;padding:16px;margin:10px 0}
/* Desktop: two smaller banners stacked on the right */
@media(min-width:768px){.type-index .banners-row .col-sm-4 .next-to-carousel-banners{display:flex;flex-direction:column;gap:10px}.type-index .banners-row .col-sm-4 .next-to-carousel-banners .banner-wrapper{width:100%}.type-index .banners-row .col-sm-4 .next-to-carousel-banners img{display:block;width:100%;height:auto}}

/* Banner wrappers: preserve the current desktop stacking */
@media(min-width:768px){
.type-index .banners-row .col-sm-4 .next-to-carousel-banners .banner-wrapper+.banner-wrapper{margin-top:0}
}
.type-index .banners-row .next-to-carousel-banners .banner-wrapper img{display:block;width:100%;height:auto}
/* Welcome text: remove accidental column/float alignment without changing typography */
.type-index .welcome-wrapper .welcome>div>h1,
.type-index .welcome-wrapper .welcome>div>h2,
.type-index .welcome-wrapper .welcome>div>h3,
.type-index .welcome-wrapper .welcome>div>p{
float:none;clear:both;width:auto;max-width:100%;margin-left:0;margin-right:0
}


/* V10 - homepage welcome text: centered reading width and consistent spacing */
.type-index .welcome-wrapper .welcome{
  width:100%;max-width:1050px;margin-left:auto;margin-right:auto;
  padding:0 20px;box-sizing:border-box;
}
.type-index .welcome-wrapper .welcome>div{display:block;width:100%;max-width:100%;box-sizing:border-box}
.type-index .welcome-wrapper .welcome>div>h1{
  text-align:center;margin:0 auto 22px;line-height:1.25;
}
.type-index .welcome-wrapper .welcome>div>h2{
  text-align:left;margin:26px 0 12px;line-height:1.4;
}
.type-index .welcome-wrapper .welcome>div>h1+h2{text-align:center;margin-top:0;margin-bottom:24px}
.type-index .welcome-wrapper .welcome>div>p{
  margin:0 0 14px;line-height:1.75;overflow-wrap:break-word;
}
@media(max-width:767px){
  .type-index .welcome-wrapper .welcome{padding:0 15px}
  .type-index .welcome-wrapper .welcome>div>h1{margin-bottom:16px;line-height:1.3}
  .type-index .welcome-wrapper .welcome>div>h2{margin-top:22px}
}


/* V11: jemne mobilni doladeni produktovych sekci */
@media (max-width:480px){
  /* Tri radky pro delsi nazvy, stejne vysoke titulky */
  .type-index .products.slick-initialized .product .name{
    min-height:4.2em;
    line-height:1.4;
    max-height:4.2em;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .type-index .products.slick-initialized .product .name a{
    overflow-wrap:break-word;
  }
  /* Nadpisy sekci, zejmena OBLIBENE PRODUKTY */
  .type-index h4.homepage-group-title,
  .type-index .h4.homepage-group-title{
    font-size:21px;
    line-height:1.2;
    letter-spacing:-.25px;
  }
  /* Jemne sjednoceni mezer, bez zasahu do sirky Slick karet */
  .type-index .homepage-group-title{margin-bottom:16px}
  .type-index .products.slick-initialized{margin-bottom:24px}
}

/* V12: mobilni nazvy produktu - tri radky bez predcasneho zkraceni */
@media (max-width:480px){
  .type-index .products.slick-initialized .product .name{
    display:block!important;
    height:4.35em!important;min-height:4.35em!important;max-height:4.35em!important;
    line-height:1.45!important;overflow:hidden!important;
    white-space:normal!important;text-overflow:clip!important;
    -webkit-line-clamp:unset!important;
  }
  .type-index .products.slick-initialized .product .name a{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    line-clamp:3;
    max-height:4.35em!important;line-height:1.45!important;
    overflow:hidden!important;white-space:normal!important;
    text-overflow:clip!important;overflow-wrap:anywhere;
  }
}

/* V13: overena oprava tri radku nazvu na mobilu */
@media(max-width:767px){
  .type-index .products-block.products .product .p .name span{
    -webkit-line-clamp:3!important;
    line-clamp:3;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    overflow:hidden;
  }
}


/* V14: mobilni detail produktu - pouze vizualni doladeni, bez zasahu do karuselu */
@media (max-width:767px){
  /* Nadpis a hlavni obrazek */
  .type-detail .p-detail-info h1,
  .type-detail h1{line-height:1.3;overflow-wrap:break-word}
  .type-detail .p-image-wrapper{margin-bottom:12px}
  .type-detail .p-image-wrapper img{max-width:100%;height:auto}

  /* Cena a skladovost */
  .type-detail .price-final,
  .type-detail .price-final strong{color:var(--bb);font-weight:700}
  .type-detail .availability-value,
  .type-detail .availability-value a{color:#69805C}

  /* Nakupni prvky: zachovat prirozenou sirku ovladacu */
  .type-detail .add-to-cart-button{
    background:var(--bo);border-color:var(--bo);color:#fff;
    border-radius:7px;min-height:48px;
    font-weight:700;white-space:normal;line-height:1.25;
    transition:background-color .2s ease;
  }
  .type-detail .add-to-cart-button:hover,
  .type-detail .add-to-cart-button:focus{
    background:#A66A3F;border-color:#A66A3F;transform:none;
  }
  .type-detail .quantity input{min-height:44px}

  /* Popis produktu: citelnost bez ovlivneni obsahu */
  .type-detail .p-detail-tabs{border-color:var(--bd)}
  .type-detail .p-detail-tabs p,
  .type-detail .description-inner p{line-height:1.7}
}


/* V15: jemne doladeni mobilniho detailu produktu */
@media (max-width:767px){
  /* Galerie: pouze male zkraceni odsazeni, bez pevne vysky ci orezu fotky */
  .type-detail .p-image-wrapper{margin-bottom:4px}
  .type-detail .p-image-wrapper img{object-fit:contain}

  /* Cena a dostupnost: zmenseni mezer bez preskladani informaci */
  .type-detail .p-detail-info .price-final{margin-bottom:8px}
  .type-detail .p-detail-info .availability-value{margin-top:0;margin-bottom:8px}

  /* Nakupni tlacitko: pohodlnejsi dotykova plocha */
  .type-detail .add-to-cart-button{
    min-height:50px;
    padding-left:15px;
    padding-right:15px;
  }
  .type-detail .quantity input{min-height:46px}
}

/* V16: mobilni kosik a objednavka - pouze vizualni upravy */
@media (max-width:767px){
  /* Vsechny kroky kosiku: sjednocena pole bez zmeny jejich chovani */
  .type-cart input[type="text"],.type-cart input[type="email"],.type-cart input[type="tel"],
  .type-cart input[type="number"],.type-cart select,.type-cart textarea,
  .type-order input[type="text"],.type-order input[type="email"],.type-order input[type="tel"],
  .type-order input[type="number"],.type-order select,.type-order textarea{
    border:1px solid var(--bd);border-radius:5px;background:#FFFDF9;
    max-width:100%;box-sizing:border-box;
  }
  .type-cart input:focus,.type-cart select:focus,.type-cart textarea:focus,
  .type-order input:focus,.type-order select:focus,.type-order textarea:focus{
    border-color:var(--bo);outline:2px solid rgba(201,121,67,.13);outline-offset:0;
  }
  /* Tlacitka objednavky: pouze barvy a dotykova vyska */
  .type-cart .btn-conversion,.type-order .btn-conversion{
    background:var(--bo);border-color:var(--bo);color:#fff;
    min-height:48px;border-radius:5px;font-weight:700;
  }
  .type-cart .btn-conversion:hover,.type-order .btn-conversion:hover{
    background:#A66A3F;border-color:#A66A3F;color:#fff;
  }
  /* Rekapitulace a celkova cena: zachovat tabulkove rozlozeni */
  .type-cart .order-summary,.type-order .order-summary{
    border-color:var(--bd);
  }
  .type-cart .order-summary .price-primary,.type-order .order-summary .price-primary,
  .type-cart .order-summary .price-final,.type-order .order-summary .price-final{
    color:var(--bb);font-weight:700;
  }
  /* Nadpisy formularu a sekci */
  .type-cart .cart-content h2,.type-order .cart-content h2,
  .type-cart .cart-content h3,.type-order .cart-content h3{
    color:var(--bb);
  }
  /* Modal potvrzeni pridani do kosiku: decentni ramecek, bez zasahu do akci */
  .cart-widget .btn-conversion,.advanced-order .btn-conversion{
    background:var(--bo);border-color:var(--bo);color:#fff;
  }
}


/* V17: desktopovy kosik – jemne vizualni doladeni; mobilni verze beze zmen */
@media (min-width: 992px) {
  /* Potvrzovaci okno po vlozeni produktu do kosiku.
     Sirku omezujeme na obsah okna, nikoli na globalni modalni vrstvu. */
  #colorbox .advanced-order,
  .advanced-order .advanced-order-inner {
    width: 100%;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
  #colorbox .advanced-order {
    padding-left: 28px;
    padding-right: 28px;
  }
  /* Formulare ve treti fazi objednavky: primerena delka bez zasahu do validace. */
  .type-cart .co-contact-information input[type="text"],
  .type-cart .co-contact-information input[type="email"],
  .type-cart .co-contact-information input[type="tel"],
  .type-cart .co-billing-address input[type="text"],
  .type-cart .co-shipping-address input[type="text"],
  .type-order .co-contact-information input[type="text"],
  .type-order .co-contact-information input[type="email"],
  .type-order .co-billing-address input[type="text"] {
    max-width: 760px;
    box-sizing: border-box;
  }
  /* Ovládací tlačítka a nadpisy košíku sjednotit s vizuálem e-shopu. */
  .type-cart .btn-conversion,
  .type-order .btn-conversion {
    background: var(--bo);
    border-color: var(--bo);
    color: #fff;
    border-radius: 5px;
    font-weight: 700;
    transition: background-color .2s ease;
  }
  .type-cart .btn-conversion:hover,
  .type-order .btn-conversion:hover {
    background: #A66A3F;
    border-color: #A66A3F;
    color: #fff;
  }
  .type-cart .cart-content h2,
  .type-cart .cart-content h3,
  .type-order .cart-content h2,
  .type-order .cart-content h3 {
    color: var(--bb);
  }
}


/* V18: desktop kosik - kompaktni rozlozeni, mobil beze zmen */
@media (min-width: 992px) {
  /* Shoptet pouziva pro potvrzeni vlozeni Colorbox s inline rozmery.
     Omezime vnejsi dialog i jeho vnitrni obaly a znovu jej vycentrujeme. */
  body #colorbox:has(.advanced-order) {
    width: min(820px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    left: 50% !important;
    transform: translateX(-50%);
    box-sizing: border-box;
  }
  body #colorbox:has(.advanced-order) #cboxWrapper,
  body #colorbox:has(.advanced-order) #cboxContent,
  body #colorbox:has(.advanced-order) #cboxLoadedContent {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
  body #colorbox:has(.advanced-order) .advanced-order {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 32px;
    box-sizing: border-box;
  }
  /* Samotne potvrzeni ma mit citelny, uzsi obsah. */
  body #colorbox:has(.advanced-order) .advanced-order-inner {
    max-width: 720px;
    margin-inline: auto;
  }
  /* Pravy souhrn v prvnim kroku: kontakty neodtlacovat az na spodek.
     Jen na desktopu a pouze kdyz je soucasti praveho sloupce. */
  .type-cart .cart-summary .contact-box,
  .type-cart .cart-summary .cart-contact,
  .type-cart .cart-summary .contact-information {
    margin-top: 32px !important;
  }
  /* V treti fazi zkratit pole bez zmeny formulare nebo jeho validace. */
  .type-cart .co-contact-information input:not([type=checkbox]):not([type=radio]),
  .type-cart .co-billing-address input:not([type=checkbox]):not([type=radio]),
  .type-cart .co-shipping-address input:not([type=checkbox]):not([type=radio]),
  .type-order .co-contact-information input:not([type=checkbox]):not([type=radio]),
  .type-order .co-billing-address input:not([type=checkbox]):not([type=radio]) {
    max-width: 740px;
    box-sizing: border-box;
  }
}
