/* Text a nadpisy */
.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 .cart-table .main-link, .blank-mode .cart-related-name, .blank-mode, body, body.blank-mode, #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 {font-family: "Montserrat", sans-serif;color: #000000;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, .homepage-group-title.h4, .p-detail-inner h1, .extended-banner-title, .beangel-carousel-title {font-family: Georgia, "Times New Roman", serif;}

.stars-label, #checkoutContent .helper a {color: #000000;}
#content p, .link-like, a, .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, span#signature a, button.btn.next-step-back.colorbox-close, .next-step-back, a.next-step-back, ol.cart-header li.completed a {color: #000000;}
.link-like:hover, a:hover, .top-navigation-bar a: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 li.completed a:hover, ol.cart-header .completed a span:hover, ol.cart-header li.completed a:hover span, #summary-box div.cart-item-name a:hover, #checkoutContent .helper a:hover, .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, 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, .navigation-in ul.menu-level-2 a:hover, .next-step-back:hover, a.next-step-back:hover {color: #000000;text-decoration: underline;}
.link-icons .link-icon, .link-icons .link-icon:hover, .link-icons .link-icon span:hover, ol.cart-header li a:hover, ol.cart-header li.completed a:hover {text-decoration: none;}
body, p, .products-block.products .p .name {font-size: 14px;}
#content p {margin: 0 0 15px;}
hr {border: 0;border-top: 1px solid #dbdbdb;}
h1, .h1 {font-size: 30px;font-weight: 500 !important;color: #000000;}
h3, .h3, .p-final-price-wrapper .price-save>span {font-weight: 500 !important;color: #000000;}
h2, .h2, .search-results-groups h4, .search-products-heading {font-size: 28px;font-weight: 500 !important;color: #000000;}
b, strong {font-weight: 600;}
body, #content p {font-weight: 400;}

/* Tlačidlá */
.btn.btn-cart, a.btn.btn-cart, .btn.btn-conversion, a.btn.btn-conversion, .add-to-cart-button, .cart-related-button .btn.btn-sm, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesAccept"], .products-block .p .p-tools a.btn.btn-primary  {background-color: #000000;border: 1px solid transparent;color: #ffffff;text-transform: uppercase;border-radius: 5px;font-weight: 600;}
.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesAccept"]:hover, .products-block .p .p-tools a.btn.btn-primary:hover {background-color: #ffffff;border: 1px solid #000000;color: #000000 !important}
a.btn.btn-default, .btn.btn-secondary, a.btn.btn-secondary, input[type=submit].btn, .btn.btn-default, .btn.btn-primary, a.btn.btn-primary, #content .btn.unveil-button, #footer .btn.unveil-button, .siteCookies__link.js-cookies-settings, .extended-banner-text .btn {background-color: #000000;border: 1px solid transparent;color: #ffffff;border-width: 1px;text-transform: uppercase;border-radius: 5px;font-weight: 600;text-decoration: none;}
a.btn.btn-default:hover, .btn.btn-secondary:hover, a.btn.btn-secondary:hover, input[type=submit].btn:hover, .btn.btn-default:hover, .btn.btn-primary:hover, a.btn.btn-primary:hover, #content .btn.unveil-button:hover, #footer .btn.unveil-button:hover, .siteCookies__link.js-cookies-settings:hover, .extended-banner-text .btn:hover {background-color: #ffffff;border: 1px solid #000000;color: #000000 !important;}
#cboxLoadedContent > div > div > div > a.btn.btn-sm.btn-default, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesReject"] {color: #0d0d0d;background-color: #ffffff;font-weight: 400;text-decoration: underline;border: none;text-transform: none;}
#cboxLoadedContent > div > div > div > a.btn.btn-sm.btn-default:hover, .siteCookies__button.js-cookiesConsentSubmit[data-testid="buttonCookiesReject"]:hover {text-decoration: none;}
.order-button-text {font-weight: 600;}
.btn.btn-sm, a.btn.btn-sm {line-height: 30px;padding: 10px 26px;}
.next-step .btn.btn-lg {padding: 10px 15px;}
.add-to-cart-button {height: 55px;}
.discount-coupon .form-control {height: 48px;border-radius: 30px;width: 100%;}
.discount-coupon .btn.btn-lg.btn-default.btn-arrow-right.btn-text {height: 40px !important;position: relative;top: 4px;right: 78px;font-size: 0px;padding-left: 10px;padding-right: 10px;}
.discount-coupon .btn:before {content: "Pridať"; font-size: 14px;}
.discount-coupon .btn.btn-arrow-right.btn-text:before {content: "Vložiť";font-family: "Montserrat", 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: #0d0d0d;line-height: 1;text-decoration: underline;box-shadow: none;cursor: pointer;}
a.btn.btn-xs.btn-primary[data-testid="buttonSignout"]:hover {text-decoration: none;}
.pagination__link.pagination__link--next.btn.btn-secondary, .pagination__link.pagination__link--prev.btn.btn-secondary {background-color: #000000;border-color: #000000;color: #ffffff;}
.pagination__link.pagination__link--next.btn.btn-secondary:hover, .pagination__link.pagination__link--prev.btn.btn-secondary:hover {background-color: #ffffff;border-color: #000000;color: #000000;}
.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: #000000 !important;}

/* Homepage */
.site-msg, .site-msg .close:before, .user-action {color: #ffffff;}
.site-msg {padding: 10px 0;}
#header .header-top .header-top-wrapper .site-name a img, #header .header-top .header-top-wrapper h1.site-name a img {max-height: 125%;}
html,body {margin: 0;padding: 0;}
.overall-wrapper {width: 100%;max-width: 1418px;margin-left: auto !important;margin-right: auto !important;float: none !important;background: #ffffff;box-sizing: border-box;overflow: hidden;}
.overall-wrapper .container,.overall-wrapper .container-full-width,.overall-wrapper #content-wrapper {width: calc(100% - 40px);max-width: 1380px;margin-left: auto !important;margin-right: auto !important;box-sizing: border-box;}
.product-slider-holder {padding: 0;}

@media (max-width: 1440px) {
 .overall-wrapper {max-width: 100%;}
}

@media (max-width: 767px) {
 .overall-wrapper .container,.overall-wrapper .container-full-width,.overall-wrapper #content-wrapper {width: 100%;}
 .navigation-buttons .top-nav-button-login {display: flex !important;align-items: center;justify-content: center;}
 .navigationActions a[data-testid="signin"], .navigation-in>ul>li:first-child {display: none;}
 .homepage-banners-full-width .banner-wrapper>span {padding: 0px;}
}

@media (min-width: 768px) {
  .navigation-in>ul>li.ext>a>span {display: block;}
  .submenu-arrow:after {content: "\e90e";transition: transform .2s ease-out;}
  .submenu-visible li.exp>a .submenu-arrow:after {transform: rotate(180deg);}
}

#header, .top-navigation-bar, .navigation-in {background-color: #ffffff !important;}
h4.homepage-group-title, .h4.homepage-group-title {max-width: 1280px;font-size: 32px;font-weight: 500;color: #000000;text-align: left;padding-top: 0px;margin: auto;}
.banner-category, .homepage-banners-full-width, .homepage-latest-contribution-full-width, .store-rating-full-width {background-color: transparent;}
.product-slider-holder .product-slider-pagination .pagination-button.active {background-color: #000000;}
.product-slider-holder .product-slider-navigation.navigation-next:before, .product-slider-holder .product-slider-navigation.navigation-prev:before {color: #000000;}

/* Benefint bannery */
.benefitBanner.position--benefitHomepage {margin: 60px 0 20px 0;}
.benefitBanner .benefitBanner__picture {flex: 0 0 45px;height: 45px;margin: 10px;}
.benefitBanner .benefitBanner__title {display: inline-block;font-size: 16px;font-weight: 500;}
.benefitBanner__link:hover .benefitBanner__title, .benefitBanner__link:focus-visible .benefitBanner__title {text-decoration: underline;}

@media (max-width: 768px) {
  .benefitBanner.position--benefitHomepage, .position--benefitProduct {display: grid;grid-template-columns: repeat(2, 1fr);}
  .benefitBanner.position--benefitHomepage .benefitBanner__item, .position--benefitProduct .benefitBanner__item {width: 100%;}
}

/* Odkazy v nadpisoch na HP */
.homepage-group-title.homepage-products-heading-1,.homepage-group-title.homepage-products-heading-2,.homepage-group-title.homepage-products-heading-4 {width: 100%;margin-bottom: 25px;display: flex !important;align-items: center;justify-content: space-between;gap: 25px;text-align: left;letter-spacing: 1.5px;}
.products-heading-link {font-family: "Montserrat", sans-serif;flex: 0 0 auto;display: inline-flex !important;align-items: center;gap: 10px;font-size: 14px;font-weight: 400;letter-spacing: 1px;text-decoration: none !important;transition: opacity .2s ease;}
.products-heading-link__arrow {display: inline-block;font-size: 20px;line-height: 1;transition: transform .2s ease;}
.products-heading-link:hover .products-heading-link__arrow {transform: translateX(5px);}

@media (max-width: 768px) {
  .homepage-group-title.homepage-products-heading-1,.homepage-group-title.homepage-products-heading-2,.homepage-group-title.homepage-products-heading-4 {gap: 15px;flex-direction: column;flex-wrap: wrap;align-content: center;margin-top: 5px;}
}

/* Bannery */
#carousel .item > a {position: relative;display: block;overflow: hidden;}
#carousel .item img {display: block;width: 100%;height: auto;border-radius: 5px;}
#carousel .extended-banner-texts {position: absolute;inset: 0;z-index: 5;width: 100%;max-width: 650px;min-height: 100%;box-sizing: border-box;padding: clamp(35px, 5vw, 85px);display: flex !important;flex-direction: column;align-items: flex-start;justify-content: center;color: #ffffff;background: transparent !important;}
#carousel .extended-banner-title {display: block;max-width: 600px;margin: 0;font-size: 50px;line-height: 1.1;font-weight: 500;color: #ffffff;text-shadow: 0 5px 15px rgba(0, 0, 0, .35);}
#carousel .extended-banner-text {display: flex !important;flex-direction: column-reverse;align-items: flex-start;max-width: 500px;margin-top: 20px;font-size: 16px;line-height: 1.50;font-weight: 400;color: #ffffff;text-shadow: 0 5px 15px rgba(0, 0, 0, .35);}
#carousel .extended-banner-text .flex-wrap {display: block !important;margin-top: 30px;}
#carousel .extended-banner-text .btn {display: inline-flex !important;align-items: center;justify-content: center;font-weight: 600;color: #ffffff !important;text-shadow: none;background: rgba(255, 255, 255, .05) !important;border: 2px solid #ffffff !important;border-radius: 5px;box-shadow: none !important;visibility: visible !important;opacity: 1 !important;transition:color .2s ease,background-color .2s ease,transform .2s ease;}
#carousel .extended-banner-text .btn:hover {color: #000000 !important;background: #ffffff !important;}

@media (max-width: 768px) {
  #carousel .extended-banner-texts {max-width: 250px;}
  #carousel .extended-banner-title {font-size: 30px;}
  #carousel .extended-banner-text {margin-top: 10px;font-size: 16px;}
}

/* Top kategórie */
.top-cat,.top-cat * {box-sizing: border-box;}
.top-cat {display: block;width: calc(100% - 40px);max-width: 1280px;margin: 40px auto;}
.top-cat__header {width: 100%;margin: 0 0 25px;display: flex;align-items: center;justify-content: space-between;gap: 25px;}
.top-cat__title {margin: 0 !important;padding: 0 !important;font-size: 32px !important;font-weight: 500;letter-spacing: 1.5px;}
.top-cat__all {flex: 0 0 auto;display: inline-flex !important;align-items: center;gap: 10px;}
.top-cat__arrow {display: inline-block;font-size: 20px;line-height: 1;transition: transform .2s ease;}
.top-cat__all:hover {text-decoration: none;}
.top-cat__all:hover .top-cat__arrow {transform: translateX(5px);}
.top-cat__grid {width: 100%;display: grid !important;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 20px;}
.top-cat__item {position: relative;min-width: 0;height: 230px;overflow: hidden;display: flex;flex-direction: column;text-align: center;text-decoration: none;background: #f5f0e8;border: 1px solid #dadada;border-radius: 5px;box-shadow: none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.top-cat__image {position: relative;width: 100%;height: 150px;min-height: 150px;overflow: hidden;padding: 15px 15px 5px 15px;display: flex;align-items: center;justify-content: center;background: #f5f0e8;}
.top-cat__image img {display: block;width: 100%;height: 100%;max-width: 125px;max-height: 100px;margin: 0 auto;object-fit: contain;object-position: center;}
.top-cat__content {width: 100%;min-width: 0;height: 80px;min-height: 80px;padding: 15px 10px 15px 10px;display: flex;flex-direction: column;align-items: center;justify-content: center;background: #ffffff;}
.top-cat__name {display: block;width: 100%;line-height: 1.25;font-weight: 600;color: #000000;}
.top-cat__description {display: block;width: 100%;margin-top: 5px;line-height: 1.25;font-weight: 400;color: #747474;}
.top-cat__item:hover {transform: translateY(-3px);border-color: #cacdd0;box-shadow: 0 12px 28px rgba(0, 0, 0, .09);text-decoration: none;}

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

@media (max-width: 768px) {
  .top-cat {width: calc(100% - 30px);margin: 35px auto 45px;}
  .top-cat__header {align-items: flex-end;gap: 15px;margin-bottom: 20px;flex-direction: column;flex-wrap: wrap;align-content: center;}
  .top-cat__grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}
  .top-cat__grid > .top-cat__item:last-child {grid-column: 1 / -1;}
  .top-cat__item {height: 190px;}
  .top-cat__image {height: 115px;min-height: 115px;padding: 10px 12px 3px;}
  .top-cat__image img {max-width: 120px !important;max-height: 100px !important;}
  .top-cat__content {height: 75px;min-height: 75px;padding: 10px;}
  .top-cat__name {font-size: 12px;}
}

/* Stredná sekcia */
.vydavatelstvomotyl-options {width: min(1280px, calc(100% - 40px));margin: 50px auto 100px auto;position: relative;}
.vydavatelstvomotyl-options,.vydavatelstvomotyl-options * {box-sizing: border-box; }
.vydavatelstvomotyl-options::before {content: "";position: absolute;inset: 7% -25px 7%;background: #f5f0e8;border-radius: 120px 25px;z-index: 0;}
.vydavatelstvomotyl-options__row {display: grid;grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);align-items: center;gap: 50px;position: relative;z-index: 1;margin-bottom: 30px;}
.vydavatelstvomotyl-options__row:last-child {margin-bottom: 0;}
.vydavatelstvomotyl-options__row--reverse {grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);}
.vydavatelstvomotyl-options__media {position: relative;min-height: 400px; overflow: hidden;border-radius: 5px 85px;box-shadow: 0 22px 55px rgba(45, 35, 25, .16);}
.vydavatelstvomotyl-options__row--reverse .vydavatelstvomotyl-options__media {border-radius: 85px 5px;}
.vydavatelstvomotyl-options__media img {width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .65s ease;}
.vydavatelstvomotyl-options__media::after {content: "";position: absolute; inset: 0;border: 1px solid rgba(255, 255, 255, .38);border-radius: inherit;pointer-events: none;}
.vydavatelstvomotyl-options__copy {padding: 25px 0;max-width: 500px;}
.vydavatelstvomotyl-options__row:first-child .vydavatelstvomotyl-options__copy {order: -1;justify-self: end;}
.vydavatelstvomotyl-options__kicker {display: flex;align-items: center;gap: 10px; margin: 0 0 20px;font-size: 13px;letter-spacing: .20em;text-transform: uppercase;}
.vydavatelstvomotyl-options__kicker::before {content: "";width: 35px;height: 1px;background: currentColor;}
.vydavatelstvomotyl-options h4 {font-family: Georgia, "Times New Roman", serif;font-size: 55px;font-weight: 500;line-height: 1;margin: 10px 0 25px 0;}
.vydavatelstvomotyl-options h4 em {color: #777777;}
.vydavatelstvomotyl-options__copy p:not(.vydavatelstvomotyl-options__kicker) {font-size: 16px;line-height: 1.50;margin: 0 0 30px !important;}
.vydavatelstvomotyl-options__button {display: inline-flex;align-items: center;gap: 10px;padding: 15px 20px;border: 1px solid #000000;color: #000000;border-radius: 5px;font-size: 13px;font-weight: 600;letter-spacing: .10em;text-decoration: none;text-transform: uppercase; transition: .25s ease;background: #ffffff;}
.vydavatelstvomotyl-options__button span {font-size: 20px;line-height: 0;transition: transform .25s ease;}
.vydavatelstvomotyl-options__button:hover,.vydavatelstvomotyl-options__button:focus-visible {background: #000000;color: #ffffff;outline: none;text-decoration: none;}
.vydavatelstvomotyl-options__button:hover span {transform: translateX(4px);}

@media (max-width: 768px) {
  .vydavatelstvomotyl-options {width: min(100% - 28px, 560px);margin: 40px auto;}
  .vydavatelstvomotyl-options::before {inset: 8% -8px 6%;border-radius: 70px 10px;}
  .vydavatelstvomotyl-options__row,.vydavatelstvomotyl-options__row--reverse {grid-template-columns: 1fr; gap: 25px;margin-bottom: 55px;}
  .vydavatelstvomotyl-options .vydavatelstvomotyl-options__row .vydavatelstvomotyl-options__media {order: 1;min-height: 300px;}
  .vydavatelstvomotyl-options .vydavatelstvomotyl-options__row .vydavatelstvomotyl-options__copy {order: 2;justify-self: start;}  
  .vydavatelstvomotyl-options__media {min-height: 300px;}
  .vydavatelstvomotyl-options h4 {font-size: 40px;}
}

@media (prefers-reduced-motion: reduce) {
  .vydavatelstvomotyl-options__media img,.vydavatelstvomotyl-options__button,.vydavatelstvomotyl-options__button span {transition: none;}
}

/* Kniha mesiaca */
body.fvStudio-Classic #fvStudio-component-topproduct, body.fvStudio-Disco #fvStudio-component-topproduct, body.fvStudio-Samba #fvStudio-component-topproduct {margin-bottom: 75px;}
#fvStudio-component-topproduct .fvsctp-default {border: 1px solid #dadada;border-radius: 5px !important;box-shadow: unset !important;}
#fvStudio-component-topproduct .fvsctp-default .fvsctp-left .fvsctp-text_additional {font-size: 16px;}
#fvStudio-component-topproduct .fvsctp-default .fvsctp-left .fvsctp-countdown-wrapper h4 {font-weight: 500;}
#fvStudio-component-topproduct .fvsctp-default .fvsctp-left .fvsctp-countdown-wrapper .fvsctp-countdown .fvsctp-countdown-timer span:not(.fvsctp-countdown-text) {font-weight: 600;color: #000000 !important;}
#fvStudio-component-topproduct .fvsctp-default .fvsctp-right .fvsctp-content .fvsctp-body .fvsctp-btn {height: 48px;font-size: 14px;line-height: 2.6;padding: 5px 20px 5px 40px;font-weight: 600;text-transform: uppercase;border-radius: 5px;}
#fvStudio-component-topproduct .fvsctp-default .fvsctp-right .fvsctp-content .fvsctp-body .fvsctp-btn:hover {background-color: #ffffff !important;border-color: #000000;color: #000000 !important;}
#fvStudio-component-topproduct .fvsctp-default .fvsctp-right .fvsctp-content .fvsctp-body .fvsctp-btn:before, #fvStudio-component-topproduct .fvsctp-default .fvsctp-right .fvsctp-content .fvsctp-body .fvsctp-btn:hover:before {border-right: none;}
#fvStudio-component-topproduct .fvsctp-body .fvsctp-btn:hover svg {fill: #000000 !important;}

@media (min-width: 992px) {
  #fvStudio-component-topproduct .fvsctp-default .fvsctp-left {border-right: 2px solid #e6e6e6;}
}

/* Príznaky */
.flags-default .flag {font-size: 13px;font-weight: 500;padding: 4px 10px;min-width: auto !important;}
.flag.flag {border-radius: 5px;}
.flag.flag-tip {background-color: #e4a830;}
.flag.flag-action {background-color: #FF4433;}
.flag.flag-new {background-color: #6495ED;}
.flags-extra .flag.flag-freeshipping {background-color: #6495edb8;border-radius: 50%;font-size: 10px;}
.flag.flag-discount {background-color: #ff4433d6;border-radius: 50%;}
.flag-action-percentage {background-color: #fa5f55 !important;color: #ffffff !important;}
.p-image-wrapper .flags-extra .flag {height: 70px;width: 70px;padding: 0;}
.flags-extra .flag .price-save, .flags-extra .flag .price-standard {font-size: 14px;}
.in-index .flags.flags-default {display: none !important;}

/* Kategórie */
.sidebar-inner, .filter-sections {background-color: transparent;}
.ui-slider .ui-slider-range, .ui-slider-handle, .ui-slider-handle:hover {background-color: #000000;}
.listSorting__control--current {color: #000000;font-weight: 600;}
#categories .categories .topic.active>a, .products-block>div .p .availability {font-weight: 600;}
.products-block>div .p .p-in .p-in-in .name {font-weight: 400;}
.products-block>div .p .p-in .p-bottom > div .prices .price-final strong {font-size: 20px;}
.products-block > div .p .p-in .p-bottom > div .prices .price-save {font-size: 18px;font-weight: 500;color: #FF4433;}
.products-block > div .p .p-in .p-bottom > div .prices .price-standard,.products-block > div .p .p-in .p-bottom > div .prices .price-standard strong {font-size: 18px;font-weight: 500;color: #666666;}
.box-categories h3.pageElement__heading {display: none;}
.filter-sections {background-color: transparent;}
.categories li.active>a, .categories li.active>a:hover, .categories .topic.active>a, .categories .topic.active>a:hover, .subcategories li a:focus-visible, .subcategories li a:hover {background-color: #f5f0e8;}
.subcategories.with-image li a {text-decoration: none;}
.one-column-body .filters-wrapper .filters-unveil-button-wrapper i {color: #ffffff;}
.advanced-parameter-inner {border-color: #cccccc;}

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

/* Presun srdiečka "obľúbený produkt" */
.products-block .product .p-bottom .prices {position: relative;padding-right: 45px;}
.products-block .product .p-bottom .prices .dkLabFavouriteProductDiv {position: absolute;top: 50%;right: 20px;left: auto;bottom: auto;margin: 0;transform: translateY(-50%);z-index: 2;}
#dkLabFavDetailSpan:hover {text-decoration: none;}
#dkLabFavDetailSpan:hover > span {text-decoration: underline;}
.dkLabFavProductSpan:hover, .dkLabFavDetailSpan:hover {color: #e91b7d;}

@media (max-width: 767px) {
  .products-block .product .p-bottom .prices .dkLabFavouriteProductDiv {right: 0px;}
}

/* Detail produktu */
.p-detail-inner h1 {color: #000000 !important;margin-bottom: 0;}
.link-icon.print, .standard-price-label {display: none;}
.quantity .decrease, .quantity .increase {background-color: #ffffff;}
.quantity .decrease:focus-visible, .quantity .decrease:hover, .quantity .increase:focus-visible, .quantity .increase:hover, .link-icons .link-icon:hover {background-color: #f5f0e8;}
.p-detail .shipping-options {color: #000000 !important;font-weight: 600;}
.p-detail .shipping-options:hover {color: #000000 !important;}
.p-detail .shipping-options::before {content: "\e92e";font-family: shoptet;display: inline-block;font-size: 18px;line-height: 1;margin-right: 5px;vertical-align: middle;}
.delivery-time span, .shp-tabs-row .shp-tabs-holder ul.shp-tabs li.shp-tab.active a, .breadcrumbs {font-weight: 600;}
.availability-label, .p-detail-inner .variant-list .variant-label {font-size: 16px;font-weight: 600;text-transform: uppercase;}
.breadcrumbs a, .quantity .decrease__sign, .quantity .increase__sign {font-weight: 400;}
.p-detail-inner .p-price-wrapper .price-save {font-weight: 500;font-size: 20px;color: #FF4433;}
#product-detail-form .p-price-wrapper > .price-standard > span {font-size: 20px;color: #666666;}
.rate-wrapper, .discussion-form {background-color: #ffffff;}
.p-to-cart-block .add-to-cart {justify-content: flex-start;gap: 20px;}
.p-to-cart-block .add-to-cart-button {flex: 0 0 300px;width: 300px;max-width: 300px;}
.p-detail-inner .p-to-cart-block .add-to-cart {justify-content: flex-start;}

@media (min-width: 768px) {
  .p-detail-inner .p-price-wrapper .price-final {font-size: 36px;font-weight: 600;line-height: 30px;}
  .p-detail .p-image-wrapper .p-image {width: fit-content;max-width: 100%;margin-right: auto;margin-left: auto;}
  .p-detail .p-image-wrapper .p-main-image {display: block;}
  .p-detail .p-image-wrapper .p-main-image img {display: block;width: auto !important;height: auto !important;max-width: 100% !important;max-height: 75vh !important;object-fit: contain;}
}

@media (max-width: 991px) {
  .p-detail-inner {display: flex;flex-direction: column;}
  .p-image-wrapper, #product-detail-form .detail-parameters {order: 1;}
  .p-data-wrapper {order: 2;display: flex;flex-direction: column;}
  .p-detail-inner-header-mobile {display: none !important;}
  .p-detail-inner-header {display: block !important;order: 1;}
  #product-detail-form {order: 2;display: flex;flex-direction: column;}
  #product-detail-form .p-price-wrapper {order: 2;}
  #product-detail-form .p-to-cart-block, .social-buttons-wrapper {order: 3;}
  .p-short-description {order: 5;}
}

@media (max-width: 767px) {
  .p-to-cart-block .add-to-cart {display: flex;gap: 10px;}
  .p-to-cart-block .add-to-cart-button {flex: 1 1 auto;width: auto;max-width: none;min-width: 0;}
}

/* Náhľad knihy */
.book-preview-thumbnails-hidden {display: none !important;}
.book-preview-launch {display: flex;align-items: center;justify-content: center;gap: 10px;width: min(100%, 250px);margin: 35px auto 25px auto;padding: 15px 20px;border: 1px solid #000000;border-radius: 5px;background: #000000;color: #ffffff;font: inherit;font-weight: 600;letter-spacing: .10em;text-decoration: none;text-transform: uppercase;cursor: pointer;transition: background-color .2s, color .2s, transform .2s;}
.book-preview-launch:hover {background: #ffffff;color: #000000;}
.book-preview-launch:focus-visible {outline: 2px solid #000000;outline-offset: 3px;}
.book-preview-launch svg {width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.8;}
.book-preview-modal[hidden] {display: none !important;}
.book-preview-modal {position: fixed;z-index: 100000;inset: 0;display: grid;place-items: center;padding: 10px 25px;background: rgba(15, 13, 11, .93);animation: bookPreviewFade .22s ease-out;box-sizing: border-box;}
.book-preview-dialog {position: relative;display: flex;flex-direction: column;align-items: center;width: min(1250px, 100%);max-width: 100%;height: calc(100vh - 20px);height: calc(100dvh - 20px);min-width: 0;min-height: 0;overflow: hidden;color: #ffffff;box-sizing: border-box;}
.book-preview-stage {position: relative;display: block;flex: 1 1 auto;width: 100%;max-width: 100%;min-width: 0;min-height: 0;overflow-x: auto;overflow-y: auto;text-align: center;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;perspective: 1800px;scrollbar-color: #ffffff rgba(255, 255, 255, .15);scrollbar-width: auto;box-sizing: border-box;}
.book-preview-stage::-webkit-scrollbar {width: 14px;height: 14px;}
.book-preview-stage::-webkit-scrollbar-track {background: rgba(255, 255, 255, .15);border-radius: 7px;}
.book-preview-stage::-webkit-scrollbar-thumb {border: 3px solid transparent;border-radius: 7px;background: #ffffff;background-clip: padding-box;}
.book-preview-stage::-webkit-scrollbar-thumb:hover {background: #d8d8d8;background-clip: padding-box;}
.book-preview-page {display: inline-block;width: min(1200px, 100%);height: auto;max-width: none;max-height: none;object-fit: contain;vertical-align: top;transform-origin: left center;backface-visibility: hidden;will-change: transform, opacity;user-select: none;-webkit-user-drag: none;}
.book-preview-page.is-turning-next {animation: bookTurnNext 1.2s cubic-bezier(.55, .06, .35, 1) both;}
.book-preview-page.is-turning-prev {transform-origin: right center;animation: bookTurnPrev 1.2s cubic-bezier(.55, .06, .35, 1) both;}
.book-preview-nav {position: absolute;z-index: 5;top: 50%;display: grid;place-items: center;width: 50px;height: 50px;padding: 0;border: 1px solid #ffffff;border-radius: 5px;background: rgba(0, 0, 0, .55);color: #ffffff;font-size: 40px;line-height: 1;cursor: pointer;transform: translateY(-50%);transition: background-color .2s, color .2s, opacity .2s;}
.book-preview-nav:hover {background: #ffffff;color: #000000;}
.book-preview-nav:focus-visible {outline: 2px solid #ffffff;outline-offset: 3px;}
.book-preview-nav:disabled {opacity: .35;cursor: default;}
.book-preview-prev {left: 40px;}
.book-preview-next {right: 54px;}
.book-preview-close {position: fixed;z-index: 6;top: 12px;right: 18px;display: grid;place-items: center;width: 48px;height: 48px;padding: 0;border: 0;border-radius: 50%;background: rgba(0, 0, 0, .55);color: #ffffff;font-size: 40px;line-height: 1;cursor: pointer;transition: background-color .2s, color .2s;}
.book-preview-close:hover {background: #ffffff;color: #000000;}
.book-preview-close:focus-visible {outline: 2px solid #ffffff;outline-offset: 3px;}
.book-preview-counter {flex: 0 0 auto;min-height: 25px;margin-top: 5px;color: #ffffff;font-size: 16px;line-height: 20px;text-align: center;}
body.book-preview-open {overflow: hidden;}
@keyframes bookPreviewFade {from {opacity: 0;} to {opacity: 1;}}
@keyframes bookTurnNext {0% {opacity: 1;transform: rotateY(0deg);} 49% {opacity: 0;transform: rotateY(-88deg);} 50% {opacity: 0;transform: rotateY(88deg);} 51% {opacity: 0;transform: rotateY(88deg);} 100% {opacity: 1;transform: rotateY(0deg);}}
@keyframes bookTurnPrev {0% {opacity: 1;transform: rotateY(0deg);} 49% {opacity: 0;transform: rotateY(88deg);} 50% {opacity: 0;transform: rotateY(-88deg);} 51% {opacity: 0;transform: rotateY(-88deg);} 100% {opacity: 1;transform: rotateY(0deg);}}
@keyframes bookTurnMobileNext {0% {opacity: 1;transform: translateX(0);} 49% {opacity: 0;transform: translateX(-30px);} 50% {opacity: 0;transform: translateX(30px);} 100% {opacity: 1;transform: translateX(0);}}
@keyframes bookTurnMobilePrev {0% {opacity: 1;transform: translateX(0);} 49% {opacity: 0;transform: translateX(30px);} 50% {opacity: 0;transform: translateX(-30px);} 100% {opacity: 1;transform: translateX(0);}}

@media (max-width: 768px) {
.book-preview-modal {padding: 0;background: rgba(15, 13, 11, .98);}
.book-preview-dialog {width: 100%;max-width: 100%;height: 100vh;height: 100dvh;min-width: 0;overflow: hidden;}
.book-preview-stage {width: 100%;max-width: 100%;min-width: 0;background: #ffffff;scrollbar-width: thin;}
.book-preview-page.is-turning-next {animation-name: bookTurnMobileNext;transform-origin: center center;}
.book-preview-page.is-turning-prev {animation-name: bookTurnMobilePrev;transform-origin: center center;}
.book-preview-nav {position: absolute;top: 50%;width: 42px;height: 52px;border: 1px solid rgba(255, 255, 255, .8);background: rgba(0, 0, 0, .72);color: #ffffff;font-size: 36px;}
.book-preview-prev {left: 10px;}.book-preview-next {right: 10px;}
.book-preview-close {position: fixed;top: 10px;right: 10px;width: 44px;height: 44px;background: rgba(0, 0, 0, .72);font-size: 36px;}
.book-preview-counter {width: 100%;min-height: 34px;margin: 0;padding: 7px 0;background: #1b1917;color: #ffffff;font-size: 16px;line-height: 20px;box-sizing: border-box;}
}

/* Košík */
[class*=" icon-"]:after, [class^=icon-]:after {font-family: 'shoptet' !important;}
.navigation-buttons a, .navigation-buttons a[data-target=cart], .navigation-buttons a[data-target=search], .top-nav-button-login, .top-nav-button-login:focus-visible, .navigation-buttons a[data-target=navigation] {color: #000000 !important;background-color: #ffffff !important;}
.navigation-buttons a:hover, .navigation-buttons a[data-target=cart]:hover, .navigation-buttons a[data-target=search]:hover, .top-nav-button-login:hover {color: #000000 !important;}
.navigation-buttons>a[data-target=cart] i {background-color: #d63500;}
ol.cart-header li.active strong:before, ol.cart-header li.completed a:before {background-color: #f5f0e8;}
:where(.ums_forms_redesign--off) .question-tooltip {background-color: #000000;}
.cart-inner .contact-box [class^=icon-] {color: #000000;}
.form-group [type=hidden]+label, .next-step-back, a.next-step-back {font-weight: 400;}
.form-group [type=hidden]+label a {font-weight: 600;color: #000000 !important;}
.form-group [type=hidden]+label a:hover {color: #000000 !important;}
.price-wrapper .price-label.price-primary, .price-wrapper .price.price-primary, .cart-table .main-link {font-weight: 600;}
.radio-wrapper.active .for-free {color: #01A75F;}
.radio-wrapper input[type=radio]+label {flex-wrap: nowrap;}

@media (min-width: 992px) {
  .popup-widget {margin-right: 0px;top: 76% !important;}
}

@media (min-width: 1200px) {
  ol.cart-header li a, ol.cart-header li strong {font-size: 18px;}
}

/* Newsletter */
.footer-newsletter-full-width {position: relative;left: auto !important;right: auto !important;width: 100% !important;margin-left: 0 !important;margin-right: 0 !important;padding: 30px 20px;background: transparent;box-sizing: border-box !important;}
.footer-newsletter-full-width::before {content: "";position: absolute;inset: 0;width: 100%;background: #ffffff;z-index: -1;}
.footer-newsletter-full-width .container-full-width {width: calc(100% - 32px) !important;max-width: 1380px !important;margin-left: auto !important;margin-right: auto !important;padding-left: 0 !important;padding-right: 0 !important;box-sizing: border-box !important;}
.footer-newsletter {width: 100% !important;max-width: 1380px;min-height: 175px;margin: 0 auto !important;padding: 30px 75px;display: grid;grid-template-columns: 74px minmax(230px, 1fr) minmax(420px, 1.55fr);align-items: center;column-gap: 30px;text-align: left;background: #f5f0e8;border-radius: 5px;box-shadow: none;box-sizing: border-box !important;}
.footer-newsletter::before {content: "✉";width: 70px;height: 70px;display: flex;align-items: center;justify-content: center;font-size: 32px;font-weight: 300;line-height: 1;color: #000000;background: #ffffff;border-radius: 50%;}
.footer-newsletter h2 {margin: 0;font-weight: 600;color: #000000;}
.footer-newsletter h2::after {content: "Prihláste sa k odberu noviniek a získajte exkluzívne informácie o knihách, zľavách a podujatiach.";font-family: "Montserrat", sans-serif;display: block;max-width: 350px;font-size: 13px;line-height: 1.25;font-weight: 400;color: #000000;}
.footer-newsletter .subscribe-form {width: 100%;max-width: none !important;min-width: 0;margin: 0;padding: 0;}
.footer-newsletter .subscribe-form fieldset {display: grid;width: 100%;max-width: none;min-width: 0;margin: 0;padding: 0;border: 0;grid-template-columns: minmax(0, 1fr) 125px;grid-template-areas: "email button" "consent consent";column-gap: 0;row-gap: 10px !important;align-items: end;}
.footer-newsletter .subscribe-form fieldset > input[type="hidden"],.footer-newsletter .subscribe-form fieldset > .no-display,.footer-newsletter fieldset > br,.footer-newsletter .subscribe-form button::before,.footer-newsletter .subscribe-form button::after {display: none;}
.footer-newsletter .form-group.smart-label-wrapper {grid-area: email;display: block;width: 100%;max-width: none;min-width: 0;margin: 0;padding: 0;}
.footer-newsletter .form-group.smart-label-wrapper > label {display: block;width: 100%;margin: 0 0 5px;padding: 0;font-size: 13px;line-height: 1.2;font-weight: 400;color: #000000;}
.footer-newsletter .form-group.smart-label-wrapper .form-control-wrapper {display: block;width: 100%;max-width: none;min-width: 0;margin: 0;padding: 0;}
.footer-newsletter .form-group.smart-label-wrapper input[type="email"] {display: block;width: 100%;max-width: none;min-width: 0;height: 45px;box-sizing: border-box;margin: 0;padding: 0 20px;font-size: 14px;color: #000000;background: #ffffff;border: 1px solid transparent;border-right: 0;border-radius: 5px 0 0 5px;outline: none;box-shadow: none;}
.footer-newsletter .form-group.smart-label-wrapper input[type="email"]:focus {border-color: #000000;outline: none;box-shadow: none;}
.footer-newsletter .form-group.consents {grid-area: consent;position: relative;display: block;width: 100%;max-width: none;min-width: 0;margin: 0;padding: 0;}
.footer-newsletter .form-group.consents .label {display: block;margin: 0;padding: 0;font-size: 13px;}
.footer-newsletter .form-group.consents .label a {color: #000000;font-weight: 500;}
.footer-newsletter .subscribe-form button[type="submit"] {grid-area: button;position: static;align-self: end;display: inline-flex;align-items: center;justify-content: center;width: 125px;min-width: 125px;max-width: 125px;height: 45px;box-sizing: border-box;margin: 0;padding: 0 15px;font-size: 14px;font-weight: 600;line-height: 1;white-space: nowrap;color: #ffffff;border: 0;border-radius: 0 5px 5px 0;outline: none;box-shadow: none;transform: none;cursor: pointer;}
.footer-newsletter .subscribe-form button[type="submit"]:hover {color: #ffffff;border: 1px solid #000000;}
.footer-newsletter .subscribe-form button[type="submit"]:focus {outline: 2px solid #000000;outline-offset: 2px;}
.footer-newsletter .subscribe-form button .sr-only {position: static;width: auto;height: auto;margin: 0;padding: 0;overflow: visible;clip: auto;clip-path: none;white-space: nowrap;}

@media (max-width: 991px) {
  .footer-newsletter {grid-template-columns: 65px 1fr;row-gap: 20px;padding: 30px;}
  .footer-newsletter .subscribe-form {grid-column: 1 / -1;}
  .footer-newsletter h2::after {max-width: none;}
}

@media (max-width: 767px) {
.footer-newsletter-full-width {padding: 15px 5px;}
.footer-newsletter-full-width .container-full-width {width: calc(100% - 20px) !important;}
.footer-newsletter {display: flex;flex-direction: column;align-items: center;gap: 20px;padding: 30px 20px;text-align: center;}
.footer-newsletter .subscribe-form {width: 100%;}
.footer-newsletter .subscribe-form fieldset {display: grid;grid-template-columns: minmax(0, 1fr) 125px;grid-template-areas: "email button" "consent consent";column-gap: 0;row-gap: 10px;align-items: end;}
.footer-newsletter .form-group.smart-label-wrapper {min-width: 0;}
.footer-newsletter .form-group.smart-label-wrapper > label {text-align: left;}
.footer-newsletter .form-group.smart-label-wrapper input[type="email"] {width: 100%;min-width: 0;border-radius: 5px 0 0 5px;}
.footer-newsletter .subscribe-form button[type="submit"] {width: 125px;min-width: 125px;max-width: 125px;margin: 0;border-radius: 0 5px 5px 0;}
.footer-newsletter .form-group.consents .label {text-align: left;}
}

/* Pätička */
#footer, .footer-bottom-full-width, #footer .footer-bottom {background-color: #ffffff;font-weight: 400;}
#footer a, #footer .footer-bottom, #footer .footer-bottom a {color: #000000;}
#footer a:hover, #footer .footer-bottom a:hover {color: #000000;}
.contact-box ul li>span.mail:before, .contact-box ul li>span.tel:before {color: #000000;}
.footer-rows h3 {color: #000000;padding: 0 0 10px 0;margin: 10px 0 10px 0;font-size: 20px;}
.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: #000000;color: #ffffff !important;text-decoration: none !important;}
a.social-icon:hover {background-color: #ffffff;color: #000000 !important;}
h3.pageElement__heading:after {display: none;}
.footer-icons .footer-icon {padding: 5px 10px;border-radius: 5px;background-color: #ffffff;border: 1px solid #dadada;}
.footer-icons {border-top: solid 1px #dadada;padding: 25px;}
.custom-footer__banner5.col-sm-6.col-lg-3 {text-align: center;align-content: center;}

@media (max-width: 768px) {
  .footer-rows .custom-footer>div {text-align: center;}
}

/* Hlavička */
#dkLabFavHeaderIconBtn::before {font-weight: 700;}
#dkLabFavHeaderIconBtn:hover {text-decoration: none;}

@media (max-width: 767px) {
  body.template-14 .dkLabFavHeaderIconBtn::before {font-size: 16px;}
}

@media (min-width: 768px) {
  #header,#header .header-top {min-height: 0;height: 125px;}
  #header .header-top {height: auto;}
  #header .header-top-wrapper {display: flex !important;align-items: center;flex-wrap: nowrap;gap: 15px;width: calc(100% - 40px);max-width: 1400px;height: 125px;margin: 0 auto;padding: 0;}
  #header .navigation-tools,#header .codex-inline-nav {display: none;}
  #header .header-top-wrapper > .site-name {flex: 0 0 140px;width: 140px;max-width: 140px;height: 72px;margin: 0;padding: 4px 0;}
  #header .header-top-wrapper > .site-name a {display: flex;align-items: center;justify-content: center;width: 100%;height: 64px;}
  #header .header-top-wrapper > .site-name img {display: block;width: auto;max-width: 140px;height: auto;max-height: 64px;margin: 0 auto;object-fit: contain;}
  #header .header-top-wrapper > .header-bottom {position: static;display: block;flex: 1 1 480px;width: auto;min-width: 430px;max-width: none;height: 125px;margin: 0;background: transparent;}
  #header .header-top-wrapper > .header-bottom .header-bottom-wrapper,#header .header-top-wrapper > .header-bottom #navigation,#header .header-top-wrapper > .header-bottom .navigation-in,#header .header-top-wrapper > .header-bottom .menu-level-1 {position: static;width: 100%;height: 125px;visibility: visible;}
  #header .header-top-wrapper > .header-bottom #navigation,#header .header-top-wrapper > .header-bottom .navigation-in {display: block;opacity: 1;visibility: visible;}
  #header .header-top-wrapper > .header-bottom #navigation {overflow: hidden;}
  #header .header-top-wrapper > .header-bottom .navigation-in {overflow: visible;}
  #header .header-top-wrapper > .header-bottom .navigation-in > .menu-level-1 {display: flex !important;align-items: stretch;justify-content: center;width: 100%;opacity: 1;visibility: visible;}
  #header .header-top-wrapper > .header-bottom .navigation-in > .menu-level-1 > li,#header .header-top-wrapper > .header-bottom .navigation-in > .menu-level-1 > li.splitted {display: list-item !important;flex: 0 0 auto;width: auto;min-width: 0;max-width: none;margin: 0;opacity: 1 !important;visibility: visible !important;}
  #header .header-top-wrapper > .header-bottom .menu-level-1 > li > a {display: flex;align-items: center;height: 125px;white-space: nowrap;}
  #header .header-top-wrapper > .header-bottom .menu-helper {display: none;}
  #header .header-top-wrapper > .navigation-buttons {position: static;display: flex;flex: 0 0 88px;align-items: center;justify-content: flex-end;width: 88px;min-width: 88px;max-width: 88px;height: 88px;margin: 0;padding: 0;}
  #header .header-top-wrapper > .navigation-buttons > a,#header .header-top-wrapper > .navigation-buttons > button {flex: 0 0 44px;width: 44px;min-width: 44px;max-width: 44px;margin: 0;padding: 0;}
  .navigation-in > ul > li.exp > ul {top: 70%;}
  .navigation-in > ul > li.exp > a,.navigation-in > ul > li > a:focus-visible,.navigation-in > ul > li > a:hover {background-color: #ffffff;}
  .navigation-in ul li a b {font-size: 14px;font-weight: 600;}
  .navigation-in > ul > li.ext > ul > li > div > a {font-size: 14px;font-weight: 600;}
  .navigation-in > ul > li.ext > ul > li > a {width: 175px;}
}

/* Tablety */
@media (min-width: 768px) and (max-width: 1199px) {
  #header .header-top-wrapper {gap: 6px;width: calc(100% - 24px);}
  #header .header-top-wrapper > .site-name {flex-basis: 120px;width: 120px;max-width: 120px;}
  #header .header-top-wrapper > .header-bottom .menu-level-1 > li > a {padding-right: 7px;padding-left: 7px;font-size: 13px;}
  #header .header-top-wrapper > .navigation-buttons {flex: 0 0 160px;width: 160px;min-width: 160px;max-width: 160px;}
}

/* Malý tablet – všetky kategórie a všetky štyri ikony */
@media (min-width: 768px) and (max-width: 991px) {
  #header,#header .header-top,#header .header-top-wrapper,#header .header-top-wrapper > .header-bottom,#header .header-top-wrapper > .header-bottom .header-bottom-wrapper,#header .header-top-wrapper > .header-bottom #navigation,#header .header-top-wrapper > .header-bottom .navigation-in,#header .header-top-wrapper > .header-bottom .menu-level-1 {height: 72px !important;min-height: 72px !important;}
  #header .header-top-wrapper {gap: 2px !important;width: 100% !important;padding-right: 8px !important;padding-left: 8px !important;}
  #header .header-top-wrapper > .site-name {flex: 0 0 82px !important;width: 82px !important;min-width: 82px !important;max-width: 82px !important;height: 64px;}
  #header .header-top-wrapper > .site-name img {max-width: 78px !important;max-height: 52px !important;}
  #header .header-top-wrapper > .header-bottom {flex: 1 1 auto !important;width: auto !important;min-width: 0 !important;max-width: none !important;}
  #header .header-top-wrapper > .header-bottom .header-bottom-wrapper,#header .header-top-wrapper > .header-bottom #navigation,#header .header-top-wrapper > .header-bottom .navigation-in,#header .header-top-wrapper > .header-bottom .menu-level-1 {width: 100% !important;min-width: 0 !important;}
  #header .header-top-wrapper > .header-bottom #navigation,#header .header-top-wrapper > .header-bottom .navigation-in {display: block !important;opacity: 1 !important;visibility: visible !important;}
  #header .header-top-wrapper > .header-bottom .navigation-in > .menu-level-1 {display: flex !important;align-items: stretch;justify-content: center !important;gap: 0 !important;}
  #header .header-top-wrapper > .header-bottom .navigation-in > .menu-level-1 > li,#header .header-top-wrapper > .header-bottom .navigation-in > .menu-level-1 > li.splitted {display: list-item !important;flex: 0 1 auto !important;width: auto !important;min-width: 0 !important;margin: 0 !important;opacity: 1 !important;visibility: visible !important;}
  #header .header-top-wrapper > .header-bottom .menu-level-1 > li > a {height: 72px !important;padding-right: 4px !important;padding-left: 4px !important;font-size: 10px !important;letter-spacing: -0.2px !important;white-space: nowrap !important;}
  #header .navigation-buttons > [data-testid="hamburgerMenu"] {display: none;}
  #header .header-top-wrapper > .navigation-buttons {flex: 0 0 128px !important;width: 128px !important;min-width: 128px !important;max-width: 128px !important;height: 72px !important;padding: 0 !important;}
}

/* Väčší tablet – funkčné vysúvacie vyhľadávanie */
@media (min-width: 992px) and (max-width: 1199px) {
  #header .navigation-buttons [data-target="search"] {display: flex !important;align-items: center;justify-content: center;}
  #header .header-top-wrapper > .header-bottom {flex: 1 1 auto !important;width: auto !important;min-width: 430px !important;}
}

/* Desktop */
@media (min-width: 1200px) {
  #header .navigation-buttons [data-target="search"] {display: none;}
  #header .header-top-wrapper > .header-bottom {flex: 1 1 500px !important;width: auto !important;min-width: 430px !important;}
  #header .header-top-wrapper > .header-bottom #navigation,#header .header-top-wrapper > .header-bottom .navigation-in,#header .header-top-wrapper > .header-bottom .menu-level-1 {display: block !important;width: 100% !important;min-width: 430px !important;opacity: 1 !important;visibility: visible !important;}
  #header .header-top-wrapper > .header-bottom .menu-level-1 {display: flex !important;}
  #header .header-top-wrapper > .user-action-search {position: relative;inset: auto;display: block;flex: 0 0 300px !important;width: 300px !important;min-width: 260px !important;max-width: 300px !important;height: 44px !important;margin: 0;padding: 0;opacity: 1;visibility: visible;transform: none;background: transparent;box-shadow: none;}
  #header .header-top-wrapper > .user-action-search .search-widget-close {display: none;}
  #header .header-top-wrapper > .user-action-search form,#header .header-top-wrapper > .user-action-search fieldset,#header .header-top-wrapper > .user-action-search .search-form-input-group {display: flex;align-items: center;width: 100%;height: 44px;margin: 0;padding: 0;border: 0;border-bottom: 1px solid #000000;background: transparent;box-shadow: none;}
  #header .header-top-wrapper > .user-action-search .search-input-icon {display: none !important;}
  #header .header-top-wrapper > .user-action-search .search-input {flex: 1 1 auto;width: 0;height: 44px;margin: 0;padding: 0 8px 0 0;border: 0;border-bottom: 0;border-radius: 0;color: #000000;background: transparent;box-shadow: none;outline: 0;}
  #header .header-top-wrapper > .user-action-search .search-input::placeholder {color: #777 !important;opacity: 1 !important;}
  #header .header-top-wrapper > .user-action-search .search-button {position: relative !important;flex: 0 0 42px !important;width: 42px !important;min-width: 42px !important;max-width: 42px !important;height: 44px !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;border: 0 !important;border-bottom: 0 !important;border-radius: 0 !important;color: transparent !important;background: transparent !important;box-shadow: none !important;font-size: 0 !important;}
  #header .header-top-wrapper > .user-action-search .search-button::before {content: "\e920";position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;color: #000000;font-family: "shoptet" !important;font-size: 14px;font-style: normal;font-weight: normal;line-height: 1;}
  #header .header-top-wrapper > .navigation-buttons {flex: 0 0 132px !important;width: 132px !important;min-width: 132px !important;max-width: 132px !important;}
}

/* Oprava našepkávača */
#header .header-top-wrapper > .user-action-search .searchWhisperer {position: absolute;top: 135%;right: 0;left: 0;z-index: 100;}
.searchWhisperer {width: min(500px, calc(100vw - 30px));max-width: 500px;padding: 25px;box-sizing: border-box;background: #f7f4ef;border-radius: 5px;box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);}
.searchWhisperer__products {width: 100%;}
.searchWhisperer__products__heading {margin: 0 0 20px 0;padding: 0;color: #000000;font-size: 24px;line-height: 1.25;}
.searchWhisperer__products__list {display: block;width: 100%;margin: 0;padding: 0;list-style: none;}
.searchWhisperer__products__listItem {display: block;width: 100%;margin: 0;padding: 0;}
.searchWhisperer__product {display: grid !important;grid-template-columns: 80px minmax(0, 1fr) auto;grid-template-areas:"image info price";align-items: center !important;gap: 15px;width: 100%;min-height: 100px;margin: 0;padding: 10px;box-sizing: border-box;color: #000000;background: #ffffff;border-radius: 5px;text-decoration: none;}
.searchWhisperer__product__image {grid-area: image;display: flex;width: 80px;height: 80px;min-width: 80px;margin: 0;padding: 0;align-items: center;justify-content: center;overflow: hidden;background: #ffffff;border-radius: 5px;}
.searchWhisperer__product__image img {display: block;visibility: visible;opacity: 1;width: 100%;height: 100%;max-width: 80px;max-height: 80px;margin: 0;object-fit: contain;}
.searchWhisperer__product__infoWrapper {grid-area: info;display: flex;min-width: 0;flex-direction: column;gap: 8px;}
.searchWhisperer__product__name {margin: 0;padding: 0;color: #000000;font-size: 16px;font-weight: 600;line-height: 1.3;white-space: normal;overflow-wrap: anywhere;}
.searchWhisperer__product__availability {margin: 0;padding: 0;font-size: 13px;line-height: 1.2;}
.searchWhisperer__product__availability .availability-label {display: inline-block;font-size: 13px;font-weight: 600;line-height: 1.2;text-transform: none;}
.searchWhisperer__product__price {grid-area: price;align-self: center;margin: 0;padding: 0;color: #000000;font-size: 16px;font-weight: 600;line-height: 1.2;white-space: nowrap;}
.searchWhisperer__product__cart:empty {display: none;}

/* O nás - oddeľovací blok pred pätičkou */
.brand-story,.brand-story * {box-sizing: border-box;}
.brand-story__header {display: flex;align-items: center;justify-content: space-between;gap: 25px;margin-bottom: 25px;}
.brand-story__title {margin: 0;padding: 0;font-size: 32px;line-height: 1.25;letter-spacing: 1.5px;}
.brand-story__more {display: inline-flex !important;flex: 0 0 auto;align-items: center;gap: 10px;color: inherit;font-size: 14px;line-height: 1.25;text-decoration: none !important;}
.brand-story__arrow {display: inline-block;font-size: 20px;line-height: 1;transition: transform .2s ease;}
.brand-story__more:hover .brand-story__arrow {transform: translateX(5px);}
.brand-story__panel {position: relative;display: grid;grid-template-columns: minmax(180px, .75fr) minmax(320px, 1.8fr) minmax(150px, .55fr);align-items: center;gap: 55px;min-height: 230px;padding: 45px 60px;overflow: hidden;background: #f5f1e9;border-radius: 5px;}
.brand-story__logo-wrap {display: flex;align-items: center;justify-content: center;min-width: 0;}
.brand-story__logo {display: block;width: 100%;max-width: 210px;max-height: 125px;object-fit: contain;}
.brand-story__content {position: relative;min-width: 0;padding: 5px 55px;border-right: 1px solid #dadada;border-left: 1px solid #dadada;}
.brand-story__eyebrow {display: block;margin-bottom: 15px;font-weight: 600;line-height: 1.25;letter-spacing: .20em;text-transform: uppercase;}
.brand-story__text {max-width: 650px;margin: 0;font-family: Georgia, "Times New Roman", serif;font-size: 24px;line-height: 1.5;}
.brand-story__since {display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;}
.brand-story__since-label {margin-bottom: 3px;font-size: 12px;font-weight: 600;line-height: 1;letter-spacing: .2em;text-transform: uppercase;}
.brand-story__since strong {font-family: Georgia, "Times New Roman", serif;font-size: 50px;font-weight: 500;line-height: 1;}

@media (min-width: 1200px) {
  .welcome .brand-story {position: relative;left: auto;width: calc(100vw - 64px);max-width: 1378px;margin-right: 0;margin-left: 50%;transform: translateX(-50%);}
}

@media (max-width: 1199px) {
  .brand-story__panel {grid-template-columns: 180px minmax(0, 1fr);gap: 30px;padding: 40px;}
  .brand-story__content {border-right: 0;}
  .brand-story__since {grid-column: 1 / -1;gap: 10px;padding-top: 25px;border-top: 1px solid #dadada;}
}

@media (max-width: 767px) {
  .brand-story__header {gap: 15px;flex-direction: column;}
  .brand-story__panel {grid-template-columns: 1fr;}
  .brand-story__content {padding: 25px 0 0 0;border-top: 1px solid #dadada;border-left: 0;}
}

/* Statická stránka "O nás" */
.about-us-page {max-width: 1380px;margin: 0 auto;padding: 20px 0 80px;font-family: "Montserrat", sans-serif;}
.about-us-page * {box-sizing: border-box;}
.about-us-page h2 {margin: 10px 0 25px 0;font-family: Georgia, "Times New Roman", serif;font-size: 50px;line-height: 1.15;}
.about-us-page p {font-size: 16px;line-height: 1.50;}
.about-us-page-eyebrow {display: block;font-weight: 600;letter-spacing: .20em;text-transform: uppercase;}
.about-us-page-hero {min-height: 560px;display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);align-items: stretch;background: #f5f0e8;border-radius: 5px;overflow: hidden;}
.about-us-page-hero__content {padding: 70px;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;}
.about-us-page-hero h3 {max-width: 600px;margin: 10px 0 25px 0;font-size: 50px;line-height: 1.15;}
.about-us-page-hero__content p {max-width: 500px;font-size: 16px;line-height: 1.50;margin: 0 0 30px !important;}
.about-us-page-hero__image {position: relative;min-height: 560px;overflow: hidden;}
.about-us-page-hero__image::after {content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(245,240,232,.18),transparent 35%);pointer-events: none;}
.about-us-page-hero__image img {width: 100%;height: 100%;display: block;object-fit: cover;}
.about-us-page-button {display: inline-flex;align-items: center;gap: 10px;padding: 15px 20px;border: 1px solid #000000;color: #000000;border-radius: 5px;font-size: 13px;font-weight: 600;letter-spacing: .10em;text-decoration: none;text-transform: uppercase;transition: .25s ease;background: #ffffff;}
.about-us-page-button:hover {color: #ffffff !important;background: #000000;text-decoration: none;}
.about-us-page-button span {font-size: 18px;font-weight: 400;}
.about-us-page-intro {max-width: 1080px;margin: 100px auto;display: grid;grid-template-columns: 220px minmax(0,1fr);gap: 70px;align-items: start;}
.about-us-page-intro__number {font-family: Georgia, "Times New Roman", serif;font-size: 90px;color: #000000;}
.about-us-page-intro__content {padding-left: 60px;border-left: 1px solid #dedbd5;}
.about-us-page-intro h3 {max-width: 700px;margin: 10px 0 25px 0;font-size: 40px;line-height: 1.15;}
.about-us-page-section {margin: 0 0 100px;}
.about-us-page-section__heading {max-width: 720px;margin: 0 auto 45px;text-align: center;}
.about-us-page-section__heading h3 {margin: 0 0 20px;font-size: 40px;line-height: 1.15;}
.about-us-page-section__heading p {margin: 0;}
.about-us-page-cards {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;}
.about-us-page-card {min-height: 390px;padding: 40px;display: flex;flex-direction: column;align-items: flex-start;background: #f5f0e8;border: 1px solid transparent;border-radius: 5px;}
.about-us-page-card__number {margin-bottom: 55px;font-family: Georgia, "Times New Roman", serif;font-size: 15px;color: #77716a;}
.about-us-page-card h3 {margin: 10px 0 25px 0;font-size: 30px;line-height: 1.15;}
.about-us-page-card p {margin: 0 0 30px !important;font-size: 14px;line-height: 1.50;}
.about-us-page-card a {margin-top: auto;text-decoration: none;}
.about-us-page-card a span {display: inline-block;margin-left: 10px;transition: transform .25s ease;}
.about-us-page-card a:hover span {transform: translateX(5px);}
.about-us-page-card--dark {color: #ffffff;background: #000000;}
.about-us-page-card--dark h3,.about-us-page-card--dark p,.about-us-page-card--dark a {color: #ffffff !important;}
.about-us-page-card--dark .about-us-page-card__number {color: #aaaaaa;}
.about-us-page-feature {margin-bottom: 100px;padding: 75px;display: grid;grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr);gap: 80px;align-items: center;border: 1px solid #dedbd5;border-radius: 5px;}
.about-us-page-feature h3 {max-width: 650px;margin: 10px 0 25px 0;font-size: 40px;line-height: 1.15;}
.about-us-page-feature__content p {margin: 0 0 15px;}
.about-us-page-text-link {display: inline-block;margin-top: 15px;color: #000000;}
.about-us-page-text-link:hover {text-decoration: none;}
.about-us-page-text-link span {display: inline-block;margin-left: 10px;transition: transform .25s ease}
.about-us-page-text-link:hover span {transform: translateX(5px);transition: transform .25s ease;}
.about-us-page-feature__quote {min-height: 320px;padding: 45px;display: flex;flex-direction: column;justify-content: space-between;background: #f5f0e8;border-radius: 5px;}
.about-us-page-feature__quote > span {font-family: Georgia, "Times New Roman", serif;font-size: 80px;line-height: .7;color: #000000;}
.about-us-page-feature__quote p {margin: 0;font-family: Georgia, "Times New Roman", serif;font-size: 30px;line-height: 1.50;color: #000000;}
.about-us-page-options {margin-bottom: 100px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;}
.about-us-page-option {padding: 45px;display: grid;grid-template-columns: 60px minmax(0,1fr);gap: 25px;border: 1px solid #dedbd5;border-radius: 5px;}
.about-us-page-option__icon {width: 55px;height: 55px;display: flex;align-items: center;justify-content: center;font-size: 20px;color: #000000;background: #f5f0e8;border-radius: 50%;}
.about-us-page-option h3 {margin: 10px 0 25px 0;font-size: 30px;line-height: 1.15;}
.about-us-page-option p {margin: 0 0 20px;font-size: 14px;line-height: 1.50;}
.about-us-page-option a {text-decoration: none;color: #000000;}
.about-us-page-option a span {display: inline-block;margin-left: 10px;transition: transform .25s ease;}
.about-us-page-option a:hover span {transform: translateX(5px);}
.about-us-page-discover {margin-bottom: 100px;}
.about-us-page-discover__heading {margin-bottom: 35px;}
.about-us-page-discover__heading h3 {margin: 10px 0 25px 0;font-size: 40px;line-height: 1.15;}
.about-us-page-discover__links {border-top: 1px solid #000000;}
.about-us-page-discover__links a {min-height: 105px;padding: 25px 5px;display: grid;grid-template-columns: 1fr 1.3fr auto;gap: 30px;align-items: center;text-decoration: none;color: #000000;border-bottom: 1px solid #dedbd5;padding-right: 20px;}
.about-us-page-discover__links a > strong {font-family: Georgia, "Times New Roman", serif;font-size: 26px;font-weight: 500;}
.about-us-page-discover__links a > i {font-size: 25px;font-style: normal;}
.about-us-page-discover__links a:hover {padding-left: 5px;padding-right: 5px;background: #f5f0e8;}
.about-us-page-closing {padding: 90px 50px;text-align: center;color: #ffffff;background: #000000;border-radius: 5px;}
.about-us-page-closing .about-us-page-eyebrow {color: #ffffff;}
.about-us-page-closing h3 {max-width: 750px;margin: 10px auto 35px auto;font-size: 50px;line-height: 1.15;color: #ffffff;}
.about-us-page-button--light {color: #000000;background: #ffffff;border-color: #ffffff;}
.about-us-page-button--light:hover {color: #ffffff;background: transparent;}

@media (max-width: 991px) {
.about-us-page {padding-bottom: 50px;}
.about-us-page-hero {grid-template-columns: 1fr;}
.about-us-page-hero__content {padding: 55px 40px;}
.about-us-page-hero__image {min-height: 420px;}
.about-us-page-intro {margin: 70px auto;grid-template-columns: 140px minmax(0,1fr);gap: 35px;}
.about-us-page-intro__number {font-size: 65px;}
.about-us-page-intro__content {padding-left: 35px;}
.about-us-page-cards {grid-template-columns: 1fr;}
.about-us-page-card {min-height: 320px;}
.about-us-page-card__number {margin-bottom: 35px;}
.about-us-page-feature {padding: 50px;grid-template-columns: 1fr;gap: 45px;}
.about-us-page-options {grid-template-columns: 1fr;}
}

@media (max-width: 767px) {
.about-us-page {padding-top: 0;}
.about-us-page p {font-size: 15px;line-height: 1.65;}
.about-us-page-hero {min-height: 0;}
.about-us-page-hero__content {padding: 45px 25px;}
.about-us-page-hero h2 {font-size: 40px;}
.about-us-page-hero__image {min-height: 280px;}
.about-us-page-button {width: 100%;justify-content: space-between;}
.about-us-page-intro {margin: 60px 0;display: block;}
.about-us-page-intro__number {margin-bottom: 30px;font-size: 58px;}
.about-us-page-intro__content {padding: 0;border: 0;}
.about-us-page-intro h3, .about-us-page-feature h3, .about-us-page-section__heading h3, .about-us-page-discover__heading h3 {font-size: 30px;}
.about-us-page-section {margin-bottom: 65px;}
.about-us-page-section__heading {text-align: left;}
.about-us-page-cards {gap: 15px;}
.about-us-page-card {min-height: 0;padding: 30px 25px;}
.about-us-page-feature {margin-bottom: 65px;padding: 35px 25px;}
.about-us-page-feature__quote {min-height: 260px;padding: 30px;}
.about-us-page-feature__quote p {font-size: 26px;}
.about-us-page-options {margin-bottom: 65px;gap: 15px;}
.about-us-page-option {padding: 30px 25px;grid-template-columns: 1fr;}
.about-us-page-discover {margin-bottom: 65px;}
.about-us-page-discover__links a {padding: 22px 5px;grid-template-columns: 1fr auto;gap: 10px 20px;}
.about-us-page-discover__links a > span {grid-column: 1 / -1;}
.about-us-page-discover__links a > strong {font-size: 24px;}
.about-us-page-closing {padding: 60px 25px;}
.about-us-page-closing h3 {font-size: 40px;}
}

/* Statická stránka - Kontakty */
.contact-page {width: 100%;max-width: 1100px;margin: 0 auto;padding: 30px 20px 70px;box-sizing: border-box;}
.contact-page *,.contact-page *::before,.contact-page *::after {box-sizing: border-box;}
.contact-page__hero {max-width: 750px;margin: 0 auto 50px auto;text-align: center;}
.contact-page__eyebrow {display: block;font-weight: 600;letter-spacing: .20em;text-transform: uppercase;}
.contact-page__hero h2 {margin: 10px 0 25px 0;font-family: Georgia, "Times New Roman", serif;font-size: 50px;line-height: 1.15;}
.contact-page__hero h2 em {color: #777777;}
.contact-page__intro {max-width: 650px;margin: 20px auto 0 auto !important;font-size: 16px;line-height: 1.50;}
.contact-page__quick {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px;margin-bottom: 20px;}
.contact-page__quick-card {display: flex;align-items: center;min-width: 0;padding: 25px;border: 1px solid #e5e5e5;border-radius: 5px;background: #ffffff;transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;}
.contact-page__quick-card:hover {transform: translateY(-3px);text-decoration: none;border: 1px solid #000000;}
.contact-page__icon {display: flex;flex: 0 0 62px;align-items: center;justify-content: center;width: 62px;height: 62px;margin-right: 18px;border-radius: 50%;background: #f5f0e8;}
.contact-page__icon img {display: block;width: 32px;height: 32px;margin: 0;object-fit: contain;}
.contact-page__quick-content {display: block;min-width: 0;}
.contact-page__label {display: block;margin-bottom: 5px;letter-spacing: 1.25px;text-transform: uppercase;}
.contact-page__quick-content strong {display: block;overflow-wrap: anywhere;font-family: Georgia, "Times New Roman", serif;font-size: 20px;line-height: 1.15;}
.contact-page__quick-content small {display: block;margin-top: 5px;}
.contact-page__arrow {display: block;flex: 0 0 auto;margin-left: auto;padding-left: 20px;color: #000000;font-size: 20px;line-height: 1;transition: transform 0.25s ease;}
.contact-page__quick-card:hover .contact-page__arrow,.contact-page__social-link:hover .contact-page__arrow {transform: translateX(5px);}
.contact-page__social {display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: 35px;align-items: center;margin-bottom: 25px;padding: 30px;border-radius: 5px;background: #f5f0e8;}
.contact-page__social-text h3 {margin: 10px 0 25px 0;font-family: Georgia, "Times New Roman", serif;font-size: 26px;line-height: 1.15;}
.contact-page__social-text p {line-height: 1.50;}
.contact-page__social-links {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;}
.contact-page a.contact-page__social-link {display: flex;align-items: center;width: auto;height: auto;min-width: 0;padding: 15px;border: 1px solid #e5e5e5;border-radius: 5px;background: #ffffff;text-align: left;transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;}
.contact-page a.contact-page__social-link:hover {transform: translateY(-3px);border: 1px solid #000000;}
.contact-page a.social-icon.facebook::before,.contact-page a.social-icon.instagram::before {display: flex;flex: 0 0 44px;align-items: center;justify-content: center;width: 44px;height: 44px;margin-right: 13px;border-radius: 50%;background: #171512;color: #ffffff;font-size: 19px;line-height: 1;}
.contact-page a.social-icon.facebook::before {content: "\e900";}
.contact-page a.social-icon.instagram::before {content: "\e909";font-size: 20px;}
.contact-page__social-content {display: block;min-width: 0;}
.contact-page__social-content small {display: block;margin-bottom: 2px;color: #000000;font-size: 10px;line-height: 1.15;}
.contact-page__social-content strong {display: block;color: #000000;font-size: 14px;line-height: 1.15;}
.contact-page__cta {margin-bottom: 55px;text-align: center;}
.contact-page__button {display: inline-flex;align-items: center;justify-content: center;gap: 15px;min-height: 45px;padding: 15px 20px;border: 1px solid #000000;border-radius: 5px;background: #000000;color: #ffffff;font-size: 13px;font-weight: 600;letter-spacing: .10em;text-transform: uppercase;transition:color 0.25s ease,background 0.25s ease;}
.contact-page__button:hover {background: #ffffff;color: #000000;text-decoration: none;}
.contact-page__button span {font-size: 16px;}
.contact-page__details {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));grid-auto-rows: 1fr;gap: 20px;align-items: stretch;}
.contact-page__card {min-width: 0;height: 100%;padding: 35px;border-radius: 5px;background: #f5f0e8;}
.contact-page__card--dark {background: #000000;color: #ffffff;}
.contact-page__card h3 {margin: 10px 0 25px 0;font-family: Georgia, "Times New Roman", serif;font-size: 26px;line-height: 1.15;}
.contact-page__card--dark h3 {color: #ffffff;}
.contact-page__card p {line-height: 1.50;}
.contact-page__card--dark p {color: #ffffff !important;}
.contact-page__card p + p {margin-top: 16px;}
.contact-page__card strong {color: inherit;}
.contact-page__muted {font-weight: 600;margin-top: 5px;}
.contact-page__data {margin: 20px 0 0 0;}
.contact-page__data > div {display: grid;grid-template-columns: 90px minmax(0, 1fr);gap: 10px;padding: 10px 0;border-top: 1px solid #000000;}
.contact-page__card--dark .contact-page__data > div {border-color: rgba(255, 255, 255, 0.15);}
.contact-page__data dt {display: block;font-weight: 600;letter-spacing: .20em;text-transform: uppercase;}
.contact-page__data dd {min-width: 0;margin: 0;overflow-wrap: anywhere;color: #393530;font-size: 14px;font-weight: 600;text-align: right;}
.contact-page__card--dark .contact-page__data dd {color: rgba(255, 255, 255, 0.88);}
.contact-page__legal {margin-top: 20px !important;padding-top: 20px;border-top: 1px solid #3a3a3a;}
.contact-page__links {padding: 0;list-style: none;}
.contact-page__links li {margin: 5px 0;}
.contact-page__links a {color: #171512;font-weight: 600;}
.contact-page__form {scroll-margin-top: 30px;margin-top: 65px;padding: 45px;border-radius: 5px;background: #f5f0e8;}
.contact-page__form-header {max-width: 620px;margin: 0 auto 35px;text-align: center;}
#formContact {margin: auto;}
#Formular > div > p {text-align: center;}
.contact-page__form-header h3 {margin: 10px 0 25px 0;font-family: Georgia, "Times New Roman", serif;font-size: 40px;line-height: 1.15;}
.contact-page__form-content {max-width: 750px;margin: 0 auto;}
.contact-page__form-content .form-group {margin-bottom: 20px;}
.contact-page__form-content label {display: block;margin-bottom: 5px;font-weight: 600;}
.contact-page__form-content input[type="text"],.contact-page__form-content input[type="email"],.contact-page__form-content input[type="tel"],.contact-page__form-content textarea,.contact-page__form-content select {width: 100%;min-height: 48px;padding: 12px 14px;border: 1px solid #ded7cd;border-radius: 0;outline: none;background: #ffffff;color: #171512;box-shadow: none;transition: border-color 0.2s ease;}
.contact-page__form-content textarea {min-height: 150px;resize: vertical;}
.contact-page__form-content input:focus,.contact-page__form-content textarea:focus,.contact-page__form-content select:focus {border-color: #a27c48;box-shadow: none;}
#formContact .consents a {font-weight: 600;}

@media screen and (max-width: 767px) {
  .contact-page {padding: 20px 15px 50px;}
  .contact-page__quick,
  .contact-page__social {grid-template-columns: 1fr;}
  .contact-page__details {grid-template-columns: 1fr;grid-auto-rows: auto;}
  .contact-page__card {height: auto;}
  .contact-page__form {margin-top: 45px;padding: 35px 22px;}
}

@media screen and (max-width: 480px) {
  .contact-page__hero {margin-bottom: 32px;}
  .contact-page__hero h1 {font-size: 36px;}
  .contact-page__intro {font-size: 14px;}
  .contact-page__quick-card {padding: 18px;}
  .contact-page__icon {flex-basis: 50px;width: 50px;height: 50px;margin-right: 13px;}
  .contact-page__icon img {width: 27px;height: 27px;}
  .contact-page__quick-content strong {font-size: 16px;}
  .contact-page__quick-content small {font-size: 12px;}
  .contact-page__arrow {padding-left: 10px;font-size: 21px;}
  .contact-page__social {gap: 22px;padding: 24px 18px;}
  .contact-page__social-text h2 {font-size: 23px;}
  .contact-page__social-links {grid-template-columns: 1fr;}
  .contact-page__card {height: auto;padding: 27px 23px;border-radius: 18px;}
  .contact-page__card h2 {font-size: 22px;}
  .contact-page__data > div {display: block;}
  .contact-page__data dd {margin-top: 4px;text-align: left;}
  .contact-page__form {padding: 30px 18px;border-radius: 20px;}
}