/** Shopify CDN: Minification failed

Line 37:25 Expected identifier but found whitespace
Line 37:26 Unexpected "clamp("

**/
:root {
  color-scheme: light;
  --ahvella-surface-secondary: #f1ece8;
  --ahvella-surface-elevated: #ffffff;
  --ahvella-text-muted: #807780;
  --ahvella-border-strong: #cfc4bd;
  --ahvella-accent-subtle: #f1eafd;
  --ahvella-button: #6f42c1;
  --ahvella-button-text: #ffffff;
  --ahvella-secondary-button: #ffffff;
  --ahvella-secondary-button-text: #29242a;
  --ahvella-input: #ffffff;
  --ahvella-focus: #6f42c1;
  --ahvella-success: #2e6b4f;
  --ahvella-error: #a33f3f;
  --ahvella-content-width: 124rem;
  --ahvella-narrow-width: 72rem;
  --ahvella-gutter: clamp(1.6rem, 3vw, 4.8rem);
  --ahvella-section-space: clamp(4.8rem, 8vw, 9.6rem);
  --ahvella-component-gap: clamp(1.2rem, 2vw, 2.4rem);
  --ahvella-header-height: 7.2rem;
  --ahvella-announcement-height: 3.4rem;
  --ahvella-radius-sm: 0.4rem;
  --ahvella-radius-md: 0.8rem;
  --ahvella-radius-lg: 1.2rem;
  --ahvella-shadow-soft: 0 1rem 3rem rgba(41, 36, 42, 0.08);
  --ahvella-duration-fast: 160ms;
  --ahvella-duration-standard: 220ms;
  --ahvella-ease: cubic-bezier(0.2, 0.65, 0.25, 1);
}
  --ahvella-type-display: clamp(3.6rem, 5vw, 6.4rem);
  --ahvella-type-h1: clamp(3.2rem, 4vw, 5.2rem);
  --ahvella-type-h2: clamp(2.8rem, 3vw, 4rem);
  --ahvella-type-h3: clamp(2.2rem, 2.2vw, 3rem);
  --ahvella-type-body-large: 1.8rem;
  --ahvella-type-body: 1.6rem;
  --ahvella-type-body-small: 1.35rem;
  --ahvella-type-navigation: 1.35rem;
  --ahvella-type-button: 1.4rem;
  --ahvella-type-label: 1.2rem;
  --ahvella-type-price: 1.7rem;
  --ahvella-type-leading-tight: 1.15;
  --ahvella-type-leading-body: 1.55;

html[data-ahvella-theme='light'] .color-scheme-1,
html[data-ahvella-theme='light'] .color-scheme-2 {
  --color-background: 255, 253, 251;
  --color-foreground: 41, 36, 42;
  --color-button: 111, 66, 193;
  --color-button-text: 255, 255, 255;
  --color-secondary-button: 255, 255, 255;
  --color-secondary-button-text: 41, 36, 42;
  --color-link: 85, 48, 147;
  --color-badge-foreground: 41, 36, 42;
  --color-badge-background: 247, 244, 241;
  --color-badge-border: 228, 221, 216;
}

html[data-ahvella-theme='light'] .color-scheme-2 {
  --color-background: 247, 244, 241;
}

html[data-ahvella-theme='dark'] .color-scheme-1,
html[data-ahvella-theme='dark'] .color-scheme-2,
html[data-ahvella-theme='dark'] .color-scheme-3,
html[data-ahvella-theme='dark'] .color-scheme-4,
html[data-ahvella-theme='dark'] .color-scheme-5 {
  --color-background: 27, 25, 27;
  --color-foreground: 247, 242, 238;
  --color-button: 184, 148, 242;
  --color-button-text: 33, 25, 41;
  --color-secondary-button: 37, 33, 36;
  --color-secondary-button-text: 247, 242, 238;
  --color-link: 208, 184, 255;
  --color-badge-foreground: 247, 242, 238;
  --color-badge-background: 48, 42, 46;
  --color-badge-border: 72, 64, 71;
}

html[data-ahvella-theme='dark'] .color-scheme-2,
html[data-ahvella-theme='dark'] .color-scheme-3 {
  --color-background: 37, 33, 36;
}

html[data-ahvella-theme='dark'] {
  --ahvella-surface-secondary: #302a2e;
  --ahvella-surface-elevated: #342e32;
  --ahvella-text-muted: #a89ba2;
  --ahvella-border-strong: #665a62;
  --ahvella-accent-subtle: #332745;
  --ahvella-button: #b894f2;
  --ahvella-button-text: #211929;
  --ahvella-secondary-button: #252124;
  --ahvella-secondary-button-text: #f7f2ee;
  --ahvella-input: #252124;
  --ahvella-focus: #d0b8ff;
  --ahvella-success: #8cc7a8;
  --ahvella-error: #ef9b9b;
}

body { text-rendering: optimizeLegibility; }

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded,
.shopify-payment-button [role='button'] {
  min-height: 4.8rem;
  border-radius: var(--ahvella-radius-sm);
  background: var(--ahvella-button);
  color: var(--ahvella-button-text);
  transition: background-color var(--ahvella-duration-fast) var(--ahvella-ease),
    border-color var(--ahvella-duration-fast) var(--ahvella-ease),
    color var(--ahvella-duration-fast) var(--ahvella-ease),
    transform var(--ahvella-duration-fast) var(--ahvella-ease);
}

.button:hover,
.button:focus-visible,
.shopify-challenge__button:hover,
.customer button:hover {
  background: var(--ahvella-accent-hover);
  color: var(--ahvella-button-text);
}

.button--secondary,
.customer button.button--secondary {
  background: var(--ahvella-secondary-button);
  color: var(--ahvella-secondary-button-text);
  border-color: var(--ahvella-border-strong);
}

.button--secondary:hover,
.button--secondary:focus-visible {
  background: var(--ahvella-accent-subtle);
  color: var(--ahvella-secondary-button-text);
  border-color: var(--ahvella-accent);
}

.field__input,
select,
input,
textarea {
  background: var(--ahvella-input);
  color: var(--ahvella-text-primary);
  border-color: var(--ahvella-border-strong);
  border-radius: var(--ahvella-radius-sm);
}

:is(a, button, input, select, textarea, summary, [tabindex='0']):focus-visible {
  outline: 0.2rem solid var(--ahvella-focus);
  outline-offset: 0.3rem;
}

.ahvella-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.4rem;
  min-height: 4.4rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.ahvella-theme-toggle__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border: 0.1rem solid currentColor;
  border-radius: 50%;
  font-size: 1.25rem;
  line-height: 1;
  transition: transform var(--ahvella-duration-standard) var(--ahvella-ease), background-color var(--ahvella-duration-standard) var(--ahvella-ease);
}

.ahvella-theme-toggle:hover .ahvella-theme-toggle__mark {
  transform: rotate(18deg);
  background: var(--ahvella-accent-subtle);
}

.announcement-bar-section .utility-bar {
  min-height: var(--ahvella-announcement-height);
  background: var(--ahvella-surface-secondary);
  color: var(--ahvella-text-secondary);
  border-bottom: 0.1rem solid var(--ahvella-border);
}

.announcement-bar-section .announcement-bar__message {
  margin: 0;
  font-size: var(--ahvella-type-label);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.announcement-bar-section .announcement-bar__link {
  min-height: 3.4rem;
  color: inherit;
}

.section-header .header-wrapper {
  background: var(--ahvella-background);
  color: var(--ahvella-text-primary);
  border-bottom: 0.1rem solid var(--ahvella-border);
}

.section-header .header {
  min-height: var(--ahvella-header-height);
  padding-left: var(--ahvella-gutter);
  padding-right: var(--ahvella-gutter);
}

.header__heading-link {
  min-height: 4.4rem;
  display: inline-flex;
  align-items: center;
}

.header__heading-logo {
  display: block;
  max-height: 4.6rem;
  width: auto;
  object-fit: contain;
}

.header__menu-item,
.header__icon {
  color: var(--ahvella-text-primary);
}

.header__menu-item {
  padding: 1.8rem 1.2rem;
  font-size: var(--ahvella-type-navigation);
  font-weight: 600;
  letter-spacing: 0.04em;
}

.header__menu-item:hover,
.header__menu-item:hover span,
.header__menu-item[aria-current='page'],
.header__icon:hover {
  color: var(--ahvella-accent);
}

.header__icon {
  min-width: 4.4rem;
  min-height: 4.4rem;
}

.cart-count-bubble {
  background: var(--ahvella-accent);
  color: var(--ahvella-button-text);
}

.header__submenu,
.menu-drawer,
.search-modal__content,
.predictive-search {
  background: var(--ahvella-surface-elevated);
  color: var(--ahvella-text-primary);
  border-color: var(--ahvella-border);
  box-shadow: var(--ahvella-shadow-soft);
}

.header__submenu .header__menu-item,
.menu-drawer__menu-item {
  min-height: 4.4rem;
}

.menu-drawer__navigation-container {
  padding-bottom: 2rem;
}

@media screen and (max-width: 989px) {
  .section-header .header {
    min-height: 6.2rem;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }

  .header__heading-logo {
    max-height: 3.8rem;
  }

  .header__menu-item {
    padding: 1.4rem 1.6rem;
    font-size: var(--ahvella-type-body-large);
  }

  .menu-drawer {
    width: min(38rem, calc(100vw - 2.4rem));
    border-right: 0.1rem solid var(--ahvella-border);
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
