@charset "UTF-8";
/*!
 * Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Pro");
  font-weight: var(--fa-style, 900);
}

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.product-variant-cell-wrapper .toggle-variant-details.open:after,
.product-variant-cell-wrapper .toggle-variant-details:after,
.product-list-filter-group .toggle-more-items:after,
.stock-status-list li:before,
.product-list-wrap.loading:after,
.product-sub-category-navigation-list .toggle-more-items:after,
.checkout-next-step-btn.loading:before,
.checkout-shipping-zipcode .btn-zipcode.loading:before,
.edit-shipping:before,
.checkout-discount-codes .btn-remove-discount-code:before,
.checkout-group-btn:after,
.fasr,
.fal,
.fa-light,
.fasl,
.fat,
.fa-thin,
.fast,
.fad,
.fa-duotone,
.fass,
.fa-sharp-solid,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular,
.product-variant-cell-wrapper .toggle-variant-details.open:after,
.product-variant-cell-wrapper .toggle-variant-details:after,
.product-list-filter-group .toggle-more-items:after,
.stock-status-list li:before,
.product-list-wrap.loading:after,
.product-sub-category-navigation-list .toggle-more-items:after,
.checkout-next-step-btn.loading:before,
.checkout-shipping-zipcode .btn-zipcode.loading:before,
.edit-shipping:before,
.checkout-discount-codes .btn-remove-discount-code:before,
.checkout-group-btn:after,
.fal,
.fa-light,
.fat,
.fa-thin {
  font-family: "Font Awesome 6 Pro";
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}

.fad,
.fa-classic.fa-duotone,
.fa-duotone {
  font-family: "Font Awesome 6 Duotone";
}

.fass,
.fasr,
.fasl,
.fast,
.fa-sharp {
  font-family: "Font Awesome 6 Sharp";
}

.fass,
.fa-sharp {
  font-weight: 900;
}

/*%fa-icon {
  @include fa-icon;
}
*/
/*!
 * Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Pro";
  --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
}

@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url("/static/webfonts/fa-light-300.woff2") format("woff2"), url("/static/webfonts/fa-light-300.ttf") format("truetype");
}
.fal,
.fa-light {
  font-weight: 300;
}

/*!
 * Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Pro";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro";
}

@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/static/webfonts/fa-regular-400.woff2") format("woff2"), url("/static/webfonts/fa-regular-400.ttf") format("truetype");
}
.far,
.fa-regular,
.product-variant-cell-wrapper .toggle-variant-details.open:after,
.product-variant-cell-wrapper .toggle-variant-details:after,
.product-list-filter-group .toggle-more-items:after,
.stock-status-list li:before,
.product-list-wrap.loading:after,
.product-sub-category-navigation-list .toggle-more-items:after,
.checkout-next-step-btn.loading:before,
.checkout-shipping-zipcode .btn-zipcode.loading:before,
.edit-shipping:before,
.checkout-discount-codes .btn-remove-discount-code:before,
.checkout-group-btn:after {
  font-weight: 400;
}

/*!
 * Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Pro";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro";
}

@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/static/webfonts/fa-solid-900.woff2") format("woff2"), url("/static/webfonts/fa-solid-900.ttf") format("truetype");
}
.fas,
.fa-solid {
  font-weight: 900;
}

.mini-cart {
  --_shop-nav-fs: 1.125rem;
  --_txt-clr: var(--clr-theme01-c);
}

.mini-cart-icon {
  color: var(--_txt-clr);
  line-height: 1;
  cursor: pointer;
  position: relative;
}
.mini-cart-icon svg .bg {
  fill: rgba(255, 255, 255, 0.2);
}
.mini-cart-icon.loading .mini-cart-item-count {
  --_txt-clr: #fff;
  --_bg-clr: var(--clr-theme06);
  scale: 1.21;
  transition: scale 250ms linear;
}

.mini-cart-item-count {
  --_txt-clr: var(--clr-theme01);
  --_bg-clr: #fff;
  --_fs: 12px;
  --_size: 18px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--_bg-clr);
  color: var(--_txt-clr);
  top: -9px;
  left: 12px;
  border-radius: 1000px;
  min-width: var(--_size);
  height: var(--_size);
  font-size: var(--_fs);
  line-height: 1;
  border: 1px solid var(--_txt-clr);
  transition: scale 250ms linear;
  padding: 0 0.3em;
}

.mini-cart-text,
.mini-cart-subtotal {
  display: none;
  color: var(--_txt-clr);
}

.mini-cart-content {
  --_mini-cart-txt-color: var(--clr-theme01);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  color: var(--_mini-cart-txt-color);
  z-index: 999;
  margin: 0 auto;
  transform: translateX(100%);
  transition: transform 400ms linear;
  max-width: none;
  max-height: none;
  border: none;
  padding: 0;
}
.mini-cart-content.open {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  transform: translateX(0);
  transition: transform 350ms linear;
  z-index: 999;
}
.mini-cart-content .cart-messages {
  margin: 1.5rem;
  border-radius: var(--border-radius);
}
.mini-cart-content .cart-messages * {
  font-size: 1rem;
}
.mini-cart-content .cart-messages ul {
  padding-left: 1.125rem;
}
.mini-cart-content .cart-messages ul li {
  font-size: 0.875rem;
}
.mini-cart-content .cart-messages-inner {
  background-color: var(--clr-theme05);
}
.mini-cart-content .cart-content {
  background-color: var(--clr-neutral-100);
  max-width: none;
  position: fixed;
  inset: 0;
  overflow: auto;
  height: 100dvh;
  max-height: none;
  border: none;
  padding: 0;
}
.mini-cart-content .cart-content hr {
  width: 96%;
  border-bottom: solid 1px #ededed;
}
.mini-cart-content .cart-content-items {
  padding: 0 0.9375rem;
  margin-bottom: 1.875rem;
  height: auto;
}
.mini-cart-content .cart-product {
  padding: 0 0 1.875rem;
  margin: 1.875rem 0;
  border-bottom: 1px solid var(--clr-theme04);
}
.mini-cart-content .cart-product:last-child {
  margin-bottom: 0;
}
.mini-cart-content .cart-product-image a {
  padding: 0.625rem;
  border: 1px solid var(--clr-theme04);
  border-radius: var(--border-radius);
  height: auto;
  display: flex;
}

.mini-cart-content::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.mini-cart-content-header {
  padding: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: var(--clr-theme05-c);
  background-color: var(--clr-theme05);
  position: sticky;
  top: 0;
}
.mini-cart-content-header h2 {
  font-size: 1.25rem;
  color: var(--_mini-cart-txt-color);
  margin: 0;
}
.mini-cart-content-header .mini-cart-close-btn:hover {
  cursor: pointer;
}

.mini-cart-content-footer {
  padding: 0.938rem;
  position: sticky;
  bottom: 0;
  background-color: #fff;
}
.mini-cart-content-footer .mini-cart-content-footer-sum > div,
.mini-cart-content-footer .mini-cart-content-footer-spec > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.5em;
}
.mini-cart-content-footer .mini-cart-content-footer-sum > div span,
.mini-cart-content-footer .mini-cart-content-footer-spec > div span {
  font-weight: 500;
}
.mini-cart-content-footer .mini-cart-content-footer-sum > div span:first-child {
  font-size: 1.125rem;
  font-weight: 700;
}
.mini-cart-content-footer .mini-cart-content-footer-sum > div span:last-child {
  font-size: 1.5rem;
  font-weight: 700;
}
.mini-cart-content-footer .mini-cart-content-footer-part-payment {
  margin-bottom: 2em;
}
.mini-cart-content-footer .mini-cart-content-footer-part-payment p {
  font-size: 0.875rem;
}
.mini-cart-content-footer .cta {
  --_padding: 1.1em 1em;
  width: 100%;
}

.mini-cart-empty {
  padding: 1.875rem;
}

@media not (min-width: 768px) {
  .cart-open:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #fff;
    z-index: 91;
    height: 10000px;
  }
}
@media (min-width: 768px) {
  .mini-cart-icon {
    display: flex;
    align-items: flex-end;
    gap: 0.3em;
  }
  .mini-cart-text,
  .mini-cart-subtotal {
    display: block;
  }
}
@media (min-width: 576px) {
  .mini-cart .mini-cart-content {
    width: 31.25rem;
    position: fixed;
    inset: 0 0 0 auto;
  }
}
.cart-content p {
  margin: 0;
}

.cart-messages-inner {
  background-color: var(--clr-theme11);
  color: var(--txt-clr);
  border: 1px solid var(--clr-theme04);
  border-radius: var(--border-radius);
  margin-bottom: 1em;
  padding: 1em;
}
.cart-messages-inner.closed {
  display: none;
}
.cart-messages-inner .cart-message-header {
  display: flex;
  justify-content: space-between;
}
.cart-messages-inner .cart-message-header h3 {
  font-size: 1rem;
  margin: 0 0 1em 0;
}
.cart-messages-inner .cart-message-header .cart-close-message-btn {
  padding: 0;
  background: none;
  border: none;
  line-height: 1;
}
.cart-messages-inner .cart-message-header .cart-close-message-btn svg {
  width: 1.125rem;
}
.cart-messages-inner .cart-message-header .cart-close-message-btn:hover {
  cursor: pointer;
}
.cart-messages-inner ul {
  padding: 0 0 0 to-rem(20);
}
.cart-messages-inner ul li {
  font-size: 0.875rem;
}

.cart-order-lines-header {
  padding: 0.625rem 0;
  display: flex;
}
.cart-order-lines-header .product {
  width: 30%;
  padding: 0;
}
.cart-order-lines-header .quantity {
  margin-left: 0.3125rem;
  width: 30%;
  padding: 0;
}
.cart-order-lines-header .price {
  width: 30%;
  padding: 0;
}
.cart-order-lines-header p {
  color: #808080;
  font-weight: bold;
}

.cart-content-items {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  height: 100%;
}
.cart-content-items button {
  background-color: transparent;
  border: none;
  padding: 0 to-rem(4);
}
.cart-content-items button.btn-delete {
  padding: 0;
}
.cart-content-items .btn-minus,
.cart-content-items .btn-plus,
.cart-content-items .quantity {
  background-color: var(--clr-theme05);
  border: 1px solid var(--clr-theme04);
  border-radius: var(--btn-border-radius);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.875rem;
  aspect-ratio: 1;
}
.cart-content-items .quantity {
  font-size: 0.875rem;
  min-width: 3.125rem;
  height: 1.875rem;
  aspect-ratio: auto;
}
.cart-content-items .remove-cart-item {
  display: flex;
  height: 100%;
  width: 100%;
}
.cart-product {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8em;
}

.cart-product-header {
  width: 100%;
}

.cart-product-heading {
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
}
.cart-product-heading a {
  font-family: inherit;
  font-size: inherit;
  text-decoration: none;
}

.cart-product-image {
  width: 25%;
  max-width: 5rem;
}
.cart-product-image img {
  width: 100%;
}

.cart-product-sub {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.cart-product-messages {
  padding: 0rem to-rem(10) to-rem(10);
  max-width: 46.875rem;
}
.cart-product-messages ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cart-product-messages ul li {
  font-size: 0.75rem;
  color: var(--clr-theme05);
}

.cart-product-desc {
  padding: 0rem to-rem(10) to-rem(10);
  max-width: 46.875rem;
  height: 4.375rem;
  overflow: hidden;
  position: relative;
}
.cart-product-desc:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4.375rem;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  z-index: 2;
}
.cart-product-desc p {
  font-size: 1rem;
}

.cart-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: space-between;
  align-items: center;
  margin: 1em 0 0;
}

.cart-product-quantity {
  display: flex;
  gap: 0.5em;
  font-weight: bold;
  flex: 1;
}
.cart-product-quantity p {
  font-size: 1rem;
}

.cart-product-remove {
  margin-left: auto;
  display: grid;
  align-items: center;
}

.cart-product-price p {
  font-size: 1.25rem;
  font-weight: 700;
}
.cart-product-price p .old-price {
  font-size: 1rem;
  font-weight: 400;
}

.checkout-page .content {
  background-color: var(--clr-theme05);
}

.checkout {
  --grid-gap: 0.9375rem;
  --shipping-label-fs: 1rem;
  margin-block-end: var(--spacing-v);
  display: grid;
  gap: var(--grid-gap);
}
@media (min-width: 576px) {
  .checkout {
    --grid-gap: 1.875rem;
  }
  .checkout .checkout-cart-header {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--grid-gap);
  }
  .checkout .checkout-cart-header .checkout-tools {
    order: 2;
  }
  .checkout .checkout-cart-header .checkout-cart-heading-wrap {
    order: 1;
  }
  .checkout .checkout-cart-content-wrap {
    grid-template-columns: 2fr 1fr;
  }
}
@media (min-width: 992px) {
  .checkout {
    --shipping-label-fs: 1.125rem;
  }
}
.checkout .cart-content {
  display: grid;
  align-content: start;
}
.checkout .cart-content-items {
  display: grid;
  gap: var(--grid-gap);
}
.checkout .checkout-cart-content-wrap {
  display: grid;
  gap: var(--grid-gap);
}
.checkout .checkout-cart-content-wrap {
  margin-bottom: var(--grid-gap);
}
.checkout .cart-product {
  background-color: var(--clr-theme11);
  padding: 1em;
  border-radius: var(--border-radius);
  border: 1px solid var(--clr-theme04);
}
.checkout .checkout-cart-summary {
  margin-bottom: var(--grid-gap);
}

.checkout-tools {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1em;
}
.checkout-tools li * {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.3em;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
}

.checkout-payment.closed {
  display: none;
}

.empty-cart-btn {
  background: none;
  border: none;
  padding: 0;
  color: var(--clr-theme07);
}

.checkout-comments {
  padding: 1em;
  border: 1px solid var(--clr-theme04);
  border-radius: var(--border-radius);
  background-color: var(--clr-theme11);
}
.checkout-comments textarea {
  width: 100%;
  height: 100px;
  border: 1px solid var(--clr-theme04);
  border-radius: var(--btn-border-radius);
  background-color: var(--clr-theme05);
}
.checkout-comments h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 0.5em;
}

.checkout-group .form-group {
  display: flex;
  gap: 1em;
  margin: 0;
}
.checkout-group .form-group button {
  font-size: 0.875rem;
  background-color: var(--clr-theme02);
  color: var(--clr-theme02-c);
  transition: all 0.2s ease-in-out;
  border-radius: var(--border-radius);
  padding: 0.5em 1em;
}
.checkout-group .form-group button:hover {
  background-color: color-mix(in oklab, var(--clr-theme02), #fff 5%);
  color: var(--clr-theme02-c);
}

.checkout-group-header {
  margin: 0 0 1em;
}
.checkout-group-header h2, .checkout-group-header h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
}
.checkout-group-header h2 span, .checkout-group-header h3 span {
  font-size: 1rem;
  color: rgba(25, 58, 88, 0.6);
}

.checkout-group-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: text;
}
.checkout-cart-heading-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.checkout-next-step-btn {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  background-color: var(--clr-theme02);
  color: var(--clr-theme02-c);
  transition: all 0.2s ease-in-out;
  border-radius: var(--border-radius);
  padding: 0.7em 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.875rem;
}
.checkout-next-step-btn:hover {
  background-color: color-mix(in oklab, var(--clr-theme02), #fff 5%);
  color: var(--clr-theme02-c);
}

.checkout-continue-shopping {
  padding: 0.625rem;
  text-align: center;
}
.checkout-continue-shopping a {
  font-size: 1rem;
  text-decoration: none;
}
.checkout-continue-shopping a:hover, .checkout-continue-shopping a:focus {
  text-decoration: underline;
}

.checkout-discount-codes {
  padding: 1em;
  border: 1px solid var(--clr-theme04);
  border-radius: var(--border-radius);
  background-color: var(--clr-theme11);
}
.checkout-discount-codes .checkout-group-inner h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  margin-top: 0.5em;
}
.checkout-discount-codes .checkout-group-inner h3 span {
  font-size: 1rem;
  color: rgba(25, 58, 88, 0.6);
}
.checkout-discount-codes .input-discount-code {
  width: 100%;
  border: 1px solid var(--clr-theme04);
  border-radius: var(--btn-border-radius);
  background-color: var(--clr-theme05);
}
.checkout-discount-codes .btn-add-discount-code {
  transition: all 0.2s ease-in-out;
}
.checkout-discount-codes .btn-add-discount-code:hover {
  background-color: color-mix(in oklab, var(--clr-theme02), #fff 4%);
  color: var(--clr-theme02-c);
}
.checkout-discount-codes .discounts {
  list-style-type: none;
  padding: 0;
}
.checkout-discount-codes .discounts li span.code {
  display: inline-block;
  flex: 1;
}
.checkout-discount-codes .btn-remove-discount-code {
  transition: all 0.2s ease-in-out;
}
.checkout-discount-codes .btn-remove-discount-code:hover {
  background-color: color-mix(in oklab, var(--clr-theme01), #fff 4%);
  color: var(--clr-theme01-c);
}
.checkout-discount-codes .btn-remove-discount-code:before {
  content: "\f2ed" / '';
}

.shipping-request-offer .input-shipping-request-offer {
  margin-bottom: 0.625rem;
}
.shipping-request-offer .btn-shipping-request-offer {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  align-items: center;
  justify-content: center;
  background-color: var(--clr-theme01);
  color: var(--clr-theme01-c);
  border-radius: 0;
  transition: all 0.2s ease-in-out;
}
.shipping-request-offer .btn-shipping-request-offer:hover {
  background-color: color-mix(in oklab, var(--clr-theme01), #fff 4%);
  color: var(--clr-theme01-c);
}

.payment-selection {
  margin-block-start: 1rem;
}
.payment-selection > * {
  display: inline;
}

@media not (min-width: 768px) {
  .checkout-group.mobile-accordion .checkout-group-header {
    margin: 0;
  }
  .checkout-group.mobile-accordion .checkout-group-inner {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 250ms;
    overflow: hidden;
  }
  .checkout-group.mobile-accordion .checkout-group-inner > * {
    min-height: 0;
    visibility: hidden;
    transition: visibility 250ms;
  }
  .checkout-group.mobile-accordion .checkout-group-btn {
    cursor: pointer;
    display: grid;
    width: 100%;
    text-align: left;
    grid-template-columns: 1fr 1rem;
    align-items: center;
  }
  .checkout-group.mobile-accordion .checkout-group-btn:after {
    content: "\f078" / '';
  }
  .checkout-group.mobile-accordion.open .checkout-group-inner {
    grid-template-rows: 1fr;
  }
  .checkout-group.mobile-accordion.open .checkout-group-inner > * {
    visibility: visible;
  }
  .checkout-group.mobile-accordion.open .checkout-group-header {
    margin: 0 0 1em;
  }
  .checkout-next-step-btn {
    width: 100%;
  }
}
@media all and (min-width: 576px) {
  .checkout-next-step-btn {
    max-width: 15.625rem;
  }
}
.checkout-shipping.closed .checkout-shipping-content {
  max-height: 0;
  overflow: hidden;
}
.checkout-shipping.closed .edit-shipping {
  display: block;
}

.edit-shipping {
  font-size: 0.875rem;
  color: var(--clr-theme01);
  display: none;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  top: 0.9375rem;
  right: 1.25rem;
}
.edit-shipping:before {
  font-size: 1rem;
  content: "\f303" / '';
}
.edit-shipping:hover {
  cursor: pointer;
}

.checkout-shipping-zipcode {
  padding: 1em;
  border: 1px solid var(--clr-theme04);
  border-radius: var(--border-radius);
  background-color: var(--clr-theme11);
  margin-bottom: var(--grid-gap);
}
.checkout-shipping-zipcode .shipping-zip {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.checkout-shipping-zipcode .label-zip {
  width: 100%;
}
.checkout-shipping-zipcode .input-zip {
  width: 100%;
  border: 1px solid var(--clr-theme04);
  border-radius: var(--btn-border-radius);
  background-color: var(--clr-theme05);
}
.checkout-shipping-zipcode .btn-zipcode {
  display: flex;
  justify-content: center;
  align-items: center;
}
.checkout-shipping-zipcode .btn-zipcode:hover {
  background-color: color-mix(in oklab, var(--clr-theme02), #fff 5%);
}
.checkout-shipping-zipcode .btn-zipcode.loading span {
  opacity: 0;
}
.checkout-shipping-zipcode .btn-zipcode.loading:before {
  content: "\f110" / '';
  font-size: 1.375rem;
  position: absolute;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.checkout-shipping-zipcode h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 0.5em;
}
.checkout-shipping-zipcode h4 {
  font-size: 1.125rem;
  font-family: var(--text-ff);
  font-weight: bold;
  margin: 0;
}

.checkout-shipping-options.closed {
  margin-top: 0;
  max-height: 0;
  overflow: hidden;
}

.checkout-shipping-options-inner {
  margin-top: 0.625rem;
}

.shipping-method-option-image {
  width: 5rem;
}

.shipping-method-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
  gap: var(--block-spacing);
}

.shipping-method .shipping-method-input {
  display: none;
}
.shipping-method .shipping-method-label {
  background-color: var(--clr-theme11);
  border: 1px solid var(--clr-theme04);
  border-radius: var(--border-radius);
  display: block;
  position: relative;
  cursor: pointer;
  padding: 1em;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  align-items: center;
  height: 100%;
  line-height: 1.2;
}
.shipping-method .shipping-method-label:before {
  content: "";
  display: block;
  width: 1.25rem;
  aspect-ratio: 1;
  border: 1px solid var(--clr-theme04);
  border-radius: 50%;
}
.shipping-method .shipping-method-label:has(input:checked) {
  background-color: #DBEAF8;
  border: 1px solid var(--clr-theme01);
}
.shipping-method .shipping-method-label:has(input:checked):before {
  border-width: 0.375rem;
  border-color: var(--clr-theme02);
}
.shipping-method img {
  margin-right: 0.625rem;
}
.shipping-method .shipping-method-name {
  font-size: var(--shipping-label-fs);
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
}
.shipping-method .shipping-method-description {
  display: block;
  font-weight: normal;
}
.shipping-method br {
  display: none;
}

.checkout-next-step-btn.loading {
  position: relative;
}
.checkout-next-step-btn.loading span {
  opacity: 0;
}
.checkout-next-step-btn.loading:before {
  content: "\f110" / '';
  font-size: 1.375rem;
  position: absolute;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.nshift-widget {
  margin-top: var(--grid-gap);
}

@media (min-width: 576px) {
  .checkout-shipping-content-inner .shipping-zip {
    padding: 0;
    margin: 0;
  }
  .checkout-shipping-content-inner .input-zip {
    width: 9.375rem;
  }
  .checkout-shipping-content-inner .btn-zipcode {
    max-width: 15.625rem;
  }
}
.checkout-payment {
  --_payment-bg-clr: var(--clr-theme01);
  max-height: none;
  overflow: visible;
}
.checkout-payment.closed {
  max-height: 0;
  overflow: hidden;
}
.checkout-payment .shipping-address-fields > * + * {
  margin-top: var(--_group-spacing);
}

.payment-method-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
  gap: var(--block-spacing);
}

.payment-method-item {
  margin-bottom: 1.25rem;
}
.payment-method-item .payment-method-radio {
  display: none;
}
.payment-method-item .payment-method-label {
  background-color: var(--clr-theme11);
  border: 1px solid var(--clr-theme04);
  border-radius: var(--border-radius);
  display: block;
  position: relative;
  cursor: pointer;
  padding: 1em;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  align-items: center;
  height: 100%;
  line-height: 1.2;
}
.payment-method-item .payment-method-label:before {
  content: "";
  display: block;
  width: 1.25rem;
  aspect-ratio: 1;
  border: 1px solid var(--clr-theme04);
  border-radius: 50%;
}
.payment-method-item .payment-method-label:has(input:checked) {
  background-color: #DBEAF8;
  border: 1px solid var(--clr-theme01);
}
.payment-method-item .payment-method-label:has(input:checked):before {
  border-width: 0.375rem;
  border-color: var(--clr-theme02);
}
.payment-method-item img {
  margin-right: 0.625rem;
}
.payment-method-item .payment-method-name {
  font-size: var(--shipping-label-fs);
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
}
.payment-method-item .payment-method-description {
  display: block;
  font-weight: normal;
}
.payment-method-item .payment-method-price {
  padding: 0;
  margin: 0;
  text-align: right;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.payment-method-item.checked {
  background-color: color-mix(in oklab, var(--_payment-bg-clr), #fff 5%);
}

.payment-btn {
  margin-top: 1.875rem;
}

.checkout-cart-summary-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1em;
  background-color: var(--clr-theme11);
  width: 100%;
  margin-left: auto;
  border: 1px solid var(--clr-theme04);
  border-radius: var(--border-radius);
}

.summary-group {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  color: var(--txt-clr);
  margin-bottom: 0.7em;
}
.summary-group:last-child {
  margin-bottom: 0;
}
.summary-group .header {
  flex: 1;
  margin-bottom: 0;
  margin-left: auto;
  font-weight: 500;
}
.summary-group .value {
  flex: 1;
  font-weight: 500;
  text-align: right;
}

.total-price .header {
  font-size: 1.25rem;
  font-weight: 700;
}
.total-price .value {
  font-size: 1.5rem;
  font-weight: 700;
}

.checkout-cart-summary-heading {
  font-size: 1.5rem;
  margin: 0 0 0.3125rem;
  width: 100%;
}

.product-category-navigation {
  --_bg-clr: var(--clr-theme05);
  --_heading-fs: 1.25rem;
  --_heading-fw: 500;
  --_list-itm-bg-clr: var(--clr-theme11);
  --_list-itm-fs: var(--fs-fixed-base);
  --_list-itm-clr: var(--clr-theme02);
  --_list-itm-min-size: 8.125rem;
  --_list-itm-spacing: 0.625rem;
  --_list-itm-border-radius: 0;
  --_list-itm-border: none;
  --_list-itm-icon-size: 1.5rem;
  --_sub-list-itm-fs: 1rem;
  --_sub-list-itm-clr: var(--clr-theme01);
  --_btn-clr: var(--clr-theme02);
  --_btn-fs: 1rem;
  --block-spacing: 1.875rem;
  --inline-spacing: 1.875rem;
  background-color: var(--_bg-clr);
  border-bottom: 1px solid var(--border-clr);
  padding-block: var(--block-spacing);
  grid-column: full;
}
.product-category-navigation .container {
  display: grid;
  grid-template-columns: minmax(var(--padding-inline), 1fr) min(100% - var(--padding-inline) * 2, var(--site-max-width)) minmax(var(--padding-inline), 1fr);
}
.product-category-navigation .container > * {
  grid-column: 2;
}
@media (min-width: 576px) {
  .product-category-navigation {
    --_bg-clr: var(--clr-theme05);
  }
  .product-category-navigation.--catalog-page {
    --_list-itm-bg-clr: var(--clr-theme11);
  }
  .product-category-navigation.--category-page {
    --_list-itm-bg-clr: transparent;
    --_list-itm-min-size: 150px;
  }
}

.product-category-navigation-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--_list-itm-min-size), 100%), 1fr));
  gap: var(--_list-itm-spacing);
}
.product-category-navigation-list > .more-list-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--_list-itm-min-size), 100%), 1fr));
  gap: var(--_list-itm-spacing);
}
.product-category-navigation-list .toggle-more-items.--alt {
  display: none;
}

.product-category-navigation-list-item a {
  color: var(--_list-itm-clr);
  font-size: var(--_list-itm-fs);
  line-height: 1.5;
  background-color: var(--_list-itm-bg-clr);
  border-radius: var(--_list-itm-border-radius);
  border: var(--_list-itm-border);
  text-decoration: none;
}
.product-category-navigation-list-item a span {
  overflow-wrap: break-word;
  word-break: break-word;
}
.--catalog-page .product-category-navigation-list-item a {
  --_list-itm-border-radius: var(--border-radius-800);
  --_list-itm-border: 1px solid var(--border-clr);
  padding: 1em;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 1em;
  height: 100%;
}
.--category-page .product-category-navigation-list-item a {
  font-weight: 700;
}
.--category-page .product-category-navigation-list-item a .icon {
  display: none;
}
@media not (min-width: 768px) {
  .--category-page .product-category-navigation-list-item a {
    border: 1px solid var(--border-clr);
    border-radius: var(--border-radius);
    padding: 1em;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 1em;
    height: 100%;
  }
  .--category-page .product-category-navigation-list-item a .icon {
    display: block;
  }
}
.product-category-navigation-list-item a .icon:before {
  width: var(--_list-itm-icon-size);
}
@media (min-width: 768px) {
  .product-category-navigation-list-item[hidden] {
    display: block;
  }
}

.product-category-navigation-header h1 {
  font-size: var(--_heading-fs);
  font-weight: var(--_heading-fw);
  line-height: 1;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5em;
  text-transform: none;
}
.product-category-navigation:not(.--only-header) .product-category-navigation-header {
  border-bottom: 1px solid var(--border-clr);
  padding-bottom: var(--block-spacing);
  margin-bottom: var(--block-spacing);
}
.product-category-navigation-header .icon:before {
  width: var(--_list-itm-icon-size);
}

.product-sub-category-navigation-list > * + * {
  margin-top: 0.3em;
}
@media not (min-width: 768px) {
  .product-sub-category-navigation-list {
    display: none;
  }
}
.product-sub-category-navigation-list .product-sub-category-navigation-list-item {
  line-height: 1.2;
}
.product-sub-category-navigation-list .product-sub-category-navigation-list-item a {
  color: var(--_sub-list-itm-clr);
  font-size: var(--_sub-list-itm-fs);
  font-weight: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}
.product-sub-category-navigation-list .toggle-more-items {
  border: none;
  background: none;
  padding: 0;
  font-size: var(--_btn-fs);
  color: var(--_btn-clr);
  display: flex;
  align-items: center;
  gap: 0.3em;
}
.product-sub-category-navigation-list .toggle-more-items:after {
  font-size: 1.2em;
  content: "\+" / '';
}
.product-sub-category-navigation-list .toggle-more-items[aria-expanded=true]:after {
  content: "\f068" / '';
}

@media not (min-width: 768px) {
  .product-category-navigation-list .toggle-more-items.--alt {
    background-color: var(--_list-itm-bg-clr);
    border: 1px solid var(--border-clr);
    border-radius: var(--border-radius);
    color: var(--_list-itm-clr);
    display: flex;
    justify-content: space-between;
    grid-column: 1/-1;
    padding: 1.5rem;
    font-weight: 500;
  }
  .product-category-navigation-list .toggle-more-items.--alt[aria-expanded=true]:after {
    background-image: url(/static/gfx/icons/minus-icon.svg);
  }
  .product-category-navigation-list .toggle-more-items.--alt[aria-expanded=true]:before {
    content: "";
    position: absolute;
  }
  .product-category-navigation-list .toggle-more-items.--alt:after {
    content: "";
    display: block;
    background-color: var(--theme04-clr);
    background-image: url(/static/gfx/icons/plus-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 19px 19px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
  }
  .product-category-navigation-list-item:nth-child(-n+4) a {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .product-category-navigation-list-item:nth-child(n+5) {
    grid-column: 1/-1;
  }
}
@media all and (min-width: 455px) {
  .product-category-navigation {
    --_list-itm-min-size: 200px;
  }
}
@media all and (min-width: 665px) {
  .product-category-navigation {
    --_list-itm-min-size: 250px;
  }
}
@media (min-width: 576px) {
  product-category-navigation {
    --block-spacing: 1.875rem;
    --inline-spacing: 1.875rem;
  }
  .--catalog-page .product-category-navigation-list-item[hidden] {
    display: block;
  }
  .--catalog-page .product-category-navigation-list-item a {
    flex-direction: column;
    align-items: flex-start;
  }
}
.order-details {
  padding: 1.25rem;
  background-color: var(--clr-theme05);
  border-radius: var(--border-radius-800);
}
.order-details .label {
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
}

.order-details,
.customer-details {
  margin-block-end: var(--spacing-400);
}
@media (min-width: 576px) {
  .order-details,
  .customer-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.order-lines-and-summary {
  --grid-gap: 0.9375rem;
  margin-block-end: var(--spacing-v);
  display: grid;
  gap: var(--grid-gap);
}
@media (min-width: 576px) {
  .order-lines-and-summary {
    --grid-gap: 1.875rem;
    grid-template-columns: 2fr 1fr;
  }
  .order-lines-and-summary .order-lines {
    grid-column: 1/-1;
  }
  .order-lines-and-summary .order-summary {
    grid-column: 2/-1;
  }
}
.order-lines-and-summary .cart-product {
  background-color: var(--clr-theme11);
  padding: 1em;
  border-radius: var(--border-radius);
  border: 1px solid var(--clr-theme04);
}

/*@import "../components/product/c-product-slider.scss";*/
.product-category-header {
  margin-bottom: var(--spacing-200);
}
.product-category-header:first-child {
  padding-top: 0;
}
.product-category-header:first-child:after {
  top: 40%;
}

.product-category-heading {
  font-size: 1.75rem;
  padding: 0 !important;
  background-color: transparent;
  font-family: var(--heading-ff);
  margin: 0 0 var(--spacing-300) !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 2;
  color: var(--clr-theme04-c);
  font-weight: 800;
  border-bottom: 1px solid #eee;
}
.product-category-heading a {
  font-size: inherit;
}
.product-category-heading a {
  color: var(--text-clr);
}

.product-list-wrap {
  position: relative;
  z-index: 1;
}
.product-list-wrap.loading:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../gfx/logo.png) no-repeat;
  background-position: center 150px;
  background-size: 100px;
  background-color: fade(#fff, 70%);
  z-index: 2;
}
.product-list-wrap.loading:after {
  content: "\f3f4" / '';
  position: absolute;
  z-index: 2;
  font-size: 3.75rem;
  color: var(--clr-theme01);
  top: 70px;
  left: 47%;
  transform: translateX(-50%);
  animation: fa-spin 1.5s infinite linear;
}

.product-list,
.product-slider {
  --product-card-bg-clr: var(--clr-theme05);
  --product-card-border-clr: var(--clr-theme04);
  --product-name-fs: 1.125rem;
  --price-clr: var(--clr-theme07);
  --price-fs: 1.25rem;
  --price-ex-vat-fs: 0.75rem;
  --original-price-clr: var(--clr-theme01);
  --original-price-fs: 1rem;
  --sale-price-clr: var(--clr-theme07);
  --product-card-section-bg-clr: var(--clr-theme11);
  --product-card-image-bg-clr: #fff;
  --product-card-inner-spacing: 1.25rem;
  --product-stock-status-fs: var(--fs-base);
  --campaign-tag-clr: var(--clr-theme07);
  --campaign-tag-txt-clr: var(--clr-theme07-c);
  --outofstock-tag-clr: var(--clr-theme08);
  --outofstock-tag-txt-clr: var(--clr-theme08-c);
  --grid-gap: 0.9375rem;
  --product-min-width: 9.375rem;
}
.product-list .product,
.product-slider .product {
  box-shadow: 0px 4px 35px 0px rgba(48, 105, 157, 0.1);
  background-color: var(--product-card-bg-clr);
  border: 1px solid var(--product-card-border-clr);
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  display: grid;
  grid-template-rows: 1fr auto;
  color: var(--clr-theme01);
}
.product-list .product a,
.product-slider .product a {
  text-decoration: none;
}
.product-list .product p,
.product-slider .product p {
  line-height: 1.3;
  color: var(--clr-theme01);
}
.product-list .product .cta,
.product-slider .product .cta {
  width: 100%;
  font-weight: normal;
}
.product-list .product .product-inner,
.product-slider .product .product-inner {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr minmax(auto, 1.5fr) auto;
  position: relative;
}
.product-list .product .product-image,
.product-slider .product .product-image {
  background-color: var(--product-card-image-bg-clr);
  padding: var(--product-card-inner-spacing);
  position: relative;
  border-bottom: 1px solid var(--product-card-border-clr);
}
.product-list .product .product-image img,
.product-slider .product .product-image img {
  aspect-ratio: 4/3;
  object-fit: contain;
  width: 100%;
  margin: 0;
}
.product-list .product .product-header,
.product-slider .product .product-header {
  padding: var(--product-card-inner-spacing) var(--product-card-inner-spacing) 0;
  background-color: var(--theme05-clr);
  word-break: break-word;
  flex: 1;
}
.product-list .product .product-header a,
.product-slider .product .product-header a {
  color: var(--clr-theme01);
  text-decoration: none;
}
.product-list .product .product-header a:before,
.product-slider .product .product-header a:before {
  content: "";
  position: absolute;
  inset: 0;
}
.product-list .product .product-name,
.product-slider .product .product-name {
  font-size: var(--product-name-fs);
  line-height: 1.1;
  margin: 0;
  padding-bottom: 1.5rem;
}
.product-list .product .product-type,
.product-slider .product .product-type {
  font-size: 0.6875rem;
  line-height: 1;
  padding: 0.3125rem;
  background: var(--theme01-bg-color);
  color: var(--theme01-text-color);
  display: inline-block;
  margin: 0;
  text-transform: uppercase;
  position: absolute;
  bottom: 0.3125rem;
  right: 0.3125rem;
}
.product-list .product .product-stock,
.product-slider .product .product-stock {
  padding: var(--product-card-inner-spacing);
  background-color: var(--theme05-clr);
}
.product-list .product .product-stock:before,
.product-slider .product .product-stock:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  margin-bottom: var(--product-card-inner-spacing);
  background-color: var(--product-card-border-clr);
}
.product-list .product .stock-status,
.product-slider .product .stock-status {
  font-size: var(--product-stock-status-fs);
  margin: 0;
}
.product-list .product .stock-status .warehouses,
.product-slider .product .stock-status .warehouses {
  display: none;
  font-weight: 500;
  font-style: italic;
}
.product-list .product .product-price,
.product-slider .product .product-price {
  padding: var(--product-card-inner-spacing) var(--product-card-inner-spacing) 1rem;
  background-color: var(--product-card-section-bg-clr);
  border-top: 1px solid var(--product-card-border-clr);
  margin: 0;
}
.product-list .product .product-price.product-price-sale .price,
.product-slider .product .product-price.product-price-sale .price {
  color: var(--sale-price-clr);
}
.product-list .product .product-price .prices,
.product-slider .product .product-price .prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.5em;
}
.product-list .product .product-price .prices p,
.product-slider .product .product-price .prices p {
  margin: 0;
}
.product-list .product .product-price .original-price,
.product-slider .product .product-price .original-price {
  color: var(--original-price-clr);
}
.product-list .product .product-price .price,
.product-slider .product .product-price .price {
  font-size: var(--price-fs);
  font-weight: bold;
}
.product-list .product .product-price .new-price,
.product-slider .product .product-price .new-price {
  font-size: var(--price-fs);
  font-weight: bold;
  color: var(--sale-price-clr);
}
.product-list .product .product-price .price-excl-vat,
.product-slider .product .product-price .price-excl-vat {
  display: block;
  font-size: var(--price-ex-vat-fs);
  font-style: italic;
}
.product-list .product .button-wrap,
.product-slider .product .button-wrap {
  padding: 0 var(--product-card-inner-spacing) var(--product-card-inner-spacing);
  background-color: var(--product-card-section-bg-clr);
  margin-top: auto;
}
.product-list .product .button-wrap .product-cart-form,
.product-slider .product .button-wrap .product-cart-form {
  margin: 0;
}
.product-list .product .button-wrap .alert,
.product-slider .product .button-wrap .alert {
  margin-top: var(--spacing-100);
  padding: var(--spacing-100);
  font-size: var(--fs-fixed-sm);
}
.product-list .product .product-tags,
.product-slider .product .product-tags {
  list-style-type: none;
  padding: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  justify-content: space-between;
  gap: 0.3em;
}
.product-list .product .product-tag,
.product-slider .product .product-tag {
  font-size: 0.875rem;
  padding: 0.3em 0.5em;
  background: var(--theme01-bg-color);
  color: var(--theme01-text-color);
  margin: 0;
  border-radius: var(--btn-border-radius);
  display: flex;
  gap: 0.3em;
  align-items: center;
}
.product-list .product .product-tag svg,
.product-slider .product .product-tag svg {
  height: 12px;
}
.product-list .product .product-tag-sale,
.product-slider .product .product-tag-sale {
  background: var(--campaign-tag-clr);
  color: var(--campaign-tag-txt-clr);
}
.product-list .product .product-tag-campaign,
.product-slider .product .product-tag-campaign {
  background: var(--campaign-tag-clr);
  color: var(--campaign-tag-txt-clr);
}
.product-list .product .product-tag-out-of-stock,
.product-slider .product .product-tag-out-of-stock {
  background: var(--outofstock-tag-clr);
  color: var(--outofstock-tag-txt-clr);
}
.checkout-upsell-products .product-list .product-slider-inner,
.checkout-upsell-products .product-slider .product-slider-inner {
  padding: var(--spacing-100);
}
.checkout-upsell-products .product-list .product .product-introduction,
.checkout-upsell-products .product-slider .product .product-introduction {
  display: none;
}

.product-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--product-min-width), 1fr));
  gap: 1.5rem;
  gap: var(--grid-gap);
}

.product-list-pager {
  --_pager-spacing: 0.9375rem;
  --_btn-spacing: 1.25rem;
  margin-top: var(--_pager-spacing);
}
.product-list-pager p {
  font-size: var(--fs-fixed-base);
  margin: 0;
}
.product-list-pager .pager-status {
  line-height: 1;
  margin-bottom: var(--_pager-spacing);
  color: var(--txt-clr);
}
.product-list-pager .pager-buttons {
  display: flex;
  gap: var(--_btn-spacing);
  align-items: center;
}

.out-of-stock-info {
  --bg-clr: var(--clr-theme09);
  --txt-clr: var(--clr-theme09-c);
  --border-clr: var(--clr-theme09-800);
  --bg-clr-hover: var(--clr-theme09-600);
  --txt-clr-hover: var(--clr-theme09-c);
  --bg-clr-active: var(--clr-theme09-700);
  --txt-clr-active: var(--clr-theme09-c);
  background-color: var(--bg-clr);
  color: var(--txt-clr);
  border: 1px solid var(--border-clr);
  border-radius: var(--btn-border-radius);
  display: block;
  padding: 0.6em;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
}
.out-of-stock-info:hover, .out-of-stock-info:focus {
  background-color: var(--bg-clr-hover);
  color: var(--txt-clr-hover);
}
.out-of-stock-info:active {
  background-color: var(--bg-clr-active);
  color: var(--txt-clr-active);
}

@media all and (max-width: 576px) {
  .product-list {
    --product-card-section-bg-clr: var(--theme05-clr);
    --product-card-inner-spacing: 1.5rem;
    --product-name-fs: 1.4rem;
  }
  .product-list.compact .product .product-inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: repeat(3, auto);
  }
  .product-list.compact .product .product-image {
    background-color: #fff;
    grid-column: 1/1;
    grid-row: 1/4;
    border: none;
    border-right: 1px solid var(--product-card-border-clr);
    display: grid;
    align-items: center;
    padding: var(--product-card-inner-spacing) 1rem;
  }
  .product-list.compact .product .product-tags {
    display: none;
  }
  .product-list.compact .product .product-header {
    grid-column: 2/2;
    grid-row: 1/1;
    margin-bottom: 1em;
  }
  .product-list.compact .product .product-name {
    padding: 0;
  }
  .product-list.compact .product .product-stock {
    display: none;
  }
  .product-list.compact .product .product-price {
    grid-column: 2/2;
    grid-row: 2/2;
    border: none;
    padding: 0 var(--product-card-inner-spacing);
    margin-bottom: 1em;
  }
  .product-list.compact .product .button-wrap {
    grid-column: 2/2;
    grid-row: 3/3;
  }
  .product-list.compact .product .button-wrap .out-of-stock-info,
  .product-list.compact .product .button-wrap .product-cart-form-buy-btn {
    padding: 0.6em;
  }
}
@media (max-width: 768px) {
  .product-list-wrap {
    padding-top: var(--block-spacing);
  }
  .product-category-page .content .container {
    width: 100%;
    padding: 0 20px;
    position: static;
  }
}
@media (min-width: 0) {
  .product-list {
    --product-min-width: 12.5rem;
    --grid-gap: 1.25rem;
  }
}
@media (min-width: 576px) {
  .product-list {
    --product-min-width: 15.625rem;
    --grid-gap: 1.875rem;
    display: grid;
    gap: var(--grid-gap);
    margin-bottom: 0;
  }
  .product-list .product {
    margin-bottom: 0;
  }
  .product-list .product .stock-status .warehouses {
    display: inline;
  }
}
@media (min-width: 992px) {
  .filter-category-page .product-list .product, .no-product-filters .product-list .product, .checkout-upsell-products .product-list .product {
    /*			@include make-flex-column(2.4, $grid-list-gutter-width);
    			@include flex-grow(0);*/
  }
}
.stock-status-container {
  --_heading-fs: 1.375rem;
  --_item-fs: 0.875rem;
  --_item-icon-fs: 0.75rem;
  --_item-icon-size: 1.25rem;
  --_item-icon-bg-clr: var(--clr-theme06);
  --_item-icon-clr: #fff;
  --_item-icon: "" / '';
}

.stock-status-heading {
  margin: 0;
  font-size: var(--_heading-fs);
}

.stock-status-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  padding: 0;
  margin: 0 0 var(--block-spacing) 0;
}
.stock-status-list li {
  font-size: var(--_item-fs);
}
.stock-status-list li:before {
  content: var(--_item-icon);
  width: var(--_item-icon-size);
  aspect-ratio: 1;
  border-radius: 50%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--_item-icon-fs);
  background-color: var(--_item-icon-bg-clr);
}
.stock-status-list li.stock-low {
  --_item-icon-bg-clr: var(--clr-theme02);
  --_item-icon: "" / '';
}
.stock-status-list li.out-of-stock {
  --_item-icon-bg-clr: var(--clr-theme08);
  --_item-icon: "" / '';
}

.stock-status {
  font-weight: 500;
  display: grid;
  gap: 0.3em;
  grid-template-columns: auto 1fr;
}
.stock-status.out-of-stock svg circle {
  fill: var(--clr-theme07);
}
.stock-status.in-stock svg circle {
  fill: var(--clr-theme06);
}
.stock-status p {
  margin: 0;
}
.stock-status svg {
  width: 1.125rem;
  aspect-ratio: 1;
}
.stock-status svg circle {
  fill: var(--clr-theme04);
}
.stock-status small {
  font-style: italic;
  font-weight: normal;
  display: block;
}

@media (min-width: 768px) {
  .stock-status-container {
    --_item-fs: 1rem;
  }
}
.product-list-sort-and-filter-wrap.open {
  position: fixed;
  inset: 0 0 0 0;
  overflow-x: scroll;
  z-index: 9999;
  background-color: #fff;
}
.product-list-sort-and-filter-wrap.open > * {
  padding: 1em;
}
.product-list-sort-and-filter-wrap.open .product-list-sorting {
  display: block;
}
.product-list-sort-and-filter-wrap.open .product-list-filter-header {
  display: none;
}
.product-list-sort-and-filter-wrap .product-list-sorting {
  display: none;
}

.toggle-filters-btn {
  display: none;
}
@media not (min-width: 992px) {
  .toggle-filters-btn {
    display: block;
    background-color: var(--clr-theme05);
    border: 1px solid var(--clr-theme02);
    border-radius: var(--border-radius);
    padding: 1em;
    color: var(--clr-theme01);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 0.8em;
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    z-index: 599;
  }
  .toggle-filters-btn:after {
    display: block;
    content: "";
    background: transparent url(/static/gfx/icons/filter-icon.svg) no-repeat 0 0;
    width: 1.5rem;
    height: 1.5rem;
    aspect-ratio: 1;
  }
  .toggle-filters-btn[aria-expanded=true] {
    border: none;
    border-radius: none;
    width: 100%;
    text-align: left;
    justify-content: space-between;
    font-size: 1.25rem;
    position: static;
  }
  .toggle-filters-btn[aria-expanded=true]:after {
    background: transparent url(/static/gfx/icons/x-icon.svg) no-repeat 0 0;
  }
}
.open .toggle-filters-btn {
  display: flex;
}

.product-list-sort-filter {
  display: none;
}
.open .product-list-sort-filter {
  display: block;
}
.product-list-sort-filter label {
  font-weight: normal;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .product-list-sort-filter {
    display: block;
    background-color: var(--clr-theme05);
    border: 1px solid var(--clr-theme04);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    margin-bottom: var(--block-spacing);
  }
}

.product-list-sort-header .product-list-sort-heading,
.product-list-sort-header .product-list-filter-heading,
.product-list-filter-header .product-list-sort-heading,
.product-list-filter-header .product-list-filter-heading {
  margin: 0 0 0.5em 0;
  font-size: 1.125rem;
}

.product-list-sorting-select {
  border-bottom: 1px solid var(--clr-theme04);
  padding-bottom: 1.2em;
}

.product-sorting {
  margin-bottom: 0.8em;
  font-weight: normal;
  font-size: 0.875rem;
}
.product-sorting:last-child {
  margin: 0;
}

.product-filter {
  margin-bottom: 0.8em;
}
.product-filter:last-child {
  margin: 0;
}
.product-filter[hidden] {
  display: none;
}

.filter-group-name {
  font-size: 1rem;
  margin: 0 0 0.5em 0;
  font-weight: 500;
}

.product-list-filter-group {
  border-bottom: 1px solid var(--clr-theme04);
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.product-list-filter-group:last-child {
  border: none;
  padding: 0;
  margin: 0;
}
.product-list-filter-group.active .filter-group-name:after {
  content: "\f068" / '';
}
.product-list-filter-group.active .product-filter {
  opacity: 1;
  visibility: visible;
  height: auto;
  margin-top: 0.9375rem;
}
.product-list-filter-group .toggle-more-items {
  border: none;
  background: none;
  padding: 0;
  font-size: var(--btn-fs);
  color: var(--btn-clr);
  display: flex;
  align-items: center;
  gap: 0.3em;
}
.product-list-filter-group .toggle-more-items:after {
  font-size: 0.8em;
  content: "\f078" / '';
}
.product-list-filter-group .toggle-more-items[aria-expanded=true]:after {
  content: "\f077" / '';
}

.product-list-sort-wrap {
  display: none;
}

@media (min-width: 992px) {
  .product-list-sort-wrap {
    display: block;
    width: fit-content;
    position: relative;
  }
  .product-list-sort-wrap.open .product-list-sorting-select {
    display: block;
    background-color: #fff;
    border: 1px solid var(--clr-theme04);
    padding: 0.9375rem;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 2.875rem;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
  }
  .product-list-sort-wrap.open .product-list-sort-btn .current-sort:after {
    transform: rotate(180deg);
  }
  .product-list-sort-wrap .product-list-sort-btn {
    background-color: var(--clr-theme05);
    border: 1px solid var(--clr-theme04);
    border-radius: var(--border-radius);
    padding: 0.9375rem;
    margin-bottom: var(--block-spacing);
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3.125rem;
    position: relative;
    z-index: 2;
  }
  .product-list-sort-wrap .product-list-sort-btn .current-sort {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.625rem;
  }
  .product-list-sort-wrap .product-list-sort-btn .current-sort:after {
    display: block;
    content: "";
    background: transparent url(/static/gfx/icons/chevrondown-icon.svg) no-repeat center;
    width: 0.5rem;
    height: 0.5rem;
  }
  .product-list-sort-wrap .product-list-sorting-select {
    display: none;
  }
}
.product-image-gallery-wrapper {
  padding: 1.25rem;
  border: 2px solid var(--clr-theme05);
  border-radius: var(--border-radius);
  position: relative;
}
.product-image-gallery-wrapper swiper-container::part(button-prev),
.product-image-gallery-wrapper swiper-container::part(button-next) {
  display: none;
}

.product-info-group.product-image-gallery {
  max-width: 100%;
}

.product-image-gallery-thumbs {
  display: none;
}

.swiper-scrollbar {
  --swiper-scrollbar-drag-bg-color: var(--clr-theme01);
  --swiper-scrollbar-bottom: -0.9375rem;
}

@media (min-width: 992px) {
  .product-image-gallery-wrapper swiper-container::part(scrollbar) {
    display: none;
  }
  .product-image-gallery-thumbs {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  .product-image-gallery-thumbs::part(wrapper) {
    display: flex;
    justify-content: flex-end;
  }
  .product-image-gallery-thumbs swiper-slide img {
    height: 100%;
    object-fit: contain;
  }
  .product-image-gallery-thumbs .swiper-slide-thumb-active .product-image-gallery-image {
    border-color: var(--clr-theme02);
  }
  .product-image-gallery-image {
    padding: 0.3125rem;
    border-radius: var(--border-radius);
    border: 2px solid var(--clr-theme05);
    margin: 0;
    height: 3.75rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.product-article {
  --product-heading-fs: 1.25rem;
  --price-fs: 1.875rem;
  --price-fw: 700;
  --sku-fs: 0.875rem;
  --price-ex-vat-fs: 0.875rem;
  --old-price-fs: 1.125rem;
  --fineprint-fs: 0.875rem;
  --from-price-label-fs: 0.875rem;
}

.product-form {
  width: fit-content;
}
.product-form .price-and-buttons .product-cart-form-buy-btn {
  width: 100%;
}
.product-form .cta {
  --_padding: 1.2em 2em;
  width: 100%;
}

.quantity-selection {
  --var-control-size: 3.75rem;
  margin-bottom: var(--block-spacing);
  display: grid;
  grid-template-columns: var(--var-control-size) 1fr var(--var-control-size);
  gap: 1rem;
}
.quantity-selection > * {
  font-size: 1.5rem;
  color: var(--clr-theme01);
  border: 1px solid var(--clr-theme04);
  border-radius: var(--btn-border-radius);
  background-color: var(--clr-theme05);
  line-height: 1;
}
.quantity-selection input {
  height: var(--var-control-size);
  text-align: center;
}
.quantity-selection input.quantity {
  width: 100%;
}
.quantity-selection button {
  padding: 0;
  display: block;
  width: var(--var-control-size);
  height: var(--var-control-size);
  display: grid;
  place-content: center;
}
.quantity-selection button[disabled] svg {
  opacity: 0.2;
}

.product-sku {
  opacity: 60%;
  font-size: var(--sku-fs);
  margin: 0;
}
.product-sku strong {
  font-weight: normal;
}

.product-heading {
  font-size: var(--product-heading-fs);
  margin-block-end: 0.2em;
}

.product-form .btn-add-to-cart {
  max-width: none;
}

.product-cart-form-prices {
  display: flex;
  flex-direction: column;
}
.product-cart-form-prices span {
  width: 100%;
}
.product-cart-form-prices .old-price {
  font-size: var(--old-price-fs);
}
.product-cart-form-prices .price-excl-vat {
  color: var(--clr-theme01);
  opacity: 60%;
  font-size: var(--price-ex-vat-fs);
}
.product-cart-form-prices .price {
  font-size: var(--price-fs);
  color: var(--clr-theme04-c);
  font-weight: var(--price-fw);
}
.product-cart-form-prices .price.new-price {
  color: #ff0000;
}
.product-cart-form-prices .from-price-label {
  font-size: var(--from-price-label-fs);
  display: block;
}
.product-cart-form-prices .product-cart-form-part-payment {
  margin: 0.5em 0 1em;
}
.product-cart-form-prices .product-cart-form-part-payment p {
  font-size: var(--fineprint-fs);
  margin: 0;
}

.product-page-content {
  position: relative;
  z-index: 2;
}

.product-article {
  position: relative;
  z-index: 1;
}
.product-article .alert {
  text-align: center;
}

.ecster-badge {
  margin: 0 auto;
}

.product-information-tabs [role=tab] {
  padding-bottom: 0.2em;
}
.product-information-tabs [role=tab][aria-selected=true] {
  border-bottom: 2px solid var(--theme01-clr);
}
.product-information-tabs [role=tabpanel] {
  background-color: var(--clr-theme05);
  padding: var(--block-spacing);
  border-radius: var(--border-radius);
}

@media (min-width: 576px) {
  .product-article {
    --product-heading-fs: 1.75rem;
    --price-fs: 2.5rem;
    --sku-fs: 1.25rem;
    --price-ex-vat-fs: 0.875rem;
    --old-price-fs: 1.25rem;
    --fineprint-fs: 0.875rem;
    --from-price-label-fs: 0.875rem;
  }
  .product-main-content-inspiration {
    position: relative;
    z-index: 99;
  }
  .product-main-content-inspiration .breadcrumbs {
    padding: 0;
    margin: 0;
    color: #fff;
  }
  .product-main-content-inspiration .breadcrumbs .breadcrumbs-list {
    margin: 0;
    padding: 0;
  }
  .product-main-content-inspiration .breadcrumbs .breadcrumbs-list > li + li:before, .product-main-content-inspiration .breadcrumbs .breadcrumbs-list a, .product-main-content-inspiration .breadcrumbs .breadcrumbs-list > .active {
    color: #fff;
  }
  .product-main-content-inspiration .product-page-header {
    color: #fff;
  }
  .product-main-content-inspiration .product-page-header h1 {
    font-size: 3.75rem;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.1;
  }
  .product-main-content-inspiration .product-page-header .product-short-description {
    font-size: 1.125rem;
    margin: 0;
  }
  .product-main-content-inspiration .content-block-product-top {
    margin-top: -160px;
    position: relative;
    z-index: 99;
  }
}
@media all and (min-width: 768px) {
  .product-page-content-top {
    position: relative;
  }
  .product-main-content .product-page-header h1 {
    font-size: 2.5rem;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .product-main-content .product-page-header .product-short-description {
    font-size: 1.125rem;
  }
  .product-main-content-inspiration .section-content-product-form {
    position: relative;
  }
}
@media (min-width: 768px) {
  .product-main-content .product-form .price-and-buttons {
    overflow: hidden;
  }
  .product-main-content-inspiration {
    position: relative;
    z-index: 99;
  }
  .product-main-content-inspiration .product-article {
    margin-top: 2.5rem;
  }
  .product-main-content-inspiration .content-block-product-top {
    margin-top: 0;
    position: absolute;
    bottom: 1.25rem;
    left: 0.625rem;
    right: -to-rem(10);
    z-index: 99;
  }
  .product-main-content-inspiration .product-text {
    text-align: left;
    margin-top: -2.5rem;
    margin-bottom: 1.25rem;
  }
}
.product-cart-form-variants {
  --_group-heading-fs: 1.25rem;
  --_cell-fs: 1rem;
  --_head-fs: 1rem;
  --_buy-btn-fs: 0.875rem;
  --_border-clr: var(--clr-theme04);
  --_border: 1px solid var(--_border-clr);
  --_bg-clr: var(--clr-theme05);
  --_spacing: 0.9375rem;
}
.product-cart-form-variants .product-info-group-heading {
  font-size: var(--_group-heading-fs);
}
.product-cart-form-variants .product-cart-form {
  margin-bottom: 0;
  width: 100%;
}

.product-variant-table {
  display: block;
  margin-bottom: 3em;
  padding: 0;
}

.product-variant-head-wrapper {
  display: none;
}

.product-variant-cell-wrapper {
  margin-bottom: var(--_spacing);
  padding: var(--_spacing);
  background-color: var(--_bg-clr);
  border: var(--_border);
  border-radius: var(--btn-border-radius);
}
.product-variant-cell-wrapper .toggle-variant-details {
  display: none;
}
.product-variant-cell:last-child {
  border: none;
  padding: 0;
}
.product-variant-cell a {
  display: block;
  width: 100%;
  height: 100%;
}
.product-variant-cell .cta {
  --_padding: 0.8em 1em;
  width: 100%;
}
.product-variant-cell .stock-status-list {
  margin: 0;
}
.product-variant-cell .cell-images {
  display: flex;
  flex-direction: row;
  margin-top: 0.3125rem;
  gap: 0.3125rem;
  width: fit-content;
  height: 2.5rem;
  overflow: hidden;
  flex-wrap: wrap;
}
.product-variant-cell .cell-images img {
  margin: 0;
  border: var(--_border);
  border-radius: var(--btn-border-radius);
}
.product-variant-cell .cell-heading {
  display: inline-block;
  font-weight: 500;
  text-align: left;
}
.product-variant-cell .cell-value {
  display: inline-block;
  text-align: left;
  font-size: var(--_cell-fs);
}
.product-variant-cell .cell-value a {
  font-size: var(--_cell-fs);
  text-decoration: none;
}
.product-variant-cell .cell-value.new-price {
  color: #ff1414;
  height: auto;
  font-weight: 900;
  display: block;
}
.product-variant-cell .cell-value .old-price {
  color: var(--txt-clr-alt);
  height: auto;
  display: block;
  margin-left: auto;
  font-style: italic;
  font-weight: normal;
}
.product-variant-cell .cell-value.price {
  font-weight: 700;
  height: auto;
  display: block;
}
.product-variant-cell .cell-value .tax {
  font-weight: normal;
  height: auto;
  display: block;
  margin-left: auto;
}
.product-variant-cell > h1, .product-variant-cell > h2, .product-variant-cell > h3, .product-variant-cell > h4, .product-variant-cell > h5, .product-variant-cell > h6 {
  margin: 0;
}
.product-variant-cell .product-cart-form-buy-btn {
  font-size: var(--_buy-btn-fs);
  margin-top: 0;
}
.product-variant-cell .variant-buy-form {
  position: relative;
}
.product-variant-cell .variant-buy-form .quantity {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3.125rem;
  padding: 0.625rem 0.3125rem;
  text-align: center;
  border: 1px solid #cdd9e2;
}

@media not (min-width: 768px) {
  .product-variant-cell-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
  }
  .product-variant-cell-wrapper .--sku {
    border: none;
    border-right: var(--_border);
    padding: 0 var(--_spacing) 0 0;
    width: auto;
  }
  .product-variant-cell-wrapper .--product-name {
    flex: 1;
    border: none;
    padding: 0;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--_spacing);
  }
  .product-variant-cell-wrapper .--product-name.open .toggle-variant-details:after {
    content: "\f077" / '';
  }
  .product-variant-cell-wrapper .--alt {
    display: none;
  }
  .product-variant-cell-wrapper .--alt.open {
    display: block;
  }
  .product-variant-cell-wrapper .--variant-groups {
    border-top: var(--_border);
    padding-top: var(--_spacing);
  }
  .product-variant-cell-wrapper .toggle-variant-details {
    display: block;
  }
  .product-variant-cell-wrapper .toggle-variant-details:after {
    content: "\f078" / '';
  }
  .product-variant-cell {
    padding-bottom: var(--_spacing);
    border-bottom: var(--_border);
    width: 100%;
  }
  .variant-group-list {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .product-variant-head-wrapper {
    padding: 1.25rem;
  }
  .product-variant-cell-heading-wrapper {
    display: flex;
  }
  .product-variant-head-wrapper .product-variant-cell {
    border: none;
  }
  .product-variant-table {
    --_col-1: 6.25rem;
    --_col-2: 9.375rem;
    --_col-3-min: 7.5rem;
    --_col-3-max: 18.125rem;
    --_col-4-min: 6.25rem;
    --_col-4-max: 11.25rem;
    --_col-5: 11.25rem;
    display: grid;
    grid-template-columns: minmax(var(--_col-1), 1fr) minmax(var(--_col-2), 2fr) minmax(var(--_col-3-min), 1fr) minmax(var(--_col-4-min), 1fr) minmax(var(--_col-5), 1fr);
    gap: 0 2vw;
  }
  .product-variant-head-wrapper,
  .product-variant-cell-wrapper {
    display: grid;
    grid-column: 1/-1;
    grid-template-columns: subgrid;
  }
  .product-variant-cell {
    padding-right: 2vw;
    border-right: 1px solid var(--clr-theme04);
  }
  .product-variant-cell:last-child {
    padding: 0;
    border: none;
  }
  .product-variant-cell.--heading {
    display: block;
    border: 0;
  }
  .product-variant-cell .cell-value {
    text-align: left;
    align-items: center;
  }
  .product-variant-cell.all-prices {
    display: flex;
    flex-wrap: wrap;
  }
}
.product-fitments {
  display: flex;
  flex-direction: column;
}

.product-fitment-item {
  margin-bottom: 1.25rem;
}

.fitment-brand-list .fitment-brand-title {
  font-weight: 600;
  margin-bottom: 0.5em;
}
.fitment-brand-list .fitment-brand-item {
  margin-bottom: 0.5em;
}

.fitment-series-list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.fitment-series-list .fitment-series-title {
  display: block;
  font-weight: 500;
  background-color: #fff;
  border-radius: 0.25rem 0.25rem 0 0;
  text-align: center;
  padding: 0.375rem 0.625rem;
  border: 1px solid var(--clr-theme04);
  font-size: 0.875rem;
}
.fitment-model-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.625rem;
  align-items: start;
  font-size: 0.75rem;
  border: 1px solid var(--clr-theme04);
  border-top: 0;
  border-radius: 0 0 0.25rem 0.25rem;
}

.spare-parts-filter-outer {
  --_spacing: 1.875rem;
  padding-block: var(--_spacing);
  background-color: #f7f9fb;
  grid-column: full;
  display: grid;
  grid-template-columns: subgrid;
}
.spare-parts-filter-outer .container {
  grid-column: site;
}
.spare-parts-filter-outer h2 {
  font-size: 1.25rem;
  margin: 0.3125rem 0 1.25rem 0;
  color: #1f3a59;
}
.spare-parts-filter-outer span {
  color: #1f3a59;
}

.spare-parts-filter-dropdown, .spare-parts-filter-dropdown-option, .spare-parts-filter-dropdown-label-manufacturer, .spare-parts-filter-dropdown-label-model, spare-parts-filter-header, .spare-parts-filter-clear-button {
  color: #1f3a59;
}

.spare-parts-filter-inner {
  display: grid;
  column-gap: var(--_spacing);
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-template-rows: min-content min-content min-content min-content 1fr;
}

.spare-parts-filter-dropdown-label-manufacturer, .spare-parts-filter-dropdown-label-model, .spare-parts-filter-dropdown, .spare-parts-filter-button, .spare-parts-filter-clear-button {
  width: 100%;
}

.spare-parts-filter-dropdown, .spare-parts-filter-button, .spare-parts-filter-clear-button {
  background-color: #fff;
  padding: 0.9375rem;
  border-radius: 0.3125rem;
  height: 100%;
}

.spare-parts-filter-dropdown {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid var(--clr-theme02);
  text-transform: capitalize;
}
.spare-parts-filter-dropdown:disabled {
  opacity: 0.6;
}
.spare-parts-filter-dropdown:focus, .spare-parts-filter-dropdown:focus-within {
  outline: 1px solid var(--clr-theme02);
  border-radius: 0.3125rem 0.3125rem 0 0;
}

.spare-parts-filter-dropdown-dl {
  position: absolute;
  z-index: 10;
  background-color: #fff;
  width: 100%;
  min-width: min-content;
  padding: 0.625rem 0;
  border: 1px solid var(--clr-theme02);
  border-radius: 0 0 0.3125rem 0.3125rem;
  overflow-y: auto;
  max-height: 50vh;
  display: none;
}

.spare-parts-filter-dropdown-label-manufacturer {
  margin-top: 0.625rem;
  grid-column: 1/span 2;
  grid-row: 1/span 1;
}

.spare-parts-filter-dropdown-label-model {
  margin-top: 0.625rem;
  grid-column: 1/span 2;
  grid-row: 3/span 1;
}

.spare-parts-filter-dropdown-wrapper-manufacturer {
  grid-column: 1/span 2;
  grid-row: 2/span 1;
  position: relative;
}

.spare-parts-filter-dropdown-wrapper-model {
  grid-column: 1/span 2;
  grid-row: 4/span 1;
  position: relative;
}

.spare-parts-filter-button-wrapper {
  grid-row: 5/span 1;
  margin-top: 1.25rem;
  position: relative;
}

.spare-parts-filter-button {
  background-color: var(--clr-theme02);
  color: #fff;
  text-align: center;
  cursor: pointer;
}
.spare-parts-filter-button:disabled {
  opacity: 0.7;
}
.spare-parts-filter-button:hover {
  background-color: var(--clr-theme02-600);
}

.spare-parts-filter-clear-button {
  border: 1px solid var(--clr-theme02);
  text-align: center;
  cursor: pointer;
}
.spare-parts-filter-clear-button:hover {
  outline: 1px solid var(--clr-theme02);
  outline-offset: 0;
}

.spare-parts-filter-option-label {
  display: block;
  cursor: pointer;
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  font-weight: normal;
  margin: 0;
  text-transform: capitalize;
}
.spare-parts-filter-option-label:hover {
  background-color: #f7f9fb;
}
.spare-parts-filter-option-label input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.spare-parts-filter-dropdown-option span {
  display: block;
  cursor: pointer;
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .spare-parts-filter-inner {
    grid-template-rows: min-content 1fr;
  }
  .spare-parts-filter-button-wrapper {
    grid-row: 2/span 1;
    margin: 0;
  }
  .spare-parts-filter-dropdown-label-manufacturer {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
  .spare-parts-filter-dropdown-label-model {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
  .spare-parts-filter-dropdown-wrapper-manufacturer {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
    position: relative;
  }
  .spare-parts-filter-dropdown-wrapper-model {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
    position: relative;
  }
}
.product-catalog-page .main {
  padding-block: 0;
}

.product-category-page .main {
  padding-block: 0;
}
@media (min-width: 576px) {
  .product-category-page .block--product-list-and-filter.block--l2 .block__items {
    --_block-item-span: span var(--col-span-all);
  }
}
@media (min-width: 992px) {
  .product-category-page .block--product-list-and-filter.block--l2 .block__items:first-child {
    --_block-item-span: span var(--col-span-quarters);
  }
  .product-category-page .block--product-list-and-filter.block--l2 .block__items:last-child {
    --_block-item-span: span calc(var(--col-span-quarters) * 3);
  }
}

@media (min-width: 576px) {
  .product-page .block.block--l4 .block__items {
    --_block-item-span: span var(--col-span-all);
  }
}
@media (min-width: 992px) {
  .product-page .block.block--l4 .block__items {
    --_block-item-span: span var(--col-span-halfs);
  }
}

.checkout-page .main {
  padding-block: var(--spacing-v);
}
.checkout-page .main > * {
  grid-column: breakout;
}

.order-confirmation-page .main {
  padding-block: var(--spacing-v);
}
.order-confirmation-page .main > * {
  grid-column: content;
}
.order-confirmation-page .article__heading {
  order: unset;
}
/*# sourceMappingURL=maps/mercatus.css.map */
