:root{--ink:#101411;--cream:#f3f0e8;--green:#174c3c;--lime:#d8f26b;--line:#d9d7cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf6;color:var(--ink);font-family:Arial,var(--font-geist),sans-serif}a{color:inherit}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:#fbfaf6}.brand{display:flex;gap:10px;align-items:center;font-weight:900;letter-spacing:.14em;text-decoration:none}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--lime);background:var(--green);font-family:Georgia;font-size:21px}.nav nav{display:flex;gap:34px}.nav nav a{text-decoration:none;font-size:14px}.navCta{background:var(--ink);color:#fff;padding:12px 21px;border-radius:99px;text-decoration:none;font-weight:700;font-size:14px}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px}.gallery{background:var(--cream);padding:52px 5vw 34px;display:flex;flex-direction:column;justify-content:center}.heroImage{position:relative;aspect-ratio:1.2;background:#fff;border-radius:3px;display:grid;place-items:center;overflow:hidden}.heroImage>img{width:82%;height:82%;object-fit:contain}.tag{position:absolute;left:18px;top:18px;background:var(--lime);padding:8px 12px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.12em}.thumbs{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:14px}.thumbs button{border:1px solid transparent;background:#fff;aspect-ratio:1;padding:4px;cursor:pointer}.thumbs button.active{border-color:var(--green)}.thumbs img{width:100%;height:100%;object-fit:contain}.productInfo{padding:7vw 7vw 5vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.19em}.productInfo h1{font-family:Georgia,serif;font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:18px 0 24px;max-width:700px}.intro{font-size:18px;line-height:1.65;color:#515650;max-width:580px}.rating{display:flex;gap:9px;align-items:center;font-size:13px;margin:18px 0 24px}.rating>span,.score span{color:#e5a800;letter-spacing:2px}.rating a{color:#59615b}.priceRow{border-top:1px solid var(--line);padding:22px 0 16px;display:flex;justify-content:space-between;align-items:center}.priceRow small{color:#737872}.priceRow p{font-family:Georgia,serif;font-size:36px;margin:3px 0}.stock{color:#347057;font-size:13px}.choice{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);font-size:14px}.buy{display:flex;justify-content:space-between;background:var(--green);color:#fff;text-decoration:none;padding:20px 23px;font-weight:800;margin-top:8px;transition:.2s}.buy:hover{background:#0d382c;transform:translateY(-2px)}.fine{text-align:center;color:#747873;font-size:11px}.micro{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.micro div{border:1px solid var(--line);padding:16px}.micro b,.micro span{display:block}.micro b{font-size:18px}.micro span{color:#747873;font-size:11px;margin-top:4px}.promise{text-align:center;padding:120px 20px 70px;max-width:850px;margin:auto}.promise span{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--green)}.promise h2,.specs h2,.finalCta h2,.showcopy h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.035em;margin:18px 0}.promise p{font-size:18px;line-height:1.6;color:#676b66}.features{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto 120px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.features article{padding:48px 42px}.features article+article{border-left:1px solid var(--line)}.features i{font-style:normal;color:#93a18f;font-size:12px}.features h3{font-family:Georgia,serif;font-size:28px;margin:42px 0 14px}.features p{color:#686d67;line-height:1.6}.showcase{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#fff}.showcopy{padding:9vw 8vw}.showcopy .eyebrow{color:var(--lime)}.showcopy p{color:#d6dfda;line-height:1.7;font-size:17px}.showcopy ul{list-style:none;padding:22px 0 0;margin:0}.showcopy li{border-top:1px solid #477063;padding:15px 0}.showcopy li:before{content:'✓';color:var(--lime);margin-right:12px}.showcase>img{width:100%;height:100%;min-height:600px;object-fit:contain;background:#fff}.specs{padding:110px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.specs>div{max-width:430px}.specs dl{margin:0}.specs dl div{display:grid;grid-template-columns:1fr 1fr;padding:20px 0;border-bottom:1px solid var(--line)}.specs dt{color:#737872}.specs dd{margin:0;font-weight:700}.reviews{background:var(--cream);padding:90px 8vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw;align-items:center}.score strong{font-family:Georgia,serif;font-size:90px;display:block}.score span{font-size:18px}.score p{color:#6a7069}.reviews blockquote{font-family:Georgia,serif;font-size:clamp(27px,3.5vw,48px);line-height:1.25;margin:0}.reviews blockquote footer{font-family:Arial,sans-serif;font-size:13px;color:#6b706b;margin-top:26px}.finalCta{text-align:center;background:var(--ink);color:#fff;padding:110px 20px}.finalCta .eyebrow{color:var(--lime)}.finalCta .buy{max-width:310px;margin:36px auto 0;background:var(--lime);color:var(--ink)}.footer{height:110px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#686d67;font-size:12px}.footer .brand{color:var(--ink)}
@media(max-width:850px){.nav nav{display:none}.hero{grid-template-columns:1fr}.gallery{padding:28px 20px}.productInfo{padding:55px 25px 70px}.features{grid-template-columns:1fr;margin:0 20px 80px}.features article+article{border-left:0;border-top:1px solid var(--line)}.showcase{grid-template-columns:1fr}.showcopy{padding:80px 28px}.showcase>img{min-height:380px}.specs{grid-template-columns:1fr;padding:80px 28px}.reviews{grid-template-columns:1fr;padding:70px 28px}.footer{height:auto;min-height:160px;flex-direction:column;justify-content:center;gap:14px}.footer p{margin:0}}@media(max-width:480px){.nav{height:68px;padding:0 18px}.navCta{padding:10px 14px}.heroImage{aspect-ratio:1}.thumbs{gap:5px}.productInfo h1{font-size:45px}.micro{gap:6px}.micro div{padding:12px 8px}.features article{padding:38px 26px}.specs dl div{grid-template-columns:.9fr 1.1fr;font-size:14px}.score strong{font-size:72px}}
