/** Shopify CDN: Minification failed

Line 197:0 Unexpected "^"

**/
/********************
 * Basics
 */
.flex {
  display: flex;
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.gap-1 {
  gap: 1rem;
}
.gap-2 {
  gap: 2rem;
}

/********************
 * Fonts
 */
h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
.font-heading,
.subtitle {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  text-transform: var(--font-heading-transform);
  font-weight: var(--font-heading-weight);
  letter-spacing: 2px;
}

.hxl {
  font-size: calc(var(--font-heading-scale-h0) * 5rem);
}

@media only screen and (min-width: 750px) {
  .hxl {
    font-size: calc(var(--font-heading-scale-h0) * 6.2rem);
  }
}

.h0 {
  font-size: calc(var(--font-heading-scale-h0) * 4rem);
}

@media only screen and (min-width: 750px) {
  .h0 {
    font-size: calc(var(--font-heading-scale-h0) * 5.2rem);
  }
}

h1,
.h1 {
  font-size: calc(var(--font-heading-scale-h1) * 3rem);
}

@media only screen and (min-width: 750px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale-h1) * 4rem);
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale-h2) * 1.8rem);
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale-h2) * 2.4rem);
  }
}

.heading-label {
  font-family: var(--font-labeling-family);
  font-style: var(--font-labeling-style);
  text-transform: var(--font-labeling-transform);
  font-weight: var(--font-labeling-weight);
  font-size: calc(var(--font-labeling-scale) * 2rem);
  letter-spacing: 2px;
}

@media only screen and (min-width: 750px) {
  .heading-label {
    font-size: calc(var(--font-labeling-scale) * 2rem);
    letter-spacing: 2px;
  }
}

.rte,
.font-body {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: calc(1 + 0.8 / var(--font-body-scale));
}

.rte strong,
.rte-strong,
.font-body strong,
.font-body-strong {
  font-weight: var(--font-body-weight-bold);
}

.caption-with-letter-spacing {
  font-size: calc(var(--font-body-scale) * 1.6rem);
}

.subtitle.subtitle--medium,
.caption-with-letter-spacing.caption-with-letter-spacing--medium {
  font-size: calc(var(--font-heading-scale-h2) * 1.6rem);
}

@media only screen and (min-width: 750px) {
  .subtitle.subtitle--medium,
  .caption-with-letter-spacing.caption-with-letter-spacing--medium {
    font-size: calc(var(--font-heading-scale-h2) * 2rem);
  }
}

.subtitle.subtitle--large,
.caption-with-letter-spacing.caption-with-letter-spacing--large {
  font-size: calc(var(--font-heading-scale-h1) * 2rem);
}

@media only screen and (min-width: 750px) {
  .subtitle.subtitle--large,
  .caption-with-letter-spacing.caption-with-letter-spacing--large {
    font-size: calc(var(--font-heading-scale-h1) * 2.4rem);
  }
}

.font-heading-regular {
  font-weight: 400;
}

.font-heading-bold {
  font-weight: 700;
}

.capitalize {
  text-transform: capitalize;
}

/********************
 * Text Color
 */
.color-text-base {
  color: rgb(var(--color-base-text));
}
.color-text-accent-1 {
  color: rgb(var(--color-base-accent-1));
}
.color-text-accent-2 {
  color: rgb(var(--color-base-accent-2));
}
.color-text-background-1 {
  color: rgb(var(--color-base-text));
}
.color-text-background-2 {
  color: rgb(var(--color-base-text));
}

.color-background-2 input,
.color-background-2 label,
.color-background-2 a,
.color-background-2 p,
.color-background-2 div,
.color-background-2 button,
.color-background-2 select {
  color: rgb(var(--color-base-text));
}
^ .color-background-1 .h0,
.color-background-1 .h1,
.color-background-1 .h2,
.color-background-1 .h3,
.color-background-1 .h4,
.color-background-1 .h5,
.color-background-1 .hxl {
  color: rgb(var(--color-base-text));
}

.color-background-2 .h0,
.color-background-2 .h1,
.color-background-2 .h2,
.color-background-2 .h3,
.color-background-2 .h4,
.color-background-2 .h5,
.color-background-2 .hxl {
  color: rgb(var(--color-base-text));
}

.color-accent-2 * {
  color: rgba(var(--color-base-accent-1));
}

/********************
 * Background
 */
.color-background-1.gradient::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  background-color: rgb(var(--color-background));
}

.color-background-1.gradient:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.2;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
  background-attachment: fixed;
}

/********************
 * Buttons & Links
 */
.button,
.button-label,
.shopify-challenge__button,
.shopify-payment-button button,
.customer button {
  font-family: var(--font-body-family);
  font-style: var(--font-heading-style);
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 1.2rem;
}

.color-accent-2 .button,
.color-accent-2 .button-label,
.color-accent-2 .shopify-challenge__button,
.color-accent-2 .shopify-payment-button button,
.color-accent-2 .customer button {
  border: 1px solid rgb(var(--color-base-outline-button-labels));
  color: rgb(var(--color-base-outline-button-labels));
}

.color-accent-2 .button svg {
  fill: rgb(var(--color-base-outline-button-labels));
}

.color-background-2 .button,
.color-background-2 .button-label,
.color-background-2 .shopify-challenge__button,
.color-background-2 .shopify-payment-button button,
.color-background-2 .customer button {
  color: rgb(var(--color-base-outline-button-labels));
  fill: rgb(var(--color-base-outline-button-labels));
  --color-button-text: var(--color-base-outline-button-labels);
}

.quick-add .button {
  border: none;
  box-shadow: none;
  min-width: calc(5rem + var(--buttons-border-width) * 2);
  padding: 0;
}

.quick-add .quantity:after {
  box-shadow: 0 0 0 var(--inputs-border-width)
    rgba(var(--color-base-outline-button-labels), var(--inputs-border-opacity));
  --color-button-text: var(--color-base-background-1);
}

.icon-cart {
  align-self: center;
  fill: rgb(var(--color-foreground));
  height: calc(var(--font-heading-scale) * 2rem);
  width: calc(var(--font-heading-scale) * 2rem);
}

.button--primary .icon-cart {
  fill: rgb(var(--color-base-outline-button-labels));
}

.shopify-payment-button .shopify-payment-button__more-options {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: left;
}

.mobile-facets__open * {
  color: rgb(var(--color-base-accent-1));
}

/********************
 * Form
 */
.input-checkbox,
.input-radio {
  border-color: rgba(var(--color-foreground));
  background-color: white;
  position: relative;
  top: -3px;
}

.field__input,
.customer .field input,
.field__label,
.customer .field label {
  font-family: var(--font-body-family);
  text-transform: uppercase;
  font-size: 1.2rem;
}
.checkbox__label {
  font-family: var(--font-body-family);
  text-align: left;
  font-size: 1.2rem;
}

.field:after,
.select:after,
.customer .field:after,
.customer select:after,
.localization-form__select:after {
  box-shadow: 0 0 0 var(--inputs-border-width)
    rgba(var(--color-base-outline-button-labels), var(--inputs-border-opacity));
}

/********************
 * Header
 */

@media screen and (min-width: 1170px) {
  .header--top-center:not(.overlay__header) * > .header__search {
    display: none;
  }
}

.header__menu-item,
.menu-drawer__menu-item {
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  text-transform: uppercase;
}

details[open] > .header__menu-item,
.header__menu-item:hover span,
.header__active-menu-item:hover,
.header__active-menu-item {
  text-decoration: none;
  text-underline-offset: 0;
  text-decoration-thickness: 0;
}

.header__active-menu-item {
  transition: background-color var(--duration-short) ease;
  color: rgb(var(--color-foreground));
}

.header__menu-item span {
  padding: 0.5rem 1rem 0.25rem;
}

.header__menu-item span {
  transition: background-color var(--duration-short) ease;
}

.mega-menu .mega-menu__content {
  background-color: rgb(var(--color-base-text));
  padding-top: 1rem;
  padding-bottom: 0.7rem;
}

.mega-menu .mega-menu__content .mega-menu__list--condensed {
  display: flex;
  justify-content: flex-start;
}

.mega-menu .mega-menu__link {
  color: rgb(var(--color-base-solid-button-labels));
  font-weight: var(--font-body-weight);
  font-size: 2rem;
}

.mega-menu .mega-menu__link:hover,
.mega-menu .mega-menu__link--active {
  color: rgb(var(--color-base-accent-2));
  text-decoration: none;
}

/********************
 * Footer
 */
.footer * {
  font-family: var(--font-body-family);
}

.footer-block__heading,
.footer .footer-block__details-content a,
.footer .footer-block__details-content .list-menu__item--active {
  color: rgb(var(--color-base-outline-button-labels));
  text-decoration: none;
}

.footer-block__details-content *,
.footer .footer-block__details-content .list-menu__item--link {
  font-size: 1.5rem;
}

/********************
 * Sections
 */

/*
  - image-banner.liquid
  - rich-text.liquid
*/
.logo-image__wrapper {
  margin: 0 auto;
  display: inline-block;
  max-width: 90vw;
}

.logo-image__logo {
  max-width: 100%;
  height: auto;
}

.logo-text__logo {
  max-width: 100%;
  height: auto;
}

/*
  overflow problem with gsap animations
*/
.featured-blog,
.multicolumn,
.slider-mobile-gutter {
  overflow: hidden;
}

/********************
 * Product
 */

.product .price--large {
  font-size: 3.2rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.13rem;
}

@media screen and (min-width: 750px) {
  .product .price--large {
    font-size: 3.6rem;
  }
}

.product .product__tax {
  margin-top: -0.5rem;
}

.product .heading-label {
  font-size: calc(var(--font-labeling-scale) * 2rem);
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 750px) {
  .product .heading-label {
    font-size: calc(var(--font-labeling-scale) * 2.5rem);
  }
}
.product .product__title {
  margin: 0;
}
.product .product__text.subtitle {
  margin-top: 0;
}
.product .product__text.subtitle:after {
  content: "";
  display: block;
  background-color: rgb(var(--color-base-accent-1));
  height: 0.4rem;
  width: 20%;
  margin-top: 2rem;
}

.product .product__info-grid {
  row-gap: 6px;
}

.product-grid .legal-notice {
  font-size: 1.1rem;
  color: rgba(var(--color-foreground), 0.7);
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  margin-top: 0.2rem !important;
}

#shopify-product-reviews .spr-container {
  border: none;
  border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  padding: 2.5rem 0.5rem;
}

.spr-container .spr-form {
  margin: 24px 0 0 0;
  padding: 24px 0 0 0;
  border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.spr-form-input[type="text"],
.spr-form-input[type="email"],
textarea.spr-form-input {
  -webkit-appearance: none;
  appearance: none;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  font-size: 1.6rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow var(--duration-short) ease;
  border-radius: var(--inputs-radius);
  height: 4.5rem;
  min-height: calc(var(--inputs-border-width) * 2);
  min-width: calc(7rem + (var(--inputs-border-width) * 2));
  position: relative;
  border: 0;

  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: calc(1 + 0.8 / var(--font-body-scale));
}

.spr-form-label {
  display: none;
}

.spr-container .spr-button-primary {
  float: none;
}

.spr-container .spr-button,
.spr-container .spr-button-primary {
  width: inherit;
  margin: inherit;
  min-height: calc(4.5rem + var(--buttons-border-width) * 2);
}

[class^="spr-icon-"]:before,
[class*=" spr-icon-"]:before {
  color: rgba(var(--color-button), var(--alpha-button-background));
}

/********************
 * Grid
 */
@media screen and (min-width: 1280px) {
  .facets-vertical .grid--6-col-desktop .grid__item {
    width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
  }

  .facets-vertical .grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
  }

  .facets-vertical .grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .facets-vertical .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .facets-vertical .grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (max-width: 559px) {
  .facets-vertical .grid--2-col-tablet-down .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) / 2);
    max-width: calc(100% - var(--grid-mobile-horizontal-spacing) / 2);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
  .grid--peek .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem);
    max-width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }
}

@media screen and (min-width: 560px) and (max-width: 749px) {
  .facets-vertical .grid--1-col-tablet-down .grid__item,
  .facets-vertical .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
  .grid--peek .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem);
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }
}

@media screen and (min-width: 750px) and (max-width: 1023px) {
  .facets-vertical .grid--1-col-tablet-down .grid__item,
  .facets-vertical .grid--2-col-tablet-down .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(100% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .facets-vertical .grid--1-col-tablet-down .grid__item,
  .facets-vertical .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}
