    .section {
      max-width: var(--max);
      margin: 0 auto;
      padding: 84px 24px;
    }
    .section-tight { padding-top: 50px; }
    .section-trust { padding: 56px 24px 24px; }
    .section-after-trust { padding-top: 40px; }
    .eyebrow {
      color: var(--gold);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .22em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }
    h1, h2, h3 { margin: 0; line-height: 1.06; letter-spacing: -.04em; }
    h1 { font-size: clamp(38px, 4.1vw, 60px); max-width: 570px; line-height: 1.04; letter-spacing: -.055em; } /* 60px = Montserrat shrunk to match Helvetica's width (the mockup's real fallback) so the headline wrapped like the mockup.
     ⚠️ PREMISE EXPIRED 2026-08-14: the face is now Manrope, which measures the same width as Helvetica (~1%), so this
     shrink is an over-correction and the mockup's own px is likely right. Left for the owner's look-sweep, not the swap. */
    h2 { font-size: clamp(32px, 4vw, 58px); max-width: 850px; }
    h3 { font-size: 24px; letter-spacing: -.02em; }
    p { margin: 0; color: var(--body); }
    .lead { font-size: clamp(17px, 1.45vw, 20px); color: #4A4A4A; max-width: 600px; line-height: 1.55; }
    .small { font-size: 14px; color: var(--muted); }
    .center { text-align: center; }
    .center h2, .center .lead { margin-left: auto; margin-right: auto; }
    .section h2 + .lead { margin-top: 28px; }
    .section h2 + p:not(.lead) { margin-top: 22px; }

    .section-title-balanced span { display: block; }
    .section-title-balanced { max-width: 760px; }
    .best-for-lead { max-width: 560px; }

    .btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .hero-actions { margin-top: 24px; }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 15px 22px;
      border-radius: 12px;
      font-weight: 800;
      font-size: 14px;
      border: 1px solid transparent;
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { background: var(--blue); color: var(--obsidian); box-shadow: 0 12px 30px rgba(0,194,255,.25); }
    .btn-dark { background: var(--obsidian); color: var(--white); }
    .btn-outline { background: var(--white); border-color: #D6D6D6; color: var(--ink); }
    .btn-gold { background: var(--gold); color: var(--obsidian); }

    .hero {
      background:
        radial-gradient(circle at 80% 10%, rgba(201,169,110,.20), transparent 34%),
        linear-gradient(135deg, #FFFFFF 0%, #FBF8F1 45%, #F4F6F7 100%);
      border-bottom: 1px solid var(--line);
    }
    .hero-grid {
      max-width: var(--max);
      margin: 0 auto;
      padding: 78px 24px 88px;
      display: grid;
      grid-template-columns: 1.02fr .98fr;
      gap: 48px;
      align-items: start;
    }
    .breadcrumbs { font-size: 13px; color: var(--muted); margin-bottom: 24px; }
    .hero-copy .lead { margin-top: 22px; }
    .hero-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }
    .badge {
      background: rgba(255,255,255,.78);
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 9px 13px;
      color: #333;
      font-size: 13px;
      font-weight: 700;
      box-shadow: 0 8px 22px rgba(0,0,0,.04);
    }
    .rating {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 18px;
      font-size: 13px;
      font-weight: 800;
      color: #303030;
    }
    .stars { color: var(--gold); letter-spacing: 2px; }
    .hero-card {
      position: relative;
      border-radius: 36px;
      background: #111;
      color: var(--white);
      min-height: 430px;
      overflow: hidden;
      box-shadow: var(--shadow);
      padding: 0;
      margin-top: 78px;
    }
    
    .hero-card picture,
    .hero-card .hero-real-image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }
    .hero-card .hero-real-image {
      object-fit: cover;
      object-position: center center;
      z-index: 0;
      transform: scale(1.01);
    }
    .card-stack {
      position: absolute;
      width: 78%;
      height: 54%;
      left: 11%;
      top: 19%;
      transform: rotate(-9deg);
    }
    .mock-card {
      position: absolute;
      inset: 0;
      border-radius: 24px;
      background: linear-gradient(135deg, #0B0B0B, #252525);
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: 0 34px 70px rgba(0,0,0,.42);
      overflow: hidden;
    }
    .mock-card:nth-child(1) { transform: translate(30px, 30px); opacity: .45; }
    .mock-card:nth-child(2) { transform: translate(14px, 14px); opacity: .7; }
    .mock-card:nth-child(3) { transform: translate(0, 0); }
    .foil-logo {
      position: absolute;
      left: 34px;
      top: 34px;
      width: 66px;
      height: 66px;
      background: linear-gradient(120deg, #8E6B2F, #F8E2A3 38%, #B98C45 65%, #FFF1B8);
      clip-path: polygon(50% 0,100% 38%,50% 100%,0 38%);
      box-shadow: 0 0 30px rgba(232,201,154,.36);
    }
    .foil-line {
      position: absolute;
      height: 5px;
      border-radius: 999px;
      background: linear-gradient(90deg, #8E6B2F, #F8E2A3, #B98C45);
      right: 36px;
      left: 36px;
      bottom: 46px;
    }
    .foil-name {
      position: absolute;
      left: 36px;
      bottom: 74px;
      color: rgba(255,255,255,.88);
      font-size: 30px;
      font-weight: 800;
      letter-spacing: -.04em;
    }
    .hero-card-caption {
      position: absolute;
      left: 32px;
      right: 32px;
      bottom: 30px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 20px;
      align-items: end;
      z-index: 2;
    }
    .hero-card-caption p { color: rgba(255,255,255,.70); }
    .image-note {
      position: relative;
      z-index: 2;
      display: inline-block;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.12);
      padding: 8px 12px;
      border-radius: 999px;
      color: rgba(255,255,255,.80);
      font-size: 12px;
    }


    /* Hero photo-only treatment: real image stands on its own */
    .hero-card.hero-photo-only {
      padding: 0;
      background: transparent;
      border-radius: 36px;
      overflow: hidden;
      min-height: 430px;
    }
    .hero-card.hero-photo-only::before {
      content: none !important;
      display: none !important;
      background: none !important;
    }
    .hero-card.hero-photo-only .hero-real-image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      z-index: 2;
      transform: none;
      opacity: 1;
    }
    .hero-card.hero-photo-only .image-note,
    .hero-card.hero-photo-only .hero-card-caption {
      display: none !important;
    }

    /* ===== Tier-1 Hero Standard 2026-06-15 ===== */
    .caret { font-size: .85em; opacity: .8; margin-left: 2px; }

    /* Dark cinematic hero */
    .hero {
      position: relative;
      overflow: hidden;
      color: var(--white);
      background:
        radial-gradient(circle at 78% 12%, rgba(201,169,110,.30), transparent 30%),
        radial-gradient(circle at 14% 82%, rgba(0,194,255,.12), transparent 26%),
        linear-gradient(135deg, #030303 0%, #17140d 52%, #060606 100%);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .hero:before {
      content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
      background-image:
        linear-gradient(120deg, transparent 0 38%, rgba(255,255,255,.06) 48%, transparent 58%),
        radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 220% 100%, 24px 24px;
    }
    .hero-grid { position: relative; z-index: 2; }
    .hero .breadcrumbs { color: rgba(255,255,255,.56); }
    .hero h1 { color: var(--white); }
    .hero h1 em { font-style: normal; color: var(--gold-light); }
    .hero-copy .lead, .hero .lead { color: rgba(255,255,255,.76); }
    .hero .rating { color: rgba(255,255,255,.82); }

    /* CTA Standard 2026-06-15: outline-at-rest, 2px cyan outline + cyan fill + cyan halo on hover */
    .btn-hero { background: transparent; border: 1px solid rgba(255,255,255,.65); color: var(--white); box-shadow: none; }
    .btn-hero:hover, .btn-hero:focus-visible { background: var(--blue); color: var(--obsidian); border: 2px solid var(--blue); transform: translateY(-3px); box-shadow: 0 0 0 4px rgba(0,194,255,.30),0 0 26px rgba(0,194,255,.65); }
    .btn-hero-ink { background: transparent; border: 1px solid rgba(0,0,0,.55); color: var(--ink); box-shadow: none; }
    .btn-hero-ink:hover, .btn-hero-ink:focus-visible { background: var(--blue); color: var(--obsidian); border: 2px solid var(--blue); transform: translateY(-3px); box-shadow: 0 0 0 4px rgba(0,194,255,.30),0 0 26px rgba(0,194,255,.65); }

    /* Hero media + 5-up thumbnail strip */
    .hero-media { display: block; }
    /* admin-driven hero gallery: ~5 thumbs visible, scroll for the rest (admin can have N pictures) */
    .hero-thumbs { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; margin-top: 16px; }
    .hero-thumb { flex: 0 0 calc((100% - 40px)/5); position: relative; aspect-ratio: 4/3; border-radius: 12px; border: 1px solid rgba(255,255,255,.16); background: #0f1113; overflow: hidden; cursor: pointer; padding: 0; }
    .hero-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .hero-thumb.is-active { border-color: var(--blue, #00C2FF); box-shadow: 0 0 0 2px var(--blue, #00C2FF); }
    .hero-thumb.is-video img { opacity: .55; }
    /* admin-video lightbox */
    .hero-video-overlay { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.82); display: flex; align-items: center; justify-content: center; padding: 24px; }
    .hero-video-box { position: relative; width: min(960px,92vw); aspect-ratio: 16/9; }
    .hero-video-box iframe { width: 100%; height: 100%; border: 0; border-radius: 12px; background: #000; }
    .hero-video-close { position: absolute; top: -44px; right: 0; background: none; border: 0; color: #fff; font-size: 34px; line-height: 1; cursor: pointer; }
    /* hero video now plays INLINE in the stage (no popup) — page-photos 2026-07-01 */
    .hero-inline-video { position: absolute; inset: 0; z-index: 2; background: #000; }
    .hero-inline-video video, .hero-inline-video iframe { width: 100%; height: 100%; border: 0; display: block; object-fit: cover; }
    .hero-thumb .thumb-label { position: absolute; left: 8px; bottom: 7px; z-index: 2; font-size: 9px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.85); }
    .hero-thumb .sw { position: absolute; inset: 0; }
    .hero-thumb .sw.gold-foil { background: linear-gradient(135deg,#74531d,#f6dea0 55%,#a6782c); }
    .hero-thumb .sw.silver-foil { background: linear-gradient(135deg,#8b9095,#f1f3f4 55%,#9aa0a6); }
    .hero-thumb .sw.rose-foil { background: linear-gradient(135deg,#8a544d,#ffd3c5 55%,#b87970); }
    .hero-thumb .sw.holographic-foil { background: linear-gradient(95deg,#ff3b3b,#ffb13b,#ffe93b,#3bff7a,#3bd0ff,#9b6bff,#ff5ec4); }
    .hero-thumb .sw.cut-shape { background: radial-gradient(circle at 50% 42%, #2a2a2c 0 26%, transparent 27%), linear-gradient(135deg,#101012,#26262a 60%,#141416); }
    .hero-thumb .sw.cut-face { background: linear-gradient(135deg,#0d0d0f 0 46%,#3a3a3e 46% 54%,#0d0d0f 54%), linear-gradient(135deg,#161618,#28282c); }
    .hero-thumb .sw.cut-through { background: radial-gradient(ellipse at 50% 50%, #050506 0 24%, transparent 25%), linear-gradient(135deg,#1a1a1d,#303035 60%,#151517); }
    .hero-thumb .sw.cut-rounded { background: linear-gradient(135deg,#16161a,#2c2c31 60%,#161618); border-radius: 14px; box-shadow: inset 0 0 0 6px rgba(255,255,255,.05); }
    .hero-thumb .sw.soft-touch { background: linear-gradient(135deg,#3a342e,#a99e90 55%,#6b6258); }
    .hero-thumb .sw.suede-foil { background: linear-gradient(135deg,#74531d,#f6dea0 55%,#a6782c); }
    .hero-thumb .sw.suede-emboss { background: linear-gradient(135deg,#2c2a27,#5a554e 50%,#1f1d1b); }
    .hero-thumb .sw.suede-edge { background: linear-gradient(135deg,#1a1a1a 0 46%,#00c2ff 50%,#1a1a1a 54% 100%); }
    .hero-thumb .sw.letterpress { background: linear-gradient(135deg,#efeae0,#fbf8f1 45%,#d8d2c6); box-shadow: inset 0 2px 10px rgba(0,0,0,.10); }
    .hero-thumb .sw.foil { background: linear-gradient(135deg,#8E6B2F,#F8E2A3 52%,#B98C45); }
    .hero-thumb .sw.emboss { background: linear-gradient(135deg,#f3efe7,#e6e0d4 52%,#cfc8ba); }
    .hero-thumb .sw.color-edge { background: linear-gradient(180deg,#fbf8f1 0%,#fbf8f1 58%,#C0392B 58%,#7d2018 100%); }
    /* Thick (125) hero swatches — material-cards v1.1 re-port 2026-06-16 (additive) */
    .hero-thumb .sw.thick-32 { background: linear-gradient(180deg,#1a1a1a 0 78%,#C9A96E 78% 100%); }
    .hero-thumb .sw.thick-48 { background: linear-gradient(180deg,#1a1a1a 0 66%,#C9A96E 66% 100%); }
    .hero-thumb .sw.thick-64 { background: linear-gradient(180deg,#1a1a1a 0 54%,#C9A96E 54% 100%); }
    .hero-thumb .sw.thick-edge { background: linear-gradient(135deg,#1a1a1a 0 46%,#00C2FF 48% 52%,#1a1a1a 54%); }
    /* Linen (115) hero swatches — material-cards S3 2026-06-17 (additive, verbatim from LOCKED-v1.1 inline <style>) */
    .hero-thumb .sw.linen-weave { background: repeating-linear-gradient(90deg,#efe7d8,#efe7d8 2px,#e2d8c2 3px),repeating-linear-gradient(0deg,rgba(226,216,194,.6),rgba(226,216,194,.6) 2px,transparent 3px); }
    .hero-thumb .sw.linen-foil { background: linear-gradient(135deg,#74531d,#f6dea0 55%,#a6782c); }
    .hero-thumb .sw.linen-emboss { background: linear-gradient(135deg,#e9e0cf,#cdbfa3 55%,#ded2bb); }
    .hero-thumb .sw.linen-edge { background: linear-gradient(135deg,#1d2740,#5a6b8c 55%,#22304f); }

    /* Wood S4 swatches — ported verbatim from silkcards_wood_product_page_LOCKED-v1.1.html */
    .hero-thumb .sw.wood-cherry  { background: linear-gradient(135deg,#5d3220,#8a4e30 55%,#6E3A26); }
    .hero-thumb .sw.wood-beech   { background: linear-gradient(135deg,#b9986a,#e7d2a6 55%,#cdb085); }
    .hero-thumb .sw.wood-engrave { background: linear-gradient(135deg,#3a2517,#120c08 55%,#2a1b12); }
    .hero-thumb .sw.wood-core    { background: linear-gradient(135deg,#7c4a30 0 42%,#0E0B09 44% 100%); }

    .hero-thumb.is-video { background: #000; }
    .hero-thumb .play { position: absolute; top: calc(50% - 13px); left: calc(50% - 7px); width: 0; height: 0; border-left: 15px solid var(--blue); border-top: 11px solid transparent; border-bottom: 11px solid transparent; }

    /* 4-cell hero descriptor / trust strip */
    .hero-strip { position: relative; z-index: 2; max-width: var(--max); margin: 0 auto; padding: 30px 24px 60px; }
    .hero-strip-inner { display: flex; border-top: 1px solid rgba(255,255,255,.16); padding-top: 24px; gap: 0; }
    .hs-cell { flex: 1; text-align: center; color: rgba(255,255,255,.84); font-size: 13px; font-weight: 800; padding: 6px 14px; border-right: 1px solid rgba(255,255,255,.14); }
    .hs-cell:last-child { border-right: 0; }
    .hs-star { color: var(--gold); }
    @media(max-width:780px){ .hero-strip-inner{flex-wrap:wrap} .hs-cell{flex:1 1 46%;border-bottom:1px solid rgba(255,255,255,.12);padding:12px} .hs-cell:nth-child(2n){border-right:0} }

    /* Sticky section-link strip */
    .sticky-subnav { position: sticky; top: 74px; z-index: 60; background: #090909; color: #fff; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
    .subnav-inner { max-width: var(--max); margin: 0 auto; padding: 15px 24px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
    .subnav-links { display: flex; gap: 28px; font-size: 13px; font-weight: 800; color: rgba(255,255,255,.72); }
    .subnav-links a:hover { color: var(--blue); }
    .subnav-cta { font-size: 13px; font-weight: 900; color: var(--blue); white-space: nowrap; }
    @media(max-width:980px){ .sticky-subnav{display:none} .subnav-links{display:none} }

    /* Floating in-page hamburger (page-menu) */
    .page-menu { position: fixed; top: 84px; right: 24px; z-index: 70; opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity .24s ease, transform .24s ease; }
    .page-menu.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .page-menu-toggle { position: relative; width: 48px; height: 48px; border-radius: 14px; border: 1px solid rgba(0,0,0,.08); background: var(--blue); color: var(--obsidian); cursor: pointer; box-shadow: 0 14px 32px rgba(0,194,255,.32); transition: transform .22s ease; }
    .page-menu-toggle:hover { transform: translateY(-2px); }
    .page-menu-toggle span { position: absolute; top: 50%; left: 50%; width: 20px; height: 2px; border-radius: 99px; background: currentColor; transform: translate(-50%,-50%); transition: .2s ease; }
    .page-menu-toggle span::before, .page-menu-toggle span::after { content: ""; position: absolute; left: 0; width: 20px; height: 2px; border-radius: 99px; background: currentColor; transition: .2s ease; }
    .page-menu-toggle span::before { top: -6px; }
    .page-menu-toggle span::after { top: 6px; }
    .page-menu.is-open .page-menu-toggle span { background: transparent; }
    .page-menu.is-open .page-menu-toggle span::before { top: 0; transform: rotate(45deg); }
    .page-menu.is-open .page-menu-toggle span::after { top: 0; transform: rotate(-45deg); }
    .page-menu-panel { display: none; position: absolute; top: calc(100% + 12px); right: 0; width: min(300px, calc(100vw - 48px)); background: rgba(10,10,10,.97); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; box-shadow: 0 28px 70px rgba(0,0,0,.42); padding: 12px; max-height: calc(100vh - 140px); overflow-y: auto; }
    .page-menu.is-open .page-menu-panel { display: block; }
    .page-menu-panel a { display: block; color: rgba(255,255,255,.82); font-size: 13px; font-weight: 800; padding: 12px 14px; border-radius: 10px; transition: background .18s ease, color .18s ease; }
    .page-menu-panel a:hover { background: rgba(255,255,255,.08); color: var(--gold-light); }

    /* Light/cream hero variant (cotton — warm uncoated brand). Overrides the dark
       cinematic defaults above via .hero.hero-light specificity. Matches
       cotton-page-LOCKED-v1.1: cream bg, ink text, light thumb/cell borders, ink CTAs. */
    .hero.hero-light {
      color: var(--ink);
      background:
        radial-gradient(circle at 80% 10%, rgba(201,169,110,.20), transparent 34%),
        linear-gradient(135deg, #FFFFFF 0%, #FBF8F1 45%, #F4F6F7 100%);
      border-bottom: 1px solid var(--line);
    }
    .hero.hero-light:before { display: none; }
    .hero.hero-light .breadcrumbs { color: var(--body); }
    .hero.hero-light h1 { color: var(--ink); }
    .hero.hero-light h1 em { color: var(--gold); }
    .hero.hero-light .lead, .hero.hero-light .hero-copy .lead { color: var(--body); }
    .hero.hero-light .rating { color: var(--ink); }
    .hero.hero-light .hero-thumb { border: 1px solid rgba(0,0,0,.12); background: #efece6; }
    .hero.hero-light .hero-thumb .thumb-label { color: rgba(0,0,0,.78); }
    .hero.hero-light .hero-strip-inner { border-top: 1px solid rgba(0,0,0,.16); }
    .hero.hero-light .hs-cell { color: #333; border-right: 1px solid rgba(0,0,0,.12); }
    .hero.hero-light .btn-hero { border: 1px solid rgba(0,0,0,.55); color: var(--ink); }

    .answer-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 34px;
    }
    /* P10 modifier — 2x2 grid for the 4-card Fast Answers section.
       P09 (Ready to build) keeps the base 3-col layout. */
    .answer-grid--2col {
      grid-template-columns: repeat(2, 1fr);
    }
    .answer-card {
      background: var(--soft);
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      padding: 26px;
      display: flex;
      flex-direction: column;
    }
    /* Pin the CTA to the bottom so buttons align across cards regardless of text length. */
    .answer-card .btn-row { margin-top: auto; }
    .answer-card strong {
      display: block;
      font-size: 15px;
      margin-bottom: 10px;
      color: var(--ink);
    }

    .builder-shell {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 26px;
      align-items: start;
    }
    .preview-panel {
      position: sticky;
      top: 94px;
      background: linear-gradient(145deg, var(--obsidian), #222);
      border-radius: 30px;
      min-height: 540px;
      padding: 28px;
      color: var(--white);
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .preview-panel::after {
      content: "";
      position: absolute;
      width: 440px;
      height: 440px;
      right: -170px;
      top: -150px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201,169,110,.26), transparent 65%);
    }
    .preview-title { position: relative; z-index: 2; }
    .preview-title h3 { color: var(--white); }
    .preview-title p { color: rgba(255,255,255,.62); margin-top: 8px; }
    .preview-card {
      position: relative;
      z-index: 2;
      margin: 72px auto 30px;
      width: 86%;
      aspect-ratio: 1.75 / 1;
      border-radius: 24px;
      background: linear-gradient(135deg, #050505, #1f1f1f);
      transform: rotate(-7deg);
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: 0 32px 66px rgba(0,0,0,.38);
    }
    .preview-card .foil-logo { left: 30px; top: 28px; width: 54px; height: 54px; }
    .preview-card .foil-name { font-size: 25px; left: 28px; bottom: 62px; }
    .preview-card .foil-line { left: 28px; right: 28px; bottom: 38px; }
    .preview-list {
      position: relative;
      z-index: 2;
      display: grid;
      gap: 10px;
    }
    .preview-list div {
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid rgba(255,255,255,.10);
      padding-bottom: 10px;
      color: rgba(255,255,255,.68);
      font-size: 14px;
    }
    .preview-list strong { color: var(--white); }

    .builder-panel {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 30px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }
    .builder-head {
      background: var(--soft);
      padding: 26px 28px;
      border-bottom: 1px solid var(--line);
    }
    .builder-head p { margin-top: 8px; }
    .builder-section {
      padding: 28px;
      border-bottom: 1px solid var(--line);
    }
    .builder-section:last-child { border-bottom: 0; }
    .choice-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 16px;
    }
    .choice {
      min-height: 84px;
      border: 1px solid #DDD;
      border-radius: var(--radius-sm);
      padding: 14px;
      background: #fff;
      cursor: pointer;
    }
    .choice.active { border-color: var(--blue); background: var(--soft-blue); box-shadow: 0 8px 20px rgba(0,194,255,.10); }
    .choice .label { font-weight: 800; font-size: 14px; }
    .choice .desc { color: var(--muted); font-size: 12px; margin-top: 4px; }

    .swatch-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
    .swatch {
      display: flex;
      align-items: center;
      gap: 8px;
      border: 1px solid #DDD;
      padding: 10px 12px;
      border-radius: 999px;
      background: #fff;
      font-size: 13px;
      font-weight: 700;
    }
    .dot { width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(0,0,0,.12); }
    .gold { background: linear-gradient(135deg,#8E6B2F,#F8E2A3,#B98C45); }
    .silver { background: linear-gradient(135deg,#C9CED6,#FFF,#8F98A3); }
    .rose { background: linear-gradient(135deg,#AD6D5C,#FFD7CA,#B77A68); }
    .copper { background: linear-gradient(135deg,#8D4C2B,#E8A16A,#9B542D); }
    .blue { background: #123B72; }
    .black { background: #111; }

    .help-strip {
      background: linear-gradient(135deg, var(--soft-blue), #FFFFFF);
      border: 1px solid #CFEFFF;
      border-radius: var(--radius-md);
      padding: 22px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      align-items: center;
      margin-top: 18px;
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 34px;
    }
    .feature-card {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      padding: 24px;
      box-shadow: 0 12px 34px rgba(0,0,0,.05);
    }
    .feature-card .num { color: var(--gold); font-weight: 900; margin-bottom: 16px; }


    .confidence-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      align-items: stretch;
    }
    .confidence-card {
      background: rgba(255,255,255,.82);
      border: 1px solid #E8E4DC;
      border-radius: 20px;
      padding: 38px 34px 40px;
      box-shadow: none;
      min-height: 192px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }
    .confidence-card .num {
      color: var(--gold);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .12em;
      margin-bottom: 22px;
      text-transform: none;
    }
    .confidence-card h3 {
      font-size: 22px;
      line-height: 1.12;
      letter-spacing: -.032em;
      margin-bottom: 16px;
    }
    .confidence-card p {
      font-size: 14.5px;
      line-height: 1.65;
      color: #555;
      max-width: 94%;
    }

    .industry-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 34px;
    }
    .industry-card {
      display: flex;
      flex-direction: column;
      min-height: 270px;
      background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFA 100%);
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 26px 26px 22px;
      box-shadow: 0 14px 34px rgba(0,0,0,.045);
      transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    .industry-card:hover {
      border-color: var(--blue);
      box-shadow: 0 18px 46px rgba(0,194,255,.12);
      transform: translateY(-3px);
    }
    .industry-kicker {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 18px;
    }
    .industry-num {
      color: var(--gold);
      font-weight: 900;
      font-size: 13px;
      letter-spacing: .12em;
    }
    .industry-tag {
      color: #777;
      background: #F7F7F5;
      border: 1px solid #ECECEC;
      border-radius: 999px;
      padding: 6px 10px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .industry-card h3 {
      font-size: 23px;
      line-height: 1.04;
      letter-spacing: -.045em;
      margin-bottom: 12px;
      color: var(--ink);
    }
    .industry-card p {
      font-size: 14px;
      line-height: 1.65;
      color: #5E5E5E;
    }
    .industry-card .industry-link {
      margin-top: auto;
      padding-top: 18px;
      color: var(--blue-dark);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .01em;
    }
    .industry-card .industry-link span {
      display: inline-block;
      transition: transform .2s ease;
    }
    .industry-card:hover .industry-link span { transform: translateX(4px); }

    .dark-band {
      background:
        radial-gradient(circle at 8% 0%, rgba(0,194,255,.16), transparent 30%),
        radial-gradient(circle at 92% 20%, rgba(201,169,110,.20), transparent 26%),
        var(--obsidian);
      color: var(--white);
    }
    .dark-band p { color: rgba(255,255,255,.68); }
    .dark-band h2, .dark-band h3 { color: var(--white); }
    .dark-band .eyebrow { color: var(--gold-light, #E8C99A); }

    /* ===== Linen page classes — S3 material-cards 2026-06-17 (additive, ported from LOCKED-v1.1 inline <style>) ===== */
    /* Band variants */
    .navy-band { background: linear-gradient(155deg, var(--navy-2, #1E3050) 0%, var(--navy-deep, #101B2C) 100%); color: #fff; }
    .navy-band p { color: #cfd6e0; }
    .navy-band h2, .navy-band h3 { color: #fff; }
    .navy-band .eyebrow { color: var(--gold-light, #E8C99A); }
    .navy-band .lead { color: #d4dbe5; }
    .cream-band { background: var(--cream, #F4ECDE); border-top: 1px solid var(--line, rgba(40,28,15,.12)); border-bottom: 1px solid var(--line, rgba(40,28,15,.12)); }
    .stone-band { background: var(--stone, #ECEAE6); border-top: 1px solid var(--line, rgba(40,28,15,.12)); border-bottom: 1px solid var(--line, rgba(40,28,15,.12)); }
    /* Weave texture background */
    .weave {
      background-color: var(--linen, #EFE6D6);
      background-image:
        repeating-linear-gradient(90deg, rgba(74,55,32,.10) 0 1px, transparent 1px 4px),
        repeating-linear-gradient(0deg,  rgba(74,55,32,.10) 0 1px, transparent 1px 4px),
        repeating-linear-gradient(90deg, rgba(74,55,32,.04) 0 1px, transparent 1px 8px),
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,0) 58%);
      background-size: 4px 4px, 4px 4px, 8px 8px, 100% 100%;
    }
    .weave.lite { background-color: var(--linen-lite, #F5EEE0); }
    /* Split layout (shared with product.php's existing .split via henry_common if not defined) */
    .section-inner { max-width: var(--max, 1200px); margin: 0 auto; padding: 0 24px; }
    /* Material panel */
    .material-panel { background: #fff; border: 1px solid var(--line, rgba(0,0,0,.09)); border-radius: var(--radius-lg, 18px); padding: 14px; box-shadow: 0 24px 70px rgba(28,20,12,.13); }
    .material-panel .texture-box { height: 330px; border-radius: var(--radius-md, 14px); border: 1px solid rgba(0,0,0,.06); }
    .material-panel .caption { margin: 14px 6px 4px; font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted, #7d756c); }
    /* Three-beat triad */
    .three-beat { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 42px; }
    .beat { background: #fff; border: 1px solid var(--line, rgba(0,0,0,.09)); border-radius: var(--radius-md, 14px); padding: 28px; position: relative; box-shadow: 0 12px 36px rgba(30,23,14,.05); }
    .beat:before { content: ""; position: absolute; left: 28px; top: 0; width: 34px; height: 3px; background: var(--gold, #B9955C); }
    .beat .num { font-size: 11.5px; font-weight: 900; letter-spacing: .16em; color: var(--gold, #B9955C); margin: 6px 0 16px; }
    .beat h3 { margin-bottom: 11px; }
    .beat p { font-size: 14px; line-height: 1.62; color: var(--body, #534D45); }
    /* Signature band (navy principle grid) */
    .signature-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-lg, 18px); padding: 14px; }
    .signature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
    .signature-item { border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-md, 14px); padding: 24px; background: rgba(255,255,255,.04); }
    .signature-item strong { display: block; color: #fff; font-size: 19px; line-height: 1.2; letter-spacing: -.02em; margin-bottom: 11px; }
    .signature-item p { font-size: 14px; color: #c4cdd9; }
    /* Compatibility guide */
    .guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 40px; text-align: left; }
    .guide-card { background: #fff; border: 1px solid var(--line, rgba(0,0,0,.09)); border-radius: var(--radius-lg, 18px); padding: 28px; box-shadow: 0 12px 38px rgba(30,23,14,.05); }
    .guide-card h3 { margin-bottom: 6px; display: flex; align-items: center; gap: 10px; }
    .guide-card h3:before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--gold, #B9955C); }
    .guide-card.caution h3:before { background: #bc7a3c; }
    .guide-card.avoid h3:before { background: #a94444; }
    .guide-card .gl { font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; color: var(--muted, #7d756c); margin-bottom: 20px; }
    .guide-card ul { padding: 0; margin: 0; list-style: none; display: grid; gap: 13px; }
    .guide-card li { display: flex; gap: 11px; color: #4f4a44; font-size: 14px; line-height: 1.45; }
    .guide-card li:before { content: ""; width: 6px; height: 6px; border-radius: 50%; margin-top: 8px; background: var(--gold, #B9955C); flex: 0 0 auto; }
    .guide-card.caution li:before { background: #bc7a3c; }
    .guide-card.avoid li:before { background: #a94444; }
    .guide-note { margin-top: 24px; background: #fff; border-left: 3px solid var(--gold, #B9955C); border-radius: 0 var(--radius-md, 14px) var(--radius-md, 14px) 0; padding: 22px 24px; color: #403b35; text-align: left; max-width: 920px; margin-left: auto; margin-right: auto; }
    /* Build recipe grid (dark-band) */
    .build-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 42px; }
    .build-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-lg, 18px); overflow: hidden; }
    .build-visual { height: 150px; position: relative; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.10); }
    .build-visual:after { content: ""; position: absolute; left: 22px; bottom: 0; width: 52%; height: 3px; background: linear-gradient(90deg, var(--gold, #B9955C), transparent); }
    .build-body { padding: 24px; }
    .build-body h3 { font-size: 21px; margin-bottom: 10px; }
    .build-body p { font-size: 14px; color: rgba(255,255,255,.7); }
    .spec { display: block; margin-top: 16px; color: var(--gold-light, #E8C99A); font-size: 11.5px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; line-height: 1.5; }
    /* Trust video panel (Linen customer-voice section) */
    .video-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; margin-top: 40px; align-items: stretch; }
    .video-copy { background: #fff; border: 1px solid var(--line, rgba(0,0,0,.09)); border-radius: var(--radius-lg, 18px); padding: 34px; box-shadow: 0 12px 42px rgba(30,23,14,.05); }
    .video-copy h3 { margin-bottom: 14px; }
    .video-panel { background: linear-gradient(135deg, var(--navy-deep, #101B2C), #0a1320); border-radius: var(--radius-lg, 18px); padding: 20px; display: grid; grid-template-columns: 1fr 122px; gap: 14px; min-height: 420px; box-shadow: 0 24px 70px rgba(28,20,12,.13); }
    .video-panel .video-main { position: relative; border-radius: var(--radius-md, 14px); background: linear-gradient(135deg, #27313f, #121922); overflow: hidden; display: grid; place-items: center; }
    .video-panel .video-main:before { content: "TRUST VIDEO"; color: rgba(255,255,255,.32); font-size: 11.5px; font-weight: 900; letter-spacing: .2em; }
    .video-panel .play { position: absolute; width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28); display: grid; place-items: center; }
    .video-panel .play:after { content: "\25B6"; color: var(--blue, #00C2FF); font-size: 26px; margin-left: 5px; }
    .video-side { display: grid; gap: 12px; }
    .video-thumb { border-radius: var(--radius-sm, 10px); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); display: grid; place-items: center; color: rgba(255,255,255,.55); font-size: 11px; font-weight: 900; }
    /* mat-link: material compare table linked first-cell */
    .mat-link { color: var(--blue-dark, #0099cc); font-weight: 800; }
    .mat-link strong { color: inherit; }
    .mat-link:hover { text-decoration: underline; }
    /* btn-ghelp (design-help dark button, navy-band contrast) */
    .btn-ghelp { background: var(--obsidian, #0E0B09); color: #fff; border-color: #fff; }
    .btn-ghelp:hover { background: var(--blue, #00C2FF); color: #fff; border-color: var(--blue, #00C2FF); box-shadow: 0 0 0 4px rgba(0,194,255,.30), 0 0 16px rgba(0,194,255,.32); transform: translateY(-2px); }
    /* compare table base styles (used by Linen stone-band compare) */
    .compare-table { margin-top: 38px; border: 1px solid var(--line, rgba(0,0,0,.09)); border-radius: var(--radius-lg, 18px); overflow: hidden; background: #fff; box-shadow: 0 24px 70px rgba(28,20,12,.13); }
    /* Responsive: Linen-specific multi-column grids */
    @media (max-width: 980px) {
      .three-beat, .guide-grid, .signature-grid { grid-template-columns: 1fr; }
      .build-grid { grid-template-columns: 1fr 1fr; }
      .video-wrap { grid-template-columns: 1fr; }
      .video-panel { grid-template-columns: 1fr; }
      .video-side { grid-template-columns: repeat(3,1fr); }
    }
    @media (max-width: 680px) {
      .build-grid, .faq-list { grid-template-columns: 1fr; }
    }
    /* ===== End Linen page classes ===== */

    .combo-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 34px;
    }
    .combo-card {
      display: block;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.10);
      border-radius: var(--radius-lg);
      overflow: hidden;
      color: inherit;
      text-decoration: none;
      cursor: pointer;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .combo-card:hover,
    .combo-card:focus-visible {
      transform: translateY(-2px);
      border-color: rgba(0,194,255,.42);
      box-shadow: 0 18px 38px rgba(0,194,255,.12);
      outline: none;
    }
    .combo-visual {
      height: 190px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
        radial-gradient(circle at 40% 35%, rgba(201,169,110,.35), transparent 24%);
      position: relative;
    }
    .combo-visual::after {
      content: "Image slot";
      position: absolute;
      left: 20px;
      bottom: 18px;
      color: rgba(255,255,255,.42);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .14em;
      font-weight: 800;
    }
    .combo-body { padding: 24px; }
    .combo-body p { margin-top: 10px; }

    .compare-table {
      margin-top: 34px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    table { border-collapse: collapse; width: 100%; }
    th, td { padding: 20px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
    th { background: var(--obsidian); color: var(--white); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
    td { background: var(--white); color: var(--body); }
    tr:last-child td { border-bottom: 0; }
    td strong { color: var(--ink); }

    .mistake-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-top: 34px;
    }
    .mistake-card {
      border: 1px solid #F0D0D0;
      background: #FFF7F7;
      border-radius: var(--radius-md);
      padding: 24px;
    }
    .mistake-card strong { color: #8E2424; display: block; margin-bottom: 8px; }
    .fix-card {
      border-color: #D8EAD8;
      background: #F6FFF6;
    }
    .fix-card strong { color: #2E6C36; }

    .proof-layout {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 26px;
      align-items: center;
    }
    .proof-gallery {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .proof-main {
      min-height: 380px;
      aspect-ratio: 4/3;
      border-radius: 28px;
      background:
        linear-gradient(135deg, rgba(0,0,0,.50), rgba(0,0,0,.15)),
        radial-gradient(circle at 65% 35%, rgba(232,201,154,.50), transparent 18%),
        linear-gradient(145deg, #0b0b0b, #323232);
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .proof-main-type {
      position: absolute;
      top: 18px;
      right: 18px;
      background: rgba(255,255,255,.10);
      color: rgba(255,255,255,.85);
      padding: 6px 12px;
      border-radius: 6px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .15em;
      text-transform: uppercase;
    }
    .proof-main-label {
      position: absolute;
      left: 28px;
      bottom: 26px;
      right: 28px;
      color: rgba(255,255,255,.70);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .proof-thumbs {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
    }
    .proof-thumb {
      aspect-ratio: 1;
      background:
        linear-gradient(135deg, rgba(0,0,0,.50), rgba(0,0,0,.15)),
        linear-gradient(145deg, #0b0b0b, #2a2a2a);
      border-radius: 14px;
      position: relative;
      cursor: pointer;
      border: 2px solid transparent;
      transition: border-color .2s ease, transform .2s ease;
      outline: none;
      padding: 0;
      font-family: inherit;
      overflow: hidden;
    }
    .proof-thumb:hover { transform: translateY(-2px); border-color: rgba(0,194,255,.4); }
    .proof-thumb:focus-visible { border-color: var(--blue); }
    .proof-thumb.is-active { border-color: var(--blue); }
    .proof-thumb-num {
      position: absolute;
      top: 8px;
      left: 10px;
      font-size: 11px;
      font-weight: 800;
      color: rgba(255,255,255,.6);
      letter-spacing: .05em;
    }
    .proof-thumb-mark {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: rgba(255,255,255,.55);
    }
    .proof-thumb[data-type="video"] .proof-thumb-mark { color: rgba(255,255,255,.88); }
    .proof-thumb-tag {
      position: absolute;
      bottom: 8px;
      right: 10px;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .12em;
      color: rgba(0,194,255,.95);
    }
    .proof-list {
      display: grid;
      gap: 10px;
      margin-top: 28px;
    }
    .proof-item {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 16px;
      align-items: start;
      padding: 10px 12px;
      border-radius: 14px;
      cursor: pointer;
      background: transparent;
      transition: background .15s ease;
      outline: none;
    }
    .proof-item:hover { background: rgba(0,194,255,.04); }
    .proof-item:focus-visible { background: rgba(0,194,255,.06); }
    .proof-item.is-active { background: rgba(0,194,255,.06); }
    .proof-icon {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: var(--soft-blue);
      display: grid;
      place-items: center;
      font-weight: 900;
      color: var(--blue-dark);
      transition: background .15s ease, color .15s ease;
    }
    .proof-item.is-active .proof-icon { background: var(--blue); color: #0A0A0A; }



    .footer-logo {
      display: block;
      width: 190px;
      height: auto;
      margin-bottom: 12px;
    }

    .customer-proof-wrap {
      display: grid;
      grid-template-columns: .92fr 1.18fr;
      gap: 18px;
      margin-top: 40px;
      align-items: stretch;
    }
    .video-proof-panel {
      background: linear-gradient(135deg,#080808 0%, #111111 54%, #0C0C0C 100%);
      border: 1px solid #222;
      border-radius: 28px;
      color: #fff;
      padding: 24px 24px 18px;
      box-shadow: var(--shadow);
      display: flex;
      flex-direction: column;
      gap: 12px;
      min-height: 100%;
      overflow: hidden;
      position: relative;
    }
    .video-proof-panel::after {
      content: "";
      position: absolute;
      inset: auto -80px -60px auto;
      width: 220px;
      height: 220px;
      background: radial-gradient(circle, rgba(0,194,255,.12), transparent 64%);
      pointer-events: none;
    }
    .video-proof-panel .num {
      color: var(--gold-light);
      font-size: 13px;
      font-weight: 700;
      position: relative;
      z-index: 1;
    }
    .video-proof-panel h3 {
      color: #fff;
      font-size: clamp(23px, 1.65vw, 30px);
      letter-spacing: -.045em;
      line-height: 1.08;
      max-width: 430px;
      margin: 0 0 8px;
      position: relative;
      z-index: 1;
    }
    .video-proof-showcase {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 118px;
      gap: 14px;
      margin-top: 0;
      align-items: stretch;
      flex: 1 1 auto;
      min-height: 320px;
      position: relative;
      z-index: 1;
    }
    .video-main {
      position: relative;
      border-radius: 18px;
      overflow: hidden;
      min-height: 300px;
      background: #000;
      border: 1px solid rgba(255,255,255,.08);
    }
    .video-main img,
    .video-main video {
      width: 100%;
      height: 100%;
      min-height: 300px;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    .video-main video {
      border: 0;
      background: #000;
    }
    .video-side-item { cursor: pointer; }
    /* Decorative .video-main::before / ::after gradient overlays REMOVED (nav-overhaul mobile pass, 2026-06-03):
       they sat ON TOP of the <video> and interfered with the browser's native controls — the native VOLUME
       control rendered cut-off/odd on the product page, and the ::after notch created the strange break in the
       bottom-left border. The homepage video (.video-main in henry_home.css) has NO such overlays and renders
       correctly, so the product video now matches it. Do not reintroduce overlays over a <video controls>. */
    .video-main-play {
      position: absolute;
      inset: 50% auto auto 50%;
      transform: translate(-50%,-50%);
      width: 82px;
      height: 82px;
      border-radius: 50%;
      background: rgba(255,255,255,.28);
      backdrop-filter: blur(2px);
      display: grid;
      place-items: center;
      z-index: 3;
      border: 1px solid rgba(255,255,255,.24);
      box-shadow: 0 18px 48px rgba(0,0,0,.28);
    }
    .video-main-play::before {
      content: "▶";
      color: var(--blue);
      font-size: 26px;
      font-weight: 900;
      margin-left: 4px;
      text-shadow: 0 4px 16px rgba(0,0,0,.34);
    }
    .video-side-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
      justify-content: center;
    }
    .video-side-item {
      display: grid;
      grid-template-columns: 26px 1fr;
      gap: 10px;
      align-items: center;
    }
    .video-side-item .idx {
      color: #fff;
      font-size: 19px;
      font-weight: 900;
      text-align: center;
      line-height: 1;
    }
    .video-side-item.active .idx { color: var(--blue); }
    .video-side-card {
      position: relative;
      min-height: 74px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.10);
      background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .video-side-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 35%, rgba(201,169,110,.22), transparent 34%);
      opacity: .9;
    }
    .video-side-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image: url("data:image/webp;base64,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");
      background-size: cover;
      background-position: center;
      opacity: .16;
      filter: saturate(.65) brightness(.72);
    }
    .video-play {
      position: relative;
      z-index: 1;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--blue);
      box-shadow: 0 8px 24px rgba(0,194,255,.22);
      display: grid;
      place-items: center;
    }
    .video-play::before {
      content: "▶";
      color: var(--obsidian);
      font-size: 16px;
      font-weight: 900;
      margin-left: 2px;
    }
    .review-proof-card {
      background: var(--cream);
      border: 1px solid rgba(201,169,110,.22);
      border-radius: var(--radius-lg);
      position: relative;
      overflow: hidden;
      padding: 34px;
      box-shadow: var(--shadow);
    }
    .review-proof-card::before {
      content: "“";
      position: absolute;
      top: -54px;
      right: 30px;
      font-size: 180px;
      line-height: 1;
      color: rgba(201,169,110,.14);
      font-weight: 900;
    }
    .review-quote {
      font-size: clamp(21px, 2vw, 28px);
      line-height: 1.42;
      color: #222;
      max-width: 760px;
      position: relative;
      z-index: 2;
    }
    .review-meta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
      margin-top: 26px;
      position: relative;
      z-index: 2;
    }
    .rating-proof-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 28px;
      position: relative;
      z-index: 2;
    }
    .rating-proof-item {
      background: rgba(255,255,255,.62);
      border: 1px solid rgba(201,169,110,.18);
      border-radius: 14px;
      padding: 16px 18px;
    }
    .rating-proof-item span {
      display: block;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 4px;
    }
    .rating-proof-item strong {
      display: block;
      color: var(--ink);
      font-size: 18px;
      line-height: 1.15;
    }

    .cta-band {
      max-width: var(--max);
      margin: 0 auto;
      padding: 64px 24px;
    }
    .cta-box {
      background: linear-gradient(135deg, var(--obsidian), #202020);
      color: var(--white);
      border-radius: 36px;
      padding: 54px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
      overflow: hidden;
      position: relative;
    }
    .cta-box::before {
      content: "";
      position: absolute;
      width: 360px;
      height: 360px;
      right: -120px;
      top: -120px;
      background: radial-gradient(circle, rgba(201,169,110,.34), transparent 65%);
      border-radius: 50%;
    }
    .cta-box > * { position: relative; z-index: 2; }
    .cta-box p { color: rgba(255,255,255,.70); margin-top: 14px; }
    .cta-box .btn-row { margin-top: 32px; }
    .cta-photo {
      aspect-ratio: 4/3;
      border-radius: 16px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
        linear-gradient(145deg, #1a1a1a, #0a0a0a);
      border: 1px solid rgba(255,255,255,.08);
      position: relative;
      overflow: hidden;
    }
    .cta-photo-type {
      position: absolute;
      top: 14px;
      right: 14px;
      background: rgba(255,255,255,.08);
      color: rgba(255,255,255,.85);
      padding: 5px 11px;
      border-radius: 6px;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .15em;
      text-transform: uppercase;
    }
    .cta-photo-label {
      position: absolute;
      bottom: 16px;
      left: 20px;
      right: 20px;
      color: rgba(255,255,255,.55);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    /* P17 — Flat-FAQ (material pages: Thick/Linen/Wood/Metal — S1.1 flat-FAQ subtree, added S3 Linen 2026-06-17) */
    .faq-list { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 38px; max-width: 900px; margin-left: auto; margin-right: auto; }
    .faq-card { background: #fff; border: 1px solid var(--line, rgba(0,0,0,.09)); border-radius: var(--radius-md, 14px); overflow: hidden; }
    .faq-card summary { cursor: pointer; list-style: none; padding: 20px 22px; font-weight: 900; line-height: 1.35; display: flex; justify-content: space-between; gap: 14px; align-items: center; }
    .faq-card summary::-webkit-details-marker { display: none; }
    .faq-card summary::after { content: "+"; color: var(--gold, #b8874a); font-weight: 900; font-size: 20px; flex: 0 0 auto; }
    .faq-card[open] summary::after { content: "\2013"; }
    .faq-card > p { padding: 0 22px 22px; font-size: 14px; line-height: 1.66; color: var(--body, #534D45); margin: 0; }

    /* P17 — FAQ Answer Hub (v0.14 re-skin) */
    .faq-hub {
      max-width: 980px;
      margin: 0 auto;
    }
    .faq-hub .center {
      margin-bottom: 30px;
    }
    .faq-search-wrap {
      max-width: 560px;
      margin: 26px auto 0;
      position: relative;
    }
    .faq-search-wrap::before {
      content: "";
      position: absolute;
      left: 18px;
      top: 50%;
      width: 14px;
      height: 14px;
      border: 2px solid #B9B9B9;
      border-radius: 50%;
      transform: translateY(-50%);
      pointer-events: none;
    }
    .faq-search-wrap::after {
      content: "";
      position: absolute;
      left: 30px;
      top: calc(50% + 8px);
      width: 7px;
      height: 2px;
      background: #B9B9B9;
      transform: rotate(45deg);
      transform-origin: left center;
      pointer-events: none;
    }
    .faq-search {
      width: 100%;
      min-height: 48px;
      border: 1px solid #DFDFDF;
      border-radius: 12px;
      padding: 0 18px 0 46px;
      font: 600 13px var(--font);
      color: var(--ink);
      background: #fff;
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    .faq-search::placeholder { color: rgba(0,0,0,.42); }
    .faq-search:focus {
      border-color: rgba(0,194,255,.55);
      box-shadow: 0 0 0 4px rgba(0,194,255,.10);
    }
    .faq-kicker-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin: 38px 0 16px;
    }
    .faq-kicker {
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--gold);
    }
    .faq-helper {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.5;
      max-width: 430px;
      text-align: right;
    }
    .faq-feature-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-bottom: 36px;
      align-items: start; /* each card sizes to its own content; opening one doesn't stretch its neighbor */
    }
    .faq-feature-card {
      border: 1px solid #E7E7E7;
      border-radius: 16px;
      background: #fff;
      overflow: hidden;
      box-shadow: 0 12px 34px rgba(0,0,0,.035);
      transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    .faq-feature-card:hover {
      border-color: rgba(0,194,255,.42);
      box-shadow: 0 18px 42px rgba(0,0,0,.055);
      transform: translateY(-1px);
    }
    .faq-feature-card summary {
      cursor: pointer;
      list-style: none;
      padding: 18px 20px;
      font-size: 14px;
      font-weight: 850;
      color: var(--ink);
      display: flex;
      align-items: flex-start;
      gap: 10px;
      line-height: 1.35;
    }
    .faq-feature-card summary::-webkit-details-marker { display: none; }
    .faq-feature-card summary::before {
      content: "›";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 16px;
      height: 16px;
      color: var(--ink);
      font-size: 16px;
      line-height: 1;
      transform: rotate(0deg);
      transition: transform .2s ease, color .2s ease;
      flex: 0 0 auto;
      margin-top: 1px;
    }
    .faq-feature-card[open] summary::before {
      transform: rotate(90deg);
      color: var(--blue);
    }
    /* is-highlight / is-flex-hero questions stay ink like every other FAQ (owner 2026-06-09 — no blue question text) */
    .faq-feature-card.is-highlight summary,
    .faq-feature-card.is-flex-hero summary {
      color: var(--ink);
    }
    .faq-feature-card p {
      padding: 0 20px 22px 46px;
      font-size: 14px;
      line-height: 1.65;
      color: #555;
    }
    .faq-topic-panel {
      border: 1px solid #E9E4DA;
      background: linear-gradient(135deg, #FFFFFF 0%, #FBF8F1 100%);
      border-radius: 22px;
      padding: 28px;
      box-shadow: 0 18px 48px rgba(0,0,0,.045);
      margin-top: 8px;
    }
    .faq-topic-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 20px;
    }
    .faq-topic-head h3 {
      font-size: 26px;
      letter-spacing: -.035em;
      line-height: 1.08;
    }
    .faq-topic-head p {
      max-width: 470px;
      font-size: 14px;
      line-height: 1.55;
      color: var(--body);
      text-align: right;
    }
    .faq-topic-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }
    .faq-topic-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      min-height: 62px;
      border: 1px solid #E1DED7;
      background: rgba(255,255,255,.72);
      border-radius: 14px;
      padding: 14px 14px 14px 16px;
      color: var(--ink);
      text-decoration: none;
      transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
      cursor: pointer;
    }
    .faq-topic-card:hover {
      border-color: rgba(0,194,255,.55);
      box-shadow: 0 12px 26px rgba(0,194,255,.09);
      background: #fff;
      transform: translateY(-1px);
    }
    .faq-topic-card strong {
      font-size: 12px;
      line-height: 1.25;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .faq-topic-card span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      border-radius: 8px;
      background: rgba(0,194,255,.10);
      color: var(--blue-dark);
      font-weight: 900;
      flex: 0 0 auto;
    }
    .faq-all-row {
      display: flex;
      justify-content: center;
      margin-top: 26px;
    }
    .faq-all-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 22px;
      border: 1px solid #111;
      border-radius: 12px;
      font-size: 13px;
      font-weight: 850;
      background: #fff;
      color: var(--ink);
      cursor: pointer;
      transition: background .2s ease, color .2s ease, transform .2s ease;
    }
    .faq-all-btn:hover {
      background: var(--obsidian);
      color: #fff;
      transform: translateY(-1px);
    }
    /* All-Questions expanded region */
    .faq-all-wrap {
      margin-top: 32px;
      display: none;
    }
    .faq-all-wrap.is-expanded { display: block; }
    .faq-category-label {
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--gold);
      margin: 28px 0 12px;
    }
    .faq-category-label:first-of-type { margin-top: 8px; }
    .faq-no-results {
      display: none;
      text-align: center;
      color: var(--muted);
      padding: 32px 16px;
      font-size: 14px;
    }
    .faq-feature-card.is-search-hidden { display: none !important; }
    .faq-category-label.is-search-hidden { display: none !important; }
    .faq-grid.is-empty .faq-no-results,
    .faq-feature-grid.is-empty + .faq-no-results { display: block; }
    @media (max-width: 900px) {
      .faq-feature-grid { grid-template-columns: 1fr; }
      .faq-topic-grid { grid-template-columns: 1fr 1fr; }
      .faq-kicker-row, .faq-topic-head { align-items: flex-start; flex-direction: column; }
      .faq-helper, .faq-topic-head p { text-align: left; }
    }
    @media (max-width: 560px) {
      .faq-topic-grid { grid-template-columns: 1fr; }
      .faq-topic-panel { padding: 22px; }
    }

    .seo-note {
      background: var(--cream);
      border: 1px dashed var(--gold);
      border-radius: var(--radius-lg);
      padding: 26px;
      margin-top: 34px;
    }
    .seo-note strong { color: var(--ink); }

    .footer {
      background: var(--obsidian);
      color: var(--white);
      padding: 48px 24px;
      margin-top: 60px;
    }
    .footer-inner {
      max-width: var(--max);
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      gap: 24px;
      color: rgba(255,255,255,.60);
      font-size: 14px;
    }

    @media (max-width: 980px) {
      .hero-grid, .builder-shell, .proof-layout, .cta-box, .customer-proof-wrap { grid-template-columns: 1fr; }
      .video-proof-showcase { grid-template-columns: 1fr; }
      .video-side-list { flex-direction: row; }
      .video-side-item { grid-template-columns: 1fr; }
      .video-side-item .idx { display: none; }
      .preview-panel { position: relative; top: auto; }
      .answer-grid, .feature-grid, .industry-grid, .combo-grid, .faq-grid, .confidence-strip { grid-template-columns: 1fr 1fr; }
      /* "Still deciding…" help strip: stack text over button so the button can't run off-screen */
      .help-strip { grid-template-columns: 1fr; }
      .help-strip .btn { width: 100%; white-space: normal; }
      .nav-inner { grid-template-columns: auto auto; }
      /* .nav-links mobile drawer is owned by henry_common.css (hamburger) — do NOT hide it here (nav-overhaul fix) */
    }
    @media (max-width: 680px) {
      .answer-grid, .feature-grid, .industry-grid, .combo-grid, .mistake-grid, .faq-grid, .choice-grid, .confidence-strip { grid-template-columns: 1fr; }
      /* Video proof: drop the forced desktop heights so the panel sizes to the
         video + thumbnails instead of leaving a tall black empty box on phones */
      .video-proof-showcase { min-height: 0; }
      .video-main { min-height: 200px; }
      .video-main img, .video-main video { min-height: 200px; }
      .video-side-list { justify-content: flex-start; }
      .hero-card { min-height: 430px; margin-top: 24px; }
      .summary-steps { display: none; }
      .cta-box { padding: 34px; }
      th, td { display: block; width: 100%; }
      th { display: none; }
      td { border-bottom: 0; padding: 14px 18px; }
      tr { display: block; border-bottom: 1px solid var(--line); }
    }

    /* (sticky-summary responsive rules removed — replaced by Tier-1 Hero Standard sticky-subnav + page-menu) */

    /* "Choose foil … then build around it" — Decision-support two-up cards.
       Desktop: black "Choose Foil If" card (1fr) + cream "Foil Decisions" card (1.25fr) side by side.
       Mobile (≤900px): stack each card full-width. The white sub-cards inside the cream card
       are 2-up on tablet, 1-up on phones (≤480px, owner request). Both were inline grids,
       unfixable by media query until classed. (nav-overhaul mobile follow-up.) */
    .choose-foil-grid {
      display: grid;
      grid-template-columns: 1fr 1.25fr;
      gap: 18px;
      margin-top: 34px;
      align-items: stretch;
    }
    @media (max-width: 900px) {
      .choose-foil-grid { grid-template-columns: 1fr; }
    }
    /* Foil Decisions sub-cards — 2-up by default, full-width on phones. */
    .foil-decisions-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-top: 22px;
    }
    @media (max-width: 480px) {
      .foil-decisions-grid { grid-template-columns: 1fr; }
    }

    /* ── Soft-touch section (suede-only P-DUAL-TERM "One texture, two names") ───── */
    /* Uses class="section section-tight" (plain white, no border — matches mockup).
       Only .soft-touch-lead centering is additive; no background/border override. */
    .soft-touch-lead {
      max-width: 680px;
      margin: 0 auto;
      text-align: center;
    }

    /* ── P-NEW. Die Cut v1.2 — Layered Advantage + Die Cut Methods sections ──────── */
    /* --soft-blue is GLOBAL (the mockup defines it in :root) so consumers OUTSIDE this
       section — .help-strip (decision-support "Not sure which cut…" box) + .choice.active —
       resolve it. It was scoped here ONLY, which left .help-strip's
       `linear-gradient(135deg, var(--soft-blue), #FFFFFF)` with an undefined first color →
       the whole background fell back to white (the "not blue" area). --shadow stays scoped
       (globalizing it would change 13 box-shadow consumers we weren't asked to touch). */
    :root { --soft-blue: #EAF9FF; }
    .layered-diecut-proof, #die-cut-methods {
      --shadow: 0 18px 50px rgba(0,0,0,.10);
    }

    /* P-NEW. Layered Die Cut Authority Section */
    .layered-diecut-proof {
      max-width: none;
      padding: 118px 24px 108px;
      background:
        radial-gradient(circle at 12% 8%, rgba(0,194,255,.10), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(201,169,110,.16), transparent 30%),
        linear-gradient(180deg, #FFFFFF 0%, #FBF8F1 100%);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .layered-diecut-proof > .layered-proof-inner {
      max-width: var(--max);
      margin: 0 auto;
    }
    .layered-proof-grid {
      display: grid;
      grid-template-columns: 1fr .92fr;
      gap: clamp(58px, 6vw, 86px);
      align-items: center;
    }
    .layered-proof-copy .eyebrow {
      margin-bottom: 24px;
    }
    .layered-proof-copy h2 {
      max-width: 720px;
      margin-bottom: 34px;
    }
    .layered-proof-copy .lead {
      max-width: 670px;
      line-height: 1.68;
      margin-bottom: 34px;
    }
    .layered-proof-copy p:not(.lead) {
      margin-top: 26px;
      font-size: 16px;
      line-height: 1.86;
      max-width: 680px;
    }
    .layered-proof-copy p:not(.lead) + p:not(.lead) {
      margin-top: 30px;
    }
    .layer-stack-visual {
      position: relative;
      min-height: 430px;
      border-radius: 34px;
      background: linear-gradient(145deg, #090909, #232323);
      overflow: hidden;
      box-shadow: var(--shadow);
      padding: 36px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 18px;
    }
    .layer-stack-visual::before {
      content: "";
      position: absolute;
      width: 360px;
      height: 360px;
      right: -130px;
      top: -130px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201,169,110,.32), transparent 64%);
    }
    .layer-card {
      position: relative;
      z-index: 1;
      height: 78px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.14);
      background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
      color: rgba(255,255,255,.86);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 24px;
      font-weight: 900;
      letter-spacing: -.02em;
      box-shadow: 0 18px 48px rgba(0,0,0,.24);
    }
    .layer-card::after {
      content: attr(data-label);
      font-size: 12px;
      color: rgba(255,255,255,.52);
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .layer-card.top { transform: translateX(-20px) rotate(-3deg); }
    .layer-card.middle { transform: translateX(22px) rotate(2deg); background: linear-gradient(135deg, rgba(201,169,110,.45), rgba(0,194,255,.18)); }
    .layer-card.bottom { transform: translateX(-2px) rotate(-1deg); }
    .layer-caption {
      position: relative;
      z-index: 1;
      margin-top: 12px;
      color: rgba(255,255,255,.66);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-align: center;
    }
    .proof-callout {
      margin-top: 58px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }
    .proof-callout article {
      background: rgba(255,255,255,.82);
      border: 1px solid #E8E4DC;
      border-radius: 22px;
      padding: 38px 34px 40px;
      box-shadow: 0 12px 34px rgba(0,0,0,.045);
      cursor: pointer;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .proof-callout article:hover,
    .proof-callout article:focus-visible,
    .proof-callout article.is-active {
      transform: translateY(-3px);
      background: var(--soft-blue);
      border-color: rgba(0,194,255,.45);
      box-shadow: 0 18px 46px rgba(0,194,255,.12);
      outline: none;
    }
    .proof-callout article.signature {
      background: rgba(255,255,255,.82);
      color: var(--ink);
      border-color: #E8E4DC;
    }
    .proof-callout article.signature p { color: var(--body); }
    .proof-callout article.signature:hover,
    .proof-callout article.signature:focus-visible,
    .proof-callout article.signature.is-active {
      background: var(--soft-blue);
      border-color: rgba(0,194,255,.45);
      box-shadow: 0 18px 46px rgba(0,194,255,.12);
    }
    .proof-callout .num {
      color: var(--gold);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin-bottom: 22px;
    }
    .proof-callout h3 {
      margin-bottom: 18px;
      line-height: 1.12;
    }
    .proof-callout p {
      line-height: 1.72;
    }

    .diecut-visual-stage {
      position: relative;
      z-index: 1;
      min-height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 28px;
    }
    .diecut-visual-copy {
      position: relative;
      z-index: 2;
      color: #fff;
    }
    .diecut-visual-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--gold-light);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }
    .diecut-visual-copy h3 {
      color: #fff;
      font-size: clamp(25px, 2.2vw, 34px);
      line-height: 1.06;
      letter-spacing: -.045em;
      margin-bottom: 16px;
    }
    .diecut-visual-copy p {
      color: rgba(255,255,255,.68);
      font-size: 14.5px;
      line-height: 1.72;
      max-width: 430px;
    }
    .diecut-demo-photo {
      position: relative;
      z-index: 2;
      min-height: 230px;
      border-radius: 24px;
      background:
        radial-gradient(circle at 70% 20%, rgba(201,169,110,.24), transparent 28%),
        linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
      border: 1px solid rgba(255,255,255,.10);
      overflow: hidden;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 54px rgba(0,0,0,.20);
    }
    .demo-card {
      position: absolute;
      left: 50%;
      top: 52%;
      width: 66%;
      aspect-ratio: 1.72 / 1;
      transform: translate(-50%,-50%) rotate(-7deg);
      background: linear-gradient(135deg, #080808, #262626);
      border: 1px solid rgba(255,255,255,.16);
      box-shadow: 0 28px 60px rgba(0,0,0,.36);
    }
    .demo-card::before,
    .demo-card::after {
      content: "";
      position: absolute;
      pointer-events: none;
    }
    .diecut-visual-stage[data-method="shape"] .demo-card {
      border-radius: 28px 10px 28px 10px;
      clip-path: polygon(0 0, 88% 0, 100% 18%, 100% 100%, 12% 100%, 0 82%);
    }
    .diecut-visual-stage[data-method="shape"] .demo-card::before {
      left: 28px;
      top: 28px;
      width: 56px;
      height: 56px;
      background: linear-gradient(135deg, #C9A96E, #FFF1B8, #8E6B2F);
      clip-path: polygon(50% 0,100% 38%,50% 100%,0 38%);
      box-shadow: 0 0 22px rgba(232,201,154,.34);
    }
    .diecut-visual-stage[data-method="through"] .demo-card {
      border-radius: 22px;
    }
    .diecut-visual-stage[data-method="through"] .demo-card::before {
      inset: 25% 31%;
      border-radius: 999px;
      background: radial-gradient(circle, transparent 42%, rgba(201,169,110,.72) 43%, rgba(201,169,110,.72) 48%, transparent 49%);
      box-shadow: inset 0 0 0 999px rgba(251,248,241,.05);
    }
    .diecut-visual-stage[data-method="through"] .demo-card::after {
      left: 32px;
      right: 32px;
      bottom: 34px;
      height: 5px;
      border-radius: 99px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.50), transparent);
    }
    .diecut-visual-stage[data-method="face"] .demo-card {
      border-radius: 22px;
      background: linear-gradient(135deg, #050505, #1c1c1c);
    }
    .diecut-visual-stage[data-method="face"] .demo-card::before {
      left: 30px;
      top: 30px;
      width: 42%;
      height: 48%;
      border-radius: 20px;
      background: linear-gradient(135deg, #8E6B2F, #F8E2A3 38%, #B98C45 68%, #FFF1B8);
      clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
      box-shadow: 0 0 30px rgba(232,201,154,.28);
    }
    .diecut-visual-stage[data-method="face"] .demo-card::after {
      left: 32px;
      right: 36px;
      bottom: 34px;
      height: 5px;
      border-radius: 99px;
      background: linear-gradient(90deg, #C9A96E, rgba(0,194,255,.8), #C9A96E);
    }
    .visual-hint {
      position: relative;
      z-index: 2;
      color: rgba(255,255,255,.50);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-align: center;
    }

    /* P-NEW. Die Cut Methods */
    .method-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 38px;
    }
    .method-card {
      position: relative;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 26px;
      padding: 32px;
      box-shadow: 0 14px 42px rgba(0,0,0,.06);
      overflow: hidden;
    }
    .method-card.signature {
      background: linear-gradient(145deg, #0A0A0A, #242424);
      color: #fff;
      border-color: #222;
    }
    .method-card.signature p { color: rgba(255,255,255,.70); }
    .method-card.signature .method-note { color: var(--gold-light); border-color: rgba(201,169,110,.34); }
    .method-num {
      color: var(--gold);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .16em;
      margin-bottom: 18px;
      text-transform: uppercase;
    }
    .method-card p { margin-top: 14px; line-height: 1.68; }
    .method-note {
      margin-top: 22px !important;
      padding-top: 16px;
      border-top: 1px solid var(--line);
      color: var(--blue-dark);
      font-weight: 800;
      font-size: 14px;
    }
    .shape-reveal-box {
      margin-top: 28px;
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 22px;
      align-items: stretch;
      background: var(--soft);
      border: 1px solid var(--line);
      border-radius: 30px;
      padding: 26px;
    }
    .shape-reveal-visual {
      min-height: 260px;
      border-radius: 24px;
      background:
        linear-gradient(135deg, rgba(0,0,0,.52), rgba(0,0,0,.14)),
        radial-gradient(circle at 54% 40%, rgba(201,169,110,.55), transparent 18%),
        linear-gradient(145deg, #0b0b0b, #303030);
      display: grid;
      place-items: center;
      color: rgba(255,255,255,.70);
      text-align: center;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
      padding: 24px;
    }

    @media (max-width: 900px) {
      .layered-proof-grid, .shape-reveal-box { grid-template-columns: 1fr; }
      .proof-callout, .method-grid { grid-template-columns: 1fr; }
      .layer-stack-visual { min-height: 360px; }
    }
    /* ── end P-NEW Die Cut v1.2 ─────────────────────────────────────────────────── */

/* Wood (116) bespoke section CSS — ported from LOCKED-v1.1, design-fix 2026-06-17 */

/* ── CSS vars (wood palette) ─────────────────────────────────────────────────── */
:root {
  --cherry:   #6E3A26;
  --cherry-2: #8A4A30;
  --beech:    #C9A36A;
  --beech-2:  #D9BE8E;
}

/* ── wood-band (section id="reveal", §wood-reveal) ──────────────────────────── */
.wood-band {
  background: linear-gradient(160deg, #7c4a30, #5d3220);
  color: #f6ead9;
}
.wood-band .eyebrow { color: var(--beech-2, #D9BE8E); }
.wood-band .lead    { color: #ecd9c4; }
.wood-band .beat    { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); }

/* ── Wood page palette scope (audit 2026-06-17) ─────────────────────────────────
   ALL rules scoped under .prod-wood so siblings (linen/metal/thick/foil/die-cut)
   are untouched. Mockup palette: --cream #EFE7DC, eyebrows cherry-2, hero eyebrow
   beech-2, beat accents cherry-2 (no top bar), faq "+" cherry-2.
   Source: silkcards_wood_product_page_LOCKED-v1.1.html. */
/* Warm palette via VARIABLE overrides — matches the mockup's :root so every rule that
   consumes these vars (headings, muted text, borders, section bg) warms up at once. */
.prod-wood {
  --paper: #F7F2EC;          /* warm page bg (was white) */
  --ink:   #1c140f;          /* warm near-black headings/body (was #111) */
  --muted: #6b5d50;          /* warm card/description text (was #777) */
  --body:  #41342a;          /* warm secondary/body text (was #555) */
  --line:  rgba(0,0,0,.09);  /* warm hairline (was #E7E2D8) */
  --cream: #EFE7DC;          /* mockup cream (was #FBF7EF) */
  background: var(--paper);  /* paint the page warm behind transparent sections */
  color: var(--ink);         /* re-resolve text color in-subtree so headings inherit warm ink
                                (body's color was already computed to #111 and inherited down) */
}
.prod-wood .dark-band h2, .prod-wood .dark-band h3 { color: var(--cream, #EFE7DC); } /* mockup craft headings = cream, not pure white */
.prod-wood .worth-knowing .wk-head { color: #1c140f; } /* shared overview rule resolves --ink to #111 here; force warm ink */
.prod-wood .lead { color: #41342a; }                             /* .lead is hardcoded #4A4A4A in shared css */
.prod-wood .wood-band .lead { color: #ecd9c4; }                  /* re-assert: §reveal light lead on the brown band */
.prod-wood .beat p { color: var(--ink); }                        /* mockup beat copy = ink, not gray */
.prod-wood .hero h1 em { color: var(--beech-2, #D9BE8E); }       /* mockup hero accent = beech-2 (was gold-light) */
/* Hero background: mockup is a WARM BROWN gradient (ours is cold near-black + gold/cyan glows).
   Per-material, so scoped — foil/die-cut keep their dark hero. */
.prod-wood .hero { background: linear-gradient(180deg, #1a120c 0%, #2a1b12 100%); }
.prod-wood .hero:before { display: none; }                       /* mockup hero has no texture overlay */
/* Craft (#craft) finish-cards: mockup = WHITE cards + cherry h3 + muted p (ours were dark/glassy + gold).
   #craft is shared with metal, so scope under .prod-wood. */
.prod-wood #craft .finish-card { background: #fff; border-color: var(--line); }
.prod-wood #craft .finish-card h3 { color: var(--cherry, #6E3A26); }
.prod-wood #craft .finish-card p { color: var(--muted, #6b5d50); }
.prod-wood .eyebrow { color: var(--cherry-2, #8A4A30); }         /* section eyebrows gold→cherry-2 (default) */
/* Band exceptions (mockup): re-assert at higher specificity so the cherry-2 default above
   doesn't recolor eyebrows the mockup keeps light on dark backgrounds. */
.prod-wood .wood-band .eyebrow { color: var(--beech-2, #D9BE8E); }   /* §reveal */
.prod-wood .dark-band .eyebrow { color: var(--gold-light, #E8C99A); }/* §craft */
.prod-wood .cta-band  .eyebrow { color: var(--gold-light, #E8C99A); }/* §samples, §start */
.prod-wood .hero .eyebrow { color: var(--beech-2, #D9BE8E); }    /* hero eyebrow → beech-2 */
.prod-wood .beat .num { color: var(--cherry-2, #8A4A30); }       /* beat numbers gold→cherry-2 */
.prod-wood .beat:before { display: none; }                       /* mockup has no gold beat top-bar */
.prod-wood .faq-card summary::after { color: var(--cherry-2, #8A4A30); } /* FAQ "+" gold→cherry-2 */
.prod-wood .cream-band { border-top: 0; border-bottom: 0; }      /* mockup cream sections have no borders */
.prod-wood .eyebrow { margin-bottom: 12px; }                     /* mockup .eyebrow-c (18px→12px) */
.prod-wood #reveal .lead { margin-top: 22px; }                   /* mockup reveal lead margin */
.prod-wood .dark-band .lead,
.prod-wood .cta-band .lead { color: #cdbfae; }                   /* mockup: warm tan lead on dark/cta bands (was near-invisible gray) */
/* Hero-strip: wood mockup centers the cells with left-divider rule (foil = stretched/right-border). */
.prod-wood .hero-strip-inner { border-top: 0; padding-top: 0; flex-wrap: wrap; gap: 10px 30px; justify-content: center; }
.prod-wood .hs-cell { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; text-align: left; padding: 0; border-right: 0; }
.prod-wood .hs-cell + .hs-cell { border-left: 1px solid rgba(255,255,255,.16); padding-left: 30px; }

/* ── reveal-wrap / reveal-art (§wood-reveal, inside .wood-band) ──────────────── */
.reveal-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 46px;
  align-items: center;
}
.reveal-art {
  aspect-ratio: 3/2;
  border-radius: 16px;
  background: #120c08;
  border: 1px solid rgba(255,255,255,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c8b69d;
  font-size: 13px;
  text-align: center;
  padding: 22px;
  position: relative;
  overflow: hidden;
}
.reveal-art .layer { position: absolute; inset: 0; }

/* ── veneer-grid / veneer-card / veneer-swatch (§veneers) ───────────────────── */
.veneer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 36px;
}
.veneer-card {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line, rgba(0,0,0,.09));
  background: #fff;
}
.veneer-swatch         { height: 150px; }
.veneer-swatch.cherry  { background: repeating-linear-gradient(115deg, #5b3120, #6e3a26 7px, #7d4a30 13px, #6e3a26 19px); }
.veneer-swatch.beech   { background: repeating-linear-gradient(115deg, #c19a63, #d3b481 7px, #dcc193 13px, #cda871 19px); }
.veneer-card .vc-body  { padding: 20px; }
.vc-body h3            { margin-bottom: 6px; }

/* ── finish-grid / finish-card scoped under #craft (§craft dark-band) ────────── */
/* COLLISION-SCOPED: henry_configure.css has its own .finish-card on the
   configurator page; Metal page may reuse these class names. Scope under #craft
   so Wood rules can't bleed onto other pages or configurator. */
#craft .finish-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 36px;
}
#craft .finish-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  padding: 22px;
}
#craft .finish-card h3 {
  margin-bottom: 8px;
  color: var(--beech-2, #D9BE8E);
}
#craft .finish-card p {
  font-size: 14px;
  color: #a99a88;
  margin: 0;
}

/* ── compare table (§wood-advantage, class="compare") ───────────────────────── */
/* Note: the existing .compare-table in henry_product.css is a DIFFERENT element
   used by the shared compare renderer. Wood emits <table class="compare"> (no -table). */
.compare {
  width: 100%;
  border-collapse: collapse;
  margin-top: 30px;
  font-size: 14px;
  background: #fff;
  border: 1px solid var(--line, rgba(0,0,0,.09));
  border-radius: 12px;
  overflow: hidden;
}
.compare th,
.compare td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line, rgba(0,0,0,.09)); }
.compare th { font-weight: 900; }
/* Palette-specific compare cells are scoped per material page (wood = cherry/cream); a future
   sibling that uses the bare .compare class (e.g. silk-laminate) defines its own. */
.prod-wood .compare th { background: var(--cream, #EFE7DC); }
.prod-wood .compare td.silk { font-weight: 800; color: var(--cherry-2, #8A4A30); }

/* ── cv-band (§customer-voice) ──────────────────────────────────────────────── */
.cv-band { background: #fff; }
.cv-rating {
  font-weight: 800;
  color: var(--ink, #1c140f);
  margin-top: 12px;
  font-size: 15px;
}
.cv-rating .hs-star { color: var(--gold, #C9A96A); letter-spacing: 2px; }
.cv-reels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 34px;
}
.cv-reel {
  aspect-ratio: 9/16;
  border-radius: 16px;
  background: #120c08;
  border: 1px solid rgba(0,0,0,.14);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c8b69d;
  font-size: 12px;
  text-align: center;
  padding: 16px;
  position: relative;
}
.cv-reel::after {
  content: "\25B6";
  position: absolute;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: #1c140f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.cv-quotes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 22px;
}
.cv-quote {
  background: #fff;
  border: 1px solid var(--line, rgba(0,0,0,.09));
  border-radius: 14px;
  padding: 22px;
  margin: 0;
}
.cv-quote p   { font-size: 15px; color: var(--ink, #1c140f); margin: 0 0 12px; font-style: italic; }
.cv-quote .src { font-size: 12px; font-weight: 800; color: var(--muted, #6b5d50); letter-spacing: .04em; }

/* ── Responsive (breakpoint mirrors mockup's @media(max-width:820px)) ─────────── */
@media (max-width: 820px) {
  .reveal-wrap { grid-template-columns: 1fr; }
  .veneer-grid { grid-template-columns: 1fr; }
  #craft .finish-grid { grid-template-columns: 1fr; }
  .cv-reels, .cv-quotes { grid-template-columns: 1fr; }
}

/* ===== Metal (117) bespoke section CSS — ported from LOCKED-v1.0, S5 material-cards 2026-06-17 ===== */

/* ── Hero swatches (page-scoped .sw.metal-* — NEVER bare .black/.stainless/.gold/.rose which collide) ─── */
/* Verbatim gradients from mockup REV 1 <style> (lines 151-154) */
.hero-thumb .sw.metal-black     { background: linear-gradient(135deg,#000,#2a2d31); }
.hero-thumb .sw.metal-stainless { background: linear-gradient(135deg,#9aa0a6,#e9edf0 55%,#7e848a); }
.hero-thumb .sw.metal-gold      { background: linear-gradient(135deg,#caa24a,#f4e09c 55%,#b8862f); }
.hero-thumb .sw.metal-rose      { background: linear-gradient(135deg,#b97f73,#f3d3c7 55%,#c98a7c); }

/* ── CSS vars (metal palette — vars not already in henry_common.css) ────────── */
/* --shadow-deep used by hero-visual in mockup; add only if absent elsewhere */
:root { --shadow-deep: 0 46px 120px rgba(0,0,0,.46); }

/* ── Why Metal: thesis + three-beat ─────────────────────────────────────────── */
/* .thesis, .beat, .three-beat already defined in henry_product.css (Linen S3) — REUSE, no redeclare */
/* thesis-panel is Metal-specific */
.thesis { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: center; }
.thesis-panel { background: var(--cream); border: 1px solid var(--line, rgba(0,0,0,.09)); border-radius: var(--radius-lg, 18px); padding: 36px; box-shadow: var(--shadow); }
.quote-mark { font-size: 86px; line-height: .8; color: rgba(201,169,110,.22); font-weight: 900; }
.quote { font-size: clamp(24px,2.4vw,34px); line-height: 1.22; letter-spacing: -.045em; color: #202020; font-weight: 800; }

/* ── Finishes: dark-band 4-up finish cards (a.finish-card — Metal S5) ──────── */
/* Scoped under #finishes .finish-grid to avoid collision with henry_configure.css's .finish-card */
/* .dark-band and .finish-grid base already in henry_product.css */
#finishes .finish-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 42px; }
#finishes a.finish-card { display: block; color: inherit; transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease; cursor: pointer; border-radius: 28px; overflow: hidden; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
#finishes a.finish-card:hover, #finishes a.finish-card:focus-visible { border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue),0 0 30px rgba(0,194,255,.6); transform: translateY(-5px); outline: none; }
#finishes .finish-swatch { height: 230px; position: relative; }
#finishes .finish-swatch.metal-black     { background: linear-gradient(135deg,#010101,#242424); }
#finishes .finish-swatch.metal-stainless { background: linear-gradient(135deg,#6d737a,#f1f1ec,#878c91); }
#finishes .finish-swatch.metal-gold      { background: linear-gradient(135deg,#74531d,#f6dea0,#a6782c); }
#finishes .finish-swatch.metal-rose      { background: linear-gradient(135deg,#8a544d,#ffd3c5,#b87970); }
#finishes .finish-swatch:before { content: ""; position: absolute; inset: 24px; border-radius: 22px; box-shadow: 0 24px 48px rgba(0,0,0,.34); transform: rotate(-7deg); border: 1px solid rgba(255,255,255,.18); }
#finishes .finish-body { padding: 26px; }
#finishes .finish-body h3 { color: #fff; }
#finishes .finish-body p { color: rgba(255,255,255,.68); margin-top: 12px; }

/* ── Craft: craft-grid, craft-large, craft-item ─────────────────────────────── */
/* Scoped under #craft (Metal) — no collision with Wood's #craft .finish-grid */
#craft .craft-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 26px; align-items: stretch; margin-top: 42px; }
#craft .craft-large { min-height: 500px; border-radius: 34px; box-shadow: var(--shadow); position: relative; overflow: hidden; transition: background .3s ease; }
#craft .craft-large:before { content: ""; position: absolute; inset: 60px; border: 1px solid rgba(255,255,255,.16); border-radius: 34px; background: linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,.08)); transform: rotate(-8deg); }
#craft .craft-large.is-engraving { background: linear-gradient(145deg,#0b0b0b,#292d32); }
#craft .craft-large.is-etched    { background: linear-gradient(145deg,#0e141a,#22414c); }
#craft .craft-large.is-diecut    { background: linear-gradient(145deg,#0b0b0b,#3a2c22); }
.craft-large-label { position: absolute; left: 28px; bottom: 26px; z-index: 3; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-light, #E8C99A); }
#craft .craft-list { display: grid; gap: 14px; }
#craft .craft-item { padding: 28px; border: 1px solid var(--line, rgba(0,0,0,.09)); border-radius: 24px; background: #fff; transition: border-color .2s ease,background .2s ease,box-shadow .2s ease; }
#craft .craft-item:hover, #craft .craft-item:focus-visible { border-color: var(--blue); background: rgba(0,194,255,.09); box-shadow: 0 0 0 1px var(--blue); outline: none; }
#craft .craft-item p { margin-top: 10px; }

/* ── Keepsakes: keepsake-wrap + object-card (sample-band section) ───────────── */
.keepsake-wrap { display: grid; grid-template-columns: .92fr 1.08fr; gap: 42px; align-items: start; }
.keepsake-cards { display: flex; flex-direction: column; gap: 16px; align-items: stretch; }
.object-card { min-height: 210px; border-radius: 28px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: stretch; overflow: hidden; box-shadow: 0 12px 36px rgba(0,0,0,.05); }
.object-card .oc-text { padding: 26px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 12px; }
.object-card .oc-photo { position: relative; background: linear-gradient(145deg,#0b0b0b,#24272b); min-height: 100%; }
.object-card .oc-photo::after { content: "Photo"; position: absolute; right: 12px; bottom: 10px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.object-card.ruler { min-height: 150px; }
#keepsakes .keepsake-cards { margin-top: 34px; }

/* ── Advantage: dark-band, adv-card light-gray fill + black text (REV 4) ───── */
/* Scoped #advantage to match mockup's REV 4 override without touching .adv-card globally */
.advantage-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 56px; }
.adv-card { padding: 34px; border-radius: 26px; }
#advantage .adv-card { background: #e8e8e8; color: #111; border: 1px solid rgba(0,0,0,.08); }
#advantage .adv-card h3, #advantage .adv-card p { color: #111; }

/* ── Material Comparison: bespoke clickable table ────────────────────────────── */
/* COLLISION-SCOPED under #material-comparison — bare .compare-table is the SHARED renderer */
/* Without this scope .compare-table tbody tr{cursor:pointer} would make ALL compare tables clickable */
#material-comparison .compare-table { margin-top: 42px; }
#material-comparison .compare-table table { width: 100%; border-collapse: collapse; }
#material-comparison .compare-table th,
#material-comparison .compare-table td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--line, rgba(0,0,0,.09)); font-size: 14px; vertical-align: top; }
#material-comparison .compare-table thead th { background: var(--soft, #f7f6f2); font-weight: 900; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted, #787878); }
#material-comparison .compare-table tbody tr { cursor: pointer; transition: background .18s ease; }
#material-comparison .compare-table tbody tr:hover { background: rgba(0,194,255,.09); }
#material-comparison .compare-table tbody tr:last-child td { border-bottom: 0; }
#material-comparison .compare-table td:first-child a { color: var(--blue-dark, #008dbc); font-weight: 900; font-size: 15px; }

/* ── Sample Kit: sample-box (feel-it-first) ─────────────────────────────────── */
/* .sample-band already in henry_product.css — REUSE */
.sample-box { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; }
.sample-visual { min-height: 390px; border-radius: 34px; background: radial-gradient(circle at 70% 20%,rgba(201,169,110,.24),transparent 30%),linear-gradient(145deg,#0a0a0a,#25282d); box-shadow: var(--shadow); position: relative; overflow: hidden; }
.sample-visual:after { content: "sample kit proof moment"; position: absolute; left: 30px; bottom: 26px; color: rgba(255,255,255,.64); font-size: 11px; text-transform: uppercase; letter-spacing: .16em; font-weight: 900; }
#sample-kit h2 { font-size: clamp(30px,3.9vw,52px); }
#sample-kit, #material-comparison { max-width: none; }
#sample-kit > .sample-box { max-width: var(--max, 1240px); margin-left: auto; margin-right: auto; }

/* ── Trust Videos: metal video panel + review card ─────────────────────────── */
/* Namespaced .metal-* to avoid collision with the shared .video-panel (Linen section) */
.metal-trust-videos { display: grid; grid-template-columns: .92fr 1.08fr; gap: 24px; align-items: stretch; margin-top: 42px; }
.metal-video-panel { background: linear-gradient(135deg,#080808,#121212); border-radius: 30px; padding: 26px; color: #fff; box-shadow: var(--shadow); border: 1px solid #222; }
.metal-video-panel h3 { color: #fff; }
.metal-video-main { min-height: 330px; border-radius: 22px; background: radial-gradient(circle at 50% 40%,rgba(201,169,110,.23),transparent 34%),linear-gradient(145deg,#1d1d1d,#070707); display: grid; place-items: center; position: relative; overflow: hidden; }
.metal-play { width: 82px; height: 82px; border-radius: 50%; background: rgba(255,255,255,.22); display: grid; place-items: center; box-shadow: 0 14px 38px rgba(0,0,0,.25); }
.metal-play:before { content: "\25B6"; margin-left: 5px; color: var(--blue, #00C2FF); font-size: 26px; }
.metal-video-thumbs { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 14px; }
.metal-video-thumb { min-height: 92px; border-radius: 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); display: grid; place-items: center; color: rgba(255,255,255,.74); font-weight: 900; }
.metal-review-card { background: var(--cream); border: 1px solid rgba(201,169,110,.22); border-radius: 30px; padding: 38px; box-shadow: var(--shadow); }
.metal-review-card .stars { color: var(--gold, #C9A96E); letter-spacing: 2px; font-size: 18px; margin-bottom: 20px; }
/* .review-quote already in henry_product.css (line 1152) — REUSE */

/* ── Final CTA: obsidian full-bleed (class="final-cta") ─────────────────────── */
.final-cta { background: var(--obsidian, #070707); color: #fff; }
.final-box { max-width: var(--max, 1240px); margin: 0 auto; padding: 100px 24px; text-align: center; }
.final-box h2 { margin-left: auto; margin-right: auto; color: #fff; }
.final-box p { color: rgba(255,255,255,.72); margin: 24px auto 0; max-width: 720px; font-size: 20px; line-height: 1.65; }
/* .btn-glass referenced in mockup: transparent glass button for dark backgrounds */
.btn-glass { background: rgba(255,255,255,.07); color: var(--white, #fff); border: 1px solid rgba(255,255,255,.18); }
.btn-glass:hover, .btn-glass:focus-visible { background: rgba(255,255,255,.14); transform: translateY(-2px); }

/* ── Responsive — Metal page breakpoints ─────────────────────────────────────── */
@media (max-width: 980px) {
  .thesis { grid-template-columns: 1fr; }
  #finishes .finish-grid { grid-template-columns: 1fr 1fr; }
  .keepsake-wrap { grid-template-columns: 1fr; }
  .sample-box { grid-template-columns: 1fr; }
  .metal-trust-videos { grid-template-columns: 1fr; }
  #craft .craft-grid { grid-template-columns: 1fr; }
  .advantage-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  #finishes .finish-grid { grid-template-columns: 1fr; }
  .advantage-grid { grid-template-columns: 1fr; }
  .object-card { grid-template-columns: 1fr; }
  .object-card .oc-photo { min-height: 120px; }
  .keepsake-cards { grid-template-columns: 1fr; }
  #material-comparison .compare-table thead th { display: none; }
  #material-comparison .compare-table td { display: block; border-bottom: 0; }
  #material-comparison .compare-table tr { display: block; border-bottom: 1px solid var(--line, rgba(0,0,0,.09)); }
}
/* ── end Metal (117) bespoke section CSS ──────────────────────────────────────── */

/* ── end Wood (116) bespoke section CSS ──────────────────────────────────────── */
