/* 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, .radio-wrapper.active label>span b, .filters-wrapper .filters-unveil-button-wrapper .btn.btn-default.unveil-button, .p-to-cart-block .p-final-price-wrapper .price-final-holder {font-family: "Manrope", sans-serif;color: #444444;}
.stars-label, #checkoutContent .helper a {color: #444444;}
.link-like, a, a.next-step-back, .navigation-in .has-third-level div>ul a, .products-block>div .p .name, :where(body.ums_back_to_shop_buttons--on) .advancedOrder__buttons .next-step-back, button.btn.next-step-back.colorbox-close, .stars-link.show-ratings, .pageArticleDetail a, .welcome-wrapper a, .login-form .alternative-links a {color: #444444;text-decoration: underline;}
.link-like:hover, 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, 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, :where(body.ums_back_to_shop_buttons--on) .advancedOrder__buttons .next-step-back:hover, button.btn.next-step-back.colorbox-close:hover, .stars-link.show-ratings:hover, .pageArticleDetail a:hover, .welcome-wrapper a:hover, .login-form .alternative-links a:hover {color: #444444; text-decoration: none;}
body, p, .products-block.products .p .name {font-size: 14px;font-weight: 400;}
#content p {margin: 0 0 15px;}
hr {border: 0;border-top: 1px solid #dbdbdb;}
h3, .h3, h4, .h4 {font-weight: 600;}
h1, .h1 {font-size: 30px;font-weight: 600;}
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, .add-to-cart-button, .cart-related-button .btn.btn-sm, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesAccept"], .p-bottom.single-button .p-tools .btn.btn-primary {background-color: #C65320;border-color: #C65320;color: #ffffff;text-transform: uppercase;border-radius: 30px;font-weight: 600;text-decoration: none;}
.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesAccept"]:hover, .p-bottom.single-button .p-tools .btn.btn-primary:hover {background-color: #A94319;border-color: #A94319;color: #ffffff;opacity: unset;}
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, .extended-banner-text .btn {background-color: #65ad45;border-color: #65ad45;color: #ffffff;border-width: 1px;text-transform: uppercase;border-radius: 30px;font-weight: 600;text-decoration: none;}
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, .extended-banner-text .btn:hover {background-color: #549039;border-color: #549039;color: #ffffff;}
#cboxLoadedContent > div > div > div > a.btn.btn-sm.btn-default, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesReject"] {color: #444444;background-color: #ffffff;font-weight: 400;text-decoration: underline;border: none;text-transform: none;}
#cboxLoadedContent > div > div > div > a.btn.btn-sm.btn-default:hover, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesReject"]:hover {text-decoration: none;}
.order-button-text {font-weight: 600;}
.btn.btn-sm, a.btn.btn-sm {line-height: 30px;padding: 10px 26px;}
.add-to-cart-button {height: 55px;}
.discount-coupon .form-control {height: 48px;border-radius: 30px;width: 100%;}
.discount-coupon .btn.btn-lg.btn-default.btn-arrow-right.btn-text {height: 40px !important;position: relative;top: 4px;right: 78px;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: "Manrope", sans-serif;text-align: center;font-size: 14px;;margin-right: 0;text-transform: uppercase; font-weight: 600;line-height: 0;}
.btn.btn-sm.btn-primary[data-testid="buttonRemoveDiscountCoupon"] {background: none;border: none;padding: 0;color: #d63500;font-size: 18px;line-height: 1;cursor: pointer;box-shadow: none;text-shadow: none;}
a.btn.btn-xs.btn-primary[data-testid="buttonSignout"] {background: none;border: none;padding: 0;color: #444444;line-height: 1;text-decoration: underline;box-shadow: none;cursor: pointer;}
a.btn.btn-xs.btn-primary[data-testid="buttonSignout"]:hover {text-decoration: none;}
.pagination__link.pagination__link--next.btn.btn-secondary, .pagination__link.pagination__link--prev.btn.btn-secondary {background-color: #65ad45;border-color: #65ad45;color: #ffffff;}
.pagination__link.pagination__link--next.btn.btn-secondary:hover, .pagination__link.pagination__link--prev.btn.btn-secondary:hover {background-color: #549039;border-color: #549039;}
.pagination__link.pagination__link--last, .pagination__link.pagination__link--first {background-color: transparent !important;color: #ffffff;}
.pagination__link.pagination__link--last:hover, .pagination__link.pagination__link--first:hover {border: none !important;color: #444444 !important;}

@media (min-width: 768px) {
  .btn.btn-icon, a.btn.btn-icon {font-size: 14px;font-weight: 400;}
}

/* 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, .top-navigation-menu-visible .top-navigation-bar-menu-helper {border-radius: 10px;}
.question-tooltip {border: solid 1px #dbdbdb;}

/* Homepage */
#header .header-bottom {border: none;}
.form-control, select {border-color: #dbdbdb; box-shadow: none;border-radius: 10px;}
.form-control:hover, select {border-color: #dbdbdb;box-shadow: none;}
.form-control:focus, input:focus, select:focus, textarea:focus {box-shadow: none;border-color: #dbdbdb;}
.banner-category a img, .banner-footer a img, .banners-content a img, .footer-banner a img, .banner-category, .banner-category a, .top-navigation-bar .dropdown .dropdown-menu {border-radius: 10px;}
.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;}
.breadcrumbs a, .breadcrumbs span {color: #555 !important;line-height: 24px;}
.breadcrumbs a span {color: #444444 !important;}

@media (min-width: 768px) {
  .breadcrumbs {padding-top: 10px;border-top: 1px solid #cfcfcf;}
  .type-product .breadcrumbs {width: 100%;}
}

@media (max-width: 991px) {
  .homepage-title__inner {flex-direction: column-reverse;text-align: center;gap: 50px;}
  .homepage-title__image img {max-width: 400px;}
}

/* Kontakt v hlavičke */
.top-navigation-bar .container {position: relative;height: 45px;}
.top-navigation-bar {background-color: #65ad45;border-color: #65ad45;line-height: 15px;}
.top-navigation-bar a, .top-menu-trigger-visible .top-navigation-menu-trigger {color: #ffffff;}
.top-navigation-bar-menu-helper a {color: #444444;}
.top-nav-contact {position: absolute;left: auto;right: 15px;top: 50%;transform: translateY(-50%);display: flex;align-items: center;gap: 25px;font-size: 14px;color: #ffffff;z-index: 2;pointer-events: none;}
.top-nav-contact-telephone, .top-nav-contact-email {color: #ffffff;pointer-events: auto;white-space: nowrap;}
.top-nav-contact-email:before {display: inline-block;font-size: 18px;position: relative;vertical-align: middle;content: "\e924";font-family: shoptet;margin-right: 5px;}
.top-nav-contact-telephone:before {display: inline-block;font-size: 18px;position: relative;vertical-align: middle;content: "\e92c";font-family: shoptet;margin-right: 5px;}

/* Bannery */
.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: 10px;font-size: 35px;font-weight: 600;text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);}
.carousel-inner, .next-to-carousel-banners .banner-wrapper img {border-radius: 10px;}
.banners-row > [class*="col-"] {padding-left: 0;padding-right: 0;}
.banners-row > .col-sm-8 {padding-right: 5px;}
.banners-row > .col-sm-4 {padding-left: 5px;}
.banners-row #carousel {margin-right: 0;}
.next-to-carousel-banners .banner-wrapper + .banner-wrapper {margin-top: 10px;}

@media (max-width: 767px) {
  .banners-row > .col-sm-8 {padding-right: 0;}
  .banners-row > .col-sm-4 {padding-left: 0;}
  .banners-row .carousel {margin-bottom: 20px;}
}

@media (max-width: 480px) {
  .extended-banner-text .btn {padding: 8px 15px;}
}

/* Top kategórie */
.top-cat-section {max-width: none;width: 100%;margin: 30px auto;box-sizing: border-box;}
.top-cat-heading {margin-bottom: 15px;text-align: left;}
.top-cat-heading h2 {margin: 0 0 50px 0;padding: 0;color: #444444;font-size: 34px;font-weight: 700;line-height: 1.25;text-align: center;}
.top-cat-heading h2::after {content: none;}
.top-cat-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 15px;}
.top-cat {position: relative;display: block;min-width: 0;aspect-ratio: 1.72 / 1;overflow: hidden;border: 0;border-radius: 10px;background: #f3f0eb;box-shadow: none;text-decoration: none;isolation: isolate;}
.top-cat img {display: block;width: 100%;height: 100%;margin: 0;padding: 0;object-fit: cover;object-position: center;transition: transform .35s ease;}
.top-cat span {position: absolute;left: 10px;bottom: 10px;z-index: 1;display: inline-flex;align-items: center;gap: 5px;max-width: calc(100% - 32px);box-sizing: border-box;padding: 5px 15px;border: 0;border-radius: 30px;background: #fffdf8;color: #444444;font-size: 16px;font-weight: 600;text-transform: none;letter-spacing: normal;}
.top-cat::before {content: none;}
.top-cat span::before {content: none;}
.top-cat span::after {content: "›";position: static;flex-shrink: 0;font-size: 26px;font-weight: 600;line-height: .7;transform: none;transition: transform .25s ease;}
.top-cat:hover {transform: none;box-shadow: none;text-decoration: none;}
.top-cat:hover img {transform: scale(1.03);}
.top-cat:hover span::after {transform: translateX(3px);}
.top-cat:focus-visible {outline: 3px solid #65ad45;outline-offset: 4px;}

@media (min-width: 768px) {
  #content .top-cat-section {width: calc(100% + 40px);max-width: none;margin-left: -20px;margin-right: -20px;box-sizing: border-box;}
}

@media (max-width: 991px) {
  .top-cat-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 767px) {
  .top-cat-section {margin: 24px auto;}
  .top-cat-heading h2 {font-size: 25px;}
  .top-cat-grid {gap: 12px;}
  .top-cat {aspect-ratio: 1.4 / 1;}
  .top-cat span {left: 8px;bottom: 8px;gap: 8px;max-width: calc(100% - 16px);padding: 8px 10px;border-radius: 9px;font-size: 14px;}
  .top-cat span::after {font-size: 22px;}
}

@media (max-width: 359px) {
  .top-cat-grid {grid-template-columns: 1fr;}
}

@media (prefers-reduced-motion: reduce) {
  .top-cat img {transition: none;}
  .top-cat span::after {transition: none;}
}

/* Titulný text */
.about-title {position: relative;margin-bottom: 30px;}
.about-title span {position: relative;display: inline-block;font-size: 34px;font-weight: 600;color: #444444;}
.about-title span::after {content: "";display: block;width: 80px;height: 3px;background-color: #65ad45;margin: 15px 0 0 0;border-radius: 2px;}

/* Značky */
.brand-carousel-wrapper {width: 100%;max-width: 1440px;margin: 0 auto;padding: 0 25px 50px 25px;box-sizing: border-box;background: #ffffff;overflow: hidden;}
.brand-carousel-header {display: flex;align-items: center;justify-content: center;gap: 20px;margin-bottom: 50px;}
.brand-carousel-heading {font-size: 34px;font-weight: 600;margin: 0;flex-shrink: 0;}
.brand-carousel-arrow {background: #ffffff;border: none;font-size: 30px;padding: 5px 12px;cursor: pointer;}
.brand-carousel-scroll-area {overflow: hidden;width: 100%;}
.brand-carousel-track {display: flex;gap: 30px;align-items: center;width: max-content;animation: scrollBrands 30s linear infinite;}
.brand-carousel-track:hover {animation-play-state: paused;}
.brand-carousel-track a.brand {flex-shrink: 0;}
.brand-carousel-track img {height: 50px;object-fit: contain;transition: transform 0.3s ease;}
.brand-carousel-track img:hover {transform: scale(1.1);}
@keyframes scrollBrands {
  0% {transform: translateX(0);}
  100% {transform: translateX(-50%);}}

/* Benefit bannery */
.benefitBanner__title {font-weight: 600;}
.benefitBanner__content {text-align: center;}
.benefitBanner__item, .benefitBanner__link {justify-content: center;flex-direction: column;}
.benefitBanner__picture {flex: 0 0 40px;max-width: 40px;margin-bottom: 5px;}
.benefitBanner.position--benefitHomepage {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0;width: 100%;max-width: none;margin: 15px auto 25px;padding: 15px 0;background: #f4f1ec;border-radius: 10px;box-sizing: border-box;}
.position--benefitHomepage .benefitBanner__item {position: relative;display: flex;align-items: center;justify-content: center;flex-direction: row;gap: 14px;width: auto;min-width: 0;margin: 0;padding: 0 20px;box-sizing: border-box;}
.position--benefitHomepage .benefitBanner__item + .benefitBanner__item {border-left: 1px solid #d9d3ca;}
.position--benefitHomepage .benefitBanner__link {display: flex;align-items: center;justify-content: center;flex-direction: row;gap: 15px;width: 100%;color: inherit;text-decoration: none;}
.position--benefitHomepage .benefitBanner__picture {display: flex;align-items: center;justify-content: center;flex: 0 0 40px;width: 40px;max-width: 40px;margin: 0;}
.position--benefitHomepage .benefitBanner__img {display: block;width: 40px;height: 40px;max-width: 100%;object-fit: contain;}
.position--benefitHomepage .benefitBanner__content {flex: 0 1 auto;min-width: 0;margin: 0;padding: 0;text-align: left;color: #444444;}
.position--benefitHomepage .benefitBanner__title {display: block;margin: 0;font-weight: 700;line-height: 1.25;}
.position--benefitHomepage .benefitBanner__data {margin: 3px 0 0;font-size: 13px;line-height: 1.25;color: #555555;}
.p-detail .benefitBanner__item, .p-detail .benefitBanner__link {flex: 50%;display: flex;justify-content: flex-start;flex-direction: row;}
.p-detail .benefitBanner__content {text-align: left;}
.p-detail .benefitBanner__link, .p-detail .benefitBanner__link:hover {text-decoration: none;}
.benefitBanner__link .benefitBanner__title {text-decoration: underline;}
.benefitBanner__link:hover .benefitBanner__title {text-decoration: none;}

@media (min-width: 768px) {
  #content .benefitBanner.position--benefitHomepage {width: calc(100% + 40px);max-width: none;margin-left: -20px;margin-right: -20px;box-sizing: border-box;}
}

@media (max-width: 991px) {
  .benefitBanner {display: flex;flex-wrap: wrap;justify-content: center;margin: 40px 0 0;}
  .benefitBanner__item {width: 50%;flex-direction: column;flex: auto;margin-bottom: 25px;}
  .benefitBanner__link {flex-direction: column;}
  .benefitBanner__content {text-align: center;padding-right: 0;}
  .benefitBanner__picture {margin-right: 0;}
  .p-detail .benefitBanner__item, .p-detail .benefitBanner__link {flex-direction: column;}
  .benefitBanner.position--benefitHomepage {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0;margin: 10px auto 25px;padding: 10px 0;}
  .position--benefitHomepage .benefitBanner__item {flex-direction: row;justify-content: center;gap: 10px;width: auto;margin: 0;padding: 10px;}
  .position--benefitHomepage .benefitBanner__item + .benefitBanner__item {border-left: 0;}
  .position--benefitHomepage .benefitBanner__item:nth-child(even) {border-left: 1px solid #d9d3ca;}
  .position--benefitHomepage .benefitBanner__item:nth-child(n+3) {border-top: 1px solid #d9d3ca;}
  .position--benefitHomepage .benefitBanner__link {flex-direction: column;gap: 10px;}
  .position--benefitHomepage .benefitBanner__content {padding: 0;text-align: center;}
}

/* Výpis produktov */
.products-block>div {border-radius: 10px;}
.products-block>div .p .p-bottom>div .prices .price-standard {color: #444444;}
.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;}
.products-block>div .p .availability > span:first-of-type {font-weight: 600;}
.product-slider-holder .product-slider-pagination .pagination-button.active, .product-slider-holder .product-slider-pagination .pagination-button:hover {background-color: #65ad45;}
.product .p-bottom .p-tools:has(a.btn.btn-primary) {float: none;width: 100%;max-width: none;margin: 10px 0 0;padding: 0;}
.product .p-tools a.btn.btn-primary {box-sizing: border-box;display: flex;align-items: center;justify-content: center;gap: 5px;width: 100%;min-height: 35px;height: auto;margin: 0;padding: 5px 15px;border: 1px solid #444444 !important;border-radius: 10px;background: transparent !important;background-image: none !important;color: #444444 !important;font-size: 14px;font-weight: 600;line-height: 1.25;text-align: center;text-transform: none;text-decoration: none;letter-spacing: normal;box-shadow: none !important;transition: none;}
.product .p-tools a.btn.btn-primary::before {content: none;}
.product .p-tools a.btn.btn-primary::after {content: "›";position: static;display: inline-block;width: auto;height: auto;margin: 0;background: none;color: inherit;font-family: inherit;font-size: 22px;line-height: 1;transform: none;transition: transform .2s ease;}
.product .p-tools a.btn.btn-primary:hover {background: transparent !important;border: 1px solid #444444 !important;color: #444444 !important;text-decoration: none;box-shadow: none !important;}
.product .p-tools a.btn.btn-primary:hover::after {transform: translateX(3px);}
.product .p-tools a.btn.btn-primary:focus-visible {outline: 2px solid #65ad45;outline-offset: 3px;}
body.type-index #content > .homepage-group-title {font-size: 34px;font-weight: 700;line-height: 1.2;}

@media (max-width: 767px) {
  .product .p-tools a.btn.btn-primary::after {font-size: 18px;}
  .product .p-tools a.btn.btn-primary {font-size: 13px;}
  .products-block .p {padding: 5px;}
}

/* Príznaky */
.flag {text-transform: none;font-size: 12px;font-weight: 500;}
.flag.flag {border-radius: 10px;}
.flags-extra .flag.flag-freeshipping {background-color: #6495edb8;border-radius: 50%;font-size: 10px;}
.flag.flag-discount {background-color: #ff4433d6;border-radius: 50%;}
.flag-action-percentage {background-color: #fa5f55 !important;color: #ffffff !important;}
.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;}

/* Kategórie */
.subcategories li a .text {font-size: 15px;font-weight: 500;}
.sidebar-inner>div.box-sm {border: none;}
.pagination-top .pagination-link, .pagination-top>strong, .pagination a {background-color: #ffffff;color: #444444;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: #ffffff;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: #65ad45;border-color: #65ad45;}
.mobile .category-header #products-listing-order {border-color: #343434;border-width: 1px;border-radius: 30px;}
#category-filter-hover, .content .sidebar #category-filter-hover {display: block;}
.sortingToggle {border-radius: 30px;}
:where(.ums_forms_redesign--on) input[type=checkbox]+label:before, :where(.ums_forms_redesign--on) input[type=radio]+label:before {border-radius: 5px;}

@media (min-width: 768px) {
  .category-header {border-bottom: 1px solid #dbdbdb;}
}

@media (max-width: 991px) {
  .subcategories li a {padding: 0 15px 0 10px;}
}

@media (max-width: 767px) {
  .subcategories.with-image li a .image {padding-right: 0px;width: 50%;}
}

/* Skrývanie filtrov */
.filter-section.filter-section-button, #manufacturer-filter, .filter-option-hidden, .filter-option-unavailable {display: none;}
.filter-show-all {display: flex;align-items: center;justify-content: center;gap: 8px;width: max-content;margin: 15px auto 5px;padding: 0;border: 0;background: transparent;font-weight: 600;text-decoration: none;cursor: pointer;}
.filter-show-all__text {text-decoration: underline;}
.filter-show-all:hover .filter-show-all__text {text-decoration: none;}
.filter-show-all:focus:not(:hover) .filter-show-all__text {text-decoration: underline;}
.filter-show-all .submenu-arrow {display: inline-flex;align-items: center;justify-content: center;text-decoration: none;}
.filter-show-all .submenu-arrow::after {content: "\e90e";display: block;font-size: 14px;text-decoration: none;transition: transform 0.3s ease-out;}
.filter-show-all[aria-expanded="true"] .submenu-arrow::after {transform: rotate(180deg);}
.filter-section:last-child {display: flex;flex-direction: column-reverse;align-items: center;gap: 10px;}

/* Detail produktu */
.p-detail .ratings-and-brand .stars-wrapper {background-color: #FFFEE8;padding: 10px;border-radius: 10px;width: fit-content;margin-bottom: 10px;}
.form-group .rating-star:before, .stars .star, .stars .star:hover, .stars .star.is-active:hover, .stars .star.star-half:before, .stars .star.star-on:before {color: #EFBF04;}
.p-detail-inner .p-detail-inner-header {margin: 0 0 10px 0;}
.p-detail-inner-header .brand-wrapper, .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-mobile .brand-wrapper {display: none;}
.quantity .decrease:hover:before, .quantity .increase:hover:before {background-color: #ffffff;}
.quantity:hover {box-shadow: none;}
table.detail-parameters tbody tr th:after {border: none;}
.p-to-cart-block {padding: 35px 15px;border: 1px solid #dbdbdb;border-radius: 10px;background-color: #ffffff;}
.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:hover img, .quantity .decrease:before, .quantity .increase:before, #cboxClose, #cboxContent, #cboxLoadedContent, #colorbox {border-radius: 10px;}
#cboxClose {background-color: transparent !important;}
.responsive-nav .shp-tabs-holder {border-bottom: 1px solid #dbdbdb;}
.shp-tabs-holder ul.shp-tabs {margin-left: 0; margin-right: 0;}
.price-save {color: #FF4433;font-weight: 600;font-size: 18px;}
.price-action-before, .p-data-wrapper .price-standard {color: #444444 !important;font-weight: 600;font-size: 18px;}
.pr-list-unit {font-size: 20px;}
.shp-tab .shp-tab-link {font-weight: 400;font-size: 16px !important;color: #444444;padding: 10px 20px !important;}
.shp-tab.active .shp-tab-link {color: #444444;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;}
.delivery-time span, span.parameter-dependent.default-variant, .sold-out-wrapper, .cart-table td.p-availability strong {font-weight: 600;}
.p-detail .shipping-options {margin-top: 10px;}
.p-detail table.detail-parameters tbody tr td {padding-left: 0px;}
.p-detail td .availability-label {padding-left: 3px;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 .left-wrapper {display: flex;flex-wrap: wrap;align-items: center;}
.availability-label {white-space: nowrap;margin-right: 0.2em;display: inline-block;}
.product-appendix, .detail-parameters .p-code {color: #444444;}
.detail-parameters.shipping-options-layout tbody {display: flex;flex-direction: column;}
.detail-parameters.shipping-options-layout .brand-row {order: -2;}
.detail-parameters.shipping-options-layout .p-code {order: -1;}

@media (max-width: 767px) {
  .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;}
  .social-buttons-wrapper {justify-content: center;}
  .link-icons .link-icon {margin-right: 17px;margin-left: 17px;}
  #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 #dbdbdb;}
}

/* Veľkostné dlaždice */
#simple-variants-select.obujma-size-select {display: none;}
.p-variants-block .variant-label {display: block;margin-bottom: 10px;color: #444444;font-size: 14px;font-weight: 600;}
.obujma-size-tiles {display: flex;flex-wrap: wrap;gap: 10px;margin: 0;padding: 0;}
.obujma-size-tiles .obujma-size-tile {box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;min-width: 50px;min-height: 45px;margin: 0;padding: 10px 12px;border: 1px solid #cccccc;border-radius: 10px;background: #ffffff;color: #444444;font-family: inherit;font-size: 15px;font-weight: 600;line-height: 1.5;cursor: pointer;box-shadow: none;transition: border-color .2s ease, background-color .2s ease, color .2s ease;}
.obujma-size-tiles .obujma-size-tile:hover:not(:disabled) {border-color: #65ad45;background: #f0f6ed;color: #444444;}
.obujma-size-tiles .obujma-size-tile.is-selected {border-color: #65ad45;background: #65ad45;color: #ffffff;}
.obujma-size-tiles .obujma-size-tile.is-selected:hover:not(:disabled) {border-color: #549039;background: #549039;color: #ffffff;}
.obujma-size-tiles .obujma-size-tile:disabled {border-color: #dbdbdb;background: #f2f2f2;color: #888888;cursor: not-allowed;box-shadow: none;}
.obujma-size-tiles .obujma-size-tile:focus-visible {outline: 2px solid #65ad45;outline-offset: 3px;}

/* Veľkostné tabuľky */
.p-variants-block .obujma-size-guide {display: inline-flex;align-items: center;gap: 5px;margin-top: 10px;color: #444444;font-size: 14px;font-weight: 600;text-decoration: underline;}
.p-variants-block .obujma-size-guide:hover {text-decoration: none;}
.p-variants-block .obujma-size-guide img {display: block;width: 25px;height: 25px;object-fit: contain;}

/* Dostupnosť na predajni */
.shkDetailStock {background-color: #f3f4f6;border: 1px solid #dadada;color: #444444;border-radius: 10px;}
.shkDetailStock__title {font-weight: 600;color: #444444;}
.shkDetailStock__col:nth-of-type(2) {font-weight: 600;}
.shkDetailStock__row.shkDetailStock__row--warehouse {border-bottom: 1px dashed #dbdbdb;}
.shkDetailStock__row.shkDetailStock__row--warehouse:hover {font-weight: 400;border-bottom: 1px dashed #dbdbdb;}
.shkDetailStock__row.shkDetailStock__row--warehouse:hover .shkDetailStock__col:nth-of-type(2) {font-weight: 600;}
.shkDetailStock__row.shkDetailStock__row--warehouse.shkDetailStock__row--stockEmpty {color: #7d7d7d;}
.shkDetailStock__row--warehouse .shkDetailStock__label::before {content: "";width: 10px;height: 10px;border-radius: 50%;margin-right: 8px;display: inline-block;}
.shkDetailStock__row--inStock .shkDetailStock__label::before {background: #01A75F;box-shadow: 0 0 0 3px rgba(40,167,69,.18);}
.shkDetailStock__row--stockEmpty .shkDetailStock__label::before {background: #dc3545;box-shadow: 0 0 0 3px rgba(220,53,69,.15);}

/* Desktopová hlavička */
@media (min-width: 992px) {
  #header .header-top-wrapper {display: flex;align-items: center;gap: 30px;}
  #header .header-top-wrapper > .site-name {flex: 1 1 0;min-width: 0;width: auto;margin: 0;}
  #header .header-top-wrapper > .search {flex: 0 1 460px;width: 460px;max-width: 460px;min-width: 0;margin: 0;}
  #header .header-top-wrapper > .navigation-buttons {flex: 1 1 0;min-width: 0;display: flex !important;align-items: center;justify-content: flex-end;gap: 20px;width: auto;margin: 0;}
}

/* Mobilná hlavička */
@media (min-width: 480px) and (max-width: 767px) {
  .navigation-buttons {display: flex;align-items: center;justify-content: flex-end;gap: 5px;}
  .navigation-buttons > a,.navigation-buttons > button {width: 48px;height: 48px;min-width: 48px;padding: 0;margin: 0;display: flex;align-items: center;justify-content: center;position: relative;line-height: 1;}
}

@media (max-width: 767px) {
  #header {position: fixed;top: 0;left: 0;width: 100%;z-index: 9999;transition: transform 0.3s ease;}
  .navigation-buttons a[data-target="navigation"]:before, .navigation-window-visible .navigation-buttons a[data-target=navigation]:before, #header .navigation-buttons a:before {color: #444444 !important;}
}

@media (max-width: 480px) {
  .container.navigation-wrapper .site-name {flex: 0 1 135px;}
  .navigation-buttons {display: flex;align-items: center;justify-content: flex-end;gap: 5px;}
  .navigation-buttons > a, .navigation-buttons > button {width: 42px;height: 42px;min-width: 42px;padding: 0;margin: 0;display: flex;align-items: center;justify-content: center;position: relative;line-height: 1;}
}

/* Navigačné menu */
@media (min-width: 480px) and (max-width: 767px) {
  .navigation-buttons a[data-target="navigation"] {flex-direction: column;gap: 1px;}
  .navigation-buttons a[data-target="navigation"]:before {font-size: 25px !important;position: static !important;top: auto !important;line-height: 1 !important;}
  .navigation-buttons a[data-target="navigation"]:after {content: "Menu";display: block;position: static !important;top: auto !important;font-size: 12px;line-height: 1;text-transform: uppercase;color: #444444;}
}

@media (min-width: 768px) {
  #navigation {background-color: transparent;}
  #navigation .navigation-in > ul > li:hover > a,.menu-helper.visible:hover > span {background-color: #ffffff;color: #444444;border-radius: 10px 10px 0 0;}
  #navigation .navigation-in ul li.ext.exp>ul {display: flex;align-items: flex-start;border-radius: 10px;border: none;}
  .navigation-in > ul > li > a, .menu-helper > span {font-size: 15px;text-transform: uppercase;color: #444444;font-weight: 600;}
  .menu-helper, .menu-helper>ul>li a b {font-size: 15px;line-height: 18px;text-transform: uppercase;font-weight: 600;}
  .menu-helper-visible .menu-helper > ul {border-radius: 10px;}
  .menu-helper > ul > li a {text-decoration: none;}
  .menu-helper>ul>li a:hover {border-width: 0;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px;}
  .navigation-in>ul>li.ext>a>span {display: inline-block;}
  .submenu-arrow:after {font-size: 12px;}
  .navigation-in>ul>li>a {padding-bottom: 22px;padding-top: 24px;}
  .navigation-in>ul>li.ext>ul>li>div>ul>li {font-size: 14px;font-weight: 400;}
  .navigation-in>ul>li.ext>ul>li>div>a {font-size: 14px;font-weight: 500;}
  .navigation-in>ul>li.ext>ul>li {max-height: 90px;}
  .fitted .navigation-in ul.menu-level-1 {justify-content: center;}
}

@media (max-width: 1440px) {
  .top-navigation-bar-menu a {padding: 4px 10px;}
}

@media (max-width: 767px) {
  #navigation, .navigation-in ul.menu-level-2 {border: none;}
  .responsive-tools>a[data-target=navigation]:before, .responsive-tools>a[data-target=navigation]:hover:before {background-color: #ffffff;}
  .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 {border-bottom: 1px solid #dbdbdb;}
  .submenu-arrow {font-size: 14px;}
  .top-navigation-bar-menu li:first-child a {padding: 0 20px;}
  ul.top-navigation-bar-menu li a {text-decoration: underline;margin-bottom: 20px;font-size: 14px;}
  #navigation .navigationActions>li>a {text-decoration: underline;font-size: 14px;}
  #navigation > div > ul.navigationActions > li:nth-child(2) > a > span {padding: 5px 0;}
  ul.menu-level-2 > li[class^="menu-item-"] {display: flex;align-items: center;padding: 5px 15px;}
  .navigation-in a.menu-image {display: block;}
  .navigation-in ul.menu-level-2 li a img {width: 40px;height: auto;}
  .navigation-in ul.menu-level-2 li a {padding-left: 0px;font-weight: 500;font-size: 16px;padding: 10px 15px 10px 0px;}
}

@media (max-width: 480px) {
  .navigation-buttons a[data-target="navigation"] {flex-direction: column;gap: 1px;}
  .navigation-buttons a[data-target="navigation"]::before {position: static !important;top: auto !important;display: block;line-height: 1 !important;font-size: 20px !important;}
  .navigation-buttons a[data-target="navigation"]::after {content: "Menu";display: block;position: static !important;top: auto !important;font-size: 10px;line-height: 1;text-transform: uppercase;}
}

/* Vyhľadávanie */
#header .search-input {border-radius: 30px;}
#header .search-form fieldset {position: relative;}
#header .search-form .search-input {height: 48px;padding-right: 110px;font-size: 14px;}
#header .search-form:hover .search-input {box-shadow: none;border: 1px solid #dbdbdb;}
#header .search-form .search-button {display: block;position: absolute;top: 4px;right: 4px;width: 100px;height: 40px;margin: 0;padding: 0;border-radius: 30px;line-height: 0;}

@media (min-width: 768px) {
  .searchWhisperer.active {display: flex;border-radius: 10px;}
}

@media (max-width: 767px) {
  .responsive-tools [data-target=search], .responsive-tools [data-target=search]:hover {color: #202121;}
}

/* Prihlásenie */
#header .top-nav-button.top-nav-button-login.toggle-window, #header .top-nav-button.top-nav-button-account.secondary {box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 40px;width: 40px;min-width: 40px;height: 40px;margin: 0;padding: 0;border: 0;background: transparent;color: #444444;font-size: 0;text-decoration: none;box-shadow: none;}
#header .top-nav-button.top-nav-button-login.toggle-window::before, #header .top-nav-button.top-nav-button-account.secondary::before {content: "";box-sizing: border-box;display: block;flex: 0 0 30px;width: 30px;height: 30px;margin: 0;background-image: url("https://cdn.myshoptet.com/usr/821063.myshoptet.com/user/documents/upload/Sablona/Login.webp");background-repeat: no-repeat;background-position: center;background-size: contain;}
#header .top-nav-button.top-nav-button-login.toggle-window span, #header .top-nav-button.top-nav-button-account.secondary span {display: none;}
#header .top-nav-button.top-nav-button-login.toggle-window:hover, #header .top-nav-button.top-nav-button-account.secondary:hover {background: transparent;color: #444444;text-decoration: none;opacity: .75;}
#header .top-nav-button.top-nav-button-login.toggle-window:focus-visible, #header .top-nav-button.top-nav-button-account.secondary:focus-visible {outline: 2px solid #65ad45;outline-offset: 4px;border-radius: 10px;}

.id--16 .navigation-buttons, .id--17 .navigation-buttons {display: flex !important;}
.top-nav-button.top-nav-button-logout.primary.logout[data-testid="headerSignout"], .id--16 .navigation-buttons a[data-target="search"], .id--17 .navigation-buttons a[data-target="search"] {display: none !important;}

@media (min-width: 480px) and (max-width: 767px) {
  .top-nav-button.top-nav-button-login.toggle-window:before {width: 32px;height: 32px;}
}

@media (max-width: 1199px) {
  .top-nav-button.top-nav-button-login.toggle-window:before {margin-right: 0px;}
}

/* Košík v hlavičke */
#header .navigation-buttons a[data-target="cart"] {position: relative;box-sizing: border-box;display: inline-flex;flex-direction: row;align-items: center;justify-content: center;gap: 10px;flex: 0 0 110px;width: 110px;min-width: 110px;height: 40px;margin: 0;padding: 0 14px;border: 0;border-radius: 30px;background: #65ad45;color: #ffffff;font-size: 0;line-height: 1;text-decoration: none;box-shadow: none;transition: background-color .2s ease;}
#header .navigation-buttons a[data-target="cart"]::before {content: "";display: block;flex: 0 0 25px;width: 25px;height: 25px;margin: 0;border-radius: 0;background-color: transparent;background-image: url("https://cdn.myshoptet.com/usr/821063.myshoptet.com/user/documents/upload/Sablona/Cart.webp");background-repeat: no-repeat;background-position: center;background-size: contain;}
#header .navigation-buttons a[data-target="cart"]::after {content: "Košík";position: static;display: block;width: auto;height: auto;margin: 0;background: none;color: #ffffff;font-family: inherit;font-size: 14px;font-weight: 600;line-height: 1;transform: none;}
#header .navigation-buttons a[data-target="cart"] .cart-price {display: none;}
#header .navigation-buttons a[data-target="cart"]:hover {background-color: #559739;color: #ffffff;text-decoration: none;}
#header .navigation-buttons a[data-target="cart"]:focus-visible {outline: 2px solid #65ad45;outline-offset: 4px;}
#header .navigation-buttons a[data-target="cart"] i {position: absolute;top: -5px;right: -5px;bottom: auto;left: auto;display: flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;margin: 0;padding: 0 5px;border: 2px solid #ffffff;background-color: #FF0000;color: #ffffff;font-size: 11px;font-weight: 600;font-style: normal;line-height: 1;box-sizing: border-box;}

@media (min-width: 768px) {
  .in-krok-1 .navigation-buttons, .in-krok-2 .navigation-buttons {position: absolute;right: 0;display: flex;align-items: center;gap: 20px;}
}

@media (max-width: 991px) {
  #header .navigation-buttons {align-items: center;gap: 10px;}
  #header .top-nav-button.top-nav-button-login.toggle-window, #header .top-nav-button.top-nav-button-account.secondary {flex: 0 0 35px;width: 35px;min-width: 35px;height: 35px;margin: 0;padding: 0;}
  #header .top-nav-button.top-nav-button-login.toggle-window::before, #header .top-nav-button.top-nav-button-account.secondary::before {flex-basis: 23px;width: 23px;height: 23px;margin: 0;}
  #header .navigation-buttons a[data-target="cart"] {flex-basis: 100px;width: 100px;min-width: 100px;height: 35px;padding: 0 10px;}
  #header .navigation-buttons a[data-target="cart"]::before {flex-basis: 20px;width: 20px;height: 20px;}
  #header .navigation-buttons a[data-target="cart"]::after {font-size: 13px;}
}

@media (max-width: 767px) {
  #header .navigation-buttons a[data-target="cart"] {flex-basis: 35px;width: 35px;min-width: 35px;height: 35px;padding: 0;gap: 0;}
  #header .navigation-buttons a[data-target="cart"]::after {display: none;}
  .navigation-buttons a[data-target=cart] i, .navigation-buttons a[data-target=cart]:hover i {background-color: #FA8072;}
}

.header-top .btn.cart-count.full .cart-price {font-weight: 500;}

@media (min-width: 480px) and (max-width: 767px) {
  .navigation-buttons a[data-target="cart"]:before {position: static !important;top: auto !important;}
}

@media (min-width: 992px) {
  .header-top .btn.cart-count.full .cart-price {display: block !important;font-weight: 600;}
}

@media (max-width: 480px) {
  .navigation-buttons a[data-target="cart"]::before {position: static !important;top: auto !important;}
}

/* Košík a objednávkový proces */
.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-kosik.ordering-process .cart-content h4, .checkout-box {display: none;}
#checkoutSidebar .toggle-contacts, .cart-table .p-total .price-final {color: #444444;font-weight: 500;}
.price-wrapper .price-label.price-primary {font-weight: 500;}
.cart-table tr:first-child > td, .cart-table tr > td, .cart-item > div {border: none;}
.radio-wrapper.active {background-color: #f5f5f5;}
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: #ffffff;}
.cart-widget, .cart-widget-button, .popup-widget-inner:not(.cart-widget-inner), .popup-widget-inner, .cart-widget-bottom, .order-summary-inner, #checkoutContent .form-control, .cart-free-shipping .price-range, #checkoutContent .helper {border-radius: 10px;}
.shipping-billing-table .radio-wrapper {margin: 10px 0;border: 1px solid #dbdbdb;border-radius: 10px;}
.desktop .shipping-billing-table .radio-wrapper:hover {border-color: #dbdbdb;box-shadow: none;}
.cart-table-header {display: none;}
.cart-table .main-link {font-size: 14px;}
.extra .price-range {border-radius: 10px;}
.price-range > div {background-color: #65ad45;border-radius: 10px;}
.for-free, .radio-wrapper.active .for-free {color: #65ad45;}
.ordering-process .btn.btn-conversion, .ordering-process a.btn.btn-conversion {font-size: 16px;font-weight: 600;}
#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;}
.free-gift-price {color: #65ad45;font-weight: 600;}
.free-gift-row .p-availability {font-weight: 600;}
.ajax-pending #cart-widget::before, #cart-widget.ajax-pending-element::before, #cart-widget .loader, #cart-widget .loader-overlay {display: none;}

@media (min-width: 992px) {
  .cart-table tr td.cart-p-image {padding: 15px 15px 15px 5px;}
}

@media (max-width: 991px) {
  .cart-table .inline.delete-cart-item .remove-item:before {font-size: 12px;}
  .shipping-billing-table .radio-wrapper:last-child {border: 1px solid #dbdbdb;}
}

@supports (anchor-name: --obujma-login) and (top: anchor(bottom)) {
@media (min-width: 992px) {
  #header .top-nav-button-login[data-target="login"] {anchor-name: --obujma-login;}
  #header .navigation-buttons a[data-target="cart"] {anchor-name: --obujma-cart;}
  body .user-action .popup-widget.login-widget, body .user-action .popup-widget.cart-widget {position: fixed !important;top: calc(anchor(bottom) + 16px) !important;right: anchor(right) !important;bottom: auto !important;left: auto !important;width: 500px;max-width: calc(100vw - 32px);margin: 0 !important;padding-top: 0 !important;box-sizing: border-box;transform: none !important;z-index: 1001;}
  body .user-action .popup-widget.login-widget {position-anchor: --obujma-login;}
  body .user-action .popup-widget.cart-widget {position-anchor: --obujma-cart;}
  body .user-action .popup-widget.login-widget::before, body .user-action .popup-widget.cart-widget::before {position: absolute;position-anchor: auto;box-sizing: border-box;top: -9px !important;bottom: auto !important;left: auto !important;width: 16px;height: 16px;margin: 0 !important;transform: rotate(45deg) !important;}
  body .user-action .popup-widget.login-widget::before {right: 12px !important;}
  body .user-action .popup-widget.cart-widget::before {right: 47px !important;}
  }
}

/* Vyskakovacie okná v hlavičke */
@media (min-width: 992px) and (max-width: 1199px) {
  .popup-widget.cart-widget {top: 135px;}
  .admin-logged .popup-widget.cart-widget {top: 155px;}
  .popup-widget.login-widget {top: 130px;margin-left: 45px;}
  .admin-logged .popup-widget.login-widget {top: 155px;margin-left: -5px;}
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .popup-widget.cart-widget {top: 135px;}
  .admin-logged .popup-widget.cart-widget {top: 155px;}
  .popup-widget.login-widget {top: 130px;margin-left: 45px;}
  .admin-logged .popup-widget.login-widget {top: 155px;margin-left: 95px;}
}

@media (min-width: 1440px) {
  .popup-widget.cart-widget {top: 155px;}
  .admin-logged .popup-widget.cart-widget {top: 170px;}
  .popup-widget.login-widget {top: 155px;margin-left: 165px;}
  .admin-logged .popup-widget.login-widget {top: 170px;margin-left: 215px;}
}

@media (max-width: 767px) {
  .popup-widget.cart-widget, .popup-widget.login-widget, .popup-widget.search-widget, .user-action-in .popup-widget.cart-widget {top: 80px;}
}

@media (max-width: 480px) {
  .popup-widget.cart-widget, .popup-widget.login-widget, .popup-widget.search-widget, .user-action-in .popup-widget.cart-widget {top: 51px;}
}

/* Newsletter sekcia */
.custom-footer__newsletter {width: 100%;max-width: none;flex: 0 0 100%;box-sizing: border-box;margin: 0;padding: 30px;display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 100px;background: #65ad45;}
.custom-footer__newsletter .newsletter-header {display: grid;grid-template-columns: 60px minmax(0,1fr);grid-template-rows: auto auto;column-gap: 25px;row-gap: 5px;align-items: center;flex: 0 1 600px;width: auto;max-width: 600px;min-width: 0;box-sizing: border-box;margin: 0;padding: 0;text-align: left;}
.custom-footer__newsletter .newsletter-header::before {content: "";grid-column: 1;grid-row: 1 / 3;display: block;width: 60px;height: 60px;margin: 0;background-image: url("https://cdn.myshoptet.com/usr/821063.myshoptet.com/user/documents/upload/Sablona/Email_newsletter.webp");background-repeat: no-repeat;background-position: center;background-size: contain;}
.custom-footer__newsletter .pageElement__heading.topic {grid-column: 2;grid-row: 1;margin: 0;padding:0;color: #ffffff;font-size: 25px;line-height: 1.15;font-weight: 700;text-transform: none;}
.custom-footer__newsletter .newsletter-header p {grid-column: 2;grid-row: 2;margin: 0;padding: 0;color: #ffffff;}
.custom-footer__newsletter .subscribe-form {display: block;position: relative;flex: 0 1 560px;width: 560px;max-width: 560px;min-width: 0;box-sizing: border-box;margin: 0;padding: 0;}
.custom-footer__newsletter .subscribe-form fieldset {display: block;position: relative;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;margin: 0;padding: 0;border: 0;}
.custom-footer__newsletter .subscribe-form .form-group.smart-label-wrapper > label {display: none;}
.custom-footer__newsletter .subscribe-form .form-group.smart-label-wrapper {display: block;float: none;position: static;width: 100%;max-width: 100%;min-width: 0;flex: none;box-sizing: border-box;margin: 0 0 8px;padding: 0;}
.custom-footer__newsletter .subscribe-form .form-control-wrapper {display: block;float: none;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;margin: 0;padding: 0;}
.custom-footer__newsletter input[type="email"] {display: block;width: 100%;max-width: 100%;height: 48px;box-sizing: border-box; margin:0;padding: 0 160px 0 20px;border-radius: 30px;outline: none;line-height: normal;box-shadow: none;appearance: none;}
.custom-footer__newsletter .subscribe-form button.btn.btn-primary,.custom-footer__newsletter .subscribe-form button[type="submit"] {display: flex;align-items: center;justify-content: center;position: absolute;z-index: 10;top: 4px;right: 4px;bottom: auto;left: auto;width: auto;min-width: 145px;max-width: none;height: 40px;margin: 0;padding: 0 20px;border: 0;text-align: center;white-space: nowrap;box-shadow: none;cursor: pointer;}
.custom-footer__newsletter .subscribe-form .consents.consents-first {display: block;float: none;clear: both;width: 100%;max-width: 100%;box-sizing: border-box;margin: 0;padding: 0;}
.custom-footer__newsletter .consents p.label {display: block;margin: 0;padding: 0;color: #ffffff;text-align: left;white-space: normal;}
.custom-footer__newsletter .consents a {color: #ffffff;}

@media (max-width: 991px) {
  .custom-footer__newsletter {flex-direction: column;align-items: center;gap: 30px;padding: 40px 20px;}
  .custom-footer__newsletter .newsletter-header,.custom-footer__newsletter .subscribe-form {flex: none;width: 100%;max-width: 550px;}
}

@media (max-width: 767px) {
  .custom-footer__newsletter .newsletter-header {grid-template-columns: 1fr;grid-template-rows: auto auto auto;row-gap: 10px;justify-items: center;text-align: center;}
  .custom-footer__newsletter .newsletter-header::before {grid-column: 1;grid-row: 1;}
  .custom-footer__newsletter .pageElement__heading.topic {grid-column: 1;grid-row: 2;font-size: 20px;text-align: center;}
  .custom-footer__newsletter .newsletter-header p {grid-column: 1;grid-row: 3;text-align: center;}
  .custom-footer__newsletter .consents p.label {text-align: center;}
  .custom-footer__newsletter {flex-direction: column;}
}

/* Pätička */
#footer {background-color: #ffffff;}
#footer a {color: #444444;text-decoration: underline;}
#footer a:hover {color: #444444;text-decoration: none;}
span#signature a, #footer > div.footer-bottom > div > span.copyright > a {color: #444444;text-decoration: underline;}
span#signature a:hover, #footer > div.footer-bottom > div > span.copyright > a:hover {color: #444444;text-decoration: none;}
.contact-box ul li>span.mail:before, .contact-box ul li>span.tel:before {color: #444444;}
.footer-rows h3 {color: #444444; padding: 0 0 10px 0;margin: 10px 0 10px 0;text-transform: uppercase;}
.footer-links-icons {padding: 0 20px 30px 20px;}
.footer-links-icons .footer-icon {padding: 10px 20px;border-radius: 10px;background-color: #ffffff;border: solid 1px #dbdbdb;}
.footer-links-icons .footer-links {text-align: center;}
.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: #ffffff;color: #444444 !important;text-decoration: none !important;}
a.social-icon:hover {background-color: #65ad45;color: #ffffff!important;}
.row.custom-footer {display: flex;flex-direction: row;flex-wrap: wrap;}
.row.custom-footer > div {flex: 0 1 25%;}
.footer-rows .custom-footer {padding-bottom: 0;}

@media (max-width: 991px) {
  .row.custom-footer > div {flex: 0 1 50%;}
}

@media (max-width: 767px) {
  #footer .banner {margin-bottom: 0px;min-height: auto;}
  .footer-banners {margin-top: 0px;}
  .row.custom-footer > div {flex: 0 1 100%;text-align: center;}
  .footer-rows h3::after {margin: 10px auto;}
}

/* Pätička - showroom */
.footer-showroom-logo {margin-bottom: 10px;max-width: 175px;}
.footer-showroom p {color: #444444;margin-bottom: 5px;}
.footer-showroom-details {margin-top: 10px;}
.footer-showroom a {color: #444444;margin-top: 10px;font-size: 16px;text-decoration: underline;font-weight: 500;}
.footer-showroom a:hover {text-decoration: none;}

/* Welcome box */
#content .welcome-wrapper.container-narrow:has(.obujma-welcome) {box-sizing: border-box;width: 100%;max-width: none;margin-inline: 0;padding-inline: 0;}
#content .welcome-wrapper.container-narrow > .welcome:has(.obujma-welcome) {box-sizing: border-box;width: 100%;max-width: none;margin-inline: 0;padding-inline: 0;}
#content .obujma-welcome {width: calc(100% + 40px);max-width: none;margin-left: -20px;margin-right: -20px;box-sizing: border-box;}
.obujma-welcome {display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);align-items: center;gap: clamp(28px, 4vw, 64px);padding: 50px;border-radius: 10px;background: #f4f1ec;text-align: left;}
.obujma-welcome .obujma-welcome__photo {min-width: 0;}
.obujma-welcome .obujma-welcome__photo img {display: block; width: 100%; height: auto; margin: 0;border-radius: 10px;}
.obujma-welcome .obujma-welcome__panel {min-width: 0;}
.obujma-welcome .obujma-welcome__label {display: flex;align-items: center;gap: 10px;color: #65ad45;font-weight: 700;line-height: 1.5;text-transform: uppercase;}
.obujma-welcome .obujma-welcome__label::before {content: "";flex: 0 0 20px;height: 2px;background: #65ad45;}
.obujma-welcome #obujma-welcome-title {margin: 0 0 20px 0;font-size: clamp(30px, 3.5vw, 44px);font-weight: 700;line-height: 1.25;text-transform: none;}
.obujma-welcome .obujma-welcome__copy {max-width: 64ch; font-size: 16px;line-height: 1.5;}
.obujma-welcome .obujma-welcome__copy p {margin: 0 0 15px 0;}
.obujma-welcome .obujma-welcome__copy p:last-child {margin-bottom: 0;}
.obujma-welcome .obujma-welcome__copy a {font-weight: 700;text-decoration: underline;}
.obujma-welcome .obujma-welcome__copy a:hover {text-decoration: none;}
.obujma-welcome .obujma-welcome__cta {margin: 25px 0 0 0;}
.obujma-welcome .obujma-welcome__cta > .obujma-welcome__button {box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;gap: 5px;min-height: 45px;padding: 5px 15px;border: 1px solid #444444;border-radius: 30px;background: transparent; color: #444444;font-size: 16px;font-weight: 600;line-height: 1.25;text-decoration: none; text-transform: none;}
.obujma-welcome .obujma-welcome__button::after {content: "›"; font-size: 24px; font-weight: 400; line-height: 1;transition: transform .25s ease;}
.obujma-welcome .obujma-welcome__button:hover::after {transform: translateX(3px);}
.obujma-welcome a:focus-visible {outline: 2px solid #3c6433; outline-offset: 4px;}

@media (max-width: 991px) {
  #content .obujma-welcome {width: 100%;margin-left: 0;margin-right: 0;}
  .obujma-welcome {grid-template-columns: minmax(0, 1fr);gap: 25px;padding: 25px;}
  .obujma-welcome .obujma-welcome__photo, .obujma-welcome .obujma-welcome__panel {width: 100%;max-width: 640px;margin-inline: auto;}
}

@media (max-width: 767px) {
  .welcome-wrapper {margin: 0px;}
}

/* Predajne Obujma */
.obujma-stores {width: 100%;max-width: 100%;box-sizing:border-box;margin: 25px 0;color: #444444;}
.obujma-stores h2 {margin: 0 0 15px 0; font-size: 30px;line-height: 1.25;}
.obujma-stores .obujma-stores__grid + h2 {margin-top: 30px;}
.obujma-stores .obujma-stores__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-items: stretch;gap: 20px;}
.obujma-stores .obujma-stores__table {width: 100%; min-width: 0; box-sizing: border-box;table-layout: fixed;border-top: 0;border-collapse: separate;border-spacing: 0;border-radius: 0 0 10px 10px;margin: 0;background: #f4f1ec;text-align: left;}
.obujma-stores .obujma-stores__table caption {caption-side: top;padding: 15px;border-radius: 10px 10px 0 0;background: #f4f1ec;color: #444444;font-size: 18px;font-weight: 700;line-height: 1.25;}
.obujma-stores .obujma-stores__table caption span {display: inline-block;margin-left: 5px;color: #65ad45;font-size: 16px;font-weight: 700;}
.obujma-stores .obujma-stores__table :is(th, td) {padding: 15px;border: 0;border-bottom: 1px solid #e6e3de;background: transparent;vertical-align: top; text-align: left;font-size: 15px;line-height: 1.5;overflow-wrap: anywhere;}
.obujma-stores .obujma-stores__table th {width: 33%;color: #444444;font-weight: 700;}
.obujma-stores .obujma-stores__table .obujma-stores__photo {padding: 0 10px 10px 10px;background: #f4f1ec;}
.obujma-stores .obujma-stores__photo a {display: block; aspect-ratio: 4 / 3; border-radius: 10px;}
.obujma-stores .obujma-stores__photo img {display: block; width: 100%;height: 100%;margin: 0;border-radius: 10px;object-fit: contain;}
.obujma-stores .obujma-stores__table .obujma-stores__phone {display: inline-flex;flex-wrap: wrap;align-items: center;gap: 5px;font-weight: 700;text-decoration: underline;}
.obujma-stores .obujma-stores__table .obujma-stores__phone:hover {text-decoration: none;}
.obujma-stores .obujma-stores__phone img {display: block; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; object-fit: contain;}
.obujma-stores .obujma-stores__table .obujma-stores__footer {padding: 15px; vertical-align: bottom;border-bottom: none;}
.obujma-stores .obujma-stores__button {display: inline-flex;align-items: center;gap: 10px;padding: 5px 15px;border: 1px solid #444444;border-radius: 30px;background: transparent;color: #444444;font-weight: 600;text-decoration: none;}
.obujma-stores .obujma-stores__button::after {content: "›"; font-size: 22px;line-height: 1;transition: transform .25s ease;}
.obujma-stores .obujma-stores__button:hover::after {transform: translateX(3px);}
.obujma-stores a:focus-visible {outline: 2px solid #3c6433; outline-offset: 3px;}

@media (max-width: 991px) {
  .obujma-stores .obujma-stores__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 767px) {
  .obujma-stores .obujma-stores__grid {grid-template-columns: minmax(0, 1fr);}
}
