/* Písmo, farby */
.top-navigation-bar-menu li a, .top-navigation-bar-menu-helper li a, .top-navigation-bar .top-navigation-contacts a span, .navigation-buttons>a, .header-top .btn.cart-count .cart-price, .navigation-buttons>a[data-target="login"]:before, .header-top .btn.cart-count:before, .navigation-buttons>a:after, .navigation-in>ul>li.ext>a:after, .navigation-buttons .click-cart a:after, .menu-helper>span:after, .category-header div, .p-code>span:last-child, .p-code .parameter-dependent, .p-detail-info>div:not(.stars-wrapper)>a, .p-short-description, .shp-tabs-holder ul.shp-tabs li a, .p-detail-tabs-wrapper .detail-parameters a, .link-icon.chat::before, span.p-code-label, .cart-free-shipping div strong, .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, .payment-shipping, .radio-wrapper input[type="radio"]+label .sublabel a, .p-info-headline .stars-label, .p-detail-tabs-wrapper .detail-parameters td, .checkout-box-wrapper .contact-box ul li a {color: #0f0f0f;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, #footer.is-white ul a:hover, .header-top .btn.cart-count:hover:before, .checkout-box-wrapper .contact-box ul li a:hover {color: #48af53;text-decoration: none;}
ol.cart-header li a span:before, ol.cart-header li strong span:before {background-color: #0f0f0f;}
.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: #0f0f0f;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: #48af53;text-decoration: none;}

/* 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: #48af53;border-color: #48af53;color: #fff;text-transform: uppercase;border-radius: 76px;font-weight: 600;}
.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover, .extended-banner-text .btn:hover, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesAccept"]:hover {background-color: #378c40;border-color: #378c40;color: #fff;}
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, .siteCookies__link.js-cookies-settings, .login-wrapper .password-helper a:first-child {position: relative;height: auto;box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);border-radius: 25px;background-color: #48af53;border: none;color: #fff;padding: 5px 20px;}
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, .siteCookies__link.js-cookies-settings:hover, .login-wrapper .password-helper a:first-child:hover {background-color: #378c40;color: #fff;}
#footer .btn.unveil-button,.footer-item.footer-item-newsletter .compact-form .btn, .carousel-control.right::before, .carousel-control.left::before {background-color: #fff;border-color: #fff;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: #0f0f0f;border-color: #0f0f0f;color: #fff;}
.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;}

/* Welcome box */
.pczone-welcome-section {display: flex;align-items: flex-start;gap: 40px;flex-wrap: wrap;margin: 40px 0;}
.pczone-welcome-button {text-align: center;margin-top: 25px;}
.pczone-welcome-image img {width: 100%;height: auto;border-radius: 24px;}

/* Top kategórie */
.body-banners > .col-sm-12 {width: 100% !important;max-width: 100% !important;flex: 0 0 100% !important;}
.top-cat__title {font-size: 32px;font-weight: 700;text-align: center;margin-bottom: 32px;}
.top-cat__grid {display: grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;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: 100px;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);}

/* 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;}
.p-info-grid .detail-availability-block .detail-grid-title {display: none;}
.description-inner,.description-inner p,.basic-description p {font-size: 16px !important;line-height: 1.6;}

/* Košík */
a.btn.cart-count.full:before {color: #48af53;}
.cart-inner, ol.cart-header li.active {border: 1px solid #e0e5ee;}
.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 {background-color: #f6f6f6;}
.id--17 .co-box.box h4, .id--17 .co-box h4 {padding-bottom: 10px;border-bottom: 2px solid #292929;}
.co-box.co-contact-information h4::before {padding-bottom: 15px;}
label[for="company-shopping"], input[type="checkbox"] + label,
input[type="radio"] + label {font-size: 18px !important;font-weight: 700 !important;}

/* 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;}

/* Footer */
#footer .copyright a, #footer ul a {color: #fff;}
#footer ul a:hover {color: #48af53;}
#footer .copyright a:hover {text-decoration: none;}
#footer ul li {color: #fff;}
.footer-links-icons {border-top: 1px solid #4d4d4d;}
#footer h4 {color: #fff;font-weight: 600;}

/* 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 {max-width: 1200px;margin: 0 auto;padding: 0 15px;}
body:not(.in-index) .hp-full-row {display: none;}

@media (min-width: 768px){
.top-navigation-bar {display: none;}
.header-top {padding-top: 25px;padding-bottom: 25px;}
.welcome p {font-size: 16px;}
.pczone-welcome-text {flex: 1 1 450px;}
.pczone-welcome-image {flex: 1 1 450px;text-align: center;}
.content-wrapper.partners-block.js-partners-block {padding-top: 55px;}
.multiple-columns-body .body-banners {margin: 15px 0 20px 0;}
}

@media (min-width: 769px) and (max-width: 992px) {
.desktop.multiple-columns-body .products-block>div {width: 100%;}
}

@media (min-width: 992px) {
.admin-logged .popup-widget.login-widget, .admin-logged .popup-widget.cart-widget {top: 102px;}
.multiple-columns-body .position--benefitProduct .benefitBanner__item, .multiple-columns-body .position--benefitHomepage .benefitBanner__item {flex: 1 1 25%;}
.benefitBanner__item, .benefitBanner__link {flex-direction: column;}
#navigation {display: none;}
#checkoutSidebar {position: sticky !important;top: 20px !important;align-self: flex-start;z-index: 5;}
}

/* Výsuvné menu v detaile produktu */
@media (min-width: 1200px){
.type-product .btn-kategorie,.p-detail .btn-kategorie {font-weight: 600;margin: 0 30px 0 0;padding: 10px 15px;cursor: pointer;background-color: #000 !important;color: #fff !important;font-size: 18px;position: relative;display: inline-flex;align-items: center;border-radius: 20px;}
.type-product .btn-kategorie:after,.p-detail .btn-kategorie:after {content: "\e900";font-family: 'apollo';font-size: 8px;color: #fff;margin-left: 10px;display: inline-block;vertical-align: middle;}
.type-product aside.sidebar.sidebar-left,.p-detail aside.sidebar.sidebar-left {position: fixed;top: 0;left: 0;width: 0;height: 100%;max-height: 100vh;overflow-y: auto;overflow-x: hidden;transition: width 0.3s ease;z-index: 2000;background: #fff;padding-top: 17px; }
.type-product aside.sidebar.sidebar-left.is-open,.p-detail aside.sidebar.sidebar-left.is-open {width: 300px;}
.type-product .navigation-home-icon-wrapper:before,.p-detail .navigation-home-icon-wrapper:before {left: 220px;top: 11px;}
.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;}
}

@media (max-width: 1199px) {
.pczone-welcome-section {flex-direction: column-reverse;display: flex;align-items: flex-start;gap: 40px;flex-wrap: wrap;margin: 40px 0;}
.top-cat__grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
}

@media (max-width: 768px) {
.pczone-welcome-section {flex-direction: column-reverse;display: flex;align-items: flex-start;gap: 40px;flex-wrap: wrap;margin: 40px 0;}
.top-cat__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
body.mobile .body-banners {margin-top: 0px !important;margin-bottom: 0px !important;}
/* Zmena poradia prvkov v hlavičke */
.top-navigation-bar .container {position: relative;display: flex;justify-content: center;align-items: center;}
.top-navigation-bar .site-name {position: absolute;left: 50%;transform: translateX(-50%);z-index: 10;}
.top-navigation-tools .toggle-window[data-target="navigation"] {position: absolute !important;left: 0 !important;top: 50% !important;transform: translateY(-50%) !important;margin: 0 !important;padding: 0 !important;z-index: 20;}
.top-navigation-tools .responsive-tools {display: flex;justify-content: flex-end;width: 100%;align-items: center;}
.navigation-window-visible .responsive-tools {margin-right: -10px;}
}