*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#253c2d;background:#fcfbf7;font:15px Arial,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}.announcement{text-align:center;background:#294d38;color:#fff;font-size:10px;letter-spacing:1px;padding:11px}.announcement a{text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 6%;border-bottom:1px solid #e5e6da;background:#fcfbf7}.wordmark{font-family:Georgia,serif;letter-spacing:-2px;font-size:36px}.wordmark i{color:#9ba67d}nav{display:flex;gap:30px;font-size:12px}.bag{border:0;background:transparent;font-size:12px;color:inherit;padding:10px}.bag span{background:#e4ead9;border-radius:50%;padding:5px 8px;margin-left:7px}main{min-height:60vh}.hero{display:grid;grid-template-columns:1fr 1.12fr;min-height:610px}.hero-copy{padding:85px 10% 75px 13%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;background:#eff1e5}.eyebrow{font-size:10px;letter-spacing:1.9px;text-transform:uppercase;font-weight:600;color:#7b8864}.hero h1{font-family:Georgia,serif;font-size:clamp(46px,5.2vw,78px);line-height:1.03;letter-spacing:-3px;font-weight:400;margin:24px 0}.hero h1 em{color:#83946d;font-weight:400}.hero p{font-size:14px;line-height:1.9;color:#7b8370;max-width:330px}.button{border:1px solid #2c513a;background:#2c513a;color:white;padding:16px 26px;display:inline-block;font-size:12px;border-radius:2px}.hero .button{margin-top:20px}.text-link{font-size:11px;text-decoration:underline;text-underline-offset:5px}.hero-note{font-size:10px;color:#8a937d;margin-top:23px}.hero-photo{position:relative;min-height:470px;overflow:hidden;background:#dedbcf}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-tag{position:absolute;bottom:28px;left:28px;background:#ffffffec;padding:13px 18px;border-radius:3px;font-size:11px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 6%;border-bottom:1px solid #e7e7dc;gap:22px;font-size:11px}.benefits span{display:flex;gap:12px;align-items:center}.benefits b{font-size:20px;font-weight:400;color:#809266}.section{padding:85px 7%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section h2,.product-info h1,.page h1{font:400 clamp(32px,3.5vw,48px)/1.12 Georgia,serif;letter-spacing:-1.3px;margin:13px 0}.section-head p{font-size:12px;line-height:1.8;color:#899078;max-width:290px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-image{position:relative;background:#f3e4a8;border-radius:3px;overflow:hidden}.feature-image img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.feature-image small{position:absolute;bottom:12px;left:12px;background:#ffffffe6;padding:7px 10px;font-size:9px;color:#7b826f}.product-info{max-width:455px}.product-info h3{font:400 34px Georgia,serif;letter-spacing:-1px;margin:15px 0}.price{font-size:23px;margin:20px 0;color:#324e36}.price small{display:block;font-size:10px;color:#92977f;margin-top:6px}.product-info p{line-height:1.85;font-size:13px;color:#7f8774}.pill{display:inline-block;padding:7px 10px;background:#e9eddf;color:#6e8059;font-size:9px;letter-spacing:1px}.product-info ul{list-style:none;padding:0;margin:22px 0;line-height:2.5;font-size:12px;color:#667657}.product-info li:before{content:'✓';margin-right:12px}.product-actions{display:flex;gap:12px;margin-top:28px;align-items:center}.product-actions input{width:65px;border:1px solid #d4dcc8;padding:15px 10px;background:transparent;color:inherit}.product-actions .button{flex:1;text-align:center}.soft{background:#f0f1e8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px}.steps .num{font:italic 40px Georgia;color:#9ca886}.steps h3{font:400 24px Georgia;margin:18px 0}.steps p{font-size:12px;color:#8b917c;line-height:1.9}.story{display:grid;grid-template-columns:1fr 1fr;background:#e3e8d7}.story-photo img{width:100%;height:100%;max-height:460px;object-fit:cover;display:block}.story-copy{padding:70px 13%}.story-copy h2{font:400 43px Georgia;letter-spacing:-1px}.story-copy p{font-size:13px;line-height:1.9;color:#788568}.faq{max-width:850px;margin:auto}.faq details{padding:23px 0;border-bottom:1px solid #dfe3d4}.faq summary{font-size:14px;cursor:pointer;list-style-position:outside}.faq p{color:#7f8972;font-size:13px;line-height:1.9;max-width:700px}.closing{text-align:center;padding:75px 20px;background:#efe4ce}.closing h2{font:400 40px Georgia;letter-spacing:-1px;margin:15px}.closing p{font-size:12px;color:#8d866f;line-height:1.8}.closing .button{margin-top:18px}footer{background:#233f2d;color:#dce4d1;padding:55px 7% 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid .wordmark{color:white}.footer-grid p{font-size:11px;color:#a3b199;line-height:1.9;max-width:240px}.footer-grid h3{font-size:10px;letter-spacing:1px;font-weight:400;margin:5px 0 20px}.footer-grid a:not(.wordmark){display:block;font-size:11px;margin:14px 0;color:#b7c3ad}.copyright{border-top:1px solid #456040;margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;font-size:9px;color:#91a18a}.page{max-width:850px;margin:auto;padding:70px 25px 90px}.page p,.page li{font-size:14px;line-height:1.9;color:#738067}.page h2{font:400 25px Georgia;margin-top:35px}.notice{padding:17px 20px;background:#f2ead6;border:1px solid #e2d6b8;color:#8a754b;font-size:12px;line-height:1.7;margin:20px 0}.page label{display:block;font-size:12px;margin-top:20px}.page input,.page textarea,.page select{display:block;width:100%;margin-top:8px;border:1px solid #d3dcc6;padding:14px;background:#fffefa;color:#344b36}.page textarea{height:130px}.product-page{padding:55px 7% 70px}.breadcrumb{font-size:10px;color:#8b987c;margin-bottom:30px}.product-page .feature{gap:70px}.product-page .feature-image{max-width:630px}.product-page .product-info h1{font-size:47px}.product-page label{display:block;font-size:11px}.product-page select{padding:11px;border:1px solid #d3dcc6;margin:8px 0;color:inherit;background:transparent}.details-table{font-size:12px;width:100%;border-collapse:collapse;margin-top:22px}.details-table td{padding:12px;border-bottom:1px solid #d9e0ce;color:#718263}.cart-list{margin:25px 0}.cart-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid #dce2d1;padding:20px 0}.cart-row img{width:90px;height:90px;object-fit:cover}.cart-row div{flex:1}.cart-row h2{margin:0 0 12px;font-size:20px}.cart-row input{width:70px;display:inline}.cart-row button{border:0;background:none;text-decoration:underline;font-size:11px;color:#847257;margin-left:16px}.cart-total{text-align:right;font-size:22px;margin:30px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:16px 24px;background:#294e37;color:white;border-radius:4px;font-size:12px;z-index:20;box-shadow:0 5px 20px #0002;display:none}.launch-badge{position:fixed;right:15px;bottom:15px;background:#fff9ec;color:#827047;border:1px solid #d9ccb0;padding:10px 15px;font-size:9px;z-index:10}.launch-badge a{text-decoration:underline}dialog{border:1px solid #dce1d0;background:#fcfbf7;color:#344c36;border-radius:6px;padding:30px;max-width:450px}dialog p{font-size:13px;line-height:1.8}dialog::backdrop{background:#15351c88}.muted{font-size:11px;color:#8a937f}.checklist li{margin:12px 0}.button.secondary{background:transparent;color:#2c513a}.mobile-menu{display:none}.focus-link{position:absolute;left:-10000px}.focus-link:focus{left:10px;top:10px;background:white;padding:10px;z-index:100}@media(max-width:800px){header{padding:20px 6%;flex-wrap:wrap}.wordmark{font-size:31px}nav{order:3;justify-content:center;width:100%;font-size:11px;gap:22px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.hero h1{font-size:57px}.hero-photo{min-height:430px}.benefits{grid-template-columns:1fr 1fr;font-size:10px;padding:25px 6%}.feature{grid-template-columns:1fr;gap:30px}.section{padding:55px 6%}.section-head{display:block}.product-info{max-width:none}.steps{gap:20px}.story{grid-template-columns:1fr}.story-copy{padding:40px 7%}.story-copy h2{font-size:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.product-page .feature{gap:32px}.product-page .product-info h1{font-size:36px}.copyright{gap:20px;line-height:1.8}.launch-badge{font-size:8px;padding:7px 9px}.page{padding-top:45px}.cart-row{flex-wrap:wrap}.section h2{font-size:35px}}@media(max-width:450px){.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin:8px 0}.hero-photo{min-height:350px}.hero h1{font-size:50px}.photo-tag{font-size:9px;bottom:18px;left:18px}.cart-row div{min-width:150px}}
