/** Shopify CDN: Minification failed

Line 13981:41 Expected identifier but found whitespace
Line 13983:0 Unexpected "@media"

**/
/* Les Tells / Shopify Prestige visual overrides
   Based on the v6 developer HTML spec.

   Recommended install:
   1. Load Fraunces, Cormorant Garamond, and DM Sans in Theme settings > Typography.
   2. Prefer creating a new asset named les-tells-prestige-overrides.css and load it after the theme CSS.
   3. Add the lt-* custom classes noted below to the matching sections when possible.
   4. If a section only has a "Custom CSS" field and no class field, paste a small relevant snippet there and remove the .lt-* prefix.
*/

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,200;0,9..144,300;1,9..144,200;1,9..144,300&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:ital,wght@0,200;0,300;0,400;1,300&display=swap');

:root {
  --lt-bone: #F3F1EC;
  --lt-clay: #D6D1C8;
  --lt-charcoal: #1F1F1F;
  --lt-ink: #2C2A27;
  --lt-burgundy: #6F1D2B;
  --lt-red: #F61510;
  --lt-mid: #8A8680;
  --lt-faint: #B5B1AB;
  --lt-break: #E4E0D8;
  --lt-off: #FAF8F4;
  --lt-green: #3D6B5A;

  --lt-font-heading: 'Fraunces', serif;
  --lt-font-quote: 'Cormorant Garamond', serif;
  --lt-font-body: 'DM Sans', sans-serif;

  --lt-page-x: clamp(22px, 5vw, 52px);
  --lt-section-y: clamp(36px, 5vw, 60px);
  --lt-hairline: 0.5px;
}

html,
body,
#shopify-section-sections--main,
main {
  background: var(--lt-bone) !important;
}

body {
  color: var(--lt-charcoal);
  font-family: var(--lt-font-body) !important;
  font-weight: 300 !important;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
.prose,
.rte,
.shopify-section,
.section,
.section-stack,
.footer,
.header,
.announcement-bar,
button,
input,
textarea,
select {
  font-family: var(--lt-font-body) !important;
}

/* Prestige type system */
:where(h1, h2, h3, .h0, .h1, .h2, .h3, .heading, .prose h1, .prose h2, .prose h3) {
  font-family: var(--lt-font-heading) !important;
  font-weight: 300 !important;
  letter-spacing: -0.025em;
  line-height: 1.02;
  color: inherit;
}

:where(.prose h1, .h0, .h1) {
  font-size: clamp(42px, 8vw, 84px) !important;
  letter-spacing: -0.035em;
  line-height: 0.94 !important;
}

:where(.prose h2, .h2) {
  font-size: clamp(28px, 4vw, 44px) !important;
  letter-spacing: -0.025em;
  line-height: 1.04 !important;
}

:where(.prose h3, .h3) {
  font-size: clamp(22px, 3vw, 30px) !important;
  line-height: 1.1 !important;
}

:where(.prose h4, .prose h5, .prose h6) {
  font-family: var(--lt-font-quote) !important;
  font-weight: 300 !important;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
}

:where(.prose p, .rte p, .text-base, .text-subdued, .shopify-section p) {
  font-size: 14px;
  line-height: 1.85;
  font-weight: 300;
}

:where(.prose p, .rte p) {
  max-width: 680px;
}

:where(.prose em, .rte em, blockquote, .quote, .subheading) {
  font-family: var(--lt-font-quote) !important;
  font-weight: 300;
}

/* Hairline language */
:where(.header, .announcement-bar, .footer, .section, .shopify-section, .card, .blog-post-card, .image-with-text, .multi-column__item, input, textarea, select, .input, .button, .btn, .link-faded, .accordion, .accordion__toggle) {
  border-width: var(--lt-hairline) !important;
}

/* Global links and CTA language */
a {
  text-underline-offset: 4px;
}

a:hover,
.header a:hover,
.footer a:hover {
  color: var(--lt-burgundy) !important;
  border-color: var(--lt-burgundy) !important;
}

.button,
.shopify-payment-button__button,
.btn,
.button--primary {
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--lt-font-body) !important;
  font-size: 10px !important;
  font-weight: 300 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  min-height: auto !important;
}

.button:hover,
.btn:hover,
.button--primary:hover {
  background: var(--lt-burgundy) !important;
  border-color: var(--lt-burgundy) !important;
  color: var(--lt-bone) !important;
}

/* Use this class on secondary CTAs so only the hero keeps a filled button. */
.lt-link-cta,
.prose a:not(.button),
.rte a:not(.button) {
  display: inline-block;
  color: inherit;
  border-bottom: var(--lt-hairline) solid currentColor;
  font-size: 10px;
  letter-spacing: 0.14em;
  line-height: 1.4;
  padding: 10px 0 3px;
  text-decoration: none !important;
  text-transform: uppercase;
}

.lt-quiet-cta {
  color: var(--lt-mid) !important;
  border-color: var(--lt-faint) !important;
}

/* Forms */
:where(input, textarea, select, .input) {
  border-radius: 0 !important;
  background: transparent !important;
  font-family: var(--lt-font-body) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}

/* Announcement bar */
.shopify-section--announcement-bar,
.announcement-bar,
#shopify-section-announcement-bar {
  background: var(--lt-charcoal) !important;
  color: rgba(243, 241, 236, 0.48) !important;
}

.announcement-bar :where(a, p, span),
.shopify-section--announcement-bar :where(a, p, span) {
  font-family: var(--lt-font-body) !important;
  font-size: 9px !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.announcement-bar a,
.shopify-section--announcement-bar a {
  color: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid rgba(243, 241, 236, 0.32);
  padding-bottom: 1px;
  text-decoration: none !important;
}

/* Header */
.shopify-section--header,
.header,
.header__wrapper {
  background: var(--lt-bone) !important;
  color: var(--lt-charcoal) !important;
  border-bottom: var(--lt-hairline) solid var(--lt-clay) !important;
}

.header__logo,
.header__heading-link,
.header__heading,
.header .h4,
.header .h5 {
  font-family: var(--lt-font-heading) !important;
  font-size: 18px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: -0.015em !important;
}

.header__link-list a,
.header__primary-nav-item a,
.header__secondary-nav a,
.header a:not(.header__heading-link) {
  font-family: var(--lt-font-body) !important;
  font-size: 10px !important;
  font-weight: 300 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

/* Footer */
.footer,
.shopify-section--footer {
  background: var(--lt-clay) !important;
  color: var(--lt-charcoal) !important;
  border-top: var(--lt-hairline) solid rgba(31, 31, 31, 0.1) !important;
}

.footer :where(h2, h3, .footer__title, .footer__block-title) {
  font-family: var(--lt-font-heading) !important;
  font-size: 22px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: -0.015em !important;
  color: var(--lt-charcoal) !important;
}

.footer :where(p, li, a, span) {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.65;
}

.footer :where(.footer__block-title, .text-subdued) {
  font-size: 9px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--lt-faint) !important;
}

/* Reusable colour section classes. Add these to Shopify sections where possible. */
.lt-bone,
.lt-section-bone {
  background: var(--lt-bone) !important;
  color: var(--lt-charcoal) !important;
}

.lt-clay,
.lt-section-clay {
  background: var(--lt-clay) !important;
  color: var(--lt-charcoal) !important;
}

.lt-charcoal,
.lt-section-dark,
.lt-dark {
  background: var(--lt-charcoal) !important;
  color: var(--lt-bone) !important;
}

.lt-ink {
  background: var(--lt-ink) !important;
  color: var(--lt-bone) !important;
}

.lt-section,
.lt-bone,
.lt-clay,
.lt-charcoal,
.lt-dark,
.lt-ink {
  border-bottom: var(--lt-hairline) solid var(--lt-clay);
}

.lt-dark,
.lt-charcoal,
.lt-ink {
  border-bottom-color: #2A2826 !important;
}

.lt-dark :where(p, .prose p, .rte p),
.lt-charcoal :where(p, .prose p, .rte p),
.lt-ink :where(p, .prose p, .rte p) {
  color: rgba(243, 241, 236, 0.48) !important;
}

.lt-dark :where(h1, h2, h3, h4, .h0, .h1, .h2, .h3),
.lt-charcoal :where(h1, h2, h3, h4, .h0, .h1, .h2, .h3),
.lt-ink :where(h1, h2, h3, h4, .h0, .h1, .h2, .h3) {
  color: var(--lt-bone) !important;
}

.lt-eyebrow,
.prose .lt-eyebrow,
.rte .lt-eyebrow,
.lt-section :where(.subheading, .overline) {
  display: block;
  margin-bottom: 12px;
  color: var(--lt-faint) !important;
  font-family: var(--lt-font-body) !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.6 !important;
  text-transform: uppercase !important;
}

.lt-dark .lt-eyebrow,
.lt-charcoal .lt-eyebrow,
.lt-ink .lt-eyebrow,
.lt-dark :where(.subheading, .overline),
.lt-charcoal :where(.subheading, .overline),
.lt-ink :where(.subheading, .overline) {
  color: rgba(243, 241, 236, 0.28) !important;
}

.lt-rule {
  display: block;
  width: 22px;
  height: var(--lt-hairline);
  margin-bottom: 16px;
  background: rgba(31, 31, 31, 0.25);
}

.lt-dark .lt-rule,
.lt-charcoal .lt-rule,
.lt-ink .lt-rule {
  background: rgba(243, 241, 236, 0.25);
}

/* =========================================================
   HOMEPAGE
   Suggested section classes:
   lt-home-hero, lt-trust-strip, lt-brief, lt-founder,
   lt-waitlist, lt-scandicci, lt-notes
   ========================================================= */

.lt-home-hero,
.lt-home-hero :where(.image-with-text__content, .content-over-media__content) {
  background: var(--lt-charcoal) !important;
  color: var(--lt-bone) !important;
}

.lt-home-hero :where(.prose h1, .prose h2, .h0, .h1) {
  font-size: clamp(52px, 7vw, 84px) !important;
  font-style: italic !important;
  letter-spacing: -0.035em !important;
  line-height: 0.9 !important;
  color: var(--lt-bone) !important;
}

.lt-home-hero :where(.prose p, .rte p) {
  font-family: var(--lt-font-quote) !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: rgba(243, 241, 236, 0.55) !important;
}

.lt-home-hero .button,
.lt-home-hero .button--primary {
  background: var(--lt-bone) !important;
  color: var(--lt-charcoal) !important;
  border-color: var(--lt-bone) !important;
  padding: 13px 24px !important;
}

.lt-home-hero .button + a,
.lt-home-hero .button + .link,
.lt-home-hero .button + .lt-link-cta {
  color: rgba(243, 241, 236, 0.38) !important;
  border-bottom-color: rgba(243, 241, 236, 0.22) !important;
}

@media screen and (min-width: 990px) {
  .lt-home-hero :where(.image-with-text, .multiple-media-with-text, .banner, .content-over-media) {
    min-height: 500px;
  }

  .lt-home-hero :where(.image-with-text) {
    grid-template-columns: 55% 45% !important;
  }

  .lt-home-hero :where(.image-with-text__content, .content-over-media__content) {
    padding: 52px !important;
  }
}

.lt-trust-strip {
  background: var(--lt-charcoal) !important;
  color: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid #2A2826 !important;
}

.lt-trust-strip :where(.multi-column, .multi-column__inner, .section-stack) {
  gap: 0 !important;
}

.lt-trust-strip :where(.multi-column__item, .prose) {
  border-right: var(--lt-hairline) solid rgba(243, 241, 236, 0.08) !important;
}

.lt-trust-strip :where(.multi-column__item:last-child, .prose:last-child) {
  border-right: 0 !important;
}

.lt-trust-strip :where(.prose p:first-child, .multi-column__item p:first-child) {
  margin-bottom: 3px !important;
  color: rgba(243, 241, 236, 0.28) !important;
  font-size: 8px !important;
  letter-spacing: 0.16em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

.lt-trust-strip :where(.prose p:last-child, .multi-column__item p:last-child) {
  color: rgba(243, 241, 236, 0.65) !important;
  font-family: var(--lt-font-quote) !important;
  font-size: 15px !important;
  font-style: italic !important;
  line-height: 1.3 !important;
}

@media screen and (min-width: 990px) {
  .lt-trust-strip {
    padding-inline: 52px !important;
  }

  .lt-trust-strip :where(.multi-column, .multi-column__inner, .section-stack) {
    display: flex !important;
    gap: 40px !important;
  }
}

.lt-brief {
  background: var(--lt-bone) !important;
  color: var(--lt-charcoal) !important;
  border-bottom: var(--lt-hairline) solid var(--lt-clay) !important;
}

.lt-brief :where(.prose h2, .h2) {
  font-style: italic !important;
  font-size: clamp(26px, 3.2vw, 32px) !important;
  line-height: 1.1 !important;
}

.lt-brief :where(.prose p, .rte p) {
  color: var(--lt-mid) !important;
}

.lt-brief :where(.prose em, .rte em) {
  color: var(--lt-charcoal) !important;
  font-size: 16px !important;
  font-style: italic !important;
}

@media screen and (min-width: 990px) {
  .lt-brief :where(.image-with-text, .multi-column, .section-stack) {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 56px !important;
    align-items: start !important;
  }
}

.lt-founder,
.lt-house-founder {
  background: var(--lt-clay) !important;
  color: var(--lt-charcoal) !important;
  border-bottom: var(--lt-hairline) solid rgba(31, 31, 31, 0.1) !important;
}

.lt-founder :where(.prose, .rte, .section-stack) {
  max-width: 560px !important;
}

.lt-founder :where(.prose h2, .prose h3, .h2, .h3),
.lt-house-founder :where(.prose h2, .prose h3, .h2, .h3) {
  font-size: clamp(30px, 3.5vw, 38px) !important;
  font-style: italic !important;
  letter-spacing: -0.025em !important;
  line-height: 1.05 !important;
}

.lt-founder :where(.prose p, .rte p),
.lt-house-founder :where(.prose p, .rte p) {
  color: rgba(31, 31, 31, 0.65) !important;
}

.lt-founder :where(.prose p:last-of-type, .rte p:last-of-type),
.lt-house-founder :where(.prose p:last-of-type, .rte p:last-of-type) {
  font-size: 9px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--lt-mid) !important;
}

.lt-waitlist {
  background: var(--lt-charcoal) !important;
  color: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid #2A2826 !important;
}

.lt-waitlist :where(.prose h2, .h2) {
  color: var(--lt-bone) !important;
  font-size: clamp(36px, 4vw, 44px) !important;
  line-height: 1 !important;
}

.lt-waitlist :where(.prose p, .rte p) {
  color: rgba(243, 241, 236, 0.4) !important;
}

.lt-waitlist :where(input, .input) {
  color: rgba(243, 241, 236, 0.45) !important;
  border-bottom: var(--lt-hairline) solid rgba(243, 241, 236, 0.2) !important;
}

.lt-scandicci {
  background: var(--lt-clay) !important;
  color: var(--lt-charcoal) !important;
}

.lt-scandicci :where(.prose h2, .h2) {
  font-size: clamp(28px, 3vw, 32px) !important;
  line-height: 1.05 !important;
}

.lt-scandicci :where(.prose p, .rte p) {
  color: rgba(31, 31, 31, 0.62) !important;
}

@media screen and (min-width: 990px) {
  .lt-scandicci :where(.image-with-text) {
    grid-template-columns: 1fr 1fr !important;
  }

  .lt-scandicci :where(.image-with-text__content) {
    padding: 52px !important;
  }
}

.lt-notes {
  background: var(--lt-bone) !important;
}

.lt-notes :where(.blog-post-card, .article-card, .card) {
  background: var(--lt-bone) !important;
  border: var(--lt-hairline) solid var(--lt-clay) !important;
}

.lt-notes :where(.blog-post-card__image, .article-card__image, .card__media img) {
  aspect-ratio: 1.8 / 1 !important;
  height: 150px !important;
  object-fit: cover !important;
}

.lt-notes :where(.blog-post-card__title, .article-card__title, .card__heading) {
  font-family: var(--lt-font-heading) !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
}

/* =========================================================
   THE HOUSE
   Suggested section classes:
   lt-house-hero, lt-house-founder, lt-house-bridge,
   lt-principles-intro, lt-principles, lt-principle-card,
   lt-principle-card lt-principle-alt, lt-italy, lt-close-cta
   ========================================================= */

.lt-house-hero {
  background: var(--lt-bone) !important;
  color: var(--lt-charcoal) !important;
}

.lt-house-hero :where(.prose h1, .h0, .h1) {
  font-style: italic !important;
  font-size: clamp(42px, 5vw, 56px) !important;
  line-height: 0.95 !important;
}

.lt-house-hero :where(.prose p:first-of-type) {
  color: var(--lt-charcoal) !important;
  font-family: var(--lt-font-quote) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.lt-house-hero :where(.prose p) {
  color: var(--lt-mid) !important;
}

@media screen and (min-width: 990px) {
  .lt-house-hero :where(.image-with-text) {
    grid-template-columns: 45% 55% !important;
    min-height: 440px !important;
  }

  .lt-house-hero :where(.image-with-text__content) {
    padding: 52px !important;
  }
}

.lt-house-founder :where(.image-with-text, .multi-column, .section-stack) {
  align-items: center !important;
}

.lt-house-bridge {
  background: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid var(--lt-clay) !important;
  padding: 20px var(--lt-page-x) !important;
}

.lt-house-bridge :where(p, .prose p, .rte p) {
  color: var(--lt-faint) !important;
  font-family: var(--lt-font-quote) !important;
  font-size: 15px !important;
  font-style: italic !important;
  line-height: 1.6 !important;
}

.lt-principles-intro {
  background: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid var(--lt-clay) !important;
}

.lt-principles-intro :where(p, .prose p) {
  max-width: 640px !important;
  color: var(--lt-mid) !important;
}

.lt-principles {
  background: var(--lt-clay);
}

.lt-principle-card {
  background: var(--lt-bone) !important;
  color: var(--lt-charcoal) !important;
  border-bottom: var(--lt-hairline) solid var(--lt-clay) !important;
  padding: 32px 22px 28px !important;
}

.lt-principle-card.lt-principle-alt {
  background: var(--lt-clay) !important;
  border-bottom-color: rgba(31, 31, 31, 0.1) !important;
}

.lt-principle-num,
.lt-principle-card .principle-num {
  display: block;
  margin: 0 0 4px -3px;
  color: rgba(214, 209, 200, 0.65);
  font-family: var(--lt-font-heading) !important;
  font-size: 88px;
  font-weight: 200 !important;
  letter-spacing: -0.05em;
  line-height: 1;
}

.lt-principle-alt .lt-principle-num,
.lt-principle-alt .principle-num {
  color: rgba(31, 31, 31, 0.1);
}

.lt-principle-label,
.lt-principle-card .principle-label {
  display: block;
  margin-bottom: 6px;
  color: var(--lt-mid);
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.lt-principle-name,
.lt-principle-card :where(h3, h4, h5, h6) {
  color: var(--lt-charcoal) !important;
  font-family: var(--lt-font-quote) !important;
  font-size: clamp(22px, 2.8vw, 32px) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin-bottom: 12px !important;
  text-transform: none !important;
}

.lt-principle-card :where(p, .prose p) {
  color: var(--lt-mid) !important;
}

.lt-principle-alt :where(p, .prose p) {
  color: rgba(31, 31, 31, 0.55) !important;
}

@media screen and (min-width: 990px) {
  .lt-principles {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .lt-principle-card {
    padding: 44px 52px !important;
  }

  .lt-principle-num,
  .lt-principle-card .principle-num {
    font-size: 120px !important;
  }
}

.lt-italy {
  background: var(--lt-charcoal) !important;
  color: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid #2A2826 !important;
}

.lt-italy :where(.prose h2, .h2) {
  font-size: clamp(30px, 3.8vw, 42px) !important;
  line-height: 1.05 !important;
  color: var(--lt-bone) !important;
}

.lt-italy :where(p, .prose p) {
  color: rgba(243, 241, 236, 0.48) !important;
}

.lt-italy a {
  color: var(--lt-bone) !important;
  border-color: rgba(243, 241, 236, 0.45) !important;
}

@media screen and (min-width: 990px) {
  .lt-italy :where(.image-with-text) {
    grid-template-columns: 1fr 1fr !important;
  }

  .lt-italy :where(.image-with-text__content) {
    padding: 52px !important;
  }
}

.lt-close-cta {
  background: var(--lt-bone) !important;
  border-top: var(--lt-hairline) solid var(--lt-clay) !important;
}

@media screen and (min-width: 990px) {
  .lt-close-cta :where(.button-group, .prose, .section-stack) {
    display: flex !important;
    gap: 28px !important;
    align-items: center !important;
  }
}

/* =========================================================
   CRAFT
   Suggested section classes:
   lt-craft-hero, lt-hardware, lt-hardware-photo,
   lt-materials, lt-construction, lt-batch, lt-craft-end
   ========================================================= */

.lt-craft-hero {
  background: var(--lt-bone) !important;
  color: var(--lt-charcoal) !important;
  border-bottom: var(--lt-hairline) solid var(--lt-clay) !important;
}

.lt-craft-hero :where(.prose h1, .h0, .h1) {
  font-style: italic !important;
  font-size: clamp(42px, 5vw, 56px) !important;
  line-height: 0.95 !important;
}

.lt-craft-hero :where(.prose p, .rte p) {
  color: var(--lt-charcoal) !important;
  font-family: var(--lt-font-quote) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.lt-hardware {
  background: var(--lt-charcoal) !important;
  color: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid #2A2826 !important;
}

.lt-hardware :where(.prose h2, .prose h3, .h2, .h3) {
  color: var(--lt-bone) !important;
  font-style: italic !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  line-height: 1.05 !important;
}

.lt-hardware :where(.prose p, .rte p) {
  color: rgba(243, 241, 236, 0.48) !important;
}

.lt-hardware-photo {
  background: #141210 !important;
  border-top: var(--lt-hairline) solid rgba(255, 255, 255, 0.05) !important;
  border-bottom: var(--lt-hairline) solid rgba(255, 255, 255, 0.05) !important;
}

.lt-hardware-photo :where(img, picture, .image, .media) {
  width: 100% !important;
  min-height: 280px !important;
  max-height: 400px !important;
  object-fit: cover !important;
  object-position: center !important;
}

.lt-hardware :where(.multi-column, .multi-column__inner) {
  gap: 1px !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

.lt-hardware :where(.multi-column__item, .prose) {
  background: var(--lt-charcoal) !important;
}

.lt-hardware :where(.multi-column__item h3, .multi-column__item h4, .prose h3, .prose h4) {
  color: var(--lt-bone) !important;
  font-family: var(--lt-font-quote) !important;
  font-size: 18px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.lt-step-num {
  color: rgba(243, 241, 236, 0.12);
  font-family: var(--lt-font-heading) !important;
  font-size: 38px;
  font-weight: 200 !important;
  letter-spacing: -0.04em;
  line-height: 1;
}

@media screen and (max-width: 989px) {
  .lt-hardware :where(.multi-column, .multi-column__inner) {
    display: flex !important;
    flex-direction: column !important;
  }

  .lt-hardware :where(.multi-column__item) {
    display: grid !important;
    grid-template-columns: 48px 1fr !important;
    gap: 10px !important;
    align-items: start !important;
  }
}

.lt-materials {
  background: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid var(--lt-clay) !important;
}

.lt-materials :where(.prose h2, .h2) {
  font-size: clamp(26px, 3vw, 32px) !important;
  line-height: 1.1 !important;
}

.lt-materials :where(.multi-column, .multi-column__inner) {
  gap: 1px !important;
  background: var(--lt-clay) !important;
  border: var(--lt-hairline) solid var(--lt-clay) !important;
}

.lt-materials :where(.multi-column__item) {
  background: var(--lt-bone) !important;
  padding: 16px 14px !important;
}

.lt-materials :where(.multi-column__item h3, .multi-column__item h4) {
  font-family: var(--lt-font-quote) !important;
  font-size: 16px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.lt-materials :where(.multi-column__item p) {
  color: var(--lt-mid) !important;
  font-size: 13px !important;
  line-height: 1.78 !important;
}

.lt-construction {
  background: var(--lt-clay) !important;
  color: var(--lt-charcoal) !important;
  border-bottom: var(--lt-hairline) solid rgba(31, 31, 31, 0.1) !important;
}

.lt-construction :where(.prose h2, .h2) {
  font-size: clamp(26px, 3vw, 32px) !important;
  font-style: italic !important;
  line-height: 1.05 !important;
}

.lt-construction :where(.multi-column, .multi-column__inner) {
  gap: 1px !important;
  background: rgba(31, 31, 31, 0.08) !important;
  border: var(--lt-hairline) solid rgba(31, 31, 31, 0.08) !important;
}

.lt-construction :where(.multi-column__item) {
  background: var(--lt-clay) !important;
  padding: 16px 14px !important;
}

.lt-construction :where(.multi-column__item h3, .multi-column__item h4) {
  font-family: var(--lt-font-quote) !important;
  font-size: 15px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.lt-construction :where(.multi-column__item p) {
  color: rgba(31, 31, 31, 0.55) !important;
  font-size: 12px !important;
  line-height: 1.78 !important;
}

.lt-batch,
.lt-craft-end {
  background: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid var(--lt-clay) !important;
}

.lt-batch :where(.prose h2, .h2) {
  font-size: clamp(28px, 3vw, 34px) !important;
  line-height: 1.1 !important;
}

.lt-batch :where(.prose p, .rte p),
.lt-craft-end :where(.prose p, .rte p) {
  color: var(--lt-mid) !important;
}

/* =========================================================
   AVAILABILITY
   Suggested section classes:
   lt-availability-hero, lt-release-status, lt-stages,
   lt-why, lt-logistics, lt-faq, lt-final-cta
   ========================================================= */

.lt-availability-hero,
.lt-final-cta {
  background: #141310 !important;
  color: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid #2A2826 !important;
}

.lt-availability-hero :where(.prose h1, .h0, .h1),
.lt-final-cta :where(.prose h2, .h2) {
  color: var(--lt-bone) !important;
  font-style: italic !important;
  font-size: clamp(42px, 5.5vw, 64px) !important;
  letter-spacing: -0.03em !important;
  line-height: 0.95 !important;
}

.lt-availability-hero :where(.prose p, .rte p),
.lt-final-cta :where(.prose p, .rte p) {
  color: rgba(255, 255, 255, 0.38) !important;
  font-family: var(--lt-font-quote) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

.lt-availability-hero .button,
.lt-final-cta .button {
  background: transparent !important;
  color: var(--lt-bone) !important;
  border: var(--lt-hairline) solid rgba(255, 255, 255, 0.25) !important;
  padding: 13px 22px !important;
}

@media screen and (min-width: 990px) {
  .lt-availability-hero :where(.image-with-text) {
    grid-template-columns: 55% 45% !important;
    min-height: 480px !important;
  }

  .lt-availability-hero :where(.image-with-text__content),
  .lt-final-cta :where(.image-with-text__content, .section-stack) {
    padding: 52px !important;
  }
}

.lt-release-status,
.lt-stages {
  background: var(--lt-ink) !important;
  color: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid rgba(255, 255, 255, 0.06) !important;
}

.lt-release-status :where(.multi-column, .multi-column__inner),
.lt-stages :where(.multi-column, .multi-column__inner) {
  gap: 1px !important;
}

.lt-release-status :where(.multi-column__item),
.lt-stages :where(.multi-column__item) {
  background: rgba(255, 255, 255, 0.03) !important;
  border-top: var(--lt-hairline) solid rgba(255, 255, 255, 0.06) !important;
  padding: 16px 18px !important;
}

.lt-release-status :where(.multi-column__item:first-child) {
  background: rgba(155, 107, 74, 0.08) !important;
  border-top-color: rgba(155, 107, 74, 0.5) !important;
}

.lt-release-status :where(.multi-column__item h3, .multi-column__item h4),
.lt-stages :where(.multi-column__item h3, .multi-column__item h4) {
  color: var(--lt-bone) !important;
  font-family: var(--lt-font-quote) !important;
  font-size: 17px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.lt-release-status :where(.multi-column__item p),
.lt-stages :where(.multi-column__item p) {
  color: rgba(255, 255, 255, 0.3) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

.lt-why {
  background: var(--lt-charcoal) !important;
  color: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid #2A2826 !important;
}

.lt-why :where(.prose h2, .h2) {
  color: var(--lt-bone) !important;
  font-style: italic !important;
  font-size: clamp(32px, 4vw, 42px) !important;
  line-height: 1.05 !important;
}

.lt-why :where(.prose p, .rte p) {
  color: rgba(243, 241, 236, 0.45) !important;
}

.lt-logistics,
.lt-faq {
  background: var(--lt-bone) !important;
  border-bottom: var(--lt-hairline) solid var(--lt-clay) !important;
}

.lt-logistics :where(.multi-column, .multi-column__inner) {
  gap: 1px !important;
  background: var(--lt-clay) !important;
  border: var(--lt-hairline) solid var(--lt-clay) !important;
}

.lt-logistics :where(.multi-column__item) {
  background: var(--lt-bone) !important;
  padding: 18px 16px !important;
}

.lt-logistics :where(.multi-column__item h3, .multi-column__item h4),
.lt-faq :where(h3, h4, h5, h6) {
  font-family: var(--lt-font-quote) !important;
  font-size: 16px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.lt-logistics :where(.multi-column__item p),
.lt-faq :where(p, .prose p) {
  color: var(--lt-mid) !important;
  font-size: 13px !important;
  line-height: 1.82 !important;
}

.lt-faq :where(.accordion, details, .faq__item) {
  border-bottom: var(--lt-hairline) solid var(--lt-break) !important;
}

/* Optional classes if you keep separate mobile and desktop duplicate blocks. */
.lt-desktop-only {
  display: none !important;
}

.lt-mobile-only {
  display: block !important;
}

@media screen and (min-width: 990px) {
  .lt-desktop-only {
    display: block !important;
  }

  .lt-mobile-only {
    display: none !important;
  }
}

/* Mobile refinements */
@media screen and (max-width: 989px) {
  :where(.section, .shopify-section) {
    scroll-margin-top: 72px;
  }

  :where(.prose h1, .h0, .h1) {
    font-size: clamp(42px, 13vw, 56px) !important;
  }

  :where(.prose h2, .h2) {
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  .lt-home-hero :where(.image-with-text__content, .content-over-media__content),
  .lt-house-hero :where(.image-with-text__content),
  .lt-craft-hero :where(.image-with-text__content),
  .lt-availability-hero :where(.image-with-text__content) {
    padding: 32px 22px 40px !important;
  }

  .lt-founder,
  .lt-house-founder,
  .lt-waitlist,
  .lt-why,
  .lt-final-cta {
    padding: 44px 22px !important;
  }

  .lt-trust-strip {
    overflow-x: auto;
    padding-inline: 22px !important;
  }

  .lt-trust-strip :where(.multi-column, .multi-column__inner, .section-stack) {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
  }

  .lt-trust-strip :where(.multi-column__item, .prose) {
    min-width: max-content;
    padding-right: 20px !important;
  }

  .lt-principles {
    display: block !important;
  }
}


/* Les Tells fix 01: remove accidental strike-through / duplicate animated lines
   Paste this at the very bottom of les-tells-prestige-overrides.css and save. */

/* Keep editorial CTA underlines, but remove Prestige animated link backgrounds/pseudo-lines. */
.prose a:not(.button),
.rte a:not(.button),
.lt-link-cta {
  text-decoration: none !important;
  text-decoration-line: none !important;
  background-image: none !important;
  box-shadow: none !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0.5px solid currentColor !important;
}

.prose a:not(.button)::before,
.prose a:not(.button)::after,
.rte a:not(.button)::before,
.rte a:not(.button)::after,
.lt-link-cta::before,
.lt-link-cta::after {
  content: none !important;
  display: none !important;
}

/* Safety net: remove accidental strikethrough formatting from rich text only. */
.prose s,
.prose del,
.rte s,
.rte del,
.prose .line-through,
.rte .line-through,
.prose [style*="line-through"],
.rte [style*="line-through"] {
  text-decoration: none !important;
}
/* Les Tells fix 02: footer cleanup
   Paste at the very bottom of les-tells-prestige-overrides.css.
   Purpose: remove footer link boxes, reduce footer text size, and restore the v6 footer hierarchy. */

/* Footer base */
.shopify-section--footer,
.shopify-section--footer .footer,
.footer {
  background: var(--lt-clay, #D6D1C8) !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
}

.shopify-section--footer .footer,
.footer {
  min-height: 0 !important;
  padding: clamp(36px, 5vw, 48px) clamp(22px, 5vw, 52px) 28px !important;
  border-top: 0.5px solid rgba(31, 31, 31, 0.10) !important;
}

.shopify-section--footer .footer :is(.container, .footer__wrapper, .footer__inner) {
  padding-block: 0 !important;
}

/* Desktop footer layout: brand / house links / support links */
@media screen and (min-width: 990px) {
  .footer :is(.footer__block-list, .footer__blocks-wrapper, .footer__content, .footer__wrapper) {
    display: grid !important;
    grid-template-columns: minmax(0, 1.4fr) minmax(160px, 1fr) minmax(160px, 1fr) !important;
    gap: 40px !important;
    align-items: start !important;
  }
}

/* Brand title */
.footer .footer__block-list > :first-child :is(h2, h3, h4, .h5, .h6, .footer__block-title),
.footer .footer__blocks-wrapper > :first-child :is(h2, h3, h4, .h5, .h6, .footer__block-title),
.footer .footer__block--text :is(h2, h3, h4, .h5, .h6, .footer__block-title) {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: 20px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  margin: 0 0 7px !important;
}

/* Footer body copy: no all-caps, no wide tracking, smaller and more readable */
.footer .footer__block--text :is(p, div),
.footer .prose p,
.footer .rte p,
.footer .footer__text,
.footer .footer__newsletter-text {
  max-width: 560px !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1.65 !important;
  text-transform: none !important;
  color: rgba(31, 31, 31, 0.62) !important;
  margin: 0 0 12px !important;
}

/* Menu column titles: small labels, not large italic headings */
.footer .footer__block-list > :not(:first-child) :is(h2, h3, h4, .h5, .h6, .footer__block-title, summary, .accordion__toggle),
.footer .footer__blocks-wrapper > :not(:first-child) :is(h2, h3, h4, .h5, .h6, .footer__block-title, summary, .accordion__toggle),
.footer :is(.footer__block--links, .footer__block--menu, .footer__block--navigation) :is(h2, h3, h4, .h5, .h6, .footer__block-title, summary, .accordion__toggle) {
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  color: var(--lt-faint, #B5B1AB) !important;
  margin: 0 0 10px !important;
}

/* Remove the unwanted link boxes/backgrounds/animated link effects */
.footer a,
.footer .link,
.footer .link-faded,
.footer .reversed-link,
.footer .animated-link,
.footer a > span,
.footer a span,
.footer .link-faded span,
.footer .reversed-link span {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.footer a::before,
.footer a::after,
.footer .link-faded::before,
.footer .link-faded::after,
.footer .reversed-link::before,
.footer .reversed-link::after {
  content: none !important;
  display: none !important;
}

/* Footer menus */
.footer :is(ul, ol) {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer :is(li) {
  margin: 0 !important;
  padding: 0 !important;
}

.footer :is(.footer__link-list, .footer__menu, ul, .v-stack) {
  gap: 8px !important;
}

.footer .footer__block-list > :not(:first-child) a,
.footer .footer__blocks-wrapper > :not(:first-child) a,
.footer :is(.footer__block--links, .footer__block--menu, .footer__block--navigation) a {
  display: inline-block !important;
  width: auto !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1.55 !important;
  text-transform: none !important;
  color: rgba(31, 31, 31, 0.78) !important;
}

.footer a:hover {
  color: var(--lt-burgundy, #6F1D2B) !important;
}

/* Social links in the brand column, if present */
.footer .social-media a,
.footer .footer__block--text .footer__social a,
.footer .footer__block--text .social-media a {
  font-size: 9px !important;
  letter-spacing: 0.12em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  color: var(--lt-mid, #8A8680) !important;
}

/* Bottom copyright/payment row */
.footer :is(.footer__aside, .footer__bottom, .footer__copyright-wrapper) {
  margin-top: 56px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.footer :is(.footer__copyright, .footer__copyright *) {
  font-family: var(--lt-font-quote, 'Cormorant Garamond', serif) !important;
  font-size: 12px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.28) !important;
}

.footer :is(.payment-methods, .footer__payment-icons, .footer__payment-methods) {
  opacity: 0.72 !important;
}

/* Mobile footer: stack cleanly */
@media screen and (max-width: 989px) {
  .shopify-section--footer .footer,
  .footer {
    padding: 36px 22px 28px !important;
  }

  .footer :is(.footer__block-list, .footer__blocks-wrapper, .footer__content, .footer__wrapper) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .footer .footer__block-list > :not(:first-child) a,
  .footer .footer__blocks-wrapper > :not(:first-child) a,
  .footer :is(.footer__block--links, .footer__block--menu, .footer__block--navigation) a {
    font-size: 12px !important;
  }

  .footer :is(.footer__aside, .footer__bottom, .footer__copyright-wrapper) {
    margin-top: 28px !important;
  }
}
/* Les Tells fix 03: compact footer + logo on right
   Paste this at the very bottom of les-tells-prestige-overrides.css. */

/* Make the footer shorter overall. */
.footer,
.shopify-section--footer .footer {
  background: var(--lt-clay, #D6D1C8) !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  min-height: 0 !important;
}

.footer *,
.shopify-section--footer .footer * {
  min-height: 0 !important;
}

/* Desktop: brand / house / support / logo */
@media screen and (min-width: 750px) {
  .footer,
  .shopify-section--footer .footer {
    padding-block: 40px 22px !important;
  }

  .footer .container,
  .shopify-section--footer .container {
    max-width: none !important;
    padding-inline: clamp(40px, 7vw, 92px) !important;
  }

  .footer .footer__wrapper,
  .shopify-section--footer .footer__wrapper {
    gap: 18px !important;
  }

  .footer .footer__block-list,
  .shopify-section--footer .footer__block-list {
    display: grid !important;
    grid-template-columns: minmax(320px, 1.35fr) minmax(145px, 0.55fr) minmax(145px, 0.55fr) minmax(130px, 0.35fr) !important;
    column-gap: clamp(34px, 5vw, 72px) !important;
    row-gap: 0 !important;
    align-items: start !important;
  }

  .footer .footer__block,
  .shopify-section--footer .footer__block {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Put the logo/image block on the far right. */
  .footer .footer__block-list > *:nth-child(4),
  .shopify-section--footer .footer__block-list > *:nth-child(4),
  .footer .footer__block-list > *:has(img),
  .shopify-section--footer .footer__block-list > *:has(img),
  .footer .footer__block--image,
  .shopify-section--footer .footer__block--image {
    order: 4 !important;
    justify-self: end !important;
    align-self: start !important;
    text-align: right !important;
    max-width: 180px !important;
  }

  .footer .footer__block-list > *:nth-child(4) img,
  .shopify-section--footer .footer__block-list > *:nth-child(4) img,
  .footer .footer__block-list > *:has(img) img,
  .shopify-section--footer .footer__block-list > *:has(img) img,
  .footer .footer__block--image img,
  .shopify-section--footer .footer__block--image img {
    width: clamp(120px, 9vw, 160px) !important;
    max-width: 160px !important;
    max-height: 74px !important;
    object-fit: contain !important;
    object-position: right top !important;
  }

  /* Bring the copyright row up so the footer is not huge. */
  .footer .footer__aside,
  .shopify-section--footer .footer__aside {
    margin-top: 24px !important;
    padding-top: 12px !important;
    border-top: 0.5px solid rgba(31, 31, 31, 0.10) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
  }

  .footer .footer__aside :is(p, small, span),
  .shopify-section--footer .footer__aside :is(p, small, span) {
    font-size: 10px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(31, 31, 31, 0.30) !important;
  }
}

/* Menu headings: make The House / Support readable. */
.footer .footer__block:has(a) :is(h2, h3, .footer__block-title, .footer__title, .footer__heading),
.shopify-section--footer .footer__block:has(a) :is(h2, h3, .footer__block-title, .footer__title, .footer__heading) {
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  font-weight: 300 !important;
  font-style: normal !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.56) !important;
  margin: 0 0 14px !important;
}

/* Keep the left brand title elegant. */
.footer .footer__block:first-child :is(h2, h3, .footer__block-title, .footer__title, .footer__heading),
.shopify-section--footer .footer__block:first-child :is(h2, h3, .footer__block-title, .footer__title, .footer__heading) {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  margin-bottom: 14px !important;
}

/* Description text: readable but not oversized. */
.footer p,
.footer .prose,
.footer .rte,
.footer .footer__text,
.footer .footer__block-content,
.shopify-section--footer p,
.shopify-section--footer .prose,
.shopify-section--footer .rte,
.shopify-section--footer .footer__text,
.shopify-section--footer .footer__block-content {
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(31, 31, 31, 0.62) !important;
  max-width: 560px !important;
}

/* Links: simple, compact, no boxes. */
.footer a,
.footer a:not(.button),
.shopify-section--footer a,
.shopify-section--footer a:not(.button) {
  display: inline-block !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-decoration: none !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(31, 31, 31, 0.78) !important;
}

.footer a::before,
.footer a::after,
.shopify-section--footer a::before,
.shopify-section--footer a::after {
  content: none !important;
  display: none !important;
}

.footer a:hover,
.shopify-section--footer a:hover {
  color: var(--lt-burgundy, #6F1D2B) !important;
}

/* Tighten link-list spacing. */
.footer :is(ul, ol),
.shopify-section--footer :is(ul, ol) {
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer li,
.shopify-section--footer li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide payment badges; they are making the footer feel more Shopify/default. */
.footer [class*="payment"],
.shopify-section--footer [class*="payment"],
.footer .footer__aside ul:has(svg),
.shopify-section--footer .footer__aside ul:has(svg),
.footer .footer__aside .h-stack:has(svg),
.shopify-section--footer .footer__aside .h-stack:has(svg) {
  display: none !important;
}

/* Mobile: compact stacked footer. */
@media screen and (max-width: 749px) {
  .footer,
  .shopify-section--footer .footer {
    padding: 34px 22px 24px !important;
  }

  .footer .footer__block-list,
  .shopify-section--footer .footer__block-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px 22px !important;
  }

  .footer .footer__block-list > *:nth-child(1),
  .shopify-section--footer .footer__block-list > *:nth-child(1),
  .footer .footer__block-list > *:has(img),
  .shopify-section--footer .footer__block-list > *:has(img) {
    grid-column: 1 / -1 !important;
  }

  .footer .footer__block-list > *:has(img),
  .shopify-section--footer .footer__block-list > *:has(img) {
    justify-self: start !important;
  }

  .footer .footer__block-list > *:has(img) img,
  .shopify-section--footer .footer__block-list > *:has(img) img {
    max-width: 130px !important;
  }
}

/* Les Tells fix 04: Homepage Notes / Blog Posts section
   Paste at the very bottom of les-tells-prestige-overrides.css. */

/* Main Notes section background and spacing */
.shopify-section--blog-posts,
.shopify-section--featured-blog,
.lt-notes {
  background: var(--lt-bone, #F3F1EC) !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  border-top: 0.5px solid rgba(31, 31, 31, 0.10) !important;
  border-bottom: 0.5px solid rgba(31, 31, 31, 0.10) !important;
}

.shopify-section--blog-posts .section,
.shopify-section--featured-blog .section,
.lt-notes {
  padding-block: clamp(42px, 5vw, 56px) !important;
}

.shopify-section--blog-posts .container,
.shopify-section--featured-blog .container,
.lt-notes .container {
  padding-inline: clamp(22px, 5vw, 52px) !important;
}

/* This lets us place the View all button near the heading. */
.shopify-section--blog-posts .section-stack,
.shopify-section--featured-blog .section-stack,
.lt-notes .section-stack {
  position: relative !important;
  gap: 0 !important;
}

/* Header row: make The Notes left-aligned, not big and centered. */
.shopify-section--blog-posts .section-header,
.shopify-section--featured-blog .section-header,
.lt-notes .section-header {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
  margin: 0 0 26px !important;
  padding: 0 110px 12px 0 !important;
  border-bottom: 0.5px solid var(--lt-clay, #D6D1C8) !important;
}

.shopify-section--blog-posts .section-header :is(h1, h2, h3, .h1, .h2, .h3, .heading),
.shopify-section--featured-blog .section-header :is(h1, h2, h3, .h1, .h2, .h3, .heading),
.lt-notes :is(h1, h2, h3, .h1, .h2, .h3, .heading) {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: clamp(24px, 2.6vw, 30px) !important;
  line-height: 1.1 !important;
  font-weight: 300 !important;
  font-style: normal !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  margin: 0 !important;
}

/* Move / restyle View all so it feels like an editorial link, not a Shopify button. */
.shopify-section--blog-posts .section-stack > a.button,
.shopify-section--featured-blog .section-stack > a.button,
.shopify-section--blog-posts .section-stack > .section-footer,
.shopify-section--featured-blog .section-stack > .section-footer,
.shopify-section--blog-posts .section-stack > .button-group,
.shopify-section--featured-blog .section-stack > .button-group,
.lt-notes .section-stack > a.button,
.lt-notes .section-stack > .section-footer,
.lt-notes .section-stack > .button-group {
  position: absolute !important;
  top: 2px !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.shopify-section--blog-posts :is(a.button, .section-footer a, .button-group a),
.shopify-section--featured-blog :is(a.button, .section-footer a, .button-group a),
.lt-notes :is(a.button, .section-footer a, .button-group a) {
  display: inline-block !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 0 0 2px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 0.5px solid rgba(31, 31, 31, 0.32) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.58) !important;
}

/* Blog card grid: force 2 columns like the spec. */
.shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts),
.shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts),
.lt-notes :is(.blog-post-list, .article-list, .blog-posts) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: var(--lt-clay, #D6D1C8) !important;
  border: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  overflow: hidden !important;
}

/* Safety: if Shopify still outputs a third card, hide it. */
.shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts) > *:nth-child(n+3),
.shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts) > *:nth-child(n+3),
.lt-notes :is(.blog-post-list, .article-list, .blog-posts) > *:nth-child(n+3) {
  display: none !important;
}

/* Individual cards */
.shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card),
.shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card),
.lt-notes :is(.blog-post-card, .article-card, .blog-card) {
  background: var(--lt-bone, #F3F1EC) !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Image area: shorter, editorial thumbnail crop */
.shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card) :is(.media, picture, .blog-post-card__image, .article-card__image, .blog-card__image),
.shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card) :is(.media, picture, .blog-post-card__image, .article-card__image, .blog-card__image),
.lt-notes :is(.blog-post-card, .article-card, .blog-card) :is(.media, picture, .blog-post-card__image, .article-card__image, .blog-card__image) {
  height: clamp(118px, 16vw, 150px) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  background: var(--lt-clay, #D6D1C8) !important;
  border: 0 !important;
  overflow: hidden !important;
}

.shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card) img,
.shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card) img,
.lt-notes :is(.blog-post-card, .article-card, .blog-card) img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Card text area */
.shopify-section--blog-posts :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose),
.shopify-section--featured-blog :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose),
.lt-notes :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) {
  padding: 18px 22px !important;
  text-align: left !important;
}

/* Hide date/author/category if Prestige still outputs them */
.shopify-section--blog-posts :is(.blog-post-card__meta, .article-card__meta, .blog-card__meta, time, .text-subdued),
.shopify-section--featured-blog :is(.blog-post-card__meta, .article-card__meta, .blog-card__meta, time, .text-subdued),
.lt-notes :is(.blog-post-card__meta, .article-card__meta, .blog-card__meta, time, .text-subdued) {
  display: none !important;
}

/* Card titles */
.shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card) :is(h2, h3, h4, .h2, .h3, .h4),
.shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card) :is(h2, h3, h4, .h2, .h3, .h4),
.lt-notes :is(.blog-post-card, .article-card, .blog-card) :is(h2, h3, h4, .h2, .h3, .h4) {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: clamp(17px, 1.8vw, 19px) !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  font-style: normal !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  margin: 0 0 6px !important;
}

/* Excerpts */
.shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card) p,
.shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card) p,
.lt-notes :is(.blog-post-card, .article-card, .blog-card) p {
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(31, 31, 31, 0.58) !important;
  margin: 0 !important;
}

/* Remove accidental link boxes / animated lines inside the Notes cards */
.shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card) a,
.shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card) a,
.lt-notes :is(.blog-post-card, .article-card, .blog-card) a {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card) a::before,
.shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card) a::after,
.shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card) a::before,
.shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card) a::after,
.lt-notes :is(.blog-post-card, .article-card, .blog-card) a::before,
.lt-notes :is(.blog-post-card, .article-card, .blog-card) a::after {
  content: none !important;
  display: none !important;
}

/* Mobile: keep two columns unless the phone is very narrow. */
@media screen and (max-width: 420px) {
  .shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts),
  .shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts),
  .lt-notes :is(.blog-post-list, .article-list, .blog-posts) {
    grid-template-columns: 1fr !important;
  }

  .shopify-section--blog-posts .section-header,
  .shopify-section--featured-blog .section-header,
  .lt-notes .section-header {
    padding-right: 90px !important;
  }
}

/* Les Tells fix 05: Notes final polish
   Paste this at the very bottom of les-tells-prestige-overrides.css. */

/* Tighten the whole Notes section. The blue outline in Shopify editor is only the selected-section overlay. */
.shopify-section--blog-posts,
.shopify-section--featured-blog,
.lt-notes {
  background: var(--lt-bone, #F3F1EC) !important;
}

.shopify-section--blog-posts .section,
.shopify-section--featured-blog .section,
.lt-notes {
  padding-block: clamp(38px, 4.5vw, 52px) !important;
}

.shopify-section--blog-posts .container,
.shopify-section--featured-blog .container,
.lt-notes .container {
  padding-inline: clamp(22px, 5vw, 52px) !important;
}

/* Prestige wraps the bottom View all button in a centered wrapper.
   This moves that wrapper into the top-right of the section. */
.shopify-section--blog-posts .section-stack,
.shopify-section--featured-blog .section-stack,
.lt-notes .section-stack {
  position: relative !important;
  display: block !important;
  gap: 0 !important;
}

.shopify-section--blog-posts .section-header,
.shopify-section--featured-blog .section-header,
.lt-notes .section-header {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 26px !important;
  padding: 0 120px 12px 0 !important;
  border-bottom: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  text-align: left !important;
  justify-self: stretch !important;
}

.shopify-section--blog-posts .section-header :is(h1, h2, h3, .h1, .h2, .h3, .heading),
.shopify-section--featured-blog .section-header :is(h1, h2, h3, .h1, .h2, .h3, .heading),
.lt-notes .section-header :is(h1, h2, h3, .h1, .h2, .h3, .heading) {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: clamp(24px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
  font-weight: 300 !important;
  font-style: normal !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  margin: 0 !important;
}

/* Catch Prestige's centered button wrapper. */
.shopify-section--blog-posts .section-stack > :is(.justify-self-center, .justify-self-start, .justify-self-end, .button-group, .section-footer):has(a.button),
.shopify-section--featured-blog .section-stack > :is(.justify-self-center, .justify-self-start, .justify-self-end, .button-group, .section-footer):has(a.button),
.lt-notes .section-stack > :is(.justify-self-center, .justify-self-start, .justify-self-end, .button-group, .section-footer):has(a.button) {
  position: absolute !important;
  top: 6px !important;
  right: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  text-align: right !important;
  justify-self: end !important;
  z-index: 2 !important;
}

.shopify-section--blog-posts .section-stack > :is(.justify-self-center, .justify-self-start, .justify-self-end, .button-group, .section-footer):has(a.button) a.button,
.shopify-section--featured-blog .section-stack > :is(.justify-self-center, .justify-self-start, .justify-self-end, .button-group, .section-footer):has(a.button) a.button,
.lt-notes .section-stack > :is(.justify-self-center, .justify-self-start, .justify-self-end, .button-group, .section-footer):has(a.button) a.button,
.shopify-section--blog-posts .section-stack > a.button,
.shopify-section--featured-blog .section-stack > a.button,
.lt-notes .section-stack > a.button {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 0 2px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 0.5px solid rgba(31, 31, 31, 0.32) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.58) !important;
}

.shopify-section--blog-posts .section-stack > :is(.justify-self-center, .justify-self-start, .justify-self-end, .button-group, .section-footer):has(a.button) a.button::before,
.shopify-section--blog-posts .section-stack > :is(.justify-self-center, .justify-self-start, .justify-self-end, .button-group, .section-footer):has(a.button) a.button::after,
.shopify-section--featured-blog .section-stack > :is(.justify-self-center, .justify-self-start, .justify-self-end, .button-group, .section-footer):has(a.button) a.button::before,
.shopify-section--featured-blog .section-stack > :is(.justify-self-center, .justify-self-start, .justify-self-end, .button-group, .section-footer):has(a.button) a.button::after,
.lt-notes .section-stack > :is(.justify-self-center, .justify-self-start, .justify-self-end, .button-group, .section-footer):has(a.button) a.button::before,
.lt-notes .section-stack > :is(.justify-self-center, .justify-self-start, .justify-self-end, .button-group, .section-footer):has(a.button) a.button::after {
  content: none !important;
  display: none !important;
}

/* Cards: keep a two-card editorial grid with equal card height. */
.shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts),
.shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts),
.lt-notes :is(.blog-post-list, .article-list, .blog-posts) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: var(--lt-clay, #D6D1C8) !important;
  border: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  overflow: hidden !important;
}

.shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts) > *,
.shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts) > *,
.lt-notes :is(.blog-post-list, .article-list, .blog-posts) > * {
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  background: var(--lt-bone, #F3F1EC) !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* Hide accidental extra cards. */
.shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts) > *:nth-child(n+3),
.shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts) > *:nth-child(n+3),
.lt-notes :is(.blog-post-list, .article-list, .blog-posts) > *:nth-child(n+3) {
  display: none !important;
}

/* Force the featured-image area shorter. Prestige often makes the image wrapper the first direct child. */
.shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts) > * > :first-child,
.shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts) > * > :first-child,
.lt-notes :is(.blog-post-list, .article-list, .blog-posts) > * > :first-child {
  display: block !important;
  height: clamp(135px, 13vw, 165px) !important;
  min-height: 0 !important;
  max-height: 165px !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background: var(--lt-clay, #D6D1C8) !important;
}

.shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts) > * > :first-child img,
.shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts) > * > :first-child img,
.lt-notes :is(.blog-post-list, .article-list, .blog-posts) > * > :first-child img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Text area fills the remaining card height so no clay strip shows under the shorter post. */
.shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts) > * > :not(:first-child),
.shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts) > * > :not(:first-child),
.lt-notes :is(.blog-post-list, .article-list, .blog-posts) > * > :not(:first-child) {
  flex: 1 1 auto !important;
  background: var(--lt-bone, #F3F1EC) !important;
}

.shopify-section--blog-posts :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose),
.shopify-section--featured-blog :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose),
.lt-notes :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) {
  padding: 18px 22px 20px !important;
  text-align: left !important;
  background: var(--lt-bone, #F3F1EC) !important;
}

/* Hide category/date/author metadata in this homepage section. */
.shopify-section--blog-posts :is(.blog-post-card__meta, .article-card__meta, .blog-card__meta, time, .text-subdued),
.shopify-section--featured-blog :is(.blog-post-card__meta, .article-card__meta, .blog-card__meta, time, .text-subdued),
.lt-notes :is(.blog-post-card__meta, .article-card__meta, .blog-card__meta, time, .text-subdued) {
  display: none !important;
}

/* Card titles */
.shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts) > * :is(h2, h3, h4, .h2, .h3, .h4),
.shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts) > * :is(h2, h3, h4, .h2, .h3, .h4),
.lt-notes :is(.blog-post-list, .article-list, .blog-posts) > * :is(h2, h3, h4, .h2, .h3, .h4) {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: clamp(17px, 1.55vw, 20px) !important;
  line-height: 1.22 !important;
  font-weight: 300 !important;
  font-style: normal !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  margin: 0 0 8px !important;
}

/* Excerpts */
.shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts) > * p,
.shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts) > * p,
.lt-notes :is(.blog-post-list, .article-list, .blog-posts) > * p {
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(31, 31, 31, 0.58) !important;
  margin: 0 0 12px !important;
}

/* Read more link */
.shopify-section--blog-posts :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child,
.shopify-section--featured-blog :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child,
.lt-notes :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child {
  display: inline-block !important;
  width: auto !important;
  padding: 0 0 2px !important;
  margin-top: 2px !important;
  border: 0 !important;
  border-bottom: 0.5px solid rgba(31, 31, 31, 0.45) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  text-decoration: none !important;
}

.shopify-section--blog-posts :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child::before,
.shopify-section--blog-posts :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child::after,
.shopify-section--featured-blog :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child::before,
.shopify-section--featured-blog :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child::after,
.lt-notes :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child::before,
.lt-notes :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child::after {
  content: none !important;
  display: none !important;
}

@media screen and (max-width: 749px) {
  .shopify-section--blog-posts .section-header,
  .shopify-section--featured-blog .section-header,
  .lt-notes .section-header {
    padding-right: 92px !important;
  }

  .shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts),
  .shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts),
  .lt-notes :is(.blog-post-list, .article-list, .blog-posts) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts) > * > :first-child,
  .shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts) > * > :first-child,
  .lt-notes :is(.blog-post-list, .article-list, .blog-posts) > * > :first-child {
    height: 112px !important;
  }

  .shopify-section--blog-posts :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose),
  .shopify-section--featured-blog :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose),
  .lt-notes :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) {
    padding: 14px !important;
  }
}

@media screen and (max-width: 420px) {
  .shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts),
  .shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts),
  .lt-notes :is(.blog-post-list, .article-list, .blog-posts) {
    grid-template-columns: 1fr !important;
  }
}

/* Les Tells fix 06: Notes image sizing + stable card background + Read more underline
   Paste this at the very bottom of les-tells-prestige-overrides.css. */

/* Keep the Notes area stable and prevent the clay grid background from showing as moving side/bottom gutters. */
.shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts),
.shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts),
.lt-notes :is(.blog-post-list, .article-list, .blog-posts) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  overflow: hidden !important;
}

/* Fill the grid cells so uneven excerpt lengths do not reveal grey/clay strips. */
.shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts) > *,
.shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts) > *,
.lt-notes :is(.blog-post-list, .article-list, .blog-posts) > * {
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: var(--lt-bone, #F3F1EC) !important;
}

/* Add only the internal divider between the two cards. */
@media screen and (min-width: 421px) {
  .shopify-section--blog-posts :is(.blog-post-list, .article-list, .blog-posts) > *:nth-child(2),
  .shopify-section--featured-blog :is(.blog-post-list, .article-list, .blog-posts) > *:nth-child(2),
  .lt-notes :is(.blog-post-list, .article-list, .blog-posts) > *:nth-child(2) {
    border-left: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  }
}

/* Make the cards equal-height and remove any leftover Prestige spacing. */
.shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card),
.shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card),
.lt-notes :is(.blog-post-card, .article-card, .blog-card) {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  height: 100% !important;
  width: 100% !important;
  background: var(--lt-bone, #F3F1EC) !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Desktop image height should be closer to the HTML spec, not a large Shopify blog crop. */
@media screen and (min-width: 750px) {
  .shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card) :is(.media, picture, .blog-post-card__image, .article-card__image, .blog-card__image, .blog-post-card__figure, .article-card__figure),
  .shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card) :is(.media, picture, .blog-post-card__image, .article-card__image, .blog-card__image, .blog-post-card__figure, .article-card__figure),
  .lt-notes :is(.blog-post-card, .article-card, .blog-card) :is(.media, picture, .blog-post-card__image, .article-card__image, .blog-card__image, .blog-post-card__figure, .article-card__figure) {
    height: 150px !important;
    max-height: 150px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    background: var(--lt-clay, #D6D1C8) !important;
  }
}

/* Mobile image height from the reference. */
@media screen and (max-width: 749px) {
  .shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card) :is(.media, picture, .blog-post-card__image, .article-card__image, .blog-card__image, .blog-post-card__figure, .article-card__figure),
  .shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card) :is(.media, picture, .blog-post-card__image, .article-card__image, .blog-card__image, .blog-post-card__figure, .article-card__figure),
  .lt-notes :is(.blog-post-card, .article-card, .blog-card) :is(.media, picture, .blog-post-card__image, .article-card__image, .blog-card__image, .blog-post-card__figure, .article-card__figure) {
    height: 110px !important;
    max-height: 110px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    background: var(--lt-clay, #D6D1C8) !important;
  }
}

.shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card) img,
.shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card) img,
.lt-notes :is(.blog-post-card, .article-card, .blog-card) img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Text area: compact and equal-height. */
.shopify-section--blog-posts :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose),
.shopify-section--featured-blog :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose),
.lt-notes :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  height: 100% !important;
  padding: 18px 22px 20px !important;
  background: var(--lt-bone, #F3F1EC) !important;
  text-align: left !important;
}

/* Title and excerpt spacing closer to the spec. */
.shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card) :is(h2, h3, h4, .h2, .h3, .h4),
.shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card) :is(h2, h3, h4, .h2, .h3, .h4),
.lt-notes :is(.blog-post-card, .article-card, .blog-card) :is(h2, h3, h4, .h2, .h3, .h4) {
  margin: 0 0 8px !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
}

.shopify-section--blog-posts :is(.blog-post-card, .article-card, .blog-card) p,
.shopify-section--featured-blog :is(.blog-post-card, .article-card, .blog-card) p,
.lt-notes :is(.blog-post-card, .article-card, .blog-card) p {
  margin: 0 0 12px !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

/* Read more underline: remove the low underline and make a tight hairline. */
.shopify-section--blog-posts :is(.blog-post-card__read-more, .article-card__read-more, .blog-card__read-more),
.shopify-section--featured-blog :is(.blog-post-card__read-more, .article-card__read-more, .blog-card__read-more),
.lt-notes :is(.blog-post-card__read-more, .article-card__read-more, .blog-card__read-more),
.shopify-section--blog-posts :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child,
.shopify-section--featured-blog :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child,
.lt-notes :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  margin-top: 2px !important;
  padding: 0 0 2px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 0.5px solid currentColor !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-decoration: none !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  line-height: 1.15 !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
}

.shopify-section--blog-posts :is(.blog-post-card__read-more, .article-card__read-more, .blog-card__read-more)::before,
.shopify-section--blog-posts :is(.blog-post-card__read-more, .article-card__read-more, .blog-card__read-more)::after,
.shopify-section--featured-blog :is(.blog-post-card__read-more, .article-card__read-more, .blog-card__read-more)::before,
.shopify-section--featured-blog :is(.blog-post-card__read-more, .article-card__read-more, .blog-card__read-more)::after,
.lt-notes :is(.blog-post-card__read-more, .article-card__read-more, .blog-card__read-more)::before,
.lt-notes :is(.blog-post-card__read-more, .article-card__read-more, .blog-card__read-more)::after,
.shopify-section--blog-posts :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child::before,
.shopify-section--blog-posts :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child::after,
.shopify-section--featured-blog :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child::before,
.shopify-section--featured-blog :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child::after,
.lt-notes :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child::before,
.lt-notes :is(.blog-post-card__info, .blog-post-card__content, .article-card__content, .blog-card__content, .prose) > a:last-child::after {
  content: none !important;
  display: none !important;
}

/* Les Tells fix 07: remove unwanted section divider lines
   Paste this at the very bottom of les-tells-prestige-overrides.css.

   This removes horizontal separator lines between major sections, header,
   announcement bar, and footer. It keeps CTA underlines, form borders, and
   intentional internal card/grid separators unless noted at the bottom.
*/

/* Prestige / Shopify section separators */
:where(
  .shopify-section,
  .shopify-section > .section,
  .section,
  .section-stack,
  .bordered-section,
  .section--bordered,
  .section-separator,
  .shopify-section--main-page,
  .shopify-section--image-with-text,
  .shopify-section--multi-column,
  .shopify-section--rich-text,
  .shopify-section--newsletter,
  .shopify-section--blog-posts,
  .shopify-section--featured-blog
) {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Header / announcement bar divider lines */
:where(
  .shopify-section--announcement-bar,
  .announcement-bar,
  #shopify-section-announcement-bar,
  .shopify-section--header,
  .header,
  .header__wrapper,
  .header__main-nav,
  .header__secondary-nav
) {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Les Tells section-specific horizontal dividers from earlier patches */
:where(
  .lt-section,
  .lt-bone,
  .lt-clay,
  .lt-charcoal,
  .lt-dark,
  .lt-ink,
  .lt-home-hero,
  .lt-trust-strip,
  .lt-brief,
  .lt-founder,
  .lt-waitlist,
  .lt-scandicci,
  .lt-notes,
  .lt-house-hero,
  .lt-house-founder,
  .lt-house-bridge,
  .lt-principles-intro,
  .lt-principles,
  .lt-principle-card,
  .lt-italy,
  .lt-close-cta,
  .lt-craft-hero,
  .lt-hardware,
  .lt-hardware-photo,
  .lt-materials,
  .lt-construction,
  .lt-batch,
  .lt-craft-end,
  .lt-availability-hero,
  .lt-release-status,
  .lt-stages,
  .lt-why,
  .lt-logistics,
  .lt-faq,
  .lt-final-cta,
  .footer,
  .shopify-section--footer
) {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Remove heading-rule lines such as the line under The Notes. */
:where(
  .section-header,
  .section__header,
  .section-header__wrapper,
  .lt-notes .section-header,
  .shopify-section--blog-posts .section-header,
  .shopify-section--featured-blog .section-header,
  .shopify-section--blog-posts .section__header,
  .shopify-section--featured-blog .section__header,
  .prose hr,
  .rte hr,
  hr
) {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Remove divider pseudo-elements if Prestige draws them with ::before/::after. */
:where(
  .shopify-section,
  .section,
  .section-stack,
  .section-header,
  .shopify-section--header,
  .header,
  .header__wrapper,
  .announcement-bar,
  .footer
)::before,
:where(
  .shopify-section,
  .section,
  .section-stack,
  .section-header,
  .shopify-section--header,
  .header,
  .header__wrapper,
  .announcement-bar,
  .footer
)::after {
  border: 0 !important;
  box-shadow: none !important;
}

/* Keep spacing from feeling like a missing line after the border is removed. */
:where(
  .section-header,
  .shopify-section--blog-posts .section-header,
  .shopify-section--featured-blog .section-header,
  .lt-notes .section-header
) {
  padding-bottom: 0 !important;
}

/* Optional: uncomment this block only if you also want to remove internal card/grid lines.
   For now, leave it commented so the Notes cards and materials grids still have structure.

:where(
  .card,
  .blog-post-card,
  .article-card,
  .multi-column__item,
  .accordion,
  .accordion__toggle,
  details,
  .faq__item
) {
  border: 0 !important;
}
*/

/* Les Tells fix 08: footer horizontal alignment
   Paste this at the very bottom of les-tells-prestige-overrides.css.

   This moves the footer content slightly left / wider while keeping it centered.
   It keeps the logo on the right and does not change the mobile footer.
*/

@media screen and (min-width: 990px) {
  /* Remove extra horizontal padding from the outer footer shell. */
  .footer,
  .shopify-section--footer .footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Make the footer content wrapper wider than Prestige's default centered container. */
  .footer .container,
  .shopify-section--footer .container,
  .footer .footer__wrapper,
  .shopify-section--footer .footer__wrapper {
    --container-max-width: 1720px !important;
    --container-gutter: 52px !important;
    width: 100% !important;
    max-width: 1720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .footer .container,
  .shopify-section--footer .container {
    padding-left: clamp(38px, 3.8vw, 64px) !important;
    padding-right: clamp(38px, 3.8vw, 64px) !important;
  }

  .footer .footer__wrapper,
  .shopify-section--footer .footer__wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Rebalance the columns after widening the footer. */
  .footer .footer__block-list,
  .shopify-section--footer .footer__block-list {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(360px, 1.18fr) minmax(170px, 0.46fr) minmax(170px, 0.46fr) minmax(150px, 0.34fr) !important;
    column-gap: clamp(42px, 4.5vw, 84px) !important;
    align-items: start !important;
  }

  /* Keep the brand text column from becoming too wide. */
  .footer .footer__block:first-child,
  .shopify-section--footer .footer__block:first-child {
    justify-self: start !important;
    max-width: 600px !important;
  }

  .footer .footer__block:first-child .footer__block-content,
  .shopify-section--footer .footer__block:first-child .footer__block-content,
  .footer .footer__block:first-child p,
  .shopify-section--footer .footer__block:first-child p {
    max-width: 560px !important;
  }

  /* Keep the script logo block on the far right. */
  .footer .footer__block-list > *:has(img),
  .shopify-section--footer .footer__block-list > *:has(img),
  .footer .footer__block--image,
  .shopify-section--footer .footer__block--image {
    justify-self: end !important;
    text-align: right !important;
  }

  /* Align the copyright row with the same wider footer width. */
  .footer .footer__aside,
  .shopify-section--footer .footer__aside {
    width: 100% !important;
    max-width: 1720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(38px, 3.8vw, 64px) !important;
    padding-right: clamp(38px, 3.8vw, 64px) !important;
  }
}

/* Les Tells fix 09: final compact footer width + height
   Paste this at the very bottom of les-tells-prestige-overrides.css.

   Goal:
   - Narrow the left brand paragraph
   - Reduce footer height
   - Keep logo on the right
   - Keep columns airy but not oversized
*/

@media screen and (min-width: 990px) {
  /* Make the footer itself shorter. */
  .footer,
  .shopify-section--footer .footer {
    padding-top: 34px !important;
    padding-bottom: 16px !important;
    min-height: 0 !important;
  }

  /* Keep the footer wide, but with less oversized inner spacing. */
  .footer .container,
  .shopify-section--footer .container {
    max-width: 1680px !important;
    width: 100% !important;
    padding-left: clamp(42px, 4vw, 80px) !important;
    padding-right: clamp(42px, 4vw, 80px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .footer .footer__wrapper,
  .shopify-section--footer .footer__wrapper {
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Rebuild the desktop footer grid:
     narrower brand column, nav columns centered, logo right. */
  .footer .footer__block-list,
  .shopify-section--footer .footer__block-list {
    display: grid !important;
    grid-template-columns:
      minmax(360px, 500px)
      minmax(150px, 210px)
      minmax(150px, 210px)
      minmax(120px, 170px) !important;
    justify-content: space-between !important;
    align-items: start !important;
    column-gap: clamp(34px, 4.5vw, 86px) !important;
    row-gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer .footer__block,
  .shopify-section--footer .footer__block {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  /* Brand column: stop the paragraph from stretching too wide. */
  .footer .footer__block:first-child,
  .shopify-section--footer .footer__block:first-child {
    max-width: 500px !important;
    width: 100% !important;
    justify-self: start !important;
  }

  .footer .footer__block:first-child :is(.prose, .rte, .footer__block-content, .footer__text, p),
  .shopify-section--footer .footer__block:first-child :is(.prose, .rte, .footer__block-content, .footer__text, p) {
    max-width: 500px !important;
    max-inline-size: 500px !important;
    width: 100% !important;
  }

  /* Brand heading: slightly smaller and tighter. */
  .footer .footer__block:first-child :is(h2, h3, .footer__block-title, .footer__title, .footer__heading),
  .shopify-section--footer .footer__block:first-child :is(h2, h3, .footer__block-title, .footer__title, .footer__heading) {
    font-size: 20px !important;
    line-height: 1.1 !important;
    margin-bottom: 10px !important;
  }

  /* Brand paragraph: narrower, calmer, less tall. */
  .footer p,
  .footer .prose,
  .footer .rte,
  .footer .footer__text,
  .footer .footer__block-content,
  .shopify-section--footer p,
  .shopify-section--footer .prose,
  .shopify-section--footer .rte,
  .shopify-section--footer .footer__text,
  .shopify-section--footer .footer__block-content {
    font-size: 11.5px !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
  }

  /* Menu headings: readable, but not taking vertical space. */
  .footer .footer__block:has(a) :is(h2, h3, .footer__block-title, .footer__title, .footer__heading),
  .shopify-section--footer .footer__block:has(a) :is(h2, h3, .footer__block-title, .footer__title, .footer__heading) {
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
    margin-bottom: 10px !important;
    color: rgba(31, 31, 31, 0.42) !important;
  }

  /* Menu links: tighter vertical rhythm. */
  .footer a,
  .footer a:not(.button),
  .shopify-section--footer a,
  .shopify-section--footer a:not(.button) {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .footer :is(ul, ol),
  .shopify-section--footer :is(ul, ol) {
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer li,
  .shopify-section--footer li {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Logo block: keep it right, but slightly smaller so it doesn't force height. */
  .footer .footer__block-list > *:nth-child(4),
  .shopify-section--footer .footer__block-list > *:nth-child(4),
  .footer .footer__block-list > *:has(img),
  .shopify-section--footer .footer__block-list > *:has(img),
  .footer .footer__block--image,
  .shopify-section--footer .footer__block--image {
    justify-self: end !important;
    align-self: start !important;
    text-align: right !important;
    max-width: 160px !important;
  }

  .footer .footer__block-list > *:nth-child(4) img,
  .shopify-section--footer .footer__block-list > *:nth-child(4) img,
  .footer .footer__block-list > *:has(img) img,
  .shopify-section--footer .footer__block-list > *:has(img) img,
  .footer .footer__block--image img,
  .shopify-section--footer .footer__block--image img {
    width: clamp(110px, 8vw, 150px) !important;
    max-width: 150px !important;
    max-height: 60px !important;
    object-fit: contain !important;
    object-position: right top !important;
  }

  /* Bring the copyright row much closer to the content. */
  .footer .footer__aside,
  .shopify-section--footer .footer__aside {
    margin-top: 28px !important;
    padding-top: 10px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-height: 0 !important;
    border-top: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }

  .footer .footer__aside :is(p, small, span),
  .shopify-section--footer .footer__aside :is(p, small, span) {
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
  }
}

/* Medium desktop/tablet: keep it compact without squeezing columns too much. */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .footer,
  .shopify-section--footer .footer {
    padding-top: 34px !important;
    padding-bottom: 18px !important;
  }

  .footer .footer__block:first-child,
  .shopify-section--footer .footer__block:first-child,
  .footer .footer__block:first-child :is(.prose, .rte, .footer__block-content, .footer__text, p),
  .shopify-section--footer .footer__block:first-child :is(.prose, .rte, .footer__block-content, .footer__text, p) {
    max-width: 480px !important;
  }

  .footer .footer__aside,
  .shopify-section--footer .footer__aside {
    margin-top: 24px !important;
    padding-top: 10px !important;
  }
}

/* Les Tells fix 10B: The House image sections
   Use this in Assets → les-tells-prestige-overrides.css, not section Custom CSS.

   This targets The House page by looking for the custom principles grid.
   It fixes:
   - Hero image/text split
   - Made in Italy dark split section
*/

/* THE HOUSE HERO: first image-with-text section on the page */
main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text),
body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) {
  background: var(--lt-bone, #F3F1EC) !important;
}

main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.container, .section, .section-stack),
body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.container, .section, .section-stack) {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text),
body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
  display: grid !important;
  grid-template-columns: minmax(0, 45%) minmax(0, 55%) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture),
body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
  width: 100% !important;
  max-width: none !important;
  height: 420px !important;
  min-height: 420px !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
}

main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img,
body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 42% !important;
}

main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content),
body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content) {
  display: flex !important;
  align-items: center !important;
  padding: clamp(42px, 5vw, 58px) !important;
  background: var(--lt-bone, #F3F1EC) !important;
}

main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose,
body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose {
  max-width: 720px !important;
  margin: 0 !important;
}

/* THE HOUSE MADE IN ITALY: last image-with-text section on the page */
main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text),
body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) {
  background: var(--lt-charcoal, #1F1F1F) !important;
}

main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) :is(.container, .section, .section-stack),
body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) :is(.container, .section, .section-stack) {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text),
body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
  display: grid !important;
  grid-template-columns: minmax(0, 50%) minmax(0, 50%) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: var(--lt-charcoal, #1F1F1F) !important;
}

main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture),
body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
  width: 100% !important;
  max-width: none !important;
  height: 360px !important;
  min-height: 360px !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--lt-charcoal, #1F1F1F) !important;
}

main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) img,
body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content),
body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content) {
  display: flex !important;
  align-items: center !important;
  padding: clamp(44px, 5vw, 58px) !important;
  background: var(--lt-charcoal, #1F1F1F) !important;
}

main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) .prose,
body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) .prose {
  max-width: 620px !important;
  margin: 0 !important;
}

/* Mobile: let the theme stack normally, but keep image heights controlled */
@media screen and (max-width: 749px) {
  main:has(.lt-principles) .shopify-section--image-with-text :is(image-with-text, .image-with-text, .media-with-text),
  body:has(.lt-principles) main .shopify-section--image-with-text :is(image-with-text, .image-with-text, .media-with-text) {
    display: block !important;
  }

  main:has(.lt-principles) .shopify-section--image-with-text :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture),
  body:has(.lt-principles) main .shopify-section--image-with-text :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
    height: 300px !important;
    min-height: 300px !important;
  }
}
/* Les Tells fix 10C: The House image crop correction
   Paste at the very bottom of les-tells-prestige-overrides.css.

   This keeps the split layout, but stops the hero and Italy images
   from cropping too aggressively at the top.
*/

@media screen and (min-width: 750px) {
  /* HERO: give the image more vertical room and bias crop upward */
  main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
    height: clamp(480px, 34vw, 540px) !important;
    min-height: clamp(480px, 34vw, 540px) !important;
  }

  main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img,
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img {
    object-fit: cover !important;
    object-position: center top !important;
  }

  /* HERO: keep the text vertically centered inside the taller panel */
  main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content) {
    align-items: center !important;
  }

  /* MADE IN ITALY: reduce top crop and make the image feel less zoomed */
  main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
    height: clamp(430px, 31vw, 500px) !important;
    min-height: clamp(430px, 31vw, 500px) !important;
  }

  main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) img,
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) img {
    object-fit: cover !important;
    object-position: center top !important;
  }

  /* MADE IN ITALY: keep text centered in the taller dark panel */
  main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content) {
    align-items: center !important;
  }
}
/* Les Tells fix 10D: The House calmer image sizing
   Paste this at the very bottom of les-tells-prestige-overrides.css.

   This overrides the previous crop correction that made the hero and Italy
   sections too tall.
*/

@media screen and (min-width: 750px) {
  /* HERO: shorter, calmer split panel */
  main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
    height: clamp(390px, 28vw, 440px) !important;
    min-height: clamp(390px, 28vw, 440px) !important;
  }

  main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img,
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img {
    object-fit: cover !important;
    object-position: center 58% !important;
  }

  main:has(.lt-principles) .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content) {
    padding: clamp(36px, 4.5vw, 52px) !important;
    align-items: center !important;
  }

  /* MADE IN ITALY: shorter dark split section */
  main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
    height: clamp(330px, 23vw, 380px) !important;
    min-height: clamp(330px, 23vw, 380px) !important;
  }

  main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) img,
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) img {
    object-fit: cover !important;
    object-position: center 25% !important;
  }

  main:has(.lt-principles) .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content) {
    padding: clamp(38px, 4.5vw, 52px) !important;
    align-items: center !important;
  }
}

/* Les Tells fix 10E: emergency House section reset
   This overrides 10B / 10C / 10D.
   Goal: keep split layout, reduce height, center text vertically.
*/

@media screen and (min-width: 750px) {
  /* HERO */
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) {
    background: #F3F1EC !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.container, .section, .section-stack) {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 45% 55% !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    overflow: hidden !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    object-fit: cover !important;
    object-position: center 58% !important;
    display: block !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.prose, .image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    align-self: center !important;
    justify-self: start !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: clamp(48px, 5vw, 72px) !important;
    padding-right: clamp(48px, 5vw, 72px) !important;
    max-width: 820px !important;
  }

  /* MADE IN ITALY */
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) {
    background: #1F1F1F !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) :is(.container, .section, .section-stack) {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
    overflow: hidden !important;
    background: #1F1F1F !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
    object-fit: cover !important;
    object-position: center 52% !important;
    display: block !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) :is(.prose, .image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    align-self: center !important;
    justify-self: start !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: clamp(52px, 6vw, 84px) !important;
    padding-right: clamp(52px, 6vw, 84px) !important;
    max-width: 760px !important;
  }
}

/* Les Tells fix 10F: The House founder section cleanup
   Targets the second Image with text section on The House page.
   Fixes: oversized image, top/bottom borders, too much vertical height.
*/

@media screen and (min-width: 750px) {
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) {
    background: #D6D1C8 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.container, .section, .section-stack) {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    height: 430px !important;
    max-height: 430px !important;
    overflow: hidden !important;
    background: #D6D1C8 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
    width: 100% !important;
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    margin: 0 !important;
    border: 0 !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
    object-fit: cover !important;
    object-position: center 48% !important;
    display: block !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.prose, .image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    align-self: center !important;
    justify-self: start !important;
    margin: 0 !important;
    padding: 44px 64px !important;
    max-width: 680px !important;
  }
}

/* Les Tells fix 11: FINAL responsive House image sections
   Paste at the very bottom of les-tells-prestige-overrides.css.

   This overrides the earlier 10B / 10C / 10D / 10E House patches.
   It fixes:
   - sections breaking when browser width changes
   - mobile/tablet staying in cramped two-column layout
   - text sitting too close to the top
   - Made in Italy text becoming too narrow on mobile
*/

/* Shared reset for The House image-with-text sections */
body:has(.lt-principles) main .shopify-section--image-with-text {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body:has(.lt-principles) main .shopify-section--image-with-text :is(.container, .section, .section-stack) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* DESKTOP ONLY: split layout starts at 990px, not 750px */
@media screen and (min-width: 990px) {
  /* HERO / Designed in Relation to the Body */
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) {
    background: #F3F1EC !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: minmax(0, 45%) minmax(0, 55%) !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: clamp(390px, 30vw, 460px) !important;
    max-height: none !important;
    overflow: visible !important;
    background: #F3F1EC !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(390px, 30vw, 460px) !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(390px, 30vw, 460px) !important;
    object-fit: cover !important;
    object-position: center 58% !important;
    display: block !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: clamp(44px, 5vw, 68px) !important;
    background: #F3F1EC !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose {
    max-width: 760px !important;
    margin: 0 !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  .prose :is(h1, h2, .h1, .h2) {
    font-size: clamp(42px, 4.4vw, 68px) !important;
    line-height: 0.98 !important;
    margin-bottom: 18px !important;
  }

  /* MADE IN ITALY */
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) {
    background: #1F1F1F !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: minmax(0, 50%) minmax(0, 50%) !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: clamp(340px, 25vw, 420px) !important;
    max-height: none !important;
    overflow: visible !important;
    background: #1F1F1F !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(340px, 25vw, 420px) !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    margin: 0 !important;
    background: #1F1F1F !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(340px, 25vw, 420px) !important;
    object-fit: cover !important;
    object-position: center 52% !important;
    display: block !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: clamp(44px, 5vw, 68px) !important;
    background: #1F1F1F !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) .prose {
    max-width: 700px !important;
    margin: 0 !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  .prose :is(h1, h2, .h1, .h2) {
    font-size: clamp(32px, 3.4vw, 48px) !important;
    line-height: 1.05 !important;
    margin-bottom: 18px !important;
  }
}

/* TABLET + MOBILE: stack sections before they become cramped */
@media screen and (max-width: 989px) {
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(image-with-text, .image-with-text, .media-with-text),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) {
    background: #F3F1EC !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(image-with-text, .image-with-text, .media-with-text) {
    background: #1F1F1F !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
    width: 100% !important;
    height: clamp(260px, 48vw, 360px) !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img,
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    display: block !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img {
    object-position: center 58% !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) img {
    object-position: center 52% !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(28px, 6vw, 44px) clamp(22px, 6vw, 44px) !important;
    text-align: left !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content) {
    background: #F3F1EC !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content) {
    background: #1F1F1F !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose,
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text) .prose {
    max-width: 680px !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  .prose :is(h1, h2, .h1, .h2) {
    font-size: clamp(38px, 8vw, 54px) !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
    text-align: left !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  .prose :is(h1, h2, .h1, .h2) {
    font-size: clamp(32px, 7vw, 46px) !important;
    line-height: 1.05 !important;
    margin-bottom: 16px !important;
    text-align: left !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  .prose p,
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  .prose p {
    font-size: 14px !important;
    line-height: 1.75 !important;
    text-align: left !important;
  }
}

/* SMALL MOBILE: tighter, cleaner */
@media screen and (max-width: 549px) {
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__image-wrapper, .image-with-text__media, .media-with-text__media, .media, picture) {
    height: 270px !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content),
  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  :is(.image-with-text__content-wrapper, .image-with-text__content, .media-with-text__content) {
    padding: 28px 22px 34px !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)
  .prose :is(h1, h2, .h1, .h2) {
    font-size: 38px !important;
    line-height: 1.02 !important;
  }

  body:has(.lt-principles) main .shopify-section--image-with-text:nth-last-child(1 of .shopify-section--image-with-text)
  .prose :is(h1, h2, .h1, .h2) {
    font-size: 34px !important;
    line-height: 1.05 !important;
  }
}

/* Les Tells fix 12: stable custom House split sections
   This replaces the unstable Prestige Image with text behavior for:
   - Designed in Relation to the Body
   - Made in Italy
*/

.lt-house-split {
  width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}

.lt-house-split,
.lt-house-split * {
  box-sizing: border-box;
}

.lt-house-split__media {
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #D6D1C8;
}

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

.lt-house-split__content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.lt-house-split__inner {
  width: 100%;
  max-width: 760px;
  margin: 0;
}

.lt-house-split__eyebrow {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 18px !important;
  text-transform: none !important;
}

.lt-house-split h1,
.lt-house-split h2 {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.035em !important;
  margin: 0 0 22px !important;
  text-transform: none !important;
}

.lt-house-split h1 {
  font-size: 56px !important;
  line-height: 0.98 !important;
}

.lt-house-split h2 {
  font-size: 42px !important;
  line-height: 1.05 !important;
}

.lt-house-split p {
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 0 18px !important;
}

.lt-house-split__lead,
.lt-house-split__note {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-style: italic !important;
}

.lt-house-split__link {
  display: inline-block !important;
  margin-top: 8px !important;
  padding-bottom: 3px !important;
  border-bottom: 0.5px solid currentColor !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* HERO DESKTOP */
@media screen and (min-width: 990px) {
  .lt-house-split--hero {
    grid-template-columns: 45% 55%;
    background: #F3F1EC;
  }

  .lt-house-split--hero .lt-house-split__media,
  .lt-house-split--hero .lt-house-split__content {
    min-height: 440px;
  }

  .lt-house-split--hero .lt-house-split__media img {
    object-position: center 56%;
  }

  .lt-house-split--hero .lt-house-split__content {
    background: #F3F1EC;
    color: #1F1F1F;
    padding: 56px 64px;
  }

  /* ITALY DESKTOP */
  .lt-house-split--italy {
    grid-template-columns: 50% 50%;
    background: #1F1F1F;
  }

  .lt-house-split--italy .lt-house-split__media,
  .lt-house-split--italy .lt-house-split__content {
    min-height: 380px;
  }

  .lt-house-split--italy .lt-house-split__media img {
    object-position: center 52%;
  }

  .lt-house-split--italy .lt-house-split__content {
    background: #1F1F1F;
    color: #F3F1EC;
    padding: 52px 72px;
  }

  .lt-house-split--italy p {
    color: rgba(243, 241, 236, 0.68) !important;
  }

  .lt-house-split--italy .lt-house-split__eyebrow,
  .lt-house-split--italy h2,
  .lt-house-split--italy .lt-house-split__link {
    color: #F3F1EC !important;
  }
}

/* TABLET + MOBILE: stack, do not keep split */
@media screen and (max-width: 989px) {
  .lt-house-split {
    grid-template-columns: 1fr;
  }

  .lt-house-split__media {
    height: 340px;
  }

  .lt-house-split__content {
    display: block;
    padding: 40px 28px 44px;
  }

  .lt-house-split__inner {
    max-width: 680px;
    margin: 0 auto;
  }

  .lt-house-split h1 {
    font-size: 46px !important;
    line-height: 1.02 !important;
  }

  .lt-house-split h2 {
    font-size: 40px !important;
    line-height: 1.05 !important;
  }

  .lt-house-split p {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }

  .lt-house-split--hero {
    background: #F3F1EC;
  }

  .lt-house-split--hero .lt-house-split__content {
    background: #F3F1EC;
    color: #1F1F1F;
  }

  .lt-house-split--italy {
    background: #1F1F1F;
  }

  .lt-house-split--italy .lt-house-split__content {
    background: #1F1F1F;
    color: #F3F1EC;
  }

  .lt-house-split--italy p {
    color: rgba(243, 241, 236, 0.68) !important;
  }

  .lt-house-split--italy .lt-house-split__eyebrow,
  .lt-house-split--italy h2,
  .lt-house-split--italy .lt-house-split__link {
    color: #F3F1EC !important;
  }
}

/* SMALL MOBILE */
@media screen and (max-width: 549px) {
  .lt-house-split__media {
    height: 280px;
  }

  .lt-house-split__content {
    padding: 32px 22px 38px;
  }

  .lt-house-split__eyebrow {
    font-size: 17px !important;
    margin-bottom: 14px !important;
  }

  .lt-house-split h1 {
    font-size: 38px !important;
    line-height: 1.04 !important;
    margin-bottom: 18px !important;
  }

  .lt-house-split h2 {
    font-size: 34px !important;
    line-height: 1.08 !important;
    margin-bottom: 18px !important;
  }

  .lt-house-split__lead,
  .lt-house-split__note {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .lt-house-split p {
    font-size: 13px !important;
    line-height: 1.75 !important;
    margin-bottom: 16px !important;
  }
}

/* Les Tells fix 13: House page v2 isolated repair
   This uses new lt-house-v2 classes only.
   It does not rely on first/last image-with-text selectors.
   Do not rename these classes.
*/

.shopify-section:has(.lt-house-v2),
.shopify-section:has(.lt-house-v2) .section,
.shopify-section:has(.lt-house-v2) .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lt-house-v2,
.lt-house-v2 * {
  box-sizing: border-box;
}

.lt-house-v2 {
  width: 100%;
  background: var(--lt-bone, #F3F1EC);
  color: var(--lt-charcoal, #1F1F1F);
}

.lt-house-v2 :is(h1, h2, h3, p) {
  margin: 0;
}

.lt-house-v2-media {
  overflow: hidden;
  background: var(--lt-clay, #D6D1C8);
}

.lt-house-v2-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Shared text styling */
.lt-house-v2-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.lt-house-v2-inner {
  width: 100%;
  max-width: 720px;
}

.lt-house-v2-eyebrow {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  margin-bottom: 18px !important;
}

.lt-house-v2 h1,
.lt-house-v2 h2,
.lt-house-v2 h3 {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
  color: inherit !important;
}

.lt-house-v2 h1 {
  font-size: clamp(44px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
  margin-bottom: 20px !important;
}

.lt-house-v2 h2 {
  font-size: clamp(30px, 3.2vw, 42px) !important;
  line-height: 1.05 !important;
  margin-bottom: 18px !important;
}

.lt-house-v2 h3 {
  font-size: clamp(22px, 2.4vw, 30px) !important;
  line-height: 1.12 !important;
  margin-bottom: 12px !important;
}

.lt-house-v2 p {
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: inherit !important;
  margin-bottom: 14px !important;
}

.lt-house-v2-lead,
.lt-house-v2-note {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-style: italic !important;
}

.lt-house-v2-link {
  display: inline-block !important;
  width: auto !important;
  margin-top: 8px !important;
  padding: 0 0 3px !important;
  border: 0 !important;
  border-bottom: 0.5px solid currentColor !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: inherit !important;
}

.lt-house-v2-link::before,
.lt-house-v2-link::after {
  content: none !important;
  display: none !important;
}

/* HERO */
.lt-house-v2-hero {
  display: grid;
  background: var(--lt-bone, #F3F1EC);
}

/* FOUNDER */
.lt-house-v2-founder {
  display: grid;
  background: var(--lt-clay, #D6D1C8);
}

.lt-house-v2-founder-name {
  font-size: 11px !important;
  color: rgba(31, 31, 31, 0.62) !important;
}

/* PRINCIPLES INTRO */
.lt-house-v2-principles-intro {
  background: var(--lt-bone, #F3F1EC);
}

.lt-house-v2-bridge {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-style: italic !important;
  color: rgba(31, 31, 31, 0.42) !important;
  margin-bottom: 22px !important;
}

/* PRINCIPLES GRID */
.lt-house-v2-principles {
  display: grid;
  background: var(--lt-clay, #D6D1C8);
}

.lt-house-v2-principle {
  background: var(--lt-bone, #F3F1EC);
  text-align: center;
}

.lt-house-v2-principle-alt {
  background: var(--lt-clay, #D6D1C8);
}

.lt-house-v2-num {
  display: block;
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-weight: 200 !important;
  letter-spacing: -0.055em !important;
  line-height: 0.9 !important;
  color: rgba(31, 31, 31, 0.10) !important;
  margin-bottom: 12px !important;
}

.lt-house-v2-principle:not(.lt-house-v2-principle-alt) .lt-house-v2-num {
  color: rgba(214, 209, 200, 0.72) !important;
}

.lt-house-v2-label {
  display: block;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.46) !important;
  margin-bottom: 12px !important;
}

.lt-house-v2-principle p {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(31, 31, 31, 0.56) !important;
}

/* ITALY */
.lt-house-v2-italy {
  display: grid;
  background: var(--lt-charcoal, #1F1F1F);
  color: var(--lt-bone, #F3F1EC);
}

.lt-house-v2-italy .lt-house-v2-content {
  background: var(--lt-charcoal, #1F1F1F);
}

.lt-house-v2-italy p {
  color: rgba(243, 241, 236, 0.66) !important;
}

.lt-house-v2-link-light {
  color: var(--lt-bone, #F3F1EC) !important;
}

/* CLOSING LINKS */
.lt-house-v2-close {
  background: var(--lt-bone, #F3F1EC);
  display: flex;
  gap: 28px;
  align-items: center;
}

/* DESKTOP */
@media screen and (min-width: 990px) {
  .lt-house-v2-hero {
    grid-template-columns: 45% 55%;
  }

  .lt-house-v2-hero .lt-house-v2-media,
  .lt-house-v2-hero .lt-house-v2-content {
    min-height: 430px;
  }

  .lt-house-v2-hero .lt-house-v2-media img {
    object-position: center 56%;
  }

  .lt-house-v2-hero .lt-house-v2-content {
    padding: 48px 64px;
  }

  .lt-house-v2-founder {
    grid-template-columns: 50% 50%;
  }

  .lt-house-v2-founder .lt-house-v2-content,
  .lt-house-v2-founder .lt-house-v2-media {
    min-height: 430px;
  }

  .lt-house-v2-founder .lt-house-v2-content {
    padding: 52px 64px;
  }

  .lt-house-v2-founder .lt-house-v2-media img {
    object-position: center center;
  }

  .lt-house-v2-principles-intro {
    padding: 48px 64px 42px;
  }

  .lt-house-v2-principles-intro .lt-house-v2-inner {
    max-width: 720px;
    margin: 0 auto 0 8%;
  }

  .lt-house-v2-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lt-house-v2-principle {
    min-height: 320px;
    padding: 48px 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .lt-house-v2-num {
    font-size: 116px !important;
  }

  .lt-house-v2-italy {
    grid-template-columns: 50% 50%;
  }

  .lt-house-v2-italy .lt-house-v2-media,
  .lt-house-v2-italy .lt-house-v2-content {
    min-height: 370px;
  }

  .lt-house-v2-italy .lt-house-v2-media img {
    object-position: center 52%;
  }

  .lt-house-v2-italy .lt-house-v2-content {
    padding: 48px 72px;
  }

  .lt-house-v2-close {
    padding: 36px 64px;
  }
}

/* TABLET + MOBILE */
@media screen and (max-width: 989px) {
  .lt-house-v2-hero,
  .lt-house-v2-founder,
  .lt-house-v2-italy,
  .lt-house-v2-principles {
    grid-template-columns: 1fr;
  }

  .lt-house-v2-media {
    height: 330px;
  }

  .lt-house-v2-hero .lt-house-v2-content,
  .lt-house-v2-founder .lt-house-v2-content,
  .lt-house-v2-italy .lt-house-v2-content {
    display: block;
    padding: 40px 28px 44px;
  }

  .lt-house-v2-inner {
    max-width: 680px;
    margin: 0 auto;
  }

  .lt-house-v2 h1 {
    font-size: 46px !important;
    line-height: 1.02 !important;
  }

  .lt-house-v2 h2 {
    font-size: 36px !important;
    line-height: 1.08 !important;
  }

  .lt-house-v2-principles-intro {
    padding: 42px 28px 36px;
  }

  .lt-house-v2-principle {
    padding: 42px 28px;
  }

  .lt-house-v2-num {
    font-size: 92px !important;
  }

  .lt-house-v2-close {
    padding: 34px 28px 38px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}

/* SMALL MOBILE */
@media screen and (max-width: 549px) {
  .lt-house-v2-media {
    height: 270px;
  }

  .lt-house-v2-hero .lt-house-v2-content,
  .lt-house-v2-founder .lt-house-v2-content,
  .lt-house-v2-italy .lt-house-v2-content {
    padding: 32px 22px 38px;
  }

  .lt-house-v2-principles-intro {
    padding: 34px 22px 30px;
  }

  .lt-house-v2 h1 {
    font-size: 38px !important;
    line-height: 1.04 !important;
  }

  .lt-house-v2 h2 {
    font-size: 31px !important;
    line-height: 1.08 !important;
  }

  .lt-house-v2 h3 {
    font-size: 24px !important;
    line-height: 1.14 !important;
  }

  .lt-house-v2 p {
    font-size: 13px !important;
    line-height: 1.78 !important;
  }

  .lt-house-v2-lead,
  .lt-house-v2-note {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .lt-house-v2-principle {
    padding: 38px 22px;
  }

  .lt-house-v2-num {
    font-size: 82px !important;
  }
}

/* Les Tells fix 14: House v2 layout cleanup
   Safe patch: targets ONLY .lt-house-v2.
   Does not affect homepage, footer, old image-with-text sections, or old lt-principles sections.
*/

/* Remove Shopify section padding around the new Custom Liquid section */
.shopify-section:has(.lt-house-v2),
.shopify-section:has(.lt-house-v2) > .section,
.shopify-section:has(.lt-house-v2) .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Overall House v2 page */
.lt-house-v2 {
  background: var(--lt-bone, #F3F1EC) !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
}

.lt-house-v2 section {
  border: 0 !important;
  box-shadow: none !important;
}

/* Keep all images stable */
.lt-house-v2-media {
  overflow: hidden !important;
}

.lt-house-v2-media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

/* ---------- DESKTOP ---------- */
@media screen and (min-width: 990px) {
  /* HERO: Designed in Relation to the Body */
  .lt-house-v2-hero {
    display: grid !important;
    grid-template-columns: 45% 55% !important;
    background: var(--lt-bone, #F3F1EC) !important;
    min-height: 390px !important;
  }

  .lt-house-v2-hero .lt-house-v2-media,
  .lt-house-v2-hero .lt-house-v2-content {
    height: 390px !important;
    min-height: 390px !important;
  }

  .lt-house-v2-hero .lt-house-v2-media img {
    object-position: center 56% !important;
  }

  .lt-house-v2-hero .lt-house-v2-content {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 42px 64px !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-house-v2-hero .lt-house-v2-inner {
    max-width: 760px !important;
    margin: 0 !important;
  }

  .lt-house-v2-hero h1 {
    font-size: clamp(42px, 4vw, 58px) !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
  }

  .lt-house-v2-hero p {
    margin-bottom: 12px !important;
  }

  /* FOUNDER: Where this started */
  .lt-house-v2-founder {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    background: var(--lt-clay, #D6D1C8) !important;
    color: var(--lt-charcoal, #1F1F1F) !important;
    min-height: 420px !important;
  }

  .lt-house-v2-founder .lt-house-v2-content,
  .lt-house-v2-founder .lt-house-v2-media {
    height: 420px !important;
    min-height: 420px !important;
  }

  .lt-house-v2-founder .lt-house-v2-content {
    display: flex !important;
    align-items: center !important;
    padding: 48px 64px !important;
    background: var(--lt-clay, #D6D1C8) !important;
    color: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-house-v2-founder .lt-house-v2-inner {
    max-width: 650px !important;
    margin: 0 !important;
  }

  .lt-house-v2-founder .lt-house-v2-media img {
    object-position: center center !important;
  }

  .lt-house-v2-founder h2 {
    font-size: clamp(26px, 2.7vw, 36px) !important;
    line-height: 1.08 !important;
  }

  .lt-house-v2-founder p {
    color: rgba(31, 31, 31, 0.66) !important;
  }

  .lt-house-v2-founder-name {
    color: rgba(31, 31, 31, 0.58) !important;
  }

  /* A DIFFERENT APPROACH intro */
  .lt-house-v2-principles-intro {
    background: var(--lt-bone, #F3F1EC) !important;
    padding: 44px 64px 38px !important;
    text-align: center !important;
  }

  .lt-house-v2-principles-intro .lt-house-v2-inner {
    max-width: 820px !important;
    margin: 0 auto !important;
  }

  .lt-house-v2-bridge {
    font-size: 16px !important;
    line-height: 1.45 !important;
    margin-bottom: 18px !important;
  }

  .lt-house-v2-principles-intro h2 {
    font-size: clamp(34px, 3.4vw, 46px) !important;
    line-height: 1.05 !important;
    margin-bottom: 16px !important;
  }

  .lt-house-v2-principles-intro p:not(.lt-house-v2-bridge) {
    max-width: 760px !important;
    margin: 0 auto !important;
    line-height: 1.8 !important;
  }

  /* PRINCIPLES GRID */
  .lt-house-v2-principles {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    background: var(--lt-clay, #D6D1C8) !important;
    gap: 0 !important;
  }

  .lt-house-v2-principle {
    min-height: 300px !important;
    padding: 42px 56px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: center !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-house-v2-principle-alt {
    background: var(--lt-clay, #D6D1C8) !important;
  }

  .lt-house-v2-num {
    font-size: 110px !important;
    line-height: 0.85 !important;
    margin-bottom: 12px !important;
  }

  .lt-house-v2-label {
    margin-bottom: 12px !important;
  }

  .lt-house-v2-principle h3 {
    font-size: clamp(24px, 2.3vw, 32px) !important;
    line-height: 1.12 !important;
    margin-bottom: 12px !important;
  }

  .lt-house-v2-principle p {
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* MADE IN ITALY */
  .lt-house-v2-italy {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
    min-height: 360px !important;
    border: 0 !important;
  }

  .lt-house-v2-italy .lt-house-v2-media,
  .lt-house-v2-italy .lt-house-v2-content {
    height: 360px !important;
    min-height: 360px !important;
  }

  .lt-house-v2-italy .lt-house-v2-media img {
    object-position: center 52% !important;
  }

  .lt-house-v2-italy .lt-house-v2-content {
    display: flex !important;
    align-items: center !important;
    padding: 44px 72px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-house-v2-italy .lt-house-v2-inner {
    max-width: 700px !important;
    margin: 0 !important;
  }

  .lt-house-v2-italy h2 {
    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.06 !important;
  }

  .lt-house-v2-italy p {
    color: rgba(243, 241, 236, 0.68) !important;
  }

  .lt-house-v2-italy .lt-house-v2-eyebrow,
  .lt-house-v2-italy .lt-house-v2-link {
    color: var(--lt-bone, #F3F1EC) !important;
  }

  /* CLOSING CTA LINKS */
  .lt-house-v2-close {
    background: var(--lt-bone, #F3F1EC) !important;
    padding: 34px 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 32px !important;
    border: 0 !important;
  }
}

/* ---------- TABLET + MOBILE ---------- */
@media screen and (max-width: 989px) {
  .lt-house-v2-hero,
  .lt-house-v2-founder,
  .lt-house-v2-italy,
  .lt-house-v2-principles {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .lt-house-v2-media {
    height: 310px !important;
    min-height: 310px !important;
  }

  .lt-house-v2-content {
    display: block !important;
    padding: 36px 28px 42px !important;
  }

  .lt-house-v2-inner {
    max-width: 680px !important;
    margin: 0 auto !important;
  }

  .lt-house-v2-hero {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-house-v2-hero .lt-house-v2-content {
    background: var(--lt-bone, #F3F1EC) !important;
    color: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-house-v2-founder {
    background: var(--lt-clay, #D6D1C8) !important;
    color: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-house-v2-founder .lt-house-v2-content {
    background: var(--lt-clay, #D6D1C8) !important;
    color: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-house-v2-founder p {
    color: rgba(31, 31, 31, 0.66) !important;
  }

  .lt-house-v2-principles-intro {
    padding: 38px 28px 32px !important;
    text-align: center !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-house-v2-principles-intro .lt-house-v2-inner {
    max-width: 680px !important;
    margin: 0 auto !important;
  }

  .lt-house-v2-principle {
    padding: 42px 28px !important;
    min-height: 0 !important;
    text-align: center !important;
  }

  .lt-house-v2-num {
    font-size: 88px !important;
  }

  .lt-house-v2-italy {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-house-v2-italy .lt-house-v2-content {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-house-v2-italy p {
    color: rgba(243, 241, 236, 0.68) !important;
  }

  .lt-house-v2-italy .lt-house-v2-eyebrow,
  .lt-house-v2-italy h2,
  .lt-house-v2-italy .lt-house-v2-link {
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-house-v2-close {
    padding: 32px 28px 36px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
}

/* ---------- SMALL MOBILE ---------- */
@media screen and (max-width: 549px) {
  .lt-house-v2-media {
    height: 260px !important;
    min-height: 260px !important;
  }

  .lt-house-v2-content {
    padding: 30px 22px 36px !important;
  }

  .lt-house-v2 h1 {
    font-size: 38px !important;
    line-height: 1.04 !important;
  }

  .lt-house-v2 h2 {
    font-size: 31px !important;
    line-height: 1.08 !important;
  }

  .lt-house-v2 h3 {
    font-size: 23px !important;
    line-height: 1.14 !important;
  }

  .lt-house-v2 p {
    font-size: 13px !important;
    line-height: 1.75 !important;
  }

  .lt-house-v2-principles-intro {
    padding: 34px 22px 30px !important;
  }

  .lt-house-v2-principle {
    padding: 38px 22px !important;
  }

  .lt-house-v2-num {
    font-size: 78px !important;
  }

  .lt-house-v2-close {
    padding: 30px 22px 34px !important;
  }
}

/* Les Tells fix 15: House v2 principles desktop/mobile color correction
   Targets ONLY the current lt-house-v2 principles grid.

   Desktop stays checkerboard:
   01 bone / 02 clay
   03 clay / 04 bone

   Mobile alternates:
   01 bone
   02 clay
   03 bone
   04 clay
*/

/* Desktop checkerboard */
@media screen and (min-width: 990px) {
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(1),
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(4) {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-house-v2-principles .lt-house-v2-principle:nth-child(2),
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(3) {
    background: var(--lt-clay, #D6D1C8) !important;
  }

  .lt-house-v2-principles .lt-house-v2-principle:nth-child(1) .lt-house-v2-num,
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(4) .lt-house-v2-num {
    color: rgba(214, 209, 200, 0.72) !important;
  }

  .lt-house-v2-principles .lt-house-v2-principle:nth-child(2) .lt-house-v2-num,
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(3) .lt-house-v2-num {
    color: rgba(31, 31, 31, 0.10) !important;
  }
}

/* Tablet/mobile alternating stack */
@media screen and (max-width: 989px) {
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(1),
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(3) {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-house-v2-principles .lt-house-v2-principle:nth-child(2),
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(4) {
    background: var(--lt-clay, #D6D1C8) !important;
  }

  .lt-house-v2-principles .lt-house-v2-principle:nth-child(1) .lt-house-v2-num,
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(3) .lt-house-v2-num {
    color: rgba(214, 209, 200, 0.72) !important;
  }

  .lt-house-v2-principles .lt-house-v2-principle:nth-child(2) .lt-house-v2-num,
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(4) .lt-house-v2-num {
    color: rgba(31, 31, 31, 0.10) !important;
  }

  .lt-house-v2-principles .lt-house-v2-principle:nth-child(1) p,
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(3) p {
    color: rgba(31, 31, 31, 0.56) !important;
  }

  .lt-house-v2-principles .lt-house-v2-principle:nth-child(2) p,
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(4) p {
    color: rgba(31, 31, 31, 0.58) !important;
  }

  /* Keep the hardware CTA readable on mobile */
  .lt-house-v2-principles .lt-house-v2-principle:nth-child(3) .lt-house-v2-link {
    margin-top: 20px !important;
    font-size: 9.5px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.13em !important;
    white-space: normal !important;
  }
}

/* Les Tells fix 16: House v2 founder / "Where this started" stable height
   Fixes text colliding with top/bottom section edges when browser width changes.
   Targets ONLY the lt-house-v2 founder section.
*/

.lt-house-v2-founder {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: var(--lt-clay, #D6D1C8) !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
}

/* Desktop: text decides the height, image stretches to match */
@media screen and (min-width: 990px) {
  .lt-house-v2-founder {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
  }

  .lt-house-v2-founder .lt-house-v2-content {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: clamp(64px, 6vw, 88px) clamp(52px, 6vw, 76px) !important;
    background: var(--lt-clay, #D6D1C8) !important;
    color: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-house-v2-founder .lt-house-v2-inner {
    max-width: 620px !important;
    margin: 0 auto !important;
  }

  .lt-house-v2-founder .lt-house-v2-media {
    height: auto !important;
    min-height: clamp(430px, 38vw, 560px) !important;
    max-height: none !important;
    align-self: stretch !important;
    position: relative !important;
    overflow: hidden !important;
    background: var(--lt-clay, #D6D1C8) !important;
  }

  .lt-house-v2-founder .lt-house-v2-media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .lt-house-v2-founder .lt-house-v2-eyebrow {
    margin: 0 0 16px !important;
  }

  .lt-house-v2-founder h2 {
    font-size: clamp(28px, 3vw, 40px) !important;
    line-height: 1.08 !important;
    margin: 0 0 18px !important;
  }

  .lt-house-v2-founder p {
    font-size: 14px !important;
    line-height: 1.78 !important;
    margin-bottom: 14px !important;
    color: rgba(31, 31, 31, 0.66) !important;
  }

  .lt-house-v2-founder .lt-house-v2-link {
    margin-top: 14px !important;
  }
}

/* Tablet/mobile: stack cleanly, no clipping */
@media screen and (max-width: 989px) {
  .lt-house-v2-founder {
    display: grid !important;
    grid-template-columns: 1fr !important;
    height: auto !important;
    overflow: visible !important;
  }

  .lt-house-v2-founder .lt-house-v2-content {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    display: block !important;
    padding: 44px 28px 48px !important;
    background: var(--lt-clay, #D6D1C8) !important;
    color: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-house-v2-founder .lt-house-v2-inner {
    max-width: 680px !important;
    margin: 0 auto !important;
  }

  .lt-house-v2-founder .lt-house-v2-media {
    height: 320px !important;
    min-height: 320px !important;
    max-height: none !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .lt-house-v2-founder .lt-house-v2-media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* Small mobile */
@media screen and (max-width: 549px) {
  .lt-house-v2-founder .lt-house-v2-content {
    padding: 36px 22px 42px !important;
  }

  .lt-house-v2-founder .lt-house-v2-media {
    height: 280px !important;
    min-height: 280px !important;
  }

  .lt-house-v2-founder h2 {
    font-size: 30px !important;
    line-height: 1.1 !important;
  }
}

/* Les Tells fix 17: separate Made in Italy from principles
   Adds a quiet pause before the dark Italy section so it does not read
   as part of the 4-principles grid.
*/

.lt-house-v2-principles {
  margin-bottom: 0 !important;
}

.lt-house-v2-italy {
  margin-top: clamp(34px, 4vw, 54px) !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

/* Keep the spacer bone-colored, not clay or charcoal */
.lt-house-v2 {
  background: var(--lt-bone, #F3F1EC) !important;
}

/* Desktop: slightly more breathing room before the dark chapter */
@media screen and (min-width: 990px) {
  .lt-house-v2-italy {
    margin-top: 48px !important;
  }
}

/* Mobile: smaller pause so the page does not feel too long */
@media screen and (max-width: 749px) {
  .lt-house-v2-italy {
    margin-top: 30px !important;
  }
}

/* Les Tells fix 18: Craft page v2 layout cleanup
   Targets ONLY the draft Craft page after adding:
   <span class="lt-craft-v2-anchor" aria-hidden="true"></span>

   Current Craft template order:
   1. Image with text = Hero
   2. Image with text = Hardware
   3. Multi-column = Hardware steps
   4. Rich text = Materials
   5. Multi-column = Construction
   6. Rich text = Small batch / CTA
*/

/* Hide the invisible marker section itself */
.shopify-section:has(.lt-craft-v2-anchor) {
  display: none !important;
}

/* Craft page global reset */
body:has(.lt-craft-v2-anchor) main {
  background: var(--lt-bone, #F3F1EC) !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section :is(.container, .section, .section-stack) {
  width: 100% !important;
  max-width: none !important;
}

/* ------------------------------
   1. HERO / Craft & Materials
------------------------------ */

@media screen and (min-width: 990px) {
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.container, .section, .section-stack) {
    padding: 0 !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 430px !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 430px !important;
    min-height: 430px !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 56px 72px !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose {
    max-width: 660px !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose :is(h1, h2, .h1, .h2) {
    font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
    font-size: clamp(38px, 4vw, 54px) !important;
    line-height: 0.98 !important;
    font-weight: 300 !important;
    font-style: italic !important;
    letter-spacing: -0.035em !important;
    margin-bottom: 18px !important;
    color: var(--lt-charcoal, #1F1F1F) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose p {
    max-width: 620px !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
    color: rgba(31, 31, 31, 0.64) !important;
  }
}

/* ------------------------------
   2. HARDWARE DARK SPLIT
------------------------------ */

@media screen and (min-width: 990px) {
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.container, .section, .section-stack) {
    padding: 0 !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 380px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 380px !important;
    min-height: 380px !important;
    overflow: hidden !important;
    margin: 0 !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 52px 72px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose {
    max-width: 680px !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose :is(h1, h2, h3, .h1, .h2, .h3) {
    color: var(--lt-bone, #F3F1EC) !important;
    font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1.05 !important;
    font-weight: 300 !important;
    font-style: italic !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 18px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose p {
    color: rgba(243, 241, 236, 0.68) !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
  }
}

/* ------------------------------
   3. HARDWARE STEPS
------------------------------ */

body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) {
  background: var(--lt-charcoal, #1F1F1F) !important;
  color: var(--lt-bone, #F3F1EC) !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.section, .container, .section-stack) {
  padding: 46px 52px !important;
  background: var(--lt-charcoal, #1F1F1F) !important;
}

@media screen and (min-width: 990px) {
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.multi-column, .multi-column__item-list, .multi-column__grid, .multi-column-list) {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1px !important;
    background: rgba(243, 241, 236, 0.08) !important;
  }
}

body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.multi-column__item, .multi-column-card, .multi-column__item-content, article) {
  background: var(--lt-charcoal, #1F1F1F) !important;
  border: 0.5px solid rgba(243, 241, 236, 0.10) !important;
  padding: 24px 20px !important;
  text-align: center !important;
  box-shadow: none !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(h2, h3, .h2, .h3) {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: clamp(22px, 2vw, 32px) !important;
  line-height: 1.05 !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.025em !important;
  color: var(--lt-bone, #F3F1EC) !important;
  margin-bottom: 12px !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) p {
  color: rgba(243, 241, 236, 0.62) !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
}

/* ------------------------------
   4. MATERIALS RICH TEXT
------------------------------ */

body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) {
  background: var(--lt-bone, #F3F1EC) !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) :is(.section, .container, .section-stack) {
  padding: 58px 64px !important;
  max-width: none !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) .prose {
  max-width: 960px !important;
  margin: 0 !important;
  text-align: left !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) :is(h1, h2, .h1, .h2) {
  max-width: 880px !important;
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.18 !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.035em !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  margin-bottom: 28px !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) :is(h3, h4, .h3, .h4, strong) {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) p {
  max-width: 900px !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  color: rgba(31, 31, 31, 0.64) !important;
}

/* ------------------------------
   5. CONSTRUCTION MULTI-COLUMN
------------------------------ */

body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) {
  background: var(--lt-clay, #D6D1C8) !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section, .container, .section-stack) {
  padding: 58px 64px !important;
  background: var(--lt-clay, #D6D1C8) !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section-header, .section__header) {
  text-align: center !important;
  max-width: 860px !important;
  margin: 0 auto 34px !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section-header h2, .section__header h2, .section-header .h2, .section__header .h2) {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.08 !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.035em !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
}

@media screen and (min-width: 990px) {
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.multi-column, .multi-column__item-list, .multi-column__grid, .multi-column-list) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.multi-column__item, .multi-column-card, .multi-column__item-content, article) {
  background: transparent !important;
  border: 0.5px solid rgba(31, 31, 31, 0.10) !important;
  padding: 24px 26px !important;
  box-shadow: none !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(h2, h3, .h2, .h3) {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: clamp(21px, 2.1vw, 30px) !important;
  line-height: 1.18 !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  margin-bottom: 10px !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) p {
  font-size: 13px !important;
  line-height: 1.8 !important;
  color: rgba(31, 31, 31, 0.62) !important;
}

/* ------------------------------
   6. SMALL BATCH / FINAL CTA
------------------------------ */

body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) {
  background: var(--lt-bone, #F3F1EC) !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) :is(.section, .container, .section-stack) {
  padding: 54px 64px 58px !important;
  max-width: none !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) .prose {
  max-width: 860px !important;
  margin: 0 !important;
  text-align: left !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) :is(h1, h2, .h1, .h2) {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: clamp(34px, 4vw, 50px) !important;
  line-height: 1.08 !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.035em !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) p {
  max-width: 860px !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  color: rgba(31, 31, 31, 0.64) !important;
}

/* ------------------------------
   LINKS / CTA cleanup inside Craft
------------------------------ */

body:has(.lt-craft-v2-anchor) main a:not(.button),
body:has(.lt-craft-v2-anchor) main .link,
body:has(.lt-craft-v2-anchor) main .link-faded {
  display: inline-block !important;
  width: auto !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 0.5px solid currentColor !important;
  box-shadow: none !important;
  text-decoration: none !important;
  padding: 0 0 3px !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body:has(.lt-craft-v2-anchor) main a::before,
body:has(.lt-craft-v2-anchor) main a::after {
  content: none !important;
  display: none !important;
}

/* ------------------------------
   TABLET + MOBILE
------------------------------ */

@media screen and (max-width: 989px) {
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text),
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 300px !important;
    min-height: 300px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    display: block !important;
    padding: 38px 28px 42px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) :is(.section, .container, .section-stack) {
    padding: 40px 28px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column :is(.multi-column, .multi-column__item-list, .multi-column__grid, .multi-column-list) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text .prose,
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text .prose {
    max-width: 680px !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  body:has(.lt-craft-v2-anchor) main :is(h1, h2, .h1, .h2) {
    font-size: clamp(34px, 7vw, 46px) !important;
    line-height: 1.05 !important;
  }
}

@media screen and (max-width: 549px) {
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 260px !important;
    min-height: 260px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content),
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) :is(.section, .container, .section-stack) {
    padding: 34px 22px !important;
  }

  body:has(.lt-craft-v2-anchor) main :is(h1, h2, .h1, .h2) {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  body:has(.lt-craft-v2-anchor) main p {
    font-size: 13px !important;
    line-height: 1.78 !important;
  }
}

/* Les Tells fix 19: Craft page spacing + mobile stabilization
   Paste at the very bottom of les-tells-prestige-overrides.css.

   Goal:
   - reduce oversized vertical spacing across The Craft page
   - stop sections from feeling like giant empty blocks
   - make mobile stack cleanly
   - keep this scoped ONLY to The Craft page marker
*/

body:has(.lt-craft-v2-anchor) main {
  background: var(--lt-bone, #F3F1EC) !important;
}

/* Hide the marker section */
body:has(.lt-craft-v2-anchor) main .shopify-section:has(.lt-craft-v2-anchor) {
  display: none !important;
}

/* Reset inflated section behavior on Craft only */
body:has(.lt-craft-v2-anchor) main .shopify-section,
body:has(.lt-craft-v2-anchor) main .section,
body:has(.lt-craft-v2-anchor) main .container,
body:has(.lt-craft-v2-anchor) main .section-stack {
  min-height: 0 !important;
  max-height: none !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Remove accidental huge internal gaps */
body:has(.lt-craft-v2-anchor) main .section-stack {
  gap: 0 !important;
}

body:has(.lt-craft-v2-anchor) main .prose {
  margin: 0 !important;
}

/* ================================
   DESKTOP
================================ */

@media screen and (min-width: 990px) {
  /* ---------- HERO ---------- */

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.container, .section, .section-stack) {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    gap: 0 !important;
    align-items: stretch !important;
    min-height: 360px !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 360px !important;
    min-height: 360px !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 42px 64px !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose {
    max-width: 640px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose :is(h1, h2, .h1, .h2) {
    font-size: clamp(34px, 3.5vw, 48px) !important;
    line-height: 1.02 !important;
    margin: 0 0 16px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose p {
    font-size: 14px !important;
    line-height: 1.75 !important;
    margin: 0 0 14px !important;
  }

  /* ---------- HARDWARE SPLIT ---------- */

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.container, .section, .section-stack) {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    gap: 0 !important;
    align-items: stretch !important;
    min-height: 330px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 330px !important;
    min-height: 330px !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 40px 64px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose {
    max-width: 650px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose p {
    font-size: 14px !important;
    line-height: 1.75 !important;
    margin: 0 0 14px !important;
    color: rgba(243, 241, 236, 0.68) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose :is(h1, h2, h3, .h1, .h2, .h3) {
    color: var(--lt-bone, #F3F1EC) !important;
    margin: 0 0 16px !important;
  }

  /* ---------- HARDWARE STEPS ---------- */

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.section, .container, .section-stack) {
    padding: 34px 48px 42px !important;
    margin: 0 !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.multi-column, .multi-column__item-list, .multi-column__grid, .multi-column-list) {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1px !important;
    background: rgba(243, 241, 236, 0.08) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.multi-column__item, .multi-column-card, .multi-column__item-content, article) {
    min-height: 126px !important;
    padding: 22px 18px !important;
    border: 0.5px solid rgba(243, 241, 236, 0.10) !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    text-align: center !important;
    box-shadow: none !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(h2, h3, .h2, .h3) {
    font-size: clamp(18px, 1.8vw, 26px) !important;
    line-height: 1.1 !important;
    margin: 0 0 10px !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) p {
    font-size: 12px !important;
    line-height: 1.65 !important;
    color: rgba(243, 241, 236, 0.60) !important;
    margin: 0 !important;
  }

  /* ---------- MATERIALS ---------- */

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) :is(.section, .container, .section-stack) {
    padding: 48px 64px 52px !important;
    margin: 0 !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) .prose {
    max-width: 1040px !important;
    text-align: left !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) :is(h1, h2, .h1, .h2) {
    max-width: 820px !important;
    font-size: clamp(32px, 3.5vw, 46px) !important;
    line-height: 1.15 !important;
    margin: 0 0 26px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) p {
    max-width: 980px !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    margin: 0 0 18px !important;
    color: rgba(31, 31, 31, 0.64) !important;
  }

  /* ---------- CONSTRUCTION ---------- */

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) {
    background: var(--lt-clay, #D6D1C8) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section, .container, .section-stack) {
    padding: 48px 64px 54px !important;
    margin: 0 !important;
    background: var(--lt-clay, #D6D1C8) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section-header, .section__header) {
    max-width: 820px !important;
    margin: 0 auto 30px !important;
    text-align: center !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section-header h2, .section__header h2, .section-header .h2, .section__header .h2) {
    font-size: clamp(32px, 3.5vw, 46px) !important;
    line-height: 1.08 !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.multi-column, .multi-column__item-list, .multi-column__grid, .multi-column-list) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.multi-column__item, .multi-column-card, .multi-column__item-content, article) {
    min-height: 112px !important;
    padding: 22px 24px !important;
    border: 0.5px solid rgba(31, 31, 31, 0.10) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(h2, h3, .h2, .h3) {
    font-size: clamp(19px, 1.9vw, 27px) !important;
    line-height: 1.16 !important;
    margin: 0 0 8px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) p {
    font-size: 13px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    color: rgba(31, 31, 31, 0.62) !important;
  }

  /* ---------- SMALL BATCH / FINAL CTA ---------- */

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) :is(.section, .container, .section-stack) {
    padding: 46px 64px 52px !important;
    margin: 0 !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) .prose {
    max-width: 880px !important;
    text-align: left !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) :is(h1, h2, .h1, .h2) {
    font-size: clamp(32px, 3.5vw, 46px) !important;
    line-height: 1.08 !important;
    margin: 0 0 18px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) p {
    font-size: 14px !important;
    line-height: 1.75 !important;
    margin: 0 0 18px !important;
    color: rgba(31, 31, 31, 0.64) !important;
  }
}

/* ================================
   TABLET + MOBILE
================================ */

@media screen and (max-width: 989px) {
  /* Image-with-text sections stack */
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.container, .section, .section-stack) {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    min-height: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    display: block !important;
    padding: 30px 24px 34px !important;
    min-height: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text .prose {
    max-width: 680px !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text .prose :is(h1, h2, .h1, .h2) {
    font-size: clamp(30px, 7vw, 42px) !important;
    line-height: 1.05 !important;
    margin: 0 0 16px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text .prose p {
    font-size: 13px !important;
    line-height: 1.75 !important;
    margin: 0 0 14px !important;
  }

  /* Hardware dark section on mobile */
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text),
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) p {
    color: rgba(243, 241, 236, 0.68) !important;
  }

  /* Multi-column and rich-text sections */
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) :is(.section, .container, .section-stack) {
    padding: 34px 24px !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  /* Hardware steps */
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) {
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.section, .container, .section-stack) {
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.multi-column, .multi-column__item-list, .multi-column__grid, .multi-column-list) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.multi-column__item, .multi-column-card, .multi-column__item-content, article) {
    min-height: 0 !important;
    padding: 18px 20px !important;
    border: 0.5px solid rgba(243, 241, 236, 0.12) !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    text-align: left !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(h2, h3, .h2, .h3) {
    font-size: 23px !important;
    line-height: 1.1 !important;
    margin: 0 0 8px !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) p {
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: rgba(243, 241, 236, 0.62) !important;
  }

  /* Materials */
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) .prose {
    max-width: 680px !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) :is(h1, h2, .h1, .h2) {
    font-size: 31px !important;
    line-height: 1.12 !important;
    margin: 0 0 22px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) p {
    font-size: 13px !important;
    line-height: 1.75 !important;
    margin: 0 0 16px !important;
  }

  /* Construction */
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) {
    background: var(--lt-clay, #D6D1C8) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section, .container, .section-stack) {
    background: var(--lt-clay, #D6D1C8) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section-header, .section__header) {
    margin: 0 auto 24px !important;
    max-width: 680px !important;
    text-align: left !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section-header h2, .section__header h2, .section-header .h2, .section__header .h2) {
    font-size: 31px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.multi-column, .multi-column__item-list, .multi-column__grid, .multi-column-list) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.multi-column__item, .multi-column-card, .multi-column__item-content, article) {
    min-height: 0 !important;
    padding: 18px 20px !important;
    border: 0.5px solid rgba(31, 31, 31, 0.10) !important;
    background: transparent !important;
  }

  /* Small batch */
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) .prose {
    max-width: 680px !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) :is(h1, h2, .h1, .h2) {
    font-size: 31px !important;
    line-height: 1.1 !important;
    margin: 0 0 16px !important;
  }
}

/* ================================
   SMALL MOBILE
================================ */

@media screen and (max-width: 549px) {
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    padding: 28px 22px 32px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) :is(.section, .container, .section-stack) {
    padding: 30px 22px !important;
  }

  body:has(.lt-craft-v2-anchor) main :is(h1, h2, .h1, .h2) {
    font-size: 30px !important;
    line-height: 1.1 !important;
  }

  body:has(.lt-craft-v2-anchor) main p {
    font-size: 13px !important;
    line-height: 1.72 !important;
  }

  body:has(.lt-craft-v2-anchor) main a:not(.button) {
    font-size: 9.5px !important;
    letter-spacing: 0.13em !important;
    white-space: normal !important;
  }
}

/* Les Tells fix 20: Craft mobile + spacing stabilization
   Paste at the very bottom of les-tells-prestige-overrides.css.

   Fixes:
   - Mobile multi-column sections scrolling sideways
   - Text squeezed into narrow vertical columns
   - Oversized desktop section spacing
   - Image/text section border lines
   - Footer mobile right-edge spacing on Craft page only
*/

body:has(.lt-craft-v2-anchor),
body:has(.lt-craft-v2-anchor) main {
  overflow-x: hidden !important;
}

/* Remove border lines / section seams on Craft only */
body:has(.lt-craft-v2-anchor) main .shopify-section,
body:has(.lt-craft-v2-anchor) main .section,
body:has(.lt-craft-v2-anchor) main .container,
body:has(.lt-craft-v2-anchor) main .section-stack,
body:has(.lt-craft-v2-anchor) main :is(image-with-text, .image-with-text, .media-with-text),
body:has(.lt-craft-v2-anchor) main :is(.image-with-text__media, .media-with-text__media, .image-with-text__content, .media-with-text__content) {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* General containment: prevents squeeze/overflow */
body:has(.lt-craft-v2-anchor) main *,
body:has(.lt-craft-v2-anchor) .footer * {
  min-width: 0 !important;
}

/* ------------------------------
   DESKTOP / LARGE TABLET
------------------------------ */

@media screen and (min-width: 990px) {
  /* Hero and hardware image/text sections: reduce inflated height */
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text),
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
    min-height: 0 !important;
    height: auto !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    padding: 38px 58px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    padding: 36px 58px !important;
  }

  /* Hardware steps: desktop grid, but responsive instead of squeezed */
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.section, .container, .section-stack) {
    padding: 36px 48px 42px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.scroll-area, .bleed, .multi-column, .multi-column__item-list, .multi-column__grid, .multi-column-list, [class*="multi-column"]) {
    overflow: visible !important;
    scroll-snap-type: none !important;
    max-width: 100% !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.multi-column, .multi-column__item-list, .multi-column__grid, .multi-column-list) {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 1px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.multi-column__item, .multi-column-card, .multi-column__item-content, article) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 16px !important;
  }

  /* Construction: compact 2x2 grid */
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section, .container, .section-stack) {
    padding: 44px 58px 48px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.multi-column, .multi-column__item-list, .multi-column__grid, .multi-column-list) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 18px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.multi-column__item, .multi-column-card, .multi-column__item-content, article) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 22px !important;
  }

  /* Materials and Small batch: reduce huge blank space */
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(1 of .shopify-section--rich-text) :is(.section, .container, .section-stack) {
    padding: 44px 58px 48px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text:nth-child(2 of .shopify-section--rich-text) :is(.section, .container, .section-stack) {
    padding: 42px 58px 46px !important;
  }
}

/* Prevent 5-column hardware grid from squeezing at medium widths */
@media screen and (min-width: 990px) and (max-width: 1240px) {
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.multi-column, .multi-column__item-list, .multi-column__grid, .multi-column-list) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

/* ------------------------------
   TABLET + MOBILE
------------------------------ */

@media screen and (max-width: 989px) {
  /* Image-with-text sections stack cleanly */
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.container, .section, .section-stack) {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    width: 100% !important;
    max-width: 100% !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 24px 34px !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  /* Hardware section mobile dark panel */
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text),
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) p {
    color: rgba(243, 241, 236, 0.68) !important;
  }

  /* CRITICAL: kill mobile carousel / horizontal scrolling in Multi-column */
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column {
    overflow-x: hidden !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column :is(.section, .container, .section-stack) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px 24px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column :is(.scroll-area, .bleed, .snap-x, .multi-column, .multi-column__item-list, .multi-column__grid, .multi-column-list, [class*="multi-column"]) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    transform: none !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column :is(.multi-column__item, .multi-column-card, .multi-column__item-content, article, li) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    transform: none !important;
    scroll-snap-align: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  /* Hardware steps mobile */
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column),
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.section, .container, .section-stack) {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(.multi-column__item, .multi-column-card, .multi-column__item-content, article, li) {
    background: var(--lt-charcoal, #1F1F1F) !important;
    border: 0.5px solid rgba(243, 241, 236, 0.12) !important;
    text-align: left !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) :is(h2, h3, .h2, .h3) {
    color: var(--lt-bone, #F3F1EC) !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
    margin: 0 0 8px !important;
    white-space: normal !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column) p {
    color: rgba(243, 241, 236, 0.62) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    white-space: normal !important;
  }

  /* Construction mobile */
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column),
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.section, .container, .section-stack) {
    background: var(--lt-clay, #D6D1C8) !important;
    color: var(--lt-charcoal, #1F1F1F) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(.multi-column__item, .multi-column-card, .multi-column__item-content, article, li) {
    background: transparent !important;
    border: 0.5px solid rgba(31, 31, 31, 0.10) !important;
    text-align: left !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) :is(h2, h3, .h2, .h3) {
    font-size: 22px !important;
    line-height: 1.12 !important;
    margin: 0 0 8px !important;
    white-space: normal !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column) p {
    font-size: 13px !important;
    line-height: 1.65 !important;
    white-space: normal !important;
  }

  /* Rich text mobile spacing */
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text :is(.section, .container, .section-stack) {
    padding: 32px 24px !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text .prose {
    max-width: 680px !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  body:has(.lt-craft-v2-anchor) main :is(h1, h2, .h1, .h2) {
    font-size: 31px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }

  body:has(.lt-craft-v2-anchor) main p {
    white-space: normal !important;
  }
}

/* ------------------------------
   SMALL MOBILE
------------------------------ */

@media screen and (max-width: 549px) {
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content),
  body:has(.lt-craft-v2-anchor) main .shopify-section--multi-column :is(.section, .container, .section-stack),
  body:has(.lt-craft-v2-anchor) main .shopify-section--rich-text :is(.section, .container, .section-stack) {
    padding: 28px 22px !important;
  }

  body:has(.lt-craft-v2-anchor) main :is(h1, h2, .h1, .h2) {
    font-size: 30px !important;
    line-height: 1.1 !important;
  }

  body:has(.lt-craft-v2-anchor) main p {
    font-size: 13px !important;
    line-height: 1.72 !important;
  }

  /* Footer mobile: even side padding and no right-edge crowding */
  body:has(.lt-craft-v2-anchor) .shopify-section--footer .footer,
  body:has(.lt-craft-v2-anchor) .footer {
    padding-left: 24px !important;
    padding-right: 24px !important;
    overflow-x: hidden !important;
  }

  body:has(.lt-craft-v2-anchor) .shopify-section--footer .container,
  body:has(.lt-craft-v2-anchor) .footer .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) .footer .footer__block-list,
  body:has(.lt-craft-v2-anchor) .shopify-section--footer .footer__block-list {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px 22px !important;
  }
}

/* Les Tells fix 21: Craft first two sections spacing cleanup
   Targets ONLY The Craft page marker and ONLY the first two image-with-text sections.
   Fixes desktop/mobile spacing, section seams, and inflated mobile text rhythm.
*/

/* Shared cleanup for Craft hero + hardware sections */
body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text),
body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text),
body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) *,
body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) * {
  box-sizing: border-box !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text),
body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)::before,
body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text)::after,
body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text)::before,
body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text)::after {
  content: none !important;
  display: none !important;
}

body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.container, .section, .section-stack),
body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.container, .section, .section-stack) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* DESKTOP */
@media screen and (min-width: 990px) {
  /* Hero section */
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 340px !important;
    height: auto !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 340px !important;
    padding: 36px 58px !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose {
    max-width: 620px !important;
    margin: 0 !important;
  }

  /* Hardware section */
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) {
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 315px !important;
    height: auto !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 315px !important;
    min-height: 315px !important;
    max-height: 315px !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 315px !important;
    padding: 34px 58px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose {
    max-width: 620px !important;
    margin: 0 !important;
  }
}

/* TABLET + MOBILE */
@media screen and (max-width: 989px) {
  /* Stack both sections cleanly */
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text),
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(image-with-text, .image-with-text, .media-with-text) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) {
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  /* Mobile images */
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__media, .media-with-text__media, .media, picture),
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) img,
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  /* Mobile content panels */
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content),
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 26px 22px 30px !important;
    border: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    background: var(--lt-bone, #F3F1EC) !important;
    color: var(--lt-charcoal, #1F1F1F) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  /* Keep mobile text readable and not oversized */
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose,
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose {
    max-width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose :is(h1, h2, .h1, .h2),
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose :is(h1, h2, .h1, .h2) {
    font-size: 31px !important;
    line-height: 1.08 !important;
    margin: 0 0 14px !important;
    white-space: normal !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose p,
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose p {
    font-size: 14px !important;
    line-height: 1.72 !important;
    margin: 0 0 14px !important;
    white-space: normal !important;
    letter-spacing: 0 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose p {
    color: rgba(243, 241, 236, 0.68) !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose :is(h1, h2, h3, .h1, .h2, .h3) {
    color: var(--lt-bone, #F3F1EC) !important;
  }
}

/* SMALL MOBILE */
@media screen and (max-width: 549px) {
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__media, .media-with-text__media, .media, picture),
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content),
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) :is(.image-with-text__content, .image-with-text__content-wrapper, .media-with-text__content) {
    padding: 24px 22px 28px !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose :is(h1, h2, .h1, .h2),
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose :is(h1, h2, .h1, .h2) {
    font-size: 29px !important;
    line-height: 1.08 !important;
  }

  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(1 of .shopify-section--image-with-text) .prose p,
  body:has(.lt-craft-v2-anchor) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) .prose p {
    font-size: 13px !important;
    line-height: 1.72 !important;
  }
}

/* Les Tells fix 22: Craft v3 full rebuild
   New isolated Craft page.
   Requires one Custom Liquid block with .lt-craft-v3.
   Does not rely on Prestige Image with text or Multi-column.
*/

.shopify-section:has(.lt-craft-v3),
.shopify-section:has(.lt-craft-v3) .section,
.shopify-section:has(.lt-craft-v3) .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lt-craft-v3,
.lt-craft-v3 * {
  box-sizing: border-box;
}

.lt-craft-v3 {
  width: 100%;
  background: var(--lt-bone, #F3F1EC);
  color: var(--lt-charcoal, #1F1F1F);
  overflow-x: hidden;
}

.lt-craft-v3 :is(h1, h2, h3, p, figure) {
  margin: 0;
}

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

.lt-craft-v3-kicker {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.01em !important;
  color: rgba(31, 31, 31, 0.64) !important;
  margin-bottom: 18px !important;
}

.lt-craft-v3-kicker--dark {
  color: rgba(243, 241, 236, 0.56) !important;
}

.lt-craft-v3 h1,
.lt-craft-v3 h2 {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
  color: inherit !important;
}

.lt-craft-v3 h1 {
  font-size: clamp(40px, 4.4vw, 58px) !important;
  line-height: 0.98 !important;
  margin-bottom: 22px !important;
}

.lt-craft-v3 h2 {
  font-size: clamp(30px, 3.3vw, 46px) !important;
  line-height: 1.06 !important;
  margin-bottom: 20px !important;
}

.lt-craft-v3 h3 {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: inherit !important;
  margin-bottom: 8px !important;
}

.lt-craft-v3 p {
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(31, 31, 31, 0.64) !important;
  margin-bottom: 16px !important;
}

.lt-craft-v3-italic {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-style: italic !important;
  color: rgba(243, 241, 236, 0.52) !important;
}

/* HERO */

.lt-craft-v3-hero {
  background: var(--lt-bone, #F3F1EC);
}

.lt-craft-v3-hero__media {
  background: var(--lt-clay, #D6D1C8);
  overflow: hidden;
}

/* HARDWARE */

.lt-craft-v3-hardware {
  background: var(--lt-charcoal, #1F1F1F);
  color: var(--lt-bone, #F3F1EC);
}

.lt-craft-v3-hardware p {
  color: rgba(243, 241, 236, 0.64) !important;
}

.lt-craft-v3-hardware__photo {
  position: relative;
  overflow: hidden;
  background: #141310;
}

.lt-craft-v3-hardware__photo figcaption {
  position: absolute;
  left: 24px;
  bottom: 16px;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(243, 241, 236, 0.32) !important;
}

.lt-craft-v3-steps {
  background: var(--lt-charcoal, #1F1F1F);
}

.lt-craft-v3-steps article {
  border: 0.5px solid rgba(243, 241, 236, 0.10);
  background: var(--lt-charcoal, #1F1F1F);
}

.lt-craft-v3-steps span {
  display: block;
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: 42px !important;
  line-height: 0.95 !important;
  font-weight: 200 !important;
  letter-spacing: -0.045em !important;
  color: rgba(243, 241, 236, 0.12) !important;
  margin-bottom: 8px !important;
}

.lt-craft-v3-steps h3 {
  color: var(--lt-bone, #F3F1EC) !important;
}

.lt-craft-v3-steps p {
  color: rgba(243, 241, 236, 0.58) !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* MATERIALS */

.lt-craft-v3-materials {
  background: var(--lt-bone, #F3F1EC);
}

.lt-craft-v3-materials__grid {
  display: grid;
  gap: 1px;
  background: var(--lt-clay, #D6D1C8);
  border: 0.5px solid var(--lt-clay, #D6D1C8);
}

.lt-craft-v3-materials__grid article {
  background: var(--lt-bone, #F3F1EC);
}

.lt-craft-v3-materials__grid p {
  font-size: 13px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

.lt-craft-v3-materials__media {
  background: var(--lt-clay, #D6D1C8);
  overflow: hidden;
}

/* CONSTRUCTION */

.lt-craft-v3-construction {
  background: var(--lt-clay, #D6D1C8);
}

.lt-craft-v3-construction__grid {
  display: grid;
  gap: 1px;
  background: rgba(31, 31, 31, 0.10);
  border: 0.5px solid rgba(31, 31, 31, 0.10);
}

.lt-craft-v3-construction__grid article {
  background: var(--lt-clay, #D6D1C8);
}

.lt-craft-v3-construction__grid p {
  font-size: 13px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* FINISH + BATCH */

.lt-craft-v3-finish {
  background: var(--lt-bone, #F3F1EC);
}

.lt-craft-v3-batch {
  background: var(--lt-bone, #F3F1EC);
}

.lt-craft-v3-batch__links a {
  display: inline-block !important;
  width: fit-content !important;
  padding: 0 0 3px !important;
  margin: 0 0 14px !important;
  border: 0 !important;
  border-bottom: 0.5px solid currentColor !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
}

.lt-craft-v3-batch__links a::before,
.lt-craft-v3-batch__links a::after {
  content: none !important;
  display: none !important;
}

/* DESKTOP */

@media screen and (min-width: 990px) {
  .lt-craft-v3-hero {
    display: grid;
    grid-template-columns: 50% 50%;
    min-height: 430px;
  }

  .lt-craft-v3-hero__text {
    order: 1;
    padding: 52px 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 720px;
  }

  .lt-craft-v3-hero__media {
    order: 2;
    height: 430px;
  }

  .lt-craft-v3-hardware {
    padding: 52px 64px 60px;
  }

  .lt-craft-v3-hardware__intro {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 56px;
    padding-bottom: 38px;
    margin-bottom: 34px;
    border-bottom: 0.5px solid rgba(243, 241, 236, 0.08);
  }

  .lt-craft-v3-hardware__photo {
    height: 400px;
    margin-bottom: 34px;
  }

  .lt-craft-v3-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
  }

  .lt-craft-v3-steps article {
    min-height: 170px;
    padding: 22px 18px;
    text-align: left;
  }

  .lt-craft-v3-materials {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .lt-craft-v3-materials__text {
    padding: 52px 64px;
  }

  .lt-craft-v3-materials__grid {
    grid-template-columns: 1fr 1fr;
  }

  .lt-craft-v3-materials__grid article {
    padding: 18px 16px;
  }

  .lt-craft-v3-materials__grid article:nth-child(3) {
    grid-column: 1 / -1;
  }

  .lt-craft-v3-materials__media {
    min-height: 520px;
  }

  .lt-craft-v3-construction {
    padding: 52px 64px 58px;
  }

  .lt-craft-v3-construction__intro {
    max-width: 820px;
    margin: 0 auto 34px;
    text-align: center;
  }

  .lt-craft-v3-construction__grid {
    max-width: 1320px;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    background: transparent;
    border: 0;
  }

  .lt-craft-v3-construction__grid article {
    border: 0.5px solid rgba(31, 31, 31, 0.10);
    padding: 22px 24px;
  }

  .lt-craft-v3-finish {
    padding: 52px 64px;
  }

  .lt-craft-v3-finish > * {
    max-width: 920px;
  }

  .lt-craft-v3-batch {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 64px;
    padding: 48px 64px 56px;
  }

  .lt-craft-v3-batch > div:first-child {
    max-width: 820px;
  }

  .lt-craft-v3-batch__links {
    align-self: end;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

/* MEDIUM DESKTOP */

@media screen and (min-width: 990px) and (max-width: 1240px) {
  .lt-craft-v3-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lt-craft-v3-steps article:last-child {
    grid-column: 1 / -1;
  }
}

/* TABLET + MOBILE */

@media screen and (max-width: 989px) {
  .lt-craft-v3-hero,
  .lt-craft-v3-materials,
  .lt-craft-v3-batch {
    display: grid;
    grid-template-columns: 1fr;
  }

  .lt-craft-v3-hero__media {
    order: 1;
    height: 270px;
  }

  .lt-craft-v3-hero__text {
    order: 2;
    padding: 34px 24px 38px;
  }

  .lt-craft-v3 h1 {
    font-size: 38px !important;
    line-height: 1.02 !important;
  }

  .lt-craft-v3 h2 {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .lt-craft-v3 p {
    font-size: 13px !important;
    line-height: 1.74 !important;
  }

  .lt-craft-v3-hardware {
    padding: 0;
  }

  .lt-craft-v3-hardware__intro {
    padding: 34px 24px 36px;
    border-bottom: 0.5px solid rgba(243, 241, 236, 0.08);
  }

  .lt-craft-v3-hardware__photo {
    height: 280px;
  }

  .lt-craft-v3-steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 30px 24px 34px;
  }

  .lt-craft-v3-steps article {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 14px;
    padding: 18px 0;
    border-width: 0;
    border-bottom: 0.5px solid rgba(243, 241, 236, 0.10);
  }

  .lt-craft-v3-steps article:last-child {
    border-bottom: 0;
  }

  .lt-craft-v3-steps span {
    font-size: 42px !important;
    margin: 0 !important;
  }

  .lt-craft-v3-materials__text {
    padding: 38px 24px;
  }

  .lt-craft-v3-materials__grid {
    grid-template-columns: 1fr;
  }

  .lt-craft-v3-materials__grid article {
    padding: 18px 16px;
  }

  .lt-craft-v3-materials__media {
    height: 260px;
  }

  .lt-craft-v3-construction {
    padding: 38px 24px;
  }

  .lt-craft-v3-construction__intro {
    text-align: left;
    margin-bottom: 26px;
  }

  .lt-craft-v3-construction__grid {
    grid-template-columns: 1fr;
    gap: 12px;
    background: transparent;
    border: 0;
  }

  .lt-craft-v3-construction__grid article {
    border: 0.5px solid rgba(31, 31, 31, 0.10);
    padding: 18px 18px;
  }

  .lt-craft-v3-finish {
    padding: 38px 24px;
  }

  .lt-craft-v3-batch {
    padding: 38px 24px 42px;
    gap: 28px;
  }
}

/* SMALL MOBILE */

@media screen and (max-width: 549px) {
  .lt-craft-v3-hero__media {
    height: 235px;
  }

  .lt-craft-v3-hero__text {
    padding: 30px 22px 34px;
  }

  .lt-craft-v3-hardware__intro {
    padding: 32px 22px 34px;
  }

  .lt-craft-v3-hardware__photo {
    height: 250px;
  }

  .lt-craft-v3-steps {
    padding: 28px 22px 32px;
  }

  .lt-craft-v3-steps article {
    grid-template-columns: 48px 1fr;
  }

  .lt-craft-v3-materials__text,
  .lt-craft-v3-construction,
  .lt-craft-v3-finish,
  .lt-craft-v3-batch {
    padding-left: 22px;
    padding-right: 22px;
  }

  .lt-craft-v3 h1 {
    font-size: 34px !important;
  }

  .lt-craft-v3 h2 {
    font-size: 30px !important;
  }
}

/* Les Tells fix 23: Craft v3 final two sections side by side
   Makes Finishing + Small batch sit side by side on desktop.
   Keeps mobile stacked.
*/

@media screen and (min-width: 990px) {
  /* Turn the Craft v3 page wrapper into a two-column grid only on desktop. */
  .lt-craft-v3 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    width: 100% !important;
  }

  /* Keep all major sections full-width except the final two. */
  .lt-craft-v3 > :not(.lt-craft-v3-finish):not(.lt-craft-v3-batch) {
    grid-column: 1 / -1 !important;
  }

  /* Finishing: left column */
  .lt-craft-v3-finish {
    grid-column: 1 / 2 !important;
    background: var(--lt-bone, #F3F1EC) !important;
    padding: 56px 64px 62px !important;
    min-height: 430px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    border-right: 0.5px solid rgba(31, 31, 31, 0.10) !important;
  }

  .lt-craft-v3-finish > * {
    max-width: 680px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  .lt-craft-v3-finish h2 {
    font-size: clamp(34px, 3.8vw, 50px) !important;
    line-height: 1.04 !important;
    margin-bottom: 22px !important;
  }

  .lt-craft-v3-finish p {
    max-width: 660px !important;
    text-align: left !important;
  }

  /* Small batch / CTA: right column */
  .lt-craft-v3-batch {
    grid-column: 2 / 3 !important;
    background: var(--lt-bone, #F3F1EC) !important;
    padding: 56px 64px 62px !important;
    min-height: 430px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 28px !important;
  }

  .lt-craft-v3-batch > div:first-child,
  .lt-craft-v3-batch__links {
    max-width: 620px !important;
    margin: 0 !important;
  }

  .lt-craft-v3-batch h2 {
    font-size: clamp(34px, 3.8vw, 50px) !important;
    line-height: 1.04 !important;
    margin-bottom: 18px !important;
  }

  .lt-craft-v3-batch p {
    max-width: 620px !important;
    text-align: left !important;
  }

  .lt-craft-v3-batch__links {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .lt-craft-v3-batch__links .lt-craft-v3-kicker {
    margin-bottom: 6px !important;
  }

  .lt-craft-v3-batch__links a {
    margin-bottom: 4px !important;
  }
}

/* Mobile/tablet: keep these stacked for readability. */
@media screen and (max-width: 989px) {
  .lt-craft-v3 {
    display: block !important;
  }

  .lt-craft-v3-finish,
  .lt-craft-v3-batch {
    width: 100% !important;
    min-height: 0 !important;
    border-right: 0 !important;
  }

  .lt-craft-v3-finish {
    padding: 38px 24px !important;
  }

  .lt-craft-v3-batch {
    padding: 38px 24px 42px !important;
    display: block !important;
  }

  .lt-craft-v3-batch__links {
    margin-top: 26px !important;
  }
}

@media screen and (max-width: 549px) {
  .lt-craft-v3-finish,
  .lt-craft-v3-batch {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* Les Tells fix 24: Craft v3 hardware steps desktop/mobile repair
   Fixes the hardware step cards where text was being squeezed into a narrow column.
   Targets ONLY the new .lt-craft-v3 hardware process.
*/

/* Base safety */
.lt-craft-v3-steps,
.lt-craft-v3-steps article,
.lt-craft-v3-steps article > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Desktop: five clean readable cards */
@media screen and (min-width: 990px) {
  .lt-craft-v3-steps {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1px !important;
    background: rgba(243, 241, 236, 0.08) !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .lt-craft-v3-steps article {
    display: block !important;
    width: 100% !important;
    min-height: 168px !important;
    height: auto !important;
    padding: 22px 18px !important;
    border: 0.5px solid rgba(243, 241, 236, 0.10) !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    text-align: left !important;
    overflow: visible !important;
  }

  .lt-craft-v3-steps article > span {
    display: block !important;
    font-size: 42px !important;
    line-height: 0.9 !important;
    margin: 0 0 8px !important;
    text-align: left !important;
  }

  .lt-craft-v3-steps article > h3 {
    display: block !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    margin: 0 0 8px !important;
    text-align: left !important;
  }

  .lt-craft-v3-steps article > p {
    display: block !important;
    width: 100% !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    text-align: left !important;
  }
}

/* Medium desktop: keep cards readable instead of squeezing */
@media screen and (min-width: 990px) and (max-width: 1240px) {
  .lt-craft-v3-steps {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .lt-craft-v3-steps article {
    padding: 20px 14px !important;
  }

  .lt-craft-v3-steps article > h3 {
    font-size: 16px !important;
  }

  .lt-craft-v3-steps article > p {
    font-size: 11.5px !important;
    line-height: 1.6 !important;
  }
}

/* Mobile/tablet: one step per row, number left, text right */
@media screen and (max-width: 989px) {
  .lt-craft-v3-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 28px 24px 32px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    overflow: visible !important;
  }

  .lt-craft-v3-steps article {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    grid-template-areas:
      "num title"
      "num body" !important;
    column-gap: 16px !important;
    row-gap: 6px !important;
    align-items: start !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-bottom: 0.5px solid rgba(243, 241, 236, 0.10) !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    overflow: visible !important;
  }

  .lt-craft-v3-steps article:last-child {
    border-bottom: 0 !important;
  }

  .lt-craft-v3-steps article > span {
    grid-area: num !important;
    display: block !important;
    font-size: 56px !important;
    line-height: 0.85 !important;
    margin: 0 !important;
    text-align: left !important;
    color: rgba(243, 241, 236, 0.12) !important;
  }

  .lt-craft-v3-steps article > h3 {
    grid-area: title !important;
    display: block !important;
    font-size: 24px !important;
    line-height: 1.12 !important;
    margin: 2px 0 2px !important;
    text-align: left !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-steps article > p {
    grid-area: body !important;
    display: block !important;
    width: 100% !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    text-align: left !important;
    color: rgba(243, 241, 236, 0.62) !important;
  }
}

/* Small mobile */
@media screen and (max-width: 549px) {
  .lt-craft-v3-steps {
    padding: 26px 22px 30px !important;
  }

  .lt-craft-v3-steps article {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    padding: 18px 0 !important;
  }

  .lt-craft-v3-steps article > span {
    font-size: 48px !important;
  }

  .lt-craft-v3-steps article > h3 {
    font-size: 22px !important;
  }

  .lt-craft-v3-steps article > p {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
}

/* Les Tells fix 25: Craft v3 hardware step 05 position
   Fixes 05 Plating dropping into its own full-width row on desktop.
   Keeps all five hardware steps in one clean row on desktop.
*/

@media screen and (min-width: 990px) {
  .lt-craft-v3 .lt-craft-v3-steps {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 1px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .lt-craft-v3 .lt-craft-v3-steps article,
  .lt-craft-v3 .lt-craft-v3-steps article:last-child {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 190px !important;
    margin: 0 !important;
  }
}

/* Override the older 990–1240px rule that made the 5th card span full width. */
@media screen and (min-width: 990px) and (max-width: 1240px) {
  .lt-craft-v3 .lt-craft-v3-steps {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .lt-craft-v3 .lt-craft-v3-steps article:last-child {
    grid-column: auto !important;
  }
}

/* Mobile remains a stacked sequence. */
@media screen and (max-width: 989px) {
  .lt-craft-v3 .lt-craft-v3-steps {
    grid-template-columns: 1fr !important;
  }

  .lt-craft-v3 .lt-craft-v3-steps article,
  .lt-craft-v3 .lt-craft-v3-steps article:last-child {
    grid-column: auto !important;
  }
}

/* Craft mobile: subtle separator between Finishing and Small Batch */
@media screen and (max-width: 749px) {
  .lt-craft-v3 .lt-craft-v3-small-batch {
    position: relative !important;
    margin-top: 56px !important;
    padding-top: 56px !important;
  }

  .lt-craft-v3 .lt-craft-v3-small-batch::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(42vw, 180px) !important; /* about half-ish page width */
    height: 1px !important;
    background: rgba(33, 33, 33, 0.18) !important;
  }
}

/* Craft mobile: subtle separator between Finishing and Small Batch */

@media screen and (max-width: 989px) {
  .lt-craft-v3 > .lt-craft-v3-batch {
    position: relative !important;
    padding-top: 58px !important;
  }

  .lt-craft-v3 > .lt-craft-v3-batch::before {
    content: "" !important;
    position: absolute !important;
    top: 28px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(46vw, 190px) !important;
    height: 0.5px !important;
    background: rgba(31, 31, 31, 0.18) !important;
    display: block !important;
  }
}

/* Les Tells fix 26: Availability v3 full rebuild
   Requires one Custom Liquid block with .lt-availability-v3.
   Scoped only to Availability v3.
*/

.shopify-section:has(.lt-availability-v3),
.shopify-section:has(.lt-availability-v3) .section,
.shopify-section:has(.lt-availability-v3) .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lt-availability-v3,
.lt-availability-v3 * {
  box-sizing: border-box;
}

.lt-availability-v3 {
  width: 100%;
  overflow-x: hidden;
  background: var(--lt-bone, #F3F1EC);
  color: var(--lt-charcoal, #1F1F1F);
}

.lt-availability-v3 :is(h1, h2, h3, p) {
  margin: 0;
}

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

/* Type */

.lt-availability-v3 h1,
.lt-availability-v3 h2 {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

.lt-availability-v3 h1 {
  font-size: clamp(48px, 6vw, 78px) !important;
  line-height: 0.92 !important;
  color: var(--lt-bone, #F3F1EC) !important;
}

.lt-availability-v3 h2 {
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 1.02 !important;
}

.lt-availability-v3 h3 {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

.lt-availability-v3 p {
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.82 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Shared small labels / links */

.lt-av-v3-mini,
.lt-av-v3-section-label,
.lt-av-v3-rule-label span {
  display: block;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.lt-av-v3-section-label {
  color: var(--lt-faint, #B5B1AB) !important;
  margin-bottom: 18px !important;
}

.lt-av-v3-section-label--dark {
  color: rgba(243, 241, 236, 0.28) !important;
}

.lt-av-v3-rule-label {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.lt-av-v3-rule-label span {
  color: rgba(243, 241, 236, 0.30) !important;
}

.lt-av-v3-rule-label i {
  flex: 1;
  height: 0.5px;
  background: rgba(243, 241, 236, 0.08);
}

.lt-av-v3-link {
  display: inline-block !important;
  width: fit-content !important;
  padding: 0 0 3px !important;
  border: 0 !important;
  border-bottom: 0.5px solid currentColor !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.lt-av-v3-link::before,
.lt-av-v3-link::after {
  content: none !important;
  display: none !important;
}

.lt-av-v3-link--light {
  color: rgba(243, 241, 236, 0.58) !important;
}

.lt-av-v3-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 0 !important;
  padding: 13px 22px !important;
  border: 0.5px solid rgba(243, 241, 236, 0.28) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  color: var(--lt-bone, #F3F1EC) !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

/* HERO */

.lt-av-v3-hero {
  background: #141310;
}

.lt-av-v3-hero__media {
  background: #1A1815;
  overflow: hidden;
}

.lt-av-v3-hero__content {
  background: #141310;
  color: var(--lt-bone, #F3F1EC);
}

.lt-av-v3-lead {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  font-weight: 300 !important;
  color: rgba(243, 241, 236, 0.42) !important;
}

.lt-av-v3-hero__links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* RELEASE */

.lt-av-v3-release {
  background: var(--lt-ink, #2C2A27);
  color: var(--lt-bone, #F3F1EC);
}

.lt-av-v3-status,
.lt-av-v3-stages {
  background: var(--lt-ink, #2C2A27);
}

.lt-av-v3-status__heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.lt-av-v3-status__heading span:last-child {
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  color: rgba(243, 241, 236, 0.30) !important;
}

.lt-av-v3-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #9B6B4A;
}

.lt-av-v3-track {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.lt-av-v3-track__item {
  padding: 16px 18px;
  background: rgba(243, 241, 236, 0.03);
  border-top: 0.5px solid rgba(243, 241, 236, 0.06);
}

.lt-av-v3-track__item.is-current {
  background: rgba(155, 107, 74, 0.10);
  border-top-color: rgba(155, 107, 74, 0.55);
}

.lt-av-v3-track__item .lt-av-v3-mini,
.lt-av-v3-stage .lt-av-v3-mini {
  color: rgba(243, 241, 236, 0.30) !important;
  margin-bottom: 5px;
}

.lt-av-v3-track__item h3,
.lt-av-v3-stage h3 {
  color: var(--lt-bone, #F3F1EC) !important;
  margin-bottom: 5px !important;
}

.lt-av-v3-track__item p,
.lt-av-v3-stage p,
.lt-av-v3-stages__intro {
  color: rgba(243, 241, 236, 0.36) !important;
  font-size: 12px !important;
  line-height: 1.72 !important;
}

.lt-av-v3-stage {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 0.5px solid rgba(243, 241, 236, 0.07);
}

.lt-av-v3-stage:last-child {
  border-bottom: 0;
}

.lt-av-v3-stage__num {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-size: 38px !important;
  line-height: 0.9 !important;
  font-weight: 200 !important;
  letter-spacing: -0.05em !important;
  color: rgba(243, 241, 236, 0.10) !important;
}

/* WHY */

.lt-av-v3-why {
  background: var(--lt-charcoal, #1F1F1F);
  color: var(--lt-bone, #F3F1EC);
}

.lt-av-v3-why h2 {
  color: var(--lt-bone, #F3F1EC) !important;
}

.lt-av-v3-why p {
  color: rgba(243, 241, 236, 0.48) !important;
}

/* INFO */

.lt-av-v3-info {
  background: var(--lt-bone, #F3F1EC);
}

.lt-av-v3-logistics,
.lt-av-v3-faq {
  background: var(--lt-bone, #F3F1EC);
}

.lt-av-v3-logistics__grid {
  display: grid;
  gap: 1px;
  background: var(--lt-clay, #D6D1C8);
  border: 0.5px solid var(--lt-clay, #D6D1C8);
}

.lt-av-v3-logistics__grid article {
  background: var(--lt-bone, #F3F1EC);
  padding: 18px 16px;
}

.lt-av-v3-logistics__grid article span {
  display: block;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--lt-faint, #B5B1AB) !important;
  margin-bottom: 7px;
}

.lt-av-v3-logistics__grid h3,
.lt-av-v3-faq h3 {
  color: var(--lt-charcoal, #1F1F1F) !important;
}

.lt-av-v3-logistics__grid p,
.lt-av-v3-faq p {
  color: rgba(31, 31, 31, 0.58) !important;
  font-size: 12px !important;
  line-height: 1.74 !important;
}

.lt-av-v3-faq article {
  padding: 15px 0;
  border-bottom: 0.5px solid var(--lt-break, #E4E0D8);
}

.lt-av-v3-faq article:last-child {
  border-bottom: 0;
}

/* FINAL */

.lt-av-v3-final {
  background: #141310;
  color: var(--lt-bone, #F3F1EC);
}

.lt-av-v3-final h2 {
  color: var(--lt-bone, #F3F1EC) !important;
}

.lt-av-v3-final p {
  color: rgba(243, 241, 236, 0.36) !important;
}

.lt-av-v3-form {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  border: 0.5px solid rgba(243, 241, 236, 0.14) !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lt-av-v3-form input {
  width: 100% !important;
  min-width: 0 !important;
  padding: 14px 18px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lt-bone, #F3F1EC) !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}

.lt-av-v3-form input::placeholder {
  color: rgba(243, 241, 236, 0.30) !important;
}

.lt-av-v3-form button {
  padding: 14px 18px !important;
  border: 0 !important;
  border-left: 0.5px solid rgba(243, 241, 236, 0.12) !important;
  background: transparent !important;
  color: var(--lt-bone, #F3F1EC) !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.lt-av-v3-final__form > p {
  font-size: 9px !important;
  line-height: 1.4 !important;
  letter-spacing: 0.10em !important;
  color: rgba(243, 241, 236, 0.16) !important;
  margin-top: 10px !important;
}

/* DESKTOP */

@media screen and (min-width: 990px) {
  .lt-av-v3-hero {
    display: grid;
    grid-template-columns: 55% 45%;
    min-height: 480px;
  }

  .lt-av-v3-hero__media,
  .lt-av-v3-hero__content {
    min-height: 480px;
  }

  .lt-av-v3-hero__media img {
    object-position: center center;
  }

  .lt-av-v3-hero__content {
    display: flex;
    align-items: center;
    padding: 52px;
  }

  .lt-av-v3-inner {
    width: 100%;
    max-width: 620px;
  }

  .lt-av-v3-lead {
    margin-bottom: 28px !important;
  }

  .lt-av-v3-release {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 0.5px solid rgba(243, 241, 236, 0.06);
  }

  .lt-av-v3-status {
    padding: 40px 52px;
    border-right: 0.5px solid rgba(243, 241, 236, 0.06);
  }

  .lt-av-v3-stages {
    padding: 40px 52px;
  }

  .lt-av-v3-stages__intro {
    margin-bottom: 22px !important;
  }

  .lt-av-v3-why {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
    padding: 52px;
  }

  .lt-av-v3-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 0.5px solid var(--lt-clay, #D6D1C8);
  }

  .lt-av-v3-logistics {
    padding: 44px 52px;
    border-right: 0.5px solid var(--lt-clay, #D6D1C8);
  }

  .lt-av-v3-logistics__grid {
    grid-template-columns: 1fr 1fr;
  }

  .lt-av-v3-faq {
    padding: 44px 52px;
  }

  .lt-av-v3-final {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 72px;
    align-items: center;
    padding: 60px 52px;
  }

  .lt-av-v3-final__copy {
    max-width: 520px;
  }

  .lt-av-v3-final__copy p {
    max-width: 400px;
    margin-bottom: 18px !important;
  }

  .lt-av-v3-final__form {
    max-width: 380px;
  }
}

/* TABLET + MOBILE */

@media screen and (max-width: 989px) {
  .lt-av-v3-hero,
  .lt-av-v3-release,
  .lt-av-v3-info,
  .lt-av-v3-final {
    display: grid;
    grid-template-columns: 1fr;
  }

  .lt-av-v3-hero__media {
    height: 280px;
  }

  .lt-av-v3-hero__content {
    padding: 42px 22px 52px;
  }

  .lt-availability-v3 h1 {
    font-size: 48px !important;
    line-height: 0.95 !important;
  }

  .lt-av-v3-lead {
    margin-bottom: 34px !important;
  }

  .lt-av-v3-hero__links {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .lt-av-v3-status {
    padding: 36px 22px;
  }

  .lt-av-v3-stages {
    background: var(--lt-bone, #F3F1EC);
    color: var(--lt-charcoal, #1F1F1F);
    padding: 36px 22px;
  }

  .lt-av-v3-stages__intro {
    color: rgba(31, 31, 31, 0.60) !important;
    font-size: 14px !important;
    line-height: 1.82 !important;
    margin-bottom: 24px !important;
  }

  .lt-av-v3-stage {
    grid-template-columns: 64px 1fr;
    border-bottom: 0.5px solid var(--lt-clay, #D6D1C8);
    padding: 24px 0;
  }

  .lt-av-v3-stage__num {
    color: rgba(214, 209, 200, 0.72) !important;
    font-size: 52px !important;
  }

  .lt-av-v3-stage .lt-av-v3-mini {
    color: var(--lt-faint, #B5B1AB) !important;
  }

  .lt-av-v3-stage h3 {
    color: var(--lt-charcoal, #1F1F1F) !important;
    font-size: 20px !important;
    margin-bottom: 8px !important;
  }

  .lt-av-v3-stage p {
    color: rgba(31, 31, 31, 0.58) !important;
    font-size: 13px !important;
    line-height: 1.78 !important;
  }

  .lt-av-v3-why {
    padding: 44px 22px;
  }

  .lt-av-v3-why h2 {
    font-size: 32px !important;
    margin-bottom: 16px !important;
  }

  .lt-av-v3-logistics,
  .lt-av-v3-faq {
    padding: 36px 22px;
  }

  .lt-av-v3-logistics__grid {
    grid-template-columns: 1fr 1fr;
  }

  .lt-av-v3-final {
    padding: 52px 22px;
    text-align: center;
  }

  .lt-av-v3-final__copy,
  .lt-av-v3-final__form {
    max-width: 380px;
    margin: 0 auto;
  }

  .lt-av-v3-final h2 {
    font-size: 38px !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
  }

  .lt-av-v3-final__copy p {
    margin-bottom: 34px !important;
  }

  .lt-av-v3-final .lt-av-v3-link {
    margin-top: 28px !important;
  }
}

/* SMALL MOBILE */

@media screen and (max-width: 549px) {
  .lt-av-v3-hero__media {
    height: 260px;
  }

  .lt-av-v3-hero__content {
    padding: 40px 22px 50px;
  }

  .lt-availability-v3 h1 {
    font-size: 46px !important;
  }

  .lt-av-v3-lead {
    font-size: 17px !important;
  }

  .lt-av-v3-logistics__grid {
    grid-template-columns: 1fr 1fr;
  }

  .lt-av-v3-logistics__grid article {
    padding: 18px 14px;
  }

  .lt-av-v3-faq article {
    padding: 18px 0;
  }

  .lt-av-v3-form {
    grid-template-columns: 1fr auto !important;
  }

  .lt-av-v3-form input {
    padding: 13px 0 !important;
    margin-left: 0 !important;
  }

  .lt-av-v3-form button {
    padding: 13px 0 13px 16px !important;
  }
}

/* Les Tells fix 27: sticky announcement bar + sticky header
   Global fix for all pages.

   Keeps:
   Phase 1 · Waitlist open · Join for early access →
   visible above the header while scrolling.
*/

:root {
  --lt-announcement-height: 38px;
}

/* Make the announcement bar itself sticky at the very top. */
.shopify-section--announcement-bar,
.shopify-section-group-header-group:has(.announcement-bar),
[id*="announcement-bar"].shopify-section,
.announcement-bar {
  position: sticky !important;
  top: 0 !important;
  z-index: 1200 !important;
}

/* Keep the announcement bar clean and above everything. */
.shopify-section--announcement-bar,
.shopify-section--announcement-bar *,
.shopify-section-group-header-group:has(.announcement-bar),
.shopify-section-group-header-group:has(.announcement-bar) *,
[id*="announcement-bar"].shopify-section,
[id*="announcement-bar"].shopify-section * {
  transform: none !important;
}

/* Make the main header stick underneath the announcement bar. */
.shopify-section--header,
.shopify-section-group-header-group:has(.header),
#shopify-section-header,
[id*="__header"].shopify-section {
  position: sticky !important;
  top: var(--lt-announcement-height) !important;
  z-index: 1190 !important;
}

/* Preserve the bone header background while sticky. */
.shopify-section--header,
.shopify-section--header :is(.header, .header__wrapper),
.shopify-section-group-header-group:has(.header),
.shopify-section-group-header-group:has(.header) :is(.header, .header__wrapper),
#shopify-section-header,
#shopify-section-header :is(.header, .header__wrapper),
[id*="__header"].shopify-section,
[id*="__header"].shopify-section :is(.header, .header__wrapper) {
  background: var(--lt-bone, #F3F1EC) !important;
}

/* Mobile: announcement bar is usually a little shorter. */
@media screen and (max-width: 749px) {
  :root {
    --lt-announcement-height: 36px;
  }
}

/* Les Tells fix 28: Journal / The Notes page show all blog posts
   This overrides the homepage Notes rule that hid cards after the second one.
   It only applies to pages/templates with the lt-journal-v1-anchor marker.
*/

.shopify-section:has(.lt-journal-v1-anchor) {
  display: none !important;
}

body:has(.lt-journal-v1-anchor) main .shopify-section--blog-posts
:is(.blog-post-list, .article-list, .blog-posts) > *,
body:has(.lt-journal-v1-anchor) main .shopify-section--featured-blog
:is(.blog-post-list, .article-list, .blog-posts) > * {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body:has(.lt-journal-v1-anchor) main .shopify-section--blog-posts
:is(.blog-post-list, .article-list, .blog-posts),
body:has(.lt-journal-v1-anchor) main .shopify-section--featured-blog
:is(.blog-post-list, .article-list, .blog-posts) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: var(--lt-clay, #D6D1C8) !important;
  border: 0.5px solid var(--lt-clay, #D6D1C8) !important;
}

/* Journal page should have a little more room than homepage Notes */
body:has(.lt-journal-v1-anchor) main .shopify-section--blog-posts
:is(.section, .container, .section-stack),
body:has(.lt-journal-v1-anchor) main .shopify-section--featured-blog
:is(.section, .container, .section-stack) {
  padding-top: 52px !important;
  padding-bottom: 58px !important;
}

/* Mobile: stack all posts cleanly */
@media screen and (max-width: 749px) {
  body:has(.lt-journal-v1-anchor) main .shopify-section--blog-posts
  :is(.blog-post-list, .article-list, .blog-posts),
  body:has(.lt-journal-v1-anchor) main .shopify-section--featured-blog
  :is(.blog-post-list, .article-list, .blog-posts) {
    grid-template-columns: 1fr !important;
  }
}

/* Les Tells fix 29: Journal page founder card + odd post grid
   Fixes:
   - Founder Story showing with an empty clay box beside it
   - Journal grid showing an empty box when the number of posts is odd
*/

/* Hide marker sections */
.shopify-section:has(.lt-journal-founder-anchor),
.shopify-section:has(.lt-journal-grid-anchor) {
  display: none !important;
}

/* --------------------------------
   Founder Story: single standalone card
-------------------------------- */

.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--blog-posts,
.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--featured-blog {
  background: var(--lt-bone, #F3F1EC) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--blog-posts
:is(.section, .container, .section-stack),
.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--featured-blog
:is(.section, .container, .section-stack) {
  padding-top: 48px !important;
  padding-bottom: 40px !important;
}

/* Make the Founder Story list one column, not a 2-column grid */
.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--blog-posts
:is(.blog-post-list, .article-list, .blog-posts),
.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--featured-blog
:is(.blog-post-list, .article-list, .blog-posts) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: min(100%, 920px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: transparent !important;
  border: 0 !important;
}

/* Force the single Founder Story card to fill the row */
.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--blog-posts
:is(.blog-post-list, .article-list, .blog-posts) > *,
.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--featured-blog
:is(.blog-post-list, .article-list, .blog-posts) > * {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  background: var(--lt-bone, #F3F1EC) !important;
  border: 0.5px solid var(--lt-clay, #D6D1C8) !important;
}

/* --------------------------------
   Main Journal grid: show all real posts, no empty box
-------------------------------- */

.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--blog-posts,
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--featured-blog {
  background: var(--lt-bone, #F3F1EC) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--blog-posts
:is(.section, .container, .section-stack),
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--featured-blog
:is(.section, .container, .section-stack) {
  padding-top: 40px !important;
  padding-bottom: 58px !important;
}

/* Two-column grid on desktop */
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--blog-posts
:is(.blog-post-list, .article-list, .blog-posts),
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--featured-blog
:is(.blog-post-list, .article-list, .blog-posts) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  width: min(100%, 1120px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: transparent !important;
  border: 0 !important;
}

/* Make sure real cards are visible */
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--blog-posts
:is(.blog-post-list, .article-list, .blog-posts) > *,
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--featured-blog
:is(.blog-post-list, .article-list, .blog-posts) > * {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: var(--lt-bone, #F3F1EC) !important;
  border: 0.5px solid var(--lt-clay, #D6D1C8) !important;
}

/* If there is an odd number of posts, make the final real card span full width.
   This prevents the empty clay box from appearing beside it. */
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--blog-posts
:is(.blog-post-list, .article-list, .blog-posts):has(> :last-child:nth-child(odd)) > :last-child,
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--featured-blog
:is(.blog-post-list, .article-list, .blog-posts):has(> :last-child:nth-child(odd)) > :last-child {
  grid-column: 1 / -1 !important;
}

/* Mobile: one post per row */
@media screen and (max-width: 749px) {
  .shopify-section:has(.lt-journal-founder-anchor)
  + .shopify-section--blog-posts
  :is(.blog-post-list, .article-list, .blog-posts),
  .shopify-section:has(.lt-journal-founder-anchor)
  + .shopify-section--featured-blog
  :is(.blog-post-list, .article-list, .blog-posts),
  .shopify-section:has(.lt-journal-grid-anchor)
  + .shopify-section--blog-posts
  :is(.blog-post-list, .article-list, .blog-posts),
  .shopify-section:has(.lt-journal-grid-anchor)
  + .shopify-section--featured-blog
  :is(.blog-post-list, .article-list, .blog-posts) {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .shopify-section:has(.lt-journal-founder-anchor)
  + .shopify-section--blog-posts
  :is(.section, .container, .section-stack),
  .shopify-section:has(.lt-journal-founder-anchor)
  + .shopify-section--featured-blog
  :is(.section, .container, .section-stack),
  .shopify-section:has(.lt-journal-grid-anchor)
  + .shopify-section--blog-posts
  :is(.section, .container, .section-stack),
  .shopify-section:has(.lt-journal-grid-anchor)
  + .shopify-section--featured-blog
  :is(.section, .container, .section-stack) {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* Les Tells fix 30: Journal card width refinement
   Fixes:
   - Founder Story card too wide
   - Third Journal post spanning full width
   - Empty future post area showing like a box
*/

/* -------------------------------
   Founder Story: narrower single card
-------------------------------- */

.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--blog-posts
:is(.blog-post-list, .article-list, .blog-posts),
.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--featured-blog
:is(.blog-post-list, .article-list, .blog-posts) {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: 1fr !important;
  background: transparent !important;
  border: 0 !important;
  gap: 0 !important;
}

.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--blog-posts
:is(.blog-post-list, .article-list, .blog-posts) > *,
.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--featured-blog
:is(.blog-post-list, .article-list, .blog-posts) > * {
  width: 100% !important;
  max-width: 100% !important;
  grid-column: auto !important;
}

/* Slightly reduce Founder Story section vertical space */
.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--blog-posts
:is(.section, .container, .section-stack),
.shopify-section:has(.lt-journal-founder-anchor)
+ .shopify-section--featured-blog
:is(.section, .container, .section-stack) {
  padding-top: 44px !important;
  padding-bottom: 36px !important;
}

/* -------------------------------
   Main Journal grid: keep odd posts same size
-------------------------------- */

.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--blog-posts
:is(.blog-post-list, .article-list, .blog-posts),
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--featured-blog
:is(.blog-post-list, .article-list, .blog-posts) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  width: min(100%, 1120px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: transparent !important;
  border: 0 !important;
}

/* Make every real post card the same size */
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--blog-posts
:is(.blog-post-list, .article-list, .blog-posts) > *,
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--featured-blog
:is(.blog-post-list, .article-list, .blog-posts) > * {
  grid-column: auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Override the previous rule that made the final odd post span full width */
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--blog-posts
:is(.blog-post-list, .article-list, .blog-posts):has(> :last-child:nth-child(odd)) > :last-child,
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--featured-blog
:is(.blog-post-list, .article-list, .blog-posts):has(> :last-child:nth-child(odd)) > :last-child {
  grid-column: auto !important;
}

/* Make the empty future-post area disappear visually */
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--blog-posts,
.shopify-section:has(.lt-journal-grid-anchor)
+ .shopify-section--featured-blog {
  background: var(--lt-bone, #F3F1EC) !important;
}

/* Mobile: both Founder and Journal cards should be full width */
@media screen and (max-width: 749px) {
  .shopify-section:has(.lt-journal-founder-anchor)
  + .shopify-section--blog-posts
  :is(.blog-post-list, .article-list, .blog-posts),
  .shopify-section:has(.lt-journal-founder-anchor)
  + .shopify-section--featured-blog
  :is(.blog-post-list, .article-list, .blog-posts),
  .shopify-section:has(.lt-journal-grid-anchor)
  + .shopify-section--blog-posts
  :is(.blog-post-list, .article-list, .blog-posts),
  .shopify-section:has(.lt-journal-grid-anchor)
  + .shopify-section--featured-blog
  :is(.blog-post-list, .article-list, .blog-posts) {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  .shopify-section:has(.lt-journal-founder-anchor)
  + .shopify-section--blog-posts
  :is(.section, .container, .section-stack),
  .shopify-section:has(.lt-journal-founder-anchor)
  + .shopify-section--featured-blog
  :is(.section, .container, .section-stack),
  .shopify-section:has(.lt-journal-grid-anchor)
  + .shopify-section--blog-posts
  :is(.section, .container, .section-stack),
  .shopify-section:has(.lt-journal-grid-anchor)
  + .shopify-section--featured-blog
  :is(.section, .container, .section-stack) {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* Les Tells fix 31: mobile / condensed header breathing room
   Global fix.
   Adds a small bone spacer between the black announcement bar and header
   on mobile + condensed desktop.
*/

@media screen and (max-width: 1199px) {
  :root {
    --lt-announcement-height-mobile: 42px;
    --lt-header-gap-mobile: 8px;
  }

  /* Stop parent header group wrappers from becoming sticky themselves.
     The individual announcement/header sections handle stickiness. */
  .shopify-section-group-header-group {
    position: static !important;
    top: auto !important;
  }

  /* Announcement bar stays at top. */
  .shopify-section--announcement-bar,
  [id*="announcement-bar"].shopify-section,
  [id*="announcement_bar"].shopify-section,
  .announcement-bar {
    position: sticky !important;
    top: 0 !important;
    z-index: 1300 !important;
  }

  /* Give the black bar a consistent height. */
  .shopify-section--announcement-bar .announcement-bar,
  [id*="announcement-bar"].shopify-section .announcement-bar,
  [id*="announcement_bar"].shopify-section .announcement-bar,
  .announcement-bar {
    min-height: var(--lt-announcement-height-mobile) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Add the actual visual breathing room below the black bar. */
  .shopify-section--announcement-bar,
  [id*="announcement-bar"].shopify-section,
  [id*="announcement_bar"].shopify-section {
    border-bottom: var(--lt-header-gap-mobile) solid var(--lt-bone, #F3F1EC) !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  /* Header sticks below announcement bar + spacer. */
  .shopify-section--header,
  #shopify-section-header,
  [id*="__header"].shopify-section {
    position: sticky !important;
    top: calc(var(--lt-announcement-height-mobile) + var(--lt-header-gap-mobile)) !important;
    z-index: 1290 !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  /* Keep the header itself calm and centered. */
  .shopify-section--header :is(.header, .header__wrapper),
  #shopify-section-header :is(.header, .header__wrapper),
  [id*="__header"].shopify-section :is(.header, .header__wrapper) {
    background: var(--lt-bone, #F3F1EC) !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}

/* Slightly tighter on very small mobile */
@media screen and (max-width: 549px) {
  :root {
    --lt-announcement-height-mobile: 42px;
    --lt-header-gap-mobile: 7px;
  }
}

/* Les Tells fix 32: undo narrow mobile announcement/header fix
   This overrides fix 31.
   Goal:
   - full-width announcement bar
   - full-width header
   - no artificial bone spacer
   - header keeps normal height
*/

@media screen and (max-width: 1199px) {
  :root {
    --lt-announcement-height-mobile: 42px !important;
    --lt-header-gap-mobile: 0px !important;
  }

  /* Announcement bar: full-width, no fake spacer border */
  .shopify-section--announcement-bar,
  [id*="announcement-bar"].shopify-section,
  [id*="announcement_bar"].shopify-section {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    z-index: 1300 !important;
  }

  .shopify-section--announcement-bar .announcement-bar,
  [id*="announcement-bar"].shopify-section .announcement-bar,
  [id*="announcement_bar"].shopify-section .announcement-bar,
  .announcement-bar {
    width: 100% !important;
    max-width: none !important;
    min-height: var(--lt-announcement-height-mobile) !important;
    margin: 0 !important;
    border-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  /* Header: full-width, normal height, sticky directly below announcement */
  .shopify-section--header,
  #shopify-section-header,
  [id*="__header"].shopify-section {
    position: sticky !important;
    top: var(--lt-announcement-height-mobile) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: var(--lt-bone, #F3F1EC) !important;
    z-index: 1290 !important;
  }

  .shopify-section--header :is(.header, .header__wrapper),
  #shopify-section-header :is(.header, .header__wrapper),
  [id*="__header"].shopify-section :is(.header, .header__wrapper) {
    width: 100% !important;
    max-width: none !important;
    min-height: 68px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }
}

/* Very small mobile: keep the header slightly generous */
@media screen and (max-width: 549px) {
  .shopify-section--header :is(.header, .header__wrapper),
  #shopify-section-header :is(.header, .header__wrapper),
  [id*="__header"].shopify-section :is(.header, .header__wrapper) {
    min-height: 70px !important;
  }
}

/* Les Tells fix 33: improve announcement + footer heading readability
    Changes:
   - Announcement bar "Phase 1" + "Waitlist open" to bone
   - Footer column headings "The House" + "Support" to bone
*/

/* Announcement bar: make the quieter phase text bone */
.announcement-bar,
.announcement-bar *,
.shopify-section--announcement-bar,
.shopify-section--announcement-bar *,
[id*="announcement-bar"],
[id*="announcement-bar"] * {
  color: var(--lt-bone, #F3F1EC) !important;
}

/* Keep separators and secondary parts slightly softer if present */
.announcement-bar .bar-sep,
.announcement-bar [class*="sep"],
.shopify-section--announcement-bar .bar-sep,
.shopify-section--announcement-bar [class*="sep"] {
  color: rgba(243, 241, 236, 0.45) !important;
}

/* Footer headings: "The House" + "Support" */
.footer :is(.footer__block-title, .footer__block-heading, .footer-block__heading, .fc-label, h2, h3),
.shopify-section--footer :is(.footer__block-title, .footer__block-heading, .footer-block__heading, .fc-label, h2, h3) {
  color: rgba(243, 241, 236, 0.82) !important;
  opacity: 1 !important;
}

/* Les Tells fix 34: force footer menu headings to Bone
   Targets the actual footer menu block headings more aggressively.
   Changes only the footer column labels like:
   THE HOUSE
   SUPPORT
*/

footer .footer__block--menu :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
.shopify-section--footer .footer__block--menu :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
.footer .footer__block--menu :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
) {
  color: var(--lt-bone, #F3F1EC) !important;
  -webkit-text-fill-color: var(--lt-bone, #F3F1EC) !important;
  opacity: 1 !important;
}

/* Backup selector for Prestige footer blocks that do not use --menu class */
footer .footer__block:has(a[href*="design"], a[href*="craft"], a[href*="notes"], a[href*="availability"]) :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
footer .footer__block:has(a[href*="shipping"], a[href*="warranty"], a[href*="care"], a[href*="faq"]) :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
.shopify-section--footer .footer__block:has(a[href*="design"], a[href*="craft"], a[href*="notes"], a[href*="availability"]) :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
.shopify-section--footer .footer__block:has(a[href*="shipping"], a[href*="warranty"], a[href*="care"], a[href*="faq"]) :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
) {
  color: var(--lt-bone, #F3F1EC) !important;
  -webkit-text-fill-color: var(--lt-bone, #F3F1EC) !important;
  opacity: 1 !important;
}

/* Les Tells fix 35: footer menu headings charcoal + bold + underline
   Overrides previous bone footer-heading attempts.
   Targets footer column labels such as:
   THE HOUSE
   SUPPORT
*/

footer .footer__block--menu :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
.shopify-section--footer .footer__block--menu :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
.footer .footer__block--menu :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
) {
  color: var(--lt-charcoal, #1F1F1F) !important;
  -webkit-text-fill-color: var(--lt-charcoal, #1F1F1F) !important;
  opacity: 1 !important;

  font-weight: 600 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 0.5px !important;
  text-underline-offset: 4px !important;
  text-decoration-color: currentColor !important;
}

/* Backup selector for Prestige footer menu blocks */
footer .footer__block:has(a[href*="design"], a[href*="craft"], a[href*="notes"], a[href*="availability"]) :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
footer .footer__block:has(a[href*="shipping"], a[href*="warranty"], a[href*="care"], a[href*="faq"]) :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
.shopify-section--footer .footer__block:has(a[href*="design"], a[href*="craft"], a[href*="notes"], a[href*="availability"]) :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
.shopify-section--footer .footer__block:has(a[href*="shipping"], a[href*="warranty"], a[href*="care"], a[href*="faq"]) :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
) {
  color: var(--lt-charcoal, #1F1F1F) !important;
  -webkit-text-fill-color: var(--lt-charcoal, #1F1F1F) !important;
  opacity: 1 !important;

  font-weight: 600 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 0.5px !important;
  text-underline-offset: 4px !important;
  text-decoration-color: currentColor !important;
}

/* Override footer heading CSS variables back to charcoal */
footer .footer__block--menu,
.shopify-section--footer .footer__block--menu,
.footer .footer__block--menu,
footer .footer__block:has(a[href*="design"], a[href*="craft"], a[href*="notes"], a[href*="availability"]),
footer .footer__block:has(a[href*="shipping"], a[href*="warranty"], a[href*="care"], a[href*="faq"]),
.shopify-section--footer .footer__block:has(a[href*="design"], a[href*="craft"], a[href*="notes"], a[href*="availability"]),
.shopify-section--footer .footer__block:has(a[href*="shipping"], a[href*="warranty"], a[href*="care"], a[href*="faq"]) {
  --text-color: 31 31 31 !important;
  --heading-color: 31 31 31 !important;
}

/* Les Tells fix 36: footer menu headings unbold
   Keeps charcoal + underline, removes bold weight.
*/

footer .footer__block--menu :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
.shopify-section--footer .footer__block--menu :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
.footer .footer__block--menu :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
footer .footer__block:has(a[href*="design"], a[href*="craft"], a[href*="notes"], a[href*="availability"]) :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
footer .footer__block:has(a[href*="shipping"], a[href*="warranty"], a[href*="care"], a[href*="faq"]) :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
.shopify-section--footer .footer__block:has(a[href*="design"], a[href*="craft"], a[href*="notes"], a[href*="availability"]) :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
),
.shopify-section--footer .footer__block:has(a[href*="shipping"], a[href*="warranty"], a[href*="care"], a[href*="faq"]) :is(
  .footer__block-title,
  .footer__block-heading,
  .footer-block__heading,
  .heading,
  .h6,
  p:first-child,
  summary
) {
  font-weight: 300 !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  -webkit-text-fill-color: var(--lt-charcoal, #1F1F1F) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 0.5px !important;
  text-underline-offset: 4px !important;
}

/* Les Tells fix 37: mobile drawer menu first-item visibility repair
   Fixes mobile menu where the first item, usually "The House",
   is hidden/clipped behind the sticky announcement/header area.
*/

@media screen and (max-width: 989px) {
  /* Make sure the mobile navigation drawer sits above sticky header layers */
  #navigation-drawer,
  .navigation-drawer,
  .header-sidebar,
  .drawer:has(.header-sidebar__linklist),
  .drawer:has(.navigation-drawer),
  [id*="navigation-drawer"],
  [id*="mobile-menu"],
  [class*="mobile-menu"] {
    z-index: 1600 !important;
    overflow: visible !important;
  }

  /* Prevent the drawer's scroll area from clipping the first menu item */
  #navigation-drawer :is(
    .header-sidebar__scroller,
    .drawer__content,
    .drawer__body,
    .navigation-drawer__content,
    .mobile-menu__content,
    .panel-list__wrapper
  ),
  .header-sidebar :is(
    .header-sidebar__scroller,
    .drawer__content,
    .drawer__body,
    .navigation-drawer__content,
    .mobile-menu__content,
    .panel-list__wrapper
  ) {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-height: 100dvh !important;
    padding-top: 18px !important;
  }

  /* Force the first menu row to be visible */
  #navigation-drawer :is(
    .header-sidebar__linklist,
    .navigation-drawer__linklist,
    .mobile-menu__linklist,
    .link-list
  ) > *:first-child,
  .header-sidebar :is(
    .header-sidebar__linklist,
    .navigation-drawer__linklist,
    .mobile-menu__linklist,
    .link-list
  ) > *:first-child {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    margin-top: 0 !important;
  }

  /* Make all mobile menu links readable and not clipped */
  #navigation-drawer :is(a, button, summary, .header-sidebar__linklist-button),
  .header-sidebar :is(a, button, summary, .header-sidebar__linklist-button),
  .navigation-drawer :is(a, button, summary),
  [class*="mobile-menu"] :is(a, button, summary) {
    color: var(--lt-charcoal, #1F1F1F) !important;
    -webkit-text-fill-color: var(--lt-charcoal, #1F1F1F) !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    line-height: 1.35 !important;
  }

  /* Ensure the drawer background is bone, not transparent behind sticky header */
  #navigation-drawer,
  .navigation-drawer,
  .header-sidebar,
  [class*="mobile-menu"] {
    background: var(--lt-bone, #F3F1EC) !important;
  }
}

/* Les Tells fix 38: add logo to mobile dropdown menu */

@media screen and (max-width: 989px) {
  .header-sidebar__linklist::before {
    content: "" !important;
    display: block !important;

    width: 100px !important;
    height: 26px !important;

    background-image: url("/cdn/shop/files/Deep_Espresso_2A2623.png?v=1773064966") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: left center !important;

    margin: 0 0 26px !important;
    padding: 0 0 18px !important;
    border-bottom: 0.5px solid rgba(31, 31, 31, 0.14) !important;
  }
}

/* Les Tells fix 39: final site rhythm cleanup
   Purpose:
   - reduce awkward oversized gaps
   - clean mobile section transitions
   - stack CTA links properly on mobile
   - reduce "floating" sections
   - preserve existing page-specific layouts
*/

/* -------------------------------
   CUSTOM PAGE RHYTHM SAFETY
-------------------------------- */

.lt-house-v2,
.lt-craft-v3,
.lt-availability-v3 {
  overflow-x: hidden !important;
}

.lt-house-v2 section,
.lt-craft-v3 section,
.lt-availability-v3 section {
  box-sizing: border-box !important;
}

/* Prevent headings from creating strange extra top space */
.lt-house-v2 :is(h1, h2, h3),
.lt-craft-v3 :is(h1, h2, h3),
.lt-availability-v3 :is(h1, h2, h3) {
  margin-top: 0 !important;
}

/* -------------------------------
   THE HOUSE: mobile rhythm fixes
-------------------------------- */

@media screen and (max-width: 989px) {
  /* The gap before Made in Italy was too large */
  .lt-house-v2-italy {
    margin-top: 20px !important;
  }

  /* Keep the closing CTA band compact */
  .lt-house-v2-close {
    padding-top: 28px !important;
    padding-bottom: 32px !important;
    gap: 14px !important;
  }

  /* Principles should flow into the next chapter cleanly */
  .lt-house-v2-principles {
    margin-bottom: 0 !important;
  }

  .lt-house-v2-principle {
    padding-top: 40px !important;
    padding-bottom: 42px !important;
  }
}

@media screen and (max-width: 549px) {
  .lt-house-v2-italy {
    margin-top: 16px !important;
  }

  .lt-house-v2-principle {
    padding-top: 36px !important;
    padding-bottom: 38px !important;
  }
}

/* -------------------------------
   THE CRAFT: desktop rhythm fixes
-------------------------------- */

@media screen and (min-width: 990px) {
  /* Hero should feel editorial, not over-padded */
  .lt-craft-v3-hero__text {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .lt-craft-v3-hero__media {
    min-height: 0 !important;
  }

  /* Hardware chapter: reduce heavy vertical dead space */
  .lt-craft-v3-hardware {
    padding-top: 48px !important;
    padding-bottom: 54px !important;
  }

  .lt-craft-v3-hardware__intro {
    padding-bottom: 30px !important;
    margin-bottom: 30px !important;
  }

  .lt-craft-v3-hardware__photo {
    margin-bottom: 28px !important;
  }

  /* Materials / Construction should not feel like full-screen blocks */
  .lt-craft-v3-materials__text {
    padding-top: 48px !important;
    padding-bottom: 50px !important;
  }

  .lt-craft-v3-construction {
    padding-top: 48px !important;
    padding-bottom: 52px !important;
  }

  .lt-craft-v3-construction__intro {
    margin-bottom: 28px !important;
  }

  /* Finishing + Small Batch side-by-side section */
  .lt-craft-v3-finish,
  .lt-craft-v3-batch {
    min-height: 0 !important;
    padding-top: 54px !important;
    padding-bottom: 58px !important;
  }

  .lt-craft-v3-batch {
    gap: 22px !important;
  }

  .lt-craft-v3-batch__links {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .lt-craft-v3-batch__links a {
    margin: 0 !important;
  }
}

/* -------------------------------
   THE CRAFT: mobile rhythm fixes
-------------------------------- */

@media screen and (max-width: 989px) {
  /* Hero and hardware sections should not feel overly tall */
  .lt-craft-v3-hero__text {
    padding-top: 32px !important;
    padding-bottom: 36px !important;
  }

  .lt-craft-v3-hardware__intro {
    padding-top: 32px !important;
    padding-bottom: 34px !important;
  }

  .lt-craft-v3-steps {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }

  .lt-craft-v3-materials__text {
    padding-top: 34px !important;
    padding-bottom: 36px !important;
  }

  .lt-craft-v3-construction {
    padding-top: 36px !important;
    padding-bottom: 38px !important;
  }

  .lt-craft-v3-finish {
    padding-top: 38px !important;
    padding-bottom: 42px !important;
  }

  /* Small batch should be separated, but not with a huge blank space */
  .lt-craft-v3-batch {
    position: relative !important;
    padding-top: 46px !important;
    padding-bottom: 44px !important;
  }

  .lt-craft-v3-batch::before {
    content: "" !important;
    position: absolute !important;
    top: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(42vw, 180px) !important;
    height: 0.5px !important;
    background: rgba(31, 31, 31, 0.16) !important;
    display: block !important;
  }

  /* Fix the CTA links running together on mobile */
  .lt-craft-v3-batch__links {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 24px !important;
    text-align: center !important;
  }

  .lt-craft-v3-batch__links a {
    display: inline-block !important;
    width: fit-content !important;
    margin: 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .lt-craft-v3-batch__links .lt-craft-v3-kicker {
    margin-bottom: 4px !important;
  }
}

@media screen and (max-width: 549px) {
  .lt-craft-v3-hero__text {
    padding-top: 30px !important;
    padding-bottom: 34px !important;
  }

  .lt-craft-v3-hardware__intro {
    padding-top: 30px !important;
    padding-bottom: 32px !important;
  }

  .lt-craft-v3-materials__text,
  .lt-craft-v3-construction,
  .lt-craft-v3-finish,
  .lt-craft-v3-batch {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .lt-craft-v3-batch {
    padding-top: 44px !important;
  }

  .lt-craft-v3-batch::before {
    top: 18px !important;
    width: 150px !important;
  }
}

/* -------------------------------
   AVAILABILITY: keep mobile sections compact
-------------------------------- */

@media screen and (max-width: 989px) {
  .lt-av-v3-hero__content {
    padding-top: 38px !important;
    padding-bottom: 44px !important;
  }

  .lt-av-v3-status,
  .lt-av-v3-stages,
  .lt-av-v3-why,
  .lt-av-v3-logistics,
  .lt-av-v3-faq {
    padding-top: 34px !important;
    padding-bottom: 36px !important;
  }

  .lt-av-v3-final {
    padding-top: 46px !important;
    padding-bottom: 48px !important;
  }
}

/* -------------------------------
   JOURNAL / NOTES: reduce top-heavy gaps
-------------------------------- */

@media screen and (min-width: 750px) {
  .shopify-section:has(.lt-journal-founder-anchor)
  + .shopify-section--blog-posts
  :is(.section, .container, .section-stack),
  .shopify-section:has(.lt-journal-founder-anchor)
  + .shopify-section--featured-blog
  :is(.section, .container, .section-stack) {
    padding-top: 36px !important;
    padding-bottom: 34px !important;
  }

  .shopify-section:has(.lt-journal-grid-anchor)
  + .shopify-section--blog-posts
  :is(.section, .container, .section-stack),
  .shopify-section:has(.lt-journal-grid-anchor)
  + .shopify-section--featured-blog
  :is(.section, .container, .section-stack) {
    padding-top: 36px !important;
    padding-bottom: 48px !important;
  }
}

/* Les Tells fix 40: House page image alignment + section gap cleanup */

/* HERO: make first image larger and keep both sides aligned */
@media screen and (min-width: 990px) {
  .lt-house-v2-hero {
    display: grid !important;
    grid-template-columns: 52% 48% !important;
    align-items: stretch !important;
    min-height: 450px !important;
  }

  .lt-house-v2-hero .lt-house-v2-media,
  .lt-house-v2-hero .lt-house-v2-content {
    height: 100% !important;
    min-height: 450px !important;
  }

  .lt-house-v2-hero .lt-house-v2-media img {
    width: 100% !important;
    height: 100% !important;
    min-height: 450px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .lt-house-v2-hero .lt-house-v2-content {
    display: flex !important;
    align-items: center !important;
  }

  .lt-house-v2-hero .lt-house-v2-inner {
    max-width: 760px !important;
  }
}

/* FOUNDER SECTION: keep image/content row clean below hero */
@media screen and (min-width: 990px) {
  .lt-house-v2-founder {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    margin-top: 0 !important;
  }

  .lt-house-v2-founder .lt-house-v2-media,
  .lt-house-v2-founder .lt-house-v2-content {
    min-height: 560px !important;
  }

  .lt-house-v2-founder .lt-house-v2-media img {
    width: 100% !important;
    height: 100% !important;
    min-height: 560px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
}

/* PRINCIPLES TO MADE IN ITALY: remove unwanted spacer gap */
.lt-house-v2-principles {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.lt-house-v2-principles + .lt-house-v2-italy {
  margin-top: 0 !important;
}

.lt-house-v2-italy {
  margin-top: 0 !important;
}

/* Make sure the Made in Italy row touches the principles cleanly */
@media screen and (min-width: 990px) {
  .lt-house-v2-italy {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
  }

  .lt-house-v2-italy .lt-house-v2-media,
  .lt-house-v2-italy .lt-house-v2-content {
    min-height: 520px !important;
  }

  .lt-house-v2-italy .lt-house-v2-media img {
    width: 100% !important;
    height: 100% !important;
    min-height: 520px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
}

/* Mobile: keep no giant gap before Made in Italy */
@media screen and (max-width: 989px) {
  .lt-house-v2-principles {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .lt-house-v2-principles + .lt-house-v2-italy,
  .lt-house-v2-italy {
    margin-top: 0 !important;
  }
}

/* Les Tells fix 40C: force House hero smaller */

@media screen and (min-width: 990px) {
  .lt-house-v2-hero {
    min-height: 0 !important;
    height: auto !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
  }

  .lt-house-v2-hero .lt-house-v2-media,
  .lt-house-v2-hero .lt-house-v2-content {
    min-height: 0 !important;
    height: 480px !important;
  }

  .lt-house-v2-hero .lt-house-v2-media img {
    width: 100% !important;
    height: 480px !important;
    min-height: 0 !important;
    max-height: 480px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .lt-house-v2-hero .lt-house-v2-content {
    display: flex !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Les Tells fix 40D: make House hero taller while preserving alignment */

@media screen and (min-width: 990px) {
  .lt-house-v2-hero .lt-house-v2-media,
  .lt-house-v2-hero .lt-house-v2-content {
    height: 560px !important;
  }

  .lt-house-v2-hero .lt-house-v2-media img {
    height: 560px !important;
    max-height: 560px !important;
  }
}

/* Les Tells fix 41: House principle boxes taller */

@media screen and (min-width: 990px) {
  .lt-house-v2-principle {
    min-height: 470px !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}

/* Les Tells fix 43: Homepage image rows firm sizing */

/* Desktop */
@media screen and (min-width: 990px) {
  body.template-index .image-with-text {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  body.template-index .image-with-text__wrapper,
  body.template-index .image-with-text__grid {
    gap: 0 !important;
    column-gap: 0 !important;
    align-items: stretch !important;
  }

  body.template-index .image-with-text__media,
  body.template-index .image-with-text__image,
  body.template-index .image-with-text picture {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    height: 100% !important;
  }

  body.template-index .image-with-text img {
    width: 100% !important;
    height: 620px !important;
    min-height: 620px !important;
    max-height: 620px !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.template-index .image-with-text__content {
    min-height: 620px !important;
    display: flex !important;
    align-items: center !important;
  }
}

/* Mobile/tablet */
@media screen and (max-width: 989px) {
  body.template-index .image-with-text,
  body.template-index .image-with-text__wrapper,
  body.template-index .image-with-text__grid {
    gap: 0 !important;
    row-gap: 0 !important;
  }

  body.template-index .image-with-text__media,
  body.template-index .image-with-text__image,
  body.template-index .image-with-text picture {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.template-index .image-with-text img {
    width: 100% !important;
    height: 420px !important;
    min-height: 420px !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.template-index .image-with-text__content {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
}

/* Les Tells: announcement bar global non-sticky + Bordeau/Bone */
#shopify-section-announcement-bar,
.shopify-section--announcement-bar,
.AnnouncementBar,
.AnnouncementBar__Wrapper,
.AnnouncementBar__Content,
.announcement-bar,
.announcement-bar__message {
  background: #4b1f24 !important;
  color: #f4efe7 !important;
}

#shopify-section-announcement-bar *,
.shopify-section--announcement-bar *,
.AnnouncementBar *,
.announcement-bar * {
  color: #f4efe7 !important;
  border-color: #f4efe7 !important;
}

#shopify-section-announcement-bar,
.shopify-section--announcement-bar,
.AnnouncementBar {
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
}

.shopify-section--header,
#shopify-section-header,
.header-wrapper,
.Header {
  top: 0 !important;
}

/* Les Tells: keep announcement bar non-sticky globally */
#shopify-section-announcement-bar,
.shopify-section--announcement-bar,
.AnnouncementBar,
.announcement-bar {
  position: static !important;
  top: auto !important;
  transform: none !important;
}

.shopify-section-group-header-group:has(.AnnouncementBar),
.shopify-section-group-header-group:has(.announcement-bar),
.header-group:has(.AnnouncementBar),
.header-group:has(.announcement-bar) {
  position: static !important;
  top: auto !important;
  transform: none !important;
}
/* Les Tells: main header can stay sticky without announcement bar */
#shopify-section-header,
.shopify-section--header,
.Header,
.header-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
}

/* Les Tells: remove sticky announcement offset gap */
#shopify-section-header,
.shopify-section--header,
.header-wrapper,
.Header,
.header-section,
.site-header {
  position: sticky !important;
  top: 0 !important;
  margin-top: 0 !important;
  transform: none !important;
  z-index: 50 !important;
}

.shopify-section-group-header-group,
.header-group,
.header-group-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
  top: 0 !important;
}

/* keep announcement non-sticky */
#shopify-section-announcement-bar,
.shopify-section--announcement-bar,
.AnnouncementBar,
.announcement-bar {
  position: static !important;
  top: auto !important;
  transform: none !important;
}
:root {
  --header-offset: 0px !important;
  --announcement-bar-height: 0px !important;
  --sticky-announcement-bar-height: 0px !important;
}
/* Les Tells: announcement scrolls away, header sticks flush */
html,
body {
  --enable-sticky-announcement-bar: 0 !important;
  --announcement-bar-height: 0px !important;
  --sticky-announcement-bar-height: 0px !important;
}

.shopify-section--announcement-bar,
#shopify-section-announcement-bar,
.AnnouncementBar,
.announcement-bar {
  position: static !important;
  top: auto !important;
  transform: none !important;
}

.shopify-section--header,
#shopify-section-header,
.shopify-section-header-sticky,
.header-wrapper,
.Header,
sticky-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  transform: none !important;
}
.shopify-section-group-header-group,
.shopify-section-group-header-group * {
  --enable-sticky-announcement-bar: 0 !important;
  --announcement-bar-height: 0px !important;
  --sticky-announcement-bar-height: 0px !important;
}

/* Les Tells fix: announcement not sticky, header sticks flush to top */

/* Kill the old announcement offset variables */
:root,
html,
body,
.shopify-section-group-header-group {
  --lt-announcement-height: 0px !important;
  --lt-announcement-height-mobile: 0px !important;
  --lt-header-gap-mobile: 0px !important;
  --announcement-bar-height: 0px !important;
  --sticky-announcement-bar-height: 0px !important;
  --enable-sticky-announcement-bar: 0 !important;
}

/* Announcement bar: scrolls away, Bordeaux with bone text */
.shopify-section-group-header-group:has(.announcement-bar),
.shopify-section-group-header-group:has(.AnnouncementBar),
.shopify-section-group-header-group:has([class*="announcement"]),
.shopify-section--announcement-bar,
#shopify-section-announcement-bar,
[id*="announcement-bar"].shopify-section,
[id*="announcement_bar"].shopify-section,
.AnnouncementBar,
.announcement-bar {
  position: static !important;
  top: auto !important;
  transform: none !important;
  z-index: auto !important;
  background: #4b1f24 !important;
  color: #f3f1ec !important;
}

/* Announcement text */
.shopify-section--announcement-bar *,
#shopify-section-announcement-bar *,
[id*="announcement-bar"].shopify-section *,
[id*="announcement_bar"].shopify-section *,
.AnnouncementBar *,
.announcement-bar * {
  color: #f3f1ec !important;
  border-color: #f3f1ec !important;
}

/* Critical part: override the old group rule that left the gap */
.shopify-section-group-header-group:has(.header),
.shopify-section-group-header-group:has(.Header),
.shopify-section-group-header-group:has([class*="header"]),
.shopify-section-group-header-group {
  position: relative !important;
  top: 0 !important;
  transform: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Header section: sticky at the actual top of viewport */
.shopify-section-group-header-group .shopify-section:has(.header),
.shopify-section-group-header-group .shopify-section:has(.Header),
.shopify-section-group-header-group [id*="__header"],
.shopify-section-group-header-group #shopify-section-header,
.shopify-section-group-header-group .shopify-section--header,
#shopify-section-header,
.shopify-section--header,
[id*="__header"].shopify-section,
.Header,
.header,
.header-wrapper,
sticky-header {
  position: sticky !important;
  top: 0 !important;
  transform: none !important;
  margin-top: 0 !important;
  z-index: 1000 !important;
  background: #f3f1ec !important;
}

/* Les Tells: Collection page v1
   Requires Custom Liquid wrapper:
   <div class="lt-collection-v1">
*/

/* Reset Shopify section wrapper */
.shopify-section:has(.lt-collection-v1),
.shopify-section:has(.lt-collection-v1) .section,
.shopify-section:has(.lt-collection-v1) .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lt-collection-v1,
.lt-collection-v1 * {
  box-sizing: border-box;
}

.lt-collection-v1 {
  width: 100%;
  overflow-x: hidden;
  background: var(--lt-bone, #F3F1EC);
  color: var(--lt-charcoal, #1F1F1F);
}

.lt-collection-v1 :is(h1, h2, h3, p, figure) {
  margin: 0;
}

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

/* -------------------------------
   TYPE
-------------------------------- */

.lt-collection-v1 h1,
.lt-collection-v1 h2 {
  font-family: var(--lt-font-heading, 'Fraunces', serif) !important;
  font-style: italic !important;
  font-weight: 200 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

.lt-collection-v1 h1 {
  font-size: clamp(52px, 6vw, 82px) !important;
  line-height: 0.9 !important;
  color: var(--lt-bone, #F3F1EC) !important;
}

.lt-collection-v1 h2 {
  font-size: clamp(28px, 3.8vw, 44px) !important;
  line-height: 1.02 !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
}

.lt-collection-v1 h3 {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
}

.lt-collection-v1 p {
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  font-weight: 300 !important;
  color: rgba(31, 31, 31, 0.64) !important;
}

.lt-col-v1-eyebrow,
.lt-col-v1-release__label p,
.lt-col-v1-section-label p {
  display: block;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
}

.lt-col-v1-eyebrow {
  margin-bottom: 14px;
  color: var(--lt-faint, #B5B1AB) !important;
}

.lt-col-v1-eyebrow--dark {
  color: rgba(243, 241, 236, 0.28) !important;
}

.lt-col-v1-wedge {
  display: block;
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-style: italic !important;
  color: rgba(243, 241, 236, 0.42) !important;
  margin: 12px 0 10px !important;
}

.lt-col-v1-muted {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  font-style: italic !important;
  color: rgba(243, 241, 236, 0.26) !important;
}

/* -------------------------------
   LINKS / BUTTONS
-------------------------------- */

.lt-col-v1-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 26px;
}

.lt-col-v1-btn {
  display: inline-block !important;
  width: fit-content !important;
  background: var(--lt-bone, #F3F1EC) !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  padding: 13px 26px !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
}

.lt-col-v1-link {
  display: inline-block !important;
  width: fit-content !important;
  border: 0 !important;
  border-bottom: 0.5px solid currentColor !important;
  padding: 0 0 2px !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: var(--lt-mid, #8A8680) !important;
}

.lt-col-v1-link--dark {
  color: rgba(243, 241, 236, 0.35) !important;
}

/* -------------------------------
   HERO
-------------------------------- */

.lt-col-v1-hero {
  background: var(--lt-charcoal, #1F1F1F);
}

.lt-col-v1-hero__media {
  background: #1A1815;
  overflow: hidden;
}

.lt-col-v1-hero__content {
  background: var(--lt-charcoal, #1F1F1F);
  color: var(--lt-bone, #F3F1EC);
}

.lt-col-v1-hero__content p:not(.lt-col-v1-wedge):not(.lt-col-v1-muted) {
  color: rgba(243, 241, 236, 0.52) !important;
}

/* -------------------------------
   RELEASE FORMS
-------------------------------- */

.lt-col-v1-release {
  background: var(--lt-bone, #F3F1EC);
}

.lt-col-v1-release__label,
.lt-col-v1-section-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.lt-col-v1-release__label span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #6F1D2B;
  flex-shrink: 0;
}

.lt-col-v1-release__label p,
.lt-col-v1-section-label p {
  color: var(--lt-faint, #B5B1AB) !important;
}

.lt-col-v1-forms {
  display: grid;
  gap: 1px;
  background: var(--lt-break, #E4E0D8);
  border: 0.5px solid var(--lt-break, #E4E0D8);
  overflow: hidden;
}

.lt-col-v1-forms article {
  background: var(--lt-bone, #F3F1EC);
  padding: 18px;
}

.lt-col-v1-forms h2 {
  font-size: 22px !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
}

.lt-col-v1-forms span {
  display: block;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 8px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: var(--lt-faint, #B5B1AB) !important;
  margin-bottom: 8px;
}

.lt-col-v1-forms p {
  font-size: 12px !important;
  line-height: 1.75 !important;
  color: var(--lt-mid, #8A8680) !important;
}

.lt-col-v1-coming {
  background: var(--lt-off, #FAF8F4) !important;
}

/* -------------------------------
   DETAIL IMAGE BAND
-------------------------------- */

.lt-col-v1-detail {
  position: relative;
  background: #1A1815;
  overflow: hidden;
}

.lt-col-v1-detail::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(31, 31, 31, 0.16);
  pointer-events: none;
}

.lt-col-v1-detail__caption {
  position: absolute;
  z-index: 2;
  inset: auto 24px 22px 24px;
  text-align: center;
}

.lt-col-v1-detail__caption span {
  display: block;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.18) !important;
  margin-bottom: 5px;
}

.lt-col-v1-detail__caption p {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.12) !important;
}

/* -------------------------------
   DESIGN
-------------------------------- */

.lt-col-v1-design {
  background: var(--lt-bone, #F3F1EC);
}

.lt-col-v1-section-label span {
  width: 22px;
  height: 1.5px;
  background: #6F1D2B;
  flex-shrink: 0;
}

.lt-col-v1-design__copy > p {
  color: var(--lt-mid, #8A8680) !important;
}

.lt-col-v1-cred-grid {
  display: grid;
  gap: 1px;
  background: var(--lt-break, #E4E0D8);
  border: 0.5px solid var(--lt-break, #E4E0D8);
  overflow: hidden;
}

.lt-col-v1-cred-grid article {
  background: var(--lt-bone, #F3F1EC);
  padding: 15px 16px;
}

.lt-col-v1-cred-grid span {
  display: block;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--lt-faint, #B5B1AB) !important;
  margin-bottom: 5px;
}

.lt-col-v1-cred-grid h3 {
  color: #6F1D2B !important;
  margin-bottom: 4px !important;
}

.lt-col-v1-cred-grid p {
  font-size: 12px !important;
  line-height: 1.65 !important;
  color: var(--lt-mid, #8A8680) !important;
}

/* -------------------------------
   NAMES
-------------------------------- */

.lt-col-v1-names {
  background: var(--lt-clay, #D6D1C8);
}

.lt-col-v1-names h2 {
  color: var(--lt-charcoal, #1F1F1F) !important;
}

.lt-col-v1-names p {
  color: rgba(31, 31, 31, 0.65) !important;
}

/* -------------------------------
   WAITLIST
-------------------------------- */

.lt-col-v1-waitlist {
  background: var(--lt-charcoal, #1F1F1F);
  color: var(--lt-bone, #F3F1EC);
}

.lt-col-v1-waitlist h2 {
  color: var(--lt-bone, #F3F1EC) !important;
}

.lt-col-v1-waitlist p {
  color: rgba(243, 241, 236, 0.48) !important;
}

.lt-col-v1-trust {
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 0.5px solid rgba(255, 255, 255, 0.07);
  font-size: 10px !important;
  line-height: 1.7 !important;
  color: rgba(243, 241, 236, 0.28) !important;
}

.lt-col-v1-proof {
  font-size: 9px !important;
  color: rgba(243, 241, 236, 0.18) !important;
  margin-top: 5px !important;
}

.lt-col-v1-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255, 255, 255, 0.08);
  border: 0.5px solid rgba(255, 255, 255, 0.10);
  margin-bottom: 18px;
}

.lt-col-v1-facts article {
  background: rgba(255, 255, 255, 0.04);
  padding: 12px 14px;
}

.lt-col-v1-facts span {
  display: block;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: rgba(243, 241, 236, 0.28) !important;
  margin-bottom: 3px;
}

.lt-col-v1-facts p {
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: var(--lt-bone, #F3F1EC) !important;
}

/* Waitlist form */

.lt-col-v1-form {
  display: block !important;
  border: 0.5px solid rgba(255, 255, 255, 0.12);
  margin: 0;
  padding: 0;
}

.lt-col-v1-form input,
.lt-col-v1-form button {
  width: 100%;
  border: 0 !important;
  background: transparent !important;
  color: var(--lt-bone, #F3F1EC) !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-weight: 300 !important;
}

.lt-col-v1-form input {
  padding: 14px 18px;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.10) !important;
  font-size: 13px;
}

.lt-col-v1-form input::placeholder {
  color: rgba(243, 241, 236, 0.30);
}

.lt-col-v1-form button {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 13px 18px;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}

.lt-col-v1-form button span {
  color: #F61510;
}

.lt-col-v1-success,
.lt-col-v1-error {
  padding: 10px 18px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

/* -------------------------------
   DESKTOP
-------------------------------- */

@media screen and (min-width: 990px) {
  .lt-col-v1-hero {
    display: grid;
    grid-template-columns: 52% 48%;
    min-height: 480px;
    border-bottom: 0.5px solid #2A2826;
  }

  .lt-col-v1-hero__media {
    min-height: 480px;
  }

  .lt-col-v1-hero__content {
    padding: 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .lt-col-v1-hero__content > * {
    max-width: 620px;
  }

  .lt-col-v1-release,
  .lt-col-v1-design,
  .lt-col-v1-names,
  .lt-col-v1-waitlist {
    padding: 48px 52px;
  }

  .lt-col-v1-forms {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lt-col-v1-coming {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 16px;
    padding: 16px 20px !important;
  }

  .lt-col-v1-detail {
    height: 280px;
  }

  .lt-col-v1-design__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: start;
  }

  .lt-col-v1-design__copy {
    max-width: 520px;
  }

  .lt-col-v1-design__copy .lt-col-v1-link {
    margin-top: 16px;
  }

  .lt-col-v1-cred-grid {
    grid-template-columns: 1fr 1fr;
  }

  .lt-col-v1-names__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: center;
  }

  .lt-col-v1-names h2 {
    font-size: 34px !important;
    margin: 0 !important;
  }

  .lt-col-v1-waitlist {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 60px;
    align-items: start;
  }

  .lt-col-v1-waitlist h2 {
    font-size: 42px !important;
    line-height: 0.95 !important;
  }

  .lt-col-v1-waitlist__side {
    padding-top: 4px;
  }
}

/* -------------------------------
   TABLET + MOBILE
-------------------------------- */

@media screen and (max-width: 989px) {
  .lt-col-v1-hero {
    display: block;
  }

  .lt-col-v1-hero__media {
    display: none;
  }

  .lt-col-v1-hero__content {
    padding: 40px 22px 44px;
  }

  .lt-collection-v1 h1 {
    font-size: 50px !important;
    line-height: 0.9 !important;
  }

  .lt-col-v1-release,
  .lt-col-v1-design,
  .lt-col-v1-names,
  .lt-col-v1-waitlist {
    padding: 32px 22px;
  }

  .lt-col-v1-forms {
    grid-template-columns: 1fr 1fr;
  }

  .lt-col-v1-coming {
    grid-column: 1 / -1;
  }

  .lt-col-v1-detail {
    height: 200px;
  }

  .lt-col-v1-design__grid,
  .lt-col-v1-names__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .lt-col-v1-cred-grid {
    grid-template-columns: 1fr 1fr;
  }

  .lt-col-v1-names h2 {
    font-size: 28px !important;
  }

  .lt-col-v1-waitlist {
    display: block;
  }

  .lt-col-v1-waitlist h2 {
    font-size: 30px !important;
    line-height: 1 !important;
  }

  .lt-col-v1-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .lt-col-v1-waitlist__side {
    margin-top: 24px;
  }
}

/* -------------------------------
   SMALL MOBILE
-------------------------------- */

@media screen and (max-width: 549px) {
  .lt-col-v1-hero__content {
    padding: 38px 22px 42px;
  }

  .lt-col-v1-release,
  .lt-col-v1-design,
  .lt-col-v1-names,
  .lt-col-v1-waitlist {
    padding-left: 22px;
    padding-right: 22px;
  }

  .lt-collection-v1 h1 {
    font-size: 48px !important;
  }

  .lt-col-v1-forms,
  .lt-col-v1-cred-grid,
  .lt-col-v1-facts {
    grid-template-columns: 1fr 1fr;
  }

  .lt-col-v1-forms article {
    padding: 14px 13px 16px;
  }

  .lt-col-v1-forms h2 {
    font-size: 18px !important;
  }
}

/* Les Tells: Craft page desktop layout cleanup
   Uses marker: .lt-craft-page-fix
*/

.shopify-section:has(.lt-craft-page-fix) {
  display: none !important;
}

body:has(.lt-craft-page-fix) main {
  overflow-x: hidden !important;
}

/* Remove accidental section seams on Craft */
body:has(.lt-craft-page-fix) main .shopify-section,
body:has(.lt-craft-page-fix) main :is(.section, .container, .section-stack) {
  box-shadow: none !important;
}

/* -------------------------------
   DESKTOP: hardware step grid
   Fixes the empty 4th block.
-------------------------------- */

@media screen and (min-width: 990px) {
  body:has(.lt-craft-page-fix) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column)
  :is(.multi-column, .multi-column__grid, .multi-column__item-list, .multi-column-list) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 1px !important;
    width: min(100%, 1500px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
    background: rgba(243, 241, 236, 0.08) !important;
  }

  body:has(.lt-craft-page-fix) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column)
  :is(.multi-column__item, .multi-column-card, article, li) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 210px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    border: 0.5px solid rgba(243, 241, 236, 0.10) !important;
    padding: 26px 24px !important;
  }

  /* Make sure nothing creates a fake extra column/card */
  body:has(.lt-craft-page-fix) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column)
  :is(.multi-column, .multi-column__grid, .multi-column__item-list, .multi-column-list)::before,
  body:has(.lt-craft-page-fix) main .shopify-section--multi-column:nth-child(1 of .shopify-section--multi-column)
  :is(.multi-column, .multi-column__grid, .multi-column__item-list, .multi-column-list)::after {
    content: none !important;
    display: none !important;
  }
}

/* -------------------------------
   DESKTOP: Materials image section
   Makes image/content behave as one stable split.
-------------------------------- */

@media screen and (min-width: 990px) {
  body:has(.lt-craft-page-fix) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text)
  :is(.image-with-text, .media-with-text, image-with-text) {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    gap: 0 !important;
    min-height: 520px !important;
    overflow: hidden !important;
  }

  body:has(.lt-craft-page-fix) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text)
  :is(.image-with-text__media, .media-with-text__media, .media, picture) {
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
    overflow: hidden !important;
    margin: 0 !important;
    border: 0 !important;
  }

  body:has(.lt-craft-page-fix) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) img {
    width: 100% !important;
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body:has(.lt-craft-page-fix) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text)
  :is(.image-with-text__content, .media-with-text__content, .image-with-text__content-wrapper) {
    min-height: 520px !important;
    display: flex !important;
    align-items: center !important;
    padding: 52px 64px !important;
    margin: 0 !important;
  }
}

/* -------------------------------
   DESKTOP: Construction section
   Reduces excess height and makes cards cleaner.
-------------------------------- */

@media screen and (min-width: 990px) {
  body:has(.lt-craft-page-fix) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column)
  :is(.section, .container, .section-stack) {
    padding-top: 54px !important;
    padding-bottom: 58px !important;
  }

  body:has(.lt-craft-page-fix) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column)
  :is(.multi-column, .multi-column__grid, .multi-column__item-list, .multi-column-list) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: min(100%, 1400px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: transparent !important;
  }

  body:has(.lt-craft-page-fix) main .shopify-section--multi-column:nth-child(2 of .shopify-section--multi-column)
  :is(.multi-column__item, .multi-column-card, article, li) {
    min-height: 126px !important;
    padding: 24px 28px !important;
    border: 0.5px solid rgba(31, 31, 31, 0.10) !important;
    background: transparent !important;
  }
}

/* -------------------------------
   MOBILE: keep both multi-column sections stacked.
-------------------------------- */

@media screen and (max-width: 989px) {
  body:has(.lt-craft-page-fix) main .shopify-section--multi-column
  :is(.multi-column, .multi-column__grid, .multi-column__item-list, .multi-column-list) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 12px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body:has(.lt-craft-page-fix) main .shopify-section--multi-column
  :is(.multi-column__item, .multi-column-card, article, li) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body:has(.lt-craft-page-fix) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text)
  :is(.image-with-text, .media-with-text, image-with-text) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body:has(.lt-craft-page-fix) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text)
  :is(.image-with-text__media, .media-with-text__media, .media, picture),
  body:has(.lt-craft-page-fix) main .shopify-section--image-with-text:nth-child(2 of .shopify-section--image-with-text) img {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    object-fit: cover !important;
  }
}

/* Les Tells fix 45: Craft page layout cleanup
   Targets the one Custom Liquid Craft page:
   <div class="lt-craft-v3">
*/

/* General Craft safety */
.lt-craft-v3,
.lt-craft-v3 * {
  box-sizing: border-box !important;
}

.lt-craft-v3 {
  width: 100% !important;
  overflow-x: hidden !important;
  background: var(--lt-bone, #F3F1EC) !important;
}

.lt-craft-v3 :is(h1, h2, h3, h4, p, figure) {
  margin-top: 0 !important;
}

.lt-craft-v3 img {
  display: block !important;
  width: 100% !important;
  object-fit: cover !important;
}

/* Better styling for the new "Built, not sourced" line */
.lt-craft-v3-subhead {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: rgba(243, 241, 236, 0.72) !important;
  margin: 14px 0 0 !important;
}

/* ------------------------------
   DESKTOP
------------------------------ */

@media screen and (min-width: 990px) {
  /* Keep final two sections side by side */
  .lt-craft-v3 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  .lt-craft-v3 > :not(.lt-craft-v3-finish):not(.lt-craft-v3-batch) {
    grid-column: 1 / -1 !important;
  }

  /* Hero: stable 50/50 split */
  .lt-craft-v3-hero {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    min-height: 520px !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-hero__text {
    padding: 64px 70px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .lt-craft-v3-hero__media {
    height: 520px !important;
    min-height: 520px !important;
    overflow: hidden !important;
  }

  .lt-craft-v3-hero__media img {
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
    object-position: center center !important;
  }

  /* Hardware chapter */
  .lt-craft-v3-hardware {
    padding: 60px 70px 66px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-hardware__intro {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    gap: 64px !important;
    padding-bottom: 34px !important;
    margin-bottom: 34px !important;
    border-bottom: 0.5px solid rgba(243, 241, 236, 0.10) !important;
  }

  .lt-craft-v3-hardware__intro p {
    color: rgba(243, 241, 236, 0.60) !important;
  }

  .lt-craft-v3-hardware__photo {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    margin: 0 0 34px !important;
    overflow: hidden !important;
    background: #181818 !important;
  }

  .lt-craft-v3-hardware__photo img {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    object-position: center center !important;
  }

  /* Hardware steps: exactly 3 columns, no empty 4th block */
  .lt-craft-v3-steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1px !important;
    background: transparent !important;
    border: 0.5px solid rgba(243, 241, 236, 0.10) !important;
  }

  .lt-craft-v3-steps::before,
  .lt-craft-v3-steps::after {
    content: none !important;
    display: none !important;
  }

  .lt-craft-v3-steps article {
    min-height: 220px !important;
    padding: 28px 26px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    border: 0.5px solid rgba(243, 241, 236, 0.10) !important;
  }

  .lt-craft-v3-steps span {
    display: block !important;
    margin-bottom: 12px !important;
  }

  /* Materials: stable 50/50 split */
  .lt-craft-v3-materials {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-materials__text {
    padding: 64px 70px !important;
  }

  .lt-craft-v3-materials__media {
    height: 560px !important;
    min-height: 560px !important;
    overflow: hidden !important;
  }

  .lt-craft-v3-materials__media img {
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
    object-position: center center !important;
  }

  .lt-craft-v3-materials__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1px !important;
    margin-top: 22px !important;
  }

  .lt-craft-v3-materials__grid article:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  .lt-craft-v3-materials__grid article {
    padding: 22px 20px !important;
  }

  /* Construction: less tall, more balanced */
  .lt-craft-v3-construction {
    padding: 58px 70px 62px !important;
    background: var(--lt-clay, #D6D1C8) !important;
  }

  .lt-craft-v3-construction__intro {
    max-width: 900px !important;
    margin: 0 auto 32px !important;
    text-align: center !important;
  }

  .lt-craft-v3-construction__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 18px !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
  }

  .lt-craft-v3-construction__grid article {
    min-height: 130px !important;
    padding: 24px 28px !important;
    border: 0.5px solid rgba(31, 31, 31, 0.10) !important;
    background: transparent !important;
  }

  /* Final two sections */
  .lt-craft-v3-finish {
    grid-column: 1 / 2 !important;
    padding: 64px 70px !important;
    min-height: 0 !important;
    border-right: 0.5px solid rgba(31, 31, 31, 0.10) !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-batch {
    grid-column: 2 / 3 !important;
    padding: 64px 70px !important;
    min-height: 0 !important;
    background: var(--lt-bone, #F3F1EC) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 28px !important;
  }

  .lt-craft-v3-batch__links {
    align-self: flex-end !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
}

/* ------------------------------
   MOBILE / TABLET
------------------------------ */

@media screen and (max-width: 989px) {
  .lt-craft-v3 {
    display: block !important;
  }

  .lt-craft-v3-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .lt-craft-v3-hero__text {
    order: 2 !important;
    padding: 34px 24px 38px !important;
  }

  .lt-craft-v3-hero__media {
    order: 1 !important;
    height: 260px !important;
    overflow: hidden !important;
  }

  .lt-craft-v3-hero__media img {
    height: 260px !important;
    object-position: center center !important;
  }

  .lt-craft-v3-hardware {
    padding: 0 !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-craft-v3-hardware__intro {
    display: block !important;
    padding: 34px 24px 36px !important;
    border-bottom: 0.5px solid rgba(243, 241, 236, 0.10) !important;
  }

  .lt-craft-v3-hardware__photo {
    height: 260px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .lt-craft-v3-hardware__photo img {
    height: 260px !important;
    object-position: center center !important;
  }

  .lt-craft-v3-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 26px 24px 30px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    border: 0 !important;
  }

  .lt-craft-v3-steps article {
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    grid-template-areas:
      "num title"
      "num body" !important;
    column-gap: 16px !important;
    row-gap: 6px !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-bottom: 0.5px solid rgba(243, 241, 236, 0.10) !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-craft-v3-steps article:last-child {
    border-bottom: 0 !important;
  }

  .lt-craft-v3-steps article > span {
    grid-area: num !important;
    margin: 0 !important;
  }

  .lt-craft-v3-steps article > h3 {
    grid-area: title !important;
    margin: 0 !important;
  }

  .lt-craft-v3-steps article > p {
    grid-area: body !important;
    margin: 0 !important;
  }

  .lt-craft-v3-materials {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .lt-craft-v3-materials__text {
    padding: 38px 24px !important;
  }

  .lt-craft-v3-materials__media {
    height: 260px !important;
    overflow: hidden !important;
  }

  .lt-craft-v3-materials__media img {
    height: 260px !important;
  }

  .lt-craft-v3-materials__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 22px !important;
  }

  .lt-craft-v3-construction {
    padding: 38px 24px 42px !important;
  }

  .lt-craft-v3-construction__intro {
    text-align: left !important;
    margin-bottom: 24px !important;
  }

  .lt-craft-v3-construction__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .lt-craft-v3-construction__grid article {
    padding: 20px 18px !important;
    border: 0.5px solid rgba(31, 31, 31, 0.10) !important;
  }

  .lt-craft-v3-finish,
  .lt-craft-v3-batch {
    padding: 40px 24px !important;
    border-right: 0 !important;
  }

  .lt-craft-v3-batch {
    position: relative !important;
    padding-top: 54px !important;
  }

  .lt-craft-v3-batch::before {
    content: "" !important;
    position: absolute !important;
    top: 24px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 160px !important;
    height: 0.5px !important;
    background: rgba(31, 31, 31, 0.16) !important;
  }

  .lt-craft-v3-batch__links {
    margin-top: 26px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    align-items: flex-start !important;
  }
}

/* Les Tells fix 46: Craft layout restructure
   Hardware image left / copy right
   Materials + Finishing side by side
   Small Batch becomes newsletter banner
*/

.lt-craft-v3 {
  display: block !important;
  width: 100% !important;
  overflow-x: hidden !important;
}

.lt-craft-v3,
.lt-craft-v3 * {
  box-sizing: border-box !important;
}

.lt-craft-v3 :is(h1,h2,h3,h4,p,figure) {
  margin-top: 0 !important;
}

.lt-craft-v3-subhead {
  font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: rgba(243, 241, 236, 0.72) !important;
  margin: 14px 0 22px !important;
}

/* -----------------------------
   DESKTOP
----------------------------- */

@media screen and (min-width: 990px) {
  /* Hardware: image left, all text right */
  .lt-craft-v3-hardware {
    background: var(--lt-charcoal, #1F1F1F) !important;
    padding: 0 !important;
  }

  .lt-craft-v3-hardware-layout {
    display: grid !important;
    grid-template-columns: 48% 52% !important;
    align-items: stretch !important;
    min-height: 680px !important;
  }

  .lt-craft-v3-hardware__photo {
    height: 680px !important;
    min-height: 680px !important;
    max-height: 680px !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #181818 !important;
  }

  .lt-craft-v3-hardware__photo img {
    width: 100% !important;
    height: 680px !important;
    min-height: 680px !important;
    max-height: 680px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .lt-craft-v3-hardware__copy {
    padding: 64px 70px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-hardware__copy p {
    color: rgba(243, 241, 236, 0.60) !important;
  }

  .lt-craft-v3-hardware__copy h2 {
    color: var(--lt-bone, #F3F1EC) !important;
    max-width: 640px !important;
  }

  .lt-craft-v3-hardware__copy > p:not(.lt-craft-v3-kicker):not(.lt-craft-v3-subhead),
  .lt-craft-v3-hardware__copy .lt-craft-v3-italic {
    max-width: 720px !important;
  }

  .lt-craft-v3-steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1px !important;
    margin-top: 34px !important;
    background: rgba(243, 241, 236, 0.10) !important;
    border: 0.5px solid rgba(243, 241, 236, 0.10) !important;
  }

  .lt-craft-v3-steps article {
    min-height: 170px !important;
    padding: 22px 20px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    border: 0 !important;
  }

  .lt-craft-v3-steps span {
    display: block !important;
    margin-bottom: 10px !important;
  }

  .lt-craft-v3-steps p {
    font-size: 12px !important;
    line-height: 1.65 !important;
    color: rgba(243, 241, 236, 0.58) !important;
  }

  /* Materials + Finishing side by side */
  .lt-craft-v3-materials-finish {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    background: var(--lt-bone, #F3F1EC) !important;
    border-bottom: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  }

  .lt-craft-v3-materials-finish .lt-craft-v3-materials,
  .lt-craft-v3-materials-finish .lt-craft-v3-finish {
    grid-column: auto !important;
    min-height: 620px !important;
    padding: 64px 70px !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-materials-finish .lt-craft-v3-materials {
    display: block !important;
    border-right: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  }

  .lt-craft-v3-materials__text {
    padding: 0 !important;
  }

  .lt-craft-v3-materials__media {
    display: none !important;
  }

  .lt-craft-v3-materials__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1px !important;
    margin-top: 26px !important;
    background: var(--lt-clay, #D6D1C8) !important;
    border: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  }

  .lt-craft-v3-materials__grid article {
    padding: 20px 18px !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-materials__grid article:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  .lt-craft-v3-materials-finish .lt-craft-v3-finish {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    border-right: 0 !important;
  }

  .lt-craft-v3-materials-finish .lt-craft-v3-finish > * {
    max-width: 760px !important;
  }

  /* Construction comes after the side-by-side panels */
  .lt-craft-v3-construction {
    padding: 58px 70px 62px !important;
    background: var(--lt-clay, #D6D1C8) !important;
  }

  .lt-craft-v3-construction__intro {
    max-width: 900px !important;
    margin: 0 auto 32px !important;
    text-align: center !important;
  }

  .lt-craft-v3-construction__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 18px !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
  }

  .lt-craft-v3-construction__grid article {
    min-height: 130px !important;
    padding: 24px 28px !important;
    border: 0.5px solid rgba(31,31,31,0.10) !important;
    background: transparent !important;
  }

  /* Newsletter banner */
  .lt-craft-v3-batch {
    display: grid !important;
    grid-template-columns: 1fr 430px !important;
    gap: 72px !important;
    align-items: center !important;
    padding: 58px 70px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-batch::before {
    content: none !important;
    display: none !important;
  }

  .lt-craft-v3-batch h2 {
    color: var(--lt-bone, #F3F1EC) !important;
    max-width: 760px !important;
  }

  .lt-craft-v3-batch p {
    color: rgba(243,241,236,0.56) !important;
  }

  .lt-craft-v3-batch__copy {
    max-width: 820px !important;
  }

  .lt-craft-v3-batch__form {
    max-width: 430px !important;
    justify-self: end !important;
  }
}

/* Newsletter form */
.lt-craft-v3-newsletter-form {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  border: 0.5px solid rgba(243,241,236,0.18) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lt-craft-v3-newsletter-form input {
  width: 100% !important;
  min-width: 0 !important;
  padding: 14px 16px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lt-bone, #F3F1EC) !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
}

.lt-craft-v3-newsletter-form input::placeholder {
  color: rgba(243,241,236,0.32) !important;
}

.lt-craft-v3-newsletter-form button {
  padding: 14px 16px !important;
  border: 0 !important;
  border-left: 0.5px solid rgba(243,241,236,0.16) !important;
  background: transparent !important;
  color: var(--lt-bone, #F3F1EC) !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.lt-craft-v3-newsletter-form button span {
  color: #F61510 !important;
}

.lt-craft-v3-form-note {
  grid-column: 1 / -1 !important;
  padding: 10px 16px !important;
  font-size: 11px !important;
}

.lt-craft-v3-batch-link {
  display: inline-block !important;
  width: fit-content !important;
  margin-top: 14px !important;
  border-bottom: 0.5px solid currentColor !important;
  padding-bottom: 2px !important;
  color: rgba(243,241,236,0.48) !important;
  text-decoration: none !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* -----------------------------
   MOBILE
----------------------------- */

@media screen and (max-width: 989px) {
  .lt-craft-v3 {
    display: block !important;
  }

  .lt-craft-v3-hardware-layout,
  .lt-craft-v3-materials-finish,
  .lt-craft-v3-batch {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .lt-craft-v3-hardware__photo {
    height: 260px !important;
    min-height: 260px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .lt-craft-v3-hardware__photo img {
    height: 260px !important;
    object-fit: cover !important;
  }

  .lt-craft-v3-hardware__copy {
    padding: 34px 24px 36px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-craft-v3-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-top: 28px !important;
    border: 0 !important;
  }

  .lt-craft-v3-steps article {
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    grid-template-areas:
      "num title"
      "num body" !important;
    column-gap: 16px !important;
    row-gap: 6px !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 0.5px solid rgba(243,241,236,0.10) !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-craft-v3-steps article > span {
    grid-area: num !important;
    margin: 0 !important;
  }

  .lt-craft-v3-steps article > h3 {
    grid-area: title !important;
    margin: 0 !important;
  }

  .lt-craft-v3-steps article > p {
    grid-area: body !important;
    margin: 0 !important;
  }

  .lt-craft-v3-materials-finish .lt-craft-v3-materials,
  .lt-craft-v3-materials-finish .lt-craft-v3-finish {
    padding: 38px 24px !important;
    background: var(--lt-bone, #F3F1EC) !important;
    border-right: 0 !important;
  }

  .lt-craft-v3-materials__text {
    padding: 0 !important;
  }

  .lt-craft-v3-materials__media {
    display: none !important;
  }

  .lt-craft-v3-materials__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 22px !important;
  }

  .lt-craft-v3-materials__grid article {
    padding: 18px !important;
    border: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  }

  .lt-craft-v3-finish {
    border-top: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  }

  .lt-craft-v3-construction {
    padding: 38px 24px 42px !important;
  }

  .lt-craft-v3-construction__intro {
    text-align: left !important;
    margin-bottom: 24px !important;
  }

  .lt-craft-v3-construction__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .lt-craft-v3-construction__grid article {
    padding: 20px 18px !important;
    border: 0.5px solid rgba(31,31,31,0.10) !important;
  }

  .lt-craft-v3-batch {
    padding: 40px 24px 44px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    gap: 28px !important;
  }

  .lt-craft-v3-batch::before {
    content: none !important;
    display: none !important;
  }

  .lt-craft-v3-newsletter-form {
    grid-template-columns: 1fr !important;
  }

  .lt-craft-v3-newsletter-form button {
    border-left: 0 !important;
    border-top: 0.5px solid rgba(243,241,236,0.16) !important;
    justify-content: space-between !important;
    display: flex !important;
  }
}

/* Les Tells fix 47: Craft layout restructure final
   - Hero image and hardware image use matching 50/50 panels
   - Hardware image left, copy + steps right
   - Materials + Construction side by side
   - Finishing + Small Batch side by side
   - Fixes 3-step grid empty 4th block
*/

.lt-craft-v3 {
  display: block !important;
  width: 100% !important;
  overflow-x: hidden !important;
}

.lt-craft-v3,
.lt-craft-v3 * {
  box-sizing: border-box !important;
}

.lt-craft-v3 :is(h1,h2,h3,h4,p,figure) {
  margin-top: 0 !important;
}

@media screen and (min-width: 990px) {
  .lt-craft-v3 {
    --lt-craft-panel-h: 560px;
  }

  /* First hero image and hardware image line up equally */
  .lt-craft-v3-hero,
  .lt-craft-v3-hardware-layout {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
  }

  .lt-craft-v3-hero {
    min-height: var(--lt-craft-panel-h) !important;
  }

  .lt-craft-v3-hero__text,
  .lt-craft-v3-hero__media,
  .lt-craft-v3-hardware__photo,
  .lt-craft-v3-hardware__copy {
    min-height: var(--lt-craft-panel-h) !important;
  }

  .lt-craft-v3-hero__media,
  .lt-craft-v3-hardware__photo {
    height: var(--lt-craft-panel-h) !important;
    max-height: var(--lt-craft-panel-h) !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  .lt-craft-v3-hero__media img,
  .lt-craft-v3-hardware__photo img {
    width: 100% !important;
    height: var(--lt-craft-panel-h) !important;
    min-height: var(--lt-craft-panel-h) !important;
    max-height: var(--lt-craft-panel-h) !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .lt-craft-v3-hero__text,
  .lt-craft-v3-hardware__copy {
    padding: 64px 70px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  /* Hardware section */
  .lt-craft-v3-hardware {
    padding: 0 !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-hardware__copy {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-hardware__copy h2 {
    color: var(--lt-bone, #F3F1EC) !important;
    max-width: 680px !important;
  }

  .lt-craft-v3-hardware__copy p {
    color: rgba(243,241,236,.60) !important;
  }

  .lt-craft-v3-subhead {
    font-family: var(--lt-font-serif, 'Cormorant Garamond', serif) !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-style: italic !important;
    font-weight: 300 !important;
    color: rgba(243,241,236,.72) !important;
    margin: 14px 0 20px !important;
  }

  /* Fix the 3 cards: no 4th empty block */
  .lt-craft-v3-hardware .lt-craft-v3-steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 1px !important;
    width: 100% !important;
    margin: 32px 0 0 !important;
    padding: 0 !important;
    background: rgba(243,241,236,.10) !important;
    border: .5px solid rgba(243,241,236,.10) !important;
    overflow: hidden !important;
  }

  .lt-craft-v3-hardware .lt-craft-v3-steps::before,
  .lt-craft-v3-hardware .lt-craft-v3-steps::after {
    content: none !important;
    display: none !important;
  }

  .lt-craft-v3-hardware .lt-craft-v3-steps article,
  .lt-craft-v3-hardware .lt-craft-v3-steps article:last-child {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 178px !important;
    padding: 22px 20px !important;
    margin: 0 !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    border: 0 !important;
    overflow: visible !important;
  }

  .lt-craft-v3-hardware .lt-craft-v3-steps article > span {
    display: block !important;
    font-size: 44px !important;
    line-height: .9 !important;
    margin: 0 0 8px !important;
    color: rgba(243,241,236,.12) !important;
  }

  .lt-craft-v3-hardware .lt-craft-v3-steps article > h3 {
    margin: 0 0 8px !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-hardware .lt-craft-v3-steps article > p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    color: rgba(243,241,236,.58) !important;
  }

  /* Materials + Construction */
  .lt-craft-v3-materials-construction {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    background: var(--lt-bone, #F3F1EC) !important;
    border-bottom: .5px solid var(--lt-clay, #D6D1C8) !important;
  }

  .lt-craft-v3-materials-construction .lt-craft-v3-materials,
  .lt-craft-v3-materials-construction .lt-craft-v3-construction {
    padding: 64px 70px !important;
    min-height: 620px !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-materials-construction .lt-craft-v3-materials {
    border-right: .5px solid var(--lt-clay, #D6D1C8) !important;
  }

  .lt-craft-v3-materials__text {
    padding: 0 !important;
  }

  .lt-craft-v3-materials__media {
    display: none !important;
  }

  .lt-craft-v3-materials__grid,
  .lt-craft-v3-construction__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  .lt-craft-v3-materials__grid article,
  .lt-craft-v3-construction__grid article {
    padding: 20px 18px !important;
    border: .5px solid rgba(31,31,31,.10) !important;
    background: transparent !important;
  }

  .lt-craft-v3-construction {
    margin: 0 !important;
  }

  .lt-craft-v3-construction__intro {
    text-align: left !important;
    margin: 0 !important;
  }

  /* Finishing + Small Batch */
  .lt-craft-v3-finish-batch {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
  }

  .lt-craft-v3-finish-batch .lt-craft-v3-finish,
  .lt-craft-v3-finish-batch .lt-craft-v3-batch {
    padding: 64px 70px !important;
    min-height: 520px !important;
  }

  .lt-craft-v3-finish-batch .lt-craft-v3-finish {
    background: var(--lt-bone, #F3F1EC) !important;
    border-right: .5px solid var(--lt-clay, #D6D1C8) !important;
  }

  .lt-craft-v3-finish-batch .lt-craft-v3-batch {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 28px !important;
  }

  .lt-craft-v3-batch::before {
    content: none !important;
    display: none !important;
  }

  .lt-craft-v3-batch h2 {
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-batch p {
    color: rgba(243,241,236,.58) !important;
  }

  .lt-craft-v3-batch__form {
    max-width: 440px !important;
  }
}

/* Newsletter form */
.lt-craft-v3-newsletter-form {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  border: .5px solid rgba(243,241,236,.18) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lt-craft-v3-newsletter-form input {
  width: 100% !important;
  min-width: 0 !important;
  padding: 14px 16px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lt-bone, #F3F1EC) !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
}

.lt-craft-v3-newsletter-form input::placeholder {
  color: rgba(243,241,236,.32) !important;
}

.lt-craft-v3-newsletter-form button {
  padding: 14px 16px !important;
  border: 0 !important;
  border-left: .5px solid rgba(243,241,236,.16) !important;
  background: transparent !important;
  color: var(--lt-bone, #F3F1EC) !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.lt-craft-v3-newsletter-form button span {
  color: #F61510 !important;
}

.lt-craft-v3-batch-link {
  display: inline-block !important;
  width: fit-content !important;
  margin-top: 14px !important;
  border-bottom: .5px solid currentColor !important;
  padding-bottom: 2px !important;
  color: rgba(243,241,236,.48) !important;
  text-decoration: none !important;
  font-family: var(--lt-font-body, 'DM Sans', sans-serif) !important;
  font-size: 9px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

/* Mobile */
@media screen and (max-width: 989px) {
  .lt-craft-v3,
  .lt-craft-v3-hero,
  .lt-craft-v3-hardware-layout,
  .lt-craft-v3-materials-construction,
  .lt-craft-v3-finish-batch {
    display: block !important;
  }

  .lt-craft-v3-hero__media,
  .lt-craft-v3-hardware__photo {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .lt-craft-v3-hero__media img,
  .lt-craft-v3-hardware__photo img {
    height: 260px !important;
    object-fit: cover !important;
  }

  .lt-craft-v3-hero__text,
  .lt-craft-v3-hardware__copy,
  .lt-craft-v3-materials-construction .lt-craft-v3-materials,
  .lt-craft-v3-materials-construction .lt-craft-v3-construction,
  .lt-craft-v3-finish-batch .lt-craft-v3-finish,
  .lt-craft-v3-finish-batch .lt-craft-v3-batch {
    padding: 38px 24px !important;
  }

  .lt-craft-v3-hardware__copy,
  .lt-craft-v3-finish-batch .lt-craft-v3-batch {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-hardware .lt-craft-v3-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-top: 28px !important;
    border: 0 !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-craft-v3-hardware .lt-craft-v3-steps article {
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    grid-template-areas:
      "num title"
      "num body" !important;
    column-gap: 16px !important;
    row-gap: 6px !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: .5px solid rgba(243,241,236,.10) !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-craft-v3-hardware .lt-craft-v3-steps article > span {
    grid-area: num !important;
    margin: 0 !important;
  }

  .lt-craft-v3-hardware .lt-craft-v3-steps article > h3 {
    grid-area: title !important;
    margin: 0 !important;
  }

  .lt-craft-v3-hardware .lt-craft-v3-steps article > p {
    grid-area: body !important;
    margin: 0 !important;
  }

  .lt-craft-v3-materials__grid,
  .lt-craft-v3-construction__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 22px !important;
  }

  .lt-craft-v3-materials__grid article,
  .lt-craft-v3-construction__grid article {
    padding: 18px !important;
    border: .5px solid rgba(31,31,31,.10) !important;
  }

  .lt-craft-v3-finish-batch .lt-craft-v3-batch::before {
    content: none !important;
    display: none !important;
  }

  .lt-craft-v3-newsletter-form {
    grid-template-columns: 1fr !important;
  }

  .lt-craft-v3-newsletter-form button {
    border-left: 0 !important;
    border-top: .5px solid rgba(243,241,236,.16) !important;
    display: flex !important;
    justify-content: space-between !important;
  }
}

/* Les Tells fix 48: Craft page two-row layout correction
   Row 1: Materials | Construction
   Row 2: Finishing | Small Batch
   Also keeps hero image and hardware image aligned.
*/

@media screen and (min-width: 990px) {
  /* Stop the main Craft wrapper from making every section one big row */
  .lt-craft-v3 {
    display: block !important;
    grid-template-columns: none !important;
  }

  .lt-craft-v3 > section {
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 / -1 !important;
  }

  /* Keep hero and hardware as clean 50/50 image/text rows */
  .lt-craft-v3 {
    --lt-craft-row-height: 560px;
  }

  .lt-craft-v3-hero,
  .lt-craft-v3-hardware-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    width: 100% !important;
    align-items: stretch !important;
  }

  .lt-craft-v3-hero__text,
  .lt-craft-v3-hero__media,
  .lt-craft-v3-hardware__photo,
  .lt-craft-v3-hardware__copy {
    min-height: var(--lt-craft-row-height) !important;
  }

  .lt-craft-v3-hero__media,
  .lt-craft-v3-hardware__photo {
    height: var(--lt-craft-row-height) !important;
    max-height: var(--lt-craft-row-height) !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  .lt-craft-v3-hero__media img,
  .lt-craft-v3-hardware__photo img {
    width: 100% !important;
    height: var(--lt-craft-row-height) !important;
    min-height: var(--lt-craft-row-height) !important;
    max-height: var(--lt-craft-row-height) !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  /* Row 1: Materials | Construction */
  .lt-craft-v3-materials-construction {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 / -1 !important;
    clear: both !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-materials-construction > .lt-craft-v3-materials,
  .lt-craft-v3-materials-construction > .lt-craft-v3-construction {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: auto !important;
    margin: 0 !important;
    padding: 64px 70px !important;
    min-height: 620px !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-materials-construction > .lt-craft-v3-materials {
    border-right: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  }

  /* Row 2: Finishing | Small Batch */
  .lt-craft-v3-finish-batch {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 / -1 !important;
    clear: both !important;
  }

  .lt-craft-v3-finish-batch > .lt-craft-v3-finish,
  .lt-craft-v3-finish-batch > .lt-craft-v3-batch {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: auto !important;
    margin: 0 !important;
    padding: 64px 70px !important;
    min-height: 520px !important;
  }

  .lt-craft-v3-finish-batch > .lt-craft-v3-finish {
    background: var(--lt-bone, #F3F1EC) !important;
    border-right: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  }

  .lt-craft-v3-finish-batch > .lt-craft-v3-batch {
    background: var(--lt-charcoal, #1F1F1F) !important;
    color: var(--lt-bone, #F3F1EC) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 28px !important;
  }

  .lt-craft-v3-finish-batch > .lt-craft-v3-batch::before {
    content: none !important;
    display: none !important;
  }

  .lt-craft-v3-batch h2 {
    color: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-batch p {
    color: rgba(243, 241, 236, 0.58) !important;
  }

  /* Materials + Construction inner grids */
  .lt-craft-v3-materials__text {
    padding: 0 !important;
  }

  .lt-craft-v3-materials__grid,
  .lt-craft-v3-construction__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  .lt-craft-v3-materials__grid article,
  .lt-craft-v3-construction__grid article {
    padding: 20px 18px !important;
    border: 0.5px solid rgba(31, 31, 31, 0.10) !important;
    background: transparent !important;
  }

  .lt-craft-v3-construction__intro {
    text-align: left !important;
    margin: 0 !important;
  }

  /* Hardware 3-step grid: remove empty fourth box */
  .lt-craft-v3-hardware .lt-craft-v3-steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    width: 100% !important;
    gap: 1px !important;
    margin: 32px 0 0 !important;
    background: rgba(243, 241, 236, 0.10) !important;
    border: 0.5px solid rgba(243, 241, 236, 0.10) !important;
    overflow: hidden !important;
  }

  .lt-craft-v3-hardware .lt-craft-v3-steps::before,
  .lt-craft-v3-hardware .lt-craft-v3-steps::after {
    content: none !important;
    display: none !important;
  }

  .lt-craft-v3-hardware .lt-craft-v3-steps article {
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 178px !important;
    margin: 0 !important;
    padding: 22px 20px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    border: 0 !important;
  }
}

/* Les Tells fix 49: Craft Materials + Construction color consistency
   Goal:
   - Materials and Construction both sit on Bone
   - Interior cards use darker bone/clay
   - Bone space appears between each card
   - Colors stay consistent when screen width changes
*/

.lt-craft-v3-materials-construction {
  background: var(--lt-bone, #F3F1EC) !important;
}

.lt-craft-v3-materials-construction > .lt-craft-v3-materials,
.lt-craft-v3-materials-construction > .lt-craft-v3-construction {
  background: var(--lt-bone, #F3F1EC) !important;
}

.lt-craft-v3-materials__text,
.lt-craft-v3-construction__intro {
  background: transparent !important;
}

/* The space between boxes should be Bone */
.lt-craft-v3-materials__grid,
.lt-craft-v3-construction__grid {
  background: var(--lt-bone, #F3F1EC) !important;
  gap: 12px !important;
  border: 0 !important;
}

/* Interior boxes: darker bone / clay */
.lt-craft-v3-materials__grid article,
.lt-craft-v3-construction__grid article {
  background: var(--lt-clay, #D6D1C8) !important;
  border: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  box-shadow: none !important;
}

/* Keep text readable inside the darker boxes */
.lt-craft-v3-materials__grid article h3,
.lt-craft-v3-construction__grid article h3 {
  color: var(--lt-charcoal, #1F1F1F) !important;
}

.lt-craft-v3-materials__grid article p,
.lt-craft-v3-construction__grid article p {
  color: rgba(31, 31, 31, 0.62) !important;
}

/* Desktop: keep both sections visually equal */
@media screen and (min-width: 990px) {
  .lt-craft-v3-materials-construction {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-materials-construction > .lt-craft-v3-materials,
  .lt-craft-v3-materials-construction > .lt-craft-v3-construction {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-materials-construction > .lt-craft-v3-materials {
    border-right: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }

  .lt-craft-v3-materials__grid,
  .lt-craft-v3-construction__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    background: var(--lt-bone, #F3F1EC) !important;
    border: 0 !important;
  }

  .lt-craft-v3-materials__grid article,
  .lt-craft-v3-construction__grid article {
    background: var(--lt-clay, #D6D1C8) !important;
    border: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }
}

/* Mobile / narrower desktop: prevent color flip */
@media screen and (max-width: 989px) {
  .lt-craft-v3-materials-construction {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-materials-construction > .lt-craft-v3-materials,
  .lt-craft-v3-materials-construction > .lt-craft-v3-construction {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-materials__grid,
  .lt-craft-v3-construction__grid {
    gap: 12px !important;
    background: var(--lt-bone, #F3F1EC) !important;
    border: 0 !important;
  }

  .lt-craft-v3-materials__grid article,
  .lt-craft-v3-construction__grid article {
    background: var(--lt-clay, #D6D1C8) !important;
    border: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }
}

/* Les Tells fix 50: Craft Materials / Construction color inversion
   Desktop:
   - Materials inverted: clay section + bone cards
   - Construction same: bone section + clay cards

   Mobile:
   - Materials same: bone section + clay cards
   - Construction inverted: clay section + bone cards
*/

/* Base safety */
.lt-craft-v3-materials-construction {
  background: var(--lt-bone, #F3F1EC) !important;
}

/* -------------------------------
   DESKTOP
-------------------------------- */

@media screen and (min-width: 990px) {
  /* Row wrapper stays stable */
  .lt-craft-v3-materials-construction {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  /* MATERIALS inverted */
  .lt-craft-v3-materials-construction > .lt-craft-v3-materials {
    background: var(--lt-clay, #D6D1C8) !important;
    border-right: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }

  .lt-craft-v3-materials .lt-craft-v3-materials__grid {
    background: var(--lt-clay, #D6D1C8) !important;
    gap: 12px !important;
    border: 0 !important;
  }

  .lt-craft-v3-materials .lt-craft-v3-materials__grid article {
    background: var(--lt-bone, #F3F1EC) !important;
    border: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }

  /* CONSTRUCTION stays the same */
  .lt-craft-v3-materials-construction > .lt-craft-v3-construction {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-construction .lt-craft-v3-construction__grid {
    background: var(--lt-bone, #F3F1EC) !important;
    gap: 12px !important;
    border: 0 !important;
  }

  .lt-craft-v3-construction .lt-craft-v3-construction__grid article {
    background: var(--lt-clay, #D6D1C8) !important;
    border: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }
}

/* -------------------------------
   MOBILE / NARROW SCREENS
-------------------------------- */

@media screen and (max-width: 989px) {
  .lt-craft-v3-materials-construction {
    display: block !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  /* MATERIALS stays the same on mobile */
  .lt-craft-v3-materials-construction > .lt-craft-v3-materials {
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-craft-v3-materials .lt-craft-v3-materials__grid {
    background: var(--lt-bone, #F3F1EC) !important;
    gap: 12px !important;
    border: 0 !important;
  }

  .lt-craft-v3-materials .lt-craft-v3-materials__grid article {
    background: var(--lt-clay, #D6D1C8) !important;
    border: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }

  /* CONSTRUCTION inverted on mobile */
  .lt-craft-v3-materials-construction > .lt-craft-v3-construction {
    background: var(--lt-clay, #D6D1C8) !important;
  }

  .lt-craft-v3-construction .lt-craft-v3-construction__grid {
    background: var(--lt-clay, #D6D1C8) !important;
    gap: 12px !important;
    border: 0 !important;
  }

  .lt-craft-v3-construction .lt-craft-v3-construction__grid article {
    background: var(--lt-bone, #F3F1EC) !important;
    border: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }
}

/* Text color safety for both versions */
.lt-craft-v3-materials__grid article h3,
.lt-craft-v3-construction__grid article h3 {
  color: var(--lt-charcoal, #1F1F1F) !important;
}

.lt-craft-v3-materials__grid article p,
.lt-craft-v3-construction__grid article p {
  color: rgba(31, 31, 31, 0.62) !important;
}

/* Les Tells fix 51: Craft hardware image position + mobile hero order
   - Desktop: hardware image sits slightly lower, with controlled breathing room
   - Mobile: first hero image appears above the hero text
*/

@media screen and (min-width: 990px) {
  /* Hardware row: allow image to sit lower instead of flush */
  .lt-craft-v3-hardware-layout {
    min-height: 610px !important;
    align-items: stretch !important;
  }

  .lt-craft-v3-hardware__copy {
    min-height: 610px !important;
  }

  .lt-craft-v3-hardware__photo {
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
    margin: 46px 0 4px !important;
    align-self: start !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .lt-craft-v3-hardware__photo img {
    width: 100% !important;
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
    object-fit: cover !important;
    object-position: center 56% !important;
    display: block !important;
  }

  .lt-craft-v3-hardware__photo figcaption {
    position: absolute !important;
    left: 22px !important;
    bottom: 18px !important;
    z-index: 2 !important;
  }
}

/* Mobile: first Craft image above the text */
@media screen and (max-width: 989px) {
  .lt-craft-v3-hero {
    display: flex !important;
    flex-direction: column !important;
  }

  .lt-craft-v3-hero__media {
    order: 1 !important;
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;
  }

  .lt-craft-v3-hero__media img {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .lt-craft-v3-hero__text {
    order: 2 !important;
  }
}

/* Les Tells fix 52: Craft final mobile + hardware image correction
   - Mobile hero image appears before text
   - Small batch copy shows on mobile
   - Hardware image sits lower with no awkward bottom void
*/

@media screen and (min-width: 990px) {
  /* Hardware row: keep text and image side by side */
  .lt-craft-v3 .lt-craft-v3-hardware-layout {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    min-height: 600px !important;
    align-items: stretch !important;
  }

  /* Hardware image: create breathing room above, remove bottom void */
  .lt-craft-v3 .lt-craft-v3-hardware-layout > .lt-craft-v3-hardware__photo {
    height: 600px !important;
    min-height: 600px !important;
    max-height: 600px !important;
    margin: 0 !important;
    padding: 26px 0 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    overflow: hidden !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware-layout > .lt-craft-v3-hardware__photo img {
    width: 100% !important;
    height: 524px !important;
    min-height: 566px !important;
    max-height: 566px !important;
    object-fit: cover !important;
    object-position: center 54% !important;
    display: block !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware__copy {
    min-height: 600px !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware__photo figcaption {
    position: absolute !important;
    left: 22px !important;
    bottom: 18px !important;
    z-index: 2 !important;
  }
}

@media screen and (max-width: 989px) {
  /* Force first Craft hero image above text */
  .lt-craft-v3 .lt-craft-v3-hero {
    display: flex !important;
    flex-direction: column !important;
  }

  .lt-craft-v3 .lt-craft-v3-hero__media {
    order: 1 !important;
    display: block !important;
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;
  }

  .lt-craft-v3 .lt-craft-v3-hero__media img {
    width: 100% !important;
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .lt-craft-v3 .lt-craft-v3-hero__text {
    order: 2 !important;
  }

  /* Small batch / newsletter section: reveal all text on mobile */
  .lt-craft-v3 .lt-craft-v3-finish-batch > .lt-craft-v3-batch {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 44px 24px 48px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-craft-v3 .lt-craft-v3-batch__copy,
  .lt-craft-v3 .lt-craft-v3-batch__copy *,
  .lt-craft-v3 .lt-craft-v3-batch__form,
  .lt-craft-v3 .lt-craft-v3-batch__form * {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .lt-craft-v3 .lt-craft-v3-batch .lt-craft-v3-kicker {
    color: rgba(243, 241, 236, 0.48) !important;
    margin-bottom: 14px !important;
  }

  .lt-craft-v3 .lt-craft-v3-batch h2 {
    color: var(--lt-bone, #F3F1EC) !important;
    margin-bottom: 18px !important;
  }

  .lt-craft-v3 .lt-craft-v3-batch__copy p:not(.lt-craft-v3-kicker) {
    color: rgba(243, 241, 236, 0.58) !important;
    margin-bottom: 28px !important;
  }

  .lt-craft-v3 .lt-craft-v3-batch__form {
    margin-top: 24px !important;
  }

  .lt-craft-v3 .lt-craft-v3-batch-link {
    display: inline-block !important;
    margin-top: 18px !important;
  }

  .lt-craft-v3 .lt-craft-v3-newsletter-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .lt-craft-v3 .lt-craft-v3-newsletter-form button {
    display: flex !important;
    justify-content: space-between !important;
  }
}

/* Les Tells fix 53: align Craft hardware image with "Hardware" label */

@media screen and (min-width: 990px) {
  .lt-craft-v3 .lt-craft-v3-hardware-layout {
    min-height: 600px !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware-layout > .lt-craft-v3-hardware__photo {
    height: 600px !important;
    min-height: 600px !important;
    max-height: 600px !important;
    margin: 0 !important;
    padding: 64px 0 0 !important;
    display: block !important;
    overflow: hidden !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    position: relative !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware-layout > .lt-craft-v3-hardware__photo img {
    width: 100% !important;
    height: 536px !important;
    min-height: 536px !important;
    max-height: 536px !important;
    object-fit: cover !important;
    object-position: center 54% !important;
    display: block !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware__photo figcaption {
    position: absolute !important;
    left: 22px !important;
    bottom: 18px !important;
    z-index: 2 !important;
  }
}

/* Les Tells fix 54: make Craft hardware image extend lower
   Keeps the image starting at the Hardware label height,
   but makes it taller so it lines up closer with the bottom
   of the right-side text/cards.
*/

@media screen and (min-width: 990px) {
  .lt-craft-v3 .lt-craft-v3-hardware-layout {
    --lt-hardware-top-offset: 64px;
    --lt-hardware-panel-height: 760px;

    min-height: var(--lt-hardware-panel-height) !important;
    align-items: stretch !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware__copy {
    min-height: var(--lt-hardware-panel-height) !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware-layout > .lt-craft-v3-hardware__photo {
    height: var(--lt-hardware-panel-height) !important;
    min-height: var(--lt-hardware-panel-height) !important;
    max-height: var(--lt-hardware-panel-height) !important;

    margin: 0 !important;
    padding: var(--lt-hardware-top-offset) 0 0 !important;

    display: block !important;
    overflow: hidden !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    position: relative !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware-layout > .lt-craft-v3-hardware__photo img {
    width: 100% !important;
    height: calc(var(--lt-hardware-panel-height) - var(--lt-hardware-top-offset)) !important;
    min-height: calc(var(--lt-hardware-panel-height) - var(--lt-hardware-top-offset)) !important;
    max-height: calc(var(--lt-hardware-panel-height) - var(--lt-hardware-top-offset)) !important;

    object-fit: cover !important;
    object-position: center 54% !important;
    display: block !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware__photo figcaption {
    position: absolute !important;
    left: 22px !important;
    bottom: 18px !important;
    z-index: 2 !important;
  }
}

/* Les Tells fix 55: Craft hardware image aligns to text/card block
   Keeps the image in the left column, but makes its top/bottom
   follow the right-side content instead of using a fixed tall height.
*/

@media screen and (min-width: 990px) {
  .lt-craft-v3 .lt-craft-v3-hardware-layout {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    min-height: 0 !important;
    height: auto !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware__copy {
    min-height: 0 !important;
    height: auto !important;
    padding: 64px 70px !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware__photo {
    --hardware-image-top: 64px;
    --hardware-image-bottom: 90px;

    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware__photo img {
    position: absolute !important;
    top: var(--hardware-image-top) !important;
    left: 0 !important;

    width: 100% !important;
    height: calc(100% - var(--hardware-image-top) - var(--hardware-image-bottom)) !important;
    min-height: 0 !important;
    max-height: none !important;

    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .lt-craft-v3 .lt-craft-v3-hardware__photo figcaption {
    position: absolute !important;
    left: 22px !important;
    bottom: calc(var(--hardware-image-bottom) + 18px) !important;
    z-index: 2 !important;
  }
}

/* Les Tells fix 56: Craft hardware image aligns to hardware content band */

@media screen and (min-width: 990px) {
  .lt-craft-v3.lt-craft-v3 .lt-craft-v3-hardware-layout {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  /* Right side determines the height of the row */
  .lt-craft-v3.lt-craft-v3 .lt-craft-v3-hardware-layout > .lt-craft-v3-hardware__copy {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 64px 70px 64px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  /* Left image fills only the same vertical band as the right content */
  .lt-craft-v3.lt-craft-v3 .lt-craft-v3-hardware-layout > .lt-craft-v3-hardware__photo {
    --lt-hw-top: 64px;
    --lt-hw-bottom: 64px;

    position: relative !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-craft-v3.lt-craft-v3 .lt-craft-v3-hardware-layout > .lt-craft-v3-hardware__photo img {
    position: absolute !important;
    top: var(--lt-hw-top) !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100% - var(--lt-hw-top) - var(--lt-hw-bottom)) !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .lt-craft-v3.lt-craft-v3 .lt-craft-v3-hardware__photo figcaption {
    position: absolute !important;
    left: 22px !important;
    bottom: calc(var(--lt-hw-bottom) + 18px) !important;
    z-index: 2 !important;
  }

  .lt-craft-v3.lt-craft-v3 .lt-craft-v3-hardware .lt-craft-v3-steps {
    margin-top: 40px !important;
  }
}

/* Les Tells fix 57: inline Craft material link */
.lt-craft-v3-inline-link {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: 0.5px solid currentColor !important;
  padding-bottom: 1px !important;
}

.lt-craft-v3-inline-link:hover {
  opacity: 0.72 !important;
}

/* Les Tells fix 58: center text inside Craft construction boxes */

.lt-craft-v3 .lt-craft-v3-construction__grid article {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.lt-craft-v3 .lt-craft-v3-construction__grid article h3,
.lt-craft-v3 .lt-craft-v3-construction__grid article p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media screen and (min-width: 990px) {
  .lt-craft-v3 .lt-craft-v3-construction__grid article {
    min-height: 170px !important;
    padding: 28px 34px !important;
  }
}

@media screen and (max-width: 989px) {
  .lt-craft-v3 .lt-craft-v3-construction__grid article {
    min-height: 150px !important;
    padding: 24px 22px !important;
  }
}

/* Les Tells fix 58B: construction boxes compact + left aligned */

.lt-craft-v3 .lt-craft-v3-construction__grid article {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;

  min-height: 118px !important;
  height: auto !important;
  padding: 22px 26px !important;
}

.lt-craft-v3 .lt-craft-v3-construction__grid article h3,
.lt-craft-v3 .lt-craft-v3-construction__grid article p {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
}

.lt-craft-v3 .lt-craft-v3-construction__grid article h3 {
  margin-bottom: 10px !important;
}

.lt-craft-v3 .lt-craft-v3-construction__grid article p {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 989px) {
  .lt-craft-v3 .lt-craft-v3-construction__grid article {
    min-height: 108px !important;
    padding: 20px 22px !important;
  }
}

/* Les Tells fix 59: Availability layout restructure
   Desktop:
   Hero
   Release stages | Common questions
   Shipping / Returns / Care banner
   First access
*/

.lt-availability-v3,
.lt-availability-v3 * {
  box-sizing: border-box !important;
}

.lt-av-v4-release-faq,
.lt-av-v4-logistics-banner {
  width: 100% !important;
  max-width: none !important;
}

.lt-av-v4-section-label {
  display: block !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  color: var(--lt-faint, #B5B1AB) !important;
  margin: 0 0 18px !important;
}

.lt-av-v4-section-label--dark {
  color: rgba(243, 241, 236, 0.28) !important;
}

.lt-av-v4-release-faq h2,
.lt-av-v4-release-faq h3,
.lt-av-v4-logistics-banner h3 {
  margin-top: 0 !important;
  text-transform: none !important;
}

.lt-av-v4-release-faq h2 {
  font-family: var(--lt-font-heading, "Fraunces", serif) !important;
  font-style: italic !important;
  font-weight: 200 !important;
  letter-spacing: -0.035em !important;
}

.lt-av-v4-release-faq h3,
.lt-av-v4-logistics-banner h3 {
  font-family: var(--lt-font-serif, "Cormorant Garamond", serif) !important;
  font-style: italic !important;
  font-weight: 300 !important;
}

.lt-av-v4-release-faq p,
.lt-av-v4-logistics-banner p {
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-weight: 300 !important;
}

/* Release stages panel */

.lt-av-v4-stages-panel {
  background: var(--lt-charcoal, #1F1F1F) !important;
  color: var(--lt-bone, #F3F1EC) !important;
}

.lt-av-v4-stages-panel h2,
.lt-av-v4-stages-panel h3 {
  color: var(--lt-bone, #F3F1EC) !important;
}

.lt-av-v4-stages {
  margin-top: 30px !important;
}

.lt-av-v4-stage {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 24px 0 !important;
  border-top: 0.5px solid rgba(243, 241, 236, 0.08) !important;
}

.lt-av-v4-stage__num {
  font-family: var(--lt-font-heading, "Fraunces", serif) !important;
  font-size: 48px !important;
  line-height: 0.9 !important;
  font-style: italic !important;
  font-weight: 200 !important;
  color: rgba(243, 241, 236, 0.12) !important;
}

.lt-av-v4-mini {
  display: block !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(243, 241, 236, 0.26) !important;
  margin-bottom: 8px !important;
}

.lt-av-v4-stage h3 {
  font-size: 18px !important;
  line-height: 1.25 !important;
  margin-bottom: 8px !important;
}

.lt-av-v4-stage p {
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(243, 241, 236, 0.44) !important;
  margin: 0 !important;
}

/* FAQ panel */

.lt-av-v4-faq-panel {
  background: var(--lt-bone, #F3F1EC) !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
}

.lt-av-v4-faq article {
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 0.5px solid var(--lt-break, #E4E0D8) !important;
}

.lt-av-v4-faq article:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.lt-av-v4-faq h3 {
  color: var(--lt-charcoal, #1F1F1F) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  margin-bottom: 8px !important;
}

.lt-av-v4-faq p {
  color: rgba(31, 31, 31, 0.58) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Logistics banner */

.lt-av-v4-logistics-banner {
  background: var(--lt-bone, #F3F1EC) !important;
  color: var(--lt-charcoal, #1F1F1F) !important;
  border-bottom: 0.5px solid var(--lt-clay, #D6D1C8) !important;
}

.lt-av-v4-logistics-grid {
  display: grid !important;
  gap: 12px !important;
  background: var(--lt-bone, #F3F1EC) !important;
}

.lt-av-v4-logistics-grid article {
  background: var(--lt-clay, #D6D1C8) !important;
  border: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  padding: 24px 26px !important;
}

.lt-av-v4-logistics-grid article span {
  display: block !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.36) !important;
  margin-bottom: 10px !important;
}

.lt-av-v4-logistics-grid article h3 {
  color: var(--lt-charcoal, #1F1F1F) !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* Desktop */

@media screen and (min-width: 990px) {
  .lt-av-v4-release-faq {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
    border-top: 0.5px solid rgba(243, 241, 236, 0.08) !important;
    border-bottom: 0.5px solid var(--lt-clay, #D6D1C8) !important;
  }

  .lt-av-v4-stages-panel,
  .lt-av-v4-faq-panel {
    padding: 70px 70px !important;
    min-height: 760px !important;
  }

  .lt-av-v4-stages-panel {
    border-right: 0.5px solid rgba(243, 241, 236, 0.08) !important;
  }

  .lt-av-v4-stages-panel h2 {
    font-size: clamp(44px, 4.6vw, 72px) !important;
    line-height: 0.95 !important;
    max-width: 640px !important;
  }

  .lt-av-v4-logistics-banner {
    padding: 46px 70px 52px !important;
  }

  .lt-av-v4-logistics-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .lt-av-v4-logistics-grid article {
    min-height: 120px !important;
  }
}

/* Mobile */

@media screen and (max-width: 989px) {
  .lt-av-v4-release-faq {
    display: block !important;
  }

  .lt-av-v4-stages-panel {
    padding: 42px 24px !important;
    background: var(--lt-charcoal, #1F1F1F) !important;
  }

  .lt-av-v4-stages-panel h2 {
    font-size: 42px !important;
    line-height: 0.95 !important;
  }

  .lt-av-v4-stage {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 22px 0 !important;
  }

  .lt-av-v4-stage__num {
    font-size: 40px !important;
  }

  .lt-av-v4-faq-panel {
    padding: 38px 24px !important;
    background: var(--lt-bone, #F3F1EC) !important;
  }

  .lt-av-v4-logistics-banner {
    padding: 34px 24px 38px !important;
  }

  .lt-av-v4-logistics-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .lt-av-v4-logistics-grid article {
    min-height: 104px !important;
    padding: 18px 16px !important;
  }

  .lt-av-v4-logistics-grid article h3 {
    font-size: 17px !important;
  }
}

@media screen and (max-width: 549px) {
  .lt-av-v4-logistics-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Les Tells fix 60: Availability hero almost full screen */

@media screen and (min-width: 990px) {
  .lt-availability-v3.lt-availability-v3 {
    --lt-av-hero-height: clamp(660px, calc(100svh - 150px), 820px);
    }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-hero {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    height: var(--lt-av-hero-height) !important;
    min-height: var(--lt-av-hero-height) !important;
    margin-bottom: 0 !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-hero__media,
  .lt-availability-v3.lt-availability-v3 .lt-av-v3-hero__content {
    height: var(--lt-av-hero-height) !important;
    min-height: var(--lt-av-hero-height) !important;
    max-height: var(--lt-av-hero-height) !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-hero__media {
    overflow: hidden !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-hero__media img {
    width: 100% !important;
    height: var(--lt-av-hero-height) !important;
    min-height: var(--lt-av-hero-height) !important;
    max-height: var(--lt-av-hero-height) !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-hero__content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-inner {
    max-width: 720px !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v4-release-faq {
    margin-top: 0 !important;
  }
}

/* Les Tells fix 61: Availability hero shorter + prevent heading overlap */

@media screen and (min-width: 990px) {
  .lt-availability-v3.lt-availability-v3 {
    --lt-av-hero-height: clamp(620px, calc(100svh - 170px), 760px) !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-hero {
    height: var(--lt-av-hero-height) !important;
    min-height: var(--lt-av-hero-height) !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-hero__media,
  .lt-availability-v3.lt-availability-v3 .lt-av-v3-hero__content {
    height: var(--lt-av-hero-height) !important;
    min-height: var(--lt-av-hero-height) !important;
    max-height: var(--lt-av-hero-height) !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-hero__media img {
    height: var(--lt-av-hero-height) !important;
    min-height: var(--lt-av-hero-height) !important;
    max-height: var(--lt-av-hero-height) !important;
    object-fit: cover !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-inner {
    max-width: 680px !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-rule-label {
    margin-bottom: 28px !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-hero h1 {
    font-size: clamp(58px, 4.7vw, 86px) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.035em !important;
    margin: 0 0 28px !important;
    max-width: 680px !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-lead {
    display: block !important;
    margin: 0 0 28px !important;
    max-width: 680px !important;
    line-height: 1.75 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .lt-availability-v3.lt-availability-v3 .lt-av-v3-hero__links {
    margin-top: 0 !important;
  }
}

/* Les Tells fix 62B: page-specific font correction only
   Does NOT touch homepage image-with-text sections.
   Does NOT touch The Collection, which is already correct.
*/

:root {
  --lt-font-heading: 'Fraunces', serif;
  --lt-font-serif: 'Cormorant Garamond', serif;
  --lt-font-body: 'DM Sans', sans-serif;
}

/* Large editorial headings on custom pages only */
body .lt-house-v2.lt-house-v2 :is(h1, h2),
body .lt-craft-v3.lt-craft-v3 :is(h1, h2),
body .lt-availability-v3.lt-availability-v3 :is(h1, h2),
body .lt-av-v4-release-faq.lt-av-v4-release-faq h2,
body .lt-av-v4-logistics-banner.lt-av-v4-logistics-banner h2 {
  font-family: var(--lt-font-heading) !important;
  font-style: italic !important;
  font-weight: 200 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

/* Smaller italic editorial headings/details */
body .lt-house-v2.lt-house-v2 h3,
body .lt-craft-v3.lt-craft-v3 h3,
body .lt-availability-v3.lt-availability-v3 h3,
body .lt-av-v4-release-faq.lt-av-v4-release-faq h3,
body .lt-av-v4-logistics-grid.lt-av-v4-logistics-grid h3,
body .lt-craft-v3.lt-craft-v3 .lt-craft-v3-subhead,
body .lt-craft-v3.lt-craft-v3 .lt-craft-v3-italic {
  font-family: var(--lt-font-serif) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* Body copy on custom pages only */
body .lt-house-v2.lt-house-v2 p,
body .lt-craft-v3.lt-craft-v3 p,
body .lt-availability-v3.lt-availability-v3 p,
body .lt-av-v4-release-faq.lt-av-v4-release-faq p,
body .lt-av-v4-logistics-banner.lt-av-v4-logistics-banner p {
  font-family: var(--lt-font-body) !important;
  font-weight: 300 !important;
}

/* Buttons, links, labels */
body .lt-house-v2.lt-house-v2 a,
body .lt-craft-v3.lt-craft-v3 a,
body .lt-craft-v3.lt-craft-v3 button,
body .lt-craft-v3.lt-craft-v3 input,
body .lt-availability-v3.lt-availability-v3 a,
body .lt-availability-v3.lt-availability-v3 button,
body .lt-availability-v3.lt-availability-v3 input,
body .lt-av-v4-mini,
body .lt-av-v4-section-label,
body .lt-av-v4-logistics-grid article span {
  font-family: var(--lt-font-body) !important;
  font-style: normal !important;
  font-weight: 300 !important;
}

/* Preserve small editorial/kicker styling where it should stay italic */
body .lt-house-v2.lt-house-v2 .lt-house-v2-eyebrow,
body .lt-craft-v3.lt-craft-v3 .lt-craft-v3-kicker,
body .lt-availability-v3.lt-availability-v3 .lt-av-v3-rule-label span {
  font-family: var(--lt-font-serif) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* Les Tells fix 63: non-cursive page subheaders */

body :is(
  .lt-house-v2-eyebrow,
  .lt-craft-v3-kicker,
  .lt-av-v3-rule-label span,
  .lt-av-v3-section-label,
  .lt-av-v4-section-label,
  .lt-col-v1-eyebrow,
  .lt-col-v1-release__label p,
  .lt-col-v1-section-label p
) {
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

/* Les Tells fix 64: Collection-style small subheaders across custom pages */

html body main .lt-house-v2.lt-house-v2 :is(
  .lt-house-v2-eyebrow,
  .lt-house-v2-label
),
html body main .lt-craft-v3.lt-craft-v3 :is(
  .lt-craft-v3-kicker
),
html body main .lt-availability-v3.lt-availability-v3 :is(
  .lt-av-v3-rule-label span,
  .lt-av-v3-section-label,
  .lt-av-v4-section-label,
  .lt-av-v4-mini
),
html body main .lt-collection-v1.lt-collection-v1 :is(
  .lt-col-v1-eyebrow,
  .lt-col-v1-release__label p,
  .lt-col-v1-section-label p
) {
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

/* Slightly larger on wide desktop */
@media screen and (min-width: 1200px) {
  html body main .lt-house-v2.lt-house-v2 :is(
    .lt-house-v2-eyebrow,
    .lt-house-v2-label
  ),
  html body main .lt-craft-v3.lt-craft-v3 :is(
    .lt-craft-v3-kicker
  ),
  html body main .lt-availability-v3.lt-availability-v3 :is(
    .lt-av-v3-rule-label span,
    .lt-av-v3-section-label,
    .lt-av-v4-section-label,
    .lt-av-v4-mini
  ),
  html body main .lt-collection-v1.lt-collection-v1 :is(
    .lt-col-v1-eyebrow,
    .lt-col-v1-release__label p,
    .lt-col-v1-section-label p
  ) {
    font-size: 13px !important;
  }
}

/* Les Tells fix 65: correct small section-label/subheading font
   Collection-style labels: DM Sans, uppercase, letter-spaced, not cursive.
*/

html body main :is(
  .lt-house-v2-eyebrow,
  .lt-house-v2-label,
  .lt-craft-v3-kicker,
  .lt-craft-v3-subhead,
  .lt-av-v3-rule-label span,
  .lt-av-v3-section-label,
  .lt-av-v4-section-label,
  .lt-av-v4-mini,
  .lt-av-v4-stage-label,
  .lt-av-v4-logistics-grid article span,
  .lt-col-v1-eyebrow,
  .lt-col-v1-release__label p,
  .lt-col-v1-section-label p,
  .d-eyebrow,
  .m-eyebrow,
  .cred-label,
  .d-cred-label,
  .form-type,
  .d-ftype,
  .fact-l,
  .d-fact-l
) {
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

/* Slightly larger on desktop, like the Collection direction */
@media screen and (min-width: 990px) {
  html body main :is(
    .lt-house-v2-eyebrow,
    .lt-house-v2-label,
    .lt-craft-v3-kicker,
    .lt-craft-v3-subhead,
    .lt-av-v3-rule-label span,
    .lt-av-v3-section-label,
    .lt-av-v4-section-label,
    .lt-av-v4-mini,
    .lt-av-v4-stage-label,
    .lt-av-v4-logistics-grid article span,
    .lt-col-v1-eyebrow,
    .lt-col-v1-release__label p,
    .lt-col-v1-section-label p,
    .d-eyebrow,
    .cred-label,
    .d-cred-label,
    .form-type,
    .d-ftype,
    .fact-l,
    .d-fact-l
  ) {
    font-size: 13px !important;
  }
}

/* Les Tells fix 66: final small-label font correction
   Match Collection page labels: DM Sans, uppercase, letter-spaced.
   Do not include poetic support lines like "Built, not sourced."
*/

html body main .lt-house-v2.lt-house-v2 :is(
  .lt-house-v2-eyebrow,
  .lt-house-v2-label
),
html body main .lt-craft-v3.lt-craft-v3 :is(
  .lt-craft-v3-kicker
),
html body main .lt-availability-v3.lt-availability-v3 :is(
  .lt-av-v3-rule-label span,
  .lt-av-v3-section-label,
  .lt-av-v4-section-label,
  .lt-av-v4-mini,
  .lt-av-v4-stage-label,
  .lt-av-v4-logistics-grid article span
),
html body main .lt-collection-v1.lt-collection-v1 :is(
  .lt-col-v1-eyebrow,
  .lt-col-v1-release__label p,
  .lt-col-v1-section-label p
),
html body main :is(
  .d-eyebrow,
  .m-eyebrow,
  .cred-label,
  .d-cred-label,
  .form-type,
  .d-ftype,
  .fact-l,
  .d-fact-l
) {
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

/* Desktop: slightly larger, still refined */
@media screen and (min-width: 990px) {
  html body main .lt-house-v2.lt-house-v2 :is(
    .lt-house-v2-eyebrow,
    .lt-house-v2-label
  ),
  html body main .lt-craft-v3.lt-craft-v3 :is(
    .lt-craft-v3-kicker
  ),
  html body main .lt-availability-v3.lt-availability-v3 :is(
    .lt-av-v3-rule-label span,
    .lt-av-v3-section-label,
    .lt-av-v4-section-label,
    .lt-av-v4-mini,
    .lt-av-v4-stage-label,
    .lt-av-v4-logistics-grid article span
  ),
  html body main .lt-collection-v1.lt-collection-v1 :is(
    .lt-col-v1-eyebrow,
    .lt-col-v1-release__label p,
    .lt-col-v1-section-label p
  ),
  html body main :is(
    .d-eyebrow,
    .cred-label,
    .d-cred-label,
    .form-type,
    .d-ftype,
    .fact-l,
    .d-fact-l
  ) {
    font-size: 13px !important;
  }
}

/* Les Tells fix 67: mobile drawer above header */

@media screen and (max-width: 1180px) {
  #header-sidebar-menu,
  header-sidebar,
  .header-sidebar,
  .drawer--menu,
  .menu-drawer {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    top: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    z-index: 2147483000 !important;
  }

  #header-sidebar-menu::part(base),
  #header-sidebar-menu::part(content),
  header-sidebar::part(base),
  header-sidebar::part(content),
  .header-sidebar::part(base),
  .header-sidebar::part(content) {
    z-index: 2147483000 !important;
  }

  .header-sidebar__main-panel,
  .header-sidebar__scroller,
  .menu-drawer__inner-container,
  .menu-drawer__navigation {
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    padding-top: max(22px, env(safe-area-inset-top)) !important;
  }

  .shopify-section-group-header-group,
  .shopify-section--header,
  .header,
  .header-wrapper,
  .shopify-section--announcement-bar,
  .announcement-bar {
    z-index: 50 !important;
  }
}

/* Les Tells fix 68B: remove drawer/header logo underline and menu divider lines on all viewports */

/* Drawer/menu line reset — mobile and desktop */
#header-sidebar-menu,
header-sidebar,
.header-sidebar,
.drawer--menu,
.menu-drawer {
  --border-color: transparent !important;
}

/* Remove logo underline / rule in drawer and desktop header */
#header-sidebar-menu :is(.header-sidebar__logo, .header-sidebar__logo a, .header-sidebar__logo img, .header__logo, .header__logo a, .header__heading-link, .logo, .logo a),
header-sidebar :is(.header-sidebar__logo, .header-sidebar__logo a, .header-sidebar__logo img, .header__logo, .header__logo a, .header__heading-link, .logo, .logo a),
.header-sidebar :is(.header-sidebar__logo, .header-sidebar__logo a, .header-sidebar__logo img, .header__logo, .header__logo a, .header__heading-link, .logo, .logo a),
.menu-drawer :is(.header-sidebar__logo, .header-sidebar__logo a, .header-sidebar__logo img, .header__logo, .header__logo a, .header__heading-link, .logo, .logo a),
.header :is(.header__logo, .header__logo a, .header__heading-link, .logo, .logo a),
.header-wrapper :is(.header__logo, .header__logo a, .header__heading-link, .logo, .logo a) {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  text-decoration: none !important;
}

/* Remove drawer menu divider lines */
#header-sidebar-menu :is(
  li,
  a,
  button,
  .header-sidebar__linklist,
  .header-sidebar__linklist li,
  .header-sidebar__linklist a,
  .header-sidebar__main-panel,
  .header-sidebar__scroller,
  .menu-drawer__menu,
  .menu-drawer__menu li,
  .menu-drawer__menu-item,
  .menu-drawer__navigation
),
header-sidebar :is(
  li,
  a,
  button,
  .header-sidebar__linklist,
  .header-sidebar__linklist li,
  .header-sidebar__linklist a,
  .header-sidebar__main-panel,
  .header-sidebar__scroller,
  .menu-drawer__menu,
  .menu-drawer__menu li,
  .menu-drawer__menu-item,
  .menu-drawer__navigation
),
.header-sidebar :is(
  li,
  a,
  button,
  .header-sidebar__linklist,
  .header-sidebar__linklist li,
  .header-sidebar__linklist a,
  .header-sidebar__main-panel,
  .header-sidebar__scroller,
  .menu-drawer__menu,
  .menu-drawer__menu li,
  .menu-drawer__menu-item,
  .menu-drawer__navigation
),
.menu-drawer :is(
  li,
  a,
  button,
  .header-sidebar__linklist,
  .header-sidebar__linklist li,
  .header-sidebar__linklist a,
  .header-sidebar__main-panel,
  .header-sidebar__scroller,
  .menu-drawer__menu,
  .menu-drawer__menu li,
  .menu-drawer__menu-item,
  .menu-drawer__navigation
) {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  text-decoration: none !important;
}

/* Remove desktop nav underlines/dividers too */
.header :is(
  .header__primary-nav,
  .header__primary-nav-item,
  .header__primary-nav a,
  .header__secondary-nav,
  .header__secondary-nav a,
  .header__menu-disclosure,
  .header__menu-disclosure button,
  nav,
  nav a,
  li
),
.header-wrapper :is(
  .header__primary-nav,
  .header__primary-nav-item,
  .header__primary-nav a,
  .header__secondary-nav,
  .header__secondary-nav a,
  .header__menu-disclosure,
  .header__menu-disclosure button,
  nav,
  nav a,
  li
) {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  text-decoration: none !important;
}

/* Kill theme pseudo-lines */
#header-sidebar-menu :is(a, button, li, .header-sidebar__logo)::before,
#header-sidebar-menu :is(a, button, li, .header-sidebar__logo)::after,
header-sidebar :is(a, button, li, .header-sidebar__logo)::before,
header-sidebar :is(a, button, li, .header-sidebar__logo)::after,
.header-sidebar :is(a, button, li, .header-sidebar__logo)::before,
.header-sidebar :is(a, button, li, .header-sidebar__logo)::after,
.menu-drawer :is(a, button, li, .header-sidebar__logo)::before,
.menu-drawer :is(a, button, li, .header-sidebar__logo)::after,
.header :is(a, button, li, .header__logo, .header__heading-link)::before,
.header :is(a, button, li, .header__logo, .header__heading-link)::after,
.header-wrapper :is(a, button, li, .header__logo, .header__heading-link)::before,
.header-wrapper :is(a, button, li, .header__logo, .header__heading-link)::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
}

/* Les Tells fix 69: remove stubborn drawer logo underline */

#header-sidebar-menu a[href="/"],
#header-sidebar-menu a[href="/"] *,
header-sidebar a[href="/"],
header-sidebar a[href="/"] *,
.header-sidebar a[href="/"],
.header-sidebar a[href="/"] *,
.menu-drawer a[href="/"],
.menu-drawer a[href="/"] * {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  background-size: 0 0 !important;
  outline: 0 !important;
}

#header-sidebar-menu a[href="/"]::before,
#header-sidebar-menu a[href="/"]::after,
#header-sidebar-menu a[href="/"] *::before,
#header-sidebar-menu a[href="/"] *::after,
header-sidebar a[href="/"]::before,
header-sidebar a[href="/"]::after,
header-sidebar a[href="/"] *::before,
header-sidebar a[href="/"] *::after,
.header-sidebar a[href="/"]::before,
.header-sidebar a[href="/"]::after,
.header-sidebar a[href="/"] *::before,
.header-sidebar a[href="/"] *::after,
.menu-drawer a[href="/"]::before,
.menu-drawer a[href="/"]::after,
.menu-drawer a[href="/"] *::before,
.menu-drawer a[href="/"] *::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
}

/* Clip the logo link so any hidden underline cannot extend to the right */
#header-sidebar-menu a[href="/"],
header-sidebar a[href="/"],
.header-sidebar a[href="/"],
.menu-drawer a[href="/"] {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: max-content !important;
  overflow: hidden !important;
}

/* Les Tells fix 71: smaller waitlist/newsletter heading */

html body main .lt-site-waitlist.lt-site-waitlist h2,
html body main #lt-site-waitlist.lt-site-waitlist h2,
html body main #lt-house-waitlist.lt-site-waitlist h2,
html body main .lt-house-v2 .lt-site-waitlist.lt-site-waitlist h2 {
  font-size: clamp(34px, 3.2vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 18px !important;
}

For mobile, add this directly underneath:

@media screen and (max-width: 749px) {
  html body main .lt-site-waitlist.lt-site-waitlist h2,
  html body main #lt-site-waitlist.lt-site-waitlist h2,
  html body main #lt-house-waitlist.lt-site-waitlist h2,
  html body main .lt-house-v2 .lt-site-waitlist.lt-site-waitlist h2 {
    font-size: 38px !important;
    line-height: 1.02 !important;
  }
}

/* Les Tells fix 72: inset waitlist/newsletter top + bottom rules */

html body main #lt-site-waitlist.lt-site-waitlist,
html body main #lt-house-waitlist.lt-site-waitlist {
  position: relative !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

html body main #lt-site-waitlist.lt-site-waitlist::before,
html body main #lt-site-waitlist.lt-site-waitlist::after,
html body main #lt-house-waitlist.lt-site-waitlist::before,
html body main #lt-house-waitlist.lt-site-waitlist::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(calc(100% - 140px), 1540px) !important;
  height: 0.5px !important;
  background: rgba(243, 241, 236, 0.10) !important;
  pointer-events: none !important;
}

html body main #lt-site-waitlist.lt-site-waitlist::before,
html body main #lt-house-waitlist.lt-site-waitlist::before {
  top: 0 !important;
}

html body main #lt-site-waitlist.lt-site-waitlist::after,
html body main #lt-house-waitlist.lt-site-waitlist::after {
  bottom: 0 !important;
}

@media screen and (max-width: 989px) {
  html body main #lt-site-waitlist.lt-site-waitlist::before,
  html body main #lt-site-waitlist.lt-site-waitlist::after,
  html body main #lt-house-waitlist.lt-site-waitlist::before,
  html body main #lt-house-waitlist.lt-site-waitlist::after {
    width: calc(100% - 48px) !important;
  }
}

/* Les Tells fix 73: make Craft hardware support copy readable */

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v3-hardware__copy .lt-craft-v3-subhead {
  font-family: var(--lt-font-serif, "Cormorant Garamond", serif) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: clamp(18px, 1.25vw, 24px) !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: rgba(243, 241, 236, 0.72) !important;
  margin: 14px 0 24px !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v3-hardware__copy p.lt-craft-v3-italic,
html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v3-hardware__copy .lt-craft-v3-italic {
  font-family: var(--lt-font-serif, "Cormorant Garamond", serif) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: clamp(17px, 1.15vw, 22px) !important;
  line-height: 1.65 !important;
  letter-spacing: 0.005em !important;
  text-transform: none !important;
  color: rgba(243, 241, 236, 0.62) !important;
  margin-top: 24px !important;
  max-width: 760px !important;
}

@media screen and (max-width: 749px) {
  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v3-hardware__copy .lt-craft-v3-subhead {
    font-size: 19px !important;
    line-height: 1.35 !important;
  }

  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v3-hardware__copy p.lt-craft-v3-italic,
  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v3-hardware__copy .lt-craft-v3-italic {
    font-size: 18px !important;
    line-height: 1.6 !important;
  }
}

/* Les Tells fix 74: Collection image sizing + mobile visibility */

html body main .lt-collection-v1.lt-collection-v1 {
  --lt-col-hero-h: 620px;
  --lt-col-detail-max: 980px;
  --lt-col-detail-h: 420px;
}

/* HERO IMAGE */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero {
  display: grid !important;
  grid-template-columns: 52% 48% !important;
  align-items: stretch !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__media {
  display: block !important;
  height: var(--lt-col-hero-h) !important;
  min-height: var(--lt-col-hero-h) !important;
  max-height: var(--lt-col-hero-h) !important;
  overflow: hidden !important;
  background: #1f1f1f !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__media img {
  display: block !important;
  width: 100% !important;
  height: var(--lt-col-hero-h) !important;
  min-height: var(--lt-col-hero-h) !important;
  max-height: var(--lt-col-hero-h) !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* DETAIL IMAGE SECTION — smaller, centered, no overlay text */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail {
  display: block !important;
  position: relative !important;
  padding: 70px 70px 64px !important;
  background: #1f1f1f !important;
  overflow: hidden !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail > img {
  display: block !important;
  width: min(100%, var(--lt-col-detail-max)) !important;
  height: var(--lt-col-detail-h) !important;
  min-height: 0 !important;
  max-height: var(--lt-col-detail-h) !important;
  margin: 0 auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Move caption below image instead of over image */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail__caption {
  position: static !important;
  width: min(100%, var(--lt-col-detail-max)) !important;
  margin: 14px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: rgba(243, 241, 236, 0.42) !important;
  text-align: left !important;
  transform: none !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail__caption span {
  display: block !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-style: normal !important;
  color: rgba(243, 241, 236, 0.28) !important;
  margin-bottom: 6px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail__caption p {
  font-family: var(--lt-font-serif, "Cormorant Garamond", serif) !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-style: italic !important;
  color: rgba(243, 241, 236, 0.38) !important;
  margin: 0 !important;
}

/* MOBILE */
@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 {
    --lt-col-hero-h: 360px;
    --lt-col-detail-h: 280px;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero {
    display: flex !important;
    flex-direction: column !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__media {
    order: 1 !important;
    height: var(--lt-col-hero-h) !important;
    min-height: var(--lt-col-hero-h) !important;
    max-height: var(--lt-col-hero-h) !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__media img {
    height: var(--lt-col-hero-h) !important;
    min-height: var(--lt-col-hero-h) !important;
    max-height: var(--lt-col-hero-h) !important;
    object-position: center center !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content {
    order: 2 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail {
    padding: 0 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail > img {
    width: 100% !important;
    height: var(--lt-col-detail-h) !important;
    min-height: var(--lt-col-detail-h) !important;
    max-height: var(--lt-col-detail-h) !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail__caption {
    width: auto !important;
    margin: 0 !important;
    padding: 16px 24px 22px !important;
  }
}

/* Les Tells fix 75: Craft experimental layout
   Materials + Construction stacked with photos.
   Finishing + Small Batch become compact newsletter-style bands.
*/

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-image-stack,
html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-image-stack * ,
html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-finish-band,
html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-finish-band *,
html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-batch-band,
html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-batch-band * {
  box-sizing: border-box !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-split {
  display: grid !important;
  grid-template-columns: 50% 50% !important;
  align-items: stretch !important;
  min-height: 640px !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-text {
  padding: 70px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-text--clay {
  background: var(--lt-clay, #d6d1c8) !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-text--bone {
  background: var(--lt-bone, #f3f1ec) !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-media {
  margin: 0 !important;
  height: 640px !important;
  min-height: 640px !important;
  overflow: hidden !important;
  background: var(--lt-charcoal, #1f1f1f) !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-media img {
  display: block !important;
  width: 100% !important;
  height: 640px !important;
  min-height: 640px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Materials cards */
html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-text .lt-craft-v3-materials__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: 28px !important;
  background: transparent !important;
  border: 0 !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-text .lt-craft-v3-materials__grid article {
  background: var(--lt-bone, #f3f1ec) !important;
  border: 0.5px solid rgba(31,31,31,0.08) !important;
  padding: 22px 24px !important;
}

/* Construction cards */
html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-text .lt-craft-v3-construction__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-text .lt-craft-v3-construction__grid article {
  background: var(--lt-clay, #d6d1c8) !important;
  border: 0.5px solid rgba(31,31,31,0.08) !important;
  padding: 22px 24px !important;
  min-height: 0 !important;
  display: block !important;
  text-align: left !important;
}

/* Compact finishing band */
html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-finish-band {
  display: grid !important;
  grid-template-columns: 45% 55% !important;
  gap: 70px !important;
  align-items: center !important;
  padding: 58px 70px !important;
  background: var(--lt-bone, #f3f1ec) !important;
  border-top: 0.5px solid var(--lt-clay, #d6d1c8) !important;
  border-bottom: 0.5px solid var(--lt-clay, #d6d1c8) !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-finish-band h2 {
  margin: 0 !important;
  max-width: 640px !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-band-text p {
  margin: 0 !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-band-text p + p {
  margin-top: 22px !important;
}

/* Compact small batch/newsletter band */
html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-batch-band {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px) !important;
  gap: 72px !important;
  align-items: center !important;
  padding: 64px 70px !important;
  background: var(--lt-charcoal, #1f1f1f) !important;
  color: var(--lt-bone, #f3f1ec) !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-batch-band h2 {
  color: var(--lt-bone, #f3f1ec) !important;
  font-size: clamp(34px, 3.2vw, 54px) !important;
  line-height: 1.02 !important;
  margin: 0 0 18px !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-batch-band p {
  color: rgba(243,241,236,0.52) !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-band-copy {
  max-width: 700px !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-band-form {
  width: 100% !important;
  max-width: 520px !important;
  justify-self: end !important;
}

/* Form */
html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-newsletter-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 150px !important;
  border: 0.5px solid rgba(243,241,236,0.16) !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-newsletter-form input {
  height: 58px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-right: 0.5px solid rgba(243,241,236,0.14) !important;
  background: transparent !important;
  color: var(--lt-bone, #f3f1ec) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-newsletter-form input::placeholder {
  color: rgba(243,241,236,0.28) !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-newsletter-form button {
  height: 58px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lt-bone, #f3f1ec) !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-newsletter-form button span {
  color: #f61510 !important;
}

html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-batch-link {
  display: block !important;
  width: fit-content !important;
  margin-top: 10px !important;
  padding-bottom: 3px !important;
  border-bottom: 0.5px solid rgba(243,241,236,0.34) !important;
  color: rgba(243,241,236,0.58) !important;
  text-decoration: none !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

/* Mobile */
@media screen and (max-width: 989px) {
  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-split {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-materials-row .lt-craft-v4-text {
    order: 1 !important;
  }

  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-materials-row .lt-craft-v4-media {
    order: 2 !important;
  }

  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-construction-row .lt-craft-v4-media {
    order: 1 !important;
  }

  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-construction-row .lt-craft-v4-text {
    order: 2 !important;
  }

  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-text {
    padding: 42px 24px !important;
  }

  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-media,
  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-media img {
    height: 300px !important;
    min-height: 300px !important;
  }

  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-finish-band,
  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-batch-band {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 46px 24px !important;
  }

  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-band-form {
    justify-self: stretch !important;
    max-width: none !important;
  }

  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-newsletter-form {
    grid-template-columns: 1fr !important;
  }

  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-newsletter-form input {
    border-right: 0 !important;
    border-bottom: 0.5px solid rgba(243,241,236,0.14) !important;
  }

  html body main .lt-craft-v3.lt-craft-v3 .lt-craft-v4-newsletter-form button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 20px !important;
  }
}

/* Les Tells fix 76: Craft v5 image/text rows match height
   Makes image panels stretch to the exact height of the text panels.
*/

@media screen and (min-width: 990px) {
  /* Hardware row: image column follows right text/card column height */
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-hardware__grid {
    align-items: stretch !important;
    min-height: 0 !important;
    height: auto !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-hardware__copy {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-hardware__media {
    --ltc5-hardware-image-offset: 56px;

    position: relative !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--charcoal, #1f1f1f) !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-hardware__media img {
    position: absolute !important;
    top: var(--ltc5-hardware-image-offset) !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100% - var(--ltc5-hardware-image-offset)) !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-hardware__media figcaption {
    position: absolute !important;
    left: 24px !important;
    bottom: 18px !important;
    z-index: 2 !important;
  }

  /* Materials + Construction rows: photo column matches text column height */
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-split {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: stretch !important;
    min-height: 0 !important;
    height: auto !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-panel {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-photo {
    position: relative !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: var(--charcoal, #1f1f1f) !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-photo img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  /* Optional subtle row separators so edges feel intentional */
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-split {
    border-top: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-split + .ltc5-split {
    border-top: 0 !important;
  }
}

/* Mobile: restore normal stacked image behavior */
@media screen and (max-width: 989px) {
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-hardware__media,
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-photo {
    position: relative !important;
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    overflow: hidden !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-hardware__media img,
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-photo img {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
}

/* Les Tells fix 78: Craft v5 desktop typography scale down */

@media screen and (min-width: 990px) {
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-kicker {
    font-size: 11px !important;
    letter-spacing: 0.18em !important;
    line-height: 1.25 !important;
    margin-bottom: 14px !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-hero__text h1 {
    font-size: clamp(40px, 3.2vw, 60px) !important;
    line-height: 0.98 !important;
    margin-bottom: 22px !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-hardware__copy h2 {
    font-size: clamp(36px, 3vw, 54px) !important;
    line-height: 1.02 !important;
    margin-bottom: 20px !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-panel h2 {
    font-size: clamp(34px, 2.8vw, 50px) !important;
    line-height: 1.04 !important;
    margin-bottom: 24px !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-finish h2,
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-batch h2 {
    font-size: clamp(30px, 2.4vw, 42px) !important;
    line-height: 1.05 !important;
    margin-bottom: 16px !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-hero__text p,
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-hardware__copy p:not(.ltc5-kicker):not(.ltc5-subhead),
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-finish__text p,
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-batch p {
    font-size: 14px !important;
    line-height: 1.72 !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-subhead {
    font-size: clamp(18px, 1.15vw, 22px) !important;
    line-height: 1.35 !important;
    margin-bottom: 18px !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-italic {
    font-size: clamp(16px, 1.05vw, 20px) !important;
    line-height: 1.6 !important;
    margin-top: 18px !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-card-grid h3,
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-steps h3 {
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-card-grid p,
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-steps p {
    font-size: 13px !important;
    line-height: 1.62 !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-steps span {
    font-size: 38px !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-form input {
    font-size: 13px !important;
  }

  html body main .lt-craft-v5.lt-craft-v5 .ltc5-form button,
  html body main .lt-craft-v5.lt-craft-v5 .ltc5-link {
    font-size: 10px !important;
    letter-spacing: 0.15em !important;
  }
}

/* Les Tells fix 79: Notes founder link centered + remove empty fourth blog block */

/* Center Founder Story copy and Read More */
html body main .lt-notes-v3.lt-notes-v3 .lt-notes-v3-founder__copy {
  text-align: center !important;
  align-items: center !important;
}

html body main .lt-notes-v3.lt-notes-v3 .lt-notes-v3-founder__copy .lt-notes-v3-link {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Remove fake empty grid block */
html body main .lt-notes-v3.lt-notes-v3 .lt-notes-v3-grid {
  background: transparent !important;
  border: 0 !important;
  gap: 0 !important;
}

/* Let each real article carry its own border */
html body main .lt-notes-v3.lt-notes-v3 .lt-notes-v3-card {
  border: 0.5px solid var(--clay, #d6d1c8) !important;
  background: var(--bone, #f3f1ec) !important;
}

/* Remove doubled borders between side-by-side cards */
@media screen and (min-width: 990px) {
  html body main .lt-notes-v3.lt-notes-v3 .lt-notes-v3-card:nth-child(2n) {
    border-left: 0 !important;
  }

  html body main .lt-notes-v3.lt-notes-v3 .lt-notes-v3-card:nth-child(n + 3) {
    border-top: 0 !important;
  }
}

/* Mobile: every card is a clean single bordered card */
@media screen and (max-width: 989px) {
  html body main .lt-notes-v3.lt-notes-v3 .lt-notes-v3-grid {
    gap: 18px !important;
  }

  html body main .lt-notes-v3.lt-notes-v3 .lt-notes-v3-card {
    border: 0.5px solid var(--clay, #d6d1c8) !important;
  }
}

/* Les Tells fix 80: make Notes page intro heading slightly smaller */

html body main .lt-notes-v3.lt-notes-v3 .lt-notes-v3-hero h1 {
  font-size: clamp(38px, 3.8vw, 58px) !important;
  line-height: 1.02 !important;
  max-width: 920px !important;
}

/* Les Tells Collection refinement — no image changes */

/* HERO CTA balance */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-actions {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  flex-wrap: wrap !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-btn {
  min-width: 170px !important;
  text-align: center !important;
  letter-spacing: 0.15em !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-link--dark,
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-waitlist .lt-col-v1-link--dark {
  color: rgba(243, 241, 236, 0.52) !important;
  border-bottom-color: rgba(243, 241, 236, 0.34) !important;
  opacity: 1 !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-link--dark:hover,
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-waitlist .lt-col-v1-link--dark:hover {
  color: rgba(243, 241, 236, 0.76) !important;
  border-bottom-color: rgba(243, 241, 236, 0.58) !important;
}

/* RELEASE GRID: tighter, cleaner, more intentional */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-release {
  padding: 54px 60px 56px !important;
  border-top: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  border-bottom: 0.5px solid rgba(31, 31, 31, 0.08) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-release__label {
  margin-bottom: 20px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-release__label p {
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.34) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-release__label span {
  width: 6px !important;
  height: 6px !important;
  min-width: 6px !important;
  border-radius: 999px !important;
  background: #6f1d2b !important;
  display: inline-block !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms {
  border-color: rgba(31, 31, 31, 0.09) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms article {
  padding: 24px 24px 28px !important;
  min-height: 176px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms h2 {
  margin-bottom: 4px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms article > span {
  display: block !important;
  margin-bottom: 14px !important;
  font-size: 9px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.28) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms p {
  max-width: 420px !important;
}

/* November row */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming {
  min-height: 0 !important;
  padding: 20px 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
  margin: 0 !important;
  min-width: 210px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming p {
  margin: 0 !important;
  max-width: 780px !important;
}

/* DESIGN SECTION: stronger layout hierarchy */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design {
  padding: 60px 60px 64px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-section-label {
  margin-bottom: 24px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-section-label span {
  background: #6f1d2b !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-section-label p {
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  color: rgba(31, 31, 31, 0.36) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr) !important;
  gap: 72px !important;
  align-items: start !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy {
  max-width: 640px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy p {
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: rgba(31, 31, 31, 0.58) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy .lt-col-v1-link {
  margin-top: 26px !important;
  color: rgba(31, 31, 31, 0.58) !important;
  border-bottom-color: rgba(31, 31, 31, 0.22) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
  border-color: rgba(31, 31, 31, 0.08) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article {
  padding: 24px 26px !important;
  min-height: 148px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article > span {
  font-size: 9px !important;
  letter-spacing: 0.16em !important;
  color: rgba(31, 31, 31, 0.26) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid h3 {
  color: #6f1d2b !important;
}

/* NAMES SECTION: tighter and more balanced */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-names {
  padding: 58px 60px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-names__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  gap: 72px !important;
  align-items: center !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-names__grid h2 {
  font-size: clamp(30px, 3vw, 48px) !important;
  line-height: 1.05 !important;
  max-width: 680px !important;
  margin: 0 !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-names__grid p {
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: rgba(31, 31, 31, 0.58) !important;
  max-width: 720px !important;
  margin: 0 !important;
}

/* WAITLIST: tighter section, stronger form */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-waitlist {
  padding: 64px 60px 66px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px) !important;
  gap: 70px !important;
  align-items: center !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-waitlist__copy {
  max-width: 720px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-waitlist__copy h2 {
  font-size: clamp(34px, 3vw, 52px) !important;
  line-height: 1.02 !important;
  margin-bottom: 16px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-waitlist__copy p {
  font-size: 15px !important;
  line-height: 1.75 !important;
  max-width: 680px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-waitlist__side {
  justify-self: end !important;
  width: 100% !important;
  max-width: 520px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-facts {
  margin-bottom: 20px !important;
  border-color: rgba(243, 241, 236, 0.12) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-facts article {
  padding: 14px 16px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-form {
  border: 0.5px solid rgba(243, 241, 236, 0.16) !important;
  margin-top: 0 !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-form input {
  height: 62px !important;
  padding: 0 22px !important;
  color: rgba(243, 241, 236, 0.78) !important;
  font-size: 14px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-form input::placeholder {
  color: rgba(243, 241, 236, 0.28) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-form button {
  min-height: 58px !important;
  padding: 0 22px !important;
  letter-spacing: 0.15em !important;
}

/* MOBILE */
@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-actions {
    gap: 14px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-release {
    padding: 42px 24px 46px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms {
    grid-template-columns: 1fr !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms article {
    min-height: 0 !important;
    padding: 22px 20px 24px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming {
    display: block !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
    min-width: 0 !important;
    display: block !important;
    margin-bottom: 8px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design {
    padding: 44px 24px 48px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
    grid-template-columns: 1fr !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-names {
    padding: 44px 24px 48px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-names__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-names__grid h2 {
    font-size: 34px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-waitlist {
    padding: 50px 24px 54px !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-waitlist__side {
    justify-self: stretch !important;
    max-width: none !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-facts {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media screen and (max-width: 549px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-facts {
    grid-template-columns: 1fr !important;
  }
}

/* Les Tells Collection refinement 03
   Fixes:
   1. Hero paragraph slightly larger
   2. Theos/Lilians row no longer oversized
   3. Design section redesigned into a cleaner compact card row
   No image changes.
*/


/* 1) HERO: make "Small-batch Italian leather..." paragraph bigger */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge + p {
  font-size: clamp(15px, 0.95vw, 17px) !important;
  line-height: 1.85 !important;
  max-width: 760px !important;
  color: rgba(243, 241, 236, 0.62) !important;
}

/* Keep the quieter secondary line smaller */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-muted {
  font-size: 13px !important;
  line-height: 1.7 !important;
  max-width: 650px !important;
  color: rgba(243, 241, 236, 0.34) !important;
}


/* 2) RELEASE GRID: reduce the oversized Theos/Lilians box */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-release {
  padding-bottom: 48px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms article:not(.lt-col-v1-coming) {
  min-height: 150px !important;
  padding: 22px 24px 24px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 18px 24px !important;
  display: grid !important;
  grid-template-columns: 210px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 26px !important;
  background: rgba(243, 241, 236, 0.48) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
  margin: 0 !important;
  min-width: 0 !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.28) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > p {
  margin: 0 !important;
  max-width: 760px !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: rgba(31, 31, 31, 0.52) !important;
}


/* 3) DESIGN SECTION: cleaner setup, compact boxes */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design {
  padding: 54px 60px 60px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 30px !important;
  align-items: start !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy {
  max-width: 760px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy p {
  font-size: 15px !important;
  line-height: 1.85 !important;
  max-width: 740px !important;
  color: rgba(31, 31, 31, 0.58) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy .lt-col-v1-link {
  margin-top: 22px !important;
  color: rgba(31, 31, 31, 0.58) !important;
  border-bottom-color: rgba(31, 31, 31, 0.22) !important;
}

/* Change the design cards from long 2x2 blocks into a compact 4-card row */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  background: transparent !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article {
  min-height: 128px !important;
  padding: 18px 20px 20px !important;
  border-right: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  border-bottom: 0 !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article:last-child {
  border-right: 0 !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article > span {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.25) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid h3 {
  font-size: 17px !important;
  line-height: 1.18 !important;
  margin-bottom: 8px !important;
  color: #6f1d2b !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid p {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 260px !important;
  color: rgba(31, 31, 31, 0.52) !important;
}


/* MEDIUM DESKTOP: prevent cards from getting too cramped */
@media screen and (min-width: 990px) and (max-width: 1240px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article {
    border-bottom: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article:nth-child(2n) {
    border-right: 0 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article:nth-last-child(-n + 2) {
    border-bottom: 0 !important;
  }
}


/* MOBILE */
@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge + p {
    font-size: 14.5px !important;
    line-height: 1.75 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-release {
    padding: 42px 24px 44px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms article:not(.lt-col-v1-coming) {
    min-height: 0 !important;
    padding: 22px 20px 24px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming {
    display: block !important;
    padding: 20px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
    display: block !important;
    margin-bottom: 8px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design {
    padding: 42px 24px 46px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__grid {
    gap: 28px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy p {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
    grid-template-columns: 1fr !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article {
    min-height: 0 !important;
    padding: 18px 20px !important;
    border-right: 0 !important;
    border-bottom: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article:last-child {
    border-bottom: 0 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid p {
    max-width: none !important;
  }
}

/* Les Tells Collection final refinement
   Fixes:
   1. Mobile hero/header spacing too large
   2. Desktop hero/header font sizing too small/off
   3. Theos/Lilians row too tall
   4. Design section boxes too long / layout odd
   No image changes.
*/


/* =========================
   HERO / HEADER AREA
========================= */

/* Desktop: larger, better-balanced hero text */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(64px, 5vw, 90px) 70px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content h1 {
  font-size: clamp(66px, 5.7vw, 96px) !important;
  line-height: 0.9 !important;
  margin: 0 0 34px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge {
  font-size: clamp(18px, 1.2vw, 22px) !important;
  line-height: 1.35 !important;
  margin: 0 0 16px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge + p {
  font-size: clamp(16.5px, 1.05vw, 18.5px) !important;
  line-height: 1.82 !important;
  max-width: 760px !important;
  color: rgba(243, 241, 236, 0.68) !important;
  margin: 0 0 10px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-muted {
  font-size: 14px !important;
  line-height: 1.65 !important;
  max-width: 700px !important;
  color: rgba(243, 241, 236, 0.36) !important;
  margin: 4px 0 0 !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-actions {
  margin-top: 34px !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-btn {
  min-width: 205px !important;
  text-align: center !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-link--dark {
  color: rgba(243, 241, 236, 0.5) !important;
  border-bottom-color: rgba(243, 241, 236, 0.3) !important;
  opacity: 1 !important;
}


/* Mobile: remove the huge empty spacing */
@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero {
    display: flex !important;
    flex-direction: column !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content {
    min-height: 0 !important;
    height: auto !important;
    padding: 34px 24px 38px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content h1 {
    font-size: 48px !important;
    line-height: 0.92 !important;
    margin: 0 0 22px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge {
    font-size: 17px !important;
    line-height: 1.35 !important;
    margin: 0 0 12px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge + p {
    font-size: 14.5px !important;
    line-height: 1.68 !important;
    margin: 0 0 10px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-muted {
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-actions {
    margin-top: 26px !important;
    margin-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-link--dark {
    align-self: center !important;
  }
}


/* =========================
   RELEASE GRID
========================= */

/* Main release area */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-release {
  padding-top: 48px !important;
  padding-bottom: 44px !important;
}

/* Four main release cards */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms article:not(.lt-col-v1-coming) {
  min-height: 146px !important;
  padding: 22px 24px 24px !important;
}

/* Theos / Lilians row: make it a shorter editorial strip */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 15px 24px !important;
  display: grid !important;
  grid-template-columns: 210px minmax(0, 1fr) !important;
  column-gap: 28px !important;
  align-items: center !important;
  background: rgba(243, 241, 236, 0.52) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
  margin: 0 !important;
  min-width: 0 !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.28) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  max-width: 760px !important;
  color: rgba(31, 31, 31, 0.54) !important;
}

@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-release {
    padding: 36px 24px 40px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms article:not(.lt-col-v1-coming) {
    min-height: 0 !important;
    padding: 20px 20px 22px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming {
    display: block !important;
    padding: 18px 20px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
    display: block !important;
    margin-bottom: 8px !important;
  }
}


/* =========================
   DESIGN SECTION
========================= */

/* Desktop: return Design to a clean editorial 2-column layout */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design {
  padding: 54px 60px 62px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-section-label {
  margin-bottom: 22px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__grid {
  width: 100% !important;
  max-width: 1420px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 0.82fr) !important;
  gap: 70px !important;
  align-items: start !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy {
  max-width: 660px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy p {
  font-size: 15px !important;
  line-height: 1.82 !important;
  max-width: 640px !important;
  color: rgba(31, 31, 31, 0.6) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy .lt-col-v1-link {
  margin-top: 24px !important;
  color: rgba(31, 31, 31, 0.58) !important;
  border-bottom-color: rgba(31, 31, 31, 0.22) !important;
}

/* Compact 2x2 credibility grid */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
  justify-self: end !important;
  width: 100% !important;
  max-width: 680px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  background: transparent !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article {
  min-height: 118px !important;
  padding: 17px 18px 18px !important;
  border-right: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  border-bottom: 0.5px solid rgba(31, 31, 31, 0.08) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article:nth-child(2n) {
  border-right: 0 !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article:nth-last-child(-n + 2) {
  border-bottom: 0 !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article > span {
  display: block !important;
  margin-bottom: 7px !important;
  font-size: 8.5px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(31, 31, 31, 0.26) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid h3 {
  font-size: 17px !important;
  line-height: 1.18 !important;
  margin-bottom: 7px !important;
  color: #6f1d2b !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid p {
  font-size: 12px !important;
  line-height: 1.55 !important;
  max-width: 260px !important;
  color: rgba(31, 31, 31, 0.54) !important;
}

/* Medium desktop: avoid cramped right column */
@media screen and (min-width: 990px) and (max-width: 1220px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
    justify-self: start !important;
    max-width: 760px !important;
  }
}

/* Mobile design */
@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design {
    padding: 36px 24px 42px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy p {
    font-size: 14px !important;
    line-height: 1.72 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article {
    min-height: 0 !important;
    padding: 17px 18px !important;
    border-right: 0 !important;
    border-bottom: 0.5px solid rgba(31, 31, 31, 0.08) !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article:last-child {
    border-bottom: 0 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid p {
    max-width: none !important;
  }
}

/* Les Tells Collection fix 06
   - Smaller Collection hero heading
   - Tighter space between hero title and body text
   - "Before the full reveal..." same color as body copy
   - More breathing room before buttons
   - Mobile hero spacing tightened
   - Design paragraph indented
   No image changes.
*/


/* =========================
   HERO — DESKTOP
========================= */

@media screen and (min-width: 990px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content {
    padding: 58px 70px !important;
    justify-content: center !important;
  }

  /* Smaller, closer to other page headers */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content h1 {
    font-size: clamp(48px, 4.2vw, 72px) !important;
    line-height: 0.92 !important;
    margin: 0 0 24px !important;
    max-width: 560px !important;
  }

  /* If the wedge line exists, do not let it create extra spacing */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge {
    margin: 0 0 10px !important;
  }

  /* Main body copy */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge + p {
    font-size: 16px !important;
    line-height: 1.78 !important;
    max-width: 720px !important;
    color: rgba(243, 241, 236, 0.62) !important;
    margin: 0 0 14px !important;
  }

  /* Make "Before the full reveal..." same color as above */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-muted {
    font-size: 14px !important;
    line-height: 1.65 !important;
    max-width: 720px !important;
    color: rgba(243, 241, 236, 0.62) !important;
    margin: 0 0 34px !important;
    opacity: 1 !important;
  }

  /* Buttons sit closer to the text block, but with enough gap after muted line */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-actions {
    margin-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
  }
}


/* =========================
   HERO — MOBILE
========================= */

@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content {
    min-height: 0 !important;
    height: auto !important;
    padding: 34px 24px 40px !important;
    justify-content: flex-start !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content h1 {
    font-size: 42px !important;
    line-height: 0.94 !important;
    margin: 0 0 18px !important;
    max-width: 330px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge {
    margin: 0 0 8px !important;
  }

  /* Less space between title and Small-batch paragraph */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge + p {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: rgba(243, 241, 236, 0.62) !important;
    margin: 0 0 14px !important;
  }

  /* Same color as paragraph above */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-muted {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(243, 241, 236, 0.62) !important;
    opacity: 1 !important;
    margin: 0 0 34px !important;
  }

  /* More space between "Before the full..." and buttons */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-actions {
    margin-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-btn {
    width: 100% !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-link--dark {
    align-self: center !important;
  }
}


/* =========================
   DESIGN SECTION INDENT
========================= */

@media screen and (min-width: 990px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design {
    padding-top: 58px !important;
    padding-bottom: 64px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.95fr) !important;
    gap: 64px !important;
    align-items: start !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy {
    max-width: none !important;
  }

  /* This is the paragraph indent */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy p {
    --lt-design-indent: clamp(90px, 10vw, 190px);

    margin-left: var(--lt-design-indent) !important;
    max-width: 540px !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    color: rgba(31, 31, 31, 0.58) !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy .lt-col-v1-link {
    margin-left: clamp(90px, 10vw, 190px) !important;
    margin-top: 24px !important;
  }

  /* Keep the boxes compact */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
    max-width: 720px !important;
    justify-self: end !important;
  }
}


/* Mobile: no paragraph indent */
@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy p,
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy .lt-col-v1-link {
    margin-left: 0 !important;
  }
}

/* Les Tells Collection fix 07
   Fixes:
   1. Smaller "The First Collection"
   2. Less gap between title and Small-batch paragraph
   3. Same color for "Before the full reveal..."
   4. More space between "Before..." and buttons on mobile
   5. Desktop design paragraph indented
   No image changes.
*/


/* =========================
   COLLECTION HERO — DESKTOP
========================= */

@media screen and (min-width: 990px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content {
    padding: 56px 70px !important;
    justify-content: center !important;
  }

  /* Smaller title, closer to other page headers */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content h1 {
    font-size: clamp(44px, 3.8vw, 66px) !important;
    line-height: 0.94 !important;
    max-width: 520px !important;
    margin: 0 0 18px !important;
  }

  /* Remove hidden/extra wedge spacing if this block still exists */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge {
    display: none !important;
    margin: 0 !important;
  }

  /* Small-batch paragraph: closer to title */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content > p:not([class]),
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge + p {
    font-size: 15.5px !important;
    line-height: 1.75 !important;
    max-width: 700px !important;
    color: rgba(243, 241, 236, 0.64) !important;
    margin: 0 0 14px !important;
  }

  /* "Before the full reveal..." same color as body copy */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-muted {
    font-size: 14px !important;
    line-height: 1.65 !important;
    max-width: 700px !important;
    color: rgba(243, 241, 236, 0.64) !important;
    opacity: 1 !important;
    margin: 0 0 30px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-actions {
    margin-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
  }
}


/* =========================
   COLLECTION HERO — MOBILE
========================= */

@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content {
    min-height: 0 !important;
    height: auto !important;
    padding: 32px 22px 42px !important;
    justify-content: flex-start !important;
  }

  /* Smaller mobile title */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content h1 {
    font-size: 41px !important;
    line-height: 0.93 !important;
    max-width: 330px !important;
    margin: 0 0 14px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge {
    display: none !important;
    margin: 0 !important;
  }

  /* Less space between title and Small-batch */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content > p:not([class]),
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-wedge + p {
    font-size: 14.5px !important;
    line-height: 1.64 !important;
    color: rgba(243, 241, 236, 0.64) !important;
    margin: 0 0 16px !important;
  }

  /* Same color as the paragraph above */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero__content .lt-col-v1-muted {
    font-size: 14px !important;
    line-height: 1.62 !important;
    color: rgba(243, 241, 236, 0.64) !important;
    opacity: 1 !important;
    margin: 0 !important;
  }

  /* More spacing between "Before..." and buttons */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-actions {
    margin-top: 34px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-btn {
    width: 100% !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-hero .lt-col-v1-link--dark {
    align-self: center !important;
  }
}


/* =========================
   DESIGN SECTION — DESKTOP INDENT
========================= */

@media screen and (min-width: 990px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design {
    padding: 58px 60px 66px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.95fr) !important;
    gap: 64px !important;
    align-items: start !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy {
    max-width: none !important;
  }

  /* This creates the red-line-style indent */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy p {
    margin-left: clamp(110px, 10vw, 200px) !important;
    max-width: 560px !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    color: rgba(31, 31, 31, 0.58) !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy .lt-col-v1-link {
    margin-left: clamp(110px, 10vw, 200px) !important;
    margin-top: 24px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
    max-width: 720px !important;
    justify-self: end !important;
  }
}


/* Mobile: no indent in Design section */
@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy p,
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy .lt-col-v1-link {
    margin-left: 0 !important;
  }
}

/* Les Tells Collection fix 08
   Remove Design paragraph indent and place copy under The Design label.
   No image changes.
*/

@media screen and (min-width: 990px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design {
    padding: 58px 60px 66px !important;
  }

  /* Give The Design label a clean amount of space before the copy */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design .lt-col-v1-section-label {
    margin-bottom: 28px !important;
  }

  /* Keep design as left copy + right boxes */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.95fr) !important;
    gap: 64px !important;
    align-items: start !important;
  }

  /* Remove all previous paragraph indent */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy {
    max-width: 680px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy p {
    margin-left: 0 !important;
    padding-left: 0 !important;
    max-width: 680px !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    color: rgba(31, 31, 31, 0.58) !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy .lt-col-v1-link {
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-top: 24px !important;
  }

  /* Keep the boxes compact on the right */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
    justify-self: end !important;
    width: 100% !important;
    max-width: 720px !important;
  }
}

@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design .lt-col-v1-section-label {
    margin-bottom: 22px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy,
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy p,
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy .lt-col-v1-link {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}

/* Collection – make right-side design boxes narrower */
@media screen and (min-width: 990px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__grid {
    grid-template-columns: minmax(0, 1fr) 560px !important;
    gap: 72px !important;
    align-items: start !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
    width: 560px !important;
    max-width: 560px !important;
    justify-self: start !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid > * {
    min-width: 0 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid p {
    line-height: 1.65 !important;
  }
}

/* Collection – tighten right-side Design boxes */
@media screen and (min-width: 990px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
    width: 500px !important;
    max-width: 500px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article {
    min-height: 132px !important;
    padding: 18px 20px 20px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid h3 {
    font-size: 17px !important;
    line-height: 1.22 !important;
    margin-bottom: 8px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid p {
    font-size: 12.5px !important;
    line-height: 1.62 !important;
    max-width: 210px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article > span {
    margin-bottom: 8px !important;
  }
}

/* =========================================================
   LES TELLS GLOBAL VISUAL SYSTEM
   Paste at absolute bottom of:
   Assets → les-tells-prestige-overrides.css
   ========================================================= */


/* ---------- 1. GLOBAL TOKENS ---------- */

:root {
  --lt-bone: #f3f1ec;
  --lt-clay: #d6d1c8;
  --lt-charcoal: #1f1f1f;
  --lt-ink: #2c2a27;
  --lt-burgundy: #6f1d2b;
  --lt-red: #f61510;
  --lt-mid: #8a8680;
  --lt-faint: #b5b1ab;
  --lt-break: #e4e0d8;

  --lt-body-light: rgba(31, 31, 31, 0.58);
  --lt-body-dark: rgba(243, 241, 236, 0.58);
  --lt-label-light: rgba(31, 31, 31, 0.42);
  --lt-label-dark: rgba(243, 241, 236, 0.38);

  --lt-font-heading: "Fraunces", serif;
  --lt-font-serif: "Cormorant Garamond", serif;
  --lt-font-body: "DM Sans", sans-serif;
}


/* ---------- 2. SITE-WIDE BACKGROUND + HEADER + FOOTER ---------- */

html,
body {
  background: var(--lt-bone) !important;
  color: var(--lt-ink) !important;
}

body,
input,
textarea,
select,
button {
  font-family: var(--lt-font-body) !important;
  font-weight: 300 !important;
}

/* Header should always be bone, not white */
html body .shopify-section-header,
html body .header-wrapper,
html body header,
html body .header {
  background: var(--lt-bone) !important;
  color: var(--lt-ink) !important;
  border-color: var(--lt-break) !important;
}

/* Announcement bar */
html body .announcement-bar,
html body .utility-bar,
html body [class*="announcement"] {
  background: var(--lt-burgundy) !important;
  color: rgba(243, 241, 236, 0.72) !important;
}

/* Footer should always be clay */
html body footer,
html body .footer,
html body .shopify-section-footer,
html body [class*="footer"] {
  background-color: var(--lt-clay) !important;
  color: var(--lt-ink) !important;
  border-color: rgba(31, 31, 31, 0.1) !important;
}


/* ---------- 3. PAGE COLOR TOKENS ---------- */

html body main :is(
  .lt-house-v2,
  .lt-craft-v5,
  .lt-collection-v1,
  .lt-availability-v3,
  .lt-notes-v3,
  .lt-notes-waitlist
) {
  --bone: var(--lt-bone) !important;
  --clay: var(--lt-clay) !important;
  --charcoal: var(--lt-charcoal) !important;
  --ink: var(--lt-ink) !important;
  --burg: var(--lt-burgundy) !important;
  --red: var(--lt-red) !important;
  --mid: var(--lt-mid) !important;
  --faint: var(--lt-faint) !important;
  --break: var(--lt-break) !important;
}


/* ---------- 4. UNIVERSAL TYPOGRAPHY ---------- */

/* Main editorial headings */
html body main :is(
  .lt-house-v2,
  .lt-craft-v5,
  .lt-collection-v1,
  .lt-availability-v3,
  .lt-notes-v3
) :is(h1, h2, .heading, .title, .rich-text__heading) {
  font-family: var(--lt-font-heading) !important;
  font-style: italic !important;
  font-weight: 200 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

/* Secondary serif titles */
html body main :is(
  .lt-house-v2,
  .lt-craft-v5,
  .lt-collection-v1,
  .lt-availability-v3,
  .lt-notes-v3
) :is(h3, h4) {
  font-family: var(--lt-font-serif) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* Body copy */
html body main :is(
  .lt-house-v2,
  .lt-craft-v5,
  .lt-collection-v1,
  .lt-availability-v3,
  .lt-notes-v3
) p {
  font-family: var(--lt-font-body) !important;
  font-weight: 300 !important;
  color: var(--lt-body-light) !important;
}

/* Eyebrows / labels / mini headings: never cursive */
html body main :is(
  .lt-house-v2,
  .lt-craft-v5,
  .lt-collection-v1,
  .lt-availability-v3,
  .lt-notes-v3
) :is(
  [class*="eyebrow"],
  [class*="kicker"],
  [class*="section-label"],
  [class*="rule-label"],
  [class*="mini"],
  [class*="label"]
) {
  font-family: var(--lt-font-body) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}


/* ---------- 5. LIGHT SECTION TEXT COLORS ---------- */

html body main :is(
  .lt-house-v2,
  .lt-craft-v5,
  .lt-collection-v1,
  .lt-availability-v3,
  .lt-notes-v3
) :is(h1, h2, h3, h4) {
  color: var(--lt-ink) !important;
}

html body main :is(
  .lt-house-v2,
  .lt-craft-v5,
  .lt-collection-v1,
  .lt-availability-v3,
  .lt-notes-v3
) :is(
  [class*="eyebrow"],
  [class*="kicker"],
  [class*="section-label"],
  [class*="rule-label"],
  [class*="mini"],
  [class*="label"]
) {
  color: var(--lt-label-light) !important;
}


/* ---------- 6. DARK SECTION TEXT COLORS ---------- */

html body main :is(
  .lt-col-v1-hero__content,
  .lt-col-v1-waitlist,
  .lt-av-v3-hero__content,
  .lt-av-v3-final,
  .lt-av-v4-stages-panel,
  .lt-craft-v5 .ltc5-hardware,
  .lt-craft-v5 .ltc5-batch,
  .lt-notes-waitlist,
  .lt-house-v2-italy,
  [class*="waitlist"],
  [class*="newsletter"]
) {
  background-color: var(--lt-charcoal) !important;
  color: var(--lt-bone) !important;
}

html body main :is(
  .lt-col-v1-hero__content,
  .lt-col-v1-waitlist,
  .lt-av-v3-hero__content,
  .lt-av-v3-final,
  .lt-av-v4-stages-panel,
  .lt-craft-v5 .ltc5-hardware,
  .lt-craft-v5 .ltc5-batch,
  .lt-notes-waitlist,
  .lt-house-v2-italy,
  [class*="waitlist"],
  [class*="newsletter"]
) :is(h1, h2, h3, h4) {
  color: var(--lt-bone) !important;
}

html body main :is(
  .lt-col-v1-hero__content,
  .lt-col-v1-waitlist,
  .lt-av-v3-hero__content,
  .lt-av-v3-final,
  .lt-av-v4-stages-panel,
  .lt-craft-v5 .ltc5-hardware,
  .lt-craft-v5 .ltc5-batch,
  .lt-notes-waitlist,
  .lt-house-v2-italy,
  [class*="waitlist"],
  [class*="newsletter"]
) p {
  color: var(--lt-body-dark) !important;
}

html body main :is(
  .lt-col-v1-hero__content,
  .lt-col-v1-waitlist,
  .lt-av-v3-hero__content,
  .lt-av-v3-final,
  .lt-av-v4-stages-panel,
  .lt-craft-v5 .ltc5-hardware,
  .lt-craft-v5 .ltc5-batch,
  .lt-notes-waitlist,
  .lt-house-v2-italy,
  [class*="waitlist"],
  [class*="newsletter"]
) :is(
  [class*="eyebrow"],
  [class*="kicker"],
  [class*="section-label"],
  [class*="rule-label"],
  [class*="mini"],
  [class*="label"]
) {
  color: var(--lt-label-dark) !important;
}


/* ---------- 7. UNIVERSAL BUTTONS + LINKS ---------- */

/* Filled CTAs */
html body main :is(
  a[class*="btn"],
  a[class*="button"],
  button[type="submit"],
  .button
) {
  font-family: var(--lt-font-body) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Light buttons on dark sections */
html body main :is(
  .lt-col-v1-hero__content,
  .lt-col-v1-waitlist,
  .lt-av-v3-final,
  .lt-craft-v5 .ltc5-batch,
  .lt-notes-waitlist,
  [class*="waitlist"],
  [class*="newsletter"]
) :is(a[class*="btn"], a[class*="button"], .button) {
  background: var(--lt-bone) !important;
  color: var(--lt-charcoal) !important;
  border: 0.5px solid var(--lt-bone) !important;
}

/* Underline links */
html body main :is(
  a[class*="link"],
  .ltc5-link,
  .lt-col-v1-link,
  .lt-house-v2-link,
  .lt-av-v3-link
) {
  font-family: var(--lt-font-body) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-bottom: 0.5px solid currentColor !important;
  padding-bottom: 3px !important;
  width: fit-content !important;
}


/* ---------- 8. UNIVERSAL CARDS / BORDERS ---------- */

html body main :is(
  article,
  [class*="grid"],
  [class*="card"],
  [class*="fact"],
  [class*="forms"],
  [class*="steps"]
) {
  border-color: rgba(31, 31, 31, 0.08) !important;
}

html body main :is(
  .lt-col-v1-waitlist,
  .lt-av-v3-final,
  .lt-craft-v5 .ltc5-batch,
  .lt-notes-waitlist
) :is(
  article,
  [class*="grid"],
  [class*="card"],
  [class*="fact"],
  [class*="forms"],
  [class*="steps"],
  input,
  form
) {
  border-color: rgba(243, 241, 236, 0.14) !important;
}


/* ---------- 9. PAGE RHYTHM / MOBILE TYPE ---------- */

@media screen and (max-width: 989px) {
  html body main :is(
    .lt-house-v2,
    .lt-craft-v5,
    .lt-collection-v1,
    .lt-availability-v3,
    .lt-notes-v3
  ) :is(h1, h2) {
    letter-spacing: -0.035em !important;
  }

  html body main :is(
    .lt-house-v2,
    .lt-craft-v5,
    .lt-collection-v1,
    .lt-availability-v3,
    .lt-notes-v3
  ) p {
    font-size: 14px !important;
    line-height: 1.72 !important;
  }

  html body main :is(
    .lt-house-v2,
    .lt-craft-v5,
    .lt-collection-v1,
    .lt-availability-v3,
    .lt-notes-v3
  ) :is(
    [class*="eyebrow"],
    [class*="kicker"],
    [class*="section-label"],
    [class*="rule-label"],
    [class*="mini"],
    [class*="label"]
  ) {
    font-size: 10px !important;
    letter-spacing: 0.18em !important;
  }
}

/* Craft – narrow Finishing body copy */

@media screen and (min-width: 990px) {
  html body main .lt-craft-v5 .ltc5-finish {
    grid-template-columns: minmax(0, 45%) minmax(0, 42%) !important;
    justify-content: space-between !important;
    gap: clamp(56px, 5vw, 88px) !important;
    padding-right: clamp(120px, 9vw, 190px) !important;
  }

  html body main .lt-craft-v5 .ltc5-finish__text {
    max-width: 660px !important;
    justify-self: start !important;
  }

  html body main .lt-craft-v5 .ltc5-finish__text p {
    max-width: 660px !important;
  }
}

/* Availability – smaller release stages title */

@media screen and (min-width: 990px) {
  html body main .lt-availability-v3 .lt-av-v4-stages-panel h2,
  html body main .lt-availability-v3 .lt-av-v4-release-faq h2,
  html body main .lt-availability-v3 .lt-av-v3-stages h2,
  html body main .lt-availability-v3 .lt-av-v3-release h2 {
    font-size: clamp(38px, 3.6vw, 58px) !important;
    line-height: 1 !important;
    max-width: 680px !important;
  }
}

@media screen and (max-width: 989px) {
  html body main .lt-availability-v3 .lt-av-v4-stages-panel h2,
  html body main .lt-availability-v3 .lt-av-v4-release-faq h2,
  html body main .lt-availability-v3 .lt-av-v3-stages h2,
  html body main .lt-availability-v3 .lt-av-v3-release h2 {
    font-size: 36px !important;
    line-height: 1.04 !important;
  }
}

/* Collection page readability + label cleanup
   - Makes small labels readable
   - Removes dot before "The first release"
   - Removes line before "The Design" and "The Names"
   - Keeps page layout/images unchanged
*/

/* ---------- RELEASE LABEL: remove dot + darken text ---------- */

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-release__label span {
  display: none !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-release__label p {
  color: #2c2a27 !important;
  opacity: 1 !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}


/* ---------- BAG CARD SUBTITLES: top-handle bag, crossbody, etc. ---------- */

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms article > span {
  color: #2c2a27 !important;
  opacity: 1 !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}


/* ---------- NOVEMBER ROW LABEL ---------- */

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
  color: #2c2a27 !important;
  opacity: 1 !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}


/* ---------- REMOVE RED/CHARCOAL LINE BEFORE THE DESIGN + THE NAMES ---------- */

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-section-label span {
  display: none !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-section-label {
  gap: 0 !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-section-label p {
  color: #2c2a27 !important;
  opacity: 1 !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}


/* ---------- DESIGN BOX LABELS: Form, Hardware, Leather, Production ---------- */

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article > span {
  color: #2c2a27 !important;
  opacity: 1 !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}


/* ---------- WAITLIST FACT LABELS: Production, Origin, Access, Trust ---------- */
/* These sit on charcoal, so they need bone/cream instead of charcoal. */

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-facts article > span {
  color: rgba(243, 241, 236, 0.72) !important;
  opacity: 1 !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}


/* ---------- OPTIONAL: make the waitlist fact values slightly clearer too ---------- */

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-facts article p {
  color: rgba(243, 241, 236, 0.78) !important;
  opacity: 1 !important;
}

/* Collection – align Design copy and right-side box */
@media screen and (min-width: 990px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__grid {
    align-items: start !important;
    gap: 54px !important;
  }

  /* Move left paragraph/link slightly lower */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-design__copy {
    padding-top: 18px !important;
  }

  /* Pull the right box slightly upward */
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid {
    margin-top: -22px !important;
  }
}

/* Collection – add space between bag name and bag type */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms article:not(.lt-col-v1-coming) h2 {
  margin-bottom: 8px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms article:not(.lt-col-v1-coming) > span {
  display: block !important;
  margin-top: 0 !important;
}

/* Collection – hardware detail image smaller block */

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail {
  background: #1f1f1f !important;
  padding: 44px 0 48px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail > img {
  position: static !important;
  display: block !important;
  width: min(52vw, 760px) !important;
  max-width: 760px !important;
  height: 260px !important;
  min-height: 0 !important;
  max-height: 260px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail__caption {
  position: static !important;
  width: min(52vw, 760px) !important;
  max-width: 760px !important;
  margin: 16px auto 0 !important;
  padding: 0 !important;
  color: rgba(243, 241, 236, 0.42) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail__caption span {
  color: rgba(243, 241, 236, 0.42) !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail__caption p {
  color: rgba(243, 241, 236, 0.42) !important;
  margin-top: 6px !important;
}

/* Collection – final hardware detail image fix
   - Removes giant black padding
   - Makes image fill the section
   - Hides image description/caption
*/

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: clamp(300px, 30vw, 440px) !important;
  min-height: 0 !important;
  max-height: 440px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #1f1f1f !important;
  overflow: hidden !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center 45% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide hardware image description */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail__caption {
  display: none !important;
}

/* Collection – make hardware detail slightly smaller */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail {
  background: #8f908d !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail > img {
  transform: scale(0.94) !important;
  transform-origin: center center !important;
}

/* Collection – hardware size: smaller desktop, larger mobile */

/* Desktop: make hardware slightly smaller */
@media screen and (min-width: 990px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail {
    background: #8f908d !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail > img {
    transform: scale(0.90) !important;
    transform-origin: center center !important;
  }
}

/* Mobile: make hardware slightly larger */
@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail {
    background: #8f908d !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-detail > img {
    transform: scale(1.12) !important;
    transform-origin: center center !important;
  }
}

/* Header + announcement bar text size */
.announcement-bar__message,
.announcement-bar__message span,
.announcement-bar__message a,
.utility-bar .announcement-bar__message {
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.16em !important;
}

.header__inline-menu a,
.header__menu-item,
.header .list-menu__item,
.header .list-menu__item span {
  font-size: 13.5px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.14em !important;
}

@media screen and (max-width: 989px) {
  .announcement-bar__message,
  .announcement-bar__message span,
  .announcement-bar__message a {
    font-size: 11.5px !important;
  }

  .header__inline-menu a,
  .header__menu-item,
  .header .list-menu__item,
  .header .list-menu__item span {
    font-size: 12px !important;
  }
}

/* Collection – fix November row + design box labels */

/* Make November label bigger and inline with Theos/Lilians text */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 32px !important;
  padding: 22px 32px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.18em !important;
  color: #2c2a27 !important;
  opacity: 1 !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* Make Form / Hardware / Leather / Production labels bigger */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-cred-grid article > span {
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.18em !important;
  color: #2c2a27 !important;
  opacity: 1 !important;
  margin-bottom: 12px !important;
}

/* Mobile: keep November row stacked cleanly */
@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming {
    display: block !important;
    padding: 22px 24px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
    display: block !important;
    margin-bottom: 12px !important;
  }
}

/* Collection – force November label bigger */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms article.lt-col-v1-coming > span,
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming > span,
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.17em !important;
  color: #2c2a27 !important;
  opacity: 1 !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
}

/* Collection – make November label match First Release label */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span,
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms article.lt-col-v1-coming > span {
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.18em !important;
  color: #2c2a27 !important;
  opacity: 1 !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming {
  grid-template-columns: 360px minmax(0, 1fr) !important;
  align-items: center !important;
}

/* Collection – style November row like the bag cards */

@media screen and (min-width: 990px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 34px !important;
    padding: 24px 32px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.18em !important;
    color: #2c2a27 !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy {
    display: flex !important;
    align-items: baseline !important;
    gap: 18px !important;
    min-width: 0 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy h2 {
    font-family: var(--lt-font-heading, "Fraunces", serif) !important;
    font-style: italic !important;
    font-weight: 200 !important;
    font-size: clamp(26px, 1.6vw, 34px) !important;
    line-height: 1 !important;
    letter-spacing: -0.03em !important;
    color: #2c2a27 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy p {
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: rgba(31, 31, 31, 0.58) !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming {
    display: block !important;
    padding: 22px 24px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
    display: block !important;
    margin-bottom: 14px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.18em !important;
    color: #2c2a27 !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy {
    display: block !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy h2 {
    font-family: var(--lt-font-heading, "Fraunces", serif) !important;
    font-style: italic !important;
    font-weight: 200 !important;
    font-size: 28px !important;
    line-height: 1 !important;
    letter-spacing: -0.03em !important;
    color: #2c2a27 !important;
    margin: 0 0 8px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy p {
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: rgba(31, 31, 31, 0.58) !important;
    margin: 0 !important;
  }
}

/* Collection – final November row sizing */

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-release__label p,
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #2c2a27 !important;
  opacity: 1 !important;
}

@media screen and (min-width: 990px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming {
    display: grid !important;
    grid-template-columns: 340px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 28px !important;
    padding: 22px 32px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
    margin: 0 !important;
    max-width: 320px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy {
    display: flex !important;
    align-items: baseline !important;
    gap: 18px !important;
    min-width: 0 !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy h2 {
    font-family: var(--lt-font-heading, "Fraunces", serif) !important;
    font-style: italic !important;
    font-weight: 200 !important;
    font-size: clamp(24px, 1.45vw, 30px) !important;
    line-height: 1 !important;
    letter-spacing: -0.03em !important;
    color: #2c2a27 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(31, 31, 31, 0.58) !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy h2 {
    font-size: 26px !important;
    line-height: 1 !important;
    margin: 0 0 8px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
    font-size: 11px !important;
    margin-bottom: 12px !important;
  }
}

/* COLLECTION — fix November row spacing + scale */

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming {
  display: grid !important;
  grid-template-columns: 330px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 18px !important;
  min-height: 86px !important;
  height: auto !important;
  padding: 18px 32px !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
  font-family: var(--lt-font-body, "DM Sans", sans-serif) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #2c2a27 !important;
  opacity: 1 !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy {
  display: flex !important;
  align-items: baseline !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy h2 {
  font-family: var(--lt-font-heading, "Fraunces", serif) !important;
  font-style: italic !important;
  font-weight: 200 !important;
  font-size: 25px !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  color: #2c2a27 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy p {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: rgba(31, 31, 31, 0.58) !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* If the old paragraph-only version is still rendering anywhere */
html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > p {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  color: rgba(31, 31, 31, 0.58) !important;
}

/* Mobile: stack cleanly */
@media screen and (max-width: 989px) {
  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-forms .lt-col-v1-coming {
    display: block !important;
    min-height: 0 !important;
    padding: 20px 22px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming > span {
    display: block !important;
    margin: 0 0 12px !important;
    font-size: 10.5px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy {
    display: block !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy h2 {
    font-size: 26px !important;
    margin: 0 0 8px !important;
  }

  html body main .lt-collection-v1.lt-collection-v1 .lt-col-v1-coming-copy p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}