/* Písmo a farby */
body, p, .products-block.products .p .name, .top-navigation-bar, .top-navigation-bar-menu li {font-size: 14px;}
body, .blank-mode .cart-related-name, .blank-mode .cart-table .main-link, .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, .cart-related-name, .cart-table .main-link, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .btn, .next-step, .price-additional, .price-final, .price-measure, .price-save, .price-standard, .price-wrapper, .products .name, ol.cart-header {color: #1a1a1a;}
.top-navigation-bar .dropdown button, .products-block.products .p .name, .unit-value, .payment-info b, .shipping-info b, .active .shp-tab-link, .pagination-top strong, .breadcrumbs>span>span {color: #1a1a1a;text-transform: none;}
a, .link-like, .news-item .text .title, .cart-widget-product-name a, .cart-table tr td.p-name a, .subcategories li a, .top-navigation-bar a, a.next-step-back, .has-more-items .more-items-trigger, button.btn.next-step-back.colorbox-close, .dropdown-menu li a, .top-navigation-bar-menu-helper li a, .form-group label a, .pageArticleDetail a, .welcome-wrapper a, .siteCookies__text a, .category-perex a, .category__secondDescription a, .news-item-detail a, .breadcrumbs>span>a {color: #1a1a1a;text-decoration: underline; text-transform: none;}
.link-like:focus, .link-like:hover, a:focus, a:hover, .top-cat .cat-item a > span:hover,.news-item .text .title:hover, .cart-widget-product-name a:hover, .cart-table tr td.p-name a:hover, .top-navigation-bar a:hover, a.next-step-back:hover, .has-more-items .more-items-trigger:hover, .products-block.products .p .name:hover, #signature a:hover, button.btn.next-step-back.colorbox-close:hover, .dropdown-menu li a:hover, .top-navigation-bar-menu-helper li a:hover, .form-group label a:hover, .pageArticleDetail a:hover, .welcome-wrapper a:hover, .news-item-detail a:hover, .siteCookies__text a:hover, .category-perex a:hover, .category__secondDescription a:hover, .news-item-detail a:hover, .breadcrumbs>span>a:hover {color: #1a1a1a;text-decoration: none;}
.cart-widget-product-name>span, .p-price .price-final, .p-total .price-final, .price-final .pr-list-unit, .price-wrapper .price-label.price-primary, .price-wrapper .price.price-primary, .recapitulation-single>strong span, .order-summary-item.helper, #summary-box > div.order-summary-item.helper > div > strong, .for-free, .tab-content .detail-parameters td, .products-block.products .p .price strong, .price-final, .detail-parameters th, .extra strong, .cart-free-shipping strong,.stars-label, .navigation-close, .navigation-in .navigationActions__submenu li:before, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {color: #1a1a1a;}
hr {border: 0;border-top: 1px solid #e6e6e6;}
h1, .h1, b, strong {font-weight: 600;}
h2, .h2, h3, .h3, h4, .h4, .news-item .text .title {font-weight: 600;}

/* Všeobecné */
.body-banners, .footer-banners {display: flex;flex-direction: column;flex-wrap: nowrap;margin: 0;align-items: center;}
.shp-tabs-wrapper.homepage-tabs-wrapper, .top-nav-button.top-nav-button-login, .navigation-buttons a[data-target=cart], #category-header.category-header {display: none;}
.footer-banners.row.banner-wrapper {margin-bottom: 0px;}
.navigation-in ul li a b {text-transform: uppercase;font-weight: 600;}

/* Tlačidlá */
.btn.btn-primary, a.btn.btn-primary, .btn.btn-default, a.btn.btn-default, .btn.btn-secondary, a.btn.btn-secondary, input[type="submit"].btn, .btn.btn-default, a.btn.btn-default, div.content-wrapper.homepage-box.welcome-wrapper .btn.btn-primary, a.btn.inline-block {border-color: #753ff9;background-color: #753ff9;color: #ffffff;border-radius: 8px;font-weight: 600;text-transform: uppercase;text-decoration: none;}
.btn.btn-primary:hover, a.btn.btn-primary:hover, .btn.btn-default:hover, a.btn.btn-default:hover, .btn.btn-secondary:hover, a.btn.btn-secondary:hover, input[type="submit"].btn:hover, .btn.btn-default:hover, a.btn.btn-default:hover, div.content-wrapper.homepage-box.welcome-wrapper .btn.btn-primary:hover, a.btn.inline-block:hover {border-color: #753ff9;background-color: #753ff9;color: #ffffff;transform:translateY(-2px);}
.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion, .extended-banner-text .btn.btn.btn-success, .products-block .p-bottom .p-tools a.btn.btn-primary, #cart-wrapper a.btn.btn-primary, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesAccept"] {color: #ffffff;border-color: #753ff9;background-color: #753ff9;font-weight: 600;border-radius: 8px; text-transform: uppercase;}
.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover, .p:hover .btn-cart, .p:hover .btn-primary, .extended-banner-text .btn.btn.btn-success:hover, .products-block .p-bottom .p-tools a.btn.btn-primary:hover, #cart-wrapper a.btn.btn-primary:hover, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesAccept"]:hover {border-color: #753ff9;background-color: #753ff9;color: #ffffff;transform:translateY(-2px);}
.order-button-text {text-transform: uppercase; font-weight: 600;}
.btn.add-to-cart-button.btn-lg, .btn.btn-cart.btn-lg, a.btn.add-to-cart-button.btn-lg, a.btn.btn-cart.btn-lg, .next-step .btn.btn-lg {width: 100%;}
.next-step {display: flex;flex-direction: column-reverse;flex-wrap: nowrap;justify-content: center;}
a.btn.btn-primary, .btn.btn-secondary, input[type="submit"].btn, .btn.btn-sm, a.btn.btn-sm, #content .btn.unveil-button, #footer .btn.unveil-button, .btn.add-to-cart-button, .btn.btn-cart, a.btn.btn-conversion, .btn.btn-conversion {padding: 10px 15px;}
.popup-widget-inner.full+.cart-widget-button #continue-order-button.btn.btn-conversion {padding-bottom: 20px;padding-top: 20px;}
.site-agreement-buttons {display: flex;justify-content: center;}
#cboxLoadedContent > div > div > div > a.btn.btn-sm.btn-default, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesReject"] {color: #1a1a1a;background-color: #ffffff;font-weight: 400;text-decoration: underline;border: none;text-transform: none;order: -1;}
#cboxLoadedContent > div > div > div > a.btn.btn-sm.btn-default:hover, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesReject"]:hover {text-decoration: none;}
.pagination__link.pagination__link--next.btn.btn-secondary, .pagination__link.pagination__link--prev.btn.btn-secondary {background-color: #753ff9;border-color: #753ff9;color: #ffffff;}
.pagination__link.pagination__link--next.btn.btn-secondary:hover, .pagination__link.pagination__link--prev.btn.btn-secondary:hover {background-color: #753ff9;border-color: #753ff9;color: #ffffff;transform:translateY(-2px);}
.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: #753ff9 !important;transform:translateY(-2px);}
.siteCookies__link.js-cookies-settings {border: 2px solid #1a1a1a;border-radius: 8px;color: #1a1a1a;}
.siteCookies__link.js-cookies-settings:hover {background: none;border: 2px solid #1a1a1a;border-radius: 8px;color: #1a1a1a;transform:translateY(-2px);}

/* Tlačidlo "Kontaktujte nás" v hlavičke */
.navigation-buttons>a, .navigation-buttons {border: none;}
#header .top-nav-contact {position: absolute;top: 50%;right: 80px;z-index: 1002;padding: 12px 10px;color: #ffffff;background: #743cff;border-radius: 8px;font-size: 13px;font-weight: 600;text-decoration: none;text-transform: uppercase;transform: translateY(-50%);}
#header .top-nav-contact::before {margin-right: 5px;content: "\e92c";font-family: "shoptet";font-size: 13px;}
#header .top-nav-contact:hover {color: #ffffff;background: #753ff9;transform: translateY(calc(-50% - 2px));}

@media (max-width: 1200px) {
  #header .top-nav-contact {right: 65px;padding: 10px 5px;font-size: 12px}
  #header .top-nav-contact::before {font-size: 12px;}
}

@media (max-width: 991px) {
  #header .top-nav-contact {right: 130px;}
}

@media (max-width: 480px) {
  #header .top-nav-contact {right: 90px;padding: 8px 5px;font-size: 12px}
  #header .top-nav-contact::before {font-size: 12px;}
}

/* Konkurenčné výhody */
.benefitBanner__title {font-weight: 600;}
.benefitBanner__picture {flex: 0 0 45px;max-width: 45px;}
.benefitBanner__item,.benefitBanner__link {justify-content: center;flex-direction: column;}
.benefitBanner__content {margin-top: 5px;text-align: center;}
.benefitBanner.position--benefitHomepage {margin: 40px auto;}

@media screen and (max-width: 767px) {
  .benefitBanner {display: flex;flex-wrap: wrap;justify-content: center;margin: 50px auto 20px !important;}
  .benefitBanner__item {width: 50%;flex: 0 0 50%;flex-direction: column;margin-bottom: 25px;}
  .benefitBanner__link {flex-direction: column;}
  .benefitBanner__content {padding-right: 0;text-align: center;}
  .benefitBanner__picture {margin-right: 0;}
  .p-detail .benefitBanner {margin: 40px auto 0 !important;}
}

/* Top kategórie */
.top-cat,.top-cat * {box-sizing: border-box;}
.top-cat {position: relative;padding: 50px 25px 75px 25px;background: #f8f8fb;box-shadow: 0 0 0 100vmax #f8f8fb;clip-path: inset(0 -100vmax);}
.top-cat__inner {position: relative;left: 50%;width: min(calc(100vw - 40px), 1180px);max-width: none;margin: 0;transform: translateX(-50%);}
.top-cat__title {margin: 25px auto;color: #171035;font-size: 28px;font-weight: 600;text-align: center;}
.top-cat__grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 10px;}
.top-cat__item {position: relative;display: flex;min-width: 0;min-height: 225px;padding: 25px;align-items: center;flex-direction: column;background: #ffffff;border-radius: 8px;box-shadow: 0 8px 24px rgba(24, 16, 54, .055);text-align: center;text-decoration: none !important;transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.top-cat__item:hover,.top-cat__item:focus-visible {z-index: 1;box-shadow: 0 15px 35px rgba(40, 20, 96, .13);outline: none;transform: translateY(-2px);}
.top-cat__image-wrap {display: flex;width: 100%;height: 100px;margin-bottom: 15px;align-items: center;justify-content: center;}
.top-cat__image {display: block;width: 100%;height: 100%;object-fit: contain;transition: transform .22s ease;}
.top-cat__name {display: flex;min-height: 50px;align-items: center;justify-content: center;font-size: 16px;font-weight: 600;line-height: 1.25;}
.top-cat__arrow {margin-top: auto;font-size: 28px;line-height: 1;transition: color .22s ease, transform .22s ease;}
.top-cat__item:hover .top-cat__arrow,.top-cat__item:focus-visible .top-cat__arrow {color: #753ff9;transform: translateX(6px);}

  @media (max-width: 1200px) {
  .top-cat__inner {left: auto;width: 100%;max-width: 100%;margin: 0;transform: none;}
}

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

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

  @media (prefers-reduced-motion: reduce) {
  .top-cat__item,.top-cat__image,.top-cat__arrow {transition: none;}
}

/* Detail produktu */
.p-detail tr.sold-out {display: none;}
.p-basic-info-block {border: none;}
.product-button-file {display: inline-flex;align-items: center;color: #753ff9 !important;background: transparent !important;border: 2px solid #753ff9 !important;box-shadow: none !important;}
.product-button-file::before {content: "\e936";font-family: "shoptet";margin-right: 10px;font-size: 14px;font-style: normal;line-height: 1;}
.product-button-file:hover,.product-button-file:focus {color: #ffffff !important;background: #753ff9 !important;border-color: #753ff9 !important;text-decoration: none;transform: translateY(-2px);}

/* Newsletter */
:where(.ums_forms_redesign--on) #footer .footer-newsletter h3 {font-weight: 600;color: #ffffff;}
:where(.ums_forms_redesign--on) #footer .footer-newsletter p, #formNewsletter .required-asterisk {color: #ffffff;}
:where(.ums_forms_redesign--on) input[type=checkbox], :where(.ums_forms_redesign--on) input[type=email], :where(.ums_forms_redesign--on) input[type=radio], :where(.ums_forms_redesign--on) input[type=search], :where(.ums_forms_redesign--on) input[type=text] {border-radius: 8px;}

/* Pätička */
#footer {background: #18133b;border: none;margin-top: 0;padding-top: 20px;}
.footer-bottom, .footer-newsletter {border-color: #34297e;}
#footer h3 {color: #ffffff;font-weight: 600;}
.footer-links-icons .footer-icon {padding: 10px 15px;border-radius: 8px;background-color: #ffffff;}
#footer .news-item-widget a {font-weight: 400;}
.contact-box ul li>span.mail:before, .contact-box ul li>span.tel:before, .copyright, .balkys-separator {color: #ffffff;}
#footer a, #footer ul a, #signature a, #footer .js-cookies-settings, .balkys-separator {color: #ffffff;text-decoration: underline;}
#footer a:hover, #footer ul a:hover, #signature a:hover, #footer .js-cookies-settings:hover {color: #ffffff;text-decoration: none;}
#footer ul li:before {display: none;}
#footer ul {padding-left: 0px;margin-top: 0px;}

@media (min-width: 480px) {
  #header .site-name a img {max-height: 40px;}
}

@media (min-width: 768px) {
  .banner-category a:hover img, .banner-footer a:hover img, .banner-wrapper a:hover img, .banners-content a:hover img, .footer-banner a:hover img {transform: none;}
}

@media (min-width: 991px) {
  .navigation-in ul.menu-level-2 {width: 300px;border-radius: 8px;}
}

@media (min-width: 768px) and (max-width: 1199px) {
  #footer .custom-footer {display: flex;flex-wrap: wrap;}
  .col-sm-6 {width: 33.333333%;}
}

@media (min-width: 1199px) {
  .content-inner {max-width: 1000px;margin: auto;}
}

@media (min-width: 480px) and (max-width: 991px) {
   .navigation-buttons a[data-target=navigation]:before {position: relative;top: -5px;}
   .navigation-buttons a[data-target=navigation]:after {content: 'Menu';display: block;font-size: 10px;position: relative;top: -45px;text-transform: uppercase;}
   .navigation-buttons a[data-target=cart]:before {position: relative;top: -3px;}
}

@media (max-width: 767px){
  .banner {min-height: fit-content;}
  #footer .banner {margin-bottom: 0px;}
  .navigationActions {display: none;}
}

@media (max-width: 480px) {
   .navigation-buttons a[data-target=navigation]:before {position: relative;top: -5px;}
   .navigation-buttons a[data-target=navigation]:after {content: 'Menu';display: block;font-size: 10px;position: relative;top: -26px;text-transform: uppercase;}
}

/* Popis produktov */
.dp-product {color: #1a1a1a;font-size: 16px;line-height: 1.5;}
.dp-product * {box-sizing: border-box;}
.dp-product__section {margin-bottom: 40px;}
.dp-product__title {margin: 0 0 20px;color: #11263b;font-size: 24px;line-height: 1.25;}
.dp-product__text {margin: 0 0 15px;font-size: 16px;}
.dp-product__text:last-child {margin-bottom: 0;}
.dp-product__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}
.dp-product__card {text-align: center;}
.dp-product__card > img:not(.dp-product__icon) {display: block;width: 100%;height: 320px;margin-bottom: 15px;object-fit: cover;}
.dp-product__icon {display: block;width: 75px;height: 75px;margin: 0 auto 15px;object-fit: contain;}
.dp-product__card-title {margin: 0 0 10px;color: #11263b;font-size: 16px;line-height: 1.5;}
.dp-product__advantages {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.dp-product__advantage {display: flex;align-items: flex-start;gap: 15px;padding: 20px;background: #f6f7f8;border-radius: 5px;}
.dp-product__advantage-icon {flex: 0 0 75px;width: 75px;height: 75px;padding: 10px;background: #ffcc00;border-radius: 50%;object-fit: contain;}
.dp-product__advantage-title {margin: 0 0 6px;color: #11263b;font-size: 16px;line-height: 1.5;}
.dp-product__advantage-text {margin: 0;font-size: 16px;line-height: 1.5;}
.dp-product__norm-heading {display: flex;align-items: center;gap: 10px;margin-bottom: 15px;}
.dp-product__norm-heading img {width: 35px;height: 35px;object-fit: contain;}
.dp-product__norm-heading .dp-product__title {margin: 0;}
.dp-product__norms {width: 100%;border-collapse: collapse;font-size: 16px;}
.dp-product__norms td {padding: 14px;border: 1px solid #d9dfe2;vertical-align: middle;}
.dp-product__norm-name {width: 270px;color: #0e658f;font-weight: 700;}
.dp-product__norm-logo {width: 90px;max-height: 40px;margin-right: 12px;object-fit: contain;vertical-align: middle;}

@media (max-width: 767px) {
  .dp-product__grid,.dp-product__advantages {grid-template-columns: 1fr;}
  .dp-product__card > img:not(.dp-product__icon) {height: 240px;}
  .dp-product__norms,.dp-product__norms tbody,.dp-product__norms tr,.dp-product__norms td {display: block;width: 100%;}
  .dp-product__norms tr {margin-bottom: 15px;}
  .dp-product__norms td + td {border-top: 0;}
}

/* Kontajner dokumentov */
#relatedFiles.tab-pane {display: flex !important;flex-direction: column;gap: 15px;width: 500px;max-width: calc(100% - 20px);margin-bottom: 30px;margin-left: 0;padding: 0;list-style: none;}
#relatedFiles.tab-pane > li {display: block;width: 100% !important;margin: 0;padding: 0;list-style: none;}
#relatedFiles.tab-pane > li::marker {content: "";}
#relatedFiles.tab-pane > li > img {display: none;}
#relatedFiles.tab-pane > li > a {position: relative;display: flex;align-items: center;width: 100%;min-height: 70px;padding: 10px 50px 10px 65px;box-sizing: border-box;font-size: 16px;font-weight: 600;line-height: 1.25;text-decoration: none;background: #f8f8fb;border: 1px solid #dadada;border-radius: 5px;}
#relatedFiles.tab-pane > li > a::before {content: "PDF";position: absolute;top: 50%;left: 10px;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;width: 40px;height: 45px;color: #ffffff;font-size: 10px;font-weight: 700;letter-spacing: 0.5px;background: #753ff9;border-radius: 5px;}
#relatedFiles.tab-pane > li > a::after {content: "→";position: absolute;top: 50%;right: 15px;transform: translateY(-52%);color: #753ff9;font-size: 24px;font-weight: 500;line-height: 1;}
#relatedFiles.tab-pane > li > a:hover {transform: translateY(-3px);}

@media (max-width: 767px) {
  #relatedFiles.tab-pane {width: 100% !important;max-width: 100% !important;gap: 10px !important;margin: 20px 0 25px 0 !important;}
  #relatedFiles.tab-pane > li > a {min-height: 65px;padding: 10px 40px 10px 60px;}
  #relatedFiles.tab-pane > li > a::before {left: 10px;width: 35px;height: 40px;}
  #relatedFiles.tab-pane > li > a::after {right: 10px;font-size: 20px;}
}

