/** Shopify CDN: Minification failed

Line 11268:0 Expected "}" to go with "{"

**/
*, :before, :after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

svg * {
  transform-box: fill-box;
}

body {
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

body:before {
  opacity: 0;
  content: "mobile";
  position: absolute;
}

@media (min-width: 32em) {
  body:before {
    content: "mobile-landscape";
  }
}

@media (min-width: 48em) {
  body:before {
    content: "tablet";
  }
}

@media (min-width: 64em) {
  body:before {
    content: "desktop";
  }
}

@media (min-width: 75em) {
  body:before {
    content: "desktop-wide";
  }
}

@media (min-width: 87.5em) {
  body:before {
    content: "desktop-x-wide";
  }
}

a {
  color: inherit;
  text-decoration: none;
  position: relative;
}

a.lined:before {
  content: "";
  background-color: currentColor;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

a.lined.active:before {
  visibility: visible;
  width: 100%;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  word-wrap: normal !important;
  position: absolute !important;
}

ul.reset, ul.reset li, ul.reset ul li {
  text-indent: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.page-title {
  margin: var(--space-m-l);
}

.page-title.page-title--has-section-padding {
  margin-top: 0;
}

.content-container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.content-narrow {
  width: 100%;
  max-width: 45rem;
}

.content-narrower {
  width: 100%;
  max-width: 30rem;
}

.shopify-challenge__container {
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-2xl);
}

.shopify-challenge__message {
  margin-bottom: var(--space-m);
}

.shopify-policy__container {
  padding-top: var(--space-l-xl);
  padding-bottom: var(--space-l-xl);
}

.shopify-policy__title {
  margin-bottom: var(--grid-gutter);
}

.shopify-section {
  margin: 0 auto;
  position: relative;
}

.shopify-section--full-width {
  padding-left: 0;
  padding-right: 0;
}

:root {
  --page-gutter: var(--grid-gutter);
  --input-height: 40px;
  --z-index-header: 1000;
  --z-index-quick-add-to-cart: 600;
  --z-index-overlay: 1200;
  --color-overlay: 0, 0, 0;
  --shadow-color: 0 0 0;
  --shadow-elevation-low: 0px .3px .3px hsl(var(--shadow-color) / .025), 0px .4px .4px -1.9px hsl(var(--shadow-color) / .05), .1px 1.2px 1.1px -3.7px hsl(var(--shadow-color) / .05), .3px 6px 5.6px -3.7px hsl(var(--shadow-color) / .04);
  --shadow-elevation-medium: 0px .5px .5px hsl(var(--shadow-color) / .3), 0px .5px .5px -1.2px hsl(var(--shadow-color) / .15), .1px 1.6px 2.1px -2.5px hsl(var(--shadow-color) / .1), .5px 4px 10.6px -1.7px hsl(var(--shadow-color) / .15);
  --shadow-elevation-high: 0px .5px .5px hsl(var(--shadow-color) / .3), 0px .5px .5px -1.2px hsl(var(--shadow-color) / .3), .1px 1.6px 2.1px -2.5px hsl(var(--shadow-color) / .1), .5px 4px 10.6px -1.7px hsl(var(--shadow-color) / .3);
  --timing-snappier: .225s;
  --timing-snappy: .275s;
  --timing-extended: .325s;
  --bez-snappy: cubic-bezier(0, .985, .83, 1.005);
  --bez-extended: cubic-bezier(.42, .27, .78, .78);
  --timing-smooth: 1.75s;
  --bez-smooth: cubic-bezier(.19, 1, .22, 1);
}

@media (min-width: 48em) {
  :root {
    --page-gutter: var(--space-m);
  }
}

@media (min-width: 64em) {
  :root {
    --page-gutter: var(--space-l);
  }
}

@media (min-width: 75em) {
  :root {
    --page-gutter: var(--space-xl);
  }
}

@media (min-width: 87.5em) {
  :root {
    --page-gutter: var(--space-2xl);
  }
}

:root {
  --line-height: 1.6;
}

body, input, textarea, button, .ff-b {
  font-size: var(--fluid-font-size-0);
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
  line-height: var(--font-body-line-height);
  letter-spacing: var(--font-body-letter-spacing);
}

h6, h5, h4, h3, h2, h1, .ff-h {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  line-height: var(--font-heading-line-height);
  letter-spacing: var(--font-heading-letter-spacing);
}

h6, .fs--1 {
  font-size: var(--fluid-font-size--1);
}

.fs--1-upcase {
  font-size: var(--fluid-font-size--1-upcase);
}

h5, .fs-0 {
  font-size: var(--fluid-font-size-0);
}

.fs-0-upcase {
  font-size: var(--fluid-font-size-0-upcase);
}

h4, .fs-1 {
  font-size: var(--fluid-font-size-1);
}

h3, .fs-2 {
  font-size: var(--fluid-font-size-2);
}

h2, .fs-3 {
  font-size: var(--fluid-font-size-3);
}

h1, .fs-4 {
  font-size: var(--fluid-font-size-4);
}

.ta-left {
  text-align: left;
}

.ta-center {
  text-align: center;
}

.ta-right {
  text-align: right;
}

.tt-u {
  text-transform: uppercase;
}

.fancy-link a, .fancy-link button {
  transition: width var(--timing-snappy) var(--bez-snappy);
  position: relative;
}

:is(.fancy-link a, .fancy-link button):before {
  content: "";
  transform-origin: 100% 100%;
  transition: transform var(--timing-snappy) var(--bez-snappy);
  background-color: currentColor;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
}

:is(.fancy-link a, .fancy-link button):hover:before {
  transform-origin: 0 100%;
  transform: scaleX(1);
}

.fancy-link a.active:before {
  transform-origin: 0 100%;
  transform: scaleX(1);
}

.o-7 {
  opacity: .7;
}

.grid {
  padding-inline: var(--page-gutter);
  width: 100%;
  margin-inline: auto;
}

.grid.grid--inner-grid {
  padding-inline: 0;
}

.grid__content {
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  display: grid;
}

.grid__content:not(.grid__content--no-gap) {
  gap: var(--grid-gutter);
}

.grid__content.grid__content--plus-row-gap {
  row-gap: calc(var(--grid-gutter) * 1.5);
}

.grid--gap-0 .grid__content {
  gap: 0;
}

.grid__content li {
  text-indent: 0;
  list-style-type: none;
}

.grid__item--shift-both {
  width: calc(100% + (var(--page-gutter) * 2));
  margin-right: calc(var(--page-gutter) * -1);
  margin-left: calc(var(--page-gutter) * -1);
}

@media (min-width: 48em) {
  .grid__item--shift-both-tablet {
    width: calc(100% + (var(--page-gutter) * 2));
    margin-right: calc(var(--page-gutter) * -1);
    margin-left: calc(var(--page-gutter) * -1);
  }
}

@media (max-width: calc(48em - 1px)) {
  .grid__item--shift-both-below-tablet {
    width: calc(100% + (var(--page-gutter) * 2));
    margin-right: calc(var(--page-gutter) * -1);
    margin-left: calc(var(--page-gutter) * -1);
  }
}

@media (min-width: 64em) {
  .grid__item--shift-both-desktop {
    width: calc(100% + (var(--page-gutter) * 2));
    margin-right: calc(var(--page-gutter) * -1);
    margin-left: calc(var(--page-gutter) * -1);
  }
}

.grid__item--shift-left {
  width: calc(100% + var(--page-gutter));
  margin-left: calc(var(--page-gutter) * -1);
  margin-right: unset;
}

@media (min-width: 48em) {
  .grid__item--shift-left-tablet {
    width: calc(100% + var(--page-gutter));
    margin-left: calc(var(--page-gutter) * -1);
    margin-right: unset;
  }
}

@media (min-width: 64em) {
  .grid__item--shift-left-desktop {
    width: calc(100% + var(--page-gutter));
    margin-left: calc(var(--page-gutter) * -1);
    margin-right: unset;
  }
}

.grid__item--shift-right {
  width: calc(100% + var(--page-gutter));
  margin-right: calc(var(--page-gutter) * -1);
  margin-left: unset;
}

@media (min-width: 48em) {
  .grid__item--shift-right-tablet {
    width: calc(100% + var(--page-gutter));
    margin-right: calc(var(--page-gutter) * -1);
    margin-left: unset;
  }
}

@media (min-width: 64em) {
  .grid__item--shift-right-desktop {
    width: calc(100% + var(--page-gutter));
    margin-right: calc(var(--page-gutter) * -1);
    margin-left: unset;
  }
}

.grid__item--span-1 {
  grid-column: span 1;
}

.grid__item--span-2 {
  grid-column: span 2;
}

.grid__item--span-3 {
  grid-column: span 3;
}

.grid__item--span-4 {
  grid-column: span 4;
}

.grid__item--span-5 {
  grid-column: span 5;
}

.grid__item--span-6 {
  grid-column: span 6;
}

.grid__item--span-7 {
  grid-column: span 7;
}

.grid__item--span-8 {
  grid-column: span 8;
}

.grid__item--span-9 {
  grid-column: span 9;
}

.grid__item--span-10 {
  grid-column: span 10;
}

.grid__item--span-11 {
  grid-column: span 11;
}

.grid__item--span-12 {
  grid-column: span 12;
}

@media (min-width: 32em) {
  .grid__item--span-1-mobile-landscape {
    grid-column: span 1;
  }
}

@media (min-width: 32em) {
  .grid__item--span-2-mobile-landscape {
    grid-column: span 2;
  }
}

@media (min-width: 32em) {
  .grid__item--span-3-mobile-landscape {
    grid-column: span 3;
  }
}

@media (min-width: 32em) {
  .grid__item--span-4-mobile-landscape {
    grid-column: span 4;
  }
}

@media (min-width: 32em) {
  .grid__item--span-5-mobile-landscape {
    grid-column: span 5;
  }
}

@media (min-width: 32em) {
  .grid__item--span-6-mobile-landscape {
    grid-column: span 6;
  }
}

@media (min-width: 32em) {
  .grid__item--span-7-mobile-landscape {
    grid-column: span 7;
  }
}

@media (min-width: 32em) {
  .grid__item--span-8-mobile-landscape {
    grid-column: span 8;
  }
}

@media (min-width: 32em) {
  .grid__item--span-9-mobile-landscape {
    grid-column: span 9;
  }
}

@media (min-width: 32em) {
  .grid__item--span-10-mobile-landscape {
    grid-column: span 10;
  }
}

@media (min-width: 32em) {
  .grid__item--span-11-mobile-landscape {
    grid-column: span 11;
  }
}

@media (min-width: 32em) {
  .grid__item--span-12-mobile-landscape {
    grid-column: span 12;
  }
}

@media (min-width: 48em) {
  .grid__item--span-1-tablet {
    grid-column: span 1;
  }
}

@media (min-width: 48em) {
  .grid__item--span-2-tablet {
    grid-column: span 2;
  }
}

@media (min-width: 48em) {
  .grid__item--span-3-tablet {
    grid-column: span 3;
  }
}

@media (min-width: 48em) {
  .grid__item--span-4-tablet {
    grid-column: span 4;
  }
}

@media (min-width: 48em) {
  .grid__item--span-5-tablet {
    grid-column: span 5;
  }
}

@media (min-width: 48em) {
  .grid__item--span-6-tablet {
    grid-column: span 6;
  }
}

@media (min-width: 48em) {
  .grid__item--span-7-tablet {
    grid-column: span 7;
  }
}

@media (min-width: 48em) {
  .grid__item--span-8-tablet {
    grid-column: span 8;
  }
}

@media (min-width: 48em) {
  .grid__item--span-9-tablet {
    grid-column: span 9;
  }
}

@media (min-width: 48em) {
  .grid__item--span-10-tablet {
    grid-column: span 10;
  }
}

@media (min-width: 48em) {
  .grid__item--span-11-tablet {
    grid-column: span 11;
  }
}

@media (min-width: 48em) {
  .grid__item--span-12-tablet {
    grid-column: span 12;
  }
}

@media (min-width: 64em) {
  .grid__item--span-1-desktop {
    grid-column: span 1;
  }
}

@media (min-width: 64em) {
  .grid__item--span-2-desktop {
    grid-column: span 2;
  }
}

@media (min-width: 64em) {
  .grid__item--span-3-desktop {
    grid-column: span 3;
  }
}

@media (min-width: 64em) {
  .grid__item--span-4-desktop {
    grid-column: span 4;
  }
}

@media (min-width: 64em) {
  .grid__item--span-5-desktop {
    grid-column: span 5;
  }
}

@media (min-width: 64em) {
  .grid__item--span-6-desktop {
    grid-column: span 6;
  }
}

@media (min-width: 64em) {
  .grid__item--span-7-desktop {
    grid-column: span 7;
  }
}

@media (min-width: 64em) {
  .grid__item--span-8-desktop {
    grid-column: span 8;
  }
}

@media (min-width: 64em) {
  .grid__item--span-9-desktop {
    grid-column: span 9;
  }
}

@media (min-width: 64em) {
  .grid__item--span-10-desktop {
    grid-column: span 10;
  }
}

@media (min-width: 64em) {
  .grid__item--span-11-desktop {
    grid-column: span 11;
  }
}

@media (min-width: 64em) {
  .grid__item--span-12-desktop {
    grid-column: span 12;
  }
}

@media (min-width: 64em) {
  .grid__item--span-1-desktop-wide {
    grid-column: span 1;
  }
}

@media (min-width: 64em) {
  .grid__item--span-2-desktop-wide {
    grid-column: span 2;
  }
}

@media (min-width: 75em) {
  .grid__item--span-3-desktop-wide {
    grid-column: span 3;
  }
}

@media (min-width: 75em) {
  .grid__item--span-4-desktop-wide {
    grid-column: span 4;
  }
}

@media (min-width: 75em) {
  .grid__item--span-5-desktop-wide {
    grid-column: span 5;
  }
}

@media (min-width: 75em) {
  .grid__item--span-6-desktop-wide {
    grid-column: span 6;
  }
}

@media (min-width: 75em) {
  .grid__item--span-7-desktop-wide {
    grid-column: span 7;
  }
}

@media (min-width: 75em) {
  .grid__item--span-8-desktop-wide {
    grid-column: span 8;
  }
}

@media (min-width: 75em) {
  .grid__item--span-9-desktop-wide {
    grid-column: span 9;
  }
}

@media (min-width: 75em) {
  .grid__item--span-10-desktop-wide {
    grid-column: span 10;
  }
}

@media (min-width: 75em) {
  .grid__item--span-11-desktop-wide {
    grid-column: span 11;
  }
}

@media (min-width: 75em) {
  .grid__item--span-12-desktop-wide {
    grid-column: span 12;
  }
}

.f {
  display: flex;
}

.fj-left, .fj-top {
  justify-content: flex-start;
}

.fj-center {
  justify-content: center;
}

.fj-right, .fj-bottom {
  justify-content: flex-end;
}

.fj-space-between {
  justify-content: space-between;
}

.fa-left, .fa-top {
  align-items: flex-start;
}

.fa-center {
  align-items: center;
}

.fa-right, .fa-bottom {
  align-items: flex-end;
}

.fd-column {
  flex-direction: column;
}

.fd-column-reverse {
  flex-direction: column-reverse;
}

.fd-row-reverse {
  flex-direction: row-reverse;
}

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

input, textarea, select {
  border: 1px solid rgba(var(--color-foreground), .2);
  font-size: inherit;
  padding: var(--space-2xs) var(--space-xs);
  color: rgb(var(--color-foreground));
  border-radius: var(--elements-border-radius);
  background-color: #0000;
}

:is(input, textarea, select)::placeholder {
  color: rgba(var(--color-foreground), .7);
}

input[type="text"], input[type="email"], input[type="tel"], select {
  height: var(--input-height);
  width: 100%;
}

input[type="radio"], input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid rgba(var(--color-foreground), .3);
  transition: background-color var(--timing-snappy) var(--bez-snappy), border var(--timing-snappy) var(--bez-snappy);
  background-color: #0000;
  border-radius: 0;
  margin: 0;
  padding: .35em;
}

:is(input[type="radio"], input[type="checkbox"]):checked {
  background-color: rgba(var(--color-foreground));
  border: 1px solid rgba(var(--color-foreground));
}

:is(input[type="radio"], input[type="checkbox"]):disabled + label {
  opacity: .3;
}

label + input, label + textarea {
  margin-top: var(--space-3xs);
}

.side-by-side-input {
  gap: var(--space-s);
  display: flex;
}

@media (max-width: calc(48em - 1px)) {
  .side-by-side-input {
    flex-direction: column;
  }
}

.side-by-side-input .field {
  width: 100%;
}

.side-by-side-input .field + .field {
  margin-top: 0;
}

.side-by-side-input + .field {
  margin-top: var(--space-s);
}

.field {
  flex-direction: column;
  display: flex;
}

.field + .field {
  margin-top: var(--space-s);
}

.field + .side-by-side-input, .side-by-side-input + .side-by-side-input {
  margin-top: var(--space-s);
}

.form__message {
  padding: var(--space-2xs);
  margin-bottom: var(--space-s);
  border: 1px solid rgb(var(--color-success));
}

.form__message .icon {
  color: rgb(var(--color-success));
  flex-shrink: 0;
}

.form__message.no-line {
  border: 0;
}

.form__message.hidden {
  display: none;
}

.form__message-heading {
  gap: var(--space-2xs);
  align-items: center;
  display: flex;
}

.form__message-subheading {
  margin-top: var(--space-3xs);
}

.form__message--error {
  border: 1px solid rgb(var(--color-error));
}

.form__message--error .icon {
  color: rgb(var(--color-error));
}

.form__message__error-list {
  margin-top: var(--space-2xs);
}

.form__message__error-list li + li {
  margin-top: var(--space-3xs);
}

.form__field-message {
  color: rgb(var(--color-error));
  margin-top: var(--space-3xs);
  align-items: center;
  gap: var(--space-3xs);
  flex-wrap: wrap;
  display: flex;
}

.form__field-message.hidden {
  display: none;
}

.rte > p:first-child {
  margin-top: 0;
}

.rte > p:last-child {
  margin-bottom: 0;
}

.rte p, .rte ul, .rte ol, .rte img, .rte video, .rte iframe, .rte .rte-table-wrap {
  margin-block: 1em;
}

.rte hr {
  margin-block: .5em;
}

.rte blockquote {
  margin-block: 1em;
  margin-inline: 2em;
}

.rte .rte-table-wrap {
  position: relative;
  overflow-x: auto;
}

.rte table {
  border-collapse: collapse;
}

.rte table td {
  padding: 10px;
}

.rte table, .rte th, .rte td {
  border: 1px solid rgb(var(--color-foreground));
  vertical-align: center;
}

.rte img {
  max-width: 100%;
  height: auto;
  display: block;
}

.rte video, .rte iframe {
  width: 100%;
  display: block;
}

.rte ul, .rte ol {
  padding-left: 2rem;
  list-style-position: inside;
}

.rte li {
  list-style: inherit;
}

.rte li:last-child {
  margin-bottom: 0;
}

.rte a {
  color: rgb(var(--color-foreground));
  text-underline-offset: 2px;
  text-decoration: underline;
}

.rte a:hover {
  opacity: .8;
}

.rte blockquote {
  display: inline-flex;
}

.rte blockquote > * {
  margin: -.5rem 0;
}

.rhythm-heading + .rhythm-text, .rhythm-heading + .rhythm-buttons, .rhythm-heading + .rhythm-image, .rhythm-heading + .rhythm-newsletter-signup, .rhythm-heading + .rhythm-icon-and-text, :is(.rhythm-heading:has(.rhythm-heading-size-6) + .rhythm-text, .rhythm-heading:has(.rhythm-heading-size-6) + .rhythm-buttons, .rhythm-heading:has(.rhythm-heading-size-6) + .rhythm-image, .rhythm-heading:has(.rhythm-heading-size-6) + .rhythm-newsletter-signup, .rhythm-heading:has(.rhythm-heading-size-6) + .rhythm-icon-and-text) {
  margin-top: var(--space-3xs);
}

:is(.rhythm-heading:has(.rhythm-heading-size-5) + .rhythm-text, .rhythm-heading:has(.rhythm-heading-size-5) + .rhythm-buttons, .rhythm-heading:has(.rhythm-heading-size-5) + .rhythm-image, .rhythm-heading:has(.rhythm-heading-size-5) + .rhythm-newsletter-signup, .rhythm-heading:has(.rhythm-heading-size-5) + .rhythm-icon-and-text) {
  margin-top: var(--space-2xs);
}

:is(.rhythm-heading:has(.rhythm-heading-size-4) + .rhythm-text, .rhythm-heading:has(.rhythm-heading-size-4) + .rhythm-buttons, .rhythm-heading:has(.rhythm-heading-size-4) + .rhythm-image, .rhythm-heading:has(.rhythm-heading-size-4) + .rhythm-newsletter-signup, .rhythm-heading:has(.rhythm-heading-size-4) + .rhythm-icon-and-text, .rhythm-heading:has(.rhythm-heading-size-3) + .rhythm-text, .rhythm-heading:has(.rhythm-heading-size-3) + .rhythm-buttons, .rhythm-heading:has(.rhythm-heading-size-3) + .rhythm-image, .rhythm-heading:has(.rhythm-heading-size-3) + .rhythm-newsletter-signup, .rhythm-heading:has(.rhythm-heading-size-3) + .rhythm-icon-and-text, .rhythm-heading:has(.rhythm-heading-size-2) + .rhythm-text, .rhythm-heading:has(.rhythm-heading-size-2) + .rhythm-buttons, .rhythm-heading:has(.rhythm-heading-size-2) + .rhythm-image, .rhythm-heading:has(.rhythm-heading-size-2) + .rhythm-newsletter-signup, .rhythm-heading:has(.rhythm-heading-size-2) + .rhythm-icon-and-text, .rhythm-heading:has(.rhythm-heading-size-1) + .rhythm-text, .rhythm-heading:has(.rhythm-heading-size-1) + .rhythm-buttons, .rhythm-heading:has(.rhythm-heading-size-1) + .rhythm-image, .rhythm-heading:has(.rhythm-heading-size-1) + .rhythm-newsletter-signup, .rhythm-heading:has(.rhythm-heading-size-1) + .rhythm-icon-and-text) {
  margin-top: var(--space-xs);
}

.rhythm-buttons + .rhythm-heading, .rhythm-buttons + .rhythm-text, .rhythm-buttons + .rhythm-image, .rhythm-buttons + .rhythm-icon-and-text, .rhythm-buttons + .rhythm-newsletter-signup, .rhythm-heading + .rhythm-buttons, .rhythm-text + .rhythm-heading, .rhythm-text + .rhythm-text, .rhythm-text + .rhythm-buttons, .rhythm-text + .rhythm-image, .rhythm-text + .rhythm-icon-and-text, .rhythm-text + .rhythm-newsletter-signup, .rhythm-image + .rhythm-heading, .rhythm-image + .rhythm-text, .rhythm-image + .rhythm-buttons, .rhythm-image + .rhythm-icon-and-text, .rhythm-image + .rhythm-newsletter-signup, .rhythm-icon-and-text + .rhythm-heading, .rhythm-icon-and-text + .rhythm-text, .rhythm-icon-and-text + .rhythm-buttons, .rhythm-icon-and-text + .rhythm-newsletter-signup, .rhythm-icon-and-text + .rhythm-image, .rhythm-newsletter-signup + .rhythm-heading, .rhythm-newsletter-signup + .rhythm-text, .rhythm-newsletter-signup + .rhythm-buttons, .rhythm-newsletter-signup + .rhythm-icon-and-text, .rhythm-newsletter-signup + .rhythm-image {
  margin-top: var(--space-s);
}

.mt-3xs {
  margin-top: var(--space-3xs);
}

.mt-2xs {
  margin-top: var(--space-2xs);
}

.mt-xs {
  margin-top: var(--space-xs);
}

.mt-s {
  margin-top: var(--space-s);
}

.mt-m {
  margin-top: var(--space-m);
}

.mt-l {
  margin-top: var(--space-l);
}

.mt-xl {
  margin-top: var(--space-xl);
}

.mt-2xl {
  margin-top: var(--space-2xl);
}

.mt-3xl {
  margin-top: var(--space-3xl);
}

@media (prefers-reduced-motion: no-preference) {
  [data-animate-elements-on-scroll] .animate.animate--fade-in, [data-animate-elements-on-scroll] .animate.animate--slide-in, [data-animate-elements-on-scroll] .animate.animate--slide-in-left {
    opacity: .01;
    animation-duration: var(--timing-smooth);
    animation-timing-function: var(--bez-smooth);
    animation-delay: var(--animation-delay, 0);
    visibility: hidden;
    animation-fill-mode: forwards;
  }

  [data-animate-elements-on-scroll][data-should-animate="true"]:not([data-animate-paused]) .animate.animate--fade-in {
    animation-name: animFadeIn;
  }

  [data-animate-elements-on-scroll][data-should-animate="true"]:not([data-animate-paused]) .animate.animate--slide-in {
    animation-name: animSlideIn;
  }

  [data-animate-elements-on-scroll][data-should-animate="true"]:not([data-animate-paused]) .animate.animate--slide-in-left {
    animation-name: animSlideInLeft;
  }

  [data-animate-elements-on-scroll][data-should-animate="true"][data-design-mode="true"] .animate.animate--fade-in, [data-animate-elements-on-scroll][data-should-animate="true"][data-design-mode="true"] .animate.animate--slide-in, [data-animate-elements-on-scroll][data-should-animate="true"][data-design-mode="true"] .animate.animate--slide-in-left {
    opacity: 1;
    visibility: visible;
    transition: none;
    animation: none;
    transform: none;
  }

  @keyframes animSlideIn {
    0% {
      opacity: .01;
      transform: translateY(2rem);
    }

    100% {
      visibility: visible;
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes animSlideInLeft {
    0% {
      opacity: .01;
      transform: translateX(2rem);
    }

    100% {
      visibility: visible;
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes animFadeIn {
    0% {
      opacity: .01;
    }

    100% {
      visibility: visible;
      opacity: 1;
    }
  }
}

.main-blog__articles {
  gap: var(--space-s);
}

.main-article--details-in-hero {
  --highlight-background: var(--color-foreground);
  --highlight-foreground: var(--color-background);
}

.main-article--details-in-hero.main-article--details-in-hero-style-blend {
  --highlight-background: var(--color-background);
  --highlight-foreground: var(--color-foreground);
}

@media (min-width: 48em) {
  .main-article--details-in-hero .main-article__hero:before {
    content: "";
    background: rgb(var(--highlight-background));
    --scale: 1;
    -webkit-mask-image: linear-gradient(to bottom, #fff0 calc(var(--scale) * 0%), #ffffff1a calc(var(--scale) * 12%), #ffffff40 calc(var(--scale) * 25.5%), #ffffff80 calc(var(--scale) * 36%), #ffffffbf calc(var(--scale) * 48%), #fffc calc(var(--scale) * 65%), #ffffffe6 calc(var(--scale) * 80%));
    mask-image: linear-gradient(to bottom, #fff0 calc(var(--scale) * 0%), #ffffff1a calc(var(--scale) * 12%), #ffffff40 calc(var(--scale) * 25.5%), #ffffff80 calc(var(--scale) * 36%), #ffffffbf calc(var(--scale) * 48%), #fffc calc(var(--scale) * 65%), #ffffffe6 calc(var(--scale) * 80%));
    display: block;
    position: absolute;
    inset: 0;
  }
}

@media (min-width: 48em) {
  .main-article--details-in-hero.main-article--image-has-radius .main-article__hero:before {
    border-radius: var(--media-border-radius);
  }
}

.main-article--details-in-hero .main-article__hero-floating {
  padding: var(--space-m-l) var(--page-gutter);
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 0;
}

@media (max-width: calc(48em - 1px)) {
  .main-article--details-in-hero .main-article__hero-floating {
    display: none;
  }
}

.main-article--details-in-hero .main-article__hero-floating .main-article__details {
  color: rgb(var(--highlight-foreground));
}

@media (min-width: 48em) {
  .main-article--details-in-hero .main-article__hero-floating .main-article__details {
    display: flex;
  }
}

@media (min-width: 48em) {
  .main-article--details-in-hero .main-article__details-container {
    display: none;
  }
}

.main-article__hero {
  position: relative;
}

.main-article__hero-floating {
  padding: var(--space-m-l) var(--page-gutter);
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 0;
}

.main-article__hero-floating .main-article__details-info, .main-article__hero-floating .main-article__tags {
  color: rgb(var(--highlight-foreground));
  background-color: #0000;
  padding: 0;
}

.main-article__hero-floating .main-article__tags + .main-article__details-info {
  margin-top: var(--space-2xs);
}

.main-article__hero-floating .main-article__tags + .main-article__title, .main-article__hero-floating .main-article__details-info + .main-article__title {
  margin-top: 0;
}

.main-article__details {
  flex-direction: column;
  display: flex;
}

.main-article__details-info {
  gap: var(--space-2xs);
  background-color: rgba(var(--color-foreground), .05);
  padding: var(--space-xs) var(--space-s);
  display: flex;
}

.main-article__hero + .main-article__details-container, .main-article__content-wrapper {
  margin-top: var(--space-xs-s);
}

.main-article__tags {
  align-items: center;
  gap: var(--space-2xs);
  background-color: rgba(var(--color-foreground), .05);
  padding: var(--space-xs) var(--space-s);
  flex-wrap: wrap;
  display: flex;
}

.main-article__tag-container {
  display: flex;
}

.main-article__title + .main-article__tags, .main-article__title + .main-article__details-info {
  margin-top: var(--space-s);
}

.main-article__tags + .main-article__details-info {
  padding-top: 0;
}

.main-article__share-container {
  justify-content: center;
  display: flex;
}

.main-article__pagination, .main-article__share-container {
  margin-top: var(--space-l);
}

.main-article__pagination {
  padding-top: var(--space-l);
  border-top: 1px solid rgba(var(--color-foreground), .3);
  display: flex;
}

@media (max-width: calc(32em - 1px)) {
  .main-article__pagination {
    flex-wrap: wrap;
  }
}

@media (max-width: calc(32em - 1px)) {
  .main-article__pagination-back {
    width: 100%;
  }
}

.main-article__pagination-prev, .main-article__pagination-next {
  display: flex;
}

@media (min-width: 32em) {
  :is(.main-article__pagination-prev, .main-article__pagination-next) {
    flex-grow: 1;
    flex-basis: 0;
  }
}

@media (max-width: calc(32em - 1px)) {
  :is(.main-article__pagination-prev, .main-article__pagination-next), :is(.main-article__pagination-prev, .main-article__pagination-next) a {
    width: 100%;
  }
}

:is(.main-article__pagination-prev, .main-article__pagination-next) a {
  align-items: center;
  gap: var(--space-2xs-xs);
  display: inline-flex;
}

.main-article__pagination-next {
  justify-content: flex-end;
}

@media (max-width: calc(32em - 1px)) {
  :is(.main-article__pagination-prev:not(:empty) + .main-article__pagination-back, .main-article__pagination-back + .main-article__pagination-next) {
    margin-top: var(--space-xs);
  }
}

.main-article__header {
  margin-bottom: var(--space-xs);
}

.main-article__comments {
  margin-top: var(--space-l);
  background-color: rgba(var(--color-foreground), .05);
  padding: var(--space-s-m);
}

.main-article__comment {
  padding: 0 var(--space-xs);
  border-left: 5px solid rgba(var(--color-foreground), .05);
}

.main-article__comment + .main-article__comment {
  margin-top: var(--space-xs);
}

.main-article__comment-footer {
  margin-top: var(--space-2xs);
  color: rgba(var(--color-foreground), .8);
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.article-template__comments + .comment-form, .main-article__comment-submit-warning, .main-article__comment-submit {
  margin-top: var(--space-s);
}

.main-search {
  display: block;
}

.main-search__form {
  margin-top: var(--space-s-m);
  gap: var(--space-2xs);
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

@media (min-width: 32em) {
  .main-search__form {
    flex-wrap: nowrap;
  }
}

.main-search__input-wrapper {
  width: 100%;
  position: relative;
}

.main-search__reset-button.btn-icon {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
}

.main-search__reset-button.btn-icon.visible {
  opacity: 1;
  visibility: visible;
}

.main-search__input {
  width: 100%;
}

.main-search__submit-button {
  width: 100%;
}

@media (min-width: 32em) {
  .main-search__submit-button {
    height: var(--input-height);
    width: auto;
  }
}

.main-search__results-separator {
  border-bottom: 1px solid rgba(var(--color-foreground), .15);
  margin-top: var(--space-m-l);
}

.main-search__results {
  margin-top: var(--space-m-l);
}

.main-search__page-result-image {
  background-color: rgba(var(--color-foreground), .15);
  aspect-ratio: var(--aspect-ratio);
  border-radius: var(--media-border-radius);
  display: block;
  position: relative;
}

.main-search__page-title {
  margin-top: var(--space-xs);
}

.main-search__badge {
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-button-foreground));
  border-radius: var(--media-border-radius);
  bottom: var(--space-s);
  left: var(--space-s);
  padding: 7px 10px;
  line-height: 1;
  position: absolute;
}

.article-card .main-search__badge {
  position: initial;
}

.main-account .pagination {
  margin-top: var(--space-xl);
}

.main-account__greeting-wrapper {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

@media (min-width: 48em) {
  .main-account__greeting-wrapper {
    flex-direction: row;
  }
}

@media (max-width: calc(48em - 1px)) {
  .main-account__logout-wrapper {
    order: -1;
    justify-content: flex-end;
    display: flex;
  }
}

@media (min-width: 48em) {
  .main-account__details {
    padding-right: var(--grid-gutter);
  }
}

@media (min-width: 64em) {
  .main-account__details {
    padding-right: calc(var(--grid-gutter) * 3);
  }
}

@media (min-width: 75em) {
  .main-account__details {
    padding-right: calc(var(--grid-gutter) * 4);
  }
}

.main-account__orders {
  padding-top: calc(var(--grid-gutter) * 1.5);
  border-top: 1px solid rgba(var(--color-foreground), .15);
}

@media (min-width: 48em) {
  .main-account__orders {
    padding-top: 0;
    padding-left: calc(var(--grid-gutter) * 2);
    border-top: 0;
    border-left: 1px solid rgba(var(--color-foreground), .15);
  }
}

@media (min-width: 64em) {
  .main-account__orders {
    padding-left: calc(var(--grid-gutter) * 3);
  }
}

@media (min-width: 75em) {
  .main-account__orders {
    padding-left: calc(var(--grid-gutter) * 4);
  }
}

.main-account__divider-heading {
  margin-bottom: var(--space-xs);
}

.main-account__address-default-title {
  opacity: .65;
  margin-bottom: var(--space-2xs);
}

.main-account__address-view-all {
  margin-top: var(--space-s-m);
}

.main-account__order + .main-account__order {
  margin-top: var(--space-m);
  padding-top: var(--space-m);
  border-top: 1px solid rgba(var(--color-foreground), .15);
}

@media (min-width: 48em) {
  .main-account__order + .main-account__order {
    margin-top: var(--space-xl);
    padding-top: var(--space-xl);
  }
}

.main-account__order-header {
  justify-content: space-between;
  display: flex;
}

.main-account__order-date {
  flex-direction: column;
  display: flex;
}

:is(.main-account__order-date, .main-account__order-details-item) span {
  opacity: .65;
}

.main-account__order-details {
  margin-top: var(--space-m);
}

.main-account__order-details-item + .main-account__order-details-item {
  margin-top: var(--space-3xs);
}

.main-account__order-item-images {
  --gap: var(--space-2xs);
  align-items: center;
  gap: var(--gap);
  margin-top: var(--space-l);
  --columns: 4;
  display: flex;
}

@media (min-width: 32em) {
  .main-account__order-item-images {
    --columns: 4;
  }
}

@media (min-width: 48em) {
  .main-account__order-item-images {
    --columns: 4;
  }
}

@media (min-width: 64em) {
  .main-account__order-item-images {
    --columns: 5;
  }
}

@media (min-width: 75em) {
  .main-account__order-item-images {
    --columns: 6;
  }
}

@media (min-width: 48em) {
  .main-account__order-item-images.main-account__order-item-images--has-more {
    --columns: 5;
  }
}

@media (min-width: 64em) {
  .main-account__order-item-images.main-account__order-item-images--has-more {
    --columns: 6;
  }
}

@media (min-width: 75em) {
  .main-account__order-item-images.main-account__order-item-images--has-more {
    --columns: 7;
  }
}

.main-account__order-item-images .image, .main-account__order-item-images .fancy-link {
  width: calc((100% / var(--columns))  - var(--gap)  + (var(--gap) / var(--columns)));
}

@media (max-width: calc(32em - 1px)) {
  .main-account__order-item-images .image:nth-child(4) {
    display: none;
  }
}

@media (max-width: calc(64em - 1px)) {
  .main-account__order-item-images .image:nth-child(5) {
    display: none;
  }
}

.main-orders__header {
  align-items: center;
  gap: var(--space-3xs);
  display: flex;
}

.main-orders__title {
  margin-top: var(--space-s);
}

.main-orders__title h4 {
  margin-bottom: var(--space-xs);
}

@media (min-width: 48em) {
  .main-order__details {
    padding-right: var(--grid-gutter);
  }
}

@media (min-width: 64em) {
  .main-order__details {
    padding-right: calc(var(--grid-gutter) * 3);
  }
}

@media (min-width: 75em) {
  .main-order__details {
    padding-right: calc(var(--grid-gutter) * 4);
  }
}

.main-order__items {
  padding-top: calc(var(--grid-gutter) * 1.5);
  border-top: 1px solid rgba(var(--color-foreground), .15);
}

@media (min-width: 48em) {
  .main-order__items {
    padding-top: 0;
    padding-left: calc(var(--grid-gutter) * 2);
    border-top: 0;
    border-left: 1px solid rgba(var(--color-foreground), .15);
  }
}

@media (min-width: 64em) {
  .main-order__items {
    padding-left: calc(var(--grid-gutter) * 3);
  }
}

@media (min-width: 75em) {
  .main-order__items {
    padding-left: calc(var(--grid-gutter) * 4);
  }
}

.main-order__divider-heading {
  margin-bottom: var(--space-xs);
}

.main-order__details-item span {
  opacity: .65;
  margin-bottom: var(--space-2xs);
}

.main-order__details-item + .main-order__details-item {
  margin-top: var(--space-s);
}

.main-order__details-container + .main-order__details-container {
  margin-top: var(--space-s);
}

.main-order__details-container.main-order__details-container--cancelled {
  color: rgb(var(--color-error));
}

.main-order__items-item-column-left, .main-order__items-item {
  gap: var(--space-xs);
  display: flex;
}

.main-order__items-item {
  flex-direction: column;
}

@media (min-width: 48em) {
  .main-order__items-item {
    flex-direction: row;
  }
}

.main-order__items-item .image {
  width: 100px;
}

@media (min-width: 32em) {
  .main-order__items-item .image {
    width: 110px;
  }
}

.main-order__items-item + .main-order__items-item {
  margin-top: var(--space-m);
  padding-top: var(--space-m);
  border-top: 1px solid rgba(var(--color-foreground), .15);
}

.main-order__items-item-details {
  gap: var(--space-3xs);
  flex-direction: column;
  display: flex;
}

@media (min-width: 48em) {
  .main-order__items-item-total {
    text-align: right;
    margin-left: auto;
  }
}

.main-order__items-item-total span {
  opacity: .65;
}

.price--sale-price-subtle .main-order--sale {
  color: rgba(var(--color-foreground), .65);
}

.price--sale-price-accent .main-order--sale {
  color: rgb(var(--color-accent));
}

.price--sale-price-custom .main-order--sale {
  color: rgb(var(--color-custom-sale-price));
}

.main-order__items-item-shipping {
  gap: var(--space-2xs);
  margin-top: var(--space-s);
  display: flex;
}

.main-order__items-item-shipping .icon {
  margin-top: 4px;
}

.main-order__items-item-total {
  flex-direction: column;
  display: flex;
}

.main-order__items-item-total-item:last-child {
  margin-top: auto;
}

.main-order__items-item-total-item-price {
  flex-direction: column;
  display: inline-flex;
}

.main-order__footer {
  margin-top: calc(var(--grid-gutter) * 1.5);
}

@media (min-width: 48em) {
  .main-order__footer {
    margin-top: calc(var(--grid-gutter) * 2);
  }
}

@media (min-width: 64em) {
  .main-order__footer {
    margin-top: calc(var(--grid-gutter) * 3);
  }
}

@media (min-width: 75em) {
  .main-order__footer {
    margin-top: calc(var(--grid-gutter) * 4);
  }
}

.main-order__footer-spacer {
  display: none;
}

@media (min-width: 48em) {
  .main-order__footer-spacer {
    display: block;
  }
}

.main-order__footer-content {
  border-top: 1px solid rgba(var(--color-foreground), .25);
  padding: calc(var(--grid-gutter) * 1.5) var(--page-gutter) 0;
}

@media (min-width: 48em) {
  .main-order__footer-content {
    border-top: 0;
    padding: 0;
  }
}

.main-order__footer-content-item {
  justify-content: space-between;
  display: flex;
}

.main-order__footer-content-item + .main-order__footer-content-item {
  margin-top: var(--space-3xs);
}

.main-addresses {
  display: block;
}

.main-addresses__nav {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

@media (min-width: 48em) {
  .main-addresses__nav {
    flex-direction: row;
  }
}

.main-addresses__header {
  align-items: center;
  gap: var(--space-3xs);
  display: flex;
}

@media (max-width: calc(48em - 1px)) {
  .main-addresses__header-cta {
    margin-top: var(--space-2xs);
    width: 100%;
  }
}

@media (max-width: calc(48em - 1px)) {
  .main-addresses__header-cta .btn {
    width: 100%;
  }
}

.main-addresses__default {
  display: none;
}

@media (min-width: 48em) {
  .main-addresses__default {
    padding-right: var(--grid-gutter);
    display: block;
  }
}

@media (min-width: 64em) {
  .main-addresses__default {
    padding-right: calc(var(--grid-gutter) * 3);
  }
}

@media (min-width: 75em) {
  .main-addresses__default {
    padding-right: calc(var(--grid-gutter) * 4);
  }
}

.main-addresses__list {
  padding-top: calc(var(--grid-gutter) * 1.5);
}

@media (min-width: 48em) {
  .main-addresses__list {
    padding-top: 0;
    padding-left: calc(var(--grid-gutter) * 2);
    border-left: 1px solid rgba(var(--color-foreground), .15);
  }
}

@media (min-width: 64em) {
  .main-addresses__list {
    padding-left: calc(var(--grid-gutter) * 3);
  }
}

@media (min-width: 75em) {
  .main-addresses__list {
    padding-left: calc(var(--grid-gutter) * 4);
  }
}

.main-addresses__divider-heading {
  margin-bottom: var(--space-xs);
}

.main-addresses__default-input, .main-addresses__form-buttons {
  margin-top: var(--space-s);
}

.main-addresses__form-buttons {
  gap: var(--space-s);
  display: flex;
}

@media (max-width: calc(48em - 1px)) {
  .main-addresses__form-buttons {
    gap: var(--space-xs);
    flex-wrap: wrap;
  }
}

.main-addresses__list-item + .main-addresses__list-item {
  margin-top: var(--space-s);
  padding-top: var(--space-s);
  border-top: 1px solid rgba(var(--color-foreground), .15);
}

.main-addresses__list-item-content {
  justify-content: space-between;
  display: flex;
}

.main-addresses__list-item-cta {
  text-align: right;
  justify-content: flex-end;
  gap: var(--space-3xs);
  flex-direction: column;
  display: flex;
}

.main-addresses__form {
  margin-top: var(--space-xs-s);
}

.list-collections__title {
  margin-bottom: var(--space-xs);
}

.list-collections__item + .list-collections__item {
  margin-top: var(--space-m);
}

.list-collections__item .prelude__content {
  gap: var(--space-2xs);
}

@media (min-width: 48em) {
  .list-collections__item .prelude__content {
    flex-direction: row;
    justify-content: space-between;
  }
}

.main-cart {
  display: block;
}

.main-cart[data-cart-item-count="0"] .main-cart__title, .main-cart[data-cart-item-count="0"] .main-cart__login-wrapper, .main-cart[data-cart-item-count="0"] .main-cart__item-list, .main-cart[data-cart-item-count="0"] .main-cart__sidebar, .main-cart[data-cart-item-count="0"] .free-shipping-bar {
  display: none;
}

.main-cart[data-cart-item-count="0"] .main-cart__title--empty, .main-cart[data-cart-item-count="0"] .btn.main-cart__continue-shopping {
  display: block;
}

.main-cart[data-cart-item-count="0"] .main-cart__title-wrapper {
  align-items: center;
  gap: var(--space-l);
  flex-direction: column;
  display: flex;
}

.main-cart__title--empty {
  text-align: center;
  width: 100%;
  display: none;
}

.btn.main-cart__continue-shopping {
  display: none;
}

.main-cart__title-wrapper {
  margin-bottom: var(--space-m);
}

@media (min-width: 48em) {
  .main-cart__title-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
  }
}

.main-cart__login-wrapper {
  gap: var(--space-3xs);
  margin-top: var(--space-2xs);
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 48em) {
  .main-cart__login-wrapper {
    text-align: right;
    flex-direction: column;
  }
}

.main-cart__login-wrapper .btn--text-link {
  padding-top: 0;
  padding-bottom: 2px;
}

.main-cart__items-list .main-cart__free-shipping-bar {
  padding-bottom: var(--space-s);
  margin-bottom: var(--space-s);
  border-bottom: 1px solid rgba(var(--color-foreground), .15);
}

.main-cart__item + .main-cart__item {
  padding-top: var(--space-s);
  margin-top: var(--space-s);
  border-top: 1px solid rgba(var(--color-foreground), .15);
}

.main-cart__footer .main-cart__free-shipping-bar {
  margin-bottom: var(--space-xs);
}

.main-cart__total {
  margin-bottom: var(--space-xs);
  justify-content: space-between;
  display: flex;
}

.main-cart__sidebar-content {
  --offset: 0px;
  position: sticky;
}

@media (max-width: calc(48em - 1px)) {
  .main-cart__sidebar-content {
    margin-top: var(--space-m);
    padding-top: var(--space-m);
    border-top: 1px solid rgb(var(--color-foreground), .5);
    padding-right: var(--page-gutter);
    padding-left: var(--page-gutter);
  }
}

@media (min-width: 48em) {
  .main-cart__sidebar-content {
    margin-left: var(--space-s-m);
  }
}

.header-is-sticky .main-cart__sidebar-content {
  --offset: var(--header-height);
}

.section--spacing-top-compact .main-cart__sidebar-content {
  top: calc(var(--space-xs-s)  + var(--offset));
}

.section--spacing-top-standard .main-cart__sidebar-content {
  top: calc(var(--space-s-m)  + var(--offset));
}

.section--spacing-top-large .main-cart__sidebar-content {
  top: calc(var(--space-m-l)  + var(--offset));
}

.section--spacing-top-x-large .main-cart__sidebar-content {
  top: calc(var(--space-l-xl)  + var(--offset));
}

.section--spacing-top-2x-large .main-cart__sidebar-content {
  top: calc(var(--space-xl-2xl)  + var(--offset));
}

.main-cart__sidebar-content .main-cart__free-shipping-bar {
  margin-bottom: var(--space-xs);
}

.main-cart__sidebar-total {
  margin-bottom: var(--space-2xs);
  justify-content: space-between;
  display: flex;
}

.main-cart__sidebar-tax-note, .main-cart__cart-note, .main-cart__order-discounts-list {
  margin-bottom: var(--space-xs);
}

.main-cart__order-discounts-list-item {
  align-items: center;
  gap: var(--space-3xs);
  color: rgb(var(--color-success));
  display: flex;
}

.main-cart__order-discounts-list-item .icon {
  flex-shrink: 0;
}

.main-cart__order-discounts-list-item + .main-cart__order-discounts-list-item {
  margin-top: var(--space-3xs);
}

.gift-card {
  padding: calc(var(--page-gutter) * 2) var(--page-gutter);
}

.gift-card header {
  gap: var(--space-3xs);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.gift-card__expired {
  color: rgb(var(--color-error));
}

.gift-card__image-wrapper {
  margin-top: var(--space-s);
  justify-content: center;
  display: flex;
}

.gift-card__image-wrapper .gift-card__image {
  width: 100%;
  max-width: 420px;
  height: auto;
  display: block;
}

.gift-card__text-content {
  margin-top: var(--space-m);
  gap: var(--space-xs);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.gift-card__number {
  margin-bottom: var(--space-3xs);
}

.gift-card__buttons-wrapper {
  justify-content: center;
  display: flex;
}

.gift-card__buttons {
  gap: var(--space-xs);
  margin-top: var(--space-m);
  flex-direction: column;
  align-items: center;
  display: inline-flex;
}

.gift-card__copy-success-message {
  visibility: hidden;
  justify-content: center;
  align-items: center;
  gap: var(--space-2xs);
  background-color: rgb(var(--color-foreground));
  transition: visibility 0s 3s;
  display: flex;
  position: absolute;
  inset: 5px;
}

.gift-card__copy-success-message.active {
  visibility: visible;
  transition: visibility;
}

.popups {
  visibility: hidden;
  transition: visibility 0s var(--timing-snappier);
  z-index: var(--z-index-overlay);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: fixed;
  inset: 0;
}

.popups.active {
  visibility: visible;
  transition: visibility;
}

.popups.active .popups__overlay {
  opacity: 1;
}

.popups__overlay, .popups__popup-overlay-block {
  opacity: 0;
  position: fixed;
  inset: 0;
}

.popups__popup-overlay-block {
  z-index: -1;
  display: none;
}

.popups__overlay {
  z-index: -2;
  transition: opacity var(--timing-snappier) var(--bez-extended);
  cursor: pointer;
  background-color: rgba(var(--color-overlay), .5);
}

.popups__popup {
  max-height: calc(100vh - (var(--space-s) * 2));
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  padding: var(--space-xs) var(--space-m) var(--space-m);
  margin: var(--space-s) var(--page-gutter);
  width: calc(100% - (var(--page-gutter) * 2));
  box-shadow: var(--box-shadow-modal);
  opacity: 0;
  pointer-events: all;
  visibility: hidden;
  transition: opacity var(--timing-snappier) 0s var(--bez-extended), transform var(--timing-snappier) 0s var(--bez-extended), visibility 0s var(--timing-snappier);
  -ms-overflow-style: none;
  scrollbar-width: none;
  max-width: 450px;
  display: block;
  position: absolute;
  overflow: auto;
  transform: translateY(20px);
}

.popups__popup button {
  outline: none;
}

.popups__popup::-webkit-scrollbar {
  display: none;
}

.popups__popup.active {
  opacity: 1;
  visibility: visible;
  transition: opacity var(--timing-snappier) 0s var(--bez-extended), transform var(--timing-snappier) 0s var(--bez-extended), visibility 0s 0s;
  transform: translateY(0);
}

.popups__popup.popup--has-image {
  max-width: 700px;
}

.popups__popup:not(.popup--has-image), .popups__popup.popup--has-image.popup--image-position-background {
  padding-top: var(--space-m);
}

:is(.popups__popup:not(.popup--has-image), .popups__popup.popup--has-image.popup--image-position-background) .popups__popup-content {
  align-items: center;
  width: 100%;
}

:is(.popups__popup:not(.popup--has-image), .popups__popup.popup--has-image.popup--image-position-background) .popups__popup-overlay {
  display: block;
}

:is(.popups__popup:not(.popup--has-image), .popups__popup.popup--has-image.popup--image-position-background) .block-newsletter-signup__input-wrapper {
  justify-content: center;
}

.popups__popup.popup--has-image.popup--image-position-background {
  max-width: 500px;
}

.popups__popup.popup--has-image.popup--image-position-background .popups__popup-inner {
  gap: 0;
  display: grid;
}

.popups__popup.popup--has-image.popup--image-position-background .popups__popup-image, .popups__popup.popup--has-image.popup--image-position-background .popups__popup-content {
  grid-area: 1 / 1;
}

.popups__popup.popup--has-image.popup--image-position-background .popups__popup-image {
  width: calc(100% + (var(--space-m) * 2));
  margin: calc(var(--space-m) * -1);
}

@media (max-width: calc(32em - 1px)) {
  .popups__popup.popup--has-image:not(.popup--image-position-background) .popups__popup-image.image {
    display: none;
  }
}

@media (max-width: calc(32em - 1px)) {
  .popups__popup.popup--has-image:not(.popup--image-position-background) .popups__popup-content {
    width: 100%;
  }
}

.popups__popup.popup--image-position-right .popups__popup-inner {
  flex-direction: row-reverse;
}

.popups__popup.popup--image-position-right .popups__popup-image {
  margin-right: calc(var(--space-m) * -1);
  margin-left: 0;
}

.popups__popup[data-type="age_verification"].active + .popups__popup-overlay-block {
  display: block;
}

.popups__popup-close-btn-wrapper {
  z-index: 3;
  top: calc(var(--space-m)  - var(--space-xs));
  right: calc(var(--space-m)  - var(--space-xs));
  position: absolute;
}

.popups__popup-inner {
  gap: var(--space-m);
  display: flex;
  position: relative;
}

.popups__popup-image {
  margin-top: calc(var(--space-xs) * -1);
  margin-bottom: calc(var(--space-m) * -1);
  margin-left: calc(var(--space-m) * -1);
  width: calc(50% + var(--space-m));
  flex-shrink: 0;
}

.popups__popup-image.image img {
  height: 100%;
}

.popups__popup-content {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.popups__popup-overlay {
  margin: calc(var(--space-m) * -1);
  display: none;
}

.announcement-bar {
  width: 100vw;
  display: block;
}

.announcement-bar.announcement-bar--rotate {
  text-align: center;
}

.announcement-bar.announcement-bar--scroll {
  background-color: rgba(var(--color-background));
}

.announcement-bar.initialized .announcement-bar__slide:not(:first-child) {
  height: unset;
}

.announcement-bar[data-advancement-type="scroll"] .announcement-bar__slide {
  padding: 0 var(--space-xs);
}

.announcement-bar.swiper .swiper-button-next, .announcement-bar.swiper .swiper-button-prev {
  transition: color var(--timing-snappy) var(--timing-snappy) var(--bez-snappy);
  box-shadow: none;
  opacity: 0;
  background-color: #0000;
  width: 25px;
  height: 100%;
  margin-top: 0;
  padding: 0;
  top: 0;
  bottom: 0;
}

:is(.announcement-bar.swiper .swiper-button-next, .announcement-bar.swiper .swiper-button-prev):hover, :is(.announcement-bar.swiper .swiper-button-next, .announcement-bar.swiper .swiper-button-prev):focus {
  opacity: 1;
}

:is(.announcement-bar.swiper:hover, .announcement-bar.swiper:focus) .swiper-button-next, :is(.announcement-bar.swiper:hover, .announcement-bar.swiper:focus) .swiper-button-prev {
  opacity: 1;
}

.announcement-bar.swiper[data-active-index="0"] {
  --swiper-navigation-color: var(--nav-buttons-color-0);
}

.announcement-bar.swiper[data-active-index="1"] {
  --swiper-navigation-color: var(--nav-buttons-color-1);
}

.announcement-bar.swiper[data-active-index="2"] {
  --swiper-navigation-color: var(--nav-buttons-color-2);
}

.announcement-bar.swiper[data-active-index="3"] {
  --swiper-navigation-color: var(--nav-buttons-color-3);
}

.announcement-bar.swiper[data-active-index="4"] {
  --swiper-navigation-color: var(--nav-buttons-color-4);
}

.announcement-bar.swiper[data-active-index="5"] {
  --swiper-navigation-color: var(--nav-buttons-color-5);
}

.announcement-bar__slide {
  background-color: rgba(var(--color-background));
  color: rgba(var(--color-foreground));
}

.announcement-bar__slide:not(:first-child) {
  height: 0;
}

.announcement-bar--size-compact :is(.announcement-bar__slide p) {
  margin: var(--space-3xs) 0;
  font-size: var(--fluid-font-size--1);
}

.announcement-bar--size-standard :is(.announcement-bar__slide p) {
  margin: var(--space-2xs) 0;
  font-size: var(--fluid-font-size--1);
}

.announcement-bar--size-large :is(.announcement-bar__slide p) {
  margin: var(--space-xs) 0;
}

.announcement-bar--size-x-large :is(.announcement-bar__slide p) {
  margin: var(--space-s) 0;
  font-size: var(--fluid-font-size-1);
}

.slideshow[data-active-index="0"] {
  --pagination-background: var(--pagination-foreground-0);
  --pagination-foreground: var(--pagination-background-0);
}

.slideshow[data-active-index="1"] {
  --pagination-background: var(--pagination-foreground-1);
  --pagination-foreground: var(--pagination-background-1);
}

.slideshow[data-active-index="2"] {
  --pagination-background: var(--pagination-foreground-2);
  --pagination-foreground: var(--pagination-background-2);
}

.slideshow[data-active-index="3"] {
  --pagination-background: var(--pagination-foreground-3);
  --pagination-foreground: var(--pagination-background-3);
}

.slideshow[data-active-index="4"] {
  --pagination-background: var(--pagination-foreground-4);
  --pagination-foreground: var(--pagination-background-4);
}

.slideshow[data-active-index="5"] {
  --pagination-background: var(--pagination-foreground-5);
  --pagination-foreground: var(--pagination-background-5);
}

.slideshow[data-active-index="6"] {
  --pagination-background: var(--pagination-foreground-6);
  --pagination-foreground: var(--pagination-background-6);
}

.slideshow[data-active-index="7"] {
  --pagination-background: var(--pagination-foreground-7);
  --pagination-foreground: var(--pagination-background-7);
}

.slideshow[data-active-index="8"] {
  --pagination-background: var(--pagination-foreground-8);
  --pagination-foreground: var(--pagination-background-8);
}

.slideshow[data-active-index="9"] {
  --pagination-background: var(--pagination-foreground-9);
  --pagination-foreground: var(--pagination-background-9);
}

.slideshow[data-active-index="10"] {
  --pagination-background: var(--pagination-foreground-10);
  --pagination-foreground: var(--pagination-background-10);
}

.slideshow[data-active-index="11"] {
  --pagination-background: var(--pagination-foreground-11);
  --pagination-foreground: var(--pagination-background-11);
}

.slideshow[data-active-index="12"] {
  --pagination-background: var(--pagination-foreground-12);
  --pagination-foreground: var(--pagination-background-12);
}

@media (prefers-reduced-motion: no-preference) {
  .slideshow[data-animate-on-slide-change]:not([data-slide-count="1"]) .slideshow__slide .animate--slide-in {
    opacity: .01;
  }

  .slideshow[data-animate-on-slide-change]:not([data-slide-count="1"]) .slideshow__slide.swiper-slide-active .animate--slide-in {
    opacity: 1;
    animation-duration: var(--timing-smooth);
    animation-timing-function: var(--bez-smooth);
    animation-delay: var(--animation-delay, 0);
    animation-name: slideIn;
    animation-fill-mode: forwards;
  }
}

@keyframes slideIn {
  from {
    opacity: .01;
    transform: translateY(2rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.slideshow__slide {
  position: relative;
}

.slideshow__slide .slideshow__slide-inner, .slideshow__slide.swiper-slide {
  display: grid;
}

.slideshow--height-custom .slideshow__slide .slideshow__image-wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.slideshow--height-custom .slideshow__slide .slideshow__image-wrapper svg {
  width: 100%;
}

.slideshow--height-custom .slideshow__slide .slideshow__overlay-content {
  min-height: var(--custom-mobile-height);
}

@media (min-width: 48em) {
  .slideshow--height-custom .slideshow__slide .slideshow__overlay-content {
    min-height: var(--custom-desktop-height);
  }
}

.slideshow__slide .overlay-content .block-icon-and-text {
  width: 100%;
}

@media (min-width: 48em) {
  :is(.slideshow__slide .overlay-content.overlay-content--horizontal-align-center .block-heading, .slideshow__slide .overlay-content.overlay-content--horizontal-align-center .block-text, .slideshow__slide .overlay-content.overlay-content--horizontal-align-center .block-icon-and-text) {
    text-align: center;
  }
}

@media (min-width: 48em) {
  :is(.slideshow__slide .overlay-content.overlay-content--horizontal-align-center .block-buttons__buttons, .slideshow__slide .overlay-content.overlay-content--horizontal-align-center .block-image, .slideshow__slide .overlay-content.overlay-content--horizontal-align-center .block-space-and-line) {
    justify-content: center;
  }
}

@media (min-width: 48em) {
  :is(.slideshow__slide .overlay-content.overlay-content--horizontal-align-right .block-heading, .slideshow__slide .overlay-content.overlay-content--horizontal-align-right .block-text, .slideshow__slide .overlay-content.overlay-content--horizontal-align-right .block-icon-and-text) {
    text-align: right;
  }
}

.slideshow__slide .overlay-content.overlay-content--horizontal-align-right .block-icon-and-text .block-icon-and-text__icon {
  order: 2;
}

@media (min-width: 48em) {
  :is(.slideshow__slide .overlay-content.overlay-content--horizontal-align-right .block-buttons__buttons, .slideshow__slide .overlay-content.overlay-content--horizontal-align-right .block-image, .slideshow__slide .overlay-content.overlay-content--horizontal-align-right .block-space-and-line) {
    justify-content: flex-end;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.slideshow__slide .overlay-content.overlay-content--horizontal-align-mobile-center .block-heading, .slideshow__slide .overlay-content.overlay-content--horizontal-align-mobile-center .block-text, .slideshow__slide .overlay-content.overlay-content--horizontal-align-mobile-center .block-icon-and-text) {
    text-align: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.slideshow__slide .overlay-content.overlay-content--horizontal-align-mobile-center .block-buttons__buttons, .slideshow__slide .overlay-content.overlay-content--horizontal-align-mobile-center .block-image, .slideshow__slide .overlay-content.overlay-content--horizontal-align-mobile-center .block-space-and-line) {
    justify-content: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.slideshow__slide .overlay-content.overlay-content--horizontal-align-mobile-right .block-heading, .slideshow__slide .overlay-content.overlay-content--horizontal-align-mobile-right .block-text, .slideshow__slide .overlay-content.overlay-content--horizontal-align-mobile-right .block-icon-and-text) {
    text-align: right;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.slideshow__slide .overlay-content.overlay-content--horizontal-align-mobile-right .block-buttons__buttons, .slideshow__slide .overlay-content.overlay-content--horizontal-align-mobile-right .block-image, .slideshow__slide .overlay-content.overlay-content--horizontal-align-mobile-right .block-space-and-line) {
    justify-content: flex-end;
  }
}

.slideshow__image-wrapper .image {
  height: 100%;
}

.slideshow__image-wrapper .image img {
  height: 100%;
}

@media (max-width: calc(48em - 1px)) {
  .slideshow__slide-inner.slideshow__slide-inner--has-mobile-image .slideshow__image--desktop {
    display: none;
  }
}

.slideshow__slide-inner.slideshow__slide-inner--has-mobile-image .slideshow__image--mobile {
  display: block;
}

@media (min-width: 48em) {
  .slideshow__slide-inner.slideshow__slide-inner--has-mobile-image .slideshow__image--mobile {
    display: none;
  }
}

.slideshow__image-wrapper, .slideshow__overlay-content {
  grid-area: 1 / 1;
}

.slideshow__overlay-content {
  z-index: 1;
}

.slideshow__pagination {
  bottom: var(--space-s);
  z-index: 10;
  background-color: rgba(var(--pagination-foreground), .5);
  transition: background-color var(--timing-snappy) var(--bez-snappy);
  border-radius: 10px;
  padding: 1px;
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

[data-slide-count="1"] .slideshow__pagination {
  display: none;
}

.slideshow__pagination .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  inset: unset;
  width: auto;
  display: flex;
  position: relative;
}

.slideshow__pagination .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  opacity: 1;
  background-color: #0000;
  width: auto;
  height: auto;
  margin: 0;
  padding: 3px;
  display: flex;
}

.slideshow__pagination .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet span {
  background-color: rgb(var(--pagination-background));
  transition: background-color var(--timing-snappy) var(--bez-snappy);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: block;
}

.slideshow__pagination .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet div {
  transition: box-shadow var(--timing-snappy) var(--bez-snappy);
  border-radius: 50%;
  padding: 2px;
  box-shadow: 0 0 0 1px #0000;
}

.slideshow__pagination .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active div {
  box-shadow: 0px 0px 0px 1px rgb(var(--pagination-background));
}

.shopify-section-header {
  z-index: var(--z-index-header);
}

.header-is-sticky .shopify-section-header {
  position: sticky;
  top: 0;
}

.header-is-sticky-on-scroll .shopify-section-header {
  transition: top var(--timing-extended) linear;
  position: sticky;
}

.header-is-sticky-on-scroll.header-is-sticky-on-scroll--up .shopify-section-header {
  top: calc(var(--header-height) * -1);
}

.header-is-sticky-on-scroll.header-is-sticky-on-scroll--up .shopify-section-header .header {
  box-shadow: none;
}

.header-is-sticky-on-scroll.header-is-sticky-on-scroll--up .shopify-section-header .header__inner {
  opacity: 0;
  transition: opacity;
}

.header-is-sticky-on-scroll.header-is-sticky-on-scroll--down .shopify-section-header {
  top: 0;
}

.header-is-sticky-on-scroll.header-is-sticky-on-scroll--down .shopify-section-header .header__inner {
  opacity: 1;
  transition: opacity var(--timing-extended) linear;
}

.header {
  --icon-offset-adjust: 8px;
  background-color: rgb(var(--color-background));
  color: rgba(var(--color-foreground));
  padding: var(--space-xs-s) 0;
  transition: background-color var(--timing-extended) linear, color var(--timing-extended) linear;
  box-shadow: var(--shadow-elevation-low);
  display: block;
}

.header-is-sticky-on-scroll.header-is-sticky-on-scroll--up .header, .header .header-is-sticky-on-scroll.header-is-sticky-on-scroll--up .header__footer {
  transition: background-color var(--timing-extended) .25s linear, color var(--timing-extended) .25s linear;
}

.header.header--transparent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.header.header--transparent.header--is-transparent:not(:hover):not(:focus-within), .header.header--transparent.header--is-transparent:not(:hover):not(:focus-within) .header__footer {
  color: rgb(var(--color-transparent-foreground));
  box-shadow: none;
  background: none;
}

.header.header--transparent.header--is-transparent:not(:hover):not(:focus-within).header--show-border.header--border-color-text {
  --border-color: var(--color-transparent-foreground);
}

.header.header--transparent.header--is-transparent:not(:hover):not(:focus-within) .header__heading-logo--standard {
  opacity: 0;
}

.header.header--transparent.header--is-transparent:not(:hover):not(:focus-within) .header__heading-logo--transparent {
  opacity: 1;
}

.header.header--transparent.header--is-transparent:not(:hover):not(:focus-within) .header__icon-button-counter {
  background-color: rgb(var(--color-transparent-foreground));
  color: rgb(var(--color-transparent-background));
  border: 2px solid rgba(var(--color-transparent-foreground), 0);
  background-clip: padding-box;
}

.header.header--transparent .header__heading-logo--transparent, .header.header--transparent .header__heading-logo--standard {
  transition: opacity var(--timing-snappier) linear;
}

.header.header--transparent .header__heading-logo--transparent {
  opacity: 0;
  position: absolute;
}

.header.header--show-border {
  border-bottom: var(--border-weight) solid rgba(var(--border-color), var(--border-opacity));
}

.header.header--show-border.header--border-color-text {
  --border-color: var(--color-foreground);
}

.header.header--show-border.header--border-color-accent {
  --border-color: var(--color-accent);
}

@media (min-width: 64em) {
  :is(.header.header--show-border.header--desktop-nav-position-below:not(.header--menu-type-drawer), .header.header--show-border.header--desktop-nav-position-below-centered:not(.header--menu-type-drawer)) {
    border: 0;
  }
}

@media (max-width: calc(64em - 1px)) {
  :is(html.header-is-sticky-on-scroll .header.header--show-border, html.header-is-sticky .header.header--show-border) {
    box-shadow: none;
  }
}

:is(html.header-is-sticky-on-scroll .header.header--show-border, html.header-is-sticky .header.header--show-border):not(.header--desktop-nav-position-below), :is(html.header-is-sticky-on-scroll .header.header--show-border, html.header-is-sticky .header.header--show-border):not(.header--desktop-nav-position-below-centered) {
  box-shadow: none;
}

html.header-is-static .header.header--show-border {
  box-shadow: none;
}

.header.header--menu-type-drawer .header__drawer-menu {
  display: block;
}

.header.header--menu-type-drawer .header__menu {
  display: none;
}

@media (min-width: 64em) {
  .header.header--menu-type-drawer:not(.header--desktop-logo-align-left) .header__content-left .header-search__button {
    display: block;
  }
}

@media (min-width: 64em) {
  .header.header--menu-type-drawer:not(.header--desktop-logo-align-left) .header__content-right .header-search__button {
    display: none;
  }
}

@media (min-width: 64em) {
  .header.header--menu-type-drawer.header--desktop-logo-align-left .header__content-left .header__drawer-menu {
    margin-left: var(--space-3xs);
  }
}

.header.header--desktop-logo-align-left.header--desktop-nav-position-inline .header__content-center .mega-menu {
  justify-content: center;
}

@media (min-width: 64em) {
  :is(.header.header--desktop-logo-align-left .header__content-left, .header.header--desktop-logo-align-left .header__content-right) {
    flex-shrink: 0;
  }
}

@media (max-width: calc(64em - 1px)) {
  .header.header--desktop-logo-align-left .header__content-left .header-search__button {
    display: none;
  }
}

@media (max-width: calc(64em - 1px)) {
  .header.header--desktop-logo-align-left .header__content-right .header-search__button {
    display: block;
  }
}

@media (min-width: 64em) {
  .header.header--desktop-logo-align-left .header__content-center .header__heading {
    display: none;
  }
}

@media (min-width: 64em) {
  .header.header--desktop-logo-align-center .header__content-left .header__heading {
    display: none;
  }
}

@media (min-width: 64em) {
  .header.header--desktop-logo-align-center:not(.header--desktop-nav-position-inline) .header__content-left .header-search__button {
    display: block;
  }
}

@media (min-width: 64em) {
  .header.header--desktop-logo-align-center:not(.header--desktop-nav-position-inline) .header__content-right .header-search__button {
    display: none;
  }
}

@media (max-width: calc(64em - 1px)) {
  .header.header--mobile-logo-align-center .header__content-left .header__heading {
    display: none;
  }
}

@media (max-width: calc(64em - 1px)) {
  .header.header--mobile-logo-align-center .header__content-left .header-search__button {
    display: block;
  }
}

@media (max-width: calc(64em - 1px)) {
  .header.header--mobile-logo-align-center .header__content-right .header-search__button {
    display: none;
  }
}

@media (max-width: calc(64em - 1px)) {
  .header.header--mobile-logo-align-left .header__content-center .header__heading {
    display: none;
  }
}

@media (max-width: calc(64em - 1px)) {
  .header.header--mobile-logo-align-left .header__content-left .header-search__button {
    display: none;
  }
}

@media (max-width: calc(64em - 1px)) {
  .header.header--mobile-logo-align-left .header__content-right .header-search__button {
    display: block;
  }
}

@media (min-width: 64em) {
  :is(.header.header--desktop-logo-align-center.header--desktop-nav-position-below:not(.header--menu-type-drawer), .header.header--desktop-logo-align-center.header--desktop-nav-position-below-centered:not(.header--menu-type-drawer)) .header__content-right .header__account-button {
    display: none;
  }
}

@media (min-width: 64em) {
  :is(.header.header--desktop-nav-position-below:not(.header--menu-type-drawer), .header.header--desktop-nav-position-below-centered:not(.header--menu-type-drawer)) {
    padding-top: var(--space-xs);
    padding-bottom: 0;
  }
}

.header__inner {
  padding-inline: var(--page-gutter);
  margin: 0 auto;
}

.header__content {
  justify-content: space-between;
  gap: var(--space-xs-s);
  display: flex;
}

.header__content-left, .header__content-right {
  flex-grow: 1;
  flex-basis: 0;
}

.header__content-left, .header__content-center, .header__content-right {
  align-items: center;
  display: flex;
}

@media (min-width: 64em) {
  .header__content-left .header-search__button {
    display: none;
  }
}

@media (max-width: calc(64em - 1px)) {
  .header:not(.header--mobile-logo-align-left) .header__content-left {
    margin-left: calc(var(--icon-offset-adjust) * -1);
  }
}

.header__content-center .nav-menu {
  justify-content: center;
}

@media (min-width: 64em) {
  .header--menu-type-dropdown.header--desktop-nav-position-inline .header__content-center {
    margin-right: calc(var(--icon-offset-adjust) / 2);
  }
}

.header__content-right {
  text-align: right;
  margin-right: calc(var(--icon-offset-adjust) * -1);
  justify-content: flex-end;
}

@media (max-width: calc(64em - 1px)) {
  .header__content-right .header-search__button {
    display: none;
  }
}

.header__localization-panel-button {
  margin-right: var(--space-2xs);
  white-space: nowrap;
  margin-top: 2px;
}

@media (max-width: calc(64em - 1px)) {
  .header__localization-panel-button {
    display: none;
  }
}

.header__icon-button-counter {
  pointer-events: none;
  background-color: rgba(var(--color-foreground));
  color: rgba(var(--color-background));
  vertical-align: middle;
  text-align: center;
  border: 2px solid rgba(var(--color-background));
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  padding: 2px;
  font-size: .45em;
  display: flex;
  position: absolute;
  top: 1.1em;
}

.header__icon-button-counter:not(.active) {
  display: none;
}

.header__icon-button-counter.header__icon-button-counter--shopping-cart, .header__icon-button-counter.header__icon-button-counter--shopping-bag {
  right: .55em;
}

.header__heading-logo-wrapper {
  max-width: var(--max-width-mobile);
  align-items: center;
  display: flex;
}

@media (min-width: 48em) {
  .header__heading-logo-wrapper {
    max-width: var(--max-width);
  }
}

.header__heading-logo-wrapper img {
  width: 100%;
  height: auto;
}

.header__footer {
  margin-top: var(--space-xs);
  width: calc(100% + (var(--page-gutter) * 2));
  margin-right: calc(var(--page-gutter) * -1);
  margin-left: calc(var(--page-gutter) * -1);
  padding: var(--space-2xs-xs) var(--page-gutter);
  background-color: rgb(var(--color-background));
  color: rgba(var(--color-foreground));
  transition: background-color var(--timing-extended) linear, color var(--timing-extended) linear;
}

@media (max-width: calc(64em - 1px)) {
  .header__footer {
    display: none;
  }
}

.header__footer .nav-menu {
  width: 100%;
}

.header__footer.header__footer--nav-center .nav-menu, .header__footer.header__footer--nav-center .header__menu, .header__footer.header__footer--nav-center .mega-menu {
  justify-content: center;
}

.header--show-border .header__footer {
  border-top: var(--border-weight) solid rgba(var(--border-color), var(--border-opacity));
}

.header__overlay {
  opacity: 0;
  cursor: pointer;
  background-color: rgba(var(--color-overlay), .25);
  transition: opacity var(--timing-extended) 0s, visibility var(--timing-extended) var(--timing-extended) linear;
  visibility: hidden;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.header__overlay.active {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--timing-extended) 0s, visibility var(--timing-extended) 0s linear;
}

.header__menu {
  display: none;
}

@media (min-width: 64em) {
  .header__menu {
    display: flex;
  }
}

@media (min-width: 64em) {
  .header__drawer-menu {
    display: none;
  }
}

.footer {
  color: rgba(var(--color-foreground));
  background: rgb(var(--color-background));
  display: block;
  position: relative;
}

.footer-item.footer-item--spacing-top-compact {
  padding-top: var(--space-xs-s);
}

.footer-item.footer-item--spacing-top-standard {
  padding-top: var(--space-s-m);
}

.footer-item.footer-item--spacing-top-large {
  padding-top: var(--space-m-l);
}

.footer-item.footer-item--spacing-top-x-large {
  padding-top: var(--space-l-xl);
}

.footer-item.footer-item--spacing-top-2x-large {
  padding-top: var(--space-xl-2xl);
}

.footer-item.footer-item--spacing-bottom-compact {
  padding-bottom: var(--space-xs-s);
}

.footer-item.footer-item--spacing-bottom-standard {
  padding-bottom: var(--space-s-m);
}

.footer-item.footer-item--spacing-bottom-large {
  padding-bottom: var(--space-m-l);
}

.footer-item.footer-item--spacing-bottom-x-large {
  padding-bottom: var(--space-l-xl);
}

.footer-item.footer-item--spacing-bottom-2x-large {
  padding-bottom: var(--space-xl-2xl);
}

@media (max-width: calc(48em - 1px)) {
  :is(.footer__branding, .footer__image, .footer__menu, .footer__text, .footer__newsletter, .footer__image-grid).ta-right {
    text-align: left;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.footer__branding, .footer__image, .footer__menu, .footer__text, .footer__newsletter, .footer__image-grid).fa-right {
    align-items: flex-start;
  }
}

@media (max-width: calc(48em - 1px)) {
  .footer__spacer {
    display: none;
  }
}

.footer__menu-list.footer__menu-list--inline {
  gap: var(--space-xs);
  flex-wrap: wrap;
  display: flex;
}

.footer__branding {
  gap: var(--space-xs);
}

@media (min-width: 48em) {
  .footer__branding.fj-left {
    gap: var(--space-s-m);
  }
}

@media (max-width: calc(48em - 1px)) {
  .footer__branding.fj-left {
    flex-direction: column;
  }
}

.footer__branding .social-icons-list {
  margin-top: var(--space-xs);
}

.footer__branding-logo {
  flex-shrink: 1;
}

.footer__branding-content {
  gap: var(--space-2xs);
  flex-direction: column;
  flex-shrink: 2;
  display: flex;
}

.footer__image, .footer__menu, .footer__text {
  gap: var(--space-2xs-xs);
}

.footer__newsletter {
  gap: var(--space-3xs-2xs);
}

.footer__newsletter .rte {
  margin-bottom: var(--space-3xs-2xs);
}

.footer__newsletter .footer__newsletter-disclaimer {
  margin-top: var(--space-3xs-2xs);
}

.footer__newsletter .footer-item__content {
  width: 100%;
}

.footer__newsletter.ta-center .footer__newsletter-input-wrapper, .footer__newsletter.ta-center .form__message-heading {
  justify-content: center;
}

@media (min-width: 48em) {
  :is(.footer__newsletter.ta-right .footer__newsletter-input-wrapper, .footer__newsletter.ta-right .form__message-heading) {
    justify-content: flex-end;
  }
}

.footer__newsletter-input-wrapper {
  gap: var(--space-xs);
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.footer__newsletter-input {
  width: 100%;
  max-width: 300px;
}

.footer__newsletter-form-button {
  height: var(--input-height);
  flex-shrink: 0;
}

.footer__image-grid {
  gap: var(--space-xs);
}

@media (min-width: 48em) {
  .footer__image-grid.fa-right .footer__image-grid-images {
    justify-content: flex-end;
  }
}

@media (min-width: 48em) {
  .footer__image-grid.fa-center .footer__image-grid-images {
    justify-content: center;
  }
}

.footer__image-grid-images {
  --gap: var(--space-xs);
  gap: var(--gap);
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 48em) {
  .footer__image-grid-images.footer__image-grid-images--has-custom-desktop-widths .footer__image-grid-image {
    max-width: var(--grid-image-max-width);
    width: 100%;
  }
}

.footer__image-grid-image {
  width: calc((100% / var(--mobile-columns))  - var(--gap)  + (var(--gap) / var(--mobile-columns)));
}

@media (min-width: 48em) {
  .footer__image-grid-image {
    width: calc((100% / var(--desktop-columns))  - var(--gap)  + (var(--gap) / var(--desktop-columns)));
    max-width: unset;
  }
}

:is(.footer__image, .footer__image-grid-images) a {
  transition: transform var(--timing-snappy) var(--bez-snappy);
  display: block;
  transform: scale(1);
}

:is(.footer__image, .footer__image-grid-images) a:hover, :is(.footer__image, .footer__image-grid-images) a:focus {
  transform: scale(1.005);
}

.footer__footer .footer-item__content {
  gap: var(--space-3xs);
}

.footer__footer .social-icons-list {
  margin-bottom: var(--space-2xs);
}

.footer__border-border {
  height: var(--border-weight);
  background-color: rgba(var(--color-accent), var(--border-opacity));
  width: 100%;
}

.footer__border-border.footer__border-border--border-color-text {
  background-color: rgba(var(--color-foreground), var(--border-opacity));
}

.footer__newsletter-follow-on-shop {
  margin-top: var(--space-xs);
}

.footer__payment {
  flex-shrink: 0;
}

.footer__payment .footer__payment-items {
  justify-content: center;
  gap: var(--space-3xs);
  margin-top: var(--space-xs);
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

@media (min-width: 48em) {
  .footer__payment .footer__payment-items {
    justify-content: flex-end;
    max-width: 800px;
    margin-top: 0;
  }
}

.footer__payment .footer__payment-item {
  height: 42px;
}

.footer__payment .footer__payment-item-icon {
  width: 100%;
  height: 100%;
}

.footer__footer {
  gap: var(--space-xs);
  padding-top: var(--space-xs-s);
  flex-direction: column;
  display: flex;
}

@media (min-width: 48em) {
  .footer--has-payment-icons .footer__footer {
    flex-direction: row;
    justify-content: space-between;
  }
}

.footer__footer-copyright-wrapper {
  text-align: center;
  width: 100%;
}

@media (min-width: 48em) {
  .footer--has-payment-icons .footer__footer-copyright-wrapper {
    text-align: left;
  }
}

.footer__footer-localization {
  gap: var(--space-xs);
  justify-content: center;
  display: flex;
}

.footer__footer-localization span {
  pointer-events: none;
}

@media (min-width: 48em) {
  .footer--has-payment-icons .footer__footer-localization {
    flex-direction: row;
    justify-content: flex-start;
  }
}

.footer__localization-panel-button {
  text-decoration: underline;
}

.footer__localization-panel-button:hover {
  opacity: .7;
}

.footer__footer-copyright a, .footer__localization-panel-button {
  transition: opacity var(--timing-snappy) var(--bez-snappy);
}

:is(.footer__footer-copyright a, .footer__localization-panel-button):hover {
  opacity: .7;
}

.collection-product-grid {
  background-color: rgba(var(--color-background), 1);
  color: rgba(var(--color-foreground), 1);
  display: flex;
}

@media (max-width: calc(48em - 1px)) {
  .collection-product-grid.collection-product-grid--sort-enabled:not(.collection-product-grid--filters-enabled) .collection-product-grid__header-sort {
    justify-content: flex-start;
  }
}

.collection-product-grid.collection-product-grid--sort-enabled:not(.collection-product-grid--filters-enabled):not(.collection-product-grid--count-enabled) .collection-product-grid__header-sort {
  justify-content: flex-start;
}

.collection-product-grid__header {
  z-index: 3;
  border-bottom: 1px solid rgba(var(--color-foreground), .15);
  padding-bottom: calc(var(--grid-gutter)  + 2px);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.collection-product-grid__header-filter, .collection-product-grid__header-sort {
  flex-grow: 1;
  flex-basis: 0;
}

.collection-product-grid__active-filters {
  margin-bottom: var(--space-2xs);
}

.collection-product-grid__active-filters[data-has-active-filters="false"] {
  display: none;
}

@media (max-width: calc(48em - 1px)) {
  .collection-product-grid__header-count {
    display: none;
  }
}

.collection-product-grid__filter-trigger {
  align-items: center;
  gap: var(--space-2xs);
  display: flex;
}

.collection-product-grid__filter-trigger * {
  pointer-events: none;
}

.collection-product-grid__filter-trigger svg .circle-right, .collection-product-grid__filter-trigger svg .circle-left {
  transition: transform var(--timing-snappy) var(--bez-snappy);
}

:is(.collection-product-grid__filter-trigger:hover, .collection-product-grid__filter-trigger:focus) svg .circle-right {
  transform: translateX(-.65em);
}

:is(.collection-product-grid__filter-trigger:hover, .collection-product-grid__filter-trigger:focus) svg .circle-left {
  transform: translateX(.65em);
}

.collection-product-grid__header-sort {
  --input-height: 30px;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-2xs);
  display: flex;
}

.collection-product-grid__header-sort .custom-select {
  width: 100%;
}

@media (max-width: calc(32em - 1px)) {
  .collection-product-grid__header-sort-label {
    display: none;
  }
}

.collection-product-grid__products {
  position: relative;
}

.collection-product-grid__adjust-filters {
  margin-top: var(--space-2xs);
}

.quick-cart {
  --shopify-accelerated-checkout-button-block-size: var(--input-height);
  --shopify-accelerated-checkout-button-border-radius: var(--elements-border-radius);
}

.quick-cart__content {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.quick-cart__content::-webkit-scrollbar {
  display: none;
}

.quick-cart__container[data-cart-item-count="0"] .quick-cart__items-list {
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-bottom: 0;
  display: flex;
}

.quick-cart__container[data-cart-item-count="0"] .free-shipping-bar {
  display: none;
}

.quick-cart__error {
  padding: var(--space-3xs) var(--space-s-m) var(--space-s);
  color: rgb(var(--color-error));
  display: none;
}

.quick-cart__error.active {
  display: block;
}

.quick-cart__footer[data-cart-item-count="0"] .quick-cart__footer-content, .quick-cart__footer[data-cart-item-count="0"] .quick-cart__total, .quick-cart__footer[data-cart-item-count="0"] .quick-cart__footer-btn.quick-cart__footer-btn--has-items, .quick-cart__footer[data-cart-item-count="0"] .free-shipping-bar, .quick-cart__footer[data-cart-item-count="0"] .quick-cart__dynamic-checkout-buttons {
  display: none;
}

.quick-cart__footer[data-cart-item-count="0"] .quick-cart__footer-btn.quick-cart__footer-btn--no-items {
  display: block;
}

.quick-cart__footer .quick-cart__footer-btn.quick-cart__footer-btn--no-items {
  display: none;
}

.quick-cart__form {
  height: 100%;
}

.quick-cart__items-list.reset {
  padding-bottom: calc(var(--panel-footer-height)  + var(--space-s));
}

.quick-cart__items-list.reset .quick-cart__free-shipping-bar {
  padding: 0 var(--space-s-m);
  padding-top: var(--space-s);
  padding-bottom: var(--space-s);
  margin-bottom: var(--space-s);
  border-bottom: 1px solid rgba(var(--color-foreground), .15);
  border-top: 1px solid rgba(var(--color-foreground), .15);
}

.quick-cart__item + .quick-cart__item {
  padding-top: var(--space-s);
  margin-top: var(--space-s);
  border-top: 1px solid rgba(var(--color-foreground), .15);
}

.quick-cart__item .cart-item__content, .quick-cart__item .cart-item__error-message {
  padding: 0 var(--space-s-m);
}

.quick-cart__item .cart-item__image {
  width: 80px;
}

.quick-cart__footer .quick-cart__free-shipping-bar {
  margin-bottom: var(--space-xs);
}

.quick-cart__total {
  margin-bottom: var(--space-xs);
  justify-content: space-between;
  display: flex;
}

.quick-cart__cart-note, .quick-cart__order-discounts-list {
  margin-bottom: var(--space-xs);
}

.quick-cart__order-discounts-list.hidden {
  display: none;
}

.quick-cart__order-discounts-list-item {
  align-items: center;
  gap: var(--space-3xs);
  color: rgb(var(--color-success));
  display: flex;
}

.quick-cart__order-discounts-list-item .icon {
  flex-shrink: 0;
}

.quick-cart__order-discounts-list-item + .quick-cart__order-discounts-list-item {
  margin-top: var(--space-3xs);
}

.quick-cart__dynamic-checkout-buttons {
  margin-top: var(--space-2xs);
}

.main-cart {
  --shopify-accelerated-checkout-button-block-size: var(--input-height);
  --shopify-accelerated-checkout-button-border-radius: var(--elements-border-radius);
}

.cart__dynamic-checkout-buttons {
  margin-top: var(--space-2xs);
}

.product {
  padding-bottom: var(--page-gutter);
  display: block;
}

.product[data-media-bounds="contained"] {
  padding-top: var(--page-gutter);
}

.product .shopify-block.shopify-app-block {
  margin: var(--space-xs) 0;
}

.product.product-quick-add {
  margin-top: -3em;
  padding-bottom: 0;
}

.product.product-quick-add .product__details {
  position: relative;
  top: 0;
}

@media (min-width: 64em) {
  .product.product-quick-add .product__details {
    padding-top: 0;
  }
}

.product.product-quick-add .product__details-content {
  padding-bottom: 0;
  padding-top: var(--space-m);
  position: relative;
  top: 0;
}

@media (max-width: calc(32em - 1px)) {
  .product.product-quick-add .product__media-gallery {
    display: none;
  }
}

.product.product-quick-add .product-media-gallery__content, .product.product-quick-add .product-media-gallery__thumbs {
  padding-right: var(--space-xs);
}

.product.product-quick-add .product__block:first-of-type {
  padding-bottom: var(--space-3xs);
}

.product.product-quick-add .product__block:nth-of-type(2) {
  padding-bottom: var(--space-xs);
  margin-bottom: var(--space-xs);
  border-bottom: 1px solid rgba(var(--color-foreground), .25);
}

.product.product-quick-add .product__block:nth-of-type(3) {
  padding-bottom: var(--space-s);
  margin-bottom: var(--space-s);
  border-bottom: 1px solid rgba(var(--color-foreground), .25);
}

.product__media-gallery {
  z-index: 2;
  position: relative;
}

.featured-product-section .product__details {
  padding-top: 0;
}

.product__details-content {
  will-change: min-height;
  display: block;
}

.featured-product-section .product__details-content {
  z-index: unset;
  top: var(--header-offset, 0);
  transition: top var(--timing-extended) linear;
}

@media (min-width: 64em) {
  .product__details-content-inner {
    will-change: position, transform;
    padding-top: var(--page-gutter);
    padding-bottom: var(--page-gutter);
    transform: translate3d(0, 0, 0);
  }
}

.product__blocks-combined {
  gap: var(--gap);
  display: flex;
}

.product__blocks-combined.product__blocks-combined--layout-row-inline, .product__blocks-combined.product__blocks-combined--layout-row-spaced {
  align-items: center;
}

.product__blocks-combined.product__blocks-combined--layout-row-spaced {
  justify-content: space-between;
}

.product__blocks-combined:first-of-type.product__blocks-combined--spacing-top-compact, .product__blocks-combined:first-of-type.product__blocks-combined--spacing-top-standard, .product__blocks-combined:first-of-type.product__blocks-combined--spacing-top-large, .product__blocks-combined:first-of-type.product__blocks-combined--spacing-top-x-large {
  padding-top: 0;
}

.product__blocks-combined.product__blocks-combined--has-border {
  border-bottom: 1px solid rgba(var(--color-foreground), .25);
}

.product__blocks-combined.product__blocks-combined--spacing-top-compact {
  padding-top: var(--space-2xs);
}

.product__blocks-combined.product__blocks-combined--spacing-top-standard {
  padding-top: var(--space-xs);
}

.product__blocks-combined.product__blocks-combined--spacing-top-large {
  padding-top: var(--space-s);
}

.product__blocks-combined.product__blocks-combined--spacing-top-x-large {
  padding-top: var(--space-m);
}

.product__blocks-combined.product__blocks-combined--spacing-bottom-compact {
  padding-bottom: var(--space-2xs);
}

.product__blocks-combined.product__blocks-combined--spacing-bottom-standard {
  padding-bottom: var(--space-xs);
}

.product__blocks-combined.product__blocks-combined--spacing-bottom-large {
  padding-bottom: var(--space-s);
}

.product__blocks-combined.product__blocks-combined--spacing-bottom-x-large {
  padding-bottom: var(--space-m);
}

.product__blocks-combined .product__block.product__block--spacing-top-compact, .product__blocks-combined .product__block.product__block--spacing-top-standard, .product__blocks-combined .product__block.product__block--spacing-top-large, .product__blocks-combined .product__block.product__block--spacing-top-x-large {
  padding-top: 0;
}

.product__blocks-combined .product__block.product__block--spacing-bottom-compact, .product__blocks-combined .product__block.product__block--spacing-bottom-standard, .product__blocks-combined .product__block.product__block--spacing-bottom-large, .product__blocks-combined .product__block.product__block--spacing-bottom-x-large {
  padding-bottom: 0;
}

.product__blocks-combined .product__block.product__block--has-border {
  border-bottom: none;
}

.product__block {
  position: relative;
}

.product__block.hidden {
  display: none;
}

.product__block:first-of-type.product__block--spacing-top-compact, .product__block:first-of-type.product__block--spacing-top-standard, .product__block:first-of-type.product__block--spacing-top-large, .product__block:first-of-type.product__block--spacing-top-x-large {
  padding-top: 0;
}

.product__block.product__block--has-border {
  border-bottom: 1px solid rgba(var(--color-foreground), .25);
}

.product__block:not(.product__block--has-border) + .product__pickup-availability .pickup-availability {
  margin-top: 0;
}

.product__block.product__block--spacing-top-compact {
  padding-top: var(--space-2xs);
}

.product__block.product__block--spacing-top-standard {
  padding-top: var(--space-xs);
}

.product__block.product__block--spacing-top-large {
  padding-top: var(--space-s);
}

.product__block.product__block--spacing-top-x-large {
  padding-top: var(--space-m);
}

.product__block.product__block--spacing-bottom-compact {
  padding-bottom: var(--space-2xs);
}

.product__block.product__block--spacing-bottom-standard {
  padding-bottom: var(--space-xs);
}

.product__block.product__block--spacing-bottom-large {
  padding-bottom: var(--space-s);
}

.product__block.product__block--spacing-bottom-x-large {
  padding-bottom: var(--space-m);
}

:is(.product__block .product-variant-selectors__option-popup-button, .product__block .product__icon-with-text, .product__block .accordion__trigger) .image {
  width: var(--custom-width);
}

.sticky-sentinel {
  position: absolute;
}

@media (min-width: 64em) {
  .header-is-stuck .sticky-sentinel {
    transform: translateY(calc(var(--header-height) * -1));
  }
}

@media (max-width: calc(64em - 1px)) {
  .sticky-placeholder.active {
    height: var(--placeholder-height);
  }
}

.product__block.sticky {
  background-color: rgb(var(--color-background));
}

@media (max-width: calc(64em - 1px)) {
  .product__block.sticky.is-stuck {
    z-index: var(--z-index-quick-add-to-cart);
    padding: var(--space-xs) var(--page-gutter);
    background-color: rgb(var(--color-background));
    box-shadow: var(--shadow-elevation-high);
    animation: raise var(--timing-snappy) var(--bez-snappy) forwards;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media (max-width: calc(64em - 1px)) {
  .product__block.sticky.is-stuck .product-quick-buy-widget {
    display: flex;
  }
}

.product__block.sticky .product-quick-buy-widget {
  display: none;
}

@media (min-width: 64em) {
  .product__block.sticky [data-show-dynamic] {
    display: none;
  }
}

@keyframes raise {
  0% {
    transform: translateY(100%);
  }

  100% {
    transform: translateY(0);
  }
}

.shopify-payment-button {
  margin-top: var(--space-xs);
}

@media (max-width: calc(64em - 1px)) {
  .is-stuck .shopify-payment-button {
    display: none;
  }
}

.shopify-payment-button.active {
  display: block;
}

.product-variant-selectors__option .custom-select {
  width: 100%;
}

.product-variant-selectors__option.product-variant-selectors__option--spacing-compact + .product-variant-selectors__option.product-variant-selectors__option--spacing-compact {
  padding-top: var(--space-xs);
}

.product-variant-selectors__option.product-variant-selectors__option--spacing-standard + .product-variant-selectors__option.product-variant-selectors__option--spacing-standard {
  padding-top: var(--space-s);
}

.product-variant-selectors__option.product-variant-selectors__option--spacing-large + .product-variant-selectors__option.product-variant-selectors__option--spacing-large {
  padding-top: var(--space-m);
}

.product-variant-selectors__option.product-variant-selectors__option--has-chips-or-swatches .product-variant-selectors__option-list {
  gap: var(--space-2xs);
  flex-wrap: wrap;
  display: flex;
}

.product-variant-selectors__option-label {
  gap: var(--space-3xs);
  margin-bottom: var(--space-3xs);
  display: flex;
}

.product-variant-selectors__option-label .selected-value {
  color: rgba(var(--color-foreground), .4);
}

.product-variant-selectors__option-popup-button {
  align-items: center;
  gap: var(--space-3xs);
  margin-left: auto;
  text-decoration: underline;
  display: flex;
}

.product-variant-selectors__option-popup-button span {
  pointer-events: none;
}

.product__complementary-products-list {
  padding-top: var(--space-xs);
}

@media (max-width: calc(64em - 1px)) {
  .product__complementary-products[data-type="accordion"] .accordion {
    width: calc(100% + (var(--page-gutter) * 2));
    margin-right: calc(var(--page-gutter) * -1);
    margin-left: calc(var(--page-gutter) * -1);
  }
}

@media (max-width: calc(64em - 1px)) {
  .product__complementary-products[data-type="accordion"] .accordion .accordion__trigger {
    padding-right: var(--page-gutter);
    padding-left: var(--page-gutter);
  }
}

@media (max-width: calc(64em - 1px)) {
  .product__complementary-products[data-type="accordion"] .accordion .slider {
    padding-inline-start: var(--page-gutter);
    padding-inline-end: var(--page-gutter);
  }
}

@media (max-width: calc(64em - 1px)) {
  .product__complementary-products:not([data-type="accordion"]) .product__complementary-products-list {
    width: calc(100% + (var(--page-gutter) * 2));
    margin-right: calc(var(--page-gutter) * -1);
    margin-left: calc(var(--page-gutter) * -1);
  }
}

@media (max-width: calc(64em - 1px)) {
  .product__complementary-products:not([data-type="accordion"]) .slider {
    padding-inline-start: var(--page-gutter);
    padding-inline-end: var(--page-gutter);
  }
}

.product__description-title {
  padding-bottom: var(--space-xs);
}

.product__view-details-wrapper {
  align-items: center;
  gap: var(--space-3xs);
  margin-top: var(--space-m);
  display: inline-flex;
}

.product__view-details-wrapper:hover .icon {
  transform: translateX(5px);
}

.product__view-details-wrapper .icon {
  transition: transform var(--timing-snappy) var(--bez-snappy);
}

.product__payment {
  flex-shrink: 0;
}

.product__payment .product__payment-items {
  gap: var(--space-3xs);
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.product__payment .product__payment-item {
  height: 30px;
}

.product__payment .product__payment-item-icon {
  width: 100%;
  height: 100%;
}

.product__tax {
  opacity: .8;
  font-style: italic;
}

.product__icon-with-text {
  align-items: center;
  gap: var(--space-2xs);
  display: flex;
}

.product__icon-with-text .icon {
  flex-shrink: 0;
}

.product__payment-title, .product__text-title {
  margin-bottom: var(--space-xs);
}

.related-products-section.hidden {
  display: none;
}

.related-products, .related-products__content {
  display: block;
}

.related-products__content .prelude {
  margin-bottom: var(--space-3xs);
}

.featured-blog {
  display: block;
}

.featured-blog .prelude + .featured-blog__blog-container {
  margin-top: var(--space-s-m);
}

.featured-blog__blog-container {
  gap: var(--space-m);
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 48em) {
  .featured-blog__blog-container {
    gap: var(--page-gutter);
    flex-wrap: nowrap;
  }
}

.featured-blog__blog-featured {
  width: 100%;
}

@media (min-width: 48em) {
  .featured-blog__blog-featured {
    flex-grow: 2;
    flex-shrink: 0;
    width: 55%;
  }
}

@media (min-width: 48em) {
  .featured-blog__blog-featured .article-card {
    top: var(--sticky-offset, 0);
    padding-top: var(--space-s-m);
    margin-top: calc(var(--space-s-m) * -1);
    padding-bottom: var(--space-s-m);
    margin-bottom: calc(var(--space-s-m) * -1);
    position: sticky;
  }
}

@media (min-width: 48em) {
  .featured-blog__blog-featured ~ .featured-blog__blogs {
    flex-shrink: 3;
    width: 100%;
  }
}

.featured-blog__blog-featured ~ .featured-blog__blogs.slider--full-width {
  padding-inline-start: calc(var(--space-s-m));
}

@media (min-width: 48em) {
  .featured-blog__blog-featured ~ .featured-blog__blogs .slider__wrapper {
    gap: var(--space-s-m);
    flex-direction: column;
    flex-shrink: 3;
    width: 100%;
    height: auto;
    display: flex;
  }
}

.featured-blog__blogs {
  position: relative;
}

@media (min-width: 48em) {
  :is(.featured-blog__blogs .swiper-button-prev, .featured-blog__blogs .swiper-button-next) {
    display: none;
  }
}

@media (min-width: 48em) {
  .featured-blog__blogs .slider__wrapper {
    gap: var(--space-s-m);
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    display: grid;
  }
}

.collection-banner {
  --highlight-background: var(--color-foreground);
  --highlight-foreground: var(--color-background);
  display: block;
}

.collection-banner.collection-banner--details-in-image-style-blend {
  --highlight-background: var(--color-background);
  --highlight-foreground: var(--color-foreground);
}

.collection-banner:not(.collection-banner--has-image) .collection-banner__title {
  max-width: 600px;
  margin: 0 auto;
}

.collection-banner:not(.collection-banner--has-image) .collection-banner__text-container {
  text-align: center;
}

.collection-banner:not(.collection-banner--has-image) .collection-banner__description {
  margin: var(--space-s) auto 0;
}

.collection-banner:not(.collection-banner--has-image) .collection-banner__read-more-wrapper {
  justify-content: center;
}

.collection-banner.collection-banner--image-extended .collection-banner__text-content {
  padding-top: var(--space-m);
  padding-bottom: var(--space-m);
}

.collection-banner.section.collection-banner--details-in-image-style-default .collection-banner__image-container:before {
  display: none;
}

.collection-banner.section.collection-banner--show-as-hero.collection-banner--image-extended {
  padding-top: 0;
  padding-bottom: 0;
}

.collection-banner.section.collection-banner--show-as-hero.collection-banner--image-contained {
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
}

.collection-banner.section.collection-banner--show-as-hero .collection-banner__text-content {
  padding: var(--space-m) var(--page-gutter);
}

.collection-banner.section.collection-banner--show-as-hero .collection-banner__hero-content-wrapper {
  display: grid;
}

.collection-banner.section.collection-banner--show-as-hero .collection-banner__hero-content-wrapper .collection-banner__text-container, .collection-banner.section.collection-banner--show-as-hero .collection-banner__hero-content-wrapper .collection-banner__image-container {
  grid-area: 1 / 1;
}

.collection-banner.section.collection-banner--show-as-hero .collection-banner__hero-content-wrapper .collection-banner__text-container {
  z-index: 2;
}

.collection-banner.section.collection-banner--show-as-hero .collection-banner__hero-content-wrapper .collection-banner__text-content {
  text-align: center;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  display: flex;
}

.collection-banner.section.collection-banner--show-as-hero .collection-banner__image-container {
  height: 100%;
}

.collection-banner.section.collection-banner--show-as-hero .collection-banner__image-container .image, .collection-banner.section.collection-banner--show-as-hero .collection-banner__image-container img {
  height: 100%;
}

.collection-banner.collection-banner--show-as-hero:not(.collection-banner--details-in-image-style-default) .collection-banner__image-container {
  position: relative;
}

.collection-banner.collection-banner--show-as-hero:not(.collection-banner--details-in-image-style-default) .collection-banner__image-container:before {
  content: "";
  background: rgb(var(--highlight-background));
  --scale: 1;
  -webkit-mask-image: linear-gradient(to bottom, #fff0 calc(var(--scale) * 0%), #ffffff1a calc(var(--scale) * 12%), #ffffff40 calc(var(--scale) * 25.5%), #ffffff80 calc(var(--scale) * 36%), #ffffffbf calc(var(--scale) * 48%), #fffc calc(var(--scale) * 65%), #ffffffe6 calc(var(--scale) * 80%));
  mask-image: linear-gradient(to bottom, #fff0 calc(var(--scale) * 0%), #ffffff1a calc(var(--scale) * 12%), #ffffff40 calc(var(--scale) * 25.5%), #ffffff80 calc(var(--scale) * 36%), #ffffffbf calc(var(--scale) * 48%), #fffc calc(var(--scale) * 65%), #ffffffe6 calc(var(--scale) * 80%));
  display: block;
  position: absolute;
  inset: 0;
}

.collection-banner.collection-banner--show-as-hero:not(.collection-banner--details-in-image-style-default) .collection-banner__text-content {
  color: rgb(var(--highlight-foreground));
}

.collection-banner__text-content {
  transition: top var(--timing-snappy) var(--bez-snappy);
  position: sticky;
  top: 0;
}

html.header-is-stuck .collection-banner__text-content {
  top: calc((var(--header-height)));
}

@media (min-width: 48em) {
  .collection-banner--has-image .collection-banner__text-content {
    padding-right: var(--space-xs);
  }
}

.collection-banner__description {
  margin: var(--space-s) 0 0;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-width: 500px;
  display: -webkit-box;
  overflow: hidden;
}

.collection-banner__read-more-wrapper {
  display: flex;
}

.collection-banner__read-more {
  margin-top: var(--space-s);
}

.collection-banner__read-more.hidden {
  display: none;
}

@media (max-width: calc(48em - 1px)) {
  .collection-banner__image-container {
    order: -1;
  }
}

.rich-text__items {
  flex-direction: column;
  display: flex;
}

.rich-text--content-alignment-left .rich-text__items {
  align-items: flex-start;
}

.rich-text--content-alignment-center .rich-text__items {
  text-align: center;
  align-items: center;
}

.rich-text--content-alignment-right .rich-text__items {
  text-align: right;
  align-items: flex-end;
}

.rich-text--content-width-custom .rich-text__item {
  max-width: var(--content-max-width);
}

.logos-marquee-section {
  overflow: hidden;
}

.logos-marquee-section .marquee-container {
  gap: var(--space-xs-s);
  display: flex;
  overflow: visible;
}

.logos-marquee-section .horizontal-marquee-inner {
  flex-shrink: 0;
}

.logos-marquee-section .prelude + .marquee-container {
  margin-top: var(--space-3xs);
}

.logos-marquee {
  gap: 15px;
  display: block;
}

.logos-marquee__logo {
  transition: transform var(--timing-snappy) var(--bez-snappy);
  display: block;
}

.logos-marquee__logo, .logos-marquee__logo .image {
  max-width: var(--logo-max-width);
  flex-shrink: 0;
  width: 100%;
}

a.logos-marquee__logo:hover, a.logos-marquee__logo:focus {
  transform: scale(1.0275);
}

.logos-grid .prelude + .logos-grid__logos-container {
  margin-top: var(--space-3xs);
}

.logos-grid__logos-container.custom-width--width-custom.custom-width--alignment-right .logos-grid__logos {
  justify-content: flex-end;
}

.logos-grid__logos-container.custom-width--width-custom.custom-width--alignment-left .logos-grid__logos {
  justify-content: flex-start;
}

.logos-grid__logos {
  --gap: var(--space-2xs-xs);
  gap: var(--gap);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.logos-grid__logo {
  --columns: var(--mobile-columns);
  width: calc((100% / var(--columns))  - var(--gap)  + (var(--gap) / var(--columns)));
  align-items: center;
  display: flex;
}

.logos-grid__logo .image {
  transition: transform var(--timing-snappy) var(--bez-snappy);
  width: 100%;
}

@media (max-width: calc(32em - 1px)) {
  .logos-grid--mobile-columns-1 .logos-grid__logo {
    width: 100%;
  }
}

@media (min-width: 32em) {
  .logos-grid__logo {
    --columns: 3;
  }
}

@media (min-width: 48em) {
  .logos-grid__logo {
    width: var(--logo-max-width);
    flex-shrink: 0;
  }
}

:is(a.logos-grid__logo:hover, a.logos-grid__logo:focus) .image {
  transform: scale(.9725);
}

.banner-marquee {
  overflow: hidden;
}

.banner-marquee .marquee-container {
  overflow: visible;
}

.banner-marquee {
  display: block;
}

.banner-marquee.banner-marquee--space-between-none .banner-marquee__text-content {
  padding: 0 var(--space-2xs);
}

.banner-marquee.banner-marquee--space-between-compact .banner-marquee__text-content {
  padding: 0 calc(var(--space-xs-s));
}

.banner-marquee.banner-marquee--space-between-standard .banner-marquee__text-content {
  padding: 0 calc(var(--space-s-m));
}

.banner-marquee.banner-marquee--space-between-large .banner-marquee__text-content {
  padding: 0 calc(var(--space-m-l));
}

.banner-marquee.banner-marquee--space-between-x-large .banner-marquee__text-content {
  padding: 0 calc(var(--space-l-xl));
}

.banner-marquee.banner-marquee--space-between-2x-large .banner-marquee__text-content {
  padding: 0 calc(var(--space-xl-2xl));
}

.banner-marquee__text-wrap {
  align-items: center;
  display: inline-flex;
}

.banner-marquee__text {
  white-space: nowrap;
}

.banner-marquee__text-content .image {
  width: var(--custom-width);
}

.accordion-panels {
  display: block;
}

.accordion-panels.accordion-panels--shaded-other .accordion-panels__panel > :nth-child(4n+5), .accordion-panels.accordion-panels--shaded-other .accordion-panels__panel > :first-child {
  background-color: rgba(var(--color-foreground), .05);
}

:is(.accordion-panels.accordion-panels--shaded-other .accordion-panels__panel > :nth-child(4n+5), .accordion-panels.accordion-panels--shaded-other .accordion-panels__panel > :first-child)[aria-expanded="true"] + .accordion-panels__panel-content {
  padding-top: var(--space-s);
  background-color: rgba(var(--color-foreground), .025);
}

.accordion-panels.accordion-panels--shaded-other .accordion-panels__panel-trigger {
  background-color: rgb(var(--color-background));
  padding: var(--space-2xs) var(--space-xs);
  border-bottom: 0;
  margin-bottom: 0;
}

.accordion-panels.accordion-panels--shaded-other .accordion-panels__panel-trigger[aria-expanded="true"] + .accordion-panels__panel-content {
  padding-top: var(--space-2xs);
  padding-bottom: var(--space-s);
  transition: height var(--timing-snappy) 0s var(--bez-snappy), padding-top var(--timing-snappy) 0s var(--bez-snappy), border-color var(--timing-snappy) 0s var(--bez-snappy), visibility 0s 0s var(--bez-snappy);
  border-color: #0000;
  margin: 0;
}

.accordion-panels.accordion-panels--shaded-other .accordion-panels__panel-content {
  border-bottom: 1px solid rgba(var(--color-background), 1);
  background-color: rgb(var(--color-background));
  transition: height var(--timing-snappy) 0s var(--bez-snappy), padding-top var(--timing-snappy) 0s var(--bez-snappy), border-color var(--timing-snappy) 0s var(--bez-snappy), visibility 0s var(--timing-snappy) var(--bez-snappy);
  margin-top: 0;
}

.accordion-panels.accordion-panels--shaded .accordion-panels__panel-trigger {
  background-color: rgba(var(--color-foreground), .05);
  padding: var(--space-2xs) var(--space-xs);
  border-bottom: 0;
  margin-bottom: 0;
}

.accordion-panels.accordion-panels--shaded .accordion-panels__panel-trigger[aria-expanded="true"] + .accordion-panels__panel-content {
  padding-top: var(--space-s);
  padding-bottom: var(--space-s);
  border-bottom: 1px solid rgba(var(--color-background), 1);
  transition: height var(--timing-snappy) 0s var(--bez-snappy), padding-top var(--timing-snappy) 0s var(--bez-snappy), border-color var(--timing-snappy) 0s var(--bez-snappy), visibility 0s 0s var(--bez-snappy);
  margin: 0;
}

.accordion-panels.accordion-panels--shaded .accordion-panels__panel-content {
  border-bottom: 1px solid rgba(var(--color-background), 1);
  background-color: rgba(var(--color-foreground), .025);
  transition: height var(--timing-snappy) 0s var(--bez-snappy), padding-top var(--timing-snappy) 0s var(--bez-snappy), border-color var(--timing-snappy) 0s var(--bez-snappy), visibility 0s var(--timing-snappy) var(--bez-snappy);
  margin-top: 0;
}

.accordion-panels .accordion-panels__panel-trigger {
  padding-bottom: var(--space-xs);
  border-bottom: 1px solid rgba(var(--color-foreground), .1);
  margin-bottom: var(--space-2xs);
}

.accordion-panels .accordion-panels__panel-trigger:last-of-type {
  margin-bottom: 0;
}

.accordion-panels .accordion-panels__panel-trigger[aria-expanded="true"] + .accordion-panels__panel-content {
  padding-bottom: var(--space-s);
  border-bottom: 1px solid rgba(var(--color-foreground), .1);
  margin-bottom: var(--space-2xs);
  margin-top: var(--space-s);
  transition: height var(--timing-snappy) 0s var(--bez-snappy), border-color var(--timing-snappy) 0s var(--bez-snappy), margin-top var(--timing-snappy) 0s var(--bez-snappy), visibility 0s 0s var(--bez-snappy);
}

.accordion-panels .accordion-panels__panel-trigger[aria-expanded="true"] + .accordion-panels__panel-content:last-of-type {
  border-bottom: 1px solid rgba(var(--color-background), .1);
}

.accordion-panels .accordion-panels__panel-content {
  padding: 0 var(--space-s);
  border-bottom: 1px solid rgba(var(--color-background), .1);
  transition: height var(--timing-snappy) 0s var(--bez-snappy), border-color var(--timing-snappy) 0s var(--bez-snappy), visibility 0s var(--timing-snappy) var(--bez-snappy), margin-top var(--timing-snappy) 0s var(--bez-snappy);
  margin-top: 0;
}

.accordion-panels .accordion-panels__prelude + .accordion-panels__panels-container {
  margin-top: var(--space-s);
}

@media (min-width: 48em) {
  .accordion-panels__panel-content-inner {
    max-width: var(--desktop-max-width);
  }
}

.accordion-panels__panels {
  width: 100%;
}

.image-hero {
  display: grid;
  position: relative;
}

.image-hero.image-hero--height-custom .image-hero__image-wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.image-hero.image-hero--height-custom .image-hero__image-wrapper svg {
  width: 100%;
}

.image-hero.image-hero--height-custom .image-hero__overlay-content {
  min-height: var(--custom-mobile-height);
}

@media (min-width: 48em) {
  .image-hero.image-hero--height-custom .image-hero__overlay-content {
    min-height: var(--custom-desktop-height);
  }
}

@media (max-width: calc(48em - 1px)) {
  .image-hero.image-hero--has-mobile-image .image-hero__image--desktop {
    display: none;
  }
}

.image-hero.image-hero--has-mobile-image .image-hero__image--mobile {
  display: block;
}

@media (min-width: 48em) {
  .image-hero.image-hero--has-mobile-image .image-hero__image--mobile {
    display: none;
  }
}

.image-hero__image-wrapper .image {
  height: 100%;
}

.image-hero__image-wrapper .image img {
  height: 100%;
}

.image-hero__image-wrapper, .image-hero__overlay-content {
  grid-area: 1 / 1;
}

.image-hero__overlay-content {
  z-index: 1;
}

.banner-newsletter-signup {
  display: grid;
  position: relative;
}

.banner-newsletter-signup.banner-newsletter-signup--height-custom .banner-newsletter-signup__image-wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.banner-newsletter-signup.banner-newsletter-signup--height-custom .banner-newsletter-signup__image-wrapper svg {
  width: 100%;
}

.banner-newsletter-signup.banner-newsletter-signup--height-custom .banner-newsletter-signup__overlay-content {
  min-height: var(--custom-mobile-height);
}

@media (min-width: 48em) {
  .banner-newsletter-signup.banner-newsletter-signup--height-custom .banner-newsletter-signup__overlay-content {
    min-height: var(--custom-desktop-height);
  }
}

@media (max-width: calc(48em - 1px)) {
  .banner-newsletter-signup.banner-newsletter-signup--has-mobile-image .banner-newsletter-signup__image--desktop {
    display: none;
  }
}

.banner-newsletter-signup.banner-newsletter-signup--has-mobile-image .banner-newsletter-signup__image--mobile {
  display: block;
}

@media (min-width: 48em) {
  .banner-newsletter-signup.banner-newsletter-signup--has-mobile-image .banner-newsletter-signup__image--mobile {
    display: none;
  }
}

.banner-newsletter-signup__image-wrapper .image {
  height: 100%;
}

.banner-newsletter-signup__image-wrapper .image img {
  height: 100%;
}

.banner-newsletter-signup__image-wrapper, .banner-newsletter-signup__overlay-content {
  grid-area: 1 / 1;
}

.banner-newsletter-signup__overlay-content {
  z-index: 1;
}

.video-hero {
  display: grid;
  position: relative;
  overflow: hidden;
}

.video-hero.video-hero--height-custom .video-hero__video-wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.video-hero.video-hero--height-custom .video-hero__video-wrapper svg {
  width: 100%;
}

.video-hero.video-hero--height-custom .video-hero__video-wrapper video {
  object-fit: cover;
  height: 100%;
}

.video-hero.video-hero--height-custom .video-hero__video-wrapper.delayed-video-loaded.youtube, .video-hero.video-hero--height-custom .video-hero__video-wrapper.delayed-video-loaded.vimeo {
  aspect-ratio: unset;
}

.video-hero.video-hero--height-custom .video-hero__overlay-content {
  min-height: var(--custom-mobile-height);
}

@media (min-width: 48em) {
  .video-hero.video-hero--height-custom .video-hero__overlay-content {
    min-height: var(--custom-desktop-height);
  }
}

@media (max-width: calc(48em - 1px)) {
  .video-hero.video-hero--has-mobile-video .video-hero__video-wrapper video:first-of-type {
    display: none;
  }
}

@media (min-width: 48em) {
  .video-hero.video-hero--has-mobile-video .video-hero__video-wrapper video:last-of-type {
    display: none;
  }
}

.video-hero__video-wrapper .image {
  height: 100%;
}

.video-hero__video-wrapper .image img {
  height: 100%;
}

.video-hero__video-wrapper video, .video-hero__video-wrapper iframe {
  width: 100%;
  display: block;
}

.video-hero__video-wrapper.delayed-video-loaded .image {
  display: none;
}

.video-hero__video-wrapper.delayed-video-loaded video {
  width: 100%;
  height: 100%;
}

.video-hero__video-wrapper.delayed-video-loaded iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.video-hero__video-wrapper.delayed-video-loaded iframe video {
  width: 100%;
}

.video-hero--has-iframe-video .video-hero__video-wrapper.delayed-video-loaded {
  aspect-ratio: 16 / 9;
}

:is(.video-hero__video-wrapper.delayed-video-loaded.youtube, .video-hero__video-wrapper.delayed-video-loaded.vimeo) iframe {
  width: 100%;
}

.video-hero__video-wrapper, .video-hero__overlay-content {
  grid-area: 1 / 1;
}

.video-hero__overlay-content {
  z-index: 1;
}

.video-hero__image.image {
  position: absolute;
  inset: 0;
}

.video-hero__image.image img {
  height: 100%;
}

.video-hero__image.image.hidden {
  display: none;
}

.video-hero__poster-wash {
  cursor: pointer;
}

.video-hero__play-button {
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 1px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-hero__play-button .icon {
  width: 20px;
  height: 20px;
  margin-left: 2px;
}

.video-hero__play-button.hidden {
  display: none;
}

.image-compare {
  display: block;
}

.image-compare .prelude + .image-compare__compare {
  margin-top: var(--space-s-m);
}

.image-with-text {
  display: block;
}

@media (min-width: 48em) {
  .image-with-text.image-with-text--image-position-right .image-with-text__block-content-wrapper {
    padding-right: var(--page-gutter);
  }
}

@media (min-width: 48em) {
  .image-with-text.image-with-text--image-position-left .image-with-text__block-content-wrapper {
    padding-left: var(--page-gutter);
  }
}

@media (max-width: calc(48em - 1px)) {
  .image-with-text--mobile-image-position-below .image-with-text__block-content-wrapper {
    margin-bottom: var(--space-xs);
    order: -1;
  }
}

@media (max-width: calc(48em - 1px)) {
  .image-with-text--mobile-image-position-below.section--spacing-top-none .image-with-text__block-content-wrapper {
    margin-top: var(--space-s);
  }
}

@media (max-width: calc(48em - 1px)) {
  .image-with-text--has-mobile-image .image-with-text__image.image-with-text__image--desktop {
    display: none;
  }
}

@media (min-width: 48em) {
  .image-with-text--has-mobile-image .image-with-text__image.image-with-text__image--mobile {
    display: none;
  }
}

@media (max-width: calc(48em - 1px)) {
  .image-with-text--mobile-image-position-above .image-with-text__image-wrapper {
    margin-bottom: var(--space-xs);
  }
}

.image-with-text--mobile-image-position-above.section--spacing-bottom-none .image-with-text__block-content-wrapper {
  margin-bottom: var(--space-s);
}

.image-with-text--image-extended .image-with-text__image-wrapper {
  width: calc(100% + var(--page-gutter));
}

@media (max-width: calc(48em - 1px)) {
  .image-with-text--image-extended .image-with-text__image-wrapper {
    width: calc(100% + (var(--page-gutter) * 2));
    margin-left: calc(var(--page-gutter) * -1);
  }
}

@media (min-width: 48em) {
  .image-with-text--image-extended.image-with-text--image-position-left .image-with-text__image-wrapper {
    margin-left: calc(var(--page-gutter) * -1);
  }
}

@media (min-width: 48em) {
  .image-with-text--content-sticky-on-scroll .image-with-text__block-content {
    top: var(--sticky-offset, 0);
    position: sticky;
  }
}

.image-with-text__block-content-wrapper {
  z-index: 1;
  flex-direction: column;
  display: flex;
}

@media (min-width: 48em) {
  .image-with-text__block-content-wrapper {
    grid-row: 1;
    grid-column: var(--grid-columns);
  }
}

.image-with-text__block-content-wrapper.image-with-text__block-content-wrapper--vertical-center {
  justify-content: center;
}

.image-with-text__block-content-wrapper.image-with-text__block-content-wrapper--vertical-bottom {
  justify-content: flex-end;
}

.image-with-text__block-content {
  flex-direction: column;
  display: flex;
}

@media (min-width: 48em) {
  .image-with-text__block-content {
    padding-top: var(--space-s-m);
    padding-bottom: var(--space-s-m);
  }
}

@media (min-width: 48em) {
  .image-with-text__image-wrapper {
    grid-row: 1;
    grid-column: var(--grid-columns);
  }
}

.contact-form .prelude {
  margin-bottom: var(--space-xs-s);
}

.contact-form__submit {
  margin-top: var(--space-s);
}

.recently-viewed-section.hidden {
  display: none;
}

.recently-viewed__content .prelude + .slider, .recently-viewed__content .prelude + .recently-viewed__items {
  margin-top: var(--space-3xs);
}

.recently-viewed.recently-viewed--display-style-grid .recently-viewed__items {
  --gap: var(--grid-gutter);
  --columns: var(--mobile-columns);
  gap: var(--gap);
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 48em) {
  .recently-viewed.recently-viewed--display-style-grid .recently-viewed__items {
    --columns: var(--tablet-columns);
  }
}

@media (min-width: 64em) {
  .recently-viewed.recently-viewed--display-style-grid .recently-viewed__items {
    --columns: var(--desktop-columns);
  }
}

.recently-viewed.recently-viewed--display-style-grid .recently-viewed__item {
  width: calc((100% / var(--columns))  - var(--gap)  + (var(--gap) / var(--columns)));
  position: relative;
}

.facet-grid-section {
  overflow: hidden;
}

.facet-grid {
  display: block;
}

.facet-grid.facet-grid--bleed-edge {
  width: calc(100% + (var(--page-gutter) * 2));
  margin-right: calc(var(--page-gutter) * -1);
  margin-left: calc(var(--page-gutter) * -1);
}

.facet-grid__item {
  border-radius: var(--media-border-radius);
  grid-column: span var(--item-span-mobile);
  display: grid;
  position: relative;
  overflow: hidden;
}

@media (min-width: 48em) {
  .facet-grid__item {
    grid-column: span var(--item-span);
  }
}

.grid--gap-0 .facet-grid__item, .facet-grid--bleed-edge .facet-grid__item {
  border-radius: 0;
}

.facet-grid__item-inner {
  background-color: rgb(var(--color-background));
  color: rgba(var(--color-foreground));
  display: grid;
}

@media (max-width: calc(48em - 1px)) {
  .facet-grid__item-inner.grid__item--mobile-height-type-custom {
    min-height: var(--item-mobile-height);
  }
}

@media (max-width: calc(48em - 1px)) {
  .facet-grid__item-inner.grid__item--mobile-height-type-custom .facet-grid__item-media {
    position: absolute;
    inset: 0;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.facet-grid__item-inner.grid__item--mobile-height-type-custom .facet-grid__item-media .image, .facet-grid__item-inner.grid__item--mobile-height-type-custom .facet-grid__item-media video) {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.facet-grid__item-inner.grid__item--mobile-height-type-custom .facet-grid__item-media .image, .facet-grid__item-inner.grid__item--mobile-height-type-custom .facet-grid__item-media video) img {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 48em) {
  .facet-grid__item-inner.grid__item--height-type-custom {
    min-height: var(--item-height);
  }
}

@media (min-width: 48em) {
  .facet-grid__item-inner.grid__item--height-type-custom .facet-grid__item-media {
    position: absolute;
    inset: 0;
  }
}

@media (min-width: 48em) {
  :is(.facet-grid__item-inner.grid__item--height-type-custom .facet-grid__item-media .image, .facet-grid__item-inner.grid__item--height-type-custom .facet-grid__item-media video) {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 48em) {
  :is(.facet-grid__item-inner.grid__item--height-type-custom .facet-grid__item-media .image, .facet-grid__item-inner.grid__item--height-type-custom .facet-grid__item-media video) img {
    width: 100%;
    height: 100%;
  }
}

.facet-grid__item-inner .facet-grid__item-media, .facet-grid__item-inner .facet-grid__item-overlay-content {
  grid-area: 1 / 1;
}

@media (min-width: 48em) {
  .facet-grid__item-inner.grid__item--height-type-custom {
    min-height: var(--item-height);
  }
}

@media (max-width: calc(48em - 1px)) {
  .facet-grid__item-inner.facet-grid__item--has-mobile-image .facet-grid__item-image--desktop {
    display: none;
  }
}

.facet-grid__item-inner.facet-grid__item--has-mobile-image .facet-grid__item-image--mobile {
  display: block;
}

@media (min-width: 48em) {
  .facet-grid__item-inner.facet-grid__item--has-mobile-image .facet-grid__item-image--mobile {
    display: none;
  }
}

@media (max-width: calc(48em - 1px)) {
  .facet-grid__item-inner.facet-grid__item--has-mobile-video .facet-grid__item-media video:first-of-type {
    display: none;
  }
}

@media (min-width: 48em) {
  .facet-grid__item-inner.facet-grid__item--has-mobile-video .facet-grid__item-media video:last-of-type {
    display: none;
  }
}

.facet-grid__item-inner .overlay-content .block-icon-and-text {
  width: 100%;
}

@media (min-width: 48em) {
  :is(.facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-center .block-heading, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-center .block-text, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-center .block-icon-and-text) {
    text-align: center;
  }
}

@media (min-width: 48em) {
  :is(.facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-center .block-buttons__buttons, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-center .block-image, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-center .block-space-and-line) {
    justify-content: center;
  }
}

@media (min-width: 48em) {
  :is(.facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-right .block-heading, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-right .block-text, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-right .block-icon-and-text) {
    text-align: right;
  }
}

.facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-right .block-icon-and-text .block-icon-and-text__icon {
  order: 2;
}

@media (min-width: 48em) {
  :is(.facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-right .block-buttons__buttons, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-right .block-image, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-right .block-space-and-line) {
    justify-content: flex-end;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-mobile-center .block-heading, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-mobile-center .block-text, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-mobile-center .block-icon-and-text) {
    text-align: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-mobile-center .block-buttons__buttons, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-mobile-center .block-image, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-mobile-center .block-space-and-line) {
    justify-content: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-mobile-right .block-heading, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-mobile-right .block-text, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-mobile-right .block-icon-and-text) {
    text-align: right;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-mobile-right .block-buttons__buttons, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-mobile-right .block-image, .facet-grid__item-inner .overlay-content.overlay-content--horizontal-align-mobile-right .block-space-and-line) {
    justify-content: flex-end;
  }
}

.facet-grid__item-overlay-content {
  height: 100%;
}

.facet-grid__item__overlay-content-container a {
  z-index: 1;
}

.facet-grid__item-media .image, .facet-grid__item-media .image img, .facet-grid__item-media video {
  height: 100%;
}

.facet-grid__item-media video {
  object-fit: cover;
  width: 100%;
}

.facet-grid__item-media.facet-grid__item-media--contain .image img, .facet-grid__item-media.facet-grid__item-media--contain video {
  object-fit: contain;
}

.facet-grid__item-link {
  position: absolute;
  inset: 0;
}

.testimonials {
  display: block;
}

.testimonials .prelude {
  margin-bottom: var(--space-3xs);
}

.testimonials__items-wrapper.swiper {
  margin-right: calc(var(--page-gutter) * -1);
  margin-left: calc(var(--page-gutter) * -1);
  padding-inline: var(--page-gutter);
}

.testimonials__items-wrapper.swiper:not(.swiper-initialized) .testimonials__items {
  --slider-columns: 1.1;
  --gap: 10px;
  gap: var(--gap);
  display: flex;
}

@media (min-width: 48em) {
  .testimonials__items-wrapper.swiper:not(.swiper-initialized) .testimonials__items {
    --slider-columns: 2.1;
    --gap: 12px;
  }
}

@media (min-width: 64em) {
  .testimonials__items-wrapper.swiper:not(.swiper-initialized) .testimonials__items {
    --slider-columns: 3.1;
    --gap: 16px;
  }
}

.testimonials__items-wrapper.swiper:not(.swiper-initialized) .testimonials__items .testimonials__item {
  width: calc((100% / var(--slider-columns))  - var(--gap)  + (var(--gap) / var(--slider-columns)));
}

.testimonials__item-image + .testimonials__item-details {
  margin-top: var(--space-s);
}

.testimonials__item-image {
  border-radius: var(--media-border-radius);
  overflow: hidden;
}

.testimonials__item-details {
  align-items: center;
  gap: var(--space-2xs);
  display: flex;
}

.testimonials__item-details + .testimonials__item-quote {
  margin-top: var(--space-2xs);
}

.testimonials__item-details + .testimonials__item-title, .testimonials__item-title + .testimonials__item-quote {
  margin-top: var(--space-3xs);
}

.testimonials__item-author-image {
  border-radius: 100%;
  width: 45px;
  overflow: hidden;
}

.testimonials__item-button-wrapper {
  display: flex;
}

.testimonials__item-quote + .testimonials__item-button-wrapper {
  margin-top: var(--space-xs);
}

.password-header {
  padding: var(--space-xs-s) 0;
  background-color: rgb(var(--color-background));
  color: rgba(var(--color-foreground));
  display: block;
}

.password-header.password-header--header-transparent {
  z-index: var(--z-index-header);
  background-color: #0000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.password-header.password-header--header-transparent.password-header--has-transparent-logo .header__heading-logo:not(.header__heading-logo--transparent) {
  display: none;
}

.password-header.password-header--show-border {
  border-bottom: var(--border-weight) solid rgba(var(--border-color), var(--border-opacity));
}

.password-header.password-header--show-border.password-header--border-color-text {
  --border-color: var(--color-foreground);
}

.password-header.password-header--show-border.password-header--border-color-accent {
  --border-color: var(--color-accent);
}

.password-header.password-header--show-border.password-header--border-color-background {
  --border-color: var(--color-background);
}

.password-header__inner {
  padding-inline: var(--page-gutter);
  margin: 0 auto;
}

.password-header__content {
  justify-content: space-between;
  gap: var(--space-xs-s);
  display: flex;
}

.password-header__content-left, .password-header__content-right {
  flex-grow: 1;
  flex-basis: 0;
}

.password-header__content-left, .password-header__content-center, .password-header__content-right {
  align-items: center;
  display: flex;
}

.password-header__content-right {
  text-align: right;
  justify-content: flex-end;
}

.password-header__password-button {
  align-items: center;
  gap: var(--space-2xs);
  transition: opacity var(--timing-snappy) var(--bez-snappy);
  display: flex;
}

.password-header__password-button:hover {
  opacity: .8;
}

@media (max-width: calc(32em - 1px)) {
  .password-header__password-button-text {
    display: none;
  }
}

.password-header__submit {
  margin-top: var(--space-s);
}

.featured-collection-with-text {
  display: block;
}

.featured-collection-with-text.featured-collection-with-text--content-sticky-on-scroll .featured-collection-with-text__block-content {
  top: calc(var(--sticky-offset, 0)  + var(--space-s-m));
  transition: top var(--timing-snappy) var(--bez-snappy);
  position: sticky;
}

html.header-is-stuck :is(.featured-collection-with-text.featured-collection-with-text--content-sticky-on-scroll .featured-collection-with-text__block-content) {
  top: calc((var(--header-height)  - 1px)  + var(--space-s-m));
}

@media (min-width: 48em) {
  .featured-collection-with-text.featured-collection-with-text--collection-position-left .featured-collection-with-text__products {
    margin-right: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 3);
    border-right: 1px solid rgba(var(--color-foreground), .15);
  }
}

@media (min-width: 48em) {
  .featured-collection-with-text.featured-collection-with-text--collection-position-right .featured-collection-with-text__products {
    margin-left: calc(var(--grid-gutter) * 2);
    padding-left: calc(var(--grid-gutter) * 3);
    border-left: 1px solid rgba(var(--color-foreground), .15);
  }
}

.featured-collection-with-text__products {
  gap: var(--page-gutter);
  flex-direction: column;
  display: flex;
}

@media (max-width: calc(48em - 1px)) {
  .featured-collection-with-text__products .featured-collection-with-text__product:not(:last-of-type) {
    padding-bottom: var(--page-gutter);
    border-bottom: 1px solid rgba(var(--color-foreground), .15);
  }
}

.featured-collection-with-text__products .featured-collection-with-text__product.product-card .product-card__image-wrapper {
  transition: width calc(var(--timing-snappy) * 2) var(--bez-snappy);
  width: 52%;
}

@media (max-width: calc(48em - 1px)) {
  .featured-collection-with-text__products .featured-collection-with-text__product.product-card .product-card__image-wrapper {
    width: 45%;
  }
}

@media (max-width: calc(32em - 1px)) {
  .featured-collection-with-text__products .featured-collection-with-text__product.product-card .product-card__image-wrapper {
    width: 52%;
  }
}

@media (min-width: 48em) {
  .featured-collection-with-text__products .featured-collection-with-text__product.product-card .product-card__inner {
    gap: var(--space-m);
  }
}

.featured-collection-with-text__block-content-wrapper {
  flex-direction: column;
  display: flex;
}

@media (max-width: calc(48em - 1px)) {
  .featured-collection-with-text__block-content-wrapper {
    margin-bottom: var(--grid-gutter);
    order: -1;
  }
}

.featured-collection-with-text__block-content-wrapper.featured-collection-with-text__block-content-wrapper--vertical-center {
  justify-content: center;
}

.featured-collection-with-text__block-content-wrapper.featured-collection-with-text__block-content-wrapper--vertical-bottom {
  justify-content: flex-end;
}

.quotes .prelude + .quotes__quotes {
  margin-top: var(--space-xs);
}

.quotes__quote {
  position: relative;
}

.quotes__quote-symbol {
  opacity: var(--quote-mark-opacity);
  margin-bottom: .4em;
}

.quotes--quote-mark-text .quotes__quote-symbol {
  color: rgb(var(--color-foreground));
}

.quotes--quote-mark-accent .quotes__quote-symbol {
  color: rgb(var(--color-accent));
}

.quotes__quote-text {
  padding-right: 1em;
}

.quotes__quote-author {
  margin-top: var(--space-s);
  color: rgba(var(--color-foreground), .7);
  display: block;
}

.split-hero {
  display: flex;
}

@media (max-width: calc(48em - 1px)) {
  .split-hero {
    flex-direction: column;
  }
}

@media (min-width: 48em) {
  .split-hero .shopify-block {
    width: 50%;
  }
}

.split-hero__side {
  display: grid;
  position: relative;
  overflow: hidden;
}

.split-hero__side svg {
  width: 100%;
  height: 100%;
}

@media (max-width: calc(48em - 1px)) {
  .split-hero__side.split-hero__side--has-mobile-image .split-hero__image--desktop {
    display: none;
  }
}

.split-hero__side.split-hero__side--has-mobile-image .split-hero__image--mobile {
  display: block;
}

@media (min-width: 48em) {
  .split-hero__side.split-hero__side--has-mobile-image .split-hero__image--mobile {
    display: none;
  }
}

.split-hero__side:first-of-type .split-hero__overlay-content {
  padding-left: var(--page-gutter);
}

.split-hero__overlay-link {
  z-index: 2;
  position: absolute;
  inset: 0;
}

.split-hero__image-wrapper, .split-hero__overlay-content {
  grid-area: 1 / 1;
}

@media (min-width: 48em) {
  :is(.split-hero--aspect-11-10 .split-hero__image-wrapper .image img, .split-hero--aspect-11-10 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 11 / 10;
  }
}

@media (min-width: 48em) {
  :is(.split-hero--aspect-5-4 .split-hero__image-wrapper .image img, .split-hero--aspect-5-4 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 5 / 4;
  }
}

@media (min-width: 48em) {
  :is(.split-hero--aspect-5-2 .split-hero__image-wrapper .image img, .split-hero--aspect-5-2 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 5 / 2;
  }
}

@media (min-width: 48em) {
  :is(.split-hero--aspect-3-2 .split-hero__image-wrapper .image img, .split-hero--aspect-3-2 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 3 / 2;
  }
}

@media (min-width: 48em) {
  :is(.split-hero--aspect-1-1 .split-hero__image-wrapper .image img, .split-hero--aspect-1-1 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 1;
  }
}

@media (min-width: 48em) {
  :is(.split-hero--aspect-1-2 .split-hero__image-wrapper .image img, .split-hero--aspect-1-2 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 1 / 2;
  }
}

@media (min-width: 48em) {
  :is(.split-hero--aspect-2-3 .split-hero__image-wrapper .image img, .split-hero--aspect-2-3 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 2 / 3;
  }
}

@media (min-width: 48em) {
  :is(.split-hero--aspect-4-5 .split-hero__image-wrapper .image img, .split-hero--aspect-4-5 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 4 / 5;
  }
}

@media (min-width: 48em) {
  :is(.split-hero--aspect-10-11 .split-hero__image-wrapper .image img, .split-hero--aspect-10-11 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 10 / 11;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.split-hero--mobile-aspect-11-10 .split-hero__image-wrapper .image img, .split-hero--mobile-aspect-11-10 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 11 / 10;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.split-hero--mobile-aspect-5-4 .split-hero__image-wrapper .image img, .split-hero--mobile-aspect-5-4 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 5 / 4;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.split-hero--mobile-aspect-5-2 .split-hero__image-wrapper .image img, .split-hero--mobile-aspect-5-2 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 5 / 2;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.split-hero--mobile-aspect-3-2 .split-hero__image-wrapper .image img, .split-hero--mobile-aspect-3-2 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.split-hero--mobile-aspect-1-1 .split-hero__image-wrapper .image img, .split-hero--mobile-aspect-1-1 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 1;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.split-hero--mobile-aspect-1-2 .split-hero__image-wrapper .image img, .split-hero--mobile-aspect-1-2 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 1 / 2;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.split-hero--mobile-aspect-2-3 .split-hero__image-wrapper .image img, .split-hero--mobile-aspect-2-3 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 2 / 3;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.split-hero--mobile-aspect-4-5 .split-hero__image-wrapper .image img, .split-hero--mobile-aspect-4-5 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 4 / 5;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.split-hero--mobile-aspect-10-11 .split-hero__image-wrapper .image img, .split-hero--mobile-aspect-10-11 .split-hero__image-wrapper .image .placeholder-svg) {
    aspect-ratio: 10 / 11;
  }
}

.split-hero__overlay-content {
  z-index: 1;
  color: rgb(var(--color-foreground));
}

.split-hero__overlay-content .split-hero__overlay-content-container {
  gap: var(--space-2xs);
  flex-direction: column;
  display: flex;
  position: relative;
}

.split-hero__overlay-content .split-hero__overlay-content-container h2 {
  text-overflow: ellipsis;
  overflow: hidden;
}

.split-hero__overlay-content-button-container {
  display: flex;
}

.split-hero__overlay-content-button-container .btn {
  z-index: 3;
}

.product-compare__intro {
  flex-direction: column;
  display: flex;
}

@media (max-width: calc(48em - 1px)) {
  .product-compare__intro {
    margin-bottom: var(--space-xs);
  }
}

@media (min-width: 48em) {
  .product-compare__intro {
    padding-right: var(--space-s-m);
  }
}

@media (min-width: 48em) {
  .slider.slider--full-width.product-compare__products {
    margin-left: 0;
    padding-inline-start: 0;
  }
}

@media (min-width: 48em) {
  .slider.slider--full-width.product-compare__products .swiper-button-prev {
    left: 0;
  }
}

@media (min-width: 48em) {
  .slider.slider--full-width.product-compare__products .swiper-button-next {
    right: 0;
  }
}

.product-compare__intro-comparisons {
  flex-direction: column;
  margin-top: auto;
  display: flex;
}

@media (max-width: calc(48em - 1px)) {
  .product-compare__intro-comparisons {
    display: none;
  }
}

.product-compare__intro-comparison, .product-compare__product-comparison-label {
  line-height: 1;
}

.product-compare__intro-comparison, .product-compare__product-comparison {
  margin-top: var(--space-xs);
  padding-top: var(--space-xs);
  border-top: 1px solid rgba(var(--color-foreground), .15);
}

:is(.product-compare__intro-comparison, .product-compare__product-comparison):last-of-type {
  padding-bottom: var(--space-xs);
  border-bottom: 1px solid rgba(var(--color-foreground), .15);
}

:is(.product-compare__intro-comparison, .product-compare__product-comparison):first-of-type {
  margin-top: var(--space-m);
}

.product-compare__product-wrapper.swiper-slide {
  flex-direction: column;
  display: flex;
}

.product-compare__product-comparisons {
  margin-top: auto;
}

.product-compare__product-comparison {
  justify-content: space-between;
  display: flex;
}

.product-compare--comparison-color-accent :is(.product-compare__product-comparison .icon-check) {
  color: rgb(var(--color-accent));
}

@media (min-width: 48em) {
  .product-compare__product-comparison-label {
    display: none;
  }
}

.product-compare__value-circle-wrapper {
  gap: calc(var(--space-3xs) * 1.25);
  display: flex;
}

.product-compare__value-circle {
  --circle-offset: 4px;
  width: calc(1em - (var(--circle-offset) * 2));
  height: calc(1em - (var(--circle-offset) * 2));
  margin: var(--circle-offset) 0;
  background-color: rgb(var(--color-foreground));
  border-radius: 50%;
}

.product-compare__value-circle.product-compare__value-circle--remainder {
  background-color: rgba(var(--color-foreground), .2);
}

.product-compare--comparison-color-accent .product-compare__value-circle:not(.product-compare__value-circle--remainder) {
  background-color: rgb(var(--color-accent));
}

.shop-the-look {
  display: block;
}

.shop-the-look.shop-the-look--image-display-width-contained .shop-the-look__image-wrapper {
  border-radius: var(--media-border-radius);
  overflow: hidden;
}

@media (max-width: calc(48em - 1px)) {
  .shop-the-look[data-has-intro-content="false"] .shop-the-look__content {
    margin: 0;
    padding: 0;
  }
}

@media (max-width: calc(48em - 1px)) {
  .shop-the-look.shop-the-look--has-mobile-image .shop-the-look__image--desktop {
    display: none;
  }
}

.shop-the-look.shop-the-look--has-mobile-image .shop-the-look__image--mobile {
  display: block;
}

@media (min-width: 48em) {
  .shop-the-look.shop-the-look--has-mobile-image .shop-the-look__image--mobile {
    display: none;
  }
}

@media (max-width: calc(48em - 1px)) {
  .shop-the-look.section--spacing-top-none .shop-the-look__content {
    margin-top: var(--space-m);
  }
}

@media (max-width: calc(48em - 1px)) {
  .shop-the-look.section--spacing-top-compact .shop-the-look__content {
    margin-top: var(--space-xs);
  }
}

@media (max-width: calc(48em - 1px)) {
  .shop-the-look.section--spacing-top-standard .shop-the-look__content {
    margin-top: var(--space-2xs);
  }
}

@media (min-width: 48em) {
  .shop-the-look__image-container {
    padding-right: var(--space-s-m);
  }
}

@media (max-width: calc(48em - 1px)) {
  .shop-the-look__content-container {
    order: -1;
  }
}

@media (min-width: 48em) {
  .shop-the-look__content-container + .shop-the-look__image-container {
    padding-right: 0;
    padding-left: var(--space-s-m);
  }
}

.shop-the-look__image-wrapper {
  position: relative;
}

.shop-the-look__content {
  top: var(--sticky-offset, 0);
  transition: top var(--timing-snappy) var(--bez-snappy);
  display: grid;
  position: sticky;
}

@media (min-width: 48em) {
  .shop-the-look__content {
    padding-top: var(--space-m-l);
    padding-bottom: var(--space-m-l);
  }
}

@media (max-width: calc(48em - 1px)) {
  .shop-the-look__content {
    margin-bottom: var(--space-s);
  }
}

.shop-the-look__content-text, .shop-the-look__product-wrapper {
  grid-area: 1 / 1;
}

.shop-the-look__content-text {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--timing-snappy), visibility var(--timing-snappy) var(--bez-snappy);
}

@media (min-width: 48em) {
  .shop-the-look__content-text.hidden {
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--timing-snappy) 0s, visibility 0s var(--timing-snappy) var(--bez-snappy);
  }
}

.shop-the-look__content-text .rhythm-heading {
  margin-top: -.25em;
}

@media (min-width: 48em) {
  .shop-the-look--image-position-left .shop-the-look__content-text {
    padding-right: var(--page-gutter);
  }
}

@media (min-width: 48em) {
  .shop-the-look--image-position-right .shop-the-look__content-text {
    padding-left: var(--page-gutter);
  }
}

.shop-the-look__product-wrapper.swiper {
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--timing-snappy) 0s, visibility 0s var(--timing-snappy) var(--bez-snappy);
  width: 100%;
  height: 0;
}

@media (max-width: calc(48em - 1px)) {
  .shop-the-look__product-wrapper.swiper {
    display: none;
  }
}

.shop-the-look__product-wrapper.swiper.active {
  height: var(--slider-height);
  visibility: visible;
  opacity: 1;
  transition: opacity var(--timing-snappy), visibility var(--timing-snappy) var(--bez-snappy);
}

.shop-the-look--image-position-left .shop-the-look__product-wrapper.swiper {
  padding-inline-end: var(--page-gutter);
}

.shop-the-look--image-position-right .shop-the-look__product-wrapper.swiper {
  padding-inline-start: var(--page-gutter);
}

.shop-the-look__flyup {
  visibility: hidden;
  transition: visibility 0s var(--timing-snappy);
  z-index: var(--z-index-overlay);
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: fixed;
  inset: 0;
}

@media (min-width: 48em) {
  .shop-the-look__flyup {
    display: none;
  }
}

.shop-the-look__flyup.active {
  visibility: visible;
  transition: visibility;
}

.shop-the-look__flyup.active .shop-the-look__flyup-overlay {
  opacity: 1;
}

.shop-the-look__flyup.active .shop-the-look__flyup-inner {
  opacity: 1;
  transform: translateY(0);
}

.shop-the-look__flyup-overlay {
  opacity: 0;
  transition: opacity var(--timing-snappy) var(--bez-snappy);
  cursor: pointer;
  background-color: rgba(var(--color-overlay), .5);
  position: fixed;
  inset: 0;
}

.shop-the-look__flyup-inner {
  max-height: calc(100vh - (var(--space-s) * 2));
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  padding: var(--space-xs);
  box-shadow: var(--box-shadow-modal);
  opacity: 0;
  pointer-events: all;
  transition: opacity var(--timing-snappy) var(--bez-snappy), transform var(--timing-snappy) var(--bez-snappy);
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
  position: relative;
  overflow: auto;
  transform: translateY(20px);
}

.shop-the-look__flyup-inner::-webkit-scrollbar {
  display: none;
}

.shop-the-look__flyup-close-btn-wrapper {
  right: var(--space-xs);
  position: absolute;
}

.shop-the-look__flyup-product:not(:first-of-type) {
  display: none;
}

.image-with-products {
  display: block;
}

@media (max-width: calc(48em - 1px)) {
  .image-with-products.image-with-products--has-mobile-image .image-with-products__image--desktop {
    display: none;
  }
}

.image-with-products.image-with-products--has-mobile-image .image-with-products__image--mobile {
  display: block;
}

@media (min-width: 48em) {
  .image-with-products.image-with-products--has-mobile-image .image-with-products__image--mobile {
    display: none;
  }
}

@media (max-width: calc(48em - 1px)) {
  .image-with-products__image-wrapper {
    order: -1;
  }
}

@media (min-width: 48em) {
  .image-with-products__image-wrapper {
    padding-right: var(--space-s-m);
  }
}

.image-with-products__image-wrapper .image {
  top: calc(var(--sticky-offset, 0px));
  position: sticky;
}

@media (min-width: 48em) {
  .image-with-products__products-wrapper + .image-with-products__image-wrapper {
    padding-right: 0;
    padding-left: var(--space-s-m);
  }
}

.image-with-products__products-wrapper {
  position: relative;
}

.image-with-products__products-wrapper:after {
  background: linear-gradient(180deg, transparent 0, rgb(var(--color-background)) 40%);
  width: 100%;
  height: 100px;
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
}

@media (max-width: calc(48em - 1px)) {
  .image-with-products:not(.image-with-product--products-revealed) .image-with-products__products-wrapper {
    height: var(--mobile-reveal-height, 500px);
    overflow: hidden;
  }

  .image-with-products:not(.image-with-product--products-revealed) .image-with-products__products-wrapper:after {
    content: "";
  }
}

.image-with-products__products {
  gap: var(--page-gutter);
  row-gap: calc(var(--page-gutter) * 2);
  top: calc(var(--sticky-offset, 0px));
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  position: sticky;
}

@media (min-width: 48em) {
  .image-with-products__products {
    gap: var(--space-s);
    row-gap: var(--space-m);
    background: -moz-linear-gradient(top, #fff0, #fff);
  }
}

.image-with-products__reveal-button.btn {
  bottom: var(--space-s);
  z-index: 3;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 48em) {
  .image-with-products__reveal-button.btn {
    display: none;
  }
}

.image-with-products__reveal-button.btn.hidden {
  display: none;
}

@media (min-width: 48em) {
  .multi-column.multi-column--layout-left .multi-column__column {
    gap: var(--space-s-m);
    flex-direction: row;
  }
}

@media (min-width: 48em) {
  .multi-column.multi-column--layout-left .multi-column__column-media-wrapper {
    align-items: flex-start;
    margin-bottom: 0;
  }
}

@media (min-width: 48em) {
  .multi-column.multi-column--layout-left .rhythm-heading h2 {
    margin-top: calc(.1em * var(--font-heading-line-height) * -1);
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column.multi-column--layout-mobile-left .multi-column__column {
    gap: var(--space-s-m);
    flex-direction: row;
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column.multi-column--layout-mobile-left .multi-column__column-media-wrapper {
    margin-bottom: 0;
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column.multi-column--layout-mobile-left .rhythm-heading h2 {
    margin-top: calc(.25em * var(--font-heading-line-height) * -1);
  }
}

.multi-column .prelude {
  margin-bottom: var(--space-3xs);
}

@media (min-width: 48em) {
  .multi-column .slider.slider--full-width {
    margin: 0;
    padding-inline: 0;
    overflow: visible;
  }
}

@media (min-width: 48em) {
  :is(.multi-column .swiper-button-prev, .multi-column .swiper-button-next) {
    display: none;
  }
}

.multi-column__columns-wrapper {
  --gap: var(--space-l-xl);
  gap: var(--gap);
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 48em) {
  .multi-column__columns-wrapper .swiper-wrapper {
    gap: var(--gap);
    flex-wrap: wrap;
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column__columns-wrapper .swiper {
    padding-inline: var(--page-gutter);
  }
}

.multi-column__column, .multi-column__column.swiper-slide {
  width: calc((100% / var(--mobile-columns-span))  - var(--gap)  + (var(--gap) / var(--mobile-columns-span)));
  flex-direction: column;
  display: flex;
}

@media (min-width: 48em) {
  :is(.multi-column__column, .multi-column__column.swiper-slide) {
    width: calc((100% / var(--desktop-columns-span))  - var(--gap)  + (var(--gap) / var(--desktop-columns-span)));
    height: unset;
  }
}

@media (min-width: 48em) {
  .multi-column--vertical-align-top.multi-column--layout-above :is(.multi-column__column, .multi-column__column.swiper-slide) {
    justify-content: flex-start;
  }
}

@media (min-width: 48em) {
  .multi-column--vertical-align-top.multi-column--layout-left :is(.multi-column__column, .multi-column__column.swiper-slide) {
    align-items: flex-start;
  }
}

@media (min-width: 48em) {
  .multi-column--vertical-align-center.multi-column--layout-above :is(.multi-column__column, .multi-column__column.swiper-slide) {
    justify-content: center;
  }
}

@media (min-width: 48em) {
  .multi-column--vertical-align-center.multi-column--layout-left :is(.multi-column__column, .multi-column__column.swiper-slide) {
    align-items: center;
  }
}

@media (min-width: 48em) {
  .multi-column--vertical-align-bottom.multi-column--layout-above :is(.multi-column__column, .multi-column__column.swiper-slide) {
    justify-content: flex-end;
  }
}

@media (min-width: 48em) {
  .multi-column--vertical-align-bottom.multi-column--layout-left :is(.multi-column__column, .multi-column__column.swiper-slide) {
    align-items: flex-end;
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column--vertical-align-mobile-top.multi-column--layout-mobile-above :is(.multi-column__column, .multi-column__column.swiper-slide) {
    justify-content: flex-start;
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column--vertical-align-mobile-top.multi-column--layout-mobile-left :is(.multi-column__column, .multi-column__column.swiper-slide) {
    align-items: flex-start;
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column--vertical-align-mobile-center.multi-column--layout-mobile-above :is(.multi-column__column, .multi-column__column.swiper-slide) {
    justify-content: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column--vertical-align-mobile-center.multi-column--layout-mobile-left :is(.multi-column__column, .multi-column__column.swiper-slide) {
    align-items: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column--vertical-align-mobile-bottom.multi-column--layout-mobile-above :is(.multi-column__column, .multi-column__column.swiper-slide) {
    justify-content: flex-end;
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column--vertical-align-mobile-bottom.multi-column--layout-mobile-left :is(.multi-column__column, .multi-column__column.swiper-slide) {
    align-items: flex-end;
  }
}

.multi-column__column.swiper-slide {
  padding: var(--border-weight, 0px);
}

.multi-column__column-media-wrapper {
  margin-bottom: var(--space-xs-s);
  align-items: center;
  display: flex;
}

@media (min-width: 48em) {
  .multi-column--horizontal-align-left .multi-column__column-media-wrapper {
    justify-content: flex-start;
  }
}

@media (min-width: 48em) {
  .multi-column--horizontal-align-center .multi-column__column-media-wrapper {
    justify-content: center;
  }
}

@media (min-width: 48em) {
  .multi-column--horizontal-align-right .multi-column__column-media-wrapper {
    justify-content: flex-end;
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column--horizontal-align-mobile-left .multi-column__column-media-wrapper {
    justify-content: flex-start;
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column--horizontal-align-mobile-center .multi-column__column-media-wrapper {
    justify-content: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  .multi-column--horizontal-align-mobile-right .multi-column__column-media-wrapper {
    justify-content: flex-end;
  }
}

.multi-column__column-media {
  --icon-size: var(--media-max-width-mobile);
  width: var(--media-max-width-mobile);
}

@media (min-width: 48em) {
  .multi-column__column-media {
    --icon-size: var(--media-max-width);
    width: var(--media-max-width);
  }
}

.multi-column--media-shape-round .multi-column__column-media, .multi-column--media-shape-square .multi-column__column-media, .multi-column__column-media.multi-column__column-media--has-icon {
  height: var(--media-max-width-mobile);
}

@media (min-width: 48em) {
  :is(.multi-column--media-shape-round .multi-column__column-media, .multi-column--media-shape-square .multi-column__column-media, .multi-column__column-media.multi-column__column-media--has-icon) {
    height: var(--media-max-width);
  }
}

.multi-column--media-shape-round .multi-column__column-media {
  border-radius: 50%;
}

.multi-column__column-media:not(.multi-column__column-media--has-icon) {
  overflow: hidden;
}

.multi-column--media-show-border .multi-column__column-media {
  --icon-size: calc((var(--media-max-width-mobile) * .7)  - var(--border-padding));
  box-shadow: 0 0 0 var(--border-weight) rgb(var(--color-foreground));
  border: var(--border-padding) solid rgb(var(--color-background));
  border-radius: var(--media-border-radius);
}

.multi-column--media-shape-round :is(.multi-column--media-show-border .multi-column__column-media) {
  border-radius: 50%;
}

.multi-column--media-shape-square :is(.multi-column--media-show-border .multi-column__column-media) {
  border-radius: 0;
}

@media (min-width: 48em) {
  .multi-column--media-show-border .multi-column__column-media {
    --icon-size: calc((var(--media-max-width) * .7)  - var(--border-padding));
  }
}

.multi-column--media-show-border .multi-column__column-media.multi-column__column-media--has-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.block-image {
  display: flex;
}

@media (min-width: 48em) {
  .block-image.block-image--align-right {
    justify-content: flex-end;
  }
}

@media (min-width: 48em) {
  .block-image.block-image--align-center {
    justify-content: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  .block-image.block-image--mobile-align-right {
    justify-content: flex-end;
  }
}

@media (max-width: calc(48em - 1px)) {
  .block-image.block-image--mobile-align-center {
    justify-content: center;
  }
}

.block-image__image {
  max-width: var(--image-width);
  width: 100%;
  display: block;
}

.block-buttons__buttons {
  gap: var(--space-2xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

@media (min-width: 48em) {
  .block-buttons--align-center .block-buttons__buttons {
    justify-content: center;
  }
}

@media (min-width: 48em) {
  .block-buttons--align-right .block-buttons__buttons {
    justify-content: flex-end;
  }
}

@media (max-width: calc(48em - 1px)) {
  .block-buttons--mobile-align-center .block-buttons__buttons {
    justify-content: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  .block-buttons--mobile-align-right .block-buttons__buttons {
    justify-content: flex-end;
  }
}

.space-and-line {
  width: 100%;
}

.block-space-and-line {
  width: 100%;
  display: flex;
}

@media (min-width: 48em) {
  .block-space-and-line.block-space-and-line--align-center {
    justify-content: center;
  }
}

@media (min-width: 48em) {
  .block-space-and-line.block-space-and-line--align-right {
    justify-content: flex-end;
  }
}

@media (max-width: calc(48em - 1px)) {
  .block-space-and-line.block-space-and-line--mobile-align-center {
    justify-content: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  .block-space-and-line.block-space-and-line--mobile-align-right {
    justify-content: flex-end;
  }
}

.block-space-and-line.block-space-and-line--top-spacing-compact {
  padding-top: var(--space-xs-s);
}

.block-space-and-line.block-space-and-line--top-spacing-standard {
  padding-top: var(--space-s-m);
}

.block-space-and-line.block-space-and-line--top-spacing-large {
  padding-top: var(--space-m-l);
}

.block-space-and-line.block-space-and-line--top-spacing-x-large {
  padding-top: var(--space-l-xl);
}

.block-space-and-line.block-space-and-line--bottom-spacing-compact {
  padding-bottom: var(--space-xs-s);
}

.block-space-and-line.block-space-and-line--bottom-spacing-standard {
  padding-bottom: var(--space-s-m);
}

.block-space-and-line.block-space-and-line--bottom-spacing-large {
  padding-bottom: var(--space-m-l);
}

.block-space-and-line.block-space-and-line--bottom-spacing-x-large {
  padding-bottom: var(--space-l-xl);
}

.block-space-and-line.block-space-and-line--color-accent .block-space-and-line__line {
  background-color: rgb(var(--color-accent));
}

.block-space-and-line__line {
  height: var(--line-height);
  width: var(--line-width);
  background-color: rgb(var(--color-foreground));
}

.block-icon-and-text {
  gap: var(--space-2xs-xs);
  display: flex;
}

.block-icon-and-text.block-icon-and-text--icon-position-above {
  align-items: center;
  gap: var(--space-3xs-2xs);
  flex-direction: column;
}

.block-icon-and-text.block-icon-and-text--icon-position-right {
  flex-direction: row-reverse;
}

.block-icon-and-text .icon {
  max-width: var(--icon-size, 100%);
  max-height: var(--icon-size, 100%);
  width: 100%;
  height: 100%;
}

.block-icon-and-text__icon {
  flex-basis: var(--icon-size);
}

@media (min-width: 48em) {
  .block-heading.block-heading--align-center {
    text-align: center;
  }
}

@media (min-width: 48em) {
  .block-heading.block-heading--align-right {
    text-align: right;
  }
}

@media (max-width: calc(48em - 1px)) {
  .block-heading.block-heading--mobile-align-center {
    text-align: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  .block-heading.block-heading--mobile-align-right {
    text-align: right;
  }
}

@media (min-width: 48em) {
  .block-text.block-text--align-center {
    text-align: center;
  }
}

@media (min-width: 48em) {
  .block-text.block-text--align-right {
    text-align: right;
  }
}

@media (max-width: calc(48em - 1px)) {
  .block-text.block-text--mobile-align-center {
    text-align: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  .block-text.block-text--mobile-align-right {
    text-align: right;
  }
}

@media (min-width: 48em) {
  .block-newsletter-signup.block-newsletter-signup--align-center .block-newsletter-signup__input-wrapper {
    justify-content: center;
  }
}

@media (min-width: 48em) {
  .block-newsletter-signup.block-newsletter-signup--align-right .block-newsletter-signup__input-wrapper {
    justify-content: flex-end;
  }
}

@media (max-width: calc(48em - 1px)) {
  .block-newsletter-signup.block-newsletter-signup--mobile-align-center .block-newsletter-signup__input-wrapper {
    justify-content: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  .block-newsletter-signup.block-newsletter-signup--mobile-align-right .block-newsletter-signup__input-wrapper {
    justify-content: flex-end;
  }
}

.block-newsletter-signup__input-wrapper {
  gap: var(--space-2xs);
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.block-newsletter-signup__input {
  width: 100%;
  max-width: 300px;
}

.block-newsletter-signup__form-button {
  height: var(--input-height);
  flex-shrink: 0;
}

.panel {
  --panel-max-width: 400px;
  visibility: hidden;
  transition: visibility 0s var(--timing-snappier);
  z-index: var(--z-index-overlay);
  color: rgba(var(--color-foreground));
  width: 100%;
  display: flex;
  position: fixed;
  inset: 0;
}

.panel.panel--direction-right {
  justify-content: flex-end;
}

.panel.active {
  visibility: visible;
  transition: visibility;
}

.panel.active .panel__inner {
  opacity: 1;
  transform: translateX(0%);
}

.panel.active .panel__overlay {
  opacity: 1;
}

.panel.active .accordion__trigger[aria-expanded="true"] + .accordion__panel {
  visibility: visible;
}

.panel .panel-content {
  display: block;
}

.panel .accordion__trigger[aria-expanded="true"] + .accordion__panel {
  visibility: hidden;
}

.panel__overlay {
  opacity: 0;
  cursor: pointer;
  background-color: rgba(var(--color-overlay), .5);
  transition: opacity var(--timing-snappier) var(--bez-extended);
  position: fixed;
  inset: 0;
}

.panel__inner {
  max-width: var(--panel-max-width);
  background-color: rgba(var(--color-background));
  padding: var(--space-xs) 0 0;
  pointer-events: all;
  transition: opacity var(--timing-snappier) var(--bez-extended), transform var(--timing-snappier) var(--bez-extended);
  will-change: transform;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translateX(-100%);
}

.panel--direction-right .panel__inner {
  transform: translateX(100%);
}

.panel__description {
  display: none;
}

.panel__header {
  padding: 0 var(--space-s-m) var(--space-xs);
  justify-content: space-between;
  display: flex;
}

.panel__header-close-wrapper {
  margin-right: calc(var(--space-2xs) * -1);
}

.panel__content {
  height: 100%;
  position: relative;
  overflow: scroll;
}

.panel--has-footer .panel__content {
  padding-bottom: var(--panel-footer-height);
}

.panel__footer {
  z-index: 2;
  padding: var(--space-xs) var(--space-s-m);
  background-color: rgba(var(--color-background));
  border-top: 1px solid #d3d3d3;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.image {
  --light: #f7f6f6;
  --dark: #f2f2f2;
  max-width: var(--image-max-width);
  display: block;
}

.image:not(.no-radius) {
  border-radius: var(--media-border-radius);
  overflow: hidden;
}

html:not(.no-js) .image.shimmer:not(.image--placeholder) {
  background: linear-gradient(-45deg, rgba(var(--color-background-darken-2, var(--light)), 1) 40%, rgba(var(--color-background-darken-5, var(--dark)), 1) 50%, rgba(var(--color-background-darken-2, var(--light)), 1) 60%);
  background-position-x: 100%;
  background-size: 300%;
  animation: 1s linear infinite shimmer;
}

html:not(.no-js) .image.shimmer:not(.image--placeholder) img {
  visibility: hidden;
}

.image img {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.image .placeholder {
  display: block;
}

.image.image--aspect-11-10 img {
  aspect-ratio: 11 / 10;
}

.image.image--aspect-5-4 img {
  aspect-ratio: 5 / 4;
}

.image.image--aspect-5-2 img {
  aspect-ratio: 5 / 2;
}

.image.image--aspect-3-2 img {
  aspect-ratio: 3 / 2;
}

.image.image--aspect-1-1 img {
  aspect-ratio: 1;
}

.image.image--aspect-1-2 img {
  aspect-ratio: 1 / 2;
}

.image.image--aspect-2-3 img {
  aspect-ratio: 2 / 3;
}

.image.image--aspect-4-5 img {
  aspect-ratio: 4 / 5;
}

.image.image--aspect-10-11 img {
  aspect-ratio: 10 / 11;
}

@keyframes shimmer {
  to {
    background-position-x: 0%;
  }
}

.custom-section-height, .custom-section-height.swiper-wrapper {
  min-height: var(--custom-mobile-height);
}

@media (min-width: 48em) {
  :is(.custom-section-height, .custom-section-height.swiper-wrapper) {
    min-height: var(--custom-desktop-height);
  }
}

button {
  -webkit-appearance: none;
  appearance: none;
  text-align: inherit;
  box-shadow: none;
  cursor: pointer;
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
}

.btn, .shopify-payment-button__button.shopify-payment-button__button--unbranded {
  background-color: rgba(var(--color-button), 1);
  color: rgb(var(--color-button-text));
  padding: var(--space-2xs-xs) var(--space-xs-s);
  border: 1px solid rgb(var(--color-button));
  border-radius: var(--elements-border-radius);
  font-family: var(--font-button);
  font-weight: var(--font-button-weight);
  font-style: var(--font-button-style);
  letter-spacing: var(--font-button-letter-spacing);
  text-transform: var(--font-button-text-transform);
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

:is(.btn, .shopify-payment-button__button.shopify-payment-button__button--unbranded):disabled, :is(.btn, .shopify-payment-button__button.shopify-payment-button__button--unbranded)[aria-disabled="true"] {
  cursor: default;
  opacity: .8;
}

:is(.btn, .shopify-payment-button__button.shopify-payment-button__button--unbranded) span {
  transition: transform var(--timing-snappy) var(--bez-snappy);
}

.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not(disabled) {
  background-color: rgba(var(--color-button), 1);
}

.btn--height-standard {
  height: var(--input-height);
}

:is(:is(.btn--primary, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .btn--accent-primary, .btn--secondary, .btn--accent-secondary, .shopify-challenge__button):hover:not(:disabled), :is(.btn--primary, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .btn--accent-primary, .btn--secondary, .btn--accent-secondary, .shopify-challenge__button):focus:not(:disabled)) span {
  transform: scale(.975);
}

:is(:is(.btn--primary, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .btn--accent-primary, .btn--secondary, .btn--accent-secondary, .shopify-challenge__button):hover:not(:disabled), :is(.btn--primary, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .btn--accent-primary, .btn--secondary, .btn--accent-secondary, .shopify-challenge__button):focus:not(:disabled)):before {
  visibility: visible;
  animation: shimmer-in var(--timing-snappy) var(--bez-snappy) forwards;
  transition: visibility;
}

:is(.btn--primary, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .btn--accent-primary, .btn--secondary, .btn--accent-secondary, .shopify-challenge__button):active span {
  transform: scale(1);
}

:is(.btn--primary, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .btn--accent-primary, .btn--secondary, .btn--accent-secondary, .shopify-challenge__button):before {
  filter: blur(5px);
  content: "";
  background-color: var(--color-button-shimmer);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  animation: shimmer-out var(--timing-snappy) var(--bez-snappy) forwards;
  transition: visibility 0s var(--timing-snappy);
  width: 200%;
  height: 400%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  transform: rotate(-20deg);
}

:is(:is(.btn--primary, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .btn--accent-primary, .btn--secondary, .btn--accent-secondary, .shopify-challenge__button):disabled, :is(.btn--primary, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .btn--accent-primary, .btn--secondary, .btn--accent-secondary, .shopify-challenge__button)[aria-disabled="true"]):before {
  display: none;
}

:is(.btn--primary, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .btn--accent-primary, .btn--secondary, .btn--accent-secondary, .shopify-challenge__button).btn--small {
  padding: var(--space-3xs-2xs) var(--space-2xs-xs);
}

@keyframes shimmer-in {
  from {
    opacity: 1;
    left: 130%;
  }

  to {
    opacity: 0;
    left: -150%;
  }
}

@keyframes shimmer-out {
  from {
    opacity: .45;
    left: 130%;
  }

  to {
    opacity: 0;
    left: -150%;
  }
}

.btn--full-width {
  text-align: center;
  width: 100%;
}

:is(.btn--full-width.btn--primary, .btn--full-width.btn--accent-primary, .btn--full-width.btn--secondary, .btn--full-width.btn--accent-secondary):before {
  transition: visibility 0s calc(var(--timing-snappy) * 2);
  animation: shimmer-out calc(var(--timing-snappy) * 2) var(--bez-snappy) forwards;
}

:is(:is(.btn--full-width.btn--primary, .btn--full-width.btn--accent-primary, .btn--full-width.btn--secondary, .btn--full-width.btn--accent-secondary):hover:not(:disabled), :is(.btn--full-width.btn--primary, .btn--full-width.btn--accent-primary, .btn--full-width.btn--secondary, .btn--full-width.btn--accent-secondary):focus:not(:disabled)):before {
  animation: shimmer-in calc(var(--timing-snappy) * 2) var(--bez-snappy) forwards;
  transition: visibility;
}

.btn--secondary, .btn--accent-secondary {
  background-color: #0000;
}

.btn--secondary {
  color: rgb(var(--color-secondary-button-text));
  border: 1px solid rgb(var(--color-secondary-button-text));
}

.btn--secondary:before {
  background-color: var(--color-secondary-button-shimmer);
}

.btn--accent-primary {
  background-color: rgb(var(--color-accent));
  color: rgb(var(--color-accent-contrast));
  border: 1px solid rgb(var(--color-accent));
}

.btn--accent-primary:before {
  background-color: var(--color-accent-primary-button-shimmer);
}

.btn--accent-secondary {
  color: rgb(var(--color-accent));
  border: 1px solid rgb(var(--color-accent));
}

.btn--accent-secondary:before {
  background-color: var(--color-accent-secondary-button-shimmer);
}

.btn--text-link, .btn--accent-text-link {
  padding: var(--space-3xs) 0;
  color: rgb(var(--color-foreground));
  background-color: #0000;
  border: 0;
  border-radius: 0;
  position: relative;
}

:is(.btn--text-link, .btn--accent-text-link) span:before {
  content: "";
  transition: width var(--timing-snappy) linear, left var(--timing-snappy) linear;
  background-color: currentColor;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

:is(:is(.btn--text-link, .btn--accent-text-link):hover:not(:disabled), :is(.btn--text-link, .btn--accent-text-link):focus:not(:disabled)) span:before {
  width: 94%;
  left: 3%;
}

:is(.btn--text-link, .btn--accent-text-link).btn--small span:before {
  width: 94%;
  left: 3%;
}

:is(:is(.btn--text-link, .btn--accent-text-link).btn--small:hover:not(:disabled), :is(.btn--text-link, .btn--accent-text-link).btn--small:focus:not(:disabled)) span:before {
  width: 100%;
  left: 0;
}

.btn--accent-text-link {
  color: rgb(var(--color-accent));
}

.btn-icon {
  padding: var(--space-2xs);
  position: relative;
}

.btn-icon .icon {
  pointer-events: none;
  transition: transform var(--timing-snappy) var(--bez-snappy);
}

.btn-icon:before {
  content: "";
  background-color: rgba(var(--color-foreground), .05);
  opacity: 0;
  transition: opacity var(--timing-snappy) var(--bez-snappy), transform var(--timing-snappy) var(--bez-snappy);
  will-change: transform;
  border-radius: 50%;
  display: block;
  position: absolute;
  inset: 0;
  transform: scale(.9);
}

.btn-icon:hover:before {
  opacity: 1;
  transform: scale(1);
}

.btn-icon:hover .icon {
  transform: scale(1.05);
}

.btn-icon:active .icon {
  transform: scale(1);
}

.btn-icon.btn-icon--solid {
  color: rgba(var(--color-background));
}

.btn-icon.btn-icon--solid:before {
  background-color: rgba(var(--color-foreground), 1);
  opacity: 1;
}

.btn-icon.btn-icon--small {
  padding: var(--space-3xs);
}

.btn-fancy-link {
  transition: width var(--timing-snappy) var(--bez-snappy);
  position: relative;
}

.btn-fancy-link:before {
  content: "";
  visibility: hidden;
  transition: width var(--timing-snappy) 0s var(--bez-snappy), visibility var(--timing-snappy) var(--timing-snappy) var(--bez-snappy);
  background-color: currentColor;
  width: 0;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 1px;
  left: 0;
}

.btn-fancy-link:hover:before {
  visibility: visible;
  transition: width var(--timing-snappy) 0s var(--bez-snappy), visibility var(--timing-snappy) 0s var(--bez-snappy);
  width: 100%;
}

.modal {
  visibility: hidden;
  transition: visibility 0s var(--timing-snappier);
  z-index: var(--z-index-overlay);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal.active {
  visibility: visible;
  transition: visibility;
}

.modal.active .modal__overlay {
  opacity: 1;
}

.modal.active .modal__inner {
  opacity: 1;
  transform: translateY(0);
}

.modal__overlay {
  opacity: 0;
  transition: opacity var(--timing-snappier) var(--bez-extended);
  cursor: pointer;
  background-color: rgba(var(--color-overlay), .5);
  position: fixed;
  inset: 0;
}

.modal__inner {
  max-height: calc(100vh - (var(--space-s) * 2));
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  padding: var(--space-xs) var(--space-m) var(--space-m);
  margin: var(--space-s) var(--page-gutter);
  width: calc(100% - (var(--page-gutter) * 2));
  box-shadow: var(--box-shadow-modal);
  opacity: 0;
  pointer-events: all;
  transition: opacity var(--timing-snappier) var(--bez-extended), transform var(--timing-snappier) var(--bez-extended);
  -ms-overflow-style: none;
  scrollbar-width: none;
  max-width: 700px;
  position: relative;
  overflow: auto;
  transform: translateY(20px);
}

.modal__inner::-webkit-scrollbar {
  display: none;
}

.modal__close-wrapper {
  transform: translate(calc(var(--space-xs)), calc(var(--space-xs) * -1));
}

.modal__close-wrapper .btn-icon {
  position: sticky;
  top: 0;
}

.modal__header-wrapper {
  margin-bottom: var(--space-xs);
  z-index: 2;
  display: flex;
  position: relative;
}

.modal__close-btn-wrapper {
  margin-left: auto;
  margin-top: calc(var(--space-m)  - var(--space-xs));
}

.modal-full-content {
  visibility: hidden;
  transition: visibility 0s var(--timing-snappier);
  z-index: var(--z-index-overlay);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal-full-content.active {
  visibility: visible;
  transition: visibility;
}

.modal-full-content.active .modal-full-content__overlay {
  opacity: 1;
}

.modal-full-content.active .modal-full-content__inner {
  opacity: 1;
  transform: translateY(0);
}

.modal-full-content__overlay {
  opacity: 0;
  transition: opacity var(--timing-snappier) var(--bez-extended);
  cursor: pointer;
  background-color: rgba(var(--color-overlay), .5);
  position: fixed;
  inset: 0;
}

.modal-full-content__inner {
  max-height: calc(100vh - (var(--space-s) * 2));
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  margin: calc(var(--page-gutter) * 2);
  width: calc(100% - (var(--page-gutter) * 2));
  border-radius: var(--media-border-radius);
  box-shadow: var(--box-shadow-modal);
  opacity: 0;
  pointer-events: all;
  transition: opacity var(--timing-snappier) var(--bez-extended), transform var(--timing-snappier) var(--bez-extended);
  -ms-overflow-style: none;
  scrollbar-width: none;
  max-width: 700px;
  position: relative;
  overflow: auto;
  transform: translateY(20px);
}

.modal-full-content__inner::-webkit-scrollbar {
  display: none;
}

.modal-full-content__close-wrapper {
  transform: translate(calc(var(--space-xs)), calc(var(--space-xs) * -1));
}

.modal-full-content__close-wrapper .btn-icon {
  position: sticky;
  top: 0;
}

.modal-full-content__close-btn-wrapper {
  margin-top: calc(var(--space-m)  - var(--space-xs));
  margin-right: calc(var(--space-m)  - var(--space-xs));
  z-index: 10;
  position: absolute;
  right: 0;
}

.placeholder {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.placeholder.placeholder--aspect-5-4 {
  aspect-ratio: 5 / 4;
}

.placeholder.placeholder--aspect-3-2 {
  aspect-ratio: 3 / 2;
}

.placeholder.placeholder--aspect-5-2 {
  aspect-ratio: 5 / 2;
}

.placeholder.placeholder--aspect-1-1 {
  aspect-ratio: 1;
}

.placeholder.placeholder--aspect-1-2 {
  aspect-ratio: 1 / 2;
}

.placeholder.placeholder--aspect-2-3 {
  aspect-ratio: 2 / 3;
}

.placeholder.placeholder--aspect-4-5 {
  aspect-ratio: 4 / 5;
}

.placeholder.placeholder--aspect-10-11 {
  aspect-ratio: 10 / 11;
}

.placeholder-svg {
  background-color: rgba(var(--color-foreground), .2);
  fill: rgba(var(--color-foreground), 1);
  width: 100%;
  height: 100%;
  display: block;
}

.placeholder-svg[preserveAspectRatio="xMidYMid slice"], .placeholder-svg[preserveAspectRatio="xMaxYMid slice"] {
  background-color: unset;
}

.nav-menu {
  column-gap: var(--space-s);
  row-gap: var(--space-3xs);
  flex-wrap: wrap;
  display: flex;
}

.nav-menu__dropdown-container {
  gap: var(--space-3xs);
  align-items: center;
  display: flex;
  position: relative;
}

.nav-menu__submenu-trigger {
  align-items: center;
  gap: var(--space-3xs);
  display: flex;
}

.nav-menu__submenu-trigger[aria-expanded="true"] + .nav-menu__submenu {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--timing-snappy) 0s, visibility 0s 0s, transform var(--timing-snappy) 0s;
  transform: translateY(0);
}

.nav-menu__submenu-trigger[aria-expanded="true"] .icon-plus-vertical {
  transform: rotate(90deg);
}

.nav-menu__submenu-trigger[aria-expanded="true"] .icon-chevron-down svg {
  transform: rotate(180deg);
}

.nav-menu__submenu-trigger .icon-plus-vertical {
  transition: transform var(--timing-snappy) var(--bez-snappy);
  transform-origin: center;
}

.nav-menu__submenu-trigger .icon-chevron-down {
  margin-top: 2px;
}

.nav-menu__submenu-trigger .icon {
  pointer-events: none;
  align-items: center;
  display: flex;
}

.nav-menu__submenu-trigger .icon svg {
  transition: transform var(--timing-snappy) var(--bez-snappy);
}

.nav-menu__submenu-trigger.nav-menu__submenu-trigger--tier-2.nav-menu__submenu-trigger--has-title {
  justify-content: space-between;
  width: 100%;
}

.nav-menu__submenu-trigger.nav-menu__submenu-trigger--tier-2 .icon-chevron-down svg {
  transform: rotate(-90deg);
}

.nav-menu__submenu-trigger.nav-menu__submenu-trigger--tier-2[aria-expanded="true"] .icon-chevron-down svg {
  transform: rotate(90deg);
}

.nav-menu__submenu {
  z-index: 1;
  gap: var(--space-3xs);
  background-color: rgba(var(--color-background), 1);
  color: rgba(var(--color-foreground), 1);
  visibility: hidden;
  opacity: 0;
  padding: var(--space-2xs) var(--space-xs);
  top: calc(100% + var(--space-3xs));
  --shadow-color: 0deg 0% 66%;
  box-shadow: 1px .5px .6px hsl(var(--shadow-color) / .1), -1px .5px .6px hsl(var(--shadow-color) / .1);
  transition: opacity var(--timing-snappier) 0s, visibility 0s var(--timing-snappier) var(--bez-extended), transform var(--timing-snappier) 0s;
  flex-direction: column;
  min-width: 200px;
  margin: 0;
  list-style-type: none;
  display: flex;
  position: absolute;
  transform: translateY(-10px);
}

.nav-menu__submenu:not(.nav-menu__submenu--tier-2)[data-position="left"] {
  right: 0;
}

.nav-menu__submenu.nav-menu__submenu--tier-2 {
  top: unset;
  margin-top: -2em;
  left: 100%;
}

.nav-menu__submenu.nav-menu__submenu--tier-2[data-position="left"] {
  left: unset;
  right: 100%;
}

.nav-menu__submenu li {
  white-space: nowrap;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.mega-menu__dropdown-container {
  align-items: center;
  gap: var(--space-3xs);
  display: flex;
}

.mega-menu__submenu-trigger {
  align-items: center;
  gap: var(--space-3xs);
  display: flex;
}

.mega-menu__submenu-trigger[aria-expanded="true"] .icon-chevron-down svg {
  transform: rotate(180deg);
}

.mega-menu__submenu-trigger[aria-expanded="true"] + .mega-menu__mega-container {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--timing-snappy) 0s, visibility 0s 0s;
}

.mega-menu__submenu-trigger[aria-expanded="true"] .icon-chevron-right svg {
  transform: rotate(180deg);
}

.mega-menu__submenu-trigger[aria-expanded="true"] .icon-plus-vertical {
  transform: rotate(90deg);
}

.mega-menu__submenu-trigger .icon-plus-vertical {
  transition: transform var(--timing-snappy) var(--bez-snappy);
  transform-origin: center;
}

.mega-menu__submenu-trigger .icon-chevron-down {
  margin-top: 2px;
}

.mega-menu__submenu-trigger .icon {
  pointer-events: none;
  align-items: center;
  display: flex;
}

.mega-menu__submenu-trigger .icon svg {
  transition: transform var(--timing-snappy) var(--bez-snappy);
}

.mega-menu__mega-container {
  max-height: calc(100vh - (var(--announcement-height, 0)  + var(--header-height, 0)));
  visibility: hidden;
  opacity: 0;
  background-color: rgba(var(--color-background), 1);
  color: rgba(var(--color-foreground), 1);
  z-index: 1;
  border-top: 1px solid rgba(var(--color-foreground), .15);
  box-shadow: var(--shadow-elevation-medium);
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: scroll;
}

.mega-menu__mega-container-inner {
  padding-inline: var(--page-gutter);
  margin: 0 auto;
  display: flex;
}

.mega-menu__menu-list-title {
  margin-bottom: var(--space-2xs);
}

.mega-menu__menu-list {
  width: 100%;
}

.mega-menu__menu-list + .mega-menu__menu-list {
  margin-top: var(--space-s);
}

.mega-menu__submenu-tier-2 {
  border-left: 1px solid rgba(var(--color-foreground), .15);
  padding-left: var(--space-m);
  flex-shrink: 0;
  width: 50%;
}

.mega-menu__submenu-tier-2:empty {
  display: none;
}

.mega-menu__submenu-link-wrapper {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  display: inline-flex;
}

.mega-menu__submenu-link-wrapper .mega-menu__submenu--tier-2 {
  display: none;
}

.mega-menu__submenu--tier-2 {
  width: 100%;
}

.mega-menu__menus-container-inner, .mega-menu__promo-content {
  padding-top: var(--space-m);
  padding-bottom: var(--space-m);
}

.mega-menu__menus-container-inner {
  padding-right: var(--space-m);
  width: 100%;
}

.mega-menu__menus-container, .mega-menu__promo-content {
  width: 50%;
  display: flex;
}

.mega-menu__promo-content {
  gap: var(--space-m);
  padding-left: var(--space-m);
  border-left: 1px solid rgba(var(--color-foreground), .15);
  display: flex;
}

.mega-menu__promo-item {
  position: relative;
}

.mega-menu__promo-overlay {
  background-color: rgba(var(--color-background), var(--overlay-opacity, 0));
  border-radius: var(--media-border-radius);
  padding: var(--space-xs);
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 0;
}

.mega-menu__promo-text {
  color: rgba(var(--color-foreground));
}

.drawer-menu .mega-menu__promo-content {
  gap: var(--space-xs);
  padding: var(--space-s) var(--space-s-m);
  border: 0;
  width: 100%;
}

.mega-menu__close-btn {
  top: var(--space-xs);
  right: var(--space-xs);
  opacity: 0;
  position: absolute;
}

.filters-active.reset {
  gap: var(--space-2xs);
  margin-bottom: var(--space-xs);
  padding-inline: var(--page-gutter);
  -ms-overflow-style: none;
  scrollbar-width: none;
  align-items: flex-end;
  display: flex;
  overflow: auto;
}

.filters-active.reset::-webkit-scrollbar {
  display: none;
}

.filters-active.reset.filters-active--grouped {
  gap: var(--space-m);
}

.filters-active.reset.filters-active--grouped .filters-active__buttons {
  gap: var(--space-3xs);
}

.filters-active__buttons {
  gap: var(--space-2xs);
  display: flex;
}

.filters-active__button-container {
  flex-shrink: 0;
}

.filters-active__buttons-heading {
  margin-bottom: var(--space-3xs);
  display: block;
}

.filters-active__button {
  padding: var(--space-2xs) calc(var(--space-2xs) * 1.25);
  background-color: rgba(var(--color-foreground), .05);
  border: 1px solid rgba(var(--color-foreground), .1);
  color: var(--color-text);
  transition: border var(--timing-snappy) var(--bez-snappy);
  border-radius: var(--elements-border-radius);
  align-items: center;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.filters-active__button:hover, .filters-active__button:focus {
  border: 1px solid rgba(var(--color-foreground), .25);
}

.filters-active__button .filters-active__button-text {
  margin-right: var(--space-2xs);
}

.filters-active__button .filters-active__button-label {
  opacity: .8;
}

html.elements-border-radius--round .filters-active__button {
  padding: var(--space-3xs) var(--space-xs);
}

.product-grid {
  display: block;
}

.product-grid__loader-container {
  opacity: 0;
  background-color: rgba(var(--color-background), .9);
  padding-top: calc(var(--space-3xl) * 2);
  pointer-events: none;
  z-index: 2;
  justify-content: center;
  transition: opacity .2s;
  display: flex;
  position: absolute;
  inset: 0;
}

.product-grid__loader-container.active {
  opacity: .9;
}

.product-grid__show-more {
  margin-top: var(--space-l);
  justify-content: center;
  display: flex;
}

.product-grid__show-more .btn {
  min-width: 200px;
}

.loader__spinner {
  width: var(--loader-size, 48px);
  height: var(--loader-size, 48px);
  border: calc(var(--loader-size, 48px) * .1) solid rgb(var(--color-foreground));
  border-bottom-color: #0000;
  border-radius: 50%;
  animation: 1s linear infinite spinner;
  display: inline-block;
}

@keyframes spinner {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.loader--squares {
  width: 40px;
  height: 40px;
  top: -6.66667px;
  transform: rotateX(180deg);
}

.loader__square {
  background: rgba(var(--color-foreground));
  float: left;
  opacity: 0;
  width: 10px;
  height: 10px;
  margin-top: 3.33333px;
  margin-right: 3.33333px;
  animation: 4s infinite forwards self-building-square-spinner;
  position: relative;
  top: -6.66667px;
}

.loader--squares .loader__square:first-child {
  animation-delay: .9s;
}

.loader--squares .loader__square:nth-child(2) {
  animation-delay: 1.05s;
}

.loader--squares .loader__square:nth-child(3) {
  animation-delay: 1.2s;
}

.loader--squares .loader__square:nth-child(4) {
  animation-delay: .45s;
}

.loader--squares .loader__square:nth-child(5) {
  animation-delay: .6s;
}

.loader--squares .loader__square:nth-child(6) {
  animation-delay: .75s;
}

.loader--squares .loader__square:nth-child(7) {
  animation-delay: 0s;
}

.loader--squares .loader__square:nth-child(8) {
  animation-delay: .15s;
}

.loader--squares .loader__square:nth-child(9) {
  animation-delay: .3s;
}

.loader--squares .loader__square--clear {
  clear: both;
}

@keyframes self-building-square-spinner {
  0% {
    opacity: 0;
  }

  5% {
    opacity: 1;
    top: 0;
  }

  50.9% {
    opacity: 1;
    top: 0;
  }

  55.9% {
    opacity: 0;
    top: inherit;
  }
}

.filters {
  --border-color: rgba(var(--color-foreground), .2);
  --highlight-color: rgba(var(--color-foreground), .025);
}

.filters__list-item {
  align-items: center;
  display: flex;
}

.filters__title {
  padding: var(--space-s) var(--space-s-m);
  border-top: 1px solid var(--border-color);
}

.filters__title[aria-expanded="true"] {
  border-bottom: 1px solid var(--border-color);
}

.filters__title.accordion__trigger {
  justify-content: flex-end;
}

.filters__title.accordion__trigger .accordion__title {
  margin-right: auto;
}

.filters__title .filters__active {
  opacity: .7;
  margin-right: var(--space-xs);
}

.filters__input-label {
  padding-left: var(--space-xs);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.filters__input-label.swatch__label {
  padding-left: 0;
}

.filters__input-label.swatch__label .swatch__swatch {
  margin-right: var(--space-xs);
  cursor: inherit;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
}

.filters__input-label-text {
  word-wrap: break-word;
  overflow-wrap: anywhere;
  width: 90%;
}

.filters__input-label-count {
  opacity: .5;
  text-align: right;
  min-width: 10%;
}

.filters__input-checkbox:not(:disabled) + .filters__input-label, .filters__input-checkbox:not(:disabled) {
  cursor: pointer;
}

.reset .filters__list-item {
  padding: var(--space-3xs) var(--space-s-m);
}

.filters__list-item:hover, .filters__list-item:focus {
  background-color: var(--highlight-color);
}

:is(.filters__list-item:hover, .filters__list-item:focus) input:not(:disabled) {
  border: 1px solid rgba(var(--color-foreground));
}

.filters__list-item:first-of-type {
  padding-top: var(--space-s);
}

.filters__list-item:last-of-type {
  padding-bottom: var(--space-s);
}

.filters__price-range {
  padding: var(--space-m) var(--space-s-m);
}

.filters__price-range .range-slider {
  margin-bottom: var(--space-s);
  padding: 0 8px;
}

.filters__price-range .range-slider.noUi-target {
  background-color: rgba(var(--color-foreground), .1);
  border: none;
}

.filters__price-range .range-slider .noUi-handle {
  background-color: rgb(var(--color-background));
  border: 1px solid rgba(var(--color-foreground), .75);
}

.filters__price-range .range-slider .noUi-handle-lower {
  right: 0;
}

.filters__price-range .range-slider .noUi-handle-upper {
  right: -18px;
}

.filters__price-range .range-slider, .filters__price-range .range-slider .noUi-handle {
  box-shadow: none;
}

.filters__price-range .range-slider .noUi-handle:before, .filters__price-range .range-slider .noUi-handle:after {
  display: none;
}

.filters__price-range .range-slider .noUi-handle .noUi-touch-area {
  border: 1px solid #0000;
  width: auto;
  height: auto;
  position: absolute;
  inset: -9px;
}

.filters__price-range .range-slider .noUi-handle {
  transition: border-color var(--timing-snappy) var(--bez-snappy);
}

.filters__price-range .range-slider .noUi-handle:hover {
  border: 1px solid rgba(var(--color-foreground), 1);
  cursor: pointer;
}

.filters__price-range .range-slider {
  height: 8px;
}

.filters__price-range .range-slider .noUi-connect {
  background: rgb(var(--color-foreground));
}

.filters__price-range .range-slider .noUi-handle {
  border-radius: 9px;
  width: 18px;
  height: 18px;
  top: -5px;
  right: -9px;
}

.filters__footer {
  gap: var(--space-xs);
  border-top: var(--border-color) 1px solid;
  display: flex;
}

.custom-select {
  --border-color: rgba(var(--color-foreground), .2);
  --background-color: rgb(var(--color-background));
  --background-contrast: rgba(var(--color-foreground), .025);
  --color: rgb(var(--color-foreground));
  --radius: var(--elements-border-radius);
  color: var(--color);
  width: 170px;
  display: block;
  position: relative;
}

.custom-select[data-dynamic-width="true"] li label {
  white-space: nowrap;
}

.custom-select .custom-select__button {
  background-color: var(--background-color);
  padding: var(--space-3xs) var(--space-2xs);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  height: var(--input-height);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.custom-select .custom-select__button * {
  pointer-events: none;
}

html.elements-border-radius--round :is(.custom-select .custom-select__button) {
  padding: var(--space-3xs) var(--space-xs);
}

.custom-select .custom-select__button[aria-expanded="true"] {
  border-radius: var(--radius) var(--radius) 0 0;
  border-bottom: 1px solid #0000;
}

.custom-select .custom-select__button[aria-expanded="true"] .custom-select__arrow {
  transform: rotate(180deg);
}

.custom-select .custom-select__arrow {
  margin-left: var(--space-3xs);
  transition: transform var(--timing-snappy) var(--bez-snappy);
}

.custom-select__dropdown {
  box-sizing: border-box;
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  border-radius: 0 0 var(--radius) var(--radius);
  opacity: 0;
  visibility: hidden;
  border-top: none;
  width: 100%;
  max-height: 400px;
  margin-top: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow: auto;
}

.custom-select__dropdown[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  z-index: 3;
}

.custom-select__dropdown li {
  cursor: pointer;
  padding-left: var(--space-2xs);
  background-color: var(--background-color);
  transition: background-color var(--timing-snappy) var(--bez-snappy);
  align-items: center;
  display: flex;
  position: relative;
}

.custom-select__dropdown li:hover, .custom-select__dropdown li:focus, .custom-select__dropdown li.focused {
  background-color: var(--background-contrast);
}

:is(.custom-select__dropdown li:hover, .custom-select__dropdown li:focus, .custom-select__dropdown li.focused) input {
  border: 1px solid var(--color);
}

.custom-select__dropdown li label {
  padding: 0 var(--space-2xs);
  cursor: pointer;
  min-height: var(--input-height);
  align-items: center;
  width: 100%;
  display: flex;
}

.custom-select__dropdown input[type="radio"] {
  border: 1px solid rgba(var(--color-foreground), .2);
  transition: background-color var(--timing-snappy) var(--bez-snappy), border var(--timing-snappy) var(--bez-snappy);
  background-color: #0000;
  outline: 0;
}

.custom-select__dropdown input[type="radio"]:checked {
  background-color: rgb(var(--color-foreground));
}

.accordion {
  display: block;
}

.accordion__trigger {
  color: rgba(var(--color-foreground));
  text-align: left;
  background: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0;
  display: flex;
  position: relative;
}

.accordion__trigger[aria-expanded="true"] .accordion__icon {
  transform-origin: center;
  transform: rotate(180deg);
}

.accordion__trigger[aria-expanded="true"] + .accordion__panel {
  height: var(--content-height);
  visibility: visible;
  transition: height var(--timing-snappy) 0s var(--bez-snappy), visibility 0s 0s var(--bez-snappy);
}

.accordion__title {
  align-items: center;
  gap: var(--space-2xs);
  pointer-events: none;
  outline: none;
  display: flex;
}

.accordion__icon {
  pointer-events: none;
  transition: transform var(--timing-snappy) var(--bez-snappy);
  width: .75em;
  height: .75em;
  display: flex;
}

.accordion__panel {
  visibility: hidden;
  transition: height var(--timing-snappy) 0s var(--bez-snappy), visibility 0s var(--timing-snappy) var(--bez-snappy);
  height: 0;
  margin: 0;
  overflow: hidden;
}

.accordion__panel-content {
  padding-top: var(--space-xs);
}

.range-slider {
  height: 10px;
}

.range-slider .noUi-connect {
  background: #c0392b;
}

.range-slider .noUi-handle {
  border-radius: 9px;
  width: 18px;
  height: 18px;
  top: -5px;
  right: -9px;
}

.product-media-gallery {
  top: calc(var(--sticky-offset, 0px));
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: block;
  position: sticky;
}

.product-media-gallery::-webkit-scrollbar {
  display: none;
}

.product-media-gallery .product-media-gallery__content:hover .swiper .swiper-button-prev, .product-media-gallery .product-media-gallery__content:hover .swiper .swiper-button-next {
  opacity: 1;
}

.product-media-gallery .product-media-gallery__content .swiper .swiper-button-prev, .product-media-gallery .product-media-gallery__content .swiper .swiper-button-next {
  opacity: .35;
}

@media (max-width: calc(64em - 1px)) {
  :is(.product-media-gallery .product-media-gallery__content .swiper .swiper-button-prev, .product-media-gallery .product-media-gallery__content .swiper .swiper-button-next) {
    display: none;
  }
}

:is(.product-media-gallery .product-media-gallery__content .swiper .swiper-button-prev, .product-media-gallery .product-media-gallery__content .swiper .swiper-button-next):hover, :is(.product-media-gallery .product-media-gallery__content .swiper .swiper-button-prev, .product-media-gallery .product-media-gallery__content .swiper .swiper-button-next):focus {
  opacity: 1;
}

.product-media-gallery[data-media-size="1"] .swiper-pagination {
  display: none;
}

.product-media-gallery:not([data-media-size="1"]) .swiper-pagination {
  top: unset;
  bottom: unset;
  gap: var(--space-xs);
  margin-top: var(--space-m);
  margin-bottom: var(--space-xs);
  flex-wrap: wrap;
  display: flex;
  position: relative;
}

.product-media-gallery:not([data-media-size="1"]) .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
}

@media (min-width: 64em) {
  .product-media-gallery:not([data-media-size="1"]) .swiper-pagination {
    display: none;
  }
}

[data-media-bounds="extended"] :is(.product-media-gallery:not([data-media-size="1"]) .swiper-pagination) {
  padding-right: var(--page-gutter);
  padding-left: var(--page-gutter);
}

.product-media-gallery:not([data-media-size="1"]) .swiper-pagination-bullet {
  background-color: rgba(var(--color-foreground), .5);
  border-radius: 10%;
  width: 25px;
  height: 3px;
  margin: 0;
}

.product-media-gallery:not([data-media-size="1"]) .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgb(var(--color-foreground));
}

@media (min-width: 64em) {
  .product:not(.product-quick-add) :is(.product-media-gallery__content, .product-media-gallery__thumbs) {
    margin-right: calc(var(--page-gutter)  - var(--grid-gutter));
  }
}

@media (max-width: calc(64em - 1px)) {
  .product[data-media-position="right"] .product__media-gallery {
    order: -1;
  }
}

@media (min-width: 64em) {
  :is(.product[data-media-position="right"] .product-media-gallery__content, .product[data-media-position="right"] .product-media-gallery__thumbs) {
    padding-right: 0;
    padding-left: calc(var(--page-gutter)  - var(--grid-gutter));
  }
}

@media (min-width: 64em) {
  .product[data-media-layout-desktop="2_column"] .product-media-gallery__content {
    --gap: var(--space-xs);
    gap: var(--gap);
    flex-wrap: wrap;
    display: flex;
  }
}

@media (min-width: 64em) {
  .product[data-media-layout-desktop="2_column"] .product-media-gallery__media {
    width: calc((100% / var(--columns))  - var(--gap)  + (var(--gap) / var(--columns)));
  }
}

@media (min-width: 64em) {
  :is(.product[data-media-layout-desktop="2_column"] .product-media-gallery__media:first-child, .product[data-media-layout-desktop="2_column"] .product-media-gallery__media:nth-child(2n):last-child) {
    width: 100%;
  }
}

.product[data-media-layout-desktop="2_column"] .product-media-gallery__content {
  --columns: 2;
}

.product[data-media-layout-desktop="2_column"] .product-media-gallery[data-media-size="2"] .product-media-gallery__content {
  --columns: 1;
}

@media (max-width: calc(64em - 1px)) {
  .product[data-media-layout-mobile="swiper"]:not([data-media-layout-desktop="swiper"]) .product-media-gallery__media.hidden {
    display: block;
  }
}

@media (min-width: 64em) {
  :is(.product[data-media-layout-mobile="swiper"]:not([data-media-layout-desktop="swiper"]) .product-media-gallery .swiper-button-prev, .product[data-media-layout-mobile="swiper"]:not([data-media-layout-desktop="swiper"]) .product-media-gallery .swiper-button-next) {
    display: none;
  }
}

@media (max-width: calc(64em - 1px)) {
  .product[data-media-layout-mobile="swiper"]:not([data-media-layout-desktop="swiper"]) .product-media-gallery .product-media-gallery__thumbs {
    display: none;
  }
}

.product[data-media-layout-desktop="swiper"]:not([data-media-layout-mobile="swiper"]) .product-media-gallery .swiper-pagination {
  display: none;
}

@media (min-width: 64em) {
  .product[data-media-layout-mobile="swiper"][data-media-layout-desktop="2_column"] .product-media-gallery__content .swiper-wrapper {
    --gap: var(--space-xs);
    gap: var(--gap);
    height: unset;
    flex-wrap: wrap;
    display: flex;
  }
}

@media (min-width: 64em) {
  .product[data-media-layout-mobile="swiper"][data-media-bounds="contained"] .product__media-gallery {
    margin-right: unset;
    margin-left: unset;
    width: 100%;
  }
}

@media (max-width: calc(64em - 1px)) {
  .product[data-media-layout-mobile="swiper"][data-media-bounds="contained"] .product-media-gallery:not([data-media-size="1"]) .slider {
    padding-inline-start: var(--page-gutter);
    padding-inline-end: var(--page-gutter);
  }
}

@media (min-width: 64em) {
  .product[data-media-layout-desktop="swiper"][data-media-bounds="contained"] .product-media-gallery__content .slider {
    border-radius: var(--media-border-radius);
    overflow: hidden;
  }
}

@media (min-width: 64em) {
  .product[data-media-layout-mobile="thumbs"]:not([data-media-layout-desktop="thumbs"]) .product-media-gallery__thumbs {
    display: none;
  }
}

@media (min-width: 64em) {
  .product[data-media-layout-mobile="thumbs"]:not([data-media-layout-desktop="thumbs"]) .product-media-gallery__media.hidden {
    display: block;
  }
}

@media (max-width: calc(64em - 1px)) {
  .product[data-media-layout-mobile="thumbs"][data-media-layout-desktop="2_column"] .product-media-gallery__media {
    width: 100%;
  }
}

@media (max-width: calc(64em - 1px)) {
  .product[data-media-bounds="extended"] .product-media-gallery__thumbs {
    padding-left: var(--page-gutter);
    padding-right: var(--page-gutter);
  }
}

.product[data-media-bounds="extended"][data-media-position="left"] .product-media-gallery__thumbs {
  padding-left: var(--page-gutter);
}

.product[data-media-bounds="extended"][data-media-position="right"] .product-media-gallery__thumbs {
  padding-right: var(--page-gutter);
}

.product-media-gallery__media {
  display: block;
  position: relative;
}

.product-media-gallery__media.hidden {
  display: none;
}

.product-media-gallery__media .product-media-gallery__badge {
  color: rgb(var(--color-foreground));
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.product-media-gallery__media .product-media-gallery__badge:before {
  content: "";
  background-color: rgb(var(--color-background));
  box-shadow: var(--shadow-elevation-medium);
  border-radius: 50%;
  width: 55px;
  height: 55px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.product-media-gallery__media .product-media-gallery__badge .icon-play {
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  margin-left: 1px;
  display: flex;
}

.product-media-gallery__media.product-media-gallery__media--video video {
  width: 100%;
  display: block;
}

.product-media-gallery__media.product-media-gallery__media--video:not(.product-media-gallery__media--video-aspect-default) video {
  object-fit: cover;
  height: 100%;
}

.product-media-gallery__media.product-media-gallery__media--video.product-media-gallery__media--video-aspect-11-10 video {
  aspect-ratio: 11 / 10;
}

.product-media-gallery__media.product-media-gallery__media--video.product-media-gallery__media--video-aspect-5-4 video {
  aspect-ratio: 5 / 4;
}

.product-media-gallery__media.product-media-gallery__media--video.product-media-gallery__media--video-aspect-5-2 video {
  aspect-ratio: 5 / 2;
}

.product-media-gallery__media.product-media-gallery__media--video.product-media-gallery__media--video-aspect-3-2 video {
  aspect-ratio: 3 / 2;
}

.product-media-gallery__media.product-media-gallery__media--video.product-media-gallery__media--video-aspect-1-1 video {
  aspect-ratio: 1;
}

.product-media-gallery__media.product-media-gallery__media--video.product-media-gallery__media--video-aspect-1-2 video {
  aspect-ratio: 1 / 2;
}

.product-media-gallery__media.product-media-gallery__media--video.product-media-gallery__media--video-aspect-2-3 video {
  aspect-ratio: 2 / 3;
}

.product-media-gallery__media.product-media-gallery__media--video.product-media-gallery__media--video-aspect-4-5 video {
  aspect-ratio: 4 / 5;
}

.product-media-gallery__media.product-media-gallery__media--video.product-media-gallery__media--video-aspect-10-11 video {
  aspect-ratio: 10 / 11;
}

.product-media-gallery__video-overlay {
  z-index: 1;
  position: absolute;
  inset: 0 0 75px;
}

.product-media-gallery__thumbs {
  --gap: var(--space-xs);
  gap: var(--gap);
  margin-top: var(--space-s);
  padding-bottom: var(--space-s);
  flex-wrap: wrap;
  display: flex;
}

.product-media-gallery__thumb {
  width: calc((100% / var(--thumbnail-columns-mobile))  - var(--gap)  + (var(--gap) / var(--thumbnail-columns-mobile)));
}

@media (min-width: 32em) {
  .product-media-gallery__thumb {
    width: calc((100% / var(--thumbnail-columns-tablet))  - var(--gap)  + (var(--gap) / var(--thumbnail-columns-tablet)));
  }
}

@media (min-width: 48em) {
  .product-media-gallery__thumb {
    width: calc((100% / var(--thumbnail-columns-desktop))  - var(--gap)  + (var(--gap) / var(--thumbnail-columns-desktop)));
  }
}

@media (min-width: 87.5em) {
  .product-media-gallery__thumb {
    width: calc((100% / var(--thumbnail-columns-desktop-x-wide))  - var(--gap)  + (var(--gap) / var(--thumbnail-columns-desktop-x-wide)));
  }
}

.product-media-gallery__thumb.active .product-media-gallery__thumb-image {
  box-shadow: 0 0 0 1px rgb(var(--color-foreground));
}

.product-media-gallery__thumb-image {
  transition: box-shadow var(--timing-snappy) var(--bez-snappy);
  box-shadow: 0 0 0 1px #0000;
}

.product__media-gallery-giftcard-wrapper {
  top: var(--page-gutter);
  padding-right: calc(var(--page-gutter)  - var(--grid-gutter));
  justify-content: center;
  display: block;
  position: sticky;
}

.product__media-gallery-giftcard-image {
  width: 100%;
  height: auto;
  display: block;
}

.product-form {
  --shopify-accelerated-checkout-button-block-size: var(--input-height);
  --shopify-accelerated-checkout-button-border-radius: var(--elements-border-radius);
  display: block;
}

.product-form__error-message {
  display: none;
}

.product-form__error-message.active {
  margin-bottom: var(--space-xs);
  display: block;
}

.product-form__error-message-text {
  color: rgb(var(--color-error));
}

.product-form__submit-wrapper {
  display: flex;
  position: relative;
}

.product-form__submit-wrapper .product-form__utility-button {
  background-color: rgba(var(--color-foreground), .05);
  padding: var(--space-3xs-2xs) var(--space-2xs-xs);
  border-radius: var(--elements-border-radius);
  margin-right: var(--space-xs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.product-form__submit-wrapper .product-form__utility-button:before {
  display: none;
}

html.elements-border-radius--round :is(.product-form__submit-wrapper .product-form__utility-button) {
  padding: var(--space-3xs-2xs) calc(var(--space-2xs-xs)  - .1em);
}

.product-form__submit {
  position: relative;
}

.product-form__submit span {
  transition: opacity var(--timing-snappy) var(--bez-snappy);
}

.product-form__submit .loader {
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.product-form__submit.btn--primary .loader__spinner {
  border: calc(var(--loader-size, 48px) * .1) solid rgb(var(--color-button-text));
  border-bottom-color: #0000;
}

.product-form__submit.active span {
  opacity: .2;
}

.product-form__submit.active .loader {
  visibility: visible;
}

.product-form__submit:disabled, .product-form__submit[aria-disabled="true"] {
  cursor: default;
}

.product-quick-buy-widget {
  display: flex;
}

.product-quick-buy-widget.active .product-quick-buy-widget__trigger .icon {
  transform: rotate(90deg);
}

.product-quick-buy-widget.active .product-quick-buy-widget__dropdown {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--timing-snappy) 0s, visibility 0s 0s;
}

.product-quick-buy-widget__trigger span {
  pointer-events: none;
}

.product-quick-buy-widget__trigger .icon {
  margin-left: var(--space-2xs);
  transition: transform var(--timing-snappy) var(--bez-snappy);
}

.product-quick-buy-widget__dropdown {
  padding: var(--page-gutter);
  margin-bottom: var(--space-xs);
  visibility: hidden;
  opacity: 0;
  gap: var(--space-s);
  border: 1px solid rgba(var(--color-foreground), .25);
  transition: opacity var(--timing-snappy) 0s, visibility 0s var(--timing-snappy) var(--bez-snappy);
  background-color: rgb(var(--color-background));
  z-index: 1;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .product-quick-buy-widget__dropdown {
    flex-direction: row;
  }
}

.product-quick-buy-widget__dropdown .product-quick-buy-widget__quantity + .product-quick-buy-widget__variant-options {
  margin-top: var(--space-2xs);
}

.product-quick-buy-widget__dropdown .product-variant-selectors__option {
  align-items: center;
  gap: var(--space-s);
  display: flex;
}

.product-quick-buy-widget__dropdown .product-variant-selectors__option + :is(.product-quick-buy-widget__dropdown .product-variant-selectors__option) {
  margin-top: var(--space-2xs);
}

.product-quick-buy-widget__dropdown .product-variant-selectors__option-label {
  margin-bottom: 0;
}

.product-quick-buy-widget__dropdown .product-variant-selectors__option-label .selected-value {
  display: none;
}

@media (max-width: calc(64em - 1px)) {
  .product-quick-buy-widget__dropdown .custom-select__dropdown {
    border-radius: var(--radius) var(--radius) 0 0;
    border-top: 1px solid var(--border-color);
    margin-bottom: 0;
    bottom: 100%;
  }
}

@media (max-width: calc(64em - 1px)) {
  .product-quick-buy-widget__dropdown .custom-select .custom-select__button[aria-expanded="true"] {
    border-radius: 0 0 var(--radius) var(--radius);
    border-top: 1px solid #0000;
    border-bottom: 1px solid var(--border-color);
  }
}

.product-quick-buy-widget__dropdown-header {
  gap: var(--space-s);
  display: flex;
}

@media (min-width: 48em) {
  .product-quick-buy-widget__dropdown-header {
    flex-shrink: 0;
    width: 45%;
  }
}

@media (min-width: 48em) {
  .product-quick-buy-widget__dropdown-images {
    width: 300px;
  }
}

@media (min-width: 48em) {
  .product-quick-buy-widget__dropdown-images .product-quick-buy-widget__dropdown-image {
    width: 100%;
  }
}

.product-quick-buy-widget__dropdown-footer {
  gap: var(--space-s);
  display: flex;
}

@media (min-width: 48em) {
  .product-quick-buy-widget__dropdown-footer {
    width: 100%;
  }
}

.product-quick-buy-widget__dropdown-footer-elements {
  width: 100%;
}

.product-quick-buy-widget__dropdown-footer-labels {
  gap: var(--space-2xs);
  flex-direction: column;
  flex-shrink: 0;
  display: flex;
}

.product-quick-buy-widget__dropdown-footer-label {
  height: var(--input-height);
  align-items: center;
  display: flex;
}

.product-quick-buy-widget__dropdown-image {
  width: 90px;
}

.product-quick-buy-widget__dropdown-image.hidden {
  display: none;
}

.product-quick-buy-widget__dropdown-details, .product-quick-buy-widget__variant-options {
  width: 100%;
}

.product-quick-buy-widget__quantity .quantity {
  flex-wrap: nowrap;
}

.product-quick-buy-widget__quantity .quantity__label {
  width: unset;
  align-items: center;
  display: flex;
}

.product-quick-buy-widget__quantity .quantity__input {
  width: 100%;
}

.quantity-button {
  cursor: pointer;
  display: inline-block;
}

.quantity-button.quantity-button--icon {
  padding: var(--space-3xs);
  border: 1px solid rgba(var(--color-foreground), .1);
  transition: border-color var(--timing-snappy) var(--bez-snappy);
  border-radius: 50%;
  position: relative;
}

.quantity-button.quantity-button--icon:hover, .quantity-button.quantity-button--icon:focus {
  border-color: rgba(var(--color-foreground), .2);
}

.quantity-button.quantity-button--icon .loader {
  display: none;
  position: absolute;
  inset: -1px;
}

.quantity-button.quantity-button--icon .loader svg {
  animation: spin-up calc(var(--timing-snappy) * 3) linear backwards;
  transform: rotate(90deg);
}

.quantity-button.quantity-button--icon.active .loader {
  display: block;
}

.quantity-button.quantity-button--trash {
  transition: transform var(--timing-snappy) var(--bez-snappy);
  transform: scale(.9);
}

.quantity-button.quantity-button--trash:hover, .quantity-button.quantity-button--trash:focus {
  transform: scale(1);
}

.quantity-button.quantity-button--trash:active {
  transform: scale(.9);
}

@keyframes spin-up {
  from {
    stroke-dashoffset: 360px;
  }

  to {
    stroke-dashoffset: 0;
  }
}

.icon-switch {
  width: var(--icon-size, 100%);
  height: var(--icon-size, 100%);
}

.icon-switch.active .icon:first-child {
  display: none;
}

.icon-switch.active .icon:last-child {
  display: flex;
}

.icon-switch .icon:first-child {
  display: flex;
}

.icon-switch .icon:last-child {
  display: none;
}

.icon {
  width: var(--icon-size, 100%);
  height: var(--icon-size, 100%);
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.icon.success {
  color: rgb(var(--color-success));
}

.icon.error {
  color: rgb(var(--color-error));
}

.quick-search__trigger[aria-expanded="true"] + .quick-search__container {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--timing-snappy) 0s, visibility 0s 0s;
}

.quick-search__container {
  max-height: calc(100vh - (var(--announcement-height, 0)  + var(--header-height, 0)));
  background-color: rgba(var(--color-background));
  color: rgba(var(--color-foreground));
  text-align: left;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  box-shadow: var(--shadow-elevation-medium);
  transition: opacity var(--timing-snappier) 0s, visibility 0s var(--timing-snappier) var(--bez-extended);
  height: auto;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: scroll;
}

.quick-search__container.results-active .quick-search__reset-button {
  display: block;
}

.quick-search__container.results-active .quick-search__input-wrapper {
  border-bottom: 1px solid rgba(var(--color-foreground), .15);
}

.quick-search__input-wrapper {
  align-items: center;
  display: flex;
}

.quick-search__input-wrapper, .quick-search__suggestions, .quick-search__no-results {
  padding: var(--space-s) var(--page-gutter);
}

.quick-search__input {
  background-color: rgba(var(--color-background));
  border: none;
  outline: none;
  width: 100%;
}

.quick-search__reset-button {
  margin-right: calc(var(--space-2xs) * -1);
  display: none;
}

.quick-search__reset-button.active {
  display: block;
}

.quick-search__suggestions {
  border-bottom: 1px solid rgba(var(--color-foreground), .15);
}

.quick-search__suggestions-list {
  gap: var(--space-2xs);
  display: flex;
}

.quick-search__results-container {
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
}

@media (min-width: 48em) {
  .quick-search__results-container.quick-search__results-container--has-sidebar .quick-search__products {
    padding-right: var(--space-m);
    border-right: 1px solid rgba(var(--color-foreground), .15);
  }
}

.quick-search__header {
  margin-bottom: var(--space-xs);
}

.quick-search__header + .quick-search__sidebar-list {
  margin-top: -.4em;
}

.quick-search__products-container {
  --quick-search-product-columns: 2;
  --gap: var(--space-xs);
  gap: var(--space-xs);
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 48em) {
  .quick-search__products-container {
    --quick-search-product-columns: 4;
  }
}

.quick-search__product {
  width: calc((100% / var(--quick-search-product-columns))  - var(--gap)  + (var(--gap) / var(--quick-search-product-columns)));
}

@media (min-width: 48em) {
  .quick-search__sidebar-item {
    padding-left: calc(var(--space-m)  - var(--grid-gutter));
  }
}

.quick-search__sidebar-item + .quick-search__sidebar-item {
  margin-top: var(--space-s);
}

.quick-search__products, .quick-search__sidebar {
  padding: var(--space-m) 0;
}

.quick-search__sidebar-list-item a {
  display: inline-block;
}

.quick-search__no-results-text {
  margin-top: var(--space-xs);
}

:is(.product-card:hover, .product-card:focus, .product-card:focus-within) .product-card__overlay {
  opacity: 1;
  transition: opacity var(--timing-snappy) 0s, visibility 0s 0s;
}

@media (hover: hover) and (pointer: fine) {
  .product-card.product-card--show-secondary:hover .product-card__image.product-card__image--primary {
    opacity: 0;
  }
}

@media (hover: hover) and (pointer: fine) {
  .product-card.product-card--show-secondary:hover .product-card__image.product-card__image--secondary {
    opacity: 1;
    transform: scale(1);
  }
}

.product-card.product-card--layout-horizontal .product-card__inner {
  gap: var(--space-s);
  flex-direction: row;
}

.product-card.product-card--layout-horizontal .product-card__image-wrapper {
  flex-shrink: 0;
  width: 40%;
}

.product-card.product-card--layout-horizontal .product-card__details {
  justify-content: center;
  margin-top: 0;
}

.product-card__inner {
  flex-direction: column;
  display: flex;
}

.product-card__image-wrapper {
  border-radius: var(--media-border-radius);
  position: relative;
  overflow: hidden;
}

.product-card__image-wrapper .product-card__badges-floating-left, .product-card__image-wrapper .product-card__badges-floating-right {
  top: var(--space-2xs);
  gap: var(--space-3xs);
  flex-wrap: wrap;
  display: flex;
  position: absolute;
}

.product-card__image-wrapper .product-card__badges-floating-left {
  left: var(--space-2xs);
}

.product-card__image-wrapper .product-card__badges-floating-right {
  right: var(--space-2xs);
}

.product-card__image-link {
  position: absolute;
  inset: 0;
}

.product-card__unavailable-wash {
  background-color: rgba(var(--color-background), .6);
  position: absolute;
  inset: 0;
}

.product-card__image.product-card__image--secondary {
  opacity: 0;
  transition: transform calc(var(--timing-snappy) * 2) var(--bez-snappy);
  position: absolute;
  inset: 0;
  transform: scale(1.1);
}

.product-card__overlay {
  padding: var(--space-s);
  pointer-events: none;
  display: flex;
  position: absolute;
  inset: 0;
}

@media (min-width: 48em) {
  .product-card__overlay {
    opacity: 0;
    transition: opacity var(--timing-snappy) 0s, visibility 0s var(--timing-snappy) var(--bez-snappy);
  }
}

.product-card__overlay button, .product-card__overlay a {
  pointer-events: all;
}

.product-card__overlay-tags {
  position: absolute;
}

.product-card__overlay-ctas {
  gap: var(--space-2xs);
  color: rgb(var(--color-foreground));
  padding: .75em;
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
}

.product-card__overlay-ctas form {
  display: none;
}

.product-card__overlay-ctas .quick-buy-button {
  background-color: rgb(var(--color-background));
  box-shadow: var(--shadow-elevation-medium);
  border-radius: 15%;
  padding: .25em;
}

.product-card__overlay-ctas .quick-buy-button .icon {
  transition: transform var(--timing-snappy) var(--bez-snappy);
  transform: scale(.9);
}

.product-card__overlay-ctas .quick-buy-button:disabled {
  color: rgba(var(--color-foreground), .2);
  pointer-events: none;
}

:is(.product-card__overlay-ctas .quick-buy-button:hover:not([disabled]), .product-card__overlay-ctas .quick-buy-button:focus:not([disabled])) .icon {
  transform: scale(1);
}

.product-card__details {
  margin-top: var(--space-xs);
  flex-direction: column;
  display: flex;
}

.product-card__price {
  margin-top: var(--space-3xs);
}

.product-card__title {
  overflow-wrap: break-word;
}

.product-card__badge {
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  border-radius: var(--media-border-radius);
  padding: 7px 10px;
  line-height: 1;
}

.product-card__badge.product-card__badge--sale {
  background-color: rgb(var(--color-accent));
  color: rgb(var(--color-accent-contrast));
}

.product-card--sale-badge-custom .product-card__badge.product-card__badge--sale {
  background-color: rgb(var(--color-custom-sale-badge));
  color: rgb(var(--color-custom-sale-badge-text));
}

.product-card__details-badges {
  margin-bottom: var(--space-2xs);
  gap: var(--space-3xs);
  flex-wrap: wrap;
  display: flex;
}

a.collection-card:hover .collection-card__details .icon {
  transform: translateX(-5px);
}

a.collection-card:hover .collection-card__image img {
  transform: scale(1.05);
}

.collection-card__image-wrapper {
  position: relative;
}

.collection-card__image img {
  transition: transform calc(var(--timing-snappy) * 2) var(--bez-snappy);
}

.collection-card__details {
  margin-top: var(--space-xs);
  align-items: center;
  gap: var(--space-2xs);
  padding-right: 2em;
  display: flex;
  position: relative;
}

.collection-card__details .icon {
  transition: transform var(--timing-snappy) var(--bez-snappy);
  margin-top: 2px;
  line-height: 1.2;
}

.collection-card__icon-wrapper {
  background-color: rgb(var(--color-background));
  margin-top: 1px;
  position: absolute;
  top: 0;
  right: 0;
}

.price {
  color: rgb(var(--color-foreground));
}

.price.price--on-sale .price__regular {
  display: none;
}

.price.price--on-sale .price__sale {
  display: block;
}

.price__sale {
  display: none;
}

.price--sale-price-subtle :is(.price__sale .price-item.price-item--regular) {
  color: rgba(var(--color-foreground), .65);
}

.price--sale-price-accent :is(.price__sale .price-item.price-item--regular) {
  color: rgb(var(--color-accent));
}

.price--sale-price-custom :is(.price__sale .price-item.price-item--regular) {
  color: rgb(var(--color-custom-sale-price));
}

.unit-price.hidden {
  display: none;
}

.star-rating {
  align-items: center;
  gap: var(--space-3xs);
  display: flex;
}

.star-rating__icon {
  color: var(--star-color, var(--color-foreground));
  display: flex;
}

.quantity {
  row-gap: var(--space-2xs);
  column-gap: var(--space-xs);
  flex-wrap: wrap;
  display: flex;
}

.quantity__label {
  width: 100%;
  display: block;
}

.quantity__button {
  background-color: rgba(var(--color-foreground), .05);
  border: 1px solid rgba(var(--color-foreground), 0);
  padding: var(--space-3xs-2xs) var(--space-2xs-xs);
  border-radius: var(--elements-border-radius);
}

.quantity__button .icon {
  pointer-events: none;
  transition: transform var(--timing-snappy) var(--bez-snappy);
}

.quantity__button:hover {
  border: 1px solid rgba(var(--color-foreground), .1);
}

.quantity__button:hover .icon {
  transform: scale(1.1);
}

.quantity__button:active .icon {
  transform: scale(1);
}

html.elements-border-radius--round .quantity__button {
  padding: var(--space-3xs-2xs) calc(var(--space-2xs-xs)  - .1em);
}

.quantity__input {
  height: var(--input-height);
  width: 200px;
}

.swatch__input:checked + .swatch__label .swatch__swatch {
  box-shadow: 0px 0px 0px 1px rgb(var(--color-foreground));
}

:is(.swatch__input:not(:checked) + .swatch__label:hover, .swatch__input:not(:checked) + .swatch__label:focus) .swatch__swatch {
  box-shadow: 0px 0px 0px 1px rgba(var(--color-foreground), .1);
}

.swatch__input:focus-visible + .swatch__label .swatch__swatch {
  outline-offset: 2px;
  outline: solid;
}

.swatch__swatch {
  --swatch-size: 30px;
  width: var(--swatch-size);
  height: var(--swatch-size);
  background: var(--swatch-background);
  background-position: var(--swatch-focal-point, initial);
  cursor: pointer;
  border: 2px solid rgb(var(--color-background));
  transition: box-shadow var(--timing-snappy) var(--bez-snappy);
  box-shadow: 0px 0px 0px 1px rgba(var(--color-foreground), .05);
  background-size: cover;
  background-origin: border-box;
  display: block;
}

.swatch__swatch.swatch__swatch--shape-round {
  border-radius: 50%;
}

.swatch__swatch.swatch__swatch--shape-square {
  border-radius: var(--elements-border-radius);
}

html.elements-border-radius--round .swatch__swatch.swatch__swatch--shape-square {
  border-radius: .25em;
}

.chip__input:checked + .chip__label .chip__chip {
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}

:is(.chip__input:not(:checked) + .chip__label:hover, .chip__input:not(:checked) + .chip__label:focus) .chip__chip {
  border-color: rgba(var(--color-foreground), .1);
}

.chip__label {
  align-items: center;
  display: flex;
}

.chip__chip {
  height: var(--input-height);
  padding: var(--space-3xs) var(--space-2xs);
  background-color: rgba(var(--color-foreground), .05);
  cursor: pointer;
  color: rgb(var(--color-foreground));
  text-align: center;
  border: 1px solid rgb(var(--color-background));
  border-radius: var(--elements-border-radius);
  transition: border var(--timing-snappy) var(--bez-snappy), background-color var(--timing-snappy) var(--bez-snappy), color var(--timing-snappy) var(--bez-snappy);
  justify-content: center;
  align-items: center;
  min-width: 50px;
  display: flex;
}

html.elements-border-radius--round .chip__chip {
  padding: var(--space-3xs) var(--space-xs);
}

.pickup-availability {
  gap: var(--space-2xs);
  padding: var(--space-xs);
  background-color: rgba(var(--color-foreground), .05);
  display: flex;
}

.product__pickup-availability--spacing-top-compact .pickup-availability {
  margin-top: var(--space-2xs);
}

.product__pickup-availability--spacing-top-standard .pickup-availability {
  margin-top: var(--space-xs);
}

.product__pickup-availability--spacing-top-large .pickup-availability {
  margin-top: var(--space-s);
}

.product__pickup-availability--spacing-top-x-large .pickup-availability {
  margin-top: var(--space-m);
}

.product__pickup-availability--spacing-bottom-compact .pickup-availability {
  margin-bottom: var(--space-2xs);
}

.product__pickup-availability--spacing-bottom-standard .pickup-availability {
  margin-bottom: var(--space-xs);
}

.product__pickup-availability--spacing-bottom-large .pickup-availability {
  margin-bottom: var(--space-s);
}

.product__pickup-availability--spacing-bottom-x-large .pickup-availability {
  margin-bottom: var(--space-m);
}

.pickup-availability__icon {
  margin-top: 2px;
}

.pickup-availability__details-message-wrapper {
  column-gap: var(--space-2xs);
  flex-wrap: wrap;
  display: flex;
}

.pickup-availability__details-button {
  margin-top: var(--space-2xs);
}

.pickup-availability__drawer-header {
  padding: 0 var(--space-s-m) var(--space-xs);
}

.pickup-availability__drawer-variant {
  color: rgba(var(--color-foreground), .75);
}

.pickup-availability__drawer-list.reset .pickup-availability__drawer-list-item {
  padding: var(--space-s) var(--space-s-m);
  border-top: 1px solid rgba(var(--color-foreground), .2);
}

.pickup-availability__drawer-list-item-details {
  margin-top: var(--space-xs);
  flex-direction: column;
  display: flex;
}

.pickup-availability__drawer-list-item-content {
  gap: var(--space-xs);
  display: flex;
}

.pickup-availability__drawer-list-item-content + .pickup-availability__drawer-list-item-content {
  margin-top: var(--space-2xs);
}

.pickup-availability__drawer-list-item-icon {
  margin-top: 2px;
}

.article-card {
  position: relative;
}

.article-card.article-card--featured {
  --highlight-background: var(--color-foreground);
  --highlight-foreground: var(--color-background);
}

.article-card.article-card--featured.article-card--featured-style-blend {
  --highlight-background: var(--color-background);
  --highlight-foreground: var(--color-foreground);
}

@media (min-width: 48em) {
  .article-card.article-card--featured .article-card__image:after {
    content: "";
    background: rgb(var(--highlight-background));
    --scale: 1;
    border-radius: var(--media-border-radius);
    -webkit-mask-image: linear-gradient(to bottom, #fff0 calc(var(--scale) * 0%), #ffffff1a calc(var(--scale) * 12%), #ffffff40 calc(var(--scale) * 25.5%), #ffffff80 calc(var(--scale) * 36%), #ffffffbf calc(var(--scale) * 48%), #fffc calc(var(--scale) * 65%), #ffffffe6 calc(var(--scale) * 80%));
    mask-image: linear-gradient(to bottom, #fff0 calc(var(--scale) * 0%), #ffffff1a calc(var(--scale) * 12%), #ffffff40 calc(var(--scale) * 25.5%), #ffffff80 calc(var(--scale) * 36%), #ffffffbf calc(var(--scale) * 48%), #fffc calc(var(--scale) * 65%), #ffffffe6 calc(var(--scale) * 80%));
    position: absolute;
    inset: 0;
  }
}

.article-card.article-card--featured .article-card__image-floating .article-card__details {
  color: rgb(var(--highlight-foreground));
  display: none;
}

@media (min-width: 48em) {
  .article-card.article-card--featured .article-card__image-floating .article-card__details {
    display: block;
  }
}

.article-card.article-card--featured .article-card__image-floating .article-card__details .article-card__info {
  color: rgba(var(--highlight-foreground), .7);
  justify-content: flex-start;
}

.article-card.article-card--featured .article-card__image-floating .article-card__tag {
  background: rgb(var(--highlight-foreground));
  color: rgb(var(--highlight-background));
}

.article-card.article-card--featured .article-card__tags + .article-card__details {
  margin-top: var(--space-2xs);
}

.article-card.article-card--featured .article-card__details {
  display: none;
}

@media (max-width: calc(48em - 1px)) {
  .article-card.article-card--featured .article-card__details {
    display: block;
  }
}

.article-card.article-card--featured .article-card__details.article-card__details--featured {
  display: none;
}

@media (min-width: 48em) {
  .article-card.article-card--featured .article-card__details.article-card__details--featured {
    display: block;
  }
}

.article-card.article-card--featured .article-card__details .article-card__info {
  padding-top: 0;
}

@media (min-width: 48em) {
  .article-card.article-card--featured .article-card__details .article-card__heading {
    padding-top: 0;
  }
}

@media (max-width: calc(48em - 1px)) {
  .article-card.article-card--featured .article-card__heading {
    padding-top: var(--space-3xs);
  }
}

.article-card__image-wrapper {
  position: relative;
}

.article-card__image {
  overflow: hidden;
}

.article-card__image--faux {
  background-color: rgba(var(--color-foreground), .1);
  aspect-ratio: var(--aspect-ratio);
  border-radius: var(--media-border-radius);
}

.article-card__image-link {
  position: absolute;
  inset: 0;
}

.article-card__image-floating {
  padding: var(--space-s);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  inset: 0;
}

.article-card__image-floating .article-card__details {
  max-width: unset;
  width: 100%;
}

.article-card__tags {
  gap: var(--space-xs);
  display: flex;
}

.article-card__tag {
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
  padding: var(--space-3xs) var(--space-xs);
  transition: transform var(--timing-snappy) var(--bez-snappy);
  border-radius: .5em;
  transform: scale(1);
}

.article-card__tag:hover, .article-card__tag:focus {
  transform: scale(1.05);
}

.article-card__tag:active {
  transform: scale(1);
}

.article-card__image-wrapper + .article-card__details {
  margin-top: var(--space-2xs);
}

.article-card__info {
  justify-content: space-between;
  gap: var(--space-3xs);
  color: rgb(var(--color-foreground), .7);
  flex-wrap: wrap;
  display: flex;
}

.article-card__info + .article-card__heading {
  padding-top: var(--space-3xs);
}

.article-card__heading, .article-card__excerpt {
  padding-top: var(--space-3xs-2xs);
}

.article-card__excerpt {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-width: 500px;
  display: -webkit-box;
  overflow: hidden;
}

.slider {
  overflow: hidden;
}

.slider.slider--full-width {
  margin-right: calc(var(--page-gutter) * -1);
  margin-left: calc(var(--page-gutter) * -1);
  padding-inline: var(--page-gutter);
}

@media (max-width: calc(48em - 1px)) {
  .slider.slider--full-width {
    padding-inline-end: calc(var(--page-gutter) * 2);
  }
}

.slider .swiper-button-prev, .slider .swiper-button-next {
  visibility: hidden;
}

.slider:not(.swiper-initialized):not([data-init-only="mobile mobile-landscape"]):not([data-init-only="mobile mobile-landscape tablet"]):not([data-init-only="desktop desktop-wide desktop-x-wide"]) .slider__wrapper {
  --slider-columns: var(--mobile-columns);
  --gap: 10px;
  gap: var(--gap);
  display: flex;
}

@media (min-width: 48em) {
  .slider:not(.swiper-initialized):not([data-init-only="mobile mobile-landscape"]):not([data-init-only="mobile mobile-landscape tablet"]):not([data-init-only="desktop desktop-wide desktop-x-wide"]) .slider__wrapper {
    --slider-columns: var(--tablet-columns);
    --gap: 12px;
  }
}

@media (min-width: 64em) {
  .slider:not(.swiper-initialized):not([data-init-only="mobile mobile-landscape"]):not([data-init-only="mobile mobile-landscape tablet"]):not([data-init-only="desktop desktop-wide desktop-x-wide"]) .slider__wrapper {
    --slider-columns: var(--desktop-columns);
    --gap: 16px;
  }
}

@media (min-width: 87.5em) {
  .slider:not(.swiper-initialized):not([data-init-only="mobile mobile-landscape"]):not([data-init-only="mobile mobile-landscape tablet"]):not([data-init-only="desktop desktop-wide desktop-x-wide"]) .slider__wrapper {
    --slider-columns: var(--desktop-wide-columns, var(--desktop-columns));
    --gap: 16px;
  }
}

.slider:not(.swiper-initialized):not([data-init-only="mobile mobile-landscape"]):not([data-init-only="mobile mobile-landscape tablet"]):not([data-init-only="desktop desktop-wide desktop-x-wide"]) .slider__wrapper > * {
  width: calc((100% / var(--slider-columns))  - var(--gap)  + (var(--gap) / var(--slider-columns)));
}

@media (max-width: calc(48em - 1px)) {
  .slider[data-init-only="mobile mobile-landscape"]:not(.swiper-initialized) .slider__wrapper {
    --slider-columns: var(--mobile-columns);
    --gap: 10px;
    gap: var(--gap);
    display: flex;
  }
}

@media (max-width: calc(48em - 1px)) {
  .slider[data-init-only="mobile mobile-landscape"]:not(.swiper-initialized) .slider__wrapper > * {
    width: calc((100% / var(--slider-columns))  - var(--gap)  + (var(--gap) / var(--slider-columns)));
  }
}

@media (max-width: calc(64em - 1px)) {
  .slider[data-init-only="mobile mobile-landscape tablet"]:not(.swiper-initialized) .slider__wrapper {
    --slider-columns: var(--mobile-columns);
    --gap: 10px;
    gap: var(--gap);
    display: flex;
  }
}

@media (min-width: 48em) {
  .slider[data-init-only="mobile mobile-landscape tablet"]:not(.swiper-initialized) .slider__wrapper {
    --slider-columns: var(--tablet-columns);
    --gap: 12px;
  }
}

@media (max-width: calc(64em - 1px)) {
  .slider[data-init-only="mobile mobile-landscape tablet"]:not(.swiper-initialized) .slider__wrapper > * {
    width: calc((100% / var(--slider-columns))  - var(--gap)  + (var(--gap) / var(--slider-columns)));
  }
}

@media (min-width: 64em) {
  .slider[data-init-only="desktop desktop-wide desktop-x-wide"]:not(.swiper-initialized) .slider__wrapper {
    --slider-columns: var(--desktop-columns);
    --gap: 16px;
    gap: var(--gap);
    display: flex;
  }
}

@media (min-width: 64em) {
  .slider[data-init-only="desktop desktop-wide desktop-x-wide"]:not(.swiper-initialized) .slider__wrapper > * {
    width: calc((100% / var(--slider-columns))  - var(--gap)  + (var(--gap) / var(--slider-columns)));
  }
}

.prelude {
  justify-content: space-between;
  display: flex;
}

.prelude__content {
  flex-direction: column;
  display: flex;
}

.prelude--align-center .prelude__content {
  text-align: center;
  align-items: center;
  width: 100%;
}

.prelude--align-right .prelude__content {
  text-align: right;
  align-items: flex-end;
  width: 100%;
}

.prelude__button {
  display: flex;
}

.prelude__cta {
  flex-shrink: 0;
  align-items: flex-end;
  display: flex;
}

.prelude--align-center .prelude__cta {
  margin-top: var(--space-s-m);
}

.panel-swipe__panel {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.panel.active .panel-swipe__panel.active {
  visibility: visible;
  height: auto;
}

.panel-swipe__panel[data-panel-level="0"].active {
  min-height: 100%;
}

.panel-swipe__header {
  padding: var(--space-xs) var(--space-s-m);
  background-color: rgba(var(--color-foreground), .05);
  justify-content: space-between;
  display: flex;
}

.panel-swipe__header span {
  opacity: .6;
  align-items: center;
  display: flex;
}

.panel-swipe__content {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.panel.active .panel-swipe__content.active {
  visibility: visible;
  height: auto;
}

.animation-forward :is(.panel.active .panel-swipe__content.active li) {
  animation: slideinleft calc(var(--timing-snappy) / 2) var(--bez-snappy);
}

.animation-reverse :is(.panel.active .panel-swipe__content.active li) {
  animation: slideinright calc(var(--timing-snappy) / 2) var(--bez-snappy);
}

.panel-swipe__list-item {
  padding: var(--space-s) var(--space-s-m);
  border-top: 1px solid rgba(var(--color-foreground), .2);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.panel-swipe__button-with-text-and-icon .icon {
  pointer-events: none;
  transition: transform var(--timing-snappy) var(--bez-snappy);
}

.panel-swipe__button-with-text-and-icon .icon:before {
  content: "";
  background-color: rgba(var(--color-foreground), .05);
  opacity: 0;
  transition: opacity var(--timing-snappy) var(--bez-snappy), transform var(--timing-snappy) var(--bez-snappy);
  will-change: transform;
  border-radius: 50%;
  display: block;
  position: absolute;
  inset: 0;
  transform: scale(.9);
}

.panel-swipe__button-with-text-and-icon:hover .icon {
  transform: scale(1.05);
}

.panel-swipe__button-with-text-and-icon:hover .icon:before {
  opacity: 1;
  transform: scale(2);
}

.panel-swipe__button-with-text-and-icon:active .icon {
  transform: scale(1);
}

.panel-swipe__back-button {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

@keyframes slideinleft {
  from {
    transform: translateX(50%);
  }

  to {
    transform: translateX(0%);
  }
}

@keyframes slideinright {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0%);
  }
}

.drawer-menu__navigation {
  padding-bottom: var(--drawer-menu-footer-offset, 0);
}

.drawer-menu__slider {
  padding-inline-start: var(--space-s-m);
  padding-inline-end: var(--space-l);
}

.drawer-menu__footer {
  background-color: rgb(var(--color-background));
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.drawer-menu__logo-wrapper {
  max-width: var(--max-width-mobile);
  align-items: center;
  height: 100%;
  display: flex;
}

@media (min-width: 48em) {
  .drawer-menu__logo-wrapper {
    max-width: var(--max-width);
  }
}

.drawer-menu__logo-wrapper img {
  width: 100%;
  height: auto;
}

.disclosure__search {
  padding: var(--space-xs) var(--space-s-m) 0;
  align-items: center;
  display: flex;
}

.disclosure__search-input {
  background-color: #0000;
  border: none;
  outline: none;
  width: 100%;
}

.disclosure__search-reset-button {
  margin-right: calc(var(--space-2xs) * -1);
  display: none;
}

.disclosure__search-reset-button.active {
  display: block;
}

.disclosure__list {
  padding-top: var(--space-s);
  padding-bottom: var(--space-s);
}

.disclosure__list-item {
  align-items: center;
  gap: var(--space-2xs);
  padding: var(--space-3xs) var(--space-s-m);
  display: flex;
}

.disclosure__list-item.hidden {
  display: none;
}

.disclosure__list-item:hover, .disclosure__list-item:focus {
  background-color: rgba(var(--color-foreground), .05);
}

:is(.disclosure__list-item:hover, .disclosure__list-item:focus) .disclosure__input-checkbox {
  border-color: rgb(var(--color-foreground));
}

.disclosure__input-checkbox:focus {
  border-color: rgb(var(--color-foreground));
}

.disclosure__label {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-s);
  width: 100%;
  display: flex;
}

.disclosure__label-text-secondary {
  flex-shrink: 0;
}

.disclosure__wash {
  background-color: rgba(var(--color-background), .5);
  z-index: 1;
  display: none;
  position: fixed;
  inset: 0;
}

.disclosure__wash.active {
  display: block;
}

.disclosure__wash .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section {
  color: rgb(var(--color-foreground));
  background: rgb(var(--color-background));
}

.section.section--show-border {
  border-bottom: 1px solid rgba(var(--color-foreground), .15);
}

.section.section--spacing-top-compact {
  padding-top: var(--space-xs-s);
}

.section.section--spacing-top-standard {
  padding-top: var(--space-s-m);
}

.section.section--spacing-top-large {
  padding-top: var(--space-l-xl);
}

.section.section--spacing-top-x-large {
  padding-top: var(--space-xl-2xl);
}

.section.section--spacing-top-2x-large {
  padding-top: var(--space-2xl-3xl);
}

.section.section--spacing-bottom-compact {
  padding-bottom: var(--space-xs-s);
}

.section.section--spacing-bottom-standard {
  padding-bottom: var(--space-s-m);
}

.section.section--spacing-bottom-large {
  padding-bottom: var(--space-l-xl);
}

.section.section--spacing-bottom-x-large {
  padding-bottom: var(--space-xl-2xl);
}

.section.section--spacing-bottom-2x-large {
  padding-bottom: var(--space-2xl-3xl);
}

.free-shipping-bar__message {
  align-items: center;
  gap: var(--space-2xs);
  margin-bottom: var(--space-xs);
  display: flex;
}

.free-shipping-bar__bar {
  background-color: rgb(var(--color-foreground), .1);
  border-radius: 3px;
  width: 100%;
  height: 5px;
  overflow: hidden;
}

.free-shipping-bar__bar-progress {
  background-color: var(--bar-color);
  transition: width var(--timing-snappy) var(--bez-snappy);
  height: 100%;
  display: block;
}

.free-shipping-bar--color-custom .free-shipping-bar__bar-progress {
  background-color: var(--bar-custom-color);
}

.free-shipping-bar--color-accent .free-shipping-bar__bar-progress {
  background-color: rgb(var(--color-accent));
}

.free-shipping-bar--color-text .free-shipping-bar__bar-progress {
  background-color: rgb(var(--color-foreground));
}

.custom-width.custom-width--width-custom {
  display: flex;
}

.custom-width.custom-width--width-custom .custom-width__content {
  max-width: var(--content-max-width);
  width: 100%;
}

.custom-width.custom-width--width-custom.custom-width--alignment-center {
  justify-content: center;
}

.custom-width.custom-width--width-custom.custom-width--alignment-right {
  justify-content: flex-end;
}

.horizontal-marquee {
  gap: var(--_gap);
  flex-wrap: nowrap;
  max-width: 100%;
  display: flex;
  overflow: hidden;
}

.horizontal-marquee.smooth {
  -webkit-mask: linear-gradient(90deg, #0000, #fff 20% 80%, #0000);
  mask: linear-gradient(90deg, #0000, #fff 20% 80%, #0000);
}

.horizontal-marquee.paused .horizontal-marquee-inner {
  animation-play-state: paused;
}

.horizontal-marquee.full .horizontal-marquee-inner {
  min-width: 100%;
}

.horizontal-marquee-inner {
  justify-content: space-around;
  align-items: center;
  gap: var(--_gap);
  white-space: nowrap;
  flex-wrap: nowrap;
  display: flex;
}

[data-animate="true"] .horizontal-marquee-inner {
  animation: horizontal-marquee var(--_speed) linear infinite var(--_direction);
}

@keyframes horizontal-marquee {
  0% {
    transform: translate(calc(var(--_gap) * -1));
  }

  100% {
    transform: translate(calc(-100% - var(--_gap) * 2));
  }
}

.vertical-marquee {
  margin-bottom: var(--_gap);
  height: calc(calc(var(--_containerSize)  - var(--_vGap)) / 1.2);
  flex-flow: column;
  max-height: 100%;
  display: flex;
  overflow: hidden;
}

.vertical-marquee.smooth {
  -webkit-mask: linear-gradient(#0000, #fff 20% 80%, #0000);
  mask: linear-gradient(#0000, #fff 20% 80%, #0000);
}

.vertical-marquee.paused .vertical-marquee-inner {
  animation-play-state: paused;
}

.vertical-marquee-inner {
  margin-bottom: var(--_vGap);
  flex-wrap: nowrap;
  flex-shrink: 0;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

[data-animate="true"] .vertical-marquee-inner {
  animation: vertical-marquee var(--_speed) linear infinite var(--_direction);
}

.vertical-marquee-inner > :not(:last-child) {
  margin-right: var(--_hGap);
}

@keyframes vertical-marquee {
  0% {
    transform: translateY(calc(var(--_vGap) * -1));
  }

  100% {
    transform: translateY(calc(-100% - var(--_vGap) * 2));
  }
}

.overlay {
  background-color: rgba(var(--color-background), var(--overlay-opacity));
  position: absolute;
  inset: 0;
}

.overlay-content {
  padding: var(--space-m-l) var(--page-gutter);
  display: flex;
  position: relative;
}

@media (min-width: 48em) {
  .overlay-content.overlay-content--horizontal-align-left {
    justify-content: flex-start;
  }
}

@media (min-width: 48em) {
  .overlay-content.overlay-content--horizontal-align-center {
    justify-content: center;
  }
}

@media (min-width: 48em) {
  .overlay-content.overlay-content--horizontal-align-right {
    justify-content: flex-end;
  }
}

@media (min-width: 48em) {
  .overlay-content.overlay-content--vertical-align-top {
    align-items: flex-start;
  }
}

@media (min-width: 48em) {
  .overlay-content.overlay-content--vertical-align-center {
    align-items: center;
  }
}

@media (min-width: 48em) {
  .overlay-content.overlay-content--vertical-align-bottom {
    align-items: flex-end;
  }
}

@media (max-width: calc(48em - 1px)) {
  .overlay-content.overlay-content--horizontal-align-mobile-left {
    justify-content: flex-start;
  }
}

@media (max-width: calc(48em - 1px)) {
  .overlay-content.overlay-content--horizontal-align-mobile-center {
    justify-content: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  .overlay-content.overlay-content--horizontal-align-mobile-right {
    justify-content: flex-end;
  }
}

@media (max-width: calc(48em - 1px)) {
  .overlay-content.overlay-content--vertical-align-mobile-top {
    align-items: flex-start;
  }
}

@media (max-width: calc(48em - 1px)) {
  .overlay-content.overlay-content--vertical-align-mobile-center {
    align-items: center;
  }
}

@media (max-width: calc(48em - 1px)) {
  .overlay-content.overlay-content--vertical-align-mobile-bottom {
    align-items: flex-end;
  }
}

html.header-is-transparent .main > :first-child.can-tuck-under-header .overlay-content {
  padding-top: calc(var(--space-m-l)  + var(--header-height));
}

.overlay-content.overlay-content--show-background .overlay-content__container {
  color: rgb(var(--color-foreground));
  background: rgb(var(--color-background));
  padding: var(--space-xs-s) var(--space-s-m);
  border-radius: var(--media-border-radius);
}

.overlay-content__container {
  max-width: var(--overlay-content-width);
  flex-direction: column;
  display: flex;
}

.image-comparison {
  display: grid;
  position: relative;
}

.image-comparison .image-comparison__content, .image-comparison .image-comparison__image {
  grid-area: 1 / 1;
}

.image-comparison.image-comparison--has-user-input:after, .image-comparison.image-comparison--has-user-input .image-comparison__grabber, .image-comparison.image-comparison--has-user-input .image-comparison__image.image-comparison__image--left {
  animation-name: none;
}

.image-comparison.image-comparison--right-vertical-alignment-top .image-comparison__content.image-comparison__content--right {
  justify-content: flex-start;
}

.image-comparison.image-comparison--right-vertical-alignment-center .image-comparison__content.image-comparison__content--right {
  justify-content: center;
}

.image-comparison.image-comparison--right-vertical-alignment-bottom .image-comparison__content.image-comparison__content--right {
  justify-content: flex-end;
}

.image-comparison .image-comparison__image {
  display: flex;
  position: relative;
}

.image-comparison .image-comparison__image.image-comparison__image--right {
  z-index: 1;
}

.image-comparison .image-comparison__image.image-comparison__image--left {
  z-index: 1;
  width: var(--compare-width, 50%);
  border-right: 1px solid rgb(var(--color-background));
  transition: width linear;
  animation: 2.5s infinite forwards tease;
  overflow: hidden;
}

.image-comparison .image-comparison__image.image-comparison__image--left img, .image-comparison .image-comparison__image.image-comparison__image--left svg {
  width: unset;
}

.image-comparison .image-comparison__image.image-comparison__image--left svg {
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.image-comparison .image-comparison__image img {
  height: 100%;
  display: block;
  position: relative;
}

.image-comparison .image-comparison__image svg {
  width: 100%;
  height: auto;
}

.image-comparison .image-comparison__grabber {
  --grabber-size: 40px;
  background-color: rgb(var(--color-background));
  z-index: 2;
  height: var(--grabber-size);
  width: var(--grabber-size);
  right: 0;
  left: var(--compare-width);
  border-radius: 50%;
  align-items: center;
  animation: 2.5s infinite forwards tease-left;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.image-comparison .image-comparison__grabber .icon {
  color: rgb(var(--color-foreground));
}

.image-comparison .image-comparison__grabber .icon:first-of-type {
  margin-right: -4px;
}

.image-comparison .image-comparison__grabber .icon:last-of-type {
  margin-left: -4px;
}

.image-comparison .handle {
  -webkit-appearance: none;
  appearance: none;
  z-index: 5;
  cursor: pointer;
  background: none;
  border: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.image-comparison .handle:focus-visible + .image-comparison__grabber {
  outline: 5px auto highlight;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 4px;
}

.image-comparison .handle::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  opacity: 0;
  width: .5em;
  height: 4em;
}

.image-comparison .image-comparison__content {
  color: rgb(var(--color-foreground));
  z-index: 6;
  padding: var(--space-m-l) var(--page-gutter);
  max-width: var(--reveal-threshold);
  pointer-events: none;
  flex-direction: column;
  display: flex;
  inset: 0;
}

.image-comparison .image-comparison__content button, .image-comparison .image-comparison__content a {
  pointer-events: all;
}

.image-comparison .image-comparison__content.active * {
  opacity: 1;
  transform: translateY(0);
}

.image-comparison .image-comparison__content * {
  opacity: 0;
  transition: transform var(--timing-snappy) var(--bez-snappy), opacity var(--timing-snappy) var(--bez-snappy);
  transform: translateY(-20px);
}

.image-comparison .image-comparison__content.image-comparison__content--vertical-alignment-top {
  justify-content: flex-start;
}

.image-comparison .image-comparison__content.image-comparison__content--vertical-alignment-center {
  justify-content: center;
}

.image-comparison .image-comparison__content.image-comparison__content--vertical-alignment-bottom {
  justify-content: flex-end;
}

.image-comparison .image-comparison__content.image-comparison__content--right {
  text-align: right;
  justify-self: flex-end;
  align-items: flex-end;
}

.image-comparison .image-comparison__content.image-comparison__content--right .block-image, .image-comparison .image-comparison__content.image-comparison__content--right .block-buttons__buttons, .image-comparison .image-comparison__content.image-comparison__content--right .rhythm-heading, .image-comparison .image-comparison__content.image-comparison__content--right .rhythm-text, .image-comparison .image-comparison__content.image-comparison__content--right .rhythm-icon-and-text, .image-comparison .image-comparison__content.image-comparison__content--right .block-space-and-line {
  text-align: right;
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.image-comparison .image-comparison__content.image-comparison__content--right .block-icon-and-text {
  width: 100%;
}

html.header-is-transparent .main > :first-child.can-tuck-under-header :is(.image-comparison .image-comparison__content) {
  padding-top: calc(var(--space-m-l)  + var(--header-height));
}

.image-comparison .block-heading {
  max-width: 30em;
}

.image-comparison .block-text, .image-comparison .block-icon-and-text {
  max-width: 35em;
}

.image-comparison__comparison {
  grid-area: 1 / 1;
  display: grid;
  position: relative;
}

.image-comparison__comparison[data-compare-side="left"] .shopify-block {
  z-index: 2;
}

.image-comparison__comparison .shopify-block {
  display: grid;
  position: relative;
}

@media (min-width: 48em) {
  :is(.image-compare--aspect-11-10 .image-comparison__image .image img, .image-compare--aspect-11-10 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 11 / 10;
  }
}

@media (min-width: 48em) {
  :is(.image-compare--aspect-5-4 .image-comparison__image .image img, .image-compare--aspect-5-4 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 5 / 4;
  }
}

@media (min-width: 48em) {
  :is(.image-compare--aspect-5-2 .image-comparison__image .image img, .image-compare--aspect-5-2 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 5 / 2;
  }
}

@media (min-width: 48em) {
  :is(.image-compare--aspect-3-2 .image-comparison__image .image img, .image-compare--aspect-3-2 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 3 / 2;
  }
}

@media (min-width: 48em) {
  :is(.image-compare--aspect-1-1 .image-comparison__image .image img, .image-compare--aspect-1-1 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 1;
  }
}

@media (min-width: 48em) {
  :is(.image-compare--aspect-1-2 .image-comparison__image .image img, .image-compare--aspect-1-2 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 1 / 2;
  }
}

@media (min-width: 48em) {
  :is(.image-compare--aspect-2-3 .image-comparison__image .image img, .image-compare--aspect-2-3 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 2 / 3;
  }
}

@media (min-width: 48em) {
  :is(.image-compare--aspect-4-5 .image-comparison__image .image img, .image-compare--aspect-4-5 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 4 / 5;
  }
}

@media (min-width: 48em) {
  :is(.image-compare--aspect-10-11 .image-comparison__image .image img, .image-compare--aspect-10-11 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 10 / 11;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.image-compare--mobile-aspect-11-10 .image-comparison__image .image img, .image-compare--mobile-aspect-11-10 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 11 / 10;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.image-compare--mobile-aspect-5-4 .image-comparison__image .image img, .image-compare--mobile-aspect-5-4 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 5 / 4;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.image-compare--mobile-aspect-5-2 .image-comparison__image .image img, .image-compare--mobile-aspect-5-2 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 5 / 2;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.image-compare--mobile-aspect-3-2 .image-comparison__image .image img, .image-compare--mobile-aspect-3-2 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.image-compare--mobile-aspect-1-1 .image-comparison__image .image img, .image-compare--mobile-aspect-1-1 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 1;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.image-compare--mobile-aspect-1-2 .image-comparison__image .image img, .image-compare--mobile-aspect-1-2 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 1 / 2;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.image-compare--mobile-aspect-2-3 .image-comparison__image .image img, .image-compare--mobile-aspect-2-3 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 2 / 3;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.image-compare--mobile-aspect-4-5 .image-comparison__image .image img, .image-compare--mobile-aspect-4-5 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 4 / 5;
  }
}

@media (max-width: calc(48em - 1px)) {
  :is(.image-compare--mobile-aspect-10-11 .image-comparison__image .image img, .image-compare--mobile-aspect-10-11 .image-comparison__image .placeholder-svg) {
    aspect-ratio: 10 / 11;
  }
}

@keyframes tease {
  0% {
    width: calc(var(--compare-width)  + 0.5%);
  }

  50% {
    width: calc(var(--compare-width)  + -0.5%);
  }

  100% {
    width: calc(var(--compare-width)  + 0.5%);
  }
}

@keyframes tease-left {
  0% {
    left: calc(var(--compare-width)  + 0.5%);
  }

  50% {
    left: calc(var(--compare-width)  + -0.5%);
  }

  100% {
    left: calc(var(--compare-width)  + 0.5%);
  }
}

.pagination {
  margin-top: var(--space-m);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.pagination__header {
  margin-bottom: var(--space-s-m);
  opacity: .8;
  flex-direction: column;
  display: flex;
}

.pagination__progress-bar-container {
  margin-bottom: var(--space-xs);
  justify-content: center;
  display: flex;
}

.pagination__progress-bar {
  background-color: rgba(var(--color-foreground), .2);
  width: 65%;
  height: 2px;
  position: relative;
}

.pagination__progress-bar-value {
  background-color: rgb(var(--color-foreground));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.pagination__list {
  justify-content: center;
  align-items: center;
  gap: var(--space-2xs-xs);
  flex-wrap: wrap;
  display: flex;
}

.pagination__button-link {
  height: var(--input-height);
  align-items: center;
  gap: var(--space-3xs);
  border: 1px solid rgb(var(--color-foreground));
  background-color: rgb(var(--color-background));
  padding: var(--space-3xs-2xs) var(--space-xs-s);
  border-radius: var(--elements-border-radius);
  transition: background-color var(--timing-snappy) var(--bez-snappy), border var(--timing-snappy) var(--bez-snappy);
  display: flex;
}

a.pagination__button-link:hover, a.pagination__button-link:focus {
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}

.pagination__button-link.active {
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}

.pagination__button-link.pagination__button-link--next {
  padding-right: var(--space-2xs-xs);
}

.pagination__button-link.pagination__button-link--prev {
  padding-left: var(--space-2xs-xs);
}

.share-button .custom-select {
  width: unset;
  min-width: 200px;
  display: inline-block;
}

.share-button .share-button__trigger {
  padding: var(--space-3xs-2xs) var(--space-2xs-xs);
  justify-content: space-around;
  gap: var(--space-2xs);
}

.share-button__copy-button, .share-button__share-link {
  padding: var(--space-2xs) var(--space-xs);
  gap: var(--space-xs);
  align-items: center;
  width: 100%;
  display: flex;
}

.share-button__dropdown.custom-select__dropdown li {
  padding: 0;
}

.share-button__success-message {
  visibility: hidden;
  justify-content: center;
  align-items: center;
  gap: var(--space-2xs);
  background-color: rgb(var(--color-background));
  transition: visibility 0s 3s;
  display: flex;
  position: absolute;
  inset: 5px;
}

.share-button__success-message.active {
  visibility: visible;
  transition: visibility;
}

.social-icons-list {
  gap: var(--space-2xs);
  flex-wrap: wrap;
  display: flex;
}

.customer-login {
  display: block;
}

.customer-login .form__message {
  margin-top: var(--space-s);
}

.customer-login .customer-login__shop-sign-in {
  --buttons-radius: var(--elements-border-radius);
  margin-top: var(--space-s);
}

.customer-login .customer-login__shop-sign-in.customer-login__shop-sign-in--hidden {
  display: none;
}

.customer-login .customer-login__shop-sign-in-or {
  margin-top: var(--space-s);
  margin-bottom: var(--space-2xs);
  text-align: center;
}

.customer-login__form-wrapper {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.customer-login__form-wrapper p + form {
  margin-top: var(--space-s);
}

.customer-login__form-wrapper.hidden {
  display: none;
}

.customer-login__submit-button-wrapper {
  gap: var(--space-2xs);
  display: flex;
}

.customer-login__submit-button {
  margin-top: var(--space-s);
}

@media (min-width: 48em) {
  .grid__item--span-6-tablet .customer-login__form-wrapper {
    padding-right: var(--space-l);
  }
}

@media (max-width: calc(48em - 1px)) {
  .customer-login__featured-image {
    order: -1;
  }
}

.customer-login__form-footer {
  gap: var(--space-2xs);
  margin-top: var(--space-2xs);
  flex-wrap: wrap;
  display: flex;
}

.main-login__recover-success-message {
  margin-top: var(--space-s);
  margin-bottom: var(--space-s);
  color: rgb(var(--color-success));
}

.cart-item__content {
  gap: var(--space-s);
  display: flex;
}

.cart-item__image {
  flex-shrink: 0;
  width: 90px;
}

@media (min-width: 32em) {
  .cart-item__image {
    width: 100px;
  }
}

.cart-item__details {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.cart-item__details-content {
  justify-content: space-between;
  gap: var(--space-xs);
  flex-direction: column;
  display: flex;
}

@media (min-width: 32em) {
  .cart-item__details-content {
    flex-direction: row;
  }
}

.cart-item__details-content-left, .cart-item__details-content-right, .cart-item__details-discounts-list {
  flex-direction: column;
  display: flex;
}

.cart-item__details-content-right {
  flex-shrink: 0;
}

.cart-item__details-title {
  margin-bottom: var(--space-3xs);
}

.cart-item__details-property-option-title {
  margin-right: var(--space-3xs);
}

.cart-item__details-price-wrapper {
  gap: var(--space-3xs);
  flex-direction: column;
  display: flex;
}

.cart-item__details-price {
  gap: var(--space-3xs);
  flex-shrink: 0;
  min-width: 50px;
  display: flex;
}

@media (min-width: 32em) {
  .cart-item__details-price {
    justify-content: flex-end;
  }
}

.cart-item__details-price .quantity {
  opacity: .5;
}

.price--sale-price-subtle .cart-item__original-price {
  color: rgba(var(--color-foreground), .65);
}

.price--sale-price-accent .cart-item__original-price {
  color: rgb(var(--color-accent));
}

.price--sale-price-custom .cart-item__original-price {
  color: rgb(var(--color-custom-sale-price));
}

.cart-item__details-discounts-list-item {
  align-items: center;
  gap: var(--space-3xs);
  color: rgb(var(--color-success));
  display: flex;
}

@media (min-width: 32em) {
  .cart-item__details-discounts-list-item {
    text-align: right;
    flex-direction: row-reverse;
  }
}

.cart-item__details-discounts-list-item .icon {
  flex-shrink: 0;
  margin-top: 1px;
}

.cart-item__footer {
  margin-top: var(--space-xs);
  justify-content: space-between;
  display: flex;
}

.cart-item__footer-left {
  align-items: center;
  display: flex;
}

.cart-item__footer-left .cart-item__quanity-count {
  text-align: center;
  min-width: 25px;
}

.cart-item__error-message {
  color: rgb(var(--color-error));
  margin-top: var(--space-2xs);
}

.cart-item__error-message:empty {
  display: none;
}

.cart-note {
  display: block;
}

.cart-note__button {
  transition: opacity var(--timing-snappy) var(--bez-snappy);
}

.cart-note__button:hover {
  opacity: .7;
}

.cart-note__button span:not(.icon) {
  position: relative;
}

.cart-note__button span:not(.icon):before {
  content: "";
  transition: width var(--timing-snappy) linear, left var(--timing-snappy) linear;
  background-color: currentColor;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.cart-note__button[aria-expanded="false"] .cart-note__button-text.cart-note__button-text--close {
  display: none;
}

.cart-note__button[aria-expanded="true"] .cart-note__button-text.cart-note__button-text--open {
  display: none;
}

.cart-note__button[aria-expanded="true"] + .cart-note__field-wrapper {
  height: var(--content-height);
  visibility: visible;
  margin-top: var(--space-2xs);
  transition: height var(--timing-snappy) 0s var(--bez-snappy), margin-top var(--timing-snappy) 0s var(--bez-snappy), visibility 0s 0s var(--bez-snappy);
}

.cart-note__field-wrapper {
  visibility: hidden;
  transition: height var(--timing-snappy) 0s var(--bez-snappy), margin-top var(--timing-snappy) 0s var(--bez-snappy), visibility 0s var(--timing-snappy) var(--bez-snappy);
  height: 0;
  margin: 0;
  overflow: hidden;
}

.cart-note__button-text {
  align-items: center;
  gap: var(--space-3xs);
  display: flex;
}

.gc-recipient-form {
  margin-bottom: var(--space-s);
  display: block;
}

.gc-recipient-form__show-checkbox {
  align-items: center;
  gap: var(--space-2xs);
  display: flex;
}

.gc-recipient-form__fields {
  margin-top: var(--space-s);
  padding-top: var(--space-s);
  border-top: 1px solid rgba(var(--color-foreground), .25);
  display: none;
}

.gc-recipient-form__fields.visible {
  display: block;
}

.hotspot {
  --hotspot-size: 17px;
  z-index: 1;
  top: calc(var(--y-position)  - (var(--hotspot-size) / 2));
  right: calc(var(--x-position)  - (var(--hotspot-size) / 2));
  width: var(--hotspot-size);
  height: var(--hotspot-size);
  border-radius: 100%;
  position: absolute;
}

.hotspot:focus-visible {
  outline: 5px auto highlight;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 7px;
}

@media (max-width: calc(48em - 1px)) {
  .hotspot.hotspot--uses-mobile-coordinates {
    top: calc(var(--y-position-mobile)  - (var(--hotspot-size) / 2));
    right: calc(var(--x-position-mobile)  - (var(--hotspot-size) / 2));
  }
}

.hotspot[aria-expanded="true"] .hotspot__inner--1, .hotspot[aria-expanded="true"] .hotspot__inner--2, .hotspot[aria-expanded="true"] .hotspot__inner--3 {
  animation-play-state: paused;
}

.hotspot[aria-expanded="true"] .hotspot__inner--3 {
  box-shadow: 0 0 0 1px rgb(var(--color-background));
  background-color: rgb(var(--color-background));
  border: 4px solid rgb(var(--color-foreground));
}

.hotspot__inner {
  transform-origin: 50%;
  width: var(--hotspot-size);
  height: var(--hotspot-size);
  border: 5px solid rgb(var(--color-foreground));
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hotspot__inner--1 {
  z-index: 3;
  opacity: .2;
  animation: 2s infinite dot1;
  animation-delay: var(--delay);
  background-color: #0000;
}

.hotspot__inner--2 {
  z-index: 4;
  animation: 2s ease-in infinite dot2;
  animation-delay: var(--delay);
}

.hotspot__inner--3 {
  background-color: rgb(var(--color-foreground));
  z-index: 5;
  animation: 1s ease-in infinite alternate dot3;
  animation-delay: var(--delay);
  transition: box-shadow var(--timing-snappy) var(--bez-snappy), background-color var(--timing-snappy) var(--bez-snappy);
  box-shadow: 0 0 0 1px #0000;
}

@keyframes dot1 {
  0% {
    opacity: .3;
    transform: translate(-50%, -50%);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%)scale(3);
  }
}

@keyframes dot2 {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%)scale(1.5);
  }
}

@keyframes dot3 {
  0% {
    transform: translate(-50%, -50%);
  }

  100% {
    transform: translate(-50%, -50%)scale(1.1);
  }
}

.pswp.pswp--custom-styling {
  --pswp-bg: rgb(var(--theme-pswp-bg));
  --pswp-icon-color: rgb(var(--theme-pswp-icon-color));
  --pswp-icon-color-secondary: rgb(var(--theme-pswp-icon-color));
  --icon-size: 1.5em;
  --poster-color: transparent;
}

.pswp.pswp--custom-styling .pswp__icn-shadow {
  display: none;
}

.pswp.pswp--custom-styling .pswp__counter {
  text-shadow: none;
}

.pswp.pswp--custom-styling .pswp__button {
  color: var(--pswp-bg);
  padding: var(--space-2xs);
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  display: flex;
}

.pswp.pswp--custom-styling .pswp__button .icon {
  pointer-events: none;
  transition: transform var(--timing-snappy) var(--bez-snappy);
}

.pswp.pswp--custom-styling .pswp__button:before {
  content: "";
  background-color: rgba(var(--theme-pswp-icon-color), 1);
  transition: background-color var(--timing-snappy) var(--bez-snappy);
  will-change: transform;
  box-shadow: var(--shadow-elevation-medium);
  border-radius: 50%;
  display: block;
  position: absolute;
  inset: 0;
  transform: scale(.8);
}

.pswp.pswp--custom-styling .pswp__button:hover:before {
  background-color: rgba(var(--theme-pswp-icon-color), .8);
}

.pswp.pswp--custom-styling .pswp__button:hover .icon {
  transform: scale(1.05);
}

.pswp.pswp--custom-styling .pswp__button:active .icon {
  transform: scale(1);
}

.pswp.pswp--custom-styling .pswp__button--zoom, .pswp.pswp--custom-styling .pswp__button--close {
  margin-top: var(--space-3xs);
}

.pswp.pswp--custom-styling .pswp__button--arrow--next {
  right: var(--space-3xs);
}

.pswp.pswp--custom-styling .pswp__button--arrow--prev {
  left: var(--space-3xs);
}

.pswp.pswp--custom-styling.pswp--touch .pswp__button--arrow {
  visibility: visible !important;
}

.pswp.pswp--custom-styling .pswp__media-container component-product-model, .pswp.pswp--custom-styling .pswp__media-container .shopify-model-viewer-ui, .pswp.pswp--custom-styling .pswp__media-container video, .pswp.pswp--custom-styling .pswp__media-container model-viewer {
  width: 100%;
  height: 100%;
}

.pswp.pswp--custom-styling .pswp__media-container iframe {
  width: 100%;
  height: calc(100% - 106px);
  margin-top: 53px;
  margin-bottom: 53px;
}

.swiper {
  --swiper-navigation-color: rgb(var(--color-foreground));
  --swiper-navigation-sides-offset: 0;
  --swiper-navigation-size: 40px;
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {
  height: var(--swiper-navigation-size);
  width: var(--swiper-navigation-size);
  padding: var(--space-2xs);
  background-color: rgb(var(--color-background));
  box-shadow: var(--shadow-elevation-medium);
  visibility: visible;
  opacity: 1;
  transition: opacity var(--timing-snappy) 0s, visibility 0s 0s;
}

@media (max-width: calc(48em - 1px)) {
  :is(.swiper .swiper-button-next, .swiper .swiper-button-prev) {
    display: none;
  }
}

:is(.swiper .swiper-button-next, .swiper .swiper-button-prev):disabled {
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--timing-snappy) 0s, visibility 0s var(--timing-snappy) var(--bez-snappy);
}

:is(.swiper .swiper-button-next, .swiper .swiper-button-prev):after {
  content: "";
}

:is(:is(.swiper .swiper-button-next, .swiper .swiper-button-prev):hover, :is(.swiper .swiper-button-next, .swiper .swiper-button-prev):focus) .icon {
  transform: scale(1.1);
}

:is(.swiper .swiper-button-next, .swiper .swiper-button-prev):active .icon {
  transform: scale(1);
}

:is(.swiper .swiper-button-next, .swiper .swiper-button-prev) .icon {
  transition: transform var(--timing-snappy) var(--bez-snappy);
}

.swiper .swiper-button-next {
  border-top-left-radius: 10%;
  border-bottom-left-radius: 10%;
  right: 0;
}

.swiper .swiper-button-prev {
  border-top-right-radius: 10%;
  border-bottom-right-radius: 10%;
  left: 0;
}

.list-payment__item svg {
  width: 100px !important; 
  height: auto !important;
}

@media (max-width: 749px) {
  .list-payment__item svg {
    width: 50px !important; 
  }
