/** Shopify CDN: Minification failed

Line 642:0 Unexpected "}"

**/
/* HAYUGEN global storefront shell — announcement, header, drawer, search, footer.
   Preserves Dawn structure and custom elements; visual layer only.
   Milestone 11B: premium editorial-light shell density. */

/* ——— Announcement ——— */
.hayugen-shell .utility-bar {
  border-bottom: var(--hayugen-border-width) solid color-mix(in srgb, rgb(var(--color-foreground)) 12%, transparent);
  min-height: 3.6rem;
}

.hayugen-shell .announcement-bar__message {
  font-family: var(--hayugen-font-label);
  font-size: var(--hayugen-text-caption);
  letter-spacing: var(--hayugen-tracking-label);
  line-height: var(--hayugen-leading-label);
  text-transform: uppercase;
  margin: 0;
  padding: 1rem var(--hayugen-gutter);
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
}

.hayugen-shell .announcement-bar__link {
  display: flex;
  justify-content: center;
  width: 100%;
}

.hayugen-shell .announcement-bar--logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.4rem;
  padding-block: 0.6rem;
}

.hayugen-shell .announcement-bar__logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  text-decoration: none;
}

.hayugen-shell .announcement-bar__logo {
  display: block;
  width: auto;
  height: auto;
  max-height: 2.8rem;
  max-width: min(56vw, 18rem);
  object-fit: contain;
}

@media screen and (min-width: 750px) {
  .hayugen-shell .announcement-bar__logo {
    max-height: 3.2rem;
    max-width: 20rem;
  }
}

.hayugen-shell .announcement-bar--align-left .announcement-bar__message,
.hayugen-shell .announcement-bar--align-left .announcement-bar__link {
  justify-content: flex-start;
  text-align: left;
}

.hayugen-shell .announcement-bar--align-right .announcement-bar__message,
.hayugen-shell .announcement-bar--align-right .announcement-bar__link {
  justify-content: flex-end;
  text-align: right;
}

.hayugen-shell .announcement-bar-slider .slider-button {
  min-width: 4.4rem;
  min-height: 4.4rem;
}

@media (prefers-reduced-motion: reduce) {
  .hayugen-shell .announcement-bar-slider [data-autoplay='true'] {
    scroll-behavior: auto;
  }
}

/* ——— Header ——— */
.hayugen-shell .header-wrapper {
  border-bottom: var(--hayugen-border-width) solid var(--hayugen-color-border);
  background-color: rgb(var(--color-background));
  transition:
    background-color calc(var(--hayugen-duration-standard) * var(--hayugen-motion-scale)) var(--hayugen-ease),
    border-color calc(var(--hayugen-duration-standard) * var(--hayugen-motion-scale)) var(--hayugen-ease),
    box-shadow calc(var(--hayugen-duration-standard) * var(--hayugen-motion-scale)) var(--hayugen-ease);
}

.hayugen-shell .header-wrapper.header-wrapper--border-bottom {
  box-shadow: none;
}

.hayugen-shell .header {
  min-height: 6.4rem;
  align-items: center;
  column-gap: 1.2rem;
  padding-left: max(var(--hayugen-gutter), env(safe-area-inset-left));
  padding-right: max(var(--hayugen-gutter), env(safe-area-inset-right));
}

@media screen and (min-width: 990px) {
  .hayugen-shell .header {
    min-height: 8.4rem;
    column-gap: 2.4rem;
  }
}

.hayugen-shell .hayugen-wordmark {
  display: inline-block;
  max-width: min(52vw, 22rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--hayugen-font-heading);
  font-size: clamp(1.8rem, 1.5rem + 1vw, 2.8rem);
  font-weight: var(--font-heading-weight);
  letter-spacing: var(--hayugen-tracking-heading);
  line-height: 1;
  text-transform: uppercase;
  color: rgb(var(--color-foreground));
  transition:
    color calc(var(--hayugen-duration-fast) * var(--hayugen-motion-scale)) var(--hayugen-ease),
    transform calc(var(--hayugen-duration-fast) * var(--hayugen-motion-scale)) var(--hayugen-ease);
}

@media screen and (max-width: 749px) {
  .hayugen-shell .header--mobile-center .hayugen-wordmark {
    max-width: min(42vw, 16rem);
  }
}

.hayugen-shell .header__heading-link {
  text-decoration: none;
}

.hayugen-shell .header__heading-link:hover .hayugen-wordmark {
  color: var(--hayugen-color-accent-text);
}

.hayugen-shell .header__heading-logo {
  transition: transform calc(var(--hayugen-duration-fast) * var(--hayugen-motion-scale)) var(--hayugen-ease);
}

.hayugen-shell .hayugen-logo-asset,
.hayugen-shell .hayugen-brand-lockup__logo--asset .header__heading-logo {
  display: block;
  width: auto;
  height: auto;
  max-height: 3.6rem;
  max-width: min(48vw, 18rem);
  object-fit: contain;
  background: transparent;
}

@media screen and (min-width: 750px) {
  .hayugen-shell .hayugen-logo-asset,
  .hayugen-shell .hayugen-brand-lockup__logo--asset .header__heading-logo {
    max-height: 4.2rem;
    max-width: 20rem;
  }
}

.hayugen-shell .header__heading-link:hover .header__heading-logo {
  transform: scale(1.03);
}

.hayugen-shell .header__inline-menu .list-menu--inline {
  gap: 0.4rem 2rem;
}

.hayugen-shell .header__menu-item {
  font-family: 'Syne', var(--hayugen-font-heading), sans-serif;
  font-size: clamp(1.45rem, 1.3rem + 0.35vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  padding: 1.2rem 0.2rem;
  min-height: 4.4rem;
  position: relative;
}

.hayugen-shell .header__menu-item span {
  text-decoration: none;
}

.hayugen-shell .header__menu-item:hover span,
.hayugen-shell .header__active-menu-item {
  text-decoration: none;
}

.hayugen-shell .header__menu-item::after {
  content: '';
  position: absolute;
  left: 0.4rem;
  right: 0.4rem;
  bottom: 0.8rem;
  height: 0.1rem;
  background: var(--hayugen-color-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform calc(var(--hayugen-duration-fast) * var(--hayugen-motion-scale)) var(--hayugen-ease);
}

.hayugen-shell .header__menu-item:hover::after,
.hayugen-shell .header__menu-item:focus-visible::after,
.hayugen-shell details[open] > .header__menu-item::after,
.hayugen-shell .header__active-menu-item::after {
  transform: scaleX(1);
}

.hayugen-shell .header__submenu {
  border: var(--hayugen-border-width) solid var(--hayugen-color-border);
  border-radius: var(--hayugen-radius-card);
  background: var(--hayugen-color-surface-elevated);
  box-shadow: var(--hayugen-shadow-card);
}

.hayugen-shell .mega-menu__content {
  border-block-start: var(--hayugen-border-width) solid var(--hayugen-color-border);
  background: var(--hayugen-color-surface-secondary);
}

.hayugen-shell .header__icons {
  gap: 0.2rem;
  align-items: center;
}

.hayugen-shell .header__icon {
  min-width: 4.4rem;
  min-height: 4.4rem;
  color: rgb(var(--color-foreground));
  border-radius: 999px;
  transition:
    color calc(var(--hayugen-duration-fast) * var(--hayugen-motion-scale)) var(--hayugen-ease),
    background-color calc(var(--hayugen-duration-fast) * var(--hayugen-motion-scale)) var(--hayugen-ease);
}

.hayugen-shell .header__icon:hover {
  color: var(--hayugen-color-accent-text);
  background-color: color-mix(in srgb, rgb(var(--color-foreground)) 6%, transparent);
}

.hayugen-shell .cart-count-bubble {
  background: var(--hayugen-color-accent);
  color: var(--hayugen-color-on-accent);
  min-width: 1.8rem;
  height: 1.8rem;
  font-size: 1rem;
  letter-spacing: 0;
  bottom: 0.8rem;
  left: 2.4rem;
}

/* Transparent header — index only, disabled by default via Liquid class absence */
.section-header:has(.hayugen-header--transparent):not(.scrolled-past-header):not(.shopify-section-header-sticky)
  .header-wrapper.hayugen-header--transparent {
  background: transparent;
  background-image: none;
  border-bottom-color: transparent;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 4;
}

.section-header:has(.hayugen-header--transparent).scrolled-past-header .header-wrapper.hayugen-header--transparent,
.section-header:has(.hayugen-header--transparent).shopify-section-header-sticky
  .header-wrapper.hayugen-header--transparent {
  background-color: rgb(var(--color-background));
  border-bottom-color: var(--hayugen-color-border);
  position: relative;
}

@supports not selector(:has(*)) {
  .hayugen-header--transparent {
    background-color: rgb(var(--color-background));
  }
}

/* ——— Mobile drawer ——— */
.hayugen-shell .menu-drawer {
  border-inline-end: var(--hayugen-border-width) solid var(--hayugen-color-border);
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
  background: rgb(var(--color-background));
}

.hayugen-shell .menu-drawer__navigation {
  padding: 2.4rem 0 1.6rem;
}

.hayugen-shell .menu-drawer__menu-item {
  font-family: 'Syne', var(--hayugen-font-heading), sans-serif;
  font-size: clamp(2rem, 1.7rem + 1vw, 2.6rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  min-height: 4.8rem;
  padding-block: 1.2rem;
  border-bottom: var(--hayugen-border-width) solid var(--hayugen-color-border);
}

.hayugen-shell .menu-drawer__menu-item:hover,
.hayugen-shell .menu-drawer__menu-item:focus-visible,
.hayugen-shell .menu-drawer__menu-item--active {
  color: var(--hayugen-color-accent-text);
}

.hayugen-shell .menu-drawer__close-button {
  min-height: 4.4rem;
  font-family: var(--hayugen-font-label);
  letter-spacing: var(--hayugen-tracking-label);
  text-transform: uppercase;
}

.hayugen-shell .menu-drawer__utility-links {
  border-top: var(--hayugen-border-width) solid var(--hayugen-color-border);
  background: var(--hayugen-color-surface-secondary);
  padding: 2rem var(--hayugen-gutter) calc(2rem + env(safe-area-inset-bottom));
}

.hayugen-shell .menu-drawer__account {
  min-height: 4.4rem;
  font-family: var(--hayugen-font-label);
  letter-spacing: var(--hayugen-tracking-label);
  text-transform: uppercase;
}

.hayugen-shell .header__icon--menu {
  min-width: 4.4rem;
  min-height: 4.4rem;
}

/* ——— Search modal ——— */
.hayugen-shell .search-modal {
  background: color-mix(in srgb, #111111 48%, transparent);
}

.hayugen-shell .search-modal__content {
  background: rgb(var(--color-background));
  border-bottom: var(--hayugen-border-width) solid var(--hayugen-color-border);
  padding: 1.6rem var(--hayugen-gutter);
  box-shadow: var(--hayugen-shadow-card);
}

.hayugen-shell .search-modal__form .field__input {
  border-radius: var(--hayugen-radius-input);
  min-height: 4.8rem;
  font-size: var(--hayugen-text-body);
  letter-spacing: var(--hayugen-tracking-body);
}

.hayugen-shell .search-modal__close-button,
.hayugen-shell .search__button,
.hayugen-shell .reset__button {
  min-width: 4.4rem;
  min-height: 4.4rem;
}

.hayugen-shell .predictive-search {
  border: var(--hayugen-border-width) solid var(--hayugen-color-border);
  border-radius: var(--hayugen-radius-card);
  background: var(--hayugen-color-surface-elevated);
  margin-top: 0.8rem;
  box-shadow: var(--hayugen-shadow-card);
}

/* ——— Footer ——— */
.hayugen-shell .footer {
  border-top: var(--hayugen-border-width) solid var(--hayugen-color-border);
  margin-top: 0;
  background: rgb(var(--color-background));
}

.hayugen-shell .footer__content-top {
  padding-top: var(--hayugen-section-space-mobile);
  row-gap: 2.8rem;
}

@media screen and (min-width: 750px) {
  .hayugen-shell .footer__content-top {
    padding-top: var(--hayugen-section-space);
  }
}

.hayugen-shell .footer__brand-statement {
  max-width: 42rem;
  margin: 0 0 2.4rem;
  font-family: var(--hayugen-font-heading);
  font-size: clamp(2rem, 1.6rem + 1.2vw, 3.2rem);
  line-height: var(--hayugen-leading-heading);
  letter-spacing: var(--hayugen-tracking-heading);
}

.hayugen-shell .footer-block__heading {
  font-family: var(--hayugen-font-label);
  font-size: var(--hayugen-text-label);
  letter-spacing: var(--hayugen-tracking-label);
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}

.hayugen-shell .footer-block__details-content .list-menu__item--link {
  min-height: 4.4rem;
  padding-block: 0.8rem;
  font-size: var(--hayugen-text-body);
}

.hayugen-shell .footer-block--newsletter {
  align-items: flex-start;
}

.hayugen-shell .footer__newsletter .field__input {
  min-height: 4.8rem;
  border-radius: var(--hayugen-radius-input);
}

.hayugen-shell .newsletter-form__button {
  min-width: 4.8rem;
  min-height: 4.8rem;
}

.hayugen-shell .newsletter-form__message--success {
  color: var(--hayugen-color-success);
}

.hayugen-shell .newsletter-form__message:not(.newsletter-form__message--success) {
  color: var(--hayugen-color-error);
}

.hayugen-shell .footer__content-bottom {
  border-top: var(--hayugen-border-width) solid color-mix(in srgb, rgb(var(--color-foreground)) 18%, transparent);
  padding-top: 2.4rem;
  padding-bottom: calc(2rem + env(safe-area-inset-bottom));
  background: transparent;
}

.hayugen-shell .footer__copyright,
.hayugen-shell .policies a {
  font-size: var(--hayugen-text-caption);
  letter-spacing: var(--hayugen-tracking-caption);
  color: color-mix(in srgb, rgb(var(--color-foreground)) 78%, transparent);
}

.hayugen-shell .footer__secondary-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
}

.hayugen-shell .footer__secondary-menu a {
  min-height: 4.4rem;
  display: inline-flex;
  align-items: center;
  font-family: var(--hayugen-font-label);
  font-size: var(--hayugen-text-caption);
  letter-spacing: var(--hayugen-tracking-label);
  text-transform: uppercase;
  text-decoration: none;
  color: rgb(var(--color-foreground));
}

.hayugen-shell .footer__secondary-menu a:hover,
.hayugen-shell .footer__secondary-menu a:focus-visible {
  color: rgb(var(--color-foreground));
  opacity: 0.82;
}

.hayugen-shell .footer--compact .footer__content-top {
  padding-top: 2.4rem;
  row-gap: 2rem;
}

.hayugen-shell .footer--editorial .footer__brand-statement {
  font-family: 'Syne', var(--hayugen-font-heading), sans-serif;
  font-size: clamp(2rem, 1.6rem + 1.2vw, 3.2rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  max-width: 28ch;
  margin-bottom: clamp(2.4rem, 4vw, 4rem);
  color: rgb(var(--color-foreground));
}

.hayugen-shell .footer--editorial .footer__blocks-wrapper {
  row-gap: 2.4rem;
}

@media screen and (max-width: 749px) {
  .hayugen-shell .footer--editorial .footer-block {
    border-top: var(--hayugen-border-width, 1px) solid color-mix(in srgb, rgb(var(--color-foreground)) 18%, transparent);
    padding-block: 1.2rem;
  }

  .hayugen-shell .footer--editorial .footer-block__heading {
    margin-bottom: 0.8rem;
  }
}

/* Red footer (scheme-4 — same crimson as announcement bar) */
.hayugen-shell .footer.color-scheme-4 {
  color: #ffffff;
}

.hayugen-shell .footer.color-scheme-4 .footer__brand-statement,
.hayugen-shell .footer.color-scheme-4 .footer-block__heading,
.hayugen-shell .footer.color-scheme-4 .footer-block__details-content,
.hayugen-shell .footer.color-scheme-4 .footer-block__details-content a,
.hayugen-shell .footer.color-scheme-4 .list-menu__item--link,
.hayugen-shell .footer.color-scheme-4 .list-social__link,
.hayugen-shell .footer.color-scheme-4 .footer__secondary-menu a,
.hayugen-shell .footer.color-scheme-4 .disclosure__button,
.hayugen-shell .footer.color-scheme-4 .localization-form__select {
  color: #ffffff;
}

.hayugen-shell .footer.color-scheme-4 .footer__content-bottom {
  border-top-color: rgba(255, 255, 255, 0.22);
  background: transparent;
}

.hayugen-shell .footer.color-scheme-4 .footer__copyright,
.hayugen-shell .footer.color-scheme-4 .footer__copyright *,
.hayugen-shell .footer.color-scheme-4 .policies a {
  color: rgba(255, 255, 255, 0.8);
}

.hayugen-shell .footer.color-scheme-4 .list-social__link:hover,
.hayugen-shell .footer.color-scheme-4 .list-social__link:focus-visible,
.hayugen-shell .footer.color-scheme-4 .footer-block__details-content a:hover,
.hayugen-shell .footer.color-scheme-4 .list-menu__item--link:hover {
  opacity: 0.82;
}

.hayugen-shell .footer.color-scheme-4 svg {
  fill: currentColor;
}

/* Localization selectors — country + presentment currency */
.hayugen-shell .desktop-localization-wrapper,
.hayugen-shell .footer__localization,
.hayugen-shell .menu-drawer__localization {
  max-width: 100%;
}

.hayugen-shell .localization-form__select,
.hayugen-shell .hayugen-country-selector__button {
  max-width: 100%;
  gap: 0.6rem;
}

@media screen and (max-width: 374px) {
  .hayugen-shell .header__search .search__input,
  .hayugen-shell .search-modal__form .search__input {
    max-width: min(100%, 18rem);
  }

  .hayugen-shell .desktop-localization-wrapper .hayugen-country-selector__name {
    max-width: 9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.hayugen-shell .hayugen-country-selector__current {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem;
  text-align: start;
}

.hayugen-shell .hayugen-country-selector__name {
  font-weight: 500;
}

.hayugen-shell .hayugen-country-selector__currency,
.hayugen-shell .hayugen-country-selector__option .localization-form__currency {
  color: var(--hayugen-color-text-muted, #5c5c5c);
  white-space: nowrap;
}

.hayugen-shell .header-localization .hayugen-country-selector__currency {
  color: inherit;
  opacity: 0.78;
}

.hayugen-shell .hayugen-country-selector__button:focus-visible,
.hayugen-shell .hayugen-country-selector__option:focus-visible {
  outline: 0.2rem solid var(--hayugen-color-focus, #9b1c1c);
  outline-offset: 0.2rem;
}

.hayugen-shell .hayugen-country-selector__panel {
  min-width: min(32rem, 92vw);
}

.hayugen-shell .hayugen-country-selector__list .disclosure__link {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: 0.8rem;
}

.hayugen-shell .footer__localization .hayugen-country-selector__button,
.hayugen-shell .menu-drawer__localization .hayugen-country-selector__button {
  width: 100%;
  justify-content: space-between;
}

/* Prevent page-level horizontal scroll from peek product sliders */
@media screen and (max-width: 749px) {
  html {
    overflow-x: clip;
  }

  .hayugen-foundation {
    overflow-x: clip;
  }
}

  .hayugen-shell .hayugen-wordmark {
    max-width: 34vw;
    font-size: 1.6rem;
  }
}
