/* 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, .p-to-cart-block .p-final-price-wrapper .price-final-holder {font-family: "Josefin Sans", sans-serif;color: #1a1a1a;}
.contact-box ul li>span.mail:before, .contact-box ul li>span.tel:before, .stars-label {color: #1a1a1a;}
.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, .js-cookies-settings, span#signature a, button.btn.next-step-back.colorbox-close {color: #1a1a1a;text-decoration: underline;}
.link-like:hover, 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, 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, span#signature a:hover, button.btn.next-step-back.colorbox-close:hover {color: #1a1a1a; 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: #dbdbdb;}
h3, .h3, .p-final-price-wrapper .price-save>span {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;}

/* Statická stránka - Veľkostná tabuľka */
.size-guide-container {max-width: 100%;overflow-x: auto;margin: 30px auto;padding: 0 10px;}
.size-guide-container table {border-collapse: collapse;width: 100%;max-width: 100%;margin: 20px 0;font-size: 14px;border: 1px solid #ddd;}
.size-guide-container th,.size-guide-container td {border: 1px solid #ddd;padding: 8px 12px;text-align: center;vertical-align: middle;}
.size-guide-container th {background-color: #f6f6f6;font-weight: bold;}
.size-guide-container h2,.size-guide-container h1 {margin-top: 40px;font-size: 20px;color: #111;border-bottom: 2px solid #ddd;padding-bottom: 5px;}
.size-guide-container strong {display: block;margin-top: 15px;margin-bottom: 5px;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, .surcharge-list select, .variant-list select, .extended-banner-text .btn {background-color: #36be64;border-color: #36be64;color: #fff;text-transform: uppercase;border-radius: 10px;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 {background-color: #2ea054;border-color: #2ea054;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 {background-color: #1a1a1a;border-color: #1a1a1a;color: #fff;border-width: 2px;text-transform: uppercase;border-radius: 10px;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 {background-color: #474747;border-color: #474747;color: #fff;}
.order-button-text {font-weight: 600;}
.advancedOrder__buttons .next-step-back {font-weight: 400;}
.btn.btn-sm, a.btn.btn-sm {line-height: 30px;padding: 10px 26px;}
input[type="search"].form-control {border-radius: 8px;height: 48px;border-color: #dbdbdb;}
.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: 10px;width: 100%;}
.discount-coupon .btn {height: 40px !important;position: relative;top: 4px;right: 79px;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: "Josefin Sans", 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: #1b1212;line-height: 1;text-decoration: underline;box-shadow: none;cursor: pointer;}
a.btn.btn-xs.btn-primary[data-testid="buttonSignout"]: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, .top-navigation-menu-visible .top-navigation-bar-menu-helper {border-radius: 10px;}
.question-tooltip {border: solid 1px #dbdbdb;}
.content {padding-bottom: 25px;}

/* Informačná lišta */
.site-msg.information {max-width: 100%;box-shadow: none;background-color: #343434;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;}

/* Homepage */
#header .search-form:hover .search-input {box-shadow: none;border: solid 1px #dbdbdb;}
#header .search-input:focus, #header .search-input:hover, .search-focused #header .search-input, .search-window-visible #header .search-input {box-shadow: none;border-color: #dbdbdb;}
.form-control, select {border-color: #dbdbdb; box-shadow: none;border-radius: 8px;}
.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, #header .search-input {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;}
#navigation > div > ul.menu-level-1 > li.menu-item-2383.ext > a, #navigation > div > ul.menu-level-1 > li.menu-item-2383.ext > a:hover, #navigation > div > ul.menu-level-1 > li.menu-item-2383.ext > a:hover b {color: #FF4433 !important;}

/* Kontakt v hlavičke */
/* Horná lišta */
.contact-info--topnav {display: flex;align-items: center;height: 45px;justify-content: flex-end;white-space: nowrap;}
.contact-info--topnav .contact-photo {width: 40px;height: 40px;margin-right: 10px;flex-shrink: 0;}
.contact-info--topnav .contact-photo img {width: 100%;height: 100%;object-fit: contain;display: block;}
.contact-info--topnav .contact-text {display: flex;align-items: center;margin-right: 10px;font-size: 14px;color: #1a1a1a;white-space: nowrap;}
.contact-info--topnav .contact-details {display: flex;align-items: center;flex-direction: row;position: relative;}
.contact-info--topnav .contact-phone {font-weight: 600;margin-right: 5px;color: #1a1a1a;}
.contact-info--topnav .contact-phone:hover {text-decoration: none;}
.contact-info--topnav .contact-phone:before {content: "\e92c";font-family: shoptet;display: inline-block;margin-right: 5px;color: #1a1a1a;}
.contact-info--topnav .contact-hours {font-size: 13px;color: #b2b2b2;}

/* Mobilné menu */
.contact-info--mobile {display: grid;grid-template-columns: auto 1fr;column-gap: 10px;align-items: start;align-items: center;}
.mobile-contact-box {max-width: 100%;padding: 15px;margin: 0 auto;display: flex;justify-content: center;}
.contact-info--mobile .contact-photo {grid-row: 1 / span 3;width: 55px;height: 55px;}
.contact-info--mobile .contact-photo img {width: 100%;height: 100%;object-fit: contain;display: block;}
.contact-info--mobile .contact-text {grid-column: 2;font-size: 14px;margin-bottom: 5px;color: #1a1a1a;font-weight: 500;}
.contact-info--mobile .contact-details {grid-column: 2;display: flex;flex-direction: column;align-items: flex-start;gap: 2px;}
.contact-info--mobile .contact-phone {font-weight: 600;color: #1a1a1a;font-size: 15px;}
.contact-info--mobile .contact-phone:before {content: "\e92c";font-family: shoptet;display: inline-block;margin-right: 5px;color: #1a1a1a;}
.contact-info--mobile .contact-hours {font-size: 13px;color: #b2b2b2;}

/* Hlavička v košíku */
.contact-info--checkout {display: flex;align-items: center;gap: 10px;justify-content: center;}
.contact-info--checkout .contact-photo {width: 40px;height: 40px;}
.contact-info--checkout .contact-photo img {width: 100%;height: 100%;object-fit: contain;display: block;}
.contact-info--checkout .contact-text {font-size: 14px;font-weight: 500;color: #fff;}
.contact-info--checkout .contact-details {display: flex;align-items: center;}
.contact-info--checkout .contact-phone {font-weight: 600;color: #fff;margin-right: 5px;}
.contact-info--checkout .contact-phone:before {content: "\e92c";font-family: shoptet;display: inline-block;margin-right: 5px;color: #fff;}
.contact-info--checkout .contact-hours {font-size: 13px;color: #b2b2b2;}

/* 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: 600;text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);}
.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: 10px;}

/* Benefit bannerry */
.benefitBanner__title {font-weight: 600;}
.benefitBanner__item {justify-content: center;}
.p-detail .benefitBanner__item {flex: 50%;display: flex;justify-content: flex-start;margin-bottom: 25px;}
.benefitBanner__picture {flex: 0 0 40px;max-width: 40px;}

/* Top kategórie */
.top-category-title {text-align: center;font-size: 26px;font-weight: 600;margin: 30px 0 25px;color: #1a1a1a;}
.top-categories {display: grid;grid-template-columns: repeat(3, 1fr);gap: 15px;}
.top-category {position: relative;height: 250px;text-decoration: none;display: flex;flex-direction: column;justify-content: flex-end;overflow: hidden;border-radius: 5px;color: #fff;font-size: 24px;font-weight: 600;text-transform: uppercase;text-align: center;cursor: pointer;}
.top-category-inner {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: 75%;background-position: center;transition: transform 0.3s ease, filter 0.3s ease;background-repeat: no-repeat;}
.top-category:hover .top-category-inner {transform: scale(1.1);filter: brightness(100%);}
.top-category::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.10);transition: background 0.3s ease;z-index: 2;}
.top-category:hover::before {background: rgba(0, 0, 0, 0.2);}
.top-category-text {position: absolute;bottom: 0;width: 100%;padding: 15px;background-color: #2f2e2cbd;color: #fff;text-align: center;font-size: 18px;border-radius: 0 0 5px 5px;}

/* Uvítací text */
.welcome-text-section {width: 100%;height: 100vh;position: relative;overflow: hidden;border-radius: 10px;margin: 0 auto;max-width: 1400px;}
.welcome-text-background {background-image: url('https://716211.myshoptet.com/user/documents/upload/Sablona/Title_picture.webp');background-size: cover;background-position: center;background-attachment: fixed;height: 100%;position: relative;display: flex;align-items: center;justify-content: center;}
.welcome-text-overlay {position: absolute;width: 100%;height: 100%;background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 20%, rgba(0, 0, 0, 0.2) 80%);z-index: 1;}
.welcome-text-content {position: relative;z-index: 2;color: #fff;max-width: 800px;padding: 40px;}
.welcome-text-content h1 {font-size: 30px;margin-bottom: 30px;color: #fff;}
.welcome-text-content p {line-height: 1.8;margin-bottom: 20px;}
.welcome-text-content a {color: #fff;}
.welcome-wrapper.container-narrow, .welcome {max-width: 100% !important;width: 100% !important;padding: 0 !important;}
.btn.btn-primary.welcome-text-btn {background-color: #fff;border-color: #1a1a1a;color: #1a1a1a;border-width: 2px;text-transform: uppercase;border-radius: 10px;font-weight: 600;}

/* Značky */
.brand-carousel-wrapper {width: 100%;padding: 50px 25px;background: #fff;overflow: hidden;}
.brand-carousel-header {display: flex;align-items: center;justify-content: center;gap: 20px;margin-bottom: 15px;}
.brand-carousel-heading {font-size: 28px;font-weight: bold;margin: 0;flex-shrink: 0;}
.brand-carousel-arrow {background: #fff;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%);}}

/* Recenzie */
.footer-banners {margin-top: 0px;}
.review-rating {text-align: center;}
.review-rating span {font-size: 28px;vertical-align: middle;margin-left: 5px;}
img.reviewer-stars {width: 120px;}
.reviews-banner-container {padding-bottom: 30px;}
.reviews-banner-container h2 {font-size: 26px;margin-top: 57px;text-align: center;font-weight: 600;}
.reviews-banner-inner-wrapper {display: flex;flex-wrap: wrap;align-items: start;justify-content: center;background-color: #fff;}
.main-review-box {flex: 1;background-color: #f5f5f5;display: flex;flex-direction: column;justify-content: center;align-items: start;max-width: 250px;margin: 20px;padding: 10px;border-radius: 15px;}
.inner-review-box {display: flex;justify-content: center;align-items: center;}
.circle-initials {background-color: #efefef;color: #1a1a1a;border-radius: 15px;min-width: 50px;width: 50px;height: 50px;display: flex;justify-content: center;align-items: center;font-size: 24px;margin: 10px;}
.inner-review-name-stars {margin-left: 15px;}
.inner-review-name-stars img {width: 75%;}
.reviewer-name {font-size: 18px;color: #1a1a1a;}
.inner-review-text {margin: 5px;color: #1a1a1a;}
.reviews-cta {text-align: center;margin-top: 20px;}

/* 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;color: #1a1a1a;}
.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;}
.category-header {border-bottom: 1px solid #dbdbdb;}
.products-block>div .p .availability > span:first-of-type {font-weight: 600;}
.subcategories.with-image li a .image {width: 28%;}

/* Príznaky */
.flag {text-transform: none;font-size: 12px;font-weight: 500;}
.flag.flag {border-radius: 10px;}
.flag.flag-freeshipping {background-color: #6495edb8;}
.flag.flag-discount {background-color: #ff4433d6;border-radius: 10px;}
.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: #fff;color: #1a1a1a;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: #1a1a1a;border-color: #1a1a1a;}
.mobile .category-header #products-listing-order {border-color: #343434;border-width: 2px;border-radius: 10px;}
.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;}

/* Detail produktu */
.breadcrumbs a, .breadcrumbs span {color: #555 !important;line-height: 24px;}
.breadcrumbs a span {color: #1a1a1a !important;}
.p-detail .ratings-and-brand .stars-wrapper {background-color: #FFFEE8;padding: 10px;border-radius: 8px;width: fit-content;margin-bottom: 10px;}
.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, #product-detail-form > table > tbody > tr > th, #product-detail-form > table > tbody > tr > td > div > div > tr > th {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 #dbdbdb;border-top: 1px solid #dbdbdb;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: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 #dbdbdb;}
.shp-tabs-holder ul.shp-tabs {margin-left: 0; margin-right: 0;}
.price-save {color: #FF4433;font-weight: 600;}
.flag-action-percentage {background-color: #fa5f55 !important;color: #ffffff !important;}
.price-action-before, .price-standard {font-weight: 600;color: #1a1a1a;}
.shp-tab .shp-tab-link {font-weight: 400;font-size: 16px !important;color: #1a1a1a;padding: 10px 20px !important;}
.shp-tab.active .shp-tab-link {color: #1a1a1a;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 .delivery-time.visible > span::before, .p-detail .delivery-time.visible .delivery-time > span::before {content: ", môžeme doručiť do ";font-weight: 400;}
.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;display: inline-block;}
.product-appendix {color: #1a1a1a;}
.stars .star.is-active:hover, .stars .star.star-half:before, .stars .star.star-on:before {color: #daa51e;}

/* 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;height: 50px;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: 14px;border: 2px solid #dbdbdb;border-radius: 8px;}
.variant-tile.selected {border: 2px solid #36be64;}
.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+');}
.c-product-interconnection-detail-params__products span[class^=item-type] {width: 90px;height: 90px;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: 78px;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 .c-product-interconnection-detail-params__type {min-width: fit-content;}

/* Prihlásenie */
.top-navigation-tools a[data-target=login] {display: inline-flex;align-items: center;justify-content: center;padding: 5px;}
.top-navigation-tools a[data-target=login]:before {content: '';background: url(https://cdn.myshoptet.com/usr/716211.myshoptet.com/user/documents/upload/Sablona/Login.webp) no-repeat;display: inline-block;background-size: 100%;width: 25px;height: 25px;background-position: center;margin-right: 10px;filter: brightness(0) invert(1);}
.navigation-buttons a[data-target=login], .navigation-buttons a[data-target=login]:hover {color: #fff;font-size: 14px;}
.top-navigation-tools a {display: inline-flex !important;font-size: 15px;align-items: center;justify-content: center;}
.top-nav-button.top-nav-button-account.secondary {color: #fff;text-decoration: underline;min-width: 90px !important;padding: 0px;}
.top-nav-button.top-nav-button-account.secondary:hover {color: #fff;text-decoration: none;}
.top-nav-button.top-nav-button-logout.primary.logout[data-testid="headerSignout"] {display: none !important;}

/* 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 .contact-info--topnav, .in-krok-2.ordering-process .contact-info--topnav, .in-kosik.ordering-process .cart-content h4, .checkout-box {display: none;}
#checkoutSidebar .toggle-contacts, .cart-table .p-total .price-final {color: #1a1a1a;font-weight: 600;}
.navigation-buttons a[data-target=cart]:before {content: '';background: url(https://cdn.myshoptet.com/usr/716211.myshoptet.com/user/documents/upload/Sablona/Kosik.webp) no-repeat;display: inline-block;background-size: 100%;width: 25px;height: 25px;background-position: center;filter: brightness(0) invert(1);}
.header-top .btn.cart-count.full .cart-price {font-weight: 600;color: #fff;}
.navigation-buttons a[data-target=cart], #header .navigation-buttons a[data-target=cart]:hover {color: #fff;}
#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, .order-summary-inner, #checkoutContent .form-control, .cart-free-shipping .price-range {border-radius: 8px;}
.shipping-billing-table .radio-wrapper {border: 1px solid #dbdbdb;border-radius: 8px;margin: 10px 0;}
.desktop .shipping-billing-table .radio-wrapper:hover {box-shadow: none;border-color: #dbdbdb;}
.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: 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: #36be64;font-weight: 600;}
.free-gift-row .p-availability {font-weight: 600;}

/* Newsletter sekcia */
.custom-footer__newsletter {width: 100%;padding: 40px 20px;display: flex !important;flex-direction: row;align-items: center;justify-content: space-evenly;;background-color: #1a1a1a;background-size: cover;background-position: center;text-align: center;}
.newsletter-header {display: flex;flex-direction: column;align-items: center;margin-bottom: 25px;}
.newsletter-header:before {content: '';background: url(https://cdn.myshoptet.com/usr/716211.myshoptet.com/user/documents/upload/Sablona/Email_footer.webp) no-repeat;display: block;width: 50px;height: 50px;background-size: contain;background-position: center;filter: brightness(0) invert(1);margin-bottom: 15px;}
.newsletter-header h4.topic {font-size: 22px;color: #fff;text-transform: uppercase;margin: 0 0 10px;}
.newsletter-header:after {content: "Doprajte si pravidelnú dávku voňavých noviniek, zliav a užitočných rád.";color: #fff;}
.custom-footer__newsletter .subscribe-form {max-width: 500px;width: 100%;position: relative;}
.custom-footer__newsletter input[type="email"] {width: 100%;padding: 12px 15px;border-radius: 4px;border: none;font-size: 14px;}
.custom-footer__newsletter button.btn-arrow-right {position: absolute;top: 4px;right: 4px;height: 40px;width: 40px;background: #fff;color: #1a1a1a;font-size: 16px;border: none;display: flex;align-items: center;justify-content: center;}
.custom-footer__newsletter .form-group.consents label {color: #fff;display: block;}
.custom-footer__newsletter .form-group.consents a {color: #fff;text-decoration: underline;}
.custom-footer__newsletter .form-group.consents a:hover {color: #fff;text-decoration: none;}
.custom-footer__newsletter .consents.consents-first {margin-top: 0px;}

/* Pätička */
.footer-rows h4, .contact-box ul li>span.mail:before, .contact-box ul li>span.tel:before {color: #1a1a1a;}
#footer a {color: #1a1a1a;text-decoration: underline;}
#footer a:hover {color: #1a1a1a;text-decoration: none;}
.footer-links-icons .footer-icon {padding: 10px 20px;border-radius: 8px;}
#footer {background-color: #fff;}
.footer-links-icons, .container.footer-rows {border-top: solid 1px #cfcfcf;}
.footer-rows h4 {text-transform: uppercase;}
.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;}
.row.custom-footer {display: flex;flex-direction: row;flex-wrap: wrap;}
.row.custom-footer > div {flex: 0 1 25%;}
.custom-footer__banner6.col-sm-6.col-lg-4 {align-content: center;}
.footer-links-icons .footer-icon {padding: 10px;margin: 10px;background-color: #fff;border: 1px solid #cfcfcf;border-radius: 10px;}

/* Pätička - kontakty */
.f-contacts-inner {display: flex;flex-direction: column;}
.f-photo img {width: 100px;margin-bottom: 10px;}
.f-photo-text {line-height: 25px;font-size: 16px;margin-bottom: 10px;color: #1a1a1a;}
.f-phone, .f-email {display: flex;flex-direction: row;align-items: center;margin-bottom: 10px;}
.f-phone a, .f-email a {font-weight: 600;font-size: 16px;line-height: 25px;text-decoration: underline;}
.f-phone a:hover, .f-email a:hover {text-decoration: none;}
.f-phone img, .f-email img {margin-right: 15px;flex: 0 1 22px;max-width: 25px;}
.f-phone span {line-height: 25px;display: flex;align-items: center;color: #1a1a1a;}
.f-contacts-bottom a {margin-right: 15px;margin-top:10px;}
.f-contacts-bottom img {max-width: 25px;}

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


@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;color: #fff;}
  .navigation-buttons a[data-target=cart]:before {position: relative;top: 9px;}
}

@media (min-width: 767px) and (max-width: 1199px) {
  .subcategories .col-sm-6 {width: 33.33333%;}
  .homepage-blog-wrapper .news-item {flex-basis: 50%;width: 50%;}
}

@media (min-width: 768px) {
  #header {background-color: #1a1a1a;border-color: #1a1a1a;}
  #navigation {background-color: transparent;height: 66px;}
  #navigation .navigation-in ul li:hover>a, .menu-helper.visible:hover {background-color: #fff;border-radius: 8px 8px 0px 0px; -webkit-border-radius: 8px 8px 0px 0px;-moz-border-radius: 8px 8px 0px 0px;}
  #navigation .navigation-in > ul > li > a,.menu-helper > span {background-color: transparent;color: #1a1a1a;}
  #navigation .navigation-in > ul > li:hover > a,.menu-helper.visible:hover > span {background-color: #fff;color: #1a1a1a;border-radius: 8px 8px 0 0;}
  #navigation .navigation-in ul li.ext.exp>ul {display: flex;align-items: flex-start;border-radius: 8px;border: none;}
  .navigation-in>ul>li>a, .menu-helper>span {font-size: 16px;text-transform: uppercase;letter-spacing: 1.2px;color: #1a1a1a;}
  .menu-helper>ul>li a b {font-weight: 600;}
  .menu-helper-visible .menu-helper>ul {border-radius: 8px;}
  .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: 23px;padding-top: 25px;}
  .navigation-in>ul>li.ext>ul>li>div>ul>li {font-size: 14px;}
  .navigation-in>ul>li.ext>ul>li>div>a {font-size: 18px;font-weight: 600;}
  .navigation-in>ul>li.ext>ul>li>a img {max-height: 50px;max-width: 50px;}
  .searchWhisperer.active {display: flex;border-radius: 8px;}
  .btn.btn-icon, a.btn.btn-icon {font-size: 14px;}
  #header .site-name a img {margin-top: 10px;}
  .benefitBanner.position--benefitHomepage {margin: 50px auto;}
  .breadcrumbs {padding-top: 10px;}
  .type-product .breadcrumbs {width: 100%;}
  .homepage-blog-wrapper .news-item {flex-basis: 25%;width: 25%;}
  .fitted .navigation-in ul.menu-level-1 {justify-content: center;}
  #header .header-top-wrapper .site-name, #header .header-top-wrapper>div {flex: auto;}
  .navigation-in>ul>li.ext>ul>li>div>ul {display: flex;line-height: 1.5;max-height: 250px;overflow: visible;flex-direction: column;align-items: flex-start;flex-wrap: wrap;}
  #navigation .menu-level-2>li>div {width: fit-content;}
  .navigation-in > ul > li.ext > ul > li > div > ul {column-gap: 50px;}
  #navigation .menu-item-1519 > ul > li:nth-child(2) > div,#navigation .menu-item-1528 > ul > li:nth-child(2) > div,#navigation .menu-item-1549 > ul > li:nth-child(2) > div {margin-left: 100px;}
}

@media (min-width: 991px) {
  .cart-table tr td.cart-p-image {padding: 15px 15px 15px 5px;}
  .site-msg.information {position: initial;}
  #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: 991px) 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: 45px;}
}

@media (min-width: 1199px) {
  .homepage-blog-wrapper {margin-top: 44px;}
    .col-lg-6 {
        width: 100% !important;}
}

@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: 165px;}
}

@media (max-width: 1199px) {
  .navigation-buttons a[data-target=login] span {display: none;}
  .top-navigation-tools a[data-target=login]:before {margin-right: 0px;}
}

@media (max-width: 991px) {
  .popup-widget.cart-widget, .popup-widget.login-widget, .popup-widget.search-widget, .user-action-in .popup-widget.cart-widget {top: 152px;}
  .contact-info--header, .contact-info--topnav .contact-text {display: none !important;}
  .banner-wrapper {display: flex;flex-direction: column;}
  .cart-table .inline.delete-cart-item .remove-item:before {font-size: 12px;}
  .shipping-billing-table .radio-wrapper:last-child {border: 1px solid #dbdbdb;}
  .top-categories {grid-template-columns: repeat(2, 1fr);}
  .subcategories li a {padding: 0 15px 0 10px;}
  .row.custom-footer > div {flex: 0 1 50%;}
}

@media (max-width: 767px) {
   body.ordering-process .navigation-buttons a[data-target=search] {order: -1;}
  .popup-widget.cart-widget, .popup-widget.login-widget, .popup-widget.search-widget, .user-action-in .popup-widget.cart-widget {top: 80px;}
  #header .header-top .container {background-color: #343434;}
  #header .navigation-buttons a:before {color: #fff;}
  .navigation-window-visible .navigation-buttons a[data-target="navigation"]:before {color: #1a1a1a !important;top: 0px;}
  #navigation, .navigation-in ul.menu-level-2 {border: none;}
  .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"], .navigation-in .navigationActions, .toggle-coupon-input .discount-coupon {display: none;}
  .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-window-visible .navigation-buttons a[data-target="navigation"]:before {color: #1a1a1a !important;top: 0px;}
  #navigation .menu-level-1>li>a {border-bottom: 1px solid #dbdbdb;}
  .products-block .p {padding: 5px;}
  .benefitBanner {display: flex;flex-wrap: wrap;justify-content: center;margin: 40px 0 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: 0px;}
  .benefitBanner__picture {margin-right: 0px;}
  #footer {padding-top: 0px;}
  #footer .banner {margin-bottom: 0px;min-height: auto;}
  .footer-banners {margin-top: 0px;}
  .row.custom-footer > div {flex: 0 1 100%;text-align: center;}
  .custom-footer__banner6.col-sm-6.col-lg-4 {max-height: 140px;}
  #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;}
  .navigation-in {display: flex;flex-direction: column;}
  .top-navigation-bar-menu.cloned-mobile-menu {margin-top: 20px;}
  .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 {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;}
  .f-contacts-inner {align-items: center;}
  .toggle-coupon-input .toggle-coupon-input-button {display: block;}
  .top-categories {grid-template-columns: repeat(1, 1fr);}
  .subcategories.with-image li a .image {padding-right: 0px;width: 50%;}
  .carousel-inner {border-radius: 8px;}
  .c-product-interconnection-detail-params__products span[class^=item-type] {width: 75px;height: 75px;}
  .c-product-interconnection-detail-params__products a.is-current .item-type-img:before {left: 63px;}
  .subcategories.with-image li a .image {width: 35%;}
  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;}
  .contact-info--checkout .contact-details {display: flex;align-items: center;flex-direction: column;}
  .contact-info--checkout .contact-text {display: none;}
  .contact-info--checkout {margin: auto;}
  .contact-info--checkout {gap: 5px;}
  .category-header {border: none;}
  .brand img {width: 120px;}
  .custom-footer__newsletter {flex-direction: column;}
  .welcome-text-section {height: auto;}
  .welcome-text-background {flex-direction: column;}
  .welcome-text-content {padding: 40px 20px;}
  .welcome-text-content h1 {font-size: 28px;}
  .size-guide-container table {font-size: 12px;}
}

@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;}
  .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;color: #fff;}
  .navigation-buttons a[data-target=cart]:before {position: relative;top: 4px;width: 25px;height: 25px;}
  .top-navigation-tools a[data-target=login]:before {width: 25px;height: 25px;}
  #header .navigation-buttons a {border-radius: 10px 10px 0 0;}
}