:root{
  --cream:#F8F3EA; --warm:#EEE2D1; --wood:#CDAF80; --ink:#171514; --muted:#776F66; --green:#1F5F4F; --sage:#DDE6D8; --line:#E5DCCE; --white:#fffaf4;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,243,234,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,21,20,.08);display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,4vw,56px)}.brand img{width:160px;height:auto;mix-blend-mode:multiply}.site-header nav{display:flex;gap:24px;font-size:14px;color:var(--muted)}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--green)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(48px,8vw,110px) clamp(20px,6vw,88px)}.hero-copy{max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--green);margin:0 0 12px}.hero h1,.section h2{font-size:clamp(42px,7vw,92px);line-height:.94;letter-spacing:-.07em;margin:0 0 24px}.lead{font-size:clamp(18px,2vw,24px);color:var(--muted);max-width:560px;margin:0 0 32px}.hero-image-card{border-radius:34px;overflow:hidden;box-shadow:0 20px 60px rgba(68,49,28,.12);background:var(--warm);min-height:480px}.hero-image-card img{width:100%;height:100%;object-fit:cover}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:700;text-decoration:none;transition:.2s ease;border:1px solid transparent}.btn.primary{background:var(--green);color:white}.btn.primary:hover{transform:translateY(-1px);background:#16483c}.btn.secondary{background:transparent;border-color:rgba(23,21,20,.22);color:var(--ink)}.btn.secondary:hover{border-color:var(--green);color:var(--green)}.cta-row.small .btn{padding:12px 18px;font-size:14px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip span{background:var(--white);padding:18px;text-align:center;font-size:14px;font-weight:700;color:var(--green)}.section{padding:clamp(52px,8vw,110px) clamp(20px,6vw,88px)}.section-heading{max-width:820px;margin-bottom:40px}.section-heading.narrow{max-width:680px;text-align:center;margin:0 auto 40px}.section-heading h2{font-size:clamp(34px,5vw,70px)}.section-heading p:not(.eyebrow){font-size:18px;color:var(--muted);margin:0}.product-grid{display:grid;gap:28px}.product-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:32px;padding:clamp(18px,3vw,34px);box-shadow:0 16px 50px rgba(68,49,28,.08)}.product-card.reverse .product-img{order:2}.product-img{background:#fff;border-radius:24px;overflow:hidden;display:grid;place-items:center;min-height:420px}.product-img img{width:100%;height:100%;object-fit:contain}.product-content{padding:10px}.product-tag{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:800;margin:0 0 8px}.product-content h3{font-size:clamp(30px,4vw,52px);line-height:1;margin:0 0 8px;letter-spacing:-.05em}.price{font-size:22px;font-weight:800;margin:0 0 18px}.product-content p{color:var(--muted);font-size:17px}.product-content ul{padding-left:18px;margin:18px 0 24px;color:var(--muted)}.why-section{background:var(--sage)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{background:rgba(255,255,255,.68);border:1px solid rgba(31,95,79,.12);border-radius:24px;padding:24px}.feature-card h3{margin:0 0 10px;font-size:22px}.feature-card p{margin:0;color:var(--muted)}.gallery-section{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px;background:var(--warm)}.gallery-section figure{margin:0;background:#eadcc7;border-radius:20px;overflow:visible;display:grid;place-items:center;padding:8px}.gallery-section img{width:100%;height:auto;object-fit:contain;border-radius:16px;display:block}.editorial-section{background:var(--cream)}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.editorial-card{margin:0;background:var(--warm);border-radius:26px;overflow:visible;padding:10px;min-height:auto}.editorial-card.large,.editorial-card.wide{grid-column:auto;grid-row:auto}.editorial-card img{width:100%;height:auto;object-fit:contain;border-radius:18px;background:#e9dccb;display:block}.editorial-card.large img,.editorial-card.wide img{object-position:center}
.size-section{background:var(--white)}.size-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.size-grid img{background:white;border-radius:24px;border:1px solid var(--line);padding:12px}.where-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:var(--green);color:white;border-radius:32px;padding:clamp(28px,5vw,56px)}.where-card .eyebrow{color:#DDE6D8}.where-card h2{font-size:clamp(34px,5vw,64px)}.where-card p{color:rgba(255,255,255,.82);font-size:18px}.where-card .btn.primary{background:white;color:var(--green)}.where-card .btn.secondary{border-color:rgba(255,255,255,.38);color:white}.button-stack{display:grid;gap:12px;min-width:220px}.retail-note{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--white);color:var(--muted)}.retail-note p{margin:0}.retail-note p+p{margin-top:6px}.advocacy-section{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:34px;background:var(--warm)}.advocacy-copy h2{font-size:clamp(36px,6vw,78px)}.advocacy-copy p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:660px}.advocacy-section img{border-radius:30px;width:100%;height:520px;object-fit:cover}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:980px;margin:0 auto}.faq-grid details{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px}.faq-grid summary{font-weight:800;cursor:pointer}.faq-grid p{color:var(--muted);margin-bottom:0}.site-footer{text-align:center;padding:44px 20px;background:var(--ink);color:white}.site-footer img{width:170px;margin:0 auto 16px;filter:invert(1);mix-blend-mode:screen}.site-footer a{text-decoration:none}.site-footer p{color:rgba(255,255,255,.78);margin:8px 0}.fineprint{font-size:13px!important;color:rgba(255,255,255,.46)!important}@media (max-width:900px){.site-header nav{display:none}.site-header{justify-content:center}.hero,.product-card,.advocacy-section,.where-card{grid-template-columns:1fr}.hero{padding-top:42px}.hero h1,.section h2{letter-spacing:-.05em}.hero-image-card{min-height:360px}.product-card.reverse .product-img{order:0}.trust-strip{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.gallery-section{grid-template-columns:1fr 1fr}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-card.large,.editorial-card.wide{grid-column:auto;grid-row:auto}.gallery-section img{height:auto}.size-grid,.faq-grid{grid-template-columns:1fr}.button-stack{min-width:unset}.advocacy-section img{height:360px}}@media (max-width:520px){.brand img{width:140px}.hero h1{font-size:46px}.section-heading h2{font-size:38px}.hero,.section{padding-left:18px;padding-right:18px}.cta-row .btn{width:100%}.trust-strip{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.gallery-section{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr}.editorial-card{min-height:auto}.editorial-card img{height:auto}.gallery-section img{height:auto}.product-img{min-height:300px}.product-card{border-radius:24px}.where-card{border-radius:24px}.site-footer img{width:140px}}

.assembly-section{background:var(--white)}.embed-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.embed-card{background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:18px;overflow:hidden}.embed-card h3{margin:0 0 14px;font-size:22px}.embed-card .instagram-media{margin:0 auto!important;max-width:540px!important;min-width:280px!important;width:100%!important}.text-link{display:inline-block;margin-top:14px;color:var(--green);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.embed-note{margin:18px 0 0;color:var(--muted);font-size:16px}.embed-note a{color:var(--green);font-weight:800;text-decoration:none}.embed-note a:hover{text-decoration:underline}@media (max-width:900px){.embed-grid{grid-template-columns:1fr}}

.product-page-hero{min-height:70vh}

/* v6 refinements */
.advocacy-section img{
  height:auto;
  max-height:none;
  object-fit:contain;
  background:#2b211b;
  padding:0;
}
.product-story-section{background:var(--cream)}
.product-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:start}
.product-story-grid h2{font-size:clamp(34px,5vw,68px);line-height:.96;letter-spacing:-.06em;margin:0}
.rich-copy{font-size:20px;color:var(--muted);max-width:780px}
.rich-copy p{margin:0 0 18px}
.feature-grid.detailed{grid-template-columns:repeat(3,1fr)}
.product-gallery{padding:18px clamp(20px,6vw,88px)}
.product-fit-section{display:grid;grid-template-columns:1fr .9fr;gap:clamp(24px,5vw,70px);align-items:center;background:var(--white)}
.product-fit-copy h2{font-size:clamp(34px,5vw,66px);line-height:.96;letter-spacing:-.06em;margin:0 0 20px}
.product-fit-copy p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:720px}
.product-fit-section img{background:white;border:1px solid var(--line);border-radius:28px;padding:12px}
@media (max-width:900px){
  .product-story-grid,.product-fit-section{grid-template-columns:1fr}
  .feature-grid.detailed{grid-template-columns:1fr 1fr}
  .advocacy-section img{width:100%;height:auto;object-fit:contain}
}
@media (max-width:520px){
  .feature-grid.detailed{grid-template-columns:1fr}
}

.product-title-link { color: inherit; text-decoration: none; }
.product-title-link:hover { text-decoration: underline; text-underline-offset: 4px; }
a.product-img { display: block; color: inherit; text-decoration: none; }
.btn.text-link { background: transparent; border-color: transparent; padding-left: 0; padding-right: 0; color: var(--green); text-decoration: underline; text-underline-offset: 4px; box-shadow: none; }
.btn.text-link:hover { transform: none; background: transparent; }

.details-link-wrap{margin:-8px 0 20px!important}.product-details-link{display:inline-flex;font-weight:800;color:var(--green);text-decoration:underline;text-underline-offset:4px}.product-details-link:hover{color:#16483c}
