/** Shopify CDN: Minification failed

Line 2274:3 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:404 (INDEX:0) */
.error-404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xl);
    padding-block: var(--space-2xl);
    text-align: center;
  }

  .error-404__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
    max-width: 32rem;
  }

  .error-404__message {
    margin: 0;
    color: var(--color-muted);
  }

  .error-404__search {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    width: 100%;
    padding-bottom: var(--space-2xs);
    border-bottom: 1px solid var(--color-border);
  }
  .error-404__search-input {
    flex: 1;
    min-height: 44px;
    padding: var(--space-2xs) 0;
    background: transparent;
    border: none;
    color: var(--color-foreground);
    font-family: var(--font-body--family);
    font-size: var(--text-lg);
  }
  .error-404__search-input:focus {
    outline: none;
  }
  .error-404__search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: none;
    border: none;
    color: var(--color-foreground);
    cursor: pointer;
  }
  .error-404__search-submit:hover {
    color: var(--color-accent);
  }

  .error-404__featured {
    width: 100%;
    max-width: 26rem;
  }
/* END_SECTION:404 */

/* START_SECTION:about-artist (INDEX:1) */
.about-artist {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-lg) var(--space-2xl);
    row-gap: var(--space-xl);
  }
  .about-artist > * {
    grid-column: 2;
  }

  .about-artist__opening--text {
    max-width: 42rem;
  }

  .about-artist__eyebrow {
    margin: 0 0 var(--space-xs);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
  }

  .about-artist__title {
    margin: 0;
  }

  .about-artist__statement {
    margin: var(--space-sm) 0 0;
    font-family: var(--font-header--family);
    font-style: italic;
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    max-width: 42rem;
  }

  .about-artist__detail {
    margin: var(--space-sm) 0 0;
  }

  .about-artist__portrait {
    aspect-ratio: 4/5;
    max-width: 26rem;
    overflow: hidden;
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
  }
  .about-artist__portrait-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .about-artist__body {
    max-width: 42rem;
  }

  .about-artist__doorways {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-md);
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-border);
    max-width: 42rem;
  }

  @media (min-width: 750px) {
    .about-artist__opening--portrait {
      display: grid;
      grid-template-columns: minmax(0, 26rem) 1fr;
      column-gap: var(--space-2xl);
      align-items: end;
    }
    .about-artist__opening--portrait .about-artist__portrait {
      margin-bottom: 0;
    }
  }
/* END_SECTION:about-artist */

/* START_SECTION:announcement-bar (INDEX:2) */
.announcement-bar {
    width: 100%;
  }

  .announcement-bar--neutral {
    background-color: var(--color-surface);
    color: var(--color-foreground);
  }
  .announcement-bar--accent {
    background-color: var(--color-accent);
    color: var(--color-background);
  }

  .announcement-bar__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
  }

  .announcement-bar__row {
    grid-column: 2;
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding-block: var(--space-2xs);
  }

  .announcement-bar__text {
    flex: 1;
    margin: 0;
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
  }
  .announcement-bar--left .announcement-bar__text {
    text-align: left;
  }
  .announcement-bar--center .announcement-bar__text {
    text-align: center;
  }
  .announcement-bar--right .announcement-bar__text {
    text-align: right;
  }

  .announcement-bar__link {
    margin-inline-start: var(--space-2xs);
    color: var(--color-accent);
    text-decoration: underline;
  }
  .announcement-bar--accent .announcement-bar__link {
    color: inherit;
  }

  .announcement-bar__dismiss {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    padding: 0;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
  }

  html.announcement-dismissed [data-announcement-bar] {
    display: none;
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:article (INDEX:3) */
.article {
    max-width: 42rem;
    margin-inline: auto;
    padding-block: var(--space-lg) var(--space-2xl);
  }

  .article__image {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
  }

  .article__header {
    margin-bottom: var(--space-lg);
  }
  .article__title {
    margin-bottom: var(--space-2xs);
  }
  .article__meta {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--color-muted);
  }

  .article__comments {
    margin-top: var(--space-2xl);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-border);
  }
  .article__comments-heading {
    margin-bottom: var(--space-md);
  }

  .article__comment-list {
    margin: 0 0 var(--space-lg);
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }
  .article__comment {
    padding-bottom: var(--space-md);
    border-bottom: 1px solid var(--color-border);
  }
  .article__comment-author {
    margin: 0;
    font-weight: 600;
  }
  .article__comment-date {
    margin: var(--space-3xs) 0 var(--space-2xs);
    font-size: var(--text-xs);
    color: var(--color-muted);
  }

  .article__comment-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    max-width: 28rem;
  }
  .article__comment-form-heading {
    margin: 0;
  }
  .article__comment-form-errors {
    color: var(--color-accent);
    font-size: var(--text-sm);
  }
  .article__comment-field {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
  }
  .article__comment-field label {
    font-size: var(--text-sm);
  }
  .article__comment-field input,
  .article__comment-field textarea {
    padding: var(--space-xs) var(--space-sm);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    color: var(--color-foreground);
    font-family: var(--font-body--family);
  }
/* END_SECTION:article */

/* START_SECTION:blog (INDEX:4) */
.blog {
    padding-block: var(--space-lg) var(--space-2xl);
  }
  .blog__title {
    margin-bottom: var(--space-lg);
  }

  .blog__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .blog-card__image-link {
    display: block;
  }
  .blog-card__image {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: var(--radius-md);
    margin-bottom: var(--space-sm);
  }

  .blog-card__title {
    margin: 0;
  }
  .blog-card__title a {
    color: var(--color-foreground);
    text-decoration: none;
  }
  .blog-card__title a:hover {
    color: var(--color-accent);
  }

  .blog-card__meta {
    margin: var(--space-3xs) 0 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }
  .blog-card__excerpt {
    margin: var(--space-2xs) 0 0;
    color: var(--color-muted);
  }

  @media (min-width: 750px) {
    .blog__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (min-width: 990px) {
    .blog__grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
/* END_SECTION:blog */

/* START_SECTION:brand-manifesto (INDEX:5) */
.brand-manifesto--surface {
    background-color: var(--color-surface);
  }

  .brand-manifesto__quote {
    margin: var(--space-sm) 0 0;
    font-family: var(--font-header--family);
    font-style: italic;
    font-size: var(--text-lg);
  }

  .brand-manifesto__signature {
    margin-top: var(--space-md);
  }
  .brand-manifesto__signature img {
    max-width: 8rem;
  }
  .brand-manifesto__signature--text {
    font-family: var(--font-header--family);
    font-style: italic;
    color: var(--color-muted);
  }

  .brand-manifesto__action {
    margin-top: var(--space-sm);
  }

  .brand-manifesto--split .brand-manifesto__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
    gap: var(--space-lg);
  }
  .brand-manifesto--split .brand-manifesto__inner > * {
    grid-column: 2;
  }
  .brand-manifesto__image {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: var(--radius-md);
  }

  @media (min-width: 990px) {
    .brand-manifesto--split .brand-manifesto__inner {
      grid-template-columns: var(--content-margin) 1fr 1fr var(--content-margin);
      align-items: center;
    }
    .brand-manifesto--split .brand-manifesto__media {
      grid-column: 2;
    }
    .brand-manifesto--split .brand-manifesto__text {
      grid-column: 3;
      padding-left: var(--space-2xl);
    }
  }
/* END_SECTION:brand-manifesto */

/* START_SECTION:broadcast-wear-frame (INDEX:6) */
/* The shared .broadcast-room base rule (assets/broadcast-rooms.css)
     sets min-height: 100vh and a flat 6rem bottom padding — sized for
     rooms whose landmark fills that space. Wear's landmark is now just
     the ON AIR mark, so without this scoped override the room would
     stretch to a near-empty full screen before the real product grid
     (a separate section) even starts. */
  .broadcast-room.broadcast-room--wear {
    min-height: auto;
    padding-bottom: 1.5rem;
  }
  .broadcast-room--wear .broadcast-room__landmark {
    min-height: auto;
    margin-top: .5rem;
  }
/* END_SECTION:broadcast-wear-frame */

/* START_SECTION:broadcast-wear-nav (INDEX:7) */
.broadcast-wear-nav {
    min-height: 0;
    padding-block: clamp(2rem, 5vw, 3.5rem);
  }
/* END_SECTION:broadcast-wear-nav */

/* START_SECTION:cart (INDEX:8) */
.cart-page {
    padding-block: var(--space-lg) var(--space-2xl);
  }

  .cart-page__title {
    margin-bottom: var(--space-lg);
  }

  .cart-page__errors:empty,
  .cart-page__status:empty {
    display: none;
  }
  .cart-page__status {
    font-size: var(--text-sm);
    color: var(--color-muted);
  }

  .cart-page__empty {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
    padding-block: var(--space-xl);
  }

  .cart-page__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    align-items: start;
  }

  .cart-page__table {
    width: 100%;
    border-collapse: collapse;
  }
  .cart-page__table thead {
    border-bottom: 1px solid var(--color-border);
  }
  .cart-page__table th {
    padding-bottom: var(--space-sm);
    text-align: left;
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
  }
  .cart-page__row {
    border-bottom: 1px solid var(--color-border);
  }
  .cart-page__cell {
    padding: var(--space-md) var(--space-xs);
    vertical-align: top;
  }
  .cart-page__cell--price,
  .cart-page__cell--total {
    white-space: nowrap;
  }

  .cart-page__product {
    display: flex;
    gap: var(--space-sm);
  }
  .cart-page__image {
    width: 6rem;
    flex-shrink: 0;
  }
  .cart-page__product-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xs);
    min-width: 0;
  }
  .cart-page__product-title {
    color: var(--color-foreground);
    text-decoration: none;
  }
  .cart-page__product-title:hover {
    color: var(--color-accent);
  }
  .cart-page__product-variant,
  .cart-page__selling-plan,
  .cart-page__unit-price {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }
  .cart-page__properties {
    margin: var(--space-3xs) 0 0;
  }
  .cart-page__property {
    display: flex;
    gap: var(--space-3xs);
    font-size: var(--text-xs);
    color: var(--color-muted);
  }
  .cart-page__property dt,
  .cart-page__property dd {
    margin: 0;
  }
  .cart-page__discounts {
    margin: var(--space-3xs) 0 0;
    padding: 0;
    list-style: none;
    font-size: var(--text-xs);
    color: var(--color-accent);
  }

  .cart-page__price-compare {
    color: var(--color-muted);
    margin-right: var(--space-3xs);
  }

  .cart-page__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--color-muted);
  }
  .cart-page__remove:hover {
    color: var(--color-accent);
  }

  .cart-page__note {
    margin-top: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
  }
  .cart-page__note-label {
    font-size: var(--text-sm);
  }
  .cart-page__note-input {
    min-height: 6rem;
    padding: var(--space-sm);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    color: var(--color-foreground);
    font-family: var(--font-body--family);
    resize: vertical;
  }

  .cart-page__summary {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    padding: var(--space-lg);
    background-color: var(--color-surface);
    border-radius: var(--radius-md);
  }
  .cart-page__cart-discounts {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--text-sm);
    color: var(--color-accent);
  }
  .cart-page__subtotal {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    font-family: var(--font-header--family);
    font-size: var(--text-xl);
  }
  .cart-page__tax-note {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }
  .cart-page__tax-note a {
    color: var(--color-muted);
    text-decoration: underline;
  }
  .cart-page__update {
    align-self: flex-start;
    padding: 0;
    background: none;
    border: none;
    color: var(--color-muted);
    text-decoration: underline;
    font-size: var(--text-xs);
    cursor: pointer;
  }
  .cart-page__update:hover {
    color: var(--color-accent);
  }

  @media (min-width: 990px) {
    .cart-page__layout {
      grid-template-columns: 2fr 1fr;
    }
    .cart-page__summary {
      position: sticky;
      top: var(--space-lg);
    }
  }

  @media (max-width: 749px) {
    .cart-page__table thead {
      display: none;
    }
    .cart-page__table,
    .cart-page__table tbody,
    .cart-page__row,
    .cart-page__cell {
      display: block;
      width: 100%;
    }
    .cart-page__cell--price,
    .cart-page__cell--quantity,
    .cart-page__cell--total {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 0;
    }
    .cart-page__cell--price::before,
    .cart-page__cell--quantity::before,
    .cart-page__cell--total::before {
      content: attr(data-label);
      font-size: var(--text-xs);
      color: var(--color-muted);
    }
    .cart-page__cell--remove {
      text-align: right;
    }
  }
/* END_SECTION:cart */

/* START_SECTION:cinematic-hero (INDEX:9) */
.cinematic-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    color: var(--color-foreground);
  }
  .cinematic-hero--full {
    min-height: 100svh;
  }
  .cinematic-hero--large {
    min-height: 85svh;
  }
  .cinematic-hero--editorial {
    min-height: 60svh;
  }

  .cinematic-hero__media {
    position: absolute;
    inset: 0;
  }
  .cinematic-hero__overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(11, 11, 12, var(--cinematic-hero-overlay-alpha, 0.4));
  }

  .cinematic-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: var(--content-grid);
    grid-template-rows: 1fr auto;
    width: 100%;
    min-height: inherit;
    padding-block: var(--space-2xl) var(--space-lg);
  }

  .cinematic-hero__content {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    max-width: 100%;
  }
  .cinematic-hero--v-top .cinematic-hero__content {
    align-self: start;
  }
  .cinematic-hero--v-center .cinematic-hero__content {
    align-self: center;
  }
  .cinematic-hero--v-bottom .cinematic-hero__content {
    align-self: end;
  }

  .cinematic-hero__badge {
    margin-bottom: var(--space-sm);
  }

  .cinematic-hero__scroll-cue {
    grid-column: 2;
    grid-row: 2;
    justify-self: center;
    width: 1px;
    height: 2.5rem;
    background: linear-gradient(to bottom, var(--color-foreground), transparent);
    animation: cinematic-hero-scroll-cue 2s ease-in-out infinite;
  }
  @keyframes cinematic-hero-scroll-cue {
    0%,
    100% {
      opacity: 0.3;
    }
    50% {
      opacity: 1;
    }
  }
/* END_SECTION:cinematic-hero */

/* START_SECTION:collection-hero (INDEX:10) */
.collection-hero {
    position: relative;
    overflow: hidden;
  }
  .collection-hero--surface {
    background-color: var(--color-surface);
  }

  .collection-hero--overlay {
    min-height: 50svh;
  }
  .collection-hero__media--overlay {
    position: absolute;
    inset: 0;
  }
  .collection-hero__overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(11, 11, 12, 0.45);
  }
  .collection-hero--overlay .collection-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: var(--content-grid);
    min-height: inherit;
    align-items: end;
    padding-block: var(--space-xl);
  }
  .collection-hero--overlay .collection-hero__content {
    grid-column: 2;
    color: var(--color-foreground);
  }

  .collection-hero--split .collection-hero__inner,
  .collection-hero--surface .collection-hero__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-xl);
    gap: var(--space-lg);
  }
  .collection-hero--split .collection-hero__inner > *,
  .collection-hero--surface .collection-hero__inner > * {
    grid-column: 2;
  }
  .collection-hero__split-image {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: var(--radius-md);
  }

  .collection-hero__badge {
    margin-bottom: var(--space-sm);
  }
  .collection-hero__eyebrow {
    margin: 0 0 var(--space-2xs);
    padding-left: var(--space-2xs);
    border-left: 2px solid var(--release-a, var(--color-accent));
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
  }
  .collection-hero__title {
    margin: 0;
  }
  .collection-hero__description,
  .collection-hero__statement {
    margin-top: var(--space-sm);
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }
  .collection-hero__count {
    margin: var(--space-sm) 0 0;
    font-size: var(--text-sm);
    color: var(--color-muted);
  }

  .collection-hero--center .collection-hero__content {
    text-align: center;
    margin-inline: auto;
  }

  @media (min-width: 990px) {
    .collection-hero--split .collection-hero__inner {
      grid-template-columns: var(--content-margin) 1fr 1fr var(--content-margin);
      align-items: center;
    }
    .collection-hero--split .collection-hero__media--split {
      grid-column: 2;
    }
    .collection-hero--split .collection-hero__content {
      grid-column: 3;
    }
  }
/* END_SECTION:collection-hero */

/* START_SECTION:collection-showcase (INDEX:11) */
.collection-showcase__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
    gap: var(--space-lg);
  }
  .collection-showcase__inner > * {
    grid-column: 2;
  }
  .collection-showcase__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm) var(--space-xs);
  }
  @media (min-width: 750px) {
    .collection-showcase__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-md);
    }
  }
/* END_SECTION:collection-showcase */

/* START_SECTION:collection-story (INDEX:12) */
.collection-story__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-xl);
    gap: var(--space-lg);
  }
  .collection-story__inner > * {
    grid-column: 2;
  }

  .collection-story__image {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: var(--radius-md);
  }

  .collection-story__song-title {
    margin: 0 0 var(--space-sm);
    font-size: var(--text-sm);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
  }
  .collection-story__song-link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
  .collection-story__song-link:hover {
    color: var(--color-accent);
  }

  @media (min-width: 990px) {
    .collection-story--split .collection-story__inner {
      grid-template-columns: var(--content-margin) 1fr 1fr var(--content-margin);
      align-items: center;
    }
    .collection-story--split .collection-story__media {
      grid-column: 2;
    }
    .collection-story--split .collection-story__content {
      grid-column: 3;
    }
    .collection-story--split.collection-story--reversed .collection-story__media {
      grid-column: 3;
      grid-row: 1;
    }
    .collection-story--split.collection-story--reversed .collection-story__content {
      grid-column: 2;
      grid-row: 1;
    }
  }
/* END_SECTION:collection-story */

/* START_SECTION:collection (INDEX:13) */
.collection-main {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .collection-main > * {
    grid-column: 2;
  }

  .collection-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    padding-block: var(--space-sm) var(--space-md);
  }
  .collection-toolbar__count {
    margin: 0;
    color: var(--color-muted);
    font-size: var(--text-sm);
  }
  .collection-toolbar__trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2xs);
    padding: var(--space-2xs) var(--space-sm);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-foreground);
    font-size: var(--text-sm);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    cursor: pointer;
  }
  .collection-toolbar__trigger:hover {
    border-color: var(--color-accent);
  }
  .collection-toolbar__trigger-indicator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--color-accent);
  }

  .collection-filters {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
  }
  .collection-filters__group {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    margin: 0;
    padding: 0;
    border: none;
  }
  .collection-filters__label {
    padding: 0;
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
  }
  .collection-filters__select {
    padding: var(--space-xs) var(--space-sm);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background-color: var(--color-background);
    color: var(--color-foreground);
  }
  .collection-filters__options {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
  }
  .collection-filters__option {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: var(--text-sm);
  }
  .collection-filters__option.is-disabled {
    color: var(--color-muted);
    opacity: 0.5;
  }
  .collection-filters__price-range {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
  }
  .collection-filters__price-field input {
    width: 100%;
    padding: var(--space-xs) var(--space-sm);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background-color: var(--color-background);
    color: var(--color-foreground);
  }
  .collection-filters__actions {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding-top: var(--space-sm);
    border-top: 1px solid var(--color-border);
  }
  .collection-filters__clear {
    font-size: var(--text-sm);
    color: var(--color-muted);
    text-decoration: underline;
  }

  .collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 20rem));
    justify-content: center;
    gap: var(--space-lg) var(--space-md);
  }

  .collection-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
    padding-block: var(--space-2xl);
    text-align: center;
  }
  .collection-empty__message {
    margin: 0;
    color: var(--color-muted);
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:14) */
.collections-page__header {
    padding-block: var(--space-lg) var(--space-md);
  }
  .collections-page__heading {
    margin: 0;
  }
  .collections-page__intro {
    margin-top: var(--space-xs);
    max-width: 42rem;
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }

  .collections-page__featured {
    margin-bottom: var(--space-lg);
  }
  .collections-page__featured .collection-card__media {
    aspect-ratio: 21/9;
  }

  .collections-page__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
    padding-bottom: var(--space-xl);
  }
  .collections-page__grid.collections--compact {
    --collection-card-size: 160px;
  }
  .collections-page__grid.collections--full {
    --collection-card-size: 280px;
  }

  .collections-page__empty {
    display: flex;
    justify-content: center;
    padding-block: var(--space-2xl);
  }
  .collections-page__empty-message {
    margin: 0;
    color: var(--color-muted);
  }
/* END_SECTION:collections */

/* START_SECTION:collector-package-showcase (INDEX:15) */
.collector-package-showcase__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
  }
  .collector-package-showcase__inner > * {
    grid-column: 2;
  }

  .collector-package-showcase__media {
    position: relative;
  }
  .collector-package-showcase__image {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
  }
  .collector-package-showcase__secondary-image {
    position: absolute;
    bottom: var(--space-md);
    right: var(--space-md);
    width: 40%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border: 2px solid var(--color-background);
    border-radius: var(--radius-sm);
  }

  .collector-package-showcase__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
    margin-top: var(--space-lg);
  }

  .collector-package-showcase__list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .collector-package-showcase__fine-print {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }

  @media (min-width: 990px) {
    .collector-package-showcase__inner {
      grid-template-columns: var(--content-margin) 1fr 1fr var(--content-margin);
      align-items: center;
      gap: var(--space-2xl);
    }
    .collector-package-showcase__media {
      grid-column: 2;
    }
    .collector-package-showcase__content {
      grid-column: 3;
      margin-top: 0;
    }
  }
/* END_SECTION:collector-package-showcase */

/* START_SECTION:contact-form (INDEX:16) */
.contact-form {
    max-width: 32rem;
    margin-inline: auto;
    padding-block: var(--space-lg) var(--space-2xl);
  }

  .contact-form__heading {
    margin-bottom: var(--space-sm);
  }
  .contact-form__body {
    margin-bottom: var(--space-lg);
    color: var(--color-muted);
  }

  .contact-form__status {
    margin-bottom: var(--space-md);
    font-size: var(--text-sm);
  }
  .contact-form__status--error {
    color: var(--color-accent);
  }

  .contact-form__form {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }

  .contact-form__field {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
  }
  .contact-form__field label {
    font-size: var(--text-sm);
  }
  .contact-form__field input,
  .contact-form__field textarea {
    padding: var(--space-xs) var(--space-sm);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    color: var(--color-foreground);
    font-family: var(--font-body--family);
  }
  .contact-form__field textarea {
    resize: vertical;
  }
/* END_SECTION:contact-form */

/* START_SECTION:custom-section (INDEX:17) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:day-one-preview (INDEX:18) */
.day-one-preview__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
    gap: var(--space-lg);
  }
  .day-one-preview__inner > * {
    grid-column: 2;
  }

  .day-one-preview__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm);
  }
  @media (min-width: 750px) {
    .day-one-preview__grid {
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-md);
    }
  }
/* END_SECTION:day-one-preview */

/* START_SECTION:day-one-submission (INDEX:19) */
.day-one-submission__inner {
    max-width: 32rem;
    margin-inline: auto;
    padding-block: var(--space-lg) var(--space-2xl);
  }

  .day-one-submission__note {
    margin: var(--space-md) 0 0;
    color: var(--color-muted);
    font-size: var(--text-sm);
  }

  .day-one-submission__status {
    margin-bottom: var(--space-md);
    font-size: var(--text-sm);
  }
  .day-one-submission__status--error {
    color: var(--color-accent);
  }

  .day-one-submission__form {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin-top: var(--space-lg);
  }

  .day-one-submission__field {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
  }
  .day-one-submission__field label {
    font-size: var(--text-sm);
  }
  .day-one-submission__field input,
  .day-one-submission__field textarea {
    padding: var(--space-xs) var(--space-sm);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    color: var(--color-foreground);
    font-family: var(--font-body--family);
  }
  .day-one-submission__field textarea {
    resize: vertical;
  }
  .day-one-submission__field select {
    padding: var(--space-xs) var(--space-sm);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    color: var(--color-foreground);
    font-family: var(--font-body--family);
  }

  .day-one-submission__optional {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-border);
  }
  .day-one-submission__optional-heading {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: 600;
  }
  .day-one-submission__optional-intro,
  .day-one-submission__address-intro {
    margin: 0;
    color: var(--color-muted);
    font-size: var(--text-sm);
  }

  .day-one-submission__group-label {
    display: block;
    font-size: var(--text-sm);
  }

  .day-one-submission__birthday-row {
    display: flex;
    gap: var(--space-sm);
    margin-top: var(--space-2xs);
  }
  .day-one-submission__birthday-field {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    flex: 1 1 0%;
  }
  .day-one-submission__birthday-field label {
    font-size: var(--text-xs);
    color: var(--color-muted);
  }

  .day-one-submission__address {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin: 0;
    padding: 0;
    border: none;
  }

  .day-one-submission__consent {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    font-size: var(--text-sm);
    color: var(--color-muted);
  }
  .day-one-submission__consent label {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2xs);
  }
  .day-one-submission__consent input {
    margin-top: 0.2em;
  }
  .day-one-submission__consent-note {
    margin: 0;
  }
/* END_SECTION:day-one-submission */

/* START_SECTION:day-one (INDEX:20) */
.day-one .day-one__grid--single{grid-template-columns:minmax(0,14rem)}
  .day-one__inner{padding-block:var(--space-md) var(--space-lg)}
  .day-one-wall{background:linear-gradient(125deg,#06141b,#071b24 60%,#071114);color:#f8f2e7;border-top:1px solid #195765;border-bottom:1px solid #195765}
  .day-one-wall__inner{max-width:1250px;margin:auto;padding:clamp(2rem,5vw,4.5rem) 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem)}
  .day-one-wall__eyebrow{margin:0 0 .7rem;color:#22bec8;font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
  .day-one-wall__compose h2{margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;color:#f8f2e7}
  .day-one-wall__compose>p:not(.day-one-wall__eyebrow){max-width:35rem;color:#c3d0d0;line-height:1.5}
  .day-one-wall__form{display:grid;gap:.65rem;margin-top:1.8rem}
  .day-one-wall__form label{font-size:.85rem;font-weight:700}
  .day-one-wall__form label span{font-weight:400;color:#a6b8ba}
  .day-one-wall__form input,.day-one-wall__form textarea{width:100%;border:1px solid #2e6770;border-radius:5px;background:#031016;color:#fff;padding:.85rem 1rem;font:inherit}
  .day-one-wall__form textarea{resize:vertical;min-height:8rem}
  .day-one-wall__form input::placeholder,.day-one-wall__form textarea::placeholder{color:#84999d}
  .day-one-wall__fineprint{margin:0;color:#a6b8ba;font-size:.75rem;line-height:1.5}
  .day-one-wall__form button{justify-self:start;border:1px solid #e8b34e;border-radius:4px;background:#e8b34e;color:#041016;padding:.75rem 1.2rem;font:700 .8rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
  .day-one-wall__form button:hover{background:#f4c86c}
  .day-one-wall__status{margin:0;padding:.8rem 1rem;border:1px solid #258a8c;color:#d5ffff}
  .day-one-wall__status--error{border-color:#bb5d5d;color:#ffe2e2}
  .day-one-wall__feed-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid #2e6770;padding-bottom:.8rem}
  .day-one-wall__feed-heading h2{font-size:1.25rem;text-transform:uppercase;letter-spacing:.12em;color:#f1c571;margin:0}
  .day-one-wall__feed-heading span{font-size:.75rem;color:#a6b8ba;white-space:nowrap}
  .day-one-wall__feed{display:grid;gap:1rem;max-height:36rem;overflow:auto;padding-top:1rem}
  .day-one-wall__card,.day-one-wall__empty{margin:0;border:1px solid #23505b;border-radius:6px;background:#020c11b8;padding:1.2rem}
  .day-one-wall__recipient{color:#f1c571;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;margin:0 0 .7rem}
  .day-one-wall__message{font-size:1.15rem;line-height:1.5;margin:0 0 1rem;overflow-wrap:anywhere}
  .day-one-wall__anonymous{color:#8fb1b6;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin:0}
  .day-one-wall__empty{color:#b6c9ca}
  .day-one-archive__heading{text-align:center;padding:2.2rem 1rem 0;margin:0;color:#e8b34e;font-size:1rem;text-transform:uppercase;letter-spacing:.2em}
  @media(max-width:700px){.day-one-wall__inner{grid-template-columns:1fr;padding:2rem 18px;gap:2.5rem}.day-one-wall__feed{max-height:27rem}}
  .day-one-room__niche {
    max-width: 12rem;
  }
  .day-one-room__frame {
    position: relative;
    width: 9rem;
    height: 12rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background: linear-gradient(165deg, #17130c 0%, #0c0906 100%);
    box-shadow: inset 0 0 0 1px rgba(201,162,75,0.12);
    padding-bottom: .6rem;
  }
  .day-one-room__frame.is-lit {
    box-shadow: inset 0 0 0 1px rgba(201,162,75,0.35), 0 0 26px -10px rgba(201,162,75,0.35);
  }
  .day-one-room__portrait {
    width: 100%;
    height: 8.5rem;
    object-fit: cover;
    display: block;
    filter: grayscale(.15) contrast(1.05);
  }
  .day-one-room__frame-name {
    margin-top: .5rem;
    font-size: .62rem;
    letter-spacing: .04em;
    color: var(--broadcast-dayone);
    opacity: .85;
    padding-inline: .5rem;
    text-align: center;
  }


  .day-one__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-lg) var(--space-2xl);
    gap: var(--space-xl);
  }
  .day-one__inner > * {
    grid-column: 2;
  }

  .day-one__empty {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
    max-width: 36rem;
  }
  .day-one__empty-message {
    margin: 0;
    color: var(--color-muted);
  }

  .day-one__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm);
  }
  @media (min-width: 750px) {
    .day-one__grid--full {
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-md);
    }
    .day-one__grid--small {
      grid-template-columns: repeat(3, 1fr);
      max-width: 48rem;
      gap: var(--space-md);
    }
    .day-one__grid--single {
      grid-template-columns: minmax(0, 20rem);
    }
  }

  .day-one__footer-cta {
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-border);
  }
/* END_SECTION:day-one */

/* START_SECTION:editorial-lookbook (INDEX:21) */
.editorial-lookbook__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
    gap: var(--space-lg);
  }
  .editorial-lookbook__inner > * {
    grid-column: 2;
  }

  .editorial-lookbook__grid--mobile-stack {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }
  .editorial-lookbook__grid--mobile-scroll {
    display: flex;
    gap: var(--space-sm);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    margin-inline: calc(var(--page-margin) * -1);
    padding-inline: var(--page-margin);
  }
  .editorial-lookbook__grid--mobile-scroll::-webkit-scrollbar {
    display: none;
  }
  .editorial-lookbook__grid--mobile-scroll > * {
    flex: 0 0 80%;
    scroll-snap-align: start;
  }

  @media (min-width: 750px) {
    .editorial-lookbook__grid {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr);
      grid-auto-flow: dense;
      gap: var(--space-md);
    }
  }
/* END_SECTION:editorial-lookbook */

/* START_SECTION:events-index (INDEX:22) */
.events-index__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-lg) var(--space-2xl);
    row-gap: var(--space-2xl);
  }
  .events-index__inner > * {
    grid-column: 2;
  }

  .events-index__group {
    max-width: 42rem;
  }

  .events-index__group-heading {
    margin: 0 0 var(--space-md);
    font-size: var(--text-lg);
  }

  .events-index__group--past .events-index__group-heading {
    color: var(--color-muted);
  }
  .events-index__group--past {
    opacity: 0.85;
  }

  .events-index__empty {
    color: var(--color-muted);
    margin: 0;
  }

  .events-index__list {
    display: flex;
    flex-direction: column;
  }

  .events-index__doorway {
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-border);
    max-width: 42rem;
  }
/* END_SECTION:events-index */

/* START_SECTION:featured-collection (INDEX:23) */
.featured-collection__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
    gap: var(--space-lg);
  }
  .featured-collection__inner > * {
    grid-column: 2;
  }

  .featured-collection__grid--grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm) var(--space-xs);
  }

  .featured-collection__grid--scroll {
    display: flex;
    gap: var(--space-sm);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    margin-inline: calc(var(--page-margin) * -1);
    padding-inline: var(--page-margin);
  }
  .featured-collection__grid--scroll::-webkit-scrollbar {
    display: none;
  }
  .featured-collection__grid--scroll > * {
    flex: 0 0 70%;
    scroll-snap-align: start;
  }

  @media (min-width: 750px) {
    .featured-collection__grid--grid {
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-md);
    }
    .featured-collection__grid--scroll > * {
      flex-basis: 33%;
    }
  }
  @media (min-width: 990px) {
    .featured-collection__grid--grid {
      grid-template-columns: repeat(4, 1fr);
    }
    .featured-collection__grid--scroll > * {
      flex-basis: 24%;
    }
  }
/* END_SECTION:featured-collection */

/* START_SECTION:featured-drop (INDEX:24) */
.featured-drop--surface {
    background-color: var(--color-surface);
  }

  .featured-drop__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
  }
  .featured-drop__inner > * {
    grid-column: 2;
  }

  .featured-drop__media {
    position: relative;
    aspect-ratio: 4/5;
    border-radius: var(--radius-md);
    overflow: hidden;
    background-color: var(--color-surface);
  }
  .featured-drop__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .featured-drop__secondary-image {
    position: absolute;
    bottom: var(--space-md);
    right: var(--space-md);
    width: 35%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border: 2px solid var(--color-background);
    border-radius: var(--radius-sm);
  }

  .featured-drop__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-sm);
    margin-top: var(--space-lg);
  }

  .featured-drop__name {
    margin: 0;
  }

  .featured-drop__statement {
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }

  .featured-drop__edition-size {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--color-muted);
  }

  @media (min-width: 990px) {
    .featured-drop__inner {
      grid-template-rows: auto;
      align-items: center;
    }
    .featured-drop__inner > * {
      grid-column: 2 / span 1;
    }
    .featured-drop--image-left .featured-drop__inner {
      grid-template-columns: var(--content-margin) 1fr 1fr var(--content-margin);
    }
    .featured-drop--image-left .featured-drop__media {
      grid-column: 2;
    }
    .featured-drop--image-left .featured-drop__content {
      grid-column: 3;
      margin-top: 0;
      padding-left: var(--space-2xl);
    }
    .featured-drop--image-right .featured-drop__inner {
      grid-template-columns: var(--content-margin) 1fr 1fr var(--content-margin);
    }
    .featured-drop--image-right .featured-drop__media {
      grid-column: 3;
    }
    .featured-drop--image-right .featured-drop__content {
      grid-column: 2;
      grid-row: 1;
      margin-top: 0;
      padding-right: var(--space-2xl);
    }
  }
/* END_SECTION:featured-drop */

/* START_SECTION:featured-products (INDEX:25) */
.featured-products__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
    gap: var(--space-xl);
  }
  .featured-products__inner > * {
    grid-column: 2;
  }

  .featured-products__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg) var(--space-md);
  }
  @media (min-width: 750px) {
    .featured-products__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-xl) var(--space-lg);
    }
  }

  .featured-products__card .product-card__title {
    font-family: var(--font-header--family);
    font-size: var(--text-lg);
    font-weight: 400;
  }
/* END_SECTION:featured-products */

/* START_SECTION:final-cta (INDEX:26) */
.final-cta {
    position: relative;
    overflow: hidden;
  }
  .final-cta--surface {
    background-color: var(--color-surface);
  }

  .final-cta--compact {
    min-height: 40svh;
  }
  .final-cta--large {
    min-height: 60svh;
  }

  .final-cta__media {
    position: absolute;
    inset: 0;
  }
  .final-cta__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .final-cta__overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(11, 11, 12, 0.5);
  }

  .final-cta__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: var(--content-grid);
    min-height: inherit;
    align-items: center;
    padding-block: var(--space-2xl);
  }
  .final-cta__content {
    grid-column: 2;
    color: var(--color-foreground);
  }

  .final-cta__badge {
    margin-bottom: var(--space-sm);
  }
/* END_SECTION:final-cta */

/* START_SECTION:footer (INDEX:27) */
.footer {
    color: var(--color-foreground);
    background-color: var(--color-background);
    border-top: 1px solid var(--color-border);
  }

  .footer__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-xl) var(--space-lg);
  }
  .footer__inner > * {
    grid-column: 2;
  }

  .footer__top {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    padding-bottom: var(--space-lg);
  }

  .footer__brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-sm);
    max-width: 32rem;
  }

  .footer__brand-name {
    margin: 0;
    font-family: var(--font-header--family);
    font-size: var(--text-xl);
  }

  .footer__statement {
    margin: 0;
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }

  .footer__location {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--color-muted);
  }

  .footer__menu-heading {
    margin: 0;
    padding: var(--space-xs) 0;
    font-family: var(--font-body--family);
    font-size: var(--text-sm);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    cursor: pointer;
    list-style: none;
  }
  .footer__newsletter-eyebrow {
    margin: 0 0 var(--space-3xs);
    font-family: var(--font-body--family);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-foreground);
    opacity: .6;
  }

  /* compact, permanent, site-wide — not a repeat of the homepage's
     full Current Transmission "Listen On" module, just icon-only
     brand infrastructure consistent with the newsletter eyebrow above it */
  .footer__listen {
    margin-top: var(--space-md);
  }
  .footer__listen-label {
    margin: 0 0 var(--space-2xs);
    font-family: var(--font-body--family);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-foreground);
    opacity: .6;
  }
  .footer__listen-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2xs);
  }
  .footer__listen-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    color: var(--color-foreground);
    text-decoration: none;
    transition: border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
  }
  .footer__listen-link:hover,
  .footer__listen-link:focus-visible {
    color: var(--color-accent);
    border-color: var(--color-accent);
  }
  .footer__listen-link:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
  }
  .footer__listen-icon {
    width: 18px;
    height: 18px;
  }
  .footer__menu-heading::-webkit-details-marker {
    display: none;
  }

  .footer__menu-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    margin: 0;
    padding: var(--space-2xs) 0 var(--space-xs);
    list-style: none;
  }

  .footer__menu-link {
    color: var(--color-muted);
    text-decoration: none;
    font-size: var(--text-sm);
  }
  .footer__menu-link:hover {
    color: var(--color-accent);
  }

  .footer__newsletter-row {
    display: flex;
    gap: var(--space-2xs);
    margin-top: var(--space-xs);
  }

  .footer__newsletter-input {
    flex: 1;
    min-height: 44px;
    padding: 0 var(--space-xs);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    color: var(--color-foreground);
  }

  .footer__newsletter-status {
    margin: 0 0 var(--space-2xs);
    font-size: var(--text-sm);
    color: var(--color-accent);
  }
  .footer__newsletter-status--error {
    color: var(--color-foreground);
  }

  .footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    padding-block: var(--space-md);
    border-top: 1px solid var(--color-border);
  }

  .footer__social-link {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
    text-decoration: none;
  }
  .footer__social-link:hover {
    color: var(--color-accent);
  }

  .footer__bottom {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-border);
    font-size: var(--text-xs);
    color: var(--color-muted);
  }

  .footer__copyright {
    margin: 0;
  }
  .footer__copyright a {
    color: var(--color-muted);
  }

  .footer__policies {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
  }
  .footer__policy-link {
    color: var(--color-muted);
    text-decoration: none;
  }
  .footer__policy-link:hover {
    color: var(--color-accent);
  }

  .footer__payment {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2xs);
  }

  @media (min-width: 750px) {
    .footer__top {
      grid-template-columns: 1.5fr repeat(2, 1fr) 1.5fr;
    }
  }

  @media (min-width: 990px) {
    .footer__menu-heading {
      cursor: default;
      pointer-events: none;
    }
    .footer__menu-list {
      display: flex !important;
    }

    .footer__bottom {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:28) */
.header {
    position: relative;
    z-index: 20;
    background-color: var(--color-background);
    color: var(--color-foreground);
  }

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

  .header--bordered {
    border-bottom: 1px solid var(--color-border);
  }

  .header--transparent {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    border-bottom-color: transparent;
    color: var(--header-overlay-text-color, var(--color-foreground));
  }
  .header--transparent[data-scrolled] {
    position: sticky;
    background-color: var(--color-background);
    color: var(--color-foreground);
  }
  .header--transparent.header--bordered[data-scrolled] {
    border-bottom-color: var(--color-border);
  }

  .header__inner {
    display: grid;
    align-items: center;
  }

  .header--align-left .header__inner {
    grid-template-columns: var(--content-margin) auto 1fr auto var(--content-margin);
  }
  .header--align-left .header__nav-area {
    grid-column: 2;
  }
  .header--align-left .header__logo {
    grid-column: 3;
    justify-self: start;
    margin-inline-start: var(--space-md);
  }
  .header--align-left .header__icons {
    grid-column: 4;
  }

  .header--align-center .header__inner {
    grid-template-columns: var(--content-margin) 1fr auto 1fr var(--content-margin);
  }
  .header--align-center .header__nav-area {
    grid-column: 2;
    justify-self: start;
  }
  .header--align-center .header__logo {
    grid-column: 3;
  }
  .header--align-center .header__icons {
    grid-column: 4;
    justify-self: end;
  }

  .header__inner {
    min-height: 5rem;
    padding-block: var(--space-sm);
  }
  .header--compact .header__inner {
    min-height: 4rem;
    padding-block: var(--space-2xs);
  }

  .header__nav-area {
    display: flex;
    align-items: center;
  }

  .header__menu-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
  }

  .header__nav {
    display: none;
  }

  .header__logo-link {
    display: inline-flex;
    color: inherit;
    text-decoration: none;
  }

  .header__logo-text {
    font-family: var(--font-header--family);
    font-style: var(--font-header--style);
    font-size: var(--text-lg);
    letter-spacing: var(--tracking-tight);
    color: inherit;
  }

  .header__icons {
    display: flex;
    align-items: center;
    gap: var(--space-2xs);
    justify-self: end;
  }

  /*
    Hidden by default via the `hidden` attribute (Liquid markup above),
    which removes it from layout and the accessibility tree entirely —
    nothing here reserves space or announces anything until a future
    controller removes `hidden` because playback genuinely started.
  */
  .header__now-playing {
    display: flex;
    align-items: center;
    gap: var(--space-3xs);
    margin-inline-end: var(--space-2xs);
    white-space: nowrap;
  }

  .header__now-playing-dot {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background-color: var(--color-accent);
    animation: header-now-playing-pulse 2.6s var(--ease-standard) infinite;
  }
  @media (prefers-reduced-motion: reduce) {
    .header__now-playing-dot {
      animation: none;
      opacity: 1;
    }
  }
  @keyframes header-now-playing-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
  }

  .header__now-playing-label {
    letter-spacing: var(--tracking-wide);
  }

  .header__icon-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
  }
  .header__icon-button:hover {
    color: var(--color-accent);
  }

  @media (max-width: 650px) {
    .header__listen-button { display: none; }
  }

  .header__cart-count {
    position: absolute;
    top: 4px;
    right: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1rem;
    height: 1rem;
    padding: 0 3px;
    border-radius: 999px;
    background-color: var(--color-accent);
    color: var(--color-background);
    font-size: 0.625rem;
    font-weight: 600;
    line-height: 1;
  }
  .header__cart-count[hidden] {
    display: none;
  }

  @media (min-width: 990px) {
    .header__menu-trigger {
      display: none;
    }
    .header__nav {
      display: block;
    }
  }
/* END_SECTION:header */

/* START_SECTION:journal-entry (INDEX:29) */
.journal-entry {
    max-width: 42rem;
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }

  .journal-entry__date { margin: 0; }

  .journal-entry__excerpt {
    margin: 0;
    color: var(--broadcast-muted);
    line-height: var(--leading-relaxed);
  }

  .journal-entry__media {
    border-radius: var(--radius-md);
    overflow: hidden;
  }
  .journal-entry__image {
    width: 100%;
    height: auto;
    display: block;
  }

  .journal-entry__content {
    line-height: var(--leading-relaxed);
    color: var(--broadcast-ink);
  }

  .journal-entry__connections {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-border);
  }
  .journal-entry__connection {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
  .journal-entry__connection:hover {
    color: var(--broadcast-journal);
  }
/* END_SECTION:journal-entry */

/* START_SECTION:journal-index (INDEX:30) */
/* ---- Journal room: desk against a window, warm copper / cool glass ---- */
  .journal-room__scene {
    max-width: 24rem;
    display: flex;
    flex-direction: column;
  }
  .journal-room__window {
    position: relative;
    height: 12rem;
    overflow: hidden;
    background: linear-gradient(180deg, #0a0d12 0%, #060809 68%, #050608 100%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
  }
  .journal-room__window::before {
    content: '';
    position: absolute; inset: 0;
    background:
      linear-gradient(90deg, transparent calc(34% - 1px), rgba(255,255,255,0.05) calc(34%), transparent calc(34% + 1px)),
      linear-gradient(90deg, transparent calc(67% - 1px), rgba(255,255,255,0.05) calc(67%), transparent calc(67% + 1px)),
      linear-gradient(180deg, transparent calc(52% - 1px), rgba(255,255,255,0.035) calc(52%), transparent calc(52% + 1px));
    pointer-events: none;
  }
  .journal-room__window-tower {
    position: absolute; left: 50%; bottom: 0;
    width: 30%; height: 86%;
    transform: translateX(-50%);
    opacity: .3;
  }
  .journal-room__desk {
    position: relative;
    height: 9rem;
    background: linear-gradient(180deg, #1c150f 0%, #110d09 60%, #0a0705 100%);
    box-shadow: 0 -1px 0 rgba(255,255,255,0.03);
  }
  .journal-room__lamp {
    position: absolute; left: 18%; top: -60%;
    width: 46%; height: 90%;
    background: radial-gradient(ellipse 60% 100% at 50% 0%, rgba(224,178,120,0.24), rgba(224,178,120,0.06) 45%, transparent 75%);
    filter: blur(3px);
    pointer-events: none;
  }
  .journal-room__page {
    position: absolute; left: 13%; top: 12%;
    width: 52%;
    background: linear-gradient(172deg, #e6dac0 0%, #d9caa8 100%);
    padding: 1rem 1.1rem;
    box-shadow: 0 16px 32px -16px rgba(0,0,0,0.7);
    transform: rotate(-1.1deg);
  }
  .journal-room__page-label {
    margin: 0 0 .3rem;
    font-size: .56rem; font-weight: 400;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #8a6b45;
  }
  .journal-room__page-divider { margin: 0 0 .7rem; height: 1px; background: rgba(60,44,24,0.2); }
  .journal-room__page-title {
    margin: 0;
    font-family: Georgia, 'Iowan Old Style', serif;
    font-size: .82rem;
    color: #3a2f1e;
  }
  .journal-room__page-continue {
    display: inline-block;
    margin-top: .5rem;
    font-size: .6rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #8a6b45;
    text-decoration: underline;
    text-underline-offset: .2em;
  }
  .journal-room__page-empty {
    margin: 0;
    font-family: Georgia, 'Iowan Old Style', serif;
    font-style: italic;
    font-size: .78rem;
    line-height: 1.6;
    color: #6b5a3d;
  }

  .journal-index__list {
    display: flex;
    flex-direction: column;
    max-width: 42rem;
    margin-top: 3rem;
  }
  .journal-index__list .journal-card {
    padding-block: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  .journal-index__list .journal-card:first-child { border-top: none; padding-top: 0; }
/* END_SECTION:journal-index */

/* START_SECTION:journal-preview (INDEX:31) */
.journal-preview__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
    gap: var(--space-lg);
  }
  .journal-preview__inner > * {
    grid-column: 2;
  }

  .journal-preview__list {
    max-width: 42rem;
  }
/* END_SECTION:journal-preview */

/* START_SECTION:music-feature (INDEX:32) */
.music-feature--surface {
    background-color: var(--color-surface);
  }

  .music-feature__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
  }
  .music-feature__inner > * {
    grid-column: 2;
  }

  .music-feature__image {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
  }

  .music-feature__project-title {
    margin: 0 0 var(--space-2xs);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-accent);
  }

  .music-feature__platforms {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    margin-top: var(--space-sm);
  }
  .music-feature__platform-link {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
    text-decoration: none;
  }
  .music-feature__platform-link:hover {
    color: var(--color-accent);
  }

  .music-feature__content > .button,
  .music-feature__content > a.button {
    margin-top: var(--space-sm);
  }

  @media (min-width: 990px) {
    .music-feature__inner {
      grid-template-columns: var(--content-margin) 1fr 1fr var(--content-margin);
      align-items: center;
      gap: var(--space-2xl);
    }
    .music-feature__media {
      grid-column: 2;
    }
    .music-feature__content {
      grid-column: 3;
    }
    .music-feature__image {
      margin-bottom: 0;
    }
  }
/* END_SECTION:music-feature */

/* START_SECTION:newsletter-feature (INDEX:33) */
.newsletter-feature--surface {
    background-color: var(--color-surface);
  }

  .newsletter-feature__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
  }
  .newsletter-feature__inner > * {
    grid-column: 2;
  }

  .newsletter-feature__image {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
  }

  .newsletter-feature__row {
    display: flex;
    gap: var(--space-2xs);
    margin-top: var(--space-sm);
  }

  .newsletter-feature__input {
    flex: 1;
    min-height: 44px;
    padding: 0 var(--space-sm);
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    color: var(--color-foreground);
  }

  .newsletter-feature__status {
    margin: 0 0 var(--space-2xs);
    font-size: var(--text-sm);
    color: var(--color-accent);
  }
  .newsletter-feature__status--error {
    color: var(--color-foreground);
  }

  @media (min-width: 990px) {
    .newsletter-feature__inner--with-image {
      grid-template-columns: var(--content-margin) 1fr 1fr var(--content-margin);
      align-items: center;
      gap: var(--space-2xl);
    }
    .newsletter-feature__inner--with-image .newsletter-feature__media {
      grid-column: 2;
    }
    .newsletter-feature__inner--with-image .newsletter-feature__content {
      grid-column: 3;
    }
    .newsletter-feature__inner--with-image .newsletter-feature__image {
      margin-bottom: 0;
    }
  }
/* END_SECTION:newsletter-feature */

/* START_SECTION:nfc-experience (INDEX:34) */
.nfc-experience--surface {
    background-color: var(--color-surface);
  }

  .nfc-experience__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
  }
  .nfc-experience__inner > * {
    grid-column: 2;
  }

  .nfc-experience__image {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
  }

  .nfc-experience__badge {
    margin-bottom: var(--space-sm);
  }

  .nfc-experience__preview {
    margin-top: var(--space-sm);
    color: var(--color-muted);
    font-size: var(--text-sm);
  }

  .nfc-experience__destination {
    margin: var(--space-2xs) 0 0;
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-accent);
  }

  @media (min-width: 990px) {
    .nfc-experience__inner {
      grid-template-columns: var(--content-margin) 1fr 1fr var(--content-margin);
      align-items: center;
      gap: var(--space-2xl);
    }
    .nfc-experience__media {
      grid-column: 2;
    }
    .nfc-experience__content {
      grid-column: 3;
    }
    .nfc-experience__image {
      margin-bottom: 0;
    }
  }
/* END_SECTION:nfc-experience */

/* START_SECTION:page (INDEX:35) */
.page {
    max-width: 42rem;
    margin-inline: auto;
    padding-block: var(--space-lg) var(--space-2xl);
  }

  .page__title {
    margin-bottom: var(--space-lg);
  }
/* END_SECTION:page */

/* START_SECTION:password (INDEX:36) */
.password-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100svh;
    padding: var(--space-lg);
    background-color: var(--color-background);
    color: var(--color-foreground);
  }

  .password-page__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
    width: 100%;
    max-width: 26rem;
    text-align: center;
  }

  .password-page__brand-name {
    margin: 0;
    font-family: var(--font-header--family);
    font-size: var(--text-xl);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
  }

  .password-page__title {
    margin: 0;
  }

  .password-page__message {
    margin: 0;
    color: var(--color-muted);
  }

  .password-page__form {
    width: 100%;
  }
  .password-page__errors {
    margin-bottom: var(--space-sm);
    color: var(--color-accent);
    font-size: var(--text-sm);
  }
  .password-page__form-row {
    display: flex;
    gap: var(--space-xs);
  }
  .password-page__input {
    flex: 1;
    min-height: 44px;
    padding: var(--space-xs) var(--space-sm);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    color: var(--color-foreground);
    font-family: var(--font-body--family);
  }

  .password-page__newsletter {
    width: 100%;
    margin-top: var(--space-lg);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-border);
  }
  .password-page__newsletter-heading {
    margin: 0 0 var(--space-sm);
    font-size: var(--text-sm);
    color: var(--color-muted);
  }
  .password-page__newsletter-row {
    display: flex;
    gap: var(--space-xs);
  }
  .password-page__newsletter-input {
    flex: 1;
    min-height: 44px;
    padding: var(--space-xs) var(--space-sm);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    color: var(--color-foreground);
    font-family: var(--font-body--family);
  }
  .password-page__newsletter-status {
    margin: 0 0 var(--space-sm);
    font-size: var(--text-sm);
  }
  .password-page__newsletter-status--error {
    color: var(--color-accent);
  }
/* END_SECTION:password */

/* START_SECTION:predictive-search (INDEX:37) */
.predictive-search__group + .predictive-search__group {
    margin-top: var(--space-sm);
    padding-top: var(--space-sm);
    border-top: 1px solid var(--color-border);
  }

  .predictive-search__group-heading {
    margin: 0 0 var(--space-2xs);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
  }

  .predictive-search__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .predictive-search__result {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-2xs);
    border-radius: var(--radius-sm);
    color: var(--color-foreground);
    text-decoration: none;
  }
  .predictive-search__result:hover,
  .predictive-search__result:focus-visible {
    background-color: var(--color-surface);
  }

  .predictive-search__result--text {
    font-size: var(--text-sm);
  }

  .predictive-search__result-image {
    flex-shrink: 0;
    border-radius: var(--radius-sm);
  }

  .predictive-search__result-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xs);
    font-size: var(--text-sm);
  }

  .predictive-search__result-price {
    font-size: var(--text-xs);
    color: var(--color-muted);
  }

  .predictive-search__empty {
    margin: 0;
    padding: var(--space-sm) 0;
    color: var(--color-muted);
    font-size: var(--text-sm);
  }
/* END_SECTION:predictive-search */

/* START_SECTION:product (INDEX:38) */
.product-section {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    padding-block: var(--space-lg);
  }

  .product-section__media {
    width: 100%;
  }

  .product-section__info {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
  }

  .product-section__dynamic-checkout {
    margin-top: var(--space-sm);
  }

  @media (min-width: 990px) {
    .product-section {
      flex-direction: row;
      align-items: flex-start;
      gap: var(--space-2xl);
    }
    .product-section__media,
    .product-section__info {
      flex: 1;
      min-width: 0;
    }
    .product-section__info--sticky {
      position: sticky;
      top: calc(var(--space-lg) + 5rem);
    }
  }
/* END_SECTION:product */

/* START_SECTION:radio-teaser (INDEX:40) */
.radio-teaser__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
    max-width: 32rem;
    margin-inline: auto;
    padding-block: var(--space-3xl);
    text-align: center;
  }

  .radio-teaser__dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--color-accent);
    animation: radio-teaser-pulse 2.6s var(--ease-standard) infinite;
  }
  @media (prefers-reduced-motion: reduce) {
    .radio-teaser__dot {
      animation: none;
    }
  }
  @keyframes radio-teaser-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
  }

  .radio-teaser__eyebrow {
    margin: 0;
  }

  .radio-teaser__heading {
    margin: 0;
  }

  .radio-teaser__body {
    margin: 0;
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }
/* END_SECTION:radio-teaser */

/* START_SECTION:search (INDEX:41) */
.search-page {
    padding-block: var(--space-lg) var(--space-2xl);
  }

  .search-page__title {
    margin-bottom: var(--space-md);
  }

  .search-page__form {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    max-width: 32rem;
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-2xs);
    border-bottom: 1px solid var(--color-border);
  }
  .search-page__input {
    flex: 1;
    min-height: 44px;
    padding: var(--space-2xs) 0;
    background: transparent;
    border: none;
    color: var(--color-foreground);
    font-family: var(--font-body--family);
    font-size: var(--text-lg);
  }
  .search-page__input:focus {
    outline: none;
  }
  .search-page__submit {
    min-height: 44px;
    padding: 0 var(--space-sm);
    background: none;
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    color: var(--color-foreground);
    cursor: pointer;
  }
  .search-page__submit:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
  }

  .search-page__types {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    margin-bottom: var(--space-sm);
  }
  .search-page__type {
    padding-bottom: var(--space-3xs);
    color: var(--color-muted);
    text-decoration: none;
    font-size: var(--text-sm);
    border-bottom: 2px solid transparent;
  }
  .search-page__type.is-active {
    color: var(--color-foreground);
    border-bottom-color: var(--color-accent);
  }
  .search-page__type:hover {
    color: var(--color-foreground);
  }

  .search-page__count {
    margin-bottom: var(--space-md);
    color: var(--color-muted);
    font-size: var(--text-sm);
  }

  .search-results {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm) var(--space-xs);
  }

  @media (min-width: 750px) {
    .search-results {
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-md);
    }
  }

  @media (min-width: 990px) {
    .search-results {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }

  .search-result {
    display: flex;
    flex-direction: column;
  }
  .search-result__image {
    margin-bottom: var(--space-xs);
    border-radius: var(--radius-sm);
  }
  .search-result__type-label {
    margin: 0 0 var(--space-3xs);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
  }
  .search-result__title {
    color: var(--color-foreground);
    text-decoration: none;
    font-family: var(--font-header--family);
  }
  .search-result__title:hover {
    color: var(--color-accent);
  }
  .search-result__meta {
    margin: var(--space-3xs) 0 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }
  .search-result__excerpt {
    margin: var(--space-2xs) 0 0;
    font-size: var(--text-sm);
    color: var(--color-muted);
  }

  .search-page__empty,
  .search-page__prompt {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-sm);
    padding-block: var(--space-xl);
  }
  .search-page__empty-message {
    margin: 0;
  }
  .search-page__empty-suggestions-heading {
    margin: var(--space-sm) 0 0;
    font-size: var(--text-sm);
    color: var(--color-muted);
  }
  .search-page__empty-suggestions {
    margin: 0 0 var(--space-sm);
    padding-left: var(--space-md);
    color: var(--color-muted);
    font-size: var(--text-sm);
  }
/* END_SECTION:search */

/* START_SECTION:song-story (INDEX:42) */
.song-story--surface {
    background-color: var(--color-surface);
  }

  .song-story__song-title {
    margin: 0 0 var(--space-2xs);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-accent);
  }
  .song-story__song-link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
  .song-story__song-link:hover {
    color: var(--color-foreground);
  }

  .song-story__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
  }
  .song-story__inner > * {
    grid-column: 2;
  }

  .song-story__image {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
  }

  @media (min-width: 990px) {
    .song-story--split .song-story__inner {
      grid-template-columns: var(--content-margin) 1fr 1fr var(--content-margin);
      align-items: center;
      gap: var(--space-2xl);
    }
    .song-story--split .song-story__media {
      grid-column: 2;
    }
    .song-story--split .song-story__content {
      grid-column: 3;
    }
    .song-story--split .song-story__image {
      margin-bottom: 0;
    }
    .song-story--split.song-story--reversed .song-story__media {
      grid-column: 3;
    }
    .song-story--split.song-story--reversed .song-story__content {
      grid-column: 2;
      grid-row: 1;
    }
  }
/* END_SECTION:song-story */

/* START_SECTION:songbook-article (INDEX:43) */
.songbook-article {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    max-width: 36rem;
    margin-top: 1.5rem;
    padding: var(--space-xl) var(--space-md) var(--space-2xl);
  }

  @media (min-width: 750px) {
    .songbook-article {
      background-color: var(--color-surface);
      border-radius: var(--radius-md);
      padding: var(--space-2xl);
    }
  }

  .songbook-article__meta {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xs);
    margin-bottom: calc(-1 * var(--space-md));
  }

  .songbook-article__media { margin: 0; }
  .songbook-article__image {
    width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
  }

  .songbook-article__body {
    line-height: var(--leading-relaxed);
    color: var(--broadcast-ink);
  }

  .songbook-article__blocks {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
  }

  .songbook-article__next {
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-border);
  }
  .songbook-article__next-link {
    font-family: var(--font-header--family);
    font-style: italic;
    font-size: var(--text-lg);
    color: inherit;
    text-decoration: none;
  }
  .songbook-article__next-link:hover {
    color: var(--broadcast-songbook);
  }
/* END_SECTION:songbook-article */

/* START_SECTION:songbook-index (INDEX:44) */
/* ---- Songbook room: manuscript under a lamp, warm amber ---- */
  .songbook-room__manuscript-wrap {
    max-width: 27rem;
  }
  .songbook-room__lamp {
    position: absolute; left: 50%; top: -16%;
    width: 150%; height: 65%;
    transform: translateX(-50%);
    background: radial-gradient(ellipse 55% 100% at 50% 0%, rgba(232,196,140,0.22), rgba(232,196,140,0.06) 45%, transparent 75%);
    filter: blur(3px);
    pointer-events: none;
  }
  .songbook-room__page {
    position: relative;
    background: linear-gradient(172deg, #efe7d5 0%, #e3d8c0 100%);
    padding: 2.5rem 2.25rem 2.25rem;
    box-shadow: 0 34px 60px -28px rgba(0,0,0,0.75), 0 1px 0 rgba(0,0,0,0.2);
  }
  .songbook-room__page-label {
    margin: 0 0 .4rem;
    font-size: .62rem; font-weight: 400;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #8a7256;
  }
  .songbook-room__page-divider { margin: 0 0 1.4rem; height: 1px; background: rgba(60,48,32,0.2); }
  .songbook-room__page-title {
    margin: 0 0 .6rem;
    font-family: Georgia, 'Iowan Old Style', serif;
    font-size: 1.15rem;
    color: #3a2f1e;
  }
  .songbook-room__page-excerpt,
  .songbook-room__page-empty {
    margin: 0;
    font-family: Georgia, 'Iowan Old Style', serif;
    font-style: italic;
    font-size: .92rem;
    line-height: 1.8;
    color: #6b5d47;
  }
  .songbook-room__page-continue {
    display: inline-block;
    margin-top: 1rem;
    font-family: 'SF Mono', Menlo, monospace;
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #8a7256;
    text-decoration: underline;
    text-underline-offset: .2em;
  }
  .songbook-room__page-continue:hover { color: #5a4626; }

  .songbook-index__list {
    display: flex;
    flex-direction: column;
    max-width: 36rem;
    margin-top: 3rem;
  }
  .songbook-index__entry {
    padding-block: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  .songbook-index__entry:first-child { border-top: none; padding-top: 0; }
  .songbook-index__link { display: block; color: inherit; text-decoration: none; }
  .songbook-index__media {
    aspect-ratio: 4/5;
    overflow: hidden;
    border-radius: 2px;
    background-color: #0a0a0c;
    margin-bottom: .75rem;
    max-width: 12rem;
  }
  .songbook-index__image { width: 100%; height: 100%; object-fit: cover; }
  .songbook-index__entry-title {
    margin: 0;
    font-family: Georgia, 'Iowan Old Style', serif;
    font-size: 1.1rem;
    color: var(--broadcast-ink);
  }
  .songbook-index__excerpt {
    margin: .5rem 0 0;
    color: var(--broadcast-muted);
    line-height: 1.6;
    font-size: .85rem;
  }
  .songbook-index__continue {
    display: inline-block;
    margin-top: .5rem;
    font-size: .68rem;
    letter-spacing: .04em;
    text-decoration: underline;
    text-underline-offset: .2em;
    color: var(--broadcast-muted);
  }
  .songbook-index__link:hover .songbook-index__continue { color: var(--broadcast-songbook); }

  @media (max-width: 640px) {
    .songbook-room__manuscript-wrap { max-width: none; }
  }
/* END_SECTION:songbook-index */

/* START_SECTION:songbook-preview (INDEX:45) */
.songbook-preview__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
    gap: var(--space-xl);
  }
  .songbook-preview__inner > * {
    grid-column: 2;
  }

  .songbook-preview__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  @media (min-width: 750px) {
    .songbook-preview__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-lg);
    }
    .songbook-preview__grid > *:nth-child(2) {
      margin-top: var(--space-xl);
    }
  }
/* END_SECTION:songbook-preview */

/* START_SECTION:studio (INDEX:46) */
.studio-room__chain {
    max-width: 16rem;
  }
  .studio-room__signal {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: .14;
    pointer-events: none;
  }
  .studio-room__signal svg {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 60%;
    height: 90%;
    transform: translateX(-50%);
  }
  .studio-room__mic {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2rem;
  }
  .studio-room__mic-capsule {
    width: 2.6rem;
    height: 3.4rem;
    border-radius: 999px;
    background: linear-gradient(155deg, #2b2f33 0%, #17191b 100%);
    box-shadow: inset 0 0 0 1px rgba(180,198,209,0.16), 0 14px 26px -14px rgba(0,0,0,0.8);
  }
  .studio-room__mic-stem {
    width: .3rem;
    height: 3.6rem;
    background: linear-gradient(180deg, #2b2f33 0%, #131516 100%);
  }
  .studio-room__mic-cable {
    width: .18rem;
    height: 5.5rem;
    background: linear-gradient(180deg, #131516 0%, transparent 100%);
    opacity: .6;
  }

  .studio-room__content {
    margin-top: 1.5rem;
    max-width: 34rem;
  }
  .studio-room__intro {
    color: var(--broadcast-ink);
    line-height: var(--leading-relaxed);
  }

  .studio-room__listen {
    margin-top: 1.2rem;
    max-width: 24rem;
  }
  .studio-room__listen-label {
    margin: 0 0 .75rem;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--broadcast-muted);
  }
  .studio-room__listen-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .6rem;
  }
  .studio-room__listen-link {
    display: flex;
    align-items: center;
    gap: .5em;
    min-height: 44px;
    padding: .55rem .6rem;
    border: 1px solid rgba(180, 198, 209, 0.22);
    border-radius: 999px;
    color: var(--broadcast-ink);
    font-size: .66rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease;
  }
  .studio-room__listen-link:hover,
  .studio-room__listen-link:focus-visible {
    border-color: var(--broadcast-studio);
    color: var(--broadcast-studio);
  }
  .studio-room__listen-link:focus-visible {
    outline: 2px solid var(--broadcast-studio);
    outline-offset: 2px;
  }
  .studio-room__listen-icon {
    width: 15px;
    height: 15px;
    flex: none;
  }
  /* Deliberately NOT nowrap/ellipsis — a platform name must always
     render complete. The grid below is sized generously enough that
     this should stay single-line in practice; wrapping to a second
     line is the safety fallback, never truncation. */
  .studio-room__listen-link span {
    white-space: normal;
    line-height: 1.15;
  }

  @media (min-width: 750px) {
    .studio-room__content {
      max-width: 38rem;
    }
    .studio-room__listen {
      max-width: 32rem;
    }
    .studio-room__listen-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  /* Desktop: the listening controls were clustered into a narrow
     column despite ample canvas — widen the whole content block (and
     therefore the grid inside it) substantially at real desktop
     widths, without touching the shared room atmosphere/landmark. */
  @media (min-width: 990px) {
    .studio-room__content {
      max-width: 50rem;
    }
    .studio-room__listen {
      max-width: 46rem;
    }
  }

  /* Narrow-phone safety fallback, same threshold as Current
     Transmission's platform grid — readability over a fixed column count. */
  @media (max-width: 374px) {
    .studio-room__listen-grid {
      grid-template-columns: 1fr;
    }
  }

  .studio-room__empty {
    margin-top: 1.5rem;
    font-family: Georgia, 'Iowan Old Style', serif;
    font-style: italic;
    color: var(--broadcast-muted);
  }
/* END_SECTION:studio */

/* START_SECTION:upcoming-preview (INDEX:48) */
.upcoming-preview__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-2xl);
    gap: var(--space-lg);
  }
  .upcoming-preview__inner > * {
    grid-column: 2;
  }

  .upcoming-preview__list {
    max-width: 42rem;
  }

  .upcoming-preview__empty-message {
    margin: 0;
    color: var(--color-muted);
  }
/* END_SECTION:upcoming-preview */

/* START_SECTION:vault-entry (INDEX:49) */
.vault-entry {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    max-width: 36rem;
    margin-top: 1.5rem;
    padding: var(--space-xl) var(--space-md) var(--space-2xl);
  }

  .vault-entry__category { margin: 0; }
  .vault-entry__what-it-is { margin: 0; color: var(--broadcast-muted); }

  .vault-entry__content-warning {
    margin: 0;
    padding: var(--space-sm);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-size: var(--text-sm);
    color: var(--broadcast-muted);
  }

  .vault-entry__transcript-label {
    cursor: pointer;
    font-size: var(--text-sm);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--broadcast-muted);
  }
  .vault-entry__transcript-body {
    margin-top: var(--space-sm);
    color: var(--broadcast-muted);
    line-height: var(--leading-relaxed);
  }

  .vault-entry__why,
  .vault-entry__body {
    line-height: var(--leading-relaxed);
    color: var(--broadcast-ink);
  }

  .vault-entry__credits {
    font-size: var(--text-sm);
    color: var(--broadcast-muted);
  }

  .vault-entry__connections {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-border);
  }
  .vault-entry__connection {
    font-size: var(--text-sm);
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
  .vault-entry__connection:hover {
    color: var(--broadcast-vault);
  }

  .vault-entry__next {
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-border);
  }
  .vault-entry__next-link {
    font-family: var(--font-header--family);
    font-style: italic;
    font-size: var(--text-lg);
    color: inherit;
    text-decoration: none;
  }
  .vault-entry__next-link:hover {
    color: var(--broadcast-vault);
  }
/* END_SECTION:vault-entry */

/* START_SECTION:vault-index (INDEX:50) */
/* ---- Vault room: archive wall, cool steel-blue ---- */
  .vault-room__wall {
    display: flex;
    align-items: stretch;
    gap: clamp(.6rem, 1.2vw, 1rem);
    max-width: 54rem;
    min-height: clamp(9rem, 15vw, 12.5rem);
  }
  .vault-room__bay {
    position: relative;
    flex: 1 1 0%;
    min-width: 0;
    background: linear-gradient(155deg, #151b1e 0%, #0a0d0f 100%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.045), inset 0 12px 20px -14px rgba(0,0,0,0.85);
    text-decoration: none;
    color: inherit;
  }
  .vault-room__bay--reflective { overflow: hidden; opacity: .5; }
  .vault-room__bay--reflective svg { width: 220%; height: 140%; position: absolute; left: -60%; top: -20%; opacity: .12; transform: scaleX(-1) skewX(-4deg); }
  .vault-room__bay--lit {
    display: flex; align-items: flex-end; padding: 1rem;
    box-shadow: inset 0 0 0 1px rgba(150,180,200,0.4), 0 0 24px -8px rgba(120,155,180,0.3);
    transition: box-shadow .4s ease;
  }
  .vault-room__bay--lit:hover, .vault-room__bay--lit:focus-visible {
    box-shadow: inset 0 0 0 1px rgba(150,180,200,0.6), 0 0 32px -6px rgba(120,155,180,0.4);
  }
  .vault-room__bay-title {
    font-family: Georgia, 'Iowan Old Style', serif;
    font-size: .9rem;
    color: #c8d2d8;
  }
  .vault-room__bay--sealed {
    display: flex; align-items: flex-end; justify-content: center; padding-bottom: 1rem;
  }
  .vault-room__bay-plate {
    font-size: .6rem;
    letter-spacing: .05em;
    color: #7d8790;
    opacity: .8;
    padding: .45em .8em;
    border: 1px solid rgba(150,165,175,0.2);
    background: rgba(0,0,0,0.22);
    text-align: center;
  }

  .vault-index__tags { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
  .vault-index__tag {
    font-size: .68rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--broadcast-muted);
    text-decoration: none;
  }
  .vault-index__tag.is-active { color: var(--broadcast-ink); text-decoration: underline; text-underline-offset: .2em; }
  .vault-index__tag:hover { color: var(--broadcast-vault); }

  .vault-index__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1rem;
    margin-top: 2rem;
  }
  @media (min-width: 750px) {
    .vault-index__grid--full { grid-template-columns: repeat(4, 1fr); }
    .vault-index__grid--small { grid-template-columns: repeat(3, 1fr); max-width: 54rem; }
    .vault-index__grid--single { grid-template-columns: minmax(0, 22rem); }
  }

  @media (max-width: 640px) {
    .vault-room__wall { flex-direction: column; min-height: 0; }
    .vault-room__bay { height: 4.5rem; }
    .vault-room__bay--reflective { display: none; }
  }
/* END_SECTION:vault-index */

/* START_SECTION:vault-preview (INDEX:51) */
.vault-preview {
    background-color: var(--color-surface);
  }

  .vault-preview__inner {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding-block: var(--space-xl);
    gap: var(--space-md);
  }
  .vault-preview__inner > * {
    grid-column: 2;
  }

  .vault-preview__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xs);
  }
  @media (min-width: 750px) {
    .vault-preview__grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }
/* END_SECTION:vault-preview */

/* CSS from block stylesheet tags */
/* START_BLOCK:editorial-lookbook-item (INDEX:53) */
.editorial-lookbook-item {
    position: relative;
  }

  .editorial-lookbook-item__media {
    overflow: hidden;
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
  }
  .editorial-lookbook-item__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .editorial-lookbook-item--portrait .editorial-lookbook-item__media {
    aspect-ratio: 3/4;
  }
  .editorial-lookbook-item--landscape .editorial-lookbook-item__media {
    aspect-ratio: 16/9;
  }
  .editorial-lookbook-item--tall .editorial-lookbook-item__media {
    aspect-ratio: 3/5;
  }
  .editorial-lookbook-item--full .editorial-lookbook-item__media {
    aspect-ratio: 21/9;
  }

  .editorial-lookbook-item__caption {
    margin: var(--space-2xs) 0 0;
    font-size: var(--text-sm);
    color: var(--color-muted);
  }

  .editorial-lookbook-item__link {
    position: relative;
    color: inherit;
    text-decoration: none;
  }
  .editorial-lookbook-item__link::after {
    content: '';
    position: absolute;
    inset: 0;
  }
  .editorial-lookbook-item__link--bare::after {
    position: absolute;
    inset: 0;
  }
  .editorial-lookbook-item__link:hover {
    color: var(--color-accent);
  }

  @media (min-width: 750px) {
    .editorial-lookbook-item--portrait {
      grid-column: span 1;
      grid-row: span 2;
    }
    .editorial-lookbook-item--landscape {
      grid-column: span 2;
    }
    .editorial-lookbook-item--tall {
      grid-column: span 1;
      grid-row: span 2;
    }
    .editorial-lookbook-item--full {
      grid-column: span 4;
    }
  }
/* END_BLOCK:editorial-lookbook-item */

/* START_BLOCK:group (INDEX:54) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:product-buy-buttons (INDEX:57) */
.product-buy-buttons-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }
  .product-buy-buttons-block__row {
    display: flex;
    gap: var(--space-sm);
  }
  .product-buy-buttons-block__submit {
    flex: 1;
  }
  .product-buy-buttons-block__status {
    font-size: var(--text-sm);
    color: var(--color-muted);
  }
  .product-buy-buttons-block__status:empty {
    display: none;
  }
/* END_BLOCK:product-buy-buttons */

/* START_BLOCK:product-collector-package (INDEX:59) */
.product-collector-package-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }
  .product-collector-package-block__heading {
    margin: 0;
  }
  .product-collector-package-block__intro {
    margin: 0;
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }
  .product-collector-package-block__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .product-collector-package-block__fine-print {
    margin: var(--space-xs) 0 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }
/* END_BLOCK:product-collector-package */

/* START_BLOCK:product-day-one (INDEX:60) */
.product-day-one-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }
  .product-day-one-block__heading {
    margin: 0;
    font-size: var(--text-lg);
  }
  .product-day-one-block__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }
  @media (min-width: 480px) {
    .product-day-one-block__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
/* END_BLOCK:product-day-one */

/* START_BLOCK:product-description (INDEX:61) */
.product-description-block__content {
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }
/* END_BLOCK:product-description */

/* START_BLOCK:product-limited-edition (INDEX:62) */
.product-limited-edition-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2xs);
  }
  .product-limited-edition-block__drop-name {
    margin: 0;
  }
  .product-limited-edition-block__label,
  .product-limited-edition-block__edition-size,
  .product-limited-edition-block__release-date {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--color-muted);
  }
/* END_BLOCK:product-limited-edition */

/* START_BLOCK:product-nfc-content (INDEX:63) */
.product-nfc-content-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    padding: var(--space-lg);
    background-color: var(--color-surface);
    border-radius: var(--radius-md);
  }
  .product-nfc-content-block__media img {
    width: 100%;
    border-radius: var(--radius-md);
  }
  .product-nfc-content-block__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
  }
  .product-nfc-content-block__heading {
    margin: 0;
  }
  .product-nfc-content-block__description {
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }
  .product-nfc-content-block__preview {
    color: var(--color-muted);
    font-size: var(--text-sm);
  }
  .product-nfc-content-block__destination {
    margin: 0;
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-accent);
  }
/* END_BLOCK:product-nfc-content */

/* START_BLOCK:product-price (INDEX:64) */
.product-price-block__note {
    margin: var(--space-2xs) 0 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }
  .product-price-block__note a {
    color: var(--color-muted);
    text-decoration: underline;
  }
/* END_BLOCK:product-price */

/* START_BLOCK:product-related (INDEX:65) */
.product-related-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }
  .product-related-block__heading {
    margin: 0;
  }
  .product-related-block__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm) var(--space-xs);
  }
  @media (min-width: 750px) {
    .product-related-block__grid {
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-md);
    }
  }
/* END_BLOCK:product-related */

/* START_BLOCK:product-share (INDEX:66) */
.product-share-block__button {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2xs);
    padding: 0;
    background: none;
    border: none;
    color: var(--color-muted);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    cursor: pointer;
  }
  .product-share-block__button:hover {
    color: var(--color-accent);
  }
/* END_BLOCK:product-share */

/* START_BLOCK:product-story (INDEX:67) */
.product-story-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    padding: var(--space-lg);
    border-radius: var(--radius-md);
  }
  .product-story-block--surface {
    background-color: var(--color-surface);
  }

  .product-story-block__media img {
    width: 100%;
    border-radius: var(--radius-md);
  }

  .product-story-block__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .product-story-block__song {
    display: flex;
    align-items: center;
    gap: var(--space-3xs);
    margin: 0;
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-accent);
  }
  .product-story-block__song::before {
    content: '';
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--release-a, var(--color-accent));
  }
  .product-story-block__song-link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
  .product-story-block__song-link:hover {
    color: var(--color-foreground);
  }

  .product-story-block__eyebrow {
    margin: 0;
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
  }

  .product-story-block__heading {
    margin: 0;
  }

  .product-story-block__quote {
    margin: 0;
    padding-left: var(--space-sm);
    border-left: 2px solid var(--color-accent);
    font-family: var(--font-header--family);
    font-style: italic;
    font-size: var(--text-lg);
  }

  .product-story-block__body {
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }

  .product-story-block__signature img {
    max-width: 8rem;
  }
  .product-story-block__signature--text {
    margin: 0;
    font-family: var(--font-header--family);
    font-style: italic;
    color: var(--color-muted);
  }

  @media (min-width: 750px) {
    .product-story-block {
      flex-direction: row;
      align-items: center;
    }
    .product-story-block__media,
    .product-story-block__content {
      flex: 1;
    }
    .product-story-block--reversed {
      flex-direction: row-reverse;
    }
  }
/* END_BLOCK:product-story */

/* START_BLOCK:product-summary (INDEX:68) */
.product-summary-block {
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }
/* END_BLOCK:product-summary */

/* START_BLOCK:product-title (INDEX:69) */
.product-title-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
  }
  .product-title-block__vendor {
    margin: 0;
    font-size: var(--text-sm);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
  }
  .product-title-block__title {
    margin: 0;
  }
  .product-title-block__badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3xs);
    margin-top: var(--space-2xs);
  }
  .product-title-block__type {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }
/* END_BLOCK:product-title */

/* START_BLOCK:product-vault-rail (INDEX:71) */
.product-vault-rail-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }
  .product-vault-rail-block__heading {
    margin: 0;
    font-size: var(--text-lg);
  }
  .product-vault-rail-block__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm);
  }
  @media (min-width: 750px) {
    .product-vault-rail-block__list {
      grid-template-columns: repeat(4, 1fr);
    }
  }
/* END_BLOCK:product-vault-rail */

/* START_BLOCK:songbook-audio (INDEX:72) */
.songbook-audio {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
  }

  .songbook-audio__caption {
    margin: 0;
  }

  .songbook-audio__player {
    width: 100%;
    max-width: 28rem;
  }
/* END_BLOCK:songbook-audio */

/* START_BLOCK:songbook-credits (INDEX:73) */
.songbook-credit {
    display: flex;
    gap: var(--space-xs);
    font-size: var(--text-sm);
  }

  .songbook-credit__role {
    color: var(--color-muted);
    min-width: 8rem;
  }

  .songbook-credit__name {
    color: var(--color-foreground);
  }
/* END_BLOCK:songbook-credits */

/* START_BLOCK:songbook-lyrics (INDEX:74) */
.songbook-lyrics {
    max-width: 36ch;
  }

  .songbook-lyrics__label {
    margin: 0 0 var(--space-2xs);
  }

  .songbook-lyrics__text {
    margin: 0;
    font-family: var(--font-header--family);
    font-style: italic;
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    white-space: pre-line;
  }
/* END_BLOCK:songbook-lyrics */

/* START_BLOCK:songbook-metadata-line (INDEX:75) */
.songbook-metadata-line {
    margin: 0;
  }
/* END_BLOCK:songbook-metadata-line */

/* START_BLOCK:songbook-photo (INDEX:76) */
.songbook-photo {
    margin: 0;
    max-width: 36ch;
  }

  .songbook-photo__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
  }

  .songbook-photo__caption {
    margin: var(--space-2xs) 0 0;
  }
/* END_BLOCK:songbook-photo */

/* START_BLOCK:songbook-preview-item (INDEX:77) */
.songbook-preview-item__link {
    display: block;
    color: inherit;
    text-decoration: none;
  }

  .songbook-preview-item__media {
    aspect-ratio: 4/5;
    overflow: hidden;
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
  }
  .songbook-preview-item__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--duration-slow) var(--ease-premium);
  }
  .songbook-preview-item__link:hover .songbook-preview-item__image {
    transform: scale(1.03);
  }

  .songbook-preview-item__content {
    margin-top: var(--space-sm);
  }

  .songbook-preview-item__meta {
    margin: 0 0 var(--space-2xs);
  }

  .songbook-preview-item__title {
    margin: 0;
    font-size: var(--text-lg);
  }

  .songbook-preview-item__quote {
    margin: var(--space-2xs) 0 0;
    font-family: var(--font-header--family);
    font-style: italic;
    color: var(--color-muted);
  }
  .songbook-preview-item__excerpt {
    margin: var(--space-2xs) 0 0;
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }
/* END_BLOCK:songbook-preview-item */

/* START_BLOCK:songbook-recording-note (INDEX:78) */
.songbook-recording-note {
    max-width: 36ch;
    padding-left: var(--space-sm);
    border-left: 1px solid var(--color-border);
  }

  .songbook-recording-note__label {
    margin: 0 0 var(--space-2xs);
  }

  .songbook-recording-note__text {
    color: var(--color-muted);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
  }
/* END_BLOCK:songbook-recording-note */

/* START_BLOCK:songbook-related-merch (INDEX:79) */
.songbook-related-merch {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    max-width: 24rem;
    color: inherit;
    text-decoration: none;
  }

  .songbook-related-merch__media {
    flex: 0 0 4rem;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: var(--radius-sm);
    background-color: var(--color-surface);
  }
  .songbook-related-merch__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .songbook-related-merch__title {
    margin: 0;
    font-size: var(--text-sm);
  }
  .songbook-related-merch:hover .songbook-related-merch__title {
    color: var(--color-accent);
  }

  .songbook-related-merch__price {
    font-size: var(--text-xs);
    color: var(--color-muted);
  }
/* END_BLOCK:songbook-related-merch */

/* START_BLOCK:songbook-streaming-links (INDEX:80) */
.songbook-streaming-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm) var(--space-md);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .songbook-streaming-links__link {
    font-size: var(--text-sm);
    color: var(--color-muted);
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
  .songbook-streaming-links__link:hover {
    color: var(--color-accent);
  }
/* END_BLOCK:songbook-streaming-links */

/* START_BLOCK:text (INDEX:81) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:badge (INDEX:84) */
.badge {
    display: inline-flex;
    align-items: center;
    padding: var(--space-3xs) var(--space-xs);
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    font-family: var(--font-body--family);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    white-space: nowrap;
  }

  .badge--neutral {
    background-color: var(--color-surface);
    color: var(--color-foreground);
    border-color: var(--color-border);
  }
  .badge--accent {
    background-color: transparent;
    color: var(--color-accent);
    border-color: var(--color-accent);
  }
  .badge--success {
    background-color: transparent;
    color: var(--color-foreground);
    border-color: var(--color-foreground);
  }
  .badge--subdued {
    background-color: transparent;
    color: var(--color-muted);
    border-color: var(--color-border);
  }
/* END_SNIPPET:badge */

/* START_SNIPPET:button (INDEX:90) */
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2xs);
    min-height: 44px;
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--style-border-radius-inputs);
    border: 1px solid transparent;
    font-family: var(--font-body--family);
    font-size: var(--text-sm);
    font-weight: 600;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    background-color: transparent;
    color: var(--color-foreground);
    transition:
      background-color var(--duration-fast) var(--ease-standard),
      color var(--duration-fast) var(--ease-standard),
      border-color var(--duration-fast) var(--ease-standard),
      opacity var(--duration-fast) var(--ease-standard);
  }

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

  .button--primary {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--color-background);
  }
  .button--primary:hover {
    filter: brightness(1.15);
  }

  .button--secondary {
    background-color: transparent;
    border-color: var(--color-foreground);
    color: var(--color-foreground);
  }
  .button--secondary:hover {
    background-color: var(--color-foreground);
    color: var(--color-background);
  }

  .button--ghost {
    background-color: transparent;
    border-color: var(--color-border);
    color: var(--color-foreground);
  }
  .button--ghost:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
  }

  .button--text-link {
    min-height: auto;
    padding: 0;
    border: none;
    text-transform: none;
    letter-spacing: var(--tracking-normal);
    text-decoration: underline;
    text-underline-offset: 0.2em;
    color: var(--color-foreground);
  }
  .button--text-link:hover {
    color: var(--color-accent);
  }

  .button:disabled,
  .button[aria-disabled='true'] {
    cursor: not-allowed;
    opacity: 0.4;
  }

  .button--loading {
    position: relative;
    color: transparent;
  }
  .button--loading .button__label {
    visibility: hidden;
  }
  .button--loading::after {
    content: '';
    position: absolute;
    width: 1em;
    height: 1em;
    color: var(--color-foreground);
    border: 2px solid currentcolor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: button-spin var(--duration-slow) linear infinite;
  }

  @keyframes button-spin {
    to {
      transform: rotate(360deg);
    }
  }
/* END_SNIPPET:button */

/* START_SNIPPET:cart-drawer (INDEX:91) */
.cart-drawer__errors:empty,
  .cart-drawer__status:empty {
    display: none;
  }

  .cart-drawer__status {
    font-size: var(--text-sm);
    color: var(--color-muted);
  }

  .cart-drawer__empty {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
  }

  .cart-drawer__items {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin: 0 0 var(--space-md);
    padding: 0;
    list-style: none;
  }

  .cart-drawer__item {
    display: grid;
    grid-template-columns: 5rem 1fr auto;
    gap: var(--space-sm);
  }

  .cart-drawer__image {
    width: 5rem;
  }

  .cart-drawer__item-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xs);
    min-width: 0;
  }

  .cart-drawer__item-title {
    font-size: var(--text-sm);
    color: var(--color-foreground);
    text-decoration: none;
  }
  .cart-drawer__item-title:hover {
    color: var(--color-accent);
  }

  .cart-drawer__item-variant {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }

  .cart-drawer__item-controls {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-2xs);
  }

  .cart-drawer__remove {
    font-size: var(--text-xs);
    color: var(--color-muted);
    text-decoration: underline;
  }
  .cart-drawer__remove:hover {
    color: var(--color-accent);
  }

  .cart-drawer__item-price {
    margin: 0;
    font-size: var(--text-sm);
    white-space: nowrap;
  }

  .cart-drawer__summary {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-border);
  }

  .cart-drawer__subtotal {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    font-family: var(--font-header--family);
    font-size: var(--text-lg);
  }

  .cart-drawer__update {
    align-self: flex-start;
    padding: 0;
    background: none;
    border: none;
    color: var(--color-muted);
    text-decoration: underline;
    font-size: var(--text-xs);
    cursor: pointer;
  }
  .cart-drawer__update:hover {
    color: var(--color-accent);
  }
/* END_SNIPPET:cart-drawer */

/* START_SNIPPET:collection-card (INDEX:92) */
.collection-card {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .collection-card__media {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
  }

  .collection-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--duration-base) var(--ease-premium);
  }
  .collection-card:hover .collection-card__image {
    transform: scale(1.03);
  }

  .collection-card--overlay .collection-card__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: var(--space-md);
    background: linear-gradient(to top, rgba(11, 11, 12, 0.7), transparent 60%);
  }
  .collection-card--overlay .collection-card__title {
    margin: 0;
    color: var(--color-foreground);
  }
  .collection-card--overlay .collection-card__count {
    margin: var(--space-3xs) 0 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }

  .collection-card__content {
    margin-top: var(--space-xs);
  }
  .collection-card--editorial .collection-card__title {
    margin: 0;
    font-size: var(--text-lg);
  }
  .collection-card--editorial .collection-card__description {
    margin: var(--space-2xs) 0 0;
    color: var(--color-muted);
    font-size: var(--text-sm);
  }
  .collection-card--editorial .collection-card__count {
    margin: var(--space-2xs) 0 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }
/* END_SNIPPET:collection-card */

/* START_SNIPPET:container (INDEX:93) */
.container--narrow {
    grid-column: 2;
    max-width: 65ch;
    width: 100%;
    margin-inline: auto;
  }

  .container--spacing-sm {
    padding-block: var(--space-sm);
  }
  .container--spacing-md {
    padding-block: var(--space-md);
  }
  .container--spacing-lg {
    padding-block: var(--space-lg);
  }
  .container--spacing-xl {
    padding-block: var(--space-xl);
  }
/* END_SNIPPET:container */

/* START_SNIPPET:day-one-card (INDEX:95) */
.day-one-card {
    display: flex;
    flex-direction: column;
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
  }

  .day-one-card__media {
    aspect-ratio: 1/1;
    background-color: var(--color-background);
  }
  .day-one-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(0.15);
  }

  .day-one-card__content {
    display: flex;
    flex-direction: column;
    padding: var(--space-sm);
  }

  .day-one-card__quote {
    margin: 0 0 var(--space-xs);
    font-family: var(--font-header--family);
    font-style: italic;
    line-height: var(--leading-relaxed);
  }

  .day-one-card__name {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: 600;
  }

  .day-one-card__meta {
    margin: var(--space-3xs) 0 0;
  }

  .day-one-card__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3xs);
    margin-top: var(--space-xs);
  }
  .day-one-card__link {
    font-size: var(--text-xs);
  }

  .day-one-card--compact .day-one-card__content {
    padding: var(--space-xs);
  }
  .day-one-card--compact .day-one-card__name {
    font-size: var(--text-xs);
  }
  .day-one-card--compact .day-one-card__meta {
    font-size: var(--text-xs);
  }
/* END_SNIPPET:day-one-card */

/* START_SNIPPET:dialog-drawer (INDEX:96) */
.dialog-drawer {
    position: fixed;
    inset: 0;
    margin: 0;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--color-foreground);
  }

  .dialog-drawer::backdrop {
    background-color: rgba(0, 0, 0, 0.6);
  }

  .dialog-drawer__panel {
    position: absolute;
    display: flex;
    flex-direction: column;
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-lg);
    transition: transform var(--duration-base) var(--ease-premium);
  }

  .dialog-drawer--end .dialog-drawer__panel {
    top: 0;
    right: 0;
    height: 100%;
    width: min(100%, 26rem);
    transform: translateX(100%);
    border-width: 0 0 0 1px;
  }
  .dialog-drawer--end[open] .dialog-drawer__panel {
    transform: translateX(0);
  }

  .dialog-drawer--top .dialog-drawer__panel {
    top: 0;
    left: 0;
    width: 100%;
    max-height: min(100%, 32rem);
    transform: translateY(-100%);
    border-width: 0 0 1px;
  }
  .dialog-drawer--top[open] .dialog-drawer__panel {
    transform: translateY(0);
  }

  .dialog-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    border-bottom: 1px solid var(--color-border);
  }

  .dialog-drawer__heading {
    margin: 0;
    font-family: var(--font-header--family);
    font-size: var(--text-lg);
  }

  .dialog-drawer__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-inline-start: auto;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--color-foreground);
    cursor: pointer;
  }
  .dialog-drawer__close:hover {
    color: var(--color-accent);
  }

  .dialog-drawer__body {
    flex: 1;
    overflow-y: auto;
    padding: var(--space-md);
  }
/* END_SNIPPET:dialog-drawer */

/* START_SNIPPET:divider (INDEX:97) */
hr.divider {
    height: 1px;
    border: none;
    margin: 0;
    background-color: var(--color-border);
  }
  hr.divider.divider--accent {
    background-color: var(--color-accent);
  }

  .divider--labeled {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
  }
  .divider--labeled .divider__line {
    flex: 1;
    height: 1px;
    background-color: var(--color-border);
  }
  .divider--labeled.divider--accent .divider__line {
    background-color: var(--color-accent);
  }
  .divider__label {
    font-family: var(--font-body--family);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
    white-space: nowrap;
  }
/* END_SNIPPET:divider */

/* START_SNIPPET:editorial-content (INDEX:98) */
.editorial-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }
  .editorial-content--center {
    align-items: center;
    text-align: center;
  }
  .editorial-content--narrow {
    max-width: 42rem;
  }
  .editorial-content--narrow.editorial-content--center {
    margin-inline: auto;
  }

  .editorial-content__eyebrow {
    margin: 0;
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
  }
  .editorial-content__heading {
    margin: 0;
  }
  .editorial-content__quote {
    margin: 0;
    padding-left: var(--space-sm);
    border-left: 2px solid var(--color-accent);
    font-family: var(--font-header--family);
    font-style: italic;
    font-size: var(--text-lg);
  }
  .editorial-content--center .editorial-content__quote {
    padding-left: 0;
    border-left: none;
  }
  .editorial-content__body {
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }
  .editorial-content__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-xs);
  }
  .editorial-content--center .editorial-content__actions {
    justify-content: center;
  }
/* END_SNIPPET:editorial-content */

/* START_SNIPPET:event-card (INDEX:99) */
.event-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    padding-block: var(--space-lg);
    border-top: 1px solid var(--color-border);
  }
  .event-card:first-child {
    border-top: none;
    padding-top: 0;
  }

  .event-card--homepage {
    padding-block: var(--space-sm);
  }

  .event-card__media {
    aspect-ratio: 4/5;
    max-width: 20rem;
    overflow: hidden;
    border-radius: var(--radius-sm);
    background-color: var(--color-surface);
  }
  .event-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .event-card__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
  }

  .event-card__meta {
    margin: 0;
  }

  .event-card__title {
    margin: 0;
    max-width: 40ch;
  }

  .event-card__date {
    margin: 0;
    color: var(--color-muted);
  }

  .event-card__location {
    margin: 0;
    color: var(--color-muted);
    overflow-wrap: break-word;
  }

  .event-card__description {
    margin: var(--space-2xs) 0 0;
    color: var(--color-muted);
    max-width: 60ch;
    line-height: var(--leading-relaxed);
  }

  .event-card__content .button {
    margin-top: var(--space-xs);
    align-self: flex-start;
  }
/* END_SNIPPET:event-card */

/* START_SNIPPET:icon-wrapper (INDEX:100) */
.icon-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .icon-wrapper > span {
    display: inline-flex;
    width: 100%;
    height: 100%;
  }
  .icon-wrapper svg {
    width: 100%;
    height: 100%;
  }
  .icon-wrapper--sm {
    width: 1rem;
    height: 1rem;
  }
  .icon-wrapper--md {
    width: 1.5rem;
    height: 1.5rem;
  }
  .icon-wrapper--lg {
    width: 2rem;
    height: 2rem;
  }
/* END_SNIPPET:icon-wrapper */

/* START_SNIPPET:image (INDEX:101) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:journal-card (INDEX:102) */
.journal-card {
    display: flex;
    flex-direction: column;
  }

  .journal-card__link {
    display: block;
    color: inherit;
    text-decoration: none;
  }

  .journal-card__media {
    aspect-ratio: 4/5;
    overflow: hidden;
    border-radius: var(--radius-sm);
    background-color: var(--color-surface);
    margin-bottom: var(--space-sm);
  }
  .journal-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--duration-slow) var(--ease-premium);
  }
  .journal-card__link:hover .journal-card__image {
    transform: scale(1.02);
  }

  .journal-card__date {
    margin: 0 0 var(--space-2xs);
  }

  .journal-card__title {
    margin: 0;
    font-size: var(--text-xl);
    max-width: 40ch;
  }
  .journal-card__link:hover .journal-card__title {
    color: var(--color-accent);
  }

  .journal-card__excerpt {
    margin: var(--space-2xs) 0 0;
    max-width: 60ch;
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }

  .journal-card__open {
    display: inline-block;
    margin-top: var(--space-xs);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
  .journal-card__link:hover .journal-card__open {
    color: var(--color-accent);
  }
/* END_SNIPPET:journal-card */

/* START_SNIPPET:mobile-nav-drawer (INDEX:104) */
.mobile-nav-drawer__actions {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    margin-top: var(--space-md);
  }

  .mobile-nav-drawer__action {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    min-height: 44px;
    padding: var(--space-2xs) 0;
    font-family: var(--font-body--family);
    font-size: var(--text-base);
    color: var(--color-foreground);
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: none;
  }
  .mobile-nav-drawer__action:hover {
    color: var(--color-accent);
  }

  /*
    GOMEZ / FM broadcast treatment for this ONE dialog instance only.
    dialog-drawer.liquid's own base styles are shared with the cart and
    search drawers (and the collection filter drawer) — never edited
    directly for that reason. Every rule below is scoped under the
    `.dialog-drawer--broadcast` modifier class (passed via
    `additional_classes` above), which only this drawer receives, and
    wins on specificity over the shared base rules without needing
    `!important`. Colors are the same literal values used in
    assets/broadcast.css — duplicated intentionally rather than shared,
    since this drawer renders in the header, outside the `.broadcast`
    DOM subtree those custom properties are scoped to.
  */
  .dialog-drawer--broadcast .dialog-drawer__panel {
    background-color: #0c1626;
    border-color: rgba(246, 212, 151, 0.28);
    color: #f8f1e4;
  }
  .dialog-drawer--broadcast .dialog-drawer__header {
    border-bottom-color: rgba(246, 212, 151, 0.2);
    padding: var(--space-md);
  }
  .dialog-drawer--broadcast .dialog-drawer__heading {
    font-family: Georgia, 'Iowan Old Style', serif;
    font-size: 1.15rem;
    letter-spacing: .02em;
    color: #f6d497;
  }
  .dialog-drawer--broadcast .dialog-drawer__close {
    color: #f8f1e4;
  }
  .dialog-drawer--broadcast .dialog-drawer__close:hover {
    color: #f6d497;
  }
  .dialog-drawer--broadcast .dialog-drawer__body {
    padding: var(--space-sm) var(--space-md) var(--space-lg);
  }

  /* the real nav links/groups (snippets/nav-menu-mobile.liquid) —
     that snippet has exactly one consumer (this drawer), but its own
     stylesheet is left on the base theme tokens so it stays correct
     if ever reused elsewhere; the broadcast look is applied here via
     the same specificity-wins scoping instead */
  .dialog-drawer--broadcast .nav-menu-mobile--depth-0 {
    gap: 2px;
  }
  .dialog-drawer--broadcast .nav-menu-mobile__link {
    min-height: 52px;
    font-family: Georgia, 'Iowan Old Style', serif;
    font-size: 1.1rem;
    letter-spacing: .01em;
    color: #f8f1e4;
    border-bottom: 1px solid rgba(246, 212, 151, 0.12);
  }
  .dialog-drawer--broadcast .nav-menu-mobile__link:hover,
  .dialog-drawer--broadcast .nav-menu-mobile__link:focus-visible {
    color: #f6d497;
  }
  .dialog-drawer--broadcast .nav-menu-mobile__link:focus-visible {
    outline: 2px solid #f6d497;
    outline-offset: -2px;
  }
  .dialog-drawer--broadcast .nav-menu-mobile__link[aria-current='page'] {
    color: #f0973d;
  }
  .dialog-drawer--broadcast .nav-menu-mobile__group .nav-menu-mobile {
    border-left-color: rgba(246, 212, 151, 0.2);
  }

  .dialog-drawer--broadcast .divider {
    background-color: rgba(246, 212, 151, 0.2);
  }
  .dialog-drawer--broadcast .mobile-nav-drawer__action {
    color: #f8f1e4;
    font-size: .92rem;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .dialog-drawer--broadcast .mobile-nav-drawer__action:hover {
    color: #f6d497;
  }
/* END_SNIPPET:mobile-nav-drawer */

/* START_SNIPPET:nav-menu-mobile (INDEX:105) */
.nav-menu-mobile {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nav-menu-mobile--depth-0 {
    gap: var(--space-3xs);
  }

  .nav-menu-mobile__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-xs);
    min-height: 44px;
    padding: var(--space-2xs) 0;
    font-family: var(--font-body--family);
    font-size: var(--text-base);
    text-decoration: none;
    color: var(--color-foreground);
    cursor: pointer;
  }
  .nav-menu-mobile__link:hover {
    color: var(--color-accent);
  }
  .nav-menu-mobile__link[aria-current='page'] {
    color: var(--color-accent);
  }

  .nav-menu-mobile__summary {
    list-style: none;
  }
  .nav-menu-mobile__summary::-webkit-details-marker {
    display: none;
  }

  .nav-menu-mobile__expand-icon {
    transition: transform var(--duration-fast) var(--ease-standard);
  }
  .nav-menu-mobile__group[open] > .nav-menu-mobile__summary .nav-menu-mobile__expand-icon {
    transform: rotate(45deg);
  }

  .nav-menu-mobile__group .nav-menu-mobile {
    padding-inline-start: var(--space-md);
    margin-inline-start: var(--space-2xs);
    border-left: 1px solid var(--color-border);
  }
/* END_SNIPPET:nav-menu-mobile */

/* START_SNIPPET:nav-menu (INDEX:106) */
.nav-menu {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nav-menu__item {
    position: relative;
  }

  .nav-menu__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3xs);
    min-height: 44px;
    font-family: var(--font-body--family);
    font-size: var(--text-sm);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color-foreground);
    cursor: pointer;
    background: none;
    border: none;
  }
  .nav-menu__link:hover {
    color: var(--color-accent);
  }
  .nav-menu__link[aria-current='page'] {
    color: var(--color-accent);
  }

  .nav-menu__summary {
    list-style: none;
  }
  .nav-menu__summary::-webkit-details-marker {
    display: none;
  }
  .nav-menu__summary .icon-wrapper {
    transition: transform var(--duration-fast) var(--ease-standard);
  }
  .nav-menu__dropdown[open] > .nav-menu__summary .icon-wrapper {
    transform: rotate(180deg);
  }

  .nav-menu__panel {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    min-width: 12rem;
    margin-top: var(--space-2xs);
    padding: var(--space-xs);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
  }

  .nav-menu__panel .nav-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .nav-menu__panel .nav-menu__link {
    width: 100%;
    padding: var(--space-2xs) var(--space-xs);
  }
/* END_SNIPPET:nav-menu */

/* START_SNIPPET:package-item (INDEX:107) */
.package-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-2xs) 0;
    border-bottom: 1px solid var(--color-border);
  }
  .package-item__icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
  }
  .package-item__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .package-item__content {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .package-item__label {
    font-size: var(--text-sm);
    color: var(--color-foreground);
  }
  .package-item__description {
    font-size: var(--text-xs);
    color: var(--color-muted);
  }
/* END_SNIPPET:package-item */

/* START_SNIPPET:price (INDEX:108) */
.price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: var(--space-2xs);
    font-family: var(--font-body--family);
    font-size: var(--text-base);
  }

  .price__regular,
  .price__sale {
    color: var(--color-foreground);
    font-weight: 600;
  }

  .price__compare-at {
    color: var(--color-muted);
    font-weight: 400;
  }

  .price--sale .price__sale {
    color: var(--color-accent);
  }

  .price__sold-out {
    color: var(--color-muted);
    font-size: var(--text-sm);
    font-weight: 600;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
  }

  .price__unit {
    display: block;
    width: 100%;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }
/* END_SNIPPET:price */

/* START_SNIPPET:product-accordion (INDEX:109) */
.product-accordion {
    border-bottom: 1px solid var(--color-border);
  }

  .product-accordion__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    padding: var(--space-sm) 0;
    cursor: pointer;
    list-style: none;
  }
  .product-accordion__summary::-webkit-details-marker {
    display: none;
  }

  .product-accordion__heading {
    font-family: var(--font-body--family);
    font-size: var(--text-sm);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
  }

  .product-accordion__icon {
    flex-shrink: 0;
    transition: transform var(--duration-fast) var(--ease-standard);
  }
  .product-accordion[open] > .product-accordion__summary .product-accordion__icon {
    transform: rotate(45deg);
  }

  .product-accordion__panel {
    padding-bottom: var(--space-md);
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }
/* END_SNIPPET:product-accordion */

/* START_SNIPPET:product-card (INDEX:110) */
.product-card {
    position: relative;
    display: flex;
    flex-direction: column;
  }

  .product-card__media {
    position: relative;
    overflow: hidden;
    background-color: var(--color-surface);
    border-radius: var(--radius-md);
  }

  .product-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity var(--duration-base) var(--ease-premium);
  }

  .product-card__image--secondary {
    opacity: 0;
  }

  .product-card:hover .product-card__image--secondary {
    opacity: 1;
  }

  .product-card__badges {
    position: absolute;
    top: var(--space-2xs);
    left: var(--space-2xs);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3xs);
  }

  .product-card__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xs);
    margin-top: var(--space-xs);
  }

  .product-card__vendor {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
  }

  .product-card__title {
    margin: 0;
    font-family: var(--font-body--family);
    font-size: var(--text-base);
    font-weight: 500;
  }

  .product-card__title-link {
    position: relative;
    color: inherit;
    text-decoration: none;
  }

  .product-card__title-link::after {
    content: '';
    position: absolute;
    inset: 0;
  }

  .product-card__title-link:hover {
    text-decoration: underline;
  }

  .product-card__quick-add:empty {
    display: none;
  }
/* END_SNIPPET:product-card */

/* START_SNIPPET:product-media-gallery (INDEX:111) */
.product-media-gallery__track {
    display: flex;
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
  }
  .product-media-gallery__track::-webkit-scrollbar {
    display: none;
  }
  @media (prefers-reduced-motion: reduce) {
    .product-media-gallery__track {
      scroll-behavior: auto;
    }
  }

  .product-media-gallery__slide {
    flex: 0 0 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .product-media-gallery__thumbnails {
    display: flex;
    gap: var(--space-2xs);
    margin-top: var(--space-sm);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .product-media-gallery__thumbnails::-webkit-scrollbar {
    display: none;
  }

  .product-media-gallery__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2xs);
  }
  .product-media-gallery__grid-item {
    border-radius: var(--radius-md);
    overflow: hidden;
    background-color: var(--color-surface);
  }
  .product-media-gallery__grid-item .product-media-item {
    height: 100%;
  }
  .product-media-gallery__grid-item .product-media-item__image,
  .product-media-gallery__grid-item .product-media-item__video {
    object-fit: cover;
  }
/* END_SNIPPET:product-media-gallery */

/* START_SNIPPET:product-media-item (INDEX:112) */
.product-media-item {
    width: 100%;
    height: 100%;
  }
  .product-media-item__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .product-media-item__video,
  .product-media-item__model {
    width: 100%;
    height: 100%;
  }
/* END_SNIPPET:product-media-item */

/* START_SNIPPET:product-thumbnail (INDEX:113) */
.product-thumbnail {
    display: block;
    width: 4.5rem;
    height: 4.5rem;
    padding: 0;
    flex-shrink: 0;
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    cursor: pointer;
  }
  .product-thumbnail[aria-current='true'] {
    border-color: var(--color-accent);
  }
  .product-thumbnail__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
/* END_SNIPPET:product-thumbnail */

/* START_SNIPPET:quantity-selector (INDEX:114) */
.quantity-selector {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
  }

  .quantity-selector__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-height: 44px;
    padding: 0;
    background: none;
    border: none;
    color: var(--color-foreground);
    cursor: pointer;
  }
  .quantity-selector__button:hover {
    color: var(--color-accent);
  }

  .quantity-selector__input {
    width: 3rem;
    min-height: 44px;
    padding: 0;
    text-align: center;
    background: none;
    border: none;
    border-inline: 1px solid var(--color-border);
    color: var(--color-foreground);
    font-family: var(--font-body--family);
    appearance: none;
    -moz-appearance: textfield;
  }
  .quantity-selector__input::-webkit-outer-spin-button,
  .quantity-selector__input::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
  }
/* END_SNIPPET:quantity-selector */

/* START_SNIPPET:search-drawer (INDEX:116) */
.search-drawer__form {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding-bottom: var(--space-xs);
    border-bottom: 1px solid var(--color-border);
  }

  .search-drawer__input {
    flex: 1;
    min-height: 44px;
    padding: var(--space-2xs) 0;
    background: transparent;
    border: none;
    color: var(--color-foreground);
    font-family: var(--font-body--family);
    font-size: var(--text-lg);
  }
  .search-drawer__input:focus {
    outline: none;
  }
  .search-drawer__input::placeholder {
    color: var(--color-muted);
  }

  .search-drawer__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: none;
    border: none;
    color: var(--color-foreground);
    cursor: pointer;
  }
  .search-drawer__submit:hover {
    color: var(--color-accent);
  }

  .search-drawer__predictive-results {
    margin-top: var(--space-sm);
  }
  .search-drawer__predictive-results[hidden] {
    display: none;
  }
/* END_SNIPPET:search-drawer */

/* START_SNIPPET:section-heading (INDEX:117) */
.section-heading {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
  }
  .section-heading--center {
    align-items: center;
    text-align: center;
  }
  .section-heading--right {
    align-items: flex-end;
    text-align: right;
  }
  .section-heading--narrow {
    max-width: 65ch;
    margin-inline: auto;
  }
  .section-heading__eyebrow {
    margin: 0;
    font-family: var(--font-body--family);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
  }
  .section-heading__title {
    margin: 0;
  }
  .section-heading__body {
    margin: 0;
    color: var(--color-muted);
    max-width: 60ch;
  }
  .section-heading__action {
    margin-top: var(--space-2xs);
  }
/* END_SNIPPET:section-heading */

/* START_SNIPPET:section-media (INDEX:118) */
.section-media {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .section-media__image,
  .section-media__video-wrapper,
  .section-media__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--section-media-focal-point);
  }

  .section-media__video-toggle {
    position: absolute;
    bottom: var(--space-sm);
    right: var(--space-sm);
    z-index: 1;
    padding: var(--space-3xs) var(--space-xs);
    background-color: rgba(11, 11, 12, 0.5);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-foreground);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    cursor: pointer;
  }

  .section-media__reduced-motion-poster {
    display: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .section-media__video {
      display: none;
    }
    .section-media__reduced-motion-poster {
      display: block;
    }
  }
/* END_SNIPPET:section-media */

/* START_SNIPPET:size-guide (INDEX:119) */
.size-guide__content {
    margin-top: var(--space-md);
    color: var(--color-muted);
    line-height: var(--leading-relaxed);
  }
  .size-guide__content table {
    width: 100%;
    border-collapse: collapse;
    margin-top: var(--space-sm);
  }
  .size-guide__content th,
  .size-guide__content td {
    padding: var(--space-2xs) var(--space-xs);
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    font-size: var(--text-sm);
  }
/* END_SNIPPET:size-guide */

/* START_SNIPPET:sticky-buy-bar (INDEX:120) */
.sticky-buy-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    background-color: var(--color-background);
    border-top: 1px solid var(--color-border);
    padding-bottom: env(safe-area-inset-bottom, 0);
  }

  .sticky-buy-bar[hidden] {
    display: none;
  }

  .sticky-buy-bar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    padding: var(--space-xs) var(--page-margin);
  }

  .sticky-buy-bar__info {
    min-width: 0;
  }

  .sticky-buy-bar__title {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sticky-buy-bar__price .price {
    font-size: var(--text-sm);
  }

  .sticky-buy-bar__submit {
    flex-shrink: 0;
    min-height: 44px;
    padding: var(--space-xs) var(--space-lg);
    background-color: var(--color-accent);
    color: var(--color-background);
    border: none;
    border-radius: var(--style-border-radius-inputs);
    font-family: var(--font-body--family);
    font-size: var(--text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    cursor: pointer;
  }
  .sticky-buy-bar__submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  @media (min-width: 750px) {
    .sticky-buy-bar {
      display: none !important;
    }
  }
/* END_SNIPPET:sticky-buy-bar */

/* START_SNIPPET:variant-picker (INDEX:121) */
.variant-picker {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .variant-picker__option {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    padding: 0;
    border: none;
    margin: 0;
  }

  .variant-picker__legend {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    font-family: var(--font-body--family);
    font-size: var(--text-sm);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-muted);
  }

  .variant-picker__size-guide-trigger {
    padding: 0;
    background: none;
    border: none;
    color: var(--color-foreground);
    text-decoration: underline;
    text-transform: none;
    letter-spacing: var(--tracking-normal);
    font-size: var(--text-xs);
    cursor: pointer;
  }
  .variant-picker__size-guide-trigger:hover {
    color: var(--color-accent);
  }

  .variant-picker__values {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2xs);
  }

  .variant-picker__radio {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .variant-picker__value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: var(--space-2xs) var(--space-sm);
    background-color: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-foreground);
    font-size: var(--text-sm);
    cursor: pointer;
  }

  .variant-picker__radio:checked + .variant-picker__value {
    border-color: var(--color-accent);
    color: var(--color-accent);
  }

  .variant-picker__radio:focus-visible + .variant-picker__value {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
  }

  .variant-picker__value--unavailable {
    color: var(--color-muted);
    border-color: var(--color-border);
    text-decoration: line-through;
    opacity: 0.5;
  }

  .variant-picker__select {
    min-height: 44px;
    padding: 0 var(--space-sm);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    color: var(--color-foreground);
    font-family: var(--font-body--family);
  }

  .variant-picker__sku {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--color-muted);
  }

  .variant-picker__unavailable-note {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--color-muted);
  }

  .variant-picker__noscript {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
  }

  /*
    Without JavaScript, nothing updates the hidden `id` input in
    response to clicks on the enhanced radio/dropdown UI below — it
    would visually appear to work while silently submitting the wrong
    variant. Hide it whenever `no-js` is still present on <html> (see
    layout/theme.liquid), leaving only the real <noscript> <select> as
    the sole, always-correct way to choose a variant.
  */
  .no-js .variant-picker__option {
    display: none;
  }
/* END_SNIPPET:variant-picker */

/* START_SNIPPET:vault-card (INDEX:122) */
.vault-card {
    display: flex;
    flex-direction: column;
  }

  .vault-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  .vault-card__media {
    aspect-ratio: 4/5;
    overflow: hidden;
    border-radius: var(--radius-sm);
    background-color: var(--color-surface);
  }
  .vault-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--duration-slow) var(--ease-premium);
  }
  .vault-card__link:hover .vault-card__media img {
    transform: scale(1.02);
  }

  .vault-card__content {
    display: flex;
    flex-direction: column;
    padding-top: var(--space-xs);
  }

  .vault-card__meta {
    margin: 0 0 var(--space-3xs);
  }

  .vault-card__title {
    margin: 0;
    font-size: var(--text-base);
  }

  .vault-card__excerpt {
    margin: var(--space-2xs) 0 0;
    color: var(--color-muted);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
  }

  .vault-card__open {
    display: inline-block;
    margin-top: var(--space-xs);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
  .vault-card__link:hover .vault-card__open {
    color: var(--color-accent);
  }

  .vault-card--compact .vault-card__title {
    font-size: var(--text-sm);
  }
  .vault-card--compact .vault-card__open {
    font-size: 0.65rem;
  }
/* END_SNIPPET:vault-card */

/* START_SNIPPET:vault-media (INDEX:123) */
.vault-media {
    position: relative;
    width: 100%;
  }
  .vault-media--text {
    display: none;
  }

  .vault-media__poster,
  .vault-media__image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-sm);
  }

  .vault-media__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background-color: var(--color-surface);
  }
  .vault-media__video,
  .vault-media__iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .vault-media__audio-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
  }
  .vault-media__audio-caption {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--color-muted);
  }
  .vault-media__audio {
    width: 100%;
  }

  .vault-media__unavailable {
    margin: 0;
    padding: var(--space-md);
    background-color: var(--color-surface);
    border-radius: var(--radius-sm);
    color: var(--color-muted);
    font-size: var(--text-sm);
    text-align: center;
  }
/* END_SNIPPET:vault-media */