:root{--ink:#12211c;--green:#0e6b4f;--lime:#d5f143;--cream:#f5f1e7;--line:#d9dfda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;background:#fbfcfa}body.no-scroll{overflow:hidden}button{font:inherit}a{text-decoration:none;color:inherit}header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.brand{display:grid;grid-template-columns:auto auto;line-height:.85;align-items:end}.brand b,.brand strong{font-size:24px;font-weight:900}.brand b{color:var(--green)}.brand small{grid-column:1/3;margin-top:7px;letter-spacing:5px;font-size:8px;color:#668077}nav{display:flex;gap:28px;font-weight:700;font-size:14px}.cart-button{border:0;border-radius:99px;background:var(--ink);color:#fff;padding:12px 18px;font-weight:700;cursor:pointer}.cart-button i{font-style:normal;background:var(--lime);color:var(--ink);border-radius:50%;padding:4px 8px;margin-left:6px}.hero{min-height:610px;padding:76px max(7vw,28px);display:grid;grid-template-columns:1.5fr .75fr;gap:7vw;align-items:center;background:radial-gradient(circle at 82% 18%,#dff5e8 0,transparent 28%),var(--cream)}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:var(--green)}h1{font-size:clamp(45px,6vw,82px);line-height:.98;letter-spacing:-4px;margin:20px 0}h1 em{font-style:normal;color:var(--green)}.hero>div>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#53645e;max-width:620px;margin-bottom:35px}.primary{display:inline-block;background:var(--green);color:#fff;padding:15px 23px;border-radius:8px;font-weight:800}.hero aside{background:var(--ink);color:#fff;padding:36px;border-radius:26px;box-shadow:20px 24px 0 var(--lime)}.hero aside>span{display:grid;place-items:center;width:65px;height:65px;border-radius:17px;background:var(--lime);color:var(--ink);font-size:30px}.hero aside p{font-size:11px;letter-spacing:2px;color:#a6b7b0;margin:30px 0 8px}.hero aside h2{font-size:38px;margin:0 0 8px}.hero aside small{color:#b5c6bf}.hero aside ul{list-style:none;border-top:1px solid #365048;margin:24px 0 0;padding:22px 0 0;line-height:2}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:30px max(6vw,25px);background:var(--green);color:#fff}.trust article{display:grid;gap:6px;text-align:center}.trust span{font-size:13px;color:#c6ddd5}.products{padding:90px max(6vw,25px);min-height:520px}.products>h2{font-size:40px;margin:8px 0 38px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-grid>.empty,.product-grid>.loading{grid-column:1/-1}.loading{text-align:center;padding:80px;color:#64736e}.empty{text-align:center;padding:70px;border:1px dashed #9eada7;border-radius:18px;color:#64736e}.empty div{font-size:50px}.empty h3{font-size:24px;color:var(--ink)}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(18,33,28,.06)}.product-image{height:250px;display:grid;place-items:center;background:var(--cream);color:var(--green);font-weight:900;font-size:24px;text-align:center}.product-image img{width:100%;height:100%;object-fit:contain}.product-content{padding:23px}.product-content>small{color:var(--green);font-weight:800;text-transform:uppercase}.product-content h3{font-size:20px;margin:10px 0}.product-content p{color:#64736e;line-height:1.5;min-height:45px}.product-buy{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:24px}.product-buy>div{display:grid;gap:4px}.product-buy strong{font-size:23px}.product-buy span{font-size:11px;color:#64736e}.product-buy button,.checkout-button{border:0;border-radius:8px;background:var(--green);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.how{padding:100px max(7vw,28px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--cream)}.section-heading h2,.promise h2,.faq h2{font-size:clamp(38px,4.5vw,62px);line-height:1.04;letter-spacing:-2px;margin:14px 0 22px}.section-heading>p:last-child{color:#5d6e67;line-height:1.7;font-size:17px}.steps{border-top:1px solid #cfd6d0}.steps article{display:grid;grid-template-columns:75px 1fr;gap:15px;padding:27px 0;border-bottom:1px solid #cfd6d0}.steps article>span{font-size:13px;font-weight:900;color:var(--green)}.steps h3{margin:0 0 8px;font-size:21px}.steps p{margin:0;color:#5d6e67;line-height:1.55}.promise{padding:100px max(7vw,28px);display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;background:var(--ink);color:#fff}.promise-card>p:not(.eyebrow){color:#b8c8c1;line-height:1.7;font-size:17px;max-width:650px}.promise-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{font-weight:800;color:var(--lime)}.promise-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.promise-list article{display:grid;align-content:center;gap:10px;min-height:160px;padding:24px;border:1px solid #365048;border-radius:16px;background:#192b25}.promise-list b{color:var(--lime)}.promise-list span{color:#b8c8c1;font-size:14px;line-height:1.5}.faq{padding:100px max(7vw,28px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 4px}summary{cursor:pointer;font-size:18px;font-weight:800;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:25px;color:var(--green)}details[open] summary:after{content:'−'}details p{margin:16px 35px 0 0;color:#5d6e67;line-height:1.6}.drawer-backdrop{position:fixed;inset:0;z-index:20;background:rgba(18,33,28,.5)}.cart-drawer{position:fixed;z-index:21;right:0;top:0;height:100%;width:min(440px,100%);background:#fff;padding:30px;box-shadow:-15px 0 50px rgba(18,33,28,.18);transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-head h2{margin:6px 0 0}.close-button{border:0;background:transparent;font-size:34px;cursor:pointer}.cart-lines{overflow:auto;flex:1;padding:15px 0}.cart-empty{padding:50px 10px;text-align:center;color:#64736e}.cart-line{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line>div:first-child{display:grid;gap:7px}.cart-line span{font-size:13px;color:#64736e}.quantity{display:flex;align-items:center;gap:9px}.quantity button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.cart-summary{border-top:1px solid var(--line);padding-top:20px}.cart-summary>div{display:flex;justify-content:space-between;margin-bottom:13px}.cart-total{font-size:23px}.cart-summary p,.cart-summary small{font-size:12px;color:#64736e}.checkout-button{width:100%;margin:10px 0}.checkout-button:disabled{background:#9eada7;cursor:not-allowed}.toast{position:fixed;z-index:30;left:50%;bottom:25px;transform:translate(-50%,20px);padding:13px 20px;border-radius:10px;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}footer{padding:65px max(5vw,24px) 28px;background:#0b1713;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.footer-main>p{color:#8fa49b;line-height:1.6;max-width:280px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.footer-links>div{display:grid;align-content:start;gap:13px}.footer-links b{font-size:13px;color:#fff}.footer-links a{color:#9fb1aa;font-size:13px}.footer-links a:hover{color:var(--lime)}.footer-bottom{grid-column:1/-1;border-top:1px solid #263a32;padding-top:24px;display:flex;justify-content:space-between;color:#70877d;font-size:12px}@media(max-width:1050px){nav{gap:17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero aside{margin-right:15px}.trust{grid-template-columns:1fr;gap:25px}.trust article{text-align:left}h1{letter-spacing:-2px}.product-grid{grid-template-columns:1fr}.products{padding-top:60px}.empty{padding:45px 20px}.how,.promise,.faq{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.promise-list{grid-template-columns:1fr 1fr}.faq{gap:35px}footer{grid-template-columns:1fr}.footer-bottom{grid-column:1}}@media(max-width:540px){header{height:72px;padding-inline:18px}.brand b,.brand strong{font-size:20px}.cart-button{padding:10px 13px}.hero{padding-inline:22px}.hero aside{padding:28px}.products,.how,.promise,.faq{padding-inline:22px}.promise-list,.footer-links{grid-template-columns:1fr}.promise-actions{align-items:flex-start;flex-direction:column}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
