p.woocommerce-error a, p.woocommerce-info a, p.woocommerce-message a, p.return-to-shop a,
div.woocommerce-error a,
div.woocommerce-info a,
div.woocommerce-message a,
div.return-to-shop a, header .main-navigation-wrapper .menu-item > a, header .main-navigation-wrapper .menu-item > .submenu-trigger,
header .main-navigation-wrapper .menu-item-submenu > a,
header .main-navigation-wrapper .menu-item-submenu > .submenu-trigger, header .main-navigation-wrapper .mobile-menu-trigger, .nav-link, .filter-header .button {
  display: inline-block;
  padding: 1rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  font-weight: var(--font-weight-bold);
}

.woocommerce-product-search .search-reset,
.woocommerce-product-search .search-submit, .woocommerce-product-search label, .woocommerce-pagination ul li span,
.woocommerce-pagination ul li a, header .main-navigation-wrapper .mobile-menu-trigger, .nav-link, .filter-header .button {
  --color-hover: var(--black);
  --background-color: transparent;
  --background-color-hover: var(--accent);
  background-color: var(--background-color);
  cursor: pointer;
}
.woocommerce-product-search .is-active.search-reset,
.woocommerce-product-search .is-active.search-submit, .woocommerce-product-search label.is-active, .woocommerce-pagination ul li span.is-active,
.woocommerce-pagination ul li a.is-active, header .main-navigation-wrapper .is-active.mobile-menu-trigger, .is-active.nav-link, .filter-header .is-active.button, .woocommerce-product-search .current.search-reset,
.woocommerce-product-search .current.search-submit, .woocommerce-product-search label.current, .woocommerce-pagination ul li span.current,
.woocommerce-pagination ul li a.current, header .main-navigation-wrapper .current.mobile-menu-trigger, .current.nav-link, .filter-header .current.button, .woocommerce-product-search [aria-expanded=true].search-reset,
.woocommerce-product-search [aria-expanded=true].search-submit, .woocommerce-product-search label[aria-expanded=true], .woocommerce-pagination ul li span[aria-expanded=true],
.woocommerce-pagination ul li a[aria-expanded=true], header .main-navigation-wrapper [aria-expanded=true].mobile-menu-trigger, [aria-expanded=true].nav-link, .filter-header [aria-expanded=true].button, .woocommerce-product-search .search-reset:focus,
.woocommerce-product-search .search-submit:focus, .woocommerce-product-search label:focus, .woocommerce-pagination ul li span:focus,
.woocommerce-pagination ul li a:focus, header .main-navigation-wrapper .mobile-menu-trigger:focus, .nav-link:focus, .filter-header .button:focus, .woocommerce-product-search .search-reset:hover,
.woocommerce-product-search .search-submit:hover, .woocommerce-product-search label:hover, .woocommerce-pagination ul li span:hover,
.woocommerce-pagination ul li a:hover, header .main-navigation-wrapper .mobile-menu-trigger:hover, .nav-link:hover, .filter-header .button:hover {
  --background-color: var(--background-color-hover);
  --color: var(--color-hover);
}
.woocommerce-product-search .search-reset:focus,
.woocommerce-product-search .search-submit:focus, .woocommerce-product-search label:focus, .woocommerce-pagination ul li span:focus,
.woocommerce-pagination ul li a:focus, header .main-navigation-wrapper .mobile-menu-trigger:focus, .nav-link:focus, .filter-header .button:focus {
  outline: none;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message, .search-products .search-product, .ajax-search-results .ajax-search-results-wrapper, .registration-notice, .product, .woocommerce-order-pay .woocommerce #order_review, .shop_table.order_details tbody tr, .shop_table.shipment_details tbody tr, .shop_table.account-payment-methods-table tbody tr, .shop_table.account-orders-table tbody tr, .shop_table.account-shipments-table tbody tr, .woocommerce-order, header .main-navigation-wrapper nav .navigation-wrapper, .filter-wrapper, .woocommerce-checkout-review-order-table .cart_item, form.woocommerce-checkout > *, .woocommerce-checkout .woocommerce-form-login, .cart-wrapper .cart_item, .cart-collaterals, .cart-empty, article .entry-content, .for-main-and-aside aside .aside-content, .woocommerce-MyAccount-navigation, .woocommerce-ResetPassword,
.woocommerce-MyAccount-content, .woocommerce-MyAccount-wrapper #customer_login > * {
  background-color: var(--color-card-background);
  border-bottom: 2px solid var(--black);
  box-shadow: var(--default-box-shadow);
}

.product .product-attachments .product-attachment, .button.product_type_simple,
.button.product_type_variable,
.request_price_button,
.added_to_cart,
.add_to_cart_button,
.single_add_to_cart_button, .woocommerce-order-pay .woocommerce #order_review button[type=submit], input[type=submit], .woocommerce-checkout-review-order button[type=submit], .woocommerce-checkout .woocommerce-form-login button[type=submit], .cart-wrapper .cart_item .product-remove .remove, .cart-collaterals .checkout-button, .edit, .woocommerce-MyAccount-wrapper a.button,
.woocommerce-MyAccount-wrapper button[type=submit] {
  display: inline-block;
  padding: 1rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  font-weight: var(--font-weight-bold);
  --color-hover: var(--black);
  --background-color: transparent;
  --background-color-hover: var(--accent);
  background-color: var(--background-color);
  cursor: pointer;
  border: 2px solid;
  padding: 0.5rem 1rem;
  text-align: center;
}
.product .product-attachments .is-active.product-attachment, .is-active.button.product_type_simple,
.is-active.button.product_type_variable,
.is-active.request_price_button,
.is-active.added_to_cart,
.is-active.add_to_cart_button,
.is-active.single_add_to_cart_button, .woocommerce-order-pay .woocommerce #order_review button.is-active[type=submit], input.is-active[type=submit], .woocommerce-checkout-review-order button.is-active[type=submit], .woocommerce-checkout .woocommerce-form-login button.is-active[type=submit], .cart-wrapper .cart_item .product-remove .is-active.remove, .cart-collaterals .is-active.checkout-button, .is-active.edit, .woocommerce-MyAccount-wrapper a.is-active.button,
.woocommerce-MyAccount-wrapper button.is-active[type=submit], .product .product-attachments .current.product-attachment, .current.button.product_type_simple,
.current.button.product_type_variable,
.current.request_price_button,
.current.added_to_cart,
.current.add_to_cart_button,
.current.single_add_to_cart_button, .woocommerce-order-pay .woocommerce #order_review button.current[type=submit], input.current[type=submit], .woocommerce-checkout-review-order button.current[type=submit], .woocommerce-checkout .woocommerce-form-login button.current[type=submit], .cart-wrapper .cart_item .product-remove .current.remove, .cart-collaterals .current.checkout-button, .current.edit, .woocommerce-MyAccount-wrapper a.current.button,
.woocommerce-MyAccount-wrapper button.current[type=submit], .product .product-attachments [aria-expanded=true].product-attachment, [aria-expanded=true].button.product_type_simple,
[aria-expanded=true].button.product_type_variable,
[aria-expanded=true].request_price_button,
[aria-expanded=true].added_to_cart,
[aria-expanded=true].add_to_cart_button,
[aria-expanded=true].single_add_to_cart_button, .woocommerce-order-pay .woocommerce #order_review button[aria-expanded=true][type=submit], input[aria-expanded=true][type=submit], .woocommerce-checkout-review-order button[aria-expanded=true][type=submit], .woocommerce-checkout .woocommerce-form-login button[aria-expanded=true][type=submit], .cart-wrapper .cart_item .product-remove [aria-expanded=true].remove, .cart-collaterals [aria-expanded=true].checkout-button, [aria-expanded=true].edit, .woocommerce-MyAccount-wrapper a[aria-expanded=true].button,
.woocommerce-MyAccount-wrapper button[aria-expanded=true][type=submit], .product .product-attachments .product-attachment:focus, .button.product_type_simple:focus,
.button.product_type_variable:focus,
.request_price_button:focus,
.added_to_cart:focus,
.add_to_cart_button:focus,
.single_add_to_cart_button:focus, .woocommerce-order-pay .woocommerce #order_review button[type=submit]:focus, input[type=submit]:focus, .woocommerce-checkout-review-order button[type=submit]:focus, .woocommerce-checkout .woocommerce-form-login button[type=submit]:focus, .cart-wrapper .cart_item .product-remove .remove:focus, .cart-collaterals .checkout-button:focus, .edit:focus, .woocommerce-MyAccount-wrapper a.button:focus,
.woocommerce-MyAccount-wrapper button[type=submit]:focus, .product .product-attachments .product-attachment:hover, .button.product_type_simple:hover,
.button.product_type_variable:hover,
.request_price_button:hover,
.added_to_cart:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover, .woocommerce-order-pay .woocommerce #order_review button[type=submit]:hover, input[type=submit]:hover, .woocommerce-checkout-review-order button[type=submit]:hover, .woocommerce-checkout .woocommerce-form-login button[type=submit]:hover, .cart-wrapper .cart_item .product-remove .remove:hover, .cart-collaterals .checkout-button:hover, .edit:hover, .woocommerce-MyAccount-wrapper a.button:hover,
.woocommerce-MyAccount-wrapper button[type=submit]:hover {
  --background-color: var(--background-color-hover);
  --color: var(--color-hover);
}
.product .product-attachments .product-attachment:focus, .button.product_type_simple:focus,
.button.product_type_variable:focus,
.request_price_button:focus,
.added_to_cart:focus,
.add_to_cart_button:focus,
.single_add_to_cart_button:focus, .woocommerce-order-pay .woocommerce #order_review button[type=submit]:focus, input[type=submit]:focus, .woocommerce-checkout-review-order button[type=submit]:focus, .woocommerce-checkout .woocommerce-form-login button[type=submit]:focus, .cart-wrapper .cart_item .product-remove .remove:focus, .cart-collaterals .checkout-button:focus, .edit:focus, .woocommerce-MyAccount-wrapper a.button:focus,
.woocommerce-MyAccount-wrapper button[type=submit]:focus {
  outline: none;
}
.product .product-attachments .product-attachment:hover, .button.product_type_simple:hover,
.button.product_type_variable:hover,
.request_price_button:hover,
.added_to_cart:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover, .woocommerce-order-pay .woocommerce #order_review button[type=submit]:hover, input[type=submit]:hover, .woocommerce-checkout-review-order button[type=submit]:hover, .woocommerce-checkout .woocommerce-form-login button[type=submit]:hover, .cart-wrapper .cart_item .product-remove .remove:hover, .cart-collaterals .checkout-button:hover, .edit:hover, .woocommerce-MyAccount-wrapper a.button:hover,
.woocommerce-MyAccount-wrapper button[type=submit]:hover {
  border-color: var(--accent);
}
.product .product-attachments .disabled.product-attachment, .disabled.button.product_type_simple,
.disabled.button.product_type_variable,
.disabled.request_price_button,
.disabled.added_to_cart,
.disabled.add_to_cart_button,
.disabled.single_add_to_cart_button, .woocommerce-order-pay .woocommerce #order_review button.disabled[type=submit], input.disabled[type=submit], .woocommerce-checkout-review-order button.disabled[type=submit], .woocommerce-checkout .woocommerce-form-login button.disabled[type=submit], .cart-wrapper .cart_item .product-remove .disabled.remove, .cart-collaterals .disabled.checkout-button, .disabled.edit, .woocommerce-MyAccount-wrapper a.disabled.button,
.woocommerce-MyAccount-wrapper button.disabled[type=submit] {
  opacity: 0.5;
}

header, .site-footer, .main-container {
  max-width: 95%;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 86rem) {
  header, .site-footer, .main-container {
    max-width: 82rem;
  }
}

.button_icon {
  --color-hover: var(--black);
  --background-color: transparent;
  --background-color-hover: var(--accent);
  background-color: var(--background-color);
  cursor: pointer;
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  border: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.is-active.button_icon, .current.button_icon, [aria-expanded=true].button_icon, .button_icon:focus, .button_icon:hover {
  --background-color: var(--background-color-hover);
  --color: var(--color-hover);
}
.button_icon:focus {
  outline: none;
}
.button_icon svg {
  height: 1.5rem;
  width: auto;
}

.single-product .woocommerce-breadcrumb > *:last-child, .cart-collaterals .woocommerce-shipping-methods li input, .archive aside .woocommerce-result-count, .shop_table.order_details thead, .shop_table.shipment_details thead, .woocommerce-form__label-for-checkbox input, .woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr.shipping .shipping-method-label, .cart-collaterals .cart_totals > h2, .screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.product .woocommerce-tabs > .tab-trigger, .archive .term-description-toggle {
  --color: var(--dark-blue);
  --color-hover: var(--dark-blue);
  --background-color: transparent;
  --background-color-hover: var(--accent);
  --rotate-z: -225deg;
  --translate-y: -25%;
  align-items: center;
  background-color: var(--background-color);
  border: none;
  display: flex;
  font-weight: var(--font-weight-bold);
  gap: 1rem;
  line-height: 1;
  padding: 0.5rem 1rem;
  position: relative;
}
.product .woocommerce-tabs > .tab-trigger:focus-visible, .archive .term-description-toggle:focus-visible, .product .woocommerce-tabs > .tab-trigger:hover, .archive .term-description-toggle:hover {
  --color: var(--color-hover);
  --background-color: var(--background-color-hover);
}
.product .woocommerce-tabs > .tab-trigger:focus, .archive .term-description-toggle:focus {
  outline: none;
}
.product .woocommerce-tabs > [aria-expanded=true].tab-trigger, .archive [aria-expanded=true].term-description-toggle {
  --rotate-z: -45deg;
  --translate-y: 25%;
}
.product .woocommerce-tabs > .tab-trigger:before, .archive .term-description-toggle:before {
  content: "";
  border: 1px solid;
  border-color: currentColor currentColor transparent transparent;
  height: 0.5rem;
  width: 0.5rem;
  transform: translateY(var(--translate-y)) rotateZ(var(--rotate-z));
  transition: transform 0.5s;
}

.product .woocommerce-tabs .wc-tabs, .product .product-attachments__wrapper h2, .product .product_title,
.product .woocommerce-loop-product__link, .categories-list-container.categories ul li .cat-name-wrapper,
.swiper-container.categories ul li .cat-name-wrapper {
  --background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74.028' height='12' viewBox='0 0 74.028 12'%3E%3Cpath id='Differenzmenge_19' data-name='Differenzmenge 19' d='M296.645,40H290.36a3.083,3.083,0,0,0-4.694,0h-8.621a2.253,2.253,0,0,0-2.064,0H250V0h7.014a1,1,0,0,0,.293.706.993.993,0,0,0,.707.294,1,1,0,0,0,1-1h9.167a1.823,1.823,0,0,0,.538,1.3,1.821,1.821,0,0,0,1.3.537A1.835,1.835,0,0,0,271.847,0h7.5a2.651,2.651,0,0,0,.782,1.885,2.649,2.649,0,0,0,1.885.782A2.67,2.67,0,0,0,284.681,0h5.833a3.478,3.478,0,0,0,1.026,2.474A3.476,3.476,0,0,0,294.014,3.5a3.5,3.5,0,0,0,3.5-3.5h4.167a4.305,4.305,0,0,0,1.271,3.062,4.3,4.3,0,0,0,3.062,1.27,4.314,4.314,0,0,0,1.7-.344,4.753,4.753,0,0,0,0,4.022l-.006,0L307.687,8,307.672,8l-.015-.006-.043-.018A4.335,4.335,0,0,0,301.681,12c0,.074,0,.149.005.223a4.334,4.334,0,0,0,5.971,3.787l.029-.012.008,0,.008,0,.008,0a4.753,4.753,0,0,0,0,4.022l-.006,0L307.687,20l-.015-.006-.015-.006-.043-.018A4.335,4.335,0,0,0,301.681,24c0,.074,0,.149.005.223a4.334,4.334,0,0,0,5.971,3.787l.029-.012.008,0,.008,0,.008,0a4.753,4.753,0,0,0,0,4.022A4.335,4.335,0,1,0,304.34,40l-.958,0a3.918,3.918,0,0,0-6.737,0Zm-2.632-7.5a3.5,3.5,0,1,0,3.5,3.5A3.5,3.5,0,0,0,294.014,32.5Zm-12,.833A2.667,2.667,0,1,0,284.681,36,2.67,2.67,0,0,0,282.014,33.332Zm-12,.833A1.834,1.834,0,1,0,271.847,36,1.835,1.835,0,0,0,270.014,34.166Zm-12,.833a1,1,0,1,0,1,1A1,1,0,0,0,258.014,35Zm42-8.917A3.917,3.917,0,1,0,303.931,30,3.921,3.921,0,0,0,300.014,26.082Zm-12,.833A3.083,3.083,0,1,0,291.1,30,3.087,3.087,0,0,0,288.014,26.915Zm-12,.833a2.25,2.25,0,1,0,2.25,2.25A2.253,2.253,0,0,0,276.014,27.749Zm-12,.833A1.417,1.417,0,1,0,265.431,30,1.418,1.418,0,0,0,264.014,28.582Zm30-8.083a3.5,3.5,0,0,0-.09,7h.18a3.5,3.5,0,0,0-.09-7Zm-12,.833c-.051,0-.1,0-.138,0a2.667,2.667,0,1,0,.275,0C282.11,21.334,282.066,21.333,282.014,21.333Zm-12,.833A1.833,1.833,0,1,0,271.847,24,1.835,1.835,0,0,0,270.014,22.166Zm-12,.833a1,1,0,0,0-.051,2h.1a1,1,0,0,0-.051-2Zm42-8.917A3.917,3.917,0,1,0,303.931,18,3.921,3.921,0,0,0,300.014,14.082Zm-12,.833A3.083,3.083,0,1,0,291.1,18,3.087,3.087,0,0,0,288.014,14.916Zm-12,.833a2.25,2.25,0,1,0,2.25,2.25A2.253,2.253,0,0,0,276.014,15.749Zm-12,.833A1.417,1.417,0,1,0,265.431,18,1.418,1.418,0,0,0,264.014,16.583Zm30-8.083a3.5,3.5,0,0,0-.09,7h.18a3.5,3.5,0,0,0-.09-7Zm-12,.833c-.051,0-.1,0-.138,0a2.667,2.667,0,1,0,.275,0C282.11,9.334,282.066,9.333,282.014,9.333Zm-12,.833A1.833,1.833,0,1,0,271.847,12,1.835,1.835,0,0,0,270.014,10.166Zm-12,.833a1,1,0,0,0-.051,2h.1a1,1,0,0,0-.051-2Zm42-8.917A3.917,3.917,0,1,0,303.931,6,3.921,3.921,0,0,0,300.014,2.083Zm-12,.833A3.083,3.083,0,1,0,291.1,6,3.087,3.087,0,0,0,288.014,2.916Zm-12,.833A2.25,2.25,0,1,0,278.264,6,2.253,2.253,0,0,0,276.014,3.749Zm-12,.833A1.417,1.417,0,1,0,265.431,6,1.418,1.418,0,0,0,264.014,4.583ZM310,37.7v0a4.355,4.355,0,0,0,0-3.39,4.7,4.7,0,0,0,2.011.446,4.778,4.778,0,0,0,1.014-.108,5.174,5.174,0,0,0-.134.661v.011c0,.009,0,.018,0,.027l0,.027c0,.009,0,.017,0,.026v.028c0,.011,0,.022,0,.032l0,.022c0,.021,0,.037,0,.053a.126.126,0,0,0,0,.018c0,.008,0,.016,0,.024s0,.016,0,.024V35.6c0,.009,0,.019,0,.029s0,.02,0,.029,0,0,0,.006,0,0,0,.007c0,.04,0,.08-.006.12v.011q0,.061,0,.122a.046.046,0,0,1,0,.006s0,0,0,.006v.12a.052.052,0,0,0,0,.006.057.057,0,0,1,0,.007c0,.041,0,.082,0,.123V36.2c0,.041,0,.082.007.123v.009c.006.093.013.178.022.259l.008.061.008.065v.005c0,.011,0,.021,0,.031v.006l0,.025c0,.02.006.038.009.057a.053.053,0,0,1,0,.012l0,.023.006.032a.059.059,0,0,1,0,.013v.005c0,.013,0,.027.008.039l0,.017,0,.025,0,.025a.2.2,0,0,1,0,.023c0,.009,0,.018.006.027a.294.294,0,0,0,.007.03l0,.021,0,.022.008.034,0,.013c.013.053.026.105.04.157a4.777,4.777,0,0,0-1.014-.109,4.712,4.712,0,0,0-2.008.444Zm13.155-1.213h0c.014-.157.021-.319.021-.481s-.007-.325-.022-.482a5.605,5.605,0,0,0,.855.065h.014c-.007.108-.012.23-.014.363v.105c0,.131.007.251.014.366h-.014a5.6,5.6,0,0,0-.854.066Zm-6.5-5.469v0a4.808,4.808,0,0,0,0-2.025,5.2,5.2,0,0,0,1.358.18c.166,0,.328-.008.482-.022a5.6,5.6,0,0,0,0,1.711c-.16-.015-.322-.022-.482-.022a5.17,5.17,0,0,0-1.357.18ZM310,25.695v0a4.285,4.285,0,0,0,.341-1.582v-.006c0-.038,0-.072,0-.106s0-.059,0-.09a.193.193,0,0,0,0-.023c0-.012,0-.024,0-.037a.109.109,0,0,0,0-.018A4.3,4.3,0,0,0,310,22.3a4.7,4.7,0,0,0,2.011.445,4.761,4.761,0,0,0,1.013-.108,5.261,5.261,0,0,0-.162.92v.008l-.005.067s0,.005,0,.008,0,.006,0,.008,0,.021,0,.032,0,.021,0,.031,0,.02,0,.029,0,.031,0,.046a.164.164,0,0,0,0,.021c0,.008,0,.016,0,.024s0,.017,0,.025v.007c0,.019,0,.039,0,.058,0,0,0,.005,0,.008s0,.006,0,.008v.117s0,0,0,.007,0,.006,0,.009c0,.019,0,.039,0,.058s0,.04,0,.058a.113.113,0,0,0,0,.017c0,.018,0,.035,0,.053a.071.071,0,0,1,0,.013v.046s0,.007,0,.011,0,.007,0,.011,0,.03,0,.045v.005h0a.188.188,0,0,1,0,.021l0,.036v.024c0,.014,0,.026,0,.038s0,.014,0,.021,0,.013,0,.019v.01l0,.014v.014c0,.008,0,.014,0,.019a.022.022,0,0,1,0,.007l0,.036c0,.014,0,.027.005.04a5.033,5.033,0,0,0,.135.668,4.776,4.776,0,0,0-1.014-.109,4.712,4.712,0,0,0-2.008.444Zm13.155-1.213h0c.012-.129.019-.264.021-.411v-.143c0-.147-.009-.28-.021-.409a5.6,5.6,0,0,0,.855.065h.014c-.009.13-.014.266-.014.417v.052c0,.113.006.232.014.365h-.014a5.605,5.605,0,0,0-.854.066Zm-6.5-5.469v0a4.8,4.8,0,0,0,0-2.024,5.205,5.205,0,0,0,1.358.18c.166,0,.328-.008.482-.023a5.6,5.6,0,0,0,0,1.711c-.143-.013-.281-.021-.421-.023H317.8l-.046,0-.029,0-.031,0-.031,0h-.016l-.068.005h-.008a5.261,5.261,0,0,0-.918.162ZM310,13.7v0a4.285,4.285,0,0,0,.341-1.582v-.006c0-.038,0-.072,0-.106s0-.059,0-.09a.193.193,0,0,0,0-.023c0-.012,0-.024,0-.037a.109.109,0,0,0,0-.018A4.3,4.3,0,0,0,310,10.3a4.7,4.7,0,0,0,2.011.446,4.762,4.762,0,0,0,1.013-.108,5.261,5.261,0,0,0-.162.92v.008l-.005.068s0,.005,0,.008,0,.006,0,.008,0,.021,0,.031,0,.021,0,.031,0,.02,0,.029,0,.031,0,.046a.164.164,0,0,0,0,.021c0,.008,0,.016,0,.024s0,.017,0,.025v.007c0,.019,0,.039,0,.058,0,0,0,.005,0,.008s0,.006,0,.008v.117s0,0,0,.007,0,.007,0,.009c0,.019,0,.039,0,.059s0,.04,0,.058a.113.113,0,0,0,0,.017c0,.018,0,.035,0,.053a.071.071,0,0,1,0,.013v.046s0,.007,0,.011,0,.007,0,.011,0,.03,0,.045v.005h0a.188.188,0,0,1,0,.021l0,.036v.024c0,.014,0,.026,0,.038s0,.014,0,.021,0,.013,0,.019v.01l0,.014v.014c0,.008,0,.014,0,.019a.022.022,0,0,1,0,.007l0,.036c0,.014,0,.027.005.04a5.033,5.033,0,0,0,.135.668,4.776,4.776,0,0,0-1.014-.109,4.712,4.712,0,0,0-2.008.444Zm13.155-1.213h0c.012-.129.019-.264.021-.411v-.143c0-.147-.009-.28-.021-.409a5.6,5.6,0,0,0,.855.065h.014c-.009.13-.014.266-.014.417v.052c0,.113.006.232.014.365h-.014a5.605,5.605,0,0,0-.854.066Zm-6.5-5.469v0a4.809,4.809,0,0,0,0-2.025,5.167,5.167,0,0,0,1.358.18c.162,0,.325-.007.482-.022a5.6,5.6,0,0,0,0,1.711c-.143-.013-.281-.021-.421-.023H317.8l-.046,0-.029,0-.031,0-.031,0h-.016l-.068.005h-.008a5.261,5.261,0,0,0-.918.162ZM310,1.7v0A4.306,4.306,0,0,0,310.347,0h2.5a5.172,5.172,0,0,0,.181,1.359,4.776,4.776,0,0,0-1.014-.109,4.712,4.712,0,0,0-2.008.444ZM323.159.482h0c.014-.157.021-.319.021-.481h.833c0,.128,0,.264.014.417h-.014a5.605,5.605,0,0,0-.854.065Z' transform='translate(-250)' fill='%23CFD8DC'/%3E%3C/svg%3E%0A");
  --background-width: 1.5rem;
  padding-right: var(--background-width) !important;
  background: var(--background), linear-gradient(90deg, var(--light-grey), var(--light-grey));
  background-position: right, left;
  background-repeat: repeat-y, repeat-y;
  background-size: var(--background-width) auto, calc(100% - var(--background-width)), auto;
}
@media (min-width: 86rem) {
  .product .woocommerce-tabs .wc-tabs, .product .product-attachments__wrapper h2, .product .product_title,
.product .woocommerce-loop-product__link, .categories-list-container.categories ul li .cat-name-wrapper,
.swiper-container.categories ul li .cat-name-wrapper {
    --background-width: 4.65rem;
  }
}

.registration-notice__title, .woocommerce-order h2, .woocommerce-billing-fields h3,
#order_payment_heading,
#order_review_heading, .woocommerce-Address .woocommerce-Address-title h3, .myaccount-dashboard-wrapper form > h3, .woocommerce-MyAccount-wrapper h2 {
  --background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74.028' height='12' viewBox='0 0 74.028 12'%3E%3Cpath id='Differenzmenge_19' data-name='Differenzmenge 19' d='M296.645,40H290.36a3.083,3.083,0,0,0-4.694,0h-8.621a2.253,2.253,0,0,0-2.064,0H250V0h7.014a1,1,0,0,0,.293.706.993.993,0,0,0,.707.294,1,1,0,0,0,1-1h9.167a1.823,1.823,0,0,0,.538,1.3,1.821,1.821,0,0,0,1.3.537A1.835,1.835,0,0,0,271.847,0h7.5a2.651,2.651,0,0,0,.782,1.885,2.649,2.649,0,0,0,1.885.782A2.67,2.67,0,0,0,284.681,0h5.833a3.478,3.478,0,0,0,1.026,2.474A3.476,3.476,0,0,0,294.014,3.5a3.5,3.5,0,0,0,3.5-3.5h4.167a4.305,4.305,0,0,0,1.271,3.062,4.3,4.3,0,0,0,3.062,1.27,4.314,4.314,0,0,0,1.7-.344,4.753,4.753,0,0,0,0,4.022l-.006,0L307.687,8,307.672,8l-.015-.006-.043-.018A4.335,4.335,0,0,0,301.681,12c0,.074,0,.149.005.223a4.334,4.334,0,0,0,5.971,3.787l.029-.012.008,0,.008,0,.008,0a4.753,4.753,0,0,0,0,4.022l-.006,0L307.687,20l-.015-.006-.015-.006-.043-.018A4.335,4.335,0,0,0,301.681,24c0,.074,0,.149.005.223a4.334,4.334,0,0,0,5.971,3.787l.029-.012.008,0,.008,0,.008,0a4.753,4.753,0,0,0,0,4.022A4.335,4.335,0,1,0,304.34,40l-.958,0a3.918,3.918,0,0,0-6.737,0Zm-2.632-7.5a3.5,3.5,0,1,0,3.5,3.5A3.5,3.5,0,0,0,294.014,32.5Zm-12,.833A2.667,2.667,0,1,0,284.681,36,2.67,2.67,0,0,0,282.014,33.332Zm-12,.833A1.834,1.834,0,1,0,271.847,36,1.835,1.835,0,0,0,270.014,34.166Zm-12,.833a1,1,0,1,0,1,1A1,1,0,0,0,258.014,35Zm42-8.917A3.917,3.917,0,1,0,303.931,30,3.921,3.921,0,0,0,300.014,26.082Zm-12,.833A3.083,3.083,0,1,0,291.1,30,3.087,3.087,0,0,0,288.014,26.915Zm-12,.833a2.25,2.25,0,1,0,2.25,2.25A2.253,2.253,0,0,0,276.014,27.749Zm-12,.833A1.417,1.417,0,1,0,265.431,30,1.418,1.418,0,0,0,264.014,28.582Zm30-8.083a3.5,3.5,0,0,0-.09,7h.18a3.5,3.5,0,0,0-.09-7Zm-12,.833c-.051,0-.1,0-.138,0a2.667,2.667,0,1,0,.275,0C282.11,21.334,282.066,21.333,282.014,21.333Zm-12,.833A1.833,1.833,0,1,0,271.847,24,1.835,1.835,0,0,0,270.014,22.166Zm-12,.833a1,1,0,0,0-.051,2h.1a1,1,0,0,0-.051-2Zm42-8.917A3.917,3.917,0,1,0,303.931,18,3.921,3.921,0,0,0,300.014,14.082Zm-12,.833A3.083,3.083,0,1,0,291.1,18,3.087,3.087,0,0,0,288.014,14.916Zm-12,.833a2.25,2.25,0,1,0,2.25,2.25A2.253,2.253,0,0,0,276.014,15.749Zm-12,.833A1.417,1.417,0,1,0,265.431,18,1.418,1.418,0,0,0,264.014,16.583Zm30-8.083a3.5,3.5,0,0,0-.09,7h.18a3.5,3.5,0,0,0-.09-7Zm-12,.833c-.051,0-.1,0-.138,0a2.667,2.667,0,1,0,.275,0C282.11,9.334,282.066,9.333,282.014,9.333Zm-12,.833A1.833,1.833,0,1,0,271.847,12,1.835,1.835,0,0,0,270.014,10.166Zm-12,.833a1,1,0,0,0-.051,2h.1a1,1,0,0,0-.051-2Zm42-8.917A3.917,3.917,0,1,0,303.931,6,3.921,3.921,0,0,0,300.014,2.083Zm-12,.833A3.083,3.083,0,1,0,291.1,6,3.087,3.087,0,0,0,288.014,2.916Zm-12,.833A2.25,2.25,0,1,0,278.264,6,2.253,2.253,0,0,0,276.014,3.749Zm-12,.833A1.417,1.417,0,1,0,265.431,6,1.418,1.418,0,0,0,264.014,4.583ZM310,37.7v0a4.355,4.355,0,0,0,0-3.39,4.7,4.7,0,0,0,2.011.446,4.778,4.778,0,0,0,1.014-.108,5.174,5.174,0,0,0-.134.661v.011c0,.009,0,.018,0,.027l0,.027c0,.009,0,.017,0,.026v.028c0,.011,0,.022,0,.032l0,.022c0,.021,0,.037,0,.053a.126.126,0,0,0,0,.018c0,.008,0,.016,0,.024s0,.016,0,.024V35.6c0,.009,0,.019,0,.029s0,.02,0,.029,0,0,0,.006,0,0,0,.007c0,.04,0,.08-.006.12v.011q0,.061,0,.122a.046.046,0,0,1,0,.006s0,0,0,.006v.12a.052.052,0,0,0,0,.006.057.057,0,0,1,0,.007c0,.041,0,.082,0,.123V36.2c0,.041,0,.082.007.123v.009c.006.093.013.178.022.259l.008.061.008.065v.005c0,.011,0,.021,0,.031v.006l0,.025c0,.02.006.038.009.057a.053.053,0,0,1,0,.012l0,.023.006.032a.059.059,0,0,1,0,.013v.005c0,.013,0,.027.008.039l0,.017,0,.025,0,.025a.2.2,0,0,1,0,.023c0,.009,0,.018.006.027a.294.294,0,0,0,.007.03l0,.021,0,.022.008.034,0,.013c.013.053.026.105.04.157a4.777,4.777,0,0,0-1.014-.109,4.712,4.712,0,0,0-2.008.444Zm13.155-1.213h0c.014-.157.021-.319.021-.481s-.007-.325-.022-.482a5.605,5.605,0,0,0,.855.065h.014c-.007.108-.012.23-.014.363v.105c0,.131.007.251.014.366h-.014a5.6,5.6,0,0,0-.854.066Zm-6.5-5.469v0a4.808,4.808,0,0,0,0-2.025,5.2,5.2,0,0,0,1.358.18c.166,0,.328-.008.482-.022a5.6,5.6,0,0,0,0,1.711c-.16-.015-.322-.022-.482-.022a5.17,5.17,0,0,0-1.357.18ZM310,25.695v0a4.285,4.285,0,0,0,.341-1.582v-.006c0-.038,0-.072,0-.106s0-.059,0-.09a.193.193,0,0,0,0-.023c0-.012,0-.024,0-.037a.109.109,0,0,0,0-.018A4.3,4.3,0,0,0,310,22.3a4.7,4.7,0,0,0,2.011.445,4.761,4.761,0,0,0,1.013-.108,5.261,5.261,0,0,0-.162.92v.008l-.005.067s0,.005,0,.008,0,.006,0,.008,0,.021,0,.032,0,.021,0,.031,0,.02,0,.029,0,.031,0,.046a.164.164,0,0,0,0,.021c0,.008,0,.016,0,.024s0,.017,0,.025v.007c0,.019,0,.039,0,.058,0,0,0,.005,0,.008s0,.006,0,.008v.117s0,0,0,.007,0,.006,0,.009c0,.019,0,.039,0,.058s0,.04,0,.058a.113.113,0,0,0,0,.017c0,.018,0,.035,0,.053a.071.071,0,0,1,0,.013v.046s0,.007,0,.011,0,.007,0,.011,0,.03,0,.045v.005h0a.188.188,0,0,1,0,.021l0,.036v.024c0,.014,0,.026,0,.038s0,.014,0,.021,0,.013,0,.019v.01l0,.014v.014c0,.008,0,.014,0,.019a.022.022,0,0,1,0,.007l0,.036c0,.014,0,.027.005.04a5.033,5.033,0,0,0,.135.668,4.776,4.776,0,0,0-1.014-.109,4.712,4.712,0,0,0-2.008.444Zm13.155-1.213h0c.012-.129.019-.264.021-.411v-.143c0-.147-.009-.28-.021-.409a5.6,5.6,0,0,0,.855.065h.014c-.009.13-.014.266-.014.417v.052c0,.113.006.232.014.365h-.014a5.605,5.605,0,0,0-.854.066Zm-6.5-5.469v0a4.8,4.8,0,0,0,0-2.024,5.205,5.205,0,0,0,1.358.18c.166,0,.328-.008.482-.023a5.6,5.6,0,0,0,0,1.711c-.143-.013-.281-.021-.421-.023H317.8l-.046,0-.029,0-.031,0-.031,0h-.016l-.068.005h-.008a5.261,5.261,0,0,0-.918.162ZM310,13.7v0a4.285,4.285,0,0,0,.341-1.582v-.006c0-.038,0-.072,0-.106s0-.059,0-.09a.193.193,0,0,0,0-.023c0-.012,0-.024,0-.037a.109.109,0,0,0,0-.018A4.3,4.3,0,0,0,310,10.3a4.7,4.7,0,0,0,2.011.446,4.762,4.762,0,0,0,1.013-.108,5.261,5.261,0,0,0-.162.92v.008l-.005.068s0,.005,0,.008,0,.006,0,.008,0,.021,0,.031,0,.021,0,.031,0,.02,0,.029,0,.031,0,.046a.164.164,0,0,0,0,.021c0,.008,0,.016,0,.024s0,.017,0,.025v.007c0,.019,0,.039,0,.058,0,0,0,.005,0,.008s0,.006,0,.008v.117s0,0,0,.007,0,.007,0,.009c0,.019,0,.039,0,.059s0,.04,0,.058a.113.113,0,0,0,0,.017c0,.018,0,.035,0,.053a.071.071,0,0,1,0,.013v.046s0,.007,0,.011,0,.007,0,.011,0,.03,0,.045v.005h0a.188.188,0,0,1,0,.021l0,.036v.024c0,.014,0,.026,0,.038s0,.014,0,.021,0,.013,0,.019v.01l0,.014v.014c0,.008,0,.014,0,.019a.022.022,0,0,1,0,.007l0,.036c0,.014,0,.027.005.04a5.033,5.033,0,0,0,.135.668,4.776,4.776,0,0,0-1.014-.109,4.712,4.712,0,0,0-2.008.444Zm13.155-1.213h0c.012-.129.019-.264.021-.411v-.143c0-.147-.009-.28-.021-.409a5.6,5.6,0,0,0,.855.065h.014c-.009.13-.014.266-.014.417v.052c0,.113.006.232.014.365h-.014a5.605,5.605,0,0,0-.854.066Zm-6.5-5.469v0a4.809,4.809,0,0,0,0-2.025,5.167,5.167,0,0,0,1.358.18c.162,0,.325-.007.482-.022a5.6,5.6,0,0,0,0,1.711c-.143-.013-.281-.021-.421-.023H317.8l-.046,0-.029,0-.031,0-.031,0h-.016l-.068.005h-.008a5.261,5.261,0,0,0-.918.162ZM310,1.7v0A4.306,4.306,0,0,0,310.347,0h2.5a5.172,5.172,0,0,0,.181,1.359,4.776,4.776,0,0,0-1.014-.109,4.712,4.712,0,0,0-2.008.444ZM323.159.482h0c.014-.157.021-.319.021-.481h.833c0,.128,0,.264.014.417h-.014a5.605,5.605,0,0,0-.854.065Z' transform='translate(-250)' fill='%23CFD8DC'/%3E%3C/svg%3E%0A");
  --background-width: 1.5rem;
  padding: 0.5rem var(--background-width) 0.5rem 1rem !important;
  background: var(--background), linear-gradient(90deg, var(--light-grey), var(--light-grey));
  background-position: right, left;
  background-repeat: repeat-y, repeat-y;
  background-size: var(--background-width) auto, calc(100% - var(--background-width)), auto;
  font-weight: var(--font-weight-bold);
}
@media (min-width: 37rem) {
  .registration-notice__title, .woocommerce-order h2, .woocommerce-billing-fields h3,
#order_payment_heading,
#order_review_heading, .woocommerce-Address .woocommerce-Address-title h3, .myaccount-dashboard-wrapper form > h3, .woocommerce-MyAccount-wrapper h2 {
    --background-width: 4.65rem;
  }
}

:root {
  --dark-grey: #90A4AE;
  --light-grey: #CFD8DC;
  --slider-background-color: #fff;
  --background-color: #ECEFF1;
  --background-color-2: #ECEFF191;
  --main-background-color: #ECEFF1;
  --footer-background: var(--light-grey);
  --accent: #55C1F0;
  --white: #fff;
  --black: #000;
  --black-2: #00000080;
  --red: #D51116;
  --font-weight-normal: 400;
  --font-weight-bold: 600;
  --color-sale: #D51116;
  --color-sale-light: #F09A9A;
  --color-tip: #BDDEF6;
  --color-hint: var(--dark-grey);
  --color-footer-text: #617D8B;
  --font-size-hint-text: 0.75rem;
  --font-size-body: 0.875rem;
  --font-size-h1: 1.25rem;
  --font-size-h2: 1rem;
  --font-size-h3: 0.875rem;
  --font-size-tag: 0.875rem;
  --default-box-shadow: 0 0 6px 3px #ddd;
  --product-box-shadow: var(--default-box-shadow);
  --menu-box-shadow: 0px 3px 6px #00000029;
  --color-card-background: #fff;
}

@font-face {
  font-family: "Poppins";
}
.has-hidden-overflow {
  overflow: hidden !important;
}

.has-visible-overflow {
  overflow: visible !important;
}

[hidden] {
  display: none;
}

@media (min-width: 86rem) {
  .hidden-large {
    display: none !important;
  }
}

@media (min-width: 37rem) {
  .hidden-medium {
    display: none !important;
  }
}

@media (max-width: 37rem) {
  .small-only {
    display: none !important;
  }
}

body {
  display: flex;
  flex-direction: column;
  background: var(--background-color);
  min-height: 100vh;
}

article > *:not(:last-child) {
  margin-bottom: 1.5rem;
}

figure {
  margin: 0;
}

.site-main {
  overflow: hidden;
  margin-bottom: 3rem;
}

.main-container {
  padding-left: 1rem;
  padding-right: 1rem;
}
.main-container > * .shortcode-title, .main-container > * > h2 {
  font-weight: var(--font-weight-bold);
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.main-container > *:not(:last-child):not(.woocommerce-notices-wrapper) {
  margin-bottom: 1.5rem;
}

.position-aside-here {
  display: flex;
  gap: 1rem;
  margin: 1.25rem 0;
}
.position-aside-here main {
  flex: 1;
}

fieldset {
  border: 0;
  margin: 0 0 1rem;
  padding: 0;
}

table {
  border-collapse: collapse;
}

button {
  cursor: pointer;
}

body {
  --background-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='137' height='16' viewBox='0 0 137 16' style='color: %23ECEFF1'%3E%3Cg id='Gradient'%3E%3Ccircle cx='8' cy='0' r='8' fill='currentColor'/%3E%3Ccircle cx='24' cy='0' r='7.125' fill='currentColor'/%3E%3Ccircle cx='40' cy='0' r='6.25' fill='currentColor'/%3E%3Ccircle cx='56' cy='0' r='5.375' fill='currentColor'/%3E%3Ccircle cx='72' cy='0' r='4.5' fill='currentColor'/%3E%3Ccircle cx='88' cy='0' r='3.625' fill='currentColor'/%3E%3Ccircle cx='104' cy='0' r='2.75' fill='currentColor'/%3E%3Ccircle cx='120' cy='0' r='1.875' fill='currentColor'/%3E%3Ccircle cx='136' cy='0' r='1' fill='currentColor'/%3E%3Ccircle cx='8' cy='16' r='8' fill='currentColor'/%3E%3Ccircle cx='24' cy='16' r='7.125' fill='currentColor'/%3E%3Ccircle cx='40' cy='16' r='6.25' fill='currentColor'/%3E%3Ccircle cx='56' cy='16' r='5.375' fill='currentColor'/%3E%3Ccircle cx='72' cy='16' r='4.5' fill='currentColor'/%3E%3Ccircle cx='88' cy='16' r='3.625' fill='currentColor'/%3E%3Ccircle cx='104' cy='16' r='2.75' fill='currentColor'/%3E%3Ccircle cx='120' cy='16' r='1.875' fill='currentColor'/%3E%3Ccircle cx='136' cy='16' r='1' fill='currentColor'/%3E%3Ccircle cx='16' cy='8' r='7.563' fill='currentColor'/%3E%3Ccircle cx='32' cy='8' r='7.563' fill='currentColor'/%3E%3Ccircle cx='48' cy='8' r='6.688' fill='currentColor'/%3E%3Ccircle cx='64' cy='8' r='5.813' fill='currentColor'/%3E%3Ccircle cx='80' cy='8' r='4.938' fill='currentColor'/%3E%3Ccircle cx='96' cy='8' r='4.063' fill='currentColor'/%3E%3Ccircle cx='112' cy='8' r='3.188' fill='currentColor'/%3E%3Ccircle cx='128' cy='8' r='2.313' fill='currentColor'/%3E%3Ccircle cx='144' cy='8' r='1.438' fill='currentColor'/%3E%3C/g%3E%3C/svg%3E");
  --background-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='137' height='16' viewBox='0 0 137 16' style='transform: scale(-1); color: %23ECEFF1'%3E%3Cg id='Gradient'%3E%3Ccircle cx='8' cy='0' r='8' fill='currentColor'/%3E%3Ccircle cx='24' cy='0' r='7.125' fill='currentColor'/%3E%3Ccircle cx='40' cy='0' r='6.25' fill='currentColor'/%3E%3Ccircle cx='56' cy='0' r='5.375' fill='currentColor'/%3E%3Ccircle cx='72' cy='0' r='4.5' fill='currentColor'/%3E%3Ccircle cx='88' cy='0' r='3.625' fill='currentColor'/%3E%3Ccircle cx='104' cy='0' r='2.75' fill='currentColor'/%3E%3Ccircle cx='120' cy='0' r='1.875' fill='currentColor'/%3E%3Ccircle cx='136' cy='0' r='1' fill='currentColor'/%3E%3Ccircle cx='8' cy='16' r='8' fill='currentColor'/%3E%3Ccircle cx='24' cy='16' r='7.125' fill='currentColor'/%3E%3Ccircle cx='40' cy='16' r='6.25' fill='currentColor'/%3E%3Ccircle cx='56' cy='16' r='5.375' fill='currentColor'/%3E%3Ccircle cx='72' cy='16' r='4.5' fill='currentColor'/%3E%3Ccircle cx='88' cy='16' r='3.625' fill='currentColor'/%3E%3Ccircle cx='104' cy='16' r='2.75' fill='currentColor'/%3E%3Ccircle cx='120' cy='16' r='1.875' fill='currentColor'/%3E%3Ccircle cx='136' cy='16' r='1' fill='currentColor'/%3E%3Ccircle cx='16' cy='8' r='7.563' fill='currentColor'/%3E%3Ccircle cx='32' cy='8' r='7.563' fill='currentColor'/%3E%3Ccircle cx='48' cy='8' r='6.688' fill='currentColor'/%3E%3Ccircle cx='64' cy='8' r='5.813' fill='currentColor'/%3E%3Ccircle cx='80' cy='8' r='4.938' fill='currentColor'/%3E%3Ccircle cx='96' cy='8' r='4.063' fill='currentColor'/%3E%3Ccircle cx='112' cy='8' r='3.188' fill='currentColor'/%3E%3Ccircle cx='128' cy='8' r='2.313' fill='currentColor'/%3E%3Ccircle cx='144' cy='8' r='1.438' fill='currentColor'/%3E%3C/g%3E%3C/svg%3E");
  --transform: 95%;
}
body:before, body:after {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  width: 50%;
  background: var(--background), linear-gradient(90deg, var(--background-color), var(--background-color));
  background-repeat: repeat-y, repeat-y;
  background-size: auto, auto;
  z-index: 10;
}
body:before {
  --background: var(--background-left);
  left: 50%;
  background-position: left, 8rem;
  transform: translateX(var(--transform));
}
@media (min-width: 114rem) {
  body:before {
    left: 100%;
    width: 10rem;
    transform: translateX(-100%);
  }
}
body:after {
  --background: var(--background-right);
  right: 50%;
  background-position: right, -8rem;
  transform: translateX(calc(-1 *var(--transform)));
}
@media (min-width: 114rem) {
  body:after {
    right: 100%;
    width: 10rem;
    transform: translateX(100%);
  }
}

body,
button,
input,
select,
textarea {
  font-family: "Poppins", serif;
  font-size: 100%;
}

button {
  background-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: var(--color);
  line-height: 1.4;
  padding: 0;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  padding-top: 0;
}

h1,
h2 {
  --color: var(--custom-1);
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.15rem;
}

h5 {
  font-size: 0.875rem;
}

h6 {
  font-size: 0.85rem;
}

p {
  line-height: 1.5;
  padding: 0;
}
p:not(:last-child) {
  margin-bottom: 1rem;
}

address {
  font-style: normal;
}

th {
  text-align: left;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button {
  display: none;
}

.woocommerce-MyAccount-wrapper {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.woocommerce-MyAccount-wrapper a.button,
.woocommerce-MyAccount-wrapper button[type=submit] {
  display: block;
  margin-left: auto;
  padding: 0.5rem 1rem;
}
.woocommerce-MyAccount-wrapper h2 {
  margin-bottom: 1rem;
  font-weight: 600;
}
.woocommerce-MyAccount-wrapper #customer_login {
  width: 100%;
}
.woocommerce-MyAccount-wrapper #customer_login > * {
  padding: 1rem;
}
.woocommerce-MyAccount-wrapper #customer_login > * > form {
  padding: 0 1rem;
}

.woocommerce-ResetPassword,
.woocommerce-MyAccount-content {
  padding: 1rem;
}

.woocommerce-MyAccount-navigation {
  width: 100%;
}
@media (min-width: 86rem) {
  .woocommerce-MyAccount-navigation {
    max-width: 22rem;
  }
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
}
.woocommerce-MyAccount-navigation ul a {
  display: block;
  padding: 1rem;
  text-decoration: none;
  font-weight: var(--font-weight-bold);
}
.woocommerce-MyAccount-navigation ul a:hover, .woocommerce-MyAccount-navigation ul a:focus-visible {
  background-color: var(--accent);
}
.woocommerce-MyAccount-navigation ul .is-active a {
  background-color: var(--accent);
}

.woocommerce-MyAccount-content {
  flex-grow: 1;
}
@media (min-width: 86rem) {
  .woocommerce-MyAccount-content {
    max-width: 51rem;
  }
}
.woocommerce-MyAccount-content section:not(:last-child) {
  margin-bottom: 1rem;
}
.woocommerce-MyAccount-content .woocommerce-pagination--orders {
  display: flex;
  gap: 1rem;
  justify-content: end;
}
.woocommerce-MyAccount-content .woocommerce-pagination--orders > a {
  margin: 0;
}

@media (min-width: 86rem) {
  .woocommerce-MyAccount-wrapper {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.u-columns {
  display: grid;
  grid-gap: 1rem;
}
@media (min-width: 86rem) {
  .u-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.woocommerce-address-fields__field-wrapper #shipping_title_field,
.woocommerce-address-fields__field-wrapper #billing_title_field {
  display: flex;
  gap: 1rem;
  align-items: baseline;
}

.myaccount-dashboard-wrapper {
  display: flex;
  flex-direction: column;
}
.myaccount-dashboard-wrapper form > h3 {
  margin-bottom: 1rem;
}
.myaccount-dashboard-wrapper form .woocommerce-address-fields {
  padding: 0 1rem;
}
.myaccount-dashboard-wrapper form .woocommerce-address-fields > *:not(:last-child) {
  margin-bottom: 1rem;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message {
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin-top: 0;
}

.addresses h2 {
  margin-bottom: 1rem;
  font-weight: 600;
}
.addresses .woocommerce-customer-details--email {
  word-break: break-word;
}

address {
  padding: 0 1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.woocommerce-Address {
  display: grid;
  grid-template-areas: "title" "address" "edit";
}
.woocommerce-Address .woocommerce-Address-title {
  display: contents;
}
.woocommerce-Address .woocommerce-Address-title h3 {
  grid-area: title;
  margin-bottom: 1rem;
}
.woocommerce-Address .woocommerce-Address-title .edit {
  grid-area: edit;
  margin-left: auto;
}
.woocommerce-Address address {
  grid-area: address;
}

amount-wrapper {
  display: flex;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
}
amount-wrapper .additional-label {
  grid-area: qty-text;
  align-self: center;
  margin: 0;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit;
}
amount-wrapper input {
  grid-area: qty-input;
  background-color: transparent;
  border: none;
  border-radius: 0;
  width: 4ch !important;
  padding: 0;
  margin: 0;
  text-align: right;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
amount-wrapper button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
amount-wrapper button svg {
  width: 1rem;
  height: auto;
}
amount-wrapper button[data-change="-1"] {
  grid-area: qty-remove;
}
amount-wrapper button[data-change="1"] {
  grid-area: qty-add;
  align-self: end;
}
amount-wrapper .quantity {
  display: grid;
  grid-template-areas: "qty-input qty-text qty-add" "qty-input qty-text qty-remove";
  grid-column-gap: 0.25rem;
  float: unset !important;
  background-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--black);
}
@media (min-width: 86rem) {
  amount-wrapper .quantity {
    padding: 0 0.5rem;
  }
}

.archive .term-description-toggle {
  margin: auto;
}
.archive .term-description-content {
  text-align: center;
}
.archive .term-description-content iframe {
  max-width: 100%;
}
.archive select {
  font-weight: var(--font-weight-bold);
  border: none;
  padding: 0.5rem 1rem;
}

.for-main-and-aside {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.for-main-and-aside aside .aside-title {
  margin: 1rem 0;
}
.for-main-and-aside aside .aside-content {
  padding: 1rem;
}
.for-main-and-aside aside .aside-content ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  max-width: 18.75rem;
}
.for-main-and-aside aside .aside-content ul li {
  padding: 0.5rem 1rem;
  width: 50%;
}
.for-main-and-aside aside .aside-content ul li img {
  height: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.for-main-and-aside article {
  margin-bottom: 0 !important;
}

@media (min-width: 86rem) {
  .for-main-and-aside {
    flex-direction: row;
  }
  .for-main-and-aside aside {
    order: -1;
    flex: 0;
    min-width: 18.75rem;
  }
  .for-main-and-aside article {
    flex: 1;
    min-width: 0;
  }
}
article .entry-header {
  margin: 1rem 0;
  line-height: 1.5;
}
article .entry-content {
  padding: 1rem;
  overflow: hidden;
}
article .entry-content h2 {
  font-size: 1.35rem;
  font-weight: 600;
}
article .entry-content h2:not(:last-child) {
  margin-bottom: 1rem;
}
article .entry-content ul:not(.swiper-wrapper) {
  margin: 1rem;
}

.cart-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 86rem) {
  .cart-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}
.cart-wrapper .cart {
  display: block;
}
.cart-wrapper .cart thead,
.cart-wrapper .cart tbody {
  display: block;
}
.cart-wrapper .cart thead tr:not(.cart_item),
.cart-wrapper .cart tbody tr:not(.cart_item) {
  display: block;
}
.cart-wrapper .cart thead tr th,
.cart-wrapper .cart thead tr td,
.cart-wrapper .cart tbody tr th,
.cart-wrapper .cart tbody tr td {
  display: block;
}

.cart-empty {
  font-weight: var(--font-weight-bold);
  justify-content: center;
  padding: 1rem;
}

.cart-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.cart-header-wrapper h1 {
  margin: 1rem 0;
}

.cart-actions {
  display: flex;
  justify-content: flex-end;
  margin: 0.5rem 0;
}
.cart-actions .update-cart {
  padding: 0.5rem 1rem;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 600;
}
.cart-actions .update-cart:focus:not([disabled]), .cart-actions .update-cart:hover:not([disabled]) {
  background-color: var(--accent);
}
.cart-actions .update-cart[disabled] {
  opacity: 0.5;
  cursor: unset;
}
.cart-actions .update-cart:focus {
  outline: none;
}

.cart-collaterals {
  padding: 1rem;
}
@media (min-width: 86rem) {
  .cart-collaterals {
    align-self: start;
    max-width: 22rem;
  }
}
.cart-collaterals ul {
  list-style: none;
}
.cart-collaterals .cart_totals table {
  display: block;
  margin-bottom: 2rem;
  width: 100%;
}
@media (min-width: 37rem) {
  .cart-collaterals .cart_totals table {
    margin-left: auto;
    width: unset;
  }
}
@media (min-width: 86rem) {
  .cart-collaterals .cart_totals table {
    margin-left: 0;
  }
}
.cart-collaterals .cart_totals table tbody {
  display: block;
}
.cart-collaterals .cart_totals table tr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--light-grey);
  padding: 0.5rem 1rem;
  gap: 0 1rem;
}
.cart-collaterals .cart_totals table tr th {
  text-transform: uppercase;
  font-weight: 400;
}
.cart-collaterals .cart_totals table tr td {
  font-weight: 600;
}
.cart-collaterals .cart_totals table tr:not(:last-child) {
  border-bottom: 1rem solid var(--white);
}
.cart-collaterals .cart_totals table tr.order-total {
  background-color: var(--accent);
}
.cart-collaterals .cart_totals table tr.order-total td {
  font-size: 1.5rem;
}
.cart-collaterals .cart_totals table tr.shipping {
  align-items: start;
  flex-direction: column;
  row-gap: 1rem;
}
.cart-collaterals .cart_totals table tr.shipping td {
  padding: 0 0 0 1rem;
}
.cart-wrapper .cart_item {
  display: grid;
  grid-template-areas: "image name name name" "image description description description" "price price price price" "quantity quantity total remove";
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  grid-gap: 1rem;
  padding: 1rem;
}
@media (min-width: 37rem) {
  .cart-wrapper .cart_item {
    grid-template-areas: "image name price price price" "image description price price price" "image description quantity total remove";
    grid-template-columns: auto minmax(0, 4fr) auto minmax(-webkit-min-content, 1fr) auto;
    grid-template-columns: auto minmax(0, 4fr) auto minmax(min-content, 1fr) auto;
    grid-gap: 1rem;
  }
}
@media (min-width: 86rem) {
  .cart-wrapper .cart_item {
    max-width: 51rem;
  }
}
.cart-wrapper .cart_item:not(:last-child) {
  margin-bottom: 1rem;
}
.cart-wrapper .cart_item > a,
.cart-wrapper .cart_item .product-thumbnail {
  grid-area: image;
}
.cart-wrapper .cart_item > a img,
.cart-wrapper .cart_item .product-thumbnail img {
  width: 4.5rem;
  height: 3.625rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.cart-wrapper .cart_item a {
  text-decoration: none;
}
.cart-wrapper .cart_item .product-name {
  grid-area: name;
  font-weight: 600;
  max-width: 100%;
}
.cart-wrapper .cart_item .product-name a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 86rem) {
  .cart-wrapper .cart_item .product-name a {
    white-space: unset;
    overflow: unset;
    text-overflow: unset;
  }
}
.cart-wrapper .cart_item .product-short-description {
  grid-area: description;
}
.cart-wrapper .cart_item .product-short-description .product-short-description-text {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.cart-wrapper .cart_item .product-quantity {
  grid-area: quantity;
  align-self: flex-end;
}
.cart-wrapper .cart_item .product-quantity amount-wrapper .quantity {
  margin: 0;
}
.cart-wrapper .cart_item .product-price,
.cart-wrapper .cart_item .product-subtotal {
  padding: 0.5rem 1rem;
}
.cart-wrapper .cart_item .product-price .woocommerce-Price-amount,
.cart-wrapper .cart_item .product-subtotal .woocommerce-Price-amount {
  font-weight: 600;
}
.cart-wrapper .cart_item .product-price .price-label,
.cart-wrapper .cart_item .product-subtotal .price-label {
  text-transform: uppercase;
}
.cart-wrapper .cart_item .product-price {
  grid-area: price;
  align-self: end;
  justify-self: end;
  background-color: var(--light-grey);
  text-align: right;
}
.cart-wrapper .cart_item .product-subtotal {
  grid-area: total;
  background-color: var(--accent);
  display: flex;
  align-items: center;
  justify-self: end;
}
.cart-wrapper .cart_item .product-remove {
  grid-area: remove;
}
.cart-wrapper .cart_item .product-remove .remove {
  display: flex;
  padding: 0.375rem 0.875rem;
}
.cart-wrapper .cart_item .product-remove .remove svg {
  height: 1.5rem;
  width: auto;
}
.cart-wrapper .cart_item dl.variation {
  margin-top: 0.25rem;
}
.cart-wrapper .cart_item dl.variation dt {
  float: left;
  clear: both;
  margin-right: 0.5rem !important;
  display: inline-block;
  list-style: none outside;
  line-height: 1.5;
}
.cart-wrapper .cart_item dl.variation p {
  line-height: 1.5;
}
.cart-wrapper .cart_item .wc-gzd-cart-info {
  font-size: 0.875rem;
  line-height: inherit;
  margin-top: 0.25rem;
}
.cart-wrapper .cart_item .backorder_notification {
  margin-top: 0.5rem;
}

.extended-header {
  margin-top: 1.5rem;
}

.categories-list-container > ul,
.swiper-container > ul {
  list-style-type: none;
}

.categories-list-container .product-categories {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
}
@media (min-width: 37rem) {
  .categories-list-container .product-categories {
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    grid-gap: 1rem;
  }
}
@media (min-width: 86rem) {
  .categories-list-container .product-categories {
    grid-template-columns: repeat(auto-fit, minmax(0, 22rem));
    grid-gap: 1rem 7rem;
  }
}
.categories-list-container .product-categories .cat-item {
  max-width: unset;
}

.categories-list-container.categories__mb-1,
.swiper-container.categories__mb-1 {
  margin: 1rem 0;
}
.categories-list-container.categories ul li,
.swiper-container.categories ul li {
  position: relative;
  max-width: 18.5rem;
  height: 13.5rem !important;
  background-color: var(--slider-background-color);
  box-shadow: var(--default-box-shadow);
}
@media (min-width: 37rem) {
  .categories-list-container.categories ul li,
.swiper-container.categories ul li {
    max-width: 17rem;
    height: 12.5rem !important;
  }
}
@media (min-width: 86rem) {
  .categories-list-container.categories ul li,
.swiper-container.categories ul li {
    max-width: 22rem;
    height: 16rem !important;
  }
}
.categories-list-container.categories ul li .cat-name-wrapper,
.swiper-container.categories ul li .cat-name-wrapper {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 0;
  padding: 0.5rem 1rem;
}
.categories-list-container.categories ul li .cat-name,
.swiper-container.categories ul li .cat-name {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-bold);
}
.categories-list-container.categories ul li a:before,
.swiper-container.categories ul li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.categories-list-container.categories ul li img,
.swiper-container.categories ul li img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.woocommerce-checkout .woocommerce-form-login-toggle {
  margin-bottom: 0.5rem;
}
.woocommerce-checkout .woocommerce-form-login {
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.woocommerce-checkout .woocommerce-form-login button[type=submit] {
  display: block;
  margin-left: auto;
  padding: 0.5rem 1rem;
}

form.woocommerce-checkout > * {
  padding: 1rem;
}
form.woocommerce-checkout > *:not(:last-child) {
  margin-bottom: 1rem;
}

.checkout__customer-details > *:not(:last-child),
.checkout__order-review > *:not(:last-child) {
  margin-bottom: 1rem;
}

.checkout__customer-details .woocommerce-billing-fields__field-wrapper,
.checkout__customer-details .woocommerce-account-fields,
.checkout__customer-details .woocommerce-shipping-fields,
.checkout__customer-details .woocommerce-additional-fields__field-wrapper {
  padding: 0 1rem;
}

.checkout__order-review .woocommerce-checkout-payment,
.checkout__order-review .wc-gzd-checkbox-placeholder {
  padding: 0 1rem;
}
@media (min-width: 86rem) {
  .checkout__order-review .woocommerce-checkout-review-order-table {
    padding: 0 1rem;
  }
}
.checkout__order-review .place-order {
  display: flex;
  flex-direction: column;
}
.checkout__order-review .place-order button[type=submit] {
  order: 1;
}

.checkout-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 86rem) {
  .checkout-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 1rem;
  }
}

.woocommerce-checkout-review-order {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.woocommerce-checkout-review-order > * {
  order: 1;
}
.woocommerce-checkout-review-order > *:not(:last-child):not(.wc-gzd-checkbox-placeholder) {
  margin-bottom: 1rem;
}
.woocommerce-checkout-review-order > #order_payment_heading, .woocommerce-checkout-review-order > .woocommerce-checkout-payment, .woocommerce-checkout-review-order > #order_review_heading, .woocommerce-checkout-review-order > .woocommerce-checkout-review-order-table {
  order: 0;
}
.woocommerce-checkout-review-order button[type=submit] {
  display: block;
  margin-left: auto;
}
.woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder ~ .wc-gzd-checkbox-placeholder {
  margin-top: 0;
}
.woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder > *:last-child {
  margin-bottom: 1rem;
}
.woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder p {
  text-align: initial !important;
  padding: 0 !important;
  float: unset !important;
}
.woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder a {
  font-weight: var(--font-weight-bold);
  text-decoration: none;
}
.woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder a:hover {
  text-decoration: underline;
}
.woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder label {
  font-weight: var(--font-weight-normal);
}

.woocommerce-billing-fields > *:not(:last-child),
.woocommerce-shipping-fields > *:not(:last-child) {
  margin-bottom: 1rem;
}

.woocommerce-billing-fields__field-wrapper #shipping_title_field,
.woocommerce-billing-fields__field-wrapper #billing_title_field,
.woocommerce-shipping-fields__field-wrapper #shipping_title_field,
.woocommerce-shipping-fields__field-wrapper #billing_title_field {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (min-width: 37rem) {
  .woocommerce-billing-fields__field-wrapper #shipping_title_field,
.woocommerce-billing-fields__field-wrapper #billing_title_field,
.woocommerce-shipping-fields__field-wrapper #shipping_title_field,
.woocommerce-shipping-fields__field-wrapper #billing_title_field {
    grid-column: span 6;
  }
}
@media (min-width: 37rem) {
  .woocommerce-billing-fields__field-wrapper #shipping_first_name_field,
.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-billing-fields__field-wrapper #shipping_last_name_field,
.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_first_name_field,
.woocommerce-shipping-fields__field-wrapper #billing_first_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_last_name_field,
.woocommerce-shipping-fields__field-wrapper #billing_last_name_field {
    grid-column: span 3;
  }
}
@media (min-width: 37rem) {
  .woocommerce-billing-fields__field-wrapper #billing_company_field,
.woocommerce-billing-fields__field-wrapper #shipping_city_field,
.woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-shipping-fields__field-wrapper #billing_company_field,
.woocommerce-shipping-fields__field-wrapper #shipping_city_field,
.woocommerce-shipping-fields__field-wrapper #billing_city_field {
    grid-column: span 4;
  }
}
@media (min-width: 37rem) {
  .woocommerce-billing-fields__field-wrapper #billing_vat_id_field,
.woocommerce-billing-fields__field-wrapper #shipping_postcode_field,
.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper #billing_vat_id_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field,
.woocommerce-shipping-fields__field-wrapper #billing_postcode_field {
    grid-column: span 2;
  }
}

.woocommerce-checkout-review-order-table .cart_item {
  display: grid;
  grid-template-areas: "image title title" "image description description" "quantity quantity total";
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-gap: 1rem;
  padding: 1rem;
}
@media (min-width: 37rem) {
  .woocommerce-checkout-review-order-table .cart_item {
    grid-template-areas: "image title quantity total" "image description quantity total";
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    grid-gap: 0 1rem;
  }
}
.woocommerce-checkout-review-order-table .cart_item:not(:last-child) {
  margin-bottom: 1rem;
}
.woocommerce-checkout-review-order-table .cart_item .product-thumbnail {
  grid-area: image;
}
.woocommerce-checkout-review-order-table .cart_item .product-thumbnail img {
  width: 4.25rem;
  height: 3.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.woocommerce-checkout-review-order-table .cart_item .product-title {
  grid-area: title;
}
.woocommerce-checkout-review-order-table .cart_item .product-title .product-title-text {
  font-size: 1rem;
  font-weight: 600;
}
.woocommerce-checkout-review-order-table .cart_item .product-description {
  grid-area: description;
  font-size: 0.75rem;
}
.woocommerce-checkout-review-order-table .cart_item .product-quantity,
.woocommerce-checkout-review-order-table .cart_item .product-total {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.woocommerce-checkout-review-order-table .cart_item .product-quantity .product-quantity,
.woocommerce-checkout-review-order-table .cart_item .product-quantity .amount,
.woocommerce-checkout-review-order-table .cart_item .product-total .product-quantity,
.woocommerce-checkout-review-order-table .cart_item .product-total .amount {
  display: block;
}
.woocommerce-checkout-review-order-table .cart_item .product-quantity {
  grid-area: quantity;
}
.woocommerce-checkout-review-order-table .cart_item .product-total {
  grid-area: total;
}
.woocommerce-checkout-review-order-table .cart_item .product-total .amount {
  padding: 0.5rem 1rem;
  font-weight: 600;
  background-color: var(--accent);
}
.woocommerce-checkout-review-order-table .cart_item dl.variation {
  margin-top: 0.25rem;
}
.woocommerce-checkout-review-order-table .cart_item dl.variation dt {
  float: left;
  clear: both;
  margin-right: 0.5rem !important;
  display: inline-block;
  list-style: none outside;
  line-height: 1.5;
}
.woocommerce-checkout-review-order-table .cart_item dl.variation p {
  line-height: 1.5;
}

ul.wc_payment_methods {
  list-style: none;
}
ul.wc_payment_methods li {
  position: relative;
  padding: 0.5rem 0 0.5rem 1.5rem;
}
ul.wc_payment_methods li > input {
  position: absolute;
  left: 0;
  visibility: hidden;
}
ul.wc_payment_methods li > input:checked + label {
  --color: var(--black);
}
ul.wc_payment_methods li > input:checked + label * {
  opacity: 1;
}
ul.wc_payment_methods li > input:checked + label:before {
  --color: var(--accent);
}
ul.wc_payment_methods li > input:checked + label:after {
  content: "";
}
ul.wc_payment_methods li > label {
  --color: var(--black-2);
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem !important;
  font-weight: var(--font-weight-bold);
  gap: 0.5rem;
  position: relative;
  white-space: nowrap;
}
ul.wc_payment_methods li > label * {
  opacity: 0.5;
}
ul.wc_payment_methods li > label:hover, ul.wc_payment_methods li > label:focus-visible {
  --color: var(--black);
}
ul.wc_payment_methods li > label:hover *, ul.wc_payment_methods li > label:focus-visible * {
  opacity: 1;
}
ul.wc_payment_methods li > label a {
  color: initial;
}
ul.wc_payment_methods li > label img {
  vertical-align: middle;
  padding: 0 !important;
  order: 1;
  max-height: 1rem;
  width: auto;
}
ul.wc_payment_methods li > label:before, ul.wc_payment_methods li > label:after {
  display: inline-block;
  left: -1.5rem;
  padding: 0;
  position: absolute;
  top: 0;
}
ul.wc_payment_methods li > label:before {
  --color: var(--black);
  content: "";
  border-radius: 50%;
  border: 1px solid;
  border-color: var(--color);
  height: 1rem;
  width: 1rem;
}
ul.wc_payment_methods li > label:after {
  --color: var(--accent);
  border-bottom: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
  height: 0.5rem;
  width: 0.25rem;
  margin: 0.25rem 0.375rem;
}
ul.wc_payment_methods .payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem;
  margin: 1rem 0;
  font-size: 0.85rem;
  border-radius: 2px;
  line-height: 1.5;
  background-color: var(--light-grey);
}
ul.wc_payment_methods .payment_box:before {
  content: "";
  display: block;
  border: 1rem solid transparent;
  border-bottom-color: var(--light-grey);
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 2rem;
  transform: translateY(-100%);
}

.woocommerce table.woocommerce-checkout-review-order-table.shop_table {
  display: block;
  background-color: transparent !important;
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table thead,
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tbody,
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot {
  display: block;
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table thead tr,
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr {
  display: flex;
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table thead tr th,
.woocommerce table.woocommerce-checkout-review-order-table.shop_table thead tr td,
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr th,
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr td {
  display: block;
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tbody {
  margin-bottom: 1rem;
}
@media (min-width: 37rem) {
  .woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot {
    float: right;
    min-width: 50%;
  }
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr {
  background-color: var(--light-grey);
  align-items: center;
  justify-content: space-between;
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr th,
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr td {
  padding: 0.5rem 1rem;
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr th {
  text-transform: uppercase;
  font-weight: 400;
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr td {
  text-align: right;
  font-weight: 600;
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr:not(:last-child) {
  margin-bottom: 1rem;
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr.order-total {
  background-color: var(--accent);
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr.order-total td {
  font-size: 1.5rem;
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot tr.shipping .woocommerce-shipping-methods > li {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.woocommerce table.woocommerce-checkout-review-order-table.shop_table tfoot ul {
  list-style: none;
}

.cross-sells > h2 {
  font-weight: var(--font-weight-bold);
  margin-bottom: 1rem;
  margin-top: 1.5rem;
  text-transform: uppercase;
}

.woocommerce-shipment-address-details .woocommerce-columns,
.woocommerce-customer-details .woocommerce-columns {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 86rem) {
  .woocommerce-shipment-address-details .woocommerce-columns,
.woocommerce-customer-details .woocommerce-columns {
    flex-direction: row;
  }
}
.woocommerce-shipment-address-details .woocommerce-columns > *,
.woocommerce-customer-details .woocommerce-columns > * {
  flex: 1;
  min-width: 0;
}

.document-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 37rem) {
  .document-gallery {
    grid-template-columns: repeat(3, 10rem);
  }
}
@media (min-width: 86rem) {
  .document-gallery {
    grid-template-columns: repeat(auto-fit, 10rem);
  }
}
.document-gallery .document-icon {
  margin: 0;
  width: 10rem;
}
.document-gallery .document-icon img {
  width: 100%;
  height: 10rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.document-gallery .document-icon .title {
  margin-top: 1rem;
}

@media (max-width: 37rem) {
  .filter {
    position: fixed;
    top: 1rem;
    left: 1rem;
    bottom: 1rem;
    right: 1rem;
    z-index: 10002;
  }
  .filter .filter-wrapper {
    height: 100%;
    width: 100%;
    overflow-y: auto;
  }
  .filter .filter-wrapper .filter-header {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: var(--accent);
  }
}
@media (min-width: 37rem) {
  .filter {
    flex: 1;
    order: -1;
    align-self: flex-start;
    min-width: 17rem;
  }
}
@media (min-width: 86rem) {
  .filter {
    flex: 0;
    min-width: 22rem;
  }
}
.filter-header {
  display: flex;
  align-items: center;
  background-color: var(--light-grey);
}
.filter-header .button,
.filter-header .icon {
  padding: 1rem;
}
.filter-header .button svg,
.filter-header .icon svg {
  height: 1.5rem;
  width: auto;
  vertical-align: middle;
}
.filter-header .button:last-child,
.filter-header .icon:last-child {
  margin-left: auto;
}

.filter ul {
  list-style: none;
}

.filters {
  padding: 0 1rem;
}
.filters > li {
  padding: 0.5rem 0;
}
.filters > li ul {
  margin: 0.5rem 0;
}
.filters > li:not(:last-child) {
  border-bottom: 1px solid var(--light-grey);
}
.filters a {
  font-weight: 600;
  font-size: 1rem;
}
.filters a {
  text-decoration: none;
}
.filters ul li {
  margin: 0.5rem 0;
}
.filters ul li a {
  display: inline-block;
  position: relative;
  padding-left: 2.5rem;
  opacity: 0.5;
  line-height: 1.5;
}
.filters ul li a .inputs {
  display: inline-flex;
  align-items: center;
  gap: 1em;
}
.filters ul li a .inputs input {
  font-weight: inherit;
  text-align: center;
  width: 5ch;
  padding: 0 0 0.25rem;
}
.filters ul li a:before {
  background: #fff;
  border: 1px solid;
  border-color: var(--color);
  border-radius: 10%;
  display: inline-block;
  content: "";
  height: 1rem;
  left: 0;
  padding: 0;
  margin: 0.25rem;
  position: absolute;
  width: 1rem;
  top: 0;
}
.filters ul li a:hover {
  opacity: 1;
}
.filters ul li a:hover:before {
  color: var(--accent);
}
.filters ul li.chosen a {
  opacity: 1;
}
.filters ul li.chosen a:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: inline-block;
  height: 0.5rem;
  left: 0.125rem;
  position: absolute;
  transform: rotate(45deg);
  margin: 0.5rem;
  width: 0.25rem;
  top: 0;
}
.filters ul li.chosen a:after, .filters ul li.chosen a:before {
  color: var(--accent);
}
.filters .filter-title-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.5rem 0;
}
.filters .title,
.filters .filter-title {
  font-weight: 600;
  font-size: 1rem;
}
.filters .select-all {
  --color: var(--accent);
  justify-self: flex-end;
  margin-left: auto;
  text-transform: uppercase;
}
.filters button {
  border: none;
}
.filters button.title {
  cursor: auto;
  margin: 0.5rem 0;
}
.filters button:focus {
  outline: none;
}
.filters button:focus-visible {
  text-decoration: underline;
}

.filter-shown .filter-toggle {
  display: none;
}
.filter-shown .filter-content {
  display: block;
}

.filter-content {
  display: none;
}

.site-footer {
  margin-top: auto;
  background-color: var(--footer-background);
  padding: 1rem;
}
.site-footer ul {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  list-style: none;
}
.site-footer ul a {
  text-decoration: none;
}
.site-footer > *:not(:last-child) {
  margin-bottom: 1rem;
}

.footer-top {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-top .widget-wrapper {
  order: 2;
}
.footer-top .widget-wrapper:last-child {
  order: 1;
}
.footer-top .widget-wrapper .widgettitle {
  font-weight: 600;
}
.footer-top .widget-wrapper .menu-item:not(:last-child) {
  margin-bottom: 1rem;
}
.footer-top .widget-wrapper .menu-item,
.footer-top .widget-wrapper .widgettitle {
  text-transform: uppercase;
}
.footer-top .widget-wrapper .menu-item:not(:last-child),
.footer-top .widget-wrapper .widgettitle:not(:last-child) {
  margin-bottom: 1rem;
}

.footer-bottom {
  color: var(--color-footer-text);
}
.footer-bottom > *:not(:last-child) {
  margin-bottom: 1rem;
}
.footer-bottom a {
  font-weight: 600;
}

@media (min-width: 37rem) {
  .footer-top {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .footer-top .widget-wrapper {
    flex: 1;
  }
  .footer-top .widget-wrapper:last-child {
    flex-basis: 100%;
  }
}
@media (min-width: 86rem) {
  .footer-top {
    flex-wrap: nowrap;
  }
  .footer-top .widget-wrapper {
    flex: 1;
  }
  .footer-top .widget-wrapper:last-child {
    flex-basis: 0;
    order: 2;
  }
}
.site-footer .widget-menu .widgettitle {
  cursor: pointer;
  padding: 0 1rem 0 1.5rem;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-bottom: 0 !important;
}
.site-footer .widget-menu .widgettitle + div {
  display: none;
  padding-left: 1.5rem;
}
.site-footer .widget-menu .widgettitle[aria-expanded=true] + div {
  display: block;
  margin-top: 1rem;
}
.site-footer .widget-menu .widgettitle[aria-expanded=true]:before {
  transform: rotate(90deg);
}
.site-footer .widget-menu .widgettitle:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1rem;
  height: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='10' height='10'><path stroke='black' fill='none' stroke-width='1' d='M3,1L7,5L3,9'/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
}

@media (min-width: 37rem) {
  .site-footer .widget-menu .widgettitle {
    cursor: unset;
    padding: unset;
    margin-bottom: 1rem !important;
  }
  .site-footer .widget-menu .widgettitle + div {
    display: block;
    padding-left: unset;
    margin-top: unset;
  }
  .site-footer .widget-menu .widgettitle:before {
    content: none;
  }
}
.woocommerce-ResetPassword fieldset,
.woocommerce-form fieldset,
.edit-account fieldset,
.woocommerce-address-fields__field-wrapper fieldset, .woocommerce-ResetPassword,
.woocommerce-form,
.edit-account,
.woocommerce-address-fields__field-wrapper, .woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
@media (min-width: 37rem) {
  .woocommerce-ResetPassword fieldset,
.woocommerce-form fieldset,
.edit-account fieldset,
.woocommerce-address-fields__field-wrapper fieldset, .woocommerce-ResetPassword,
.woocommerce-form,
.edit-account,
.woocommerce-address-fields__field-wrapper, .woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1rem;
  }
  .woocommerce-ResetPassword .clear,
.woocommerce-form .clear,
.edit-account .clear,
.woocommerce-address-fields__field-wrapper .clear, .woocommerce-billing-fields__field-wrapper .clear,
.woocommerce-shipping-fields__field-wrapper .clear,
.woocommerce-additional-fields__field-wrapper .clear {
    display: none;
  }
  .woocommerce-ResetPassword fieldset > *,
.woocommerce-form fieldset > *,
.edit-account fieldset > *,
.woocommerce-address-fields__field-wrapper fieldset > *, .woocommerce-ResetPassword > *,
.woocommerce-form > *,
.edit-account > *,
.woocommerce-address-fields__field-wrapper > *, .woocommerce-billing-fields__field-wrapper > *,
.woocommerce-shipping-fields__field-wrapper > *,
.woocommerce-additional-fields__field-wrapper > *,
.woocommerce-ResetPassword .form-row,
.woocommerce-form .form-row,
.edit-account .form-row,
.woocommerce-address-fields__field-wrapper .form-row,
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-additional-fields__field-wrapper .form-row {
    grid-column: span 6;
  }
  .woocommerce-ResetPassword fieldset > *.form-row-first,
.woocommerce-form fieldset > *.form-row-first,
.edit-account fieldset > *.form-row-first,
.woocommerce-address-fields__field-wrapper fieldset > *.form-row-first, .woocommerce-ResetPassword > *.form-row-first,
.woocommerce-form > *.form-row-first,
.edit-account > *.form-row-first,
.woocommerce-address-fields__field-wrapper > *.form-row-first, .woocommerce-billing-fields__field-wrapper > *.form-row-first,
.woocommerce-shipping-fields__field-wrapper > *.form-row-first,
.woocommerce-additional-fields__field-wrapper > *.form-row-first, .woocommerce-ResetPassword fieldset > *.form-row-last,
.woocommerce-form fieldset > *.form-row-last,
.edit-account fieldset > *.form-row-last,
.woocommerce-address-fields__field-wrapper fieldset > *.form-row-last, .woocommerce-ResetPassword > *.form-row-last,
.woocommerce-form > *.form-row-last,
.edit-account > *.form-row-last,
.woocommerce-address-fields__field-wrapper > *.form-row-last, .woocommerce-billing-fields__field-wrapper > *.form-row-last,
.woocommerce-shipping-fields__field-wrapper > *.form-row-last,
.woocommerce-additional-fields__field-wrapper > *.form-row-last,
.woocommerce-ResetPassword .form-row.form-row-first,
.woocommerce-form .form-row.form-row-first,
.edit-account .form-row.form-row-first,
.woocommerce-address-fields__field-wrapper .form-row.form-row-first,
.woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-first,
.woocommerce-additional-fields__field-wrapper .form-row.form-row-first,
.woocommerce-ResetPassword .form-row.form-row-last,
.woocommerce-form .form-row.form-row-last,
.edit-account .form-row.form-row-last,
.woocommerce-address-fields__field-wrapper .form-row.form-row-last,
.woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-last,
.woocommerce-additional-fields__field-wrapper .form-row.form-row-last {
    grid-column: span 3;
  }
  .woocommerce-ResetPassword fieldset > *#shipping_title_field,
.woocommerce-form fieldset > *#shipping_title_field,
.edit-account fieldset > *#shipping_title_field,
.woocommerce-address-fields__field-wrapper fieldset > *#shipping_title_field, .woocommerce-ResetPassword > *#shipping_title_field,
.woocommerce-form > *#shipping_title_field,
.edit-account > *#shipping_title_field,
.woocommerce-address-fields__field-wrapper > *#shipping_title_field, .woocommerce-billing-fields__field-wrapper > *#shipping_title_field,
.woocommerce-shipping-fields__field-wrapper > *#shipping_title_field,
.woocommerce-additional-fields__field-wrapper > *#shipping_title_field, .woocommerce-ResetPassword fieldset > *#billing_title_field,
.woocommerce-form fieldset > *#billing_title_field,
.edit-account fieldset > *#billing_title_field,
.woocommerce-address-fields__field-wrapper fieldset > *#billing_title_field, .woocommerce-ResetPassword > *#billing_title_field,
.woocommerce-form > *#billing_title_field,
.edit-account > *#billing_title_field,
.woocommerce-address-fields__field-wrapper > *#billing_title_field, .woocommerce-billing-fields__field-wrapper > *#billing_title_field,
.woocommerce-shipping-fields__field-wrapper > *#billing_title_field,
.woocommerce-additional-fields__field-wrapper > *#billing_title_field,
.woocommerce-ResetPassword .form-row#shipping_title_field,
.woocommerce-form .form-row#shipping_title_field,
.edit-account .form-row#shipping_title_field,
.woocommerce-address-fields__field-wrapper .form-row#shipping_title_field,
.woocommerce-billing-fields__field-wrapper .form-row#shipping_title_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_title_field,
.woocommerce-additional-fields__field-wrapper .form-row#shipping_title_field,
.woocommerce-ResetPassword .form-row#billing_title_field,
.woocommerce-form .form-row#billing_title_field,
.edit-account .form-row#billing_title_field,
.woocommerce-address-fields__field-wrapper .form-row#billing_title_field,
.woocommerce-billing-fields__field-wrapper .form-row#billing_title_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_title_field,
.woocommerce-additional-fields__field-wrapper .form-row#billing_title_field {
    grid-column: span 6;
  }
  .woocommerce-ResetPassword fieldset > *#shipping_first_name_field,
.woocommerce-form fieldset > *#shipping_first_name_field,
.edit-account fieldset > *#shipping_first_name_field,
.woocommerce-address-fields__field-wrapper fieldset > *#shipping_first_name_field, .woocommerce-ResetPassword > *#shipping_first_name_field,
.woocommerce-form > *#shipping_first_name_field,
.edit-account > *#shipping_first_name_field,
.woocommerce-address-fields__field-wrapper > *#shipping_first_name_field, .woocommerce-billing-fields__field-wrapper > *#shipping_first_name_field,
.woocommerce-shipping-fields__field-wrapper > *#shipping_first_name_field,
.woocommerce-additional-fields__field-wrapper > *#shipping_first_name_field, .woocommerce-ResetPassword fieldset > *#billing_first_name_field,
.woocommerce-form fieldset > *#billing_first_name_field,
.edit-account fieldset > *#billing_first_name_field,
.woocommerce-address-fields__field-wrapper fieldset > *#billing_first_name_field, .woocommerce-ResetPassword > *#billing_first_name_field,
.woocommerce-form > *#billing_first_name_field,
.edit-account > *#billing_first_name_field,
.woocommerce-address-fields__field-wrapper > *#billing_first_name_field, .woocommerce-billing-fields__field-wrapper > *#billing_first_name_field,
.woocommerce-shipping-fields__field-wrapper > *#billing_first_name_field,
.woocommerce-additional-fields__field-wrapper > *#billing_first_name_field, .woocommerce-ResetPassword fieldset > *#shipping_last_name_field,
.woocommerce-form fieldset > *#shipping_last_name_field,
.edit-account fieldset > *#shipping_last_name_field,
.woocommerce-address-fields__field-wrapper fieldset > *#shipping_last_name_field, .woocommerce-ResetPassword > *#shipping_last_name_field,
.woocommerce-form > *#shipping_last_name_field,
.edit-account > *#shipping_last_name_field,
.woocommerce-address-fields__field-wrapper > *#shipping_last_name_field, .woocommerce-billing-fields__field-wrapper > *#shipping_last_name_field,
.woocommerce-shipping-fields__field-wrapper > *#shipping_last_name_field,
.woocommerce-additional-fields__field-wrapper > *#shipping_last_name_field, .woocommerce-ResetPassword fieldset > *#billing_last_name_field,
.woocommerce-form fieldset > *#billing_last_name_field,
.edit-account fieldset > *#billing_last_name_field,
.woocommerce-address-fields__field-wrapper fieldset > *#billing_last_name_field, .woocommerce-ResetPassword > *#billing_last_name_field,
.woocommerce-form > *#billing_last_name_field,
.edit-account > *#billing_last_name_field,
.woocommerce-address-fields__field-wrapper > *#billing_last_name_field, .woocommerce-billing-fields__field-wrapper > *#billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper > *#billing_last_name_field,
.woocommerce-additional-fields__field-wrapper > *#billing_last_name_field,
.woocommerce-ResetPassword .form-row#shipping_first_name_field,
.woocommerce-form .form-row#shipping_first_name_field,
.edit-account .form-row#shipping_first_name_field,
.woocommerce-address-fields__field-wrapper .form-row#shipping_first_name_field,
.woocommerce-billing-fields__field-wrapper .form-row#shipping_first_name_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_first_name_field,
.woocommerce-additional-fields__field-wrapper .form-row#shipping_first_name_field,
.woocommerce-ResetPassword .form-row#billing_first_name_field,
.woocommerce-form .form-row#billing_first_name_field,
.edit-account .form-row#billing_first_name_field,
.woocommerce-address-fields__field-wrapper .form-row#billing_first_name_field,
.woocommerce-billing-fields__field-wrapper .form-row#billing_first_name_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_first_name_field,
.woocommerce-additional-fields__field-wrapper .form-row#billing_first_name_field,
.woocommerce-ResetPassword .form-row#shipping_last_name_field,
.woocommerce-form .form-row#shipping_last_name_field,
.edit-account .form-row#shipping_last_name_field,
.woocommerce-address-fields__field-wrapper .form-row#shipping_last_name_field,
.woocommerce-billing-fields__field-wrapper .form-row#shipping_last_name_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_last_name_field,
.woocommerce-additional-fields__field-wrapper .form-row#shipping_last_name_field,
.woocommerce-ResetPassword .form-row#billing_last_name_field,
.woocommerce-form .form-row#billing_last_name_field,
.edit-account .form-row#billing_last_name_field,
.woocommerce-address-fields__field-wrapper .form-row#billing_last_name_field,
.woocommerce-billing-fields__field-wrapper .form-row#billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_last_name_field,
.woocommerce-additional-fields__field-wrapper .form-row#billing_last_name_field {
    grid-column: span 3;
  }
  .woocommerce-ResetPassword fieldset > *#shipping_company_field,
.woocommerce-form fieldset > *#shipping_company_field,
.edit-account fieldset > *#shipping_company_field,
.woocommerce-address-fields__field-wrapper fieldset > *#shipping_company_field, .woocommerce-ResetPassword > *#shipping_company_field,
.woocommerce-form > *#shipping_company_field,
.edit-account > *#shipping_company_field,
.woocommerce-address-fields__field-wrapper > *#shipping_company_field, .woocommerce-billing-fields__field-wrapper > *#shipping_company_field,
.woocommerce-shipping-fields__field-wrapper > *#shipping_company_field,
.woocommerce-additional-fields__field-wrapper > *#shipping_company_field, .woocommerce-ResetPassword fieldset > *#billing_company_field,
.woocommerce-form fieldset > *#billing_company_field,
.edit-account fieldset > *#billing_company_field,
.woocommerce-address-fields__field-wrapper fieldset > *#billing_company_field, .woocommerce-ResetPassword > *#billing_company_field,
.woocommerce-form > *#billing_company_field,
.edit-account > *#billing_company_field,
.woocommerce-address-fields__field-wrapper > *#billing_company_field, .woocommerce-billing-fields__field-wrapper > *#billing_company_field,
.woocommerce-shipping-fields__field-wrapper > *#billing_company_field,
.woocommerce-additional-fields__field-wrapper > *#billing_company_field, .woocommerce-ResetPassword fieldset > *#shipping_city_field,
.woocommerce-form fieldset > *#shipping_city_field,
.edit-account fieldset > *#shipping_city_field,
.woocommerce-address-fields__field-wrapper fieldset > *#shipping_city_field, .woocommerce-ResetPassword > *#shipping_city_field,
.woocommerce-form > *#shipping_city_field,
.edit-account > *#shipping_city_field,
.woocommerce-address-fields__field-wrapper > *#shipping_city_field, .woocommerce-billing-fields__field-wrapper > *#shipping_city_field,
.woocommerce-shipping-fields__field-wrapper > *#shipping_city_field,
.woocommerce-additional-fields__field-wrapper > *#shipping_city_field, .woocommerce-ResetPassword fieldset > *#billing_city_field,
.woocommerce-form fieldset > *#billing_city_field,
.edit-account fieldset > *#billing_city_field,
.woocommerce-address-fields__field-wrapper fieldset > *#billing_city_field, .woocommerce-ResetPassword > *#billing_city_field,
.woocommerce-form > *#billing_city_field,
.edit-account > *#billing_city_field,
.woocommerce-address-fields__field-wrapper > *#billing_city_field, .woocommerce-billing-fields__field-wrapper > *#billing_city_field,
.woocommerce-shipping-fields__field-wrapper > *#billing_city_field,
.woocommerce-additional-fields__field-wrapper > *#billing_city_field,
.woocommerce-ResetPassword .form-row#shipping_company_field,
.woocommerce-form .form-row#shipping_company_field,
.edit-account .form-row#shipping_company_field,
.woocommerce-address-fields__field-wrapper .form-row#shipping_company_field,
.woocommerce-billing-fields__field-wrapper .form-row#shipping_company_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_company_field,
.woocommerce-additional-fields__field-wrapper .form-row#shipping_company_field,
.woocommerce-ResetPassword .form-row#billing_company_field,
.woocommerce-form .form-row#billing_company_field,
.edit-account .form-row#billing_company_field,
.woocommerce-address-fields__field-wrapper .form-row#billing_company_field,
.woocommerce-billing-fields__field-wrapper .form-row#billing_company_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_company_field,
.woocommerce-additional-fields__field-wrapper .form-row#billing_company_field,
.woocommerce-ResetPassword .form-row#shipping_city_field,
.woocommerce-form .form-row#shipping_city_field,
.edit-account .form-row#shipping_city_field,
.woocommerce-address-fields__field-wrapper .form-row#shipping_city_field,
.woocommerce-billing-fields__field-wrapper .form-row#shipping_city_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_city_field,
.woocommerce-additional-fields__field-wrapper .form-row#shipping_city_field,
.woocommerce-ResetPassword .form-row#billing_city_field,
.woocommerce-form .form-row#billing_city_field,
.edit-account .form-row#billing_city_field,
.woocommerce-address-fields__field-wrapper .form-row#billing_city_field,
.woocommerce-billing-fields__field-wrapper .form-row#billing_city_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_city_field,
.woocommerce-additional-fields__field-wrapper .form-row#billing_city_field {
    grid-column: span 4;
  }
  .woocommerce-ResetPassword fieldset > *#shipping_vat_id_field,
.woocommerce-form fieldset > *#shipping_vat_id_field,
.edit-account fieldset > *#shipping_vat_id_field,
.woocommerce-address-fields__field-wrapper fieldset > *#shipping_vat_id_field, .woocommerce-ResetPassword > *#shipping_vat_id_field,
.woocommerce-form > *#shipping_vat_id_field,
.edit-account > *#shipping_vat_id_field,
.woocommerce-address-fields__field-wrapper > *#shipping_vat_id_field, .woocommerce-billing-fields__field-wrapper > *#shipping_vat_id_field,
.woocommerce-shipping-fields__field-wrapper > *#shipping_vat_id_field,
.woocommerce-additional-fields__field-wrapper > *#shipping_vat_id_field, .woocommerce-ResetPassword fieldset > *#billing_vat_id_field,
.woocommerce-form fieldset > *#billing_vat_id_field,
.edit-account fieldset > *#billing_vat_id_field,
.woocommerce-address-fields__field-wrapper fieldset > *#billing_vat_id_field, .woocommerce-ResetPassword > *#billing_vat_id_field,
.woocommerce-form > *#billing_vat_id_field,
.edit-account > *#billing_vat_id_field,
.woocommerce-address-fields__field-wrapper > *#billing_vat_id_field, .woocommerce-billing-fields__field-wrapper > *#billing_vat_id_field,
.woocommerce-shipping-fields__field-wrapper > *#billing_vat_id_field,
.woocommerce-additional-fields__field-wrapper > *#billing_vat_id_field, .woocommerce-ResetPassword fieldset > *#shipping_postcode_field,
.woocommerce-form fieldset > *#shipping_postcode_field,
.edit-account fieldset > *#shipping_postcode_field,
.woocommerce-address-fields__field-wrapper fieldset > *#shipping_postcode_field, .woocommerce-ResetPassword > *#shipping_postcode_field,
.woocommerce-form > *#shipping_postcode_field,
.edit-account > *#shipping_postcode_field,
.woocommerce-address-fields__field-wrapper > *#shipping_postcode_field, .woocommerce-billing-fields__field-wrapper > *#shipping_postcode_field,
.woocommerce-shipping-fields__field-wrapper > *#shipping_postcode_field,
.woocommerce-additional-fields__field-wrapper > *#shipping_postcode_field, .woocommerce-ResetPassword fieldset > *#billing_postcode_field,
.woocommerce-form fieldset > *#billing_postcode_field,
.edit-account fieldset > *#billing_postcode_field,
.woocommerce-address-fields__field-wrapper fieldset > *#billing_postcode_field, .woocommerce-ResetPassword > *#billing_postcode_field,
.woocommerce-form > *#billing_postcode_field,
.edit-account > *#billing_postcode_field,
.woocommerce-address-fields__field-wrapper > *#billing_postcode_field, .woocommerce-billing-fields__field-wrapper > *#billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper > *#billing_postcode_field,
.woocommerce-additional-fields__field-wrapper > *#billing_postcode_field,
.woocommerce-ResetPassword .form-row#shipping_vat_id_field,
.woocommerce-form .form-row#shipping_vat_id_field,
.edit-account .form-row#shipping_vat_id_field,
.woocommerce-address-fields__field-wrapper .form-row#shipping_vat_id_field,
.woocommerce-billing-fields__field-wrapper .form-row#shipping_vat_id_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_vat_id_field,
.woocommerce-additional-fields__field-wrapper .form-row#shipping_vat_id_field,
.woocommerce-ResetPassword .form-row#billing_vat_id_field,
.woocommerce-form .form-row#billing_vat_id_field,
.edit-account .form-row#billing_vat_id_field,
.woocommerce-address-fields__field-wrapper .form-row#billing_vat_id_field,
.woocommerce-billing-fields__field-wrapper .form-row#billing_vat_id_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_vat_id_field,
.woocommerce-additional-fields__field-wrapper .form-row#billing_vat_id_field,
.woocommerce-ResetPassword .form-row#shipping_postcode_field,
.woocommerce-form .form-row#shipping_postcode_field,
.edit-account .form-row#shipping_postcode_field,
.woocommerce-address-fields__field-wrapper .form-row#shipping_postcode_field,
.woocommerce-billing-fields__field-wrapper .form-row#shipping_postcode_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_postcode_field,
.woocommerce-additional-fields__field-wrapper .form-row#shipping_postcode_field,
.woocommerce-ResetPassword .form-row#billing_postcode_field,
.woocommerce-form .form-row#billing_postcode_field,
.edit-account .form-row#billing_postcode_field,
.woocommerce-address-fields__field-wrapper .form-row#billing_postcode_field,
.woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_postcode_field,
.woocommerce-additional-fields__field-wrapper .form-row#billing_postcode_field {
    grid-column: span 2;
  }
  .woocommerce-ResetPassword fieldset > *#billing_vat_id_hint,
.woocommerce-form fieldset > *#billing_vat_id_hint,
.edit-account fieldset > *#billing_vat_id_hint,
.woocommerce-address-fields__field-wrapper fieldset > *#billing_vat_id_hint, .woocommerce-ResetPassword > *#billing_vat_id_hint,
.woocommerce-form > *#billing_vat_id_hint,
.edit-account > *#billing_vat_id_hint,
.woocommerce-address-fields__field-wrapper > *#billing_vat_id_hint, .woocommerce-billing-fields__field-wrapper > *#billing_vat_id_hint,
.woocommerce-shipping-fields__field-wrapper > *#billing_vat_id_hint,
.woocommerce-additional-fields__field-wrapper > *#billing_vat_id_hint,
.woocommerce-ResetPassword .form-row#billing_vat_id_hint,
.woocommerce-form .form-row#billing_vat_id_hint,
.edit-account .form-row#billing_vat_id_hint,
.woocommerce-address-fields__field-wrapper .form-row#billing_vat_id_hint,
.woocommerce-billing-fields__field-wrapper .form-row#billing_vat_id_hint,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_vat_id_hint,
.woocommerce-additional-fields__field-wrapper .form-row#billing_vat_id_hint {
    margin-top: -1.5rem;
  }
}

main label {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 1rem;
  font-weight: 600;
}
main label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  font-size: 0.75rem;
}
main label:not(.readonly) {
  cursor: pointer;
}
main label:not(.readonly):hover + span input {
  border-bottom-color: var(--accent);
}
main label abbr {
  display: inline;
  text-decoration: none;
}
main label .required {
  --color: var(--accent);
}
main label .optional {
  opacity: 0.5;
}

textarea,
input {
  border-top: none;
  border-bottom: 2px solid var(--black);
  border-left: none;
  border-right: none;
  padding: 0.25rem 0;
  background-color: transparent;
}
textarea:focus,
input:focus {
  outline: none;
}
textarea:not([readonly]):focus, textarea:not([readonly]):hover,
input:not([readonly]):focus,
input:not([readonly]):hover {
  border-bottom-color: var(--accent);
}
textarea::-moz-placeholder, input::-moz-placeholder {
  opacity: 0.5;
}
textarea:-ms-input-placeholder, input:-ms-input-placeholder {
  opacity: 0.5;
}
textarea::placeholder,
input::placeholder {
  opacity: 0.5;
}
textarea:not([type=checkbox], [type=radio]),
input:not([type=checkbox], [type=radio]) {
  width: 100%;
}

input[type=submit] {
  display: block;
  border: none;
  padding: 0.75rem;
  margin-left: auto;
  width: unset;
}

textarea {
  resize: vertical;
}

.woocommerce-input-wrapper {
  display: block;
}

.form-row {
  margin-bottom: 0;
}
.form-row > *:not(:last-child) {
  padding-bottom: 0.5rem;
}

.woocommerce-form__input-checkbox + span {
  --border-color: var(--black);
  opacity: 0.5;
}
.woocommerce-form__input-checkbox:hover + span, .woocommerce-form__input-checkbox:checked + span {
  --border-color: var(--accent);
  opacity: 1;
}

select {
  background-color: transparent;
  border: 2px solid var(--black);
  cursor: pointer;
  padding: 0.5rem 1rem;
  max-width: 100%;
}
select:focus-visible, select:hover {
  background-color: var(--accent);
  border-color: var(--accent);
}
select:focus {
  outline: none;
}
select option {
  background-color: var(--white);
}

.woocommerce-form__label-for-checkbox {
  display: block !important;
  padding-left: 1.5rem;
  position: relative;
}
.woocommerce-form__label-for-checkbox input:checked + span:before {
  --background-color: var(--white);
}
.woocommerce-form__label-for-checkbox input:checked + span:after {
  content: "";
}
.woocommerce-form__label-for-checkbox > span:before, .woocommerce-form__label-for-checkbox > span:after {
  display: inline-block;
  position: absolute;
}
.woocommerce-form__label-for-checkbox > span:before {
  background-color: var(--background-color);
  border: 1px solid var(--border-color, var(--color));
  content: "";
  height: 1em;
  left: 0;
  margin: 0.125rem 0;
  top: 0;
  width: 1em;
}
.woocommerce-form__label-for-checkbox > span:after {
  border-bottom: 1px solid var(--accent);
  border-right: 1px solid var(--accent);
  height: 0.5em;
  left: 0.375em;
  width: 0.25em;
  top: 0.375em;
  transform: rotate(45deg);
}

form {
  min-width: 0;
}
form.wpcf7-form {
  position: relative;
}
form.wpcf7-form.submitting {
  pointer-events: none;
}
form.wpcf7-form.submitting > *:not(.ajax-loader) {
  opacity: 0.5;
}
form.wpcf7-form > .for-radio, form.wpcf7-form > label {
  margin: 1rem 0;
}
form.wpcf7-form .wpcf7-radio {
  display: flex;
  gap: 1rem;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item label {
  display: flex;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item label input {
  width: auto;
  margin-right: 0.5rem;
}
form.wpcf7-form .ajax-loader {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  margin: auto;
}

header {
  line-height: 1.5;
  width: 100%;
}

.sticky-header {
  position: sticky;
  top: 0;
  z-index: 10000;
}

.site-header {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0.5rem;
  padding-left: 1rem;
  z-index: 10001;
}
.site-header__wrapper {
  display: flex;
  justify-content: end;
}

.site-header__left {
  flex: 1;
  padding-top: 0.5rem;
}

.site-header__right {
  display: flex;
  text-align: right;
}
@media (min-width: 86rem) {
  .site-header__right {
    flex-direction: column;
  }
}

.logo-wrapper svg {
  height: auto;
  width: 13.1875rem;
}

@media (min-width: 37rem) {
  .site-header {
    padding-top: 0.5rem;
  }

  .site-header__left {
    padding-top: 0;
  }

  .logo-wrapper svg {
    max-width: 17.8125rem;
    width: 100%;
  }
}
.site-header__right {
  align-self: flex-end;
  margin-left: auto;
}
.site-header__right .phone-number-wrapper {
  display: none;
}

@media (min-width: 86rem) {
  .site-header__right .phone-number-wrapper {
    display: flex;
    justify-content: flex-end;
  }

  .logo-wrapper svg {
    max-width: 29.45rem;
  }
}
.nav-link {
  text-transform: uppercase;
  display: inline-flex;
  gap: 1rem;
  position: relative;
}
.nav-link svg {
  height: 1.5rem;
  width: auto;
}
.nav-link.phone-number {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.nav-link.my-account span:not(.contents-count), .nav-link.cart span:not(.contents-count) {
  display: none;
  line-height: 1.5;
}
.nav-link.cart {
  --background-color-cart: var(--main-background-color);
}
.nav-link.cart:focus .contents-count, .nav-link.cart:hover .contents-count {
  border-color: var(--accent);
  background-color: var(--black);
  color: var(--accent);
}
.nav-link.cart .contents-count {
  position: absolute;
  bottom: 0.125rem;
  right: 0.25rem;
  font-size: 0.875rem;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  line-height: 1.5rem;
  border-radius: 50%;
  border: 1px solid var(--background-color-cart);
  background-color: var(--accent);
}

@media (min-width: 86rem) {
  .nav-link.my-account svg, .nav-link.cart svg {
    display: none;
  }
  .nav-link.my-account span:not(.contents-count), .nav-link.cart span:not(.contents-count) {
    display: inline;
  }
}
.visible-sticky {
  display: none;
  margin-left: auto;
}
.visible-sticky svg {
  display: inline !important;
}
.visible-sticky span:not(.contents-count) {
  display: none !important;
}
.visible-sticky .cart {
  --background-color-cart: var(--light-grey);
}

.is-sticky .visible-sticky {
  display: flex;
}

.custom-logo-link {
  display: block;
}

.custom-logo {
  width: 13.25rem;
  height: auto;
}

@media (min-width: 37rem) {
  .custom-logo {
    width: 17.75rem;
  }
}
@media (min-width: 86rem) {
  .custom-logo {
    width: 29.5rem;
  }
}
.language-switcher {
  display: flex;
}
.language-switcher-link {
  display: inline-flex;
  padding: 1rem 0.25rem;
  text-decoration: none;
  text-transform: uppercase;
}
.language-switcher-link:focus-visible, .language-switcher-link:hover {
  text-decoration: underline;
}
.language-switcher-link.active {
  font-weight: var(--font-weight-bold);
}
@media (min-width: 86rem) {
  .language-switcher-link {
    padding: 0.5rem 0.25rem;
  }
}
.language-switcher-divider {
  display: inline-flex;
  padding-block: 1rem;
}
@media (min-width: 86rem) {
  .language-switcher-divider {
    padding-block: 0.5rem;
  }
}

.wclp_mail_address {
  padding: 0 1rem;
  margin-bottom: 1rem;
}
.wclp_mail_address .wclp_location_box:not(:first-child) {
  margin-top: 1rem;
}
.wclp_mail_address .wclp_location_box_heading {
  margin-bottom: 0.5rem;
}
.wclp_mail_address .wclp_location_box_content p {
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  margin: 0;
}

.modal-shown-mobile {
  overflow-y: hidden;
}

@media (min-width: 37rem) {
  .modal-shown-mobile {
    overflow-y: auto;
  }

  .modal-shown {
    overflow-y: hidden;
  }
}
header ul {
  list-style: none;
}
header .main-navigation-wrapper {
  background-color: var(--light-grey);
  display: flex;
  flex: 1;
  justify-content: space-between;
  z-index: 1000;
}
header .main-navigation-wrapper .mobile-menu-trigger {
  text-transform: uppercase;
}
header .main-navigation-wrapper .mobile-menu-trigger[aria-expanded=true] + nav {
  display: block !important;
}
header .main-navigation-wrapper .mobile-menu-trigger + nav {
  display: none !important;
}
header .main-navigation-wrapper .mobile-menu-trigger {
  display: inline-flex;
  gap: 1rem;
}
header .main-navigation-wrapper .mobile-menu-trigger svg {
  height: 1.5rem;
  width: auto;
}
header .main-navigation-wrapper .mobile-menu-trigger svg .closed {
  display: none;
}
header .main-navigation-wrapper .mobile-menu-trigger[aria-expanded=false] svg .open {
  display: inline;
}
header .main-navigation-wrapper .mobile-menu-trigger[aria-expanded=false] svg .closed {
  display: none;
}
header .main-navigation-wrapper .mobile-menu-trigger[aria-expanded=true] svg .open {
  display: none;
}
header .main-navigation-wrapper .mobile-menu-trigger[aria-expanded=true] svg .closed {
  display: inline;
}
header .main-navigation-wrapper .phone-number-wrapper {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 0;
  line-height: 1;
}
header .main-navigation-wrapper .phone-number-wrapper svg {
  margin: -0.25rem 0;
}
header .main-navigation-wrapper .phone-number-wrapper .nav-link {
  padding: 1rem;
}
header .main-navigation-wrapper nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--background-color-2);
  padding: 0 var(--submenu-left);
  z-index: -1;
}
header .main-navigation-wrapper nav .navigation-wrapper {
  box-shadow: var(--menu-box-shadow);
  padding: 0 1rem;
  position: absolute;
  top: var(--submenu-top);
  overflow-y: auto;
  max-height: var(--submenu-max-height);
  max-width: calc(100% - 2 * var(--submenu-left));
}
header .main-navigation-wrapper nav .nav-item {
  border-bottom: 1px solid var(--black-2);
  padding: 0.5rem 0;
}
header .main-navigation-wrapper nav .nav-item > .submenu-trigger {
  display: none;
}
header .main-navigation-wrapper nav .nav-item .modal-wrapper .phone-number-wrapper {
  display: none;
}
header .main-navigation-wrapper nav .cat-modal {
  display: block !important;
}
header .main-navigation-wrapper .menu-item > a, header .main-navigation-wrapper .menu-item > .submenu-trigger,
header .main-navigation-wrapper .menu-item-submenu > a,
header .main-navigation-wrapper .menu-item-submenu > .submenu-trigger {
  display: inline-flex;
  padding: 0.75rem 0.5rem;
}
header .main-navigation-wrapper .menu-item .submenu,
header .main-navigation-wrapper .menu-item-submenu .submenu {
  display: none;
  padding-left: 2rem;
}
header .main-navigation-wrapper .menu-item a,
header .main-navigation-wrapper .menu-item-submenu a {
  line-height: 1;
  text-decoration: none;
}
header .main-navigation-wrapper .menu-item a:hover,
header .main-navigation-wrapper .menu-item-submenu a:hover {
  text-decoration: underline;
}
header .main-navigation-wrapper .menu-item-submenu {
  display: grid;
  grid-template-columns: auto 1fr;
}
header .main-navigation-wrapper .menu-item-submenu > .submenu {
  grid-column: span 2;
}
header .main-navigation-wrapper .menu-item > a {
  margin-left: 2rem;
}
header .main-navigation-wrapper .submenu .submenu-trigger {
  --rotate-deg: -225deg;
  --translate-y: -25%;
}
header .main-navigation-wrapper .submenu .submenu-trigger[aria-expanded=true] {
  --rotate-deg: -45deg;
  --translate-y: 25%;
}
header .main-navigation-wrapper .submenu .submenu-trigger:before {
  content: "";
  border: 2px solid;
  border-color: currentColor currentColor transparent transparent;
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  transform: translateY(var(--translate-y)) rotateZ(var(--rotate-deg)) scale(0.5);
  transition: transform 0.5s;
}

@media (min-width: 37rem) {
  header .main-navigation-wrapper .mobile-menu-trigger {
    display: none;
  }
  header .main-navigation-wrapper .mobile-menu-trigger + nav {
    display: block !important;
  }
  header .main-navigation-wrapper .phone-number-wrapper {
    display: none;
  }
  header .main-navigation-wrapper .menu,
header .main-navigation-wrapper .main-navigation {
    display: flex;
  }
  header .main-navigation-wrapper .menu > * {
    text-transform: uppercase;
  }
  header .main-navigation-wrapper nav {
    display: block !important;
    flex: 1;
    z-index: unset;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    background-color: transparent;
    padding: unset;
    position: static;
    max-width: 52rem;
  }
  header .main-navigation-wrapper nav .navigation-wrapper {
    background-color: transparent !important;
    border: unset !important;
    box-shadow: unset !important;
    padding: 0;
    position: static;
    top: unset;
    overflow-y: unset;
    max-height: unset;
    max-width: unset;
  }
  header .main-navigation-wrapper nav .nav-item {
    border-bottom: unset;
    padding: 0;
  }
  header .main-navigation-wrapper nav .nav-item > .submenu-trigger {
    display: inline-block;
    padding: 1rem;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-decoration: none;
    font-weight: var(--font-weight-bold);
    --color-hover: var(--black);
    --background-color: transparent;
    --background-color-hover: var(--accent);
    background-color: var(--background-color);
    cursor: pointer;
    text-transform: uppercase;
  }
  header .main-navigation-wrapper nav .nav-item > .submenu-trigger.is-active, header .main-navigation-wrapper nav .nav-item > .submenu-trigger.current, header .main-navigation-wrapper nav .nav-item > .submenu-trigger[aria-expanded=true], header .main-navigation-wrapper nav .nav-item > .submenu-trigger:focus, header .main-navigation-wrapper nav .nav-item > .submenu-trigger:hover {
    --background-color: var(--background-color-hover);
    --color: var(--color-hover);
  }
  header .main-navigation-wrapper nav .nav-item > .submenu-trigger:focus {
    outline: none;
  }
  header .main-navigation-wrapper nav .nav-item > .submenu-trigger[aria-expanded=true] + .cat-modal {
    display: block !important;
  }
  header .main-navigation-wrapper nav .nav-item > .submenu-trigger + .cat-modal {
    display: none !important;
  }
  header .main-navigation-wrapper nav .nav-item > .submenu-trigger {
    display: inline-flex;
  }
  header .main-navigation-wrapper nav .nav-item .menu .menu-item a {
    display: inline-block;
    padding: 1rem;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-decoration: none;
    font-weight: var(--font-weight-bold);
    --color-hover: var(--black);
    --background-color: transparent;
    --background-color-hover: var(--accent);
    background-color: var(--background-color);
    cursor: pointer;
    line-height: 1.5;
  }
  header .main-navigation-wrapper nav .nav-item .menu .menu-item a.is-active, header .main-navigation-wrapper nav .nav-item .menu .menu-item a.current, header .main-navigation-wrapper nav .nav-item .menu .menu-item a[aria-expanded=true], header .main-navigation-wrapper nav .nav-item .menu .menu-item a:focus, header .main-navigation-wrapper nav .nav-item .menu .menu-item a:hover {
    --background-color: var(--background-color-hover);
    --color: var(--color-hover);
  }
  header .main-navigation-wrapper nav .nav-item .menu .menu-item a:focus {
    outline: none;
  }
  header .main-navigation-wrapper nav .nav-item:last-child {
    flex: 1;
  }
  header .main-navigation-wrapper nav .nav-item .modal-wrapper > .submenu {
    padding: 0.5rem 0;
  }
  header .main-navigation-wrapper nav .nav-item .modal-wrapper .phone-number-wrapper {
    display: flex;
    border-top: 1px solid var(--black-2);
  }
  header .main-navigation-wrapper .cat-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--background-color-2);
    padding: 0 var(--submenu-left);
    z-index: -1;
  }
  header .main-navigation-wrapper .cat-modal .modal-wrapper {
    background-color: var(--color-card-background);
    border-bottom: 2px solid var(--black);
    box-shadow: var(--default-box-shadow);
    box-shadow: var(--menu-box-shadow);
    display: inline-block;
    padding: 0 1rem;
    position: absolute;
    top: var(--submenu-top);
    overflow-y: auto;
    max-height: var(--submenu-max-height);
    max-width: calc(100% - 2 * var(--submenu-left));
  }
  header .main-navigation-wrapper .nav-item .menu > .menu-item > a, header .main-navigation-wrapper .nav-item .menu > .menu-item-submenu > a {
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 86rem) {
  header .main-navigation-wrapper .menu > * {
    margin-left: auto;
  }
  header .main-navigation-wrapper nav .nav-item .modal-wrapper .phone-number-wrapper {
    display: none;
  }
}
.woocommerce-order {
  padding: 1rem;
}
.woocommerce-order .woocommerce-thankyou-order-received {
  font-weight: var(--font-weight-bold);
  text-align: center;
}
.woocommerce-order .woocommerce-thankyou-order-details {
  display: flex;
  justify-content: space-between;
  list-style: none;
  gap: 1rem;
  flex-direction: column;
  margin-bottom: 1rem;
  padding: 0 1rem;
}
@media (min-width: 86rem) {
  .woocommerce-order .woocommerce-thankyou-order-details {
    flex-direction: row;
    padding: 0;
  }
}
.woocommerce-order .woocommerce-thankyou-order-details li {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.woocommerce-order .woocommerce-thankyou-order-details li.woocommerce-order-overview__email {
  word-break: break-word;
}
.woocommerce-order h2 {
  margin-bottom: 0 !important;
}
.woocommerce-order .order-details-wrapper {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
@media (min-width: 86rem) {
  .woocommerce-order .order-details-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.woocommerce-order .order-details-wrapper .woocommerce-customer-details--email {
  word-break: break-word;
}
.woocommerce-order .order-details-wrapper .wclp_mail_address,
.woocommerce-order .order-details-wrapper address {
  margin-bottom: 0;
}
.woocommerce-order .order-details-wrapper .woocommerce-order-details,
.woocommerce-order .order-details-wrapper .woocommerce-customer-details {
  display: contents;
}
@media (min-width: 86rem) {
  .woocommerce-order .order-details-wrapper .woocommerce-customer-details > h2, .woocommerce-order .order-details-wrapper .woocommerce-customer-details > address {
    grid-column: 1;
  }
}
.woocommerce-order .order-details-wrapper .woocommerce-order-details > * {
  order: 1;
}
@media (min-width: 86rem) {
  .woocommerce-order .order-details-wrapper .woocommerce-order-details > * {
    grid-column: 2;
    order: unset;
  }
}
@media (min-width: 86rem) {
  .woocommerce-order .order-details-wrapper .woocommerce-order-details .order_details {
    grid-row: span 4;
  }
}
@media (min-width: 86rem) {
  .woocommerce-order .order-details-wrapper .woocommerce-order-details .local_pickup_email_title,
.woocommerce-order .order-details-wrapper .woocommerce-order-details .wclp_mail_address {
    grid-column: 1;
  }
}
.woocommerce-order .order-details-wrapper .addresses {
  display: contents;
}
.woocommerce-order .order-details-wrapper .addresses .woocommerce-column--billing-address,
.woocommerce-order .order-details-wrapper .addresses .woocommerce-column--shipping-address {
  display: contents;
}
.woocommerce-order .thank-you {
  margin-bottom: 1rem;
}
.woocommerce-order .thank-you ul {
  padding-left: 1.5em;
}
.woocommerce-order .thank-you h2,
.woocommerce-order .thank-you h3 {
  margin-bottom: 1rem !important;
}
.woocommerce-order .order-again {
  display: flex;
  padding: 1rem;
}

.shop_table {
  background-color: transparent !important;
}

.shop_table.account-payment-methods-table, .shop_table.account-orders-table, .shop_table.account-shipments-table {
  display: block;
  padding: 0 1rem;
}
@media (min-width: 86rem) {
  .shop_table.account-payment-methods-table, .shop_table.account-orders-table, .shop_table.account-shipments-table {
    display: table;
    border-collapse: separate;
    border-spacing: 0 1rem;
    margin: -1rem 0;
  }
}
.shop_table.account-payment-methods-table thead, .shop_table.account-orders-table thead, .shop_table.account-shipments-table thead {
  display: none;
}
@media (min-width: 86rem) {
  .shop_table.account-payment-methods-table thead, .shop_table.account-orders-table thead, .shop_table.account-shipments-table thead {
    display: table-header-group;
  }
}
.shop_table.account-payment-methods-table tbody, .shop_table.account-orders-table tbody, .shop_table.account-shipments-table tbody {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 86rem) {
  .shop_table.account-payment-methods-table tbody, .shop_table.account-orders-table tbody, .shop_table.account-shipments-table tbody {
    display: table-row-group;
  }
}
@media (min-width: 86rem) {
  .shop_table.account-payment-methods-table tbody tr, .shop_table.account-orders-table tbody tr, .shop_table.account-shipments-table tbody tr {
    border: none;
  }
}
@media (min-width: 86rem) {
  .shop_table.account-payment-methods-table tbody tr td, .shop_table.account-orders-table tbody tr td, .shop_table.account-shipments-table tbody tr td {
    border-bottom: 2px solid var(--black);
  }
}
.shop_table.account-payment-methods-table tr, .shop_table.account-orders-table tr, .shop_table.account-shipments-table tr {
  display: block;
}
@media (min-width: 86rem) {
  .shop_table.account-payment-methods-table tr, .shop_table.account-orders-table tr, .shop_table.account-shipments-table tr {
    display: table-row;
  }
}
.shop_table.account-payment-methods-table tr th, .shop_table.account-orders-table tr th, .shop_table.account-shipments-table tr th {
  font-weight: var(--font-weight-normal);
}
.shop_table.account-payment-methods-table tr td, .shop_table.account-orders-table tr td, .shop_table.account-shipments-table tr td {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem 0;
  padding: 1rem 0;
  margin: 0 1rem;
  font-weight: var(--font-weight-bold);
  border-bottom: 1px solid var(--light-grey);
}
@media (min-width: 86rem) {
  .shop_table.account-payment-methods-table tr td, .shop_table.account-orders-table tr td, .shop_table.account-shipments-table tr td {
    display: table-cell;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.shop_table.account-payment-methods-table tr td[data-title]:before, .shop_table.account-orders-table tr td[data-title]:before, .shop_table.account-shipments-table tr td[data-title]:before {
  content: attr(data-title);
  font-weight: var(--font-weight-normal);
  margin-right: auto;
}
@media (min-width: 86rem) {
  .shop_table.account-payment-methods-table tr td[data-title]:before, .shop_table.account-orders-table tr td[data-title]:before, .shop_table.account-shipments-table tr td[data-title]:before {
    content: none;
  }
}
@media (min-width: 86rem) {
  .shop_table.account-payment-methods-table tr td,
.shop_table.account-payment-methods-table tr th, .shop_table.account-orders-table tr td,
.shop_table.account-orders-table tr th, .shop_table.account-shipments-table tr td,
.shop_table.account-shipments-table tr th {
    padding-left: 1rem;
  }
}
@media (min-width: 86rem) {
  .shop_table.account-payment-methods-table tr td:last-child,
.shop_table.account-payment-methods-table tr th:last-child, .shop_table.account-orders-table tr td:last-child,
.shop_table.account-orders-table tr th:last-child, .shop_table.account-shipments-table tr td:last-child,
.shop_table.account-shipments-table tr th:last-child {
    text-align: right;
    padding-right: 1rem;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.shop_table.order_details, .shop_table.shipment_details {
  display: block;
  padding: 0 1rem;
}
.shop_table.order_details tbody,
.shop_table.order_details tfoot, .shop_table.shipment_details tbody,
.shop_table.shipment_details tfoot {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.shop_table.order_details tbody:not(:last-child), .shop_table.shipment_details tbody:not(:last-child) {
  margin-bottom: 1rem;
}
.shop_table.order_details tbody tr, .shop_table.shipment_details tbody tr {
  align-items: center;
  display: grid;
  grid-template-areas: "title title title" ". quantity total";
  grid-template-columns: minmax(0, 1fr) repeat(2, auto);
  padding: 1rem;
  gap: 0.5rem;
}
@media (min-width: 37rem) {
  .shop_table.order_details tbody tr, .shop_table.shipment_details tbody tr {
    grid-template-areas: "title quantity total";
    grid-template-columns: minmax(0, 1fr) repeat(2, auto);
  }
}
.shop_table.order_details tbody tr .product-name, .shop_table.shipment_details tbody tr .product-name {
  grid-area: title;
}
.shop_table.order_details tbody tr .product-name a, .shop_table.shipment_details tbody tr .product-name a {
  display: block;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shop_table.order_details tbody tr .product-quantity, .shop_table.shipment_details tbody tr .product-quantity {
  grid-area: quantity;
}
.shop_table.order_details tbody tr .product-total, .shop_table.shipment_details tbody tr .product-total {
  grid-area: total;
}
.shop_table.order_details tbody tr .woocommerce-Price-amount, .shop_table.shipment_details tbody tr .woocommerce-Price-amount {
  display: block;
  padding: 0.5rem 1rem;
  font-weight: 600;
  background-color: var(--accent);
}
.shop_table.order_details tfoot tr, .shop_table.shipment_details tfoot tr {
  align-items: center;
  background-color: var(--light-grey);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.shop_table.order_details tfoot tr th, .shop_table.shipment_details tfoot tr th {
  font-weight: var(--font-weight-normal);
  text-transform: uppercase;
}
.shop_table.order_details tfoot tr td, .shop_table.shipment_details tfoot tr td {
  font-weight: var(--font-weight-bold);
  margin-left: auto;
  text-align: right;
}
.shop_table.order_details tfoot tr td:last-child:not(:first-child), .shop_table.shipment_details tfoot tr td:last-child:not(:first-child) {
  margin-left: auto;
}
.shop_table.order_details tfoot tr.order-order_total, .shop_table.shipment_details tfoot tr.order-order_total {
  background-color: var(--accent);
}
.shop_table.order_details tfoot tr.order-order_total td, .shop_table.shipment_details tfoot tr.order-order_total td {
  font-size: 1.5rem;
}

.order-title {
  font-weight: var(--font-weight-bold);
}
.order-title mark {
  background-color: inherit;
  color: inherit;
}

.shop_table.account-payment-methods-table tr td.payment-method-actions a {
  display: inline-block;
  margin-left: 0;
}
.shop_table.account-payment-methods-table tr td.payment-method-actions a:first-child {
  margin-left: auto;
}

.woocommerce-order-pay .woocommerce #order_review {
  display: flex;
  flex-direction: column;
  gap: 1rem 2rem;
  padding: 1rem;
}
@media (min-width: 86rem) {
  .woocommerce-order-pay .woocommerce #order_review {
    flex-direction: row;
  }
}
.woocommerce-order-pay .woocommerce #order_review > * {
  flex: 1;
  min-height: 0;
}
.woocommerce-order-pay .woocommerce #order_review > *.order_details {
  padding: 0;
}
.woocommerce-order-pay .woocommerce #order_review #payment {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.woocommerce-order-pay .woocommerce #order_review #payment .form-row {
  display: flex;
  flex-direction: column;
}
.woocommerce-order-pay .woocommerce #order_review #payment .wc-gzd-checkbox-placeholder ~ .wc-gzd-checkbox-placeholder {
  margin-top: 0;
}
.woocommerce-order-pay .woocommerce #order_review #payment .wc-gzd-checkbox-placeholder > *:last-child {
  margin-bottom: 1rem;
}
.woocommerce-order-pay .woocommerce #order_review #payment .wc-gzd-checkbox-placeholder p {
  text-align: initial !important;
  padding: 0 !important;
  float: unset !important;
}
.woocommerce-order-pay .woocommerce #order_review #payment .wc-gzd-checkbox-placeholder a {
  font-weight: 600;
  text-decoration: none;
}
.woocommerce-order-pay .woocommerce #order_review #payment .wc-gzd-checkbox-placeholder a:hover {
  text-decoration: underline;
}
.woocommerce-order-pay .woocommerce #order_review #payment .wc-gzd-checkbox-placeholder label {
  font-weight: 400;
}
.woocommerce-order-pay .woocommerce #order_review button[type=submit] {
  margin-left: auto;
  text-transform: uppercase;
}

.wc-proceed-to-checkout {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 37rem) {
  .wc-proceed-to-checkout {
    margin-left: auto;
    margin-right: auto;
    max-width: 20rem;
  }
}
.wc-proceed-to-checkout .checkout-button {
  order: -3;
}
.wc-proceed-to-checkout .checkout-button-divider {
  order: -2;
  text-align: center;
}
.wc-proceed-to-checkout #ppc-button {
  order: -1;
}

/**
 * woocommerce paypal payments button disappear on shipping method change,
 * see https://wordpress.org/support/topic/changing-the-shipping-method-on-the-cart-makes-the-paypal-cart-buttons-disappear/
 */
.cart-collaterals > #ppc-button {
  margin-top: 0.5rem;
}
@media (min-width: 37rem) {
  .cart-collaterals > #ppc-button {
    margin-left: auto;
    margin-right: auto;
    max-width: 20rem;
  }
}

.single-product .product:not(.swiper-slide) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
  padding: 1rem;
}
@media (min-width: 86rem) {
  .single-product .product:not(.swiper-slide) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.product a {
  text-decoration: none;
}
.product .product_meta {
  display: flex;
  justify-content: space-between;
}
.product .meta_entry {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.product .meta_entry .label {
  font-size: var(--font-size-hint-text);
}
.product .meta_entry .value {
  font-size: var(--font-size-tag);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}
.product .meta_entry:last-child:not(:first-child) {
  text-align: right;
}
.product .product_title,
.product .woocommerce-loop-product__title {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-bold);
}
.product .woocommerce-product-details__short-description {
  font-size: var(--font-size-body);
  line-height: 1.5;
}
.product .product_title,
.product .woocommerce-loop-product__link {
  display: block;
  padding: 0.5rem 1rem;
}
.product .product_title .woocommerce-loop-product__title,
.product .woocommerce-loop-product__link .woocommerce-loop-product__title {
  padding: 0;
}
.product .woocommerce-loop-product__link {
  margin-right: 0 !important;
}
.product .woocommerce-loop-product__link:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.product .product-info {
  align-items: center;
  display: flex;
  min-height: 1.875rem;
}
.product .product-info > span:first-child:not(:last-child) {
  display: block;
  font-size: 0.875rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  padding: 0.375rem 1rem;
  text-transform: uppercase;
}
.product .product-info > span.stock-info {
  --color: var(--dark-grey);
  font-size: 0.75rem;
  margin-left: auto;
  margin-right: 1rem;
  text-align: right;
}
.product .product-info > span.stock-info .out-of-stock {
  --color: var(--red);
}
.product.single-product .product-info > span:first-child:not(:last-child) {
  padding: 0.625rem 1rem;
}
.product.single-product .product-info > span.stock-info {
  margin-right: 0;
}
.product > img {
  width: auto;
  height: 10rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
.product.sale .price {
  --color: #fff;
  color: var(--black);
  background-color: var(--color-sale);
}
.product .woocommerce-variation-add-to-cart-disabled .price .quantity, .product:not(.has-discount-price) .price .quantity {
  display: none;
}
.product p {
  margin: 0;
}
.product .expert-tip,
.product .new-product {
  background-color: var(--color-tip);
}
.product .special-product,
.product .onsale {
  color: var(--white);
  background-color: var(--color-sale-light);
}
.product .summary-left > .woocommerce-product-gallery {
  padding: 0 1rem;
}
.product .summary-left > *:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1rem;
}
.product .summary-left .woocommerce-product-details__short-description,
.product .summary-left .product_meta {
  margin: 0 1rem 1rem;
}
.product .summary-left .woocommerce-variation-add-to-cart,
.product .summary-left .cart,
.product .summary-left .out-of-stock-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.product .variations {
  margin-left: 1rem;
}
.product .variations tbody, .product .variations tr, .product .variations td {
  display: flex;
  flex-direction: column;
}
.product .variations tbody,
.product .variations td {
  gap: 1rem;
}
.product .variations label {
  font-weight: var(--font-weight-normal);
  padding-bottom: 0.5rem;
}
.product .add-to-cart-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
}
.product .star-rating {
  position: relative;
  width: 5em;
  height: 1em;
}
.product .star-rating > span {
  position: relative;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -999px;
  height: 1em;
}
.product .star-rating > span:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23f6a724;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(12 12)'%3E%3Cg transform='translate(-12 -12)'%3E%3Cpath class='a' d='M0,0H24V24H0Z'/%3E%3Cpath class='b' d='M12,17.27,18.18,21l-1.64-7.03L22,9.24l-7.19-.61L12,2,9.19,8.63,2,9.24l5.46,4.73L5.82,21Z'/%3E%3Cpath class='a' d='M0,0H24V24H0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.product .star-rating:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23f6a724;%7D.b%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(12 12)'%3E%3Cg transform='translate(-12 -12)'%3E%3Cpath class='a' d='M22,9.24l-7.19-.62L12,2,9.19,8.63,2,9.24l5.46,4.73L5.82,21,12,17.27,18.18,21l-1.63-7.03ZM12,15.4,8.24,17.67l1-4.28L5.92,10.51l4.38-.38L12,6.1l1.71,4.04,4.38.38L14.77,13.4l1,4.28Z'/%3E%3Cpath class='b' d='M0,0H24V24H0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.product .star-rating > span:before, .product .star-rating:before {
  content: "";
  background-size: 1em;
  background-position: left;
  background-repeat: repeat-x;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 1em;
  width: 5em;
}

.button.product_type_simple,
.button.product_type_variable,
.request_price_button,
.added_to_cart,
.add_to_cart_button,
.single_add_to_cart_button {
  padding: 0.625rem 1.375rem;
  font-size: 0.875rem;
  text-transform: uppercase;
}

@media (min-width: 37rem) {
  .button.product_type_simple,
.button.product_type_variable,
.request_price_button,
.added_to_cart,
.add_to_cart_button,
.single_add_to_cart_button {
    padding: 0.625rem 2rem;
    font-size: 0.875rem;
  }
}
.woocommerce-Reviews-title {
  display: none;
}

.woocommerce-variation.single_variation {
  display: none !important;
}

.woocommerce-product-gallery {
  max-width: 29.5rem;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-product-gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.gallery-top {
  margin-bottom: 1.5rem;
}
.gallery-top a {
  cursor: auto;
}
.gallery-top .woocommerce-product-gallery__image {
  height: 100%;
  max-height: 15rem;
}
@media (min-width: 37rem) {
  .gallery-top .woocommerce-product-gallery__image {
    height: 22.5rem;
    max-height: unset;
  }
}
.gallery-top .video .woocommerce-product-gallery__image {
  display: flex;
}
.gallery-top .video video {
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

@media (min-width: 37rem) {
  .gallery-bottom-wrapper {
    padding: 0 2.25rem;
  }
}

.gallery-bottom {
  width: 100%;
}
.gallery-bottom .swiper-slide {
  cursor: pointer;
}
.gallery-bottom .swiper-slide,
.gallery-bottom .woocommerce-product-gallery__image {
  height: 4.5rem;
  width: 5rem;
}
.gallery-bottom.single-thumb {
  display: none;
}

.swiper-slide-thumb-active .woocommerce-product-gallery__image {
  position: relative;
}
.swiper-slide-thumb-active .woocommerce-product-gallery__image:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--accent);
  mix-blend-mode: multiply;
}

.product-price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  flex-grow: 1;
}
.product-price-wrapper .quantity {
  opacity: 0.5;
  font-size: 0.875rem;
  white-space: nowrap;
}
.product-price-wrapper bdi {
  font-weight: var(--font-weight-bold);
}
.product-price-wrapper ins {
  text-decoration: none;
}
.product-price-wrapper del,
.product-price-wrapper ins {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.product-price-wrapper .prices {
  margin-bottom: 0.5rem;
}
.product-price-wrapper .price {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 0.375rem 1rem;
  gap: 0.5rem;
}
.product-price-wrapper .price:not(:last-child) {
  margin-bottom: 0.5rem;
}
.product-price-wrapper .price {
  --color: var(--black);
  background-color: var(--accent);
}
.product-price-wrapper .price.list-price {
  --color: var(--black);
  background-color: var(--light-grey);
  margin-top: 0.5rem;
}
.product-price-wrapper .list-price .quantity {
  display: none !important;
}
.product-price-wrapper .unit-price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.product-price-wrapper .price-range {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.product-price-wrapper .unit-price {
  font-size: 0.75rem;
  white-space: nowrap;
}
.product-price-wrapper .unit-price bdi {
  font-weight: var(--font-weight-normal);
}
.product-price-wrapper .wc-gzd-additional-info {
  color: var(--color-hint);
  font-size: var(--font-size-hint-text) !important;
  line-height: 1.33;
  text-align: right;
  margin: 0 !important;
}
.product-price-wrapper .wc-gzd-additional-info a:hover {
  text-decoration: underline;
}

.product.outofstock .product-price-wrapper {
  opacity: 0;
}

.product .product-attachments {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  padding: 1rem;
}
.product .product-attachments > li {
  width: 100%;
}
.product .product-attachments__wrapper h2 {
  font-weight: var(--font-weight-bold);
  padding: 0.5rem 1rem;
}
.product .product-attachments .product-attachment {
  align-items: center;
  display: inline-flex;
  font-size: 0.875rem;
  gap: 1rem;
  padding: 0.625rem 1rem;
  text-align: left;
  width: 100%;
  word-break: break-all;
}
.product .product-attachments .product-attachment svg {
  height: 1.5rem;
  margin: -0.3125rem 0;
  min-width: 1.5rem;
  width: auto;
}

.product .woocommerce-product-attributes {
  display: block;
}
@media (min-width: 37rem) {
  .product .woocommerce-product-attributes {
    display: table;
    border: none;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
  }
}
.product .woocommerce-product-attributes tbody {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 37rem) {
  .product .woocommerce-product-attributes tbody {
    display: table-row-group;
  }
}
.product .woocommerce-product-attributes tr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 37rem) {
  .product .woocommerce-product-attributes tr {
    display: table-row;
  }
}
.product .woocommerce-product-attributes th, .product .woocommerce-product-attributes td {
  display: block;
}
@media (min-width: 37rem) {
  .product .woocommerce-product-attributes th, .product .woocommerce-product-attributes td {
    display: table-cell;
    border-style: solid;
    border-width: 0.5rem;
  }
}
@media (min-width: 37rem) {
  .product .woocommerce-product-attributes th {
    width: 33%;
  }
}
@media (min-width: 37rem) {
  .product .woocommerce-product-attributes td {
    width: 66%;
  }
}
.product .woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
  font-weight: var(--font-weight-normal);
}
.product .woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label:after {
  content: ":";
}
@media (min-width: 37rem) {
  .product .woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label:after {
    content: none;
  }
}
@media (min-width: 37rem) {
  .product .woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
    border-color: var(--light-grey);
    background-color: var(--light-grey);
    text-align: right;
    font-size: 0.75rem;
    font-weight: 400;
  }
}
.product .woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
  font-weight: var(--font-weight-bold);
  font-size: 0.875rem;
}
@media (min-width: 37rem) {
  .product .woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
    border-color: var(--white);
    text-align: center;
    margin: 1rem;
    font-style: normal;
    padding: 0.5rem;
  }
}
@media (min-width: 37rem) {
  .product .woocommerce-product-attributes .woocommerce-product-attributes-item:nth-child(even) .woocommerce-product-attributes-item__value {
    background-color: var(--background-color);
  }
}

.product .woocommerce-Reviews #comments {
  margin-bottom: 1rem;
}
.product .woocommerce-Reviews .commentlist {
  list-style: none;
}
.product .woocommerce-Reviews .commentlist li:not(:last-child) {
  margin-bottom: 1rem;
}
.product .woocommerce-Reviews .comment-text {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  padding-bottom: 0.25rem;
}
.product .woocommerce-Reviews .comment-text .meta {
  font-size: 0.75rem;
}
.product .woocommerce-Reviews .form-submit {
  display: flex;
}
.product .woocommerce-Reviews label {
  font-size: 1rem !important;
  font-weight: 400;
  margin: 0.5rem 0;
}
.product .woocommerce-Reviews .comment-reply-title {
  font-weight: 600;
}
.product .woocommerce-Reviews .stars > span {
  display: flex;
}
.product .woocommerce-Reviews .stars.selected a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23f6a724;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(12 12)'%3E%3Cg transform='translate(-12 -12)'%3E%3Cpath class='a' d='M0,0H24V24H0Z'/%3E%3Cpath class='b' d='M12,17.27,18.18,21l-1.64-7.03L22,9.24l-7.19-.61L12,2,9.19,8.63,2,9.24l5.46,4.73L5.82,21Z'/%3E%3Cpath class='a' d='M0,0H24V24H0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.product .woocommerce-Reviews .stars.selected a.active ~ a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23f6a724;%7D.b%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(12 12)'%3E%3Cg transform='translate(-12 -12)'%3E%3Cpath class='a' d='M22,9.24l-7.19-.62L12,2,9.19,8.63,2,9.24l5.46,4.73L5.82,21,12,17.27,18.18,21l-1.63-7.03ZM12,15.4,8.24,17.67l1-4.28L5.92,10.51l4.38-.38L12,6.1l1.71,4.04,4.38.38L14.77,13.4l1,4.28Z'/%3E%3Cpath class='b' d='M0,0H24V24H0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.product .woocommerce-Reviews .stars a {
  padding: 0 0.5em;
  line-height: 1;
  font-size: 1.5rem;
  position: relative;
  text-indent: -999px;
  overflow: hidden;
  white-space: nowrap;
}
.product .woocommerce-Reviews .stars a:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23f6a724;%7D.b%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(12 12)'%3E%3Cg transform='translate(-12 -12)'%3E%3Cpath class='a' d='M22,9.24l-7.19-.62L12,2,9.19,8.63,2,9.24l5.46,4.73L5.82,21,12,17.27,18.18,21l-1.63-7.03ZM12,15.4,8.24,17.67l1-4.28L5.92,10.51l4.38-.38L12,6.1l1.71,4.04,4.38.38L14.77,13.4l1,4.28Z'/%3E%3Cpath class='b' d='M0,0H24V24H0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 1em;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 1em;
  width: 1em;
}
.product .woocommerce-Reviews .stars a.active:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23f6a724;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(12 12)'%3E%3Cg transform='translate(-12 -12)'%3E%3Cpath class='a' d='M0,0H24V24H0Z'/%3E%3Cpath class='b' d='M12,17.27,18.18,21l-1.64-7.03L22,9.24l-7.19-.61L12,2,9.19,8.63,2,9.24l5.46,4.73L5.82,21Z'/%3E%3Cpath class='a' d='M0,0H24V24H0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.product .woocommerce-tabs {
  display: flex;
  flex-direction: column;
}
.product .woocommerce-tabs .wc-tabs {
  display: flex;
  list-style: none;
}
.product .woocommerce-tabs .wc-tabs > li.active a {
  background-color: var(--accent);
}
.product .woocommerce-tabs .wc-tabs > li a:hover {
  background-color: var(--accent);
}
.product .woocommerce-tabs .wc-tabs > li:last-child {
  padding-right: var(--background-width);
}
.product .woocommerce-tabs .tab-trigger {
  cursor: pointer;
  display: inline-block;
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  white-space: nowrap;
}
.product .woocommerce-tabs > .tab-trigger {
  align-self: flex-start;
  display: flex;
  white-space: normal;
}
.product .woocommerce-tabs > .tab-trigger[aria-expanded=true], .product .woocommerce-tabs > .tab-trigger:hover {
  background-color: var(--accent);
}
.product .woocommerce-tabs:not(.accordion) > .tab-trigger {
  display: none;
}
.product .woocommerce-tabs.accordion .wc-tabs {
  overflow: hidden;
  height: 0;
}
.product .woocommerce-tabs .wc-tab {
  font-size: 0.875rem;
  padding: 1rem;
}

.product .vendor-resp__wrapper {
  padding: 1rem;
}
.product .vendor-resp__wrapper h2 {
  font-weight: var(--font-weight-bold);
  margin-bottom: 0.5rem;
}

.result-count-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.result-count-wrapper p {
  margin: 0;
}

.woocommerce-pagination {
  margin-top: 1rem;
}
.woocommerce-pagination ul {
  display: flex;
  list-style: none;
  justify-content: flex-end;
}
.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a {
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  padding: 1rem;
  justify-content: center;
  align-items: center;
}
.woocommerce-pagination ul li a {
  text-decoration: none;
}

.archive ul.products {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
}
@media (min-width: 37rem) {
  .archive ul.products {
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    grid-gap: 1rem;
  }
}
@media (min-width: 86rem) {
  .archive ul.products {
    grid-template-columns: repeat(auto-fit, minmax(0, 22rem));
    grid-gap: 1rem 7rem;
  }
}
.archive ul.products .product {
  margin-left: auto;
  margin-right: auto;
  max-width: unset;
}
@media (min-width: 37rem) {
  .archive ul.products .product {
    margin-left: 0;
    margin-right: 0;
    max-width: unset;
  }
}
.archive aside {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 3rem;
  margin-bottom: 1rem;
}
li.product {
  display: flex;
  flex-direction: column;
  max-width: 18.5rem;
  min-height: 30.5rem;
  isolation: isolate;
}
@media (min-width: 37rem) {
  li.product {
    max-width: 17rem;
    margin-left: initial;
    margin-right: initial;
  }
}
@media (min-width: 86rem) {
  li.product {
    max-width: 22rem;
  }
}
li.product > * {
  margin-top: 0;
  margin-bottom: 1rem;
}
li.product > *:not(:first-child):not(img) {
  margin-left: 1rem;
  margin-right: 1rem;
}
li.product .added_to_cart,
li.product .add_to_cart_button {
  padding: 0.625rem 1rem;
}
@media (min-width: 37rem) {
  li.product .added_to_cart,
li.product .add_to_cart_button {
    padding: 0.625rem 0.5rem;
  }
}
@media (min-width: 86rem) {
  li.product .added_to_cart,
li.product .add_to_cart_button {
    padding: 0.625rem 2rem;
  }
}
li.product .added_to_cart.loading, li.product .added_to_cart.disabled,
li.product .add_to_cart_button.loading,
li.product .add_to_cart_button.disabled {
  pointer-events: none;
  opacity: 0.5;
}
li.product .added_to_cart.added,
li.product .add_to_cart_button.added {
  position: relative;
}
li.product .added_to_cart.added:after,
li.product .add_to_cart_button.added:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0.25em;
  width: 1em;
  height: 0.5em;
  border-style: solid;
  border-width: 2px;
  border-color: transparent;
  border-left-color: var(--color);
  border-bottom-color: var(--color);
  transform: rotate(-45deg);
}
li.product .added_to_cart {
  --background-color: var(--accent);
  display: none;
}
li.product .cart {
  display: flex;
  margin-top: auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1rem;
}
li.product .cart .product_type_variable.add_to_cart_button {
  flex: 1;
}
li.product > img {
  z-index: -2;
}
li.product .woocommerce-product-details__short-description {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (min-width: 86rem) {
  .archive .filter-shown ul.products {
    grid-gap: 1rem 7rem;
  }
}

.products-filter-wrapper {
  display: flex;
  gap: 1rem;
}
@media (min-width: 86rem) {
  .products-filter-wrapper {
    -moz-column-gap: 7rem;
         column-gap: 7rem;
  }
}
.products-filter-wrapper article {
  flex: 1;
}

.registration-notice {
  padding: 1rem;
}
.registration-notice__title {
  --color: var(--red);
}
.registration-notice__title:not(:last-child) {
  margin-bottom: 1rem;
}
.registration-notice__content {
  padding: 0 1rem;
}

.woocommerce-product-search {
  position: static !important;
}
.woocommerce-product-search input {
  background-color: #fff;
  padding: 1rem;
  border: none;
  max-width: calc(100% - 7rem);
}
.woocommerce-product-search label {
  display: flex;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  height: 100%;
  padding: 0 0.5rem;
}
.woocommerce-product-search label span,
.woocommerce-product-search label svg {
  margin: auto 0.5rem;
}
.woocommerce-product-search .search-reset,
.woocommerce-product-search .search-submit {
  --background-color: var(--white);
  align-items: center;
  border: none;
  display: flex;
  padding: 0 1rem;
}
.woocommerce-product-search .search-reset svg,
.woocommerce-product-search .search-submit svg {
  height: 1.5rem;
  width: auto;
}
.woocommerce-product-search .search-wrapper {
  display: flex;
  position: absolute;
  width: 0;
  height: 100%;
  overflow: hidden;
  top: 0;
  right: 0;
  border-bottom: 2px solid var(--black);
}
.woocommerce-product-search > [aria-expanded=true] + .search-wrapper {
  width: 100%;
}

@media (min-width: 86rem) {
  .search-wrapper {
    max-width: 29rem;
  }
}
.is-sticky .woocommerce-product-search label span {
  display: none;
}

.ajax-search-results {
  background-color: var(--background-color-2);
  display: none;
  position: fixed;
  top: 0 !important;
  bottom: 0;
  left: 0 !important;
  right: 0;
  width: unset !important;
  z-index: 999;
}
.ajax-search-results .ajax-search-results-wrapper {
  box-shadow: var(--menu-box-shadow);
  padding: 1rem;
  position: absolute;
  top: var(--top);
  left: calc(var(--left, 1rem) - 3.5rem);
  width: calc(var(--right, 1rem) - var(--left, 1rem) + 7rem);
  max-height: calc(100vh - var(--top) - 2rem);
  overflow-x: auto;
}
.ajax-search-results[hidden] {
  display: none !important;
}

.search-products {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
}
.search-products .search-product {
  display: grid;
  grid-template-areas: "image name" "image description" "price price" "cart cart";
  grid-template-columns: auto minmax(0, 1fr);
  grid-gap: 0.875rem;
  padding: 1rem;
  position: relative;
  isolation: isolate;
}
.search-products .search-product > a {
  grid-area: name;
  text-decoration: none;
}
.search-products .search-product > a .woocommerce-loop-product__title {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-products .search-product > a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 1rem;
  z-index: -1;
}
.search-products .search-product img {
  grid-area: image;
  width: 4.5rem;
  height: 3.625rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.search-products .search-product > img {
  z-index: -2;
}
.search-products .search-product .woocommerce-product-details__short-description {
  grid-area: description;
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-products .search-product .product-price-wrapper {
  grid-area: price;
  margin-left: auto;
}
.search-products .search-product .product-price-wrapper .quantity {
  display: none;
}
.search-products .search-product .cart {
  grid-area: cart;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
}
.search-products .search-product .cart .added_to_cart {
  display: none;
}
.search-products .search-product .cart .add_to_cart_button.loading, .search-products .search-product .cart .add_to_cart_button.disabled {
  pointer-events: none;
  opacity: 0.5;
}

@media (min-width: 37rem) {
  .search-products .search-product {
    grid-template-areas: "image name name" "image description description" "price price cart";
  }
}
@media (min-width: 86rem) {
  .search-products .search-product {
    grid-template-areas: "image name" "image description" "price price" "cart cart";
  }
}
.select2-selection--single {
  border: 2px solid var(--black) !important;
  border-radius: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0.5rem 2rem 0.5rem 1rem !important;
}
.select2-selection--single:focus {
  outline: none !important;
}
.select2-selection--single[aria-expanded=true], .select2-selection--single:focus, .select2-selection--single:hover {
  border-color: var(--accent) !important;
  background-color: var(--accent) !important;
}
.select2-selection--single .select2-selection__placeholder,
.select2-selection--single .select2-selection__rendered {
  color: inherit !important;
  padding: 0 !important;
}
.select2-selection--single .select2-selection__placeholder {
  opacity: 0.5 !important;
}
.select2-selection--single .select2-selection__arrow {
  top: 50% !important;
  right: 1rem !important;
  transform: translateY(-50%) !important;
}
.select2-selection--single .select2-selection__arrow b {
  border-top-color: inherit !important;
}
.select2-selection--single[aria-expanded=true] .select2-selection__arrow b {
  border-bottom-color: inherit !important;
}

.select2-dropdown {
  border-radius: unset !important;
}

.woocommerce-shipping-methods li label {
  font-size: 1rem !important;
  line-height: 1.15;
}

.cart-collaterals .woocommerce-shipping-methods {
  list-style: none;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.cart-collaterals .woocommerce-shipping-methods li {
  display: flex;
  gap: 0.5rem;
}
.cart-collaterals .woocommerce-shipping-methods li input[type=hidden] + label, .cart-collaterals .woocommerce-shipping-methods li input:checked + label {
  --border-color: var(--accent);
  opacity: 1;
}
.cart-collaterals .woocommerce-shipping-methods li input[type=hidden] + label:after, .cart-collaterals .woocommerce-shipping-methods li input:checked + label:after {
  content: "";
}
.cart-collaterals .woocommerce-shipping-methods li label {
  --color: var(--black);
  cursor: pointer !important;
  display: inline-flex;
  gap: 0.5rem;
  padding-left: 1.5em;
  position: relative;
  opacity: 0.5;
}
.cart-collaterals .woocommerce-shipping-methods li label:hover, .cart-collaterals .woocommerce-shipping-methods li label:focus-visible {
  --border-color: var(--accent);
  opacity: 1;
}
.cart-collaterals .woocommerce-shipping-methods li label:before, .cart-collaterals .woocommerce-shipping-methods li label:after {
  display: inline-block;
  position: absolute;
}
.cart-collaterals .woocommerce-shipping-methods li label:before {
  background-color: transparent;
  border: 1px solid var(--border-color, var(--color));
  border-radius: 50%;
  content: "";
  height: 1em;
  left: 0;
  top: 0;
  width: 1em;
}
.cart-collaterals .woocommerce-shipping-methods li label:after {
  border-bottom: 2px solid var(--accent);
  border-right: 2px solid var(--accent);
  height: 0.5em;
  left: 0.375em;
  width: 0.25em;
  top: 0.25em;
  transform: rotate(45deg);
}

.swiper-slide {
  height: auto !important;
}

/****************/
/**** slides ****/
/****************/
.swiper-container .slides {
  list-style-type: none;
}
.swiper-container .slides .swiper-slide {
  min-height: 25rem;
  width: 16.5rem;
}
.swiper-container .slides .slide {
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
  width: 100%;
  background-color: var(--slider-background-color);
  box-shadow: var(--default-box-shadow);
}
.swiper-container .slides .slide > .slide_content, .swiper-container .slides .slide > .slide_img {
  flex: 1 1 12.5rem;
}
.swiper-container .slides .slide > .slide_content {
  display: flex;
  overflow-y: auto;
}
.swiper-container .slides .slide > .slide_content .slide_content-wrapper {
  display: flex;
  flex-direction: column;
  margin: 1rem;
}
.swiper-container .slides .slide > .slide_content .slide_content-wrapper ul {
  padding-left: 1.5em;
}
.swiper-container .slides .slide > .slide_img {
  display: flex;
}
.swiper-container .slides .slide > .slide_img img {
  margin: auto;
  width: 100%;
  height: auto;
  max-height: 10.5rem;
  max-width: 14.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 1rem;
}
.swiper-container .slides-pagination {
  line-height: 1;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  margin-top: 0.5rem;
}
.swiper-container .slides-pagination .swiper-pagination-bullet {
  border-radius: 0;
  width: 2.25rem;
  height: 0.25rem;
  margin: 0 0.5rem !important;
}

@media (min-width: 37rem) {
  .swiper-container .slides .swiper-slide {
    min-height: 11.5rem;
    width: 31rem;
  }
  .swiper-container .slides .slide {
    flex-direction: row-reverse;
  }
  .swiper-container .slides .slide > .slide_content, .swiper-container .slides .slide > .slide_img {
    flex: 1 1 50%;
  }
  .swiper-container .slides .slide > .slide_content {
    max-height: 11.5rem;
  }
  .swiper-container .slides .slide > .slide_content .slide_content-wrapper {
    margin: 1rem;
  }
  .swiper-container .slides .slide > .slide_content, .swiper-container .slides .slide > .slide_img {
    border-bottom-style: solid;
    border-bottom-color: var(--slider-background-color);
  }
  .swiper-container .slides .slide > .slide_img img {
    max-height: 9.5rem;
    max-width: 13.5rem;
  }
  .swiper-container .slides-pagination .swiper-pagination-bullet {
    width: 5rem;
  }
}
@media (min-width: 86rem) {
  .swiper-container .slides .swiper-slide {
    min-height: 19rem;
    width: 51rem;
  }
  .swiper-container .slides .slide > .slide_content {
    max-height: 19rem;
  }
  .swiper-container .slides .slide > .slide_content .slide_content-wrapper {
    margin: 1rem;
  }
  .swiper-container .slides .slide > .slide_img img {
    max-height: 17rem;
    max-width: 23.5rem;
  }
  .swiper-container .slides-pagination .swiper-pagination-bullet {
    width: 7.5rem;
    margin: 0 1rem !important;
  }
}
@media (min-width: 86rem) {
  .page-template-no-sidebar-card .entry-content {
    padding: 2.25rem 11.5rem;
  }
}
.page-template-no-sidebar-card .entry-content ol, .page-template-no-sidebar-card .entry-content ul {
  padding-left: 2em;
}
.page-template-no-sidebar-card .entry-content tr th, .page-template-no-sidebar-card .entry-content tr td {
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.page-template-no-sidebar-card .entry-content tr th:last-child, .page-template-no-sidebar-card .entry-content tr td:last-child {
  padding-right: 0;
}
.page-template-no-sidebar-card .entry-content tr:not(:last-child) th, .page-template-no-sidebar-card .entry-content tr:not(:last-child) td {
  border-bottom: 2px solid;
  border-color: var(--dark-grey);
}

.woocommerce {
  position: relative;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
  padding: 1rem;
  margin-bottom: 1rem !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  line-height: 1.5;
}
.woocommerce-error .message-empty,
.woocommerce-info .message-empty,
.woocommerce-message .message-empty {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

ul.woocommerce-error, ul.woocommerce-info, ul.woocommerce-message {
  list-style: none;
}
ul.woocommerce-error li, ul.woocommerce-info li, ul.woocommerce-message li {
  width: 100%;
}

p.woocommerce-error a, p.woocommerce-info a, p.woocommerce-message a, p.return-to-shop a,
div.woocommerce-error a,
div.woocommerce-info a,
div.woocommerce-message a,
div.return-to-shop a {
  padding: 0;
}

.woocommerce-breadcrumb {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0 !important;
  line-height: 1.5;
}
.woocommerce-breadcrumb span a {
  display: block;
  padding: 1rem 1rem 1rem 0;
  text-decoration: none;
}
.woocommerce-breadcrumb span a:hover {
  text-decoration: underline;
}
.woocommerce-breadcrumb span:last-child {
  display: block;
  padding: 1rem 0.5rem;
}
.woocommerce-breadcrumb span:not(:first-child) {
  position: relative;
  padding-left: 1.5rem;
}
.woocommerce-breadcrumb span:not(:first-child):before {
  content: "";
  position: absolute;
  display: inline-block;
  border-style: solid;
  border-color: currentColor;
  border-width: 1px 0 0 1px;
  width: 0.5rem;
  height: 0.5rem;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
}

.woocommerce-MyAccount-paymentMethods + a.button {
  margin-top: 1rem;
  margin-right: 1rem;
}

.clear {
  display: none;
}

@media (min-width: 37rem) {
  .woocommerce-checkout #ppc-button {
    margin-left: auto;
    min-width: 50%;
    width: 0;
  }
}
@media (min-width: 86rem) {
  .woocommerce-checkout #ppc-button {
    min-width: 100%;
  }
}
.woocommerce-checkout #ppcp-cancel {
  padding: 0 1rem;
  text-align: left;
}

.wc-saved-payment-methods {
  list-style: none;
}
