@keyframes levitate {
  0% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

/* 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;color: #1b1212;}
.footer-rows h4, .contact-box ul li>span.mail:before, .contact-box ul li>span.tel:before, .stars-label {color: #1b1212;}
.link-like, a, #footer a, a.next-step-back, .navigation-in .has-third-level div>ul a, .products-block>div .p .name, button.btn.next-step-back.colorbox-close {color: #1b1212;font-weight: 500; text-decoration: none;}
.link-like:hover, a:hover, #footer a:hover, .top-navigation-bar a:hover, a.next-step-back:hover, .st-cookies-v2.st-cookies-middle .siteCookies .siteCookies__form .siteCookies__buttonWrap .js-cookies-settings:hover, .cart-widget-product-name a:hover, .cart-table tr td.p-name a:hover, ol.cart-header .completed a span:hover, #summary-box div.cart-item-name a:hover, #checkoutContent .helper a:hover, #header .navigation-buttons a[data-target=cart]:hover, ol.cart-header li.active a, ol.cart-header li.active strong, ol.cart-header li.completed a, ol.cart-header li.completed a:hover, ol.cart-header li.completed strong, .price-final .pr-list-unit, .cart-table .unit-value, #navigation .navigation-in ul li:hover>a>b, .navigation-in .has-third-level div>ul a:hover, .breadcrumbs a:hover, .products-block>div:hover .p a:hover, .products-block>div .p .name:hover, .subcategories li a:hover .text, .link-icons .link-icon, .link-icons .link-icon:hover, .link-icons .link-icon span:hover, table.detail-parameters tbody tr td a:hover, .homepage-blog-wrapper .news-item .title:hover, button.btn.next-step-back.colorbox-close:hover {color: #1b1212; text-decoration: none;}
body, p, .products-block.products .p .name {font-size: 15px;}
#content p {margin: 0 0 15px;}
hr {border-top: none;border-color: #cfcfcf;}
h3, .h3, .p-final-price-wrapper .price-save>span {font-weight: 600;}
h1, .h1 {font-size: 30px;font-weight: 700;}
h2, .h2, h4.homepage-group-title, .h4.homepage-group-title, .search-results-groups h4, .search-products-heading {font-size: 28px;font-weight: 600;}

/* Tlačidlá */
.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion, .extended-banner-text .btn, .add-to-cart-button, .cart-related-button .btn.btn-sm, .surcharge-list select, .variant-list select, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesAccept"] {background-color: #009901;border-color: #009901;color: #fff;text-transform: uppercase;border-radius: 25px;font-weight: 600;}
.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover, .extended-banner-text .btn:hover, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesAccept"]:hover {background-color: #007001;border-color: #007001;color: #fff;}
a.btn.btn-default, .btn.btn-secondary, a.btn.btn-secondary, input[type=submit].btn, .btn.btn-default, .btn.btn-primary, a.btn.btn-primary, #content .btn.unveil-button, #footer .btn.unveil-button, .siteCookies__link.js-cookies-settings {background-color: #8673b3;border-color: #8673b3;color: #fff;text-transform: uppercase;border-radius: 25px;font-weight: 600;}
a.btn.btn-default:hover, .btn.btn-secondary:hover, a.btn.btn-secondary:hover, input[type=submit].btn:hover, .btn.btn-default:hover, .btn.btn-primary:hover, a.btn.btn-primary:hover, #content .btn.unveil-button:hover, #footer .btn.unveil-button:hover, .siteCookies__link.js-cookies-settings:hover {background-color: #625383;border-color: #625383;color: #fff;}
a.btn-chart-table{background: #8673b3;color: #ffffff;text-transform: uppercase;border-radius: 25px;font-weight: 600; line-height: 21px; border: none;}
a.btn-chart-table:hover{background-color: #625383;color: #ffffff; border: none;}
.order-button-text {font-weight: 600;}
:where(body.ums_back_to_shop_buttons--on) .advancedOrder__buttons .next-step-back {font-weight: 400;}
.btn.btn-sm, a.btn.btn-sm {line-height: 30px;padding: 10px 26px;}
.add-to-cart-button {height: 55px;}
input[type="search"].form-control {border-radius: 8px;height: 48px;border-color: #cfcfcf;}
.btn.btn-default.search-button {display: block;height: 46px;top: 4px;right: 4px;font-size: 14px;line-height: 0;}
.odber .btn.btn-default.btn-arrow-right {height: 40px;top: 4px;right: 4px;font-size: 14px;line-height: 0;}
.odber .btn.btn-arrow-right:before,.odber a.btn.btn-arrow-right:before {content: "Odoberať";text-align: center;font-size: 14px;margin-right: 0;text-transform: uppercase; font-weight: 600;}
.discount-coupon .form-control {height: 48px;border-radius: 8px;width: 100%;}
.discount-coupon .btn {height: 40px !important;position: relative;top: 4px;right: 77px;font-size: 0px;padding-left: 10px;padding-right: 10px;}
.discount-coupon .btn:before {content: "Pridať"; font-size: 14px;}
.discount-coupon .btn.btn-arrow-right.btn-text:before {content: "Vložiť";font-family: "Montserrat", sans-serif;text-align: center;font-size: 14px;;margin-right: 0;text-transform: uppercase; font-weight: 600;line-height: 0;}
.siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesReject"] {color: #1a1a1a;background-color: #fff;font-weight: 400;text-decoration: underline;border: none;text-transform: none;order: -1;}
.siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesReject"]:hover {text-decoration: none;}

/* Rôzne */
.id--8 .form-group>input.form-control, .id--8 .form-group>select.form-control, .compact-form .form-control, .compact-form .form-control.lg, .news-wrapper .news-item .news-image {border-radius: 8px;}
.question-tooltip {border: solid 1px #cfcfcf;}
.content {padding-bottom: 25px;}
.products-block>div .p .p-bottom>div .p-tools {display: none;}
.columns-mobile-2 .products-block .p .name { text-decoration: none; font-weight: 500;}
.dropdown-menu li a, .top-navigation-bar-menu-helper li a {padding: 15px 20px;}
.top-navigation-menu-visible .top-navigation-bar-menu-helper {border-radius: 25px;}
.dropdown-menu li a:before, .top-navigation-bar-menu-helper li a:before {content: none;}
.surcharge-list, .variant-list {padding-bottom: 8px;}

:where(.ums_forms_redesign--on) .smart-label-wrapper label {transform: translateY(-94%);}

/* Informačná lišta */
.site-msg.information {max-width: 100%;box-shadow: none;background-color: #d89e62;bottom: 0;color: #fff;left: 0;right: 0;}
.site-msg .close::before, .site-msg .close::after {background-color: #fff;}
.site-msg.information .container, .in-o-nas header[itemprop="headline"] > h1 {width: 100%;}
.site-msg.information .text {text-align: center;font-size: 14px;}
.site-msg.information .text a {color: #fff;}
.top-nav-button-account, .top-nav-button-login, .top-nav-button-logout, .top-nav-button-register {font-weight: 500;}
.top-navigation-menu-trigger {font-weight: 500;}

/* Homepage */
#header .search-form:hover .search-input {box-shadow: none;border: solid 1px #cfcfcf;}
#header .search-input:focus, #header .search-input:hover, .search-focused #header .search-input, .search-window-visible #header .search-input {box-shadow: none;border-color: #cfcfcf;}
.top-navigation-bar {line-height: 15px;letter-spacing: .8px;border: none;background-color: #ede5ff;}
.top-navigation-bar .top-nav-button-login:before {content: "\e922";font-size: 14px;font-family: shoptet;display: inline-block;line-height: 0;position: relative;right: 5px;vertical-align: middle;}
.top-navigation-tools>a {padding: 15px;position: relative;}
.top-navigation-tools>a+a::before {content: "";position: absolute;left: 0;top: 50%;width: 1px;height: 14px;transform: translateY(-50%);background-color: #cfcfcf;}
.top-navigation-tools>a+a {padding-right: 0;}
.form-control, select {border-color: #cfcfcf; box-shadow: none;}
.form-control:hover, select {border-color: #cfcfcf; box-shadow: none;}
.form-control:focus, input:focus, select:focus, textarea:focus  {box-shadow: none;border-color: #cfcfcf;}
.banner-category a img, .banner-footer a img, .banners-content a img, .footer-banner a img, .banner, .banner a, .banner-category, .banner-category a, .banner-wrapper, .banner-wrapper a, .carousel-inner, .carousel-inner a, #header .search-input {border-radius: 25px;}
.product-slider-holder .product-slider-pagination .pagination-button {border-radius: 50%;width: 10px;height: 10px;}
.homepage-group-title {margin-bottom: 0px;margin-top: 25px;font-size: 28px;}
.menu-item-683 a {color: #0096FF !important;}
.menu-item-727 a {color: #FA5F55 !important;}

/* Carousel */
.carousel-indicators li {margin: 0 5px 5px 0;}
.carousel-indicators .active {width: 10px;height: 10px;opacity: 1;margin: 0 5px 5px 0;}
.carousel-control {width: 50px;}
.extended-banner-texts {display: flex;flex-wrap: wrap;align-content: flex-end;justify-content: center;}
.extended-banner-text {background-color: transparent;border: none;z-index: 5;position: relative;box-shadow: none;max-width: 420px;padding: 25px;}
#carousel .extended-banner-title {background-color: #47b4ec85;padding: 15px 35px; margin: 10px;border-radius: 8px;font-size: 35px;font-weight: 700;text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);}
.hero-row {margin: 0 auto !important; }

/* =========================================
   BenefitBanner – Mobile-first + Desktop
   ========================================= */

/* Kontajner: flex, zalamovanie, rovnaká výška položiek v rade */
.benefitBanner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;       /* všetky boxy v rade rovnakej výšky */
  margin: 20px auto 30px;
  box-sizing: border-box;
}

/* Benefit banner */
@media (min-width: 768px) {
  .benefitBanner__item {
    flex: 0 0 25%;
    max-width: 25%;
    margin: 0;
    padding: 15px 10px;
    box-sizing: border-box;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    border-right: 1px solid #eaeaea; 
  }

  .benefitBanner__item:last-child {
    border-right: none;
  }

  .benefitBanner__item:hover {
    box-shadow: none;
  }

  .benefitBanner__link {
    text-decoration: none !important;
  }
  
  .benefitBanner__link:hover {
    text-decoration: none !important;
  }
}

@media (min-width: 768px) and (max-width: 990px) {
  .benefitBanner__item,
  .benefitBanner__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .benefitBanner__link {
    width: 100%;
    height: 100%;
  }

  .benefitBanner__picture {
    margin: 0 0 8px 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex: none;
  }

  .benefitBanner__picture img {
    width: 40px;
    height: 40px;
  }

  .benefitBanner__content {
    text-align: center;
    margin: 0;
    line-height: 1.2;
    display: block;
  }

  .benefitBanner__title {
    font-size: 13px;
    color: #1b1212;
    display: block;
  }

  .benefitBanner__data {
    font-size: 11px;
    margin-top: 4px;
    color: #666;
    display: block;
  }
}

@media (min-width: 991px) {
  .benefitBanner__item,
  .benefitBanner__link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .benefitBanner__link {
    width: 100%;
    height: 100%;
  }

  .benefitBanner__picture {
    margin: 0 12px 0 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex: none;
  }

  .benefitBanner__picture img {
    width: 50px;
    height: 50px;
  }

  .benefitBanner__content {
    text-align: left;
    display: block;
  }

  .benefitBanner__title {
    font-size: 15px;
    color: #1b1212;
    display: block;
  }

  .benefitBanner__data {
    font-size: 12px;
    margin-top: 2px;
    color: #666;
    display: block;
  }
}

/* Zväčšenie benefitov na mobiloch - čistý dizajn s vnútorným krížom */
@media only screen and (max-width: 767px) {
    /* Hlavný kontajner */
    .benefitBanner {
        display: flex !important;
        flex-wrap: wrap !important;
        background: transparent !important;
        padding: 0 !important;
        box-shadow: none !important; 
        border: none !important;
    }

    /* Jednotlivé bunky (nastavenie mriežky a vnútorných čiar) */
    .benefitBanner__item {
        width: 50% !important; 
        flex: 0 0 50% !important;
        box-sizing: border-box !important;
        padding: 15px 5px !important; 
        margin: 0 !important;
        background-color: #ffffff !important;
        
        box-shadow: none !important; 
        border-radius: 0 !important; 
        
        /* Jemné čiary, ktoré vytvoria kríž */
        border-right: 1px solid #eaeaea !important;
        border-bottom: 1px solid #eaeaea !important;
        border-left: none !important;
        border-top: none !important;
        
        /* TOTO OPRAVUJE "GARANCIU KVALITY" (zabezpečí stĺpec aj bez odkazu) */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Odstránenie pravej čiary pre 2. a 4. bunku */
    .benefitBanner__item:nth-child(2n) {
        border-right: none !important;
    }
    
    /* Odstránenie spodnej čiary pre 3. a 4. bunku */
    .benefitBanner__item:nth-child(n+3) {
        border-bottom: none !important;
    }

    /* Vycentrovanie obsahu pre bunky, ktoré majú odkaz */
    .benefitBanner__link {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        text-decoration: none !important;
    }

    /* Nastavenie ikonky */
    .benefitBanner__picture {
        margin: 0 0 8px 0 !important; 
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        flex: none !important; /* Zrušenie pôvodného radenia vedľa seba */
    }
    
    .benefitBanner__picture img {
        width: 34px !important; 
        height: 34px !important;
    }
    
    /* Nastavenie a centrovanie textov */
    .benefitBanner__content {
        text-align: center !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        display: block !important;
    }
    
    .benefitBanner__title {
        font-size: 13px !important;
        display: block !important;
        color: #1b1212 !important; 
    }
    
    .benefitBanner__data {
        font-size: 11px !important;
        margin-top: 4px !important;
        color: #666 !important;
    }
}

/* Top kategorie */
.top-category-title {text-align: center;font-size: 26px;font-weight: 600;margin-bottom: 25px;color: #1a1a1a;margin-top: 30px}
.top-categories {display: grid;grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));gap: 15px;}
.top-category {text-decoration: none;position: relative;height: 275px;background-size: cover;background-position: center;display: flex;align-content: center;color: #fff;font-size: 24px;font-weight: 600;text-transform: uppercase;text-align: center;cursor: pointer;overflow: hidden;border-radius: 8px;}
.top-category::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.25);transition: background 0.3s ease;z-index: 2;}
.top-category:hover::before {background: rgba(0, 0, 0, 0.2);}
.top-category span {color: #fff;position: relative;z-index: 3;}
.top-category-arrow {position: absolute;font-size: 40px;z-index: 3;transition: transform 0.3s ease;color: #fff;left: 50%;transform: translateX(-50%);}
.top-category:hover .arrow {transform: translateX(5px);}
.top-category::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: inherit;background-size: cover;background-position: center;transition: transform 0.3s ease, filter 0.3s ease;filter: brightness(50%);z-index: 1;}
.top-category:hover::after {transform: scale(1.1);filter: brightness(100%);}

/* Výpis produktov */
.products-block>div {border-radius: 8px;}
.products-block>div .p .p-bottom>div .prices .price-standard strong {font-weight: 500;font-size: 14px;}
.products-block>div .p .p-bottom>div .prices .price-save, .products-block>div .p .p-bottom>div .prices .price-standard {font-size: 14px;order: -1;}
.sortingToggle {border-radius: 25px;}
.listSorting--open .listSorting__controls {border-radius: 25px;margin-top: 10px;}
.listSorting__control {padding: 15px 16px;border-bottom: 1px solid lightgray;}
.listSorting__control:last-child {border-bottom: none;}

/* Welcome box */
#content > div.welcome-wrapper.container-narrow {
    background-color: #ede5ff;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

#content > div.welcome-wrapper.container-narrow .welcome,
#content > div.welcome-wrapper.container-narrow .h1 {
    background: none !important;
    box-shadow: none !important;
}
#content .welcome .h1 {
    font-size: 24px !important;
}

/* Príznaky */
.flag {text-transform: none;font-size: 12px;}
.flag.flag {border-radius: 8px;}
.flag.flag-freeshipping {background-color: #6495edb8;}
.flag.flag-discount {background-color: #ff4433d6;border-radius: 100%;}
.p-image-wrapper .flags-extra .flag {height: 70px;width: 70px;padding: 0;}
.flags-extra .flag .price-save, .flags-extra .flag .price-standard {font-size: 14px;}
.image360, .p-image {border-radius: 8px; padding-bottom: 0 !important; margin-bottom: 22px;}
.p-thumbnails a img {margin-left: 5px;}
.wide .p-detail .flags {left: 10px; top: 10px;}
.image360 a img, .p-image a img {border-radius: 8px;}
.cloud-zoom-big {border-radius: 8px;}

/* Kategórie */
.subcategories.with-image {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  background-color: #ffffff !important;
}

.subcategories.with-image li {
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: grid !important;
}

.subcategories.with-image li a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 20px 10px !important;
  width: 100% !important;
  height: 100% !important;
  background: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  border-right: 1px solid #eaeaea !important;
  border-bottom: 1px solid #eaeaea !important;
}

.subcategories.with-image li a:before {
  display: none !important;
}

.subcategories.with-image li a:hover {
  border-color: #eaeaea !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.subcategories.with-image .image {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.subcategories.with-image .image img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 85px !important;
  object-fit: contain !important;
}

.subcategories.with-image .text {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1b1212 !important;
  text-decoration: none !important;
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  line-height: 1.2 !important;
}

@media (max-width: 991px) {
  .subcategories.with-image li:nth-child(2n) a {
    border-right: none !important;
  }
}

@media (min-width: 992px) {
  .subcategories.with-image li {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  
  .subcategories.with-image li:nth-child(4n) a {
    border-right: none !important;
  }
  
  .subcategories.with-image .text {
    font-size: 15px !important;
  }
  .wide .p-detail-inner .p-data-wrapper {
      padding: 20px 10px;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
      border-radius: 25px;
  }
  .wide .p-detail-inner .p-image-wrapper {
    padding-right: 23px;
    width: 46%;
  }
}
.sidebar-inner>div.box-sm {border: none;}
.pagination-top .pagination-link, .pagination-top>strong, .pagination a {background-color: #fff;color: #1b1212;text-decoration: underline;}
.pagination-top .pagination-link:hover, .pagination-top>strong:hover, .pagination a:hover, .pagination-top:hover .pagination-link, .pagination-top:hover>strong {background-color: #fff;text-decoration: none;}
.pagination-link.next:before, .pagination-link.prev:before, .pagination-link.up:before {font-size: 12px;}
.ui-slider-horizontal .ui-slider-handle {border-radius: 50%;}
.ui-slider .ui-slider-range {background-color: #8673b3;border-color: #8673b3;}
.mobile .category-header #products-listing-order, .category-header .dropdown .dropdown-menu {border-radius: 8px;}
.filter-section-boolean, #manufacturer-filter, .filter-section.filter-section-button {display: none;}
#category-filter-hover, .content .sidebar #category-filter-hover {display: block;}
.mobile .category-header #products-listing-order {border-color: #cfcfcf;}

/* Detail produktu */
.p-detail .ratings-and-brand .stars-wrapper {background-color: #FFFEE8;padding: 10px;border-radius: 8px;width: fit-content;margin-bottom: 10px;}
.products-block .show-tooltip, .cart-table td.p-availability strong {border-bottom-style: dashed;border-bottom-width: 1px;font-weight: 600;}
.price-final .pr-list-unit, .cart-table .unit-value {color: #aaa;font-weight: 400;font-size: 14px;}
.btn.add-to-cart-button:before, .btn.btn-cart:before, a.btn.add-to-cart-button:before, a.btn.btn-cart:before, a.link-icon.print, .p-detail-inner-header {display: none;}
.quantity .decrease:hover:before, .quantity .increase:hover:before {background-color: #fff;}
.quantity:hover {box-shadow: none;}
table.detail-parameters tbody tr th:after {border: none;}
.p-to-cart-block {padding: 35px 0;border-bottom: 1px solid #cfcfcf;border-top: 1px solid #cfcfcf;background-color: #fff;}
.p-to-cart-block .add-to-cart .quantity, .quantity .decrease, .quantity .increase, .cart-widget-product-amount .quantity, .cart-table .p-quantity .quantity, .p-thumbnails a.highlighted img, .p-thumbnails a img, .p-thumbnails a:hover img, .quantity .decrease:before, .quantity .increase:before, #cboxClose, #cboxContent, #cboxLoadedContent, #colorbox {border-radius: 8px;}
#cboxClose {background-color: transparent !important;}
.responsive-nav .shp-tabs-holder {border-bottom: 1px solid #cfcfcf;}
.shp-tabs-holder ul.shp-tabs {margin-left: 0; margin-right: 0;}
.p-final-price-wrapper .price-final.price-action, .price-save {color: #FF4433;font-weight: 600;}
.price-standard {color: #1b1212;font-size: 14px;}
.shp-tab .shp-tab-link {font-weight: 400;font-size: 16px !important;color: #aaa;padding: 10px 20px !important;}
.shp-tab.active .shp-tab-link {color: #1b1212;font-weight: 600;}
.shp-tabs-holder ul.shp-tabs .shp-tab.active, .shp-tabs-holder ul.shp-tabs .shp-tab:hover {text-decoration-thickness: 2px;text-underline-offset: 17px;}
.ingredients {display: flex;justify-content: space-around;}
.ingredients-item {text-align: center;}
.ingredients-item img {max-width: 125px;height: auto;}
.ingredients-item p {margin: 10px 0 25px 0 !important;}
.show-tooltip.acronym[data-original-title], span.parameter-dependent.default-variant {font-weight: 600;}
.p-detail .shipping-options::before {content: "\e92e";font-family: shoptet;display: inline-block;font-size: 20px;line-height: 1;margin-right: 5px;vertical-align: middle;}
.p-detail table.detail-parameters tbody tr td {padding-left: 0px;}
.products-block .product {
    background: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    height: 100%;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
}

.products-block .product:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 32px rgba(27, 18, 18, 0.08) !important;
}

.products-block .product .p {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    justify-content: flex-start !important;
}

.products-block .product .p-in {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important; 
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
}

.products-block .product .name {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    height: 40px !important;
    flex-shrink: 0 !important; 
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #1b1212 !important;
    margin: 12px 0 6px 0 !important;
    text-transform: uppercase;
    text-align: center !important;
}

.products-block .product .ratings-wrapper {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-bottom: 6px !important;
}

.products-block .product .availability {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: transparent !important; 
    border: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

.products-block .product .availability .show-tooltip {
    color: #009901 !important; 
    font-size: 12px !important;
    font-weight: 600 !important; 
    text-transform: none !important;
    border-bottom: none !important;
    display: inline-flex !important;
    align-items: center !important;
}

.products-block .product .availability .show-tooltip::before {
    content: "●" !important;
    color: #009901 !important; 
    font-size: 10px !important;
    display: inline-block !important;
    margin-right: 5px !important;
}

.products-block .product .availability-amount {
    font-size: 12px !important;
    color: #4da64f !important; 
    font-weight: 500 !important;
}

.products-block .product .p-bottom {
    margin-top: auto !important; 
    margin-bottom: 0 !important;
    padding-top: 5px !important; 
    padding-bottom: 0 !important;
}

.products-block .product .prices {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.products-block .product .price-final strong {
    font-size: 20px !important;
    color: #1b1212 !important;
    font-weight: 700 !important;
}

.products-block .product .widget-parameter-wrapper {
    margin-top: 14px !important; 
    padding: 12px 15px 12px 15px !important; 
    border-top: 1px dashed #eaeaea !important;
    width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    display: flex !important;
    justify-content: center !important;
}

.products-block .product .widget-parameter-list {
    display: flex !important;
    flex-wrap: wrap !important; 
    white-space: normal !important; 
    gap: 6px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    float: none !important;
    width: 100% !important;
    justify-content: center !important;
    align-content: flex-start !important;
    min-height: 58px !important;
}

.products-block .product .widget-parameter-value {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: inline-block !important;
    width: auto !important;
}

.products-block .product .widget-parameter-value a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    height: 26px !important;
    padding: 0 10px !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 25px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #1b1212 !important;
    background: #ffffff !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 0.15s ease !important;
}

.products-block .product .widget-parameter-value a:hover {
    border-color: #009901 !important;
    color: #009901 !important;
    background: #f4fbf7 !important;
}

.products-block .product .widget-parameter-more {
    display: none !important;
}

/* Varianty */
#product-detail-form .surcharge-label, #product-detail-form .variant-label, .c-product-interconnection-detail-params.is-template--Disco .c-product-interconnection-detail-params__type {font-size: 16px;Font-weight: 600;}
.variant-tiles {display: flex;flex-wrap: wrap;}
.variant-tile {position: relative;cursor: pointer;width: auto;min-width: 100px;font-weight: 600;height: 42px;padding: 5px;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin: 0 10px 10px 0;font-size: 13px; box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px; border: 1px solid #c5c5c5;border-radius: 25px;}
.variant-tile.selected {box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px, rgb(13 166 17 / 68%) 0px -2px 0px inset;border: 1px solid #0da611ad;}
.variant-tile.selected:before {background-size: 12px 9px;background-color: #36be64;width: 18px;height: 18px;border-radius: 50%;top: -7.5px;right: -7.5px;background-position: center;content: "";position: absolute;background-repeat: no-repeat;background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODk3MS42IiBoZWlnaHQ9IjE0MzM2LjMiIHZpZXdCb3g9IjAgMCAxNy43ODU5MTYgMTMuNDQwMjY3Ij48cGF0aCBkPSJNMTUgLjRsLTggOC00LTQtMi40IDJMNi43IDEzIDE3LjQgMi43eiIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSJncmF5IiBzdHJva2Utd2lkdGg9Ii42Ii8+PC9zdmc+');}
.variant-tile.sold-out {
    color: #b0b0b0;
    text-decoration: line-through;
    cursor: not-allowed;
    opacity: 0.6;
    pointer-events: none;
}
.c-product-interconnection-detail-params__products span[class^=item-type] {width: 75px;height: 80px;border: none;border-radius: 8px;}
.c-product-interconnection-detail-params__products a.is-current .item-type-bg, .c-product-interconnection-detail-params__products a.is-current .item-type-img {border: 2px solid #36be64;}
.c-product-interconnection-detail-params__products a.is-current .item-type-img:before {background-size: 12px 9px;background-color: #36be64;width: 18px;height: 18px;border-radius: 50%;top: -7.5px;left: 61px;position: absolute;background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODk3MS42IiBoZWlnaHQ9IjE0MzM2LjMiIHZpZXdCb3g9IjAgMCAxNy43ODU5MTYgMTMuNDQwMjY3Ij48cGF0aCBkPSJNMTUgLjRsLTggOC00LTQtMi40IDJMNi43IDEzIDE3LjQgMi43eiIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSJncmF5IiBzdHJva2Utd2lkdGg9Ii42Ii8+PC9zdmc+');}
.c-product-interconnection-detail-params.is-template--Disco .c-product-interconnection-detail-params__type {padding-bottom: 11px;}
.c-product-interconnection-detail-params.is-template--Disco {max-width: 550px;}
.c-product-interconnection-detail-params.is-template--Disco .c-product-interconnection-detail-params__type {min-width: fit-content;}

/* Košík */
.in-krok-1.ordering-process .top-navigation-menu, .in-krok-2.ordering-process .top-navigation-menu, .in-krok-1.ordering-process .search .search-form, .in-krok-2.ordering-process .search .search-form, .in-krok-1.ordering-process #header::after, .in-krok-2.ordering-process #header::after, .in-krok-1.ordering-process #navigation, .in-krok-2.ordering-process #navigation, .in-krok-1.ordering-process .top-navigation-contacts, .in-krok-2.ordering-process .top-navigation-contacts, .in-kosik.ordering-process .cart-content h4, .ordering-process .contact-info {display: none;}
.search-form{align-items: center; column-gap: 10px;}
#checkoutSidebar .toggle-contacts, .cart-table .p-total .price-final {color: #1b1212;font-weight: 600;}
.navigation-buttons a[data-target=cart]:before {content: '';background: url(https://cdn.myshoptet.com/usr/703537.myshoptet.com/user/documents/upload/Sablona/Novy_Kosik.webp) no-repeat;width: 30px;height: 30px;display: inline-block;background-size: 100% auto;}
#header .navigation-buttons a[data-target=cart] i {background-color: #E97451;}
.cart-table tr:first-child>td, .cart-table tr>td, .cart-item>div {border: none;}
.radio-wrapper.active {background-color: #f6f6f6;}
ol.cart-header li.active a:before, ol.cart-header li.active strong:before, ol.cart-header li.completed a:before, ol.cart-header li.completed strong:before {color: #fff;}
.cart-widget, .cart-widget-button, .popup-widget-inner:not(.cart-widget-inner), .popup-widget-inner, .cart-widget-bottom, .checkout-box, .order-summary-inner, #checkoutContent .form-control, .cart-free-shipping .price-range {border-radius: 8px;}
.shipping-billing-table .radio-wrapper {border: 1px solid #cfcfcf;border-radius: 8px;margin: 10px 0;}
.desktop .shipping-billing-table .radio-wrapper:hover {box-shadow: none;border-color: #cfcfcf;}
.cart-table-header {display: none;}
.cart-table .main-link {font-size: 14px;}
.extra .price-range {border-radius: 8px;}
.price-range>div {background-color: #F88379;border-radius: 8px;}
.for-free, .radio-wrapper.active .for-free {color: #36be64;}
.ordering-process .btn.btn-conversion, .ordering-process a.btn.btn-conversion {font-size: 16px;font-weight: 700;}
#billCountryId, #checkoutContent > div > div.co-box.co-billing-address > fieldset > div.form-group.js-validated-element-wrapper.smart-label-wrapper.populated > label > span {display: none !important;}
.ordering-process .content {padding-bottom: 20px;}
.header-top .btn.cart-count.full .cart-price {font-weight: 700;}

/* Newsletter */
.custom-footer__instagram {display: block !important;float: none !important;width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;background: #111a25;overflow: hidden;box-sizing: border-box;}
.custom-footer__instagram:not(.crazy-instagram-ready) {display: none !important;}
.custom-footer__instagram > *:not(.crazy-instagram-grid) {display: none !important;}
.custom-footer__instagram .crazy-instagram-grid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;width: 100%;margin: 0;padding: 0;}
.custom-footer__instagram .crazy-instagram-tile {position: relative;display: block;min-width: 0;aspect-ratio: 1 / 1;margin: 0 !important;padding: 0 !important;overflow: hidden;background: #172332;}
.custom-footer__instagram .crazy-instagram-tile img {display: block;width: 100% !important;height: 100% !important;margin: 0 !important;padding: 0 !important;object-fit: cover;transition: transform .35s ease,filter .35s ease;}
.custom-footer__instagram .crazy-instagram-icon {position: absolute;top: 14px;left: 14px;display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;border: 1px solid rgba(255,255,255,.72);border-radius: 10px;background: rgba(12,19,28,.54);color: #fff;box-shadow: 0 5px 16px rgba(0,0,0,.18);backdrop-filter: blur(5px);pointer-events: none;}
.custom-footer__instagram .crazy-instagram-icon svg {display: block;width: 19px;height: 19px;}
.custom-footer__instagram .crazy-instagram-tile:hover img {transform: scale(1.035);filter: brightness(.86);}
.custom-footer__instagram .crazy-instagram-tile:focus-visible {z-index: 2;outline: 3px solid #cfbdf0;outline-offset: -3px;}
.custom-footer__newsletter {width: 100% !important;padding: 56px max(24px, calc((100vw - 1180px) / 2));display: grid !important;grid-template-columns: minmax(250px, 350px) minmax(500px, 680px);gap: clamp(32px, 5vw, 72px);align-items: center;justify-content: center;background-image: url(https://cdn.myshoptet.com/usr/703537.myshoptet.com/user/documents/upload/Sablona/Newsletter_background.webp) !important;background-size: cover;background-position: center 56%;position: relative;z-index: 2;box-sizing: border-box;}
.custom-footer__newsletter::after {content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(12,18,28,.78), rgba(19,31,45,.54));z-index: -1;}
.custom-footer__newsletter .newsletter-header {width: auto !important;max-width: 350px;color: #fff;}
.custom-footer__newsletter .newsletter-header h3 {margin: 0 0 14px;color: #fff !important;font-size: clamp(27px, 2.3vw, 38px);line-height: 1.08;letter-spacing: .045em;text-transform: uppercase !important;}
.custom-footer__newsletter .newsletter-header p {margin: 0;color: rgba(255,255,255,.9);font-size: 16px;line-height: 1.65;}
.custom-footer__newsletter #formNewsletterWidget {width: auto !important;max-width: none;margin: 0;padding: 24px;background: rgba(255,255,255,.95);border: 1px solid rgba(255,255,255,.7);border-radius: 22px;box-shadow: 0 20px 55px rgba(4,12,24,.28);backdrop-filter: blur(8px);box-sizing: border-box;}
.custom-footer__newsletter #formNewsletterWidget > fieldset {display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 16px 18px;align-items: center;}
.custom-footer__newsletter #formNewsletterWidget > fieldset > .smart-label-wrapper:first-of-type,.custom-footer__newsletter #formNewsletterWidget > fieldset > .box {grid-column: 1 / -1;}
.custom-footer__newsletter #formNewsletterWidget .box {display: grid;grid-template-columns: 150px minmax(0,1fr);gap: 0;align-items: start;width: 100%;max-width: none;margin: 0;padding: 0;background: transparent;border: 0;}
.custom-footer__newsletter #formNewsletterWidget .box h2 {grid-column: 1 / -1;margin: 2px 0 10px;color: #1b1212;font-size: 12px;line-height: 1.3;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;}
.custom-footer__newsletter #formNewsletterWidget .box .captcha-image {grid-column: 1;margin: 0;}
.custom-footer__newsletter #formNewsletterWidget .box .smart-label-wrapper {grid-column: 2;width: 100% !important;max-width: none;margin: 0;}
.custom-footer__newsletter #formNewsletterWidget .form-control-wrapper {width: 100% !important;max-width: none !important;}
.custom-footer__newsletter #formNewsletterWidget .box .captcha-image img {display: block;width: 100%;height: 58px;object-fit: fill;border: 1px solid #d9d5df;border-right: 0;border-radius: 14px 0 0 14px;}
.custom-footer__newsletter #formNewsletterWidget .smart-label-wrapper {min-width: 0;margin: 0;}
.custom-footer__newsletter #formNewsletterWidget .smart-label-wrapper > label {position: static !important;display: block;width: auto !important;height: auto !important;margin: 0 0 8px;padding: 0 !important;color: #2b2430;font-size: 13px !important;line-height: 17px !important;font-weight: 700;transform: none !important;pointer-events: auto;}
.custom-footer__newsletter #formNewsletterWidget .box .smart-label-wrapper > label {display: none !important;}
.custom-footer__newsletter #formNewsletterWidget .form-control {width: 100% !important;max-width: none;height: 58px;padding: 0 16px !important;border: 1px solid #d9d5df;border-radius: 14px !important;background: #fff;box-shadow: none;box-sizing: border-box;color: #1b1212;font-size: 17px;line-height: 56px;font-weight: 700;}
.custom-footer__newsletter #formNewsletterWidget .form-control::placeholder {color: #817b87;font-weight: 400;opacity: 1;}
.custom-footer__newsletter #formNewsletterWidget .box #newsletterWidgetCaptcha {height: 58px;border-left: 1px solid #d9d5df;border-radius: 0 14px 14px 0 !important;}
.custom-footer__newsletter #formNewsletterWidget .form-control:focus {border-color: #8673b3;box-shadow: 0 0 0 3px rgba(134,115,179,.16);}
.custom-footer__newsletter .form-group.consents {margin: 0;color: #5d5863;}
.custom-footer__newsletter .form-group.consents .label {margin: 0;font-size: 13px;line-height: 1.45;}
.custom-footer__newsletter .consents a {color: #5d478c;font-weight: 700;}
.custom-footer__newsletter #formNewsletterWidget .btn {min-width: 174px;min-height: 50px;margin: 0;border-radius: 14px;font-weight: 700;}

/* Pätička */
#footer {position: relative;padding-top: 0;background: linear-gradient(180deg,#172332 0%,#111a25 100%);color: rgba(255,255,255,.78);}
#footer::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 4px;background: linear-gradient(90deg,#8d73b3 0 42%,#637cad 42% 72%,#d96a88 72% 100%);}
#footer .footer-rows {max-width: 1180px;}
#footer .row.custom-footer {display: grid !important;width: 100%;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;align-items: stretch;margin: 0;padding: 50px 0 42px;}
#footer .row.custom-footer::before,#footer .row.custom-footer::after {display: none !important;content: none !important;}
#footer .row.custom-footer > div {float: none !important;width: auto !important;max-width: none;min-width: 0;padding: 0 28px;text-align: left;border-left: 1px solid rgba(255,255,255,.11);}
#footer .row.custom-footer > div:first-child {padding-left: 0;border-left: 0;}
#footer .row.custom-footer > div:nth-child(4) {padding-right: 0;}
#footer .row.custom-footer .banner {overflow: visible;}
#footer .custom-footer__onlinePayments {display: none !important;}
#footer .footer-rows h4 {margin: 0 0 22px;color: #fff;font-size: 14px;line-height: 1.35;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;}
#footer .footer-rows h4::after {content: "";display: block;width: 28px;height: 3px;margin-top: 11px;border-radius: 4px;background: #947bbd;}
#footer .custom-footer ul:not(.crazy-contact-list) {display: flex;flex-direction: column;gap: 8px;margin: 0;padding: 0;list-style: none;}
#footer .custom-footer ul:not(.crazy-contact-list) li {margin: 0;line-height: 1.45;}
#footer .custom-footer a {color: rgba(255,255,255,.76);line-height: 1.45;transition: color .2s ease,transform .2s ease;}
#footer .custom-footer a:hover {color: #fff;text-decoration: none;}
#footer .custom-footer__banner1161 .crazy-contact-list .contact-item {justify-content: flex-start !important;text-align: left !important;margin-bottom: 12px !important;}
#footer .custom-footer__banner1161 .crazy-contact-list .contact-icon-outline {color: #b8a5db;opacity: 1;}
#footer .custom-footer__banner1161 .crazy-contact-list .contact-socials-row {justify-content: flex-start !important;margin-top: 18px !important;}
#footer .custom-footer__banner1161 .crazy-contact-list .social-btn {background: #8d73b3 !important;color: #fff !important;box-shadow: none !important;}
#footer .custom-footer__banner1161 .crazy-contact-list .social-btn svg[stroke] {stroke: #fff !important;}
#footer .custom-footer__banner1161 .crazy-contact-list .social-btn:hover {background: #a38acb !important;color: #fff !important;box-shadow: 0 8px 22px rgba(0,0,0,.24) !important;}
#footer .footer-links-icons {max-width: none;padding: 20px max(20px,calc((100vw - 1180px) / 2));border-top: 1px solid rgba(255,255,255,.12);background: rgba(255,255,255,.025);box-sizing: border-box;}
#footer .footer-icons {display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;}
#footer .footer-links-icons .footer-icon {display: flex;align-items: center;justify-content: center;margin: 0 !important;padding: 10px 15px;background: #fff;border: 0;border-radius: 999px;box-shadow: 0 6px 18px rgba(0,0,0,.12);}
#footer .footer-bottom {padding: 15px 0;border-top: 1px solid rgba(255,255,255,.08);background: #0c131c;color: rgba(255,255,255,.58);}
#footer .footer-bottom .container {display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: 24px;}
#footer .footer-bottom .container::after {content: "";display: block;grid-column: 3;}
#footer .footer-bottom #signature {grid-column: 1;justify-self: start;}
#footer .footer-bottom .copyright {grid-column: 2;justify-self: center;text-align: center;font-size: 12px;line-height: 1.55;}
#footer .footer-bottom a {color: rgba(255,255,255,.76);}
#footer .footer-bottom .cookies-settings {color: #cfbdf0 !important;font-weight: 700;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;}
#footer .footer-bottom .cookies-settings:hover,#footer .footer-bottom .cookies-settings:focus {color: #fff !important;text-decoration-color: #fff;}
.contact-box ul .person-box span, .social-box ul li a span {color: #8B8B8B;font-size: 13px;display: block;text-decoration: none;}
a.social-icon {background-color: #fff;text-decoration: none !important;}
.custom-footer__banner6.col-sm-6.col-lg-4 {align-content: center;text-align: center;}

/* Pätička - showroom */
.f-showroom-logo {display: block;margin: 0 0 15px;max-width: 142px;filter: brightness(0) invert(1);opacity: .9;}
.f-showroom p {color: rgba(255,255,255,.76);margin: 0 0 5px;line-height: 1.45;}
.f-showroom-details {margin-top: 0;}
.f-showroom a {display: inline-block;color: #c4b2e4 !important;margin-top: 10px;font-size: 14px;font-weight: 700;text-decoration: none;}
.f-showroom a:hover {color: #fff !important;}

@media (min-width: 1199px) {
  .welcome-wrapper {padding-bottom: 75px;padding-top: 50px;}
  .homepage-blog-wrapper {margin-top: 44px;}
}

@media (min-width: 991px) {
  .top-kat .banner-wrapper {display: flex;justify-content: center;}
  .cart-table tr td.cart-p-image {padding: 15px 15px 15px 5px;}
  .site-msg.information {position: initial;}
  .popup-widget.cart-widget {top: 135px;}
  .admin-logged .popup-widget.cart-widget {top: 155px;}
  .popup-widget.login-widget {top: 50px;}
  .admin-logged .popup-widget.login-widget {top: 75px;}
  #header .site-name a img {max-height: 75px;}
  .news-wrapper .news-item {flex: 1 0 calc(33.33333% - 20px);margin: 0 10px 50px;max-width: calc(33.33333% - 20px);}
}

@media (min-width: 768px) {
  #navigation {background-color: transparent;}
  .fitted .navigation-in ul.menu-level-1 {justify-content: center;}
  #navigation .navigation-in ul li:hover>a {background-color: #fff;border-radius: 25px 25px 0px 0px; -webkit-border-radius: 25px 25px 0px 0px;-moz-border-radius: 25px 25px 0px 0px;}
  #navigation .navigation-in ul li.ext.exp>ul {border-radius: 25px;border: none;}
  .header-bottom {border-color: #fff;}
  .navigation-in>ul>li>a, .menu-helper ul li a {font-size: 18px;text-transform: uppercase;letter-spacing: 1.2px;}
  .navigation-in>ul>li.ext>a>span {display: inline-block;}
  .submenu-arrow:after {font-size: 12px;}
  .navigation-in>ul>li>a {padding-bottom: 23px;padding-top: 25px;border-radius: 25px;}
  .navigation-in>ul>li.ext>ul>li>div>ul>li {font-size: 14px;}
  #header .search {padding-left: 0px;padding-right: 0px;margin-left: 75px;}
  .searchWhisperer.active {display: flex;border-radius: 8px;}
  #header .header-top-wrapper {display: flex;flex-wrap: nowrap;}
  .contact-info {display: flex;flex-direction: row;flex-wrap: wrap;padding-left: 55px;margin-left: 60px;}
  .contact-details {display: flex;align-items: center;}
  .contact-text {margin-bottom: 5px;}
  .contact-phone {font-weight: 600;margin-right: 5px;}
  .contact-phone:before {content: "\e92c"; font-family: shoptet;display: inline-block;margin-right: 5px;}
  .contact-hours {font-size: 13px;color: #b2b2b2;}
  .btn.btn-icon, a.btn.btn-icon {font-size: 14px;}
  #header .site-name a img {margin-top: 10px;}
  .footer-banners.row.banner-wrapper.banners-row {margin-bottom: 75px;}
  .breadcrumbs {padding-top: 10px;border-top: 1px solid #cfcfcf;}
  .type-product .breadcrumbs {width: 100%;}
  .homepage-blog-wrapper .news-item {flex-basis: 25%;width: 25%;}
  .search-input-icon {font-size: 21px;}
}

@media (min-width: 480px) and (max-width: 767px) {
  .navigation-buttons a[data-target=navigation]:before {font-size: 25px !important;position: relative; top: -8px;}
  .navigation-buttons a[data-target=navigation]:after {content: 'Menu';display: block;font-size: 12px;position: relative;top: -55px;text-transform: uppercase;}
  .navigation-buttons a[data-target=cart]:before {position: relative;top: 8px;width: 35px; height: 35px;}
}

@media (max-width: 1440px) {
   .contact-details {display: flex;align-items: flex-start;flex-direction: column;}
}

@media (max-width: 1199px) {
   .top-kat .footer-banner {padding: 5px;}
}

@media (max-width: 991px) {
   .custom-footer__newsletter {grid-template-columns: minmax(0,1fr);gap: 22px;padding: 42px max(24px,calc((100vw - 760px) / 2));}
   .custom-footer__newsletter .newsletter-header {max-width: 560px;}
   #footer .row.custom-footer {grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;padding: 38px 0 30px;}
   #footer .row.custom-footer > div {padding: 24px 28px;border-top: 1px solid rgba(255,255,255,.1);}
   #footer .row.custom-footer > div:nth-child(-n+2) {padding-top: 0;border-top: 0;}
   #footer .row.custom-footer > div:nth-child(odd) {padding-left: 0;border-left: 0;}
   #footer .row.custom-footer > div:nth-child(even) {padding-right: 0;}
   #header .contact-info {display: none;}
   .banner-wrapper {display: flex;flex-direction: column;margin-top: 0px;}
   .cart-table .inline.delete-cart-item .remove-item:before {font-size: 12px;}
   .shipping-billing-table .radio-wrapper:last-child {border: 1px solid #cfcfcf;}
}

@media (max-width: 767px) {
  .custom-footer__instagram .crazy-instagram-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
  .custom-footer__instagram .crazy-instagram-icon {top: 10px;left: 10px;width: 31px;height: 31px;border-radius: 9px;}
  .custom-footer__instagram .crazy-instagram-icon svg {width: 17px;height: 17px;}
  .p-info-wrapper .add-to-cart {align-items: center;display: flex;flex-wrap: wrap;justify-content: space-between;}
  .p-info-wrapper .shipping-options {float: left;}
  .ordering-process .responsive-tools>a[data-target="navigation"] {display: none;}
   #header .site-name a img {max-height: 50px;}
  .responsive-tools>a[data-target=navigation]:before, .responsive-tools>a[data-target=navigation]:hover:before {background-color: #fff;}
  .responsive-tools [data-target=search], .responsive-tools [data-target=search]:hover {color: #202121;}
  .navigation-buttons a[data-target=cart] i, .navigation-buttons a[data-target=cart]:hover i {background-color: #FA8072;}
  .navigation-in>ul>li>a>b {font-weight: 600;}
  #navigation .navigation-in ul li>a>b {text-decoration: none;}
  #navigation .menu-level-1>li>a {background-color: #f7f7f7;margin: 10px;border-radius: 25px;box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px inset;}
  .products-block .p {padding: 5px;}
  #footer {padding-top: 0px;}
  #footer .banner {margin-bottom: 0px;min-height: auto;}
  .footer-banners {margin-top: 0px;}
  #footer .footer-rows {padding: 0 16px;}
  #footer .row.custom-footer {grid-template-columns: minmax(0,1fr);gap: 0;padding: 22px 0 10px;}
  #footer .row.custom-footer > div,#footer .row.custom-footer > div:nth-child(-n+2),#footer .row.custom-footer > div:nth-child(odd),#footer .row.custom-footer > div:nth-child(even) {padding: 24px 4px !important;text-align: left !important;background: transparent;border: 0;border-top: 1px solid rgba(255,255,255,.11);border-radius: 0;}
  #footer .row.custom-footer > div:first-child {border-top: 0;}
  #footer .custom-footer ul:not(.crazy-contact-list) {display: flex;gap: 10px;}
  #footer .custom-footer a {font-size: 14px;}
  #footer .footer-rows h4 {margin-bottom: 19px;font-size: 13px;}
  #footer .footer-links-icons {padding: 20px 16px;}
  #footer .footer-links-icons .footer-icon {padding: 9px 11px;}
  #footer .footer-bottom {padding: 16px 0;}
  #footer .footer-bottom .container {display: flex;flex-direction: column;gap: 7px;padding: 0 16px;text-align: center;}
  #footer .footer-bottom .container::after {display: none;}
  #footer .footer-bottom .copyright {text-align: center;}
  .custom-footer__banner6.col-sm-6.col-lg-4 {max-height: 140px;}
  .welcome-wrapper {margin-top: 10px; padding-bottom: 10px; padding-top: 10px;}
  #accordion-content .shp-accordion .shp-accordion-link {text-decoration: none; font-size: 16px;}
  #accordion-content .shp-accordion .fade {margin-bottom: 25px;}
  #accordion-content .shp-accordion {padding-top: 30px;border-bottom: 1px solid #cfcfcf;}
  .navigation-in {display: flex;flex-direction: column;}
  .navigation-in ul {order: 1;}
  .navigation-in .navigationActions {order: 2;}
  .navigation-in>ul:last-child {margin-bottom: 20px;margin-top: 20px;}
  .top-navigation-bar-menu li:first-child a {padding: 0 20px;}
  ul.top-navigation-bar-menu li a, #navigation .navigationActions>li>a {text-decoration: underline;margin-bottom: 20px;font-size: 14px;}
  ul.top-navigation-bar-menu li a:hover, #navigation .navigationActions>li>a:hover {text-decoration: none !important;}
  .social-buttons-wrapper {justify-content: center;}
  .link-icons .link-icon {margin-right: 17px;margin-left: 17px;}
  .ordering-process .content-wrapper {padding-bottom: 0px;}
  .ingredients {flex-direction: column;}
  .f-contacts-inner {align-items: center;}
  .toggle-coupon-input .toggle-coupon-input-button {display: block;}
  .toggle-coupon-input .discount-coupon {display: none;}
  .p-detail .delivery-time-wrapper {display: flex;flex-direction: column;align-items: flex-start;gap: 10px;}
  .custom-footer__newsletter {grid-template-columns: minmax(0,1fr);gap: 22px;margin-bottom: 0;padding: 36px 18px 40px;}
  .custom-footer__newsletter .newsletter-header {max-width: 560px;}
  .custom-footer__newsletter .newsletter-header h3 {font-size: clamp(25px, 7vw, 34px);}
  .custom-footer__newsletter #formNewsletterWidget {padding: 19px;border-radius: 18px;}
  .custom-footer__newsletter #formNewsletterWidget > fieldset {grid-template-columns: minmax(0,1fr);gap: 14px;}
  .custom-footer__newsletter #formNewsletterWidget > fieldset > * {grid-column: 1 !important;}
  .custom-footer__newsletter #formNewsletterWidget .box {grid-template-columns: minmax(112px,38%) minmax(0,1fr);max-width: none;gap: 0;}
  .custom-footer__newsletter #formNewsletterWidget .box h2 {grid-column: 1 / -1;}
  .custom-footer__newsletter #formNewsletterWidget .box .captcha-image {grid-column: 1;width: 100%;margin: 0;}
  .custom-footer__newsletter #formNewsletterWidget .box .smart-label-wrapper {grid-column: 2;}
  .custom-footer__newsletter #formNewsletterWidget .box .captcha-image img {border-right: 0;border-radius: 14px 0 0 14px;}
  .custom-footer__newsletter #formNewsletterWidget .box #newsletterWidgetCaptcha {padding-right: 12px !important;padding-left: 12px !important;border-left: 1px solid #d9d5df;border-radius: 0 14px 14px 0 !important;font-size: 16px;}
  .custom-footer__newsletter #formNewsletterWidget .box #newsletterWidgetCaptcha::placeholder {font-size: 13px;}
  .custom-footer__newsletter #formNewsletterWidget .btn {width: 100%;}
  #navigation .menu-level-1>li>a .submenu-arrow, #navigation .navigationActions>li>a .submenu-arrow {top: 2px;}
}

@media (max-width: 480px) {
  .container.navigation-wrapper .site-name {flex: 0 1 135px;}
  .extended-banner-text .btn {padding: 8px 15px;}
  .navigation-buttons a[data-target=navigation]:before {position: relative; top: -4px;}
  .navigation-buttons a[data-target=navigation]:after {content: 'Menu';display: block;font-size: 10px;position: relative;top: -32px;text-transform: uppercase;}
  .navigation-buttons a[data-target=cart]:before {position: relative;top: 4px;width: 25px;height: 25px;}
}

/* Originálne ctv-list/ctv-item štýly */
  .ctv-heading {
    text-align: center;
    font-size: 2rem;
    margin: 24px 0 8px;
  }
  .ctv-subheading {
    font-size: 1.1rem;
    font-family: "Helvetica Neue", Arial, sans-serif;
    color: #666;
    text-align: center;
    margin: 0 12px 16px;
    font-style: italic;
    letter-spacing: .02em;
  }
  .ctv-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  .ctv-item {
    position: relative;
    height: 140px;
    background-size: auto 100%;
    background-position: right center;
    background-repeat: no-repeat;
    border-radius: 6px;
    overflow: hidden;
    text-decoration: none;
    transition: transform .3s ease, box-shadow .3s ease;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    background-color: #f8f8f8;
  }
  .ctv-item:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 24px rgba(0,0,0,0.16);
  }
  .ctv-item-label {
    position: absolute;
    left: 16px;
    top: 16px;
    font-size: 1.3rem;
    font-weight: 600;
    color: #222;
    line-height: 1.2;
  }
  .ctv-item-arrow {
    margin-left: 6px;
    font-size: 1.4rem;
    vertical-align: middle;
  }
  @media (max-width: 600px) {
    .ctv-item { height: 100px; }
    .ctv-item-label { font-size: 1.2rem; top: 12px; }
  }

  /* Flex wrapper pre list + cover */
  .ctv-flex {
    display: block;
  }
  @media (min-width: 768px) {
    .ctv-flex {
      display: flex;
      gap: 12px;
    }
    .ctv-list {
      width: 50%;
    }
  }

  /* Cover – desktop only, 50% width */
  .ctv-cover {
    display: none;
  }
  @media (min-width: 768px) {
    .ctv-cover {
      display: block;
      width: 50%;
    }
  }
  .ctv-cover-img {
    display: block;
    width: 100%;
    height: 444px;           
    object-fit: cover;      
    border-radius: 6px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    transition: transform .3s ease, box-shadow .3s ease;
  }
  .ctv-cover-img:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 24px rgba(0,0,0,0.16);
  }

/* Katalog serii */

  .prb-heading {
    text-align: center;
    font-size: 2rem;
    margin: 24px 0 8px;
  }

  .prb-subheading {
    font-size: 1.1rem;
    font-family: "Helvetica Neue", Arial, sans-serif;
    color: #666;
    text-align: center;
    margin: 0 12px 16px;
    font-style: italic;
    letter-spacing: .02em;
  }

  .prb-grid {
    display: grid;
    max-width: 1200px;
    margin: 0 auto 40px;
    gap: 12px;
    grid-template-columns: repeat(2,1fr);
    grid-template-areas:
      "large large"
      "small1 small2";
    padding: 0 12px;
  }
  .prb-item {
    position: relative;
    overflow: hidden;                /* kontajner orezáva vnútorný obrázok */
    border-radius: 8px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    transition: transform .3s ease, box-shadow .3s ease;
  }
  .prb-item:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 24px rgba(0,0,0,0.16);
  }
  .prb-large  { grid-area: large;  height: 250px; }
  .prb-small1 { grid-area: small1; height: 180px; }
  .prb-small2 { grid-area: small2; height: 180px; }

  .prb-bg {
    position: absolute;
    top: 0; left: 0; right: 0;
    width: 100%;
    height: 140%;               /* 40 % väčší než kontajner */
    background-size: cover;
    background-position: center;
    will-change: transform;     /* optimalizácia animácie */
    transform: translateY(0);
  }

  .prb-label {
    position: absolute;
    bottom: 8px; left: 8px;
    background: rgba(255,255,255,0.8);
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 1.2rem;
    font-weight: 600;
    color: #222;
  }
  .prb-label span {
    margin-left: 6px;
    font-size: 1.3rem;
  }

  @media (max-width:1024px) {
    .prb-large  { height: 200px; }
    .prb-small1,
    .prb-small2 { height: 140px; }
  }
  @media (max-width:600px) {
    .prb-grid {
      grid-template-columns:1fr;
      grid-template-areas:
        "large"
        "small1"
        "small2";
    }
    .prb-large  { height: 160px; }
    .prb-small1,
    .prb-small2 { height: 120px; }
    .prb-label {
      font-size:1rem;
      padding:4px 8px;
    }
  }
  .cart-widget-product-image img {
    width: auto;
  }

  .product img {
  animation: levitate 3s ease-in-out infinite;
  transition: transform 0.3s ease;
  will-change: transform;
}

.product:nth-child(even) img {
  animation-delay: 0.75s; /* 25% z 3s */
}
