/* Gardners design layer — generováno z shop/design/, needitovat ručně; build: node tools/build-design.cjs */

/* ===== shop/design/00-tokens.css ===== */
:root{

  --g-sage:        #5F7A65;
  --g-sage-accent: #5E8F7C;
  --g-sage-hover:  #4A7566;
  --g-sage-dark:   #2F4A36;
  --g-sage-soft:   #DCE3DD;
  --g-sage-tint:   #F2F6F4;

  --g-ink:         #2F3A34;
  --g-ink-soft:    #656565;
  --g-line:        #E3E7E1;
  --g-line-input:  #767F78;
  --g-bg:          #FFFFFF;
  --g-bg-soft:     #F6F6F6;

  --g-sale:        #8A3048;
  --g-flag-warm:   #985A42;
  --g-flag-green:  #3E6F5C;

  --g-radius:      16px;
  --g-radius-sm:   10px;
  --g-radius-pill: 999px;

  --g-shadow-card:  0 2px 8px rgba(47,58,52,.06), 0 8px 24px rgba(47,58,52,.06);
  --g-shadow-hover: 0 4px 12px rgba(47,58,52,.08), 0 16px 32px rgba(47,58,52,.10);
  --g-shadow-pop:   0 8px 28px rgba(47,58,52,.14);

  --color-primary:         var(--g-sage);
  --color-primary-hover:   var(--g-sage-soft);
  --color-secondary:       var(--g-sage);
  --color-secondary-hover: var(--g-sage-dark);
  --color-tertiary:        var(--g-sage);
  --color-tertiary-hover:  var(--g-sage-dark);

  --sage:   var(--g-sage-accent);
  --sage-h: var(--g-sage-hover);
  --text:   var(--g-ink);
  --white:  var(--g-bg);
  --sale:   var(--g-sale);
}

/* ===== shop/design/10-global.css ===== */
:root{

  --dklab-favourites-flag-color:               var(--g-sage);
  --dklab-favourites-header-icon-color:        var(--g-sage);
  --dklab-favourites-add-text-color:           var(--g-sage);
  --dklab-favourites-add-text-detail-color:    var(--g-sage);
  --dklab-favourites-remove-text-color:        var(--g-sage);
  --dklab-favourites-remove-text-detail-color: var(--g-sage);
  --dklab-favourites-counter-color:            var(--g-sage);

  --dklab-transport-background-color:          var(--g-sage);
}

.carousel-control,
.navigation-in>ul>li.ext>ul>li>div>a,
.navigation-in ul.menu-level-2 li,
.navigation-in .has-third-level div > ul a,
.menu-helper > ul > li a,
.top-navigation-bar-menu-helper li a,.dropdown-menu li a,
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,
.reca-number,
.products-inline.products-top > div .p::before,
select,select.form-control,
label.select-label,
#cboxClose:hover,
.pagination>a,.pagination-top>a,.pagination>strong,.pagination-top>strong,
.quantity .increase::before,.quantity .decrease::before,
.search-whisperer-empty,
.rate-wrapper.unveil-wrapper .rate-star-wrap .stars-label,
.rate-wrapper.unveil-wrapper .rate-count,
.rate-wrapper.unveil-wrapper .rate-average,
.vote-name,
.vote-form .row > div > .form-group:nth-child(n+3),
.from,.to,
.filter-label,
.search-results-groups #search-group-categories .search-results-group-list ul li a,
.extended-banner-title,
.subcategories li a,
.category-header form fieldset label,
.shp-tabs-holder ul.shp-tabs li a,
.cart-free-shipping > div,
.user-action-tabs li a,
.btn.cart-count .cart-price,
.copyright,#signature,#signature a,
.products-block.products .p .price strong,.products-block.products .p .price span,
.extra.delivery,.extra.gift,
.id--9 .extras-wrap .extra.discount,
.cart-item>div.cart-item-price,
.order-summary-item.helper,
ul.manufacturers ul li a,
.remove-item:hover::before,
.box-bg-variant .categories a,
.social-login-buttons-divider,
.vote-title,
.search-whisperer .price,
ol.cart-header li.completed a,ol.cart-header li.completed strong,
.top-navigation-bar a,.dropdown button,
.p-total .price-final,
.price-primary,
.price-final,
.recapitulation-single > strong span,
.order-summary-heading,
.top-nav-button,
.fav-cat li > div > div a,
.contact-box strong,
.login-widget .input-wrapper::before,
.cart-widget .popup-widget-inner::before,
.cart-widget-product > span,
.search-whisperer ul::before,
.search-box::before,
.box-filters::before,
#filters h4,
.p-gifts-heading,
.all-param span,
#productsAlternative::before,
.no-add,
.vote-form > form::before,
.vote-form > form > .row > div::before,#formDiscussion > .row > div > div::before,
#formRating .star-wrap::before,
.p-info-wrapper .detail-parameters th,
#variants::before,
.discussion .vote-content .add-comment.btn,
.kupon-odkaz,
.id--9 .delivery-time,
.empty-cart-boxes ul li a,
.cart-item.cart-item-gift > div > strong,
.ucet,
.form-group label:not(.whole-width):not(.select-label),
.form-group label.whole-width,
.id--15 .cart-table .p-price,
#register-form > .reg-ucet .form-group label,
.sign .stay-in-touch label,
.id--9 .free-product-gifts-wrapper::before,
#watchdog-form label,
#footer .contact-box::before,
#relatedFiles::before,
.cart-table .p-discount,
.languagesMenu__header,
.languagesMenu__header--name,
.languagesMenu .languagesMenu__list__link,
.site-msg-custom.step-1,
.benefitBanner__title,
.tab-mobil,.tab-mobil a,
.razeni-klik::after,.filtrovat::after,
.filtrovat,
.vybrane-filtry::before,
.plugin-fixed-header__name,.plugin-fixed-header__price,
.shipping-options-popup > p,
.ao-price,
.quantity-discounts__save,
.quantity-discounts__headline,
.listSorting__controls li button{ color:var(--g-ink); }

.blog-hp::before,
.hodnoceni::before,
div#fvStudio-component-topproduct .fvsctp-content h2,
div#fvStudio-component-topproduct .fvsctp-content h2 a,
div#fvStudio-component-topproduct .fvsctp-left h3,
.fvDoplnek .fvDoplnek-produkt .fvDoplnek-text .price,
#filters .vybrane-filtry h4,
.vote-initials,
.card{ color:var(--g-ink) !important; }

#cboxOverlay{ background-color:var(--g-ink); }
.submenu-visible:not(.menu-helper-visible)::before{
  background-color:rgba(47, 58, 52, .85);
}

.advanced-parameter-inner.yes-before{ border-color:var(--g-sage); color:var(--g-sage); }
.free-gift-sublabel{ color:var(--g-sage); }

.availability.skladem,
.sai-ProductBox__availability--isAvailable{ color:var(--g-sage) !important; }

.msg.msg-success,.msg.msg-notice{
  background-color:var(--g-sage);
  border-color:var(--g-sage-hover);
}

.product .product-appendix::before,
.p .product-appendix::before,
.category-appendix::before,
.product-appendix::before{ display:none; }

.flag.flag-tip{ background-color:var(--g-flag-green); }

.flag.flag-pripravujeme{ background-color:var(--g-sage-soft); color:var(--g-ink); }

.carousel-inner,
.carousel-inner .item img,
.carousel-inner .item > a > img{ border-radius:var(--g-radius); }

.banners-content .banner-wrapper img,
.next-to-carousel-banners .banner-wrapper img,
.banner-wrapper > a > img,
.banner img{ border-radius:var(--g-radius); }

.dklabBanplusBox,
.dklabBanplusBox img,
.dklabBanplusBox .dklabBanplusImg img{ border-radius:var(--g-radius); }

.p a.image img,
.p .image img{ border-radius:var(--g-radius-sm); }

.news-item .image img,
.homepage-blog-wrapper .news-item .image img,
.news-wrapper .image img{ border-radius:var(--g-radius); }

.p-image-wrapper img,
.p-image img{ border-radius:var(--g-radius); }
.p-thumbnails .thumbnail img,
.p-thumbnails img{ border-radius:var(--g-radius-sm); }

.navigation-in ul ul .menu-image img,
.subcategories li a img,
.fav-cat li > div img{ border-radius:var(--g-radius-sm); }

.btn,
a.btn,
button.btn,
input[type="submit"],
input[type="button"],
.btn-cart,
.btn-conversion,
.btn-default,
.btn-primary,
.btn-secondary,
.add-to-cart-button,
.next-step-back,
.btn.next-step-forward{ border-radius:var(--g-radius-sm); }

.search-form .btn,
.subscribe-form .btn,
#formNewsletterWidget .btn{ border-radius:calc(var(--g-radius-sm) - 4px); }

.form-control,
input.form-control,
textarea.form-control,
select,
select.form-control,
textarea,
.search-input,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="url"],
input[type="date"],
#formNewsletterWidget input[type="email"]{ border-radius:var(--g-radius-sm); }

.form-control,
input.form-control,
textarea.form-control,
select,
select.form-control,
textarea,
.search-input,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="url"],
input[type="date"]{ border-color:var(--g-line-input); }

input[type="checkbox"] + label::before,
input[type="radio"] + label::before{ border-color:var(--g-line-input); }

.slick-prev,.slick-next,
.carousel-control,
.swiper-button-prev,.swiper-button-next,
.dklabSliderplusArrow,
.dklabBanplusArrow{ border-radius:var(--g-radius-sm); }

.pagination>a,.pagination>strong,
.pagination-top>a,.pagination-top>strong,
.pagination-link{ border-radius:var(--g-radius-sm); }

.listSorting__controls li button{ border-radius:var(--g-radius-sm); }

.quantity,
.advanced-parameter-inner{ border-radius:var(--g-radius-sm); }

.dropdown-menu,
.languagesMenu__list,
.top-navigation-bar-menu-helper,
.menu-helper > ul,
.popup-widget,
.popup-widget-inner,
#cart-widget,
.empty-cart-hover,
.search-whisperer.active{ border-radius:var(--g-radius); }

.checkout-box,
.cart-summary,
.discount-coupon,
.ucet,
.sign .content form,
.contact-box,
#footer .contact-box,
.newsletter,
.custom-footer__newsletter{ border-radius:var(--g-radius); }

.messages .msg,
.msg,
.msg-wrapper .msg{ border-radius:var(--g-radius-sm); }

.subcategories li a,
.empty-cart-boxes ul li a,
.search-results-groups #search-group-categories .search-results-group-list ul li a,
.fav-cat li > div{ border-radius:var(--g-radius); }

#cboxContent,
#cboxLoadedContent{ border-radius:var(--g-radius); }
#cboxWrapper{ border-radius:var(--g-radius); overflow:hidden; }

.tooltip-inner,
.show-tooltip .tooltip{ border-radius:var(--g-radius-sm); }

.card{ border-radius:var(--g-radius) !important; }

.flag{ border-radius:var(--g-radius-pill); }

.flag.flag-discount,
.flags-extra .flag.flag-discount{ border-radius:100%; }

.empty-cart-boxes ul li a,
.search-results-groups #search-group-categories .search-results-group-list ul li a,
.products-block .product,
.banner-wrapper,
.fav-cat li > div,
.advanced-parameter-inner,
#dklabBanplusIkony.shadow,
.carousel-indicators > li{ box-shadow:none; }

.carousel-inner:hover,
.next-to-carousel-banners .banner-wrapper:hover,
.banners-content.body-banners .banner-wrapper:hover,
.dklabBanplusBox:hover,
.fav-cat li > div:hover,
.empty-cart-boxes ul li a:hover,
.search-results-groups #search-group-categories .search-results-group-list ul li a:hover{
  box-shadow:var(--g-shadow-hover);
}

.dropdown-menu,
.languagesMenu__list,
.top-navigation-bar-menu-helper,
.menu-helper > ul,
.popup-widget,
.popup-widget-inner,
.popup-widget-inner:not(.cart-widget-inner),
#cart-widget,
.empty-cart-hover,
.search-whisperer.active,
#cboxContent{ box-shadow:var(--g-shadow-pop); }

.search-whisperer.active::before{ box-shadow:none; }

.ui-slider-horizontal .ui-slider-handle,
.cart-table tr.related td{ box-shadow:var(--g-shadow-card); }

.btn,
a.btn,
button.btn,
input[type="submit"],
.form-control,
select,
textarea,
.slick-prev,.slick-next,
.carousel-control,
.pagination>a,.pagination__link,
.subcategories li a,
.fav-cat li > div,
.products-block.products .product,
.carousel-inner,
.banner-wrapper{
  transition:background-color .18s ease, border-color .18s ease,
             color .18s ease, box-shadow .22s ease;
}

.btn.btn-default:hover, a.btn.btn-default:hover,
.btn.btn-secondary:hover, a.btn.btn-secondary:hover,
.slick-prev:hover,.slick-next:hover,
.carousel-control:hover{
  background-color:var(--g-sage-hover) !important;
  border-color:var(--g-sage-hover);
  color:var(--g-bg);
}

.btn.btn-conversion:hover, a.btn.btn-conversion:hover,
.btn.btn-cart:hover, a.btn.btn-cart:hover{
  background-color:var(--color-secondary-hover, var(--g-sage-dark)) !important;
}

.btn:focus-visible,
a.btn:focus-visible,
button.btn:focus-visible,
a:focus-visible,
.slick-prev:focus-visible,.slick-next:focus-visible,
.carousel-control:focus-visible,
.pagination>a:focus-visible,
.pagination__link:focus-visible{
  outline:2px solid var(--g-sage);
  outline-offset:2px;
}

#navigation a:focus-visible,
.site-msg a:focus-visible,
.newsletter a:focus-visible,
.newsletter .btn:focus-visible,
.custom-footer__newsletter a:focus-visible,
.custom-footer__newsletter .btn:focus-visible{ outline-color:var(--g-bg); }

.form-control:focus-visible,
input.form-control:focus-visible,
textarea:focus-visible,
select:focus-visible,
.search-input:focus-visible,
input[type="text"]:focus-visible,
input[type="email"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="password"]:focus-visible,
input[type="number"]:focus-visible,
input[type="search"]:focus-visible{
  outline:none;
  border-color:var(--g-sage);
  box-shadow:0 0 0 3px var(--g-sage-soft);
}

@media print{
  #navigation,
  .menu-helper,
  #header::after,
  .site-msg,
  .custom-footer__newsletter,
  #footer .newsletter,
  #supportBox-iframe{
    display:none !important;
  }
}

/* ===== shop/design/15-flags.css ===== */
.flag.flag-discount{
  background-color: var(--g-sale);
  color: var(--g-bg);
}

.flag.flag-action{
  background-color: var(--g-sale) !important;
  color: var(--g-bg) !important;
}

/* ===== shop/design/20-header.css ===== */
.site-msg,
.site-msg .container,
.site-msg .text{
  background-color: var(--g-ink);
  color: var(--g-bg);
  border-radius: 0;
}

.site-msg .text a,
.site-msg .text a > div,
.site-msg .text *{
  background-color: transparent !important;
  color: var(--g-bg) !important;
}

.site-msg:hover,
.site-msg:hover .container,
.site-msg:hover .text{
  background-color: var(--g-ink);
  opacity: 1;
  filter: none;
}

@media (min-width: 768px){
  .site-msg .text a > div{
    font-size: 15px !important;
    line-height: 1.4 !important;
    padding: 7px 12px !important;
  }
}

.site-msg .close{ display: none; }

@media (max-width: 767px){

  .site-msg .text a > div{
    font-size: 15px !important;
    line-height: 1.35 !important;
    padding: 8px 12px !important;
  }
}

@media (min-width: 768px){
  .top-navigation-bar{
    border-top: 0;
    border-bottom: 1px solid var(--g-line);
  }

  .top-navigation-bar .container > div{
    height: 34px;
    line-height: 34px;
  }
  .top-navigation-bar .dropdown{
    border-left: 0;
    border-right: 0;
    color: var(--g-ink-soft);
  }
  .top-navigation-bar .dropdown button{ color: var(--g-ink); }
  .top-navigation-bar .dropdown::before,
  .top-navigation-bar .dropdown .caret::before{ color: var(--g-ink-soft); }

  .top-navigation-bar .dropdown-menu{
    border-radius: var(--g-radius-sm);
    border-color: var(--g-line);
    box-shadow: var(--g-shadow-pop);
    overflow: hidden;
  }
}

#header .site-name img{
  width: auto;
  height: auto;
  display: block;
}

#header .search-form .search-input,
#header .search-form .form-control{
  border-radius: var(--g-radius-sm);
  border-color: var(--g-line-input);
}

#header .search-form .search-input:focus-visible,
#header .search-form .form-control:focus-visible{
  border-color: var(--g-sage);
}
#header .search-form .btn{
  border-radius: calc(var(--g-radius-sm) - 4px);
}

#header .search-form::before{
  color: var(--g-ink-soft);
  border-right-color: var(--g-line);
}

@media (min-width: 768px){
  #header .navigation-buttons{
    align-items: stretch;
    justify-content: flex-end;
  }

  #header .top-nav-button,
  #header .btn.cart-count,
  #header .navigation-buttons .dkLabFavHeaderIconBtn{
    border-left: 0;
    border-right: 0;
  }

  #header .top-nav-button,
  #header .navigation-buttons .btn.cart-count,
  body.template-11 #header .navigation-buttons .dkLabFavHeaderIconBtn{
    width: 106px;
    min-width: 106px;
    padding-top: 24px;
    justify-content: flex-start;
    color: var(--g-ink);
    font-size: 13px;
    font-weight: 700;
  }

  #header .top-nav-button::before,
  #header .navigation-buttons .dkLabFavHeaderIconBtn::before,
  #header .navigation-buttons .btn.cart-count::before{
    font-size: 24px !important;
    line-height: 24px;
    height: 24px;
    margin-bottom: 0;
    color: var(--g-ink);
    transition: color .15s ease;
  }
  #header .top-nav-button:hover::before,
  #header .navigation-buttons .dkLabFavHeaderIconBtn:hover::before,
  #header .navigation-buttons .btn.cart-count:hover::before{
    color: var(--g-sage);
  }

  #header .navigation-buttons .dkLabFavHeaderIconBtn::after{
    content: "Oblíbené";
    margin-top: 10px;
    line-height: 1.3;
  }
  #header .top-nav-button > span{
    display: block;
    margin-top: 10px;
    line-height: 1.3;
  }

  #header .navigation-buttons .btn.cart-count .cart-price{
    margin-top: 10px;
    line-height: 1.3;
  }
  #header .navigation-buttons .btn.cart-count::before{
    display: block;
    text-align: center;
  }

  #header .top-nav-button::after,
  #header .btn.cart-count::after{ display: none; }
}

@media (min-width: 768px){
  #header::after{
    background-color: var(--g-sage-accent);
    border-top: 0;
    border-bottom: 0;
    box-shadow: none;
  }
  #header #navigation{
    background-color: transparent;
    border-top: 0;
    border-bottom: 0;
  }

  .navigation-in > ul > li > a{
    color: var(--g-bg);
    transition: background-color .15s ease;
  }
  .navigation-in > ul > li:hover > a,
  .navigation-in > ul > li.exp > a,
  .navigation-in > ul > li.active > a{

    background-color: var(--g-sage-hover);
  }

  .navigation-in > ul > li > a .submenu-arrow::after{
    color: rgba(255, 255, 255, .8);
  }
  .navigation-in > ul > li:hover > a .submenu-arrow::after,
  .navigation-in > ul > li.exp > a .submenu-arrow::after{
    color: var(--g-bg);
  }

  .navigation-in > ul > li.exp > a::after{
    background-color: var(--g-bg);
    z-index: 2;
  }
}

@media (min-width: 768px){

  .navigation-in > ul > li.ext > ul::before{ display: none; }

  .navigation-in > ul > li.ext > ul{
    background-color: var(--g-bg);
    border-radius: 0 0 var(--g-radius) var(--g-radius);
    box-shadow: var(--g-shadow-pop);
  }

  .submenu-visible .navigation-in > ul > li.ext.exp > ul{
    padding: 40px 32px 16px;
    animation: g-megamenu-in .18s ease-out both;
  }

  .navigation-in > ul > li.ext > ul a,
  .navigation-in > ul > li.ext > ul > li > div > a{
    color: var(--g-ink);
  }
  .navigation-in > ul > li.ext > ul a:hover{
    color: var(--g-sage-hover);
  }

  .navigation-in > ul > li.ext > ul > li > a > img,
  .navigation-in ul ul .menu-image img{
    width: 90px;
    height: 64px;
    max-height: 64px;
    object-fit: cover;
    border-radius: var(--g-radius-sm);
  }

  .navigation-in > ul > li.ext > ul > li > div > ul{
    line-height: 20px;
    height: 60px;
  }

  .has-more-items .more-items-trigger{
    color: var(--g-sage);
    top: 40px;
    height: 20px;
    line-height: 20px;
  }

  .has-more-items .more-items-trigger::after{
    left: -40px;
    width: 40px;
    height: 20px;
    top: 0;
    background-image: linear-gradient(to right, rgba(255,255,255,0) 0%, var(--g-bg) 100%);
  }
}

@keyframes g-megamenu-in{
  from{ opacity: 0; transform: translateY(-6px); }
  to  { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){
  .submenu-visible .navigation-in > ul > li.ext.exp > ul{ animation: none; }
}

@media (min-width: 768px){
  .menu-helper::after{ color: var(--g-bg); }
  .menu-helper > ul{
    background-color: var(--g-bg);
    border-color: var(--g-line);
    border-radius: var(--g-radius-sm);
    box-shadow: var(--g-shadow-pop);
  }
  .menu-helper > ul > li{ border-top-color: var(--g-line); }
  .menu-helper > ul > li > a{ color: var(--g-ink); }
  .menu-helper > ul > li:hover > a{
    background-color: var(--g-sage);
    color: var(--g-bg);
  }
}
@media (min-width: 1200px){

  .menu-helper > span{
    display: block;
    background-color: transparent;
    color: var(--g-bg);
    font-size: 13px;
    line-height: 32px;
    letter-spacing: .5px;
    padding-right: 10px;
  }
}

@media (min-width: 768px){
  body.sticky-mobile:not(.ordering-process) #header{
    box-shadow: var(--g-shadow-card);
  }

  body.sticky-mobile:not(.ordering-process) .header-top{
    height: 88px;
  }

  body.sticky-mobile:not(.ordering-process) .menu-helper{ top: 103px !important; }

  body.sticky-mobile:not(.ordering-process) #header .top-nav-button > span{
    display: none;
  }
  body.sticky-mobile:not(.ordering-process) #header .top-nav-button,
  body.sticky-mobile:not(.ordering-process) #header .navigation-buttons .btn.cart-count,
  body.sticky-mobile:not(.ordering-process) #header .navigation-buttons .dkLabFavHeaderIconBtn{
    padding-top: 32px;
  }
}

@media (min-width: 768px) and (max-width: 991px){
  #header .header-top{ flex-wrap: nowrap; }
  #header .site-name-wrapper{ flex: 0 1 210px; min-width: 0; }
  #header .search{ flex: 1 1 auto; min-width: 0; }
  #header .navigation-buttons{ flex: 0 0 auto; }

  #header .top-nav-button > span,
  #header .navigation-buttons .dkLabFavHeaderIconBtn::after{ display: none; }

  #header .navigation-buttons .btn.cart-count .cart-price{ display: none !important; }
  #header .top-nav-button,
  #header .navigation-buttons .btn.cart-count,
  body.template-11 #header .navigation-buttons .dkLabFavHeaderIconBtn{
    width: 56px;
    min-width: 56px;
    padding-top: 0;
    justify-content: center;
  }
  #header .navigation-buttons .btn.cart-count{
    display: flex;
    align-items: center;
  }
}

@media (max-width: 767px){
  #navigation,
  #navigation .navigation-in{
    background-color: var(--g-sage-accent);
  }
  #navigation .navigation-in a,
  #navigation .navigation-in .caret{
    color: var(--g-bg);
  }

  #navigation .navigation-in > ul > li:not(.exp){
    border-bottom-color: rgba(255, 255, 255, .2) !important;
  }
  #navigation .navigation-in > ul > li > a{
    padding: 18px 16px;
  }

  #navigation .navigation-in > ul > li > a .submenu-arrow::after,
  #navigation .navigation-in > ul > li > div > .submenu-arrow::after{
    color: var(--g-bg);
  }

  #navigation .navigation-in > ul > li > a:active{
    background-color: rgba(255, 255, 255, .14);
    border-radius: var(--g-radius-sm);
  }

  #navigation .navigation-in > ul > li.exp > a{
    color: var(--g-ink);
    background-color: transparent;
    border-bottom-color: var(--g-line) !important;
    padding-left: 56px;
  }
  #navigation .navigation-in > ul > li.exp > a .submenu-arrow::after,
  #navigation .navigation-in > ul > li.exp > div > .submenu-arrow::after{
    color: var(--g-ink);
  }
  #navigation .navigation-in ul li.ext.exp > a .submenu-arrow,
  #navigation .navigation-in ul li.ext.exp > div > .submenu-arrow{
    border-right-color: var(--g-line);
  }

  #navigation .navigation-in ul ul{ background-color: var(--g-bg); }
  #navigation .navigation-in ul ul a{ color: var(--g-ink); }
  #navigation .navigation-in ul ul a:active{ background-color: var(--g-sage-tint); }

  #navigation .navigation-close{
    color: var(--g-bg);
  }

  #header .search-form .search-input,
  #header .search-form .form-control{
    border-radius: var(--g-radius-sm);
    border-color: var(--g-line-input);
  }
  #header .search-form .search-input:focus-visible,
  #header .search-form .form-control:focus-visible{
    border-color: var(--g-sage);
  }
  #header .search-form .btn{
    border-radius: calc(var(--g-radius-sm) - 4px);
  }

  .top-navigation-bar .responsive-tools > a::before,
  #header .btn.cart-count::before,
  #header .header-top #dkLabFavHeaderIconBtn::before{
    color: var(--g-ink);
  }
}

/* ===== shop/design/30-homepage.css ===== */
.type-index .h4.homepage-group-title,
.type-index h4.homepage-group-title{
  margin: 40px 0 24px;
  padding: 0 56px;
  font-size: 25px;
  line-height: 1.3;
  color: var(--g-ink);
  text-align: center;
}

.type-index .homepage-blog-wrapper .h4.homepage-group-title{
  margin: 40px 0 24px;
  padding: 0 12px;
}

.type-index .content .products-block:not(.klasik-produkts),
.type-product .content .products-additional{
  margin-bottom: 64px;
}

.type-index .homepage-box.middle-banners-wrapper{
  margin-top: 56px;
  margin-bottom: 56px;
}

@media screen and (max-width: 767px){
  .type-index .h4.homepage-group-title,
  .type-index h4.homepage-group-title{
    margin: 28px 0 16px;
    padding: 0 76px;
    font-size: 22px;
  }
  .type-index .homepage-blog-wrapper .h4.homepage-group-title{
    margin: 28px 0 16px;
    padding: 0 12px;
  }
  .type-index .content .products-block:not(.klasik-produkts){
    margin-bottom: 48px;
  }
  .type-index .homepage-box.middle-banners-wrapper{
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.type-index .wide-carousel .carousel-inner{
  border-radius: var(--g-radius);
  overflow: hidden;
}

.type-index .wide-carousel .carousel-inner > .item > a > img,
.type-index .wide-carousel .carousel-inner > .item > img{
  display: block;
  width: 100%;
  height: auto;
}

.type-index #dklabBanplusUvod .dklabBanplusBox img{
  border-radius: var(--g-radius);
}
.type-index #dklabBanplusUvod .dklabBanplusBox{
  border-radius: var(--g-radius);
}

.type-index #dklabBanplusUvod{
  margin-left: -12px !important;
  margin-right: -12px !important;
}
.type-index #dklabBanplusUvod .dklabBanplusBox{
  padding-left: 12px;
  padding-right: 12px;
}

.type-index .banners-content.body-banners .banner-wrapper{
  border-radius: var(--g-radius);
  overflow: hidden;
}
.type-index .banners-content.body-banners .banner-wrapper img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--g-radius);
}

.type-index .carousel-inner:hover,
.type-index .banners-content.body-banners .banner-wrapper:hover{
  box-shadow: var(--g-shadow-hover);
}

.type-index .benefitBanner{
  border-bottom: 0;
  background: var(--g-sage-tint);
  border-radius: var(--g-radius);
  padding: 28px 24px;

  margin-top: 28px;
  margin-bottom: 28px;
  align-items: stretch;

  gap: 0;
}

@media (max-width: 767px){
  .type-index .benefitBanner{
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

.type-index .benefitBanner__item{
  align-items: flex-start;
  overflow: visible;
  margin-bottom: 0;
  padding-right: 24px;
}
.type-index .benefitBanner__item:last-child{
  padding-right: 0;
}
.type-index .benefitBanner__link{
  align-items: flex-start;
  width: 100%;
}

.type-index .benefitBanner__picture{
  flex: 0 0 48px;
  width: 48px;
  max-width: 48px;
  height: 48px;
  margin-right: 16px;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
}

.type-index .benefitBanner__icon{
  display: block;
  width: 48px;
  height: 48px;
  color: var(--g-sage);
  flex: 0 0 48px;
}

.type-index .benefitBanner__img{
  width: 48px;
  height: 48px;
  max-width: 48px;
  top: 0;
  object-fit: contain;
}

.type-index .benefitBanner__content{
  align-content: flex-start;
  padding-right: 0;
  color: var(--g-ink-soft);
  font-size: 13px;
  line-height: 20px;
}
.type-index .benefitBanner__title{
  font-size: 17px;
  line-height: 24px;
  letter-spacing: .01em;
  color: var(--g-ink);
  margin-bottom: 6px;
}

.type-index .benefitBanner__link:hover{
  opacity: 1;
}
.type-index .benefitBanner__link:hover .benefitBanner__title{
  color: var(--g-sage-hover);
}
.type-index .benefitBanner__link:hover .benefitBanner__icon{
  color: var(--g-sage-hover);
}

@media screen and (max-width: 1199px){

  .type-index .benefitBanner__item{
    margin-bottom: 20px;
    padding-right: 20px;
  }
  .type-index .benefitBanner__item:last-child{
    margin-bottom: 0;
  }
  .type-index .benefitBanner{
    padding-bottom: 24px;
  }
}

@media screen and (max-width: 767px){

  .type-index .benefitBanner{
    width: auto;
    margin-left: 12px;
    margin-right: 12px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 16px;
    gap: 0;
  }
  .type-index .benefitBanner__item{
    margin-bottom: 18px;
    padding-right: 0;
  }
  .type-index .benefitBanner__item:last-child{
    margin-bottom: 0;
  }
  .type-index .benefitBanner__picture{
    flex: 0 0 40px;
    width: 40px;
    max-width: 40px;
    height: 40px;
    margin-right: 14px;
  }
  .type-index .benefitBanner__icon{
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
  }
  .type-index .benefitBanner__img{
    width: 40px;
    height: 40px;
    max-width: 40px;
  }
  .type-index .benefitBanner__title{
    font-size: 16px;
    line-height: 22px;
  }
  .type-index .benefitBanner__content{
    padding-right: 0;
  }
}

@media screen and (max-width: 479px){

  .type-index .benefitBanner{
    padding-bottom: 20px !important;
  }
}

.type-index .content .products-block .slick-prev,
.type-index .content .products-block .slick-next{
  width: 40px !important;
  height: 40px !important;
  top: -60px !important;
  border-radius: var(--g-radius-sm) !important;
  background-color: var(--g-sage);
  transition: background-color .18s ease;
}
.type-index .content .products-block .slick-prev:hover,
.type-index .content .products-block .slick-next:hover{
  background-color: var(--g-sage-hover) !important;
}

.type-index .content .products-block .slick-prev,
.type-index .content .products-block .slick-next{
  display: flex !important;
  align-items: center;
  justify-content: center;

  top: -60px !important;
  transform: none;
}
.type-index .content .products-block .slick-prev{
  left: 0 !important;
  right: auto !important;
}
.type-index .content .products-block .slick-next{
  right: 0 !important;
  left: auto !important;
}

.type-index .content .products-block .slick-prev::before,
.type-index .content .products-block .slick-next::before{
  width: auto;
  height: auto;
  line-height: 1;
}

@media screen and (max-width: 767px){

  .type-index .content .products-block .slick-prev,
  .type-index .content .products-block .slick-next{
    width: 32px !important;
    height: 32px !important;
    top: -46px !important;
  }
  .type-index .content .products-block .slick-prev::before,
  .type-index .content .products-block .slick-next::before{
    line-height: 32px;
    height: 32px !important;
  }
}

.type-index .content .products-block.g-jeden-radek:not(.slick-initialized){
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.type-index .content .products-block.g-jeden-radek:not(.slick-initialized) .product{
  width: auto;
}
.type-index .content .products-block.g-jeden-radek:not(.slick-initialized) .product:nth-child(n+5){
  display: none;
}
@media screen and (max-width: 991px){
  .type-index .content .products-block.g-jeden-radek:not(.slick-initialized){
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .type-index .content .products-block.g-jeden-radek:not(.slick-initialized) .product:nth-child(n+3){
    display: none;
  }
}

.type-index .homepage-box.welcome-wrapper{
  background: var(--g-sage-tint);
  border-radius: var(--g-radius);
  padding: 56px 24px;
  margin: 56px auto;
  max-width: 1394px;
}

.type-index .homepage-box.welcome-wrapper .welcome{
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  color: var(--g-ink-soft);
}

.type-index .homepage-box.welcome-wrapper .welcome .h1,
.type-index .homepage-box.welcome-wrapper .welcome h1{
  font-size: 34px;
  line-height: 1.25;
  color: var(--g-ink);
  margin: 0 0 20px;
  text-align: center;
}

.type-index .homepage-box.welcome-wrapper .welcome p{
  margin-bottom: 14px;
}
.type-index .homepage-box.welcome-wrapper .welcome p:last-child{
  margin-bottom: 0;
}

.type-index .homepage-box.welcome-wrapper .welcome p:empty,
.type-index .homepage-box.welcome-wrapper .welcome p.g-hp-prazdny{
  display: none;
}

.type-index .homepage-box.welcome-wrapper .welcome p:has(> meta:only-child){
  display: none;
}

.type-index .homepage-box.welcome-wrapper .welcome .decorated-link{
  display: inline-block;
  margin-top: 10px;
  padding: 13px 26px;
  background: var(--g-sage);
  color: var(--g-bg);
  border-radius: var(--g-radius-sm);
  text-decoration: none !important;
  transition: background-color .18s ease;
}
.type-index .homepage-box.welcome-wrapper .welcome .decorated-link:hover{
  background: var(--g-sage-hover);
  color: var(--g-bg);
}
.type-index .homepage-box.welcome-wrapper .welcome .decorated-link strong{
  font-weight: 700;
}

@media screen and (max-width: 767px){
  .type-index .homepage-box.welcome-wrapper{
    padding: 32px 20px;
    margin: 32px 12px;
    border-radius: var(--g-radius);
  }
  .type-index .homepage-box.welcome-wrapper .welcome .h1,
  .type-index .homepage-box.welcome-wrapper .welcome h1{
    font-size: 26px;
    margin-bottom: 16px;
  }
}

.type-index .homepage-blog-wrapper .news-item{
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.type-index .homepage-blog-wrapper .news-item > a:not(.cely-clanek){
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  text-decoration: none;
}

.type-index .homepage-blog-wrapper .news-item .image{
  margin-bottom: 16px;
  border-radius: var(--g-radius);
  overflow: hidden;
  line-height: 0;
}
.type-index .homepage-blog-wrapper .news-item .image img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.type-index .homepage-blog-wrapper .news-item .text{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.type-index .homepage-blog-wrapper .news-item .text .title{
  color: var(--g-ink);
  text-decoration: none;
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 24px;
}
.type-index .homepage-blog-wrapper .news-item > a:hover .title{
  color: var(--g-sage);
  text-decoration: underline;
}

.type-index .homepage-blog-wrapper .news-item .description{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--g-ink-soft);
  margin-bottom: 0;
}
.type-index .homepage-blog-wrapper .news-item .description p{
  margin-bottom: 0;
}

.type-index .homepage-blog-wrapper .news-item .read-article{
  margin-top: auto;
  padding-top: 16px;
  color: var(--g-sage);
  text-decoration: none;
}
.type-index .homepage-blog-wrapper .news-item > a:hover .read-article{
  text-decoration: underline;
}

@media screen and (min-width: 480px) and (max-width: 991px){

  .type-index .homepage-blog-wrapper .news-item:nth-child(4){
    display: none;
  }
}

@media screen and (max-width: 767px){
  .type-index .homepage-blog-wrapper .news-item{
    margin-bottom: 8px;
  }
}

.custom-footer__instagram:empty{
  display: none;
}

.carousel-inner .extended-banner-texts,
.row.banners-row .carousel-inner .extended-banner-texts{
  position: absolute;
  inset: 0;
  width: 100%;
  display: flex;
  align-items: center;
  padding: clamp(20px, 3vw, 48px);

  background: none;
}

.g-hero{
  flex: 0 0 auto;
  width: min(430px, 46%);
  background: rgba(255,255,255,.86);
  -webkit-backdrop-filter: blur(12px) saturate(1.15);
  backdrop-filter: blur(12px) saturate(1.15);
  border-radius: var(--g-radius);
  padding: clamp(22px, 2.4vw, 34px);
  box-shadow: var(--g-shadow-card);
}

.g-hero__title{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--g-ink);
  text-wrap: balance;
}

.g-hero__text{
  margin: 0 0 20px;
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.5;
  color: var(--g-ink-soft);
}

.g-hero__btn{
  display: inline-block;
  padding: 11px 24px;
  border-radius: var(--g-radius-sm);
  background: var(--g-sage);
  color: var(--g-bg);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color .18s;
}
.carousel-inner a:hover .g-hero__btn{ background: var(--g-sage-hover); }

@media (max-width: 991px){
  .g-hero{ width: min(400px, 56%); }
}

@media (max-width: 767px){
  .carousel-inner .extended-banner-texts,
  .row.banners-row .carousel-inner .extended-banner-texts{
    align-items: flex-start;
    padding: clamp(14px, 4vw, 22px);
  }
  .g-hero{
    width: 100%;
    padding: 20px;
  }
  .g-hero__text{ margin-bottom: 16px; }
  .g-hero__btn{ padding: 10px 20px; font-size: 14px; }
}

.row.banners-row .carousel-inner .extended-empty .extended-banner-texts,
.row.banners-row .carousel-inner .extended-banner-texts:empty{ background: none; }

@media (min-width: 768px){

  .homepage-box.welcome-wrapper:has(.g-intro__media){
    background: transparent;
    padding: 0;
  }

  .welcome-wrapper:has(.g-intro__media) .welcome{
    position: relative;
    max-width: none;
    width: 100%;
    margin: 0;
    padding-right: calc(46% + 64px);
    min-height: 620px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
  }

  .welcome:has(.g-intro__media) .h1{
    text-align: left;
    margin: 0 0 18px;
  }
  .welcome:has(.g-intro__media) .g-intro__text,
  .welcome:has(.g-intro__media) .g-intro__text p{ text-align: left; }

  .g-intro__media{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 46%;
    margin: 0;
  }
}

.welcome:has(.g-intro__media) .h1{ text-wrap: balance; }

.g-intro__text p{ margin: 0 0 14px; }
.g-intro__text p:last-child{ margin-bottom: 0; }

.g-intro__media{
  border-radius: var(--g-radius);
  overflow: hidden;
}

.g-intro__media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.g-intro__btn{
  display: inline-block;
  margin-top: 8px;
  padding: 12px 26px;
  border-radius: var(--g-radius-sm);
  background: var(--g-sage);
  color: var(--g-bg);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .18s;
}
.g-intro__btn:hover,
.g-intro__btn:focus-visible{
  background: var(--g-sage-hover);
  color: var(--g-bg);
  text-decoration: none;
}

@media (max-width: 767px){

  .g-intro__media{
    margin-bottom: 20px;
    aspect-ratio: 4 / 3;
  }
}

/* ===== shop/design/40-product-card.css ===== */
body:not(.type-index) .products-block{
  border-left: 0;
  border-top: 0;
}

body:not(.type-index) .products-block .product,
body:not(.type-index) .products-block.products:not(.slick-slider) > div,
body:not(.type-index) .dkLabVisitedProducts:not(.slick-slider) > div,
.type-index .content .products-block .product,
.type-index .content .products-block:not(.klasik-produkts):not(.slick-slider) .product{
  border: 0 !important;
  background: transparent;
  box-shadow: none;
  padding: 10px;
}

.products-block.products .product:hover,
.products-block .product:hover{
  box-shadow: none;
}

body:not(.type-index) .products-block.products:not(.slick-slider),
body:not(.type-index) .dkLabVisitedProducts:not(.slick-slider){
  margin-left: -10px;
  margin-right: -10px;
}

.products-block > .slick-list{
  padding: 14px 0 !important;
  margin-bottom: -14px;
}

.type-index .content .products-block > .slick-list{
  border-left: 0 !important;
  border-right: 0 !important;
}

.products-block .p,
.dkLabVisitedProducts .p{
  height: 100%;
  padding: 16px;
  background: var(--g-bg);
  border: 0;
  border-radius: var(--g-radius);
  box-shadow: var(--g-shadow-card);
  transition: box-shadow .22s ease;
}

.products-block .product:hover .p,
.dkLabVisitedProducts .product:hover .p{
  box-shadow: var(--g-shadow-hover);
}

.products-block .p a.image,
.dkLabVisitedProducts .p a.image{
  display: block;
  aspect-ratio: 4 / 3;
  margin-bottom: 20px;
}

.products-block .p a.image img,
.dkLabVisitedProducts .p a.image img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--g-radius-sm);
}

.products-block .p .btn-cart{
  border-radius: var(--g-radius-sm);
}

.products-block .p .p-code{
  right: 0;
  bottom: -6px;
}

.products-block .p .ratings-wrapper,
.products-block .p .stars-placeholder{
  min-height: 18px;
}

.products-block .p .flags-default,
.dkLabVisitedProducts .p .flags-default{
  left: 0;
  top: 0;
  z-index: 2;
}

.products-block .p .flags-extra,
.dkLabVisitedProducts .p .flags-extra{
  top: auto;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.products-block .p .flags-default .flag,
.dkLabVisitedProducts .p .flags-default .flag{
  height: 26px;
  line-height: 26px;
  padding: 0 12px;
  font-size: 12px;
  margin-bottom: 6px;
}

.flag.flag-freeshipping{ background-color: var(--g-sage); }
.flag.flag-gift        { background-color: var(--g-flag-warm); }
.flag.flag-sleva       { background-color: var(--g-sale); }
.flag.flag-new         { background-color: var(--g-flag-warm); }

.products .p .availability{
  margin-top: 6px;
  line-height: 18px;

  min-height: 22px;
}
.products .p .availability::before{
  font-size: .85em;
  margin-right: 6px;
  vertical-align: baseline;
}
.products .p .availability .show-tooltip.acronym[data-original-title]{
  border-bottom: 0;
}

.p-info-wrapper .availability-value{
  line-height: 1.5;

  --g-avail-fs: 16px;
}
@media screen and (max-width: 767px){
  .p-info-wrapper .availability-value{ --g-avail-fs: 14px; }
}
.p-info-wrapper .availability-value > span,
.p-info-wrapper .availability-value .delivery-time{
  vertical-align: baseline;
  line-height: 1.5;
}

.p-info-wrapper .availability-value .availability-amount.tooltip-yes .show-tooltip{
  font-size: var(--g-avail-fs);
}

.p-info-wrapper .availability-value .availability-label::before{
  font-size: .8em;
  top: 0;
  margin-right: 8px;
  vertical-align: baseline;
}

body:not(.type-index) .products-block .slick-prev,
body:not(.type-index) .products-block .slick-next{
  width: 40px !important;
  height: 40px !important;
  top: -76px !important;
  left: auto !important;
  transform: none !important;
  border-radius: var(--g-radius-sm) !important;
  background-color: var(--g-sage);
  transition: background-color .18s ease;
}
body:not(.type-index) .products-block .slick-next{ right: 0 !important; }
body:not(.type-index) .products-block .slick-prev{ right: 48px !important; }

body:not(.type-index) .products-block .slick-prev:hover,
body:not(.type-index) .products-block .slick-next:hover{
  background-color: var(--g-sage-hover) !important;
}

body:not(.type-index) .products-block .slick-prev,
body:not(.type-index) .products-block .slick-next{
  display: flex !important;
  align-items: center;
  justify-content: center;
}

body:not(.type-index) .products-block .slick-prev::before,
body:not(.type-index) .products-block .slick-next::before{
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
}

body:not(.type-index) .products-related-header,
body:not(.type-index) #productsAlternative::before{
  padding-left: 104px;
  padding-right: 104px;
}

.products-block .slick-dots li button{
  background-color: var(--g-sage-soft) !important;
}
.products-block .slick-dots li.slick-active button{
  background-color: var(--g-sage) !important;
}

@media screen and (max-width: 767px){
  body:not(.type-index) .products-block .slick-prev,
  body:not(.type-index) .products-block .slick-next{
    width: 32px !important;
    height: 32px !important;
    top: -57px !important;
  }
  body:not(.type-index) .products-block .slick-next{ right: 13px !important; }
  body:not(.type-index) .products-block .slick-prev{ right: 49px !important; }
  body:not(.type-index) .products-block .slick-prev::before,
  body:not(.type-index) .products-block .slick-next::before{
    line-height: 32px !important;
  }
  body:not(.type-index) .products-related-header,
  body:not(.type-index) #productsAlternative::before{
    padding-left: 0;
    padding-right: 80px;
  }
}

@media screen and (max-width: 767px){

  body:not(.type-index) .products-block .product,
  body:not(.type-index) .products-block.products:not(.slick-slider) > div,
  body:not(.type-index) .dkLabVisitedProducts:not(.slick-slider) > div,
  .type-index .content .products-block .product,
  .type-index .content .products-block:not(.klasik-produkts):not(.slick-slider) .product{
    padding: 6px;
  }
  body:not(.type-index) .products-block.products:not(.slick-slider),
  body:not(.type-index) .dkLabVisitedProducts:not(.slick-slider){
    margin-left: -6px;
    margin-right: -6px;
  }
  .products-block > .slick-list{
    padding: 10px 0 !important;
    margin-bottom: -10px;
  }

  .products-block .p,
  .dkLabVisitedProducts .p{
    padding: 12px;
  }

  .products-block .p .flags-default,
  .dkLabVisitedProducts .p .flags-default{
    top: 0;
  }
  .products-block .p .flags-default .flag,
  .dkLabVisitedProducts .p .flags-default .flag{
    height: 24px;
    line-height: 24px;
    padding: 0 10px;
    font-size: 11px;
    margin-bottom: 4px;
  }

  .products-block .p .flags-extra,
  .dkLabVisitedProducts .p .flags-extra{
    top: auto;
    bottom: 0;
    right: 0;
  }

  .products-block .p a.image,
  .dkLabVisitedProducts .p a.image{
    margin-bottom: 16px;
  }
}

/* ===== shop/design/41-category.css ===== */
.category-top .category-perex{
  max-width: 820px;
  line-height: 1.8;
}
.category-top .category-perex > p:last-child{ margin-bottom: 0; }

.category-top .category-perex:empty{ display: none; }

.category__secondDescription{
  max-width: 820px;
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid var(--g-line);
  line-height: 1.8;
}
.category__secondDescription h2{
  font-size: 26px;
  line-height: 1.3;
  margin: 40px 0 12px;
}
.category__secondDescription > h2:first-child{ margin-top: 0; }
.category__secondDescription h3{
  font-size: 20px;
  line-height: 1.35;
  margin: 28px 0 8px;
}
.category__secondDescription h4{
  font-size: 17px;
  line-height: 1.4;
  margin: 24px 0 8px;
}
.category__secondDescription p{ margin: 0 0 16px; }
.category__secondDescription ul,
.category__secondDescription ol{ margin: 0 0 16px; padding-left: 22px; }
.category__secondDescription li{ margin-bottom: 6px; }
.category__secondDescription > *:last-child{ margin-bottom: 0; }

.subcategories li a{
  border: 0;
  box-shadow: var(--g-shadow-card);

}
.subcategories li a:hover{ box-shadow: var(--g-shadow-hover); }

.subcategories li{ padding: 8px; }
.subcategories{ margin-left: -8px; margin-right: -8px; }

#filters h4{
  border-radius: var(--g-radius-sm);
  border-color: var(--g-line-input);
  transition: border-color .18s ease, background-color .18s ease;
}
@media screen and (min-width: 768px){
  #filters h4:hover{
    background-color: var(--g-sage-tint);
    border-color: var(--g-sage);
  }
}

#filters .otevreny h4,
#filters .slider-wrapper.otevreny h4{
  border-color: var(--g-sage);
  background-color: var(--g-sage-tint);
}

#filters .ui-slider-handle{ border-radius: var(--g-radius-pill); }
#filters .ui-slider-range,
#filters .slider-content .ui-slider{ border-radius: var(--g-radius-pill); }

@media screen and (min-width: 992px){
  .listSorting__controls{
    border: 1px solid var(--g-line-input);
    border-radius: var(--g-radius-sm);
    overflow: hidden;
  }
  .listSorting__controls li button{
    border: 0;
    border-left: 1px solid var(--g-line);
    border-radius: 0;
    background-color: var(--g-bg);
    color: var(--g-ink);
    transition: background-color .18s ease, color .18s ease;
  }
  .listSorting__controls li:first-child button{ border-left: 0; }
  .listSorting__controls li button:hover{ background-color: var(--g-sage-tint); }
  .listSorting__controls li button.listSorting__control--current{
    background-color: var(--g-sage-soft);
    color: var(--g-sage-dark);
  }
}

@media screen and (max-width: 991px){
  .listSorting__controls li button{ color: var(--g-ink) !important; }
}

.pagination__link,
.btn.pagination__link{
  border-radius: var(--g-radius-sm) !important;
  border-color: var(--g-line) !important;
  background-color: var(--g-bg-soft) !important;
  color: var(--g-ink) !important;
}
.pagination__currentPage{ border-radius: var(--g-radius-sm) !important; }
.pagination__link:hover,
a.btn.pagination__link:hover,
.pagination__currentPage{
  background-color: var(--g-bg) !important;
  border-color: var(--g-sage) !important;
  color: var(--g-sage-dark) !important;
}

.listingControls .loadMore .btn,
.listingControls .goToTop .btn{
  height: 52px;
  line-height: 50px;
  padding: 0 28px;
  font-size: 15px;
}

.products-inline > div{ border-bottom-color: var(--g-line); }
.products-inline .p a.image img{ border-radius: var(--g-radius-sm); }

@media screen and (max-width: 767px){

  .category-top .category-perex,
  .category__secondDescription{
    max-width: none;
  }
  .category__secondDescription{
    margin-top: 40px;
    padding-top: 28px;
  }
  .category__secondDescription h2{ font-size: 22px; margin: 28px 0 10px; }
  .category__secondDescription h3{ font-size: 18px; margin: 22px 0 8px; }
  .category__secondDescription h4{ font-size: 16px; }

  .subcategories li{ padding: 6px; }
  .subcategories{ margin-left: -6px; margin-right: -6px; }
}

/* ===== shop/design/45-pobo.css ===== */
#pobo-all-content{
  color: var(--g-ink-soft);
}

#pobo-all-content .widget-container{
  margin: 0;
}
#pobo-all-content .widget-typography{
  margin: 0 0 8px;
}
#pobo-all-content .widget-typography:last-child{
  margin-bottom: 0;
}

#pobo-all-content .widget-projector > .empty:empty{
  display: none;
}

#pobo-all-content h2,
#pobo-all-content h3,
#pobo-all-content h4,
#pobo-all-content .rc-image-right__header,
#pobo-all-content .rc-image-left__header,
#pobo-all-content .rc-image-half-right__header,
#pobo-all-content .rc-image-half-left__header,
#pobo-all-content .checked-right-image__header{
  color: var(--g-ink);
}

#pobo-all-content a:not(.btn){
  color: var(--g-sage);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
#pobo-all-content a:not(.btn):hover{
  color: var(--g-sage-hover);
}

#pobo-all-content p:last-child{
  margin-bottom: 0;
}

#pobo-all-content img:not(.rc-advantages-three__ico-img):not(.rc-advantages-four__ico-img){
  border-radius: var(--g-radius);
}

#pobo-all-content .pb-faq .pb-faq__header,
.news-item-detail .pb-faq .pb-faq__header{

  background-image: none !important;
  background-color: var(--g-bg) !important;
  border: 1px solid var(--g-line) !important;
  border-radius: var(--g-radius) !important;
  outline: 0 !important;
  box-shadow: none !important;

  margin: 0 0 8px !important;
  padding: 16px 56px 16px 20px !important;

  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 700;
  color: var(--g-ink);
  text-transform: none !important;

  position: relative;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease;
}

#pobo-all-content .pb-faq .pb-faq__header:hover,
.news-item-detail .pb-faq .pb-faq__header:hover{
  background-color: var(--g-sage-tint) !important;
  border-color: var(--g-sage) !important;
}

#pobo-all-content .pb-faq .pb-faq__header:focus-visible,
.news-item-detail .pb-faq .pb-faq__header:focus-visible{
  outline: 2px solid var(--g-sage) !important;
  outline-offset: 2px;
}

#pobo-all-content .pb-faq .pb-faq__header.active,
.news-item-detail .pb-faq .pb-faq__header.active{
  background-color: var(--g-sage-tint) !important;
  border-radius: var(--g-radius) var(--g-radius) 0 0 !important;
  margin-bottom: 0 !important;
}

#pobo-all-content .pb-faq .pb-faq__content,
.news-item-detail .pb-faq .pb-faq__content{
  background-color: var(--g-bg) !important;
  border: 1px solid var(--g-line) !important;
  border-top: 0 !important;
  border-radius: 0 0 var(--g-radius) var(--g-radius) !important;
  margin: 0 0 8px !important;
  padding: 16px 20px 18px !important;
}
#pobo-all-content .pb-faq .pb-faq__content > p:first-child{
  margin-top: 0;
}

#pobo-all-content .pb-faq .pb-faq__header::before,
.news-item-detail .pb-faq .pb-faq__header::before{
  display: none !important;
}
#pobo-all-content .pb-faq .pb-faq__header::after,
.news-item-detail .pb-faq .pb-faq__header::after{
  content: "\e904";
  font-family: ikony;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  color: var(--g-ink);
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform .2s ease;
}
#pobo-all-content .pb-faq .pb-faq__header.active::after,
.news-item-detail .pb-faq .pb-faq__header.active::after{
  transform: translateY(-50%) rotate(180deg);
}

#pobo-all-content .rc-image-right,
#pobo-all-content .rc-image-left,
#pobo-all-content .rc-image-half-right,
#pobo-all-content .rc-image-half-left{
  padding: 24px 0;
}
#pobo-all-content .rc-image-right:first-child,
#pobo-all-content .rc-image-left:first-child,
#pobo-all-content .rc-image-half-right:first-child,
#pobo-all-content .rc-image-half-left:first-child{
  padding-top: 0;
}

#pobo-all-content .rc-image-right__img,
#pobo-all-content .rc-image-left__img,
#pobo-all-content .rc-image-half-right__img,
#pobo-all-content .rc-image-half-left__img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

#pobo-all-content .rc-image-right-two-column,
#pobo-all-content .rc-image-left-two-column{
  gap: 32px;
  padding: 24px 0;
}

#pobo-all-content .rc-advantages-three,
#pobo-all-content .rc-advantages-four{
  padding: 24px 0;
}

#pobo-all-content .rc-advantages-three__ico-container,
#pobo-all-content .rc-advantages-four__ico-container{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  padding-bottom: 16px;
}
#pobo-all-content .rc-advantages-three__ico-img,
#pobo-all-content .rc-advantages-four__ico-img{
  width: auto;
  max-width: 100%;
  max-height: 104px;
  object-fit: contain;
}

#pobo-all-content .rc-advantages-three__info-header,
#pobo-all-content .rc-advantages-four__info-header{
  color: var(--g-ink);
  font-size: 18px;
  line-height: 1.3;
}
#pobo-all-content .rc-advantages-three__info-text,
#pobo-all-content .rc-advantages-four__info-text{
  color: var(--g-ink-soft);
}

#pobo-all-content .checked-right-image{
  padding: 24px 0;
}
#pobo-all-content .checked-list{
  max-width: none;
}
#pobo-all-content .checked-list .li{
  color: var(--g-ink-soft);
}

#pobo-all-content .pb-standard-table{
  width: 100%;
  border-collapse: collapse;
}
#pobo-all-content .pb-standard-table tr{
  border-bottom: 1px solid var(--g-line);
}
#pobo-all-content .pb-standard-table tr:last-child{
  border-bottom: 0;
}
#pobo-all-content .pb-standard-table td{
  padding: 10px 16px 10px 0;
  vertical-align: top;
}
#pobo-all-content .pb-standard-table td:last-child{
  padding-right: 0;
}

#pobo-all-content .pb-embed-responsive{
  border-radius: var(--g-radius);
  overflow: hidden;
}
#pobo-all-content .rc-video-half-left,
#pobo-all-content .rc-video-half-right,
#pobo-all-content .rc-video-left,
#pobo-all-content .rc-video-right{
  padding: 24px 0;
}

#pobo-all-content .rc-image-right-overlay,
#pobo-all-content .rc-image-left-overlay{
  background: var(--g-sage-tint);
  border-radius: var(--g-radius);
  overflow: hidden;
  font-family: inherit;
}
#pobo-all-content .rc-image-right-overlay__link,
#pobo-all-content .rc-image-left-overlay__link{
  background: var(--g-sage);
  border-color: var(--g-sage);
  border-radius: var(--g-radius-sm);
  color: var(--g-bg);
  font-weight: 700;
}
#pobo-all-content .rc-image-right-overlay__link:hover,
#pobo-all-content .rc-image-left-overlay__link:hover{
  background: var(--g-sage-hover);
  border-color: var(--g-sage-hover);
}

#pobo-all-content .rc-gallery-one,
#pobo-all-content .rc-gallery-two,
#pobo-all-content .rc-gallery-three,
#pobo-all-content .rc-gallery-four,
#pobo-all-content .rc-dynamic-gallery{
  padding: 24px 0;
}
#pobo-all-content .rc-gallery__image-title{
  color: var(--g-ink-soft);
}

.pb-gallery-modal__image-item{
  border-radius: var(--g-radius-sm);
}
.pb-gallery-modal__img{
  border-radius: var(--g-radius);
  box-shadow: var(--g-shadow-pop);
}

@media screen and (max-width: 767px){

  #pobo-all-content .pb-faq .pb-faq__header,
  .news-item-detail .pb-faq .pb-faq__header{
    padding: 14px 48px 14px 16px !important;
    font-size: 15px !important;
  }
  #pobo-all-content .pb-faq .pb-faq__header::after,
  .news-item-detail .pb-faq .pb-faq__header::after{
    right: 18px;
  }
  #pobo-all-content .pb-faq .pb-faq__content,
  .news-item-detail .pb-faq .pb-faq__content{
    padding: 14px 16px 16px !important;
  }

  #pobo-all-content .rc-image-right,
  #pobo-all-content .rc-image-left,
  #pobo-all-content .rc-image-half-right,
  #pobo-all-content .rc-image-half-left,
  #pobo-all-content .rc-advantages-three,
  #pobo-all-content .rc-advantages-four,
  #pobo-all-content .checked-right-image{
    padding: 16px 0;
  }

  #pobo-all-content .pb-standard-table td{
    padding: 8px 0;
  }

  #pobo-all-content{
    overflow-wrap: break-word;
  }
  #pobo-all-content table{
    display: block;
    overflow-x: auto;
  }
}

/* ===== shop/design/50-product-detail.css ===== */
.p-detail .p-image,
.p-detail a.p-main-image,
.p-detail a.p-main-image img,
.p-detail .p-image > img{
  border-radius: var(--g-radius);
}

.p-thumbnails a.p-thumbnail,
.p-thumbnails a.p-thumbnail img{
  border-radius: var(--g-radius-sm);
}
.p-thumbnails a.p-thumbnail img{
  border-color: var(--g-line);
  transition: border-color .18s ease;
}
.p-thumbnails a.p-thumbnail:hover img{
  border-color: var(--g-sage-soft);
}
.p-thumbnails a.p-thumbnail.highlighted img{
  border-color: var(--g-sage);
}

.p-thumbnails .thumbnail-prev,
.p-thumbnails .thumbnail-next{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  border-radius: var(--g-radius-sm);
  background-color: var(--g-sage);
  color: var(--g-bg);
}
.p-thumbnails .thumbnail-prev:hover,
.p-thumbnails .thumbnail-next:hover{
  background-color: var(--g-sage-hover);
}

#cboxLoadedContent img,
#colorbox .cboxPhoto{
  border-radius: var(--g-radius);
}

.p-detail .p-image .flags-default{
  top: 16px;
  left: 16px;
}
.p-detail .p-image .flags-default .flag{
  float: left;
  clear: left;
  margin-bottom: 6px;
}

.p-detail .p-image-wrapper .flags-extra{
  right: 16px;
  bottom: 16px;
}

.p-info-wrapper .price-standard{
  color: var(--g-sale);
}
.p-info-wrapper .price-additional{
  color: var(--g-ink-soft);
}

.p-detail .add-to-cart .quantity,
#variants .variant-cart .quantity{
  border-radius: var(--g-radius-sm);
  border-color: var(--g-line-input);
  overflow: hidden;
}
.p-detail .add-to-cart .quantity input,
.p-detail .add-to-cart .quantity .increase,
.p-detail .add-to-cart .quantity .decrease,
#variants .variant-cart .quantity input,
#variants .variant-cart .quantity .increase,
#variants .variant-cart .quantity .decrease{
  border-radius: 0;
}
.p-detail .add-to-cart .quantity .increase,
.p-detail .add-to-cart .quantity .decrease{
  background-color: var(--g-bg-soft);
  border-left-color: var(--g-line);
  transition: background-color .15s ease;
}

.p-detail .add-to-cart .add-to-cart-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  line-height: 1.2;
}
.p-detail .add-to-cart .btn.add-to-cart-button::before{
  margin-right: 0;
  font-size: 22px;
  line-height: 1;
}

.p-info-wrapper a.shipping-options{
  display: inline-flex;
  align-items: center;
  line-height: 1.4;
}

.p-info-wrapper .extra.gift,
.p-info-wrapper .extra.delivery{
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.4;
  color: var(--g-ink);
}
.p-info-wrapper .extra.gift > span::before,
.p-info-wrapper .extra.delivery > span::before{
  top: 0;
  margin-right: 0;
}

.link-icons{
  align-items: center;
  gap: 12px 24px;
}
.p-detail .link-icons .link-icon{
  margin-right: 0;
  margin-bottom: 0;
  line-height: 1.4;
}
.p-detail .link-icons .link-icon::before,
.p-info-wrapper a.shipping-options::before{
  display: inline-block;
  width: 24px;
  margin-right: 6px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}

.buy-box .dkLabFavouriteDiv{
  margin: 16px 0 0;
}

body .dm-coupon-div{
  border: solid 1px var(--g-sale) !important;
  border-radius: var(--g-radius-sm) !important;
  background-color: var(--g-sage-tint) !important;
  color: var(--g-ink) !important;
  padding: 12px !important;
  font-size: 16px !important;
}
body .dm-coupon-div span{
  color: var(--g-sale) !important;
}
body .dm-coupon-div::before{
  background-color: var(--g-sale) !important;
  color: var(--g-bg) !important;
  font-size: 16px !important;
}

.mehub-bonus-product-detail-container{
  margin: 16px 0 0;
}
.mehub-bonus-product-detail-container .card{
  background-color: var(--g-sage-tint);
  padding: 16px 20px;
}
.mehub-bonus-product-detail-container .card-text{
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--g-ink);
}
.mehub-bonus-product-detail-container .bonus-star-img{
  flex: 0 0 auto;
  width: 40px;
  height: auto;
}

.benefitBanner.position--benefitProduct .benefitBanner__item{
  align-items: center;
}
.benefitBanner.position--benefitProduct .benefitBanner__title{
  color: var(--g-ink);
}
.benefitBanner.position--benefitProduct .benefitBanner__img{
  border-radius: var(--g-radius-sm);
}

#variants{
  background-color: var(--g-sage-tint);
  border-radius: var(--g-radius);
}

.p-info-wrapper .detail-parameters select{
  border-radius: var(--g-radius-sm);

  border-color: var(--g-line-input);
}
.btn#choose-variant{
  border-radius: var(--g-radius-sm);
}

.shp-tabs-holder ul.shp-tabs{
  border-radius: var(--g-radius);
  overflow: hidden;
  border-color: var(--g-line);
  background-color: var(--g-bg-soft);
}
.shp-tabs-holder ul.shp-tabs li a{
  border-right-color: var(--g-line);
  border-bottom-color: var(--g-line);
  transition: background-color .18s ease, color .18s ease;
}
.shp-tabs-holder ul.shp-tabs li a:hover{
  background-color: var(--g-sage-tint);
  color: var(--g-sage);
}

.shp-tabs-holder ul.shp-tabs li.active a{
  background-color: var(--g-bg);
  color: var(--g-sage);
}

#description .basic-description h3{
  color: var(--g-ink);
}

.extended-description table th{
  color: var(--g-ink);
}
.all-param span{
  border-radius: var(--g-radius-sm);
}

#ratingWrapper{
  border-radius: var(--g-radius);
  background-color: var(--g-sage-tint);
}

#content .vote-wrap{
  border-radius: var(--g-radius);
  border-color: var(--g-line);
}
.vote-initials{
  background-color: var(--g-sage-soft) !important;

}

.votes-wrap .votes-wrap .vote-wrap{
  border-color: var(--g-sage-soft) !important;
  background-color: var(--g-sage-tint);
  border-radius: var(--g-radius);
}
.votes-wrap .votes-wrap .vote-wrap .vote-content{
  border-color: var(--g-sage-soft) !important;
}
.votes-wrap .votes-wrap .vote-wrap::before{
  border-left-color: var(--g-sage-soft);
  border-top-color: var(--g-sage-soft);
  background-color: var(--g-sage-tint);
}

.vote-form > form:not(#dialogFormRating){
  border-radius: var(--g-radius);
  box-shadow: var(--g-shadow-pop);
}
.vote-form > form::before{
  color: var(--g-ink);
}

#productDiscussion > .add-comment{
  border-radius: var(--g-radius);
  background-color: var(--g-sage-tint);
}
.discussion .vote-content .add-comment.btn{
  border-color: var(--g-line);
  border-radius: var(--g-radius-sm);
}

.products-related-header,
#productsAlternative::before{
  color: var(--g-ink);
  line-height: 1.3;
  text-transform: none;
}
.products-block.products-additional{
  border: 0;
}

.products-block.products-additional .product{
  border-right: 0;
}
.related-yes #productsAlternative{
  border-top-color: var(--g-line);
}

@media screen and (max-width: 767px){

  #tab-content .tab-mobil{
    height: auto;
    min-height: 48px;
    padding: 13px 48px 13px 16px;
    line-height: 1.4;
    font-size: 15px;
    color: var(--g-ink);
    background-color: var(--g-bg);
    border: 1px solid var(--g-line);
    border-radius: var(--g-radius);
    margin-bottom: 8px;
  }
  #tab-content .otevreno .tab-mobil{
    background-color: var(--g-sage-tint);
    margin-bottom: 16px;
  }
  #tab-content .tab-mobil::after{
    right: 20px;
    top: 50%;
    font-size: 10px;
    transform: translateY(-50%);
    transition: transform .2s ease;
  }
  #tab-content .otevreno .tab-mobil::after{
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
  }

  .p-detail .p-image,
  .p-detail a.p-main-image,
  .p-detail a.p-main-image img,
  .p-detail .p-image > img{
    border-radius: var(--g-radius);
  }
  .p-detail .p-image .flags-default{
    top: 10px;
    left: 10px;
  }
  .p-thumbnails .thumbnail-prev,
  .p-thumbnails .thumbnail-next{
    width: 28px;
    height: 28px;
    margin-top: -14px;
  }

  .p-detail .add-to-cart .add-to-cart-button{
    width: 100%;
  }

  .p-detail .link-icons{
    gap: 12px 20px;
  }

  .p-detail .extended-description table,
  #description table:not(.detail-parameters){
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }
}

/* ===== shop/design/60-blog.css ===== */
.type-posts-listing .news-wrapper{

  gap: 32px 24px;
  margin-left: 0;
  margin-right: 0;
  align-items: stretch;
}

.type-posts-listing .news-wrapper .news-item{
  width: calc((100% - 48px) / 3);
  padding: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  background: var(--g-bg);
  border-radius: var(--g-radius);
  overflow: hidden;
  box-shadow: var(--g-shadow-card);
  transition: box-shadow .25s ease;
}
.type-posts-listing .news-wrapper .news-item:hover{
  box-shadow: var(--g-shadow-hover);
}

.type-posts-listing .news-wrapper .news-item .image{
  width: 100%;
  margin: 0 0 18px;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--g-sage-tint);
}

.type-posts-listing .news-wrapper .news-item .image a{
  display: block;
  width: 100%;
  height: 100%;
}
.type-posts-listing .news-wrapper .news-item .image img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;

  border-radius: 0;
}

.type-posts-listing .news-wrapper .news-item .text{
  padding: 0 20px;
  flex: 1 1 auto;
}

.type-posts-listing .news-wrapper .news-item .text:last-child{
  padding-bottom: 22px;
}

.type-posts-listing .news-wrapper .news-item .text .title{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.9em;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 700;
  color: var(--g-ink);
  text-decoration: none !important;
}
.type-posts-listing .news-wrapper .news-item .text .title:hover{
  color: var(--g-sage);
  text-decoration: none !important;
}

.type-posts-listing .news-wrapper .news-item .description{
  font-size: 14px;
  line-height: 1.6;
  color: var(--g-ink-soft);
}
.type-posts-listing .news-wrapper .news-item .description p{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}

.type-posts-listing .news-wrapper .news-item .cely-clanek{
  align-self: flex-start;
  margin: auto 20px 20px;
  padding-top: 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--g-sage);
  text-decoration: none !important;
}
.type-posts-listing .news-wrapper .news-item .cely-clanek:hover{
  color: var(--g-sage-hover);
  text-decoration: underline !important;
}

.in-blog-2 .content-inner{
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.in-blog-2 #pobo-all-content .widget-typography > .empty{
  max-width: 820px;
}

.in-blog-2 #pobo-all-content [style*="b8312f"]{
  color: var(--g-sage) !important;
}

.type-posts-listing .sectionDescription h1{
  margin-bottom: 32px;
  color: var(--g-ink);
}

.type-posts-listing .listingControls{
  position: relative;
  justify-content: center;
  margin-top: 24px;
}

.type-posts-listing .listingControls .goToTop{
  position: absolute;
  right: 0;
  top: 0;
}
.type-posts-listing .pagination__list{
  justify-content: center;
  margin-top: 16px;
}

.type-post{
  --g-post-full: 1120px;
  --g-post-wide: 960px;
  --g-post-col:  680px;
}

.type-post .content-inner{
  max-width: var(--g-post-full);
  margin-left: auto;
  margin-right: auto;
}

.type-post .news-item-detail > h1,
.type-post .news-item-detail > .g-post-meta,
.type-post .news-item-detail > .next-prev{
  max-width: var(--g-post-col);
  margin-left: auto;
  margin-right: auto;
}

.type-post .news-item-detail > .text > *:not(#pobo-all-content){
  max-width: var(--g-post-col);
  margin-left: auto;
  margin-right: auto;
}

.type-post #content .news-item-detail > .text > .plus-gallery-wrap:has(.plus-gallery-item){
  max-width: var(--g-post-wide);
}

.type-post #pobo-all-content #pobo-standard-widget > *{
  max-width: var(--g-post-wide);
  margin-left: auto;
  margin-right: auto;
}
.type-post #pobo-all-content .widget-typography > .empty{
  max-width: var(--g-post-col);
  margin-left: auto;
  margin-right: auto;
}

.type-post .g-post-hero{
  margin: 0 0 40px;
  padding: 0;
  width: 100%;
  aspect-ratio: 21 / 9;
  overflow: hidden;
  border-radius: var(--g-radius);
  background: var(--g-sage-tint);
}
.type-post .g-post-hero img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

.type-post .news-item-detail > h1{
  margin: 0 auto 12px;
  font-size: 42px;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--g-ink);
}

.type-post .news-item-detail > .g-post-meta{
  display: block;
  margin-bottom: 36px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--g-ink-soft);
}
.type-post .news-item-detail > .g-post-meta::before{
  color: var(--g-sage);
  font-size: 15px;
}

.type-post .news-item-detail .text{
  font-size: 18px;
  line-height: 1.75;
  color: var(--g-ink);
  margin-bottom: 56px;
}
.type-post .news-item-detail .text p{
  margin: 0 0 24px;
  font-size: inherit;
  line-height: inherit;
}

.type-post .news-item-detail .text h2{
  margin: 56px 0 16px;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--g-ink);
}
.type-post .news-item-detail .text h3{
  margin: 40px 0 12px;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--g-ink);
}
.type-post .news-item-detail .text h4{
  margin: 32px 0 10px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--g-ink);
}

.type-post .news-item-detail > .text > h2:first-child,
.type-post #pobo-all-content #pobo-standard-widget > *:first-child .empty > h2:first-child{
  margin-top: 0;
}

.type-post .news-item-detail .text [style*="justify"]{
  text-align: left !important;
}

.type-post .news-item-detail .text a:not(.btn){
  color: var(--g-sage);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.type-post .news-item-detail .text a:not(.btn):hover{
  color: var(--g-sage-hover);
  text-decoration-color: var(--g-sage-hover);
}

.type-post .news-item-detail .text ul,
.type-post .news-item-detail .text ol{
  margin: 0 0 24px;
  padding-left: 1.4em;
}
.type-post .news-item-detail .text li{
  margin-bottom: 8px;
}
.type-post .news-item-detail .text li::marker{
  color: var(--g-sage);
}

.type-post .news-item-detail .text blockquote{
  margin: 40px 0;
  padding: 28px 32px;
  border: 0;
  border-radius: var(--g-radius);
  background: var(--g-sage-tint);
  font-size: 19px;
  line-height: 1.65;
  color: var(--g-ink);
}
.type-post .news-item-detail .text blockquote p:last-child{
  margin-bottom: 0;
}

.type-post .news-item-detail .text img{
  max-width: 100%;
  height: auto;
  border-radius: var(--g-radius);
}
.type-post .news-item-detail .text iframe{
  max-width: 100%;
  border: 0;
}

.type-post .news-item-detail .text table{
  display: block;
  overflow-x: auto;
  width: 100%;
  margin-bottom: 24px;
  border-collapse: collapse;
  font-size: 16px;
}
.type-post .news-item-detail .text table td,
.type-post .news-item-detail .text table th{
  padding: 10px 14px;
  border: 1px solid var(--g-line);
  text-align: left;
}

.type-post .news-item-detail .text meta{
  display: none;
}

.type-post .news-item-detail .next-prev{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-top: 8px;
  padding-top: 32px;
  border-top: 1px solid var(--g-line);
}
.type-post .news-item-detail .next-prev .btn{
  margin: 0;
}

.type-post #pobo-all-content #pobo-standard-widget > .widget-typography{
  margin-bottom: 0;
}
.type-post #pobo-all-content img{
  border-radius: var(--g-radius);
}

.type-post #pobo-all-content .widget-typography > .empty{
  padding: 0;
}

.type-post #pobo-all-content .rc-image-left,
.type-post #pobo-all-content .rc-image-right,
.type-post #pobo-all-content .rc-image-half-left,
.type-post #pobo-all-content .rc-image-half-right{
  align-items: center;
  padding: 32px 0;
}
.type-post #pobo-all-content .rc-image-half-left__image,
.type-post #pobo-all-content .rc-image-right__text,
.type-post #pobo-all-content .rc-image-left__image{
  padding: 0 20px 0 0;
}
.type-post #pobo-all-content .rc-image-half-left__text,
.type-post #pobo-all-content .rc-image-half-right__image,
.type-post #pobo-all-content .rc-image-right__image,
.type-post #pobo-all-content .rc-image-left__text{
  padding: 0 0 0 20px;
}
.type-post #pobo-all-content .rc-image-half-right__text{
  padding: 0 20px 0 0;
}
.type-post #pobo-all-content .rc-image-left__img,
.type-post #pobo-all-content .rc-image-right__img,
.type-post #pobo-all-content .rc-image-half-left__img,
.type-post #pobo-all-content .rc-image-half-right__img{
  width: 100%;
  border-radius: var(--g-radius);
}

.type-post #pobo-all-content .rc-image-left__text h2,
.type-post #pobo-all-content .rc-image-right__text h2,
.type-post #pobo-all-content .rc-image-half-left__text h2,
.type-post #pobo-all-content .rc-image-half-right__text h2{
  margin-top: 0;
}

.type-post #pobo-all-content .rc-advantages-three,
.type-post #pobo-all-content .rc-advantages-four,
.in-blog-2 #pobo-all-content .rc-advantages-three{
  gap: 24px;
  padding: 24px 0;
}
.type-post #pobo-all-content .rc-advantages-three__item,
.type-post #pobo-all-content .rc-advantages-four__item,
.in-blog-2 #pobo-all-content .rc-advantages-three__item{
  display: flex;
  flex-direction: column;
  padding: 0;
  border-radius: var(--g-radius);
  overflow: hidden;
  background: var(--g-bg);
  box-shadow: var(--g-shadow-card);
  transition: box-shadow .25s ease;
}
.type-post #pobo-all-content .rc-advantages-three__item{
  width: calc((100% - 48px) / 3);
}
.type-post #pobo-all-content .rc-advantages-four__item{
  width: calc((100% - 72px) / 4);
}
.in-blog-2 #pobo-all-content .rc-advantages-three__item{
  width: calc((100% - 48px) / 3);
}
.type-post #pobo-all-content .rc-advantages-three__item:hover,
.type-post #pobo-all-content .rc-advantages-four__item:hover,
.in-blog-2 #pobo-all-content .rc-advantages-three__item:hover{
  box-shadow: var(--g-shadow-hover);
}
.type-post #pobo-all-content .rc-advantages-three__ico-container > a,
.type-post #pobo-all-content .rc-advantages-four__ico-container > a,
.in-blog-2 #pobo-all-content .rc-advantages-three__ico-container > a{
  display: block;
}

.in-blog-2 #pobo-all-content .rc-advantages-three__ico-container{
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
}
.in-blog-2 #pobo-all-content .rc-advantages-three__ico-img{
  display: block;
  width: 100%;
  height: auto;

  max-width: none;
  max-height: none;
  margin: 0;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0;
}

.type-post #pobo-all-content .rc-advantages-three__ico-container,
.type-post #pobo-all-content .rc-advantages-four__ico-container{
  display: block;
  width: 100%;
  height: auto;
  padding: 24px 24px 4px;
}
.type-post #pobo-all-content .rc-advantages-three__ico-img,
.type-post #pobo-all-content .rc-advantages-four__ico-img{
  display: block;
  width: 100%;
  height: 132px;
  max-width: none;
  max-height: none;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 0;
}

.type-post #pobo-all-content .rc-advantages-three__info,
.type-post #pobo-all-content .rc-advantages-four__info,
.in-blog-2 #pobo-all-content .rc-advantages-three__info{
  padding: 18px 20px 22px;
  text-align: center;
}
.type-post #pobo-all-content .rc-advantages-three__info-header,
.type-post #pobo-all-content .rc-advantages-four__info-header,
.in-blog-2 #pobo-all-content .rc-advantages-three__info-header{
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
}
.type-post #pobo-all-content .rc-advantages-three__info-header a,
.type-post #pobo-all-content .rc-advantages-four__info-header a,
.in-blog-2 #pobo-all-content .rc-advantages-three__info-header a{
  color: var(--g-ink);
  text-decoration: none !important;
}
.type-post #pobo-all-content .rc-advantages-three__info-header a:hover,
.type-post #pobo-all-content .rc-advantages-four__info-header a:hover,
.in-blog-2 #pobo-all-content .rc-advantages-three__info-header a:hover{
  color: var(--g-sage);
}

.type-post #pobo-all-content .rc-advantages-three__info-header:empty,
.type-post #pobo-all-content .rc-advantages-four__info-header:empty,
.in-blog-2 #pobo-all-content .rc-advantages-three__info-header:empty{
  display: none;
}

.type-post #pobo-all-content .rc-advantages-three__info-text,
.type-post #pobo-all-content .rc-advantages-four__info-text,
.in-blog-2 #pobo-all-content .rc-advantages-three__info-text{
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--g-ink-soft);
}
.type-post #pobo-all-content .rc-advantages-three__info-text:empty,
.in-blog-2 #pobo-all-content .rc-advantages-three__info-text:empty{
  display: none;
}

.type-post #pobo-all-content .pb-embed-responsive{
  border-radius: var(--g-radius);
  overflow: hidden;
}

.type-post .news-item-detail .js-imagine-product-widget{
  display: block;
  width: 100%;
  margin: 24px 0;
}

.type-post .news-item-detail .plus-gallery-wrap{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
.type-post .news-item-detail .plus-gallery-item{
  width: auto !important;
  height: auto !important;
  border-radius: var(--g-radius);
  overflow: hidden;
}
.type-post .news-item-detail .plus-gallery-item img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.type-post .news-item-detail .plus-gallery-wrap:not(:has(.plus-gallery-item)){
  display: block;
}

@media screen and (max-width: 991px){

  .type-posts-listing .news-wrapper .news-item{
    width: calc((100% - 24px) / 2);
  }

  .type-post .g-post-hero{
    aspect-ratio: 2 / 1;
    margin-bottom: 32px;
  }
  .type-post .news-item-detail > h1{
    font-size: 34px;
  }
  .type-post #pobo-all-content .rc-advantages-three__item,
  .type-post #pobo-all-content .rc-advantages-four__item,
  .in-blog-2 #pobo-all-content .rc-advantages-three__item{
    width: calc((100% - 24px) / 2);
  }
}

@media screen and (max-width: 767px){

  .type-posts-listing .news-wrapper{
    gap: 24px 0;
  }
  .type-posts-listing .news-wrapper .news-item{
    width: 100%;
  }
  .type-posts-listing .news-wrapper .news-item .text .title{
    -webkit-line-clamp: 3;
    min-height: 0;
    font-size: 17px;
  }
  .type-posts-listing .sectionDescription h1{
    margin-bottom: 24px;
  }

  .type-post .g-post-hero{
    aspect-ratio: 3 / 2;
    margin-bottom: 24px;
    border-radius: var(--g-radius);
  }
  .type-post .news-item-detail > h1{
    font-size: 28px;
    line-height: 1.2;
  }
  .type-post .news-item-detail > .g-post-meta{
    margin-bottom: 24px;
  }
  .type-post .news-item-detail .text{
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 40px;
  }
  .type-post .news-item-detail .text h2{
    margin: 40px 0 12px;
    font-size: 24px;
  }
  .type-post .news-item-detail .text h3{
    margin: 28px 0 10px;
    font-size: 19px;
  }
  .type-post .news-item-detail .text blockquote{
    margin: 28px 0;
    padding: 20px 22px;
    font-size: 17px;
  }
  .type-post .news-item-detail .next-prev{
    padding-top: 24px;
  }
  .type-post .news-item-detail .next-prev .btn{
    width: 100%;
  }

  .type-post #pobo-all-content .rc-image-left,
  .type-post #pobo-all-content .rc-image-right,
  .type-post #pobo-all-content .rc-image-half-left,
  .type-post #pobo-all-content .rc-image-half-right{
    padding: 20px 0;
  }

  .type-post #pobo-all-content .rc-image-left > *,
  .type-post #pobo-all-content .rc-image-right > *,
  .type-post #pobo-all-content .rc-image-half-left > *,
  .type-post #pobo-all-content .rc-image-half-right > *{
    padding: 10px 0;
  }
  .type-post #pobo-all-content .rc-advantages-three__item,
  .type-post #pobo-all-content .rc-advantages-four__item,
  .in-blog-2 #pobo-all-content .rc-advantages-three__item{
    width: 100%;
  }
  .type-post .news-item-detail .plus-gallery-item{
    width: calc((100% - 16px) / 2) !important;
  }
}

/* ===== shop/design/70-cart.css ===== */
@media (min-width: 768px){
  ol.cart-header{ margin-left:0; margin-right:0; }
  ol.cart-header li:first-child{ padding-left:0; }
  ol.cart-header li:last-child{ padding-right:0; }
}

.cart-header li.active a,
.cart-header li.active strong,
.cart-header li a:hover{ border-bottom-color:var(--g-sage); }

.cart-header,
.cart-header li{ border-color:var(--g-line); }

ol.cart-header li a span::before,
ol.cart-header li strong span::before{ border-radius:var(--g-radius-pill); }

.cart-table tr,
.cart-table td{ border-color:var(--g-line); }

.cart-table td.cart-p-image img,
.cart-item .cart-item-image img{ border-radius:var(--g-radius-sm); }

#cart-wrapper span.quantity,
.cart-table span.quantity{
  border-radius:var(--g-radius-sm);
  overflow:hidden;
  border-color:var(--g-line-input);
}
#cart-wrapper .quantity input,
#cart-wrapper .quantity .increase,
#cart-wrapper .quantity .decrease,
.cart-table .quantity input,
.cart-table .quantity .increase,
.cart-table .quantity .decrease{ border-radius:0; }

.cart-table button.remove-item{
  width:24px; height:24px; line-height:24px;
  border-radius:var(--g-radius-sm);
}
.cart-table button.remove-item:focus-visible{
  outline:2px solid var(--g-sage); outline-offset:2px;
}

.cart-table tr.related td{ border-color:var(--g-line); }

.discount-coupon:not(.uplatneno) form .btn{
  top:0; right:0; height:100%;
  display:flex; align-items:center; justify-content:center;
  border-radius:0 var(--g-radius-sm) var(--g-radius-sm) 0;
}
.discount-coupon input.form-control{
  border-radius:var(--g-radius-sm) 0 0 var(--g-radius-sm);

  padding-right:136px;
}

.discount-coupon .applied-coupon .btn{ border-radius:var(--g-radius-sm); }

#checkoutSidebar .order-summary-inner{
  border-radius:var(--g-radius) var(--g-radius) 0 0;
  border-color:var(--g-line);
}
#checkoutSidebar .next-step{
  border-radius:0 0 var(--g-radius) var(--g-radius);
  border-color:var(--g-line);
}

.cart-content.summary-wrapper,
.cart-content.checkout-box-wrapper{
  border-radius:var(--g-radius);
  border-color:var(--g-line);
}

#checkoutSidebar .next-step:has(+ .form-group.consents){ border-radius:0; }
#checkoutSidebar .form-group.consents{
  border-radius:0 0 var(--g-radius) var(--g-radius);
  border-color:var(--g-line);
}

@media (max-width: 991px){
  #checkoutSidebar .order-summary-inner h4,
  #checkoutSidebar .order-summary-inner h2{
    border-radius:var(--g-radius) var(--g-radius) 0 0;
    border-color:var(--g-line);
  }
}

.order-summary-item.price{ border-top-color:var(--g-line); }

#checkoutSidebar .next-step-back,
.cart-row > div.col-md-4 .next-step-back{ margin-left:25px; margin-right:25px; }
@media (max-width: 767px){

  #checkoutSidebar .next-step-back,
  .cart-row > div.col-md-4 .next-step-back{ margin-left:17px; margin-right:17px; }
}

#checkoutSidebar .next-step > .btn,
.cart-row > div.col-md-4 .next-step > .btn,
.next-step .btn.next-step-forward,
.next-step > a#continue-order-button.btn{
  display:block;
  width:100%;
  padding-top:12px; padding-bottom:12px;
  line-height:30px;
  border-radius:var(--g-radius-sm);
}

.order-summary-item.helper,
.cart-item > div,
.recapitulation-single{ border-color:var(--g-line); }

.radio-wrapper{
  border-radius:var(--g-radius-sm);
  border-color:var(--g-line-input);
}
.radio-wrapper::after{ border-radius:inherit; }
.radio-wrapper:hover,
.radio-wrapper.active{ border-color:var(--g-sage); }

.radio-wrapper input[type="radio"] + label::before,
.radio-wrapper input[type="checkbox"] + label::before{ border-color:var(--g-line-input); }
.radio-wrapper input[type="radio"] + label::after,
.radio-wrapper input[type="checkbox"] + label::after{ background-color:var(--g-line); }
.radio-wrapper input[type="radio"]:checked + label::after,
.radio-wrapper input[type="checkbox"]:checked + label::after{ background-color:var(--g-bg); }

.payment-logo{
  width:96px;
  border-radius:var(--g-radius-sm);
  border-color:var(--g-line);
  padding:6px;
}
.payment-logo img{
  max-width:100%;
  max-height:24px;
  width:auto; height:auto;
  object-fit:contain;
}
@media (max-width: 767px){
  .payment-logo{ width:64px; padding:4px; }
  .payment-logo img{ max-height:20px; }
}

@media (min-width: 768px){
  .radio-wrapper input[type="radio"] + label,
  .radio-wrapper input[type="checkbox"] + label{ min-height:82px; }
  .payment-shipping-price{
    width:auto;
    min-width:80px;
    white-space:nowrap;
  }
}

.cart-toggle-unselected-options{ border-radius:var(--g-radius-sm); }

.co-box{ border-color:var(--g-line); }
@media (min-width: 768px){
  .co-box{ border-radius:var(--g-radius); }
}

.co-box .form-control,
#checkoutContent .form-control,
#checkoutContent select,
#checkoutContent textarea{ border-color:var(--g-line-input); }

.form-group .required-asterisk::after{ color:var(--g-sale); }

#checkoutContent .form-control.error-field,
#checkoutContent .form-control.js-error-field,
.co-box .form-control.error-field,
.co-box .form-control.js-error-field{
  border-color:var(--g-sale);
  box-shadow:0 0 0 3px rgba(138,48,72,.12);
}
.validator-msg.msg-error,
.js-validator-msg.msg-error{ border-radius:var(--g-radius-sm); }

.confirmation{ color:var(--g-sage); }
input[type="checkbox"] + label.confirmation::before,
input[type="checkbox"]:checked + label.confirmation::before{ border-color:var(--g-sage); }
input[type="checkbox"]:checked + label.confirmation::after{ background-color:var(--g-sage); }

#checkoutContent input[type="checkbox"] + label::before,
#checkoutSidebar input[type="checkbox"] + label::before{
  border-radius: calc(var(--g-radius-sm) - 6px);
}

.ucet{ border-color:var(--g-line); }
.ucet::before{ color:var(--g-sage); }

.site-msg-custom.step-1{
  border-radius:var(--g-radius);
  border-color:var(--g-line);
}
.site-msg-custom.step-1::before{ color:var(--g-sage); }

.site-msg-custom.g-msg-empty{ display:none; }

.fvDoplnek .fvDoplnek-produkt .fvDoplnek-text .price,
.fvDoplnek-attached-products-row .fvDoplnek-produkt .fvDoplnek-text .price{
  color:var(--g-ink) !important;
}
.fvDoplnek .upsell-product-tooltip::after,
.fvDoplnek-attached-products-row .upsell-product-tooltip::after{
  background:var(--g-sage);
  border-color:var(--g-sage);
}

.fvDoplnek,
.fvDoplnek-attached-products-row,
.fvDoplnek-produkt,
.fv-doplnek-item{ border-color:var(--g-line); }
.fvDoplnek-produkt{ border-radius:var(--g-radius-sm); }

a.conversion,
.link-like.conversion{ color:var(--g-sage); }
a.conversion:hover, a.conversion:focus,
.link-like.conversion:hover, .link-like.conversion:focus{ color:var(--g-sage-hover); }

.cart-free-shipping > div{ line-height:24px; }
.cart-free-shipping::before,
.extra.delivery > span::before,
.extra.gift > span::before{ color:var(--g-sage); }

.free-shipping-progress,
.free-shipping-progress > div,
.dklabTransportProgress,
.dklabTransportProgress > div,
progress,
.progress,
.progress-bar{ border-radius:var(--g-radius-pill); }

.free-gifts-wrapper,
.free-product-gifts-wrapper{ border-radius:var(--g-radius); }

.free-gift{
  gap: 16px;
  margin-bottom: 32px;
}
.free-gifts-wrapper,
.free-product-gifts-wrapper{ margin-bottom: 0; }
.free-gift-sublabel{ color:var(--g-sage); }

.advanced-order .extras-wrap .extra,
.advanced-order .do-obchodu,
.advanced-order .mehub-bonus-advanced-cart-container{ border-color:var(--g-line); }
.advanced-order .btn{ border-radius:var(--g-radius-sm); }

.cart-widget-product,
.cart-widget .popup-widget-inner{ border-color:var(--g-line); }

.cart-empty .cart-content,
.cart-empty .checkout-box,
.cart-empty .box-bg-default{ border-color:var(--g-line); }

@media (max-width: 767px){

  #cart-wrapper .mehub-bonus-cart-container,
  #cart-wrapper .mehub-bonus-advanced-cart-container{
    padding-left:12px;
    padding-right:12px;
  }

  #cart-wrapper .fvDoplnek > h4,
  #cart-wrapper .fvDoplnek-attached-products-row > h4{ margin-left:0; }

  .cart-table tr{ border-radius:var(--g-radius); }

  .discount-coupon:not(.uplatneno) form{ max-width:none; }
  #cart-wrapper .next-step > .btn,
  #checkoutSidebar .next-step > .btn{ width:100%; }

  .cart-content.summary-wrapper{ border-radius:var(--g-radius) var(--g-radius) 0 0; }
}

@media (min-width: 768px) and (max-width: 991px){
  #cart-wrapper .cart-summary,
  #cart-wrapper .fvDoplnek,
  #cart-wrapper .fvDoplnek-attached-products-row{
    padding-left:0;
    padding-right:0;
  }
}

.co-box,
.radio-wrapper,
.checkout-box,
#checkoutSidebar .order-summary-inner,
#checkoutSidebar .next-step,
.cart-content.summary-wrapper,
.cart-content.checkout-box-wrapper,
.site-msg-custom.step-1,
.ucet,
.payment-logo,
.discount-coupon,
.fvDoplnek-produkt{ box-shadow:none; }

.shipping-options-popup,
.personal-collection-point-popup{
  border-radius:var(--g-radius);
  box-shadow:var(--g-shadow-pop);
}

/* ===== shop/design/80-footer.css ===== */
.custom-footer__newsletter,
#footer .newsletter{
  background-color: var(--g-sage);
  border-radius: var(--g-radius);
  box-shadow: var(--g-shadow-card);
  padding: 32px 40px;
}
.custom-footer__newsletter .newsletter-header h3,
.custom-footer__newsletter .newsletter-header p,
#footer .newsletter .newsletter-header h3,
#footer .newsletter .newsletter-header p{
  color: var(--g-bg);
}

#formNewsletterWidget .form-control,
#formNewsletterWidget input[type="email"]{
  border-color: var(--g-line);

  padding-left: 20px;
}
#formNewsletterWidget label{ left: 20px; }

#footer{
  background-color: var(--g-bg-soft);
}
#footer .custom-footer > div h3,
#footer .custom-footer > div .pageElement__heading{
  color: var(--g-ink);
}
#footer .custom-footer a{
  color: var(--g-ink);
  transition: color .15s ease;
}
#footer .custom-footer a:hover{
  color: var(--g-sage-hover);
}

#footer .custom-footer div ul li::before{
  background-color: var(--g-sage);
}

#footer .custom-footer__section3 .news-item-widget{
  position: relative;
  padding-left: 20px;
}
#footer .custom-footer__section3 .news-item-widget::before{
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--g-sage);
}
#footer .custom-footer__section3 .newsItemWidget__heading{
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
}

#footer .custom-footer__instagram:empty{ display: none; }

#footer .kariera span{
  background-color: var(--g-sage);
  color: var(--g-bg);
  border-radius: var(--g-radius-pill);
  padding: 0 10px;
  font-size: 11px;
  letter-spacing: .3px;
}

#footer .contact-box ul li{
  margin-bottom: 14px;
}
#footer .contact-box ul li > span{
  position: relative;
  padding-left: 32px;
}
#footer .contact-box ul li > span::before{
  width: 24px;
  font-size: 21px;
  line-height: 0;
  text-align: left;
  color: var(--g-sage);
}

#footer .contact-box .mail::before{
  font-size: 18px;
}
#footer .contact-box ul a{
  color: var(--g-sage-hover);
}
#footer .contact-box ul a:hover{
  color: var(--g-sage-dark);
}

#footer .contact-box{
  flex-direction: column;
  align-items: flex-start;
}
#footer .contact-box{ display: flex; }
#footer .contact-box::before{ order: 1; }
#footer .contact-box > .site-name{
  order: 3;
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin: 26px 0 0;
}
#footer .contact-box > .site-name img{
  width: auto;
  height: auto;
  max-height: 32px;
  max-width: 128px;
}
#footer .contact-box > ul{ order: 2; width: 100%; }

#footer .footer-links-icons,
#footer .footer-bottom{
  border-top-color: var(--g-line);
}
#footer .footer-bottom,
#footer .footer-links a{
  color: var(--g-ink-soft);
}

@media (max-width: 767px){

  #footer{ padding-bottom: 88px; }

  #footer .custom-footer > div h3,
  #footer .custom-footer > div h4{
    color: var(--g-ink);
  }
  #footer .custom-footer > div h3::after,
  #footer .custom-footer > div h4::after{
    color: var(--g-sage);
  }
  #footer .custom-footer > div{
    border-bottom: 1px solid var(--g-line);
  }

  .custom-footer__newsletter,
  #footer .newsletter{
    padding: 24px 20px;
  }

  #footer .custom-footer > div.contact .contact-box{ display: flex; }
  #footer .custom-footer > div.contact h3::after,
  #footer .custom-footer > div.contact h4::after{ display: none; }

  #footer .custom-footer > div.contact .contact-box{ text-align: left; }

  #footer .contact-box > .site-name{ display: none; }

  #footer .contact-box ul{
    display: block;
  }
  #footer .contact-box ul li{
    width: 100%;
    margin-bottom: 16px;
  }
}
