/** Shopify CDN: Minification failed

Line 6918:23 Expected identifier but found whitespace
Line 6919:3 Unexpected "@include"

**/
@charset "UTF-8";
/** Import everything from autoload */
/** 
* Styles
*/
/**
 * Typography
 */
/**
 * Breakpoints
 * 
 * Usage:
 *  map.get($breakpoints, 'tablet-portrait')
 */
/**
 * Z-indexes
 */
/**
 * Styles
 */
/* Define all CSS variables in :root */
:root {
  /* Base color palette - descriptive, unchanging color names */
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-cream: #F5F2E9;
  --color-grey-100: #E9E9E9;
  --color-grey-200: #E0E0E0;
  --color-burgundy: #510C00;
  --color-rust: #C15800;
  --color-peach: #F89A78;
  --color-gold: #FBD760;
  --color-error: #D82C0D;
  /* Functional variables - these reference the base palette 
      and describe the purpose of each color */
  --text-primary: var(--color-burgundy);
  --text-inverse: var(--color-white);
  --text-muted: var(--color-grey-200);
  --background-body: var(--color-white);
  --background-nav: var(--color-cream);
  --background-accent: var(--color-peach);
  --background-highlight: var(--color-gold);
  --border-light: var(--color-grey-100);
  --border-medium: var(--color-grey-200);
  --border-dark: var(--color-black);
  --button-primary-bg: var(--color-burgundy);
  --button-primary-text: var(--color-white);
  --button-secondary-bg: var(--color-rust);
  --button-secondary-text: var(--color-white);
  /* Input variables */
  --input-background: var(--color-white);
  --input-color: var(--text-primary);
  --input-placeholder: var(--color-grey-200);
  --input-border: var(--border-dark);
  --input-error: var(--color-error);
  /* Section variables - for different content sections */
  --section-default-bg: var(--color-white);
  --section-default-text: var(--text-primary);
  --section-primary-bg: var(--color-burgundy);
  --section-primary-text: var(--color-white);
  --section-secondary-bg: var(--color-rust);
  --section-secondary-text: var(--color-white);
  --section-tertiary-bg: var(--color-peach);
  --section-tertiary-text: var(--color-burgundy);
  --section-light-bg: var(--color-cream);
  --section-light-text: var(--color-burgundy);
  --section-dark-bg: var(--color-black);
  --section-dark-text: var(--color-white);
  --section-accent-bg: var(--color-gold);
  --section-accent-text: var(--color-burgundy);
  /* Spacing variables - directly defined with rem units */
  --spacing-xxxl: 6.5rem;
  /* 104px */
  --spacing-xxl: 4rem;
  /* 64px */
  --spacing-xl: 3rem;
  /* 48px */
  --spacing-lg: 2.5rem;
  /* 40px */
  --spacing-m: 2rem;
  /* 32px */
  --spacing-s: 1.5rem;
  /* 24px */
  --spacing-xs: 1rem;
  /* 16px */
  --spacing-xxs: 0.5rem;
  /* 8px */
  --spacing-xxxs: 0.25rem;
  /* 4px */
  /* Base sizing */
  --ui-element-height: 2rem;
  /* 44px */
  /* Media Aspect Ratios */
  --media-square-aspect-ratio: 1/1;
  --media-landscape-aspect-ratio: 4/5;
  --media-portrait-aspect-ratio: 5/4;
  --media-video-aspect-ratio: 16/9;
  --media-banner-aspect-ratio: 15/10;
  --media-product-card-aspect-ratio: 4/3;
  --media-product-carousel-ratio: 4/3;
  /* User HTML */
  --user-html-block-gap: var(--spacing-xs);
  /* Typography System */
  /* Font families */
  --font-primary: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-secondary: Georgia, "Times New Roman", serif;
  --font-dyslexic: "OpenDyslexic", "Comic Sans MS", sans-serif;
  /* Dyslexia-friendly font */
  /* Font weights */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  /* Line heights */
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.7;
  --line-height-dyslexic: 1.6;
  /* Slightly more generous line height for dyslexic readers */
  /* Letter spacing */
  --letter-spacing-normal: normal;
  --letter-spacing-dyslexic: 0.05em;
  /* Slightly increased letter spacing for dyslexic readers */
  /* Core text styles */
  /* Body text */
  --body-font-family: var(--font-primary);
  --body-font-size: 1rem;
  --body-line-height: var(--line-height-normal);
  --body-font-weight: var(--font-weight-regular);
  --body-text-color: var(--text-primary);
  --body-letter-spacing: var(--letter-spacing-normal);
  /* Small text */
  --small-font-size: 0.875rem;
  --small-line-height: var(--line-height-normal);
  /* Headings */
  --heading-font-family: var(--font-primary);
  --heading-font-weight: var(--font-weight-bold);
  --heading-line-height: var(--line-height-tight);
  --heading-text-color: var(--text-primary);
  --heading-letter-spacing: var(--letter-spacing-normal);
  --h1-font-size: 2.5rem;
  /* 40px */
  --h2-font-size: 2rem;
  /* 32px */
  --h3-font-size: 1.75rem;
  /* 28px */
  --h4-font-size: 1.5rem;
  /* 24px */
  --h5-font-size: 1.25rem;
  /* 20px */
  --h6-font-size: 1rem;
  /* 16px */
  /* Display headings - for hero sections, etc. */
  --display-font-family: var(--font-secondary);
  --display-font-weight: var(--font-weight-bold);
  --display-line-height: 1.1;
  --display-font-size: 3.5rem;
  /* 56px */
  /* Navigation */
  --nav-font-family: var(--font-primary);
  --nav-font-size: 1rem;
  --nav-font-weight: var(--font-weight-medium);
  --nav-text-color: var(--text-primary);
  /* Buttons */
  --button-font-family: var(--font-primary);
  --button-font-size: 1rem;
  --button-font-weight: var(--font-weight-medium);
  --button-line-height: 1;
  /* Footer */
  --footer-font-size: 0.875rem;
  --footer-line-height: var(--line-height-normal);
  /* Links */
  --link-text-decoration: underline;
  --link-text-decoration-hover: none;
}

/* High contrast theme overrides the functional variables, not the base palette */
body[data-contrast=high] {
  --text-primary: var(--color-black);
  --text-inverse: var(--color-white);
  --background-body: var(--color-white);
  --background-nav: var(--color-white);
  --background-accent: var(--color-white);
  --background-highlight: var(--color-white);
  --button-primary-bg: var(--color-black);
  --button-primary-text: var(--color-white);
  --button-secondary-bg: var(--color-white);
  --button-secondary-text: var(--color-black);
  /* Input overrides for high contrast */
  --input-background: var(--color-white);
  --input-color: var(--color-black);
  --input-placeholder: var(--color-black);
  --input-border: var(--color-black);
  --input-error: var(--color-error);
  /* Section overrides for high contrast */
  --section-default-bg: var(--color-white);
  --section-default-text: var(--color-black);
  --section-primary-bg: var(--color-black);
  --section-primary-text: var(--color-white);
  --section-secondary-bg: var(--color-white);
  --section-secondary-text: var(--color-black);
  --section-tertiary-bg: var(--color-white);
  --section-tertiary-text: var(--color-black);
  --section-light-bg: var(--color-white);
  --section-light-text: var(--color-black);
  --section-dark-bg: var(--color-black);
  --section-dark-text: var(--color-white);
  --section-accent-bg: var(--color-white);
  --section-accent-text: var(--color-black);
  /* Typography overrides for high contrast */
  --link-text-decoration: underline;
  --link-text-decoration-hover: underline;
}

/* Dyslexia-friendly font overrides */
body[data-dyslexia=true] {
  /* Update font variables to use dyslexia-friendly options */
  --body-font-family: var(--font-dyslexic);
  --heading-font-family: var(--font-dyslexic);
  --nav-font-family: var(--font-dyslexic);
  --button-font-family: var(--font-dyslexic);
  --display-font-family: var(--font-dyslexic);
  /* Increase line height for better readability */
  --body-line-height: var(--line-height-dyslexic);
  --heading-line-height: var(--line-height-dyslexic);
  /* Add slightly more letter spacing */
  --body-letter-spacing: var(--letter-spacing-dyslexic);
  --heading-letter-spacing: var(--letter-spacing-dyslexic);
  /* Slightly larger default font size */
  --body-font-size: 1.05rem;
}

/** Import everything from autoload */
/** 
* Styles
*/
/**
 * Responsive SCSS Mixins
 * 
 * A collection of responsive design mixins for creating
 * mobile-first and orientation-specific styles.
 */
/**
 * Retrieves a breakpoint value from a map
 * 
 * @param {String} $breakpoint - The breakpoint name
 * @param {Map} $map - The breakpoints map (defaults to config.$breakpoints)
 * @return {Number} - The pixel value of the breakpoint
 */
/**
 * Applies styles at and above a specified breakpoint (min-width)
 * Mobile-first approach
 */
/**
 * Applies styles below a specified breakpoint (max-width)
 */
/**
 * Applies styles between two specified breakpoints
 */
/**
 * Applies styles based on user's motion preference setting
 */
/**
 * Applies styles based on whether the primary input device has hover capability
 */
/**
 * Applies styles based on whether any input device has hover capability
 */
/**
 * Transition mixin with standard ease curve and vendor prefixes
 */
/**
 * Styling for placeholder text in inputs with cross-browser support
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Updated with modern improvements */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Use a more intuitive box-sizing model.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  box-sizing: border-box;
  /* 3 */
}

/**
 * Make all elements inherit box-sizing from html
 */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin and padding in all browsers.
 */
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove the border on images inside links in IE 10.
 * 2. Make images responsive by default.
 */
img {
  border-style: none;
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 2 */
  display: block;
  /* Prevents inline gap below image */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 * 3. Improve usability with consistent styling.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  outline: none;
  border: none;
  background: none;
  appearance: none;
  padding: 0;
  -webkit-appearance: none;
  color: inherit;
}

/* Make form elements styleable for both mouse and touch users */
button,
[type=button],
[type=reset],
[type=submit],
label {
  cursor: pointer;
}

/* Make disabled elements visually distinct */
button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

/* Focus styles for keyboard navigation */
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid dodgerblue;
  outline-offset: 1px;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
  border: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
  resize: vertical;
  /* Better default for textareas */
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Resets for lists
 */
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  padding: 0;
  margin: 0;
}

/**
 * Reset default styles for common elements
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

p {
  margin: 0;
}

/* Remove default styling for address */
address {
  font-style: normal;
}

/* Media defaults */
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  max-width: 100%;
}

/* Remove default table spacing */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

/* Better mobile tap targets */
nav,
button,
a,
input,
select,
textarea {
  touch-action: manipulation;
}

/** Import everything from autoload */
/** 
* Styles
*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--background-body);
  color: var(--text-primary);
}
body.no-scroll {
  overflow-y: hidden;
}

button {
  border: none;
  background: none;
  outline: none;
  display: inherit;
}

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

.video-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

sup {
  font-size: 12px;
  font-style: normal;
  margin-bottom: 12px;
}

sub {
  font-size: 12px;
  font-style: italic;
  margin-bottom: 12px;
}

@media screen and (min-width: 900px) {
  .small-screen,
  [data-responsive=small-screen] {
    display: none !important;
  }
}

@media screen and (max-width: 900px) {
  .large-screen,
  [data-responsive=large-screen] {
    display: none !important;
  }
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  pointer-events: none;
  width: 1px;
  word-wrap: normal !important;
}

[data-toggle-container] {
  overflow: hidden;
}

.overflow--hidden {
  overflow: hidden;
  max-width: 100vw;
}

hr {
  display: block;
  height: 0.5px;
  width: 100%;
  background-color: currentColor;
  border: none;
}

section img:is([sizes=auto i], [sizes^="auto," i]) {
  contain: none !important;
  contain-intrinsic-size: auto;
}

@media print {
  header,
  nav,
  footer,
  .mobile-menu,
  .sidebar,
  .share,
  .share-links {
    display: none;
  }
  [data-wp] {
    opacity: 1 !important;
  }
}
:root {
  /* Alpha/Opacity Variables */
  --alpha-button-background: 1;
  --alpha-button-border: 1;
  --alpha-link: 0.85;
  --alpha-badge-border: 0.1;
  /* Focus State Variables */
  --focused-base-outline: var(--spacing-xxxs) solid rgba(var(--color-foreground), 0.5);
  --focused-base-outline-offset: 0.3rem;
  --focused-base-box-shadow: 0 0 0 var(--spacing-xxxs) rgb(var(--color-background)), 0 0 var(--spacing-xxxs) var(--spacing-xxs) rgba(var(--color-foreground), 0.3);
  /* Animation Duration Variables */
  --duration-short: 100ms;
  --duration-default: 200ms;
  --duration-announcement-bar: 250ms;
  --duration-medium: 300ms;
  --duration-long: 500ms;
  --duration-extra-long: 600ms;
  --duration-extra-longer: 750ms;
  --duration-extended: 3s;
  /* Animation Easing and Presets */
  --ease: ease;
  --ease-out-slow: cubic-bezier(0, 0, 0.3, 1);
  --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;
  --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow);
  /* Font Variables */
  --font-body-family:"proxima-nova", sans-serif;
  --font-body-style: normal;
  --font-body-weight: 400;
  --font-body-weight-bold: 700;
  --font-heading-family: anton, sans-serif;
  --font-heading-style: normal;
  --font-heading-weight: 400;
  --font-body-scale: 1;
  --font-heading-scale: 1;
  /* Z-Index Variables - Ordered from top to bottom */
  --z-modal: 100;
  /* Modal windows, lightboxes, image zoom */
  --z-drawer: 90;
  /* Cart drawers, mobile menus */
  --z-popover: 80;
  /* Tooltips, dropdowns, quick view */
  --z-sticky: 70;
  /* Sticky elements that follow scroll */
  --z-announcement: 60;
  /* Announcement bars, cookies consent */
  --z-header: 50;
  /* Site header, navigation */
  --menu-drawer: 45;
  --z-overlay: 40;
  /* Overlays for hover effects */
  --z-section: 30;
  /* Standard content sections */
  --z-section-under: 20;
  /* Sections that should appear below standard sections */
  --z-base: 10;
  /* Base layer for page elements */
  --z-below: 1;
  /* Elements that need to be below most content but still above base */
  --z-negative: -1;
  /* Elements that need to be hidden or positioned behind */
  /* Media Variables */
  --media-padding: 20px;
  --media-border-opacity: 0.05;
  --media-border-width: 1px;
  --media-radius: 0px;
  --media-shadow-opacity: 0;
  --media-shadow-horizontal-offset: 0px;
  --media-shadow-vertical-offset: 0px;
  --media-shadow-blur-radius: 0px;
  --media-shadow-visible: 0;
  /* Layout Variables */
  --page-width: 100rem;
  --page-width-margin: 0rem;
  --content-width: 50rem;
  /* Spacing Variables */
  --spacing-sections-desktop: 0px;
  --spacing-sections-mobile: 0px;
  --grid-desktop-vertical-spacing: 8px;
  --grid-desktop-horizontal-spacing: 8px;
  --grid-mobile-vertical-spacing: 4px;
  --grid-mobile-horizontal-spacing: 4px;
  /* Product Card Variables */
  --product-card-image-padding: 0rem;
  --product-card-corner-radius: 0rem;
  --product-card-text-alignment: left;
  --product-card-border-width: 0rem;
  --product-card-border-opacity: 0.1;
  --product-card-shadow-opacity: 0;
  --product-card-shadow-visible: 0;
  --product-card-shadow-horizontal-offset: 0rem;
  --product-card-shadow-vertical-offset: 0rem;
  --product-card-shadow-blur-radius: 0rem;
  /* Collection Card Variables */
  --collection-card-image-padding: 0rem;
  --collection-card-corner-radius: 0rem;
  --collection-card-text-alignment: left;
  --collection-card-border-width: 0rem;
  --collection-card-border-opacity: 0.1;
  --collection-card-shadow-opacity: 0;
  --collection-card-shadow-visible: 0;
  --collection-card-shadow-horizontal-offset: 0rem;
  --collection-card-shadow-vertical-offset: 0rem;
  --collection-card-shadow-blur-radius: 0rem;
  /* Blog Card Variables */
  --blog-card-image-padding: 0rem;
  --blog-card-corner-radius: 0rem;
  --blog-card-text-alignment: left;
  --blog-card-border-width: 0rem;
  --blog-card-border-opacity: 0.1;
  --blog-card-shadow-opacity: 0;
  --blog-card-shadow-visible: 0;
  --blog-card-shadow-horizontal-offset: 0rem;
  --blog-card-shadow-vertical-offset: 0rem;
  --blog-card-shadow-blur-radius: 0rem;
  /* Badge Variables */
  --badge-corner-radius: 40px;
  /* Popup Variables */
  --popup-border-width: 1px;
  --popup-border-opacity: 0.1;
  --popup-corner-radius: 0px;
  --popup-shadow-opacity: 0;
  --popup-shadow-horizontal-offset: 0px;
  --popup-shadow-vertical-offset: 0px;
  --popup-shadow-blur-radius: 0px;
  /* Drawer Variables */
  --drawer-border-width: 1px;
  --drawer-border-opacity: 0.1;
  --drawer-shadow-opacity: 0;
  --drawer-shadow-horizontal-offset: 0px;
  --drawer-shadow-vertical-offset: 0px;
  --drawer-shadow-blur-radius: 0px;
  /* Text Boxes Variables */
  --text-boxes-border-opacity: 0.1;
  --text-boxes-border-width: 0px;
  --text-boxes-radius: 0px;
  --text-boxes-shadow-opacity: 0;
  --text-boxes-shadow-visible: 0;
  --text-boxes-shadow-horizontal-offset: 0px;
  --text-boxes-shadow-vertical-offset: 0px;
  --text-boxes-shadow-blur-radius: 0px;
  /* Buttons Variables */
  --buttons-radius: 2rem;
  --buttons-radius-outset: 0px;
  --buttons-border-width: 1px;
  --buttons-border-opacity: 1;
  --buttons-shadow-opacity: 0;
  --buttons-shadow-visible: 0;
  --buttons-shadow-horizontal-offset: 0px;
  --buttons-shadow-vertical-offset: 0px;
  --buttons-shadow-blur-radius: 0px;
  --buttons-border-offset: 0px;
  /* Icon Variables */
  --icon-size-default: 1rem;
  --icon-size-small: 0.75rem;
  --icon-size-large: 1.25rem;
  /* Inputs Variables */
  --inputs-radius: 1rem;
  --inputs-border-width: 1px;
  --inputs-border-opacity: 0.55;
  --inputs-shadow-opacity: 0;
  --inputs-shadow-horizontal-offset: 0px;
  --inputs-margin-offset: 0px;
  --inputs-shadow-vertical-offset: 0px;
  --inputs-shadow-blur-radius: 0px;
  --inputs-radius-outset: 0px;
  /* Variant Pills Variables */
  --variant-pills-radius: 40px;
  --variant-pills-border-width: 1px;
  --variant-pills-border-opacity: 0.55;
  --variant-pills-shadow-opacity: 0;
  --variant-pills-shadow-horizontal-offset: 0px;
  --variant-pills-shadow-vertical-offset: 0px;
  --variant-pills-shadow-blur-radius: 0px;
  /* Default Color Scheme Variables (scheme-1) */
  --color-background: 255, 255, 255;
  --gradient-background: #FFFFFF;
  --color-foreground: 18, 18, 18;
  --color-background-contrast: 243, 243, 243;
  --color-shadow: 18, 18, 18;
  --color-button: 18, 18, 18;
  --color-button-text: 255, 255, 255;
  --color-secondary-button: 255, 255, 255;
  --color-secondary-button-text: 18, 18, 18;
  --color-link: 18, 18, 18;
  --color-badge-foreground: 18, 18, 18;
  --color-badge-background: 255, 255, 255;
  --color-badge-border: 18, 18, 18;
  --payment-terms-background-color: rgb(255, 255, 255);
}

/* Dark Color Scheme Variables (scheme-2) */
.color-scheme-2 {
  --color-background: 18, 18, 18;
  --gradient-background: #121212;
  --color-foreground: 255, 255, 255;
  --color-shadow: 18, 18, 18;
  --color-button: 255, 255, 255;
  --color-button-text: 18, 18, 18;
  --color-secondary-button: 18, 18, 18;
  --color-secondary-button-text: 255, 255, 255;
  --color-link: 255, 255, 255;
  --color-badge-foreground: 255, 255, 255;
  --color-badge-background: 18, 18, 18;
  --color-badge-border: 255, 255, 255;
  --payment-terms-background-color: rgb(18, 18, 18);
}

/* Grey Color Scheme Variables (scheme-3) */
.color-scheme-3 {
  --color-background: var(--color-background);
  --gradient-background: #f5f5f5;
  --color-foreground: 18, 18, 18;
  --color-shadow: 18, 18, 18;
  --color-button: 18, 18, 18;
  --color-button-text: 255, 255, 255;
  --color-secondary-button: 245, 245, 245;
  --color-secondary-button-text: 18, 18, 18;
  --color-link: 18, 18, 18;
  --color-badge-foreground: 18, 18, 18;
  --color-badge-background: 245, 245, 245;
  --color-badge-border: 18, 18, 18;
  --payment-terms-background-color: rgb(245, 245, 245);
}

/** Import everything from autoload */
/** 
* Styles
*/
/* Color scheme utility classes */
.color-scheme-1 {
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
}

.color-scheme-2 {
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
}

.color-scheme-3, .color-scheme-4bbbf16b-5314-4d34-8f88-bc026a2ea216 {
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
}

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

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

.color-accent {
  color: rgb(var(--color-button));
}

/** Import everything from autoload */
/** 
* Styles
*/
/** Import everything from autoload */
/** 
* Styles
*/
.font-body-bold {
  font-weight: var(--font-weight-bold);
}

/* 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;
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
/* Fixed background */
.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;
}

/* Zoom in image on scroll */
.animate--zoom-in {
  --zoom-in-ratio: 1;
}

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

/* Animations */
@media (prefers-reduced-motion: no-preference) {
  .animate--ambient > img,
  .animate--ambient > .svg-wrapper {
    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 {
    opacity: 0.01;
  }
  .scroll-trigger.animate--slide-in {
    transform: translateY(var(--spacing-s));
  }
  .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
    opacity: 1;
    animation: var(--animation-fade-in);
  }
  .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
    animation: var(--animation-slide-in);
    animation-delay: calc(var(--animation-order) * 75ms);
  }
  .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;
    transform: none;
  }
  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in {
    transform: translateY(0);
  }
  @keyframes slideIn {
    from {
      transform: translateY(var(--spacing-s));
      opacity: 0.01;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0.01;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes animateMenuOpen {
    0% {
      opacity: 0;
      transform: translateY(calc(-1 * var(--spacing-xs)));
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes afterFadeIn {
    from {
      opacity: 0;
      transform: translateY(100%);
      background-color: transparent;
    }
    to {
      opacity: 1;
      transform: translateY(0);
      background-color: var(--color-feature, #AA7142);
    }
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
/** Import everything from autoload */
/** 
* Styles
*/
.badge {
  border: 1px solid transparent;
  border-radius: var(--badge-corner-radius);
  display: inline-block;
  padding: var(--spacing-xxxs) var(--spacing-xs) var(--spacing-xxxs) var(--spacing-xs);
  background-color: rgb(var(--color-badge-background));
  border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
  color: rgb(var(--color-badge-foreground));
  word-break: break-word;
}

/** Import everything from autoload */
/** 
* Styles
*/
.product-card-wrapper .card,
.contains-card--product {
  --border-radius: var(--product-card-corner-radius);
  --border-width: var(--product-card-border-width);
  --border-opacity: var(--product-card-border-opacity);
  --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--product-card-shadow-blur-radius);
  --shadow-opacity: var(--product-card-shadow-opacity);
  --shadow-visible: var(--product-card-shadow-visible);
  --image-padding: var(--product-card-image-padding);
  --text-alignment: var(--product-card-text-alignment);
}

.collection-card-wrapper .card,
.contains-card--collection {
  --border-radius: var(--collection-card-corner-radius);
  --border-width: var(--collection-card-border-width);
  --border-opacity: var(--collection-card-border-opacity);
  --shadow-horizontal-offset: var(--collection-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--collection-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--collection-card-shadow-blur-radius);
  --shadow-opacity: var(--collection-card-shadow-opacity);
  --shadow-visible: var(--collection-card-shadow-visible);
  --image-padding: var(--collection-card-image-padding);
  --text-alignment: var(--collection-card-text-alignment);
}

.article-card-wrapper .card,
.contains-card--article {
  --border-radius: var(--blog-card-corner-radius);
  --border-width: var(--blog-card-border-width);
  --border-opacity: var(--blog-card-border-opacity);
  --shadow-horizontal-offset: var(--blog-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--blog-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--blog-card-shadow-blur-radius);
  --shadow-opacity: var(--blog-card-shadow-opacity);
  --shadow-visible: var(--blog-card-shadow-visible);
  --image-padding: var(--blog-card-image-padding);
  --text-alignment: var(--blog-card-text-alignment);
}

.contains-content-container,
.content-container {
  --border-radius: var(--text-boxes-radius);
  --border-width: var(--text-boxes-border-width);
  --border-opacity: var(--text-boxes-border-opacity);
  --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
  --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
  --shadow-opacity: var(--text-boxes-shadow-opacity);
  --shadow-visible: var(--text-boxes-shadow-visible);
}

.contains-media,
.global-media-settings {
  --border-radius: var(--media-radius);
  --border-width: var(--media-border-width);
  --border-opacity: var(--media-border-opacity);
  --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--media-shadow-vertical-offset);
  --shadow-blur-radius: var(--media-shadow-blur-radius);
  --shadow-opacity: var(--media-shadow-opacity);
  --shadow-visible: var(--media-shadow-visible);
}

/** Import everything from autoload */
/** 
* Styles
*/
/** Import everything from autoload */
/** 
* Styles
*/
/* Shopify Accelerated Checkout */
shopify-accelerated-checkout {
  --shopify-accelerated-checkout-button-border-radius: var(--buttons-radius-outset);
  --shopify-accelerated-checkout-button-box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
}

shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-border-radius: var(--buttons-radius-outset);
  --shopify-accelerated-checkout-button-box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
}

/** Import everything from autoload */
/** 
* Styles
*/
.content-container {
  border-radius: var(--text-boxes-radius);
  border: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
  position: relative;
}

.content-container:after {
  content: "";
  position: absolute;
  top: calc(var(--text-boxes-border-width) * -1);
  right: calc(var(--text-boxes-border-width) * -1);
  bottom: calc(var(--text-boxes-border-width) * -1);
  left: calc(var(--text-boxes-border-width) * -1);
  border-radius: var(--text-boxes-radius);
  box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
  z-index: -1;
}

.content-container--full-width:after {
  left: 0;
  right: 0;
  border-radius: 0;
}

@media screen and (max-width: 900px) {
  .content-container--full-width-mobile {
    border-left: none;
    border-right: none;
    border-radius: 0;
  }
  .content-container--full-width-mobile:after {
    display: none;
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
hr {
  border: none;
  height: 0.1rem;
  background-color: rgba(var(--color-foreground), 0.2);
  display: block;
  margin: var(--spacing-m) 0;
}

@media screen and (min-width: 900px) {
  hr {
    margin: var(--spacing-lg) 0;
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
*:focus {
  outline: 0;
  box-shadow: none;
}

*:focus-visible {
  outline: var(--focused-base-outline);
  outline-offset: var(--focused-base-outline-offset);
  box-shadow: var(--focused-base-box-shadow);
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused {
  outline: var(--focused-base-outline);
  outline-offset: var(--focused-base-outline-offset);
  box-shadow: var(--focused-base-box-shadow);
}

/*
  Focus ring - inset
*/
.focus-inset:focus-visible {
  outline: var(--spacing-xxxs) solid rgba(var(--color-foreground), 0.5);
  outline-offset: calc(-1 * var(--spacing-xxxs));
  box-shadow: 0 0 var(--spacing-xxxs) 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset {
  outline: var(--spacing-xxxs) solid rgba(var(--color-foreground), 0.5);
  outline-offset: calc(-1 * var(--spacing-xxxs));
  box-shadow: 0 0 var(--spacing-xxxs) 0 rgba(var(--color-foreground), 0.3);
}

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

.focus-offset:focus-visible {
  outline: var(--spacing-xxxs) solid rgba(var(--color-foreground), 0.5);
  outline-offset: var(--spacing-xxs);
  box-shadow: 0 0 0 var(--spacing-xxs) rgb(var(--color-background)), 0 0 var(--spacing-xxxs) var(--spacing-xs) rgba(var(--color-foreground), 0.3);
}

.focus-offset.focused {
  outline: var(--spacing-xxxs) solid rgba(var(--color-foreground), 0.5);
  outline-offset: var(--spacing-xxs);
  box-shadow: 0 0 0 var(--spacing-xxs) rgb(var(--color-background)), 0 0 var(--spacing-xxxs) var(--spacing-xs) rgba(var(--color-foreground), 0.3);
}

/** Import everything from autoload */
/** 
* Styles
*/
.field__input {
  all: unset;
}

.form {
  --inputs-radius: 0;
  --input-border: grey;
  --input-color: rgb(var(--color-foreground));
  --focus-color: rgb(var(--color-foreground));
  --input-error: red;
}
.form__fields {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxs);
}
.form__field-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.form__button-container {
  display: flex;
  justify-content: end;
  width: 100%;
}
.form__button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 9.875rem;
}
.form__button span {
  display: flex;
  text-transform: uppercase;
  margin-top: -3px;
}
.form__form-status {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xxs);
}
.form .icon, .form .icon-success {
  width: 1rem;
}

.field {
  width: 100%;
  background-color: var(--input-background);
  color: var(--input-color);
  border-radius: 0;
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.field__input {
  display: inline-block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid var(--input-border);
  margin: 0;
  padding: var(--spacing-xxs) var(--spacing-xs);
}
.field__input:focus {
  outline: none;
  box-shadow: 0 0 0 0.078125rem var(--focus-color);
}
/* Placeholder styling */
.field::placeholder {
  color: var(--input-placeholder);
  opacity: 1;
}

/* Focus state */
/* Error state */
.field--error {
  border-color: var(--input-error);
  box-shadow: 0 0 0 1px var(--input-error);
}

.field-error-message {
  color: var(--input-error);
  font-size: var(--small-font-size);
  margin-top: var(--spacing-xxxs);
}

/* Disabled state */
.field:disabled {
  background-color: var(--color-grey-100);
  cursor: not-allowed;
  opacity: 0.7;
}

/** Import everything from autoload */
/** 
* Styles
*/
.gradient {
  background: rgb(var(--color-background));
  background: var(--gradient-background);
  background-attachment: fixed;
}

@media screen and (forced-colors: active) {
  .icon {
    color: CanvasText;
    fill: CanvasText !important;
  }
  .icon-close-small path {
    stroke: CanvasText;
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--spacing-s);
  padding: 0;
  list-style: none;
  column-gap: var(--grid-mobile-horizontal-spacing);
  row-gap: var(--grid-mobile-vertical-spacing);
}

@media screen and (min-width: 900px) {
  .grid {
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
  }
}
.grid:last-child {
  margin-bottom: 0;
}

.grid__item {
  width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
  max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  flex-grow: 1;
  flex-shrink: 0;
}

@media screen and (min-width: 900px) {
  .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}
.grid--gapless.grid {
  column-gap: 0;
  row-gap: 0;
}

@media screen and (max-width: 900px) {
  .grid__item.slider__slide--full-width {
    width: 100%;
    max-width: none;
  }
}
.grid--1-col .grid__item {
  max-width: 100%;
  width: 100%;
}

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

@media screen and (min-width: 900px) {
  .grid--3-col .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
}
.grid--2-col .grid__item {
  width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
}

@media screen and (min-width: 900px) {
  .grid--2-col .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .grid--4-col-tablet .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }
  .grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
  .grid--2-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}
@media screen and (max-width: 1536px) {
  .grid--1-col-tablet-down .grid__item {
    width: 100%;
    max-width: 100%;
  }
  .slider--tablet.grid--peek {
    margin: 0;
    width: 100%;
  }
  .slider--tablet.grid--peek .grid__item {
    box-sizing: content-box;
    margin: 0;
  }
  .slider.slider--tablet .scroll-trigger.animate--slide-in,
  .slider.slider--mobile .scroll-trigger.animate--slide-in {
    animation: none;
    opacity: 1;
    transform: inherit;
  }
  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--tablet {
    animation: var(--animation-slide-in);
  }
}
@media screen and (min-width: 1536px) {
  .grid--6-col-desktop .grid__item {
    width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
  }
  .grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
  }
  .grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }
  .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
  .grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .slider.slider--desktop .scroll-trigger.animate--slide-in {
    animation: none;
    opacity: 1;
    transform: inherit;
  }
  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--desktop {
    animation: var(--animation-slide-in);
  }
}
@media screen and (min-width: 1536px) {
  .grid--1-col-desktop {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .grid--1-col-desktop .grid__item {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .grid--peek.slider--mobile {
    margin: 0;
    width: 100%;
  }
  .grid--peek.slider--mobile .grid__item {
    box-sizing: content-box;
    margin: 0;
  }
  .grid--peek .grid__item {
    min-width: 35%;
  }
  .grid--peek.slider .grid__item:first-of-type {
    margin-left: var(--spacing-xs);
  }
  /* Fix to show some space at the end of our sliders in all browsers */
  .grid--peek.slider:after {
    margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
  }
  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  }
  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
  .grid--peek .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) - var(--spacing-m));
  }
  .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,
  .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) - var(--spacing-m));
  }
}
@media screen and (min-width: 900px) and (max-width: 1535.98px) {
  .slider--tablet.grid--peek .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) - var(--spacing-m));
  }
  .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - var(--spacing-m));
  }
  .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,
  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) - var(--spacing-m));
  }
  .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: var(--spacing-xs);
  }
  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .grid--1-col-tablet-down.grid--peek .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) - var(--spacing-m));
  }
}
/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
  .grid {
    margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
  }
  .grid__item {
    padding-left: var(--grid-mobile-horizontal-spacing);
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }
  @media screen and (min-width: 900px) {
    .grid {
      margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
    }
    .grid__item {
      padding-left: var(--grid-desktop-horizontal-spacing);
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }
  .grid--gapless .grid__item {
    padding-left: 0;
    padding-bottom: 0;
  }
  @media screen and (min-width: 900px) {
    .grid--peek .grid__item {
      padding-left: var(--grid-mobile-horizontal-spacing);
    }
  }
  .product-grid .grid__item {
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }
  @media screen and (min-width: 900px) {
    .product-grid .grid__item {
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
/** Import everything from autoload */
/** 
* Styles
*/
/* 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;
  transform: translateY(calc(-1 * var(--spacing-xs)));
}

details[open] > .header__submenu {
  animation: animateMenuOpen var(--duration-default) ease;
  animation-fill-mode: forwards;
  z-index: 1;
}

@media (prefers-reduced-motion: no-preference) {
  details[open] > .header__submenu {
    opacity: 1;
    transform: translateY(0);
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
/** Import everything from autoload */
/** 
* Styles
*/
/* 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: var(--spacing-m);
}

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

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

.header__search {
  display: inline-flex;
  line-height: 0;
}

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

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

@media screen and (min-width: 1536px) {
  .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;
  }
}
details[open] > .search-modal {
  opacity: 1;
  animation: animateMenuOpen var(--duration-default) ease;
}

details[open] .modal-overlay {
  display: block;
}

details[open] .modal-overlay::after {
  position: absolute;
  content: "";
  background-color: rgb(var(--color-foreground), 0.5);
  top: 100%;
  left: 0;
  right: 0;
  height: 100vh;
}

.search-modal {
  opacity: 0;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  min-height: calc(100% + var(--inputs-margin-offset) + 2 * var(--inputs-border-width));
  height: 100%;
}

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

.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: var(--spacing-xxxs);
}

@media screen and (min-width: 900px) {
  .search-modal__close-button {
    right: var(--spacing-xxs);
  }
  .search-modal__content {
    padding: 0 var(--spacing-xl);
  }
}
@media screen and (min-width: 1536px) {
  .search-modal__form {
    max-width: 74.2rem;
  }
  .search-modal__close-button {
    position: initial;
    margin-left: var(--spacing-xxxs);
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
/* Element Hovers: Vertical Lift, 3d Lift */
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .animate--hover-3d-lift .card-wrapper .card--card,
  .animate--hover-3d-lift .card-wrapper .card--standard .card__inner,
  .animate--hover-3d-lift .button:not(.button--tertiary),
  .animate--hover-3d-lift .shopify-challenge__button,
  .animate--hover-3d-lift .customer button,
  .animate--hover-3d-lift .shopify-payment-button__button,
  .animate--hover-3d-lift .deferred-media .deferred-media__poster-button {
    transition: transform var(--duration-long) ease, box-shadow var(--duration-long) ease;
    transform-origin: center;
  }
  .animate--hover-3d-lift .card-wrapper:hover .card--card,
  .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner,
  .animate--hover-3d-lift .button:not(.button--tertiary):not([disabled]):hover,
  .animate--hover-3d-lift .shopify-challenge__button:not([disabled]):hover,
  .animate--hover-3d-lift .customer button:not([disabled]):hover,
  .animate--hover-3d-lift .shopify-payment-button__button:hover,
  .animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button {
    transition: transform var(--duration-extended) ease, box-shadow var(--duration-long) ease;
    /* Slow the card transition speed while hover is active. */
    transform: rotate(1deg);
    box-shadow: calc(-1 * var(--spacing-xxs)) calc(-1 * var(--spacing-xxs)) var(--spacing-xxs) calc(-1 * var(--spacing-xxs)) rgba(0, 0, 0, 0.05), var(--spacing-xxs) var(--spacing-xxs) var(--spacing-xxs) calc(-1 * var(--spacing-xxs)) rgba(0, 0, 0, 0.05), 0 0 var(--spacing-xxxs) 0 rgba(255, 255, 255, 0), 0 var(--spacing-s) var(--spacing-m) calc(-1 * var(--spacing-s)) rgba(0, 0, 0, 0.5);
  }
  .animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button {
    transform: translate(-50%, -50%) scale(1.05);
    /* Apply a specialized transform to the video play button. */
  }
  .animate--hover-3d-lift .collage__item .card-wrapper:hover .card--card,
  .animate--hover-3d-lift .collage__item .card-wrapper:hover .card--standard .card__inner {
    transform: rotate(0.5deg);
    /* Less intense rotation for collage items. */
  }
  .animate--hover-3d-lift .product-grid .grid__item:hover,
  .animate--hover-3d-lift .collection-list .grid__item:hover,
  .animate--hover-3d-lift .collage__item:hover,
  .animate--hover-3d-lift .blog-articles .article:hover,
  .animate--hover-3d-lift .complementary-slide li:hover {
    z-index: 2;
    /* Make sure the hovered card is the topmost card. */
  }
  .animate--hover-3d-lift .product-grid {
    isolation: isolate;
    /* Ensure z-index changes here don't negatively effect other UI stacking. */
  }
  .animate--hover-3d-lift .card-wrapper .card--shape.card--standard:not(.card--text) .card__inner {
    box-shadow: none;
    transition: transform var(--duration-long) ease, filter var(--duration-long) ease;
  }
  .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner {
    transition: transform calc(2 * var(--duration-extended)) ease, filter var(--duration-long) ease;
    /* Slow the card transition speed while hover is active. */
    filter: drop-shadow(0rem var(--spacing-s) var(--spacing-s) rgba(0, 0, 0, 0.15)) drop-shadow(0rem var(--spacing-xxs) var(--spacing-xxs) rgba(0, 0, 0, 0.15));
  }
  .animate--hover-3d-lift .card-wrapper:hover .card--card:after,
  .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner:after,
  .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner .card__media:before {
    background-image: var(--easter-egg);
    background-size: 250px 250px;
    mix-blend-mode: color-dodge;
    pointer-events: none;
    z-index: 2;
  }
  .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner .card__media:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .animate--hover-3d-lift .card-wrapper .card--card:before,
  .animate--hover-3d-lift .card-wrapper .card--standard .card__media:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: background-position calc(2 * var(--duration-extended)) ease, opacity var(--duration-default) ease;
    mix-blend-mode: overlay;
    background-size: 400% 100%;
    background-position: 90% 0;
    background-repeat: no-repeat;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0) 45%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 55%);
  }
  .animate--hover-3d-lift .card-wrapper:hover .card--card:before,
  .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__media:after {
    opacity: 0.2;
    transition: background-position 6s ease, opacity var(--duration-long) ease;
    background-position: left;
    z-index: 2;
  }
  :root {
    --easter-egg: none;
    --sparkle: url("./sparkle.gif");
  }
  .animate--hover-vertical-lift .button:not(.button--tertiary),
  .animate--hover-vertical-lift .shopify-challenge__button,
  .animate--hover-vertical-lift .customer button,
  .animate--hover-vertical-lift .shopify-payment-button__button {
    transition: transform var(--duration-default) var(--ease-out-slow);
  }
  .animate--hover-vertical-lift .card-wrapper .card--card,
  .animate--hover-vertical-lift .card-wrapper .card--standard .card__inner {
    transition: transform var(--duration-medium) var(--ease-out-slow);
  }
  .animate--hover-vertical-lift .card-wrapper:hover .card--card,
  .animate--hover-vertical-lift .card-wrapper:hover .card--standard .card__inner {
    transform: translateY(calc(-1 * var(--spacing-xxxs)));
  }
  .animate--hover-vertical-lift .card-wrapper:active .card--card,
  .animate--hover-vertical-lift .card-wrapper:active .card--standard .card__inner {
    transform: translateY(calc(-1 * var(--spacing-xxxs) / 2));
  }
  .animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):hover,
  .animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):hover,
  .animate--hover-vertical-lift .customer button:not([disabled]):hover,
  .animate--hover-vertical-lift .shopify-payment-button__button:hover {
    transform: translateY(calc(-1 * var(--spacing-xxxs) / 3));
  }
  .animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):active,
  .animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):active,
  .animate--hover-vertical-lift .customer button:not([disabled]):active,
  .animate--hover-vertical-lift .shopify-payment-button__button:active {
    transform: translateY(0);
  }
  .animate--hover-vertical-lift .button:not([disabled]):hover:after,
  .animate--hover-vertical-lift .customer button:not([disabled]):hover:after,
  .animate--hover-vertical-lift .shopify-payment-button__button:not([disabled]):hover:after {
    --border-offset: 0.3px;
    /* Default is 1.3px as defined above in this file. This removes 1px to prevent the border from growing on buttons when this effect is on.  */
    box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)), 0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
  }
  .animate--hover-vertical-lift .button:not([disabled]).button--secondary:hover:after {
    --border-offset: 0px;
    /* Prevent the border from growing on buttons when this effect is on. */
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
.page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 var(--spacing-xs);
}

body:has(.section-header .drawer-menu) .announcement-bar-section .page-width {
  max-width: 100%;
}

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

.page-width-desktop {
  padding: 0;
  margin: 0 auto;
}

.utility-bar__grid.page-width {
  padding-left: var(--spacing-m);
  padding-right: var(--spacing-m);
}

@media screen and (min-width: 900px) {
  .page-width {
    padding: 0 var(--spacing-m);
  }
  .header.page-width,
  .utility-bar__grid.page-width {
    padding-left: var(--spacing-m);
    padding-right: var(--spacing-m);
  }
  .page-width--narrow {
    padding: 0 var(--spacing-xl);
  }
  .page-width-desktop {
    padding: 0;
  }
  .page-width-tablet {
    padding: 0 var(--spacing-m);
  }
}
@media screen and (min-width: 1536px) {
  .header:not(.drawer-menu).page-width {
    padding-left: var(--spacing-m);
    padding-right: var(--spacing-m);
  }
  .page-width--narrow {
    max-width: 72.6rem;
    padding: 0;
  }
  .page-width-desktop {
    max-width: var(--page-width);
    padding: 0 var(--spacing-m);
  }
}
.isolate {
  position: relative;
  z-index: 0;
}

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

@media screen and (min-width: 900px) {
  .section + .section {
    margin-top: var(--spacing-sections-desktop);
  }
}
.element-margin-top {
  margin-top: var(--spacing-m);
}

@media screen and (min-width: 900px) {
  .element-margin {
    margin-top: calc(var(--spacing-m) + var(--page-width-margin));
  }
}
.background-secondary {
  background-color: rgba(var(--color-foreground), 0.04);
}

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

.page-margin,
.shopify-challenge__container {
  margin: var(--spacing-lg) auto;
}

.rte-width {
  max-width: 82rem;
  margin: 0 auto var(--spacing-s);
}

/** Import everything from autoload */
/** 
* Styles
*/
.link,
.customer a {
  cursor: pointer;
  display: inline-block;
  border: none;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  color: rgb(var(--color-link));
  background-color: transparent;
  font-family: inherit;
}

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

.link--text:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.link-with-icon {
  display: inline-flex;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: var(--spacing-xl);
  white-space: nowrap;
}

.link-with-icon .icon {
  width: var(--icon-size-default);
  margin-left: var(--spacing-xxs);
}

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

.circle-divider::after {
  content: "•";
  margin: 0 var(--spacing-xs) 0 var(--spacing-xs);
}

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

.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-link), var(--alpha-link));
}

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

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

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

/** Import everything from autoload */
/** 
* Styles
*/
/* Loading spinner */
.loading__spinner {
  position: absolute;
  z-index: 1;
  width: 1.8rem;
}

.loading__spinner {
  width: 1.8rem;
  display: inline-block;
}

.spinner {
  animation: rotator 1.4s linear infinite;
}

@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
.path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: rgb(var(--color-foreground));
  animation: dash 1.4s ease-in-out infinite;
}

@media screen and (forced-colors: active) {
  .path {
    stroke: CanvasText;
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 280;
  }
  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(450deg);
  }
}
.loading__spinner:not(.hidden) + .cart-item__price-wrapper,
.loading__spinner:not(.hidden) ~ cart-remove-button {
  opacity: 50%;
}

.loading__spinner:not(.hidden) ~ cart-remove-button {
  pointer-events: none;
  cursor: default;
}

/** Import everything from autoload */
/** 
* Styles
*/
.global-media-settings {
  position: relative;
  border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  overflow: visible !important;
  background-color: rgb(var(--color-background));
}

.global-media-settings:after {
  content: "";
  position: absolute;
  top: calc(var(--media-border-width) * -1);
  right: calc(var(--media-border-width) * -1);
  bottom: calc(var(--media-border-width) * -1);
  left: calc(var(--media-border-width) * -1);
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
  z-index: -1;
  pointer-events: none;
}

.global-media-settings--no-shadow {
  overflow: hidden !important;
}

.global-media-settings--no-shadow:after {
  content: none;
}

.global-media-settings img,
.global-media-settings iframe,
.global-media-settings model-viewer,
.global-media-settings video,
.global-media-settings .placeholder-svg {
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.content-container--full-width,
.global-media-settings--full-width,
.global-media-settings--full-width img,
.global-media-settings--full-width video,
.global-media-settings--full-width iframe,
.global-media-settings--full-width .placeholder-svg {
  border-radius: 0;
  border-left: none;
  border-right: none;
}

/** Import everything from autoload */
/** 
* Styles
*/
.media {
  display: block;
  background-color: rgba(var(--color-foreground), 0.1);
  position: relative;
  overflow: hidden;
}

.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: cover;
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media--square {
  padding-bottom: 100%;
}

.media--portrait {
  padding-bottom: 125%;
}

.media--landscape {
  padding-bottom: 66.6%;
}

.media--cropped {
  padding-bottom: 56%;
}

.media--16-9 {
  padding-bottom: 56.25%;
}

.media--circle {
  padding-bottom: 100%;
  border-radius: 50%;
}

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

@media screen and (min-width: 1536px) {
  .media--cropped {
    padding-bottom: 63%;
  }
}
deferred-media {
  display: block;
}

/** Import everything from autoload */
/** 
* Styles
*/
.modal__toggle {
  list-style-type: none;
}

.modal__toggle-close {
  display: none;
}

.modal__toggle-open {
  display: flex;
}

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

.modal__close-button .icon {
  width: var(--icon-size-default);
  height: var(--icon-size-default);
}

.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;
}

/** Import everything from autoload */
/** 
* Styles
*/
/* Progress bar */
.progress-bar-container {
  width: 100%;
  margin: auto;
}

.progress-bar {
  height: 0.13rem;
  width: 100%;
}

.progress-bar-value {
  width: 100%;
  height: 100%;
  background-color: rgb(var(--color-foreground));
  animation: indeterminateAnimation var(--duration-extra-longer) infinite ease-in-out;
  transform-origin: 0;
}

.progress-bar .progress-bar-value {
  display: block;
}

@keyframes indeterminateAnimation {
  0% {
    transform: translateX(-20%) scaleX(0);
  }
  40% {
    transform: translateX(30%) scaleX(0.7);
  }
  100% {
    transform: translateX(100%) scaleX(0);
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
.quantity {
  color: rgba(var(--color-foreground));
  background-color: var(--color-white);
  position: relative;
  width: fit-content;
  display: flex;
  border-radius: 0;
  min-height: 3rem;
  overflow: hidden;
}

.quantity:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.quantity:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}

.quantity__input {
  color: currentColor;
  font-weight: 500;
  opacity: 1;
  text-align: center;
  background-color: transparent;
  border: 0;
  width: 100%;
  max-width: 3rem;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
}

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

.quantity__button:first-child {
  margin-left: calc(var(--inputs-border-width));
}

.quantity__button:last-child {
  margin-right: calc(var(--inputs-border-width));
}

.quantity__button .svg-wrapper {
  width: var(--spacing-xxs);
  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: var(--spacing-xxxs);
  position: relative;
}

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

.quantity__rules .divider + .divider::before {
  content: "•";
  margin: 0 var(--spacing-xxxs);
}

.quantity__rules-cart {
  position: relative;
}

.product__info-container .loading__spinner:not(.hidden) ~ *,
.quantity__rules-cart .loading__spinner:not(.hidden) ~ * {
  visibility: hidden;
}

/** Import everything from autoload */
/** 
* Styles
*/
.ratio {
  display: flex;
  position: relative;
  align-items: stretch;
}

.ratio::before {
  content: "";
  width: 0;
  height: 0;
  padding-bottom: var(--ratio-percent);
}

/** Import everything from autoload */
/** 
* Styles
*/
.rte {
  gap: var(--spacing-s);
  display: flex;
  flex-direction: column;
  line-height: 1.4375;
}

.rte table {
  table-layout: fixed;
}

@media screen and (min-width: 900px) {
  .rte table td {
    padding-left: var(--spacing-xs);
    padding-right: var(--spacing-xs);
  }
}
.rte img {
  height: auto;
  max-width: 100%;
  border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
  margin-bottom: var(--media-shadow-vertical-offset);
}

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

.rte li {
  list-style: inherit;
}

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

.rte a {
  color: currentColor;
}

.rte a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
}

.rte blockquote {
  display: inline-flex;
}

.rte blockquote > * {
  margin: calc(-1 * var(--spacing-xxxs)) 0 calc(-1 * var(--spacing-xxxs)) 0;
}

/** Import everything from autoload */
/** 
* Styles
*/
/*
.section-header.shopify-section-group-header-group {
	z-index: 3;
}

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

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

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

.section-header.animate {
	transition: top 0.15s ease-out;
}

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

.section-header~.shopify-section-group-header-group {
	z-index: initial;
}
*/
/** Import everything from autoload */
/** 
* Styles
*/
/* Image mask global styles */
.shape--mask {
  display: block;
  height: 0;
  width: 0;
}

.shape--arch {
  clip-path: url("#Shape-Arch");
}

.shape--blob {
  clip-path: polygon(var(--shape--blob-1));
}

.shape--chevronleft {
  clip-path: polygon(100% 0%, 85% 50%, 100% 100%, 15% 100%, 0% 50%, 15% 0%);
}

.shape--chevronright {
  clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%);
}

.shape--circle {
  clip-path: circle(closest-side);
}

.shape--diamond {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.shape--parallelogram {
  clip-path: polygon(15% 0, 100% 0%, 85% 100%, 0% 100%);
}

.shape--round {
  clip-path: ellipse(45% 45% at 50% 50%);
}

/** Import everything from autoload */
/** 
* Styles
*/
/* Button - social share */
.share-button {
  display: block;
  position: relative;
}

.share-button details {
  width: fit-content;
}

.share-button__button {
  display: flex;
  align-items: center;
  color: rgb(var(--color-link));
  margin-left: 0;
  padding-left: 0;
  min-height: 4.4rem;
}

details[open] > .share-button__fallback {
  animation: animateMenuOpen var(--duration-default) ease;
}

.share-button__button:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.share-button__button,
.share-button__fallback button {
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.share-button__button .icon-share {
  height: var(--icon-size-default);
  margin-right: var(--spacing-xxs);
  min-width: var(--icon-size-default);
}

.share-button__fallback {
  display: flex;
  align-items: center;
  position: absolute;
  top: var(--spacing-m);
  left: 0.1rem;
  z-index: 3;
  width: 100%;
  min-width: max-content;
  border-radius: var(--inputs-radius);
  border: 0;
}

.share-button__fallback:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.share-button__fallback:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}

.share-button__fallback button {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  right: var(--inputs-border-width);
}

.share-button__fallback button:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.share-button__fallback button:hover .svg-wrapper {
  transform: scale(1.07);
}

.share-button__close:not(.hidden) + .share-button__copy {
  display: none;
}

.share-button__close,
.share-button__copy {
  background-color: transparent;
  color: rgb(var(--color-foreground));
}

.share-button__copy:focus-visible,
.share-button__close:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.share-button__copy:focus,
.share-button__close:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.field:not(:focus-visible):not(.focused) + .share-button__copy:not(:focus-visible):not(.focused),
.field:not(:focus-visible):not(.focused) + .share-button__close:not(:focus-visible):not(.focused) {
  background-color: inherit;
}

.share-button__fallback .field:after,
.share-button__fallback .field:before {
  content: none;
}

.share-button__fallback .field {
  border-radius: 0;
  min-width: auto;
  min-height: auto;
  transition: none;
}

.share-button__fallback .field__input:focus,
.share-button__fallback .field__input:-webkit-autofill {
  outline: var(--spacing-xxxs) solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.1rem;
  box-shadow: 0 0 0 0.1rem rgb(var(--color-background)), 0 0 var(--spacing-xxxs) var(--spacing-xxs) rgba(var(--color-foreground), 0.3);
}

.share-button__fallback .field__input {
  box-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  filter: none;
  min-width: auto;
  min-height: auto;
}

.share-button__fallback .field__input:hover {
  box-shadow: none;
}

.share-button__fallback .icon {
  width: var(--icon-size-default);
  height: var(--icon-size-default);
}

.share-button__message:not(:empty) {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: var(--spacing-xxxs) 0 var(--spacing-xxxs) var(--spacing-xs);
  margin: var(--inputs-border-width);
}

.share-button__message:not(:empty):not(.hidden) ~ * {
  display: none;
}

/** Import everything from autoload */
/** 
* Styles
*/
table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  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-xxs);
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

/** Import everything from autoload */
/** 
* Styles
*/
.title,
.title-wrapper-with-link {
  margin: var(--spacing-m) 0 var(--spacing-s);
}

.title-wrapper-with-link .title {
  margin: 0;
}

.title-wrapper {
  margin-bottom: var(--spacing-m);
}

.title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--spacing-xxs);
  margin-bottom: var(--spacing-m);
  flex-wrap: wrap;
}

.title--primary {
  margin: var(--spacing-xl) 0;
}

.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
  padding-left: var(--spacing-xs);
  padding-right: var(--spacing-xs);
}

@media screen and (min-width: 900px) {
  .title-wrapper--self-padded-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1536px) {
  .title,
  .title-wrapper-with-link {
    margin: var(--spacing-m) 0 var(--spacing-m);
  }
  .title--primary {
    margin: var(--spacing-s) 0;
  }
  .title-wrapper-with-link {
    align-items: center;
  }
  .title-wrapper-with-link .title {
    margin-bottom: 0;
  }
  .title-wrapper--self-padded-tablet-down {
    padding-left: 0;
    padding-right: 0;
  }
}
.title-wrapper-with-link .link-with-icon {
  margin: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.title-wrapper-with-link .link-with-icon .svg-wrapper {
  width: var(--spacing-xs);
}

.title-wrapper-with-link a {
  margin-top: 0;
  flex-shrink: 0;
}

.title-wrapper--no-top-margin {
  margin-top: 0;
}

.title-wrapper--no-top-margin > .title {
  margin-top: 0;
}

.subtitle {
  color: rgba(var(--color-foreground), 0.7);
}

/** Import everything from autoload */
/** 
* Styles
*/
.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hidden {
  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;
}

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

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

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

@media screen and (max-width: 900px) {
  .small-hide {
    display: none !important;
  }
}
@media screen and (min-width: 900px) and (max-width: 1535.98px) {
  .medium-hide {
    display: none !important;
  }
}
@media screen and (min-width: 1536px) {
  .large-up-hide {
    display: none !important;
  }
}
.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.light {
  opacity: 0.7;
}

a:empty,
ul:empty,
dl:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}

.break {
  word-break: break-word;
}

.visibility-hidden {
  visibility: hidden;
}

@media (prefers-reduced-motion: no-preference) {
  .motion-reduce {
    transition: none !important;
    animation: none !important;
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
.utility-bar {
  height: 100%;
}

.utility-bar--bottom-border {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

@media screen and (min-width: 1536px) {
  .utility-bar--bottom-border-social-only {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }
}
.utility-bar__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "announcements";
}

.utility-bar__grid .list-social {
  justify-content: flex-start;
  align-content: center;
  margin-left: calc(-1 * var(--spacing-xs));
  grid-area: social-icons;
}

@media screen and (max-width: 1536px) {
  .utility-bar .utility-bar__grid .list-social {
    display: none;
  }
}
.utility-bar .list-social__item .icon {
  scale: 0.9;
}

@media screen and (min-width: 1536px) {
  .utility-bar__grid--3-col {
    grid-template-columns: 3fr 4fr 3fr;
    grid-template-areas: "social-icons announcements language-currency";
  }
  .utility-bar__grid--2-col {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "social-icons language-currency";
  }
  .announcement-bar.announcement-bar--one-announcement,
  .announcement-bar--one-announcement .announcement-bar__link {
    width: fit-content;
    margin: auto;
  }
}
/* Visually hidden but accessible for screen readers */
.screen-reader-text, .sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.button {
  color: var(--button-theme-color, currentColor);
  border: 1px solid;
  width: max-content;
  padding: var(--spacing-xxs) var(--spacing-s);
  border-radius: var(--buttons-radius);
  font-family: var(--font-family-heading);
  font-size: var(--font-size-h4);
  display: flex;
  align-items: center;
  line-height: 1.4;
  transition: all var(--button-duration, var(--duration-medium));
  text-transform: uppercase;
}
@media screen and (min-width: 900px) {
  .button__label {
    margin-top: -0.15em;
  }
}
.button:hover, .button:focus {
  color: var(--button-hover-color, var(--color-feature));
}

/**
 *  Typography
 */
:root {
  /* Font Families */
  --font-family-body: proxima-nova, "proxima-nova", sans-serif;
  --font-family-heading: anton, "anton", sans-serif;
  /* Font Sizes */
  --font-size-small: 0.75rem;
  /* 12px */
  --font-size-body: 1rem;
  /* 16px */
  --font-size-h6: 1rem;
  /* 16px */
  --font-size-h5: 1.25rem;
  /* 20px */
  --font-size-h4: 1.5rem;
  /* 24px */
  --font-size-h3: 2rem;
  /* 32px */
  --font-size-h2: 2.5rem;
  /* 40px */
  --font-size-h1: 3rem;
  /* 60px */
  --font-size-h0: 3.75rem;
}
@media screen and (max-width: 900px) {
  :root {
    --font-size-h0: 2.15rem;
    --font-size-h1: 2.15rem;
    --font-size-h2: 2rem;
    --font-size-h3: 1.75rem;
    --font-size-h4: 1.5rem;
  }
}

html,
body {
  font-size: var(--font-size-body);
  font-family: var(--font-family-body);
}

.type-nav,
.type-body-uppercase {
  font-size: var(--font-size-small);
  font-family: var(--font-family-body);
}

.type-h0 {
  font-size: var(--font-size-h0);
  font-family: var(--font-family-heading);
  text-transform: uppercase;
}

.type-h1 {
  font-size: var(--font-size-h1);
  font-family: var(--font-family-heading);
}

.type-h2 {
  font-size: var(--font-size-h2);
  font-family: var(--font-family-heading);
}

.type-h3 {
  font-size: var(--font-size-h3);
  font-family: var(--font-family-heading);
}

.type-h4 {
  font-size: var(--font-size-h4);
  font-family: var(--font-family-heading);
}

.type-h5 {
  font-size: var(--font-size-h5);
  font-family: var(--font-family-body);
}

.type-h6 {
  font-size: var(--font-size-h6);
  font-family: var(--font-family-body);
}

.type-uppercase {
  font-size: var(--font-size-body);
  font-family: var(--font-family-body);
  text-transform: uppercase;
}

.rich-text {
  font-size: var(--font-size-body);
  font-family: var(--font-family-body);
}

.rte,
.user-html {
  --rte-gap: 1rem;
  --rte-list-indent: 1rem;
  --rte-blockquote-border: 1px;
  --rte-blockquote-indent: 1rem;
  --rte-table-padding: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: var(--rte-gap);
  /* Lists */
  /* Headings */
  /* Links */
  /* Images */
  /* Blockquotes */
  /* Tables */
  /* Media embeds (video, etc.) */
}
.rte ul,
.user-html ul {
  padding-left: var(--rte-list-indent);
  list-style-type: disc;
}
.rte ol,
.user-html ol {
  padding-left: var(--rte-list-indent);
  list-style-type: decimal;
}
.rte h1:not([class]),
.user-html h1:not([class]) {
  font-size: var(--font-size-h1);
}
.rte h2:not([class]),
.user-html h2:not([class]) {
  font-size: var(--font-size-h2);
}
.rte h3:not([class]),
.user-html h3:not([class]) {
  font-size: var(--font-size-h3);
}
.rte h4:not([class]),
.user-html h4:not([class]) {
  font-size: var(--font-size-h4);
}
.rte h5:not([class]),
.user-html h5:not([class]) {
  font-size: var(--font-size-h5);
}
.rte h6:not([class]),
.user-html h6:not([class]) {
  font-size: var(--font-size-h6);
}
.rte a:not([class]),
.user-html a:not([class]) {
  color: var(--color-link);
  text-decoration: underline;
  transition: color 0.2s ease-in-out;
}
.rte a:not([class]):hover,
.user-html a:not([class]):hover {
  color: var(--color-link-hover);
}
.rte a[href^="mailto:"],
.user-html a[href^="mailto:"] {
  font-weight: bold;
  transition: color 0.2s ease-in-out;
}
.rte a[href^="mailto:"]:hover, .rte a[href^="mailto:"]:focus,
.user-html a[href^="mailto:"]:hover,
.user-html a[href^="mailto:"]:focus {
  color: var(--color-feature);
}
.rte img,
.user-html img {
  max-width: 100%;
  height: auto;
  display: block;
}
.rte blockquote,
.user-html blockquote {
  border-left: var(--rte-blockquote-border) solid var(--color-border);
  padding-left: var(--rte-blockquote-indent);
  font-style: italic;
}
.rte table,
.user-html table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.rte table th,
.rte table td,
.user-html table th,
.user-html table td {
  border: 1px solid var(--color-border);
  padding: var(--rte-table-padding);
  text-align: left;
}
.rte table th,
.user-html table th {
  font-weight: bold;
  background-color: var(--color-bg-light);
}
.rte iframe,
.user-html iframe {
  max-width: 100%;
}
@media screen and (max-width: 1200px) {
  .rte,
  .user-html {
    --rte-gap: 0.75rem;
    --rte-list-indent: 0.75rem;
    --rte-blockquote-indent: 0.75rem;
    --rte-table-padding: 0.75rem;
  }
}

.media-container {
  width: 100%;
  margin: 0;
  padding: 0;
}
.media-container--viewport-height {
  min-height: 100dvh;
}
.media-container--content-height {
  height: 100%;
  width: 100%;
}
.media-container--square {
  aspect-ratio: var(--media-square-aspect-ratio);
}
.media-container--landscape {
  aspect-ratio: var(--media-landscape-aspect-ratio);
}
.media-container--portrait {
  aspect-ratio: var(--media-portrait-aspect-ratio);
}
.media-container--video {
  aspect-ratio: var(--media-video-aspect-ratio);
}
.media-container--banner {
  aspect-ratio: var(--media-banner-aspect-ratio);
}
.media-container--product-card {
  aspect-ratio: var(--media-product-card-aspect-ratio);
}
.media-container--product-carousel {
  aspect-ratio: var(--media-product-carousel-ratio);
}
.media-container--viewport-100 {
  min-height: 100vh;
  min-height: 100dvh;
}
.media-container img,
.media-container video,
.media-container iframe {
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  object-position: var(--media-focus-x, center) var(--media-focus-y, center);
}

/* Components */
/* Cart Drawer Styles */
.drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  max-width: 450px;
  z-index: 1000;
  background: #fff;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  overflow-y: auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.drawer.active {
  transform: translateX(0);
}

.drawer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid #e8e8e8;
}

.drawer__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
}

.drawer__contents {
  padding: 20px;
}

/* Cart Notification Styles */
.cart-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1001;
  background: #fff;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  transform: translateY(-150%);
  transition: transform 0.3s ease-in-out;
  width: 350px;
  max-width: calc(100% - 40px);
}

.cart-notification.active {
  transform: translateY(0);
}

.cart__page-title {
  text-transform: uppercase;
  color: var(--color-feature);
}

.cart__contents {
  /* Cart Items Styles */
}
.cart__contents .cart-item {
  display: flex;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: var(--spacing-m);
}
.cart__contents .cart-item__name {
  font-size: var(--font-size-h3);
  font-family: var(--font-family-heading);
  text-transform: uppercase;
}
.cart__contents .product-option {
  font-size: 1rem;
}
.cart__contents .cart-item__image {
  width: 180px;
  margin-right: 15px;
}
.cart__contents .cart-item__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cart__contents cart-remove-button .button {
  border: none;
}

.cart__footer .cart__ctas .cart__checkout-button {
  width: 100%;
  min-width: none;
  margin-left: auto;
  justify-content: center;
}

/* Utility Classes */
.overflow-hidden {
  overflow: hidden;
}

.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;
}

.overflow-hidden {
  overflow: hidden;
}

.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;
}

/** Import everything from autoload */
/** 
* Styles
*/
/*
.price {
	font-size: var(--body-font-size);
	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 var(--spacing-xs) 0 0;
}

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

.price:not(.price--show-badge) .price-item--last:last-of-type {
	margin: 0;
}
.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,
.volume-pricing--sale-badge .price__badge-sale {
	display: inline-block;
}

.volume-pricing--sale-badge .price__badge-sale {
	margin-left: var(--spacing-xxs);
}

.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.75);
	font-size: var(--small-font-size);
} 
.unit-price {
	display: block;
	font-size: var(--small-font-size);
	line-height: calc(1 + 0.2 / var(--font-body-scale));
	margin-top: var(--spacing-xxxs);
	text-transform: uppercase;
	color: rgba(var(--color-foreground), 0.7);
}
*/
/** Import everything from autoload */
/** 
* Styles
*/
.accordion .icon-caret {
  width: var(--icon-size-default);
}

.accordion summary {
  display: flex;
  flex-direction: row;
  position: relative;
}

.accordion .summary__title {
  display: flex;
  flex: 1;
}

.accordion__title {
  display: inline-block;
  max-width: calc(100% - var(--spacing-xxl));
  word-break: break-word;
}

.accordion details[open] > summary .icon-caret {
  transform: rotate(180deg);
  -webkit-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.accordion__content {
  word-break: break-word;
  overflow-x: auto;
  margin-top: var(--spacing-xxs);
  padding-bottom: var(--spacing-xs);
}

.accordion__content img {
  max-width: 100%;
}
@media screen and (max-width: 600px) {
  .accordion__content img {
    height: auto;
  }
}

@media screen and (max-width: 460px) {
  .accordion__title {
    max-width: calc(100% - var(--spacing-xl));
  }
}
@media screen and (min-width: 900px) {
  .accordion__content {
    padding-left: var(--spacing-xs);
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
.deferred-media__poster {
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: calc(var(--border-radius) - var(--border-width));
}

.media > .deferred-media__poster {
  display: flex;
  align-items: center;
  justify-content: center;
}

.deferred-media__poster img {
  width: auto;
  max-width: 100%;
  height: 100%;
}

.deferred-media {
  overflow: hidden;
}

.deferred-media:not([loaded]) template {
  z-index: -1;
}

.deferred-media[loaded] > .deferred-media__poster {
  display: none;
}

.deferred-media__poster:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + var(--spacing-xxxs)) rgb(var(--color-background)), 0 0 0 calc(var(--media-border-width) + var(--spacing-xxs)) rgba(var(--color-foreground), 0.5);
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.deferred-media__poster:focus {
  outline: none;
  box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + var(--spacing-xxxs)) rgb(var(--color-background)), 0 0 0 calc(var(--media-border-width) + var(--spacing-xxs)) rgba(var(--color-foreground), 0.5);
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.global-media-settings--full-width .deferred-media__poster,
.global-media-settings--full-width .deferred-media__poster:is(:focus, :focus-visible) {
  border-radius: 0;
}

/* outline styling for Windows High Contrast Mode */
@media (forced-colors: active) {
  .deferred-media__poster:focus {
    outline: transparent solid 1px;
  }
}
.deferred-media__poster:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

.deferred-media__poster-button {
  background-color: rgb(var(--color-background));
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  border-radius: 50%;
  color: rgb(var(--color-foreground));
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(var(--ui-element-height) * 2.25);
  width: calc(var(--ui-element-height) * 2.25);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  -webkit-transition: transform, color var(--duration-short) cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: transform, color var(--duration-short) cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform, color var(--duration-short) cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform, color var(--duration-short) cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}

.deferred-media__poster-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.deferred-media__poster-button .icon {
  width: var(--icon-size-default);
  height: var(--icon-size-default);
}

.deferred-media__poster-button .icon-play {
  margin-left: var(--spacing-xxxs);
}

/** Import everything from autoload */
/** 
* Styles
*/
.price {
  color: rgb(var(--color-foreground));
}
@media screen and (min-width: 600px) {
  .price {
    margin-bottom: 0;
  }
}
.price > * {
  display: inline-block;
  vertical-align: top;
}
.price .price-item {
  display: inline-block;
  margin: 0 var(--spacing-xs) 0 0;
}
.price:not(.price--show-badge) .price-item--last:last-of-type {
  margin: 0;
}
.price--unavailable {
  visibility: hidden;
}
.price--end {
  text-align: right;
}
.price--large {
  /* font properties removed */
}
@media screen and (min-width: 600px) {
  .price--large {
    /* font-size removed */
  }
}
.price--sold-out .price__availability,
.price--sold-out .price__regular {
  display: block;
}
.price--sold-out .price__badge-sold-out {
  display: inline-block;
}
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none;
}
.price--on-sale .price__badge-sale {
  display: inline-block;
}
.price--on-sale .price__sale {
  display: initial;
  flex-direction: row;
  flex-wrap: wrap;
}
.price--on-sale .price-item--regular {
  text-decoration: line-through;
  color: rgba(var(--color-foreground), 0.75);
}
.price--center {
  display: initial;
  justify-content: center;
}
.price__regular {
  display: block;
}
.price__regular .price-item--regular {
  margin-right: 0;
}
.price__sale, .price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out {
  display: none;
}

.volume-pricing--sale-badge .price__badge-sale {
  display: inline-block;
  margin-left: var(--spacing-xxs);
}

.unit-price {
  display: block;
  margin-top: var(--spacing-xxxs);
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.7);
}

/** Import everything from autoload */
/** 
* Styles
*/
variant-selects {
  display: block;
}

.product-form__input--dropdown {
  --swatch-input--size: 2rem;
  margin-bottom: var(--spacing-s);
}

.product-form__input--dropdown .dropdown-swatch + select {
  padding-left: calc(var(--spacing-s) + var(--swatch-input--size));
}

.product-form__input--dropdown .dropdown-swatch {
  position: absolute;
  left: var(--spacing-s);
  top: calc(50% - var(--swatch-input--size) / 2);
  width: var(--swatch-input--size);
  height: var(--swatch-input--size);
  z-index: 1;
  box-shadow: 0 0 0 1px red;
}

/** Import everything from autoload */
/** 
* Styles
*/
.product--no-media .rating-wrapper {
  text-align: center;
}

.rating {
  display: inline-block;
  margin: 0;
}

.product .rating-star {
  --letter-spacing: 0.8;
  --font-size: 1.7;
}

.card-wrapper .rating-star {
  --letter-spacing: 0.7;
  --font-size: 1.4;
}

.rating-star {
  --color-rating-star: rgb(var(--color-foreground));
  --percent: calc((var(--rating) / var(--rating-max) + var(--rating-decimal) * var(--font-size) / (var(--rating-max) * (var(--letter-spacing) + var(--font-size)))) * 100%);
  letter-spacing: calc(var(--letter-spacing) * 1rem);
  font-size: calc(var(--font-size) * 1rem);
  line-height: var(--line-height-tight);
  display: inline-block;
  font-family: var(--font-secondary);
  margin: 0;
}

.rating-star::before {
  content: "★★★★★";
  background: linear-gradient(90deg, var(--color-rating-star) var(--percent), rgba(var(--color-foreground), 0.15) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.rating-text {
  display: none;
}

.rating-count {
  display: inline-block;
  margin: 0;
  font-size: var(--small-font-size);
  margin-left: var(--spacing-xxxs);
}

@media (forced-colors: active) {
  .rating {
    display: none;
  }
  .rating-text {
    display: block;
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
slider-component {
  --desktop-margin-left-first-item: max(var(--spacing-xxl),
  		calc((100vw - var(--page-width) + 10rem - var(--grid-desktop-horizontal-spacing)) / 2));
  position: relative;
  display: block;
}

slider-component.slider-component-full-width {
  --desktop-margin-left-first-item: var(--spacing-s);
}

@media screen and (max-width: 600px) {
  slider-component.page-width {
    padding: 0 var(--spacing-s);
  }
}
@media screen and (min-width: 600px) and (max-width: 1199.98px) {
  slider-component.page-width {
    padding: 0 var(--spacing-xxl);
  }
}
.slider__slide {
  --focus-outline-padding: var(--spacing-xxs);
  scroll-snap-align: start;
  flex-shrink: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 600px) {
  .slider.slider--mobile {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: var(--spacing-s);
    -webkit-overflow-scrolling: touch;
    margin-bottom: var(--spacing-xs);
  }
  /* Fix to show some space at the end of our sliders in all browsers */
  .slider--mobile:after {
    content: "";
    width: 0;
    padding-left: var(--spacing-s);
  }
  .slider.slider--mobile .slider__slide {
    margin-bottom: 0;
    padding-top: var(--focus-outline-padding);
    padding-bottom: var(--focus-outline-padding);
  }
  .slider.slider--mobile.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
    padding-bottom: var(--focus-outline-padding);
  }
  .slider.slider--mobile.contains-content-container .slider__slide {
    --focus-outline-padding: 0rem;
  }
}
@media screen and (min-width: 600px) {
  .slider.slider--tablet-up {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: var(--spacing-xs);
    -webkit-overflow-scrolling: touch;
  }
  .slider.slider--tablet-up .slider__slide {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1200px) {
  .slider.slider--tablet {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: var(--spacing-s);
    -webkit-overflow-scrolling: touch;
    margin-bottom: var(--spacing-xs);
  }
  /* Fix to show some space at the end of our sliders in all browsers */
  .slider--tablet:after {
    content: "";
    width: 0;
    padding-left: var(--spacing-s);
    margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
  }
  .slider.slider--tablet .slider__slide {
    margin-bottom: 0;
    padding-top: var(--focus-outline-padding);
    padding-bottom: var(--focus-outline-padding);
  }
  .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
    padding-bottom: var(--focus-outline-padding);
  }
  .slider.slider--tablet.contains-content-container .slider__slide {
    --focus-outline-padding: 0rem;
  }
}
.slider--everywhere {
  position: relative;
  flex-wrap: inherit;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  margin-bottom: var(--spacing-xs);
}

.slider.slider--everywhere .slider__slide {
  margin-bottom: 0;
  scroll-snap-align: center;
}

@media screen and (min-width: 1200px) {
  .slider-component-desktop.page-width {
    max-width: none;
  }
  .slider--desktop {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    margin-bottom: var(--spacing-xs);
    scroll-padding-left: var(--desktop-margin-left-first-item);
  }
  /* Fix to show some space at the end of our sliders in all browsers */
  .slider--desktop:after {
    content: "";
    width: 0;
    padding-left: var(--spacing-xxl);
    margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
  }
  .slider.slider--desktop .slider__slide {
    margin-bottom: 0;
    padding-top: var(--focus-outline-padding);
    padding-bottom: var(--focus-outline-padding);
  }
  .slider--desktop .slider__slide:first-child {
    margin-left: var(--desktop-margin-left-first-item);
    scroll-margin-left: var(--desktop-margin-left-first-item);
  }
  .slider-component-full-width .slider--desktop {
    scroll-padding-left: var(--spacing-s);
  }
  .slider-component-full-width .slider--desktop .slider__slide:first-child {
    margin-left: var(--spacing-s);
    scroll-margin-left: var(--spacing-s);
  }
  /* Fix to show some space at the end of our sliders in all browsers */
  .slider-component-full-width .slider--desktop:after {
    padding-left: var(--spacing-s);
  }
  .slider--desktop.grid--5-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 5 - var(--grid-desktop-horizontal-spacing) * 2);
  }
  .slider--desktop.grid--4-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 3);
  }
  .slider--desktop.grid--3-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 3 - var(--grid-desktop-horizontal-spacing) * 4);
  }
  .slider--desktop.grid--2-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 2 - var(--grid-desktop-horizontal-spacing) * 5);
  }
  .slider--desktop.grid--1-col-desktop .grid__item {
    width: calc(100% - var(--desktop-margin-left-first-item) - var(--grid-desktop-horizontal-spacing) * 9);
  }
  .slider.slider--desktop.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
    padding-bottom: var(--focus-outline-padding);
  }
  .slider.slider--desktop.contains-content-container .slider__slide {
    --focus-outline-padding: 0rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .slider {
    scroll-behavior: auto;
  }
}
.slider {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.slider::-webkit-scrollbar {
  height: 0.4rem;
  width: 0.4rem;
  display: none;
}

.slider-counter {
  display: flex;
  justify-content: center;
  min-width: 4.4rem;
}

@media screen and (min-width: 600px) {
  .slider-counter--dots {
    margin: 0 var(--spacing-xs);
  }
}
.slider-counter__link {
  padding: var(--spacing-xs);
}

@media screen and (max-width: 600px) {
  .slider-counter__link {
    padding: var(--spacing-xxs);
  }
}
.slider-counter__link--dots .dot {
  height: 0.7rem;
  width: 0.7rem;
  display: block;
}

.slider-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 1200px) {
  .slider:not(.slider--everywhere):not(.slider--desktop) + .slider-buttons {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .slider--desktop:not(.slider--tablet) + .slider-buttons {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  .slider--mobile + .slider-buttons {
    display: none;
  }
}
.slider-button {
  background: transparent;
  border: none;
  cursor: pointer;
  width: var(--ui-element-height);
  height: var(--ui-element-height);
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-button .icon {
  height: var(--icon-size-default);
}

.slider-button--next .icon {
  transform: rotate(-90deg);
  -webkit-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.slider-button--prev .icon {
  transform: rotate(90deg);
  -webkit-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/** Import everything from autoload */
/** 
* Styles
*/
slideshow-component {
  position: relative;
  display: flex;
  flex-direction: column;
}

slideshow-component .slideshow.banner {
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
  gap: 0;
  overflow-y: hidden;
}

.slideshow__slide {
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  visibility: visible;
}

@media screen and (max-width: 600px) {
  .slideshow--placeholder.banner--mobile-bottom.banner--adapt_image .slideshow__media,
  .slideshow--placeholder.banner--adapt_image:not(.banner--mobile-bottom) {
    height: 28rem;
  }
}
@media screen and (min-width: 600px) {
  .slideshow--placeholder.banner--adapt_image {
    height: 56rem;
  }
}
.slideshow__text.banner__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 54.5rem;
}

.slideshow__text > * {
  max-width: 100%;
}

@media screen and (max-width: 600px) {
  slideshow-component.page-width .slideshow__text {
    border-right: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
    border-left: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
  }
  .banner--mobile-bottom .slideshow__text.banner__box {
    max-width: 100%;
  }
  .banner--mobile-bottom .slideshow__text-wrapper {
    flex-grow: 1;
  }
  .banner--mobile-bottom .slideshow__text.banner__box {
    height: 100%;
  }
  .banner--mobile-bottom .slideshow__text .button {
    flex-grow: 0;
  }
  .slideshow__text.slideshow__text-mobile--left {
    align-items: flex-start;
    text-align: left;
  }
  .slideshow__text.slideshow__text-mobile--right {
    align-items: flex-end;
    text-align: right;
  }
}
@media screen and (min-width: 600px) {
  .slideshow__text.slideshow__text--left {
    align-items: flex-start;
    text-align: left;
  }
  .slideshow__text.slideshow__text--right {
    align-items: flex-end;
    text-align: right;
  }
}
.slideshow:not(.banner--mobile-bottom) .slideshow__text-wrapper {
  height: 100%;
}

@media screen and (min-width: 600px) {
  .slideshow__text-wrapper.banner__content {
    height: 100%;
    padding: 5rem;
  }
}
.slideshow__controls {
  border: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.slideshow__controls--top {
  order: 2;
  z-index: 1;
}

@media screen and (max-width: 600px) {
  .slideshow__controls--border-radius-mobile {
    border-bottom-right-radius: var(--text-boxes-radius);
    border-bottom-left-radius: var(--text-boxes-radius);
  }
}
.spaced-section--full-width:last-child slideshow-component:not(.page-width) .slideshow__controls {
  border-bottom: none;
}

@media screen and (min-width: 600px) {
  .slideshow__controls {
    position: relative;
  }
}
slideshow-component:not(.page-width) .slider-buttons {
  border-right: 0;
  border-left: 0;
}

.slideshow__control-wrapper {
  display: flex;
}

.slideshow__autoplay {
  position: absolute;
  right: 0;
  border-left: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 600px) {
  slideshow-component.page-width .slideshow__autoplay {
    right: 1.5rem;
  }
}
@media screen and (min-width: 600px) {
  .slideshow__autoplay.slider-button {
    position: inherit;
    margin-left: 0.6rem;
    padding: 0 0 0 0.6rem;
    border-left: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }
}
.slideshow__autoplay .icon.icon-play,
.slideshow__autoplay .icon.icon-pause {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
  width: 0.8rem;
  height: 1.2rem;
}

.slideshow__autoplay .icon.icon-play {
  height: 1rem;
}

.slideshow__autoplay path {
  fill: rgba(var(--color-foreground), 0.75);
}

.slideshow__autoplay:hover path {
  fill: rgb(var(--color-foreground));
}

@media screen and (forced-colors: active) {
  .slideshow__autoplay path,
  .slideshow__autoplay:hover path {
    fill: CanvasText;
  }
}
.slideshow__autoplay:hover .svg-wrapper {
  transform: scale(1.1);
}

.slideshow__autoplay--paused .icon-pause,
.slideshow__autoplay:not(.slideshow__autoplay--paused) .icon-play {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}

/** Import everything from autoload */
/** 
* Styles
*/
/* swatch-input lives in its own file for reusability of the swatch in other areas than the product form context */
.swatch-input__input + .swatch-input__label {
  --swatch-input--border-radius: 50%;
  display: inline-block;
  max-width: 100%;
  border-radius: var(--swatch-input--border-radius);
  cursor: pointer;
  outline-offset: var(--spacing-xxxs);
  outline-color: transparent;
  outline-style: solid;
  -webkit-transition: outline-color, outline-width, box-shadow var(--duration-short) cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: outline-color, outline-width, box-shadow var(--duration-short) cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: outline-color, outline-width, box-shadow var(--duration-short) cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: outline-color, outline-width, box-shadow var(--duration-short) cubic-bezier(0.25, 0.46, 0.45, 0.94);
  forced-color-adjust: none;
}

.swatch-input__input + .swatch-input__label.swatch-input__label--square {
  --swatch-input--border-radius: var(--spacing-xxxs);
}

/* Active state */
.swatch-input__input:active + .swatch-input__label,
.swatch-input__input:checked + .swatch-input__label {
  outline: 0.1rem solid rgb(var(--color-foreground));
}

/* Hover state */
.swatch-input__input + .swatch-input__label:hover,
.swatch-input__input:hover + .swatch-input__label {
  outline: var(--spacing-xxxs) solid rgba(var(--color-foreground), 0.4);
}

/* Focus visible */
.swatch-input__input:focus-visible + .swatch-input__label {
  outline: var(--spacing-xxxs) solid rgba(var(--color-foreground), 0.5);
  box-shadow: 0 0 0 var(--spacing-xxxs) rgb(var(--color-background)), 0 0 var(--spacing-xxxs) var(--spacing-xxs) rgba(var(--color-foreground), 0.25);
}

/* Active and focused */
.swatch-input__input:active:focus-visible + .swatch-input__label,
.swatch-input__input:checked:focus-visible + .swatch-input__label {
  outline: 0.1rem solid rgb(var(--color-foreground));
  box-shadow: 0 0 0 var(--spacing-xxxs) rgb(var(--color-background)), 0 0 var(--spacing-xxxs) var(--spacing-xxs) rgba(var(--color-foreground), 0.25);
}

/* Visually disabled */
.swatch-input__input.visually-disabled:not(:active):not(:checked) + .swatch-input__label {
  transition: none;
}

.swatch-input__input.visually-disabled:not(:active):not(:checked) + .swatch-input__label:hover {
  outline: none;
}

/* Actually disabled */
.swatch-input__input:disabled + .swatch-input__label {
  pointer-events: none;
}

/* Overrides for swatch snippet when used inside disabled swatch-input */
.swatch-input__input:disabled + .swatch-input__label > .swatch,
.swatch-input__input.visually-disabled + .swatch-input__label > .swatch {
  position: relative;
  overflow: hidden;
}

/* Disabled styles */
.swatch-input__input:disabled + .swatch-input__label > .swatch,
.swatch-input__input.visually-disabled + .swatch-input__label > .swatch {
  opacity: 0.4;
}

/* Display crossed out line over swatch when input is disabled */
.swatch-input__input:disabled + .swatch-input__label > .swatch::after,
.swatch-input__input.visually-disabled + .swatch-input__label > .swatch::after {
  /* Diagonal of a square = length of the side * sqrt(2)  */
  --diagonal--size: calc(var(--swatch-input--size) * 1.414);
  --crossed-line--size: 0.1rem;
  content: "";
  position: absolute;
  bottom: calc(var(--crossed-line--size) * -0.5);
  left: 0;
  width: var(--diagonal--size);
  height: var(--crossed-line--size);
  background-color: rgb(var(--color-foreground));
  transform: rotate(-45deg);
  transform-origin: left;
}

/** Import everything from autoload */
/** 
* Styles
*/
volume-pricing {
  display: block;
  margin-top: var(--spacing-m);
}

volume-pricing li:nth-child(odd) {
  background: rgba(var(--color-foreground), 0.04);
}

volume-pricing ul {
  margin-top: var(--spacing-xs);
}

volume-pricing li {
  padding: var(--spacing-xxs) var(--spacing-xxs);
  display: flex;
  justify-content: space-between;
}

div.volume-pricing-note {
  margin-top: calc(-1 * var(--spacing-xl));
}

.product--no-media .volume-pricing-note {
  text-align: center;
}

.product--no-media volume-pricing {
  width: 30rem;
}

.volume-pricing-note span,
volume-pricing .label-show-more {
  /* Empty selector kept for potential future styling */
}

volume-pricing show-more-button {
  margin-top: var(--spacing-xxs);
}

.product-form__input price-per-item,
.price-per-item__container {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.product-form__input .price-per-item {
  color: rgba(var(--color-foreground));
}

.price-per-item dl {
  margin: 0;
}

.price-per-item dd {
  margin-left: 0;
}

.price-per-item__container .variant-item__old-price,
.price__regular .variant-item__old-price {
  color: rgba(var(--color-foreground), 0.75);
}

/** Import everything from autoload */
/** 
* Styles
*/
.newsletter-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 600px) {
  .newsletter-form {
    align-items: flex-start;
    margin: 0 auto;
    max-width: 36rem;
  }
}
.newsletter-form__field-wrapper {
  width: 100%;
}

.newsletter-form__field-wrapper .field__input {
  padding-right: var(--spacing-xxl);
}

.newsletter-form__field-wrapper .field {
  z-index: 0;
}

.newsletter-form__message {
  justify-content: center;
  margin-bottom: 0;
}

.newsletter-form__message--success {
  margin-top: var(--spacing-m);
}

@media screen and (min-width: 600px) {
  .newsletter-form__message {
    justify-content: flex-start;
  }
}
.newsletter-form__button {
  width: 4.4rem;
  margin: 0;
  right: var(--inputs-border-width);
  top: 0;
  height: 100%;
  z-index: 2;
}

.newsletter-form__button:focus-visible {
  box-shadow: 0 0 0 var(--spacing-xxxs) rgb(var(--color-background)), 0 0 0 calc(var(--spacing-xxxs) + 0.1rem) rgba(var(--color-foreground));
  background-color: rgb(var(--color-background));
}

.newsletter-form__button:focus {
  box-shadow: 0 0 0 var(--spacing-xxxs) rgb(var(--color-background)), 0 0 0 calc(var(--spacing-xxxs) + 0.1rem) rgba(var(--color-foreground));
  background-color: rgb(var(--color-background));
}

.newsletter-form__button:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
  background-color: inherit;
}

.newsletter-form__button .icon {
  width: var(--spacing-s);
}

/*

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

.list-menu--disclosure {
  position: absolute;
  min-width: 100%;
  width: 20rem;
  border: 1px solid rgba(var(--color-foreground), 0.2);
}

.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;
}

*/
/** Import everything from autoload */
/** 
* Styles
*/
.header__icon--menu {
  position: initial;
}

.menu-drawer {
  --drawer-shadow-opacity: var(--drawer-shadow-opacity, 0.5);
  --drawer-border-opacity: var(--drawer-border-opacity, 0.1);
  --drawer-border-width: var(--drawer-border-width, 1px);
  --color-background: var(--color-feature);
  --color-foreground: 255, 255, 255;
  position: absolute;
  transform: translateX(-100%);
  visibility: hidden;
  z-index: var(--z-negative);
  left: 0;
  top: 0;
  width: 100vw;
  width: 100dvw;
  padding: 0;
  background-color: var(--color-background);
  overflow-x: hidden;
}
.js .menu-drawer {
  height: var(--viewport-height, 100vh);
}
.menu-drawer__inner-container {
  position: relative;
  height: 100%;
}
.menu-drawer__navigation-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow-y: auto;
  height: 100%;
  text-align: center;
  text-transform: uppercase;
  font-family: var(--font-heading-family);
}
.menu-drawer__navigation {
  padding: 3rem 0;
}
.js .menu-drawer__navigation.submenu-open {
  visibility: hidden;
}
.menu-drawer__inner-submenu {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.js .menu-drawer__menu li {
  margin-bottom: 0.2rem;
}
.menu-drawer__menu-item {
  padding: 1.1rem 3rem;
  text-decoration: none;
  font-size: 1.8rem;
}
.menu-drawer__menu-item--summary {
  padding-right: 5.2rem;
}
.menu-drawer__menu-item summary.menu-drawer__menu-item {
  padding-right: 5.2rem;
}
.menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__menu-item:hover {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-foreground), 0.04);
}
.menu-drawer__menu-item--active:hover {
  background-color: rgba(var(--color-foreground), 0.08);
}
.menu-drawer__menu-item > .svg-wrapper {
  width: 15px;
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
}
.js .menu-drawer__menu-item .icon-caret {
  display: none;
}
.js .menu-drawer__submenu {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--color-background));
  z-index: 1;
  transform: translateX(100%);
  visibility: hidden;
}
.js .menu-drawer__submenu .menu-drawer__submenu {
  overflow-y: auto;
}
.menu-drawer__close-button {
  margin-top: 1.5rem;
  padding: 1.2rem 2.6rem 1.2rem 3rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  width: 100%;
  background-color: transparent;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  text-align: left;
}
.menu-drawer__close-button:focus, .menu-drawer__close-button:hover {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-foreground), 0.04);
}
.menu-drawer__close-button .svg-wrapper {
  transform: rotate(180deg);
  margin-right: 1rem;
  width: 15px;
}
.menu-drawer__utility-links {
  padding: 0;
  background-color: rgba(var(--color-foreground), 0.03);
  position: relative;
}
.header--has-social .menu-drawer__utility-links {
  padding: 2rem 3rem;
}
@media screen and (max-width: 600px) {
  .header--has-account:where(:not(.header--has-social):not(.header--has-localizations)) .menu-drawer__utility-links {
    padding: 2rem 3rem;
  }
}
@media screen and (max-width: 1200px) {
  .header--has-localizations:where(:not(.header--has-social)) .menu-drawer__utility-links {
    padding: 2rem 3rem;
  }
}
.menu-drawer__utility-links:has(.menu-drawer__localization) .menu-drawer__account {
  margin: 0;
}
.menu-drawer__account {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  padding: 1rem 0;
  font-size: 1.4rem;
  color: rgb(var(--color-foreground));
  margin-bottom: 0;
}
.menu-drawer__account account-icon > .svg-wrapper {
  height: 2rem;
  width: 2rem;
  margin-right: 1rem;
}
.menu-drawer__account shop-user-avatar {
  --shop-avatar-size: 2.4rem;
  margin-right: 0.55rem;
  margin-left: -0.45rem;
}
.menu-drawer__account:hover account-icon > .svg-wrapper {
  transform: scale(1.07);
}
.menu-drawer .list-social {
  justify-content: flex-start;
  margin-left: -1.25rem;
}
.menu-drawer .list-social:empty {
  display: none;
}
.menu-drawer .list-social__link {
  padding: 1.1rem 1.1rem;
}

.js menu-drawer > details > summary::before,
.js menu-drawer > details[open]:not(.menu-opening) > summary::before {
  content: "";
  position: absolute;
  cursor: default;
  width: 100%;
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  top: 100%;
  left: 0;
  background: rgba(var(--color-foreground), 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  transition: opacity 0s, visibility 0s;
}
.js details[open] > .menu-drawer,
.js details[open] > .menu-drawer__submenu {
  transition: transform var(--duration-default) ease, visibility var(--duration-default) ease;
}

menu-drawer > details[open] > summary::before {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--duration-default) ease, visibility var(--duration-default) ease;
}

details[open].menu-opening > .menu-drawer,
details[open].menu-opening > .menu-drawer__submenu {
  transform: translateX(0);
  visibility: visible;
}

@media screen and (max-width: 600px) {
  .menu-drawer.country-selector-open {
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
.cart-notification-wrapper {
  position: relative;
}
.cart-notification-wrapper .cart-notification {
  display: block;
}

.cart-notification {
  --popup-border-opacity: var(--popup-border-opacity, 0.1);
  --popup-border-width: var(--popup-border-width, 1px);
  --popup-corner-radius: var(--popup-corner-radius, 4px);
  --popup-shadow-opacity: var(--popup-shadow-opacity, 0.05);
  border-bottom-right-radius: var(--popup-corner-radius);
  border-bottom-left-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: 0 0 var(--popup-border-width);
  padding: 2.5rem 3.5rem;
  position: absolute;
  right: 0;
  transform: translateY(-100%);
  visibility: hidden;
  width: 100%;
  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;
}
@media screen and (min-width: 460px) {
  .cart-notification {
    border-width: 0 var(--popup-border-width) var(--popup-border-width);
    max-width: 36.8rem;
    right: 2.2rem;
  }
  .header-wrapper:not(.header-wrapper--border-bottom) + cart-notification .cart-notification {
    border-top-width: var(--popup-border-width);
  }
}
@media screen and (min-width: 1200px) {
  .cart-notification-wrapper:is(.page-width) > .cart-notification {
    right: 4rem;
  }
}
.cart-notification.focused, .cart-notification:focus-visible {
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}
.cart-notification.animate {
  transition: transform var(--duration-short) ease, visibility 0s var(--duration-short) ease;
}
.cart-notification.active {
  transform: translateY(0);
  transition: transform var(--duration-default) ease, visibility 0s;
  visibility: visible;
}
.cart-notification__header {
  align-items: flex-start;
  display: flex;
}
.cart-notification__heading {
  align-items: center;
  display: flex;
  flex-grow: 1;
  margin-bottom: 0;
  margin-top: 0;
}
.cart-notification__heading .icon-checkmark {
  color: rgb(var(--color-foreground));
  margin-right: 1rem;
  width: 1.3rem;
}
.cart-notification__close {
  margin-top: -2rem;
  margin-right: -3rem;
}
.cart-notification__links {
  text-align: center;
}
.cart-notification__links > * {
  margin-top: 1rem;
}

.cart-notification-product {
  align-items: flex-start;
  display: flex;
  padding-bottom: 3rem;
  padding-top: 2rem;
}
.cart-notification-product dl {
  margin-bottom: 0;
  margin-top: 0;
}
.cart-notification-product__image {
  display: inline-flex;
  margin-right: 1.5rem;
  margin-top: 0.5rem;
}
.cart-notification-product__image:after {
  content: none;
}
.cart-notification-product__name {
  margin-bottom: 0.5rem;
  margin-top: 0;
}

/** Import everything from autoload */
/** 
* Styles
*/
.mega-menu {
  position: static;
}
.mega-menu[open] .mega-menu__content {
  opacity: 1;
  transform: translateY(0);
}
.mega-menu__content {
  background-color: rgb(var(--color-background));
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  left: 0;
  overflow-y: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
  position: absolute;
  right: 0;
  top: 100%;
}
.shopify-section-header-sticky .mega-menu__content {
  max-height: calc(100vh - var(--header-bottom-position-desktop, 20rem) - 4rem);
}
.header-wrapper--border-bottom .mega-menu__content {
  border-top: 0;
}
.js .mega-menu__content {
  opacity: 0;
  transform: translateY(-1.5rem);
}
.mega-menu__list {
  display: grid;
  gap: 1.8rem 4rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
}
.header--top-center .mega-menu__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 0;
}
.header--top-center .mega-menu__list > li {
  width: 16%;
  padding-right: 2.4rem;
}
.mega-menu__list--condensed {
  display: block;
}
.mega-menu__list--condensed .mega-menu__link {
  font-weight: normal;
}
.mega-menu__link {
  color: rgba(var(--color-foreground), 0.75);
  display: block;
  line-height: calc(1 + 0.3 / var(--font-body-scale));
  padding-bottom: 0.6rem;
  padding-top: 0.6rem;
  text-decoration: none;
  transition: text-decoration var(--duration-short) ease;
  word-wrap: break-word;
}
.mega-menu__link--level-2 {
  font-weight: bold;
}
.mega-menu__link:hover, .mega-menu__link--active {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}
.mega-menu__link--active:hover {
  text-decoration-thickness: 0.2rem;
}

/* Layouts */
/* Common */
.section-footer__newsletter {
  background-color: var(--color-feature);
  padding-block: var(--spacing-xxs);
}
@media screen and (max-width: 900px) {
  .section-footer__newsletter {
    padding-block: var(--spacing-s);
  }
}
.section-footer__form {
  --input-border: var(--color-feature);
  --input-color: var(--color-black);
  --focus-color: rgb(var(--color-feature));
  --button-hover-color: var(--color-black);
  margin-inline: auto;
}
.section-footer__fields {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .section-footer__fields {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 900px) {
  .section-footer__field-container {
    width: 100%;
  }
  .section-footer__field-container:nth-of-type(1), .section-footer__field-container:nth-of-type(2) {
    max-width: calc(50% - var(--spacing-xxs) / 2);
  }
}
@media screen and (min-width: 900px) {
  .section-footer__button-container {
    width: fit-content;
    padding-left: var(--spacing-xxl);
  }
}
.section-footer__form-status {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xxs);
}
@media screen and (min-width: 900px) {
  .section-footer .form__button-container {
    justify-content: start;
  }
}
.section-footer__footer-main {
  position: relative;
  padding-block: var(--spacing-xxxl);
  display: grid;
}
.section-footer__logo-section {
  grid-row: 1/2;
  grid-column: 1/-1;
  margin-block: auto;
}
.section-footer__footer-main-content {
  grid-row: 1/2;
  grid-column: 1/-1;
  margin-block: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-footer__block-heading {
  font-weight: 600;
  text-align: center;
}
.section-footer__block-content {
  text-align: center;
}
.section-footer__content-bottom {
  background-color: var(--color-white);
  color: var(--color-black);
  padding-block: var(--spacing-s);
}
.section-footer__copyright {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-xs);
}
@media screen and (max-width: 900px) {
  .section-footer__copyright {
    flex-direction: column;
    align-items: center;
  }
}
.section-footer__payment {
  padding-bottom: var(--spacing-xxs);
}
@media screen and (max-width: 900px) {
  .section-footer__payment {
    padding-bottom: var(--spacing-s);
  }
}
.section-footer__policy-links {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-xxs);
}
.section-footer__policy-link-item:not(:last-of-type):after {
  content: "•";
  opacity: 0.25;
  padding-left: var(--spacing-xxs);
}

.list-payment {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-xxs);
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 900px) {
  .list-payment {
    justify-content: flex-end;
  }
}
.section-header {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  --transition-threshold: all var(--duration-long) var(--ease-out-slow);
}

.header-wrapper {
  --background-nav: var(--color-white, #ffffff);
  --color-nav: var(--color-black, #231F20);
  --icon-fill: var(var(--color-nav));
  display: block;
  position: relative;
  color: var(--color-nav);
  background-color: var(--background-nav);
  transition: var(--transition-threshold);
  height: auto;
}
.scroll-threshold .header-wrapper {
  --background-nav: var(--color-feature);
  --color-nav: var(--color-white, #ffffff);
}
@media screen and (max-width: 900px) {
  .header-wrapper {
    --background-nav: var(--color-feature);
    --color-nav: var(--color-white, #ffffff);
  }
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-m);
}
.header__heading-logo-wrapper {
  transition: opacity var(--duration-long) var(--ease-out-slow);
  max-width: 9.625rem;
  opacity: 1;
  scale: 1;
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 1536px) {
  .header__heading-logo-wrapper {
    max-width: 6.625rem;
  }
}
.scroll-threshold .header__heading-logo-wrapper {
  scale: 0;
  opacity: 0;
  max-width: 0;
}
.scroll-threshold .menu-open .header__heading-logo-wrapper {
  scale: 1;
  opacity: 1;
  max-width: 9.625rem;
  position: absolute;
  left: 50%;
  top: var(--spacing-s);
  transform: translateX(-50%);
}
@media screen and (max-width: 1536px) {
  .scroll-threshold .menu-open .header__heading-logo-wrapper {
    max-width: 6.625rem;
  }
}
@media screen and (max-width: 900px) {
  .header__heading-logo-wrapper {
    scale: 0;
    opacity: 0;
    max-width: 0;
  }
  .header__heading-logo-wrapper.menu-open {
    scale: 1;
    opacity: 1;
    max-width: 9.625rem;
    position: absolute;
    left: 50%;
    top: var(--spacing-s);
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 900px) and (max-width: 1536px) {
  .header__heading-logo-wrapper.menu-open {
    max-width: 6.625rem;
  }
}
.header__heading-logo {
  width: 100%;
  color: var(--color-feature);
}
.menu-open .header__heading-logo {
  color: currentColor;
}
.header__heading-logo {
  height: auto;
  max-width: 100%;
}
.header__nav-lockup {
  display: flex;
  align-items: center;
  gap: var(--spacing-s);
  flex-wrap: wrap;
}
@media screen and (max-width: 900px) {
  .header__nav-lockup {
    padding-block: var(--spacing-xxs);
  }
}
.header__icons {
  display: flex;
  gap: var(--spacing-xs);
  font-family: var(--font-heading-family);
}
.header__icon {
  border: 0.1rem solid var(--color-nav);
  border-radius: 2rem;
  padding: var(--spacing-xxs);
  min-width: 7rem;
  width: max-content;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xxxs);
  color: var(--color-nav);
}
.header__icon--cart {
  gap: var(--spacing-xxs);
}
.header__icon--account {
  padding-right: 1.26rem;
}
@media screen and (max-width: 900px) {
  .header__icon--menu {
    padding-left: 0;
  }
}
.header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__icon .svg-wrapper {
  width: 2rem;
  height: 2rem;
}
.header__icon-close {
  display: none;
}
details[open] .header__icon-close {
  display: inline-block;
}
.header__icon--menu {
  display: block;
  border: none;
}
.header .icon-hamburger,
.header .icon-close {
  max-height: 1.25rem;
}
.header__cart-count-bubble {
  border: 1px solid var(--color-nav);
  font-family: var(--font-body-family);
  border-radius: 100%;
  height: 1.875rem;
  width: 1.875rem;
}
.header__account-icon-svg-wrapper {
  height: 1.25rem;
  padding: 0;
  width: auto;
}
.header__account-icon-svg-wrapper svg {
  max-height: 1.25rem;
}

header-drawer {
  position: absolute;
  left: 0;
  visibility: hidden;
}
.scroll-threshold header-drawer {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 900px) {
  header-drawer {
    visibility: visible;
    opacity: 1;
  }
}

.header__inline-menu {
  transition: var(--transition-threshold);
}
.scroll-threshold .header__inline-menu {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 900px) {
  .header__inline-menu {
    opacity: 0;
    visibility: hidden;
    position: fixed;
  }
}
.header__inline-menu .list-menu {
  display: flex;
}
.header__inline-menu .list-menu li {
  padding-block: var(--spacing-m);
  transition: var(--transition-threshold);
  position: relative;
  /* Base styles for the after element that apply to all menu items */
  /* Regular menu items (not active) */
  /* Active menu items */
}
.scroll-threshold .header__inline-menu .list-menu li {
  padding-block: 0;
}
@media screen and (max-width: 900px) {
  .header__inline-menu .list-menu li {
    padding-block: 0;
  }
}
.header__inline-menu .list-menu li:after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: -48px;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.5rem;
  background-color: transparent;
  opacity: 0;
  transform: translateY(0);
}
.header__inline-menu .list-menu li:not(:has(.header__active-menu-item)):after {
  transform: translateY(100%);
  transition: all 0.3s ease;
}
.header__inline-menu .list-menu li:not(:has(.header__active-menu-item)):hover:after, .header__inline-menu .list-menu li:not(:has(.header__active-menu-item)):focus-visible:after {
  opacity: 1;
  background-color: var(--color-feature, #AA7142);
  transform: translateY(0%);
  transition-delay: 250ms;
}
.header__inline-menu .list-menu li:has(.header__active-menu-item):after {
  /* Initial animation for active items on page load */
  animation: afterFadeIn 0.3s ease-in forwards;
  animation-delay: 600ms;
}

.header__menu-item {
  padding: var(--spacing-m) var(--spacing-xxs);
  text-decoration: none;
  position: relative;
  transition: padding var(--duration-default) ease;
  font-size: 0.9375rem;
  display: block;
}
@media screen and (min-width: 1536px) {
  .header__menu-item {
    padding-inline: var(--spacing-xs);
    font-size: 1rem;
  }
}

/* Snippets */
.snippet-navigation {
  --gap: var(--spacing-xs);
}
.snippet-navigation__list {
  display: flex;
  gap: var(--gap);
}

.snippet-search-form {
  --gap: var(--spacing-xxs);
  --padding-block: var(--spacing-xs);
  --padding-inline: var(--spacing-s);
}
.snippet-search-form__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.snippet-search-form__search-form {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap);
}
.snippet-search-form__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--gap);
}

.snippet-media {
  display: block;
  width: 100%;
}
.snippet-media__image-container {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.snippet-media__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.snippet-media__deferred-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.snippet-media__deferred-container::before {
  display: block;
  content: "";
  padding-bottom: var(--ratio-percent, 56.25%);
  /* Default 16:9 ratio */
}
.snippet-media__deferred-container iframe,
.snippet-media__deferred-container video,
.snippet-media__deferred-container model-viewer,
.snippet-media__deferred-container .snippet-media__video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.snippet-media__poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.snippet-media__poster:focus {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}
.snippet-media__poster-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.snippet-media__poster-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  color: white;
  transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .snippet-media__poster-button {
    width: 60px;
    height: 60px;
  }
}
.snippet-media__poster-button:hover {
  transform: scale(1.1);
  background-color: rgba(0, 0, 0, 0.7);
}
.snippet-media__poster-button-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.snippet-media__poster-button-icon svg {
  width: 100%;
  height: 100%;
}
.snippet-media__video-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.snippet-media__video-container::before {
  display: block;
  content: "";
  padding-bottom: 56.25%;
  /* 16:9 ratio */
}
.snippet-media__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.snippet-media__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.snippet-media__controls {
  position: absolute;
  bottom: var(--spacing-m);
  right: var(--spacing-m);
  z-index: 5;
}
@media screen and (max-width: 600px) {
  .snippet-media__controls {
    bottom: var(--spacing-s);
    right: var(--spacing-s);
  }
}
.snippet-media__video-play-pause-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  cursor: pointer;
  color: white;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
.snippet-media__video-play-pause-button:hover {
  transform: scale(1.1);
}
.snippet-media__video-play-pause-button[data-theme=light] {
  background-color: rgba(255, 255, 255, 0.5);
  color: black;
}
.snippet-media__video-play-pause-button[data-theme=light]:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.snippet-media__video-play-pause-button[data-theme=dark] {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
}
.snippet-media__video-play-pause-button[data-theme=dark]:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.snippet-media__video-play-pause-button:focus {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}
@media screen and (max-width: 600px) {
  .snippet-media__video-play-pause-button {
    width: 40px;
    height: 40px;
  }
}
.snippet-media__control-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Video Player Component */
.video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  overflow: hidden;
}

.video-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-player__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}
.video-player__cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.video-player__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-player__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 0;
  transition: background 0.3s ease;
}
.video-player__play-button:hover {
  background: rgba(0, 0, 0, 0.9);
}

/** Import everything from autoload */
/** 
* Styles
*/
.snippet-card-product {
  width: 100%;
  display: grid;
}
.snippet-card-product__wrapper {
  display: grid;
}
.snippet-card-product__media {
  position: relative;
  overflow: hidden;
  z-index: var(--below);
  padding-bottom: var(--ratio-percent);
  margin: 0;
}
.snippet-card-product__media img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  object-position: center center;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.snippet-card-product__content {
  position: relative;
  z-index: var(--z-base);
  padding-block: var(--spacing-lg);
}
.snippet-card-product__heading {
  font-size: var(--font-size-h4);
  font-family: var(--font-family-heading);
  text-transform: uppercase;
  padding-bottom: var(--spacing-xxs);
}

/* Section */
/** Import everything from autoload */
/** 
* Styles
*/
.section-rich-text {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
}
@media screen and (max-width: 1200px) {
  .section-rich-text {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-rich-text__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}

.section-collection-list {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
  --grid-columns: 4;
  --grid-gap: var(--spacing-s);
}
@media screen and (max-width: 1200px) {
  .section-collection-list {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
    --grid-columns: 2;
  }
}
.section-collection-list__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-collection-list__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
}
.section-collection-list__grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  gap: var(--grid-gap);
}

.section-product-grid {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
  --grid-columns: 4;
  --grid-gap: var(--spacing-s);
}
@media screen and (max-width: 1200px) {
  .section-product-grid {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
    --grid-columns: 2;
  }
}
.section-product-grid__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-product-grid__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
}
.section-product-grid__grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  gap: var(--grid-gap);
}

.section-featured-blog {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
  --grid-columns: 3;
  --grid-gap: var(--spacing-s);
}
@media screen and (max-width: 1200px) {
  .section-featured-blog {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
    --grid-columns: 1;
  }
}
.section-featured-blog__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-featured-blog__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
}
.section-featured-blog__grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  gap: var(--grid-gap);
}

.section-media-banner__lockup {
  background-color: var(--background-color);
  color: var(--text-color);
}
.section-media-banner__container {
  max-width: var(--container-width);
  margin: 0 auto;
}
.section-media-banner__header {
  margin-bottom: var(--spacing-m);
  text-align: center;
  padding: var(--spacing-m) var(--spacing-m) 0;
}
.section-media-banner__heading {
  margin: 0;
  font-size: var(--font-size-h2);
}
.section-media-banner__media-wrapper {
  position: relative;
  width: 100%;
}
.section-media-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--spacing-l);
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .section-media-banner__overlay {
    padding: var(--spacing-m);
  }
}
.section-media-banner__overlay-text {
  position: relative;
  max-width: 80%;
}
@media screen and (max-width: 600px) {
  .section-media-banner__overlay-text {
    max-width: 100%;
  }
}
.section-media-banner__overlay-heading {
  font-size: var(--font-size-h1);
  margin: 0;
  position: relative;
}
@media screen and (max-width: 600px) {
  .section-media-banner__overlay-heading {
    font-size: var(--font-size-h2);
  }
}
.section-media-banner__overlay-footer {
  display: flex;
  align-items: center;
  width: 100%;
}
.section-media-banner__footer-text {
  text-transform: uppercase;
  font-size: var(--font-size-sm);
  letter-spacing: 1px;
}

/** Import everything from autoload */
/** 
* Styles
*/
/* .footer {
border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
}
*/
.footer__content-top {
  padding-bottom: var(--spacing-xxl);
  display: block;
}

@media screen and (max-width: 600px) {
  .footer .grid {
    display: block;
  }
  .footer-block.grid__item {
    padding: 0;
    margin: var(--spacing-m) 0;
    width: 100%;
  }
  .footer-block.grid__item:first-child {
    margin-top: 0;
  }
  .footer__content-top {
    padding-bottom: var(--spacing-xl);
    padding-left: calc(var(--spacing-m) / var(--font-body-scale));
    padding-right: calc(var(--spacing-m) / var(--font-body-scale));
  }
}
@media screen and (min-width: 600px) {
  .footer__content-top .grid {
    row-gap: var(--spacing-xxl);
    margin-bottom: 0;
  }
}
.footer__content-bottom {
  border-top: solid 0.1rem rgba(var(--color-foreground), 0.08);
  padding-top: var(--spacing-xl);
}

.footer__content-bottom:only-child {
  border-top: 0;
}

.footer__content-bottom-wrapper {
  display: flex;
  width: 100%;
}

@media screen and (max-width: 600px) {
  .footer__content-bottom {
    flex-wrap: wrap;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    row-gap: var(--spacing-s);
  }
  .footer__content-bottom-wrapper {
    flex-wrap: wrap;
    row-gap: var(--spacing-s);
    justify-content: center;
  }
  .footer__content-bottom.scroll-trigger.animate--slide-in {
    animation: none;
    opacity: 1;
    transform: inherit;
  }
}
.footer__localization:empty + .footer__column--info {
  align-items: center;
}

@media screen and (max-width: 600px) {
  .footer__localization:empty + .footer__column {
    padding-top: var(--spacing-s);
  }
}
.footer__column {
  width: 100%;
  align-items: flex-end;
}

.footer__column--info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: var(--spacing-m);
  padding-right: var(--spacing-m);
}

@media screen and (min-width: 600px) {
  .footer__column--info {
    padding-left: 0;
    padding-right: 0;
    align-items: flex-end;
  }
}
.footer-block:only-child:last-child {
  text-align: center;
  max-width: 76rem;
  margin: 0 auto;
}

@media screen and (min-width: 600px) {
  .footer-block {
    display: block;
    margin-top: 0;
  }
}
.footer-block:empty {
  display: none;
}

.footer-block--newsletter {
  display: flex;
  align-items: flex-end;
  margin-top: var(--spacing-xl);
  gap: var(--spacing-xs);
}

.footer-block--newsletter:only-child {
  margin-top: 0;
}

@media screen and (max-width: 600px) {
  .footer-block.footer-block--menu:only-child {
    text-align: left;
  }
}
@media screen and (min-width: 600px) {
  .footer-block--newsletter {
    flex-wrap: nowrap;
    justify-content: center;
  }
}
.footer-block__heading {
  margin-bottom: var(--spacing-m);
  margin-top: 0;
  font-size: calc(var(--font-heading-scale) * 1.6rem);
}

@media screen and (min-width: 1200px) {
  .footer-block__heading {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }
}
.footer__list-social:empty,
.footer-block--newsletter:empty {
  display: none;
}

.footer__follow-on-shop {
  display: flex;
  text-align: center;
}

.footer__list-social.list-social:only-child {
  justify-content: center;
}

.footer-block__newsletter {
  text-align: center;
  flex-grow: 1;
}

.newsletter-form__field-wrapper {
  max-width: 36rem;
}

@media screen and (min-width: 600px) {
  /* Pushes other components to the right of the flexbox */
  .footer-block__newsletter:not(:only-child) {
    text-align: left;
    margin-right: auto;
  }
  .footer-block__newsletter:not(:only-child) .footer__newsletter {
    justify-content: flex-start;
    margin: 0;
  }
  .footer-block__newsletter:not(:only-child) .newsletter-form__message--success {
    left: auto;
  }
  .footer__follow-on-shop {
    margin-bottom: var(--spacing-xxxs);
  }
  /* Follow on shop is the first button but it has siblings*/
  .footer__follow-on-shop:first-child:not(:last-child) {
    justify-content: flex-start;
    margin-right: auto;
    text-align: left;
  }
  /*
     All three components are present, email, Follow on Shop, and social icons.
     Moves the FoS button next to the social icons so they appear grouped together
   */
  .footer__follow-on-shop:not(:first-child):not(:last-child) {
    justify-content: flex-end;
    text-align: right;
  }
}
@media screen and (max-width: 600px) {
  /*
     On a small screen we want all the items to be centered
     because they will be stacked.
    */
  .footer-block--newsletter {
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
    align-items: center;
    gap: var(--spacing-xl);
  }
  .footer__list-social.list-social,
  .footer__follow-on-shop,
  .footer-block__newsletter {
    display: flex;
    justify-content: center;
  }
  .footer-block__newsletter {
    flex-direction: column;
  }
}
@media screen and (min-width: 600px) {
  .footer-block__newsletter + .footer__list-social {
    margin-top: 0;
  }
}
.footer__localization {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  padding: var(--spacing-xs) var(--spacing-xs) 0;
}

.footer__localization:empty {
  display: none;
}

.footer__localization h2 {
  margin: var(--spacing-xs) var(--spacing-xs) var(--spacing-xxs);
  color: rgba(var(--color-foreground), 0.75);
}

@media screen and (min-width: 600px) {
  .footer__localization {
    padding: var(--spacing-xxxs) 0;
    justify-content: flex-start;
  }
  .footer__localization h2 {
    margin: var(--spacing-xs) 0 0;
  }
}
@media screen and (min-width: 600px) {
  .footer__payment {
    margin-top: var(--spacing-s);
  }
}
.footer__content-bottom-wrapper--center {
  justify-content: center;
}

.footer__copyright {
  text-align: center;
  margin-top: var(--spacing-s);
}

@media screen and (min-width: 600px) {
  .footer__content-bottom-wrapper:not(.footer__content-bottom-wrapper--center) .footer__copyright {
    text-align: right;
  }
}
@keyframes appear-down {
  0% {
    opacity: 0;
    margin-top: calc(-1 * var(--spacing-xs));
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
.footer-block__details-content {
  margin-bottom: var(--spacing-m);
}

@media screen and (min-width: 600px) {
  .footer-block__details-content {
    margin-bottom: 0;
  }
  .footer-block__details-content > p,
  .footer-block__details-content > li {
    padding: 0;
  }
  .footer-block:only-child li {
    display: inline;
  }
  .footer-block__details-content > li:not(:last-child) {
    margin-right: var(--spacing-s);
  }
}
.footer-block__details-content .list-menu__item--link,
.copyright__content a {
  color: rgba(var(--color-foreground), 0.75);
}

.footer-block__details-content .list-menu__item--active {
  transition: text-decoration-thickness var(--duration-short) ease;
  color: rgb(var(--color-foreground));
}

@media screen and (min-width: 600px) {
  .footer-block__details-content .list-menu__item--link:hover,
  .copyright__content a:hover {
    color: rgb(var(--color-foreground));
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }
  .footer-block__details-content .list-menu__item--active:hover {
    text-decoration-thickness: 0.2rem;
  }
}
@media screen and (max-width: 1200px) {
  .footer-block__details-content .list-menu__item--link {
    padding-top: var(--spacing-xs);
    padding-bottom: var(--spacing-xs);
  }
}
@media screen and (min-width: 600px) {
  .footer-block__details-content .list-menu__item--link {
    display: inline-block;
    font-size: 1.4rem;
  }
  .footer-block__details-content > :first-child .list-menu__item--link {
    padding-top: 0;
  }
}
.footer-block-image {
  display: flex;
}

.footer-block-image.left {
  justify-content: flex-start;
}

.footer-block-image.center {
  justify-content: center;
}

.footer-block-image.right {
  justify-content: flex-end;
}

@media screen and (max-width: 600px) {
  .footer-block-image,
  .footer-block-image.left,
  .footer-block-image.center,
  .footer-block-image.right {
    justify-content: center;
  }
}
.footer-block__image-wrapper {
  margin-bottom: var(--spacing-m);
  overflow: hidden !important;
}

.footer-block__image-wrapper img {
  display: block;
  height: auto;
  max-width: 100%;
}

.footer-block__brand-info {
  text-align: left;
}

.footer-block:only-child .footer-block__brand-info {
  text-align: center;
}

.footer-block:only-child > .footer-block__brand-info > .footer-block__image-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.footer-block-image > img,
.footer-block__brand-info > img {
  height: auto;
}

.footer-block:only-child .footer-block__brand-info .footer__list-social.list-social {
  justify-content: center;
}

.footer-block__brand-info .footer__list-social.list-social {
  justify-content: flex-start;
}

.footer-block__details-content .placeholder-svg {
  max-width: 20rem;
}

.copyright__content {
  font-size: 1.1rem;
}

.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: "·";
  padding: 0 var(--spacing-xxs);
}

.policies li a {
  padding: var(--spacing-xxs) 0;
  display: block;
}

@media screen and (min-width: 600px) {
  .policies li a {
    padding: 0;
  }
}
@keyframes animateLocalization {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(calc(-1 * var(--spacing-xs)));
  }
}
/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
  @media screen and (max-width: 600px) {
    .footer .grid {
      margin-left: 0;
    }
  }
  @media screen and (min-width: 600px) {
    .footer__content-top .grid {
      margin-left: calc(-1 * var(--spacing-xl));
    }
    .footer__content-top .grid__item {
      padding-left: var(--spacing-xl);
    }
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
.announcement-bar-section {
  --padding-block: var(--spacing-xs);
  --padding-inline: var(--spacing-xs);
  --ui-element-height: 1rem;
}
@media screen and (max-width: 1200px) {
  .announcement-bar-section {
    --padding-block: var(--spacing-xs);
    --padding-inline: var(--spacing-xs);
  }
}
.announcement-bar-section__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}

.announcement-bar {
  color: rgb(var(--color-foreground));
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  grid-area: announcements;
}
.announcement-bar .slider--everywhere {
  margin-bottom: 0;
  scroll-behavior: auto;
}
@media screen and (min-width: 1536px) {
  .announcement-bar .slider-button {
    height: var(--icon-size-default);
  }
}
.announcement-bar .slider-button--next {
  margin-right: calc(-1 * var(--spacing-xs));
  min-width: var(--icon-size-default);
}
.announcement-bar .slider-button--next:focus-visible {
  outline-offset: -0.3rem;
  box-shadow: 0 0 0 -0.2rem rgb(var(--color-foreground));
}
.announcement-bar .slider-button--prev {
  margin-left: calc(-1 * var(--spacing-xs));
  min-width: var(--icon-size-default);
}
.announcement-bar .slider-button--prev:focus-visible {
  outline-offset: -0.3rem;
  box-shadow: 0 0 0 -0.2rem rgb(var(--color-foreground));
}
.announcement-bar__announcement {
  color: rgb(var(--color-foreground));
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  grid-area: announcements;
  font-family: var(--font-heading-family);
  text-transform: uppercase;
  font-size: 0.9375rem;
  font-weight: 400;
}
.announcement-bar__link {
  display: flex;
  width: 100%;
  text-decoration: none;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.announcement-bar__link:hover {
  text-decoration: underline;
}
.announcement-bar__link .icon-arrow {
  display: inline-block;
  pointer-events: none;
  margin-left: var(--spacing-xxxs);
  vertical-align: middle;
}
.announcement-bar__message {
  margin: 0;
}

.utility-bar__grid .announcement-bar-slider {
  width: 100%;
}

.announcement-bar-slider {
  width: 100%;
}
@media screen and (min-width: 1536px) {
  .announcement-bar-slider {
    width: 60%;
  }
}
.announcement-bar-slider .slider {
  width: 100%;
}
.announcement-bar-slider--fade-in-next .announcement-bar__message, .announcement-bar-slider--fade-in-previous .announcement-bar__message, .announcement-bar-slider--fade-out-next .announcement-bar__message, .announcement-bar-slider--fade-out-previous .announcement-bar__message {
  animation-duration: var(--duration-announcement-bar);
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.announcement-bar-slider--fade-in-next .announcement-bar__message {
  --announcement-translate-from: calc(-1 * var(--spacing-xs));
  opacity: 0;
  animation-name: translateAnnouncementSlideIn;
  animation-delay: var(--duration-announcement-bar);
}
.announcement-bar-slider--fade-in-previous .announcement-bar__message {
  --announcement-translate-from: var(--spacing-xs);
  opacity: 0;
  animation-name: translateAnnouncementSlideIn;
  animation-delay: var(--duration-announcement-bar);
}
.announcement-bar-slider--fade-out-next .announcement-bar__message {
  --announcement-translate-to: var(--spacing-xs);
  animation-name: translateAnnouncementSlideOut;
}
.announcement-bar-slider--fade-out-previous .announcement-bar__message {
  --announcement-translate-to: calc(-1 * var(--spacing-xs));
  animation-name: translateAnnouncementSlideOut;
}

@media screen and (min-width: 1536px) {
  body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width {
    padding-left: var(--spacing-m);
    padding-right: var(--spacing-m);
  }
}
@keyframes translateAnnouncementSlideIn {
  0% {
    opacity: 0;
    transform: translateX(var(--announcement-translate-from));
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes translateAnnouncementSlideOut {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(var(--announcement-translate-to));
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
.section-hero-intro {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
  --button-theme-color:
  	@include screenDown("tablet-landscape") {
  		--padding-block: var(--spacing-xl);
  		--padding-inline: var(--spacing-xs);
  	}
  /*
  	&__lockup {
  		padding-block: var(--padding-block);
  		padding-inline: var(--padding-inline);
  	}

  	*/ ;
}

/* Hero Intro Section */
.section-hero-intro {
  position: relative;
  width: 100%;
  overflow: hidden;
  --z-behind: 0;
  --z-middle: 5;
  --z-front: 10;
  /* Media Container */
  /* Image Styling */
  /* Video Styling */
  /* Content Styling */
}
.section-hero-intro__lockup {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 900px) {
  .section-hero-intro__lockup {
    grid-template-columns: 1fr;
  }
}
.section-hero-intro__block {
  position: relative;
}
.section-hero-intro__media-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section-hero-intro__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section-hero-intro__image-primary, .section-hero-intro__image-hover {
  position: relative;
  width: 100%;
  z-index: var(--z-behind);
}
.section-hero-intro__image-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: var(--z-front);
  pointer-events: none;
}
.section-hero-intro__block:hover .section-hero-intro__image-hover {
  opacity: 1;
}
.section-hero-intro__image-tag {
  display: block;
  width: 100%;
  height: auto;
}
.section-hero-intro__video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  overflow: hidden;
}
.section-hero-intro__placeholder {
  padding-top: 100%;
  position: relative;
}
.section-hero-intro__placeholder svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-hero-intro__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  text-align: center;
  z-index: 2;
  transition: all var(--duration-long) var(--ease-out-slow);
  z-index: var(--z-middle);
}
.section-hero-intro__content-animation-container {
  color: var(--color-white);
  gap: var(--spacing-m);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: all var(--duration-long) var(--ease-out-slow);
}
.section-hero-intro__block:hover .section-hero-intro__content {
  grid-template-rows: 1fr 1fr;
  background-color: rgba(206, 220, 213, 0.95);
}
.section-hero-intro__block:hover .section-hero-intro__content--2 {
  background-color: rgba(197, 198, 191, 0.95);
}
.section-hero-intro__block:hover .section-hero-intro__content-animation-container {
  color: var(--color-black);
  height: 50%;
}
.section-hero-intro__block:hover .section-hero-intro__button {
  --button-hover-color: var(--color-white);
}
.section-hero-intro__heading {
  color: var(--color-white);
}
.section-hero-intro__text {
  max-width: 32rem;
  transition: all var(--duration-long) var(--ease-out-slow);
}
/** Import everything from autoload */
/** 
* Styles
*/
.section-rich-text {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
  --button-hover-color: var(--color-feature);
}
@media screen and (max-width: 1200px) {
  .section-rich-text {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-rich-text__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}

/* Rich Text Section */
.section-rich-text {
  position: relative;
  z-index: 1;
  --z-behind: 0;
  --z-middle: 5;
  --z-front: 10;
  /* Blocks Styling */
  /* Heading Styling */
  /* Text Styling */
  /* Buttons Styling */
  /* Alignment modifiers */
}
.section-rich-text__wrapper {
  display: flex;
  justify-content: center;
}
.section-rich-text__wrapper--left {
  justify-content: flex-start;
}
.section-rich-text__wrapper--right {
  justify-content: flex-end;
}
.section-rich-text__blocks {
  max-width: var(--content-width);
}
.section-rich-text__blocks * {
  overflow-wrap: break-word;
}
.section-rich-text__heading {
  position: relative;
  z-index: var(--z-middle);
  color: var(--color-feature);
}
.section-rich-text__text {
  position: relative;
  z-index: var(--z-middle);
}
.section-rich-text__buttons {
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  position: relative;
  z-index: var(--z-front);
  margin-top: var(--spacing-s);
}
.section-rich-text__buttons--multiple > * {
  flex-grow: 1;
}
.section-rich-text__buttons + .section-rich-text__buttons {
  margin-top: 1rem;
}
.section-rich-text__blocks.left .section-rich-text__buttons {
  justify-content: flex-start;
}
.section-rich-text__blocks.right .section-rich-text__buttons {
  justify-content: flex-end;
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-featured-collection {
  --padding-block: var(--spacing-xxxl);
  --padding-inline: var(--spacing-s);
  --gap: var(--spacing-m);
}
@media screen and (max-width: 1200px) {
  .section-featured-collection {
    --padding-block: var(--spacing-xxl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-featured-collection__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-featured-collection__title-wrapper {
  padding-bottom: var(--spacing-xxxl);
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.section-featured-collection__heading {
  color: var(--color-feature);
}
.section-featured-collection__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}
.section-featured-collection__grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 900px) {
  .section-featured-collection__grid {
    display: flex;
    gap: var(--gap);
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .section-featured-collection__grid::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .section-featured-collection__grid-item {
    flex: 0 0 65%;
    scroll-snap-align: center;
  }
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-related-products {
  --padding-block: var(--spacing-xxxl);
  --padding-inline: var(--spacing-s);
  --gap: var(--spacing-m);
}
@media screen and (max-width: 1200px) {
  .section-related-products {
    --padding-block: var(--spacing-xxl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-related-products__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-related-products__title-wrapper {
  padding-bottom: var(--spacing-xxxl);
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.section-related-products__heading {
  color: var(--color-feature);
}
.section-related-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}
.section-related-products__grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 900px) {
  .section-related-products__grid {
    display: flex;
    gap: var(--gap);
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .section-related-products__grid::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .section-related-products__grid-item {
    flex: 0 0 65%;
    scroll-snap-align: center;
  }
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-multicolumn {
  --padding-block: var(--spacing-xxxl);
  --padding-inline: var(--spacing-s);
  --gap: var(--spacing-xxxl);
}
@media screen and (max-width: 1200px) {
  .section-multicolumn {
    --padding-block: var(--spacing-xxl);
    --padding-inline: var(--spacing-xs);
    --gap: var(--spacing-s);
  }
}
.section-multicolumn__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-multicolumn__title-wrapper {
  padding-bottom: var(--spacing-xxxl);
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.section-multicolumn__heading {
  color: var(--color-feature);
}
.section-multicolumn__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}
@media screen and (max-width: 900px) {
  .section-multicolumn__grid {
    display: flex;
    gap: var(--gap);
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .section-multicolumn__grid::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .section-multicolumn__item {
    flex: 0 0 75%;
    scroll-snap-align: center;
  }
}
.section-multicolumn__card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.section-multicolumn__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xs);
}
.section-multicolumn__image-wrapper {
  margin-inline: auto;
}
.section-multicolumn__image-wrapper--half-width {
  max-width: 50%;
}
.section-multicolumn__image-wrapper--third-width {
  max-width: 33.33%;
}
.section-multicolumn__image-wrapper--quarter-width {
  max-width: 25%;
}
.section-multicolumn__text {
  width: 100%;
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-news-slider {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
}
@media screen and (max-width: 1200px) {
  .section-news-slider {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-news-slider .page-width {
  margin-block: auto;
}
@media screen and (min-width: 900px) {
  .section-news-slider .type-h0 {
    font-size: 7.125rem;
  }
}
.section-news-slider__background {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 62%;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .section-news-slider__background {
    padding-bottom: 200%;
  }
}
.section-news-slider__background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: var(--z-base);
}
.section-news-slider__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: var(--z-section);
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-news-slider__lockup {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
@media screen and (max-width: 900px) {
  .section-news-slider__lockup {
    display: block;
    min-width: 100%;
  }
}
.section-news-slider__header {
  grid-column: 2/3;
  grid-row: 1/2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 900px) {
  .section-news-slider__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
    padding-bottom: var(--spacing-lg);
  }
}
.section-news-slider__slider-container {
  grid-column: 1/2;
}
.section-news-slider__social-links {
  color: #000;
  z-index: 3;
  display: flex;
  width: fit-content;
  gap: var(--spacing-xxs);
  background-color: white;
  padding: var(--spacing-xxs) var(--spacing-xs);
  border-radius: 100px;
}
@media screen and (min-width: 900px) {
  .section-news-slider__social-links {
    margin-bottom: var(--spacing-xl);
  }
}
.section-news-slider__social-links svg {
  fill: black;
}
.section-news-slider__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}
.section-news-slider__slider-container {
  grid-column: 1/2;
  grid-row: 1/2;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  margin-block: auto;
}
.section-news-slider__image-link {
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: 0;
}
.section-news-slider__content-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.section-news-slider__content-card {
  background-color: var(--color-white);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.section-news-slider__content-text {
  padding: 2rem;
  padding-bottom: 3rem;
}
.section-news-slider__slide-title {
  color: var(--color-feature);
}

.section-news-slider__slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

.section-news-slider__content-card {
  z-index: 2;
}

.section-news-slider__content-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Dawn-specific slider styles */
.section-news-slider slider-component {
  width: 100%;
  height: 100%;
}

.section-news-slider .news-slider__slides {
  height: 100%;
  margin-bottom: 0;
}

.section-news-slider .slider {
  position: relative;
  height: 100%;
}

.section-news-slider .slider {
  display: flex;
  padding: 0;
  list-style: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.section-news-slider .slider__slide {
  width: 100%;
  flex-shrink: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-in-out, visibility 0.4s;
  position: absolute;
  top: 0;
  left: 0;
}

.section-news-slider .slider__slide.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.section-news-slider .slider-counter--dots {
  display: flex;
  justify-content: start;
  width: 100%;
  gap: var(--spacing-xxs);
  margin-top: var(--spacing-m);
}

.section-news-slider .slider-counter__link--dots {
  display: inline-block;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.125rem;
}

.section-news-slider .slider-counter__link--dots .dot {
  display: block;
  height: 0.7rem;
  width: 0.7rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  transition: background-color 0.2s;
}

.section-news-slider .slider-counter__link--dots.active .dot {
  background-color: white;
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-page-header {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
}
@media screen and (max-width: 1200px) {
  .section-page-header {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-page-header__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.section-page-header__heading {
  text-transform: uppercase;
  color: var(--color-feature);
}
.section-page-header__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-s);
  font-family: var(--font-family-heading);
  text-transform: uppercase;
}
.section-page-header__nav-link {
  transition: all 0.25s ease-in-out;
}
.section-page-header__nav-link:hover, .section-page-header__nav-link:focus {
  color: var(--color-feature);
}

/** Import everything from autoload */
/** 
* Styles
*/
.shopify-section:has(.section-collection-banner) {
  position: relative;
  z-index: 100;
}

.section-collection-banner {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
}
@media screen and (max-width: 1200px) {
  .section-collection-banner {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-collection-banner__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
  display: flex;
  justify-content: space-between;
  align-items: end;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 900px) {
  .section-collection-banner__lockup {
    align-items: center;
  }
}
.section-collection-banner__heading {
  text-transform: uppercase;
  color: var(--color-feature);
  min-width: fit-content;
  padding-right: 2rem;
}
@media screen and (max-width: 900px) {
  .section-collection-banner__heading {
    padding-right: 1rem;
  }
}
.section-collection-banner__nav {
  position: relative;
}
.section-collection-banner__nav-toggle {
  display: none;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: 1px solid var(--color-foreground);
  padding: 0.5rem 1rem;
  font-family: var(--font-family-heading);
  text-transform: uppercase;
  color: var(--color-foreground);
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 900px) {
  .section-collection-banner__nav-toggle {
    display: flex;
  }
}
.section-collection-banner__nav-toggle:hover, .section-collection-banner__nav-toggle:focus {
  color: var(--color-feature);
  border-color: var(--color-feature);
}
.section-collection-banner__nav-toggle[aria-expanded=true] .section-collection-banner__nav-toggle-icon {
  transform: rotate(180deg);
}
.section-collection-banner__nav-toggle-icon {
  transition: transform 0.25s ease-in-out;
}
.section-collection-banner__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-s);
  font-family: var(--font-family-heading);
  text-transform: uppercase;
  gap: 1rem;
}
@media screen and (max-width: 900px) {
  .section-collection-banner__nav-list {
    display: none;
    position: absolute;
    z-index: 100;
    top: 100%;
    right: 0;
    background: white;
    border: 1px solid var(--color-foreground);
    padding: 1rem;
    min-width: 200px;
    z-index: 10;
    flex-direction: column;
    gap: 0.5rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
  .section-collection-banner__nav-list--open {
    display: flex;
  }
}
@media screen and (max-width: 900px) {
  .section-collection-banner__nav-item {
    width: 100%;
  }
}
.section-collection-banner__nav-link {
  transition: all 0.25s ease-in-out;
}
.section-collection-banner__nav-link:hover, .section-collection-banner__nav-link:focus {
  color: var(--color-feature);
}
@media screen and (max-width: 900px) {
  .section-collection-banner__nav-link {
    display: block;
    padding: 0.25rem 0;
  }
}
@media screen and (max-width: 900px) {
  .section-collection-banner__subnav-list {
    margin-top: 0.5rem;
    padding-left: 1rem;
    border-left: 1px solid var(--color-foreground);
  }
}
@media screen and (max-width: 900px) {
  .section-collection-banner__subnav-item {
    margin-bottom: 0.25rem;
  }
}
@media screen and (max-width: 900px) {
  .section-collection-banner__subnav-link {
    font-size: 0.9em;
    opacity: 0.8;
  }
  .section-collection-banner__subnav-link:hover, .section-collection-banner__subnav-link:focus {
    opacity: 1;
    color: var(--color-feature);
  }
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-text-image-mosaic {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
}
@media screen and (max-width: 1200px) {
  .section-text-image-mosaic {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-text-image-mosaic__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-text-image-mosaic__grid {
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-auto-flow: column dense;
}
@media screen and (max-width: 900px) {
  .section-text-image-mosaic__grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-m);
  }
}
.section-text-image-mosaic__block-title {
  text-transform: uppercase;
}
.section-text-image-mosaic__image-wrapper {
  position: relative;
}
.section-text-image-mosaic__image-wrapper img {
  width: 100%;
  height: auto;
}
.section-text-image-mosaic__image-wrapper--1 {
  grid-column: 1/8;
  grid-row: 1/8;
}
.section-text-image-mosaic__image-wrapper--2 {
  grid-column: 9/-1;
  grid-row: 6/14;
  margin-bottom: auto;
}
.section-text-image-mosaic__overlay-text {
  position: absolute;
  right: var(--spacing-s);
  bottom: var(--spacing-s);
  font-size: clamp(6rem, 18.8vw, 18.8rem);
  font-family: var(--font-family-heading);
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 2px var(--color-feature);
  text-stroke: 2px var(--color-feature);
}
.section-text-image-mosaic__content-wrapper {
  gap: var(--spacing-m);
  display: flex;
  flex-direction: column;
}
.section-text-image-mosaic__content-wrapper--1 {
  grid-column: 9/13;
  grid-row: 2/5;
}
@media screen and (max-width: 1200px) {
  .section-text-image-mosaic__content-wrapper--1 {
    grid-column: 9/14;
  }
}
.section-text-image-mosaic__content-wrapper--2 {
  grid-column: 2/7;
  grid-row: 7/14;
  justify-content: center;
  z-index: 22;
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-page-image-text-illustration {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
  /* Default Three Column Layout Variant */
  /* Two Column Layout Variant */
}
@media screen and (max-width: 1200px) {
  .section-page-image-text-illustration {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-page-image-text-illustration__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-page-image-text-illustration__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xxxl);
}
@media screen and (max-width: 900px) {
  .section-page-image-text-illustration__grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-m);
  }
}
.section-page-image-text-illustration__heading {
  text-transform: uppercase;
}
.section-page-image-text-illustration__text-block {
  gap: var(--spacing-m);
  display: flex;
  flex-direction: column;
}
.section-page-image-text-illustration__image-container img {
  width: 100%;
  height: auto;
}
.section-page-image-text-illustration__illustration-block {
  margin-top: auto;
}
.section-page-image-text-illustration__illustration-block img {
  margin-left: auto;
  margin-top: auto;
}
.section-page-image-text-illustration__grid--two-column {
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-xxxl);
  row-gap: var(--spacing-s);
}
@media screen and (max-width: 900px) {
  .section-page-image-text-illustration__grid--two-column {
    row-gap: var(--spacing-m);
  }
}
.section-page-image-text-illustration__grid--two-column .section-page-image-text-illustration__illustration-block {
  grid-row: 2/3;
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-page-text-image {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
}
@media screen and (max-width: 1200px) {
  .section-page-text-image {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-page-text-image__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-page-text-image__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--spacing-xxxl);
}
@media screen and (max-width: 900px) {
  .section-page-text-image__grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-m);
  }
}
.section-page-text-image__heading {
  text-transform: uppercase;
}
.section-page-text-image__text-block {
  gap: var(--spacing-m);
  display: flex;
  flex-direction: column;
  grid-column: span 2;
}
.section-page-text-image__image-block {
  grid-column: 1/4;
}
.section-page-text-image__text-block + .section-page-text-image__image-block {
  grid-column: 4/7;
}
.section-page-text-image__image-container img {
  width: 100%;
  height: auto;
}
.section-page-text-image__illustration-block {
  margin-top: auto;
}
.section-page-text-image__illustration-block img {
  margin-left: auto;
  margin-top: auto;
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-page-text-map {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
}
@media screen and (max-width: 1200px) {
  .section-page-text-map {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-page-text-map__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-page-text-map__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--spacing-xl);
}
@media screen and (max-width: 900px) {
  .section-page-text-map__grid {
    gap: var(--spacing-m);
  }
}
.section-page-text-map__heading {
  text-transform: uppercase;
}
.section-page-text-map__text-block {
  gap: var(--spacing-m);
  display: flex;
  flex-direction: column;
  grid-column: span 3;
  margin-block: auto;
}
@media screen and (max-width: 900px) {
  .section-page-text-map__text-block {
    grid-column: span 7;
  }
}
.section-page-text-map__illustration-block {
  margin-top: auto;
  grid-column: span 3;
}
@media screen and (max-width: 900px) {
  .section-page-text-map__illustration-block {
    grid-column: span 5;
  }
}
.section-page-text-map__illustration-block img {
  margin-left: auto;
  margin-top: auto;
}
.section-page-text-map__map-image-block {
  grid-column: span 6;
}
@media screen and (max-width: 900px) {
  .section-page-text-map__map-image-block {
    grid-column: 1/-1;
  }
}
.section-page-text-map__map-image-container img {
  width: 100%;
  height: auto;
}
.section-page-text-map__contacts span {
  display: block;
}
.section-page-text-map__email a:hover, .section-page-text-map__phone a:hover, .section-page-text-map__social-links a:hover {
  color: var(--color-feature);
}
.section-page-text-map__email a[href^="mailto:"], .section-page-text-map__phone a[href^="mailto:"], .section-page-text-map__social-links a[href^="mailto:"] {
  font-weight: normal;
}
.section-page-text-map__social-links {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  padding: 0;
  margin: 0;
  gap: var(--spacing-xxs);
}
.section-page-text-map__social-link svg {
  width: 1.625rem;
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-contact-form {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
}
@media screen and (max-width: 1200px) {
  .section-contact-form {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-contact-form__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-contact-form__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xxxl);
}
@media screen and (max-width: 900px) {
  .section-contact-form__grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-m);
  }
}
.section-contact-form__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
}
@media screen and (min-width: 900px) {
  .section-contact-form__content {
    padding-top: var(--spacing-xxxl);
  }
}
@media screen and (min-width: 900px) {
  .section-contact-form__form-lockup {
    padding-top: calc(var(--spacing-xxxl) + var(--spacing-xxl));
  }
}
.section-contact-form__image-container img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 900px) {
  .section-contact-form__image-container {
    display: none;
  }
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-main-blog {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .section-main-blog {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-main-blog__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
  position: relative;
}
.section-main-blog__article-cards {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
.section-main-blog__svg-lockup {
  position: absolute;
  right: 3rem;
  top: 400px;
  width: 100%;
  max-width: 10vw;
  pointer-events: none;
  z-index: -1;
}

.article-card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-xxl);
}
.article-card__heading {
  text-transform: uppercase;
  color: var(--color-feature);
}
.article-card__information {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s);
}
.article-card__media-container {
  aspect-ratio: 3/2;
  position: relative;
  width: 100%;
}
.article-card__media-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-card .accordion__content {
  padding-left: 0;
}
.article-card .accordion details {
  display: flex;
  flex-direction: column-reverse;
}
.article-card .accordion__button {
  margin-top: var(--spacing-s);
}
.article-card .accordion__button-text::after {
  content: " more";
}
.article-card .accordion summary[aria-expanded=true] .accordion__button-text::after {
  content: " less";
}
.article-card .article-carousel__slide {
  width: 100%;
}
.article-card .article-carousel__slider-buttons {
  box-shadow: 0 0 0 1px red;
  position: absolute;
  bottom: var(--spacing-s);
  left: var(--spacing-s);
  right: var(--spacing-s);
  z-index: 10;
}
.article-card .slider-counter__link {
  padding: var(--spacing-xxs);
}
.article-card .slider-counter--dots {
  z-index: 10;
  position: absolute;
  bottom: var(--spacing-s);
  left: var(--spacing-s);
  right: var(--spacing-s);
}
.article-card .slider-counter--dots .dot {
  background-color: white;
  border-radius: 100%;
  width: var(--spacing-xxs);
  height: var(--spacing-xxs);
}

/** Import everything from autoload */
/** 
* Styles
*/
.wholesale-user-gate__button-lockup {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-stockists {
  --padding-block: var(--spacing-xl);
  --padding-inline: var(--spacing-s);
}
@media screen and (max-width: 1200px) {
  .section-stockists {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-stockists__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}

/** Import everything from autoload */
/** 
* Styles
*/
.section-animated-columns {
  --padding-block: var(--spacing-xxxl);
  --padding-inline: var(--spacing-s);
  --gap: var(--spacing-xxxl);
}
@media screen and (max-width: 1200px) {
  .section-animated-columns {
    --padding-block: var(--spacing-xxl);
    --padding-inline: var(--spacing-xs);
    --gap: var(--spacing-s);
  }
}
.section-animated-columns__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-animated-columns__title-wrapper {
  padding-bottom: var(--spacing-xxxl);
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.section-animated-columns__heading {
  color: var(--color-feature);
}
.section-animated-columns__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}
@media screen and (max-width: 900px) {
  .section-animated-columns__grid {
    display: flex;
    gap: var(--gap);
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .section-animated-columns__grid::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .section-animated-columns__item {
    flex: 0 0 75%;
    scroll-snap-align: center;
  }
}
.section-animated-columns__card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.section-animated-columns__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xs);
}
.section-animated-columns__image-wrapper {
  margin-inline: auto;
  width: 100%;
}
.section-animated-columns__image-wrapper--half-width {
  max-width: 50%;
}
.section-animated-columns__image-wrapper--third-width {
  max-width: 33.33%;
}
.section-animated-columns__image-wrapper--quarter-width {
  max-width: 25%;
}
.section-animated-columns__media {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
}
.section-animated-columns__media--interactive:hover .section-animated-columns__image {
  opacity: 0;
}
.section-animated-columns__media--interactive:hover .section-animated-columns__video {
  opacity: 1;
}
.section-animated-columns__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
  display: block;
}
.section-animated-columns__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  z-index: 2;
}
.section-animated-columns__text {
  width: 100%;
}
@media (hover: none) and (pointer: coarse) {
  .section-animated-columns__media--interactive:hover .section-animated-columns__image {
    opacity: 1;
  }
  .section-animated-columns__media--interactive:hover .section-animated-columns__video {
    opacity: 0;
  }
  .section-animated-columns__media--interactive.is-in-viewport .section-animated-columns__image {
    opacity: 0;
  }
  .section-animated-columns__media--interactive.is-in-viewport .section-animated-columns__video {
    opacity: 1;
  }
}

/* Product */
/** Import everything from autoload */
/** 
* Styles
*/
.section-main-product {
  --padding-block: var(--spacing-xl);
  --padding-inline: 0;
}
@media screen and (max-width: 1200px) {
  .section-main-product {
    --padding-block: var(--spacing-xl);
    --padding-inline: var(--spacing-xs);
  }
}
.section-main-product__info-container {
  padding-inline: 0;
}
.section-main-product__lockup {
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.section-main-product__title {
  color: var(--color-feature);
  text-transform: uppercase;
}
.section-main-product__price .price-item {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-h5);
}
.section-main-product__text--subtitle {
  font-weight: bold;
}
.section-main-product__accordion {
  border-top: 1px solid #000;
  padding: 0;
  padding-top: 1rem;
}
.section-main-product__accordion + .section-main-product__accordion {
  border-bottom: 1px solid #000;
  padding-bottom: 1rem;
}
.section-main-product__accordion .accordion__content {
  padding-inline: 0;
}
.section-main-product .variant-selects {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.section-main-product .product-form__input {
  all: unset;
  grid-column: span 1;
  width: auto;
  min-width: 0;
  max-width: 100%;
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.section-main-product .select {
  display: flex;
  flex-direction: row;
  min-width: 0;
  max-width: 100%;
  background-color: var(--color-background-contrast);
  width: auto;
  position: relative;
  padding: 1rem;
}
.section-main-product .select select {
  all: unset;
  min-width: 100%;
}
.section-main-product .select .icon {
  position: absolute;
  width: var(--icon-size-default);
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.section-main-product button.thumbnail:hover:after {
  content: "+";
  color: white;
  position: absolute;
  inset: 0;
  background-color: var(--color-feature);
  z-index: 4;
  font-size: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

/** Import everything from autoload */
/** 
* Styles
*/
product-info {
  display: block;
}

.product {
  margin: 0;
}

.product.grid {
  gap: 0;
}

.product--no-media {
  max-width: 57rem;
  margin: 0 auto;
}

.product__media-wrapper {
  padding-left: 0;
}

@media screen and (max-width: 900px) {
  .product__column-sticky {
    padding-top: var(--spacing-m);
  }
}
@media screen and (min-width: 900px) {
  .product__column-sticky {
    display: block;
    position: sticky;
    top: var(--spacing-m);
    z-index: 2;
  }
  .product--thumbnail .thumbnail-list {
    padding-right: var(--media-shadow-horizontal-offset);
  }
  .product__info-wrapper {
    padding: 0 0 0 var(--spacing-m);
  }
  .product__info-wrapper--extra-padding {
    padding: 0 0 0 var(--spacing-xl);
  }
  .product--right .product__info-wrapper {
    padding: 0 var(--spacing-m) 0 0;
  }
  .product--right .product__info-wrapper--extra-padding {
    padding: 0 var(--spacing-xl) 0 0;
  }
  .product--right .product__media-list {
    margin-bottom: var(--spacing-s);
  }
  .product__media-container .slider-buttons {
    display: none;
  }
  .product--right .product__media-wrapper {
    order: 2;
  }
}
@media screen and (min-width: 1536px) {
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 65%;
    width: calc(65% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .product--large:not(.product--no-media) .product__info-wrapper {
    padding: 0 0 0 var(--spacing-xl);
    max-width: 35%;
    width: calc(35% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .product--large:not(.product--no-media).product--right .product__info-wrapper {
    padding: 0 var(--spacing-xl) 0 0;
  }
  .product--medium:not(.product--no-media) .product__media-wrapper,
  .product--small:not(.product--no-media) .product__info-wrapper {
    max-width: 55%;
    width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .product--medium:not(.product--no-media) .product__info-wrapper,
  .product--small:not(.product--no-media) .product__media-wrapper {
    max-width: 45%;
    width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
/* Dynamic checkout */
.shopify-payment-button__button {
  font-family: inherit;
  min-height: 4.6rem;
}

.shopify-payment-button__button [role=button].focused {
  outline: var(--spacing-xxxs) solid rgba(var(--color-foreground), 0.5) !important;
  outline-offset: 0.3rem;
}

.shopify-payment-button__button [role=button]:focus:not(:focus-visible) {
  outline: 0;
}

.shopify-payment-button__button [role=button]:focus-visible {
  outline: var(--spacing-xxxs) solid rgba(var(--color-foreground), 0.5) !important;
}

.shopify-payment-button__button--unbranded {
  color: rgb(var(--color-button-text));
  font-size: 1.4rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  letter-spacing: 0.07rem;
}

.shopify-payment-button__more-options {
  margin: var(--spacing-xs) 0 var(--spacing-xxs);
  font-size: 1.2rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.05rem;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.shopify-payment-button__button + .shopify-payment-button__button--hidden {
  display: none;
}

/* Overrides */
.shopify-payment-button__more-options {
  color: rgb(var(--color-foreground));
}

.shopify-payment-button__button {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
}

/** Import everything from autoload */
/** 
* Styles
*/
/* Product form */
.product-form {
  display: block;
}

.product-form__error-message-wrapper:not([hidden]) {
  display: flex;
  align-items: flex-start;
  font-size: 1.3rem;
  line-height: 1.4;
  letter-spacing: 0.04rem;
  margin-bottom: var(--spacing-xs);
}

.product-form__error-message-wrapper .svg-wrapper {
  flex-shrink: 0;
  width: var(--spacing-xs);
  height: var(--spacing-xs);
  margin-right: var(--spacing-xxxs);
  margin-top: var(--spacing-xxxs);
}

/* Form Elements */
.product-form__input {
  flex: 0 0 100%;
  padding: 0;
  margin: 0 0 var(--spacing-xs) 0;
  max-width: 44rem;
  min-width: fit-content;
}

.product-form__input .form__label {
  padding-left: 0;
  font-family: var(--font-family-heading);
  text-transform: uppercase;
  font-size: var(--font-size-h5);
}

.product-form__input .select {
  max-width: 100%;
}

.product-form__input .svg-wrapper {
  right: var(--spacing-xs);
}

.product-form__submit {
  margin-bottom: var(--spacing-xxs);
}

.product-form__submit[aria-disabled=true] + .shopify-payment-button .shopify-payment-button__button[disabled],
.product-form__submit[disabled] + .shopify-payment-button .shopify-payment-button__button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

@media screen and (forced-colors: active) {
  .product-form__submit[aria-disabled=true] {
    color: Window;
  }
}
.product-form__quantity .form__label {
  margin-bottom: var(--spacing-xxxs);
}

.price-per-item__label.form__label {
  margin-bottom: 0;
}

.product-form__quantity-top .form__label {
  margin-bottom: var(--spacing-xs);
}

.product-form__buttons {
  max-width: 44rem;
}

/** Import everything from autoload */
/** 
* Styles
*/
/* Product info */
.product__info-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/** Import everything from autoload */
/** 
* Styles
*/
/* Product media */
.product__media-list video {
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

@media screen and (max-width: 900px) {
  .product__media-list {
    margin-left: calc(-1 * var(--spacing-s));
    margin-bottom: var(--spacing-m);
    width: calc(100% + var(--spacing-xl));
  }
  .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: calc(-1 * var(--spacing-xs));
    margin-right: calc(-1 * var(--spacing-xs));
  }
  .slider.product__media-list::-webkit-scrollbar {
    height: var(--spacing-xxxs);
    width: var(--spacing-xxxs);
  }
  .product__media-list::-webkit-scrollbar-thumb {
    background-color: rgb(var(--color-foreground));
  }
  .product__media-list::-webkit-scrollbar-track {
    background-color: rgba(var(--color-foreground), 0.2);
  }
  .product__media-list .product__media-item {
    width: calc(100% - var(--spacing-m) - var(--grid-mobile-horizontal-spacing));
  }
  .product--mobile-columns .product__media-item {
    width: calc(50% - var(--spacing-xs) - var(--grid-mobile-horizontal-spacing));
  }
}
@media screen and (min-width: 900px) {
  .product--thumbnail .product__media-list,
  .product--thumbnail_slider .product__media-list {
    padding-bottom: calc(var(--media-shadow-vertical-offset) * var(--media-shadow-visible));
  }
  .product__media-list {
    padding-right: calc(var(--media-shadow-horizontal-offset) * var(--media-shadow-visible));
  }
  .product--thumbnail .product__media-item:not(.is-active),
  .product--thumbnail_slider .product__media-item:not(.is-active) {
    display: none;
  }
  .product-media-modal__content > .product__media-item--variant.product__media-item--variant {
    display: none;
  }
  .product-media-modal__content > .product__media-item--variant:first-child {
    display: block;
  }
}
@media screen and (min-width: 900px) and (max-width: 1535.98px) {
  .product__media-list .product__media-item:first-child {
    padding-left: 0;
  }
  .product--thumbnail_slider .product__media-list {
    margin-left: 0;
  }
  .product__media-list .product__media-item {
    width: 100%;
  }
}
.product__media-icon .icon {
  width: var(--icon-size-default);
  height: var(--icon-size-default);
}

.product__media-icon,
.thumbnail__badge {
  border-radius: 50%;
  color: rgb(var(--color-foreground));
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--spacing-m);
  width: var(--spacing-m);
  position: absolute;
  left: var(--spacing-xs);
  top: var(--spacing-xs);
  z-index: 1;
  transition: color var(--duration-short) ease, opacity var(--duration-short) ease;
}

.product__media-video .product__media-icon {
  opacity: 1;
}

.product__modal-opener--image .product__media-toggle:hover {
  cursor: zoom-in;
}

@media screen and (min-width: 900px) {
  .grid__item.product__media-item--full {
    width: 100%;
  }
  .product--columns .product__media-item:not(.product__media-item--single):not(:only-child) {
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .product--large.product--columns .product__media-item--full .deferred-media__poster-button {
    height: var(--spacing-m);
    width: var(--spacing-m);
  }
  .product--medium.product--columns .product__media-item--full .deferred-media__poster-button {
    height: 4.2rem;
    width: 4.2rem;
  }
  .product--medium.product--columns .product__media-item--full .deferred-media__poster-button .icon {
    width: var(--icon-size-default);
    height: var(--icon-size-default);
  }
  .product--small.product--columns .product__media-item--full .deferred-media__poster-button {
    height: 3.6rem;
    width: 3.6rem;
  }
  .product--small.product--columns .product__media-item--full .deferred-media__poster-button .icon {
    width: var(--icon-size-default);
    height: var(--icon-size-default);
  }
}
@media screen and (min-width: 1536px) {
  .product--stacked .product__media-item {
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .product:not(.product--columns) .product__media-list .product__media-item:first-child,
  .product:not(.product--columns) .product__media-list .product__media-item--full {
    width: 100%;
    max-width: 100%;
  }
  .product__modal-opener .product__media-icon {
    opacity: 0;
  }
  .product__modal-opener:hover .product__media-icon,
  .product__modal-opener:focus .product__media-icon {
    opacity: 1;
  }
}
.product__media-item > * {
  display: block;
  position: relative;
}

.product__media-toggle {
  display: flex;
  background-color: transparent;
  color: currentColor;
  padding: 0;
}

.product__media-toggle::after {
  content: "";
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  left: calc(var(--border-width) * -1);
  z-index: 2;
}

.product__media-toggle:focus-visible {
  outline: 0;
}

/* outline styling for Windows High Contrast Mode */
@media (forced-colors: active) {
  .product__media-toggle:focus-visible,
  .product__media-toggle:focus-visible:after {
    outline: transparent solid 1px;
    outline-offset: var(--spacing-xxxs);
  }
}
.product__media-toggle.focused {
  outline: 0;
}

.product__media-toggle:focus-visible:after {
  border-radius: var(--media-radius);
}

.product__media-toggle.focused:after {
  border-radius: var(--media-radius);
}

/** Import everything from autoload */
/** 
* Styles
*/
.product-media-modal {
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

.product-media-modal[open] {
  visibility: visible;
  opacity: 1;
  z-index: 101;
}

.product-media-modal__dialog {
  display: flex;
  align-items: center;
  height: 100vh;
}

.product-media-modal__content {
  max-height: 100vh;
  width: 100%;
  overflow: auto;
}

.product-media-modal__content > *:not(.active),
.product__media-list .deferred-media {
  display: none;
}

@media screen and (min-width: 900px) {
  .product-media-modal__content {
    padding-bottom: var(--spacing-s);
  }
  .product-media-modal__content > *:not(.active) {
    display: block;
  }
  .product__modal-opener:not(.product__modal-opener--image) {
    display: none;
  }
  .product__media-list .deferred-media {
    display: block;
  }
}
@media screen and (max-width: 900px) {
  .product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image),
  .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image) {
    display: none;
  }
  .product--thumbnail .is-active .deferred-media,
  .product--thumbnail_slider .is-active .deferred-media {
    display: block;
    width: 100%;
  }
}
.product-media-modal__content > * {
  display: block;
  height: auto;
  margin: auto;
}

.product-media-modal__content .media {
  background: none;
}

.product-media-modal__model {
  width: 100%;
}

.product-media-modal__toggle {
  color: rgba(var(--color-foreground), 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  right: var(--spacing-s);
  padding: var(--spacing-xs);
  position: fixed;
  z-index: 2;
  top: var(--spacing-s);
  width: var(--spacing-xl);
}

.product-media-modal__content .deferred-media {
  width: 100%;
}

@media screen and (min-width: 900px) {
  .product-media-modal__content {
    padding: var(--spacing-s) 11rem;
  }
  .product-media-modal__content > * {
    width: 100%;
  }
  .product-media-modal__content > * + * {
    margin-top: var(--spacing-s);
  }
  .product-media-modal__toggle {
    right: var(--spacing-m);
    top: var(--spacing-s);
  }
}
@media screen and (min-width: 1536px) {
  .product-media-modal__content {
    padding: var(--spacing-s) 11rem;
  }
  .product-media-modal__content > * + * {
    margin-top: var(--spacing-xs);
  }
  .product-media-modal__content {
    padding-bottom: var(--spacing-xs);
  }
  .product-media-modal__toggle {
    right: var(--spacing-m);
  }
}
.product-media-modal__toggle:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.product-media-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: var(--icon-size-default);
}

/** Import everything from autoload */
/** 
* Styles
*/
/* Product popup */
.product-popup-modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  height: 100%;
}

.product-popup-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 101;
}

.product-popup-modal__content {
  overflow: auto;
  height: 80%;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  margin-top: var(--spacing-m);
  width: 92%;
  position: absolute;
  top: 0;
  padding: 0 var(--spacing-xs) 0 var(--spacing-m);
}

@media screen and (min-width: 900px) {
  .product-popup-modal__content {
    padding-right: var(--spacing-xs);
    margin-top: 10rem;
    width: 70%;
    padding: 0 var(--spacing-m);
  }
  .product-media-modal__dialog .global-media-settings--no-shadow {
    overflow: visible !important;
  }
}
.product-popup-modal__content img {
  max-width: 100%;
}

@media screen and (max-width: 900px) {
  .product-popup-modal__content table {
    display: block;
    max-width: fit-content;
    overflow-x: auto;
    white-space: nowrap;
    margin: 0;
  }
  .product-media-modal__dialog .global-media-settings,
  .product-media-modal__dialog .global-media-settings video,
  .product-media-modal__dialog .global-media-settings model-viewer,
  .product-media-modal__dialog .global-media-settings iframe,
  .product-media-modal__dialog .global-media-settings img {
    border-radius: 0;
  }
}
.product-popup-modal__opener {
  display: inline-block;
}

.product-popup-modal__button {
  font-size: 1.6rem;
  padding-right: var(--spacing-xs);
  padding-left: 0;
  min-height: 4.4rem;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness var(--duration-short) ease;
}

.product-popup-modal__button:hover {
  text-decoration-thickness: 0.2rem;
}

.product-popup-modal__content-info {
  padding-right: var(--spacing-xl);
}

.product-popup-modal__content-info > * {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 900px) {
  .product-popup-modal__content-info > * {
    max-height: 100%;
  }
}
.product-popup-modal__toggle {
  color: rgba(var(--color-foreground), 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: sticky;
  padding: var(--spacing-xs);
  z-index: 2;
  top: var(--spacing-xs);
  width: var(--spacing-xl);
  margin: 0 0 0 auto;
}

.product-popup-modal__toggle:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.product-popup-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: var(--icon-size-default);
}

/** Import everything from autoload */
/** 
* Styles
*/
.thumbnail-slider {
  margin-top: var(--spacing-s);
}

.product__media-list .media > * {
  overflow: hidden;
}

.thumbnail-list {
  flex-wrap: wrap;
  grid-gap: var(--spacing-xxs);
}

/* Fix to show some space at the end of our sliders in all browsers to be applied on thumbnails */
.slider--mobile.thumbnail-list:after {
  content: none;
}

@media screen and (min-width: 600px) {
  .product--stacked .thumbnail-list {
    display: none;
  }
  .thumbnail-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* Changed from 4 to 3 columns */
  }
}
.thumbnail-list_item--variant:not(:first-child) {
  display: none;
}

@media screen and (min-width: 1536px) {
  .thumbnail-list {
    grid-template-columns: repeat(3, 1fr);
    /* Changed from 4 to 3 columns */
  }
  .product--medium .thumbnail-list {
    grid-template-columns: repeat(3, 1fr);
    /* Changed from 5 to 3 columns */
  }
  .product--large .thumbnail-list {
    grid-template-columns: repeat(3, 1fr);
    /* Changed from 6 to 3 columns */
  }
}
@media screen and (max-width: 600px) {
  .product__media-item {
    display: flex;
    align-items: center;
  }
  .product__modal-opener {
    width: 100%;
  }
  .thumbnail-slider {
    display: flex;
    align-items: center;
  }
  .thumbnail-slider .thumbnail-list.slider {
    display: flex;
    padding: var(--spacing-xs);
    flex: 1;
    scroll-padding-left: var(--spacing-xs);
  }
  .thumbnail-list__item.slider__slide {
    width: calc(33.333% - 0.6rem);
    /* Already 3 columns (33.333%) */
  }
}
@media screen and (min-width: 600px) {
  .product--thumbnail_slider .thumbnail-slider {
    display: flex;
    align-items: center;
  }
  .thumbnail-slider .thumbnail-list.slider--tablet-up {
    display: flex;
    padding: var(--spacing-xxxs);
    flex: 1;
    scroll-padding-left: var(--spacing-xxxs);
  }
  .product__media-wrapper .slider-mobile-gutter .slider-button {
    display: none;
  }
  .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(33.333% - var(--spacing-xxxs));
    /* Changed from 25% to 33.333% for 3 columns */
  }
  .product--thumbnail_slider .slider-mobile-gutter .slider-button {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(33.333% - var(--spacing-xxxs));
    /* Changed from 25% to 33.333% for 3 columns */
  }
  .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(33.333% - var(--spacing-xxxs));
    /* Changed from 20% to 33.333% for 3 columns */
  }
}
.thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  padding: 0;
  color: rgb(var(--color-foreground));
  cursor: pointer;
  background-color: transparent;
}

.thumbnail:hover {
  opacity: 0.7;
}

.thumbnail.global-media-settings img {
  border-radius: 0;
}

.thumbnail[aria-current]:focus:not(:focus-visible) {
  outline: 0;
}

.thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.thumbnail-list__item {
  position: relative;
}

.thumbnail-list__item::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/** Import everything from autoload */
/** 
* Styles
*/
.thumbnail__badge .icon {
  width: var(--spacing-xxs);
  height: var(--spacing-xxs);
}

.thumbnail__badge .icon-3d-model {
  width: var(--spacing-xs);
  height: var(--spacing-xs);
}

.thumbnail__badge {
  color: rgb(var(--color-foreground), 0.6);
  height: var(--spacing-s);
  width: var(--spacing-s);
  left: auto;
  right: calc(var(--spacing-xxs) + var(--media-border-width));
  top: calc(var(--spacing-xxs) + var(--media-border-width));
}

@media screen and (min-width: 900px) {
  .product:not(.product--small) .thumbnail__badge {
    height: var(--spacing-m);
    width: var(--spacing-m);
  }
  .product:not(.product--small) .thumbnail__badge .icon {
    width: var(--icon-size-default);
    height: var(--icon-size-default);
  }
  .product:not(.product--small) .thumbnail__badge .icon-3d-model {
    width: var(--icon-size-default);
    height: var(--icon-size-default);
  }
}
.product:not(.featured-product) .product__view-details {
  display: none;
}

.product__view-details {
  display: block;
  text-decoration: none;
}

.product__view-details:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.product__view-details .icon {
  width: var(--spacing-xs);
  margin-left: var(--spacing-xs);
  flex-shrink: 0;
}

/* Inventory status */
.product__inventory {
  display: flex;
  align-items: center;
  gap: var(--spacing-xxxs);
}

.product__inventory .svg-wrapper,
.product__inventory svg {
  width: 15px;
  height: 15px;
}

.product--no-media .product__inventory {
  justify-content: center;
}

/* This keeps the container from getting display: none; applied to it and to make sure we're not introducing some layout shift when switching to an unavailable variant */
.product__inventory.visibility-hidden:empty {
  display: block;
}

.product__inventory.visibility-hidden:empty::after {
  content: "#";
}

.product__inventory .icon-inventory-status circle:first-of-type {
  opacity: 0.3;
}

/** Import everything from autoload */
/** 
* Styles
*/
/* Icon with text */
.icon-with-text {
  --icon-size: calc(var(--font-heading-scale) * 3rem);
  --icon-spacing: calc(var(--font-heading-scale) * var(--spacing-xxs));
}

.icon-with-text--horizontal {
  display: flex;
  justify-content: center;
  column-gap: var(--spacing-m);
  flex-direction: row;
}

.icon-with-text--vertical {
  --icon-size: calc(var(--font-heading-scale) * var(--spacing-s));
}

.icon-with-text .svg-wrapper {
  fill: rgb(var(--color-foreground));
  height: var(--icon-size);
  width: var(--icon-size);
}

.icon-with-text--horizontal .svg-wrapper,
.icon-with-text--horizontal img {
  margin-bottom: var(--icon-spacing);
}

.icon-with-text--vertical .svg-wrapper {
  min-height: var(--icon-size);
  min-width: var(--icon-size);
  margin-right: var(--icon-spacing);
}

.icon-with-text img {
  height: var(--icon-size);
  width: var(--icon-size);
  object-fit: contain;
}

.icon-with-text--vertical img {
  margin-right: var(--icon-spacing);
}

.icon-with-text--horizontal .h4 {
  padding-top: calc(var(--icon-size) + var(--icon-spacing));
  text-align: center;
}

.icon-with-text--horizontal .svg-wrapper + .h4,
.icon-with-text--horizontal img + .h4,
.icon-with-text--horizontal.icon-with-text--text-only .h4 {
  padding-top: 0;
}

.icon-with-text__item {
  display: flex;
  align-items: center;
}

.icon-with-text--horizontal .icon-with-text__item {
  flex-direction: column;
  width: 33%;
}

.icon-with-text--vertical .icon-with-text__item {
  margin-bottom: var(--icon-size);
}

/* SKU block */
.product__sku.visibility-hidden::after {
  content: "#";
}

/** Import everything from autoload */
/** 
* Styles
*/
/* Product-thumbnail snippet */
.product-media-container {
  --aspect-ratio: var(--preview-ratio);
  --ratio-percent: calc(1 / var(--aspect-ratio) * 100%);
  position: relative;
  width: 100%;
  max-width: calc(100% - var(--media-border-width) * 2);
}

.product-media-container.constrain-height {
  /* arbitrary offset value based on average theme spacing and header height */
  --viewport-offset: 400px;
  --constrained-min-height: 300px;
  --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));
  margin-right: auto;
  margin-left: auto;
}

.product-media-container.constrain-height.media-fit-contain {
  --contained-width: calc(var(--constrained-height) * var(--aspect-ratio));
  width: min(var(--contained-width), 100%);
}

.product-media-container .media {
  padding-top: var(--ratio-percent);
}

.product-media-container.constrain-height .media {
  padding-top: min(var(--constrained-height), var(--ratio-percent));
}

@media screen and (max-width: 900px) {
  .product-media-container.media-fit-cover {
    display: flex;
    align-self: stretch;
  }
  .product-media-container.media-fit-cover .media {
    /* allow media img element to scale relative to modal-opener/product-media-container */
    position: initial;
  }
}
@media screen and (min-width: 900px) {
  .product-media-container {
    max-width: 100%;
  }
  .product-media-container:not(.media-type-image) {
    /* override to use actual media ratio (not poster ratio) for video/models on desktop */
    --aspect-ratio: var(--ratio);
  }
  .product-media-container.constrain-height {
    --viewport-offset: 170px;
    --constrained-min-height: 500px;
  }
  .product-media-container.media-fit-cover,
  .product-media-container.media-fit-cover .product__modal-opener,
  .product-media-container.media-fit-cover .media {
    height: 100%;
  }
  .product-media-container.media-fit-cover .deferred-media__poster img {
    object-fit: cover;
    width: 100%;
  }
}
.product-media-container .product__modal-opener {
  display: block;
  position: relative;
}

@media screen and (min-width: 900px) {
  .product-media-container .product__modal-opener:not(.product__modal-opener--image) {
    display: none;
  }
}
.image-magnify-full-size {
  cursor: zoom-out;
  z-index: 1;
  margin: 0;
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.image-magnify-hover {
  cursor: zoom-in;
}

.product__modal-opener--image .product__media-zoom-none,
.product__media-icon--none {
  display: none;
}

.product__modal-opener > .loading__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  display: flex;
  align-items: center;
  height: 48px;
  width: 48px;
}

.product__modal-opener .path {
  stroke: rgb(var(--color-button));
  opacity: 0.75;
}

@media (hover: hover) {
  .product__media-zoom-hover,
  .product__media-icon--hover {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .product__media-zoom-hover,
  .product__media-icon--hover {
    display: flex;
  }
}
.js .product__media {
  overflow: hidden !important;
}

.thumbnail[aria-current]:focus,
.thumbnail.focused {
  outline: 0;
}

/* outline styling for Windows High Contrast Mode */
@media (forced-colors: active) {
  .thumbnail[aria-current]:focus,
  .thumbnail.focused {
    outline: transparent solid 1px;
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
/* Recipient form */
.recipient-form {
  /* (2.88[line-height] - 1.6rem) / 2 */
  --recipient-checkbox-margin-top: 0.64rem;
  display: block;
  position: relative;
  max-width: 44rem;
  margin-bottom: var(--spacing-s);
}

.recipient-form-field-label {
  margin: var(--spacing-xxxs) 0;
}

.recipient-form-field-label--space-between {
  display: flex;
  justify-content: space-between;
}

.recipient-checkbox {
  flex-grow: 1;
  font-size: 1.6rem;
  display: flex;
  word-break: break-word;
  align-items: flex-start;
  max-width: inherit;
  position: relative;
  cursor: pointer;
}

.recipient-form > input[type=checkbox] {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  margin: var(--recipient-checkbox-margin-top) 0;
  top: 0;
  left: 0;
  z-index: -1;
  appearance: none;
  -webkit-appearance: none;
}

.recipient-fields__field {
  margin: 0 0 var(--spacing-s) 0;
}

.recipient-fields .field__label {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 3.5rem);
  overflow: hidden;
}

.recipient-checkbox > svg {
  margin-top: var(--recipient-checkbox-margin-top);
  margin-right: var(--spacing-xs);
  flex-shrink: 0;
}

.recipient-form .icon-checkmark {
  visibility: hidden;
  position: absolute;
  left: 0.28rem;
  z-index: 5;
  top: 0.4rem;
  width: 10px;
  height: 9px;
}

.recipient-form > input[type=checkbox]:checked + label .icon-checkmark {
  visibility: visible;
}

.js .recipient-fields {
  display: none;
}

.recipient-fields hr {
  margin: var(--spacing-xs) auto;
}

.recipient-form > input[type=checkbox]:checked ~ .recipient-fields {
  display: block;
  animation: animateMenuOpen var(--duration-default) ease;
}

.recipient-form > input[type=checkbox]:not(:checked, :disabled) ~ .recipient-fields,
.recipient-email-label {
  display: none;
}

.js .recipient-email-label.required {
  display: inline;
}

.recipient-form ul {
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding-left: var(--spacing-xl);
  text-align: left;
}

.recipient-form ul a {
  display: inline;
}

.recipient-form .error-message::first-letter {
  text-transform: capitalize;
}

@media screen and (forced-colors: active) {
  .recipient-fields > hr {
    border-top: 0.1rem solid rgb(var(--color-background));
  }
  .recipient-checkbox > svg {
    background-color: inherit;
    border: 0.1rem solid rgb(var(--color-background));
  }
  .recipient-form > input[type=checkbox]:checked + label .icon-checkmark {
    border: none;
  }
}
/** Import everything from autoload */
/** 
* Styles
*/
.section-main-product:not(#heavy-override) .subify-widget-whole-wrapper {
  --textPrimaryColor: 0,0,0;
  --textSecondaryColor: 0,0,0;
}
.section-main-product:not(#heavy-override) .subify-widget-whole-wrapper #subify-widget-title,
.section-main-product:not(#heavy-override) .subify-widget-whole-wrapper .subify-widget-main-title {
  padding-left: 0;
  font-family: var(--font-family-heading);
  text-transform: uppercase;
  font-size: var(--font-size-h5) !important;
  color: rgb(var(--color-foreground)) !important;
}
.section-main-product:not(#heavy-override) .subify-widget-whole-wrapper .subify-choice-price {
  font-weight: normal;
}
.section-main-product:not(#heavy-override) .subify-current-price {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-h5);
  color: var(--color-black);
  font-weight: normal;
}

/*# sourceMappingURL=main.css.map */
