:root{--ink:#12231a;--muted:#5f6c64;--line:#d8ddd8;--paper:#f4f3ed;--white:#fff;--green:#1e5a3b;--lime:#b9e338;--orange:#f36a42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.product-shell{overflow:hidden}.product-hero{min-height:78vh;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);border-bottom:1px solid var(--line)}.product-hero__copy{padding:clamp(5rem,10vw,9.5rem) clamp(1.5rem,5vw,5.5rem) 3.5rem;display:flex;flex-direction:column;justify-content:flex-end}.eyebrow,.section-kicker{display:flex;align-items:center;gap:.75rem;font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--green)}.eyebrow:before,.section-kicker:before{content:"";width:2.5rem;height:2px;background:var(--orange)}.product-hero h1{max-width:9ch;margin:1.4rem 0 1.5rem;font-family:Manrope,Arial,sans-serif;font-size:clamp(3.4rem,7vw,7.7rem);line-height:.88;letter-spacing:-.07em}.product-hero h1 em{font-family:Newsreader,serif;font-weight:400}.product-hero__lead{max-width:37rem;margin:0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.7}.hero-links{display:flex;align-items:center;gap:1.4rem;margin-top:2.25rem}.hero-links a{color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid;padding-bottom:.4rem}.hero-links a:first-child{border:0;background:var(--green);color:#fff;padding:1rem 1.3rem}.product-hero__media{position:relative;min-height:38rem;background:#d9ded8}.product-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.product-hero__media figcaption{position:absolute;right:1.5rem;bottom:1.5rem;background:rgba(18,35,26,.88);color:#fff;padding:.75rem 1rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.product-nav{display:flex;gap:1.6rem;overflow:auto;padding:1rem clamp(1.5rem,5vw,5.5rem);border-bottom:1px solid var(--line);white-space:nowrap}.product-nav a{color:var(--muted);text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-section{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,7rem);border-bottom:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:minmax(12rem,.62fr) minmax(0,1.38fr);gap:clamp(2rem,8vw,10rem)}.product-section h2{margin:.65rem 0 0;font:600 clamp(2.4rem,5vw,5.1rem)/.98 Manrope,sans-serif;letter-spacing:-.055em}.product-section h2 em{font:400 1.05em/1 Newsreader,serif}.prose{max-width:56rem}.prose>p{margin:0 0 1.4rem;color:var(--muted);font-size:1.08rem;line-height:1.8}.family-list{margin:1rem 0 0;border-top:1px solid var(--line)}.family-item{display:grid;grid-template-columns:3rem minmax(10rem,.65fr) 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.family-item small{color:var(--orange);font-weight:700}.family-item b{font:700 1.05rem Manrope,sans-serif}.family-item span{color:var(--muted);line-height:1.55}.spec-wrap{overflow:auto;margin-top:2rem}.spec-table{width:100%;min-width:680px;border-collapse:collapse;background:rgba(255,255,255,.38)}.spec-table th,.spec-table td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--line)}.spec-table th{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.spec-table td{font-size:.91rem;line-height:1.5}.verify{margin-top:1rem;padding:1rem 1.1rem;border-left:3px solid var(--orange);background:#fff3ed;color:#74402f;font-size:.86rem;line-height:1.55}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.use-grid span{background:var(--paper);padding:1.1rem;font-weight:600}.steps{counter-reset:steps;margin:1.8rem 0 0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--line);color:var(--muted);line-height:1.55}.steps li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);color:var(--orange);font-weight:700}.gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:19rem 19rem;gap:.75rem;margin-top:2.5rem}.gallery figure{margin:0;overflow:hidden;background:#d9ded8}.gallery figure:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute}.catalog-image img{object-fit:contain;background:#fff}.product-cta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;background:var(--ink);color:#fff;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,7rem)}.product-cta h2{max-width:12ch;margin:0;font:600 clamp(2.8rem,6vw,6rem)/.95 Manrope,sans-serif;letter-spacing:-.055em}.product-cta p{max-width:38rem;color:#cbd3ce;line-height:1.7}.product-cta a{display:inline-block;background:var(--lime);color:var(--ink);padding:1.15rem 1.5rem;text-decoration:none;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.source-note{margin-top:2rem;color:#7a857e;font-size:.76rem;line-height:1.6}.source-note a{color:inherit}.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.chips span{border:1px solid var(--line);padding:.65rem .8rem;font-size:.78rem}.subheading{margin:2.2rem 0 .75rem;font:700 1.15rem Manrope,sans-serif}@media(max-width:900px){.product-hero{grid-template-columns:1fr}.product-hero__copy{padding-top:8rem}.product-hero__media{min-height:55vh}.section-grid{grid-template-columns:1fr;gap:2rem}.product-section h2{max-width:12ch}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:22rem 15rem}.gallery figure:first-child{grid-column:1/3;grid-row:auto}.product-cta{grid-template-columns:1fr}.use-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.product-hero h1{font-size:clamp(3.3rem,17vw,5rem)}.hero-links{align-items:flex-start;flex-direction:column}.product-hero__media{min-height:27rem}.family-item{grid-template-columns:2.3rem 1fr}.family-item span{grid-column:2}.use-grid{grid-template-columns:1fr}.gallery{display:block}.gallery figure{height:18rem;margin-bottom:.7rem}.catalog-image{height:auto!important}.catalog-image img{height:auto}.product-cta a{text-align:center}}
