:root{--ink:#17231c;--pine:#24533d;--paper:#f4f0e5;--clay:#a95f42;--line:#c9c8bb;--soft:#e4eadf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif}body.cart-open{overflow:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:3px}
.launch-banner{padding:8px 20px;text-align:center;background:var(--ink);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.1em}header{padding:18px 6vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:baseline;gap:10px}.brand b{letter-spacing:.16em}.brand small{font-size:.72rem}header nav,footer nav{display:flex;align-items:center;gap:20px}header nav a,footer nav a{font-size:.88rem}.cart-link{border:1px solid var(--ink);background:transparent;padding:9px 13px}.cart-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--pine);color:white;margin-left:5px}
section{padding:76px 7vw}section>span,.dark span{font-size:.76rem;letter-spacing:.15em;font-weight:900;color:var(--clay)}h1,h2{font:500 clamp(2.6rem,6vw,5.6rem)/1 Georgia,serif;letter-spacing:-.045em;margin:.2em 0}h1{font-size:clamp(3.4rem,6.3vw,6rem)}h1 em{color:var(--pine)}h3{font-size:1.05rem}.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center;padding-block:52px}.lede{max-width:650px;font-size:1.16rem}.hero-points{padding-left:1.2rem}.hero-points li{margin:.35em 0}.hero-offer{display:flex;align-items:baseline;gap:12px;margin:20px 0}.hero-offer strong{font:600 3.2rem Georgia,serif}.hero-offer small,.note{color:#59635b;font-size:.8rem}.primary{padding:15px 22px;border:0;background:var(--pine);color:white;font-weight:800;min-height:50px}
.product-media{margin:0;min-height:520px}.product-media>img{display:block;width:100%;height:520px;object-fit:contain;background:#dce3d9;border:1px solid #b1bcae}.product-placeholder[hidden]{display:none}.product-placeholder{min-height:520px;background:linear-gradient(145deg,#dce3d9,#c4d0c1);display:grid;place-content:center;text-align:center;padding:40px;border:1px solid #b1bcae}.placeholder-mark{width:120px;height:120px;border:1px solid var(--pine);display:grid;place-items:center;margin:0 auto 24px;font:4rem Georgia;color:var(--pine)}.product-placeholder p{max-width:330px}.quantity-control{display:inline-flex;align-items:center;gap:.4rem;margin-left:.45rem}.quantity-control button{width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer}.quantity-control input{width:3.25rem;text-align:center}
.trust-strip{padding:24px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:var(--soft);border-block:1px solid var(--line)}.trust-strip p{margin:0}.section-intro{max-width:760px}#tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:32px}#tool-grid article{background:var(--paper);padding:22px;min-height:205px}#tool-grid b{font:2.7rem Georgia;color:var(--clay)}
.specs{background:#eee7da}.spec-table{margin:30px 0;border-top:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:18px;padding:13px 8px;border-bottom:1px solid var(--line)}.spec-row span{font-size:1rem;letter-spacing:0;font-weight:400;color:var(--ink)}.spec-row.head{background:var(--ink);color:white}
.dark{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--ink);color:var(--paper)}.dark p{font-size:1.18rem}.dark li{margin:.7em 0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.three>*{border-top:1px solid var(--line);padding-top:18px}.care{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;background:var(--soft)}.care-list p{border-top:1px solid var(--line);padding-top:14px}.shipping-summary{background:#e8dfce}.shipping-summary p{max-width:850px;font-size:1.08rem}.faq details{max-width:900px;border-top:1px solid var(--line);padding:17px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{max-width:760px}
.cart-drawer{position:fixed;z-index:20;top:0;right:0;width:min(430px,100%);height:100dvh;background:var(--paper);padding:26px;transform:translateX(105%);transition:transform .22s ease;box-shadow:-12px 0 40px #0002}.cart-drawer.open{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.cart-head h2{font-size:2.4rem}.cart-head button{border:0;background:none;font-size:2rem}.cart-drawer label{display:block;font-weight:700;margin:18px 0}.cart-drawer input{width:86px;padding:9px;border:1px solid var(--line)}.remove{border:0;background:none;text-decoration:underline;padding:0}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.checkout{width:100%;margin-top:20px;padding:14px;border:0;background:var(--pine);color:white;font-weight:800}.checkout:disabled{background:#9da29d;cursor:not-allowed}.scrim{position:fixed;z-index:15;inset:0;background:#0d1711aa}
.checkout-page{max-width:1040px;margin:auto;padding:56px 24px 90px}.payment-badge{display:inline-block;padding:6px 10px;background:#fff0c9;border:1px solid #c99d36;font-size:.75rem;font-weight:900;letter-spacing:.09em}.checkout-grid{display:grid;grid-template-columns:1fr .85fr;gap:44px;margin-top:30px}.order-card,.payment-card,.status-card{padding:26px;border:1px solid var(--line);background:#fffaf0}.order-line{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.order-line.total{font-size:1.2rem;border-top:2px solid var(--ink);border-bottom:0;margin-top:16px}.checkout-status{min-height:48px;padding:12px 0}.checkout-status.error{color:#8b2319}.checkout-status.pending{color:#765918}.paypal-slot{min-height:50px}.success-page{max-width:760px;margin:72px auto;padding:0 24px}.success-page h1{font-size:clamp(3rem,7vw,5rem)}.success-meta{padding:22px;background:var(--soft);border-left:4px solid var(--pine)}
footer{padding:34px 6vw;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}footer nav{justify-content:center}footer p{font-size:.78rem}.policy-header{padding:18px 6vw;border-bottom:1px solid var(--line)}.policy{max-width:900px;margin:auto;padding:70px 24px}.policy h1{font-size:clamp(3rem,6vw,5rem)}.policy h2{font-size:2rem;margin-top:1.5em}.policy li{margin:.55em 0}.policy-callout{padding:20px;border-left:4px solid var(--clay);background:#e8dfce}.contact-note{padding:18px;border:1px solid var(--clay);background:#fff5ef}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d88b66;outline-offset:3px}
@media(max-width:850px){header nav a{display:none}.hero,.dark,.care,.checkout-grid{grid-template-columns:1fr}.hero{gap:28px}.product-media,.product-media>img,.product-placeholder{min-height:360px;height:360px}#tool-grid{grid-template-columns:1fr 1fr}.three,.trust-strip{grid-template-columns:1fr}section{padding:56px 20px}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start;flex-wrap:wrap}.hero-offer{align-items:center}.checkout-grid{gap:22px}}
@media(max-width:560px){h1{font-size:3.1rem}h2{font-size:2.35rem}#tool-grid{grid-template-columns:1fr}.brand small{display:none}.launch-banner{font-size:.68rem}.hero-offer{display:block}.hero-offer small{display:block}.product-media,.product-media>img,.product-placeholder{min-height:300px;height:300px}.spec-row{grid-template-columns:1.6fr repeat(3,1fr);gap:8px;font-size:.82rem;padding-inline:4px}.spec-row span{font-size:.82rem}}
