:root {
  --f24-primary: #d60a21;
  --f24-primary-dark: #b91627;
  --f24-primary-light: #e63535;
  --f24-dark: #393939;
  --f24-dark-2: #2c2c2b;
  --f24-text: #4c4c4c;
  --f24-muted: #888;
  --f24-border: #e4e4e4;
  --f24-bg-soft: #f4f4f4;
  --f24-white: #fff;
  --f24-footer-text: #c9c9c9;
  /* Height of the sticky navigation bar; keep in sync with the menu bar height in firend24-menu.css. */
  --f24-nav-height: 56px;
  --f24-footer-border: #555;
  --f24-shadow: rgb(0 0 0 / 8%);
  --f24-font: "Titillium Web", Arial, sans-serif;
}

@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/titillium-web-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308,
    U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/titillium-web-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/titillium-web-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308,
    U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/titillium-web-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/titillium-web-700-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308,
    U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/titillium-web-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--f24-font) !important; }

a { color: var(--f24-primary); }

.btn-primary { background-color: var(--f24-primary); }

.btn-primary:hover { background-color: var(--f24-primary-dark); }

.btn-primary.disabled.focus,
.btn-primary:disabled.focus { background-color: var(--f24-primary); }

.btn-primary.disabled:focus,
.btn-primary:disabled:focus { background-color: var(--f24-primary-dark); }

.btn-primary.disabled:hover,
.btn-primary:disabled:hover { background-color: var(--f24-primary-dark); }

.btn-outline-primary {
  color: var(--f24-primary);
  border-color: var(--f24-primary);
}

.btn-outline-primary:hover {
  background-color: var(--f24-primary-dark);
  border-color: var(--f24-primary-dark);
}

.btn-outline-primary.focus {
  background-color: var(--f24-primary);
  border-color: var(--f24-primary);
}

.btn-outline-primary:focus {
  background-color: var(--f24-primary-dark);
  border-color: var(--f24-primary-dark);
}

.btn-outline-primary.active,
.btn-outline-primary:active,
.open>.btn-outline-primary.dropdown-toggle {
  background-color: var(--f24-primary);
  border-color: var(--f24-primary);
}

.btn-link { color: var(--f24-primary); }

.dropdown-item.active { background-color: var(--f24-primary); }

.dropdown-item.active:focus,
.dropdown-item.active:hover { background-color: var(--f24-primary-dark); }

.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-link.active { background-color: var(--f24-primary); }

.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover { background-color: var(--f24-primary-dark); }

.card-primary {
  background-color: var(--f24-primary);
  border-color: var(--f24-primary);
}

.card-outline-primary { border-color: var(--f24-primary); }

.page-item.active .page-link {
  background-color: var(--f24-primary);
  border-color: var(--f24-primary);
}

.page-item.active .page-link:focus,
.page-item.active .page-link:hover {
  background-color: var(--f24-primary-dark);
  border-color: var(--f24-primary-dark);
}

.page-link { color: var(--f24-primary); }

.tag-primary { background-color: var(--f24-primary); }

.list-group-item.active {
  background-color: var(--f24-primary);
  border-color: var(--f24-primary);
}

.list-group-item.active:focus,
.list-group-item.active:hover {
  background-color: var(--f24-primary-dark);
  border-color: var(--f24-primary-dark);
}

.bg-primary { background-color: var(--f24-primary) !important; }

.text-primary { color: var(--f24-primary) !important; }

a:hover { color: var(--f24-primary-dark); }

.block_newsletter form input[type=text]:focus+button .search,
.btn-unstyle:focus .expand-more,
.search-widget form input[type=text]:focus+button .search { color: var(--f24-primary-dark); }

.form-control:focus { outline: .1875rem solid var(--f24-primary-dark); }

.input-group.focus { outline: .1875rem solid var(--f24-primary); }

.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default { background: var(--f24-primary); }

.custom-radio input[type=radio]:checked+span { background-color: var(--f24-primary); }

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i,
.dropdown:hover .expand-more,
.page-my-account #content .links a:hover i,
.search-widget form button[type=submit] .search:hover { color: var(--f24-primary-dark); }

.dropdown-item:focus,
.dropdown-item:hover { color: var(--f24-primary-dark); }

.search-widget form input[type=text]:focus { outline: 3px var(--f24-primary-dark) solid; }

body#checkout section.checkout-step .address-item.selected { border: var(--f24-primary) 3px solid; }

.product-miniature .highlighted-informations .quick-view:hover { color: var(--f24-primary-dark); }

.brands-sort .select-list:hover,
.products-sort-order .select-list:hover,
.suppliers-sort .select-list:hover { background: var(--f24-primary-dark); }

.facet-dropdown.open>.select-title { border: 3px solid var(--f24-primary); }

.facet-dropdown .select-list:hover { background: var(--f24-primary-dark); }

.pagination .current a { color: var(--f24-primary); }

#subcategories ul li .subcategory-name:hover,
.block-categories .arrows .arrow-down:hover,
.block-categories .arrows .arrow-right:hover,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover,
.cart-grid-body a.label:hover { color: var(--f24-primary-dark); }

#subcategories ul li:hover .subcategory-image a { border: 5px solid var(--f24-primary-dark); }

.product-price { color: var(--f24-primary); }

.tabs .nav-tabs .nav-link.active {
  color: var(--f24-primary);
  border-bottom: var(--f24-primary) 3px solid;
}

.tabs .nav-tabs .nav-link:hover { border-bottom: var(--f24-primary-dark) 3px solid; }

#product-modal .modal-content .modal-body .product-images img:hover { border: var(--f24-primary-dark) 3px solid; }

#blockcart-modal .product-name { color: var(--f24-primary); }

.product-images>li.thumb-container .thumb.selected { border: var(--f24-primary) 3px solid; }

.product-images>li.thumb-container .thumb:hover { border: var(--f24-primary-dark) 3px solid; }

.product-flags li.product-flag { background: var(--f24-primary); }

.product-customization .product-message:focus { outline: .1875rem solid var(--f24-primary-dark); }

.block-promo .promo-input+button { border: 2px solid var(--f24-primary); }

.block-promo .promo-code-button.cancel-promo { color: var(--f24-primary); }

.account-list a:hover,
.block_newsletter form button[type=submit] .search:hover,
.footer-container li a:hover { color: var(--f24-primary-dark); }

.block-social ul li:hover { background-color: var(--f24-primary-dark); }

.block_newsletter form input[type=text]:focus { outline: 3px var(--f24-primary-dark) solid; }

.block_newsletter form input[type=email]:focus { border: 3px var(--f24-primary-dark) solid; }

#header a:hover { color: var(--f24-primary-dark); }

#header .header-nav .cart-preview.active { background: var(--f24-primary); }

#header .header-nav .blockcart a:hover { color: var(--f24-primary-dark); }

.cross-selling-product-row .product-actions .add-to-cart { background-color: var(--f24-dark); }

.main_menu_wrap { background-color: var(--f24-dark); }

.main_menu_wrap .li-niveau1 .advtm_menu_span:hover,
.main_menu_wrap .li-niveau1 a:hover .advtm_menu_span,
.main_menu_wrap .li-niveau1:hover>a.a-niveau1 .advtm_menu_span { color: var(--f24-primary-dark) !important; }

.main_menu { background: var(--f24-dark); }

#adtm_menu .adtm_column ul.adtm_elements li a:hover { color: var(--f24-primary-dark); }

.li-niveau1 a.advtm_menu_actif .advtm_menu_span { background: var(--f24-primary); }

.my_account .menu_button_link .icon_element { color: var(--f24-primary); }

.banners .banner_button .iconset,
.bottom_banners .banner_button .iconset,
.button_iconset .iconset,
.homepage .banner_button .iconset { background: var(--f24-primary); }

.banners .banner_button,
.bottom_banners .banner_button,
.button_iconset,
.homepage .banner_button { background: var(--f24-dark); }

.homepage .module_head span:before,
.more_link:before,
.site_title:before { background: var(--f24-primary); }

#module-smartblog-details .site_title,
.homepage .module_head span,
.site_title { color: var(--f24-dark); }

.advantages_icons .icon_element { color: var(--f24-primary); }

.blog_list .blog_item .blog_name { color: var(--f24-dark); }

.blog_list .blog_item .blog_desc2::before,
.blog_list .blog_item .blog_desc2:before { background: var(--f24-primary); }

#bxslider_1.content_of_package .foto_add,
.blog_list .blog_item .blog_name a,
body.as4-search-results .card-block .h1,
body.page-category .card-block .h1 { color: var(--f24-dark); }

#module-smartblog-details .smart-blog-single-post .foto_name::before,
.category-additional-description h2::before,
.category-additional-description h3::before,
.category-additional-description h4::before,
body.as4-search-results .card-block .h1::before,
body.page-category .card-block .h1::before { background: var(--f24-primary); }

.product-wrap h1 { color: var(--f24-dark); }

.footer_left_modules .module.site_list ul a:hover { color: var(--f24-primary-dark); }

.footer_wrap #newsletter_module_form .submit:hover { background: var(--f24-primary-dark); }

.stopka_szybki_kontakt_mail,
.stopka_szybki_kontakt_telefon { color: var(--f24-dark); }

.zamow_telefonicznie .phone_order_number { color: var(--f24-dark); }

.module.search .submit { background: var(--f24-primary); }

#_desktop_cart .figure_basket .icon-mi-basket { color: var(--f24-primary); }

#_desktop_cart .figure_basket .item_count { background: var(--f24-dark); }

.select_system .system_desc li::before { background: var(--f24-primary); }

.vent .point:hover>span { background: var(--f24-primary-dark); }

#product .product_descs ul a { color: var(--f24-dark); }

#product .product_descs ul .active a::before { background: var(--f24-primary); }

#product .product_descs ul a:hover::before { background: var(--f24-primary-dark); }

#product .desc_header,
#right .site h2,
.category-additional-description h2,
.file_add .header,
.products_desc_content h3 { color: var(--f24-dark); }

#product .products_desc_content .site ul li::before,
#right .site ul li::before { background: var(--f24-primary); }

#product .availability_desc .icon_element { color: var(--f24-primary); }

#product .phone_order:hover {
  border-color: var(--f24-primary-dark);
  background-color: var(--f24-primary-dark);
}

#checkout .checkout-block .inner-area a,
#product .block-product-attribute-custom .current-price { color: var(--f24-primary); }

#product .phone_order .icon_element { color: var(--f24-primary); }

#product .social_fb .iconset { color: var(--f24-primary); }

#product .product_info .icons .icon_element { color: var(--f24-primary); }

.shadow_header { background-color: var(--f24-dark); }

.navi_button.active { border: 2px solid var(--f24-primary); }

.navi_button:hover { border: 2px solid var(--f24-primary-dark); }

.navi_button .icon_element { color: var(--f24-primary); }

.advancedsearch-seo .product-miniature ul li::before,
.category-id-parent-3 .category-additional-description ul li::before,
.extended_menu .cat-advancedcustomfields ul li::before,
body.as4-search-results .category-additional-description ul li::before { background: var(--f24-primary); }

#left .PM_ASBlockOutput .card-header { background: var(--f24-primary); }

#left .form-control:focus { outline: var(--f24-primary-dark) solid 1px; }

.cross-selling-product-row .product-actions .add-to-cart:hover { background-color: var(--f24-primary-dark); }

.thumbnail-title { color: var(--f24-dark); }

#module-smartblog-details .smart-blog-single-post .foto_name h1 { color: var(--f24-dark); }

span.configure_komin a {
  background-color: var(--f24-dark);
  border: 1px solid var(--f24-dark);
}

span.configure_komin a:hover { color: var(--f24-primary-dark) !important; }

.category-additional-description h3,
.category-additional-description h4 { color: var(--f24-dark); }

.block-categories .category-top-menu .h6 { background: var(--f24-primary); }

.block-categories .category-top-menu .category-sub-menu .category-sub-menu { border-color: var(--f24-primary); }

.bestsellers_category .site_title { background-color: var(--f24-primary); }

.bestsellers_category::before { background: var(--f24-primary); }

.bestsellers_category .products.row .product .product_wrap { border: 2px solid var(--f24-primary); }

body#module-smartblog-details .smart-blog-sing-blog-content h2,
body#module-smartblog-details .smart-blog-sing-blog-content h3,
body#module-smartblog-details .smart-blog-sing-blog-content h4 { color: var(--f24-dark) !important; }

.wrapper_share_buttons #button_print_cart {
  background-color: var(--f24-dark);
  border: 1px solid var(--f24-dark);
}

.wrapper_share_buttons #button_print_cart:hover { color: var(--f24-primary-dark); }

.wrapper_share_buttons #button_share_cart {
  background-color: var(--f24-primary);
  border: 1px solid var(--f24-primary);
}

.wrapper_share_buttons #button_share_cart:hover { color: var(--f24-primary-dark); }

#blockcart-modal .product-name,
footer#footer .stopka_szybki_kontakt_mail a,
footer#footer .stopka_szybki_kontakt_telefon a { color: var(--f24-dark); }

.zamow_telefonicznie .phone_order_number-number { color: var(--f24-dark); }

#sell_points_list .inlineblocks-div a { color: var(--f24-dark); }

#contact #left-column .contact-rich i { color: var(--f24-primary); }

.stopka_szybki_kontakt_mail a,
.stopka_szybki_kontakt_telefon a { color: var(--f24-dark); }

/* Shared frame and controls. */
body {
  color: var(--f24-text);
  background: var(--f24-white);
}
body :is(h1, h2, h3, h4, h5, h6, input, select, textarea, button, .site_title, .module_head, .module_head_text),
body .product_list .product :is(.name a, .price b, .price s, .product_more),
body.layout-left-column .products.row .product :is(.name a, .price b, .price s, .product_more) {
  font-family: var(--f24-font) !important;
}
body .container {
  width: calc(100% - 64px);
  max-width: 1400px;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}
#header .container, #footer .container { overflow: visible; }
#header .row, #footer .row { margin-right: 0; margin-left: 0; }
#wrapper-page > .row { margin-right: 0; margin-left: 0; }
#wrapper-page > .row > #content-wrapper:only-child { padding-right: 0; padding-left: 0; }
#header *, #footer * { box-sizing: border-box; }
#header { background: var(--f24-white); }
#header a { color: inherit; }
#header a:hover { color: var(--f24-primary); }
body .btn, .f24-search-submit, .f24-newsletter button {
  min-height: 44px;
  border-radius: 2px;
  box-shadow: none;
  font-weight: 700;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}
body .btn-primary {
  border: 1px solid var(--f24-primary);
  color: var(--f24-white);
}
body .btn-primary:hover, body .btn-primary:focus {
  background: var(--f24-primary-dark);
  border-color: var(--f24-primary-dark);
  color: var(--f24-white);
}
body .btn-secondary, body .btn-outline-secondary {
  color: var(--f24-dark);
  background: transparent;
  border: 1px solid var(--f24-dark);
}
body .btn-secondary:hover, body .btn-outline-secondary:hover {
  color: var(--f24-white);
  background: var(--f24-dark);
}
body .form-control {
  min-height: 44px;
  border: 1px solid var(--f24-border);
  border-radius: 2px;
  color: var(--f24-text);
  background: var(--f24-white);
}
body :focus-visible {
  outline: 2px solid var(--f24-primary);
  outline-offset: 4px;
}
body .breadcrumb {
  padding: 20px 0;
  color: var(--f24-muted);
  font-size: 14px;
}
body .breadcrumb a { color: var(--f24-text); }
body .breadcrumb a:hover { color: var(--f24-primary); }
body .site_title, body .homepage .module_head span {
  color: var(--f24-dark);
  font-weight: 700;
  text-wrap: balance;
}
body .product-flags .product-flag.new {
  border-radius: 0;
  background: var(--f24-dark);
  color: var(--f24-white);
  box-shadow: none;
  font-weight: 700;
}
.f24-icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-width: 1.6;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.f24-sr-only, .f24-skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.f24-skip-link:focus {
  position: fixed;
  top: 8px;
  left: 16px;
  z-index: 110;
  padding: 12px 20px;
  background: var(--f24-white);
}
.f24-service-bar {
  background: var(--f24-bg-soft);
  border-bottom: 1px solid var(--f24-border);
  font-size: 13px;
}
.f24-service-inner, .f24-service-contact, .f24-service-account {
  display: flex;
  align-items: center;
  gap: 24px;
}
.f24-service-inner { justify-content: space-between; min-height: 40px; }
.f24-service-inner::before, .f24-service-inner::after { display: none; }
.f24-account-link span { white-space: nowrap; }
.f24-hotline, .f24-account-link { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; }
.f24-service-contact .f24-icon { width: 16px; height: 16px; color: var(--f24-primary); }
.f24-service-hours { color: var(--f24-text); }
.f24-service-account { gap: 16px; }
.f24-main-header { padding: 28px 0; }
.f24-header-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(240px, 1.8fr) auto;
  align-items: center;
  gap: 48px;
}
.f24-header-grid::before,
.f24-header-grid::after,
.f24-footer-grid::before,
.f24-footer-grid::after { display: none; content: none; }
.f24-header-grid > * { min-width: 0; }
.f24-brand img { display: block; max-width: 100%; width: 300px; height: auto; }
#header .f24-search { width: 100%; min-width: 0; }
#header .f24-search .search-widgets { margin: 0; float: none; min-width: 0; width: 100%; }
#header .f24-search form {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  position: relative;
  min-width: 0;
  border: 1px solid var(--f24-border);
  background: var(--f24-bg-soft);
}
.f24-search form > svg { margin-left: 16px; color: var(--f24-muted); width: 18px; }
#header .f24-search input[type="text"] {
  position: static;
  width: 100%;
  min-width: 0;
  height: 50px;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: var(--f24-text);
  font-size: 15px;
}
#header .f24-search button {
  position: static;
  min-height: 50px;
  padding: 0 24px;
  border: 0;
  background: var(--f24-primary);
  color: var(--f24-white);
  cursor: pointer;
}
#header .f24-search button:hover { background: var(--f24-primary-dark); }
.ui-autocomplete.ui-widget-content.searchbar-autocomplete {
  transform: none;
  max-width: none;
  width: var(--f24-ac-w, auto) !important;
}
#header #_desktop_cart { margin: 0; width: auto; }
.f24-cart-link { display: flex; align-items: center; gap: 16px; min-height: 50px; }
.f24-cart-icon { position: relative; color: var(--f24-primary); }
.f24-cart-icon > svg { width: 32px; height: 32px; }
.f24-cart-count {
  position: absolute;
  top: -9px;
  right: -9px;
  min-width: 18px;
  padding: 2px 4px;
  background: var(--f24-dark);
  color: var(--f24-white);
  font-size: 11px;
  text-align: center;
  line-height: 1.2;
}
.f24-cart-copy { display: grid; gap: 2px; line-height: 1.2; font-size: 13px; }
.f24-cart-copy strong { font-size: 21px; font-variant-numeric: tabular-nums; }
#header { display: contents; }
.f24-navigation { position: sticky; top: 0; z-index: 100; background: var(--f24-dark); color: var(--f24-white); }
.f24-nav-modules:empty, .f24-nav-modules:not(:has(*)), .f24-header-banners:has(.banners:empty), .f24-footer-banners:empty { display: none; }
/* Specificity is deliberately raised above the per-page footer rules in classic custom.css. */
html body footer#footer#footer { margin-top: 0; padding-top: 0; }
body #wrapper-page { padding-bottom: 48px; }
.f24-footer {
  margin-top: 0;
  color: var(--f24-footer-text);
  background: var(--f24-dark-2);
  font-size: 15px;
  line-height: 1.6;
}
.f24-footer-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr .85fr 1.3fr;
  gap: 40px;
  padding-top: 56px !important;
  padding-bottom: 48px !important;
}
.f24-footer-grid > * { min-width: 0; }
#footer .f24-footer h2 {
  margin: 0 0 20px;
  color: var(--f24-white);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
#footer .f24-footer a { color: var(--f24-footer-text); }
#footer .f24-footer a:hover { color: var(--f24-white); text-decoration: underline; }
.f24-footer-brand { display: inline-block; max-width: 100%; margin-bottom: 22px; }
.f24-footer-logo { display: block; width: 210px; max-width: 100%; height: auto; }
.f24-footer-company p { max-width: 30ch; margin: 0 0 16px; }
.f24-footer-motto { font-size: 13px; color: var(--f24-footer-text); }
.f24-footer-contact address { font-style: normal; margin: 0 0 16px; }
.f24-footer-contact > a { display: block; padding: 2px 0; overflow-wrap: anywhere; }
.f24-footer-contact .f24-footer-hours { margin: 0 0 4px; font-size: 13px; }
#footer .f24-footer-information .module { width: auto; margin: 0; padding: 0; }
#footer .f24-footer-information .module_head { display: none; }
#footer .f24-footer-information ul { padding: 0; margin: 0; list-style: none; }
#footer .f24-footer-information .module_body { display: block; margin: 0; padding: 0; }
#footer .f24-footer-information .f24-footer-links { padding: 0; margin: 0; list-style: none; }
#footer .f24-footer-information a { display: inline-block; padding: 4px 0; line-height: 1.45; }
.f24-footer .f24-withdrawal { margin-top: 12px; text-align: left; }
.f24-footer .f24-withdrawal a { background: none; border: 0; font: inherit; }
.f24-newsletter p { color: inherit; margin: 0 0 20px; }
#footer .f24-newsletter form { background: none; height: auto; margin: 0; }
.f24-newsletter form > label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.f24-newsletter-fields { display: flex; flex-wrap: wrap; gap: 8px; }
#footer .f24-newsletter-fields input {
  flex: 1 1 150px;
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 10px 12px;
  color: var(--f24-dark);
  background: var(--f24-white);
  border: 1px solid var(--f24-border);
  border-radius: 2px;
  font-size: 14px;
}
.f24-newsletter-fields button {
  flex: 1 1 auto;
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid var(--f24-primary);
  background: var(--f24-primary);
  color: var(--f24-white);
  cursor: pointer;
}
.f24-newsletter-fields button:hover { background: var(--f24-primary-dark); }
.f24-newsletter-fields button:disabled { opacity: 1; background: var(--f24-primary); color: var(--f24-white); cursor: not-allowed; }
#footer .f24-newsletter-consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 16px 0 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.5;
  cursor: pointer;
  color: var(--f24-footer-text);
}
.f24-newsletter-consent input {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--f24-primary);
}
.f24-footer-bottom { border-top: 1px solid var(--f24-footer-border); }
.f24-footer-bottom > .container { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; }
/* Both paragraphs span the full bar: copyright aligned left, VAT ID aligned right. */
.f24-footer-bottom p { flex: 1 1 auto; width: 100%; float: none; margin: 0; color: inherit; font-size: 13px; text-align: left; }
.f24-footer-bottom p:last-child { text-align: right; }
@media (max-width: 1199px) {
  .f24-header-grid { gap: 28px; grid-template-columns: minmax(180px, 1fr) minmax(240px, 1.6fr) auto; }
  .f24-service-contact { gap: 16px; }
  .f24-footer-grid { gap: 24px; }
}
@media (max-width: 992px) {
  .f24-header-grid { grid-template-columns: minmax(0, 1fr) auto; gap: 24px; }
  .f24-search { grid-row: 2; grid-column: 1 / -1; }
  .f24-cart { grid-column: 2; grid-row: 1; }
  .f24-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 767px) {
  body .container { width: 100%; max-width: 100%; padding-left: 16px; padding-right: 16px; }
  .f24-service-inner { gap: 8px; font-size: 11px; }
  .f24-service-contact { flex-wrap: wrap; gap: 0; }
  .f24-service-email, .f24-service-hours { display: none; }
  .f24-service-account { gap: 8px; }
  .f24-hotline, .f24-account-link { min-height: 44px; gap: 6px; }
  .f24-service-account .f24-icon { width: 16px; height: 16px; }
  .f24-main-header { padding: 22px 0; }
  .f24-header-grid { gap: 24px 20px; }
  .f24-brand img { width: 205px; }
  .f24-cart-copy { font-size: 11px; }
  .f24-cart-copy strong { font-size: 16px; }
  .f24-cart-link { gap: 10px; }
  .f24-cart-icon > svg { width: 25px; height: 25px; }
  #header .f24-search button { padding: 0 18px; }
  body #wrapper-page { padding-bottom: 32px; }
  .f24-footer-grid { grid-template-columns: 1fr; gap: 28px; padding-top: 36px !important; padding-bottom: 28px !important; }
  .f24-footer-grid > :not(:first-child) { border-top: 1px solid var(--f24-footer-border); padding-top: 24px; }
  .f24-footer-company p { max-width: 42ch; }
  #footer .f24-footer h2 { margin-bottom: 12px; }
  .f24-footer-contact > a, #footer .f24-footer-information a { min-height: 44px; display: flex; align-items: center; }
  .f24-footer-bottom > .container { display: grid; gap: 8px; padding: 20px 16px; }
  .f24-footer-bottom p, .f24-footer-bottom p:last-child { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  body .btn, .f24-search-submit, .f24-newsletter button { transition: none; }
}
