/* range-index:1ap3zrz */

  .rindex__top { display: grid; gap: var(--space-s); max-width: 70ch; margin-bottom: var(--space-l); }
  .rindex__heading, .rindex__text { margin: 0; }

  .rindex { display: grid; gap: var(--space-l); }
  .rindex__list { list-style: none; margin: 0; padding: 0; border-top: 2px solid rgb(var(--color-text)); }
  .rindex__row { border-bottom: 1px solid rgba(var(--color-text), 0.25); }

  .rindex__link {
    display: grid;
    grid-template-columns: 3.4rem 6rem minmax(0, 1fr) auto;
    grid-template-areas:
      'num thumb name state'
      'num thumb what price';
    align-items: center;
    column-gap: var(--space-s);
    padding: var(--space-s) 0;
    color: rgb(var(--color-text));
    text-decoration: none;
    min-height: 6.4rem;
  }

  .rindex__link:hover { background: rgba(var(--color-text), 0.04); }

  .rindex__num {
    grid-area: num;
    font-family: var(--font-label);
    font-variant-numeric: tabular-nums;
    font-size: calc(1.2rem * var(--label-scale));
    opacity: 0.55;
  }

  .rindex__thumb { grid-area: thumb; display: block; }

  .rindex__thumb img,
  .rindex__thumb .placeholder-svg {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }

  .rindex__name {
    grid-area: name;
    font-family: var(--font-heading);
    font-weight: var(--font-heading-weight);
    text-transform: uppercase;
    letter-spacing: 0.01em;
    font-size: calc(2.2rem * var(--heading-scale));
    line-height: 1.1;
  }

  .rindex__what { grid-area: what; font-size: calc(1.35rem * var(--body-scale)); opacity: 0.7; }

  .rindex__price {
    grid-area: price;
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-size: calc(1.5rem * var(--body-scale));
  }

  .rindex__state {
    grid-area: state;
    justify-self: end;
    font-family: var(--font-label);
    font-size: calc(1.05rem * var(--label-scale));
    letter-spacing: var(--label-tracking);
    text-transform: uppercase;
    padding: 0.3rem 0.8rem;
    border: 1px solid currentcolor;
  }

  .rindex__state--live { color: rgb(var(--color-bg)); background: rgb(var(--color-accent)); border-color: rgb(var(--color-accent)); }
  .rindex__state--low { color: rgb(var(--color-text)); }
  .rindex__state--gone { opacity: 0.5; }
  .rindex__state--next { border-style: dashed; }

  .rindex__note { margin: var(--space-m) 0 0; }

  @media screen and (min-width: 990px) {
    /* Stacked bands: the list is the band, the frame sits beside it. */
    .rindex { grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.85fr); column-gap: var(--space-2xl); align-items: start; }

    .rindex__link {
      grid-template-columns: 4rem 7rem minmax(0, 1fr) 12rem 10rem;
      grid-template-areas: 'num thumb name price state';
      min-height: 9rem;
      padding: var(--space-s) 0;
    }

    .rindex__what { display: none; }

    range-index[data-ready] .rindex__thumb { opacity: 0; transition: opacity 0.2s ease; }
    range-index[data-ready] .rindex__row[data-active] .rindex__thumb { opacity: 1; }

    .rindex__frame { position: sticky; top: var(--space-l); overflow: hidden; }

    .rindex__frame img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 3 / 4;
      object-fit: cover;
      animation: rindex-slide 0.35s cubic-bezier(0.2, 0.7, 0.3, 1) both;
    }
  }

  @keyframes rindex-slide {
    from { transform: translateX(6%); opacity: 0; }
    to { transform: none; opacity: 1; }
  }

  @media (prefers-reduced-motion: reduce) {
    .rindex__frame img { animation: none; }
    range-index[data-ready] .rindex__thumb { transition: none; }
  }

/* marquee:1xyvov1 */

  .marquee-section {
    padding-block: var(--section-pt-mobile, var(--section-pt)) var(--section-pb-mobile, var(--section-pb));
    overflow: hidden; position: relative;
  }
  @media screen and (min-width: 990px) {
    .marquee-section { padding-block: var(--section-pt) var(--section-pb); }
  }
  .marquee__items { align-items: center; }
  .marquee__item { display: flex; align-items: center; gap: var(--space-xs); white-space: nowrap; }
  .marquee-section .marquee__pause { position: absolute; inset-inline-end: var(--gutter); top: 50%; transform: translateY(-50%); background-color: rgb(var(--color-bg) / 0.8); border-radius: 50%; }

/* drop-rules:e9kyr6 */

  .rules { display: grid; gap: var(--space-l); }
  .rules__intro { display: grid; gap: var(--space-s); align-content: start; }
  .rules__heading, .rules__text { margin: 0; }

  .rules__next {
    margin-top: var(--space-s);
    padding: var(--space-m);
    border: 2px solid rgb(var(--color-text));
  }

  .rules__next p { margin: 0; }

  .rules__next-when {
    font-family: var(--font-heading);
    font-size: calc(2.6rem * var(--heading-scale));
    line-height: 1.05;
    text-transform: uppercase;
    margin-top: 0.4rem;
  }

  .rules__next-note { margin-top: 0.6rem; }

  .rules__list {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: rule;
    display: grid;
    gap: 0;
  }

  .rules__item {
    counter-increment: rule;
    padding: var(--space-m) 0;
    border-top: 1px solid rgba(var(--color-text), 0.25);
    display: grid;
    gap: 0.4rem;
  }

  .rules__item:last-child { border-bottom: 1px solid rgba(var(--color-text), 0.25); }

  .rules__q {
    margin: 0;
    font-family: var(--font-label);
    font-size: calc(1.2rem * var(--label-scale));
    letter-spacing: var(--label-tracking);
    text-transform: uppercase;
    opacity: 0.7;
  }

  .rules__q::before {
    content: counter(rule, decimal-leading-zero) ' ';
    color: rgb(var(--color-accent));
    margin-right: 0.4rem;
  }

  .rules__a { margin: 0; font-size: calc(1.8rem * var(--body-scale)); max-width: 56ch; }
  .rules__detail { margin: 0; max-width: 60ch; }

  @media screen and (min-width: 990px) {
    /* Stacked bands: the standing statement, then the rules as one block. */
    .rules { grid-template-columns: minmax(26rem, 0.8fr) minmax(0, 1.2fr); column-gap: var(--space-2xl); align-items: start; }
    .rules__intro { position: sticky; top: var(--space-l); }
  }

/* drop-archive:12mwe0 */

  .arch__head { display: grid; gap: var(--space-m); margin-bottom: var(--space-l); }
  .arch__head-text { display: grid; gap: var(--space-s); max-width: 64ch; }
  .arch__heading, .arch__text { margin: 0; }

  .arch__totals {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-l);
    margin: 0;
    padding-top: var(--space-m);
    border-top: 2px solid rgb(var(--color-text));
  }

  .arch__total dt { margin: 0 0 0.2rem; opacity: 0.6; }

  .arch__total dd {
    margin: 0;
    font-family: var(--font-heading);
    font-size: calc(3.2rem * var(--heading-scale));
    line-height: 1;
    font-variant-numeric: tabular-nums;
  }

  .arch__filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-s);
    margin-bottom: var(--space-s);
  }

  .arch__chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }

  .arch__chip {
    appearance: none;
    cursor: pointer;
    background: none;
    border: 1px solid rgb(var(--color-border));
    color: rgb(var(--color-text));
    font-family: var(--font-label);
    font-size: calc(1.1rem * var(--label-scale));
    letter-spacing: var(--label-tracking);
    text-transform: uppercase;
    padding: 0 1.2rem;
    min-height: 3.2rem;
    border-radius: var(--radius-button);
  }

  .arch__chip[aria-pressed='true'] {
    background: rgb(var(--color-text));
    color: rgb(var(--color-bg));
    border-color: rgb(var(--color-text));
  }

  .arch__count { margin: 0; }

  .arch__table { width: 100%; border-collapse: collapse; font-size: calc(1.45rem * var(--body-scale)); }

  .arch__table th,
  .arch__table td {
    text-align: left;
    vertical-align: top;
    padding: var(--space-s) var(--space-s) var(--space-s) 0;
    border-bottom: 1px solid rgba(var(--color-text), 0.2);
  }

  .arch__table thead th {
    font-family: var(--font-label);
    font-size: calc(1.05rem * var(--label-scale));
    letter-spacing: var(--label-tracking);
    text-transform: uppercase;
    opacity: 0.6;
    border-bottom: 2px solid rgb(var(--color-text));
  }

  .arch__name { font-weight: inherit; }
  .arch__name a { color: inherit; text-decoration: underline; text-underline-offset: 0.25em; }
  .arch__note { display: block; margin-top: 0.3rem; font-size: calc(1.3rem * var(--body-scale)); opacity: 0.7; }
  .arch__date, .arch__made { font-variant-numeric: tabular-nums; white-space: nowrap; }
  .arch__unstated { opacity: 0.5; }

  .arch__badge {
    display: inline-block;
    font-family: var(--font-label);
    font-size: calc(1.05rem * var(--label-scale));
    letter-spacing: var(--label-tracking);
    text-transform: uppercase;
    padding: 0.25rem 0.7rem;
    border: 1px solid currentcolor;
    white-space: nowrap;
  }

  .arch__badge--gone { opacity: 0.55; }
  .arch__badge--left { background: rgb(var(--color-accent)); border-color: rgb(var(--color-accent)); color: rgb(var(--color-bg)); }
  .arch__badge--pulled { border-style: dotted; }
  .arch__badge--coming { border-style: dashed; }
  .arch__in { display: block; margin-top: 0.3rem; font-size: calc(1.25rem * var(--body-scale)); opacity: 0.7; }
  .arch__footnote { margin: var(--space-m) 0 0; max-width: 72ch; }

  @media screen and (max-width: 749px) {
    .arch__table thead { display: none; }
    .arch__table, .arch__table tbody, .arch__row, .arch__table th, .arch__table td { display: block; }
    .arch__table th, .arch__table td { border: 0; padding: 0.15rem 0; }
    .arch__row { padding: var(--space-m) 0; border-bottom: 1px solid rgba(var(--color-text), 0.2); }
    .arch__made::before { content: attr(data-label); }
    .arch__state { margin-top: 0.6rem; }
  }

/* promo-tiles:14a2xba */

  .tiles { display: grid; gap: var(--grid-gap); }
  .tile__link { position: relative; display: grid; text-decoration: none; color: rgb(var(--color-text)); height: 100%; border-radius: var(--radius-media); overflow: hidden; }
  .tile__media { grid-area: 1 / 1; }
  .tile__media img, .tile__media svg { width: 100%; height: 100%; object-fit: cover; }
  .tile__body {
    grid-area: 1 / 1; position: relative; z-index: 1;
    display: flex; flex-direction: column; gap: var(--space-2xs);
    padding: var(--space-l); justify-content: flex-end;
  }
  .tile__body--top { justify-content: flex-start; }
  .tile__body--middle { justify-content: center; }
  .tile__body.text-center { align-items: center; }
  .tile__body.text-right { align-items: flex-end; }
  .tile__cta { text-decoration: underline; text-underline-offset: 0.35em; }
  @media (hover: hover) {
    .tile__media img { transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.3, 1); }
    body.hover-zoom .tile__link:hover .tile__media img { transform: scale(1.05); }
  }
  @media screen and (min-width: 750px) {
    .tiles--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tiles--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tiles--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .tiles--feature { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tiles--feature .tile:first-child { grid-column: span 2; grid-row: span 2; }
  }

/* collapsible-content:9hh3n5 */

  .faq { display: grid; gap: var(--space-l); align-items: start; }
  .faq__intro { display: flex; flex-direction: column; gap: var(--space-s); }
  .faq__media { border-radius: var(--radius-media); margin-top: var(--space-s); }
  .faq--centered { max-width: 82rem; margin-inline: auto; }
  .faq--centered .faq__intro { text-align: center; align-items: center; }
  @media screen and (min-width: 990px) {
    .faq--split { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--space-2xl); }
    .faq--split .faq__intro { position: sticky; top: calc(var(--header-height, 0px) + var(--space-m)); }
  }

/* newsletter:qjh1gc */

  .newsletter-form { display: flex; flex-direction: column; gap: var(--space-xs); width: 100%; }
  .newsletter-form__row { display: flex; flex-direction: column; gap: var(--space-xs); }
  .newsletter-form__row .field { flex: 1 1 auto; }
  @media screen and (min-width: 600px) {
    .newsletter-form__row--inline { flex-direction: row; align-items: flex-end; }
  }

/* newsletter:jx95ii */

  .newsletter { display: grid; gap: var(--space-m); align-items: center; }
  .newsletter__text { display: flex; flex-direction: column; gap: var(--space-xs); }
  .newsletter__form { display: flex; flex-direction: column; gap: var(--space-xs); }
  .newsletter--centered { justify-items: center; text-align: center; }
  .newsletter--centered .newsletter__form { width: 100%; max-width: 48rem; align-items: center; }
  @media screen and (min-width: 990px) {
    .newsletter--split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-2xl); }
  }

/* announcement-bar:d0grnd */

  .announcement {
    display: block;
    padding-block: var(--section-pt-mobile, var(--section-pt, 8px)) var(--section-pb-mobile, var(--section-pb, 8px));
    overflow: hidden;
  }
  .announcement[data-border] { border-bottom: var(--border-width) solid rgb(var(--color-border) / 0.6); }
  .announcement[hidden] { display: none; }

  .announcement__inner {
    display: flex;
    align-items: center;
    gap: var(--space-s) var(--space-m);
    min-height: 3.2rem;
    position: relative;
  }
  .announcement__inner--full { padding-inline: var(--gutter); }

  .announcement--centered .announcement__stage,
  .announcement--centered .announcement__marquee { flex: 1 1 auto; text-align: center; min-width: 0; }
  .announcement--start .announcement__stage { flex: 1 1 auto; text-align: start; min-width: 0; }
  .announcement--split .announcement__stage { flex: 1 1 auto; text-align: center; min-width: 0; }

  .announcement__message {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2xs);
    color: inherit;
    text-decoration: none;
    font-size: var(--announcement-size, 1.3rem);
  }
  .announcement__message--label {
    font-family: var(--font-label);
    letter-spacing: var(--label-tracking);
    text-transform: var(--label-transform);
  }
  .announcement__message--heading { font-family: var(--font-heading); letter-spacing: var(--heading-tracking); }
  a.announcement__message:hover { text-decoration: underline; text-underline-offset: 0.3em; }

  .announcement__marquee-group { gap: var(--space-2xl); }
  .announcement__marquee-group .announcement__message { white-space: nowrap; }

  .announcement__nav,
  .announcement__utility { display: flex; align-items: center; gap: var(--space-2xs); flex: 0 0 auto; }
  .announcement__utility { display: none; gap: var(--space-s); }
  .announcement__utility-item {
    display: inline-flex; align-items: center; gap: var(--space-3xs);
    color: inherit; text-decoration: none;
    font-family: var(--font-label);
    font-size: calc(var(--announcement-size, 1.3rem) * 0.92);
    letter-spacing: var(--label-tracking);
    text-transform: var(--label-transform);
  }
  .announcement__control { min-height: 3.2rem; min-width: 3.2rem; color: inherit; opacity: 0.7; }
  .announcement__control:hover { opacity: 1; }
  .announcement__dismiss { min-height: 3.2rem; min-width: 3.2rem; color: inherit; opacity: 0.6; flex: 0 0 auto; }
  .announcement__dismiss:hover { opacity: 1; }
  .social-icons--compact .icon { width: 1.6rem; height: 1.6rem; }
  .social-icons--compact .button--icon { min-height: 3.2rem; min-width: 3.2rem; }

  @media screen and (min-width: 990px) {
    .announcement--split .announcement__utility { display: flex; }
    .announcement--split .announcement__inner { justify-content: space-between; }
  }
  @media screen and (max-width: 989px) {
    .announcement--split .announcement__inner { justify-content: center; }
  }

/* header:1r04b4p */

  .wordmark {
    display: inline-flex;
    align-items: center;
    gap: 0.55em;
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1;
    white-space: nowrap;
  }

  .wordmark__mark {
    display: inline-flex;
    color: rgb(var(--color-accent));
  }

  .wordmark--lg { font-size: calc(2.4rem * var(--body-scale)); }
  .wordmark--sm { font-size: calc(1.5rem * var(--body-scale)); }

/* header:ifgndl */

  .nav__list { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2xs); }
  .nav__item { position: relative; }
  .nav__link {
    display: flex; align-items: center; gap: var(--space-3xs);
    min-height: 4.4rem; padding-inline: var(--space-xs);
    color: inherit; text-decoration: none; cursor: pointer; white-space: nowrap;
  }
  .nav__link:hover, .nav__link[aria-current='page'] { text-decoration: underline; text-underline-offset: 0.35em; }
  .nav__item details[open] > .nav__link .icon { transform: rotate(180deg); }
  .nav__link .icon { transition: transform 0.2s ease; }

  .nav__dropdown {
    position: absolute; z-index: 30; top: 100%; inset-inline-start: 0; min-width: 22rem;
    background-color: rgb(var(--color-bg));
    border: var(--border-width) solid rgb(var(--color-border));
    border-radius: var(--radius-block);
    padding: var(--space-2xs); display: flex; flex-direction: column;
    box-shadow: var(--shadow);
  }
  .nav__dropdown-link {
    display: block; padding: var(--space-xs); min-height: 4rem;
    font-size: calc(1.45rem * var(--body-scale));
    color: inherit; text-decoration: none; border-radius: var(--radius-button);
  }
  .nav__dropdown-link:hover { background-color: rgb(var(--color-text) / 0.06); }
  .nav__dropdown-sub { padding-inline-start: var(--space-s); }

  .mega {
    position: absolute; z-index: 29; inset-inline: 0; top: 100%;
    background-color: rgb(var(--color-bg));
    border-top: var(--border-width) solid rgb(var(--color-border));
    border-bottom: var(--border-width) solid rgb(var(--color-border));
  }
  .nav__item--mega { position: static; }
  .mega__inner { display: grid; gap: var(--space-xl); padding-block: var(--space-l); }
  .mega__columns { display: grid; gap: var(--space-l); grid-template-columns: repeat(var(--mega-cols, 4), minmax(0, 1fr)); }
  .mega__column { display: flex; flex-direction: column; gap: var(--space-xs); }
  .mega__heading { color: inherit; text-decoration: none; }
  .mega__sublist { display: flex; flex-direction: column; gap: var(--space-3xs); }
  .mega__sublink {
    color: rgb(var(--color-text) / 0.75); text-decoration: none;
    font-size: calc(1.45rem * var(--body-scale)); display: inline-block; padding-block: 0.4rem;
  }
  .mega__sublink:hover { color: rgb(var(--color-text)); text-decoration: underline; text-underline-offset: 0.25em; }

  .mega__promo { display: flex; flex-direction: column; gap: var(--space-xs); text-decoration: none; color: inherit; width: 24rem; }
  .mega__promo-body { display: flex; flex-direction: column; gap: var(--space-3xs); }
  .mega__promo-products { display: flex; flex-direction: column; gap: var(--space-xs); width: 26rem; }
  .mega__product { display: grid; grid-template-columns: 7.2rem minmax(0, 1fr); gap: var(--space-xs); align-items: center; text-decoration: none; color: inherit; }
  .mega__product-media { width: 7.2rem; border-radius: var(--radius-media); }
  .mega__product-text { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
  .mega__product-title { font-size: calc(1.45rem * var(--body-scale)); }

  @media screen and (min-width: 1200px) {
    .mega__inner { grid-auto-flow: column; grid-template-columns: minmax(0, 1fr) auto; }
  }

/* header:y8g8vs */

  .localization { position: relative; }
  .localization__details { position: relative; }
  .localization__summary {
    display: flex; align-items: center; gap: var(--space-2xs);
    min-height: 4.4rem; padding-inline: var(--space-xs); cursor: pointer;
  }
  .localization__panel {
    position: absolute; z-index: 30; bottom: calc(100% + var(--space-2xs)); inset-inline-start: 0;
    min-width: 22rem; max-height: 32rem; overflow-y: auto;
    background-color: rgb(var(--color-bg));
    border: var(--border-width) solid rgb(var(--color-border));
    border-radius: var(--radius-block);
    padding: var(--space-2xs);
    display: flex; flex-direction: column;
  }
  .localization__option {
    text-align: start; padding: var(--space-xs); min-height: 4rem;
    font-size: calc(1.45rem * var(--body-scale)); border-radius: var(--radius-button);
  }
  .localization__option:hover { background-color: rgb(var(--color-text) / 0.06); }
  .localization__option[aria-current='true'] { text-decoration: underline; text-underline-offset: 0.25em; }

/* header:17u3x99 */

  .social-icons { display: flex; flex-wrap: wrap; gap: var(--space-3xs); }

/* header:13pbng */

  .mnav__list { display: flex; flex-direction: column; }
  .mnav__link {
    display: flex; align-items: center; justify-content: space-between; gap: var(--space-s);
    width: 100%; min-height: 5.2rem; padding-block: var(--space-xs);
    border-bottom: var(--border-width) solid rgb(var(--color-border));
    color: inherit; text-decoration: none; text-align: start;
    font-size: calc(1.7rem * var(--body-scale));
  }
  .mnav__sublist { padding-inline-start: var(--space-m); }
  .mnav__sublink {
    display: block; padding-block: var(--space-xs); min-height: 4.4rem;
    color: rgb(var(--color-text) / 0.75); text-decoration: none;
  }
  .mnav__panel {
    position: absolute; inset: 0; z-index: 2;
    background-color: rgb(var(--color-bg));
    padding: var(--space-m); overflow-y: auto;
  }
  .mnav__back { display: flex; align-items: center; gap: var(--space-3xs); min-height: 4.4rem; }
  .mnav__panel-title { display: block; margin-bottom: var(--space-s); color: inherit; text-decoration: none; }
  .mnav__footer { display: flex; flex-direction: column; gap: var(--space-s); padding-top: var(--space-m); }
  mobile-nav { position: relative; }

/* header:1m0h55z */

  .header {
    position: relative; z-index: 30;
    border-bottom: var(--border-width) solid rgb(var(--color-border));
    transition: transform 0.3s ease, background-color 0.3s ease;
  }
  .header[data-sticky-active] { position: sticky; top: 0; }
  .header[data-hidden] { transform: translateY(-100%); }
  .header--transparent:not([data-scrolled]) {
    background-color: transparent; border-bottom-color: transparent;
    position: absolute; inset-inline: 0; top: 0;
  }
  .header__inner {
    display: grid; align-items: center; gap: var(--space-s);
    grid-template-columns: auto 1fr auto; min-height: 6.4rem;
  }
  .header__group { display: flex; align-items: center; gap: var(--space-2xs); min-width: 0; }
  .header__group--logo { justify-content: center; }
  .header__group--nav { display: none; }
  .header__group--actions { justify-content: flex-end; }
  .header__logo-link { display: block; line-height: 0; }
  .header__logo { height: auto; max-width: 100%; }
  .header__wordmark { color: inherit; text-decoration: none; white-space: nowrap; }
  .header__cart { position: relative; }
  .header__localization, .header__account { display: none; }
  .header shopify-account { display: none; }

  @media screen and (min-width: 990px) {
    .header__inner { grid-template-columns: auto minmax(0, 1fr) auto; min-height: 7.6rem; }
    .header__menu-toggle { display: none; }
    .header__group--nav { display: flex; }
    .header__localization { display: flex; }
    .header shopify-account { display: inline-flex; }

    .header--logo-left .header__inner { grid-template-columns: auto minmax(0, 1fr) auto; }
    .header--logo-left .header__group--logo { justify-content: flex-start; order: -1; }
    .header--logo-left .header__group--start { display: none; }

    .header--logo-center .header__inner { grid-template-columns: 1fr auto 1fr; }
    .header--logo-center .header__group--nav { display: none; }
    .header--logo-center .header__group--start { display: flex; }

    .header--nav-below .header__inner { grid-template-columns: auto minmax(0, 1fr) auto; }
    .header--nav-below .header__group--nav {
      grid-column: 1 / -1; grid-row: 2; justify-content: center;
      border-top: var(--border-width) solid rgb(var(--color-border) / 0.6);
      padding-top: var(--space-xs);
    }
  }

/* icon-bar:1r2fglb */

  .icon-bar--bordered { border-block: var(--border-width) solid rgb(var(--color-border)); }
  .icon-bar__list { display: grid; gap: var(--space-m); grid-template-columns: 1fr; }
  .icon-bar__item { display: flex; align-items: center; gap: var(--space-xs); }
  .icon-bar__icon { color: rgb(var(--color-accent)); flex: 0 0 auto; }
  .icon-bar__text { display: flex; flex-direction: column; gap: 0.1rem; }
  .icon-bar__list--stacked .icon-bar__item { flex-direction: column; text-align: center; gap: var(--space-2xs); }
  @media screen and (min-width: 750px) {
    .icon-bar__list { grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); }
    .icon-bar__list--row .icon-bar__item { justify-content: center; }
  }
  @media screen and (max-width: 749px) {
    .icon-bar__list--row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

/* footer:1r04b4p */

  .wordmark {
    display: inline-flex;
    align-items: center;
    gap: 0.55em;
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1;
    white-space: nowrap;
  }

  .wordmark__mark {
    display: inline-flex;
    color: rgb(var(--color-accent));
  }

  .wordmark--lg { font-size: calc(2.4rem * var(--body-scale)); }
  .wordmark--sm { font-size: calc(1.5rem * var(--body-scale)); }

/* footer:17u3x99 */

  .social-icons { display: flex; flex-wrap: wrap; gap: var(--space-3xs); }

/* footer:qjh1gc */

  .newsletter-form { display: flex; flex-direction: column; gap: var(--space-xs); width: 100%; }
  .newsletter-form__row { display: flex; flex-direction: column; gap: var(--space-xs); }
  .newsletter-form__row .field { flex: 1 1 auto; }
  @media screen and (min-width: 600px) {
    .newsletter-form__row--inline { flex-direction: row; align-items: flex-end; }
  }

/* footer:y8g8vs */

  .localization { position: relative; }
  .localization__details { position: relative; }
  .localization__summary {
    display: flex; align-items: center; gap: var(--space-2xs);
    min-height: 4.4rem; padding-inline: var(--space-xs); cursor: pointer;
  }
  .localization__panel {
    position: absolute; z-index: 30; bottom: calc(100% + var(--space-2xs)); inset-inline-start: 0;
    min-width: 22rem; max-height: 32rem; overflow-y: auto;
    background-color: rgb(var(--color-bg));
    border: var(--border-width) solid rgb(var(--color-border));
    border-radius: var(--radius-block);
    padding: var(--space-2xs);
    display: flex; flex-direction: column;
  }
  .localization__option {
    text-align: start; padding: var(--space-xs); min-height: 4rem;
    font-size: calc(1.45rem * var(--body-scale)); border-radius: var(--radius-button);
  }
  .localization__option:hover { background-color: rgb(var(--color-text) / 0.06); }
  .localization__option[aria-current='true'] { text-decoration: underline; text-underline-offset: 0.25em; }

/* footer:16fjk1 */

  .payment-icons__list { display: flex; flex-wrap: wrap; gap: var(--space-3xs); align-items: center; }
  .payment-icons__icon { width: 3.8rem; height: auto; border-radius: 2px; }

/* footer:yoyzpb */

  .footer__credit {
    margin: 0;
    opacity: 0.6;
  }

  .footer {
    padding-block: var(--section-pt-mobile, var(--space-2xl)) var(--section-pb-mobile, var(--space-m));
    border-top: var(--border-width) solid rgb(var(--color-border));
  }
  @media screen and (min-width: 990px) {
    .footer { padding-block: var(--section-pt, var(--space-2xl)) var(--section-pb, var(--space-m)); }
  }
  .footer__grid { display: grid; gap: var(--space-l); }
  .footer__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-s); min-height: 4.4rem; margin: 0; }
  .footer__links { display: flex; flex-direction: column; gap: var(--space-3xs); padding-bottom: var(--space-s); }
  .footer__link {
    display: flex; align-items: center; gap: var(--space-2xs);
    color: inherit; text-decoration: none; padding-block: 0.4rem; min-height: 3.2rem;
    font-size: calc(1.45rem * var(--body-scale)); opacity: 0.8;
  }
  .footer__link:hover { opacity: 1; text-decoration: underline; text-underline-offset: 0.25em; }
  .footer__brand, .footer__newsletter, .footer__contact { display: flex; flex-direction: column; gap: var(--space-s); }
  .footer__logo { width: 16rem; height: auto; }
  .footer__collapsible > summary { cursor: pointer; list-style: none; }
  .footer__collapsible > summary::-webkit-details-marker { display: none; }
  /* No JavaScript: every panel stays open. Long, but nothing is unreachable. */
  .footer__collapsible[open] .accordion__icon::after { opacity: 0; }
  .footer__disclaimer {
    margin-top: var(--space-xl); padding-top: var(--space-m);
    border-top: var(--border-width) solid rgb(var(--color-border));
    color: rgb(var(--color-text) / 0.6); max-width: 90rem;
  }
  .footer__bar {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: var(--space-s) var(--space-m); margin-top: var(--space-xl);
    padding-top: var(--space-m); border-top: var(--border-width) solid rgb(var(--color-border));
  }
  .footer__bar-start, .footer__bar-end { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-s) var(--space-m); }
  .footer__policies { display: flex; flex-wrap: wrap; gap: var(--space-s); }

  @media screen and (min-width: 750px) {
    .footer__grid { grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); gap: var(--space-xl); }
    .footer__block--brand, .footer__block--newsletter { grid-column: span 2; }
    /* The panels are always open on desktop, so the summary is decoration.
       It is hidden, never the panel: hiding a <summary> does not open a
       <details>, it just makes the whole block unreachable. */
    .footer__collapsible > summary { display: none; }
    .footer__block--menu::before, .footer__block--text::before { content: none; }
  }

/* cart-drawer:l78hes */

  .drawer__scroll { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
  .drawer__scroll > .drawer__body { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: var(--space-m); display: flex; flex-direction: column; gap: var(--space-m); }
  .cart-drawer__items { display: flex; flex-direction: column; }
  .cart-drawer__items .cart-item:last-child { border-bottom: 0; }

/* layout:1rga0z1 */

  .search-overlay { place-items: start center; padding-top: 10vh; }
  .search-overlay__panel { width: min(76rem, 100%); }
  .drawer .drawer__inner { display: flex; flex-direction: column; height: 100%; padding: var(--space-m); overflow-y: auto; }
  .search-panel__header {
    display: flex; align-items: center; justify-content: space-between;
    gap: var(--space-s); margin-bottom: var(--space-m);
  }
  .search-panel { display: flex; flex-direction: column; gap: var(--space-m); }
  .search-panel__chips { display: flex; flex-wrap: wrap; gap: var(--space-2xs); margin-top: var(--space-xs); }
  .search-panel__results { max-height: 56vh; overflow-y: auto; overscroll-behavior: contain; }

/* layout:rrxaew */

  #QuickAdd .modal__panel { padding-top: var(--space-xl); }
  #QuickAdd .modal__close { position: absolute; top: var(--space-s); inset-inline-end: var(--space-s); }

/* layout:wvs1co */

  .back-to-top {
    position: fixed; z-index: 20; bottom: var(--space-m); inset-inline-end: var(--space-m);
    opacity: 0; pointer-events: none; transition: opacity 0.2s ease;
  }
  .back-to-top[data-visible] { opacity: 1; pointer-events: auto; }
  .back-to-top .button {
    background-color: rgb(var(--color-bg));
    border: var(--border-width) solid rgb(var(--color-border));
    border-radius: 50%;
    box-shadow: var(--shadow);
  }
  .back-to-top .icon { transform: rotate(90deg); }

/* layout:d29pzo */

  .studio-credit {
    background-color: rgb(var(--color-text));
    color: rgb(var(--color-bg));
    text-align: center;
  }

  .studio-credit__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.7rem var(--space-m);
    min-height: 2.8rem;
    color: inherit;
    text-decoration: none;
    font-family: var(--font-label);
    font-size: calc(1.05rem * var(--body-scale));
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.72;
    transition: opacity var(--duration, 200ms) ease;
  }

  .studio-credit__link:hover,
  .studio-credit__link:focus-visible {
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 0.3em;
  }

  .studio-credit__mark {
    display: inline-flex;
    color: rgb(var(--color-accent));
  }

  /* One line, always. A credit that wraps to two lines stops reading as a
     credit line and starts reading as a banner. Narrow screens get the short
     label instead of a wrap. */
  .studio-credit__label {
    white-space: nowrap;
  }

  .studio-credit__label--short {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .studio-credit__label--full {
      display: none;
    }

    .studio-credit__label--short {
      display: inline;
    }
  }
