
:root{--ink:#153a36;--green:#d7e9a9;--paper:#f8f8f2;--line:#d8ddd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}button,a,input{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.announcement{text-align:center;background:var(--ink);color:#fff;padding:12px;font-size:12px;letter-spacing:.3px}.announcement a{color:var(--green);margin-left:18px}header{height:90px;display:flex;align-items:center;justify-content:space-between;margin:auto;max-width:1440px;padding:0 5%;border-bottom:1px solid var(--line)}.logo{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;letter-spacing:-2px}.logo span{font-size:30px;color:#719e53;margin-left:5px}nav{display:flex;gap:32px;font-size:13px}.bag{border:0;background:none;color:var(--ink)}.bag span{display:inline-grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:25px;height:25px;margin-left:8px}main{max-width:1440px;margin:auto}.breadcrumb{font-size:10px;letter-spacing:1.7px;padding:26px 5%}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:0 5% 60px}.picture{position:relative;background:#e9ece6;border-radius:4px;overflow:hidden}.picture>img{display:block;width:100%;aspect-ratio:1/1.08;object-fit:cover}.photo-label{position:absolute;bottom:18px;left:18px;background:var(--paper);padding:10px 14px;font-size:10px;letter-spacing:1.5px}.thumbs{display:flex;gap:12px;margin-top:14px}.thumb{border:1px solid transparent;padding:3px;background:transparent;width:78px;height:78px}.thumb.active{border-color:var(--ink)}.thumb img{width:100%;height:100%;object-fit:cover}.thumbs p{margin:auto 0 auto auto;font-size:12px;line-height:1.7;color:#63736b;text-align:right}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4.4vw,65px);font-weight:500;line-height:1.06;letter-spacing:-3px;margin:16px 0}h2{font-family:Manrope,sans-serif;font-weight:500;font-size:40px;line-height:1.15;letter-spacing:-1.6px}.details h2{font-family:'DM Sans',sans-serif;font-size:17px;letter-spacing:0;margin:0 0 17px;font-weight:600}.intro{font-size:14px;color:#56655d;line-height:1.75;margin-bottom:15px}.benefits{padding:0;list-style:none;display:grid;gap:7px;font-size:12px;margin:0 0 25px}.benefits li:before{content:'✓';margin-right:10px}fieldset{padding:0;border:0;margin:0}legend{font-size:12px;font-weight:700;margin-bottom:12px}.bundle{position:relative;display:flex;align-items:center;gap:11px;border:1px solid #cbd2c6;border-radius:4px;margin-bottom:9px;padding:15px 12px;cursor:pointer;min-height:72px;background:#fff8}.bundle.selected{border:1.5px solid var(--ink);background:#eef2e6}.bundle input{accent-color:var(--ink);margin:0}.bundle>div{flex:1}.bundle strong{display:block;font-size:13px}.bundle small{display:block;font-size:10px;color:#65715e;margin-top:5px}.bundle b{font-size:16px}.tag{display:block;font-size:8px;letter-spacing:.7px;color:#5d7550;margin-bottom:5px}.green{font-weight:700}.buy{display:flex;gap:10px;margin-top:16px}.quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px}.quantity button{border:0;background:none;padding:15px 12px;color:var(--ink)}.quantity output{min-width:16px;text-align:center}.primary{background:var(--ink);color:#fff;border:0;border-radius:3px;padding:18px 20px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:20px;flex:1}.primary:hover{background:#285149}.micro{font-size:10px;color:#6d796d;text-align:center;margin:12px 0}.quiet{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:11px}.preview-note{font-size:10px;color:#7b8277;margin:18px 0 0}.strip{background:var(--green);padding:25px 5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.4px}.story{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding:90px 9%}.story h2,.inside h2,.faq h2{margin-top:16px}.story p,.inside p{font-size:14px;line-height:1.8;color:#617065}.story .fine{font-size:11px;max-width:340px}.steps article{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.steps article>span{font-size:12px;color:#839478;padding-top:4px}.steps h3{font-size:18px;font-weight:500;margin-bottom:8px}.steps p{margin:0;font-size:13px}.inside{background:var(--ink);color:#f6f8ee;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:70px 9%}.inside p{color:#b9c6ba}.inside .eyebrow{color:var(--green)}.textlink{display:inline-block;border:0;border-bottom:1px solid;background:none;padding:0 0 6px;font-size:13px;margin-top:12px;color:inherit}.inventory>div{display:flex;gap:32px;padding:26px 0;border-bottom:1px solid #50695f}.inventory b{font-family:Manrope,sans-serif;font-size:35px;color:var(--green);font-weight:400}.inventory span{font-size:17px;align-self:center}.inventory small{display:block;font-size:11px;color:#b9c6ba;margin-top:8px}.faq{padding:85px 9%;display:grid;grid-template-columns:1fr 1.5fr;gap:10%}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:14px;cursor:pointer}details p{font-size:13px;line-height:1.8;color:#657163;padding:14px 0 0;margin:0}.listing{border-top:1px solid var(--line);padding:60px 9%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.listing h2{font-size:32px;margin-top:15px}.listing-card{background:white;border:1px solid var(--line);display:flex;padding:12px;gap:20px;border-radius:4px}.listing-card img{width:115px;object-fit:cover}.listing-card small{font-size:8px;letter-spacing:1px}.listing-card h3{font-size:15px;margin:10px 0}.listing-card p{font-size:11px;color:#74806e}.listing-card b{font-size:14px}.listing-card b span{display:block;font-size:10px;font-weight:400;margin-top:8px}footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:13px;line-height:1.7;margin:0}footer small{font-size:9px;line-height:1.7;color:#7a8375;max-width:310px}dialog{border:0;border-radius:6px;max-width:480px;width:calc(100% - 32px);padding:35px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102e28a6}.close{float:right;border:0;background:none;font-size:28px;color:var(--ink)}dialog h2{margin-top:18px}.cartline{border-top:1px solid var(--line);padding:18px 0;font-size:14px}.cartline small{display:block;color:#74806e;margin-top:8px}.cartline button{font-size:10px;background:none;border:0;text-decoration:underline;color:var(--ink);padding:8px 0}.subtotal{display:flex;justify-content:space-between;margin:25px 0}dialog .primary{width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #88a855;outline-offset:4px}@media(max-width:760px){header{height:72px}nav{display:none}.announcement{font-size:10px}.announcement a{display:block;margin:5px 0 0}.product{grid-template-columns:1fr;gap:30px}.picture>img{aspect-ratio:1}.thumbs p{font-size:10px}h1{font-size:49px}.details{padding-top:5px}.strip{flex-wrap:wrap;gap:20px;font-size:9px;justify-content:center}.story,.inside,.faq,.listing{grid-template-columns:1fr;gap:30px;padding:50px 6%}.story h2,.inside h2,.faq h2{font-size:36px}.story p{max-width:100%}.bundle small{font-size:9px}.quiet{font-size:10px}footer{flex-wrap:wrap;padding:30px 6%}.listing-card img{width:100px}footer small{max-width:100%}}
.af-media{background:#e8eade;border-radius:5px;overflow:hidden}.af-slide[hidden]{display:none}.af-slide>img,.af-slide>video,.af-slide>model-viewer,.af-slide>iframe{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.af-slide>video{object-fit:contain}.af-caption{font-size:10px;line-height:1.7;color:#78816f;margin-top:13px}.af-quantity{display:flex;width:70px}.af-quantity input{width:100%;border:1px solid var(--line);background:transparent;border-radius:3px;color:var(--ink);font:inherit;padding:12px}.af-film{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:70px 9%;align-items:center}.af-film video{width:100%;border-radius:5px}.af-description{padding:0 9% 45px}.af-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.af-skip{position:absolute;top:-100px;background:white;z-index:10;padding:16px}.af-skip:focus{top:0}.primary:disabled{opacity:.5;cursor:not-allowed}.bundle:has(input:checked){background:#eef2e6;border:1.5px solid var(--ink)}footer>div{font-size:11px;line-height:2}h1{font-size:clamp(40px,4.4vw,65px)}@media(max-width:760px){.af-film{grid-template-columns:1fr;padding:45px 6%}.af-description{padding:0 6% 35px}.logo{font-size:27px}}

