/** Shopify CDN: Minification failed

Line 673:2 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:amalfi-editorial-story (INDEX:1) */
.aes {
    background: var(--aes-bg, var(--amalfi-cream, #f5f0e8));
  }

  .aes__inner {
    max-width: var(--amalfi-max, 1320px);
    margin: 0 auto;
    padding: 80px var(--amalfi-gutter, clamp(20px, 4vw, 64px));
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
  }

  .aes__inner--image-right .aes__media {
    order: 2;
  }

  .aes__inner--image-right .aes__content {
    order: 1;
  }

  .aes__media {
    position: relative;
    overflow: visible;
  }

  .aes__media-frame {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
  }

  .aes__media-img {
    width: 100%;
    height: auto;
    display: block;
  }

  .aes__media-placeholder {
    aspect-ratio: 4 / 5;
    background: var(--amalfi-cream-dark, #ede5d8);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .aes__media-placeholder .placeholder-svg {
    width: 50%;
    opacity: 0.3;
  }

  /* Postmark positioning within editorial */
  .aes__postmark {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(var(--postmark-rotate, -8deg));
  }

  /* Decorative overlay */
  .aes__overlay {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    width: var(--overlay-size, 120px);
    height: auto;
  }

  .aes__overlay--top-left { top: -16px; left: -16px; }
  .aes__overlay--top-right { top: -16px; right: -16px; }
  .aes__overlay--bottom-left { bottom: -16px; left: -16px; }
  .aes__overlay--bottom-right { bottom: -16px; right: -16px; }

  .aes__overlay-img {
    width: 100%;
    height: auto;
  }

  /* Content column */
  .aes__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .aes__heading {
    font-family: var(--amalfi-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 500;
    color: var(--amalfi-navy, #1a2d4a);
    line-height: 1.15;
    margin: 0;
  }

  .aes__body {
    font-family: var(--amalfi-sans, 'Helvetica Neue', sans-serif);
    font-size: 15px;
    line-height: 1.75;
    color: var(--amalfi-basalt, #2a2a2a);
  }

  .aes__body p {
    margin: 0 0 12px;
  }

  .aes__body p:last-child {
    margin-bottom: 0;
  }

  /* Responsive */
  @media screen and (max-width: 989px) {
    .aes__inner {
      grid-template-columns: 1fr;
      gap: 32px;
      padding: 48px var(--amalfi-gutter, 20px);
    }

    .aes__inner--image-right .aes__media,
    .aes__inner--image-right .aes__content {
      order: unset;
    }

    .aes__overlay {
      display: none;
    }
  }
/* END_SECTION:amalfi-editorial-story */

/* START_SECTION:amalfi-feature-cards (INDEX:2) */
.afc {
    max-width: var(--amalfi-max, 1320px);
    margin: 0 auto;
    padding: 0 var(--amalfi-gutter, clamp(20px, 4vw, 64px));
  }

  .afc__header {
    text-align: center;
    margin-bottom: 60px;
  }

  .afc__header .amalfi-overline {
    display: block;
    margin-bottom: 12px;
  }

  .afc__heading {
    font-family: var(--amalfi-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 500;
    color: var(--amalfi-navy, #1a2d4a);
    line-height: 1.15;
    margin: 0;
  }

  .afc__cards {
    display: flex;
    flex-direction: column;
    gap: 80px;
  }

  /* Feature Card */
  .afc__card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
  }

  .afc__card--image-right .afc__media {
    order: 2;
  }

  .afc__card--image-right .afc__content {
    order: 1;
  }

  .afc__media {
    position: relative;
    overflow: visible;
  }

  .afc__media-frame {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
  }

  .afc__media-img {
    width: 100%;
    height: auto;
    display: block;
  }

  .afc__media-placeholder {
    aspect-ratio: 4 / 5;
    background: var(--amalfi-cream-light, #faf7f2);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .afc__media-placeholder .placeholder-svg {
    width: 50%;
    opacity: 0.3;
  }

  /* Postmark positioning within feature card */
  .afc__postmark {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-8deg);
  }

  /* PNG Overlay System */
  .afc__overlay {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    width: var(--overlay-size, 150px);
    height: auto;
    opacity: var(--overlay-opacity, 1);
    transform:
      translate(var(--overlay-offset-x, 0px), var(--overlay-offset-y, 0px))
      rotate(var(--overlay-rotate, 0deg));
  }

  .afc__overlay--top-left { top: -20px; left: -20px; }
  .afc__overlay--top-right { top: -20px; right: -20px; }
  .afc__overlay--bottom-left { bottom: -20px; left: -20px; }
  .afc__overlay--bottom-right { bottom: -20px; right: -20px; }

  .afc__overlay-img {
    width: 100%;
    height: auto;
  }

  /* Content */
  .afc__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .afc__card-heading {
    font-family: var(--amalfi-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 500;
    color: var(--amalfi-navy, #1a2d4a);
    line-height: 1.2;
    margin: 0;
  }

  .afc__card-body {
    font-family: var(--amalfi-sans, 'Helvetica Neue', sans-serif);
    font-size: 15px;
    line-height: 1.7;
    color: var(--amalfi-basalt, #2a2a2a);
    margin: 0;
  }

  .afc__card-body p {
    margin: 0 0 12px;
  }

  .afc__card-body p:last-child {
    margin-bottom: 0;
  }

  /* Postcard Block */
  .afc__postcard {
    background: var(--postcard-bg, #f5f0e8);
    padding: 40px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }

  .afc__postcard-frame {
    position: relative;
    width: 100%;
    max-width: 500px;
  }

  .afc__postcard-photo {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
  }

  .afc__postcard-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
  }

  .afc__postcard-border-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .afc__postcard-stamp {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 100px;
    height: 100px;
    z-index: 3;
    pointer-events: none;
  }

  .afc__postcard-stamp-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .afc__postcard-text {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .afc__postcard-label {
    font-family: var(--amalfi-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 600;
    color: var(--amalfi-navy, #1a2d4a);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .afc__postcard-sublabel {
    font-family: var(--amalfi-sans, 'Helvetica Neue', sans-serif);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--amalfi-warm-gray, #8a8070);
  }

  /* Responsive */
  @media screen and (max-width: 989px) {
    .afc__card {
      grid-template-columns: 1fr;
      gap: 32px;
    }

    .afc__card--image-right .afc__media,
    .afc__card--image-right .afc__content {
      order: unset;
    }

    .afc__cards {
      gap: 48px;
    }

    .afc__overlay {
      display: none;
    }

    .afc__postcard {
      padding: 24px;
    }
  }
/* END_SECTION:amalfi-feature-cards */

/* START_SECTION:amalfi-product-passport (INDEX:3) */
.apsp {
    background: var(--apsp-bg, var(--amalfi-cream-light, #faf7f2));
    position: relative;
    overflow: hidden;
  }

  .apsp::before {
    content: '';
    position: absolute;
    width: clamp(320px, 42vw, 560px);
    height: clamp(320px, 42vw, 560px);
    top: -190px;
    left: -160px;
    border-radius: 50%;
    background: radial-gradient(
      circle,
      rgba(var(--amalfi-aperol-rgb, 232, 134, 58), 0.18) 0%,
      rgba(var(--amalfi-aperol-rgb, 232, 134, 58), 0) 72%
    );
    pointer-events: none;
  }

  .apsp::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.2;
    background-image: repeating-linear-gradient(
      -14deg,
      transparent 0 34px,
      rgba(var(--amalfi-navy-rgb, 26, 45, 74), 0.06) 34px 36px
    );
  }

  .apsp__inner {
    max-width: var(--amalfi-max, 1320px);
    margin: 0 auto;
    padding: clamp(50px, 7vw, 100px) var(--amalfi-gutter, clamp(20px, 4vw, 64px));
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: clamp(28px, 4vw, 58px);
    position: relative;
    z-index: 1;
  }

  .apsp__intro {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .apsp__heading {
    margin: 0;
    font-family: var(--amalfi-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(34px, 4.5vw, 60px);
    line-height: 1.02;
    color: var(--amalfi-navy, #1a2d4a);
    text-wrap: balance;
  }

  .apsp__body {
    max-width: 60ch;
    font-family: var(--amalfi-sans, 'Helvetica Neue', sans-serif);
    font-size: 15px;
    line-height: 1.8;
    color: var(--amalfi-basalt, #2a2a2a);
  }

  .apsp__body p {
    margin: 0 0 12px;
  }

  .apsp__body p:last-child {
    margin-bottom: 0;
  }

  .apsp__passport {
    margin-top: 10px;
    background: linear-gradient(145deg, rgba(250, 247, 242, 0.95), rgba(237, 229, 216, 0.98));
    border: 1px solid rgba(var(--amalfi-navy-rgb, 26, 45, 74), 0.18);
    box-shadow:
      0 24px 48px rgba(var(--amalfi-navy-rgb, 26, 45, 74), 0.08),
      0 3px 8px rgba(var(--amalfi-navy-rgb, 26, 45, 74), 0.08);
    padding: clamp(24px, 3vw, 34px);
    position: relative;
    overflow: hidden;
  }

  .apsp__passport::before {
    content: '';
    position: absolute;
    width: 138px;
    height: 138px;
    right: -48px;
    top: -48px;
    border-radius: 50%;
    border: 2px dashed rgba(var(--amalfi-terracotta-rgb, 196, 90, 60), 0.35);
    transform: rotate(-12deg);
  }

  .apsp__passport-label {
    font-family: var(--amalfi-sans, 'Helvetica Neue', sans-serif);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--amalfi-terracotta, #c45a3c);
  }

  .apsp__passport-title {
    margin: 12px 0 0;
    font-family: var(--amalfi-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(28px, 3.4vw, 40px);
    line-height: 1.08;
    color: var(--amalfi-navy, #1a2d4a);
  }

  .apsp__meta {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px dashed rgba(var(--amalfi-navy-rgb, 26, 45, 74), 0.22);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
  }

  .apsp__meta-item {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .apsp__meta-label {
    font-family: var(--amalfi-sans, 'Helvetica Neue', sans-serif);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--amalfi-warm-gray, #8a8070);
  }

  .apsp__meta-value {
    font-family: var(--amalfi-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 500;
    line-height: 1.25;
    color: var(--amalfi-navy, #1a2d4a);
  }

  .apsp__actions {
    margin-top: 24px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  .apsp__stops {
    display: grid;
    gap: 16px;
    align-content: start;
  }

  .apsp .amalfi-reveal {
    transition-delay: var(--stop-delay, 0ms);
  }

  .apsp__stop {
    background: rgba(255, 253, 249, 0.94);
    border: 1px solid rgba(var(--amalfi-navy-rgb, 26, 45, 74), 0.16);
    border-left: 4px solid var(--stop-accent, var(--amalfi-terracotta, #c45a3c));
    box-shadow: 0 14px 30px rgba(var(--amalfi-navy-rgb, 26, 45, 74), 0.08);
    padding: clamp(18px, 2.6vw, 26px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .apsp__stop:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 34px rgba(var(--amalfi-navy-rgb, 26, 45, 74), 0.11);
  }

  .apsp__stop-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
  }

  .apsp__stop-kicker {
    font-family: var(--amalfi-sans, 'Helvetica Neue', sans-serif);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--amalfi-warm-gray, #8a8070);
  }

  .apsp__stop-stamp {
    border: 1px solid rgba(var(--amalfi-terracotta-rgb, 196, 90, 60), 0.4);
    color: var(--amalfi-terracotta, #c45a3c);
    padding: 3px 8px;
    font-family: var(--amalfi-sans, 'Helvetica Neue', sans-serif);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    transform: rotate(-6deg);
  }

  .apsp__stop-title {
    margin: 0 0 8px;
    font-family: var(--amalfi-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.1;
    color: var(--amalfi-navy, #1a2d4a);
  }

  .apsp__stop-body {
    font-family: var(--amalfi-sans, 'Helvetica Neue', sans-serif);
    font-size: 14px;
    line-height: 1.7;
    color: var(--amalfi-basalt, #2a2a2a);
  }

  .apsp__stop-body p {
    margin: 0 0 10px;
  }

  .apsp__stop-body p:last-child {
    margin-bottom: 0;
  }

  .apsp__stop-icon {
    margin-top: 14px;
    max-width: 90px;
  }

  .apsp__stop-icon-img {
    width: 100%;
    height: auto;
    display: block;
  }

  .apsp__stop--empty {
    border-style: dashed;
    text-align: center;
    font-family: var(--amalfi-sans, 'Helvetica Neue', sans-serif);
    font-size: 14px;
    line-height: 1.6;
    color: var(--amalfi-warm-gray, #8a8070);
  }

  .apsp__stop--empty p {
    margin: 0;
  }

  @media screen and (max-width: 989px) {
    .apsp__inner {
      grid-template-columns: 1fr;
      gap: 30px;
      padding: 48px var(--amalfi-gutter, 20px);
    }

    .apsp__passport::before {
      width: 104px;
      height: 104px;
      right: -34px;
      top: -34px;
    }

    .apsp__meta {
      grid-template-columns: 1fr;
      gap: 10px;
    }
  }
/* END_SECTION:amalfi-product-passport */

/* START_SECTION:editorial-content-page (INDEX:17) */
/* ═══════════════════════════════════════════════
     EDITORIAL CONTENT PAGE — Dark Editorial Design
     Legacy London · Adventure Meets Heritage
     ═══════════════════════════════════════════════ */

  @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500&display=swap');

  .ecp {
    --ecp-bg: #0B0B0B;
    --ecp-bg-elevated: #151515;
    --ecp-bg-card: #1A1A1A;
    --ecp-cream: #F5F0E8;
    --ecp-cream-soft: rgba(245, 240, 232, 0.7);
    --ecp-gold: #E5BB51;
    --ecp-gold-dim: rgba(229, 187, 81, 0.35);
    --ecp-serif: 'Playfair Display', 'Georgia', serif;
    --ecp-sans: 'DM Sans', 'Helvetica Neue', sans-serif;
    --ecp-max: 1320px;
    --ecp-narrow: 820px;
    --ecp-gutter: clamp(20px, 4vw, 64px);

    background-color: var(--ecp-bg);
    color: var(--ecp-cream);
    font-family: var(--ecp-sans);
    line-height: 1.65;
    font-weight: 300;
    overflow: hidden;
  }

  .ecp *,
  .ecp *::before,
  .ecp *::after { box-sizing: border-box; }

  /* ── OVERLINE ── */
  .ecp__overline {
    display: inline-block;
    font-family: var(--ecp-sans);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--ecp-gold);
    margin-bottom: 16px;
  }

  /* ── HERO ── */
  .ecp__hero {
    position: relative;
    min-height: 78vh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    overflow: hidden;
  }

  .ecp__hero-media { position: absolute; inset: 0; z-index: 0; }

  .ecp__hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .ecp__hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to top,
      rgba(11, 11, 11, 0.92) 0%,
      rgba(11, 11, 11, 0.55) 35%,
      rgba(11, 11, 11, 0.15) 70%,
      rgba(11, 11, 11, 0.05) 100%
    );
  }

  .ecp__hero-content {
    position: relative;
    z-index: 1;
    max-width: var(--ecp-max);
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--ecp-gutter) 80px;
  }

  /* Plain hero (no image) — centred, generous top padding */
  .ecp__hero-content--plain {
    text-align: center;
    padding-top: 120px;
    padding-bottom: 64px;
  }
  .ecp__hero:has(.ecp__hero-content--plain) {
    min-height: auto;
    align-items: center;
  }
  .ecp__hero-content--plain .ecp__subtitle { margin-left: auto; margin-right: auto; }

  .ecp__title {
    font-family: var(--ecp-serif);
    font-size: clamp(2.6rem, 5.2vw, 5.2rem);
    font-weight: 400;
    line-height: 1.1;
    color: var(--ecp-cream);
    margin: 0 0 20px;
    max-width: 920px;
    letter-spacing: -0.015em;
  }
  .ecp__hero-content--plain .ecp__title { margin-left: auto; margin-right: auto; }

  .ecp__subtitle {
    font-family: var(--ecp-sans);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 300;
    color: var(--ecp-cream-soft);
    margin: 0;
    max-width: 620px;
    line-height: 1.7;
  }

  /* ── INTRO ── */
  .ecp__intro {
    max-width: var(--ecp-max);
    margin: 0 auto;
    padding: 72px var(--ecp-gutter);
    border-bottom: 1px solid rgba(245, 240, 232, 0.08);
  }
  .ecp__intro-inner {
    max-width: var(--ecp-narrow);
    margin: 0 auto;
    text-align: center;
  }
  .ecp__intro-inner p {
    font-family: var(--ecp-serif);
    font-size: clamp(1.15rem, 1.8vw, 1.4rem);
    font-weight: 400;
    font-style: italic;
    color: var(--ecp-cream-soft);
    line-height: 1.75;
    margin: 0 0 16px;
  }
  .ecp__intro-inner p:last-child { margin-bottom: 0; }

  /* ── RICH TEXT ── */
  .ecp__richtext {
    max-width: var(--ecp-max);
    margin: 0 auto;
    padding: 64px var(--ecp-gutter);
  }
  .ecp__richtext.ecp--narrow { max-width: calc(var(--ecp-narrow) + 2 * var(--ecp-gutter)); }

  .ecp__heading {
    font-family: var(--ecp-serif);
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 400;
    color: var(--ecp-cream);
    margin: 0 0 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }

  .ecp__body {
    color: var(--ecp-cream-soft);
    font-size: 1.05rem;
    line-height: 1.8;
    max-width: var(--ecp-narrow);
  }
  .ecp__body p { margin: 0 0 18px; }
  .ecp__body p:last-child { margin-bottom: 0; }
  .ecp__body ul,
  .ecp__body ol { margin: 0 0 18px; padding-left: 1.3em; }
  .ecp__body li { margin-bottom: 10px; }
  .ecp__body strong { color: var(--ecp-cream); font-weight: 500; }
  .ecp__body a {
    color: var(--ecp-gold);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.25s ease;
  }
  .ecp__body a:hover { color: var(--ecp-cream); }

  /* ── FEATURE CARDS ── */
  .ecp__features {
    max-width: var(--ecp-max);
    margin: 0 auto;
    padding: 64px var(--ecp-gutter);
  }
  .ecp__features-heading {
    font-family: var(--ecp-serif);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 400;
    color: var(--ecp-cream);
    text-align: center;
    margin: 0 0 48px;
    letter-spacing: -0.01em;
  }
  .ecp__features-grid {
    display: grid;
    gap: 24px;
  }
  .ecp__features-grid--2 { grid-template-columns: repeat(2, 1fr); }
  .ecp__features-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .ecp__features-grid--4 { grid-template-columns: repeat(4, 1fr); }

  .ecp__feature-card {
    background: var(--ecp-bg-card);
    border: 1px solid rgba(245, 240, 232, 0.06);
    padding: 36px 32px;
    transition: border-color 0.35s ease, transform 0.35s ease;
  }
  .ecp__feature-card:hover {
    border-color: var(--ecp-gold-dim);
    transform: translateY(-4px);
  }
  .ecp__feature-title {
    font-family: var(--ecp-serif);
    font-size: 1.35rem;
    font-weight: 400;
    color: var(--ecp-cream);
    margin: 0 0 14px;
  }
  .ecp__feature-body {
    font-size: 0.95rem;
    color: var(--ecp-cream-soft);
    line-height: 1.7;
  }
  .ecp__feature-body p { margin: 0 0 12px; }
  .ecp__feature-body p:last-child { margin-bottom: 0; }
  .ecp__feature-body a { color: var(--ecp-gold); text-decoration: underline; text-underline-offset: 3px; }
  .ecp__feature-body a:hover { color: var(--ecp-cream); }

  /* ── PROCESS STEPS ── */
  .ecp__steps {
    max-width: var(--ecp-max);
    margin: 0 auto;
    padding: 64px var(--ecp-gutter);
    border-top: 1px solid rgba(245, 240, 232, 0.08);
  }
  .ecp__steps-heading {
    font-family: var(--ecp-serif);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 400;
    color: var(--ecp-cream);
    text-align: center;
    margin: 0 0 48px;
    letter-spacing: -0.01em;
  }
  .ecp__steps-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
  .ecp__step {
    padding: 32px 28px;
    background: var(--ecp-bg-elevated);
    border: 1px solid rgba(245, 240, 232, 0.06);
  }
  .ecp__step-number {
    display: block;
    font-family: var(--ecp-serif);
    font-size: 2.4rem;
    color: var(--ecp-gold);
    margin-bottom: 16px;
    line-height: 1;
  }
  .ecp__step-title {
    font-family: var(--ecp-serif);
    font-size: 1.3rem;
    font-weight: 400;
    color: var(--ecp-cream);
    margin: 0 0 12px;
  }
  .ecp__step-body {
    font-size: 0.95rem;
    color: var(--ecp-cream-soft);
    line-height: 1.7;
  }
  .ecp__step-body p { margin: 0 0 10px; }
  .ecp__step-body p:last-child { margin-bottom: 0; }
  .ecp__step-body a { color: var(--ecp-gold); text-decoration: underline; text-underline-offset: 3px; }
  .ecp__step-body a:hover { color: var(--ecp-cream); }

  /* ── TIMELINE ── */
  .ecp__timeline {
    max-width: var(--ecp-max);
    margin: 0 auto;
    padding: 64px var(--ecp-gutter);
  }
  .ecp__timeline-heading {
    font-family: var(--ecp-serif);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 400;
    color: var(--ecp-cream);
    text-align: center;
    margin: 0 0 48px;
    letter-spacing: -0.01em;
  }
  .ecp__timeline-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .ecp__timeline-item {
    padding: 28px 24px;
    background: var(--ecp-bg-card);
    border-top: 2px solid var(--ecp-gold-dim);
  }
  .ecp__timeline-year {
    display: block;
    font-family: var(--ecp-serif);
    font-size: 1.8rem;
    color: var(--ecp-gold);
    margin-bottom: 10px;
  }
  .ecp__timeline-title {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ecp-cream);
    margin: 0 0 10px;
  }
  .ecp__timeline-body {
    font-size: 0.9rem;
    color: var(--ecp-cream-soft);
    line-height: 1.6;
  }
  .ecp__timeline-body a { color: var(--ecp-gold); text-decoration: underline; }

  /* ── STATS ── */
  .ecp__stats {
    max-width: var(--ecp-max);
    margin: 0 auto;
    padding: 64px var(--ecp-gutter);
    border-top: 1px solid rgba(245, 240, 232, 0.08);
  }
  .ecp__stats-heading {
    font-family: var(--ecp-serif);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 400;
    color: var(--ecp-cream);
    text-align: center;
    margin: 0 0 48px;
    letter-spacing: -0.01em;
  }
  .ecp__stats-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px 64px;
  }
  .ecp__stat { text-align: center; max-width: 280px; }
  .ecp__stat-figure {
    display: block;
    font-family: var(--ecp-serif);
    font-size: clamp(3rem, 6vw, 4.5rem);
    color: var(--ecp-gold);
    line-height: 1;
    margin-bottom: 16px;
  }
  .ecp__stat-label {
    font-size: 1rem;
    color: var(--ecp-cream-soft);
    margin: 0;
    line-height: 1.6;
  }

  /* ── RELATED LINKS ── */
  .ecp__related {
    max-width: var(--ecp-max);
    margin: 0 auto;
    padding: 64px var(--ecp-gutter);
  }
  .ecp__related-heading {
    font-family: var(--ecp-serif);
    font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    font-weight: 400;
    color: var(--ecp-cream);
    text-align: center;
    margin: 0 0 40px;
    letter-spacing: -0.01em;
  }
  .ecp__related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .ecp__related-col {
    background: var(--ecp-bg-elevated);
    border: 1px solid rgba(245, 240, 232, 0.06);
    padding: 32px 28px;
  }
  .ecp__related-col-title {
    font-family: var(--ecp-sans);
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ecp-gold);
    margin: 0 0 18px;
  }
  .ecp__related-links ul { list-style: none; margin: 0; padding: 0; }
  .ecp__related-links li { margin-bottom: 12px; }
  .ecp__related-links a {
    color: var(--ecp-cream-soft);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.25s ease;
    border-bottom: 1px solid transparent;
  }
  .ecp__related-links a:hover {
    color: var(--ecp-cream);
    border-bottom-color: var(--ecp-gold-dim);
  }

  /* ── FULL IMAGE ── */
  .ecp__full-image { margin: 20px 0; position: relative; }
  .ecp__full-img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 21 / 9;
    object-fit: cover;
  }
  .ecp__full-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px var(--ecp-gutter);
    background: linear-gradient(to top, rgba(11,11,11,0.8), transparent);
    font-size: 0.82rem;
    color: var(--ecp-cream-soft);
    font-style: italic;
    margin: 0;
  }

  /* ── CTA ── */
  .ecp__cta {
    padding: 96px var(--ecp-gutter);
    text-align: center;
    background: var(--ecp-bg-elevated);
    border-top: 1px solid rgba(245, 240, 232, 0.06);
    border-bottom: 1px solid rgba(245, 240, 232, 0.06);
  }
  .ecp__cta-inner { max-width: 660px; margin: 0 auto; }
  .ecp__cta-heading {
    font-family: var(--ecp-serif);
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 400;
    color: var(--ecp-cream);
    margin: 0 0 20px;
    letter-spacing: -0.01em;
  }
  .ecp__cta-body {
    font-size: 1.05rem;
    color: var(--ecp-cream-soft);
    margin: 0 0 40px;
    line-height: 1.7;
  }
  .ecp__cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* ── BUTTONS ── */
  .ecp__btn {
    display: inline-block;
    padding: 16px 40px;
    font-family: var(--ecp-sans);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.35s ease;
    cursor: pointer;
  }
  .ecp__btn--primary {
    background: var(--ecp-gold);
    color: var(--ecp-bg);
    border: 1px solid var(--ecp-gold);
  }
  .ecp__btn--primary:hover {
    background: var(--ecp-cream);
    border-color: var(--ecp-cream);
    color: var(--ecp-bg);
  }
  .ecp__btn--outline {
    background: transparent;
    color: var(--ecp-cream);
    border: 1px solid rgba(245, 240, 232, 0.3);
  }
  .ecp__btn--outline:hover {
    border-color: var(--ecp-gold);
    color: var(--ecp-gold);
  }

  /* ── RESPONSIVE ── */
  @media screen and (max-width: 989px) {
    .ecp__hero { min-height: 60vh; }
    .ecp__features-grid--3,
    .ecp__features-grid--4 { grid-template-columns: repeat(2, 1fr); }
    .ecp__steps-grid { grid-template-columns: 1fr; }
    .ecp__timeline-grid { grid-template-columns: repeat(2, 1fr); }
    .ecp__related-grid { grid-template-columns: 1fr; }
  }

  @media screen and (max-width: 599px) {
    .ecp__hero { min-height: 52vh; }
    .ecp__hero-content { padding-bottom: 48px; }
    .ecp__hero-content--plain { padding-top: 80px; }
    .ecp__intro { padding: 48px var(--ecp-gutter); }
    .ecp__richtext,
    .ecp__features,
    .ecp__steps,
    .ecp__timeline,
    .ecp__stats,
    .ecp__related { padding: 48px var(--ecp-gutter); }
    .ecp__features-grid--2,
    .ecp__features-grid--3,
    .ecp__features-grid--4 { grid-template-columns: 1fr; }
    .ecp__timeline-grid { grid-template-columns: 1fr; }
    .ecp__stats-grid { flex-direction: column; gap: 40px; }
    .ecp__cta { padding: 64px var(--ecp-gutter); }
    .ecp__cta-buttons { flex-direction: column; align-items: center; }
    .ecp__btn { width: 100%; max-width: 320px; text-align: center; }
    .ecp__full-img { aspect-ratio: 16 / 9; }
  }

  /* ── SCROLL ANIMATIONS ── */
  .ecp__richtext,
  .ecp__features,
  .ecp__steps,
  .ecp__timeline,
  .ecp__stats,
  .ecp__related,
  .ecp__full-image,
  .ecp__cta {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .ecp--visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  @media (prefers-reduced-motion: reduce) {
    .ecp__richtext,
    .ecp__features,
    .ecp__steps,
    .ecp__timeline,
    .ecp__stats,
    .ecp__related,
    .ecp__full-image,
    .ecp__cta {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }
/* END_SECTION:editorial-content-page */

/* START_SECTION:editorial-cotton-guide (INDEX:18) */
/* ═══════════════════════════════════════════════
     EDITORIAL COTTON GUIDE — Legacy Light Editorial Design
     Legacy London · Adventure Meets Heritage
     ═══════════════════════════════════════════════ */

  .ecg {
    --ecg-bg: var(--legacy-canvas);
    --ecg-bg-elevated: var(--legacy-champagne-wash);
    --ecg-bg-card: var(--legacy-surface);
    --ecg-cream: var(--legacy-ink);
    --ecg-cream-soft: var(--legacy-muted);
    --ecg-gold: var(--legacy-champagne);
    --ecg-gold-dim: var(--legacy-line);
    --ecg-green: var(--legacy-olive);
    --ecg-serif: inherit;
    --ecg-sans: inherit;
    --ecg-max: 1440px;
    --ecg-gutter: clamp(20px, 4vw, 64px);

    background-color: var(--ecg-bg);
    color: var(--ecg-cream);
    font-family: inherit;
    line-height: 1.65;
    font-weight: 300;
    overflow: clip;
    overflow-wrap: anywhere;
  }

  .ecg *,
  .ecg *::before,
  .ecg *::after { box-sizing: border-box; }

  /* ── OVERLINE ── */
  .ecg__overline {
    display: inline-block;
    font-family: var(--ecg-sans);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--ecg-gold);
    margin-bottom: 16px;
  }

  /* ── HERO ── */
  .ecg__hero {
    position: relative;
    min-height: 92vh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    overflow: hidden;
  }

  .ecg__hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .ecg__hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .ecg__hero-overlay {
    position: absolute;
    inset: 0;
    background: transparent;
  }

  .ecg__hero-content {
    position: relative;
    z-index: 1;
    max-width: var(--ecg-max);
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--ecg-gutter) 80px;
  }

  .ecg__title {
    font-family: var(--ecg-serif);
    font-size: clamp(2.8rem, 5.5vw, 5.6rem);
    font-weight: 400;
    line-height: 1.1;
    color: var(--ecg-cream);
    margin: 0 0 20px;
    max-width: 820px;
    letter-spacing: -0.015em;
  }

  .ecg__subtitle {
    font-family: var(--ecg-sans);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 300;
    color: var(--ecg-cream-soft);
    margin: 0;
    max-width: 560px;
    line-height: 1.7;
  }

  /* ── INTRO ── */
  .ecg__intro {
    max-width: var(--ecg-max);
    margin: 0 auto;
    padding: 80px var(--ecg-gutter);
    border-bottom: 1px solid var(--legacy-line);
  }

  .ecg__intro-inner {
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
  }

  .ecg__intro-inner p {
    font-family: var(--ecg-serif);
    font-size: clamp(1.15rem, 1.8vw, 1.4rem);
    font-weight: 400;
    font-style: italic;
    color: var(--ecg-cream-soft);
    line-height: 1.75;
    margin: 0 0 16px;
  }

  .ecg__intro-inner p:last-child { margin-bottom: 0; }

  /* ── CHAPTER ── */
  .ecg__chapter {
    max-width: var(--ecg-max);
    margin: 0 auto;
    padding: 80px var(--ecg-gutter);
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: center;
  }

  .ecg__chapter.ecg__chapter--image-left {
    grid-template-columns: 1fr 1fr;
  }

  .ecg__chapter.ecg__chapter--image-right {
    grid-template-columns: 1fr 1fr;
  }

  .ecg__chapter.ecg__chapter--image-right .ecg__chapter-media {
    order: 2;
  }

  .ecg__chapter.ecg__chapter--image-right .ecg__chapter-text {
    order: 1;
  }

  .ecg__chapter.ecg__chapter--text-only {
    grid-template-columns: 1fr;
    max-width: 760px;
    text-align: center;
  }

  .ecg__chapter-media {
    overflow: hidden;
  }

  .ecg__chapter-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    aspect-ratio: 4 / 5;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ecg__chapter-media:hover .ecg__chapter-img {
    transform: scale(1.03);
  }

  .ecg__chapter-heading {
    font-family: var(--ecg-serif);
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 400;
    color: var(--ecg-cream);
    margin: 0 0 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }

  .ecg__chapter-body {
    color: var(--ecg-cream-soft);
    font-size: 1rem;
    line-height: 1.75;
  }

  .ecg__chapter-body p { margin: 0 0 16px; }
  .ecg__chapter-body p:last-child { margin-bottom: 0; }

  .ecg__chapter-body a {
    color: var(--ecg-gold);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.25s ease;
  }

  .ecg__chapter-body a:hover {
    color: var(--ecg-cream);
  }

  /* ── FEATURE CARDS ── */
  .ecg__features {
    max-width: var(--ecg-max);
    margin: 0 auto;
    padding: 80px var(--ecg-gutter);
  }

  .ecg__features-heading {
    font-family: var(--ecg-serif);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 400;
    color: var(--ecg-cream);
    text-align: center;
    margin: 0 0 56px;
    letter-spacing: -0.01em;
  }

  .ecg__features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .ecg__feature-card {
    background: var(--ecg-bg-card);
    border: 1px solid var(--legacy-line);
    padding: 40px 28px;
    text-align: center;
    transition: border-color 0.35s ease, transform 0.35s ease;
  }

  .ecg__feature-card:hover {
    border-color: var(--ecg-gold-dim);
    transform: translateY(-4px);
  }

  .ecg__feature-icon {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: var(--ecg-gold);
  }

  .ecg__feature-title {
    font-family: var(--ecg-sans);
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ecg-cream);
    margin: 0 0 12px;
  }

  .ecg__feature-desc {
    font-size: 0.88rem;
    color: var(--ecg-cream-soft);
    margin: 0;
    line-height: 1.6;
  }

  /* ── PRODUCT PICKS ── */
  .ecg__products {
    max-width: var(--ecg-max);
    margin: 0 auto;
    padding: 80px var(--ecg-gutter);
    border-top: 1px solid var(--legacy-line);
  }

  .ecg__products-header {
    text-align: center;
    margin-bottom: 56px;
  }

  .ecg__products-heading {
    font-family: var(--ecg-serif);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 400;
    color: var(--ecg-cream);
    margin: 0;
    letter-spacing: -0.01em;
  }

  .ecg__products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  /* Product cards remain native to the light theme. */
  .ecg__product-card .card-wrapper {
    background-color: var(--ecg-bg-card);
  }

  .ecg__product-card .card-information a,
  .ecg__product-card .card__title a,
  .ecg__product-card .card__title h5 {
    color: var(--ecg-cream);
  }

  .ecg__product-card .vendor_link {
    color: var(--ecg-gold) !important;
  }

  .ecg__product-card .price {
    color: var(--ecg-cream-soft);
  }

  .ecg__products-cta {
    text-align: center;
    margin-top: 48px;
  }

  /* ── INFO CARDS ── */
  .ecg__info-cards {
    max-width: var(--ecg-max);
    margin: 0 auto;
    padding: 80px var(--ecg-gutter);
  }

  .ecg__info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .ecg__info-card {
    background: var(--ecg-bg-elevated);
    border: 1px solid var(--legacy-line);
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
  }

  .ecg__info-title {
    font-family: var(--ecg-serif);
    font-size: 1.35rem;
    font-weight: 400;
    color: var(--ecg-cream);
    margin: 0 0 16px;
  }

  .ecg__info-body {
    font-size: 0.92rem;
    color: var(--ecg-cream-soft);
    line-height: 1.7;
    flex: 1;
  }

  .ecg__info-body p { margin: 0 0 12px; }
  .ecg__info-body p:last-child { margin-bottom: 0; }

  .ecg__info-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ecg-gold);
    text-decoration: none;
    transition: color 0.25s ease;
  }

  .ecg__info-link:hover { color: var(--ecg-cream); }

  .ecg__info-link svg {
    transition: transform 0.25s ease;
  }

  .ecg__info-link:hover svg {
    transform: translateX(4px);
  }

  /* ── FULL IMAGE ── */
  .ecg__full-image {
    margin: 20px 0;
    position: relative;
  }

  .ecg__full-img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 21 / 9;
    object-fit: cover;
  }

  .ecg__full-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px var(--ecg-gutter);
    background: rgba(239, 237, 232, 0.92);
    font-size: 0.82rem;
    color: var(--ecg-cream-soft);
    font-style: italic;
    margin: 0;
  }

  /* ── CTA ── */
  .ecg__cta {
    padding: 100px var(--ecg-gutter);
    text-align: center;
    background: var(--ecg-bg-elevated);
    border-top: 1px solid var(--legacy-line);
    border-bottom: 1px solid var(--legacy-line);
  }

  .ecg__cta-inner {
    max-width: 640px;
    margin: 0 auto;
  }

  .ecg__cta-heading {
    font-family: var(--ecg-serif);
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 400;
    color: var(--ecg-cream);
    margin: 0 0 20px;
    letter-spacing: -0.01em;
  }

  .ecg__cta-body {
    font-size: 1.05rem;
    color: var(--ecg-cream-soft);
    margin: 0 0 40px;
    line-height: 1.7;
  }

  .ecg__cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* ── BUTTONS ── */
  .ecg__btn {
    display: inline-block;
    padding: 16px 40px;
    font-family: var(--ecg-sans);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.35s ease;
    cursor: pointer;
  }

  .ecg__btn--primary {
    background: var(--ecg-gold);
    color: var(--ecg-bg);
    border: 1px solid var(--ecg-gold);
  }

  .ecg__btn--primary:hover {
    background: var(--ecg-cream);
    border-color: var(--ecg-cream);
    color: var(--ecg-bg);
  }

  .ecg__btn--outline {
    background: transparent;
    color: var(--ecg-cream);
    border: 1px solid var(--legacy-line);
  }

  .ecg__btn--outline:hover {
    border-color: var(--ecg-gold);
    color: var(--ecg-green);
  }

  /* ── APPROVED LIGHT COMPOSITION ── */
  .ecg__hero {
    display: grid;
    grid-template-columns: minmax(38rem, 5fr) minmax(0, 7fr);
    align-items: stretch;
    min-height: min(78rem, calc(100vh - 10rem));
    max-width: 1440px;
    margin: 0 auto;
    background: var(--ecg-bg);
  }

  .ecg__hero-media {
    position: relative;
    inset: auto;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    min-height: 56rem;
  }

  .ecg__hero-content {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 8rem clamp(4.8rem, 5vw, 8.8rem);
  }

  .ecg__hero:not(:has(.ecg__hero-media)) .ecg__hero-content {
    grid-column: 1 / -1;
    max-width: 86rem;
    margin: 0 auto;
    text-align: center;
  }

  .ecg__hero-overlay { display: none; }

  .ecg__title {
    max-width: 13ch;
    font-size: clamp(4.8rem, 4.7vw, 7.2rem);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.035em;
  }

  .ecg__hero:not(:has(.ecg__hero-media)) .ecg__title,
  .ecg__hero:not(:has(.ecg__hero-media)) .ecg__subtitle {
    margin-right: auto;
    margin-left: auto;
  }

  .ecg__subtitle,
  .ecg__chapter-body,
  .ecg__info-body,
  .ecg__cta-body {
    font-size: 1.6rem;
  }

  .ecg__intro-inner p {
    font-size: clamp(1.8rem, 2vw, 2.4rem);
    font-style: normal;
  }

  .ecg__chapter-heading,
  .ecg__features-heading,
  .ecg__products-heading,
  .ecg__cta-heading {
    font-weight: 500;
    color: var(--ecg-cream);
  }

  .ecg__chapter-text { max-width: 58rem; }

  .ecg__chapter--text-only .ecg__chapter-text {
    max-width: 72rem;
    margin: 0 auto;
  }

  .ecg__chapter-media,
  .ecg__feature-card,
  .ecg__info-card,
  .ecg__product-card .card-wrapper {
    border-radius: 10px;
  }

  .ecg__chapter-img { border-radius: inherit; }

  .ecg__feature-card,
  .ecg__info-card {
    box-shadow: 0 1.6rem 4.5rem rgba(38, 38, 38, 0.045);
  }

  .ecg__feature-card:hover { border-color: var(--ecg-gold); }

  .ecg__full-image {
    max-width: 1440px;
    margin: 2rem auto;
    padding: 0 var(--ecg-gutter);
  }

  .ecg__full-img { border-radius: 10px; }

  .ecg__full-caption {
    position: static;
    max-width: 76rem;
    margin: 0 auto;
    padding: 1.6rem 0 0;
    color: var(--ecg-cream-soft);
    text-align: center;
  }

  .ecg__cta { background: var(--ecg-bg-elevated); }

  .ecg__btn { border-radius: 999px; }

  .ecg__btn--primary {
    color: var(--ecg-cream);
  }

  .ecg__btn--primary:hover {
    background: var(--ecg-green);
    border-color: var(--ecg-green);
    color: var(--legacy-surface);
  }

  .ecg__btn--outline { color: var(--ecg-cream); }

  /* ── RESPONSIVE ── */
  @media screen and (max-width: 989px) {
    .ecg__hero {
      grid-template-columns: minmax(0, 1fr);
      min-height: auto;
    }

    .ecg__hero-media,
    .ecg__hero-content {
      grid-column: 1;
    }

    .ecg__hero-media {
      grid-row: 2;
      min-height: 50rem;
    }

    .ecg__hero-content {
      grid-row: 1;
      padding: 6.4rem var(--ecg-gutter);
    }

    .ecg__title { font-size: clamp(3.6rem, 8vw, 6.4rem); }

    .ecg__chapter.ecg__chapter--image-left,
    .ecg__chapter.ecg__chapter--image-right {
      grid-template-columns: 1fr;
    }

    .ecg__chapter.ecg__chapter--image-right .ecg__chapter-media { order: 0; }
    .ecg__chapter.ecg__chapter--image-right .ecg__chapter-text { order: 0; }

    .ecg__features-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .ecg__products-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .ecg__info-grid {
      grid-template-columns: 1fr;
    }
  }

  @media screen and (max-width: 599px) {
    .ecg__hero { min-height: auto; }

    .ecg__hero-content { padding: 5.6rem var(--ecg-gutter); }

    .ecg__hero-media { min-height: 42rem; }

    .ecg__intro { padding: 56px var(--ecg-gutter); }

    .ecg__chapter { padding: 56px var(--ecg-gutter); gap: 32px; }

    .ecg__features { padding: 56px var(--ecg-gutter); }

    .ecg__features-grid {
      grid-template-columns: 1fr;
    }

    .ecg__products { padding: 56px var(--ecg-gutter); }

    .ecg__products-grid {
      grid-template-columns: minmax(0, 1fr);
      max-width: 34rem;
      margin-inline: auto;
      gap: 24px;
    }

    .ecg__product-card .card__title h5 {
      max-width: calc(100% - 4.8rem);
      font-size: 2rem;
    }

    .ecg__product-card .card-information__wrapper {
      padding: 2.4rem;
    }

    .ecg__info-cards { padding: 56px var(--ecg-gutter); }

    .ecg__cta { padding: 64px var(--ecg-gutter); }

    .ecg__cta-buttons { flex-direction: column; align-items: center; }

    .ecg__btn { width: 100%; max-width: 320px; text-align: center; }

    .ecg__full-img { aspect-ratio: 16 / 9; }
  }

  /* ── SCROLL ANIMATIONS ── */
  .ecg__chapter,
  .ecg__features,
  .ecg__products,
  .ecg__info-cards,
  .ecg__full-image,
  .ecg__cta {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ecg__chapter.ecg--visible,
  .ecg__features.ecg--visible,
  .ecg__products.ecg--visible,
  .ecg__info-cards.ecg--visible,
  .ecg__full-image.ecg--visible,
  .ecg__cta.ecg--visible {
    opacity: 1;
    transform: translateY(0);
  }

  .ecg__feature-card {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease, border-color 0.35s ease;
  }

  .ecg__features.ecg--visible .ecg__feature-card:nth-child(1) { transition-delay: 0s; }
  .ecg__features.ecg--visible .ecg__feature-card:nth-child(2) { transition-delay: 0.1s; }
  .ecg__features.ecg--visible .ecg__feature-card:nth-child(3) { transition-delay: 0.2s; }
  .ecg__features.ecg--visible .ecg__feature-card:nth-child(4) { transition-delay: 0.3s; }

  .ecg__features.ecg--visible .ecg__feature-card {
    opacity: 1;
    transform: translateY(0);
  }

  @media (prefers-reduced-motion: reduce) {
    .ecg__chapter,
    .ecg__features,
    .ecg__products,
    .ecg__info-cards,
    .ecg__full-image,
    .ecg__cta,
    .ecg__feature-card,
    .ecg__chapter-img {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }
/* END_SECTION:editorial-cotton-guide */

/* START_SECTION:lcy-collection-editorial (INDEX:34) */
/* ═══════════════════════════════════════════════
     LCY COLLECTION EDITORIAL — Legacy Light Editorial Design
     Legacy London · Adventure Meets Heritage
     ═══════════════════════════════════════════════ */

  .lce {
    --lce-bg: var(--legacy-canvas);
    --lce-bg-elevated: var(--legacy-champagne-wash);
    --lce-bg-card: var(--legacy-surface);
    --lce-cream: var(--legacy-ink);
    --lce-cream-soft: var(--legacy-muted);
    --lce-gold: var(--legacy-champagne);
    --lce-gold-dim: var(--legacy-line);
    --lce-green: var(--legacy-olive);
    --lce-serif: inherit;
    --lce-sans: inherit;
    --lce-max: 1440px;
    --lce-gutter: clamp(20px, 4vw, 64px);

    background-color: var(--lce-bg);
    color: var(--lce-cream);
    font-family: inherit;
    line-height: 1.65;
    font-weight: 300;
    overflow: clip;
    overflow-wrap: anywhere;
  }

  .lce *,
  .lce *::before,
  .lce *::after { box-sizing: border-box; }

  /* ── OVERLINE ── */
  .lce__overline {
    display: inline-block;
    font-family: var(--lce-sans);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--lce-gold);
    margin-bottom: 16px;
  }

  .lce__overline--center { display: block; text-align: center; }

  /* ── HERO ── */
  .lce__hero {
    position: relative;
    min-height: 88vh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    overflow: hidden;
  }

  .lce__hero-media { position: absolute; inset: 0; z-index: 0; }

  .lce__hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .lce__hero-overlay {
    position: absolute;
    inset: 0;
    background: transparent;
  }

  .lce__hero-content {
    position: relative;
    z-index: 1;
    max-width: var(--lce-max);
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--lce-gutter) 80px;
  }

  .lce__hero:not(:has(.lce__hero-media)) {
    min-height: auto;
    padding-top: 96px;
    border-bottom: 1px solid var(--legacy-line);
  }

  .lce__hero:not(:has(.lce__hero-media)) .lce__hero-content {
    text-align: center;
    padding-bottom: 0;
  }

  .lce__hero:not(:has(.lce__hero-media)) .lce__title,
  .lce__hero:not(:has(.lce__hero-media)) .lce__subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  .lce__title {
    font-family: var(--lce-serif);
    font-size: clamp(2.8rem, 5.5vw, 5.6rem);
    font-weight: 400;
    line-height: 1.1;
    color: var(--lce-cream);
    margin: 0 0 20px;
    max-width: 880px;
    letter-spacing: -0.015em;
  }

  .lce__subtitle {
    font-family: var(--lce-sans);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 300;
    color: var(--lce-cream-soft);
    margin: 0;
    max-width: 620px;
    line-height: 1.7;
  }

  /* ── INTRO ── */
  .lce__intro {
    max-width: var(--lce-max);
    margin: 0 auto;
    padding: 80px var(--lce-gutter);
    border-bottom: 1px solid var(--legacy-line);
  }

  .lce__intro-inner {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
  }

  .lce__intro-inner p {
    font-family: var(--lce-serif);
    font-size: clamp(1.15rem, 1.8vw, 1.4rem);
    font-weight: 400;
    font-style: italic;
    color: var(--lce-cream-soft);
    line-height: 1.75;
    margin: 0 0 16px;
  }

  .lce__intro-inner p:last-child { margin-bottom: 0; }

  .lce__intro-inner a { color: var(--lce-gold); text-decoration: underline; text-underline-offset: 3px; }

  /* ── CHAPTER ── */
  .lce__chapter {
    max-width: var(--lce-max);
    margin: 0 auto;
    padding: 80px var(--lce-gutter);
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: center;
  }

  .lce__chapter.lce__chapter--image-left { grid-template-columns: 1fr 1fr; }
  .lce__chapter.lce__chapter--image-right { grid-template-columns: 1fr 1fr; }
  .lce__chapter.lce__chapter--image-right .lce__chapter-media { order: 2; }
  .lce__chapter.lce__chapter--image-right .lce__chapter-text { order: 1; }

  .lce__chapter.lce__chapter--text-only {
    grid-template-columns: 1fr;
    max-width: 820px;
    text-align: center;
  }

  .lce__chapter-media { overflow: hidden; }

  .lce__chapter-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    aspect-ratio: 4 / 5;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .lce__chapter-media:hover .lce__chapter-img { transform: scale(1.03); }

  .lce__chapter-heading {
    font-family: var(--lce-serif);
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 400;
    color: var(--lce-cream);
    margin: 0 0 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }

  .lce__chapter-body { color: var(--lce-cream-soft); font-size: 1rem; line-height: 1.75; }
  .lce__chapter-body p { margin: 0 0 16px; }
  .lce__chapter-body p:last-child { margin-bottom: 0; }
  .lce__chapter-body a { color: var(--lce-gold); text-decoration: underline; text-underline-offset: 3px; transition: color 0.25s ease; }
  .lce__chapter-body a:hover { color: var(--lce-cream); }
  .lce__chapter-body ul { margin: 0 0 16px; padding-left: 1.2em; }
  .lce__chapter-body li { margin-bottom: 8px; }

  /* ── FEATURE CARDS ── */
  .lce__features {
    max-width: var(--lce-max);
    margin: 0 auto;
    padding: 80px var(--lce-gutter);
  }

  .lce__features-heading {
    font-family: var(--lce-serif);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 400;
    color: var(--lce-cream);
    text-align: center;
    margin: 0 0 56px;
    letter-spacing: -0.01em;
  }

  .lce__features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .lce__feature-card {
    background: var(--lce-bg-card);
    border: 1px solid var(--legacy-line);
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    transition: border-color 0.35s ease, transform 0.35s ease;
  }

  .lce__feature-card:hover {
    border-color: var(--lce-gold-dim);
    transform: translateY(-4px);
  }

  .lce__feature-title {
    font-family: var(--lce-serif);
    font-size: 1.35rem;
    font-weight: 400;
    color: var(--lce-cream);
    margin: 0 0 16px;
  }

  .lce__feature-body { font-size: 0.92rem; color: var(--lce-cream-soft); line-height: 1.7; flex: 1; }
  .lce__feature-body p { margin: 0 0 12px; }
  .lce__feature-body p:last-child { margin-bottom: 0; }
  .lce__feature-body a { color: var(--lce-gold); text-decoration: underline; text-underline-offset: 3px; }

  .lce__feature-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--lce-gold);
    text-decoration: none;
    transition: color 0.25s ease;
  }

  .lce__feature-link:hover { color: var(--lce-cream); }
  .lce__feature-link svg { transition: transform 0.25s ease; }
  .lce__feature-link:hover svg { transform: translateX(4px); }

  /* ── STEPS / TIMELINE ── */
  .lce__steps-section {
    max-width: var(--lce-max);
    margin: 0 auto;
    padding: 80px var(--lce-gutter);
    border-top: 1px solid var(--legacy-line);
  }

  .lce__steps-heading {
    font-family: var(--lce-serif);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 400;
    color: var(--lce-cream);
    text-align: center;
    margin: 0 0 56px;
    letter-spacing: -0.01em;
  }

  .lce__steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: lce-step;
  }

  .lce__step {
    background: var(--lce-bg-elevated);
    border: 1px solid var(--legacy-line);
    padding: 48px 32px 40px;
    position: relative;
  }

  .lce__step-number {
    display: block;
    font-family: var(--lce-serif);
    font-size: 2.4rem;
    color: var(--lce-gold);
    margin-bottom: 16px;
    line-height: 1;
  }

  .lce__step-title {
    font-family: var(--lce-serif);
    font-size: 1.3rem;
    font-weight: 400;
    color: var(--lce-cream);
    margin: 0 0 14px;
  }

  .lce__step-body { font-size: 0.92rem; color: var(--lce-cream-soft); line-height: 1.7; }
  .lce__step-body p { margin: 0 0 12px; }
  .lce__step-body p:last-child { margin-bottom: 0; }
  .lce__step-body a { color: var(--lce-gold); text-decoration: underline; text-underline-offset: 3px; }

  /* ── SUMMARY / KEY TAKEAWAYS ── */
  .lce__summary {
    max-width: 880px;
    margin: 0 auto;
    padding: 64px var(--lce-gutter);
  }

  .lce__summary-heading {
    font-family: var(--lce-serif);
    font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    font-weight: 400;
    color: var(--lce-cream);
    margin: 0 0 32px;
    text-align: center;
    letter-spacing: -0.01em;
  }

  .lce__summary-list ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .lce__summary-list li {
    background: var(--lce-bg-card);
    border-left: 3px solid var(--lce-gold);
    padding: 20px 24px;
    font-size: 0.92rem;
    color: var(--lce-cream-soft);
    line-height: 1.6;
  }

  .lce__summary-list li strong { color: var(--lce-cream); font-weight: 500; }

  /* ── PRODUCT PICKS ── */
  .lce__products {
    max-width: var(--lce-max);
    margin: 0 auto;
    padding: 80px var(--lce-gutter);
    border-top: 1px solid var(--legacy-line);
  }

  .lce__products-header { text-align: center; margin-bottom: 56px; }

  .lce__products-heading {
    font-family: var(--lce-serif);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 400;
    color: var(--lce-cream);
    margin: 0;
    letter-spacing: -0.01em;
  }

  .lce__products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .lce__product-card .card-wrapper { background-color: var(--lce-bg-card); }
  .lce__product-card .card-information a,
  .lce__product-card .card__title a,
  .lce__product-card .card__title h5 { color: var(--lce-cream); }
  .lce__product-card .vendor_link { color: var(--lce-gold) !important; }
  .lce__product-card .price { color: var(--lce-cream-soft); }

  .lce__products-cta { text-align: center; margin-top: 48px; }

  /* ── RELATED COLUMNS ── */
  .lce__related {
    max-width: var(--lce-max);
    margin: 0 auto;
    padding: 80px var(--lce-gutter);
  }

  .lce__related-heading {
    font-family: var(--lce-serif);
    font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    font-weight: 400;
    color: var(--lce-cream);
    margin: 0 0 40px;
    text-align: center;
    letter-spacing: -0.01em;
  }

  .lce__related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .lce__related-col {
    background: var(--lce-bg-elevated);
    border: 1px solid var(--legacy-line);
    padding: 32px;
  }

  .lce__related-col-title {
    font-family: var(--lce-sans);
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--lce-gold);
    margin: 0 0 18px;
  }

  .lce__related-links ul { list-style: none; margin: 0; padding: 0; }
  .lce__related-links li { margin-bottom: 12px; }
  .lce__related-links a {
    color: var(--lce-cream-soft);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.25s ease;
  }
  .lce__related-links a:hover { color: var(--lce-gold); }

  /* ── FAQ ── */
  .lce__faq {
    max-width: 880px;
    margin: 0 auto;
    padding: 80px var(--lce-gutter);
    border-top: 1px solid var(--legacy-line);
  }

  .lce__faq-heading {
    font-family: var(--lce-serif);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 400;
    color: var(--lce-cream);
    text-align: center;
    margin: 0 0 48px;
    letter-spacing: -0.01em;
  }

  .lce__faq-item {
    border-bottom: 1px solid var(--legacy-line);
    padding: 8px 0;
  }

  .lce__faq-q {
    font-family: var(--lce-serif);
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--lce-cream);
    padding: 20px 40px 20px 0;
    cursor: pointer;
    position: relative;
    list-style: none;
  }

  .lce__faq-q::-webkit-details-marker { display: none; }

  .lce__faq-q::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 18px;
    font-size: 1.6rem;
    color: var(--lce-gold);
    font-family: var(--lce-sans);
    transition: transform 0.25s ease;
  }

  .lce__faq-item[open] .lce__faq-q::after { transform: rotate(45deg); }

  .lce__faq-a {
    color: var(--lce-cream-soft);
    font-size: 0.98rem;
    line-height: 1.75;
    padding: 0 40px 24px 0;
  }

  .lce__faq-a p { margin: 0 0 12px; }
  .lce__faq-a p:last-child { margin-bottom: 0; }
  .lce__faq-a a { color: var(--lce-gold); text-decoration: underline; text-underline-offset: 3px; }

  /* ── FULL IMAGE ── */
  .lce__full-image { margin: 20px 0; position: relative; }

  .lce__full-img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 21 / 9;
    object-fit: cover;
  }

  .lce__full-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px var(--lce-gutter);
    background: rgba(239, 237, 232, 0.92);
    font-size: 0.82rem;
    color: var(--lce-cream-soft);
    font-style: italic;
    margin: 0;
  }

  /* ── CTA ── */
  .lce__cta {
    padding: 100px var(--lce-gutter);
    text-align: center;
    background: var(--lce-bg-elevated);
    border-top: 1px solid var(--legacy-line);
    border-bottom: 1px solid var(--legacy-line);
  }

  .lce__cta-inner { max-width: 660px; margin: 0 auto; }

  .lce__cta-heading {
    font-family: var(--lce-serif);
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 400;
    color: var(--lce-cream);
    margin: 0 0 20px;
    letter-spacing: -0.01em;
  }

  .lce__cta-body {
    font-size: 1.05rem;
    color: var(--lce-cream-soft);
    margin: 0 0 40px;
    line-height: 1.7;
  }

  .lce__cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

  /* ── BUTTONS ── */
  .lce__btn {
    display: inline-block;
    padding: 16px 40px;
    font-family: var(--lce-sans);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.35s ease;
    cursor: pointer;
  }

  .lce__btn--primary {
    background: var(--lce-gold);
    color: var(--lce-bg);
    border: 1px solid var(--lce-gold);
  }

  .lce__btn--primary:hover {
    background: var(--lce-cream);
    border-color: var(--lce-cream);
    color: var(--lce-bg);
  }

  .lce__btn--outline {
    background: transparent;
    color: var(--lce-cream);
    border: 1px solid var(--legacy-line);
  }

  .lce__btn--outline:hover { border-color: var(--lce-gold); color: var(--lce-green); }

  /* ── APPROVED LIGHT COMPOSITION ── */
  .lce__hero {
    display: grid;
    grid-template-columns: minmax(38rem, 5fr) minmax(0, 7fr);
    align-items: stretch;
    min-height: min(78rem, calc(100vh - 10rem));
    max-width: 1440px;
    margin: 0 auto;
    background: var(--lce-bg);
  }

  .lce__hero-media {
    position: relative;
    inset: auto;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    min-height: 56rem;
  }

  .lce__hero-content {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 8rem clamp(4.8rem, 5vw, 8.8rem);
  }

  .lce__hero:not(:has(.lce__hero-media)) {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    padding-top: 0;
  }

  .lce__hero:not(:has(.lce__hero-media)) .lce__hero-content {
    grid-column: 1;
    max-width: 88rem;
    margin: 0 auto;
    padding: 9.6rem var(--lce-gutter);
  }

  .lce__hero-overlay { display: none; }

  .lce__title {
    max-width: 13ch;
    font-size: clamp(4.8rem, 4.7vw, 7.2rem);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.035em;
  }

  .lce__subtitle,
  .lce__chapter-body,
  .lce__feature-body,
  .lce__step-body,
  .lce__related-links a,
  .lce__faq-a,
  .lce__cta-body {
    font-size: 1.6rem;
  }

  .lce__intro-inner p {
    font-size: clamp(1.8rem, 2vw, 2.4rem);
    font-style: normal;
  }

  .lce__chapter-heading,
  .lce__features-heading,
  .lce__steps-heading,
  .lce__summary-heading,
  .lce__products-heading,
  .lce__related-heading,
  .lce__faq-heading,
  .lce__cta-heading {
    font-weight: 500;
    color: var(--lce-cream);
  }

  .lce__chapter-text { max-width: 58rem; }

  .lce__chapter--text-only .lce__chapter-text {
    max-width: 72rem;
    margin: 0 auto;
  }

  .lce__chapter-media,
  .lce__feature-card,
  .lce__step,
  .lce__summary-list li,
  .lce__related-col,
  .lce__product-card .card-wrapper {
    border-radius: 10px;
  }

  .lce__chapter-img { border-radius: inherit; }

  .lce__feature-card,
  .lce__step,
  .lce__summary-list li,
  .lce__related-col {
    box-shadow: 0 1.6rem 4.5rem rgba(38, 38, 38, 0.045);
  }

  .lce__feature-card:hover { border-color: var(--lce-gold); }

  .lce__step-number {
    font-size: 3.2rem;
    font-weight: 500;
  }

  .lce__full-image {
    max-width: 1440px;
    margin: 2rem auto;
    padding: 0 var(--lce-gutter);
  }

  .lce__full-img { border-radius: 10px; }

  .lce__full-caption {
    position: static;
    max-width: 76rem;
    margin: 0 auto;
    padding: 1.6rem 0 0;
    color: var(--lce-cream-soft);
    text-align: center;
  }

  .lce__cta { background: var(--lce-bg-elevated); }
  .lce__btn { border-radius: 999px; }
  .lce__btn--primary { color: var(--lce-cream); }
  .lce__btn--primary:hover {
    background: var(--lce-green);
    border-color: var(--lce-green);
    color: var(--legacy-surface);
  }
  .lce__btn--outline { color: var(--lce-cream); }

  /* ── RESPONSIVE ── */
  @media screen and (max-width: 989px) {
    .lce__hero {
      grid-template-columns: minmax(0, 1fr);
      min-height: auto;
    }

    .lce__hero-media,
    .lce__hero-content {
      grid-column: 1;
    }

    .lce__hero-media {
      grid-row: 2;
      min-height: 50rem;
    }

    .lce__hero-content {
      grid-row: 1;
      padding: 6.4rem var(--lce-gutter);
    }

    .lce__title { font-size: clamp(3.6rem, 8vw, 6.4rem); }

    .lce__chapter.lce__chapter--image-left,
    .lce__chapter.lce__chapter--image-right { grid-template-columns: 1fr; }
    .lce__chapter.lce__chapter--image-right .lce__chapter-media { order: 0; }
    .lce__chapter.lce__chapter--image-right .lce__chapter-text { order: 0; }

    .lce__features-grid { grid-template-columns: 1fr; }
    .lce__steps-grid { grid-template-columns: 1fr; }
    .lce__products-grid { grid-template-columns: repeat(2, 1fr); }
    .lce__related-grid { grid-template-columns: 1fr; }
    .lce__summary-list ul { grid-template-columns: 1fr; }
  }

  @media screen and (max-width: 599px) {
    .lce__hero { min-height: auto; }
    .lce__hero-content { padding: 5.6rem var(--lce-gutter); }
    .lce__hero-media { min-height: 42rem; }
    .lce__intro { padding: 56px var(--lce-gutter); }
    .lce__chapter { padding: 56px var(--lce-gutter); gap: 32px; }
    .lce__features,
    .lce__steps-section,
    .lce__products,
    .lce__related,
    .lce__faq { padding: 56px var(--lce-gutter); }
    .lce__products-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .lce__cta { padding: 64px var(--lce-gutter); }
    .lce__cta-buttons { flex-direction: column; align-items: center; }
    .lce__btn { width: 100%; max-width: 320px; text-align: center; }
    .lce__full-img { aspect-ratio: 16 / 9; }
  }

  /* ── SCROLL ANIMATIONS ── */
  .lce__chapter,
  .lce__features,
  .lce__steps-section,
  .lce__summary,
  .lce__products,
  .lce__related,
  .lce__faq,
  .lce__full-image,
  .lce__cta {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .lce--visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  @media (prefers-reduced-motion: reduce) {
    .lce__chapter,
    .lce__features,
    .lce__steps-section,
    .lce__summary,
    .lce__products,
    .lce__related,
    .lce__faq,
    .lce__full-image,
    .lce__cta {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }
/* END_SECTION:lcy-collection-editorial */

/* START_SECTION:lcy-heritage (INDEX:35) */
.lcy-heritage {
    background-color: var(--heritage-bg, #F5F0E8);
    color: var(--heritage-text, #111111);
    overflow: hidden;
  }

  /* --- Section header --- */
  .lcy-heritage__header {
    text-align: center;
    padding: 6rem 2rem 4rem;
  }

  .lcy-heritage__title {
    font-size: 2.4rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 1.2rem;
    color: var(--heritage-text);
  }

  .lcy-heritage__subtitle {
    font-size: 1.5rem;
    line-height: 1.8;
    color: #666;
    margin: 0;
    max-width: 60rem;
    margin-inline: auto;
  }

  /* --- Rows --- */
  .lcy-heritage__rows {
    display: flex;
    flex-direction: column;
  }

  .lcy-heritage__row {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 0;
  }

  /* --- Media --- */
  .lcy-heritage__media {
    position: relative;
    overflow: hidden;
    min-height: 36rem;
  }

  .lcy-heritage__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }

  .lcy-heritage__placeholder {
    width: 100%;
    height: 100%;
    min-height: 36rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e0d8cc;
  }

  .lcy-heritage__placeholder .placeholder-svg {
    width: 60%;
    opacity: 0.4;
  }

  /* --- Content --- */
  .lcy-heritage__content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6rem 3rem;
  }

  .lcy-heritage__content-inner {
    max-width: 48rem;
  }

  /* Gold accent */
  .lcy-heritage__accent {
    display: block;
    width: 4rem;
    height: 1px;
    background-color: #E5BB51;
    margin-bottom: 2.4rem;
  }

  .lcy-heritage__heading {
    font-size: 2.4rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 2rem;
    line-height: 1.3;
    color: var(--heritage-text);
  }

  .lcy-heritage__body {
    font-size: 1.5rem;
    line-height: 1.8;
    color: #333;
    margin: 0 0 3rem;
  }

  .lcy-heritage__body:last-child {
    margin-bottom: 0;
  }

  /* Black-bg color scheme overrides for body text */
  .lcy-heritage .lcy-heritage__body {
    color: inherit;
    opacity: 0.8;
  }

  /* --- Button --- */
  .lcy-heritage__btn {
    display: inline-block;
    background-color: #111111;
    color: #F5F0E8;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 1.2rem;
    padding: 1.4rem 3.2rem;
    text-decoration: none;
    border: 1px solid #111111;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
  }

  .lcy-heritage__btn:hover {
    background-color: #E5BB51;
    border-color: #E5BB51;
    color: #111111;
  }

  .lcy-heritage__btn[aria-disabled="true"] {
    opacity: 0.5;
    pointer-events: none;
  }

  /* --- GSAP initial states (avoid flash) --- */
  .lcy-heritage__media,
  .lcy-heritage__content {
    will-change: transform, opacity;
  }

  /* --- Desktop 990px+ --- */
  @media (min-width: 990px) {
    .lcy-heritage__header {
      padding: 8rem 4rem 6rem;
    }

    .lcy-heritage__title {
      font-size: 3.2rem;
    }

    .lcy-heritage__row {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr;
    }

    /* Reversed: image on right */
    .lcy-heritage__row--reversed .lcy-heritage__media {
      order: 2;
    }

    .lcy-heritage__row--reversed .lcy-heritage__content {
      order: 1;
    }

    .lcy-heritage__media {
      min-height: 56rem;
    }

    .lcy-heritage__content {
      padding: 8rem 6rem;
    }

    .lcy-heritage__heading {
      font-size: 3.2rem;
    }
  }

  /* --- Reduced motion --- */
  @media (prefers-reduced-motion: reduce) {
    .lcy-heritage__media,
    .lcy-heritage__content {
      will-change: auto;
    }
  }
/* END_SECTION:lcy-heritage */

/* START_SECTION:lcy-lookbook (INDEX:36) */
/* =============================================
     LCY Lookbook — Editorial Image Gallery
     ============================================= */

  .lcy-lookbook {
    padding-top: var(--lookbook-pt);
    padding-bottom: var(--lookbook-pb);
    overflow: hidden;
  }

  /* Color schemes */
  .lcy-lookbook--cream {
    background-color: #F5F0E8;
    color: #111111;
  }

  .lcy-lookbook--black {
    background-color: #111111;
    color: #ffffff;
  }

  .lcy-lookbook--white {
    background-color: #ffffff;
    color: #111111;
  }

  /* Heading */
  .lcy-lookbook__heading {
    font-family: var(--font-heading-family, serif);
    font-weight: 300;
    font-size: 1.4rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 2.4rem;
  }

  /* Grid — base */
  .lcy-lookbook__grid {
    display: grid;
    gap: var(--lookbook-gap);
  }

  /* Two-column: 60 / 40 */
  .lcy-lookbook__grid--two-column {
    grid-template-columns: 3fr 2fr;
    grid-template-rows: 1fr 1fr;
  }

  .lcy-lookbook__grid--two-column .lcy-lookbook__item--1 {
    grid-row: 1 / 3;
  }

  /* Three-column: even thirds */
  .lcy-lookbook__grid--three-column {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Feature + two: full-width top, two halves below */
  .lcy-lookbook__grid--feature-plus-two {
    grid-template-columns: 1fr 1fr;
  }

  .lcy-lookbook__grid--feature-plus-two .lcy-lookbook__item--1 {
    grid-column: 1 / -1;
  }

  /* Image wrapper */
  .lcy-lookbook__image-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }

  .lcy-lookbook__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lcy-lookbook__placeholder {
    width: 100%;
    height: 100%;
    min-height: 320px;
    background-color: #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .lcy-lookbook__placeholder .placeholder-svg {
    width: 60%;
    opacity: 0.4;
  }

  /* Aspect ratios per layout */
  .lcy-lookbook__grid--two-column .lcy-lookbook__image-wrap {
    aspect-ratio: auto;
    min-height: 280px;
  }

  .lcy-lookbook__grid--three-column .lcy-lookbook__image-wrap {
    aspect-ratio: 3 / 4;
  }

  .lcy-lookbook__grid--feature-plus-two .lcy-lookbook__item--1 .lcy-lookbook__image-wrap {
    aspect-ratio: 21 / 9;
  }

  .lcy-lookbook__grid--feature-plus-two .lcy-lookbook__image-wrap {
    aspect-ratio: 4 / 5;
  }

  /* Caption overlay */
  .lcy-lookbook__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2.4rem 2rem 2rem;
    background: linear-gradient(to top, rgba(0, 0, 0, var(--lookbook-overlay-alpha, 0.6)) 0%, transparent 100%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.4s ease, transform 0.4s ease;
  }

  .lcy-lookbook__image-wrap:hover .lcy-lookbook__overlay {
    opacity: 1;
    transform: translateY(0);
  }

  .lcy-lookbook__caption {
    color: #ffffff;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    margin: 0;
    font-weight: 400;
  }

  .lcy-lookbook__shop-link {
    color: #E5BB51;
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid #E5BB51;
    padding-bottom: 2px;
    transition: opacity 0.3s ease;
  }

  .lcy-lookbook__shop-link:hover {
    opacity: 0.7;
  }

  /* Mobile: single column */
  @media screen and (max-width: 749px) {
    .lcy-lookbook__grid--two-column,
    .lcy-lookbook__grid--three-column,
    .lcy-lookbook__grid--feature-plus-two {
      grid-template-columns: 1fr;
    }

    .lcy-lookbook__grid--two-column .lcy-lookbook__item--1 {
      grid-row: auto;
    }

    .lcy-lookbook__grid--feature-plus-two .lcy-lookbook__item--1 {
      grid-column: auto;
    }

    .lcy-lookbook__grid--three-column .lcy-lookbook__image-wrap,
    .lcy-lookbook__grid--feature-plus-two .lcy-lookbook__image-wrap,
    .lcy-lookbook__grid--feature-plus-two .lcy-lookbook__item--1 .lcy-lookbook__image-wrap {
      aspect-ratio: 4 / 5;
    }

    .lcy-lookbook__overlay {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .lcy-lookbook__overlay {
      transition: none;
    }
  }
/* END_SECTION:lcy-lookbook */

/* START_SECTION:lcy-split-hero (INDEX:37) */
.lcy-split-hero {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: var(--split-bg);
    color: var(--split-text);
    padding-top: var(--split-pt);
    padding-bottom: var(--split-pb);
    overflow: hidden;
  }

  /* -- Image side -- */
  .lcy-split-hero__image {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .lcy-split-hero__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, var(--tom-overlay-alpha, 0));
    pointer-events: none;
    z-index: 1;
  }

  .lcy-split-hero__image::after {
    content: '';
    display: block;
    padding-bottom: 125%; /* 4:5 ratio on mobile */
  }

  .lcy-split-hero__img,
  .lcy-split-hero__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .lcy-split-hero__placeholder {
    background: #e0d8cc;
  }

  /* -- Text side -- */
  .lcy-split-hero__content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2.4rem;
    width: 100%;
  }

  .lcy-split-hero__content-inner {
    max-width: 48rem;
    width: 100%;
  }

  /* -- Blocks -- */
  .lcy-split-hero__subtitle {
    font-size: 1.2rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #E5BB51;
    margin: 0 0 1.6rem;
    line-height: 1.4;
  }

  .lcy-split-hero__accent-line {
    display: block;
    width: 4rem;
    height: 1px;
    background-color: #E5BB51;
    margin-bottom: 2rem;
  }

  .lcy-split-hero__heading {
    font-size: 3.2rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.15;
    margin: 0 0 2.4rem;
    font-weight: 300;
    color: var(--split-text);
  }

  .lcy-split-hero__body {
    font-size: 1.5rem;
    line-height: 1.8;
    color: var(--split-body);
    margin-bottom: 3.2rem;
  }

  .lcy-split-hero__body p {
    margin: 0 0 1.2rem;
  }

  .lcy-split-hero__body p:last-child {
    margin-bottom: 0;
  }

  .lcy-split-hero__button {
    display: inline-block;
    padding: 1.4rem 3.6rem;
    background-color: var(--split-btn-bg);
    color: var(--split-btn-text);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 0.14em;
    transition: background-color 0.3s ease, color 0.3s ease;
    margin-bottom: 2.4rem;
    border: 1px solid transparent;
  }

  .lcy-split-hero__button:hover {
    background-color: #E5BB51;
    color: #111111;
  }

  /* -- Product picker -- */
  .lcy-split-hero__product {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    text-decoration: none;
    color: var(--split-text);
    margin-top: 2rem;
    padding: 1.2rem;
    border: 1px solid rgba(128, 128, 128, 0.2);
    transition: border-color 0.3s ease;
  }

  .lcy-split-hero__product:hover {
    border-color: #E5BB51;
  }

  .lcy-split-hero__product-image {
    width: 6rem;
    height: 7.5rem;
    flex-shrink: 0;
    overflow: hidden;
  }

  .lcy-split-hero__product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lcy-split-hero__product-info {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }

  .lcy-split-hero__product-title {
    font-size: 1.3rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .lcy-split-hero__product-price {
    font-size: 1.2rem;
    color: #E5BB51;
  }

  /* -- Tablet -- */
  @media screen and (min-width: 750px) {
    .lcy-split-hero__content {
      padding: 6rem 4rem;
    }
  }

  /* -- Desktop -- */
  @media screen and (min-width: 990px) {
    .lcy-split-hero {
      flex-direction: var(--split-direction);
      min-height: var(--split-height);
    }

    .lcy-split-hero__image {
      width: var(--split-image-width);
      flex-shrink: 0;
    }

    .lcy-split-hero__image::after {
      display: none;
    }

    .lcy-split-hero__img,
    .lcy-split-hero__placeholder {
      position: absolute;
      inset: 0;
    }

    .lcy-split-hero__content {
      width: var(--split-text-width);
      padding: 8rem 6rem;
    }

    .lcy-split-hero__heading {
      font-size: 4.8rem;
    }
  }

  /* -- Reduced motion -- */
  @media (prefers-reduced-motion: reduce) {
    .lcy-split-hero__img,
    .lcy-split-hero__content-inner > * {
      opacity: 1 !important;
      transform: none !important;
    }
  }
/* END_SECTION:lcy-split-hero */

/* START_SECTION:lcy-statement (INDEX:38) */
.lcy-statement {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--statement-min-height, 80vh);
    overflow: hidden;
    padding-top: var(--statement-padding-top, 0px);
    padding-bottom: var(--statement-padding-bottom, 0px);
    color: var(--statement-text-color, #ffffff);
  }

  .lcy-statement__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  @supports (background-attachment: fixed) {
    @media (min-width: 750px) and (hover: hover) {
      .lcy-statement__image {
        position: fixed;
        height: 100vh;
        clip-path: none;
      }

      .lcy-statement {
        clip-path: inset(0);
      }
    }
  }

  .lcy-statement__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #111111;
  }

  .lcy-statement__placeholder-svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.4;
  }

  .lcy-statement__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, var(--statement-overlay-opacity, 0.4));
  }

  .lcy-statement__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 72rem;
    padding: 4rem 2.4rem;
    width: 100%;
  }

  .lcy-statement__subtitle {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin: 0 0 2rem;
    opacity: 0;
  }

  .lcy-statement__heading {
    font-size: 3.6rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    line-height: 1.1;
    margin: 0;
    opacity: 0;
  }

  @media (min-width: 750px) {
    .lcy-statement__heading {
      font-size: 6rem;
    }
  }

  .lcy-statement__body {
    font-size: 1.6rem;
    line-height: 1.7;
    max-width: 56rem;
    margin: 2rem auto 0;
    opacity: 0;
  }

  .lcy-statement__body p {
    margin: 0;
  }

  .lcy-statement__button {
    display: inline-block;
    margin-top: 3.2rem;
    padding: 1.4rem 3.6rem;
    border: 1px solid var(--statement-text-color, #ffffff);
    background: transparent;
    color: var(--statement-text-color, #ffffff);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 1.2rem;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
    opacity: 0;
  }

  .lcy-statement__button:hover {
    background-color: var(--statement-text-color, #ffffff);
    color: #111111;
  }

  @media (prefers-reduced-motion: reduce) {
    .lcy-statement__subtitle,
    .lcy-statement__heading,
    .lcy-statement__body,
    .lcy-statement__button {
      opacity: 1;
    }
  }
/* END_SECTION:lcy-statement */

/* START_SECTION:lcy-video-split (INDEX:39) */
/* ==========================================================================
     LCY Video Split
     ========================================================================== */

  .lcy-vs {
    display: flex;
    flex-direction: column;
    background-color: var(--vs-bg, #F5F0E8);
    color: var(--vs-text, #111111);
    overflow: hidden;
  }

  /* --- Media side --- */
  .lcy-vs__media {
    position: relative;
    overflow: hidden;
    width: 100%;
  }

  .lcy-vs__media-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, var(--tom-overlay-alpha, 0));
    pointer-events: none;
    z-index: 1;
  }

  /* On mobile: show fallback, hide video */
  .lcy-vs__video-wrap {
    display: none;
  }

  .lcy-vs__fallback {
    display: block;
  }

  .lcy-vs__fallback-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 4 / 5;
    max-height: 50vh;
  }

  .lcy-vs__fallback--placeholder {
    aspect-ratio: 4 / 5;
    max-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e0d8cc;
  }

  .lcy-vs__fallback--placeholder .placeholder-svg {
    width: 50%;
    opacity: 0.4;
  }

  /* --- Video element --- */
  .lcy-vs__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lcy-vs__video--iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 120%;
    transform: translate(-50%, -50%);
    border: 0;
    pointer-events: none;
  }

  /* --- Play / Pause toggle --- */
  .lcy-vs__play-toggle {
    position: absolute;
    bottom: 1.6rem;
    right: 1.6rem;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    background-color: rgba(17, 17, 17, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s ease;
    padding: 0;
  }

  .lcy-vs__play-toggle:hover {
    background-color: rgba(17, 17, 17, 0.75);
  }

  .lcy-vs__play-toggle:focus-visible {
    outline: 2px solid #E5BB51;
    outline-offset: 2px;
  }

  /* --- Content side --- */
  .lcy-vs__content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2.4rem;
  }

  .lcy-vs__content-inner {
    max-width: 48rem;
    width: 100%;
  }

  /* --- Subtitle --- */
  .lcy-vs__subtitle {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: #E5BB51;
    margin: 0 0 2rem;
    line-height: 1.4;
  }

  /* Gold accent line after subtitle (before heading) */
  .lcy-vs__subtitle + .lcy-vs__heading::before {
    content: '';
    display: block;
    width: 4rem;
    height: 1px;
    background-color: #E5BB51;
    margin-bottom: 2.4rem;
  }

  /* --- Heading --- */
  .lcy-vs__heading {
    font-size: 2.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 2.4rem;
    line-height: 1.2;
    color: var(--vs-text);
  }

  /* --- Body --- */
  .lcy-vs__body {
    font-size: 1.5rem;
    line-height: 1.8;
    margin: 0 0 3.2rem;
    opacity: var(--vs-body-opacity, 0.75);
  }

  .lcy-vs__body:last-child {
    margin-bottom: 0;
  }

  /* --- Button --- */
  .lcy-vs__btn-wrap {
    margin-top: 0.8rem;
  }

  .lcy-vs__btn {
    display: inline-block;
    background-color: #111111;
    color: #F5F0E8;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 1.2rem;
    padding: 1.4rem 3.2rem;
    text-decoration: none;
    border: 1px solid #111111;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
  }

  .lcy-vs__btn:hover {
    background-color: #E5BB51;
    border-color: #E5BB51;
    color: #111111;
  }

  .lcy-vs__btn[aria-disabled="true"] {
    opacity: 0.5;
    pointer-events: none;
  }

  /* Black bg: invert button */
  .lcy-vs[style*="--vs-bg: #111111"] .lcy-vs__btn {
    background-color: #F5F0E8;
    color: #111111;
    border-color: #F5F0E8;
  }

  .lcy-vs[style*="--vs-bg: #111111"] .lcy-vs__btn:hover {
    background-color: #E5BB51;
    border-color: #E5BB51;
    color: #111111;
  }

  /* --- GSAP initial states --- */
  [data-vs-block],
  [data-vs-media] {
    will-change: transform, opacity;
  }

  /* --- Tablet 750px+ --- */
  @media (min-width: 750px) {
    .lcy-vs__content {
      padding: 6rem 4rem;
    }
  }

  /* --- Desktop 990px+ --- */
  @media (min-width: 990px) {
    .lcy-vs {
      flex-direction: row;
      min-height: var(--vs-height, auto);
    }

    /* Show video, hide fallback on desktop */
    .lcy-vs__video-wrap {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .lcy-vs__fallback {
      display: none;
    }

    .lcy-vs__media {
      flex: var(--vs-vid-flex, 0 0 50%);
      min-height: var(--vs-height, 56rem);
    }

    .lcy-vs__content {
      flex: var(--vs-txt-flex, 0 0 50%);
      padding: 8rem 6rem;
    }

    /* Reversed layout: video on right */
    .lcy-vs--reversed {
      flex-direction: row-reverse;
    }

    .lcy-vs__heading {
      font-size: 4rem;
    }
  }

  /* --- Reduced motion --- */
  @media (prefers-reduced-motion: reduce) {
    [data-vs-block],
    [data-vs-media] {
      will-change: auto;
    }
  }
/* END_SECTION:lcy-video-split */

/* START_SECTION:lcy-video-statement (INDEX:40) */
.lcy-vs {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--vs-min-height, 80vh);
    overflow: hidden;
    padding-top: var(--vs-padding-top, 0px);
    padding-bottom: var(--vs-padding-bottom, 0px);
    color: var(--vs-text-color, #ffffff);
    background: #111111;
  }

  /* Fallback image */
  .lcy-vs__fallback {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  .lcy-vs__fallback--placeholder {
    background: #111111;
  }

  .lcy-vs__placeholder-svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.4;
  }

  /* Video — hidden on mobile for performance */
  .lcy-vs__video {
    display: none;
  }

  @media (min-width: 750px) {
    .lcy-vs__video {
      display: block;
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 0;
    }

    .lcy-vs__video--iframe {
      /* iframes need extra sizing to cover the area */
      width: 100vw;
      height: 56.25vw; /* 16:9 */
      min-height: 100%;
      min-width: 177.78vh; /* 16:9 inverse */
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      inset: auto;
      border: 0;
      pointer-events: none;
    }

    /* Hide fallback once video is loaded on desktop */
    .lcy-vs.video-loaded .lcy-vs__fallback {
      opacity: 0;
      transition: opacity 0.6s ease;
    }
  }

  /* Overlay */
  .lcy-vs__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, var(--tom-overlay-alpha, 0.4));
  }

  /* Content */
  .lcy-vs__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 72rem;
    padding: 4rem 2.4rem;
    width: 100%;
  }

  .lcy-vs__subtitle {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin: 0 0 2rem;
    opacity: 0;
  }

  .lcy-vs__heading {
    font-size: 3.6rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    line-height: 1.1;
    margin: 0;
    opacity: 0;
  }

  @media (min-width: 750px) {
    .lcy-vs__heading {
      font-size: 6rem;
    }
  }

  .lcy-vs__button {
    display: inline-block;
    margin-top: 3.2rem;
    padding: 1.4rem 3.6rem;
    border: 1px solid var(--vs-text-color, #ffffff);
    background: transparent;
    color: var(--vs-text-color, #ffffff);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 1.2rem;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
    opacity: 0;
  }

  .lcy-vs__button:hover {
    background-color: var(--vs-text-color, #ffffff);
    color: #111111;
  }

  /* Play/Pause toggle */
  .lcy-vs__toggle {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    z-index: 3;
    display: none;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(0, 0, 0, 0.3);
    color: var(--vs-text-color, #ffffff);
    cursor: pointer;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    padding: 0;
  }

  @media (min-width: 750px) {
    .lcy-vs__toggle {
      display: flex;
    }
  }

  .lcy-vs__toggle:hover {
    background: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.7);
  }

  /* Toggle icon states */
  .lcy-vs__toggle[data-playing="true"] .lcy-vs__toggle-play {
    display: none;
  }

  .lcy-vs__toggle[data-playing="true"] .lcy-vs__toggle-pause {
    display: block;
  }

  .lcy-vs__toggle[data-playing="false"] .lcy-vs__toggle-play {
    display: block;
  }

  .lcy-vs__toggle[data-playing="false"] .lcy-vs__toggle-pause {
    display: none;
  }

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .lcy-vs__subtitle,
    .lcy-vs__heading,
    .lcy-vs__button {
      opacity: 1;
    }

    .lcy-vs.video-loaded .lcy-vs__fallback {
      opacity: 0;
    }
  }
/* END_SECTION:lcy-video-statement */

/* START_SECTION:legacy-article-shell (INDEX:41) */
.legacy-article {
		background: var(--legacy-canvas);
		color: var(--legacy-ink);
		padding: clamp(4rem, 8vw, 8.5rem) clamp(1.5rem, 4vw, 4.5rem);
	}

	.legacy-article__frame {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(3rem, 7vw, 8rem);
		align-items: start;
		max-width: 140rem;
		margin: 0 auto;
	}

	.legacy-article--has-image .legacy-article__frame {
		grid-template-columns: minmax(0, 7fr) minmax(18rem, 4fr);
	}

	.legacy-article--image-left .legacy-article__reading { order: 2; }
	.legacy-article--image-left .legacy-article__media { order: 1; }

	.legacy-article__reading {
		min-width: 0;
		max-width: 82rem;
		margin: 0 auto;
	}

	.legacy-article--has-image .legacy-article__reading { margin: 0; }

	.legacy-article__kicker {
		margin: 0 0 2.4rem;
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: .18em;
		line-height: 1.4;
		text-transform: uppercase;
	}

	.legacy-article__kicker::before {
		content: '';
		display: inline-block;
		width: 3.2rem;
		height: .2rem;
		margin: 0 1.2rem .3rem 0;
		background: var(--legacy-champagne);
	}

	.legacy-article__table-scroll {
		max-width: 74ch;
		overflow-x: auto;
		overflow-y: hidden;
		font-size: clamp(1.6rem, 1.35vw, 1.85rem);
		line-height: 1.78;
		scrollbar-width: thin;
	}

	.legacy-article__table-scroll:focus-visible {
		outline: .2rem solid var(--legacy-olive);
		outline-offset: .4rem;
	}

	.legacy-article__table-scroll :is(h2, h3, h4) {
		color: var(--legacy-ink);
		font-family: inherit;
		font-weight: 500;
		letter-spacing: -.02em;
		line-height: 1.15;
	}

	.legacy-article__table-scroll h2 {
		margin: clamp(5rem, 9vw, 8rem) 0 2rem;
		padding-top: 2.2rem;
		border-top: .1rem solid var(--legacy-line);
		font-size: clamp(2.8rem, 4vw, 4.8rem);
	}

	.legacy-article__table-scroll h3 {
		margin: 4rem 0 1.4rem;
		font-size: clamp(2.1rem, 2.8vw, 3rem);
	}

	.legacy-article__table-scroll :is(p, ul, ol, blockquote, table) {
		margin-top: 0;
		margin-bottom: 2rem;
	}

	.legacy-article__table-scroll :is(ul, ol) { padding-left: 2.2rem; }
	.legacy-article__table-scroll li + li { margin-top: .9rem; }

	.legacy-article__table-scroll a {
		color: inherit;
		text-decoration-color: var(--legacy-champagne);
		text-decoration-thickness: .2rem;
		text-underline-offset: .35rem;
	}

	.legacy-article__table-scroll blockquote {
		margin-left: 0;
		padding: 2.4rem 0 2.4rem 2.6rem;
		border-left: .3rem solid var(--legacy-champagne);
		font-size: 1.12em;
	}

	.legacy-article__table-scroll table {
		width: 100%;
		min-width: 56rem;
		border-collapse: collapse;
	}

	.legacy-article__table-scroll :is(th, td) {
		padding: 1.3rem 1.1rem;
		border: 0;
		border-bottom: .1rem solid var(--legacy-line);
		text-align: left;
		vertical-align: top;
	}

	.legacy-article__media {
		position: sticky;
		top: 3rem;
		min-width: 0;
	}

	.legacy-article__image {
		display: block;
		width: 100%;
		height: clamp(42rem, 64vw, 78rem);
		object-fit: cover;
	}

	.legacy-article__statement {
		max-width: 140rem;
		margin: clamp(5rem, 10vw, 10rem) auto 0;
		padding: clamp(3.2rem, 6vw, 6.5rem);
		background: var(--legacy-olive);
		color: #fff;
	}

	.legacy-article__statement p {
		max-width: 24ch;
		margin: 0;
		font-size: clamp(2.8rem, 5vw, 6rem);
		font-weight: 400;
		letter-spacing: -.03em;
		line-height: 1.08;
	}

	@media screen and (max-width: 989px) {
		.legacy-article--has-image .legacy-article__frame { grid-template-columns: minmax(0, 1fr); }
		.legacy-article--image-left .legacy-article__reading,
		.legacy-article--image-left .legacy-article__media { order: initial; }
		.legacy-article__media { position: static; }
		.legacy-article__image { height: min(118vw, 68rem); }
	}

	@media (prefers-reduced-motion: reduce) {
		.legacy-article *, .legacy-article *::before, .legacy-article *::after {
			scroll-behavior: auto !important;
			transition-duration: .01ms !important;
		}
	}
/* END_SECTION:legacy-article-shell */

/* START_SECTION:legacy-body-page (INDEX:42) */
.legacy-body-page {
		color: var(--legacy-ink);
		background: var(--legacy-canvas);
	}

	.legacy-body-page__header {
		padding: clamp(4.8rem, 9vw, 9.6rem) clamp(2rem, 5vw, 6rem);
		background: var(--legacy-canvas);
	}

	.legacy-body-page__header-inner {
		max-width: 132rem;
		margin: 0 auto;
	}

	.legacy-body-page__kicker {
		margin: 0 0 2.2rem;
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: .18em;
		text-transform: uppercase;
	}

	.legacy-body-page__kicker::before {
		content: '';
		display: inline-block;
		width: 3.2rem;
		height: .2rem;
		margin: 0 1.2rem .3rem 0;
		background: var(--legacy-champagne);
	}

	.legacy-body-page__title {
		max-width: 18ch;
		margin: 0;
		font-size: clamp(3.6rem, 6vw, 7.2rem);
		font-weight: 500;
		letter-spacing: -.035em;
		line-height: 1.04;
	}

	.legacy-body-page__content {
		min-width: 0;
		max-width: 100%;
	}

	.legacy-body-page__editorial-image {
		width: min(132rem, calc(100% - clamp(3.6rem, 8vw, 12rem)));
		margin: clamp(3.2rem, 6vw, 7.2rem) auto 0;
		background: var(--legacy-champagne-wash);
		border-radius: 1.2rem;
		overflow: hidden;
	}

	.legacy-body-page__editorial-image img {
		display: block;
		width: 100%;
		height: clamp(28rem, 48vw, 62rem);
		object-fit: cover;
		object-position: center 34%;
	}

	.legacy-body-page__content img {
		max-width: 100%;
		height: auto;
	}

	.legacy-body-page__content .hura-collection-embedder {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.legacy-body-page__content .hura-collection-embedder > * {
		box-sizing: border-box;
		max-width: 100%;
	}

	/*
	 * The Admin bodies in this family own their words, embeds and document
	 * structure. This layer only restyles the shared, retired `*-page-full`
	 * presentation. Deliberately do not include `.ll-edi` or bespoke articles.
	 */
	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 144rem !important;
		margin: 0 auto !important;
		padding: clamp(3.2rem, 6vw, 8rem) clamp(1.8rem, 5vw, 7.2rem) clamp(7rem, 10vw, 13rem) !important;
		float: none !important;
		color: var(--legacy-ink) !important;
		background: var(--legacy-canvas) !important;
		font-family: var(--font-body-family) !important;
		font-style: normal;
		line-height: 1.72;
		overflow: clip;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"],
	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] * {
		box-sizing: border-box;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] :where(h1, h2, h3, h4, h5, h6, p, li, a, span, strong, em, blockquote) {
		font-family: var(--font-body-family) !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] :where(h1, h2, h3, h4, h5, h6) {
		color: var(--legacy-ink) !important;
		letter-spacing: -.025em !important;
		text-wrap: balance;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] h1 {
		max-width: 16ch;
		margin-inline: auto !important;
		font-size: clamp(3.8rem, 6vw, 7.2rem) !important;
		font-weight: 500 !important;
		line-height: 1.04 !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] h2 {
		font-size: clamp(2.8rem, 4vw, 4.8rem) !important;
		font-weight: 500 !important;
		line-height: 1.12 !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] h3 {
		font-size: clamp(2rem, 2.3vw, 2.8rem) !important;
		font-weight: 500 !important;
		line-height: 1.25 !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] :where(p, li) {
		color: var(--legacy-ink) !important;
		font-size: clamp(1.55rem, 1.2vw, 1.75rem) !important;
		line-height: 1.75 !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] a:not(.button):not([class$="-btn"]) {
		color: var(--legacy-olive) !important;
		text-decoration-color: color-mix(in srgb, var(--legacy-olive) 36%, transparent);
		text-underline-offset: .22em;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] > :where(section, div[class$="-hero"]) {
		position: relative;
		width: 100% !important;
		max-width: 120rem !important;
		margin: 0 auto !important;
		padding: clamp(5rem, 7vw, 9rem) clamp(2rem, 5vw, 6.4rem) !important;
		border-radius: 1.2rem;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] > section:nth-of-type(3n + 2) {
		background: var(--legacy-champagne-wash) !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] > section:nth-of-type(3n) {
		background: color-mix(in srgb, var(--legacy-champagne-wash) 42%, var(--legacy-canvas)) !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] > :is(.hero-section, .guide-hero, .heritage-hero, .cotton-hero, .sustainability-hero, .design-hero, .faq-hero) {
		max-width: 120rem !important;
		padding-block: clamp(6.4rem, 10vw, 12rem) !important;
		text-align: center !important;
		background: var(--legacy-champagne-wash) !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] > :is(.hero-section, .guide-hero, .heritage-hero, .cotton-hero, .sustainability-hero, .design-hero, .faq-hero)::before {
		content: '';
		display: block;
		width: 4.8rem;
		height: .3rem;
		margin: 0 auto 3rem;
		background: var(--legacy-champagne);
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] > :is(.hero-section, .guide-hero, .heritage-hero, .cotton-hero, .sustainability-hero, .design-hero, .faq-hero) :where(p, .hero-content) {
		max-width: 76rem !important;
		margin-inline: auto !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] :where(.content-section, .section-content, .hero-content, .future-text, .contact-content, .care-content) {
		max-width: 86rem !important;
		margin-inline: auto !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] :where(.feature-grid, .quality-grid, .commitment-grid, .shopping-options-grid, .stories-grid, .heritage-grid, .elements-grid, .care-essentials-grid, .collections-grid, .products-grid, .related-grid, .faq-grid, .impact-metrics, .style-statistics, .material-grid, .supplier-grid, .pillar-grid, .artisan-grid, .steps-container, .metrics-container, .knit-grid, .testimonial-grid, .contact-grid, .timeline-grid, .features-grid, .cotton-practices-grid, .journey-grid, .care-grid, .highlights-grid, .options-container, .location-grid, .benefits-grid, .cta-grid, .principles-grid, .occasion-grid, .tips-grid, .signature-grid, .sustainability-grid, .grid-container, .showcase-grid, .stats-container, .trouble-grid, .symbols-grid) {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(min(26rem, 100%), 1fr)) !important;
		gap: clamp(1.6rem, 2.4vw, 2.8rem) !important;
		width: 100% !important;
		max-width: 110rem !important;
		margin-inline: auto !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] :where([class$="-card"], .grid-item, .timeline-item, .stat-item, .process-step, .journey-step, .care-item, .commitment-item, .signature-item, .sustainability-item, .symbol-item, .cert-item, .pillar-item, .metric, .contact-item, .feature-item, .highlight, .combination-item, .collection-item, .showcase-item, .step) {
		min-width: 0;
		padding: clamp(2.4rem, 3.4vw, 4rem) !important;
		color: var(--legacy-ink) !important;
		background: #fff !important;
		border: .1rem solid var(--legacy-line) !important;
		border-radius: 1rem !important;
		box-shadow: none !important;
		text-align: left;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] :where(.article-outline, .summary-section, .related-reading) {
		width: 100% !important;
		max-width: 110rem !important;
		margin: clamp(3rem, 6vw, 7rem) auto !important;
		padding: clamp(3rem, 5vw, 5.6rem) !important;
		background: var(--legacy-champagne-wash) !important;
		border: .1rem solid var(--legacy-line) !important;
		border-radius: 1.2rem !important;
		box-shadow: none !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] :where(.outline-list, .summary-list) {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(min(24rem, 100%), 1fr)) !important;
		gap: 1.2rem !important;
		width: 100% !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] :where(.outline-list, .summary-list) li {
		margin: 0 !important;
		padding: 1.8rem 2rem !important;
		background: #fff !important;
		border: .1rem solid var(--legacy-line) !important;
		border-left: .3rem solid var(--legacy-champagne) !important;
		border-radius: .8rem !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] > :is(.cta-section, .care-cta, .guide-cta, .heritage-cta, .join-community, .cotton-cta, .sustainability-cta, .design-cta-section) {
		max-width: 120rem !important;
		margin-top: clamp(4rem, 7vw, 8rem) !important;
		padding: clamp(5rem, 8vw, 9rem) clamp(2.4rem, 6vw, 8rem) !important;
		color: #fff !important;
		background: var(--legacy-olive) !important;
		border: 0 !important;
		border-radius: 1.2rem !important;
		box-shadow: none !important;
		text-align: center !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] > :is(.cta-section, .care-cta, .guide-cta, .heritage-cta, .join-community, .cotton-cta, .sustainability-cta, .design-cta-section) :where(h2, h3, p, li, strong) {
		color: #fff !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] :where(.button, .primary-btn, .secondary-btn, [class$="-button"]) {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-height: 4.8rem;
		padding: 1.3rem 2.4rem !important;
		color: var(--legacy-ink) !important;
		background: var(--legacy-champagne) !important;
		border: .1rem solid var(--legacy-champagne) !important;
		border-radius: .4rem !important;
		font-size: 1.4rem !important;
		font-weight: 500 !important;
		letter-spacing: .04em;
		text-decoration: none !important;
		box-shadow: none !important;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] table {
		width: 100% !important;
		max-width: 100%;
		border-collapse: collapse;
		background: #fff;
	}

	.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] :where(th, td) {
		padding: 1.4rem 1.6rem !important;
		border: 0 !important;
		border-bottom: .1rem solid var(--legacy-line) !important;
		text-align: left;
	}

	/* Quiet Luxury is a bespoke long-form article, not a `*-page-full` document. */
	.legacy-body-page--quiet-luxury-guide .legacy-body-page__content > .quiet-luxury-article {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 144rem !important;
		margin: 0 auto !important;
		padding: clamp(2.4rem, 5vw, 7.2rem) clamp(1.8rem, 5vw, 7.2rem) clamp(7rem, 10vw, 13rem) !important;
		color: var(--legacy-ink) !important;
		background: var(--legacy-canvas) !important;
		font-family: var(--font-body-family) !important;
		font-style: normal !important;
		line-height: 1.75 !important;
		overflow: clip;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article,
	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article * {
		box-sizing: border-box;
		min-width: 0;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article :where(h1, h2, h3, h4, h5, h6, p, li, a, span, strong, em, blockquote, th, td) {
		font-family: var(--font-body-family) !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article :where(h1, h2, h3, h4, h5, h6) {
		color: var(--legacy-ink) !important;
		font-style: normal !important;
		letter-spacing: -.025em !important;
		text-wrap: balance;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article h2 {
		max-width: 24ch;
		margin: 0 0 clamp(2.8rem, 5vw, 5rem) !important;
		font-size: clamp(3rem, 4.4vw, 5.2rem) !important;
		font-weight: 500 !important;
		line-height: 1.1 !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article h3 {
		margin-top: clamp(3rem, 5vw, 5.2rem) !important;
		font-size: clamp(2.1rem, 2.8vw, 3.2rem) !important;
		font-weight: 500 !important;
		line-height: 1.22 !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article h4 {
		font-size: clamp(1.75rem, 1.8vw, 2.2rem) !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article :where(p, li, td, th) {
		color: var(--legacy-ink) !important;
		font-size: clamp(1.55rem, 1.2vw, 1.75rem) !important;
		line-height: 1.75 !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article a:not(.nav-button):not(.cta-button) {
		color: var(--legacy-olive) !important;
		text-decoration-color: color-mix(in srgb, var(--legacy-olive) 34%, transparent);
		text-underline-offset: .22em;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article > .hero-section {
		width: 100% !important;
		max-width: 120rem !important;
		margin: 0 auto clamp(2rem, 4vw, 4rem) !important;
		padding: clamp(3.2rem, 6vw, 7rem) clamp(2rem, 5vw, 6rem) !important;
		background: var(--legacy-champagne-wash) !important;
		border: 0 !important;
		border-radius: 1.2rem !important;
		box-shadow: none !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article > .hero-section::before {
		content: '';
		display: block;
		width: 4.8rem;
		height: .3rem;
		margin: 0 auto 2.8rem;
		background: var(--legacy-champagne);
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .hero-subtitle {
		max-width: 76rem;
		margin: 0 auto 3.2rem !important;
		color: var(--legacy-muted) !important;
		font-size: clamp(1.8rem, 2vw, 2.3rem) !important;
		font-weight: 400 !important;
		line-height: 1.55 !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article > .hero-section > p:has(img) {
		max-width: 104rem;
		margin: 0 auto !important;
		padding: 0 !important;
		background: transparent !important;
		border-radius: 1rem;
		overflow: hidden;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article > .hero-section img {
		display: block;
		width: 100% !important;
		height: clamp(28rem, 48vw, 60rem) !important;
		object-fit: cover;
		object-position: center;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .quick-nav {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 1rem !important;
		max-width: 96rem;
		margin: 3rem auto 0 !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .nav-button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-height: 4.4rem;
		padding: 1rem 1.7rem !important;
		color: #fff !important;
		background: var(--legacy-olive) !important;
		border: .1rem solid var(--legacy-olive) !important;
		border-radius: 4rem !important;
		font-size: 1.3rem !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		text-decoration: none !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article > .content-section {
		width: 100% !important;
		max-width: 110rem !important;
		margin: 2rem auto !important;
		padding: clamp(4rem, 7vw, 8rem) clamp(2.2rem, 6vw, 8rem) !important;
		background: #fff !important;
		border: .1rem solid var(--legacy-line) !important;
		border-radius: 1.2rem !important;
		box-shadow: none !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article > .content-section:nth-of-type(3n + 2) {
		background: var(--legacy-champagne-wash) !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article > .content-section:nth-of-type(3n) {
		background: color-mix(in srgb, var(--legacy-champagne-wash) 48%, #fff) !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article > .content-section > :where(p, h3, h4, ul, ol, blockquote) {
		max-width: 78rem;
		margin-inline: auto;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article > .content-section > h2 {
		color: var(--legacy-olive) !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article :where(.key-takeaways, .highlight-box, .expert-tip) {
		width: 100% !important;
		max-width: 86rem !important;
		margin: clamp(2.8rem, 5vw, 5rem) auto !important;
		padding: clamp(2.4rem, 4vw, 4rem) !important;
		color: var(--legacy-ink) !important;
		background: #fff !important;
		border: .1rem solid var(--legacy-line) !important;
		border-left: .4rem solid var(--legacy-champagne) !important;
		border-radius: .8rem !important;
		box-shadow: none !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .expert-tip {
		padding-top: 3.6rem !important;
		border-left-color: var(--legacy-olive) !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .expert-tip::before {
		content: 'Style note' !important;
		top: 1.2rem !important;
		left: 2.4rem !important;
		padding: 0 !important;
		color: var(--legacy-olive) !important;
		background: transparent !important;
		font-size: 1.1rem;
		font-weight: 600;
		letter-spacing: .14em;
		text-transform: uppercase;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article :where(.scorecard, .style-guide-grid, .do-dont-grid) {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(min(24rem, 100%), 1fr)) !important;
		gap: clamp(1.4rem, 2.5vw, 2.6rem) !important;
		width: 100% !important;
		max-width: 96rem !important;
		margin: clamp(3rem, 5vw, 5rem) auto !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .style-guide-grid {
		display: grid !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article :where(.score-item, .style-card, .faq-item, .timeline-item) {
		padding: clamp(2.2rem, 3vw, 3.2rem) !important;
		color: var(--legacy-ink) !important;
		background: #fff !important;
		border: .1rem solid var(--legacy-line) !important;
		border-radius: .8rem !important;
		box-shadow: none !important;
		transform: none;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .score-value {
		color: var(--legacy-olive) !important;
		font-size: clamp(3.2rem, 4vw, 4.8rem) !important;
		font-weight: 400 !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .timeline {
		max-width: 82rem;
		margin: 3rem auto !important;
		padding: 0 !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .timeline-item {
		margin-bottom: 1.4rem !important;
		padding-left: 5rem !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .timeline-item::before {
		left: 1.8rem !important;
		top: 2.8rem !important;
		width: 1.2rem !important;
		height: 1.2rem !important;
		background: var(--legacy-champagne) !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .timeline-item::after {
		left: 2.35rem !important;
		top: 4rem !important;
		height: calc(100% - 1rem) !important;
		background: var(--legacy-line) !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article :where(.do-section, .dont-section) {
		padding: clamp(2.4rem, 4vw, 3.6rem) !important;
		border-radius: .8rem !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .do-section {
		background: color-mix(in srgb, var(--legacy-olive) 10%, var(--legacy-surface)) !important;
		border: .1rem solid var(--legacy-olive) !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .dont-section {
		background: #f7e9e6 !important;
		border: .1rem solid #b5473c !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .faq-section {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1.4rem !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .faq-section > h2 {
		grid-column: 1 / -1;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .faq-item {
		margin: 0 !important;
		padding-bottom: clamp(2.2rem, 3vw, 3.2rem) !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .faq-question {
		color: var(--legacy-olive) !important;
		font-size: 1.7rem !important;
		font-weight: 600 !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .comparison-table {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		margin: clamp(3rem, 5vw, 5rem) auto !important;
		background: #fff !important;
		border: .1rem solid var(--legacy-line) !important;
		border-radius: .8rem !important;
		border-collapse: collapse;
		box-shadow: none !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .comparison-table :where(th, td) {
		min-width: 15rem;
		padding: 1.5rem 1.7rem !important;
		border: 0 !important;
		border-bottom: .1rem solid var(--legacy-line) !important;
		text-align: left !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .comparison-table th {
		color: #fff !important;
		background: var(--legacy-olive) !important;
		font-weight: 500 !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .hura-collection-embedder {
		width: 100% !important;
		max-width: 100% !important;
		margin: clamp(3rem, 5vw, 5rem) auto !important;
		padding: clamp(1.2rem, 2vw, 2rem) !important;
		background: #fff;
		border: .1rem solid var(--legacy-line);
		border-radius: .8rem;
		overflow-x: auto;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .cta-section {
		width: 100% !important;
		max-width: 96rem !important;
		margin: clamp(3rem, 6vw, 6rem) auto !important;
		padding: clamp(4rem, 7vw, 7rem) clamp(2.2rem, 6vw, 7rem) !important;
		color: #fff !important;
		background: var(--legacy-olive) !important;
		border-radius: 1rem !important;
		text-align: center !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .cta-section :where(h2, h3, h4, p, li, strong) {
		color: #fff !important;
	}

	.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .cta-button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-height: 4.8rem;
		padding: 1.2rem 2.2rem !important;
		color: var(--legacy-ink) !important;
		background: var(--legacy-champagne) !important;
		border: .1rem solid var(--legacy-champagne) !important;
		border-radius: .4rem !important;
		font-size: 1.4rem !important;
		font-weight: 500 !important;
		text-decoration: none !important;
	}

	@media (max-width: 749px) {
		.legacy-body-page__editorial-image {
			width: calc(100% - 2.4rem);
			margin-top: 1.2rem;
			border-radius: .8rem;
		}

		.legacy-body-page__editorial-image img {
			height: 34rem;
		}

		.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] {
			padding: 2.4rem 1.2rem 7rem !important;
		}

		.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] > :where(section, div[class$="-hero"]) {
			padding: 4.8rem 1.8rem !important;
			border-radius: .8rem;
		}

		.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] :where(.feature-grid, .quality-grid, .commitment-grid, .shopping-options-grid, .stories-grid, .heritage-grid, .elements-grid, .care-essentials-grid, .collections-grid, .products-grid, .related-grid, .faq-grid, .impact-metrics, .style-statistics, .material-grid, .supplier-grid, .pillar-grid, .artisan-grid, .steps-container, .metrics-container, .knit-grid, .testimonial-grid, .contact-grid, .timeline-grid, .features-grid, .cotton-practices-grid, .journey-grid, .care-grid, .highlights-grid, .options-container, .location-grid, .benefits-grid, .cta-grid, .principles-grid, .occasion-grid, .tips-grid, .signature-grid, .sustainability-grid, .grid-container, .showcase-grid, .stats-container, .trouble-grid, .symbols-grid, .outline-list, .summary-list) {
			grid-template-columns: minmax(0, 1fr) !important;
		}

		.legacy-body-page--composed .legacy-body-page__content > [class$="-page-full"] table {
			display: block;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
		}

		.legacy-body-page--quiet-luxury-guide .legacy-body-page__content > .quiet-luxury-article {
			padding: 1.2rem 1.2rem 7rem !important;
		}

		.legacy-body-page--quiet-luxury-guide .quiet-luxury-article > :where(.hero-section, .content-section) {
			padding: 3.8rem 1.8rem !important;
			border-radius: .8rem !important;
		}

		.legacy-body-page--quiet-luxury-guide .quiet-luxury-article > .hero-section img {
			height: 32rem !important;
		}

		.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .quick-nav,
		.legacy-body-page--quiet-luxury-guide .quiet-luxury-article :where(.scorecard, .style-guide-grid, .do-dont-grid),
		.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .faq-section {
			grid-template-columns: minmax(0, 1fr) !important;
		}

		.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .quick-nav {
			display: grid !important;
		}

		.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .nav-button {
			width: 100%;
		}

		.legacy-body-page--quiet-luxury-guide .quiet-luxury-article .comparison-table {
			display: block;
			width: 100% !important;
			max-width: 100% !important;
			overflow-x: auto;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.legacy-body-page *, .legacy-body-page *::before, .legacy-body-page *::after {
			scroll-behavior: auto !important;
			transition-duration: .01ms !important;
		}
	}
/* END_SECTION:legacy-body-page */

/* START_SECTION:legacy-editorial (INDEX:43) */
.legacy-editorial__heading {
		font-size: 3rem;
		font-weight: 600;
		line-height: 1.2;
		margin: 0 0 4rem;
	}

	.legacy-editorial__block {
		padding-top: 4.8rem;
		padding-bottom: 4.8rem;
		border-top: 1px solid var(--legacy-line);
	}

	.legacy-editorial__blocks > .legacy-editorial__block:first-child,
	.legacy-editorial__blocks > .shopify-block:first-child .legacy-editorial__block {
		border-top: 0;
		padding-top: 0;
	}

	.legacy-editorial__split {
		display: grid;
		grid-template-columns: 1fr;
		gap: 3.2rem;
		align-items: center;
	}

	.legacy-editorial__media {
		border-radius: 1.2rem;
		overflow: hidden;
		background-color: var(--legacy-champagne-wash);
	}

	.legacy-editorial__img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.legacy-editorial__placeholder {
		display: block;
		width: 100%;
		aspect-ratio: 4 / 3;
	}

	.legacy-editorial__block-heading {
		font-size: 2.4rem;
		font-weight: 600;
		line-height: 1.25;
		margin: 0 0 1.6rem;
	}

	.legacy-editorial__text {
		font-size: 1.6rem;
		line-height: 1.8;
		max-width: 68ch;
	}

	.legacy-editorial__text p {
		margin: 0 0 1.6rem;
	}

	.legacy-editorial__text p:last-child {
		margin-bottom: 0;
	}

	.legacy-editorial__link {
		display: inline-block;
		margin-top: 2rem;
		font-size: 1.2rem;
		font-weight: 500;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		text-decoration: none;
		color: var(--legacy-olive);
		border-bottom: 1px solid var(--legacy-champagne);
		padding-bottom: 0.4rem;
		transition: opacity 0.3s ease;
	}

	.legacy-editorial__link:hover {
		opacity: 0.7;
	}

	@media screen and (min-width: 990px) {
		.legacy-editorial__heading {
			font-size: 3.6rem;
		}

		.legacy-editorial__block {
			padding-top: 6.4rem;
			padding-bottom: 6.4rem;
		}

		.legacy-editorial__split {
			grid-template-columns: 1fr 1fr;
			gap: 6.4rem;
		}

		.legacy-editorial__split--image-right .legacy-editorial__media {
			order: 2;
		}

		.legacy-editorial__block-heading {
			font-size: 2.8rem;
		}
	}
/* END_SECTION:legacy-editorial */

/* START_SECTION:legacy-page-hero (INDEX:44) */
.legacy-page-hero__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 3.2rem;
		align-items: center;
		padding-top: 4.8rem;
		padding-bottom: 4.8rem;
	}

	.legacy-page-hero__kicker {
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		color: var(--legacy-muted);
		margin: 0 0 1.6rem;
		line-height: 1.4;
	}

	.legacy-page-hero__accent-line {
		display: block;
		width: 4rem;
		height: 1px;
		background-color: var(--legacy-champagne);
		margin-bottom: 2rem;
	}

	.legacy-page-hero__heading {
		font-size: 3.6rem;
		font-weight: 600;
		line-height: 1.15;
		margin: 0 0 2rem;
	}

	.legacy-page-hero__accent {
		font-family: Georgia, 'Times New Roman', serif;
		font-style: italic;
		font-weight: 400;
	}

	.legacy-page-hero__intro {
		font-size: 1.6rem;
		line-height: 1.8;
		color: var(--legacy-muted);
		max-width: 64ch;
		margin: 0;
	}

	.legacy-page-hero__media {
		border-radius: 1.2rem;
		overflow: hidden;
		background-color: var(--legacy-champagne-wash);
	}

	.legacy-page-hero__img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	@media screen and (min-width: 990px) {
		.legacy-page-hero__grid {
			padding-top: 8rem;
			padding-bottom: 8rem;
		}

		.legacy-page-hero--with-image .legacy-page-hero__grid {
			grid-template-columns: 1.1fr 0.9fr;
			gap: 6.4rem;
		}

		.legacy-page-hero__grid--image-left .legacy-page-hero__media {
			order: -1;
		}

		.legacy-page-hero__heading {
			font-size: 4.8rem;
		}
	}
/* END_SECTION:legacy-page-hero */

/* START_SECTION:legacy-rich-text (INDEX:45) */
.legacy-rich-text {
		color: var(--legacy-ink);
		background: var(--legacy-canvas);
	}

	.legacy-rich-text__inner {
		width: 100%;
		max-width: 128rem;
		margin-inline: auto;
		padding: clamp(4.8rem, 7vw, 9.6rem) clamp(0rem, 2vw, 2.4rem);
	}

	.legacy-rich-text__inner--narrow {
		max-width: 72ch;
	}

	.legacy-rich-text__kicker {
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: var(--legacy-muted);
		margin: 0 0 1.6rem;
		line-height: 1.4;
	}

	.legacy-rich-text__heading {
		max-width: 18ch;
		margin: 0 0 3.2rem;
		font-size: clamp(3.2rem, 5vw, 6.4rem);
		font-weight: 500;
		letter-spacing: -0.035em;
		line-height: 1.05;
	}

	.legacy-rich-text__body {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		font-size: 1.6rem;
		font-family: var(--font-body-family), sans-serif !important;
		line-height: 1.8;
		text-align: left;
		overflow-wrap: anywhere;
	}

	.legacy-rich-text__body--setting {
		max-width: 72ch;
		margin-inline: auto;
	}

	.legacy-rich-text__body :where(h1, h2, h3, h4, h5, h6, p, li, a, strong, em, th, td, button) {
		font-family: var(--font-body-family), sans-serif !important;
	}

	.legacy-rich-text__body > :where(.container, [class$="-page-full"]) {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: clamp(1.6rem, 2.2vw, 3.2rem);
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
		background: transparent;
		font-family: var(--font-body-family), sans-serif !important;
	}

	.legacy-rich-text__body > :where(.container, [class$="-page-full"]) > * {
		min-width: 0;
	}

	.legacy-rich-text__body > :where(.container, [class$="-page-full"]) > :where(h1, h2) {
		grid-column: 1 / -1;
		max-width: 22ch;
		margin: 0;
		font-size: clamp(3.2rem, 4.8vw, 6rem);
		font-weight: 500;
		letter-spacing: -0.035em;
		line-height: 1.08;
	}

	.legacy-rich-text__body > :where(.container, [class$="-page-full"]) > p {
		grid-column: 1 / span 8;
		max-width: 74ch;
		margin: 0 0 clamp(2.4rem, 4vw, 5.6rem);
		font-size: clamp(1.7rem, 1.7vw, 2rem);
		line-height: 1.75;
		color: var(--legacy-muted);
	}

	.legacy-rich-text__body > :where(.lcy-origins, .care-guide, .polo-page) > section {
		grid-column: span 6;
		margin: 0;
		padding: clamp(2.8rem, 4vw, 4.8rem);
		border: 1px solid var(--legacy-line);
		border-radius: 1.2rem;
		background: var(--legacy-surface);
	}

	.legacy-rich-text__body > :where(.lcy-origins, .care-guide, .polo-page) > section:nth-of-type(3n + 2) {
		background: color-mix(in srgb, var(--legacy-champagne-wash) 48%, white);
	}

	.legacy-rich-text__body > :where(.lcy-origins, .care-guide, .polo-page) > section > h2 {
		margin: 0 0 2rem;
		font-size: clamp(2.4rem, 2.8vw, 3.6rem);
		font-weight: 500;
		letter-spacing: -0.025em;
		line-height: 1.15;
	}

	.legacy-rich-text__body > :where(.lcy-origins, .care-guide, .polo-page) > :where(.final-thoughts, .why-choose-lcy, .explore-collection) {
		grid-column: 1 / -1;
		padding-block: clamp(4rem, 6vw, 7.2rem);
		background: var(--legacy-olive);
		color: #ffffff;
	}

	.legacy-rich-text__body > :where(.lcy-origins, .care-guide, .polo-page) > :where(.final-thoughts, .why-choose-lcy, .explore-collection) :where(h2, p, strong) {
		color: inherit;
	}

	.legacy-rich-text__body > :where(.hybrid-shirt-size-guide-page-full, .polo-size-guide-page-full) {
		padding: clamp(2.8rem, 5vw, 6.4rem);
		border: 1px solid var(--legacy-line);
		border-radius: 1.2rem;
		background: var(--legacy-surface);
	}

	.legacy-rich-text__body > :where(.hybrid-shirt-size-guide-page-full, .polo-size-guide-page-full) > * {
		grid-column: 2 / -2;
	}

	.legacy-rich-text__body > :where(.hybrid-shirt-size-guide-page-full, .polo-size-guide-page-full) > table {
		grid-column: 1 / -1;
	}

	.legacy-rich-text__body.rte > .pure-cotton-guide-page-full {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		align-items: stretch !important;
		gap: clamp(1.6rem, 2.2vw, 3.2rem) !important;
		max-width: none !important;
		padding: 0 !important;
		background: transparent !important;
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > :where(.hero-section, .article-outline, .featured-collection, .summary-section, .related-reading, .cta-section) {
		grid-column: 1 / -1;
		width: 100%;
		margin: 0;
		border: 1px solid var(--legacy-line);
		border-radius: 1.2rem;
		box-shadow: none;
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > .hero-section {
		align-items: flex-start;
		padding: clamp(3.2rem, 6vw, 7.2rem);
		background: var(--legacy-champagne-wash);
		text-align: left;
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > .hero-section :where(h1, h2) {
		max-width: 19ch;
		margin: 0 0 2.4rem;
		font-size: clamp(3.2rem, 5vw, 6.4rem);
		font-weight: 500;
		letter-spacing: -0.04em;
		line-height: 1.05;
		color: var(--legacy-ink);
		text-shadow: none;
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > .hero-section :where(.hero-subtitle, .hero-content, .hero-content p) {
		max-width: 72ch;
		margin-inline: 0;
		text-align: left;
		color: var(--legacy-ink);
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > .article-outline {
		align-items: stretch;
		padding: clamp(2.8rem, 4vw, 4.8rem);
		background: var(--legacy-champagne-wash);
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full .outline-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full .outline-list li {
		border: 1px solid var(--legacy-line);
		border-radius: 0.8rem;
		background: var(--legacy-surface);
		box-shadow: none;
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > .content-section {
		grid-column: span 6;
		width: 100%;
		margin: 0;
		padding: clamp(2.8rem, 3.5vw, 4.4rem);
		border: 1px solid var(--legacy-line);
		border-radius: 1.2rem;
		background: var(--legacy-surface);
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > .content-section :where(h2, h3) {
		margin-top: 0;
		font-weight: 500;
		letter-spacing: -0.02em;
		color: var(--legacy-ink);
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > :where(#washing-drying-guide, #sri-lankan-cotton) {
		grid-column: 1 / -1;
		padding-block: clamp(4rem, 6vw, 7.2rem);
		background: var(--legacy-olive);
		color: #ffffff;
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > :where(#washing-drying-guide, #sri-lankan-cotton) :where(h2, h3, p, a, strong) {
		max-width: 78ch;
		color: inherit;
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > :where(#washing-drying-guide, #sri-lankan-cotton) a {
		text-decoration-color: var(--legacy-champagne);
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > .featured-collection {
		padding: clamp(2.8rem, 4vw, 4.8rem);
		background: var(--legacy-surface);
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > .summary-section {
		align-items: stretch;
		padding: clamp(3.2rem, 5vw, 6rem);
		background: var(--legacy-champagne-wash);
		text-align: left;
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full .summary-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full .summary-list li {
		border: 0;
		border-left: 0.3rem solid var(--legacy-champagne);
		border-radius: 0.8rem;
		background: rgba(255, 255, 255, 0.68);
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > .related-reading {
		padding: clamp(3.2rem, 5vw, 6rem);
		background: var(--legacy-champagne-wash);
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full .related-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: none;
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full .related-item {
		padding: 2.8rem;
		border: 1px solid var(--legacy-line);
		border-left: 0.3rem solid var(--legacy-champagne);
		border-radius: 0.8rem;
		background: var(--legacy-surface);
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > .cta-section {
		padding: clamp(4rem, 6vw, 7.2rem);
		background: var(--legacy-olive);
		color: #ffffff;
	}

	.legacy-rich-text__body .pure-cotton-guide-page-full > .cta-section :where(h2, p, a) {
		color: inherit;
	}

	.legacy-rich-text__body--page > #faq {
		max-width: 96rem;
		margin: clamp(1.6rem, 2.2vw, 3.2rem) auto 0;
		padding: clamp(3.2rem, 5vw, 6rem);
		border: 1px solid var(--legacy-line);
		border-radius: 1.2rem;
		background: var(--legacy-surface);
	}

	.legacy-rich-text__body--page > #faq + script + p {
		max-width: 72ch;
		margin: 3.2rem auto 0;
	}

	.legacy-rich-text__body p {
		margin: 0 0 1.6rem;
	}

	.legacy-rich-text__body p:last-child {
		margin-bottom: 0;
	}

	.legacy-rich-text__body a {
		color: var(--legacy-olive);
		text-decoration: underline;
		text-underline-offset: 0.2em;
	}

	.legacy-rich-text__body a:focus-visible {
		outline: 0.2rem solid var(--legacy-champagne);
		outline-offset: 0.3rem;
	}

	.legacy-rich-text__body :where(ul, ol) {
		padding-left: 2.2rem;
	}

	.legacy-rich-text__body li::marker {
		color: var(--legacy-champagne);
	}

	.legacy-rich-text__body .button-link,
	.legacy-rich-text__body .cta-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 4.8rem;
		padding: 1.3rem 2.2rem;
		border: 1px solid currentcolor;
		border-radius: 0.4rem;
		font-size: 1.3rem;
		font-weight: 600;
		letter-spacing: 0.08em;
		line-height: 1.2;
		text-decoration: none;
		text-transform: uppercase;
	}

	.legacy-rich-text__body :where(img, video, svg) {
		max-width: 100%;
		height: auto;
		border-radius: 1.2rem;
	}

	.legacy-rich-text__body iframe {
		max-width: 100%;
		border: 0;
	}

	.legacy-rich-text__body :where(pre, code) {
		max-width: 100%;
	}

	.legacy-rich-text__body pre {
		overflow-x: auto;
	}

	.legacy-rich-text__body table {
		display: block;
		max-width: 100%;
		width: 100%;
		overflow-x: auto;
		border-collapse: collapse;
		table-layout: auto;
		margin: 2.4rem 0;
		font-size: 1.5rem;
		line-height: 1.6;
	}

	.legacy-rich-text__body th,
	.legacy-rich-text__body td {
		padding: 1.4rem 1.6rem;
		text-align: left;
		vertical-align: top;
		border: 0;
		border-bottom: 1px solid var(--legacy-line);
	}

	.legacy-rich-text__body thead th {
		font-weight: 600;
		font-size: 1.2rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--legacy-muted);
		border-bottom: 1px solid var(--legacy-ink);
	}

	.legacy-rich-text__body tbody tr:first-child th,
	.legacy-rich-text__body tbody tr:first-child td,
	.legacy-rich-text__body tr:first-child th,
	.legacy-rich-text__body tr:first-child td {
		font-weight: 600;
	}

	.legacy-rich-text__body tr:last-child th,
	.legacy-rich-text__body tr:last-child td {
		border-bottom: 0;
	}

	.legacy-rich-text__body .hura-collection-embedder {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.legacy-rich-text__body .hura-collection-embedder > * {
		box-sizing: border-box;
		max-width: 100%;
	}

	@media screen and (max-width: 749px) {
		.legacy-rich-text__inner {
			padding: 4.8rem 0;
		}

		.legacy-rich-text__body > :where(.container, [class$="-page-full"]),
		.legacy-rich-text__body.rte > .pure-cotton-guide-page-full {
			grid-template-columns: minmax(0, 1fr) !important;
			gap: 1.6rem !important;
		}

		.legacy-rich-text__body > :where(.container, [class$="-page-full"]) > *,
		.legacy-rich-text__body > :where(.container, [class$="-page-full"]) > p,
		.legacy-rich-text__body > :where(.lcy-origins, .care-guide, .polo-page) > section,
		.legacy-rich-text__body .pure-cotton-guide-page-full > .content-section {
			grid-column: 1;
		}

		.legacy-rich-text__body > :where(.hybrid-shirt-size-guide-page-full, .polo-size-guide-page-full) > *,
		.legacy-rich-text__body > :where(.hybrid-shirt-size-guide-page-full, .polo-size-guide-page-full) > table {
			grid-column: 1;
		}

		.legacy-rich-text__body > :where(.lcy-origins, .care-guide, .polo-page) > section,
		.legacy-rich-text__body > :where(.hybrid-shirt-size-guide-page-full, .polo-size-guide-page-full),
		.legacy-rich-text__body .pure-cotton-guide-page-full > :where(.hero-section, .article-outline, .content-section, .featured-collection, .summary-section, .related-reading, .cta-section),
		.legacy-rich-text__body--page > #faq {
			padding: 2.8rem 2.2rem;
		}

		.legacy-rich-text__body .pure-cotton-guide-page-full :where(.outline-list, .summary-list, .related-grid) {
			grid-template-columns: minmax(0, 1fr);
		}

		.legacy-rich-text__body th,
		.legacy-rich-text__body td {
			min-width: 12rem;
			padding: 1.2rem;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.legacy-rich-text *,
		.legacy-rich-text *::before,
		.legacy-rich-text *::after {
			scroll-behavior: auto !important;
			transition-duration: 0.01ms !important;
		}
	}
/* END_SECTION:legacy-rich-text */

/* START_SECTION:legacy-sitemap-page (INDEX:46) */
.legacy-sitemap {
		--legacy-page: var(--legacy-canvas);
		--legacy-cloud: var(--legacy-champagne-wash);
		--legacy-ink: var(--legacy-ink);
		--legacy-muted: var(--legacy-muted);
		--legacy-line: var(--legacy-line);
		--legacy-yellow: var(--legacy-champagne);
		--legacy-green: var(--legacy-olive);
		padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 4vw, 4.5rem) clamp(7rem, 10vw, 11rem);
		background: var(--legacy-page);
		color: var(--legacy-ink);
	}

	.legacy-sitemap__frame { max-width: 132rem; margin: 0 auto; }
	.legacy-sitemap__kicker {
		margin: 0 0 2.8rem;
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: .18em;
		text-transform: uppercase;
	}
	.legacy-sitemap__kicker::before {
		content: '';
		display: inline-block;
		width: 3.2rem;
		height: .2rem;
		margin: 0 1.2rem .3rem 0;
		background: var(--legacy-yellow);
	}

	.legacy-sitemap__intro {
		display: grid;
		grid-template-columns: minmax(0, .8fr) minmax(28rem, 1.2fr);
		gap: clamp(2rem, 5vw, 7rem);
		align-items: end;
		margin-bottom: clamp(3rem, 6vw, 6rem);
		padding-bottom: clamp(2.5rem, 4vw, 4rem);
		border-bottom: .1rem solid var(--legacy-line);
	}
	.legacy-sitemap__intro h2 {
		margin: 0;
		font-family: inherit;
		font-size: clamp(3rem, 5vw, 6.4rem);
		font-weight: 300;
		line-height: 1.02;
		letter-spacing: -.04em;
	}
	.legacy-sitemap__intro p {
		max-width: 64rem;
		margin: 0;
		color: var(--legacy-muted);
		font-size: clamp(1.5rem, 1.5vw, 1.8rem);
		line-height: 1.65;
	}

	.legacy-sitemap__directory {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.4rem;
	}
	.legacy-sitemap__directory a {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: .4rem 1.8rem;
		align-items: start;
		min-height: 14rem;
		padding: clamp(2rem, 3vw, 3.2rem);
		border: .1rem solid var(--legacy-line);
		border-radius: 1rem;
		background: #fff;
		color: inherit;
		text-decoration: none;
		transition: border-color .2s ease, transform .2s ease;
	}
	.legacy-sitemap__directory a:first-child { grid-column: span 2; background: var(--legacy-cloud); }
	.legacy-sitemap__directory a:hover { transform: translateY(-.2rem); border-color: var(--legacy-green); }
	.legacy-sitemap__directory span {
		grid-row: span 2;
		color: var(--legacy-green);
		font-size: 1.1rem;
		font-weight: 600;
		letter-spacing: .12em;
	}
	.legacy-sitemap__directory strong { font-size: clamp(2rem, 2.5vw, 3rem); font-weight: 500; }
	.legacy-sitemap__directory small { color: var(--legacy-muted); font-size: 1.4rem; line-height: 1.5; }

	.legacy-sitemap__list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0 clamp(2rem, 4vw, 5rem);
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.legacy-sitemap__list li { min-width: 0; border-bottom: .1rem solid var(--legacy-line); }
	.legacy-sitemap__list a {
		display: block;
		padding: 1.2rem .2rem;
		color: inherit;
		font-size: clamp(1.4rem, 1.3vw, 1.65rem);
		line-height: 1.45;
		text-decoration: none;
		text-underline-offset: .3rem;
	}
	.legacy-sitemap__list a:hover { color: var(--legacy-green); text-decoration: underline; }
	.legacy-sitemap__directory a:focus-visible,
	.legacy-sitemap__list a:focus-visible,
	.legacy-sitemap__pagination a:focus-visible {
		outline: .2rem solid var(--legacy-green);
		outline-offset: .2rem;
	}
	.legacy-sitemap__groups { display: grid; gap: 5rem; }
	.legacy-sitemap__groups h3 { margin: 0 0 1.5rem; font-size: 2rem; font-weight: 500; }
	.legacy-sitemap__empty { grid-column: 1 / -1; padding: 2rem 0; color: var(--legacy-muted); }
	.legacy-sitemap__pagination { margin-top: 4rem; text-align: center; }
	.legacy-sitemap__pagination .page,
	.legacy-sitemap__pagination a { display: inline-block; margin: 0 .4rem; padding: .8rem 1.1rem; color: inherit; }

	@media screen and (max-width: 749px) {
		.legacy-sitemap__intro { grid-template-columns: minmax(0, 1fr); }
		.legacy-sitemap__directory { grid-template-columns: minmax(0, 1fr); }
		.legacy-sitemap__directory a:first-child { grid-column: auto; }
		.legacy-sitemap__list { grid-template-columns: minmax(0, 1fr); }
	}

	@media (prefers-reduced-motion: reduce) {
		.legacy-sitemap *, .legacy-sitemap *::before, .legacy-sitemap *::after {
			scroll-behavior: auto !important;
			transition-duration: .01ms !important;
		}
	}
/* END_SECTION:legacy-sitemap-page */

/* START_SECTION:legacy-size-table (INDEX:47) */
.legacy-size-table {
		--legacy-page: var(--legacy-canvas);
		--legacy-cloud: var(--legacy-champagne-wash);
		--legacy-ink: var(--legacy-ink);
		--legacy-muted: var(--legacy-muted);
		--legacy-line: var(--legacy-line);
		--legacy-yellow: var(--legacy-champagne);
		padding: clamp(4rem, 8vw, 9rem) clamp(1.5rem, 4vw, 4.5rem);
		background: var(--legacy-page);
		color: var(--legacy-ink);
	}

	.legacy-size-table__frame {
		display: grid;
		grid-template-columns: minmax(24rem, 4fr) minmax(0, 8fr);
		gap: clamp(3rem, 7vw, 9rem);
		max-width: 132rem;
		margin: 0 auto;
		align-items: start;
	}

	.legacy-size-table__header {
		position: sticky;
		top: 3rem;
	}

	.legacy-size-table__kicker,
	.legacy-size-table__label {
		margin: 0 0 1.4rem;
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: .18em;
		text-transform: uppercase;
	}

	.legacy-size-table__kicker::before {
		content: '';
		display: inline-block;
		width: 3.2rem;
		height: .2rem;
		margin: 0 1.2rem .3rem 0;
		background: var(--legacy-yellow);
	}

	.legacy-size-table__header h2 {
		max-width: 48rem;
		margin: 0;
		font-family: inherit;
		font-size: clamp(3.2rem, 5vw, 6.4rem);
		font-weight: 400;
		letter-spacing: -.045em;
		line-height: 1.02;
	}

	.legacy-size-table__intro {
		max-width: 46rem;
		margin-top: 2rem;
		color: var(--legacy-muted);
		font-size: clamp(1.5rem, 1.4vw, 1.75rem);
		line-height: 1.7;
	}

	.legacy-size-table__panel {
		min-width: 0;
		padding: clamp(2rem, 4vw, 4.5rem);
		background: #fff;
		border: .1rem solid var(--legacy-line);
		border-radius: 1.2rem;
	}

	.legacy-size-table__scroll {
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.legacy-size-table__scroll:focus-visible {
		outline: .2rem solid var(--legacy-yellow);
		outline-offset: .5rem;
	}

	.legacy-size-table table {
		width: 100%;
		min-width: 62rem;
		border-collapse: collapse;
		font-size: clamp(1.45rem, 1.3vw, 1.7rem);
	}

	.legacy-size-table caption {
		padding: 0 0 2rem;
		color: var(--legacy-muted);
		font-size: 1.35rem;
		text-align: left;
	}

	.legacy-size-table :is(th, td) {
		padding: 1.6rem 1.2rem;
		border: 0;
		border-bottom: .1rem solid var(--legacy-line);
		text-align: left;
	}

	.legacy-size-table thead th {
		color: var(--legacy-muted);
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: .13em;
		text-transform: uppercase;
	}

	.legacy-size-table tbody th { font-weight: 600; }
	.legacy-size-table tbody tr:last-child :is(th, td) { border-bottom: 0; }

	.legacy-size-table__notes {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
		margin-top: 2.5rem;
	}

	.legacy-size-table__notes > div {
		padding: clamp(1.8rem, 3vw, 2.6rem);
		background: var(--legacy-cloud);
		border-radius: .8rem;
	}

	.legacy-size-table__notes p:last-child {
		margin: 0;
		color: var(--legacy-muted);
		font-size: 1.45rem;
		line-height: 1.6;
	}

	@media screen and (max-width: 749px) {
		.legacy-size-table__frame { grid-template-columns: minmax(0, 1fr); }
		.legacy-size-table__header { position: static; }
		.legacy-size-table__panel { padding: 1.6rem; }
		.legacy-size-table__notes { grid-template-columns: minmax(0, 1fr); }
	}
/* END_SECTION:legacy-size-table */

/* START_SECTION:legacy-store-page (INDEX:48) */
.legacy-store {
    background: var(--legacy-canvas);
    color: var(--legacy-ink);
    overflow: hidden;
  }

  .legacy-store *,
  .legacy-store *::before,
  .legacy-store *::after {
    box-sizing: border-box;
  }

  .legacy-store .page-width {
    max-width: 144rem;
  }

  .legacy-store__hero {
    display: grid;
    grid-template-columns: minmax(32rem, 0.84fr) minmax(0, 1.36fr);
    min-height: min(78rem, 78vh);
    padding-top: clamp(2rem, 4vw, 5.6rem);
    padding-bottom: clamp(2.4rem, 5vw, 6.4rem);
  }

  .legacy-store__hero-copy {
    align-self: center;
    max-width: 55rem;
    padding: clamp(2rem, 5vw, 7rem) clamp(2.4rem, 5vw, 7rem) clamp(2rem, 5vw, 7rem) 0;
  }

  .legacy-store__status-row,
  .legacy-store__actions,
  .legacy-store__closing-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.2rem;
  }

  .legacy-store__eyebrow,
  .legacy-store__fact > span {
    color: var(--legacy-muted);
    font-family: var(--font-body-family);
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    line-height: 1.3;
    margin: 0;
    text-transform: uppercase;
  }

  .legacy-store__pill {
    background: var(--legacy-champagne);
    border-radius: 999px;
    color: var(--legacy-ink);
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 0.7rem 1.1rem;
    text-transform: uppercase;
  }

  .legacy-store__pill--closed {
    background: var(--legacy-champagne-wash);
    border: 1px solid var(--legacy-line);
  }

  .legacy-store h1 {
    font-family: var(--font-heading-family);
    font-size: clamp(4.8rem, 6vw, 9.4rem);
    font-weight: 300;
    letter-spacing: -0.055em;
    line-height: 0.96;
    margin: 2.2rem 0;
    text-wrap: balance;
  }

  .legacy-store__lead {
    color: var(--legacy-muted);
    font-size: clamp(1.7rem, 1.8vw, 2.15rem);
    line-height: 1.65;
    max-width: 52rem;
  }

  .legacy-store__lead p:last-child,
  .legacy-store__chapter .rte > *:last-child {
    margin-bottom: 0;
  }

  .legacy-store__actions {
    margin-top: 3rem;
  }

  .legacy-store__button {
    align-items: center;
    background: var(--legacy-olive);
    border: 1px solid var(--legacy-olive);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 1.25rem;
    font-weight: 600;
    justify-content: center;
    letter-spacing: 0.1em;
    min-height: 4.8rem;
    padding: 1.2rem 2.2rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .legacy-store__button:hover {
    background: var(--legacy-champagne);
    border-color: var(--legacy-champagne);
    color: var(--legacy-ink);
    transform: translateY(-2px);
  }

  .legacy-store__text-link,
  .legacy-store__closing-link {
    color: currentColor;
    font-size: 1.35rem;
    font-weight: 600;
    text-underline-offset: 0.45rem;
  }

  .legacy-store__hero-media {
    border-radius: 1.2rem;
    min-height: 48rem;
    overflow: hidden;
    position: relative;
  }

  .legacy-store__hero-media img,
  .legacy-store__feature img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .legacy-store__media-fallback {
    background: linear-gradient(135deg, var(--legacy-champagne-wash), var(--legacy-champagne-wash));
    height: 100%;
  }

  .legacy-store__facts-wrap {
    background: #fff;
    border-bottom: 1px solid var(--legacy-line);
    border-top: 1px solid var(--legacy-line);
  }

  .legacy-store__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-bottom: 0;
    padding-top: 0;
  }

  .legacy-store__fact {
    padding: 3.4rem clamp(2rem, 4vw, 5rem);
  }

  .legacy-store__fact:first-child {
    padding-left: 0;
  }

  .legacy-store__fact + .legacy-store__fact {
    border-left: 1px solid var(--legacy-line);
  }

  .legacy-store__fact p {
    font-size: 1.55rem;
    line-height: 1.65;
    margin: 1.4rem 0 0;
  }

  .legacy-store__fact a {
    color: inherit;
  }

  .legacy-store__story {
    display: grid;
    gap: clamp(1.6rem, 3vw, 3.2rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: clamp(5rem, 8vw, 11rem);
    padding-top: clamp(5rem, 8vw, 11rem);
  }

  .legacy-store__chapter {
    border: 1px solid var(--legacy-line);
    border-radius: 1.2rem;
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: auto 1fr;
    padding: clamp(3rem, 5vw, 6rem);
  }

  .legacy-store__chapter--cloud {
    background: var(--legacy-champagne-wash);
  }

  .legacy-store__chapter--chamois {
    background: color-mix(in srgb, var(--legacy-champagne-wash) 66%, white);
  }

  .legacy-store__chapter-number {
    color: var(--legacy-champagne);
    font-size: clamp(3rem, 4vw, 5.2rem);
    font-weight: 300;
    line-height: 1;
  }

  .legacy-store__chapter h2,
  .legacy-store__closing h2 {
    font-family: var(--font-heading-family);
    font-size: clamp(2.8rem, 3.3vw, 4.8rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin: 1.2rem 0 2rem;
    text-wrap: balance;
  }

  .legacy-store__chapter .rte {
    color: var(--legacy-muted);
    font-size: 1.55rem;
    line-height: 1.75;
  }

  .legacy-store__feature {
    margin-bottom: clamp(5rem, 8vw, 11rem);
  }

  .legacy-store__feature img {
    aspect-ratio: 16 / 8;
    border-radius: 1.2rem;
  }

  .legacy-store__feature figcaption {
    color: var(--legacy-muted);
    font-size: 1.2rem;
    margin-top: 1.2rem;
  }

  .legacy-store__closing {
    background: var(--legacy-olive);
    color: #fff;
  }

  .legacy-store__closing-inner {
    padding-bottom: clamp(5rem, 8vw, 9rem);
    padding-top: clamp(5rem, 8vw, 9rem);
  }

  .legacy-store__closing .legacy-store__eyebrow {
    color: rgba(255, 255, 255, 0.72);
  }

  .legacy-store__closing h2 {
    max-width: 82rem;
  }

  .legacy-store__button--light {
    background: #fff;
    border-color: #fff;
    color: var(--legacy-olive);
  }

  .legacy-store__closing-link {
    color: #fff;
  }

  @media screen and (max-width: 989px) {
    .legacy-store__hero {
      grid-template-columns: 1fr;
      min-height: auto;
    }

    .legacy-store__hero-copy {
      max-width: 70rem;
      padding-right: 0;
    }

    .legacy-store__hero-media {
      min-height: 0;
    }

    .legacy-store__hero-media img {
      aspect-ratio: 4 / 3;
    }

    .legacy-store__facts,
    .legacy-store__story {
      grid-template-columns: 1fr;
    }

    .legacy-store__fact {
      min-height: 0;
      padding-left: 0;
    }

    .legacy-store__fact + .legacy-store__fact {
      border-left: 0;
      border-top: 1px solid var(--legacy-line);
    }
  }

  @media screen and (max-width: 749px) {
    .legacy-store h1 {
      font-size: clamp(4.2rem, 15vw, 6.4rem);
    }

    .legacy-store__chapter {
      grid-template-columns: 1fr;
    }

    .legacy-store__feature img {
      aspect-ratio: 4 / 3;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .legacy-store__button {
      transition: none;
    }
  }

  .legacy-store__story-region {
    align-items: start;
    display: grid;
    gap: clamp(3rem, 7vw, 9rem);
    grid-template-columns: minmax(0, 1.45fr) minmax(28rem, 0.55fr);
    padding-bottom: clamp(5rem, 7vw, 8.4rem);
    padding-top: clamp(5rem, 7vw, 8.4rem);
  }

  .legacy-store__story-copy {
    align-self: center;
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: auto minmax(0, 1fr);
  }

  .legacy-store__story-number {
    color: var(--legacy-champagne);
    font-size: clamp(3rem, 4vw, 5.2rem);
    font-weight: 300;
    line-height: 1;
  }

  .legacy-store__story-text {
    max-width: 72ch;
  }

  .legacy-store__story-text h2,
  .legacy-store__visit-note h2,
  .legacy-store__action-area h2 {
    font-family: var(--font-heading-family);
    font-size: clamp(2.8rem, 3.3vw, 4.8rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin: 1.2rem 0 2rem;
    text-wrap: balance;
  }

  .legacy-store__story-text .rte,
  .legacy-store__visit-note .rte {
    color: var(--legacy-muted);
    font-size: 1.6rem;
    line-height: 1.75;
  }

  .legacy-store__visit-note {
    background: var(--legacy-champagne-wash);
    border-top: 0.1rem solid var(--legacy-champagne);
    padding: clamp(2.8rem, 4vw, 4.4rem);
  }

  .legacy-store__action-area {
    background: var(--legacy-olive);
    color: var(--legacy-surface);
  }

  .legacy-store__action-area-inner {
    padding-bottom: clamp(5rem, 8vw, 9rem);
    padding-top: clamp(5rem, 8vw, 9rem);
  }

  .legacy-store__action-area .legacy-store__eyebrow {
    color: color-mix(in srgb, var(--legacy-surface) 72%, transparent);
  }

  .legacy-store__action-area h2 {
    max-width: 82rem;
  }

  .legacy-store__action-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
  }

  .legacy-store__action-link {
    color: var(--legacy-surface);
    font-size: 1.35rem;
    font-weight: 600;
    text-underline-offset: 0.45rem;
  }

  @media screen and (max-width: 989px) {
    .legacy-store__story-region {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media screen and (max-width: 749px) {
    .legacy-store__story-copy {
      grid-template-columns: minmax(0, 1fr);
    }
  }
/* END_SECTION:legacy-store-page */

/* START_SECTION:legacy-story-canvas (INDEX:49) */
.legacy-story {
		--legacy-ice: var(--legacy-canvas);
		--legacy-cloud: var(--legacy-champagne-wash);
		--legacy-white: var(--legacy-surface);
		--legacy-ink: var(--legacy-ink);
		--legacy-copy: var(--legacy-muted);
		--legacy-line: var(--legacy-line);
		--legacy-yellow: var(--legacy-champagne);
		--legacy-green: var(--legacy-olive);
		background: var(--legacy-ice);
		color: var(--legacy-ink);
		overflow: hidden;
	}
	.legacy-story *,
	.legacy-story *::before,
	.legacy-story *::after { box-sizing: border-box; }
	.legacy-story__block { padding: clamp(7.2rem, 10vw, 13.6rem) clamp(2.4rem, 5vw, 6.4rem); }
	.legacy-story__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 4rem;
		max-width: 1320px;
		margin: 0 auto;
	}
	.legacy-story__content { align-self: center; }
	.legacy-story__heading,
	.legacy-story__quotes-heading {
		margin: 0 0 2.4rem;
		font-size: clamp(3rem, 5vw, 5.2rem);
		font-weight: 500;
		line-height: 1.08;
		letter-spacing: -0.025em;
	}
	.legacy-story__body,
	.legacy-story__quotes-intro,
	.legacy-story__quotes-closing {
		color: var(--legacy-copy);
		font-size: 1.6rem;
		line-height: 1.8;
	}
	.legacy-story__body p,
	.legacy-story__quotes-intro p,
	.legacy-story__quotes-closing p { margin: 0 0 2rem; }
	.legacy-story__body p:last-child,
	.legacy-story__quotes-intro p:last-child,
	.legacy-story__quotes-closing p:last-child { margin-bottom: 0; }
	.legacy-story__body ul {
		margin: 3.2rem 0;
		padding: 0;
		list-style: none;
		counter-reset: legacy-list;
	}
	.legacy-story__body.rte li {
		position: relative;
		margin: 0;
		padding: 2.2rem 0 2.2rem 4.8rem;
		border-top: 1px solid var(--legacy-line);
		counter-increment: legacy-list;
	}
	.legacy-story__body.rte li::before {
		position: absolute;
		top: 2.35rem;
		left: 0;
		content: counter(legacy-list, decimal-leading-zero);
		color: var(--legacy-green);
		font-size: 1.1rem;
		font-weight: 600;
		letter-spacing: 0.12em;
	}
	.legacy-story__body strong { color: var(--legacy-ink); font-weight: 600; }
	.legacy-story__media {
		min-height: 44rem;
		background: var(--legacy-cloud);
		overflow: hidden;
	}
	.legacy-story__image {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 44rem;
		object-fit: cover;
	}
	.legacy-story__block--values_grid { background: var(--legacy-cloud); }
	.legacy-story__block--values_grid .legacy-story__content,
	.legacy-story__block--centered .legacy-story__content { max-width: 960px; margin: 0 auto; }
	.legacy-story__block--values_grid .legacy-story__heading,
	.legacy-story__block--centered .legacy-story__heading { max-width: 17ch; }
	.legacy-story__block--green_split { background: var(--legacy-green); color: var(--legacy-white); }
	.legacy-story__block--green_split .legacy-story__heading,
	.legacy-story__block--green_split .legacy-story__body,
	.legacy-story__block--green_split .legacy-story__body strong { color: var(--legacy-white); }
	.legacy-story__block--green_split .legacy-story__body li { border-color: rgba(255, 255, 255, 0.28); }
	.legacy-story__block--green_split .legacy-story__body li::before { color: var(--legacy-yellow); }
	.legacy-story__image-break {
		height: clamp(48rem, 74vw, 82rem);
		max-width: 1600px;
		margin: 0 auto;
		padding: 0 clamp(0rem, 2vw, 2.4rem);
		background: var(--legacy-ice);
	}
	.legacy-story__image-break-img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.legacy-story__quotes {
		padding: clamp(7.2rem, 10vw, 13.6rem) clamp(2.4rem, 5vw, 6.4rem);
		background: var(--legacy-cloud);
	}
	.legacy-story__quotes-inner { max-width: 1120px; margin: 0 auto; }
	.legacy-story__quotes-heading { max-width: 16ch; }
	.legacy-story__quotes-intro,
	.legacy-story__quotes-closing { max-width: 70ch; }
	.legacy-story__quote-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 3.2rem;
		margin: 5.6rem 0;
	}
	.legacy-story__quote {
		margin: 0;
		padding: 3.2rem 0 0;
		border-top: 1px solid var(--legacy-yellow);
		color: var(--legacy-ink);
		font-size: clamp(2.1rem, 3vw, 3rem);
		font-weight: 400;
		line-height: 1.5;
	}
	.legacy-story__quote p { margin: 0; }
	.legacy-story__quote em {
		display: block;
		margin-top: 2rem;
		font-size: 1.3rem;
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0.08em;
	}
	@media screen and (min-width: 750px) {
		.legacy-story__block--values_grid .legacy-story__body ul,
		.legacy-story__block--centered .legacy-story__body ul {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			column-gap: 4.8rem;
		}
		.legacy-story__quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6.4rem; }
	}
	@media screen and (min-width: 990px) {
		.legacy-story__block--split_left .legacy-story__inner,
		.legacy-story__block--split_right .legacy-story__inner,
		.legacy-story__block--green_split .legacy-story__inner {
			grid-template-columns: repeat(12, minmax(0, 1fr));
			gap: 2.4rem;
			align-items: center;
		}
		.legacy-story__block--split_right .legacy-story__content,
		.legacy-story__block--green_split .legacy-story__content {
			grid-column: 1 / span 5;
			padding-right: clamp(2.4rem, 4vw, 6.4rem);
		}
		.legacy-story__block--split_right .legacy-story__media,
		.legacy-story__block--green_split .legacy-story__media { grid-column: 7 / -1; }
		.legacy-story__block--split_left .legacy-story__content {
			grid-column: 8 / -1;
			grid-row: 1;
			padding-left: clamp(2.4rem, 4vw, 6.4rem);
		}
		.legacy-story__block--split_left .legacy-story__media {
			grid-column: 1 / span 6;
			grid-row: 1;
		}
		.legacy-story__block--split_left .legacy-story__media,
		.legacy-story__block--split_right .legacy-story__media,
		.legacy-story__block--green_split .legacy-story__media,
		.legacy-story__block--split_left .legacy-story__image,
		.legacy-story__block--split_right .legacy-story__image,
		.legacy-story__block--green_split .legacy-story__image { min-height: 62rem; }
	}
/* END_SECTION:legacy-story-canvas */

/* START_SECTION:legacy-story-hero (INDEX:50) */
.legacy-story-hero {
		--legacy-ice: var(--legacy-canvas);
		--legacy-cloud: var(--legacy-champagne-wash);
		--legacy-ink: var(--legacy-ink);
		--legacy-copy: var(--legacy-muted);
		--legacy-yellow: var(--legacy-champagne);
		background: var(--legacy-ice);
		color: var(--legacy-ink);
		overflow: hidden;
	}
	.legacy-story-hero *,
	.legacy-story-hero *::before,
	.legacy-story-hero *::after { box-sizing: border-box; }
	.legacy-story-hero__frame {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		max-width: 1440px;
		margin: 0 auto;
	}
	.legacy-story-hero__content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 6.4rem clamp(2.4rem, 6vw, 7.2rem);
	}
	.legacy-story-hero__title-group {
		display: flex;
		align-items: center;
		gap: 1.6rem;
		margin-bottom: 3.2rem;
	}
	.legacy-story-hero__rule {
		width: 4.8rem;
		height: 1px;
		background: var(--legacy-yellow);
		flex: 0 0 auto;
	}
	.legacy-story-hero__title {
		margin: 0;
		font-size: 1.1rem;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.18em;
		text-transform: uppercase;
	}
	.legacy-story-hero__heading {
		max-width: 13ch;
		margin: 0 0 2.8rem;
		font-size: clamp(3.6rem, 8vw, 6.4rem);
		font-weight: 500;
		line-height: 1.04;
		letter-spacing: -0.035em;
	}
	.legacy-story-hero__intro {
		max-width: 54ch;
		color: var(--legacy-copy);
		font-size: 1.6rem;
		line-height: 1.78;
	}
	.legacy-story-hero__intro p { margin: 0; }
	.legacy-story-hero__media {
		min-height: 50rem;
		background: var(--legacy-cloud);
	}
	.legacy-story-hero__image,
	.legacy-story-hero__placeholder {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 50rem;
		object-fit: cover;
		object-position: center;
	}
	@media screen and (min-width: 990px) {
		.legacy-story-hero__frame {
			grid-template-columns: minmax(38rem, 5fr) minmax(0, 7fr);
			min-height: min(78rem, calc(100vh - 10rem));
		}
		.legacy-story-hero__content { padding: 8rem clamp(4.8rem, 5vw, 8.8rem); }
		.legacy-story-hero__heading { font-size: clamp(5.2rem, 4.7vw, 7.2rem); }
		.legacy-story-hero__media,
		.legacy-story-hero__image,
		.legacy-story-hero__placeholder { min-height: min(78rem, calc(100vh - 10rem)); }
		.legacy-story-hero--compact .legacy-story-hero__frame { min-height: 56rem; }
		.legacy-story-hero--compact .legacy-story-hero__content { padding-top: 6.4rem; padding-bottom: 6.4rem; }
		.legacy-story-hero--compact .legacy-story-hero__media,
		.legacy-story-hero--compact .legacy-story-hero__image,
		.legacy-story-hero--compact .legacy-story-hero__placeholder { min-height: 56rem; }
	}
/* END_SECTION:legacy-story-hero */

/* START_SECTION:legacy-utility-page (INDEX:51) */
.legacy-utility {
		padding: clamp(3.5rem, 7vw, 7rem) clamp(1.5rem, 4vw, 4.5rem);
		background: var(--legacy-canvas);
		color: var(--legacy-ink);
	}

	.legacy-utility__frame {
		display: grid;
		grid-template-columns: minmax(0, 8fr) minmax(22rem, 4fr);
		gap: clamp(3rem, 7vw, 8rem);
		align-items: start;
		max-width: 132rem;
		margin: 0 auto;
	}

	.legacy-utility__content { min-width: 0; }

	.legacy-utility__kicker {
		margin: 0 0 2.2rem;
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: .18em;
		text-transform: uppercase;
	}

	.legacy-utility__kicker::before {
		content: '';
		display: inline-block;
		width: 3.2rem;
		height: .2rem;
		margin: 0 1.2rem .3rem 0;
		background: var(--legacy-champagne);
	}

	.legacy-utility__table-scroll {
		max-width: 82rem;
		overflow-x: auto;
		overflow-y: hidden;
		font-size: clamp(1.55rem, 1.2vw, 1.75rem);
		line-height: 1.7;
		scrollbar-width: thin;
	}

	.legacy-utility__table-scroll:focus-visible {
		outline: .2rem solid var(--legacy-olive);
		outline-offset: .4rem;
	}

	.legacy-utility__table-scroll :is(h2, h3) {
		font-family: inherit;
		font-weight: 500;
		letter-spacing: -.02em;
	}

	.legacy-utility__table-scroll h2 {
		margin: 4.8rem 0 1.6rem;
		padding-top: 2rem;
		border-top: .1rem solid var(--legacy-line);
		font-size: clamp(2.6rem, 3.6vw, 4.2rem);
	}

	.legacy-utility__table-scroll table {
		width: 100%;
		min-width: 58rem;
		border-collapse: collapse;
	}

	.legacy-utility__table-scroll :is(th, td) {
		padding: 1.3rem 1rem;
		border: 0;
		border-bottom: .1rem solid var(--legacy-line);
		text-align: left;
	}

	.legacy-utility__note {
		margin-top: 4rem;
		padding: clamp(2.4rem, 4vw, 4rem);
		background: var(--legacy-champagne-wash);
		border-left: .3rem solid var(--legacy-champagne);
	}

	.legacy-utility__note h2 {
		margin: 0 0 1rem;
		font-family: inherit;
		font-size: clamp(2rem, 2.6vw, 2.8rem);
		font-weight: 500;
	}

	.legacy-utility__media { min-width: 0; }
	.legacy-utility__image {
		display: block;
		width: 100%;
		height: clamp(38rem, 58vw, 68rem);
		object-fit: cover;
	}

	@media screen and (max-width: 989px) {
		.legacy-utility__frame { grid-template-columns: minmax(0, 1fr); }
		.legacy-utility__image { height: min(112vw, 62rem); }
	}

	@media (prefers-reduced-motion: reduce) {
		.legacy-utility *, .legacy-utility *::before, .legacy-utility *::after {
			scroll-behavior: auto !important;
			transition-duration: .01ms !important;
		}
	}
/* END_SECTION:legacy-utility-page */

/* START_SECTION:page-stores (INDEX:76) */
.legacy-stores-directory {
    background: var(--legacy-canvas);
    color: var(--legacy-ink);
    margin-bottom: var(--directory-margin-bottom);
    margin-top: var(--directory-margin-top);
    overflow: hidden;
  }

  .legacy-stores-directory *,
  .legacy-stores-directory *::before,
  .legacy-stores-directory *::after {
    box-sizing: border-box;
  }

  .legacy-stores-directory .page-width {
    max-width: 144rem;
  }

  .legacy-stores-directory__hero {
    display: grid;
    grid-template-columns: minmax(32rem, 0.9fr) minmax(0, 1.25fr);
    padding-bottom: clamp(3rem, 5vw, 7rem);
    padding-top: clamp(3rem, 5vw, 7rem);
  }

  .legacy-stores-directory__hero-copy {
    align-self: center;
    max-width: 58rem;
    padding-right: clamp(3rem, 6vw, 8rem);
  }

  .legacy-stores-directory__eyebrow,
  .legacy-stores-directory dt,
  .legacy-stores-directory__location-label {
    color: var(--legacy-muted);
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    line-height: 1.35;
    margin: 0;
    text-transform: uppercase;
  }

  .legacy-stores-directory h1 {
    font-family: var(--font-heading-family);
    font-size: clamp(5rem, 7vw, 10rem);
    font-weight: 300;
    letter-spacing: -0.06em;
    line-height: 0.95;
    margin: 2rem 0 2.4rem;
    text-wrap: balance;
  }

  .legacy-stores-directory__lead {
    color: var(--legacy-muted);
    font-size: clamp(1.7rem, 1.8vw, 2.2rem);
    line-height: 1.7;
    max-width: 52rem;
  }

  .legacy-stores-directory__hero-copy > .legacy-stores-directory__button {
    margin-top: 2rem;
  }

  .legacy-stores-directory__hero-media {
    border-radius: 1.2rem;
    min-height: 58rem;
    overflow: hidden;
  }

  .legacy-stores-directory__hero-media img,
  .legacy-stores-directory__card-media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .legacy-stores-directory__current {
    padding-bottom: clamp(6rem, 9vw, 12rem);
    padding-top: clamp(4rem, 7vw, 9rem);
  }

  .legacy-stores-directory__section-heading {
    max-width: 70rem;
    margin-bottom: clamp(3rem, 5vw, 6rem);
  }

  .legacy-stores-directory h2 {
    font-family: var(--font-heading-family);
    font-size: clamp(3.2rem, 4vw, 5.8rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin: 1.2rem 0 0;
    text-wrap: balance;
  }

  .legacy-stores-directory__grid {
    display: grid;
    gap: clamp(1.8rem, 3vw, 3.2rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .legacy-stores-directory__card {
    background: #fff;
    border: 1px solid var(--legacy-line);
    border-radius: 1.2rem;
    overflow: hidden;
  }

  .legacy-stores-directory__card--flagship,
  .legacy-stores-directory__card-body {
    padding: clamp(3rem, 5vw, 6rem);
  }

  .legacy-stores-directory__card--flagship {
    background: var(--legacy-champagne-wash);
  }

  .legacy-stores-directory__card-topline,
  .legacy-stores-directory__actions,
  .legacy-stores-directory__archive-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
  }

  .legacy-stores-directory__number {
    color: var(--legacy-champagne);
    font-size: clamp(3.2rem, 4vw, 5.4rem);
    font-weight: 300;
    line-height: 1;
  }

  .legacy-stores-directory__badge {
    background: var(--legacy-champagne);
    border-radius: 999px;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    padding: 0.7rem 1.1rem;
    text-transform: uppercase;
  }

  .legacy-stores-directory h3 {
    font-family: var(--font-heading-family);
    font-size: clamp(2.8rem, 3vw, 4.2rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin: 2rem 0 1.4rem;
  }

  .legacy-stores-directory__card > p,
  .legacy-stores-directory__card-body > p,
  .legacy-stores-directory__archive > p,
  .legacy-stores-directory__online-inner > p:not(.legacy-stores-directory__eyebrow) {
    color: var(--legacy-muted);
    font-size: 1.55rem;
    line-height: 1.75;
  }

  .legacy-stores-directory dl {
    border-bottom: 1px solid var(--legacy-line);
    border-top: 1px solid var(--legacy-line);
    margin: 3rem 0;
  }

  .legacy-stores-directory dl > div {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: 9rem 1fr;
    padding: 1.6rem 0;
  }

  .legacy-stores-directory dl > div + div {
    border-top: 1px solid var(--legacy-line);
  }

  .legacy-stores-directory dd {
    font-size: 1.4rem;
    line-height: 1.55;
    margin: 0;
  }

  .legacy-stores-directory dd a,
  .legacy-stores-directory__link,
  .legacy-stores-directory__archive a {
    color: inherit;
    text-underline-offset: 0.4rem;
  }

  .legacy-stores-directory__card-media {
    aspect-ratio: 16 / 9;
  }

  .legacy-stores-directory__button {
    align-items: center;
    background: var(--legacy-olive);
    border: 1px solid var(--legacy-olive);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: 600;
    justify-content: center;
    letter-spacing: 0.1em;
    min-height: 4.8rem;
    padding: 1.2rem 2.2rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .legacy-stores-directory__button:hover {
    background: var(--legacy-champagne);
    border-color: var(--legacy-champagne);
    color: var(--legacy-ink);
    transform: translateY(-2px);
  }

  .legacy-stores-directory__link {
    font-size: 1.3rem;
    font-weight: 600;
  }

  .legacy-stores-directory__archive-wrap {
    background: color-mix(in srgb, var(--legacy-champagne-wash) 68%, white);
  }

  .legacy-stores-directory__archive {
    align-items: end;
    display: grid;
    gap: clamp(2rem, 5vw, 7rem);
    grid-template-columns: minmax(28rem, 0.9fr) minmax(28rem, 1fr) auto;
    padding-bottom: clamp(5rem, 7vw, 8rem);
    padding-top: clamp(5rem, 7vw, 8rem);
  }

  .legacy-stores-directory__archive h2 {
    font-size: clamp(2.8rem, 3.2vw, 4.6rem);
  }

  .legacy-stores-directory__archive-links {
    align-items: flex-start;
    flex-direction: column;
  }

  .legacy-stores-directory__archive a {
    font-size: 1.4rem;
    font-weight: 600;
  }

  .legacy-stores-directory__online {
    background: var(--legacy-olive);
    color: #fff;
  }

  .legacy-stores-directory__online-inner {
    max-width: 94rem;
    padding-bottom: clamp(6rem, 9vw, 11rem);
    padding-top: clamp(6rem, 9vw, 11rem);
    text-align: center;
  }

  .legacy-stores-directory__online .legacy-stores-directory__eyebrow,
  .legacy-stores-directory__online-inner > p:not(.legacy-stores-directory__eyebrow) {
    color: rgba(255, 255, 255, 0.76);
  }

  .legacy-stores-directory__online h2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
  }

  .legacy-stores-directory__online-inner > p:not(.legacy-stores-directory__eyebrow) {
    margin: 2rem auto 3rem;
    max-width: 66rem;
  }

  .legacy-stores-directory__button--light {
    background: #fff;
    border-color: #fff;
    color: var(--legacy-olive);
  }

  @media screen and (max-width: 989px) {
    .legacy-stores-directory__hero,
    .legacy-stores-directory__grid,
    .legacy-stores-directory__archive {
      grid-template-columns: 1fr;
    }

    .legacy-stores-directory__hero-copy {
      max-width: 72rem;
      padding-bottom: 4rem;
      padding-right: 0;
    }

    .legacy-stores-directory__hero-media {
      min-height: 0;
    }

    .legacy-stores-directory__hero-media img {
      aspect-ratio: 4 / 3;
    }

    .legacy-stores-directory__archive {
      align-items: start;
    }
  }

  @media screen and (max-width: 749px) {
    .legacy-stores-directory h1 {
      font-size: clamp(4.4rem, 15vw, 6.6rem);
    }

    .legacy-stores-directory dl > div {
      grid-template-columns: 1fr;
      gap: 0.7rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .legacy-stores-directory__button {
      transition: none;
    }
  }

  .legacy-stores-directory__store-list {
    display: grid;
    gap: clamp(4.8rem, 6vw, 7.2rem);
  }

  .legacy-stores-directory__store-row {
    align-items: start;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(32rem, 0.88fr);
  }

  .legacy-stores-directory__store-row--reverse .legacy-stores-directory__store-media {
    order: 2;
  }

  .legacy-stores-directory__store-row--reverse .legacy-stores-directory__store-content {
    order: 1;
  }

  .legacy-stores-directory__store-media {
    aspect-ratio: 3 / 2;
    overflow: hidden;
  }

  .legacy-stores-directory__store-media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .legacy-stores-directory__store-content {
    align-self: center;
    background: var(--legacy-surface);
    border-bottom: 0.1rem solid var(--legacy-line);
    border-top: 0.1rem solid var(--legacy-champagne);
    margin: clamp(2rem, 4vw, 5rem) 0;
    padding: clamp(3.2rem, 5vw, 6.4rem);
  }

  .legacy-stores-directory__store-topline {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
  }

  .legacy-stores-directory__store-content > p {
    color: var(--legacy-muted);
    font-size: 1.6rem;
    line-height: 1.75;
  }

  @media screen and (max-width: 989px) {
    .legacy-stores-directory__store-row {
      grid-template-columns: minmax(0, 1fr);
    }

    .legacy-stores-directory__store-row--reverse .legacy-stores-directory__store-media,
    .legacy-stores-directory__store-row--reverse .legacy-stores-directory__store-content {
      order: initial;
    }

    .legacy-stores-directory__store-content {
      margin: 0;
    }
  }
/* END_SECTION:page-stores */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:amalfi-stamp-overlay (INDEX:101) */
.amalfi-card-wrap {
    position: relative;
  }

  .amalfi-card-wrap--postcard {
    border: 4px solid #faf7f2;
    box-shadow:
      0 4px 20px rgba(42, 42, 42, 0.10),
      0 1px 4px rgba(42, 42, 42, 0.06);
    border-radius: 2px;
  }

  .amalfi-card-stamp {
    position: absolute;
    top: 8px;
    right: 8px;
    width: var(--stamp-size, 80px);
    height: var(--stamp-size, 80px);
    z-index: 3;
    pointer-events: none;
  }

  .amalfi-card-stamp__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .amalfi-card-postmark {
    position: absolute;
    bottom: 18%;
    left: 50%;
    transform: translateX(-50%) rotate(-8deg);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(14px, 3vw, 22px);
    font-weight: 700;
    text-transform: uppercase;
    color: #1a2d4a;
    opacity: 0.14;
    pointer-events: none;
    white-space: nowrap;
    z-index: 4;
    letter-spacing: 0.08em;
    user-select: none;
  }

  @media screen and (max-width: 749px) {
    .amalfi-card-stamp {
      width: calc(var(--stamp-size, 80px) * 0.65);
      height: calc(var(--stamp-size, 80px) * 0.65);
      top: 4px;
      right: 4px;
    }

    .amalfi-card-postmark {
      display: none;
    }
  }
/* END_SNIPPET:amalfi-stamp-overlay */

/* START_SNIPPET:collection-faq (INDEX:111) */
.collection-faq {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .collection-faq__heading {
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
    text-align: center;
  }
  .collection-faq__list {
    max-width: 80rem;
    margin: 0 auto;
    border-top: 1px solid rgba(var(--color-foreground, 18 18 18), 0.12);
  }
  .collection-faq__item {
    border-bottom: 1px solid rgba(var(--color-foreground, 18 18 18), 0.12);
  }
  .collection-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
    padding: 1.6rem 0.4rem;
    cursor: pointer;
    list-style: none;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .collection-faq__question::-webkit-details-marker {
    display: none;
  }
  .collection-faq__icon {
    position: relative;
    flex: 0 0 1.4rem;
    width: 1.4rem;
    height: 1.4rem;
  }
  .collection-faq__icon::before,
  .collection-faq__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.4rem;
    height: 1.5px;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease;
  }
  .collection-faq__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .collection-faq__item[open] .collection-faq__icon::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  .collection-faq__answer {
    padding: 0 0.4rem 1.8rem;
    max-width: 70rem;
    line-height: 1.6;
  }
  .collection-faq__answer > :first-child {
    margin-top: 0;
  }
  .collection-faq__answer > :last-child {
    margin-bottom: 0;
  }
/* END_SNIPPET:collection-faq */