/** Shopify CDN: Minification failed

Line 2461:1 Unexpected "/"

**/
/* Reset */

/*
  Josh Comeau's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/

*,
::after,
::before {
  box-sizing: border-box;
}
* {
  margin: 0;
}
body,
html {
  height: 100%;
}
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
canvas,
img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}
button,
input,
select,
textarea {
  font: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  overflow-wrap: break-word;
  color: inherit;
}
#__next,
#root {
  isolation: isolate;
}

/* #Root */

html {
  font-size: 10px;
  height: 100%;
}

/* #Debug */

:root {
  --debug: 0;
}

/* #Theme variables */

:root {
  /* Fallbacks */
  --fallback-fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue",sans-serif;

  /* Colors */
  --color-border: rgba(var(--color-foreground, 0, 0, 0), 0.1);
  --color-link-hover: rgba(var(--color-foreground, 0, 0, 0), 0.6);
  --color-mobile-menu: var(--color-background);
  --color-ui-error: rgb(226, 79, 79);

  /* Shadows */
  --shadow-color: 0, 0, 0;
  --shadow-elevation-high: 0px 1.3px 2.2px rgba(var(--shadow-color), 0.014),
    0px 3.6px 5.3px rgba(var(--shadow-color) 0.02),
    0px 7.1px 10px rgba(var(--shadow-color), 0.025),
    0px 12.4px 17.9px rgba(var(--shadow-color), 0.03),
    0px 20.7px 33.4px rgba(var(--shadow-color), 0.036),
    0px 40px 80px rgba(var(--shadow-color), 0.05);
  --shadow-elevation-mid: 0px 0.8px 1.1px rgba(var(--shadow-color), 0.014),
    0px 2.2px 2.7px rgba(var(--shadow-color), 0.02),
    0px 4.3px 5px rgba(var(--shadow-color), 0.025),
    0px 7.4px 8.9px rgba(var(--shadow-color), 0.03),
    0px 12.4px 16.7px rgba(var(--shadow-color), 0.036),
    0px 24px 40px rgba(var(--shadow-color), 0.05);
  --shadow-elevation-low: 0px 0.3px 0.6px rgba(var(--shadow-color), 0.014),
    0px 0.7px 1.3px rgba(var(--shadow-color), 0.02),
    0px 1.4px 2.5px rgba(var(--shadow-color), 0.025),
    0px 2.5px 4.5px rgba(var(--shadow-color), 0.03),
    0px 4.1px 8.4px rgba(var(--shadow-color), 0.036),
    0px 8px 20px rgba(var(--shadow-color), 0.05);

  /* Typography */
  --font-size-basis: 1.6rem;
  --font-ratio: 1.333;
  --font-size-h5: calc(var(--font-size-basis) * var(--font-ratio));
  --font-size-h4: calc(var(--font-size-h5) * var(--font-ratio));
  --font-size-h3: calc(var(--font-size-h4) * var(--font-ratio));
  --font-size-h2: calc(var(--font-size-h3) * var(--font-ratio));
  --font-size-h1: calc(var(--font-size-h2) * var(--font-ratio));
  --font-size-h0: calc(var(--font-size-h1) * var(--font-ratio));
  --font-size-body: var(--font-size-basis);
  --font-size-body-lg: calc(var(--font-size-basis) * 1.25);
  --font-size-body-sm: calc(var(--font-size-basis) * 0.825);
  --font-size-body-xs: calc(var(--font-size-basis) * 0.75);
  --font-weight-heading: 300;
  --font-heading-settings: 'opsz' 100, "WONK" 0, "SOFT" 100;

  /* Radii */
  --radius-xs: .4rem;
  --radius-sm: .8rem;
  --radius-md: 1.6rem;
  --radius-lg: 2.4rem;

  /* Buttons */
  --button-radius: 100vw;
  --button-border-width: 0.1rem;

  /* Timing */
  --duration-fast: 150ms;
  --duration-mid: 250ms;
  --duration-slow: 500ms;
  --duration-slow-2: 750ms;
  --duration-slow-3: 1000ms;
  --duration-slow-4: 1500ms;

  /* Easing */
  --ease-standard: cubic-bezier(0.2, 0, 0.38, 0.9);
  --ease-standard-alt: cubic-bezier(0.4, 0.14, 0.3, 1);
  --ease-entrance: cubic-bezier(0, 0, 0.38, 0.9);
  --ease-entrance-alt: cubic-bezier(0, 0, 0.38, 0.9);
  --ease-exit: cubic-bezier(0.2, 0, 1, 0.9);
  --ease-exit-alt: cubic-bezier(0.4, 0.14, 1, 1);

  /* Spacing */
  --spacing-basis: 1.6rem;
  --spacing-01: calc(var(--spacing-basis) * 0.125);
  --spacing-02: calc(var(--spacing-basis) * 0.25);
  --spacing-03: calc(var(--spacing-basis) * 0.5);
  --spacing-04: calc(var(--spacing-basis) * 0.75);
  --spacing-05: calc(var(--spacing-basis) * 1);
  --spacing-06: calc(var(--spacing-basis) * 1.5);
  --spacing-07: calc(var(--spacing-basis) * 2);
  --spacing-08: calc(var(--spacing-basis) * 2.5);
  --spacing-09: calc(var(--spacing-basis) * 3);
  --spacing-10: calc(var(--spacing-basis) * 4);
  --spacing-11: calc(var(--spacing-basis) * 5);
  --spacing-12: calc(var(--spacing-basis) * 6);
  --spacing-13: calc(var(--spacing-basis) * 10);

  /* Overlays */
  --overlay-standard: rgba(0, 0, 0, 0.2);
  --overlay-darker: rgba(0, 0, 0, .6);

  /* Media */
  --media-aspect-ratio: 1;
  --media-aspect-ratio-product: 1.25;
  --media-aspect-ratio-article: 1.35;
  --media-background: rgb(var(--color-background-primary));
  --media-fit: cover;
  --media-radius: 0.8rem;

  /* Inputs */
  --input-border: 0 0 0 0.1rem var(--color-border);
  --input-border-focus: 0 0 0 0.1rem rgba(var(--color-foreground), 0.6);
  --input-radius: 0.8rem;

  /* Modals */
  --modal-radius: 0.8rem;

  /* Animations */
  --animation-slide-in: slideIn var(--duration-slow-3) ease-out forwards;
  --animation-fade-in: fadeIn var(--duration-slow-3) ease-out forwards;
}

/* #Mobile-up Variables */

:root {
  /* Typography */
  /* --font-size-basis: 1.4rem; */

  /* Layout */
  --layout-page-width: 160rem;
  --layout-page-width-condensed: 130rem;
  --layout-page-width-narrow: 80rem;
  --layout-page-margin: var(--spacing-06);
  --layout-section-padding: var(--spacing-09);

  /* Grid */
  --grid-columns: 1;
  --grid-spacing-horizontal: var(--spacing-04);
  --grid-spacing-vertical: var(--spacing-08);
}

@media screen and (min-width: 400px) {
  :root {
    --grid-columns: 2;
  }
}

/* #Tablet-sm-up variables */

@media screen and (min-width: 750px) {
  :root {
    --layout-page-margin: var(--spacing-06);
    --layout-section-padding: var(--spacing-12);
  }
}

/* #Tablet-xl-up variables */

@media screen and (min-width: 990px) {
  :root {
    /* Typography */
    --font-size-basis: 1.6rem;

    /* Layout */
    --layout-page-margin: var(--spacing-08);

    /* Grid */
    --grid-columns: 3;
    --grid-spacing-horizontal: var(--spacing-06);
    --grid-spacing-vertical: var(--spacing-10);
  }
}

/* #Desktop-up variables */

@media screen and (min-width: 1200px) {
  :root {
    /* Grid */
    --grid-columns: 4;
  }
}

/* #Debug */

*,
*:before,
*:after {
  outline: calc(1px * var(--debug)) dotted rgba(255, 0, 0, 0.5);
}

/* #Color schemes */

/*
  color-background-1                | Foreground: text, Background: background-primary
  color-background-2                | Foreground: text, Background: background-secondary
  color-background-3                | Foreground: text, Background: background-tertiary
  color-accent-1                    | Foreground: text, Background: accent-primary
  color-accent-2                    | Foreground: text, Background: accent-secondary
  color-accent-3                    | Foreground: text, Background: accent-tertiary
  color-foreground-inverse          | Foreground: text-inverse
  color-foreground-accent-1         | Foreground: accent-primary
  color-foreground-accent-2         | Foreground: accent-secondary
  color-foreground-accent-3         | Foreground: accent-tertiary
*/

[data-color-scheme] {
  --color-accent: var(--color-scheme-accent);
  background: var(--color-scheme-background);
  color: var(--color-scheme-text);
}

:root {
  --color-accent: rgb(var(--color-accent-primary-stronger));
  --color-foreground: var(--color-text);
  --color-background: var(--color-background-primary);
}

.color-background-1 {
  --color-foreground: var(--color-text);
  --color-background: var(--color-accent-primary-lightest);
}

.color-background-2 {
  --color-foreground: var(--color-text);
  --color-background: var(--color-accent-secondary-1-lightest);
}

.color-background-3 {
  --color-foreground: var(--color-text);
  --color-background: var(--color-accent-secondary-2-lightest);
}

.color-background-4 {
  --color-foreground: var(--color-text);
  --color-background: var(--color-accent-secondary-3-lightest);
}

.color-accent-1 {
  --color-foreground: var(--color-text);
  --color-background: var(--color-accent-primary);
}

.color-accent-2 {
  --color-foreground: var(--color-text);
  --color-background: var(--color-accent-secondary-1);
}

.color-accent-3 {
  --color-foreground: var(--color-text);
  --color-background: var(--color-accent-secondary-2);
}

.color-accent-4 {
  --color-foreground: var(--color-text);
  --color-background: var(--color-accent-secondary-3);
}

.color-foreground-inverse {
  --color-foreground: var(--color-text-inverse);
}

.color-foreground-accent-1 {
  --color-foreground: var(--color-accent-primary-stronger);
}

.color-foreground-accent-2 {
  --color-foreground: var(--color-accent-secondary-1-stronger);
}

.color-foreground-accent-3 {
  --color-foreground: var(--color-accent-secondary-2-stronger);
}

.color-foreground-accent-4 {
  --color-foreground: var(--color-accent-secondary-3-stronger);
}

.color-gradient {
  background-color:hsla(268,100%,94%,1);
  background-image:
  radial-gradient(at 23% 0%, hsla(268,100%,93%,1) 0px, transparent 50%),
  radial-gradient(at 71% 15%, hsla(0,100%,93%,1) 0px, transparent 50%),
  radial-gradient(at 19% 100%, hsla(72,100%,89%,1) 0px, transparent 50%),
  radial-gradient(at 88% 97%, hsla(195,100%,85%,1) 0px, transparent 50%);
}

/* #Shapes */

.shape-heart {
  -webkit-mask-image: url(data:image/png;base64,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);
  mask-image: url(data:image/png;base64,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);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  width: min(30rem, var(--size, 8rem));
  height: min(30rem, var(--size, 8rem));
}

.shape-step {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkwIiBoZWlnaHQ9IjI5MCIgdmlld0JveD0iMCAwIDI5MCAyOTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yOTAgMTZDMjkwIDcuMTYzNDQgMjgyLjgzNyAwIDI3NCAwSDE2QzcuMTYzNDQgMCAwIDcuMTYzNDUgMCAxNlYyNzRDMCAyODIuODM3IDcuMTYzNDQgMjkwIDE2IDI5MEg3My42MTQxQzczLjYxNDggMjkwIDczLjYxNTQgMjg5Ljk5OSA3My42MTU0IDI4OS45OTlDNzMuNjE1NCAyODkuOTk4IDczLjYxNiAyODkuOTk3IDczLjYxNjYgMjg5Ljk5N0M3My43NTc1IDI4OS45OTkgNzMuODk4MyAyOTAgNzQuMDM5NSAyOTBDOTMuMzM4MyAyOTAgMTA5LjAxIDI3NC40OTkgMTA5LjIzOCAyNTUuMjkxQzEwOS4yMzggMjU1LjI5IDEwOS4yNCAyNTUuMjg5IDEwOS4yNDEgMjU1LjI4OUMxMDkuMjQyIDI1NS4yODkgMTA5LjI0MyAyNTUuMjg4IDEwOS4yNDMgMjU1LjI4NkMxMDkuMjQyIDI1NS4xNDYgMTA5LjI0MSAyNTUuMDA2IDEwOS4yNDEgMjU0Ljg2NUMxMDkuMjQxIDIzNS40NjEgMTI1LjAwMSAyMTkuNzMxIDE0NC40NDIgMjE5LjczMUMxNjMuODg0IDIxOS43MzEgMTc5LjY0NCAyMzUuNDYxIDE3OS42NDQgMjU0Ljg2NUMxNzkuNjQ0IDI1NS4wMDYgMTc5LjY0MyAyNTUuMTQ2IDE3OS42NDEgMjU1LjI4NkMxNzkuNjQxIDI1NS4yODggMTc5LjY0MiAyNTUuMjg5IDE3OS42NDQgMjU1LjI4OUMxNzkuNjQ1IDI1NS4yODkgMTc5LjY0NiAyNTUuMjkgMTc5LjY0NiAyNTUuMjkxQzE3OS44NzUgMjc0LjQ5OSAxOTUuNTQ2IDI5MCAyMTQuODQ1IDI5MEMyMTQuOTg2IDI5MCAyMTUuMTI3IDI4OS45OTkgMjE1LjI2OCAyODkuOTk3QzIxNS4yNjkgMjg5Ljk5NyAyMTUuMjY5IDI4OS45OTggMjE1LjI2OSAyODkuOTk5QzIxNS4yNjkgMjg5Ljk5OSAyMTUuMjcgMjkwIDIxNS4yNyAyOTBIMjc0QzI4Mi44MzcgMjkwIDI5MCAyODIuODM3IDI5MCAyNzRWMTZaIiBmaWxsPSIjRDlEOUQ5Ii8+Cjwvc3ZnPgo=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkwIiBoZWlnaHQ9IjI5MCIgdmlld0JveD0iMCAwIDI5MCAyOTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yOTAgMTZDMjkwIDcuMTYzNDQgMjgyLjgzNyAwIDI3NCAwSDE2QzcuMTYzNDQgMCAwIDcuMTYzNDUgMCAxNlYyNzRDMCAyODIuODM3IDcuMTYzNDQgMjkwIDE2IDI5MEg3My42MTQxQzczLjYxNDggMjkwIDczLjYxNTQgMjg5Ljk5OSA3My42MTU0IDI4OS45OTlDNzMuNjE1NCAyODkuOTk4IDczLjYxNiAyODkuOTk3IDczLjYxNjYgMjg5Ljk5N0M3My43NTc1IDI4OS45OTkgNzMuODk4MyAyOTAgNzQuMDM5NSAyOTBDOTMuMzM4MyAyOTAgMTA5LjAxIDI3NC40OTkgMTA5LjIzOCAyNTUuMjkxQzEwOS4yMzggMjU1LjI5IDEwOS4yNCAyNTUuMjg5IDEwOS4yNDEgMjU1LjI4OUMxMDkuMjQyIDI1NS4yODkgMTA5LjI0MyAyNTUuMjg4IDEwOS4yNDMgMjU1LjI4NkMxMDkuMjQyIDI1NS4xNDYgMTA5LjI0MSAyNTUuMDA2IDEwOS4yNDEgMjU0Ljg2NUMxMDkuMjQxIDIzNS40NjEgMTI1LjAwMSAyMTkuNzMxIDE0NC40NDIgMjE5LjczMUMxNjMuODg0IDIxOS43MzEgMTc5LjY0NCAyMzUuNDYxIDE3OS42NDQgMjU0Ljg2NUMxNzkuNjQ0IDI1NS4wMDYgMTc5LjY0MyAyNTUuMTQ2IDE3OS42NDEgMjU1LjI4NkMxNzkuNjQxIDI1NS4yODggMTc5LjY0MiAyNTUuMjg5IDE3OS42NDQgMjU1LjI4OUMxNzkuNjQ1IDI1NS4yODkgMTc5LjY0NiAyNTUuMjkgMTc5LjY0NiAyNTUuMjkxQzE3OS44NzUgMjc0LjQ5OSAxOTUuNTQ2IDI5MCAyMTQuODQ1IDI5MEMyMTQuOTg2IDI5MCAyMTUuMTI3IDI4OS45OTkgMjE1LjI2OCAyODkuOTk3QzIxNS4yNjkgMjg5Ljk5NyAyMTUuMjY5IDI4OS45OTggMjE1LjI2OSAyODkuOTk5QzIxNS4yNjkgMjg5Ljk5OSAyMTUuMjcgMjkwIDIxNS4yNyAyOTBIMjc0QzI4Mi44MzcgMjkwIDI5MCAyODIuODM3IDI5MCAyNzRWMTZaIiBmaWxsPSIjRDlEOUQ5Ii8+Cjwvc3ZnPgo=);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* #Flourishes */

.flourishes-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}

.flourishes__inner {
  width: 100%;
  height: 100%;
  position: relative;
  max-width: var(--layout-page-width);
  margin: 0 auto;
}

@media screen and (max-width: 749px) {
  .flourishes-container {
    display: none;
  }
}

.flourish {
  position: absolute;
  width: var(--size, 4rem);
  height: auto;
  aspect-ratio: 1;
  top: var(--y, 0);
  left: var(--x, 0);
  transform: rotate(var(--deg, 0deg)) translate(-50%, -50%);
  transform-origin: center;
  opacity: var(--opacity, .7);
  background-size: var(--bg-size, 100%);
  background-position: var(--bg-pos, center center);
}

.flourishes-container .flourish:nth-child(1) {
  background-size: 200%;
  background-position: center right;
}

.flourishes-container .flourish:nth-child(2) {
  background-size: 180%;
  background-position: bottom left;
}

.flourishes-container .flourish:nth-child(3) {
  background-size: 240%;
  background-position: center center;
}

/* #Button color schemes */

:root,
.button {
  --color-button: var(--color-accent-primary);
  --color-button-text: var(--color-text);
}

.button--secondary {
  --color-button: var(--color-accent-secondary-1);
  --color-button-text: var(--color-text);
}

.button--tertiary {
  --color-button: var(--color-accent-secondary-2);
  --color-button-text: var(--color-text);
}

/* #Icon color schemes */

:root,
.color-icon-text {
  --color-icon: rgb(var(--color-text));
}

.color-icon-text-inverse {
  --color-icon: rgb(var(--color-text-inverse));
}

.color-icon-accent-1 {
  --color-icon: rgb(var(--color-accent-primary));
}

.color-icon-accent-2 {
  --color-icon: rgb(var(--color-accent-secondary));
}

.color-icon-accent-3 {
  --color-icon: rgb(var(--color-accent-tertiary));
}

/* #General */

body {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  grid-template-areas:
    "announcement"
    "header"
    "main"
    "footer";
  grid-template-columns: 100%;
  min-height: 100%;
  height: auto;
  margin: 0;
  font-size: var(--font-size-basis);
  letter-spacing: 0;
  line-height: 1.5;
  font-family: var(--font-body-family);
  --color-foreground: var(--color-text);
}

/* body[data-has-announcement] {
  grid-template-rows: auto auto 1fr auto;
  grid-template-areas:
    "announcement"
    "header"
    "main"
    "footer";
} */

::selection {
  background-color: rgba(var(--color-foreground), 0.2);
}

.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}

#MainContent {
  grid-area: main;
}

/* #Page transitions */

@media (prefers-reduced-motion: no-preference) {
  html:not(.shopify-design-mode) body[data-page-fade-in] {
    opacity: 0;
    transition: opacity 1000ms;
    transition-delay: 250ms;
    transition-timing-function: ease-out;
  }
}

/* #Overrides */

.grecaptcha-badge {
  pointer-events: none !important;
  opacity: 0 !important;
  z-index: -10000 !important;
}

a:not([class]):empty,
ul:not([class]):empty,
dl:not([class]):empty,
div:not([class]):empty,
section:not([class]):empty,
article:not([class]):empty,
p:not([class]):empty,
h1:not([class]):empty,
h2:not([class]):empty,
h3:not([class]):empty,
h4:not([class]):empty,
h5:not([class]):empty,
h6:not([class]):empty {
  display: none;
}

/* #Swiper styles */

:root {
  --swiper-bottom-padding: var(--spacing-12);
  --swiper-navigation-size: 48px;
  --swiper-theme-color: rgb(var(--color-accent-primary));
  --swiper-scrollbar-size: 0.4rem;
  --swiper-scrollbar-bottom: 0;
  --swiper-scrollbar-sides-offset: 0%;
  --swiper-navigation-sides-offset: 0;
  --swiper-navigation-top-offset: calc(50% - var(--swiper-bottom-padding) / 2);
  --swiper-scrollbar-bottom: 0;
  --swiper-scrollbar-sides-offset: 20%;
  --swiper-scrollbar-size: .3rem;
  --swiper-button-background: rgb(var(--color-accent-primary));
}

swiper-container {
  padding-bottom: var(--swiper-bottom-padding);
}

.swiper-button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--swiper-button-background);
  z-index: 2;
  box-shadow: var(--shadow-elevation-low);
  transition: opacity .25s ease;
}

.swiper-button:focus {
  box-shadow: var(--shadow-elevation-low);
}

.swiper-button[data-direction="prev"] {
  left: 0;
}

.swiper-button[data-direction="next"] {
  right: 0;
}

.swiper-button-next,
.swiper-button-prev {
  width: 48px;
  height: 48px;
}

/* #MicroModal styles */

.mm__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--overlay-standard);
  display: flex;
  justify-content: center;
  align-items: center;
}

.mm__container {
  background-color: #fff;
  width: calc(100vw - 2 * var(--layout-page-margin));
  max-width: 50rem;
  max-height: 100vh;
  border-radius: var(--modal-radius);
  overflow-y: auto;
  box-sizing: border-box;
}

.mm__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-06) var(--spacing-07);
  border-bottom: 0.1rem solid var(--color-border);
}

.mm__close {
  --button-width: 4.4rem;
  --icon-width: 2.4rem;
  --adjustment: calc((var(--button-width) - var(--icon-width)) / -2);
  width: var(--button-width);
  height: var(--button-width);
  background: transparent;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  margin-right: var(--adjustment);
}

.mm__close svg {
  width: var(--icon-width);
  height: var(--icon-width);
}

.mm__content {
  padding: var(--spacing-07);
  line-height: 1.5;
  color: rgb(var(--color-foreground));
}

.mm__footer {
  padding: var(--spacing-06) var(--spacing-07);
  border-top: 0.1rem solid var(--color-border);
  display: flex;
  gap: var(--spacing-05);
}

.mm__footer > * {
  flex: 1 0 auto;
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .mm__overlay {
  animation: mmfadeIn var(--duration-mid) var(--ease-entrance);
}

.micromodal-slide[aria-hidden="false"] .mm__container {
  animation: mmslideIn var(--duration-mid) var(--ease-entrance);
}

.micromodal-slide[aria-hidden="true"] .mm__overlay {
  animation: mmfadeOut var(--duration-mid) var(--ease-exit);
}

.micromodal-slide[aria-hidden="true"] .mm__container {
  animation: mmslideOut var(--duration-mid) var(--ease-exit);
}

.micromodal-slide .mm__container,
.micromodal-slide .mm__overlay {
  will-change: transform;
}

/* #Klaviyo */

.shopify-section .klaviyo-form {
  padding: 0 !important;
}

.shopify-section .klaviyo-form > div {
  min-height: unset !important;
}

/* .shopify-section .klaviyo-form div[data-testid="form-component"] {
  padding: 0 !important;
} */

.shopify-section .klaviyo-form input[type="email"],
.shopify-section .klaviyo-form input[type="text"] {
  border-radius: 8px !important;
  padding: 0 var(--spacing-06) !important;
  transition: border-color var(--duration-fast) ease;
  border: none !important;
  box-shadow: none !important;
}

.shopify-section .klaviyo-form input[type="email"] + div {
  display: none !important;
}

.shopify-section .klaviyo-form input[type="email"]::placeholder,
.shopify-section .klaviyo-form input[type="text"]::placeholder {
  color: rgba(var(--color-foreground), .4) !important;
}

.shopify-section form.klaviyo-form input[type="email"]:hover {
  border: none !important;
  padding: 0 var(--spacing-06) !important;
}

.shopify-section .klaviyo-form button {
  padding: 0 var(--spacing-06) !important;
  border-radius: 100vw !important;
  color: var(--klaviyo-button-color-text, rgb(var(--color-text))) !important;
  background-color: var(--klaviyo-button-color, rgb(var(--color-accent-primary))) !important;
  transition: all var(--duration-mid) ease;
}

.shopify-section .klaviyo-form button:hover {
  background-color: var(--klaviyo-button-color-hover, rgba(var(--color-accent-primary-lighter))) !important;
  color: var(--klaviyo-button-color-text-hover, rgb(var(--color-text))) !important;
}

.shopify-section .klaviyo-form p,
.shopify-section .klaviyo-form p > span {
  color: inherit !important;
  text-align: left !important;
  font-size: var(--font-size-body-sm) !important;
}

.shopify-section .klaviyo-form div[data-testid="form-row"]:first-child p span {
  font-weight: 500 !important;
}

.shopify-section .klaviyo-form div[data-testid="form-row"] + div[data-testid="form-row"] p {
  margin-top: var(--spacing-02);
}

@media screen and (max-width: 749px) {
  .shopify-section .klaviyo-form div[data-testid="form-row"] {
    flex-direction: column !important;
  }

  .shopify-section .klaviyo-form input[type="email"] {
    border-radius: var(--radius-sm) !important;
  }

  .shopify-section .klaviyo-form div[data-testid="form-component"] {
    flex: 0 0 auto !important;
    width: 100% !important;
    padding-right: 0 !important;
  }

  .shopify-section .klaviyo-form p,
  .shopify-sectiont .klaviyo-form p > span {
    text-align: center !important;
    font-size: var(--font-size-body) !important;
  }

  .shopify-section .klaviyo-form button {
    border-radius: 100vw !important;
    width: 100% !important;
    margin-top: var(--spacing-04);
  }

  .shopify-section .klaviyo-form div[data-testid="form-component"] + div[data-testid="form-component"] {
    padding-top: 8px !important;
  }
}

.announcement-bar .klaviyo-form input[type="email"], .announcement-bar .klaviyo-form input[type="text"] {
  height: 32px !important;
}

.announcement-bar .klaviyo-form button {
  height: 32px !important;
  font-size: 12px !important;
  margin-top: 0 !important;
}

.announcement-bar .klaviyo-form input[type="email"],
.announcement-bar .klaviyo-form input[type="text"] {
  font-size: 12px !important;
  padding-inline: 12px !important;
}

.announcement-bar .klaviyo-form input[type="email"]::placeholder,
.announcement-bar .klaviyo-form input[type="text"]::placeholder {
  color: rgba(0, 0, 0, .4) !important;
  font-size: 12px !important;
}

.announcement-bar .klaviyo-form input[type="email"]:hover, .announcement-bar .klaviyo-form input[type="text"]:hover {
  padding-inline: 12px !important;
}

.announcement-bar .klaviyo-form div[data-testid="form-row"] {
  flex-direction: row !important;
  max-width: 100% !important;
}

.announcement-bar .klaviyo-form div[data-testid="form-component"]:not(:only-child) {
  width: 36% !important;
  flex: 0 1 auto !important;
  /* padding-right: 8px !important; */
}

.announcement-bar .klaviyo-form div[data-testid="form-component"] + div[data-testid="form-component"] {
  padding-top: 0 !important;
}

.announcement-bar .klaviyo-form div[data-testid="form-component"]:last-of-type:not(:only-child) {
  width: 28% !important;
  padding-right: 0 !important;
}

.announcement-bar .klaviyo-form.klaviyo-form.klaviyo-form > div {
  overflow: hidden;
}

.announcement-bar .klaviyo-form div[data-testid="form-row"]:first-child p span {
  font-size: 12px !important;
}

.announcement-bar .klaviyo-form div[data-testid="form-component"]:only-child {
  padding: 0 !important;
}

@media screen and (max-width: 749px) {
  .announcement-bar .klaviyo-form div[data-testid="form-row"] {
    gap: 8px !important;
  }
}

/* #Background Texture */

.bg-texture {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .075;
  z-index: -1;
  pointer-events: none;
  user-select: none;
}

/* #a11y */

.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

/* #a11y - Focus ring */

*:focus {
  outline: 0;
  box-shadow: none;
}

*:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused,
.no-js *:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

.focus-inset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset,
.no-js .focus-inset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.no-js .focus-inset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/* !!! Dangerous for a11y - use with care !!! */
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.focus-offset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.focus-offset.focused,
.no-js .focus-offset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.no-js .focus-offset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/* #Typography */

.text-body {
  font-size: var(--font-size-body);
  font-weight: 300;
  line-height: 1.65;
  font-family: var(--font-body-family);
}

.text-overline {
  font-size: var(--font-size-body-sm);
  margin-bottom: var(--spacing-04);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .10ch;
}

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

.text-caption {
  font-size: var(--font-size-body-sm);
  color: rgba(var(--color-foreground), .7);
  font-weight: 400;
  letter-spacing: .025ch;
}

.text-caption--sm {
  font-size: var(--font-size-body-xs);
}

.title {
  text-align: center;
}

.title--primary {
  margin-top: var(--spacing-10);
  margin-bottom: var(--spacing-10);
}

.section-heading {
  margin-bottom: var(--spacing-06);
  font-size: var(--font-size-h3);
}

@media screen and (max-width: 749px) {
  .section-heading {
    font-size: var(--font-size-h3);
  }
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-heading-family);
  color: rgb(var(--color-foreground));
  word-break: break-word;
  hyphens: none;
  font-weight: var(--font-weight-heading);
  font-variation-settings: var(--font-heading-settings);
}

.h0 {
  font-size: var(--font-size-h0);
  line-height: 1;
}

h1,
.h1 {
  font-size: var(--font-size-h1);
  line-height: 1.1;
}

h2,
.h2 {
  font-size: var(--font-size-h2);
  line-height: 1.1;
}

h3,
.h3 {
  font-size: var(--font-size-h3);
  line-height: 1.1;
}

h4,
.h4 {
  font-size: var(--font-size-h4);
  line-height: 1.15;
}

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

blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-left: 1rem;
}

@media screen and (min-width: 750px) {
  blockquote {
    padding-left: 1.5rem;
  }
}

.caption {
  font-size: 1rem;
  letter-spacing: 0.02ch;
}

@media screen and (min-width: 750px) {
  .caption {
    font-size: var(--font-size-body-sm);
  }
}

.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
  font-size: var(--font-size-body-sm);
  line-height: 1.5;
  letter-spacing: 0.05ch;
}

/* #Javascript ultility classes */

.no-js:not(html) {
  display: none !important;
}

html.no-js .no-js:not(html) {
  display: block !important;
}

.no-js-inline {
  display: none !important;
}

html.no-js .no-js-inline {
  display: inline-block !important;
}

html.no-js .no-js-hidden {
  display: none !important;
}

/* #Icons */

.icon path {
  fill: currentColor;
}

.icon-with-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 12rem;
}

@media screen and (max-width: 749px) {
  .icon-with-text {
    max-width: 10rem;
  }
}

.icon-with-text__icon-wrapper {
  position: relative;
  isolation: isolate;
  width: 6.4rem;
  height: 6.4rem;
  padding: 1.4rem;
  border-radius: 100vw;
  border: .1rem solid currentColor;
}

.icon-with-text__icon-wrapper::after {
  content: '';
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 100%;
  height: 100%;
  background-color: var(--color-accent);
  border-radius: 100vw;
  z-index: -1;
  opacity: .1;
}

@media screen and (max-width: 749px) {
  .icon-with-text__icon-wrapper {
    width: 5.2rem;
    height: 5.2rem;
    padding: 1rem;
    border: .1rem solid currentColor;
  }
}

.icon-with-text__icon {
  width: 100%;
  height: 100%;
}

.icon-with-text__text {
  font-size: var(--font-size-body-xs);
  text-transform: uppercase;
  letter-spacing: .1ch;
  font-weight: 500;
  margin-top: var(--spacing-04);
  text-align: center;
}

/* #Containers */

.page-width {
  max-width: var(--layout-page-width);
  margin: 0 auto;
  padding: 0 var(--layout-page-margin);
}

.page-width.drawer-menu {
  max-width: 100%;
}

.page-width--condensed {
  max-width: var(--layout-page-width-condensed);
  margin: 0 auto;
  padding: 0 var(--layout-page-margin);
}

.page-width--narrow {
  max-width: var(--layout-page-width-narrow);
  margin: 0 auto;
  padding: 0 var(--layout-page-margin);
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .page-width--narrow {
    padding: 0 var(--spacing-10);
  }
}

.page-fit-screen {
  min-height: calc(100svh - var(--announcement-height, 0) - var(--header-height, 73px));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* #Layout */ /* << needs addressing */

.shopify-section + .shopify-section {
  margin-top: var(--spacing-sections);
}

/* #Grid */

.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--spacing-md-2);
  padding: 0;
  list-style: none;
  column-gap: var(--grid-spacing-horizontal);
  row-gap: var(--grid-spacing-vertical);
}

.grid:last-child {
  margin-bottom: 0;
}

.grid__item {
  --item-width: calc(
    (100% / var(--grid-columns)) -
      (
        var(--grid-spacing-horizontal) * (var(--grid-columns) - 1) /
          var(--grid-columns)
      )
  );
  width: var(--item-width);
  flex-basis: var(--item-width);
  max-width: var(--item-width);
  flex-grow: 1;
  flex-shrink: 0;
}

/* #Utility */

.isolate {
  position: relative;
  isolation: isolate;
  z-index: 0;
}

.grid-auto-flow {
  display: grid;
  grid-auto-flow: column;
}

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.hidden {
  display: none !important;
}

@media screen and (min-width: 750px) {
  .hidden-mobile-up {
    display: none !important;
  }
}

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

.visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.overflow-hidden {
  overflow: hidden !important;
}

@media screen and (max-width: 990px) {
  .overflow-hidden-tablet {
    overflow: hidden !important;
  }
}

@media screen and (max-width: 749px) {
  .small-hide {
    display: none !important;
  }
}

@media screen and (min-width: 750px) {
  .small-up-hide {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .medium-up-hide {
    display: none !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .large-up-hide {
    display: none !important;
  }
}

.light {
  opacity: 0.6;
}

.visibility-hidden {
  visibility: hidden;
}

@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
    animation: none !important;
  }
}

/* #Colors */

body,
.color-background-1,
.color-background-2,
.color-background-3,
.color-accent-1,
.color-accent-2,
.color-accent-3 {
  color: rgb(var(--color-foreground));
  background-color: rgb(var(--color-background));
}

/* #Tables */

table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: var(--font-size-body-sm);
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  /* draws the table border  */
}

table:not([class]) td,
table:not([class]) th {
  padding: var(--spacing-03);
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

/* #Overlays */

#OverlayFull {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  background: var(--overlay-standard);
  transition: opacity var(--duration-mid) var(--ease-standard),
    visibility var(--duration-mid) var(--ease-standard);
}

#OverlayFull.is-visible {
  opacity: 1;
  visibility: visible;
}

/* #Links */

.link,
.customer a {
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  color: rgb(var(--color-link));
  text-decoration: none;
  background-color: transparent;
  font-size: inherit;
  font-family: inherit;
  width: fit-content;
  transition: all var(--duration-fast) ease;
  font-weight: 400;
}

.link--underline {
  position: relative;
  padding-bottom: .4rem;
}

.link--underline:before, .link--underline:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: .1rem;
  padding-right: 0;
  transition: all .25s ease;
  background: var(--color-accent, currentColor);
}

.link--underline:after {
  right: auto;
  left: 0;
  width: 0;
}

@media (pointer: fine) {
  .link--underline:hover:before {
    width: 0;
    transition: all .25s ease;
  }

  .link--underline:hover:after {
    width: 100%;
    transition: all .5s ease .25s;
  }
}

.link--text {
  color: inherit;
}

.link--text:hover {
  color: var(--color-link-hover);
}

.link--icon {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.link--icon .icon {
  height: 1em;
  transition: transform var(--duration-fast) ease;
}

.link--icon:hover .icon {
  transform: translateX(.4rem);
}

.link-with-icon {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
  gap: .4rem;
}

.link-with-icon .icon {
  width: 1.5rem;
}

a:not([href]) {
  cursor: not-allowed;
}

.full-unstyled-link {
  text-decoration: none;
  color: currentColor;
  display: block;
}

.underlined-link,
.customer a,
.inline-richtext a {
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness ease 100ms;
}

.underlined-link,
.customer a {
  color: rgba(var(--color-foreground));
}

.inline-richtext a,
.rte.inline-richtext a {
  color: currentColor;
}

.underlined-link:hover,
.customer a:hover,
.inline-richtext a:hover {
  color: var(--color-link-hover);
  text-decoration-thickness: 0.2rem;
}

/* #Dividers */

.circle-divider::after {
  content: "\2022";
  margin: 0 1.3rem 0 1.5rem;
}

.circle-divider:last-of-type::after {
  display: none;
}

hr {
  border: none;
  height: 0.1rem;
  background-color: rgba(var(--color-foreground), 0.2);
  display: block;
  margin: var(--spacing-md-1) 0;
}

@media screen and (min-width: 750px) {
  hr {
    margin: var(--spacing-md-2) 0;
  }
}

/* #Icons */

.icon-arrow {
  width: 1.6rem;
}

.animate-arrow .icon-arrow path {
  transform: translateX(-0.25rem);
  transition: transform var(--timing-duration-short) ease;
}

.animate-arrow:hover .icon-arrow path {
  transform: translateX(-0.05rem);
}

/* #Accordion Item */

accordion-item .accordion {
  --open-transition: var(--duration-fast);
  will-change: height;
  -webkit-transition: height var(--open-transition) ease;
  transition: height var(--open-transition) ease;
  overflow: hidden;
}

accordion-item .accordion[open] {
  height: var(--open-height);
}

accordion-item .accordion:not([open]) {
  height: var(--close-height);
}

accordion-item .accordion__content {
  padding: var(--spacing-06) var(--padding-inner, 0);
  /* transition: opacity var(--duration-mid) ease; */
}

/* accordion-item .accordion:not([open]) .accordion__content {
  opacity: 0;
}

accordion-item .accordion[open] .accordion__content {
  opacity: 1;
} */

accordion-item .accordion__toggle {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  padding: var(--spacing-06) var(--padding-inner, 0);
  transition: box-shadow .25s ease;
  gap: var(--spacing-06);
}

.accordion__icon {
  height: 1em;
  width: 1em;
  aspect-ratio: 1;
  display: block;
  position: relative;
}

.accordion__title {
  hyphens: none;
  word-wrap: normal;
}

accordion-item .accordion__toggle .icon {
  --height: 1.2rem;
  position: absolute;
  height: var(--height);
  left: calc(50% - (var(--height) / 2));
  top: calc(50% - (var(--height) / 2));
  transition: opacity var(--duration-fast) ease;
}

accordion-item .accordion__toggle .icon-plus {
  opacity: 1;
}

accordion-item .accordion__toggle .icon-minus {
  opacity: 0;
}

accordion-item .accordion[open] .accordion__toggle .icon-plus {
  opacity: 0;
}

accordion-item .accordion[open] .accordion__toggle .icon-minus {
  opacity: 1;
}

accordion-item .accordion[open] .accordion__toggle {
  box-shadow: inset 0 -0.1rem 0 0 var(--color-border);
}

accordion-item .accordion {
  border-top: .1rem solid var(--color-border);
  border-bottom: .1rem solid var(--color-border);
}

accordion-item + accordion-item .accordion {
  border-top: none;
}

@media screen and (max-width: 749px) {
  accordion-item .accordion[open],
  accordion-item .accordion:not([open]) {
    height: auto;
  }
}

/* #Summary & Disclosure */

summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

summary .icon-caret {
  --height: 1.2rem;
  position: absolute;
  height: var(--height);
  right: 1.6rem;
  top: calc(50% - (var(--height) / 2));
}

summary::-webkit-details-marker {
  display: none;
}

.disclosure-has-popup {
  position: relative;
}

.disclosure-has-popup[open] > summary::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: " ";
  background: transparent;
}

.disclosure-has-popup > summary::before {
  display: none;
}

.disclosure-has-popup[open] > summary + * {
  z-index: 100;
}

@media screen and (min-width: 750px) {
  .disclosure-has-popup[open] > summary + * {
    z-index: 4;
  }

  .facets .disclosure-has-popup[open] > summary + * {
    z-index: 2;
  }
}

/* #Subtitle component */

.subtitle {
  font-size: 1.8rem;
  line-height: 1.5;
  color: rgba(var(--color-foreground), 0.7);
}

.subtitle--small {
  font-size: 1.4rem;
  letter-spacing: 0.05ch;
}

.subtitle--medium {
  font-size: 1.6rem;
  letter-spacing: 0.025ch;
}

/* #Media component */

.media {
  display: block;
  background-color: var(--media-background);
  position: relative;
  overflow: hidden;
}

/* .media-lazy {
  background-color: rgb(var(--color-accent-primary));
} */

.media--transparent {
  background-color: transparent;
}

.media > *:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.media > img {
  object-fit: var(--media-fit);
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* aspect-ratio: var(--media-aspect-ratio); */
}

.media.media--hover-effect > img + img {
  opacity: 0;
}

/* #Buttons */

/* Global button styles */

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded,
.shopify-payment-button [role="button"],
.cart__dynamic-checkout-buttons [role="button"],
.cart__dynamic-checkout-buttons iframe {
  position: relative;
  border: unset;
  border-radius: var(--button-radius);
  transition: all var(--duration-mid) var(--ease-standard);
}

.button:not(:disabled, .disabled):hover,
.shopify-challenge__button:not(:disabled, .disabled):hover,
.customer button:not(:disabled, .disabled):hover,
button.shopify-payment-button__button--unbranded:not(
    :disabled,
    .disabled
  ):hover,
.shopify-payment-button [role="button"]:not(:disabled, .disabled):hover,
.cart__dynamic-checkout-buttons [role="button"]:not(:disabled, .disabled):hover,
.cart__dynamic-checkout-buttons iframe:not(:disabled, .disabled):hover {
  background-color: rgba(var(--color-button), 0.6);
  color: rgb(var(--color-text));
}

.shopify-payment-button__button--branded {
  z-index: auto;
}

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 var(--spacing-08);
  cursor: pointer;
  font: inherit;
  font-size: var(--font-size-body);
  text-decoration: none;
  color: rgb(var(--color-button-text));
  -webkit-appearance: none;
  appearance: none;
  background-color: rgba(var(--color-button));
  min-width: 12rem;
  min-height: 5.2rem;
}

/* @media screen and (max-width: 449px) {
  .button,
  .shopify-challenge__button,
  .customer button,
  button.shopify-payment-button__button--unbranded {
    width: 100%;
  }
} */

.button.button--strong {
  --color-button: var(--color-accent-primary-stronger);
  --color-button-text: var(--color-text-inverse);
  font-weight: 500;
}

.button.button--small {
  padding: 0 var(--spacing-04);
  min-height: 3.6rem;
  min-width: unset;
  font-size: var(--font-size-body-sm);
}

.button.button--large {
  padding: 0 var(--spacing-08);
  min-height: 6.4rem;
  font-size: 1.8rem;
}

.button.button--outline {
  border: 0.1rem solid rgb(var(--color-button));
  color: rgb(var(--color-button));
  background-color: transparent;
}

.button.button--outline:hover {
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-text-inverse));
}

.button.button--fancy {
  background: var(--color-gradient-primary);
  box-shadow: var(--shadow-elevation-low);
  /* font-family: var(--font-heading-family); */
  font-weight: 500;
}

.button.button--fancy:hover {
  transform: translateY(-.4rem);
  box-shadow: var(--shadow-elevation-mid);
}

.button.button--icon {
  min-width: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-03);
}

.button.button--icon-only {
  min-width: unset;
  min-height: unset;
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.button--icon .icon,
.button--icon-only .icon {
  width: 1.6rem;
}

/* Button focus state */

.button:focus-visible,
.button:focus,
.button.focused,
.shopify-payment-button__button--unbranded:focus-visible,
.shopify-payment-button [role="button"]:focus-visible,
.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button [role="button"]:focus {
  outline: 0;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0 0.5rem rgba(var(--color-foreground), 0.5),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus:not(:focus-visible):not(.focused),
.shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(
    .focused
  ),
.shopify-payment-button
  [role="button"]:focus:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
}

/* Button - select text */
.button::selection,
.shopify-challenge__button::selection,
.customer button::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-size: 1.6rem;
  line-height: 1;
}

/* Disabled state */

.button:disabled,
.button[aria-disabled="true"],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled="true"],
.customer button.disabled,
.quantity__button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.button--full-width {
  display: flex;
  width: 100%;
}

/* Loading state */

.button.loading {
  color: transparent;
  position: relative;
}

@media screen and (forced-colors: active) {
  .button.loading {
    color: rgb(var(--color-foreground));
  }
}

.button.loading > .loading-overlay__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
}

.button.loading > .loading-overlay__spinner .spinner {
  width: fit-content;
}

.button.loading > .loading-overlay__spinner .path {
  stroke: rgb(var(--color-button-text));
}

/* Separator */

.button__separator {
  margin-left: .6em;
  margin-right: .6em;
}

.button__separator svg {
  width: 0.5em;
  color: rgba(var(--color-accent-primary-stronger));
}

/* #Forms */

form > *:not([type="hidden"]) + *,
.field + .field {
  margin-top: var(--spacing-04);
}

.field__input,
.select__select,
.customer .field input,
.customer select {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  color: rgb(var(--color-foreground));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  letter-spacing: 0;
  font-size: 16px;
  width: 100%;
  box-sizing: border-box;
  border: unset;
  transition: box-shadow var(--timing-duration-short) ease;
  box-shadow: var(--input-border);
  height: 4.8rem;
  min-height: calc(var(--inputs-border-width) * 2);
  min-width: calc(7rem + (var(--inputs-border-width) * 2));
  position: relative;
  border-radius: var(--input-radius);
}

.select__select {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  color: rgba(var(--color-foreground), 0.75);
}

.field__input:focus-visible,
.select__select:focus-visible,
.customer .field input:focus-visible,
.customer select:focus-visible,
.localization-form__select:focus-visible.localization-form__select:after {
  box-shadow: var(--input-border-focus);
  outline: 0;
  border-radius: var(--input-radius);
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after {
  box-shadow: var(--input-border-focus);
  outline: 0;
  border-radius: var(--input-radius);
}

.localization-form__select:focus {
  outline: 0;
  box-shadow: none;
}

.text-area,
.select {
  display: flex;
  position: relative;
  width: 100%;
}

/* Forms - Global */

.form__label {
  display: block;
  margin-bottom: 0.6rem;
}

.form__message {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 1rem;
}

.form__message--large {
  font-size: 1.6rem;
}

.customer .field .form__message {
  font-size: 1.4rem;
  text-align: left;
}

.form__message .icon,
.customer .form__message svg {
  flex-shrink: 0;
  height: 1.3rem;
  margin-right: 0.5rem;
  width: 1.3rem;
}

.form__message--large .icon,
.customer .form__message svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
}

.customer .field .form__message svg {
  align-self: start;
}

.form-status {
  margin: 0;
  font-size: 1.6rem;
}

.form-status-list {
  padding: 0;
  margin: 2rem 0 4rem;
}

.form-status-list li {
  list-style-position: inside;
}

.form-status-list .link::first-letter {
  text-transform: capitalize;
}

/* Forms - Select */

.select .icon-caret,
.customer select + svg {
  --height: 1.2rem;
  height: var(--height);
  pointer-events: none;
  position: absolute;
  top: calc(50% - (var(--height) / 2));
  right: calc(var(--inputs-border-width) + 1.5rem);
}

.select__select,
.customer select {
  cursor: pointer;
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding: 0 calc(var(--inputs-border-width) + 3rem) 0 2rem;
  margin: var(--inputs-border-width);
  min-height: calc(var(--inputs-border-width) * 2);
}

/* Forms - Field */

.field {
  position: relative;
  width: 100%;
  transition: box-shadow var(--duration-fast) ease;
}

.customer .field {
  display: flex;
}

.field--with-error {
  flex-wrap: wrap;
}

.field__input,
.customer .field input {
  flex-grow: 1;
  text-align: left;
  padding: var(--spacing-04) var(--spacing-05);
  margin: var(--inputs-border-width);
  transition: border-color var(--timing-duration-short) ease;
}

.field__label,
.customer .field label {
  font-size: var(--font-size-body-sm);
  color: rgba(var(--color-foreground), 0.75);
  letter-spacing: 0.05ch;
  line-height: 1.5;
  margin-bottom: var(--spacing-03);
  display: block;
}

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display: none;
}

.field__input::placeholder,
.customer .field input::placeholder {
  color: rgba(var(--color-foreground), 0.5);
}

.field__button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: flex;
  height: 4.8rem;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.8rem;
}

.field__button > svg {
  height: 2rem;
  width: 2rem;
}

.field__input:-webkit-autofill ~ .field__button,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:-webkit-autofill ~ label {
  color: rgb(0, 0, 0);
}

.form__footer {
  margin-top: var(--spacing-08);
}

/* Forms - Text area */

.text-area {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: var(--font-size-body);
  letter-spacing: 0;
  min-height: 10rem;
  resize: none;
}

input[type="checkbox"] {
  display: inline-block;
  width: auto;
  margin-right: 0.5rem;
}

/* #Quantity Input */

.quantity {
  color: rgba(var(--color-foreground));
  position: relative;
  width: fit-content;
  max-width: 14rem;
  display: flex;
  border-radius: var(--input-radius);
  min-height: 4.8rem;
  border: 1px solid var(--color-border);
  border-radius: var(--button-radius);
}

.quantity__input {
  color: currentColor;
  font-size: 1.4rem;
  font-weight: 400;
  opacity: 0.85;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 0 0.5rem;
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
}

.quantity__button {
  width: 4.8rem;
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-foreground));
  padding: 0;
}

.quantity__button svg {
  width: 1.4rem;
  pointer-events: none;
}

.quantity__button:focus-visible,
.quantity__input:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.quantity__button:focus,
.quantity__input:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.quantity__button:not(:focus-visible):not(.focused),
.quantity__input:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
  background-color: inherit;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
  -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity__input[type="number"] {
  -moz-appearance: textfield;
}

.quantity__rules {
  margin-top: 1.2rem;
  position: relative;
  font-size: 1.2rem;
}

.quantity__rules .caption {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}

.quantity__rules .divider + .divider::before {
  content: "\2022";
  margin: 0 0.5rem;
}

.quantity__rules-cart {
  position: relative;
}

product-info .loading-overlay:not(.hidden) ~ *,
.quantity__rules-cart .loading-overlay:not(.hidden) ~ * {
  visibility: hidden;
}

/* #Modals */

.modal__toggle {
  list-style-type: none;
}

.no-js details[open] .modal__toggle {
  position: absolute;
  z-index: 5;
}

.modal__toggle-close {
  display: none;
}

.no-js details[open] svg.modal__toggle-close {
  display: flex;
  z-index: 1;
  height: 1.7rem;
  width: 1.7rem;
}

.modal__toggle-open {
  display: flex;
}

.no-js details[open] .modal__toggle-open {
  display: none;
}

.no-js .modal__close-button.link {
  display: none;
}

.modal__close-button.link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  height: 4.4rem;
  width: 4.4rem;
  background-color: transparent;
}

.modal__close-button .icon {
  width: 2rem;
  height: 2rem;
}

.modal__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(var(--color-background));
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.media-modal {
  cursor: zoom-out;
}

.media-modal .deferred-media {
  cursor: initial;
}
*/

/* #Cart - general */

.cart {
  position: relative;
  display: block;
}

.cart__empty-text,
.is-empty .cart__contents,
cart-items.is-empty .title-wrapper-with-link,
.is-empty .cart__footer {
  display: none;
}

.is-empty .cart__empty-text,
.is-empty .cart__warnings {
  display: block;
}

.cart__warnings {
  display: none;
  text-align: center;
  padding: 3rem 0 1rem;
}

.cart__empty-text {
  margin: 4.5rem 0 2rem;
}

.cart__contents > * + * {
  margin-top: 2.5rem;
}

.cart__login-title {
  margin: 5.5rem 0 0.5rem;
}

.cart__login-paragraph {
  margin-top: 0.8rem;
}

.cart__login-paragraph a {
  font-size: inherit;
}

@media screen and (min-width: 990px) {
  .cart__warnings {
    padding: 7rem 0 1rem;
  }

  .cart__empty-text {
    margin: 0 0 3rem;
  }
}

cart-items {
  display: block;
}

.cart__items {
  position: relative;
  padding-bottom: var(--spacing-08);
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.cart__items--disabled {
  pointer-events: none;
}

.cart__footer {
  padding: 4rem 0 0;
}

.cart__footer-wrapper:last-child .cart__footer {
  padding-bottom: 5rem;
}

.cart__footer > div:only-child {
  margin-left: auto;
}

.cart__footer > * + * {
  margin-top: 4rem;
}

.cart__footer .discounts {
  margin-top: 1rem;
}

.cart__note {
  height: fit-content;
  display: block;
}

.cart__note label {
  display: flex;
  align-items: flex-end;
  position: absolute;
  line-height: 1;
  height: 1.8rem;
  top: -3rem;
  color: rgba(var(--color-foreground), 0.75);
}

.cart__footer .cart__note label {
  position: relative;
  top: unset;
  margin-bottom: var(--spacing-04);
}

.cart__note .field__input {
  height: 100%;
  position: relative;
  border-radius: var(--input-radius);
  padding: var(--spacing-04);
}

.cart__note .text-area {
  resize: vertical;
}

.cart__note:after,
.cart__note:hover.cart__note:after,
.cart__note:before,
.cart__note:hover.cart__note:before,
.cart__note .field__input:focus,
.cart__note .field__input {
  border-bottom-right-radius: 0;
}

@media screen and (min-width: 750px) {
  .cart__items {
    grid-column-start: 1;
    grid-column-end: 3;
    padding-bottom: var(--spacing-08);
  }

  .cart__contents > * + * {
    margin-top: 0;
  }

  .cart__items + .cart__footer {
    grid-column: 2;
  }

  .cart__footer {
    display: flex;
    justify-content: space-between;
    border: 0;
  }

  .cart__footer-wrapper:last-child {
    padding-top: 0;
  }

  .cart__footer > * {
    width: 35rem;
  }

  .cart__footer > * + * {
    margin-left: 4rem;
    margin-top: 0;
  }
}

.cart__ctas button {
  width: 100%;
}

.cart__ctas > *:not(noscript:first-child) + * {
  margin-top: 1rem;
}

.cart__update-button {
  margin-bottom: 1rem;
}

.cart__dynamic-checkout-buttons {
  max-width: 36rem;
  margin: 0 auto;
}

.cart__blocks > * + * {
  margin-top: 1rem;
}

.cart__dynamic-checkout-buttons div[role="button"],
.cart__dynamic-checkout-buttons div.shopify-cleanslate button {
  border-radius: var(--button-radius) !important;
}

.cart__dynamic-checkout-buttons {
  margin-top: 0 !important;
}

.cart-note__label {
  display: inline-block;
  margin-bottom: 1rem;
  line-height: calc(1 + 1 / var(--font-body-scale));
}

.tax-note {
  margin: 2.2rem 0 1.6rem auto;
  text-align: center;
  display: block;
}

.cart__checkout-button {
  max-width: 36rem;
}

.cart__ctas {
  text-align: center;
  margin-top: var(--spacing-06);
}

@media screen and (min-width: 750px) {
  .cart-note {
    max-width: 35rem;
  }

  .cart__update-button {
    margin-bottom: 0;
    margin-right: 0.8rem;
  }

  .tax-note {
    margin-bottom: 2.2rem;
    text-align: right;
  }

  [data-shopify-buttoncontainer] {
    justify-content: flex-end;
  }

  .cart__ctas {
    display: flex;
    gap: 1rem;
  }
}

.cart-quantity {
  max-width: 10rem;
  min-height: 3.6rem;
  height: fit-content;
}

.cart-quantity .quantity__button {
  width: 3.6rem;
  height: 3.6rem;
}

/* #Cart - bubble */

.cart-count-bubble:empty {
  display: none;
}

.cart-count-bubble {
  position: absolute;
  background-color: rgb(var(--color-accent-primary-stronger));
  color: rgb(var(--color-button-text));
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  top: 0.4rem;
  right: 0.4rem;
  line-height: 1;
  border: 2px solid rgb(var(--color-background));
  transition: all var(--duration-mid) ease;
}

/* #Cart - items */

.cart-items td,
.cart-items th {
  padding: 0;
  border: none;
}

.cart-items th {
  text-align: left;
  padding-bottom: 1.8rem;
  opacity: 0.85;
  font-weight: normal;
}

.cart-item__quantity-wrapper {
  display: flex;
  gap: var(--spacing-03);
  justify-content: space-between;
  align-items: center;
}

.cart-item__totals {
  position: relative;
}

.cart-items *.right {
  text-align: right;
}

.cart-item__image-container {
  display: inline-flex;
  align-items: flex-start;
}

.cart-item__image-container:after {
  content: none;
}

.cart-item__image {
  height: auto;
  max-width: calc(10rem / var(--font-body-scale));
  border: 0.1rem solid var(--color-border);
  max-width: 100%;
  border-radius: var(--radius-sm);
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
}

@media screen and (min-width: 750px) {
  .cart-item__image {
    max-width: 100%;
  }
}

.cart-item__details {
  font-size: 1.6rem;
  line-height: calc(1 + 0.4 / var(--font-body-scale));
}

.cart-item__details > * {
  margin: 0;
  max-width: 30rem;
}

.cart-item__details > * + *:not(:empty) {
  margin-top: var(--spacing-02);
}

.cart-item__media {
  position: relative;
}

.cart-item__link {
  display: block;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.cart-item__name {
  text-decoration: none;
  display: block;
  word-wrap: break-word;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1.8rem;
  font-family: var(--font-heading-family);
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: var(--spacing-02);
}

@media screen and (max-width: 749px) {
  .cart-item__name {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
}

.cart-item__price-wrapper > * {
  display: block;
  margin: 0;
  padding: 0;
}

.cart-item__discounted-prices dd {
  margin: 0;
}

.cart-item__discounted-prices .cart-item__old-price {
  font-size: 1.4rem;
}

.cart-item__old-price {
  opacity: 0.7;
}

.cart-item__final-price {
  font-weight: 400;
}

.product-option {
  font-size: var(--font-size-body-xs);
  word-break: break-all;
  line-height: 1.5;
  letter-spacing: 0.05ch;
  display: inline;
  color: rgba(var(--color-foreground), 0.75);
}

.cart-item cart-remove-button {
  display: flex;
  /* margin-left: 1rem; */
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .cart-item cart-remove-button {
    width: 3.6rem;
    height: 3.6rem;
  }
}

cart-remove-button .button {
  --color-button: var(--color-text);
  min-width: 3.6rem;
  min-height: 3.6rem;
  padding: 0;
  border-color: var(--color-border);
}

cart-remove-button button {
  color: rgba(var(--color-foreground), .7);
  padding: 0;
}

cart-remove-button .button.button--outline {
  border-color: var(--color-border);
}

cart-remove-button .button:before,
cart-remove-button .button:after {
  content: none;
}

@media screen and (min-width: 750px) {
  cart-remove-button .button {
    min-width: 3.6rem;
    min-height: 3.6rem;
  }
}

cart-remove-button .icon-remove {
  height: 1.5rem;
  width: 1.5rem;
}

.cart-item .loading-overlay {
  top: 0;
  left: auto;
  right: auto;
  bottom: 0;
  padding: 0;
}

@media screen and (min-width: 750px) {
  .cart-item .loading-overlay {
    right: 0;
    padding-top: 4.5rem;
    bottom: auto;
  }
}

.cart-item .loading-overlay:not(.hidden) ~ * {
  visibility: hidden;
}

.cart-item__error {
  display: flex;
  align-items: flex-start;
  color: var(--color-ui-error);
}

.cart-item__error-text {
  font-size: var(--font-size-body-xs);
  order: 1;
}

.cart-item__error-text:not(:empty) {
  margin-top: 1rem;
}

.cart-item__error-text + svg {
  flex-shrink: 0;
  width: 1.2rem;
  margin-right: 0.7rem;
  margin-top: 1rem;
}

.cart-item__error-text:empty + svg {
  display: none;
}

.product-option * {
  display: inline;
  margin: 0;
}

.cart-items thead th {
  text-transform: uppercase;
  font-size: var(--font-size-body-sm);
  letter-spacing: .1ch;
  font-weight: 500;
  color: rgba(var(--color-foreground), .7);
}

@media screen and (max-width: 749px) {
  .cart-items,
  .cart-items thead,
  .cart-items tbody {
    display: block;
    width: 100%;
  }

  .cart-items thead tr {
    display: flex;
    justify-content: space-between;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
    margin-bottom: var(--spacing-08);
  }

  .cart-item {
    display: grid;
    grid-template: repeat(2, auto) / repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: var(--spacing-08);
  }

  .cart-item:last-child {
    margin-bottom: 0;
  }

  .cart-item__media {
    grid-row: 1 / 3;
  }

  .cart-item__details {
    grid-column: 2 / 4;
  }

  .cart-item__quantity {
    grid-column: 2 / 5;
  }

  .cart-item__quantity-wrapper {
    flex-wrap: wrap;
  }

  .cart-item__totals {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }
}

.cart-item__error-text + svg {
  margin-top: 0.4rem;
}

@media screen and (min-width: 750px) {
  .cart-items {
    border-spacing: 0;
    border-collapse: separate;
    box-shadow: none;
    width: 100%;
    display: table;
  }

  .cart-items th {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }

  .cart-items thead th:first-child {
    width: 50%;
  }

  /* .cart-items th + th {
    padding-left: 4rem;
  } */

  .cart-items td {
    vertical-align: middle;
    /* padding-top: 4rem; */
  }

  .cart-item {
    display: table-row;
  }

  /* .cart-item > td + td {
    padding-left: 4rem;
  } */

  .cart-item__details {
    width: 35rem;
  }

  .cart-item__media {
    width: 10rem;
  }

  .cart-item__price-wrapper > *:only-child:not(.cart-item__discounted-prices) {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 990px) {
  /* .cart-item .cart-item__quantity,
  .cart-items .cart-items__heading--wide {
    padding-left: 6rem;
  } */

  .cart-item__details {
    width: 50rem;
  }

  .cart-items thead th:first-child {
    width: 60%;
  }
}

#main-cart-items .cart-item__name {
  font-size: 2rem;
  font-variation-settings: "opsz" 32;
}

@media screen and (max-width: 749px) {
  #main-cart-items .cart-item__name {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 750px) {
  #main-cart-items .cart-items td {
    padding-top: var(--spacing-08);
  }

  #main-cart-items .cart-item__details {
    padding-left: var(--spacing-06);
  }

  #main-cart-items .cart-item__quantity-wrapper {
    flex-direction: column;
    width: fit-content;
  }
}

/* #Loading Bar */

loading-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: .2rem;
  width: 0;
  opacity: 0;
  background: rgb(var(--color-accent-primary-stronger));
  transition: width var(--duration-mid) ease-in-out, opacity .25s ease;
  z-index: 1001;
  pointer-events: none;
}

loading-bar.is-visible {
  opacity: 1;
}

@media screen and (min-width: 750px) {
  loading-bar {
    height: .3rem;
  }
}

/* #Announcement Bar */

.section-announcement-bar {
  grid-area: announcement;
  /* position: relative; */
  position: sticky;
  top: 0;
  z-index: 4;
}

.announcement-bar {
  --color-foreground: 255, 255, 255;
}

.announcement-bar__inner {
  padding-top: 0;
  padding-bottom: 0;
  min-height: max(var(--height, 32px), 32px);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.announcement-bar__inner.has-signup {
  --height: 40px;
  padding-inline: 16px;
}

.announcement-bar__inner.has-signup .announcement-bar__signup-wrapper {
  min-height: 32px;
  display: flex;
  align-items: center;
}

.announcement-bar__announcement {
  opacity: 0;
  -webkit-transition: opacity var(--duration-mid) ease;
  transition: opacity var(--duration-mid) ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-decoration: none;
  color: inherit;
  line-height: 1;
  pointer-events: none;
  font-size: var(--font-size-body-sm);
  text-align: center;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
  line-height: 1.2;
  flex: 0 1 auto;
}

.announcement-bar.has-dismiss .announcement-bar__announcement {
  padding-left: 36px;
  padding-right: 36px;
}

a.announcement-bar__announcement {
  transition: opacity var(--duration-fast) ease;
}

a.announcement-bar__announcement:hover {
  opacity: .7;
}

a.announcement-bar__announcement .icon {
  width: 1.2rem;
  transition: all var(--duration-fast) ease;
  flex: 0 0 1.2rem;
}

@media (pointer: fine) {
  a.announcement-bar__announcement:hover .icon {
    transform: translateX(4px);
  }
}

.announcement-bar__announcement.visible {
  opacity: 1;
  pointer-events: auto;
}

.announcement-bar__signup-heading {
  font-size: 12px;
  margin-right: 16px;
}

@media screen and (max-width: 749px) {
  .announcement-bar__announcement {
    font-size: 1.4rem;
    width: 100%;
    text-align: center;
  }

  .announcement-bar__inner.has-signup {
    --height: 80px;
    flex-direction: column;
    gap: 8px;
  }

  .announcement-bar__signup-heading {
    text-align: center;
  }

  .announcement-bar__announcement.signup {
    flex-direction: column;
  }
}

.announcement-bar__dismiss {
  all: unset;
  cursor: pointer;
  display: block;
  height: 32px;
  width: 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.announcement-bar__dismiss svg {
  width: 2rem;
  height: 2rem;
  transition: all var(--duration-fast) ease;
}

.announcement-bar__dismiss:hover svg {
  transform: scale(1.05);
}


/* #Header - Layout */

.section-header {
  --color-border: rgb(var(--color-accent-primary));
  grid-area: header;
}

.header-wrapper {
  --border-width: 1px;
  display: block;
  position: relative;
  background-color: rgb(var(--color-background));
  border-bottom: var(--border-width) solid rgb(var(--color-accent-primary));
  transition: border-color var(--duration-mid) ease, background-color var(--duration-mid) ease;
}

.template--index .header-wrapper {
  border-color: transparent;
}

.template--index .scrolled-past-header .header-wrapper {
  border-color: rgb(var(--color-accent-primary));
}

.section-header.menu-open .header-wrapper {
  --color-background: var(--color-mobile-menu);
  /* border-color: rgb(var(--color-accent-primary)); */
}

@media (pointer:fine) {
  .header-wrapper:hover {
    border-color: rgb(var(--color-accent-primary));
  }
}

.header {
  display: grid;
  grid-template-areas: "left-icons heading icons";
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  height: 7.2rem;
}

@media screen and (min-width: 990px) {
  .header {
    column-gap: 0;
  }

  .header.header--layout-center {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "navigation heading icons";
  }

  .header.header--layout-left {
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-areas: "heading navigation icons";
  }
}

.header *[tabindex="-1"]:focus {
  outline: none;
}

.header__heading {
  margin: 0;
  line-height: 0;
}

.header > .header__heading-link,
.header > .header__heading {
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 990px) {
  .header.header--layout-left > .header__heading-link,
  .header.header--layout-left > .header__heading {
    left: var(--layout-page-margin);
    transform: none;
  }
}

.header__heading,
.header__heading-link {
  grid-area: heading;
}

.header__heading-link:hover {
  color: rgb(var(--color-foreground));
}

.header__heading-link:hover .h2 {
  color: rgb(var(--color-foreground));
}

.header__heading-link .h2 {
  line-height: 1;
  color: rgba(var(--color-foreground), 0.75);
}

.header__heading-logo {
  height: auto;
  max-width: 100%;
  user-select: none;
}

@media screen and (max-width: 749px) {
  .header {
    height: 6.4rem;
  }

  .header__heading-logo {
    max-width: 120px;
  }
}

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

/* #Header - sticky */

.section-header.shopify-section-group-header-group {
  z-index: 3;
}

.shopify-section-header-sticky {
  position: sticky;
  top: var(--announcement-height, 0px);
}

.shopify-section-header-hidden {
  top: calc(-1 * var(--header-height));
}

.shopify-section-header-hidden.menu-open {
  top: 0;
}

.section-header.animate {
  transition: top var(--duration-mid) var(--ease-entrance);
}

.shopify-section-group-header-group {
  z-index: 4;
}

.section-header ~ .shopify-section-group-header-group {
  z-index: initial;
}

/* #Header - Icons */

.header__icons {
  display: flex;
  grid-area: icons;
  justify-self: end;
}

.header__icon:not(.header__icon--summary),
.header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__icon {
  color: rgb(var(--color-foreground));
}

.header__icon span {
  height: 100%;
}

.header__icon::after {
  content: none;
}

.header__icon:hover .icon,
.mm__close-button:hover .icon {
  transform: scale(1.07);
}

.header__icon .icon {
  height: 2.4rem;
  width: 2.4rem;
  fill: none;
  vertical-align: middle;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.header__icon {
  height: 4.4rem;
  width: 4.4rem;
  padding: 0;
}

.header__icon--cart {
  position: relative;
  margin-right: -1.2rem;
}

/* #Header - Search */

menu-drawer + .header__search {
  display: none;
}

.header > .header__search {
  grid-area: left-icons;
  justify-self: start;
}

.header--top-center.drawer-menu > .header__search {
  margin-left: 3.2rem;
}

.header--top-center header-drawer {
  grid-area: left-icons;
}

.header:not(.header--has-menu) * > .header__search {
  display: none;
}

.header__search {
  display: inline-flex;
}

.header--top-center > .header__search {
  display: none;
}

.header--top-center * > .header__search {
  display: inline-flex;
}

@media screen and (min-width: 990px) {
  .header:not(.header--top-center) * > .header__search,
  .header--top-center > .header__search {
    display: inline-flex;
  }

  .header:not(.header--top-center) > .header__search,
  .header--top-center * > .header__search {
    display: none;
  }
}

.no-js .predictive-search {
  display: none;
}

details > .search-modal {
  /* transform: translateY(100% - .5rem); */
  top: calc(100% + var(--border-width));
  transition: opacity var(--duration-mid) var(--ease-standard),
    transform var(--duration-mid) var(--ease-standard);
}

details.modal-opening > .search-modal {
  opacity: 1;
  /* transform: translateY(var(--translate-target)); */
  /* animation: animateMenuOpen var(--timing-duration-long) ease; */
}

.no-js details[open] > .header__icon--search {
  top: 1rem;
  right: 0.5rem;
}

.search-modal {
  opacity: 0;
  /* border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08); */
  min-height: 100%;
  height: 8rem;
}

@media screen and (max-width: 749px) {
  .search-modal {
    min-height: unset;
    height: 6.4rem;
  }
}

.search-modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
}

.search-modal .search__input.field__input {
  border: none;
  box-shadow: none;
  padding-right: 9.8rem;
  padding-left: 0;
  font-size: 2rem;
  letter-spacing: 0;
  background-color: transparent;
}

@media screen and (max-width: 749px) {
  .search-modal .search__input.field__input {
    font-size: 1.8rem;
  }
}

.search-modal .search__button, .reset__buton {
  display: none;
}

/* .search-modal__content::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2rem;
  background: linear-gradient(to bottom, rgba(var(--color-background), 1), transparent);
  z-index: 3;
} */

.search-modal__content-bottom {
  bottom: calc((var(--inputs-margin-offset) / 2));
}

.search-modal__content-top {
  top: calc((var(--inputs-margin-offset) / 2));
}

.search-modal__form {
  width: 100%;
}

/* .search-modal__close-button {
  position: absolute;
  right: 0.3rem;
} */

.search-modal__close-button {
  position: initial;
  margin-left: 0.5rem;
  margin-right: -1.2rem;
}

.search-modal__close-button .icon {
  width: 2.4rem;
  height: 2.4rem;
}

/* #Header - Menu drawer */

.header__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
  visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07);
}

.js details > .header__submenu {
  opacity: 0;
  visibility: hidden;
  /* transform: translateY(-1.5rem); */
}

details.submenu-opening > .header__submenu {
  /* animation: animateMenuOpen var(--duration-fast) ease;
  animation-fill-mode: forwards; */
  opacity: 1;
  visibility: visible;
}

details[open] > .header__submenu {
  z-index: 3;
}

@media (prefers-reduced-motion) {
  details[open] > .header__submenu {
    opacity: 1;
    transform: translateY(0);
  }
}

header-drawer {
  justify-self: start;
  margin-left: -1.2rem;
}

.menu-drawer-container {
  display: flex;
}

.menu-drawer__menu li {
  width: 100%;
}

/* #Header - Menu */

.header__inline-menu {
  margin-left: -1.2rem;
  grid-area: navigation;
  display: none;
  height: 100%;
}

.header.header--layout-left .header__inline-menu {
  margin-left: 0;
  justify-content: center;
}

.header__menu-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 0.2rem;
  left: unset;
  right: 0;
  background-color: rgb(var(--color-accent-primary-stronger));
  width: 0px;
  opacity: 0;
  transition: all var(--duration-mid) var(--ease-standard);
}

.header__menu-item:hover::after {
  width: 100%;
  left: 0;
  right: unset;
  opacity: 1;
}

.header__menu-item:hover {
  color: rgb(var(--color-foreground));
}

.header__submenu .header__menu-item::after {
  display: none;
}

@media screen and (min-width: 990px) {
  .header__inline-menu {
    display: flex;
  }
}

.header__menu {
  padding: 0 1rem;
}

.header__menu-item {
  user-select: none;
  padding: var(--spacing-04);
  text-decoration: none;
  color: rgb(var(--color-foreground));
  transition: color var(--timing-duration-short) ease;
  font-size: var(--font-size-body-sm);
}

.header__menu-item--highlight {
  --color-foreground: var(--color-accent-primary-stronger);
  color: var(--highlight-color, rgb(var(--color-foreground)));
}

.header__menu-item--highlight .link {
  font-weight: 500;
}

.header__menu-item--highlight .graphic {
  width: .8em;
  height: .8em;
  margin-right: .2em;
}

details[open] > .header__menu-item .icon-caret {
  transform: rotate(180deg);
}

.header__submenu {
  background-color: rgb(var(--color-background));
  /* transition: opacity var(--duration-fast) ease,
    transform var(--duration-fast) ease; */
  padding-top: var(--spacing-06);
  padding-bottom: var(--spacing-06);
  margin: 0 auto;
  transition: all var(--duration-mid) var(--ease-standard);
  border-bottom: 0.1rem solid var(--color-border);
}

.header__mega-menu {
  padding-top: var(--spacing-08);
  padding-bottom: var(--spacing-08);
}

.header__mega-menu .header__submenu-inner {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  gap: var(--spacing-08);
  align-items: start;
}

.header__mega-menu .header__submenu-inner > .list-menu {
  display: flex;
  align-items: start;
  gap: var(--spacing-06);
  min-width: 30rem;
}

.header__mega-menu .header__submenu-inner > .list-menu > * {
  flex: 1 0 50%;
}

.header__mega-menu .header__submenu-inner > .list-menu .list-menu__item {
  white-space: nowrap;
}

.header__mega-menu .header__submenu-inner > .list-menu .list-menu {
  margin-left: calc(var(--layout-page-margin) * -1);
}

/* .global-settings-popup,
.header__submenu.global-settings-popup {
  border-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: var(--popup-border-width);
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
  z-index: -1;
} */

.header__submenu.list-menu {
  padding: var(--spacing-06) 0;
}

.header__submenu .header__menu-item {
  justify-content: space-between;
  padding: var(--spacing-03) 0;
  transition: color var(--duration-fast) ease;
}

.header__mega-menu .header__menu-item {
  padding-inline: var(--layout-page-margin)
}

.header__menu-heading {
  color: rgb(var(--color-accent-primary-stronger));
  margin-bottom: var(--spacing-04);
}

.header__submenu .header__menu-item:hover {
  color: var(--color-link-hover);
}

.header__menu-item .icon-caret {
  right: 0.8rem;
}

.header__menu-item .icon-external {
  width: .9em;
  height: .9em;
  margin-left: .5em;
}

.header__submenu .icon-caret {
  flex-shrink: 0;
  margin-left: 1rem;
  position: static;
}

details-disclosure > details {
  position: relative;
}

/* #Header - Featured Product */

.menu-product {
  position: relative;
}

.menu-product:last-child {
  grid-column-start: 3;
}

.menu-product__image img {
  height: auto;
  transform-origin: center center;
  transition: transform var(--duration-slow) var(--ease-standard);
}

.menu-product__image img {
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: var(--radius);
}

.menu-product__image {
  overflow: hidden;
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-06);
  position: relative;
}

.menu-product__image::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, rgba(var(--color-accent-primary), .75), transparent 50%);
  opacity: 0;
  transition: all var(--duration-slow) var(--ease-standard);
}

.menu-product:hover .menu-product__image::after {
  opacity: 1;
  background: linear-gradient(to top, rgba(var(--color-accent-primary), .75), transparent 100%);
  transition: all var(--duration-slow) var(--ease-standard);
}

.menu-product__title {
  margin-bottom: var(--spacing-03);
  display: block;
  color: inherit;
  text-decoration: none;
  font-weight: 300;
  font-size: var(--font-size-body-lg);
  line-height: 1.2;
  transition: color var(--duration-fast) ease;
  font-family: var(--font-heading-family);
  letter-spacing: 0;
}

.menu-product:hover {
  color: rgba(var(--color-foreground), .7);
}

/* .menu-product:hover img {
  transform: scale(1.05);
} */

.menu-product__description {
  font-size: var(--font-size-body-sm);
  font-weight: 300;
  color: inherit;
  transition: color var(--duration-fast) ease;
}

.menu-product__title::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* #List menu */

.list-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-menu--inline {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}

.list-menu--inline li {
  display: flex;
  align-items: center;
}

.list-menu--inline > li {
  height: 100%;
}

.list-menu--inline li[data-has-heading] {
  flex-direction: column;
  align-items: start;
}

.list-menu--inline li header-menu,
.list-menu--inline li details {
  height: 100%;
}

.list-menu--inline li details[open] .header__menu-item::after {
  width: 100%;
  opacity: 1;
}

summary.list-menu__item {
  height: 100%;
}

.list-menu__item {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
}

.list-menu__item--link {
  text-decoration: none;
  padding-bottom: 1rem;
  padding-top: 1rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
  .list-menu__item--link {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}

.list-menu--right {
  right: 0;
}

.list-menu--disclosure {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + var(--border-width));
  width: 100%;
}

.list-menu--disclosure:focus {
  outline: none;
}

/* .list-menu__item--active {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
} */

/* .list-menu__item--active:hover {
  text-decoration-thickness: 0.2rem;
} */

.list-menu--disclosure.localization-selector {
  max-height: 18rem;
  overflow: auto;
  width: 10rem;
  padding: 0.5rem;
}

/* #Payment icons */

.list-payment {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -0.5rem 0;
  padding-top: 1rem;
  padding-left: 0;
}

@media screen and (min-width: 750px) {
  .list-payment {
    justify-content: flex-end;
    margin: -0.5rem;
    padding-top: 0;
  }
}

.list-payment__item {
  align-items: center;
  display: flex;
  padding: 0.5rem;
}

.list-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media only screen and (max-width: 749px) {
  .list-social {
    justify-content: center;
  }
}

.list-social__item .icon {
  height: 1.8rem;
  width: 1.8rem;
}

.list-social__link {
  align-items: center;
  display: flex;
  padding: 1.2rem;
  color: rgba(var(--color-foreground), .3);
}

.list-social__link:hover .icon {
  transform: scale(1.07);
}

/* #Price */

.price {
  font-size: 1.6rem;
  letter-spacing: 0.05ch;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  color: rgb(var(--color-foreground));
}

.price > * {
  display: inline-block;
  vertical-align: top;
}

.price.price--unavailable {
  visibility: hidden;
}

.price--end {
  text-align: right;
}

.price .price-item {
  display: inline-block;
  margin: 0 .6rem 0 0;
}

.price__regular .price-item--regular {
  margin-right: 0;
}

.price:not(.price--show-badge) .price-item--last:last-of-type {
  margin: 0;
}

@media screen and (min-width: 750px) {
  .price {
    margin-bottom: 0;
  }
}

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

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

.price--sold-out .price__availability,
.price__regular {
  display: block;
}

.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none;
}

.price--sold-out .price__badge-sold-out,
.price--on-sale .price__badge-sale {
  display: inline-block;
}

.price--on-sale .price__sale {
  display: initial;
  flex-direction: row;
  flex-wrap: wrap;
}

.price--center {
  display: initial;
  justify-content: center;
}

.price--on-sale .price-item--regular {
  text-decoration: line-through;
  color: rgba(var(--color-foreground), 0.4);
  font-size: .8em;
}

.unit-price {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.04rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  margin-top: 0.2rem;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.7);
}

/* #Badges */

.badge {
  --badge-color: rgb(var(--color-accent-primary-stronger));
  border: 1px solid transparent;
  border-radius: 100vw;
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.05ch;
  line-height: 1;
  padding: 0.6rem 1.6rem 0.6rem 1.6rem;
  text-align: center;
  background-color: transparent;
  border-color: var(--badge-color);
  color: var(--badge-color);
  word-break: break-word;
}

@media screen and (forced-colors: active) {
  .icon {
    color: CanvasText;
    fill: CanvasText !important;
  }

  .icon-close-small path {
    stroke: CanvasText;
  }
}

/* #Outline and border styling for Windows High Contrast Mode */

@media (forced-colors: active) {
  .button,
  .shopify-challenge__button,
  .customer button {
    border: transparent solid 1px;
  }

  .button:focus-visible,
  .button:focus,
  .button.focused,
  .shopify-payment-button__button--unbranded:focus-visible,
  .shopify-payment-button [role="button"]:focus-visible,
  .shopify-payment-button__button--unbranded:focus,
  .shopify-payment-button [role="button"]:focus {
    outline: solid transparent 1px;
  }

  .field__input:focus,
  .select__select:focus,
  .customer .field input:focus,
  .customer select:focus,
  .localization-form__select:focus.localization-form__select:after {
    outline: transparent solid 1px;
  }

  .localization-form__select:focus {
    outline: transparent solid 1px;
  }
}

/* #Rich Text */

.rte {
  --rte-margin: var(--spacing-06);
}

/* .rte > p + ul,
.rte > p + ol {
  --rte-margin: var(--spacing-04);
} */

.rte h2 {
  font-size: var(--font-size-h3);
  font-variation-settings: "opsz" 64;
  --rte-margin: var(--spacing-10);
}

.rte h3 {
  font-size: var(--font-size-h4);
  font-variation-settings: "opsz" 48;
  --rte-margin: var(--spacing-08);
}

.rte h1 strong,
.rte h2 strong,
.rte h3 strong,
.rte h4 strong,
.rte h5 strong,
.rte h6 strong,
.rte h1 b,
.rte h2 b,
.rte h3 b,
.rte h4 b,
.rte h5 b,
.rte h6 b {
  font-weight: 300;
}

.rte p strong,
.rte p b {
  font-weight: 500;
}

.rte:after {
  clear: both;
  content: "";
  display: block;
}

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

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

.rte table {
  table-layout: fixed;
}

@media screen and (min-width: 750px) {
  .rte table td {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}

.rte img {
  height: auto;
  width: 100%;
  max-width: 100%;
  border-radius: var(--media-radius);
  box-shadow: var(--media-box-shadow);
}

.rte ul,
.rte ol {
  list-style-position: inside;
  padding-left: var(--spacing-06);
}

.rte ul li {
  list-style: none;
}

.rte li + li {
  margin-top: var(--spacing-03);
}

.rte ul li::before {
  content: '♥';
  margin-right: .8rem;
  color: rgb(var(--color-accent-primary-stronger));
}

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

.rte li > p {
  display: inline;
}

.rte a:not(.button) {
  color: rgb(var(--color-accent-primary-stronger));
  text-underline-offset: 0.4rem;
  text-decoration-thickness: 0.1rem;
  transition: color var(--duration-fast) ease;
}

.rte img {
  margin-top: var(--spacing-10);
  margin-bottom: var(--spacing-10);
}

.rte *[style^="color"]:not([style="color: #000000;"]) {
  color: rgb(var(--color-accent-primary-stronger)) !important;
}

.rte a:not(.button):hover,
.rte a[style^="color"]:not(.button):hover {
  color: rgba(var(--color-accent-primary-stronger), .75) !important;
}

.rte blockquote {
  display: inline-flex;
}

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

.rte * + * {
  margin-top: var(--rte-margin);
}

/* Totals */

.totals {
  display: flex;
  justify-content: center;
  align-items: baseline;
}

.totals > * {
  font-size: 1.6rem;
  margin: 0;
}

.totals > h2 {
  font-size: var(--font-size-body);
  font-weight: 400;
  font-family: var(--font-body-family);
}

.totals * {
  line-height: 1;
}

.totals > * + * {
  margin-left: var(--spacing-04);
}

.totals__subtotal-value {
  font-size: 2.4rem;
  font-family: var(--font-heading-family);
  font-weight: 300;
}

.cart__ctas + .totals {
  margin-top: 2rem;
}

@media all and (min-width: 750px) {
  .totals {
    justify-content: flex-end;
  }
}

/* #Footer */

.section-footer {
  grid-area: footer;
}

.footer {
  --column-gap: var(--spacing-04);
  padding-top: var(--spacing-10);
  padding-bottom: var(--spacing-10);
}

.footer__top {
  --columns: 2;
  gap: var(--column-gap);
  color: rgba(var(--color-foreground), .7);
  display: flex;
}

@media screen and (max-width: 749px) {
  .footer__top {
    flex-direction: column;
    gap: var(--spacing-08);
  }
}

.footer__top-menu {
  width: 100%;
  display: flex;
  column-gap: var(--spacing-06);
  row-gap: var(--spacing-04);
  justify-content: flex-end;
  white-space: nowrap;
  overflow: hidden;
  flex-wrap: wrap;
  font-size: var(--font-size-body-sm);
}

@media screen and (max-width: 749px) {
  .footer__top-menu {
    flex-direction: column;
    align-items: center;
    /* font-size: var(--font-size-body-lg); */
  }

  .footer__logo {
    margin: 0 auto;
  }
}

.footer__bottom {
  --columns: 2;
  gap: var(--column-gap);
  color: rgba(var(--color-foreground), .7);
  display: flex;
}

.footer__top:not(:empty) + .footer__bottom {
  padding-top: var(--spacing-08);
  margin-top: var(--spacing-09);
  border-top: .1rem solid var(--color-border);
}

@media screen and (max-width: 749px) {
  .footer__bottom {
    flex-direction: column-reverse;
  }

  .footer__bottom .footer__column {
    text-align: center;
  }
}

.footer__bottom-menu {
  width: 100%;
  display: flex;
  gap: var(--spacing-04);
  justify-content: flex-end;
}

@media screen and (max-width: 749px) {
  .footer__bottom-menu {
    justify-content: center;
  }
}

.footer__column {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-06);
  flex: 1 0 calc((100% - (var(--column-gap) * (var(--columns) - 1))) / var(--columns));
}

.footer__column:only-child {
  justify-content: center;
  text-align: center;
}

.footer__column:first-child {
  align-items: flex-start;
}

@media screen and (min-width: 750px) {
  .footer__column:first-child .list-social {
    margin-left: -1.2rem;
  }
}

@media screen and (max-width: 749px) {
  .footer__column,
  .footer__column:first-child {
    align-items: center;
  }
}

.footer__logo {
  max-width: 200px;
  height: auto;
}

.footer__localization {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  padding: 1rem 1rem 0;
}

.footer__localization:empty {
  display: none;
}

.footer__localization h2 {
  margin: 1rem 1rem 0.5rem;
  color: rgba(var(--color-foreground), 0.75);
}

@media screen and (min-width: 750px) {
  .footer__localization {
    padding: 0.4rem 0;
    justify-content: flex-start;
  }

  .footer__localization h2 {
    margin: 1rem 0 0;
  }
}

@media screen and (max-width: 989px) {
  .footer__localization noscript {
    width: 100%;
  }
}

@media screen and (min-width: 750px) {
  .footer__payment {
    margin-top: 1.5rem;
  }
}

.footer__copyright {
  text-align: center;
  margin-top: 1.5rem;
}

@keyframes appear-down {
  0% {
    opacity: 0;
    margin-top: -1rem;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}

.copyright__content a {
  color: currentColor;
  text-decoration: none;
}

.policies {
  display: inline;
}

.policies li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.policies li::before {
  content: "\00B7";
  padding: 0 0.8rem;
}

.policies li a {
  padding: 0.6rem 0;
  display: block;
}

@media screen and (min-width: 750px) {
  .policies li a {
    padding: 0;
  }
}
@keyframes animateLocalization {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
  @media screen and (max-width: 749px) {
    .footer .grid {
      margin-left: 0;
    }
  }

  @media screen and (min-width: 750px) {
    .footer__content-top .grid {
      margin-left: -3rem;
    }

    .footer__content-top .grid__item {
      padding-left: 3rem;
    }
  }
}

/* #Loader */

.graphic-loader {
  width: 3.2rem;
  height: auto;
}

/* #Scroll animations */

.animate--fixed {
  clip-path: inset(0);
}

.animate--fixed > img:not(.zoom):not(.deferred-media__poster-button),
.animate--fixed > svg:not(.zoom):not(.deferred-media__poster-button) {
  position: fixed;
  height: 100vh;
}

.animate--zoom-in {
  --zoom-in-ratio: 1;
}

.animate--zoom-in > img,
.animate--zoom-in > svg {
  transition: scale var(--duration-short) linear;
  scale: var(--zoom-in-ratio);
}

@media (prefers-reduced-motion: no-preference) {
  .animate--ambient > img,
  .animate--ambient > svg {
    animation: animateAmbient 30s linear infinite;
  }

  @keyframes animateAmbient {
    0% {
      transform: rotate(0deg) translateX(1em) rotate(0deg) scale(1.2);
    }
    100% {
      transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
    }
  }

  .scroll-trigger.animate--fade-in,
  .scroll-trigger.animate--slide-in {
    --animation-ending-opacity: 1;
    opacity: 0;
  }

  .scroll-trigger.animate--slide-in {
    transform: translateY(2rem);
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
    opacity: 0;
    animation: var(--animation-fade-in);
    animation-delay: calc(var(--animation-order) * 100ms);
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
    animation: var(--animation-slide-in);
    animation-delay: calc(var(--animation-order) * 100ms);
  }

  .scroll-trigger.scroll-trigger--design-mode.animate--fade-in,
  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in,
  .scroll-trigger.scroll-trigger--design-mode .slider,
  .scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel {
    opacity: 1;
    animation: none;
    transition: none;
  }

  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in {
    transform: translateY(0);
  }

  @keyframes slideIn {
    from {
      transform: translateY(2rem);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: var(--animation-ending-opacity);
    }
  }

  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: var(--animation-ending-opacity);
    }
  }
}

/* #Animations */

@-webkit-keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

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

@-webkit-keyframes animateMenuClose {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

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

@keyframes animateMenuClose {
  0% {
    opacity: 1;
    transform: translateY(-1.5rem);
  }

  100% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}


#CartDrawer > div.drawer__inner.MM-Unknown > div.drawer__footer.MM-Unknown > accordion-item:nth-child(3) > details {
    display: none;
}
cart-note.cart__note {
    visibility: hidden !important;
}
.accordion.MM-Unknown {display: none;}
div[data-bv-show="inpage_submission"] {
  display: block !important;
}

/* Customization for Footer SMS Form - Klaviyo - Added by Mark 11-10-23 */

.newsletter-signup .klaviyo-form button {
  padding: 10px !important;
  border: none !important;
}

.newsletter-signup button.needsclick.go3582494590.kl-private-reset-css-Xuajs1 {
    background-color: #ffffff00 !important;
    max-width: 60px !important;
}

/* Notice for Product Fine Print - Packaging May Vary */
p.package-notice {
    font-size: 11px !important;
    font-style: italic !important;
}

/* Warranty Form Embed */
#prod-reg {
  background-color: #FFFFFF !important;
  border: 2px solid #AF95D3 !important;
  border-radius: 10px !important;
  padding: 20px !important;
}

#prod-reg button.needsclick.go3158017835.kl-private-reset-css-Xuajs1 {
    background-color: #ffffff00 !important;
    max-width: 60px !important;
}

#prod-reg button.needsclick.go3158017835.kl-private-reset-css-Xuajs1 .rte img {
    margin-top: 4px !important;
    margin-bottom: 0px !important;
}

/* Inquiry Form Embed */

#gen-form {
  background-color: #FFFFFF !important;
  border: 2px solid #AF95D3 !important;
  border-radius: 10px !important;
  padding: 20px !important;
}

#gen-form button.needsclick.go3158017835.kl-private-reset-css-Xuajs1 {
    background-color: #ffffff00 !important;
    max-width: 60px !important;
}

#gen-form button.needsclick.go3158017835.kl-private-reset-css-Xuajs1 .rte img {
    margin-top: 4px !important;
    margin-bottom: 0px !important;
}

#gen-form #B2B_Message_95886186 {
    min-height: 150px !important;
}

#gen-form p {
  color: #AF95D3 !important;
}

@media screen and (max-width: 749px) {
  #cart-gift-wrap {
    text-align: center;
  }
}
.drawer__footer #cart-gift-wrap {
  margin-bottom: 10px;
}
.drawer__footer #cart-gift-wrap label {
  display: flex;
  align-items: center;
  justify-content: center;
}
a.header__menu-heading {
    text-decoration: none;
}



/* TD Changes - Klaviyo Form Fix */

@media screen and (max-width: 400px) {
  .announcement-bar .klaviyo-form button {
    padding: 0!important;
  }
}



/* End TD Changes - Klaviyo Form Fix */