/* Písmo, farby */
.category-header div, .p-code>span:last-child, .p-code .parameter-dependent, .link-icon.chat::before, .link-icon.watchdog::before, span.p-code-label, .cart-free-shipping div strong, .p-short-description, .cart-inner .delivery-time strong, .extra strong, .price-wrapper .price.price-primary, ol.cart-header li a, ol.cart-header li strong, .payment-info, .payment-shipping-price, .p-info-headline .stars-label, .p-detail-tabs-wrapper .detail-parameters td, .top-navigation-bar a {color: #1a1a1a;}
.top-navigation-bar-menu li a, .top-navigation-bar-menu-helper li a, .top-navigation-bar .top-navigation-contacts a span, .menu-helper>span:after, .p-detail-info>div:not(.stars-wrapper)>a, .shp-tabs-holder ul.shp-tabs li a, .p-detail-tabs-wrapper .detail-parameters a, .payment-shipping, .radio-wrapper input[type="radio"]+label .sublabel a {color: #1a1a1a;text-decoration: none;}
.top-navigation-bar-menu li a:hover, .top-navigation-bar-menu-helper li a:hover, .top-navigation-bar .top-navigation-contacts a span:hover, .navigation-buttons>a:hover, .header-top .btn.cart-count .cart-price:hover, .p-detail-info>div:not(.stars-wrapper)>a:hover, .shp-tabs-holder ul.shp-tabs li a:hover, .p-detail-tabs-wrapper .detail-parameters a:hover, .radio-wrapper input[type="radio"]+label .sublabel a:hover, .p-info-headline .stars-label:hover, .header-top .btn.cart-count:hover:before, .checkout-box-wrapper .contact-box ul li a:hover, .st-cookies-v2.st-cookies-middle .siteCookies .siteCookies__form .siteCookies__buttonWrap .js-cookies-settings:hover {color: #1a1a1a;text-decoration: none;}
ol.cart-header li a span:before, ol.cart-header li strong span:before {background-color: #1a1a1a;}
.p-info-grid .detail-availability-block .shipping-options-block a, a.chevron-after.chevron-down-after, .link-icon span, .login-wrapper .password-helper a+a, .form-group.consents label a {color: #1a1a1a;text-decoration: underline;}
.p-info-grid .detail-availability-block .shipping-options-block a:hover, a.chevron-after.chevron-down-after:hover,.link-icon span:hover, .login-wrapper .password-helper a+a:hover, .form-group.consents label a:hover {color: #1a1a1a;text-decoration: none;}

/* Všeobecné */
.contact-address__content {border: none;}
.in-404 .content-inner, .id-404 .content-inner, .cart-inner.cart-empty {background-color: #ffffff;}
.site-msg-custom.information, .site-msg.information {background-color: #29B6FF;}
.in-registration-login .content-inner form {border: 2px solid #dadada;}
.popup-widget.login-widget .form-control:focus, .search input[type="search"].form-control:focus, .form-control:focus, select:focus {border: 1px solid #bab9b9;}
.site-msg-custom, .site-msg, .site-msg-custom.information .text:before, .site-msg.information .text:before {color: #1a1a1a;}
.site-msg-custom .close::before, .site-msg .close::before, .site-msg-custom .close::after, .site-msg .close::after {background-color: #1a1a1a;}
.welcome {background-color: transparent;}
.is-client-zone .content-inner form {border: none}
.in-404 .content .btn.btn-default, .id-404 .content .btn.btn-default, .in-404 .content a.btn.btn-default, .id-404 .content a.btn.btn-default {color: #1a1a1a !important;}
.in-404 .content .btn.btn-default:hover, .id-404 .content .btn.btn-default:hover, .in-404 .content a.btn.btn-default:hover, .id-404 .content a.btn.btn-default:hover {color: #ffffff !important;}

/* Hlavička */
.header-top .btn.cart-count:before, .navigation-buttons button.top-nav-button[data-target="login"]:before, .navigation-buttons button.top-nav-button, .navigation-buttons>a, .navigation-buttons a[data-target="cart"], .navigation-buttons button.top-nav-button:after, .navigation-buttons .click-cart a:after {color: #1a1a1a;}
.top-navigation-bar .top-navigation-contacts a:before, .top-navigation-bar .top-navigation-contacts a:hover:before, .top-navigation-bar .top-navigation-contacts a.project-email:before {color: #29B6FF;}
.top-navigation-bar-menu li::before, .top-navigation-bar-menu li:not(.cropped):last-child::after {background-color: #29B6FF;}

/* Menu */
.navigation-in>ul>li.ext>a:after {color: #29B6FF;}
.navigation-in>ul>li.ext>a:hover:after, .navigation-in > ul> li.exp > a, .navigation-in > ul > li > a:hover, .navigation-in > ul > li > a:hover, .menu-helper > ul > li > a:hover, .menu-helper > ul > li.exp > a:hover {color: #0D5C9F;}
.category-link__icon--big {background-color: #29B6FF;}
.category-link__icon span {background-color: #ffffff;}
.search-whisperer-document:hover .category-link__icon, .menu-item-category:hover .category-link__icon, .category-link:hover .category-link__icon {background-color: #0D5C9F;}

/* Carousel */
#carousel .extended-banner-texts {position: absolute;top: auto;left: 0;right: 0;bottom: 45px;width: 100%;height: auto;display: flex;align-items: center;justify-content: center;transform: none;z-index: 20;pointer-events: none;}
#carousel .extended-banner-text {position: static;background-color: transparent;border: none;box-shadow: none;max-width: none;padding: 0;margin: 0;transform: none;pointer-events: auto;}
#carousel .extended-banner-text .flex-wrap {display: flex;justify-content: center;align-items: center;margin: 0;}
#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 .btn.btn-success {background-color: #29B6FF;border-color: #29B6FF;color: #ffffff;border-radius: 60px;padding: 14px 38px;font-size: 15px;text-transform: uppercase;transition: all 0.25s ease;}
#carousel .btn.btn-success:hover {background-color: #008fd6;border-color: #008fd6;color: #ffffff;}

@media (max-width: 768px) {
  #carousel .extended-banner-texts {bottom: 25px;}
  #carousel .btn.btn-success {padding: 12px 28px;font-size: 14px;}
}

/* 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, .extended-banner-text .btn, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesAccept"] {background-color: #29B6FF;border-color: #29B6FF;color: #ffffff;text-transform: uppercase;border-radius: 76px;text-transform: uppercase;font-weight: 500;}
.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover, .extended-banner-text .btn:hover, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesAccept"]:hover {background-color: #0D5C9F;border-color: #0D5C9F;color: #ffffff;}
a.btn.btn-default, .btn.btn-secondary, a.btn.btn-secondary, input[type=submit].btn, .btn.btn-primary, a.btn.btn-primary, #content .btn.unveil-button, #content .filters-unveil-button-wrapper .btn.unveil-button, .login-wrapper .password-helper a:first-child, .in-registration-login .content-inner .submit-wrapper .btn, .empty-content .btn.btn-default, .empty-content a.btn.btn-default {position: relative;height: auto;box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);border-radius: 25px;background-color: #29B6FF;border: none;color: #ffffff !important;padding: 5px 20px;text-transform: uppercase;font-weight: 500;}
a.btn.btn-default:hover, .btn.btn-secondary:hover, a.btn.btn-secondary:hover, input[type=submit].btn:hover, .btn.btn-primary:hover, a.btn.btn-primary:hover, #content .btn.unveil-button:hover, #footer .btn.unveil-button:hover, #content .filters-unveil-button-wrapper .btn.unveil-button:hover.support .btn.btn-secondary:hover, .support a.btn.btn-secondary:hover, .login-wrapper .password-helper a:first-child:hover, .in-registration-login .content-inner .submit-wrapper .btn:hover, .empty-content .btn.btn-default:hover, .empty-content a.btn.btn-default:hover {background-color: #0D5C9F;color: #ffffff !important;}
#footer .btn.unveil-button,.footer-item.footer-item-newsletter .compact-form .btn, .carousel-control.right::before, .carousel-control.left::before {background-color: #ffffff;border-color: #ffffff;color: #0f0f0f;text-transform: uppercase;border-radius: 76px;font-weight: 600;}
.footer-item.footer-item-newsletter .compact-form .btn:hover, .carousel-control.right:hover:before, .carousel-control.left:hover:before {background-color: #1a1a1a;border-color: #1a1a1a;color: #ffffff;}
.siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesReject"] {color: #0f0f0f;background-color: #fff;font-weight: 400;text-decoration: underline;border: none;text-transform: none;}
.siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesReject"]:hover {text-decoration: none;}
.siteCookies__link {border-radius: 76px;}
.siteCookies__link:hover {background: #1a1a1a;}
.empty-content .btn.btn-default:before, .empty-content a.btn.btn-default:before {color: #ffffff;}

/* Kategórie */
.box.box-filters, .box.box-categories, .side-filter-accordion.multiple-columns-body .filters-wrapper .slider-wrapper.is-active h4, .side-filter-accordion.multiple-columns-body .filters-wrapper .slider-wrapper.is-active, .side-filter-accordion.multiple-columns-body .filters-wrapper .slider-wrapper .slider-content, .side-filter-accordion.multiple-columns-body .filters-wrapper .slider-wrapper .slider-header, .side-filter-accordion.multiple-columns-body .filter-section.is-active h4, .side-filter-accordion.multiple-columns-body .filter-section .param-filter-top, .side-filter-accordion.multiple-columns-body .filter-section>form, .mobile.multiple-columns-body .slider-wrapper, .mobile.multiple-columns-body .filter-section:not(.filter-section-count) {background-color: #ffffff;border: none;}
.box.box-filters>h4, .box.box-categories>h3, .box.box-categories>h4 {background-color: #373B32;}
.categories-new-design #categories .topic.active>a>span:before, .categories-new-design .box .categories ul li.active>a>span:before, #categories .expandable>a>span, #categories .expandable>.topic>a>span {color: #1a1a1a;}
.categories-new-design .box .categories a:hover, .categories-new-design #categories .topic.active>a:hover, .categories-new-design .box .categories ul li.active>a:hover, .categories-new-design .box .categories ul li.active>a, .categories-new-design #categories .topic.active>a, .categories-new-design #categories .topic.active>a, .categories-new-design #categories .topic>a:hover {background-color: #dadada;color: #1a1a1a !important;}
.category-header .listSorting__controls button.listSorting__control.listSorting__control--current {background-color: #373B32;color: #ffffff;}
.category-header .listSorting__controls button.listSorting__control {background-color: #ffffff;color: #1a1a1a;}
.category-header .listSorting__controls button.listSorting__control:hover {background-color: #dadada;color: #1a1a1a;}
.pagination__list li strong, .pagination__list li>a.pagination__link {background-color: #ffffff;color: #1a1a1a !important;}
.pagination__list li strong.pagination__currentPage, .pagination__list li>a.pagination__link.pagination__currentPage {color: #ffffff !important;}
#content .filters-unveil-button-wrapper .btn.unveil-button:before {color: #ffffff;}

/* Bannery */
.body-banners {display: flex;flex-direction: column;flex-wrap: nowrap;margin: 0;align-items: center;}
.body-banners>div {width: 100% !important;max-width: 100%;flex: 0 0 100%;padding: 0px;}

/* Top kategórie */
.top-cat {margin: 50px 0;}
.top-cat__title {font-size: 32px;font-weight: 600;text-align: center;margin: 0px 0 20px 0;}
.top-cat__grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 15px;padding: 25px 0;}
.top-cat__item {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 25px 10px;border-radius: 25px;background: #fff;text-decoration: none;text-align: center;transition: transform 0.2s ease,box-shadow 0.2s ease;}
.top-cat__item img {max-width: 150px;height: auto;margin: auto auto 10px auto; object-fit: contain;display: block;}
.top-cat__item span {color: #0f0f0f;font-size: 16px;font-weight: 600;}
.top-cat__item:hover {transform: translateY(-4px);box-shadow: 0 10px 24px rgba(0,0,0,0.14);}

/* Keraspol služby */
.keraspol-services {display: flex;gap: 20px;margin: 30px 0;}
.keraspol-services__item {position: relative;flex: 1;display: block;overflow: hidden;border-radius: 12px;}
.keraspol-services__item img {width: 100%;display: block;border-radius: 12px;}
.keraspol-services__cta {position: absolute;left: 50%;bottom: 28px;transform: translateX(-50%);z-index: 10;display: inline-flex;align-items: center;justify-content: center;background-color: #29B6FF;border: 1px solid #29B6FF;color: #ffffff;padding: 13px 30px;min-height: 48px;border-radius: 76px;text-transform: uppercase;font-weight: 500;line-height: 1;text-decoration: none;white-space: nowrap;transition: all 0.25s ease;}
.keraspol-services__item:hover .keraspol-services__cta {background-color: #0D5C9F;border-color: #0D5C9F;color: #ffffff;}

@media (max-width: 768px) {
  .keraspol-services {flex-direction: column;}
}

/* Info bannery */
.content-wrapper.banners-benefits-block:has(.keraspol-info-section) {padding-left: 15px !important;padding-right: 15px !important;overflow: hidden;}
.content-wrapper.banners-benefits-block:has(.keraspol-info-section) > .container {max-width: 1240px !important;width: 100% !important;padding-left: 15px;padding-right: 15px;margin-left: auto;margin-right: auto;}
.keraspol-info-section {width: 100% !important;max-width: 1240px !important;margin: 40px auto 60px !important;}
.keraspol-info-banners {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px;width: 100% !important;margin-left: auto !important;margin-right: auto !important;}
.keraspol-info-card {overflow: hidden;border-radius: 18px;box-shadow: 0 14px 35px rgba(0, 0, 0, 0.10);transition: transform 0.3s ease, box-shadow 0.3s ease;background: #fff;}
.keraspol-info-card__image {display: block;overflow: hidden;}
.keraspol-info-card__image img {width: 100%;aspect-ratio: 1 / 0.82;object-fit: cover;object-position: top;display: block;transition: transform 0.45s ease, filter 0.45s ease;border-radius: 18px 18px 0 0 !important;}
.keraspol-info-card__content {padding: 24px 22px 26px;text-align: center;}
.keraspol-info-card__content h3 {margin: 0 0 12px;font-size: 23px;font-weight: 800;color: #1a1a1a;}
.keraspol-info-card__content p {margin: 0 auto 24px;max-width: 340px;min-height: 78px;line-height: 1.55;color: #1a1a1a;}
.keraspol-info-card__btn {display: inline-flex;align-items: center;justify-content: center;min-height: 46px;padding: 12px 26px;border-radius: 76px;background-color: #29B6FF;border: 1px solid #29B6FF;color: #ffffff !important;text-transform: uppercase;font-weight: 600;text-decoration: none;transition: all 0.25s ease;}
.keraspol-info-card:hover {transform: translateY(-6px);box-shadow: 0 22px 50px rgba(0, 0, 0, 0.15);}
.keraspol-info-card:hover img {transform: scale(1.05);filter: brightness(0.9);}
.keraspol-info-card__btn:hover {background-color: #008fd6;border-color: #008fd6;color: #ffffff !important;}

@media (max-width: 1199px) {
  .footer-banners .footer-banner:has(.keraspol-wide-banner) {width: 100% !important;flex: 0 0 100% !important;max-width: 100% !important;}
}

@media (max-width: 991px) {
  .keraspol-info-banners {grid-template-columns: 1fr;max-width: 560px;}
  .keraspol-info-card__image img {height: 340px;}
}

@media (max-width: 768px) {
  .keraspol-info-section {margin: 30px auto 45px !important;}
  .keraspol-info-card__content {padding: 22px 18px 24px;}
  .keraspol-info-card__content h3 {font-size: 22px;}
  .keraspol-info-card__image img {height: 280px;}
}

/* Contact category box */
.sidebar-inner .box-support {background-color: transparent;border: 2px solid #e0e5ee !important;}
.support__title, .support .contact-box ul li a {color: #0f0f0f;}
.support__title--gray {opacity: 1;}
.support .contact-box ul li>span:before {color: #48af53;}
.type-product aside.sidebar.sidebar-left .box-support {border: none !important;}

/* Detail produktu */
.p-info-wrapper .quantity input {border-radius: 76px;border: 1px solid #e2e7ef;}
.p-info-headline .stars-wrapper {border: none;}
.social-buttons-wrapper {border-top: 1px solid #dadada;}
.category-link__icon {background-color: #29B6FF;}
.shipping-options-popup .extras-wrap .extra-content {background-color: #f6f6f6;}
.shipping-options-popup h1:not(.advanced-order-suggestion), .advanced-order .h1:not(.advanced-order-suggestion) {background-color: #373B32;}
#cboxClose.cboxClose--shipping {background: #373B32 !important;}

/* Košík */
.cart-inner, ol.cart-header li.active {border: none;}
.cart-header-block .cart-content.checkout-box-wrapper {background-color: #ffffff;}
.order-summary-top, .order-summary-bottom, .next-step, .radio-wrapper input[type="checkbox"]:checked+label, .radio-wrapper input[type="radio"]:checked+label, .radio-wrapper input[type="radio"]+label:hover, .id--16 .cart-inner .consents, .id--17 .cart-inner .consents, .extras-wrap .price-range>div, .extras-wrap .price-range, .summary-wrapper, .extras-wrap .extra-item.is-free-shipping .extra-content, .extras-wrap .extra-item.is-free-shipping .extra-content {background-color: #f6f6f6;}
.checkout-box-wrapper .contact-box ul li>span:before {color: #29B6FF;}
.radio-wrapper input[type="radio"]+label {border: 1px solid #dadada;}
.radio-wrapper input[type="radio"]:checked+label, .radio-wrapper input[type="radio"]+label:hover {border-color: #bababa;}
.radio-wrapper.active label>.payment-shipping-price {color: #1a1a1a;}
.for-free, .recapitulation-single>strong span {color: #66bf3a !important;}
.cart-table tr>td {padding: 30px 10px;border-bottom: 1px solid #dadada;}
.quantity input {border: 1px solid #dadada;}
.cart-widget-button.is-free-shipping, .cart-widget-button {background-color: #f6f6f6;}
.cart-free-shipping.is-free-shipping div:before, .cart-free-shipping.is-free-shipping div strong, .extras-wrap .extra-item.is-free-shipping .extra.delivery::before, .extras-wrap .extra-item.is-free-shipping span strong {color: #29B6FF;}
.cart-free-shipping.is-free-shipping:before, .cart-free-shipping.is-free-shipping:after, .cart-free-shipping:before {background-color: #29B6FF;}

/* Benefit bannery */
.benefitBanner__title {text-align: center;}
.benefitBanner__picture {padding-left: 0px;margin: auto;}
.benefitBanner__content {justify-content: center;padding-right: 0px;margin: auto;}
.benefitBanner__link .benefitBanner__title {text-decoration: underline;}
.benefitBanner__link .benefitBanner__title:hover {text-decoration: none;}

/* Newsletter */
.footer-item.footer-item-newsletter {background-color: #29B6FF;}
.footer-item.footer-item-newsletter .form-group.consents label, .footer-item.footer-item-newsletter .form-group.consents label a {color: #ffffff;}

/* Pätička */
#footer.is-white {background-color: #373B32;}
#footer h3 {color: #29B6FF;font-weight: 600;}
#footer ul li {color: #F4F0E1;}
#footer .contact-box ul li>span::before {color: #29B6FF;}
#footer.is-white ul a {color: #F4F0E1;}
#footer.is-white ul a:hover, #footer.is-white .contact-box ul li.contact-box-icon:hover span::before {color: #ffffff;}
#footer .copyright a, #footer .copyright, #signature a, .balkys-separator {color: #ffffff;opacity: 1;}
#signature .balkys-link {color: #ffffff;text-decoration: underline;}
#footer .copyright a:hover, #signature .balkys-link:hover {text-decoration: none;}
.footer-links-icons {border-top: 1px solid #555c4d;}
.footer-icons .footer-icon {max-width: 100px;max-height: 50px;}
#footer .site-name a img {display: none;}

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

/* Mapa vo footeri */
.footer-map-block {max-width: 400px;}
.footer-map-block iframe {width: 100%;height: 200px;border: 0;border-radius: 20px;pointer-events: none;}
.footer-map-link {display: block;}

/* bloky na HP pod sidebarom na celú šírku */
.hp-full-row {width: 100%;padding: 40px 0 20px;}
.hp-full-row .homepage-group-title,.hp-full-row .products,.hp-full-row .welcome-wrapper {margin: 0 auto;padding: 0;}
body:not(.in-index) .hp-full-row {display: none;}

@media (min-width: 768px){
.welcome p {font-size: 16px;}
.content-wrapper.partners-block.js-partners-block {padding-top: 55px;}
.multiple-columns-body .position--benefitProduct .benefitBanner__item, .multiple-columns-body .position--benefitHomepage .benefitBanner__item {flex: 1 1 50%;}
.benefitBanner__item, .benefitBanner__link {flex-direction: column;}
.multiple-columns-body .body-banners {margin: 15px 0 20px 0;}
.multiple-columns-body h4.homepage-group-title[class*="homepage-products-heading"], .multiple-columns-body .h4.homepage-group-title[class*="homepage-products-heading"] {margin-top: 0px;}
body.multiple-columns-body.type-detail .p-info-wrapper .add-to-cart {display: flex;align-items: stretch;width: 100%;}
body.multiple-columns-body.type-detail .p-info-wrapper .add-to-cart > button.add-to-cart-button {flex: 1 1 0;width: auto;max-width: none;min-width: 0;min-height: 60px;display: flex;align-items: center;justify-content: center;white-space: nowrap;}
}

@media (min-width: 1200px){
.breadcrumbs.navigation-home-icon-wrapper #navigation-first a {padding-left: 25px;}
.type-product .sidebar-close-btn,.p-detail .sidebar-close-btn {position: absolute;top: 28px;right: 10px;background: transparent;border: none;font-size: 20px;cursor: pointer;display: block !important;z-index: 2100;color: #fff;}
.p-detail aside.sidebar.sidebar-left .box.box-bg-variant.box-categories > h4,.type-product aside.sidebar.sidebar-left .box.box-bg-variant.box-categories > h4, .p-detail aside.sidebar.sidebar-left .box.box-bg-variant.box-categories,.type-product aside.sidebar.sidebar-left .box.box-bg-variant.box-categories {border-bottom: none;border-radius: 0;margin-bottom: 0px;}
.type-product .breadcrumbs,.p-detail .breadcrumbs {align-items: center;}
.multiple-columns-body .position--benefitProduct .benefitBanner__item, .multiple-columns-body .position--benefitHomepage .benefitBanner__item {flex: 1 1 25%;}
}

@media (min-width: 1440px){
.header-top .search {margin-left: -80px;}
}

@media (max-width: 1199px) {
.top-cat__grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
}

@media (max-width: 767px) {
.top-cat__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
body.mobile .body-banners {margin-top: 0px !important;margin-bottom: 0px !important;}
#footer.is-white .accordion--sm .accordion__item.is-active .accordion__trigger, #footer.is-white .accordion--sm .accordion__item.is-active .accordion__trigger:after {color: #29B6FF !important;font-weight: 600;}
.columns-mobile-2 .products-block .p-bottom .availability {gap: 5px;}
}