/* Text a nadpisy */
.external-fonts-loaded h1, .external-fonts-loaded h2, .external-fonts-loaded h3, .external-fonts-loaded h4, .external-fonts-loaded h5, .external-fonts-loaded h6, .external-fonts-loaded .h1, .external-fonts-loaded .h2, .external-fonts-loaded .h3, .external-fonts-loaded .h4, .external-fonts-loaded .h5, .external-fonts-loaded .h6, .external-fonts-loaded .cart-table .main-link, .external-fonts-loaded .cart-related-name, .external-fonts-loaded #navigation, .external-fonts-loaded .menu-helper, .p-detail-tabs, .blank-mode h1, .blank-mode h2, .blank-mode h3, .blank-mode h4, .blank-mode h5, .blank-mode h6, .blank-mode .h1, .blank-mode .h2, .blank-mode .h3, .blank-mode .h4, .blank-mode .h5, .blank-mode .h6, .blank-mode .cart-table .main-link, .blank-mode .cart-related-name, .blank-mode, body, body.blank-mode, #dklab_instagram_widget_heading > .text, #header, #header .site-name a, #footer > div.footer-bottom > div > span.copyright > a, #signature a, #navigation .navigation-in ul li:hover>a>b, .navigation-in>ul>li.exp>a, .navigation-in>ul>li>a, .navigation-in>ul>li>a:hover, .cart-widget-product-name a, .cart-free-shipping strong, .unit-value, ol.cart-header li a, ol.cart-header li strong, .cart-table .p-price .price-final, .cart-table .unit-value, .top-navigation-bar a, .top-menu-trigger-visible .top-navigation-menu-trigger, .radio-wrapper.active label>span b, .filters-wrapper .filters-unveil-button-wrapper .btn.btn-default.unveil-button {font-family: "Montserrat", sans-serif;;}

/* Video v uvítacom boxe */
.sence-video-section {display: flex;height: clamp(320px, 45vw, 550px);overflow: hidden;background: #fff;}
.video-column {position: relative;flex: 0 0 360px;max-width: 400px;height: 100%;overflow: hidden;}
.sence-video {position: absolute;inset: 0;width: 100% !important;height: 100% !important;object-fit: cover;display: block;}
.images-column {display: flex;flex: 1;height: 100%;flex-wrap: wrap}
.image-wrapper {position: relative;flex: 1 1 20%;height: 100%;overflow:hidden;color: #fff;text-decoration: none;min-width: 200px}
.sence-image {position:absolute;inset: 0;width: 100% !important;height: 100% !important;object-fit:cover;display: block;transition: transform .3s;}
.image-wrapper:hover .sence-image {transform:scale(1.05);color: #fff;}
.image-title {position: absolute; left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 2;font-size: 24px; font-weight: 700;letter-spacing: .02em;text-transform: uppercase;pointer-events: none;text-shadow: 2px 2px 4px rgba(0,0,0,.7);}
.image-wrapper:hover .image-title {color: #fff !important;}

/* Tlačidlá */
.product-top .add-to-cart button.add-to-cart-button, .pagination-wrapper .load-products, .cart-widget.popup-widget #continue-order-button, .cart-content .next-step .btn {border-radius: 0px !important;background-color: #1e1e1c;border-color: #1e1e1c;color: #fff;text-transform: uppercase;border-radius: 0px;font-weight: 400;}
.product-top .add-to-cart button.add-to-cart-button:hover, .pagination-wrapper .load-products:hover, .cart-widget.popup-widget #continue-order-button:hover, .cart-content .next-step .btn:hover {background-color: #383835;border-color: #383835;color: #fff;}

/* Filtre */
.box.box-bg-variant.box-sm.box-filters > .filters-wrapper > h4, #filters .slider-wrapper, #price-filter-form, .filter-section.filter-section-boolean.rolled {display: none !important;}
#filters h4 {border: none;background: #fff;}
#filters .filter-section-default h4,#filters .filter-section h4{position: relative;padding-right: 50px;}
#filters .filter-section-default h4::after,#filters .filter-section h4::after {content: "+";position: absolute;right: 0;top: 50%;transform: translateY(-50%) !important;width: 50px;height: 1em;line-height: 1;text-align: center;font-weight: 400;font-size: 24px;background: none !important;}
#filters .filter-section:not(.rolled) h4::after,#filters .filter-section-default:not(.rolled) h4::after {content: "-";}
#filters .filter-section-default h4+form, #filters .filter-section h4+form {background: #fff;margin-bottom: 0px;}

/* Carousel */
#carousel .extended-banner-texts .extended-banner-title, #carousel .extended-banner-texts .extended-banner-text, .custom-banners-line .custom-banner .banner-caption h3, .custom-banners-line .custom-banner .banner-caption p {color: #fff;margin: 0px;}
#carousel .extended-banner-texts .extended-banner-link, .custom-banners-line .custom-banner .banner-caption .button {padding: 0px;background: transparent;text-decoration: underline;min-width: auto;margin: 0px;}
#carousel .extended-banner-texts .extended-banner-link:hover, .custom-banners-line .custom-banner .banner-caption .button:hover {text-decoration: none;background: transparent;}
.custom-banners-line .custom-banner .banner-caption, #carousel .carousel-slide-caption, #carousel .extended-banner-texts {background: transparent;}
.col-sm-8 {padding: 8px;}

/* Bannery pod carouselom */
.custom-banners-line .custom-banner {height: 700px;}
.custom-banners-line .custom-banner img {width: 100%;height: 100%;object-fit: cover;}

@media only screen and (max-width: 1800px) {
  #carousel {margin: 10px 0;}
}

@media (max-width: 991px) {
  .sence-video-section {flex-direction: column;height:auto;}
  .video-column {flex:0 0 auto;width: 100%;min-height: 300px;}
  .images-column {flex-wrap:wrap;}
  .image-wrapper {flex:1 1 50%;min-height: 350px;}
}
    
@media only screen and (max-width: 767px) {
  #carousel {margin-top: 40px !important;}
  .col-sm-8 {padding: 0px;}
  .custom-banners-line .custom-banner .banner-caption {align-items: flex-start !important;text-align: left;}
  .image-wrapper {flex: 1 1 100%;min-height: 350px;}
  .image-title {font-size: 20px;}
}