/** 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, SCOPED:FALSE) */
.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, SCOPED:FALSE) */
.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, SCOPED:FALSE) */
.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-cotton-guide (INDEX:17, SCOPED:FALSE) */
/* ═══════════════════════════════════════════════
     EDITORIAL COTTON GUIDE — Dark Editorial Design
     LCY 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');

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

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

  .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: 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%
    );
  }

  .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 rgba(245, 240, 232, 0.08);
  }

  .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 rgba(245, 240, 232, 0.06);
    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 rgba(245, 240, 232, 0.08);
  }

  .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;
  }

  /* Override card styles for dark context */
  .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 rgba(245, 240, 232, 0.06);
    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: linear-gradient(to top, rgba(11,11,11,0.8), transparent);
    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 rgba(245, 240, 232, 0.06);
    border-bottom: 1px solid rgba(245, 240, 232, 0.06);
  }

  .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 rgba(245, 240, 232, 0.3);
  }

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

  /* ── RESPONSIVE ── */
  @media screen and (max-width: 989px) {
    .ecg__hero { min-height: 75vh; }

    .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: 65vh; }

    .ecg__hero-content { padding-bottom: 48px; }

    .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: 1fr 1fr;
      gap: 16px;
    }

    .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);
  }
/* END_SECTION:editorial-cotton-guide */

/* START_SECTION:lcy-heritage (INDEX:31, SCOPED:FALSE) */
.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:32, SCOPED:FALSE) */
/* =============================================
     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, 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:33, SCOPED:FALSE) */
.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__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:34, SCOPED:FALSE) */
.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:35, SCOPED:FALSE) */
/* ==========================================================================
     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%;
  }

  /* 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:36, SCOPED:FALSE) */
.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(--vs-overlay-opacity, 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 */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:amalfi-stamp-overlay (INDEX:84, SCOPED:FALSE) */
.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 */