/* Accepted storefront components, scoped independently of the active theme. */
@font-face {
  font-family: "StorefrontPoppins";
  src: url("../fonts/poppins_latin_regular_400-76e38d4b0f.woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: StorefrontPoppins;
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842-9e8554c656.woff2")
    format("woff2");
}
@font-face {
  font-family: StorefrontPoppins;
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6-1cbbf7ada1.woff2")
    format("woff2");
}
@font-face {
  font-family: "StorefrontPoppins";
  src: url("../fonts/poppins_latin_regular_700-806dfcbda9.woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "StorefrontZuume";
  src: url("../fonts/zuume-cut-bold-italic-d10e6ab44c.woff2") format("woff2");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}
.shared-storefront {
  --font-primary: StorefrontPoppins;
  --font-secondary: StorefrontPoppins;
  --font-zuume: StorefrontZuume;
  --font-size-base: 16px;
  --font-size-d1-desktop: 5.5rem;
  --font-size-d1-mobile: 60px;
  --font-size-h1-desktop: 2.5rem;
  --font-size-h1-mobile: 2rem;
  --font-size-h2-desktop: 1.5rem;
  --font-size-h2-mobile: 1.3rem;
  --font-size-h3-desktop: 1.125rem;
  --font-size-h3-mobile: 1rem;
  --font-size-h4-desktop: 1.125rem;
  --font-size-h4-mobile: 1.125rem;
  --font-size-h5-desktop: 0.875rem;
  --font-size-h5-mobile: 0.875rem;
  --font-size-p-desktop: 0.875rem;
  --font-size-p-mobile: 0.8125rem;
  --font-size-small: 0.75rem;
  --line-height-tight: 1;
  --line-height-heading: 1.16;
  --line-height-base: 1.57;
  --line-height-small: 1.42;
  --color-black: #272729;
  --color-black-10: rgba(39, 39, 41, 0.1);
  --color-black-20: rgba(39, 39, 41, 0.2);
  --color-black-40: rgba(39, 39, 41, 0.4);
  --color-white: #ffffff;
  --color-primary: var(--color-text, #1a1a1a);
  --color-secondary: var(--color-lilac);
  --color-border: #d9d9d9;
  --color-background: #faf8f6;
  --color-off-white: #faf8f6;
  --border-radius-pill: 16px;
  --spacing-none: 0;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 12px;
  --spacing-lg: 18px;
  --spacing-xl: 24px;
  --spacing-xxl: 34px;
  --spacing-xxxl: 48px;
  --horizontal-wrapper-spacing: var(--spacing-xl);
  --vertical-wrapper-spacing: var(--spacing-xl);
  --horizontal-wrapper-spacing: var(--spacing-md);
  --vertical-wrapper-spacing: var(--spacing-md);
  --product-card-ratio: calc(1 / 1);
  --product-card-badge-1-color: #fdfbcd;
  --product-card-badge-1-background-color: #272729;
  --product-card-badge-2-color: #ffffff;
  --product-card-badge-2-background-color: #b1956e;
  --product-card-badge-3-color: #ffffff;
  --product-card-badge-3-background-color: #000000;
  --product-card-badge-4-color: #ffffff;
  --product-card-badge-4-background-color: #000000;
  --product-card-badge-sale-color: #ebd99d;
  --product-card-badge-sale-background-color: #1a1a1a;
  --product-card-badge-oos-color: #1a1a1a;
  --product-card-badge-oos-background-color: #ffffff;
  --color-primary: var(--color-text, #000);
  --color-primary-100: color-mix(in srgb, var(--color-primary), transparent 10%);
  --color-secondary-100: color-mix(in srgb, var(--color-secondary), transparent 10%);
  --color-primary-200: color-mix(in srgb, var(--color-primary), transparent 20%);
  --color-secondary-200: color-mix(in srgb, var(--color-secondary), transparent 20%);
  --color-primary-300: color-mix(in srgb, var(--color-primary), transparent 30%);
  --color-secondary-300: color-mix(in srgb, var(--color-secondary), transparent 30%);
  --color-primary-400: color-mix(in srgb, var(--color-primary), transparent 40%);
  --color-secondary-400: color-mix(in srgb, var(--color-secondary), transparent 40%);
  --color-primary-500: color-mix(in srgb, var(--color-primary), transparent 50%);
  --color-secondary-500: color-mix(in srgb, var(--color-secondary), transparent 50%);
  --color-primary-600: color-mix(in srgb, var(--color-primary), transparent 60%);
  --color-secondary-600: color-mix(in srgb, var(--color-secondary), transparent 60%);
  --color-primary-700: color-mix(in srgb, var(--color-primary), transparent 70%);
  --color-secondary-700: color-mix(in srgb, var(--color-secondary), transparent 70%);
  --color-primary-800: color-mix(in srgb, var(--color-primary), transparent 80%);
  --color-secondary-800: color-mix(in srgb, var(--color-secondary), transparent 80%);
  --color-primary-900: color-mix(in srgb, var(--color-primary), transparent 90%);
  --color-secondary-900: color-mix(in srgb, var(--color-secondary), transparent 90%);
  --color-primary-1000: color-mix(in srgb, var(--color-primary), transparent 100%);
  --color-secondary-1000: color-mix(in srgb, var(--color-secondary), transparent 100%);
  --swiper-theme-color: #007aff;
  --font-family-body: var(--font-primary);
  --font-family-headings: var(--font-secondary);
  --navHeight: 0px;
  --kl-reviews-color-light-gray: #e9e9eb;
  font: 400 14px/1.57 StorefrontPoppins, sans-serif; color: #1a1a1a; text-align: left;
}
.shared-storefront, .shared-storefront * { box-sizing: content-box; }
.shared-storefront [hidden] { display: none !important; }
.shared-storefront button, .shared-storefront input, .shared-storefront select { font-family: inherit; }
.shared-storefront button, .shared-storefront select { box-sizing: border-box; }
.shared-storefront:is(h1),
.shared-storefront :is(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

.shared-storefront:is(a),
.shared-storefront :is(a) {
  background-color: transparent;
}

.shared-storefront:is(img),
.shared-storefront :is(img) {
  border-style: none;
}

.shared-storefront:is(button),
.shared-storefront :is(button),
.shared-storefront:is(input),
.shared-storefront :is(input),
.shared-storefront:is(select),
.shared-storefront :is(select) {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

.shared-storefront:is(button),
.shared-storefront :is(button),
.shared-storefront:is(input),
.shared-storefront :is(input) {
  overflow: visible;
}

.shared-storefront:is(button),
.shared-storefront :is(button),
.shared-storefront:is(select),
.shared-storefront :is(select) {
  text-transform: none;
}

.shared-storefront:is(button),
.shared-storefront :is(button) {
  -webkit-appearance: button;
}

.shared-storefront:is(fieldset),
.shared-storefront :is(fieldset) {
  padding: 0.35em 0.75em 0.625em;
}

.shared-storefront:is(legend),
.shared-storefront :is(legend) {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

.shared-storefront:is(details),
.shared-storefront :is(details) {
  display: block;
}

.shared-storefront:is(summary),
.shared-storefront :is(summary) {
  display: list-item;
}

.shared-storefront:is(.icon),
.shared-storefront :is(.icon) {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: middle;
  overflow: hidden;
  stroke: currentColor;
}

.shared-storefront:is(.icon-question)::after,
.shared-storefront :is(.icon-question)::after {
  content: "?";
  position: absolute;
  top: 0;
}

.shared-storefront:is(.iconWithText),
.shared-storefront :is(.iconWithText) {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.38462;
}

.shared-storefront:is(.iconWithText__icon),
.shared-storefront :is(.iconWithText__icon) {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.shared-storefront:is(.icon-account),
.shared-storefront :is(.icon-account),
.shared-storefront:is(.icon-bag),
.shared-storefront :is(.icon-bag),
.shared-storefront:is(.icon-search),
.shared-storefront :is(.icon-search),
.shared-storefront:is(.icon-quickview),
.shared-storefront :is(.icon-quickview),
.shared-storefront:is(.icon-menu),
.shared-storefront :is(.icon-menu) {
  stroke: none;
}

.shared-storefront:is(.h1),
.shared-storefront :is(.h1),
.shared-storefront:is(h1),
.shared-storefront :is(h1),
.shared-storefront:is(.h1.h1),
.shared-storefront :is(.h1.h1),
.shared-storefront:is(.h2),
.shared-storefront :is(.h2),
.shared-storefront:is(h2),
.shared-storefront :is(h2),
.shared-storefront:is(.h2.h2),
.shared-storefront :is(.h2.h2),
.shared-storefront:is(.h3),
.shared-storefront :is(.h3),
.shared-storefront:is(h3),
.shared-storefront :is(h3),
.shared-storefront:is(.h3.h3),
.shared-storefront :is(.h3.h3),
.shared-storefront:is(.h4),
.shared-storefront :is(.h4),
.shared-storefront:is(h4),
.shared-storefront :is(h4),
.shared-storefront:is(.h4.h4),
.shared-storefront :is(.h4.h4),
.shared-storefront:is(.h5),
.shared-storefront :is(.h5),
.shared-storefront:is(h5),
.shared-storefront :is(h5),
.shared-storefront:is(.h5.h5),
.shared-storefront :is(.h5.h5),
.shared-storefront:is(.h6),
.shared-storefront :is(.h6),
.shared-storefront:is(h6),
.shared-storefront :is(h6),
.shared-storefront:is(.h6.h6),
.shared-storefront :is(.h6.h6) {
  font-family: var(--font-family-headings);
  font-weight: 500;
  font-variant-numeric: lining-nums;
  line-height: 1.33;
}

.shared-storefront:is(.h1 em),
.shared-storefront :is(.h1 em),
.shared-storefront:is(.h1.h1 em),
.shared-storefront :is(.h1.h1 em),
.shared-storefront:is(.h2 em),
.shared-storefront :is(.h2 em),
.shared-storefront:is(.h2.h2 em),
.shared-storefront :is(.h2.h2 em),
.shared-storefront:is(.h3 em),
.shared-storefront :is(.h3 em),
.shared-storefront:is(.h3.h3 em),
.shared-storefront :is(.h3.h3 em),
.shared-storefront:is(.h4 em),
.shared-storefront :is(.h4 em),
.shared-storefront:is(.h4.h4 em),
.shared-storefront :is(.h4.h4 em),
.shared-storefront:is(.h5 em),
.shared-storefront :is(.h5 em),
.shared-storefront:is(.h5.h5 em),
.shared-storefront :is(.h5.h5 em),
.shared-storefront:is(.h6 em),
.shared-storefront :is(.h6 em),
.shared-storefront:is(.h6.h6 em),
.shared-storefront :is(.h6.h6 em) {
  font-family: var(--font-secondary);
}

.shared-storefront:is(p),
.shared-storefront :is(p),
.shared-storefront:is(.productStoreAvailability .collapsible__title),
.shared-storefront :is(.productStoreAvailability .collapsible__title) {
  font-family: var(--font-primary);
  font-variant-numeric: lining-nums tabular-nums ordinal;
  font-size: var(--font-size-p-desktop);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-base);
  letter-spacing: 0.015em;
}

@media (max-width: 1024px) {
.shared-storefront:is(p),
.shared-storefront :is(p),
.shared-storefront:is(.productStoreAvailability .collapsible__title),
.shared-storefront :is(.productStoreAvailability .collapsible__title) {
    font-size: var(--font-size-p-mobile);
    line-height: var(--line-height-small);
  }
}

.shared-storefront:is(.productStoreAvailability .collapsible__title a),
.shared-storefront :is(.productStoreAvailability .collapsible__title a) {
  color: currentColor;
}

.shared-storefront:is(.text--alternate),
.shared-storefront :is(.text--alternate),
.shared-storefront:is(.p.text--alternate),
.shared-storefront :is(.p.text--alternate),
.shared-storefront:is(.productStoreAvailability .text--alternate.collapsible__title),
.shared-storefront :is(.productStoreAvailability .text--alternate.collapsible__title),
.shared-storefront:is(.productStoreAvailability .marketingBlock__content p.collapsible__title),
.shared-storefront :is(.productStoreAvailability .marketingBlock__content p.collapsible__title),
.shared-storefront:is(.marketingBlock__content .productStoreAvailability p.collapsible__title),
.shared-storefront :is(.marketingBlock__content .productStoreAvailability p.collapsible__title),
.shared-storefront:is(.richtext ul.text--alternate),
.shared-storefront :is(.richtext ul.text--alternate),
.shared-storefront:is(.richtext li.text--alternate),
.shared-storefront :is(.richtext li.text--alternate),
.shared-storefront:is(.text--alternate p),
.shared-storefront :is(.text--alternate p),
.shared-storefront:is(.text--alternate .p),
.shared-storefront :is(.text--alternate .p),
.shared-storefront:is(.text--alternate .productStoreAvailability .collapsible__title),
.shared-storefront :is(.text--alternate .productStoreAvailability .collapsible__title),
.shared-storefront:is(.productStoreAvailability .text--alternate .collapsible__title),
.shared-storefront :is(.productStoreAvailability .text--alternate .collapsible__title),
.shared-storefront:is(.marketingBlock__content p .productStoreAvailability .collapsible__title),
.shared-storefront :is(.marketingBlock__content p .productStoreAvailability .collapsible__title),
.shared-storefront:is(.productStoreAvailability .marketingBlock__content p .collapsible__title),
.shared-storefront :is(.productStoreAvailability .marketingBlock__content p .collapsible__title),
.shared-storefront:is(.text--alternate .richtext ul),
.shared-storefront :is(.text--alternate .richtext ul),
.shared-storefront:is(.richtext .text--alternate ul),
.shared-storefront :is(.richtext .text--alternate ul),
.shared-storefront:is(.text--alternate .richtext li),
.shared-storefront :is(.text--alternate .richtext li),
.shared-storefront:is(.richtext .text--alternate li),
.shared-storefront :is(.richtext .text--alternate li) {
  font-family: var(--font-secondary);
}

.shared-storefront:is(.text--small),
.shared-storefront :is(.text--small),
.shared-storefront:is(.p.text--small),
.shared-storefront :is(.p.text--small),
.shared-storefront:is(.productStoreAvailability .text--small.collapsible__title),
.shared-storefront :is(.productStoreAvailability .text--small.collapsible__title),
.shared-storefront:is(.richtext ul.text--small),
.shared-storefront :is(.richtext ul.text--small),
.shared-storefront:is(.richtext li.text--small),
.shared-storefront :is(.richtext li.text--small),
.shared-storefront:is(.text--small p),
.shared-storefront :is(.text--small p),
.shared-storefront:is(.text--small .p),
.shared-storefront :is(.text--small .p),
.shared-storefront:is(.text--small .productStoreAvailability .collapsible__title),
.shared-storefront :is(.text--small .productStoreAvailability .collapsible__title),
.shared-storefront:is(.productStoreAvailability .text--small .collapsible__title),
.shared-storefront :is(.productStoreAvailability .text--small .collapsible__title),
.shared-storefront:is(.article__content > p:first-child .productStoreAvailability .collapsible__title),
.shared-storefront :is(.article__content > p:first-child .productStoreAvailability .collapsible__title),
.shared-storefront:is(.productStoreAvailability .article__content > p:first-child .collapsible__title),
.shared-storefront :is(.productStoreAvailability .article__content > p:first-child .collapsible__title),
.shared-storefront:is(.text--small .richtext ul),
.shared-storefront :is(.text--small .richtext ul),
.shared-storefront:is(.richtext .text--small ul),
.shared-storefront :is(.richtext .text--small ul),
.shared-storefront:is(.text--small .richtext li),
.shared-storefront :is(.text--small .richtext li),
.shared-storefront:is(.richtext .text--small li),
.shared-storefront :is(.richtext .text--small li) {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
  font-weight: 400;
  font-style: normal;
}

.shared-storefront:is(.text--xsmall),
.shared-storefront :is(.text--xsmall),
.shared-storefront:is(.productStoreAvailability .text-xsmall.collapsible__title),
.shared-storefront :is(.productStoreAvailability .text-xsmall.collapsible__title),
.shared-storefront:is(.text--xsmall p),
.shared-storefront :is(.text--xsmall p),
.shared-storefront:is(.text--xsmall .p),
.shared-storefront :is(.text--xsmall .p),
.shared-storefront:is(.text--xsmall .productStoreAvailability .collapsible__title),
.shared-storefront :is(.text--xsmall .productStoreAvailability .collapsible__title),
.shared-storefront:is(.productStoreAvailability .text--xsmall .collapsible__title),
.shared-storefront :is(.productStoreAvailability .text--xsmall .collapsible__title),
.shared-storefront:is(.text--xsmall .richtext ul),
.shared-storefront :is(.text--xsmall .richtext ul),
.shared-storefront:is(.richtext .text--xsmall ul),
.shared-storefront :is(.richtext .text--xsmall ul),
.shared-storefront:is(.text--xsmall .richtext li),
.shared-storefront :is(.text--xsmall .richtext li),
.shared-storefront:is(.richtext .text--xsmall li),
.shared-storefront :is(.richtext .text--xsmall li) {
  font-size: 11px;
  line-height: 22px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.015em;
}

.shared-storefront:is(.rte-block),
.shared-storefront :is(.rte-block) {
  margin: 0;
  color: var(--text-color-override, currentColor);
}

.shared-storefront:is(.rte--text-align-left),
.shared-storefront :is(.rte--text-align-left) {
  text-align: left;
}

.shared-storefront:is(.rte--text-align-center),
.shared-storefront :is(.rte--text-align-center) {
  text-align: center;
}

.shared-storefront:is(.rte--text-align-right),
.shared-storefront :is(.rte--text-align-right) {
  text-align: right;
}

.shared-storefront:is(.h1),
.shared-storefront :is(.h1),
.shared-storefront:is(h1),
.shared-storefront :is(h1),
.shared-storefront:is(.h1.h1),
.shared-storefront :is(.h1.h1) {
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-h1-desktop);
  font-family: var(--font-zuume, --font-primary);
  font-style: italic;
  letter-spacing: 0.025em;
  line-height: 1.3;
}

@media (max-width: 1024px) {
.shared-storefront:is(.h1),
.shared-storefront :is(.h1),
.shared-storefront:is(h1),
.shared-storefront :is(h1),
.shared-storefront:is(.h1.h1),
.shared-storefront :is(.h1.h1) {
    font-size: var(--font-size-h1-mobile);
  }
}

.shared-storefront:is(.h2),
.shared-storefront :is(.h2),
.shared-storefront:is(h2),
.shared-storefront :is(h2),
.shared-storefront:is(.h2.h2),
.shared-storefront :is(.h2.h2) {
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-h2-desktop);
  font-family: var(--font-zuume, --font-primary);
  font-style: italic;
  line-height: 1.2;
}

@media (max-width: 1024px) {
.shared-storefront:is(.h2),
.shared-storefront :is(.h2),
.shared-storefront:is(h2),
.shared-storefront :is(h2),
.shared-storefront:is(.h2.h2),
.shared-storefront :is(.h2.h2) {
    font-size: var(--font-size-h2-mobile);
  }
}

.shared-storefront:is(.h3),
.shared-storefront :is(.h3),
.shared-storefront:is(h3),
.shared-storefront :is(h3),
.shared-storefront:is(.h3.h3),
.shared-storefront :is(.h3.h3) {
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-h3-desktop);
  line-height: 1.2222;
}

@media (max-width: 1024px) {
.shared-storefront:is(.h3),
.shared-storefront :is(.h3),
.shared-storefront:is(h3),
.shared-storefront :is(h3),
.shared-storefront:is(.h3.h3),
.shared-storefront :is(.h3.h3) {
    font-size: var(--font-size-h3-mobile);
    line-height: 1.375;
  }
}

.shared-storefront:is(.h4),
.shared-storefront :is(.h4),
.shared-storefront:is(h4),
.shared-storefront :is(h4),
.shared-storefront:is(.h4.h4),
.shared-storefront :is(.h4.h4) {
  font-style: normal;
  font-weight: 300;
  font-size: var(--font-size-h4-desktop);
}

@media (max-width: 1024px) {
.shared-storefront:is(.h4),
.shared-storefront :is(.h4),
.shared-storefront:is(h4),
.shared-storefront :is(h4),
.shared-storefront:is(.h4.h4),
.shared-storefront :is(.h4.h4) {
    font-size: var(--font-size-h4-mobile);
  }
}

.shared-storefront:is(.h6),
.shared-storefront :is(.h6),
.shared-storefront:is(h6),
.shared-storefront :is(h6),
.shared-storefront:is(.h6.h6),
.shared-storefront :is(.h6.h6) {
  font-feature-settings:
    "case" on,
    "cpsp" on;
  font-family: var(--font-secondary);
  font-size: var(--font-size-small);
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.shared-storefront:is(.h5),
.shared-storefront :is(.h5),
.shared-storefront:is(h5),
.shared-storefront :is(h5),
.shared-storefront:is(.h5.h5),
.shared-storefront :is(.h5.h5) {
  font-feature-settings:
    "case" on,
    "cpsp" on;
  font-family: var(--font-secondary);
  font-size: var(--font-size-h5-desktop);
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
}

.shared-storefront:is(.text-align-left),
.shared-storefront :is(.text-align-left) {
  text-align: left;
}

.shared-storefront:is(.text-align-center),
.shared-storefront :is(.text-align-center) {
  text-align: center;
}

.shared-storefront:is(.text-align-right),
.shared-storefront :is(.text-align-right) {
  text-align: right;
}

.shared-storefront:is(.text-transform--uppercase),
.shared-storefront :is(.text-transform--uppercase) {
  text-transform: uppercase;
}

.shared-storefront:is(.text-transform--lowercase),
.shared-storefront :is(.text-transform--lowercase) {
  text-transform: lowercase;
}

.shared-storefront:is(.text-transform--capitalize),
.shared-storefront :is(.text-transform--capitalize) {
  text-transform: capitalize;
}

.shared-storefront:is(button),
.shared-storefront :is(button),
.shared-storefront:is(input),
.shared-storefront :is(input),
.shared-storefront:is(select),
.shared-storefront :is(select) {
  text-rendering: geometricPrecision;
}

.shared-storefront:is(.headerMenuItem__linkList .cta),
.shared-storefront :is(.headerMenuItem__linkList .cta) {
  padding-top: 0;
  padding-bottom: 0;
}

.shared-storefront:is(.headerSearch),
.shared-storefront :is(.headerSearch) {
  display: grid;
  grid-template-areas: "input input input" "left center right";
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0px 40px;
}

@media (max-width: 960px) {
.shared-storefront:is(.headerSearch),
.shared-storefront :is(.headerSearch) {
    grid-template-areas: "input input" "left center" "right right";
    grid-template-columns: 1fr 1fr;
    gap: 0 15px;
  }
}

@media (max-width: 560px) {
.shared-storefront:is(.headerSearch),
.shared-storefront :is(.headerSearch) {
    grid-template-areas: "input" "left" "center" "right";
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.shared-storefront:is(.headerSearch__inputContainer),
.shared-storefront :is(.headerSearch__inputContainer) {
  position: relative;
  grid-area: input;
  margin-bottom: 44px;
  display: flex;
  flex-direction: column;
}

.shared-storefront:is(.headerSearch__label),
.shared-storefront :is(.headerSearch__label) {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 2em;
  height: 2em;
  transform: translateY(-50%);
}

.shared-storefront:is(.headerSearch__label svg),
.shared-storefront :is(.headerSearch__label svg) {
  width: 100%;
  height: 100%;
}

.shared-storefront:is(.headerSearch__input),
.shared-storefront :is(.headerSearch__input) {
  width: auto;
  position: relative;
  background: none;
  padding: 14px 40px 14px 16px;
  font-size: 14px;
  font-family: var(--font-primary);
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.shared-storefront:is(.headerSearch__input)::placeholder,
.shared-storefront :is(.headerSearch__input)::placeholder {
  opacity: 0.6;
}

.shared-storefront:is(.headerSearch__default),
.shared-storefront :is(.headerSearch__default) {
  grid-area: left;
}

.shared-storefront:is(.headerSearch__trending),
.shared-storefront :is(.headerSearch__trending) {
  grid-area: center;
}

.shared-storefront:is(.headerSearch__help),
.shared-storefront :is(.headerSearch__help) {
  grid-area: right;
  display: grid;
  grid-template-areas: "icon" "content";
  grid-template-columns: 40px 1fr;
  align-items: center;
  gap: 20px;
}

.shared-storefront:is(.headerSearch--active .headerSearch__help),
.shared-storefront :is(.headerSearch--active .headerSearch__help) {
  grid-area: help;
}

.shared-storefront:is(.headerSearch__help p),
.shared-storefront :is(.headerSearch__help p) {
  font-family: var(--font-secondary);
  font-size: 0.8125em;
  line-height: 1.3846;
}

.shared-storefront:is(.headerSearch__help a),
.shared-storefront :is(.headerSearch__help a) {
  text-transform: uppercase;
  font-size: 0.846em;
  font-weight: 700;
  letter-spacing: 0.081818em;
  line-height: 1.1818;
  font-family: var(--font-primary);
  color: currentColor;
  transition: opacity 0.3s ease;
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.headerSearch__help a:hover),
.shared-storefront :is(.headerSearch__help a:hover),
.shared-storefront:is(.headerSearch__help a:focus),
.shared-storefront :is(.headerSearch__help a:focus) {
    opacity: 0.7;
  }
}

.shared-storefront:is(.headerSearch__helpIcon),
.shared-storefront :is(.headerSearch__helpIcon) {
  position: relative;
  font-size: 40px;
}

.shared-storefront:is(.headerSearch__helpIcon)::after,
.shared-storefront :is(.headerSearch__helpIcon)::after {
  content: "?";
  position: absolute;
  top: 55%;
  left: 50%;
  font-weight: 500;
  transform: translate(-50%, -50%);
  font-size: 0.45em;
}

.shared-storefront:is(.headerSearch__defaultList),
.shared-storefront :is(.headerSearch__defaultList) {
  list-style: none;
  padding: 0;
  margin: 0;
  column-count: 2;
  column-gap: 20px;
}

@media (max-width: 768px) {
.shared-storefront:is(.headerSearch__defaultList),
.shared-storefront :is(.headerSearch__defaultList) {
    column-count: 1;
  }
}

.shared-storefront:is(.headerSearch__viewAll),
.shared-storefront :is(.headerSearch__viewAll) {
  margin-left: auto;
  color: currentColor;
  text-decoration: none;
}

.shared-storefront:is(.headerSearch__defaultTerm),
.shared-storefront :is(.headerSearch__defaultTerm) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  text-transform: uppercase;
  font-size: 0.75em;
  line-height: 1.333;
  font-weight: 500;
  letter-spacing: 0.0416em;
  cursor: pointer;
  color: var(--color-primary);
  transition: opacity 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.headerSearch__defaultTerm:hover),
.shared-storefront :is(.headerSearch__defaultTerm:hover),
.shared-storefront:is(.headerSearch__defaultTerm:focus),
.shared-storefront :is(.headerSearch__defaultTerm:focus) {
    opacity: 0.7;
  }
}

.shared-storefront:is(.headerSearch__trending),
.shared-storefront :is(.headerSearch__trending),
.shared-storefront:is(.headerSearch__default),
.shared-storefront :is(.headerSearch__default) {
  border-right: 1px solid var(--color-border);
  margin-bottom: 30px;
}

@media (max-width: 960px) {
.shared-storefront:is(.headerSearch__trending),
.shared-storefront :is(.headerSearch__trending) {
    border-right: none;
  }
}

@media (max-width: 560px) {
.shared-storefront:is(.headerSearch__default),
.shared-storefront :is(.headerSearch__default),
.shared-storefront:is(.headerSearch__trending),
.shared-storefront :is(.headerSearch__trending) {
    border-right: none;
  }
}

.shared-storefront:is(.headerSearch__trendingProduct .productCard__vendor),
.shared-storefront :is(.headerSearch__trendingProduct .productCard__vendor),
.shared-storefront:is(.headerSearch__results .productCard__vendor),
.shared-storefront :is(.headerSearch__results .productCard__vendor) {
  font-size: 0.625em;
  font-weight: 500;
}

.shared-storefront:is(.headerSearch__skeleton),
.shared-storefront :is(.headerSearch__skeleton) {
  display: grid;
  grid-template-areas: "image" "text";
  grid-template-columns: 1fr;
  padding: 20px 0;
  gap: 4px;
}

.shared-storefront:is(.headerSearch__skeletonText),
.shared-storefront :is(.headerSearch__skeletonText) {
  grid-area: text;
}

.shared-storefront:is(.headerSearch__skeletonText span),
.shared-storefront :is(.headerSearch__skeletonText span) {
  display: block;
  width: 100%;
  height: 1em;
  background: #f3f3f3;
  margin: 0 0 10px;
}

.shared-storefront:is(.headerSearch__skeletonText span:first-child),
.shared-storefront :is(.headerSearch__skeletonText span:first-child) {
  width: 80%;
  display: none;
}

.shared-storefront:is(.headerSearch__skeletonImage),
.shared-storefront :is(.headerSearch__skeletonImage) {
  position: relative;
  grid-area: image;
  background: #f3f3f3;
}

.shared-storefront:is(.headerSearch__skeletonImage)::after,
.shared-storefront :is(.headerSearch__skeletonImage)::after {
  content: "";
  padding-top: calc(var(--product-card-ratio, 1) * 100%);
  display: block;
}

.shared-storefront:is(.headerSearch__sectionTitle),
.shared-storefront :is(.headerSearch__sectionTitle) {
  font-family: var(--font-primary);
  font-size: 1em;
  line-height: 1.25;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 0.03em;
  display: flex;
}

.shared-storefront:is(.headerSearch__resultsCount),
.shared-storefront :is(.headerSearch__resultsCount) {
  display: flex;
  margin-left: 0.2em;
  flex-grow: 10;
}

.shared-storefront:is(.headerSearch__resultsCount span),
.shared-storefront :is(.headerSearch__resultsCount span) {
  font-size: 0.875em;
  line-height: 1.4286;
  font-weight: 400;
  letter-spacing: 0.0292em;
  font-family: var(--font-secondary);
}

.shared-storefront:is(.headerSearch__moreResults),
.shared-storefront :is(.headerSearch__moreResults) {
  grid-column: 1/-1;
  text-align: center;
}

.shared-storefront:is(.headerSearch__noResults),
.shared-storefront :is(.headerSearch__noResults) {
  grid-column: 1/-1;
  margin: 0;
}

.shared-storefront:is(.headerSearch__resultsList),
.shared-storefront :is(.headerSearch__resultsList) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  flex-direction: column;
  gap: 20px 16px;
}

.shared-storefront:is([data-resource="collections"] .headerSearch__resultsList),
.shared-storefront :is([data-resource="collections"] .headerSearch__resultsList) {
  gap: 0;
}

.shared-storefront:is([data-resource="collections"] .headerSearch__resultsList .productCard),
.shared-storefront :is([data-resource="collections"] .headerSearch__resultsList .productCard) {
  padding: 0;
  border: none;
}

@media (max-width: 1200px) {
.shared-storefront:is(.headerSearch__resultsList),
.shared-storefront :is(.headerSearch__resultsList) {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
  }

.shared-storefront:is(.headerSearch__resultsList .productCard:nth-child(4)),
.shared-storefront :is(.headerSearch__resultsList .productCard:nth-child(4)) {
    display: none;
  }
}

@media (max-width: 768px) {
.shared-storefront:is(.headerSearch__resultsList),
.shared-storefront :is(.headerSearch__resultsList) {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }

.shared-storefront:is(.headerSearch__resultsList .productCard:nth-child(3)),
.shared-storefront :is(.headerSearch__resultsList .productCard:nth-child(3)) {
    display: none;
  }
}

@media (max-width: 480px) {
.shared-storefront:is(.headerSearch__resultsList),
.shared-storefront :is(.headerSearch__resultsList) {
    grid-template-columns: 1fr 1fr;
  }
}

.shared-storefront:is(.headerSearch__resultsTitle),
.shared-storefront :is(.headerSearch__resultsTitle) {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 20px;
  margin-bottom: 0;
}

.shared-storefront:is(.headerSearch__results),
.shared-storefront :is(.headerSearch__results) {
  grid-area: left;
  grid-column: span 3;
  padding: 12px;
  display: none;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
}

@media (max-width: 768px) {
.shared-storefront:is(.headerSearch__results),
.shared-storefront :is(.headerSearch__results) {
    grid-template-columns: 1fr;
    margin-top: -20px;
    padding: 0;
  }
}

.shared-storefront:is(.headerSearch__results .productCard),
.shared-storefront :is(.headerSearch__results .productCard) {
  position: relative;
}

.shared-storefront:is(.headerSearch__results .productCard__actions > .productCard__content),
.shared-storefront :is(.headerSearch__results .productCard__actions > .productCard__content) {
  opacity: 1;
  pointer-events: auto;
}

.shared-storefront:is(.headerSearch__results [data-resource="collections"] .productCard__image),
.shared-storefront :is(.headerSearch__results [data-resource="collections"] .productCard__image),
.shared-storefront:is(.headerSearch__results [data-resource="pages"] .productCard__image),
.shared-storefront :is(.headerSearch__results [data-resource="pages"] .productCard__image) {
  display: none;
}

.shared-storefront:is(.headerSearch__results [data-resource="collections"] .headerSearch__skeletonImage),
.shared-storefront :is(.headerSearch__results [data-resource="collections"] .headerSearch__skeletonImage),
.shared-storefront:is(.headerSearch__results [data-resource="collections"] .headerSearch__skeletonText span:last-child),
.shared-storefront :is(.headerSearch__results [data-resource="collections"] .headerSearch__skeletonText span:last-child),
.shared-storefront:is(.headerSearch__results [data-resource="pages"] .headerSearch__skeletonImage),
.shared-storefront :is(.headerSearch__results [data-resource="pages"] .headerSearch__skeletonImage),
.shared-storefront:is(.headerSearch__results [data-resource="pages"] .headerSearch__skeletonText span:last-child),
.shared-storefront :is(.headerSearch__results [data-resource="pages"] .headerSearch__skeletonText span:last-child) {
  display: none;
}

.shared-storefront:is(.headerSearch--active .headerSearch__results),
.shared-storefront :is(.headerSearch--active .headerSearch__results) {
  display: grid;
}

.shared-storefront:is(.headerSearch--active .headerSearch__default),
.shared-storefront :is(.headerSearch--active .headerSearch__default),
.shared-storefront:is(.headerSearch--active .headerSearch__trending),
.shared-storefront :is(.headerSearch--active .headerSearch__trending) {
  display: none;
}

.shared-storefront:is(.headerSearch__modal.headerSearch__modal.headerSearch__modal),
.shared-storefront :is(.headerSearch__modal.headerSearch__modal.headerSearch__modal) {
  top: var(--header-height);
  left: 0;
  transform: none;
  margin: 0;
  height: calc(100dvh - var(--header-height));
}

.shared-storefront:is(.headerSearch__modal.modal--drawer .modal__content),
.shared-storefront :is(.headerSearch__modal.modal--drawer .modal__content) {
  box-shadow: none;
}

.shared-storefront:is(.headerSearch__modal .modal__backdrop),
.shared-storefront :is(.headerSearch__modal .modal__backdrop) {
  position: absolute;
}

.shared-storefront:is(.headerSearch__modal .modal__header),
.shared-storefront :is(.headerSearch__modal .modal__header) {
  border: none;
  display: none;
}

.shared-storefront:is(.group--grid > .cta),
.shared-storefront :is(.group--grid > .cta) {
  margin: auto auto auto 0;
}

.shared-storefront:is(.productCard),
.shared-storefront :is(.productCard) {
  overflow: hidden;
}

.shared-storefront:is(.productCard__quickviewHolder),
.shared-storefront :is(.productCard__quickviewHolder) {
  position: absolute;
  left: 0;
  right: 0;
  transform: translateY(-100%);
  padding: 16px;
  z-index: 3;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.collection__grid .productCard:hover .productCard__quickviewHolder),
.shared-storefront :is(.collection__grid .productCard:hover .productCard__quickviewHolder) {
    opacity: 1;
    pointer-events: auto;
  }
}

.shared-storefront:is(.productCard__actions),
.shared-storefront :is(.productCard__actions) {
  display: grid;
  grid-template-areas: "content";
}

.shared-storefront:is(.productCard__actions > *),
.shared-storefront :is(.productCard__actions > *) {
  grid-area: content;
  transition: opacity 0.3s ease-in-out;
}

.shared-storefront:is(.productCard__actions > *:last-child),
.shared-storefront :is(.productCard__actions > *:last-child) {
  opacity: 0;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.collection__grid .productCard--available:hover > .productCard__actions > *:first-child),
.shared-storefront :is(.collection__grid .productCard--available:hover > .productCard__actions > *:first-child),
.shared-storefront:is(.collection__grid .productCard--available:focus > .productCard__actions > *:first-child),
.shared-storefront :is(.collection__grid .productCard--available:focus > .productCard__actions > *:first-child),
.shared-storefront:is(.collection__grid .productCard--available:focus-within > .productCard__actions > *:first-child),
.shared-storefront :is(.collection__grid .productCard--available:focus-within > .productCard__actions > *:first-child),
.shared-storefront:is(.collection__grid .productCard--newlyAdded > .productCard__actions > *:first-child),
.shared-storefront :is(.collection__grid .productCard--newlyAdded > .productCard__actions > *:first-child) {
    opacity: 0;
    pointer-events: none;
  }

.shared-storefront:is(.collection__grid .productCard--available:hover > .productCard__actions > *:last-child),
.shared-storefront :is(.collection__grid .productCard--available:hover > .productCard__actions > *:last-child),
.shared-storefront:is(.collection__grid .productCard--available:focus > .productCard__actions > *:last-child),
.shared-storefront :is(.collection__grid .productCard--available:focus > .productCard__actions > *:last-child),
.shared-storefront:is(.collection__grid .productCard--available:focus-within > .productCard__actions > *:last-child),
.shared-storefront :is(.collection__grid .productCard--available:focus-within > .productCard__actions > *:last-child),
.shared-storefront:is(.collection__grid .productCard--newlyAdded > .productCard__actions > *:last-child),
.shared-storefront :is(.collection__grid .productCard--newlyAdded > .productCard__actions > *:last-child) {
    opacity: 1;
    pointer-events: auto;
  }
}

.shared-storefront:is(.productCard__addContainer),
.shared-storefront :is(.productCard__addContainer) {
  display: grid;
  padding: 16px 0 0;
  grid-template-areas: "btn";
  grid-template-columns: 1fr;
}

.shared-storefront:is(.productCard__addContainer:has(.productCard__option)),
.shared-storefront :is(.productCard__addContainer:has(.productCard__option)) {
  grid-template-columns: 2fr 4fr;
  gap: 16px;
  grid-template-areas: "options btn btn btn";
}

.shared-storefront:is(.productCard__add),
.shared-storefront :is(.productCard__add) {
  grid-area: btn;
  margin: 0 0 auto;
  font-size: 12px;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.productCard__add[disabled]:hover),
.shared-storefront :is(.productCard__add[disabled]:hover),
.shared-storefront:is(.productCard__add[disabled]:hover:active),
.shared-storefront :is(.productCard__add[disabled]:hover:active) {
    background: #585858;
  }
}

.shared-storefront:is(.productCard--loading .productCard__add),
.shared-storefront :is(.productCard--loading .productCard__add) {
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.2s ease-in-out;
}

.shared-storefront:is(.productCard__add.cta.cta),
.shared-storefront :is(.productCard__add.cta.cta) {
  line-height: 1;
}

.shared-storefront:is(.productCard__optionSelect.productCard__optionSelect),
.shared-storefront :is(.productCard__optionSelect.productCard__optionSelect) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  font-size: 12px;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
  padding: 12px 25px 12px 16px;
  height: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.40242 5.93899C6.0119 6.32951 5.37873 6.32951 4.98821 5.93899L0.19597 1.14675C-0.0761733 0.874608 -0.0644789 0.429906 0.221592 0.172442C0.487154 -0.0665639 0.893337 -0.0558822 1.14597 0.196751L5.69531 4.74609L10.2447 0.196751C10.4973 -0.0558827 10.9035 -0.0665639 11.169 0.172442C11.4551 0.429906 11.4668 0.874608 11.1947 1.14675L6.40242 5.93899Z' fill='%231A1A1A'/%3E%3C/svg%3E");
  background-size: 12px 7px;
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) 50%;
  margin: 0 0 auto;
  transition:
    background-color 0.3s ease-in-out,
    border 0.3s ease-in-out;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.productCard__optionSelect.productCard__optionSelect:hover),
.shared-storefront :is(.productCard__optionSelect.productCard__optionSelect:hover) {
    background-color: #fff;
    border-color: var(--color-primary);
  }
}

@supports (appearance: base-select-disabled) {
.shared-storefront:is(.productCard__optionSelect option),
.shared-storefront :is(.productCard__optionSelect option) {
    font-family: var(--font-primary);
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1;
    font-weight: 500;
    border-radius: 4px;
  }

.shared-storefront:is(.productCard__optionSelect option:hover),
.shared-storefront :is(.productCard__optionSelect option:hover),
.shared-storefront:is(.productCard__optionSelect option:focus),
.shared-storefront :is(.productCard__optionSelect option:focus) {
    background: var(--color-primary);
  }

.shared-storefront:is(.productCard__optionSelect.productCard__optionSelect),
.shared-storefront :is(.productCard__optionSelect.productCard__optionSelect),
.shared-storefront:is(.productCard__optionSelect.productCard__optionSelect)::picker(select),
.shared-storefront :is(.productCard__optionSelect.productCard__optionSelect)::picker(select) {
    -webkit-appearance: base-select;
    -moz-appearance: base-select;
    appearance: base-select;
  }

.shared-storefront:is(.productCard__optionSelect.productCard__optionSelect)::picker-icon,
.shared-storefront :is(.productCard__optionSelect.productCard__optionSelect)::picker-icon,
.shared-storefront:is(.productCard__optionSelect.productCard__optionSelect::picker(select))::picker-icon,
.shared-storefront :is(.productCard__optionSelect.productCard__optionSelect::picker(select))::picker-icon {
    display: none;
  }

.shared-storefront:is(.productCard__optionSelect.productCard__optionSelect)::picker(select),
.shared-storefront :is(.productCard__optionSelect.productCard__optionSelect)::picker(select) {
    border: none;
    padding: 6px 4px;
    background: #6f6f6f;
    color: #fff;
  }
}

.shared-storefront:is(.productCard__quickview),
.shared-storefront :is(.productCard__quickview) {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: currentColor;
  display: block;
  width: 100%;
  padding: 9px;
  text-align: center;
  text-transform: uppercase;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  transition:
    background 0.3s ease-in-out,
    color 0.3s ease-in-out,
    border 0.3s ease-in-out;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.productCard__quickview:hover),
.shared-storefront :is(.productCard__quickview:hover) {
    background: #fff;
    border: 1px solid var(--color-primary);
  }

.shared-storefront:is(.productCard__quickview:hover:active),
.shared-storefront :is(.productCard__quickview:hover:active) {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: #fff;
  }
}

@media (max-width: 768px) {
.shared-storefront:is(.productCard__quickview),
.shared-storefront :is(.productCard__quickview) {
    display: none;
  }
}

.shared-storefront:is(.productCard__badges),
.shared-storefront :is(.productCard__badges) {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  z-index: 1;
  display: none;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
  transition: opacity 0.3s ease-in-out;
}

.shared-storefront:is(.collection__grid .productCard__badges),
.shared-storefront :is(.collection__grid .productCard__badges) {
  display: flex;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.productCard:hover .productCard__badges),
.shared-storefront :is(.productCard:hover .productCard__badges),
.shared-storefront:is(.productCard:focus .productCard__badges),
.shared-storefront :is(.productCard:focus .productCard__badges),
.shared-storefront:is(.productCard:focus-within .productCard__badges),
.shared-storefront :is(.productCard:focus-within .productCard__badges) {
    opacity: 0;
  }
}

.shared-storefront:is(.productCard__badge),
.shared-storefront :is(.productCard__badge) {
  color: var(--color-text);
  background-color: var(--color-background-gradient);
  font-family: var(--font-primary);
  font-style: normal;
  line-height: normal;
  padding: 6px 19px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: -2px 2px 4px #00000040;
  border-radius: 4px;
}

.shared-storefront:is(.productCard__badge svg),
.shared-storefront :is(.productCard__badge svg) {
  width: 18px;
  height: 13px;
}

.shared-storefront:is(.productCard__badge--1),
.shared-storefront :is(.productCard__badge--1) {
  color: var(--product-card-badge-1-color);
  background: var(--product-card-badge-1-background-color);
}

.shared-storefront:is(.productCard__badge--2),
.shared-storefront :is(.productCard__badge--2) {
  color: var(--product-card-badge-2-color);
  background: var(--product-card-badge-2-background-color);
}

.shared-storefront:is(.productCard__badge--3),
.shared-storefront :is(.productCard__badge--3) {
  color: var(--product-card-badge-3-color);
  background: var(--product-card-badge-3-background-color);
}

.shared-storefront:is(.productCard__badge--4),
.shared-storefront :is(.productCard__badge--4) {
  color: var(--product-card-badge-4-color);
  background: var(--product-card-badge-4-background-color);
}

.shared-storefront:is(.productCard__badge--5),
.shared-storefront :is(.productCard__badge--5) {
  color: var(--product-card-badge-5-color);
  background: var(--product-card-badge-5-background-color);
}

.shared-storefront:is(.productCard__badge--6),
.shared-storefront :is(.productCard__badge--6) {
  color: var(--product-card-badge-6-color);
  background: var(--product-card-badge-6-background-color);
}

.shared-storefront:is(.productCard__badge--7),
.shared-storefront :is(.productCard__badge--7) {
  color: var(--product-card-badge-7-color);
  background: var(--product-card-badge-7-background-color);
}

.shared-storefront:is(.productCard__badge--8),
.shared-storefront :is(.productCard__badge--8) {
  color: var(--product-card-badge-8-color);
  background: var(--product-card-badge-8-background-color);
}

.shared-storefront:is(.productCard__badge--9),
.shared-storefront :is(.productCard__badge--9) {
  color: var(--product-card-badge-9-color);
  background: var(--product-card-badge-9-background-color);
}

.shared-storefront:is(.productCard__badge--10),
.shared-storefront :is(.productCard__badge--10) {
  color: var(--product-card-badge-10-color);
  background: var(--product-card-badge-10-background-color);
}

.shared-storefront:is(.productCard__badge--sale),
.shared-storefront :is(.productCard__badge--sale) {
  color: var(--product-card-badge-sale-color);
  background: var(--product-card-badge-sale-background-color);
}

.shared-storefront:is(.productCard__badge--oos),
.shared-storefront :is(.productCard__badge--oos) {
  color: var(--product-card-badge-oos-color);
  background: var(--product-card-badge-oos-background-color);
}

.shared-storefront:is(.productCard__image),
.shared-storefront :is(.productCard__image) {
  aspect-ratio: var(--product-card-ratio, 1/1);
  display: block;
  position: relative;
  overflow: hidden;
}

.shared-storefront:is(.productCard__image img),
.shared-storefront :is(.productCard__image img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: none;
}

.shared-storefront:is(.productCard__image .productCard__hoverImage),
.shared-storefront :is(.productCard__image .productCard__hoverImage) {
  opacity: 0;
  transition: opacity 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.productCard__image:hover .productCard__hoverImage),
.shared-storefront :is(.productCard__image:hover .productCard__hoverImage),
.shared-storefront:is(.productCard__image:focus .productCard__hoverImage),
.shared-storefront :is(.productCard__image:focus .productCard__hoverImage) {
    opacity: 1;
  }
}

.shared-storefront:is(.productCard__alternateImage),
.shared-storefront :is(.productCard__alternateImage) {
  display: none;
}

.shared-storefront:is(.collection:has(.collectionFilters__thumbSelection [name="alt_image"][value="alternate"]:checked)
  .productCard:has(.productCard__alternateImage)
  .productCard__defaultImage),
.shared-storefront :is(.collection:has(.collectionFilters__thumbSelection [name="alt_image"][value="alternate"]:checked)
  .productCard:has(.productCard__alternateImage)
  .productCard__defaultImage) {
  display: none;
}

.shared-storefront:is(.collection:has(.collectionFilters__thumbSelection [name="alt_image"][value="alternate"]:checked)
  .productCard:has(.productCard__alternateImage)
  .productCard__alternateImage),
.shared-storefront :is(.collection:has(.collectionFilters__thumbSelection [name="alt_image"][value="alternate"]:checked)
  .productCard:has(.productCard__alternateImage)
  .productCard__alternateImage) {
  display: block;
}

.shared-storefront:is(.productCard__content),
.shared-storefront :is(.productCard__content) {
  display: grid;
  gap: 2px;
  padding: 10px 0 0;
  grid-template-areas: "options" "title" "price";
}

.shared-storefront:is(.productCard__title),
.shared-storefront :is(.productCard__title) {
  font-family: var(--font-secondary);
  font-weight: 500;
  grid-area: title;
  margin: 0;
  font-style: normal;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.015em;
}

.shared-storefront:is(.productCard__color),
.shared-storefront :is(.productCard__color) {
  display: block;
  margin: 2px 0 0;
  font-size: 0.875rem;
  line-height: 1.428;
  color: #666;
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.015em;
}

.shared-storefront:is(.productCard__price),
.shared-storefront :is(.productCard__price) {
  font-style: normal;
  font-weight: 500;
  grid-area: price;
  margin: 0;
  line-height: 1.428;
  color: currentColor;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.015em;
}

.shared-storefront:is(.productCard__price s),
.shared-storefront :is(.productCard__price s) {
  display: inline-block;
  margin-left: 4px;
  color: #666;
}

.shared-storefront:is(.productCard__options),
.shared-storefront :is(.productCard__options) {
  grid-area: options;
  overflow: auto;
}

.shared-storefront:is(.productCard__option),
.shared-storefront :is(.productCard__option) {
  counter-reset: option;
  padding: 0;
  border: none;
  background: none;
  display: flex;
  gap: 4px;
  flex-wrap: nowrap;
  container-name: options;
  container-type: inline-size;
}

.shared-storefront:is(.productCard__option legend),
.shared-storefront :is(.productCard__option legend) {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
}

.shared-storefront:is(.productCard__option)::after,
.shared-storefront :is(.productCard__option)::after {
  content: "+ " counter(option) " more";
  position: absolute;
  right: 8px;
  z-index: 2;
  display: none;
}

.shared-storefront:is(.productCard__option input),
.shared-storefront :is(.productCard__option input) {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
}

.shared-storefront:is(.productCard__option input:checked ~ * .swatch),
.shared-storefront :is(.productCard__option input:checked ~ * .swatch) {
  --border-color: var(--color-black);
  --border-width: 1.6px;
}

.shared-storefront:is(.cta),
.shared-storefront :is(.cta) {
  --cta-icon-translateY: -50%;
  text-decoration: none;
  display: inline-block;
  padding: 12px 26px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  background: var(--button-background);
  color: var(--button-color);
  transition:
    background 0.3s ease-in-out,
    color 0.3s ease-in-out,
    border 0.3s ease-in-out;
}

.shared-storefront:is(.cta--vertical-top),
.shared-storefront :is(.cta--vertical-top) {
  margin-bottom: auto;
}

.shared-storefront:is(.cta--vertical-center),
.shared-storefront :is(.cta--vertical-center) {
  margin-top: auto;
  margin-bottom: auto;
}

.shared-storefront:is(.cta--vertical-bottom),
.shared-storefront :is(.cta--vertical-bottom) {
  margin-top: auto;
}

.shared-storefront:is(.cta[disabled]),
.shared-storefront :is(.cta[disabled]) {
  cursor: default;
}

.shared-storefront:is(.cta--small),
.shared-storefront :is(.cta--small) {
  padding: 0.75rem 2.125rem;
  font-size: 0.6875rem;
  line-height: 1.0909;
}

.shared-storefront:is(.cta:not([disabled])),
.shared-storefront :is(.cta:not([disabled])) {
  cursor: pointer;
}

.shared-storefront:is(.cta .blockIcon),
.shared-storefront :is(.cta .blockIcon) {
  font-size: 1em;
  margin-right: 2px;
}

.shared-storefront:is(.cta .blockIcon svg),
.shared-storefront :is(.cta .blockIcon svg) {
  stroke: none;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.cta:not(.disabled, [disabled]):hover),
.shared-storefront :is(.cta:not(.disabled, [disabled]):hover),
.shared-storefront:is(.cta:not(.disabled, [disabled]):focus),
.shared-storefront :is(.cta:not(.disabled, [disabled]):focus),
.shared-storefront:is(.cta:not(.disabled, [disabled]) .hero:has(.hero__link):hover),
.shared-storefront :is(.cta:not(.disabled, [disabled]) .hero:has(.hero__link):hover),
.shared-storefront:is(.headerPromoBlock:has(.headerPromoBlock__link):hover .cta:not(.disabled, [disabled])),
.shared-storefront :is(.headerPromoBlock:has(.headerPromoBlock__link):hover .cta:not(.disabled, [disabled])) {
    background-color: var(--button-background-hover, var(--button-background));
    color: var(--button-color-hover, currentColor);
  }

.shared-storefront:is(.cta:not(.disabled, [disabled]):hover svg.icon-chevron-right:last-child),
.shared-storefront :is(.cta:not(.disabled, [disabled]):hover svg.icon-chevron-right:last-child),
.shared-storefront:is(.marketingBlock__content
    p
    a:not(.disabled, [disabled]):hover:last-child:first-child
    svg.icon-chevron-right:last-child),
.shared-storefront :is(.marketingBlock__content
    p
    a:not(.disabled, [disabled]):hover:last-child:first-child
    svg.icon-chevron-right:last-child),
.shared-storefront:is(.cta:not(.disabled, [disabled]):focus svg.icon-chevron-right:last-child),
.shared-storefront :is(.cta:not(.disabled, [disabled]):focus svg.icon-chevron-right:last-child),
.shared-storefront:is(.marketingBlock__content
    p
    a:not(.disabled, [disabled]):focus:last-child:first-child
    svg.icon-chevron-right:last-child),
.shared-storefront :is(.marketingBlock__content
    p
    a:not(.disabled, [disabled]):focus:last-child:first-child
    svg.icon-chevron-right:last-child),
.shared-storefront:is(.cta:not(.disabled, [disabled]) .hero:has(.hero__link):hover svg.icon-chevron-right:last-child),
.shared-storefront :is(.cta:not(.disabled, [disabled]) .hero:has(.hero__link):hover svg.icon-chevron-right:last-child),
.shared-storefront:is(.marketingBlock__content
    p
    a:not(.disabled, [disabled]):last-child:first-child
    .hero:has(.hero__link):hover
    svg.icon-chevron-right:last-child),
.shared-storefront :is(.marketingBlock__content
    p
    a:not(.disabled, [disabled]):last-child:first-child
    .hero:has(.hero__link):hover
    svg.icon-chevron-right:last-child),
.shared-storefront:is(.headerPromoBlock:has(.headerPromoBlock__link):hover
    .cta:not(.disabled, [disabled])
    svg.icon-chevron-right:last-child),
.shared-storefront :is(.headerPromoBlock:has(.headerPromoBlock__link):hover
    .cta:not(.disabled, [disabled])
    svg.icon-chevron-right:last-child),
.shared-storefront:is(.headerPromoBlock:has(.headerPromoBlock__link):hover
    .marketingBlock__content
    p
    a:not(.disabled, [disabled]):last-child:first-child
    svg.icon-chevron-right:last-child),
.shared-storefront :is(.headerPromoBlock:has(.headerPromoBlock__link):hover
    .marketingBlock__content
    p
    a:not(.disabled, [disabled]):last-child:first-child
    svg.icon-chevron-right:last-child),
.shared-storefront:is(.marketingBlock__content
    p
    .headerPromoBlock:has(.headerPromoBlock__link):hover
    a:not(.disabled, [disabled]):last-child:first-child
    svg.icon-chevron-right:last-child),
.shared-storefront :is(.marketingBlock__content
    p
    .headerPromoBlock:has(.headerPromoBlock__link):hover
    a:not(.disabled, [disabled]):last-child:first-child
    svg.icon-chevron-right:last-child) {
    transform: translate(3px) translateY(var(--cta-icon-translateY));
  }
}

.shared-storefront:is(.cta--underline),
.shared-storefront :is(.cta--underline) {
  padding: 12px 1px;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 500;
}

.shared-storefront:is(.cta--underline span),
.shared-storefront :is(.cta--underline span) {
  background: linear-gradient(to right, transparent), linear-gradient(to right, currentColor);
  background-size:
    100% 0.1em,
    0 0.1em;
  background-position:
    100% 100%,
    0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.2s ease-in-out;
}

.shared-storefront:is(.cta--underline:hover span),
.shared-storefront :is(.cta--underline:hover span),
.shared-storefront:is(.cta--underline:focus span),
.shared-storefront :is(.cta--underline:focus span) {
  background-size:
    0 0.1em,
    100% 0.1em;
}

.shared-storefront:is(.cta--primary),
.shared-storefront :is(.cta--primary),
.shared-storefront:is(.cta--secondary),
.shared-storefront :is(.cta--secondary),
.shared-storefront:is(.cta--tertiary),
.shared-storefront :is(.cta--tertiary),
.shared-storefront:is(.cta--primaryFilled),
.shared-storefront :is(.cta--primaryFilled),
.shared-storefront:is(.cta--secondaryFilled),
.shared-storefront :is(.cta--secondaryFilled),
.shared-storefront:is(.cta--primaryInverted),
.shared-storefront :is(.cta--primaryInverted),
.shared-storefront:is(.cta--secondaryInverted),
.shared-storefront :is(.cta--secondaryInverted),
.shared-storefront:is(.cta--filled),
.shared-storefront :is(.cta--filled),
.shared-storefront:is(.cta--black),
.shared-storefront :is(.cta--black) {
  --button-background: var(--color-background-button);
  --button-color: var(--color-secondary-button-label);
  --button-background-hover: var(--color-text-button);
  --button-color-hover: var(--color-background-button);
  font-family: var(--font-primary);
  text-transform: uppercase;
  font-family: StorefrontPoppins;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.05em;
  border-radius: 4px;
}

.shared-storefront:is(.cta--secondary),
.shared-storefront :is(.cta--secondary),
.shared-storefront:is(.cta--tertiary),
.shared-storefront :is(.cta--tertiary) {
  --button-background: var(--color-text-button);
  --button-background-hover: var(--color-background-button);
  --button-color: var(--color-background-button);
  --button-color-hover: var(--color-text-button);
  --button-border: var(--button-color);
}

.shared-storefront:is(.cta--primary),
.shared-storefront :is(.cta--primary) {
  --button-background: transparent;
  --button-color: var(--color-text-button);
  --button-background-active: var(--color-text-button);
  --button-color-active: var(--color-background-button);
  --button-border: var(--color-text-button);
}

.shared-storefront:is(.cta--secondary),
.shared-storefront :is(.cta--secondary) {
  --button-background: transparent;
  --button-color: var(--color-secondary-button-label);
  --button-background-active: var(--color-secondary-button-label);
  --button-color-active: var(--color-background-button);
  --button-border: var(--color-secondary-button-label);
}

.shared-storefront:is(.cta--tertiary),
.shared-storefront :is(.cta--tertiary) {
  --button-color: var(--color-background-button);
  --button-background: transparent;
  --button-background-active: var(--color-background-button);
  --button-color-active: var(--color-secondary-button-label);
  --button-border: #d9d9d9;
}

.shared-storefront:is(.cta--primary),
.shared-storefront :is(.cta--primary),
.shared-storefront:is(.cta--secondary),
.shared-storefront :is(.cta--secondary),
.shared-storefront:is(.cta--tertiary),
.shared-storefront :is(.cta--tertiary),
.shared-storefront:is(.cta--primaryFilled),
.shared-storefront :is(.cta--primaryFilled),
.shared-storefront:is(.cta--secondaryFilled),
.shared-storefront :is(.cta--secondaryFilled),
.shared-storefront:is(.cta--primaryInverted),
.shared-storefront :is(.cta--primaryInverted),
.shared-storefront:is(.cta--secondaryInverted),
.shared-storefront :is(.cta--secondaryInverted),
.shared-storefront:is(.cta--filled),
.shared-storefront :is(.cta--filled) {
  --button-background: transparent;
  border: 1px solid var(--button-border);
  --button-background-hover: color-mix(in srgb, var(--button-color) 7%, transparent);
  --button-color-hover: var(--button-color);
  transition-delay: 0;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.cta--primary),
.shared-storefront :is(.cta--primary),
.shared-storefront:is(.cta--secondary),
.shared-storefront :is(.cta--secondary),
.shared-storefront:is(.cta--tertiary),
.shared-storefront :is(.cta--tertiary),
.shared-storefront:is(.cta--primaryFilled),
.shared-storefront :is(.cta--primaryFilled),
.shared-storefront:is(.cta--secondaryFilled),
.shared-storefront :is(.cta--secondaryFilled),
.shared-storefront:is(.cta--primaryInverted),
.shared-storefront :is(.cta--primaryInverted),
.shared-storefront:is(.cta--secondaryInverted),
.shared-storefront :is(.cta--secondaryInverted),
.shared-storefront:is(.cta--filled),
.shared-storefront :is(.cta--filled) {
    transition-delay: 0.15s;
  }

.shared-storefront:is(.cta--primary:active:hover),
.shared-storefront :is(.cta--primary:active:hover),
.shared-storefront:is(.cta--secondary:active:hover),
.shared-storefront :is(.cta--secondary:active:hover),
.shared-storefront:is(.cta--tertiary:active:hover),
.shared-storefront :is(.cta--tertiary:active:hover),
.shared-storefront:is(.cta--primaryFilled:active:hover),
.shared-storefront :is(.cta--primaryFilled:active:hover),
.shared-storefront:is(.cta--secondaryFilled:active:hover),
.shared-storefront :is(.cta--secondaryFilled:active:hover),
.shared-storefront:is(.cta--primaryInverted:active:hover),
.shared-storefront :is(.cta--primaryInverted:active:hover),
.shared-storefront:is(.cta--secondaryInverted:active:hover),
.shared-storefront :is(.cta--secondaryInverted:active:hover),
.shared-storefront:is(.cta--filled:active:hover),
.shared-storefront :is(.cta--filled:active:hover) {
    background: var(--button-background-active);
    color: var(--button-color-active);
    transition: none;
  }
}

.shared-storefront:is(.cta--tertiary),
.shared-storefront :is(.cta--tertiary) {
  --button-background-hover: #fff;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.cta--tertiary:hover),
.shared-storefront :is(.cta--tertiary:hover) {
    border-color: var(--primary);
    background: #fff;
  }
}

.shared-storefront:is(.cta--primaryFilled),
.shared-storefront :is(.cta--primaryFilled) {
  --button-background: var(--color-background-button);
  --button-color: var(--color-text-button);
  --button-background-hover: var(--color-background-button);
  --button-color-hover: var(--color-text-button);
  --button-border: var(--color-text-button);
}

.shared-storefront:is(.cta--secondaryFilled),
.shared-storefront :is(.cta--secondaryFilled) {
  --button-background: var(--color-background-button);
  --button-color: var(--color-secondary-button-label);
  --button-background-hover: var(--color-secondary-button-label);
  --button-color-hover: var(--color-background-button);
  --button-border: var(--color-secondary-button-label);
}

.shared-storefront:is(.cta--primaryInverted),
.shared-storefront :is(.cta--primaryInverted) {
  --button-background: var(--color-text-button);
  --button-color: var(--color-background-button);
  --button-color-hover: var(--color-text-button);
  --button-border: var(--color-text-button);
  --button-background-active: var(--color-text-button);
  --button-background-hover: color-mix(in srgb, var(--button-background) 7%, transparent);
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.cta--primaryInverted),
.shared-storefront :is(.cta--primaryInverted) {
    transition-delay: 0.15s;
  }

.shared-storefront:is(.cta--primaryInverted:hover:active),
.shared-storefront :is(.cta--primaryInverted:hover:active) {
    color: var(--color-background-button);
    transition: none;
  }
}

.shared-storefront:is(.cta--secondaryInverted),
.shared-storefront :is(.cta--secondaryInverted) {
  --button-background: var(--color-secondary-button-label);
  --button-color: var(--color-background-button);
  --button-color-hover: var(--color-secondary-button-label);
  --button-border: var(--color-secondary-button-label);
  --button-background-active: var(--color-secondary-button-label);
  --button-background-hover: color-mix(in srgb, var(--button-background) 7%, transparent);
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.cta--secondaryInverted),
.shared-storefront :is(.cta--secondaryInverted) {
    transition-delay: 0.15s;
  }

.shared-storefront:is(.cta--secondaryInverted:hover:active),
.shared-storefront :is(.cta--secondaryInverted:hover:active) {
    color: var(--color-background-button);
    transition: none;
  }
}

.shared-storefront:is(.cta--filled),
.shared-storefront :is(.cta--filled) {
  --button-background: var(--color-background-button);
  --button-color: var(--color-secondary-button-label);
  --button-background-hover: var(--color-secondary-button-label);
  --button-color-hover: var(--color-background-button);
  --button-border: #d9d9d9;
}

.shared-storefront:is(.cta--black),
.shared-storefront :is(.cta--black) {
  --button-background: #1a1a1a;
  --button-color: #fff;
  --button-border: #1a1a1a;
  --button-background-hover: ##;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.cta--black:not(.disabled, [disabled]):hover),
.shared-storefront :is(.cta--black:not(.disabled, [disabled]):hover),
.shared-storefront:is(.cta--black:not(.disabled, [disabled]):focus),
.shared-storefront :is(.cta--black:not(.disabled, [disabled]):focus) {
    background-color: #222;
    color: #fff;
  }

.shared-storefront:is(.cta--black:not(.disabled, [disabled]):active),
.shared-storefront :is(.cta--black:not(.disabled, [disabled]):active),
.shared-storefront:is(.cta--black:not(.disabled, [disabled]) :hover:active),
.shared-storefront :is(.cta--black:not(.disabled, [disabled]) :hover:active) {
    background-color: #1a1a1a;
    color: #fff;
  }
}

.shared-storefront:is(.cta.disabled.disabled),
.shared-storefront :is(.cta.disabled.disabled),
.shared-storefront:is(.cta[disabled][disabled]),
.shared-storefront :is(.cta[disabled][disabled]),
.shared-storefront:is(.form-validation:has(:invalid) .cta),
.shared-storefront :is(.form-validation:has(:invalid) .cta) {
  --button-background: #585858;
  --button-background-hover: #222;
  --button-color: #ffffff;
  cursor: default;
}

.shared-storefront:is(.cta--link),
.shared-storefront :is(.cta--link) {
  padding: 0;
  --button-background: transparent;
  --button-color: currentColor;
  text-decoration: underline;
}

.shared-storefront:is(.cta--drawer),
.shared-storefront :is(.cta--drawer) {
  --button-background: transparent;
  --button-color: currentColor;
  padding: var(--spacing-sm) 0;
  font-family: var(--font-primary);
  font-weight: 300;
  font-size: var(--font-size-small);
  line-height: 1.16667;
  letter-spacing: 0;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  text-align: left;
  border-top: 1px solid var(--color-border);
}

.shared-storefront:is(.cta--drawer > svg:last-child),
.shared-storefront :is(.cta--drawer > svg:last-child) {
  height: 14px;
  right: 0;
}

.shared-storefront:is(.collection__grid),
.shared-storefront :is(.collection__grid) {
  --gap-horizontal: 20px;
  --gap-vertical: 28px;
  --grid-min-size: calc(var(--product-card-ratio, 1) * 0.25 * 100vw);
  container: collection-grid/inline-size;
  margin: 0 34px;
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  grid-auto-rows: minmax(var(--grid-min-size), auto);
  gap: var(--gap-vertical) var(--gap-horizontal);
  padding: 0;
  margin-bottom: 3rem;
  overflow: hidden;
}

@media (max-width: 1024px) {
.shared-storefront:is(.collection__grid),
.shared-storefront :is(.collection__grid) {
    margin: 0 1em;
  }
}

@media (max-width: 1200px) {
.shared-storefront:is(.collection:not(.collection--no-tablet) .collection__grid),
.shared-storefront :is(.collection:not(.collection--no-tablet) .collection__grid) {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
  }
}

@media (max-width: 768px) {
.shared-storefront:is(.collection__grid),
.shared-storefront :is(.collection__grid) {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    margin-bottom: 2rem;
    padding: 0 var(--horizontal-breathing-distance);
  }

.shared-storefront:is(.collection:not(.collection--no-tablet) .collection__grid),
.shared-storefront :is(.collection:not(.collection--no-tablet) .collection__grid) {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}

@media (max-width: 480px) {
.shared-storefront:is(.collection__grid),
.shared-storefront :is(.collection__grid) {
    grid-template-columns: 1fr;
  }

.shared-storefront:is(.collection:not(.collection--no-tablet) .collection__grid),
.shared-storefront :is(.collection:not(.collection--no-tablet) .collection__grid) {
    grid-template-columns: 1fr;
  }
}

.shared-storefront:is(.collection__grid > *),
.shared-storefront :is(.collection__grid > *) {
  width: 100%;
}

.shared-storefront:is(.collection__empty),
.shared-storefront :is(.collection__empty) {
  grid-column: 1/-1;
  text-align: center;
  padding: 2rem 0;
  font-family: var(--font-primary);
  color: var(--color-primary);
  margin: auto;
}

.shared-storefront:is(.collectionHeader),
.shared-storefront :is(.collectionHeader) {
  --padding: var(--spacing-7) 1rem var(--spacing-2) 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: center;
  padding: var(--padding);
}

@media (max-width: 768px) {
.shared-storefront:is(.collectionHeader),
.shared-storefront :is(.collectionHeader) {
    grid-template-columns: 1fr;
    padding: 0;
    margin: 1rem;
  }
}

.shared-storefront:is(.collectionHeader--padding-none),
.shared-storefront :is(.collectionHeader--padding-none) {
  --padding: 0 1rem;
}

.shared-storefront:is(.collectionHeader--padding-small),
.shared-storefront :is(.collectionHeader--padding-small) {
  --padding: var(--spacing-4) 1rem var(--spacing-1) 1rem;
}

.shared-storefront:is(.collectionHeader--padding-medium),
.shared-storefront :is(.collectionHeader--padding-medium) {
  --padding: var(--spacing-7) 1rem var(--spacing-2) 1rem;
}

.shared-storefront:is(.collectionHeader--padding-large),
.shared-storefront :is(.collectionHeader--padding-large) {
  --padding: var(--spacing-8) 1rem var(--spacing-3) 1rem;
}

.shared-storefront:is(.collectionHeader:not(:has(.collectionHeader__description))),
.shared-storefront :is(.collectionHeader:not(:has(.collectionHeader__description))) {
  margin-bottom: 24px;
}

.shared-storefront:is(.collectionHeader__description),
.shared-storefront :is(.collectionHeader__description) {
  max-width: 480px;
  margin: 12px auto 0;
}

.shared-storefront:is(.collectionHeader__description p:first-child),
.shared-storefront :is(.collectionHeader__description p:first-child) {
  margin-top: 0;
}

.shared-storefront:is(.collectionHeader:has(.collectionHeader__image) .collectionHeader__description),
.shared-storefront :is(.collectionHeader:has(.collectionHeader__image) .collectionHeader__description) {
  margin: 0;
}

@media (max-width: 768px) {
.shared-storefront:is(.collectionHeader__description p),
.shared-storefront :is(.collectionHeader__description p) {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0;
  }
}

.shared-storefront:is(.collectionHeader__breadcrumbs),
.shared-storefront :is(.collectionHeader__breadcrumbs) {
  text-transform: uppercase;
  font-family: var(--font-primary);
  font-size: 0.6875rem;
  letter-spacing: 0.066em;
}

.shared-storefront:is(.collectionHeader__breadcrumbs a),
.shared-storefront :is(.collectionHeader__breadcrumbs a) {
  color: currentColor;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.shared-storefront:is(.collectionHeader__breadcrumbs a)::after,
.shared-storefront :is(.collectionHeader__breadcrumbs a)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -17px;
  transform: translateY(-50%) rotate(10deg);
  background-color: var(--color-border);
  height: 13px;
  width: 1px;
}

.shared-storefront:is(.collectionHeader__image),
.shared-storefront :is(.collectionHeader__image) {
  width: 100%;
  min-width: 0;
  position: relative;
}

.shared-storefront:is(.collectionHeader__image)::before,
.shared-storefront :is(.collectionHeader__image)::before {
  content: "";
  display: block;
  padding-top: calc(100% * var(--collection-image-ratio, 0.5625));
}

.shared-storefront:is(.collectionHeader__image img),
.shared-storefront :is(.collectionHeader__image img) {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
.shared-storefront:is(.collectionHeader__image),
.shared-storefront :is(.collectionHeader__image) {
    order: -1;
  }
}

.shared-storefront:is(.collectionHeader__title),
.shared-storefront :is(.collectionHeader__title) {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
}

@media (max-width: 768px) {
.shared-storefront:is(.collectionHeader__title),
.shared-storefront :is(.collectionHeader__title) {
    display: block;
  }
}

.shared-storefront:is(.collectionHeader__title:has(.collectionHeader__popoverButton)),
.shared-storefront :is(.collectionHeader__title:has(.collectionHeader__popoverButton)) {
  cursor: pointer;
}

.shared-storefront:is(.collectionHeader__popover:popover-open),
.shared-storefront :is(.collectionHeader__popover:popover-open) {
  opacity: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.shared-storefront:is(.collectionHeader__popoverContent),
.shared-storefront :is(.collectionHeader__popoverContent) {
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  position: absolute;
  background-color: #eee;
  padding: 2rem;
  left: 70%;
  width: 300px;
  top: 100%;
  margin-top: 1rem;
  max-width: 80vw;
}

@media (max-width: 768px) {
.shared-storefront:is(.collectionHeader__popoverContent),
.shared-storefront :is(.collectionHeader__popoverContent) {
    left: 50%;
    transform: translate(-50%);
  }
}

.shared-storefront:is(.collectionHeader__popover:popover-open ~ .collectionHeader__popoverContent),
.shared-storefront :is(.collectionHeader__popover:popover-open ~ .collectionHeader__popoverContent),
.shared-storefront:is(.collectionHeader__title:hover .collectionHeader__popoverContent),
.shared-storefront :is(.collectionHeader__title:hover .collectionHeader__popoverContent) {
  opacity: 1;
  pointer-events: auto;
}

.shared-storefront:is(.collectionHeader__popoverContent ul),
.shared-storefront :is(.collectionHeader__popoverContent ul),
.shared-storefront:is(.collectionHeader__popoverContent li),
.shared-storefront :is(.collectionHeader__popoverContent li) {
  list-style: none;
  padding: 0;
  margin: 0;
}

.shared-storefront:is(.collectionHeader__popoverContent)::before,
.shared-storefront :is(.collectionHeader__popoverContent)::before {
  position: absolute;
  left: -50%;
  top: -30px;
  width: 100%;
  height: 100%;
  content: "";
}

.shared-storefront:is(.collectionHeader__popoverContent)::after,
.shared-storefront :is(.collectionHeader__popoverContent)::after {
  content: "";
  position: absolute;
  top: -1rem;
  left: 15%;
  border: 0.5rem solid transparent;
  border-bottom-color: #eee;
}

.shared-storefront:is(.collectionHeader__content:first-child:last-child),
.shared-storefront :is(.collectionHeader__content:first-child:last-child) {
  grid-column: 1/-1;
  text-align: center;
}

.shared-storefront:is(.collectionHeader__popoverButton),
.shared-storefront :is(.collectionHeader__popoverButton) {
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  font-size: 0.35rem;
  border: none;
  display: inline-block;
  vertical-align: middle;
}

.shared-storefront:is(.collectionHeader__popoverButton svg),
.shared-storefront :is(.collectionHeader__popoverButton svg) {
  transition: transform 0.3s ease-in-out;
}

.shared-storefront:is(.collectionHeader:has(.collectionHeader__popover:popover-open) .collectionHeader__popoverButton svg),
.shared-storefront :is(.collectionHeader:has(.collectionHeader__popover:popover-open) .collectionHeader__popoverButton svg),
.shared-storefront:is(.collectionHeader__title:hover .collectionHeader__popoverButton svg),
.shared-storefront :is(.collectionHeader__title:hover .collectionHeader__popoverButton svg) {
  transform: rotate(180deg);
}

.shared-storefront:is(.collectionHeader__popoverList),
.shared-storefront :is(.collectionHeader__popoverList) {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  font-size: 0.75rem;
  font-family: var(--font-primary);
  letter-spacing: 0;
}

.shared-storefront:is(.collectionHeader__popoverList a),
.shared-storefront :is(.collectionHeader__popoverList a) {
  color: currentColor;
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.collectionHeader__popoverList a:hover),
.shared-storefront :is(.collectionHeader__popoverList a:hover),
.shared-storefront:is(.collectionHeader__popoverList a:focus),
.shared-storefront :is(.collectionHeader__popoverList a:focus) {
    opacity: 0.7;
  }
}

.shared-storefront:is([id="modal-collection-filters"] .modal__header),
.shared-storefront :is([id="modal-collection-filters"] .modal__header) {
  background: #fff;
}

.shared-storefront:is([id="modal-collection-filters"] .modal__content),
.shared-storefront :is([id="modal-collection-filters"] .modal__content) {
  max-width: 580px;
  display: flex;
  flex-direction: column;
}

.shared-storefront:is(.collectionFilters),
.shared-storefront :is(.collectionFilters) {
  margin: 24px 0 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.shared-storefront:is(.collectionFilters__spacer),
.shared-storefront :is(.collectionFilters__spacer) {
  margin-top: auto;
}

.shared-storefront:is(.collectionFilters__helptexts),
.shared-storefront :is(.collectionFilters__helptexts) {
  display: none;
}

.shared-storefront:is(.collectionFilters__helptexts:has(.visible)),
.shared-storefront :is(.collectionFilters__helptexts:has(.visible)) {
  display: block;
}

.shared-storefront:is(.collectionFilters__helptext),
.shared-storefront :is(.collectionFilters__helptext) {
  display: none;
  font-size: 11px;
  margin: 4px;
}

.shared-storefront:is(.collectionFilters__helptext.visible),
.shared-storefront :is(.collectionFilters__helptext.visible) {
  display: block;
}

.shared-storefront:is(.collectionFilters > .collapsible),
.shared-storefront :is(.collectionFilters > .collapsible) {
  padding: 16px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--color-primary) 10%, transparent 90%);
}

.shared-storefront:is(.collectionFilters > .collapsible .collectionFilters__filter),
.shared-storefront :is(.collectionFilters > .collapsible .collectionFilters__filter) {
  padding-top: 19px;
  padding-bottom: 16px;
}

.shared-storefront:is(.collectionFilters > .collapsible .collectionFilters__filter .collectionFilters__filter),
.shared-storefront :is(.collectionFilters > .collapsible .collectionFilters__filter .collectionFilters__filter) {
  padding: 0;
}

.shared-storefront:is(.collectionFilters > .collapsible > .collapsible__title),
.shared-storefront :is(.collectionFilters > .collapsible > .collapsible__title) {
  margin-bottom: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  font-family: var(--font-primary);
  text-transform: uppercase;
  opacity: 0.8;
  transition: opacity 0.3s ease-in-out;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.collectionFilters > .collapsible > .collapsible__title:hover),
.shared-storefront :is(.collectionFilters > .collapsible > .collapsible__title:hover) {
    opacity: 1;
  }
}

.shared-storefront:is(.collectionFilters > .collapsible[open] > .collapsible__title),
.shared-storefront :is(.collectionFilters > .collapsible[open] > .collapsible__title) {
  opacity: 1;
}

.shared-storefront:is(.collectionFilters__activeFilters),
.shared-storefront :is(.collectionFilters__activeFilters) {
  display: flex;
  margin: 0 24px;
  overflow: hidden;
  justify-content: flex-end;
}

.shared-storefront:is(.collectionFilters__thumbSelection),
.shared-storefront :is(.collectionFilters__thumbSelection) {
  display: none;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.shared-storefront:is(.collection:has(.collection__grid .productCard__alternateImage) .collectionFilters__thumbSelection),
.shared-storefront :is(.collection:has(.collection__grid .productCard__alternateImage) .collectionFilters__thumbSelection) {
  display: flex;
}

.shared-storefront:is(.collectionFilters__thumbSelectionGroup),
.shared-storefront :is(.collectionFilters__thumbSelectionGroup) {
  position: relative;
  padding: 2px;
  border-radius: 40px;
  background: var(--color-background-button-secondary, var(--color-background));
}

.shared-storefront:is(.collectionFilters__thumbSelectionGroup label),
.shared-storefront :is(.collectionFilters__thumbSelectionGroup label) {
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 30px;
  color: var(--color-text);
  background: transparent;
  transition:
    background 0.2s ease-in-out,
    color 0.2s ease-in-out;
}

.shared-storefront:is(.collectionFilters__thumbSelectionGroup label:has(input:checked)),
.shared-storefront :is(.collectionFilters__thumbSelectionGroup label:has(input:checked)) {
  background: var(--color-text, #000);
  color: var(--color-secondary-button-label, #fff);
}

.shared-storefront:is(.collectionFilters__thumbSelectionGroup label input),
.shared-storefront :is(.collectionFilters__thumbSelectionGroup label input) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.shared-storefront:is(.collectionFilters__thumbSelectionGroup label)::before,
.shared-storefront :is(.collectionFilters__thumbSelectionGroup label)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}

.shared-storefront:is(.collectionFilters__thumbSelectionGroup label:has(input:checked))::before,
.shared-storefront :is(.collectionFilters__thumbSelectionGroup label:has(input:checked))::before {
  display: none;
}

.shared-storefront:is(.collectionFilters__highlightedFilters),
.shared-storefront :is(.collectionFilters__highlightedFilters) {
  display: flex;
  margin: auto 0 auto auto;
  flex: 1;
  gap: 12px;
  flex-wrap: nowrap;
  overflow: auto;
}

.shared-storefront:is(.collectionFilters__highlightedFilters .collectionFilters__filter),
.shared-storefront :is(.collectionFilters__highlightedFilters .collectionFilters__filter) {
  display: flex;
  flex-direction: row;
  gap: 9px;
  flex-wrap: nowrap;
  align-items: center;
}

.shared-storefront:is(.collectionFilters__highlightedFilters .collectionFilters__filter:first-child),
.shared-storefront :is(.collectionFilters__highlightedFilters .collectionFilters__filter:first-child) {
  margin-left: auto;
}

.shared-storefront:is(.collectionFilters__highlightedFilters .collectionFilters__label),
.shared-storefront :is(.collectionFilters__highlightedFilters .collectionFilters__label) {
  display: block;
  padding: 6px 12px;
  border: 1px solid color-mix(in srgb, var(--color-primary) 10%, transparent 90%);
  border-radius: 16px;
}

.shared-storefront:is(.collectionFilters__highlightedFilters
  .collectionFilters__label:has(.swatch):has(.swatch):has(.swatch)),
.shared-storefront :is(.collectionFilters__highlightedFilters
  .collectionFilters__label:has(.swatch):has(.swatch):has(.swatch)) {
  border: none;
  background: none;
  padding: 0;
}

.shared-storefront:is(.collectionFilters__highlightedFilters .collectionFilters__label input[type="checkbox"]),
.shared-storefront :is(.collectionFilters__highlightedFilters .collectionFilters__label input[type="checkbox"]) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.shared-storefront:is(.collectionFilters__highlightedFilters .collectionFilters__label:has(input:checked) .swatch),
.shared-storefront :is(.collectionFilters__highlightedFilters .collectionFilters__label:has(input:checked) .swatch) {
  --border-color: var(--color-primary);
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.collectionFilters__highlightedFilters .collectionFilters__label:hover:hover),
.shared-storefront :is(.collectionFilters__highlightedFilters .collectionFilters__label:hover:hover) {
    background-color: color-mix(in srgb, var(--color-background-button) 50%, transparent 50%);
    color: var(--color-text-button);
  }

.shared-storefront:is(.collectionFilters__highlightedFilters .collectionFilters__label:hover:hover .swatch),
.shared-storefront :is(.collectionFilters__highlightedFilters .collectionFilters__label:hover:hover .swatch) {
    --border-color: color-mix(in srgb, var(--color-primary) 70%, transparent 30%);
  }
}

.shared-storefront:is(.collectionFilters__sortByWrapper),
.shared-storefront :is(.collectionFilters__sortByWrapper) {
  position: relative;
  cursor: pointer;
  display: flex;
  padding: 12px 16px;
  border: 1px solid currentColor;
  border-radius: 4px;
  margin: 0 0 8px;
}

.shared-storefront:is(.collectionFilters__sortByWrapper > .icon),
.shared-storefront :is(.collectionFilters__sortByWrapper > .icon) {
  margin-left: auto;
}

.shared-storefront:is(.collectionFilters__sortText),
.shared-storefront :is(.collectionFilters__sortText) {
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.6;
  display: block;
  margin: 0 0 4px;
}

.shared-storefront:is(.collectionFilters__sortBy),
.shared-storefront :is(.collectionFilters__sortBy) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  opacity: 0;
  cursor: pointer;
}

.shared-storefront:is(.breadcrumbs .collectionFilters__toggleButton),
.shared-storefront :is(.breadcrumbs .collectionFilters__toggleButton) {
  margin-left: auto;
  display: none;
  width: 32px;
  height: 32px;
}

.shared-storefront:is(.breadcrumbs .collectionFilters__toggleButton svg),
.shared-storefront :is(.breadcrumbs .collectionFilters__toggleButton svg) {
  vertical-align: unset;
}

.shared-storefront:is(.collectionFilters__toggleButton),
.shared-storefront :is(.collectionFilters__toggleButton),
.shared-storefront:is(.collectionFilters__sortByCurrent),
.shared-storefront :is(.collectionFilters__sortByCurrent) {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  font-size: 32px;
  padding: 0;
  font-style: normal;
  margin: auto 0;
}

.shared-storefront:is(.collectionFilters__sortByCurrent),
.shared-storefront :is(.collectionFilters__sortByCurrent) {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-transform: uppercase;
}

.shared-storefront:is(.collectionFilters__footer),
.shared-storefront :is(.collectionFilters__footer) {
  position: sticky;
  bottom: -24px;
  background: #fff;
  margin-bottom: -24px;
  padding-bottom: 24px;
  margin-top: 24px;
  display: grid;
  grid-template-areas: "results clear" "button button";
  gap: 20px 4px;
  grid-template-columns: auto auto;
}

.shared-storefront:is(.collectionFilters__footer)::before,
.shared-storefront :is(.collectionFilters__footer)::before {
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  height: 24px;
  content: "";
  background: linear-gradient(to bottom, transparent, #fff);
}

.shared-storefront:is(.collectionFilters__results),
.shared-storefront :is(.collectionFilters__results) {
  grid-area: results;
  opacity: 0.6;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.shared-storefront:is(.collectionFilters__reset),
.shared-storefront :is(.collectionFilters__reset) {
  color: currentColor;
  grid-area: clear;
  display: none;
  margin: auto 0 auto auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  padding: 0;
  border: none;
  background: none;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 500;
  transition: opacity 0.3s ease-in-out;
  opacity: 0.6;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.collectionFilters__reset:hover),
.shared-storefront :is(.collectionFilters__reset:hover) {
    opacity: 1;
  }

.shared-storefront:is(.collectionFilters__reset:hover)::after,
.shared-storefront :is(.collectionFilters__reset:hover)::after {
    opacity: 1;
  }
}

.shared-storefront:is(.collectionFilters__reset)::before,
.shared-storefront :is(.collectionFilters__reset)::before {
  content: "";
  position: absolute;
  top: -12px;
  right: -12px;
  left: -12px;
  bottom: -12px;
  cursor: pointer;
}

.shared-storefront:is(.collectionFilters__reset)::after,
.shared-storefront :is(.collectionFilters__reset)::after {
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: currentColor;
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.shared-storefront:is(.collectionFilters:has(input:checked) .collectionFilters__reset),
.shared-storefront :is(.collectionFilters:has(input:checked) .collectionFilters__reset) {
  display: block;
}

.shared-storefront:is(.collectionFilters__apply),
.shared-storefront :is(.collectionFilters__apply) {
  grid-area: button;
}

.shared-storefront:is(.collectionFilters__apply span:last-child),
.shared-storefront :is(.collectionFilters__apply span:last-child) {
  display: none;
}

.shared-storefront:is(.collectionFilters__apply[disabled] span),
.shared-storefront :is(.collectionFilters__apply[disabled] span) {
  display: block;
}

.shared-storefront:is(.collectionFilters__apply[disabled] span:first-child),
.shared-storefront :is(.collectionFilters__apply[disabled] span:first-child) {
  display: none;
}

.shared-storefront:is(.collectionFilters__filter),
.shared-storefront :is(.collectionFilters__filter) {
  display: flex;
  flex-direction: column;
  gap: 0;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.shared-storefront:is(.collectionFilters__filter:has(.swatch)),
.shared-storefront :is(.collectionFilters__filter:has(.swatch)) {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
}

.shared-storefront:is(.collectionFilters__group),
.shared-storefront :is(.collectionFilters__group) {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-bottom: 1px solid #d9d9d9;
  padding: 16px 0;
}

.shared-storefront:is(.collectionFilters__group:first-child),
.shared-storefront :is(.collectionFilters__group:first-child) {
  padding-top: 0;
}

.shared-storefront:is(.collectionFilters__group:last-child),
.shared-storefront :is(.collectionFilters__group:last-child) {
  border-bottom: none;
}

.shared-storefront:is(.collectionFilters__groupLabel),
.shared-storefront :is(.collectionFilters__groupLabel) {
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.shared-storefront:is(.collectionFilters__labelValue),
.shared-storefront :is(.collectionFilters__labelValue) {
  display: flex;
  gap: 4px;
  align-items: center;
}

.shared-storefront:is(.collectionFilters__label),
.shared-storefront :is(.collectionFilters__label) {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 0;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
  font-size: 12px;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.shared-storefront:is(.collectionFilters__label:first-child),
.shared-storefront :is(.collectionFilters__label:first-child) {
  padding-top: 0;
}

.shared-storefront:is(.collectionFilters__label:has(.swatch):has(.swatch):has(.swatch)),
.shared-storefront :is(.collectionFilters__label:has(.swatch):has(.swatch):has(.swatch)) {
  padding: 0;
}

.shared-storefront:is(.collectionFilters__label input[type="checkbox"]),
.shared-storefront :is(.collectionFilters__label input[type="checkbox"]) {
  position: relative;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin: 0;
  cursor: pointer;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--color-primary) 60%, transparent 40%);
  transition:
    background-color 0.2s ease-in-out,
    border-color 0.2s ease-in-out;
}

.shared-storefront:is(.collectionFilters__label input[type="checkbox"]:checked),
.shared-storefront :is(.collectionFilters__label input[type="checkbox"]:checked) {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.shared-storefront:is(.collectionFilters__label input[type="checkbox"]:checked)::before,
.shared-storefront :is(.collectionFilters__label input[type="checkbox"]:checked)::before {
  opacity: 1;
}

.shared-storefront:is(.collectionFilters__label input[type="checkbox"])::before,
.shared-storefront :is(.collectionFilters__label input[type="checkbox"])::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-size: 65% 65%;
  background-position: center;
  transition: opacity 0.2s ease-in-out;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2215%22%20height%3D%2211%22%20viewBox%3D%220%200%2015%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M4.89001%2010.41C4.65001%2010.41%204.42999%2010.33%204.24999%2010.15L0.27001%206.17C-0.0899902%205.81%20-0.0899902%205.25%200.27001%204.89C0.63001%204.53%201.18999%204.53%201.54999%204.89L4.91%208.22999L12.89%200.269998C13.25%20-0.0900024%2013.81%20-0.0900024%2014.17%200.269998C14.53%200.629997%2014.53%201.19%2014.17%201.55L5.54999%2010.15C5.34999%2010.33%205.13001%2010.41%204.89001%2010.41Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E);
}

.shared-storefront:is(.collectionFilters__label:has(.swatch):has(.swatch):has(.swatch) input[type="checkbox"]),
.shared-storefront :is(.collectionFilters__label:has(.swatch):has(.swatch):has(.swatch) input[type="checkbox"]) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.shared-storefront:is(.collectionFilters__label:has(input:checked) .swatch),
.shared-storefront :is(.collectionFilters__label:has(input:checked) .swatch) {
  --border-color: var(--color-primary);
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.collectionFilters__label:hover:hover),
.shared-storefront :is(.collectionFilters__label:hover:hover) {
    color: color-mix(in srgb, var(--color-primary) 70%, transparent 30%);
  }

.shared-storefront:is(.collectionFilters__label:hover:hover .swatch),
.shared-storefront :is(.collectionFilters__label:hover:hover .swatch) {
    --border-color: color-mix(in srgb, var(--color-primary) 70%, transparent 30%);
  }
}

.shared-storefront:is(main > .shopify-section .max-width--xsmall),
.shared-storefront :is(main > .shopify-section .max-width--xsmall),
.shared-storefront:is(main > .shopify-section > .shopify-section-wrapper .max-width--xsmall),
.shared-storefront :is(main > .shopify-section > .shopify-section-wrapper .max-width--xsmall) {
  max-width: 330px;
}

.shared-storefront:is(main > .shopify-section .max-width--small),
.shared-storefront :is(main > .shopify-section .max-width--small),
.shared-storefront:is(main > .shopify-section > .shopify-section-wrapper .max-width--small),
.shared-storefront :is(main > .shopify-section > .shopify-section-wrapper .max-width--small) {
  max-width: 480px;
}

.shared-storefront:is(main > .shopify-section .max-width--medium),
.shared-storefront :is(main > .shopify-section .max-width--medium),
.shared-storefront:is(main > .shopify-section > .shopify-section-wrapper .max-width--medium),
.shared-storefront :is(main > .shopify-section > .shopify-section-wrapper .max-width--medium) {
  max-width: 768px;
}

.shared-storefront:is(main > .shopify-section .max-width--large),
.shared-storefront :is(main > .shopify-section .max-width--large),
.shared-storefront:is(main > .shopify-section > .shopify-section-wrapper .max-width--large),
.shared-storefront :is(main > .shopify-section > .shopify-section-wrapper .max-width--large) {
  max-width: 1080px;
}

.shared-storefront:is(main > .shopify-section .max-width--xlarge),
.shared-storefront :is(main > .shopify-section .max-width--xlarge),
.shared-storefront:is(main > .shopify-section > .shopify-section-wrapper .max-width--xlarge),
.shared-storefront :is(main > .shopify-section > .shopify-section-wrapper .max-width--xlarge) {
  max-width: 1680px;
}

.shared-storefront:is(main > .shopify-section .max-width--center:not(.max-width--none)),
.shared-storefront :is(main > .shopify-section .max-width--center:not(.max-width--none)),
.shared-storefront:is(main > .shopify-section > .shopify-section-wrapper .max-width--center:not(.max-width--none)),
.shared-storefront :is(main > .shopify-section > .shopify-section-wrapper .max-width--center:not(.max-width--none)) {
  margin-left: auto;
  margin-right: auto;
}

.shared-storefront:is(main > .shopify-section .max-width--left:not(.max-width--none)),
.shared-storefront :is(main > .shopify-section .max-width--left:not(.max-width--none)),
.shared-storefront:is(main > .shopify-section > .shopify-section-wrapper .max-width--left:not(.max-width--none)),
.shared-storefront :is(main > .shopify-section > .shopify-section-wrapper .max-width--left:not(.max-width--none)) {
  margin-left: 0;
  margin-right: auto;
}

.shared-storefront:is(main > .shopify-section .max-width--right:not(.max-width--none)),
.shared-storefront :is(main > .shopify-section .max-width--right:not(.max-width--none)),
.shared-storefront:is(main > .shopify-section > .shopify-section-wrapper .max-width--right:not(.max-width--none)),
.shared-storefront :is(main > .shopify-section > .shopify-section-wrapper .max-width--right:not(.max-width--none)) {
  margin-left: auto;
  margin-right: 0;
}

.shared-storefront:is(.spacer--none),
.shared-storefront :is(.spacer--none) {
  margin: var(--spacing-none) 0;
}

.shared-storefront:is(.spacer--xsmall),
.shared-storefront :is(.spacer--xsmall) {
  margin: var(--spacing-xs) 0;
}

.shared-storefront:is(.spacer--small),
.shared-storefront :is(.spacer--small) {
  margin: var(--spacing-sm) 0;
}

.shared-storefront:is(.spacer--medium),
.shared-storefront :is(.spacer--medium) {
  margin: var(--spacing-md) 0;
}

.shared-storefront:is(.spacer--large),
.shared-storefront :is(.spacer--large) {
  margin: var(--spacing-lg) 0;
}

.shared-storefront:is(.spacer--xlarge),
.shared-storefront :is(.spacer--xlarge) {
  margin: var(--spacing-xl) 0;
}

.shared-storefront:is(.spacer--bottom-none),
.shared-storefront :is(.spacer--bottom-none) {
  margin-bottom: var(--spacing-none);
}

.shared-storefront:is(.spacer--bottom-xsmall),
.shared-storefront :is(.spacer--bottom-xsmall) {
  margin-bottom: var(--spacing-xs);
}

.shared-storefront:is(.spacer--bottom-small),
.shared-storefront :is(.spacer--bottom-small) {
  margin-bottom: var(--spacing-sm);
}

.shared-storefront:is(.spacer--bottom-medium),
.shared-storefront :is(.spacer--bottom-medium) {
  margin-bottom: var(--spacing-md);
}

.shared-storefront:is(.spacer--bottom-large),
.shared-storefront :is(.spacer--bottom-large) {
  margin-bottom: var(--spacing-lg);
}

.shared-storefront:is(.spacer--bottom-xlarge),
.shared-storefront :is(.spacer--bottom-xlarge) {
  margin-bottom: var(--spacing-xl);
}

.shared-storefront:is(.spacer--sides-small),
.shared-storefront :is(.spacer--sides-small) {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

.shared-storefront:is(.spacer--sides-medium),
.shared-storefront :is(.spacer--sides-medium) {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

.shared-storefront:is(.spacer--sides-large),
.shared-storefront :is(.spacer--sides-large) {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

.shared-storefront:is(.spacer--sides-xlarge),
.shared-storefront :is(.spacer--sides-xlarge) {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

.shared-storefront:is(.spacer--borders)::after,
.shared-storefront :is(.spacer--borders)::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: var(--color-border);
}

.shared-storefront:is(.blockCarousel__image .blockCarousel__imageImage > .lazyimage img),
.shared-storefront :is(.blockCarousel__image .blockCarousel__imageImage > .lazyimage img),
.shared-storefront:is(.blockCarousel__image .blockCarousel__imageImage > .lazyimage video),
.shared-storefront :is(.blockCarousel__image .blockCarousel__imageImage > .lazyimage video),
.shared-storefront:is(.blockCarousel__image .blockCarousel__imageImage > img.lazyimage),
.shared-storefront :is(.blockCarousel__image .blockCarousel__imageImage > img.lazyimage) {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.blockCarousel__image:has(.blockCarousel__imageLink):hover
    .blockCarousel__imageImage
    > .lazyimage
    img),
.shared-storefront :is(.blockCarousel__image:has(.blockCarousel__imageLink):hover
    .blockCarousel__imageImage
    > .lazyimage
    img),
.shared-storefront:is(.blockCarousel__image:has(.blockCarousel__imageLink):hover
    .blockCarousel__imageImage
    > .lazyimage
    video),
.shared-storefront :is(.blockCarousel__image:has(.blockCarousel__imageLink):hover
    .blockCarousel__imageImage
    > .lazyimage
    video),
.shared-storefront:is(.blockCarousel__image:has(.blockCarousel__imageLink):hover
    .blockCarousel__imageImage
    > img.lazyimage),
.shared-storefront :is(.blockCarousel__image:has(.blockCarousel__imageLink):hover
    .blockCarousel__imageImage
    > img.lazyimage) {
    transform: scale(1.05);
  }
}

.shared-storefront:is(html:has(.modal[open])),
.shared-storefront :is(html:has(.modal[open])) {
  overflow: hidden;
}

.shared-storefront:is(.modal),
.shared-storefront :is(.modal) {
  --duration: 1s;
  --ease: cubic-bezier(0.25, 1, 0.5, 1);
  background-color: transparent;
  color: var(--color-primary);
  position: fixed;
  padding: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  width: 100%;
  height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  border: none;
  max-width: none;
  max-height: none;
  margin: 0;
  transition: all var(--duration) var(--ease) allow-discrete;
}

.shared-storefront:is(.modal:has([no-dialog-animation])),
.shared-storefront :is(.modal:has([no-dialog-animation])),
.shared-storefront:is(.modal[no-dialog-animation]),
.shared-storefront :is(.modal[no-dialog-animation]) {
  --duration: 0s;
}

.shared-storefront:is(.modal[data-animation-type="fade"]),
.shared-storefront :is(.modal[data-animation-type="fade"]) {
  --duration: 0.3s;
  --ease: cubic-bezier(0.25, 1, 0.5, 1);
  transition: opacity var(--duration) var(--ease) allow-discrete;
  opacity: 1;
}

@starting-style {
.shared-storefront:is(.modal[data-animation-type="fade"]),
.shared-storefront :is(.modal[data-animation-type="fade"]) {
    opacity: 0;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
  }
}

.shared-storefront:is(.modal .productMain__gallery > div),
.shared-storefront :is(.modal .productMain__gallery > div) {
  position: sticky;
  top: 60px;
  margin-top: 0;
}

.shared-storefront:is(.modal--draweredContentHost .modal__content),
.shared-storefront :is(.modal--draweredContentHost .modal__content) {
  width: 100%;
  max-width: 580px;
}

.shared-storefront:is(.modal--draweredContentHost .modal__header),
.shared-storefront :is(.modal--draweredContentHost .modal__header) {
  background: #fff;
}

.shared-storefront:is(.modal--draweredContentHost .rte),
.shared-storefront :is(.modal--draweredContentHost .rte) {
  font-size: 14px;
  line-height: 22px;
}

.shared-storefront:is(.modal--draweredContentHost .rte.spacer),
.shared-storefront :is(.modal--draweredContentHost .rte.spacer),
.shared-storefront:is(.modal--draweredContentHost .rte > .spacer),
.shared-storefront :is(.modal--draweredContentHost .rte > .spacer) {
  padding: 0;
  margin: 0;
}

.shared-storefront:is(.modal--draweredContentHost .rte p),
.shared-storefront :is(.modal--draweredContentHost .rte p),
.shared-storefront:is(.modal--draweredContentHost .rte ul),
.shared-storefront :is(.modal--draweredContentHost .rte ul),
.shared-storefront:is(.modal--draweredContentHost .rte li),
.shared-storefront :is(.modal--draweredContentHost .rte li),
.shared-storefront:is(.modal--draweredContentHost .rte ol),
.shared-storefront :is(.modal--draweredContentHost .rte ol),
.shared-storefront:is(.modal--draweredContentHost .rte table),
.shared-storefront :is(.modal--draweredContentHost .rte table) {
  font-size: 14px;
  line-height: 22px;
}

.shared-storefront:is(.modal--draweredContentHost .rte h2),
.shared-storefront :is(.modal--draweredContentHost .rte h2),
.shared-storefront:is(.modal--draweredContentHost .rte strong:has(+ br)),
.shared-storefront :is(.modal--draweredContentHost .rte strong:has(+ br)) {
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  padding: 24px 0 0;
  margin: 24px 0 16px;
  border-top: 1px solid #d9d9d9;
  font-family: var(--font-primary);
  font-style: normal;
}

.shared-storefront:is(.modal--draweredContentHost .rte h2:first-child),
.shared-storefront :is(.modal--draweredContentHost .rte h2:first-child),
.shared-storefront:is(.modal--draweredContentHost .rte strong:has(+ br):first-child),
.shared-storefront :is(.modal--draweredContentHost .rte strong:has(+ br):first-child) {
  border-top: none;
  padding-top: 0;
}

.shared-storefront:is(.modal--draweredContentHost .rte br:has(+ br + strong)),
.shared-storefront :is(.modal--draweredContentHost .rte br:has(+ br + strong)),
.shared-storefront:is(.modal--draweredContentHost .rte strong + br),
.shared-storefront :is(.modal--draweredContentHost .rte strong + br),
.shared-storefront:is(.modal--draweredContentHost .rte br:has(+ strong)),
.shared-storefront :is(.modal--draweredContentHost .rte br:has(+ strong)) {
  display: none;
}

.shared-storefront:is(.modal[data-url*="/pages/contact"] .rte h2),
.shared-storefront :is(.modal[data-url*="/pages/contact"] .rte h2) {
  text-transform: none;
  padding: 0;
  margin-bottom: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: var(--color-primary);
}

.shared-storefront:is(.modal[data-url*="/pages/contact"] .blockWrapper__heading:has(+ .contactForm)),
.shared-storefront :is(.modal[data-url*="/pages/contact"] .blockWrapper__heading:has(+ .contactForm)) {
  margin-bottom: 0;
}

.shared-storefront:is(.modal[data-url*="/pages/contact"] .blockWrapper__heading:has(+ .contactForm) .rte),
.shared-storefront :is(.modal[data-url*="/pages/contact"] .blockWrapper__heading:has(+ .contactForm) .rte) {
  margin-bottom: 0;
}

.shared-storefront:is(.modal[open]),
.shared-storefront :is(.modal[open]) {
  display: flex;
}

.shared-storefront:is(.modal__header),
.shared-storefront :is(.modal__header) {
  position: sticky;
  top: 0;
  display: flex;
  padding: 14px 0 6px;
  z-index: 5;
  margin: 0 0 8px;
}

.shared-storefront:is(.modal__header:has(.modal__title)),
.shared-storefront :is(.modal__header:has(.modal__title)) {
  border-bottom: 1px solid currentColor;
}

.shared-storefront:is(.modal__title),
.shared-storefront :is(.modal__title) {
  order: -1;
  margin: 10px 0;
  font-variant-numeric: lining-nums;
}

.shared-storefront:is(.modal__close),
.shared-storefront :is(.modal__close) {
  margin: 8px -6px auto auto;
  background: none;
  border: none;
  cursor: pointer;
  color: currentColor;
  position: relative;
  padding: 0;
}

.shared-storefront:is(.modal__close svg),
.shared-storefront :is(.modal__close svg) {
  width: 32px;
  height: 32px;
}

.shared-storefront:is(.modal__close)::before,
.shared-storefront :is(.modal__close)::before {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.shared-storefront:is(.modal__content),
.shared-storefront :is(.modal__content) {
  background-color: var(--color-white);
  padding: 0 24px 24px;
  position: relative;
  width: 50%;
  box-sizing: border-box;
  z-index: 3;
  margin: auto;
  transition:
    opacity var(--duration) var(--ease),
    display var(--duration) var(--ease) allow-discrete;
  opacity: 1;
  overflow: auto;
  height: 100%;
  max-height: 100%;
}

@starting-style {
.shared-storefront:is(.modal__content),
.shared-storefront :is(.modal__content) {
    opacity: 0;
  }
}

@media (max-width: 768px) {
.shared-storefront:is(.modal__content),
.shared-storefront :is(.modal__content) {
    width: 92%;
  }
}

.shared-storefront:is(.modal:not([open]) .modal__content),
.shared-storefront :is(.modal:not([open]) .modal__content) {
  opacity: 0;
}

.shared-storefront:is(.modal)::backdrop,
.shared-storefront :is(.modal)::backdrop {
  display: none;
}

.shared-storefront:is(.modal__backdrop),
.shared-storefront :is(.modal__backdrop) {
  background: var(--color-black-40);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
  transition: opacity 0.5s ease allow-discrete 0.125s;
  opacity: 1;
}

@starting-style {
.shared-storefront:is(.modal__backdrop),
.shared-storefront :is(.modal__backdrop) {
    opacity: 0;
  }
}

.shared-storefront:is(.modal__backdrop button),
.shared-storefront :is(.modal__backdrop button) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  border: none;
}

.shared-storefront:is(.modal--drawer[open] .modal__content),
.shared-storefront :is(.modal--drawer[open] .modal__content) {
  transition: all var(--duration) var(--ease) allow-discrete;
}

.shared-storefront:is(.modal--drawer:not([open]) .modal__content),
.shared-storefront :is(.modal--drawer:not([open]) .modal__content) {
  opacity: 1;
  transform: var(--startingTransformStyle);
}

@starting-style {
.shared-storefront:is(.modal--drawer:not([open]) .modal__content),
.shared-storefront :is(.modal--drawer:not([open]) .modal__content) {
    transform: translate(0);
  }
}

.shared-storefront:is(.modal--drawer:not([open]) .modal__backdrop),
.shared-storefront :is(.modal--drawer:not([open]) .modal__backdrop) {
  opacity: 0;
  transition: opacity 0.3s ease allow-discrete;
}

.shared-storefront:is(.modal--drawer .modal__content),
.shared-storefront :is(.modal--drawer .modal__content) {
  transition: all var(--duration) var(--ease) allow-discrete;
  opacity: 1;
  box-shadow: -4px -4px 15px #00000040;
}

@starting-style {
.shared-storefront:is(.modal--drawer .modal__content),
.shared-storefront :is(.modal--drawer .modal__content) {
    transform: var(--startingTransformStyle);
  }
}

.shared-storefront:is(.modal:not([open]) .modal--drawer .modal__content),
.shared-storefront :is(.modal:not([open]) .modal--drawer .modal__content) {
  opacity: 1;
  transform: translate(0);
}

.shared-storefront:is(.modal--drawerRight .modal__content),
.shared-storefront :is(.modal--drawerRight .modal__content) {
  margin: 0 0 0 auto;
  --startingTransformStyle: translateX(100%);
}

.shared-storefront:is(.modal--drawerLeft .modal__content),
.shared-storefront :is(.modal--drawerLeft .modal__content) {
  margin: 0 auto 0 0;
  --startingTransformStyle: translate(-100%, 0);
}

.shared-storefront:is(.modal--drawerTop .modal__content),
.shared-storefront :is(.modal--drawerTop .modal__content) {
  margin: 0 0 auto;
  width: 100%;
  height: auto;
  --startingTransformStyle: translate(0, -100%);
}

.shared-storefront:is(.modal--drawerBottom .modal__content),
.shared-storefront :is(.modal--drawerBottom .modal__content) {
  margin: auto 0 0;
  max-width: none;
  --startingTransformStyle: translate(0, 100%);
}

.shared-storefront:is(.lazyimage),
.shared-storefront :is(.lazyimage) {
  object-position: var(--image-position, center center);
}

.shared-storefront:is(.collapsible),
.shared-storefront :is(.collapsible) {
  --duration: 1s;
}

.shared-storefront:is(.collapsible__title),
.shared-storefront :is(.collapsible__title) {
  margin: 0 0 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
}

.shared-storefront:is(.collapsible__title)::-webkit-details-marker,
.shared-storefront :is(.collapsible__title)::-webkit-details-marker {
  display: none;
}

.shared-storefront:is(.collapsible__icon),
.shared-storefront :is(.collapsible__icon) {
  transition:
    transform 0.3s cubic-bezier(0.25, 1, 0.5, 1),
    opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  font-size: 32px;
  margin-left: auto;
}

.shared-storefront:is(.collapsible__icon:nth-of-type(2)),
.shared-storefront :is(.collapsible__icon:nth-of-type(2)) {
  position: absolute;
  right: 0;
  opacity: 0;
}

.shared-storefront:is(.collapsible[open] > .collapsible__title .collapsible__icon:nth-of-type(1)),
.shared-storefront :is(.collapsible[open] > .collapsible__title .collapsible__icon:nth-of-type(1)) {
  opacity: 0;
}

.shared-storefront:is(.collapsible[open] > .collapsible__title .collapsible__icon:nth-of-type(1):last-child),
.shared-storefront :is(.collapsible[open] > .collapsible__title .collapsible__icon:nth-of-type(1):last-child) {
  transform: rotate(-180deg);
  opacity: 1;
}

.shared-storefront:is(.collapsible[open] > .collapsible__title .collapsible__icon:nth-of-type(2)),
.shared-storefront :is(.collapsible[open] > .collapsible__title .collapsible__icon:nth-of-type(2)) {
  opacity: 1;
}

.shared-storefront:is(.collapsible__contentWrapper),
.shared-storefront :is(.collapsible__contentWrapper) {
  display: grid;
  grid-template-rows: 0fr;
  transition: all var(--duration) cubic-bezier(0.16, 1, 0.3, 1) allow-discrete;
}

.shared-storefront:is(.collapsible[open]:not(.hooked) > .collapsible__contentWrapper),
.shared-storefront :is(.collapsible[open]:not(.hooked) > .collapsible__contentWrapper),
.shared-storefront:is(.collapsible.opening > .collapsible__contentWrapper),
.shared-storefront :is(.collapsible.opening > .collapsible__contentWrapper) {
  grid-template-rows: 1fr;
}

@starting-style {
.shared-storefront:is(.collapsible[open]:not(.hooked) > .collapsible__contentWrapper),
.shared-storefront :is(.collapsible[open]:not(.hooked) > .collapsible__contentWrapper),
.shared-storefront:is(.collapsible.opening > .collapsible__contentWrapper),
.shared-storefront :is(.collapsible.opening > .collapsible__contentWrapper) {
    grid-template-rows: 0fr;
  }
}

.shared-storefront:is(.collapsible.closing > .collapsible__contentWrapper),
.shared-storefront :is(.collapsible.closing > .collapsible__contentWrapper) {
  grid-template-rows: 0fr;
}

.shared-storefront:is(.collapsible__content),
.shared-storefront :is(.collapsible__content) {
  overflow: hidden;
}

.shared-storefront:is(.collapsible[open]:not(.hooked) .collapsible__content),
.shared-storefront :is(.collapsible[open]:not(.hooked) .collapsible__content) {
  overflow: visible;
}

.shared-storefront:is(.collapsible__content > *:first-child),
.shared-storefront :is(.collapsible__content > *:first-child) {
  margin-top: 0;
}

.shared-storefront:is(.collapsibleBlock .collapsible__icon),
.shared-storefront :is(.collapsibleBlock .collapsible__icon) {
  margin-left: 0;
}

.shared-storefront:is(.collapsibleBlock p:first-child),
.shared-storefront :is(.collapsibleBlock p:first-child) {
  margin-top: 0;
}

.shared-storefront:is(.collapsibleList),
.shared-storefront :is(.collapsibleList) {
  list-style: none;
  padding: 0;
  margin: 0;
}

.shared-storefront:is(.collapsibleList__item),
.shared-storefront :is(.collapsibleList__item) {
  padding: 24px 0 12px;
  border-top: 1px solid color-mix(in srgb, var(--color-primary) 10%, transparent 90%);
}

.shared-storefront:is([showscroll].cta),
.shared-storefront :is([showscroll].cta),
.shared-storefront:is([showscroll-parent] [showscroll-child].cta),
.shared-storefront :is([showscroll-parent] [showscroll-child].cta) {
  transition:
    color 0.3s ease,
    background-color 0.3s ease,
    transform 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
}

.shared-storefront:is(.price),
.shared-storefront :is(.price) {
  display: flex;
  gap: 4px;
}

.shared-storefront:is(.price--sale),
.shared-storefront :is(.price--sale) {
  color: #666;
  text-decoration: line-through;
}

.shared-storefront:is(.modal--product .tabs--styled),
.shared-storefront :is(.modal--product .tabs--styled) {
  display: none;
}



.shared-storefront:is(#shared-cart.modal .modal__header),
.shared-storefront :is(#shared-cart.modal .modal__header) {
  background: #fff;
}

.shared-storefront:is(#shared-cart.modal .modal__content),
.shared-storefront :is(#shared-cart.modal .modal__content) {
  max-width: 580px;
}

.shared-storefront:is(#shared-cart.modal .modal__header),
.shared-storefront :is(#shared-cart.modal .modal__header) {
  grid-area: header;
  margin: 0 24px;
  padding: 8px 0;
}

.shared-storefront:is(#shared-cart.modal .modal__content),
.shared-storefront :is(#shared-cart.modal .modal__content) {
  padding: 0;
}

.shared-storefront:is(.modal .productGallery__thumbnails),
.shared-storefront :is(.modal .productGallery__thumbnails) {
  display: none;
}

.shared-storefront:is(.modal .productMain),
.shared-storefront :is(.modal .productMain) {
  border-top: none;
  margin-top: 0;
}

@media (min-width: 769px) {
.shared-storefront:is(.modal .productMain),
.shared-storefront :is(.modal .productMain) {
    grid-template-columns: 5fr 4fr;
  }
}

.shared-storefront:is(.modal .productMain__modalActions),
.shared-storefront :is(.modal .productMain__modalActions) {
  display: grid;
}

@media (min-width: 769px) {
.shared-storefront:is(.modal .productMain__gallery),
.shared-storefront :is(.modal .productMain__gallery) {
    margin-left: 0;
    grid-row: 1/-1;
  }
}

.shared-storefront:is(.modal .productMain__content),
.shared-storefront :is(.modal .productMain__content) {
  align-content: center;
}

@media (max-width: 768px) {
.shared-storefront:is(.modal .productMain__content),
.shared-storefront :is(.modal .productMain__content) {
    padding: 0 12px;
  }
}

.shared-storefront:is(.productMain .modal__content .tabs .tab__content),
.shared-storefront :is(.productMain .modal__content .tabs .tab__content) {
  margin: 0;
}

.shared-storefront:is(.productMain .modal__content .tabs .tab__content)::after,
.shared-storefront :is(.productMain .modal__content .tabs .tab__content)::after {
  display: none;
}

.shared-storefront:is(.productOptions__select),
.shared-storefront :is(.productOptions__select) {
  width: 100%;
  padding-right: 1.25em;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  height: 32px;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--color-primary);
  cursor: pointer;
}

.shared-storefront:is(.modal--product .modal__content),
.shared-storefront :is(.modal--product .modal__content) {
  height: auto;
  width: 90%;
  max-width: 940px;
  padding: 0;
}

.shared-storefront:is(.modal--product .modal__header),
.shared-storefront :is(.modal--product .modal__header) {
  position: absolute;
  top: 0;
  right: 0;
}

.shared-storefront:is(.modal--product .drawerCollapsible),
.shared-storefront :is(.modal--product .drawerCollapsible) {
  display: none;
}

.shared-storefront:is(.modal--product .productGallery .swiper-wrapper),
.shared-storefront :is(.modal--product .productGallery .swiper-wrapper) {
  display: flex;
  gap: 0;
}

.shared-storefront:is(.modal--product .productGallery .swiper-slide:first-child),
.shared-storefront :is(.modal--product .productGallery .swiper-slide:first-child) {
  display: block;
}

.shared-storefront:is(.modal--product .productMain),
.shared-storefront :is(.modal--product .productMain) {
  border-top: none;
}

.shared-storefront:is(.modal--product .modal__header),
.shared-storefront :is(.modal--product .modal__header) {
  padding: 0;
  border: none;
}

.shared-storefront:is(.modal--product .modal__close),
.shared-storefront :is(.modal--product .modal__close) {
  margin: 16px 16px 0 auto;
  padding: 0;
}

.shared-storefront:is(.modal--product .modal__close svg),
.shared-storefront :is(.modal--product .modal__close svg) {
  width: 32px;
  height: 32px;
}

.shared-storefront:is(.modal .productGallery),
.shared-storefront :is(.modal .productGallery) {
  flex-direction: column-reverse;
}

.shared-storefront:is(.modal .productGallery__thumbnail),
.shared-storefront :is(.modal .productGallery__thumbnail) {
  margin-bottom: 0;
}

.shared-storefront:is(.modal .productGallery__thumbnail.swiper-slide-thumb-active:not(:hover)),
.shared-storefront :is(.modal .productGallery__thumbnail.swiper-slide-thumb-active:not(:hover)) {
  opacity: 1;
}

.shared-storefront:is(.modal .productGallery__thumbnails),
.shared-storefront :is(.modal .productGallery__thumbnails) {
  display: block;
  width: 100%;
  max-width: none;
}

.shared-storefront:is(.modal .productGallery__thumbnails .swiper-wrapper),
.shared-storefront :is(.modal .productGallery__thumbnails .swiper-wrapper) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 20px;
}

.shared-storefront:is(.modal .productGallery__thumbnails .swiper-wrapper > *),
.shared-storefront :is(.modal .productGallery__thumbnails .swiper-wrapper > *) {
  display: none;
}

.shared-storefront:is(.modal .productGallery__thumbnails .swiper-wrapper > *:nth-child(1)),
.shared-storefront :is(.modal .productGallery__thumbnails .swiper-wrapper > *:nth-child(1)),
.shared-storefront:is(.modal .productGallery__thumbnails .swiper-wrapper > *:nth-child(2)),
.shared-storefront :is(.modal .productGallery__thumbnails .swiper-wrapper > *:nth-child(2)),
.shared-storefront:is(.modal .productGallery__thumbnails .swiper-wrapper > *:nth-child(3)),
.shared-storefront :is(.modal .productGallery__thumbnails .swiper-wrapper > *:nth-child(3)),
.shared-storefront:is(.modal .productGallery__thumbnails .swiper-wrapper > *:nth-child(4)),
.shared-storefront :is(.modal .productGallery__thumbnails .swiper-wrapper > *:nth-child(4)) {
  display: block;
}

.shared-storefront:is(.modal .productGallery__slider),
.shared-storefront :is(.modal .productGallery__slider) {
  width: 100%;
}

.shared-storefront:is(.modal--gallery),
.shared-storefront :is(.modal--gallery) {
  padding: 0;
  width: 100%;
  height: 100%;
}

.shared-storefront:is(.modal--gallery .modal__content),
.shared-storefront :is(.modal--gallery .modal__content) {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  padding: 0;
  overflow: hidden;
}

.shared-storefront:is(.modal--gallery .modal__header),
.shared-storefront :is(.modal--gallery .modal__header) {
  position: absolute;
  left: 0;
  right: 0;
  padding: 30px 25px;
  margin: 0;
  background: none;
  pointer-events: none;
}

.shared-storefront:is(.modal--gallery .modal__close),
.shared-storefront :is(.modal--gallery .modal__close) {
  margin: 0 0 0 auto;
  pointer-events: auto;
}

.shared-storefront:is(.productIcons__item .icon),
.shared-storefront :is(.productIcons__item .icon) {
  font-size: 1.25rem;
  margin: auto 9px auto 0;
  stroke: none;
}

@media (max-width: 480px) {
.shared-storefront:is(.productIcons__item .icon),
.shared-storefront :is(.productIcons__item .icon) {
    font-size: 1rem;
  }
}

.shared-storefront:is(.productCrossSell .productCard__content),
.shared-storefront :is(.productCrossSell .productCard__content) {
  display: none;
}

.shared-storefront:is(.productCrossSell .collapsible__title),
.shared-storefront :is(.productCrossSell .collapsible__title) {
  padding-top: 6px;
  padding-bottom: 6px;
  display: block;
}

.shared-storefront:is(.productCrossSell .collapsible__title .icon),
.shared-storefront :is(.productCrossSell .collapsible__title .icon) {
  margin-left: 8px;
}

.shared-storefront:is(.productStoreAvailability .collapsible__title),
.shared-storefront :is(.productStoreAvailability .collapsible__title) {
  text-transform: none;
  text-decoration: underline;
  margin: 20px 0 0;
}

.shared-storefront:is(.productStoreAvailability .collapsible__content p),
.shared-storefront :is(.productStoreAvailability .collapsible__content p) {
  margin: 0;
}

.shared-storefront:is(.productStoreAvailability .collapsible__content .productStoreAvailability__modalAvailability),
.shared-storefront :is(.productStoreAvailability .collapsible__content .productStoreAvailability__modalAvailability) {
  margin: 0 0 10px;
}

.shared-storefront:is(.breadcrumbs:has(.collectionFilters__toggleButton)),
.shared-storefront :is(.breadcrumbs:has(.collectionFilters__toggleButton)) {
  padding: 8px 0;
}

.shared-storefront:is(.drawerCollapsible__collapsible .collapsible__title),
.shared-storefront :is(.drawerCollapsible__collapsible .collapsible__title) {
  font-family: var(--font-primary);
  font-weight: 300;
  text-transform: none;
  font-size: var(--font-size-small);
  margin-bottom: 0;
  border-top: 1px solid var(--color-border);
  padding: 8px 0;
}

.shared-storefront:is(.drawerCollapsible__collapsible .collapsible__icon),
.shared-storefront :is(.drawerCollapsible__collapsible .collapsible__icon) {
  transform: rotate(90deg);
}

.shared-storefront:is(.collapsible.drawerCollapsible__collapsible[open] .collapsible__icon),
.shared-storefront :is(.collapsible.drawerCollapsible__collapsible[open] .collapsible__icon) {
  transform: rotate(-90deg);
}

.shared-storefront:is(.promoBanner__rightText a .icon),
.shared-storefront :is(.promoBanner__rightText a .icon) {
  margin-left: 0.5rem;
  font-size: 0.65em;
  transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.promoBanner__rightText a:hover .icon),
.shared-storefront :is(.promoBanner__rightText a:hover .icon),
.shared-storefront:is(.promoBanner__rightText a:focus .icon),
.shared-storefront :is(.promoBanner__rightText a:focus .icon) {
    transform: translate(0.25rem);
  }
}

.shared-storefront:is(.cart__header:not(:has(:first-child)) + .cart__items .cartItem:first-child),
.shared-storefront :is(.cart__header:not(:has(:first-child)) + .cart__items .cartItem:first-child) {
  border-top: none;
}

.shared-storefront:is(.cartItem),
.shared-storefront :is(.cartItem) {
  position: relative;
  display: grid;
  grid-template-columns: clamp(96px, 23%, 120px) minmax(0, 1fr);
  transition: opacity 0.3s ease;
  align-items: start;
  gap: 6px 16px;
  padding: 22px 0;
  border-top: 1px solid #d9d9d9;
}

.shared-storefront:is(.cartItem:last-child),
.shared-storefront :is(.cartItem:last-child) {
  border-bottom: 1px solid #d9d9d9;
}

.shared-storefront:is(.cartItem__remove),
.shared-storefront :is(.cartItem__remove) {
  grid-area: auto;
  position: absolute;
  right: -8px;
  top: 14px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  text-decoration-line: underline;
  text-transform: uppercase;
  transition: opacity 0.3s ease;
  margin: 0 0 auto auto;
}

.shared-storefront:is(.cartItem__remove svg),
.shared-storefront :is(.cartItem__remove svg) {
  width: 24px;
  height: 24px;
  color: #000;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.cartItem__remove:hover),
.shared-storefront :is(.cartItem__remove:hover),
.shared-storefront:is(.cartItem__remove:focus),
.shared-storefront :is(.cartItem__remove:focus) {
    opacity: 0.7;
  }
}

.shared-storefront:is(.cartItem__discount),
.shared-storefront :is(.cartItem__discount) {
  color: #d62d2d;
  font-size: 12px;
}

.shared-storefront:is(.cartItem__price),
.shared-storefront :is(.cartItem__price) {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  text-align: right;
  text-transform: uppercase;
}

.shared-storefront:is(.cartItem__price .price),
.shared-storefront :is(.cartItem__price .price) {
  display: flex;
  margin: 0 0 0 auto;
  gap: 4px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}

.shared-storefront:is(.cartItem__price .price--sale),
.shared-storefront :is(.cartItem__price .price--sale) {
  display: block;
}

.shared-storefront:is(.cartItem__content),
.shared-storefront :is(.cartItem__content) {
  display: contents;
}

.shared-storefront:is(.cartItem__details),
.shared-storefront :is(.cartItem__details) {
  grid-area: 1 / 2;
  min-width: 0;
  margin: 0;
  padding-right: 28px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.shared-storefront:is(.cartItem__actions),
.shared-storefront :is(.cartItem__actions) {
  grid-area: 2 / 2;
  min-width: 0;
  margin-left: 0;
}

.shared-storefront:is(.cartItem__badges),
.shared-storefront :is(.cartItem__badges) {
  margin-top: 16px;
}

.shared-storefront:is(.cartItem__badges p),
.shared-storefront :is(.cartItem__badges p) {
  margin: 0 0 4px;
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 1;
  color: var(--color-primary);
  opacity: 0.6;
}

.shared-storefront:is(.cartItem__sellingPlan),
.shared-storefront :is(.cartItem__sellingPlan) {
  font-size: 0.625em;
  font-weight: 500;
  line-height: 2em;
  letter-spacing: 0.05em;
  background: none;
  color: currentColor;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 12px 0 4px;
  border: 1px solid var(--color-border);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>')
    no-repeat right center;
}

.shared-storefront:is(.cartItem__quantity),
.shared-storefront :is(.cartItem__quantity) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  margin: 0;
  font-size: 13px;
}

.shared-storefront:is(.cartItem__quantityControl),
.shared-storefront :is(.cartItem__quantityControl) {
  display: grid;
  grid-template-columns: 40px minmax(30px, 1fr) 40px;
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  border: 1px solid #d4d4d1;
  border-radius: 6px;
  overflow: hidden;
}

.shared-storefront:is(.cartItem__quantity select),
.shared-storefront :is(.cartItem__quantity select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: currentColor;
  background: none;
  max-width: 50px;
  padding: 5px;
  border: 1px solid #eee;
}

.shared-storefront:is(.cartItem__quantity input),
.shared-storefront :is(.cartItem__quantity input) {
  width: 100%;
  min-width: 0;
  -moz-appearance: textfield;
  appearance: textfield;
  text-align: center;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  color: var(--color-primary);
}

.shared-storefront:is(.cartItem__quantity input)::-webkit-outer-spin-button,
.shared-storefront :is(.cartItem__quantity input)::-webkit-outer-spin-button,
.shared-storefront:is(.cartItem__quantity input)::-webkit-inner-spin-button,
.shared-storefront :is(.cartItem__quantity input)::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.shared-storefront:is(.cartItem__quantityToggle),
.shared-storefront :is(.cartItem__quantityToggle) {
  cursor: pointer;
  display: grid;
  place-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  color: var(--color-primary);
}

.shared-storefront:is(.cartItem__quantityToggle:disabled),
.shared-storefront :is(.cartItem__quantityToggle:disabled) {
  cursor: default;
  opacity: 0.35;
}

.shared-storefront:is(.cartItem__quantityToggle:hover:not(:disabled)),
.shared-storefront :is(.cartItem__quantityToggle:hover:not(:disabled)) {
  background: var(--color-primary);
  color: var(--color-white);
}

.shared-storefront:is(.cartItem__quantityToggle svg),
.shared-storefront :is(.cartItem__quantityToggle svg) {
  width: 16px;
  height: 16px;
}

.shared-storefront:is(.cartItem__image),
.shared-storefront :is(.cartItem__image) {
  grid-area: 1 / 1 / 3 / 2;
  align-self: stretch;
  min-height: 96px;
  width: 100%;
  position: relative;
  display: block;
  margin: 0;
  overflow: hidden;
  background: #eee;
}

.shared-storefront:is(.cartItem__image)::before,
.shared-storefront :is(.cartItem__image)::before {
  content: none;
  display: none;
}

.shared-storefront:is(.cartItem__image img),
.shared-storefront :is(.cartItem__image img) {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: contain;
}

.shared-storefront:is(.cartItem--sample .cartItem__image img),
.shared-storefront :is(.cartItem--sample .cartItem__image img) {
  mix-blend-mode: multiply;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
}

.shared-storefront:is(.cartItem--loading),
.shared-storefront :is(.cartItem--loading),
.shared-storefront:is(.cartItem--loading.cartItem--removing),
.shared-storefront :is(.cartItem--loading.cartItem--removing) {
  opacity: 0.5;
}

.shared-storefront:is(.cartItem--removing),
.shared-storefront :is(.cartItem--removing) {
  opacity: 0;
}

.shared-storefront:is(.cartItem__vendor),
.shared-storefront :is(.cartItem__vendor) {
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.shared-storefront:is(.cartItem__title),
.shared-storefront :is(.cartItem__title) {
  font-family: var(--font-secondary);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
  margin: 0;
}

.shared-storefront:is(.cartItem__variant),
.shared-storefront :is(.cartItem__variant) {
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px 0;
}

.shared-storefront:is(.cartItem__variant span),
.shared-storefront :is(.cartItem__variant span) {
  display: block;
}

.shared-storefront:is(.cartItem__vendor),
.shared-storefront :is(.cartItem__vendor),
.shared-storefront:is(.cartItem__title),
.shared-storefront :is(.cartItem__title) {
  display: block;
  color: currentColor;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.shared-storefront:is(.cartItem__vendor:hover),
.shared-storefront :is(.cartItem__vendor:hover),
.shared-storefront:is(.cartItem__title:hover),
.shared-storefront :is(.cartItem__title:hover) {
  opacity: 0.7;
}

.shared-storefront:is(.cartItem__components),
.shared-storefront :is(.cartItem__components) {
  list-style: none;
  padding: 0;
  margin: 0 0 0 0.5rem;
}

.shared-storefront:is(.cartItem__component),
.shared-storefront :is(.cartItem__component) {
  display: flex;
  position: relative;
  font-size: 0.625em;
}

.shared-storefront:is(.cartItem__component a),
.shared-storefront :is(.cartItem__component a) {
  text-decoration: none;
  color: currentColor;
}

.shared-storefront:is(.cartCrossSell .productCard__quickview),
.shared-storefront :is(.cartCrossSell .productCard__quickview),
.shared-storefront:is(.cartCrossSell .productCard__options),
.shared-storefront :is(.cartCrossSell .productCard__options),
.shared-storefront:is(.cartCrossSell .productCard__badges),
.shared-storefront :is(.cartCrossSell .productCard__badges) {
  display: none;
}

.shared-storefront:is(.cartCrossSell .productCard),
.shared-storefront :is(.cartCrossSell .productCard) {
  overflow: hidden;
}

.shared-storefront:is(.cartCrossSell .productCard__content),
.shared-storefront :is(.cartCrossSell .productCard__content) {
  --left-padding-multiplier: 0;
  grid-template-rows: auto;
  grid-template-areas: "title title";
  text-align: left;
}

.shared-storefront:is(.cartCrossSell .productCard__content .productCard__price),
.shared-storefront :is(.cartCrossSell .productCard__content .productCard__price) {
  display: none;
  text-align: left;
}

.shared-storefront:is(.cart__empty .cartCrossSell),
.shared-storefront :is(.cart__empty .cartCrossSell) {
  max-width: 100%;
}

.shared-storefront:is(dialog[id="shared-cart"] .modal__content),
.shared-storefront :is(dialog[id="shared-cart"] .modal__content) {
  display: grid;
  grid-template-areas: "header" "status" "content";
  grid-template-rows: auto auto minmax(0, 1fr);
}

#shared-cart.shared-storefront .shared-cart-status {
  grid-area: status;
  margin: 12px 26px;
  font-size: 13px;
  line-height: 1.5;
  color: #555;
}

#shared-cart.shared-storefront .shared-cart-status[data-error] {
  color: #b42318;
}

#shared-cart.shared-storefront #v1-cart-content {
  grid-area: content;
  min-height: 0;
  min-width: 0;
}

.shared-storefront:is(#shared-cart .sidecart__inner),
.shared-storefront :is(#shared-cart .sidecart__inner) {
  min-height: 0;
  height: 100%;
}

.shared-storefront:is(.cart__empty.cart__contents),
.shared-storefront :is(.cart__empty.cart__contents) {
  box-sizing: border-box;
  padding: 20px;
}

.shared-storefront:is(.cart__header),
.shared-storefront :is(.cart__header),
.shared-storefront:is(.cart__items),
.shared-storefront :is(.cart__items),
.shared-storefront:is(.cart__footer),
.shared-storefront :is(.cart__footer) {
  box-sizing: border-box;
}

.shared-storefront:is(.cart__header .rte > :first-child),
.shared-storefront :is(.cart__header .rte > :first-child),
.shared-storefront:is(.cart__items .rte > :first-child),
.shared-storefront :is(.cart__items .rte > :first-child),
.shared-storefront:is(.cart__footer .rte > :first-child),
.shared-storefront :is(.cart__footer .rte > :first-child) {
  margin-top: 0;
}

.shared-storefront:is(.cart__header),
.shared-storefront :is(.cart__header),
.shared-storefront:is(.cart__items),
.shared-storefront :is(.cart__items) {
  padding: 0 26px;
}

.shared-storefront:is(.cart__footer),
.shared-storefront :is(.cart__footer) {
  padding: 26px;
}

.shared-storefront:is(.cart__contents),
.shared-storefront :is(.cart__contents) {
  height: 100%;
  display: grid;
  grid-template-areas: "header" "content" "footer";
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.shared-storefront:is(.cart__footer),
.shared-storefront :is(.cart__footer) {
  position: sticky;
  bottom: 0;
  margin-bottom: 0;
  z-index: 6;
  background: #fff;
}

@media (max-width: 430px) {
.shared-storefront:is(.cart__footer .dynamic-checkout__content),
.shared-storefront :is(.cart__footer .dynamic-checkout__content) {
    height: 54px;
    overflow: hidden;
  }

.shared-storefront:is(.cart__footer shopify-accelerated-checkout-cart > *:not(:first-child)),
.shared-storefront :is(.cart__footer shopify-accelerated-checkout-cart > *:not(:first-child)),
.shared-storefront:is(.cart__footer shopify-accelerated-checkout-cart .wallet-cart-button-container:not(:first-child)),
.shared-storefront :is(.cart__footer shopify-accelerated-checkout-cart .wallet-cart-button-container:not(:first-child)) {
    display: none;
  }
}

.shared-storefront:is(.cart__items),
.shared-storefront :is(.cart__items) {
  margin: 0;
  min-height: 0;
  min-width: 100%;
  overflow-y: auto;
}

.shared-storefront:is(.cart__amounts),
.shared-storefront :is(.cart__amounts) {
  padding: 16px 0;
  margin-top: auto;
  position: sticky;
  bottom: 0;
  border-top: 1px solid var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
}

.shared-storefront:is(.cart__linklist ul),
.shared-storefront :is(.cart__linklist ul),
.shared-storefront:is(.cart__linklist li),
.shared-storefront :is(.cart__linklist li) {
  margin: 0;
  padding: 0;
  list-style: none;
}

.shared-storefront:is(.cart__linklist-links),
.shared-storefront :is(.cart__linklist-links) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem 8px;
}

@media (max-width: 1200px) {
.shared-storefront:is(.cart__linklist-links),
.shared-storefront :is(.cart__linklist-links) {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 980px) {
.shared-storefront:is(.cart__linklist-links),
.shared-storefront :is(.cart__linklist-links) {
    grid-template-columns: repeat(2, 1fr);
  }
}

.shared-storefront:is(.cart__linklist-link a),
.shared-storefront :is(.cart__linklist-link a) {
  font-family: var(--font-primary);
  display: block;
  text-decoration: none;
  color: #2b2317;
  font-style: normal;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 13px;
}

@media (hover: hover) and (pointer: fine) {
.shared-storefront:is(.cart__linklist-link a:hover[href]:not([href="#"])),
.shared-storefront :is(.cart__linklist-link a:hover[href]:not([href="#"])),
.shared-storefront:is(.cart__linklist-link a:focus[href]:not([href="#"])),
.shared-storefront :is(.cart__linklist-link a:focus[href]:not([href="#"])) {
    text-decoration: underline;
    color: var(--color-primary);
  }
}

.shared-storefront:is(.cart__linklist-link > a:first-child),
.shared-storefront :is(.cart__linklist-link > a:first-child) {
  font-weight: 600;
  letter-spacing: 0.02em;
  margin: 0 0 24px;
}

.shared-storefront:is(.cart__linklist-sublinks),
.shared-storefront :is(.cart__linklist-sublinks) {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.shared-storefront:is(.cart__linklist-sublinks a),
.shared-storefront :is(.cart__linklist-sublinks a) {
  font-weight: 400;
}

.shared-storefront:is(.cart__checkout),
.shared-storefront :is(.cart__checkout) {
  display: block;
  text-align: center;
  margin: 24px 0 16px;
  color: #fff;
}

.shared-storefront:is(.cartWallets),
.shared-storefront :is(.cartWallets) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.shared-storefront:is(.cartWallets__button),
.shared-storefront :is(.cartWallets__button) {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  border-radius: 4px;
  text-decoration: none;
}

.shared-storefront:is(.cartWallets__button--shop),
.shared-storefront :is(.cartWallets__button--shop) {
  background: #592ff4;
}

.shared-storefront:is(.cartWallets__button--paypal),
.shared-storefront :is(.cartWallets__button--paypal) {
  background: #ffc439;
}

.shared-storefront:is(.cartWallets__button--google),
.shared-storefront :is(.cartWallets__button--google) {
  background: #000;
}

.shared-storefront:is(.cartWallets__button--paypal img),
.shared-storefront :is(.cartWallets__button--paypal img) {
  width: auto;
  height: 21px;
}

.shared-storefront:is(.cart__amounts),
.shared-storefront :is(.cart__amounts) {
  display: grid;
  gap: 8px;
}

.shared-storefront:is(.cart__amounts__line),
.shared-storefront :is(.cart__amounts__line) {
  display: flex;
  color: var(--color-primary);
  align-items: center;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
}

.shared-storefront:is(.cart__amounts__label),
.shared-storefront :is(.cart__amounts__label) {
  margin-right: auto;
}

.shared-storefront:is(.cart__amounts__disclaimer),
.shared-storefront :is(.cart__amounts__disclaimer) {
  font-size: 12px;
  line-height: 22px;
  font-weight: 400;
  color: var(--color-primary);
  margin: 0;
  opacity: 0.6;
}

.shared-storefront:is(.cart__note),
.shared-storefront :is(.cart__note) {
  display: flex;
}

.shared-storefront:is(.cart__note label),
.shared-storefront :is(.cart__note label) {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

.shared-storefront:is(.cart__note textarea),
.shared-storefront :is(.cart__note textarea) {
  width: 100%;
  padding: 1em;
  border: 1px solid #eee;
  border-radius: 4px;
  font-family: var(--font-primary);
  font-size: 0.8125em;
  line-height: 1.5;
}

.shared-storefront:is(.fitGuide__modal .modal__content),
.shared-storefront :is(.fitGuide__modal .modal__content) {
  width: 90%;
  max-width: 710px;
  padding: 0;
  height: auto;
}

.shared-storefront:is(.fitGuide__modal .modal__header),
.shared-storefront :is(.fitGuide__modal .modal__header) {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  margin: 0;
  padding: 0;
}

.shared-storefront:is(.fitGuide__modal .modal__close),
.shared-storefront :is(.fitGuide__modal .modal__close) {
  margin: 0 0 0 auto;
}

.shared-storefront:is(.logogroup .h1),
.shared-storefront :is(.logogroup .h1) {
  color: #fff;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}

.shared-storefront:is(a),
.shared-storefront :is(a) {
  color: currentColor;
}

.shared-storefront:is(.lazyimage--b64[data-srcset]),
.shared-storefront :is(.lazyimage--b64[data-srcset]) {
  image-rendering: smooth;
}

.shared-storefront:is(.contentGrid .rte),
.shared-storefront :is(.contentGrid .rte) {
  padding-left: 74px;
  padding-right: 74px;
  @media (max-width: 768px) {
    padding-left: 34px;
    padding-right: 34px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}







@media only screen and (max-width: 700px) {
.shared-storefront:is(.kl_reviews__list:not(.kl_preview *) .modal-content),
.shared-storefront :is(.kl_reviews__list:not(.kl_preview *) .modal-content) {
    border-radius: 0px;
    width: 100%;
    height: 100%;
    max-height: 100% !important;
  }
}


#shared-cart.shared-storefront .cart__view { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 44px; padding: 10px 18px; margin: 0 0 16px; background: #f2f2f0; color: #252525; border: 0; border-radius: 8px; text-decoration: none; font-size: 13px; }

.shared-storefront.modal::backdrop { display:none; }
.shared-storefront__notice { position:fixed; top:80px; left:50%; transform:translateX(-50%); z-index:10010; padding:12px 22px; background:#fff; border:1px solid #ccc; max-width:min(90vw,700px); }
.shared-storefront [data-error] { color:#a92222; }

.shared-storefront .cart-options { display: flex; flex-direction: column; align-items: start; gap: 12px; margin: 0; }
.shared-storefront .cart-options__variants { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 16px; min-width: 0; width: 100%; color: #777; font-size: 12px; line-height: 1.65; }
.shared-storefront .cart-options__fixed { min-width: 0; overflow-wrap: anywhere; }
.shared-storefront .cart-options__field { display: block; min-width: 0; max-width: 100%; margin: 0; font-size: 12px; line-height: 1.5; }
.shared-storefront .cart-options__field:has([data-cart-option-group][open]), .shared-storefront .cart-options__field:has([data-cart-option-group].opening) { flex-basis: 100%; }
.shared-storefront .cart-options__quantity { width: 116px; }
.shared-storefront .cart-options__quantity > .cart-options__label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.shared-storefront .cart-options__label { display: block; flex: 0 0 auto; margin: 0; color: #777; font-size: 12px; line-height: 1.5; }
.shared-storefront .cart-options__control { position: relative; min-width: 0; max-width: 100%; }
.shared-storefront .cart-options__control select[hidden] { display: none; }
.shared-storefront .cart-options__toggle { display: flex; align-items: center; gap: 6px; min-height: 36px; margin: 0; padding: 0; border: 0; background: transparent; color: #272729; list-style: none; cursor: pointer; }
.shared-storefront .cart-options__toggle::-webkit-details-marker { display: none; }
.shared-storefront .cart-options__indicator { position: relative; flex: 0 0 12px; width: 12px; height: 12px; margin-left: auto; }
.shared-storefront .cart-options__indicator::before, .shared-storefront .cart-options__indicator::after { content: ""; position: absolute; top: 5px; left: 1px; width: 10px; height: 1px; background: currentColor; }
.shared-storefront .cart-options__indicator::after { transform: rotate(90deg); transition: transform .3s cubic-bezier(.25, 1, .5, 1); }
.shared-storefront .cart-options__control[open] .cart-options__indicator::after { transform: rotate(0); }
.shared-storefront .cart-options__choices { display: grid; gap: 2px; padding: 8px 0 10px; }
.shared-storefront .cart-options__choice { display: flex; align-items: center; gap: 12px; min-height: 40px; margin: 0; padding: 3px 2px; color: #272729; font-size: 12px; line-height: 1.5; cursor: pointer; }
.shared-storefront .cart-options__choice input { position: relative; box-sizing: border-box; flex: 0 0 24px; width: 24px; height: 24px; margin: 0; padding: 0; border: 1px solid #999; border-radius: 3px; background: #fff; appearance: none; cursor: inherit; transition: background-color .2s, border-color .2s; }
.shared-storefront .cart-options__choice input:checked { border-color: #272729; background: #272729; }
.shared-storefront .cart-options__choice input:checked::after { content: ""; position: absolute; top: 5px; left: 8px; width: 5px; height: 9px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); }
.shared-storefront .cart-options__choice:has(input:disabled) { opacity: .5; cursor: not-allowed; }
.shared-storefront .cart-options__toggle:focus-visible, .shared-storefront .cart-options__choice input:focus-visible { outline: 2px solid #272729; outline-offset: 3px; }
.shared-storefront .cart-options__control:has(select:disabled) .cart-options__toggle { opacity: .65; cursor: wait; }
.shared-storefront .cart-options__control[aria-busy="true"] .cart-options__indicator { box-sizing: border-box; flex-basis: 14px; width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: shared-feedback-spin .7s linear infinite; }
.shared-storefront .cart-options__control[aria-busy="true"] .cart-options__indicator::before, .shared-storefront .cart-options__control[aria-busy="true"] .cart-options__indicator::after { display: none; }
.shared-storefront .cart-options__retry { margin-top: 10px; padding: 8px 12px; border: 0; border-radius: 4px; background: #272729; color: #fff; font: inherit; font-size: 12px; cursor: pointer; }
.shared-storefront .cart-options__status[hidden], .shared-storefront .cart-options__retry[hidden] { display: none; }

[data-v1-product-form] :is(.invalid-feedback, .v1-form-error):not(:empty),
.shared-storefront .cart-options__status:not(:empty):not([hidden]) {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  box-sizing: border-box;
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid #eadbd8;
  border-radius: 6px;
  background: #fbf7f6;
  color: #793d35;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  animation: product-feedback-in .24s cubic-bezier(.2, .7, .2, 1) both;
}

[data-v1-product-form] :is(.invalid-feedback, .v1-form-error):not(:empty)::before,
.shared-storefront .cart-options__status:not(:empty):not([hidden])::before {
  content: "!";
  display: inline-block;
  flex: 0 0 16px;
  box-sizing: border-box;
  height: 16px;
  margin-top: 2px;
  border: 1.25px solid currentColor;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
  text-align: center;
  pointer-events: none;
}

[data-v1-product-form] :is(input:not([type="radio"]):not([type="checkbox"]), select, textarea)[aria-invalid="true"] {
  border-color: #b77a70;
}

@keyframes product-feedback-in {
  from { opacity: 0; transform: translateY(-3px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  [data-v1-product-form] :is(.invalid-feedback, .v1-form-error):not(:empty), .shared-storefront .cart-options__status:not(:empty):not([hidden]) {
    animation: none;
  }
  .shared-storefront .cart-options__control[aria-busy="true"] .cart-options__indicator { animation: none; }
  .shared-storefront .cart-options__control .collapsible__contentWrapper, .shared-storefront .cart-options__indicator::after { transition: none; }
}

#shared-cart.shared-storefront .cart__view:hover { background: #e8e8e5; }
#shared-cart.shared-storefront .cart__checkout { margin-bottom: 10px; }
#shared-cart.shared-storefront .cart__items { overscroll-behavior: contain; }
@media (max-width: 700px) {
  #shared-cart.shared-storefront.modal .modal__content { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; }
  #shared-cart.shared-storefront .shared-cart-status { margin-left: 20px; margin-right: 20px; }
  #shared-cart.shared-storefront .cart__header, #shared-cart.shared-storefront .cart__items { padding-left: 20px; padding-right: 20px; }
  #shared-cart.shared-storefront .cart__footer { padding: 14px 20px max(16px, env(safe-area-inset-bottom)); }
  #shared-cart.shared-storefront .cart__amounts { padding: 12px 0; }
  #shared-cart.shared-storefront .cart__checkout { margin-top: 14px; }
  #shared-cart.shared-storefront .cart__view { margin-bottom: 12px; }
}

@media (max-width: 700px), (hover: none) {
  .shared-storefront .productCard--available .productCard__actions { grid-template-areas: "content" "add"; }
  .shared-storefront .productCard--available .productCard__actions > .productCard__content { grid-area: content; }
  .shared-storefront .productCard--available .productCard__actions > .productCard__addContainer { grid-area: add; opacity: 1; pointer-events: auto; }
  .shared-storefront .collection__grid .productCard--available:is(:hover, :focus, :focus-within) > .productCard__actions > .productCard__content { opacity: 1; pointer-events: auto; }
  .shared-storefront .productCard--available .productCard__addContainer:has(.productCard__option) { grid-template-areas: "options" "btn"; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .shared-storefront .productCard--available .productCard__addContainer .productCard__add { min-height: 44px; width: 100%; }
  .shared-storefront .productCard--available .productCard__optionSelect { width: 100%; min-height: 44px; }
}

.shared-storefront .collection-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 16px 48px;
  font-size: 13px;
}

.shared-storefront .collection-pagination[hidden] {
  display: none;
}

.shared-storefront .collection-pagination__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #d9d9d9;
  color: inherit;
  text-decoration: none;
  transition:
    border-color 0.3s ease-in-out,
    background-color 0.3s ease-in-out,
    color 0.3s ease-in-out;
}

.shared-storefront .collection-pagination__link[aria-current="page"] {
  border-color: #1a1a1a;
  background: #1a1a1a;
  color: #fff;
}

.shared-storefront .collection-pagination__link[aria-disabled="true"] {
  opacity: 0.4;
}

.shared-storefront .collection-pagination__link[href]:hover {
  border-color: #1a1a1a;
  background: #1a1a1a;
  color: #fff;
}

.shared-storefront .collection-pagination__link[href]:focus-visible {
  outline: 2px solid #1a1a1a;
  outline-offset: 3px;
}

.shared-storefront .collection-pagination ul { display: flex; gap: 8px; list-style: none; padding: 0; }
.shared-storefront .collection-pagination .page-link { display: flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; border: 1px solid #ddd; color: #1a1a1a; padding: 0 12px; }
.shared-storefront .collection-pagination .active .page-link, .shared-storefront .collection-pagination a:hover { background: #1a1a1a; color: #fff; }
.shared-storefront .collection-pagination .disabled { opacity: .35; }

.shared-storefront .headerSearch__input:focus-visible { outline: none; }
