:root{--forest:#173f35;--green:#4f8a55;--cream:#f8f7f0;--ink:#252b28;--muted:#68736c;--line:#e6e9e1;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.topline{height:32px;background:var(--forest);color:#e8f0e6;display:flex;align-items:center;justify-content:center;gap:12px;font-size:9px;letter-spacing:1.6px;font-weight:700}.topline span{color:#a9c69d}.header{height:82px;padding:0 max(calc((100% - 1180px)/2),5.5%);display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(23,63,53,.08)}.brand{display:flex;align-items:center;gap:10px;color:var(--forest)}.brand-mark{width:39px;height:39px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:25px;font-style:italic}.brand b{display:block;font:800 19px Manrope,sans-serif;letter-spacing:2px;line-height:1.1}.brand small{display:block;font-size:7px;letter-spacing:1.35px;margin-top:4px;font-weight:700}.header nav{display:flex;gap:37px}.header nav a{font-size:12px;color:#46534b;font-weight:600}.header nav a:hover,.text-link:hover{color:var(--green)}.cart-trigger{border:1px solid #cad5c8;border-radius:30px;padding:10px 17px;background:transparent;color:var(--forest);font:700 12px 'DM Sans';cursor:pointer}.cart-trigger span{background:var(--forest);color:white;border-radius:50%;padding:3px 7px;margin-left:8px}.menu-toggle{display:none;border:0;background:none;font-size:22px;color:var(--forest)}.hero{max-width:1180px;margin:auto;min-height:560px;padding:68px 20px 58px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:var(--green);display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--green)}h1,h2,h3,p{margin-top:0}.hero h1{font:800 clamp(46px,5vw,68px)/1.07 Manrope,sans-serif;letter-spacing:-3.5px;color:var(--forest);margin:23px 0 20px}.hero h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--green)}.hero-copy>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:470px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 22px;border-radius:3px;font:700 12px 'DM Sans';border:0;cursor:pointer;transition:.2s}.btn-primary{background:var(--forest);color:white}.btn-primary:hover{background:#245a49;transform:translateY(-2px)}.text-link{font-size:11px;font-weight:700;color:var(--forest)}.hero-proof{display:flex;gap:24px;margin-top:42px;color:#68766b;font-size:10px}.hero-proof span:first-letter{color:var(--green)}.hero-art{height:410px;position:relative;display:grid;place-items:center;background:#e8eee2;border-radius:48% 48% 4px 4px;overflow:hidden}.art-circle{position:absolute;width:350px;height:350px;border:1px solid #c9d8c7;border-radius:50%;top:35px}.mushroom-hero{width:min(100%,500px);height:100%;position:relative;z-index:1}.art-label{position:absolute;top:28px;left:30px;font-size:8px;letter-spacing:1.7px;color:#6d816d;z-index:2}.art-stamp{position:absolute;right:25px;bottom:28px;width:91px;height:91px;border-radius:50%;background:var(--forest);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;transform:rotate(9deg)}.art-stamp b{font:700 22px Manrope}.art-stamp span{font-size:7px;letter-spacing:1.2px;text-align:center;line-height:1.4}.trust-strip{background:#edf0e8;display:flex;justify-content:center;gap:110px;padding:25px 20px}.trust-strip div{display:flex;flex-direction:column;gap:5px}.trust-strip b{font:700 12px Manrope;color:var(--forest)}.trust-strip span{font-size:10px;color:var(--muted)}.section{max-width:1180px;margin:auto;padding:100px 20px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2,.farm-copy h2,.contact-section h2,.cta-band h2{font:800 40px/1.15 Manrope;color:var(--forest);letter-spacing:-1.8px;margin:15px 0 0}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:340px;margin-bottom:5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:white;border:1px solid #e9ebe5;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #1a352010}.product-card.featured{border-color:#cbd8c7}.product-visual{height:220px;position:relative;display:grid;place-items:center;overflow:hidden}.visual-one{background:#edf0e7}.visual-two{background:#e5ebdf}.visual-three{background:#eeeae0}.product-visual svg{height:180px;width:220px}.pack-tag{position:absolute;left:18px;top:17px;font-size:8px;letter-spacing:1.2px;color:#647365;font-weight:700}.product-info{padding:22px 21px 20px}.product-meta{font-size:8px;letter-spacing:1.3px;color:#8a958b;font-weight:700}.product-info h3{font:700 19px Manrope;color:var(--forest);margin:9px 0 21px}.product-bottom{display:flex;align-items:center;justify-content:space-between}.product-bottom>b{font:800 20px Manrope;color:var(--forest)}.product-bottom small{font:400 10px 'DM Sans';color:#879188}.add-btn{background:#edf2e9;border:0;padding:10px 12px;color:var(--forest);font:700 10px 'DM Sans';cursor:pointer}.add-btn:hover{background:var(--forest);color:white}.add-btn span{font-size:15px;margin-left:8px}.bulk-note{text-align:center;margin:32px 0 0;color:#778078;font-size:11px}.bulk-note a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}.farm-section{background:#edf0e8;display:grid;grid-template-columns:1fr 1fr;min-height:440px}.farm-visual{padding:55px;display:grid;place-items:center;background:#dce6d8}.farm-visual-inner{width:min(100%,440px);height:330px;background:var(--forest);display:flex;flex-direction:column;justify-content:center;padding:45px;color:white;position:relative;overflow:hidden}.farm-visual-inner:after{content:'✳';position:absolute;font-size:270px;color:#ffffff0d;right:-15px;bottom:-95px}.farm-visual-inner span{font-size:9px;letter-spacing:2px;color:#b9d0b2}.farm-visual-inner b{font:700 37px/1.15 Manrope;margin-top:24px;position:relative;z-index:1}.farm-leaf{font-size:29px;color:#b9d0b2}.farm-copy{padding:75px max(calc((100vw - 1180px)/2),7%) 70px 65px;align-self:center}.farm-copy h2{font-size:37px;margin:18px 0}.farm-copy>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:480px}.farm-points{margin-top:27px;border-top:1px solid #d7dfd4}.farm-points div{padding:13px 0;border-bottom:1px solid #d7dfd4;display:flex;gap:20px;align-items:center}.farm-points span{font-size:9px;color:var(--green)}.farm-points b{font-size:11px;color:var(--forest)}.cta-band{background:var(--forest);color:white;padding:60px max(calc((100% - 1140px)/2),6%);display:flex;justify-content:space-between;align-items:center}.cta-band .eyebrow{color:#b7d0ad}.cta-band h2{color:white;font-size:38px;margin-top:13px}.cta-band h2 em{color:#b7d0ad}.btn-light{background:#f4f4e9;color:var(--forest)}.contact-section{max-width:1180px;margin:auto;padding:95px 20px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-section h2{font-size:39px;margin:18px 0}.contact-section p{font-size:12px;color:var(--muted);line-height:1.8;max-width:350px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-content:center}.contact-details>div,.contact-details>a{display:flex;flex-direction:column;gap:10px}.contact-details span{font-size:8px;letter-spacing:1.6px;color:#8b968c;font-weight:700}.contact-details b{font-size:12px;color:var(--forest)}footer{background:#102f28;color:#dce6da;padding:35px max(calc((100% - 1180px)/2),5.5%);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-brand{color:white}.footer-brand .brand-mark{border-color:#a5bea0}footer p{font-size:10px;color:#b5c6b7;margin:0}footer>small{font-size:9px;color:#9caf9f}.footer-links{display:flex;gap:18px}.footer-links a{font-size:9px;color:#b5c6b7}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#10251f88;z-index:40;opacity:0;visibility:hidden;transition:.25s}.drawer-backdrop.show,.modal-backdrop.show{opacity:1;visibility:visible}.cart-drawer{position:fixed;right:0;top:0;height:100%;width:min(430px,100%);background:var(--cream);z-index:41;transform:translateX(105%);transition:.3s;display:flex;flex-direction:column;padding:28px}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.drawer-head h3{font:700 25px Manrope;color:var(--forest);margin:8px 0 0}.close-btn{border:0;background:transparent;font-size:28px;color:var(--forest);cursor:pointer}.cart-items{flex:1;overflow:auto;padding:15px 0}.empty-cart{padding:35px 0;color:var(--muted);font-size:13px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-item b{display:block;font:700 13px Manrope;color:var(--forest)}.cart-item small{color:var(--muted);font-size:10px}.qty-controls{display:flex;align-items:center;gap:10px}.qty-controls button{border:1px solid #d5ddd2;background:white;border-radius:50%;width:27px;height:27px;color:var(--forest);cursor:pointer}.drawer-foot{border-top:1px solid var(--line);padding-top:20px}.total-row,.checkout-summary{display:flex;justify-content:space-between;align-items:center;color:var(--forest);font-size:13px}.total-row b,.checkout-summary b{font:800 21px Manrope}.drawer-foot>small{display:block;font-size:9px;color:var(--muted);margin:8px 0 17px}.checkout-btn{width:100%}.checkout-btn:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop{z-index:50;display:grid;place-items:center;padding:20px;overflow:auto}.checkout-modal{width:min(480px,100%);max-height:95vh;overflow:auto;background:var(--cream);padding:34px;position:relative}.modal-close{position:absolute;right:20px;top:15px}.checkout-modal h2{font:800 30px Manrope;color:var(--forest);margin:12px 0 6px}.checkout-modal h2 em{font-family:var(--serif);font-weight:400;color:var(--green)}.modal-intro{font-size:11px;color:var(--muted);margin-bottom:20px}.checkout-modal form label{display:block;font-size:10px;font-weight:700;color:#405248;margin:13px 0}.checkout-modal label small{font-weight:400;color:var(--muted)}.checkout-modal input,.checkout-modal textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #dce2d8;background:white;font:12px 'DM Sans';color:var(--ink);outline:none;border-radius:2px}.checkout-modal input:focus,.checkout-modal textarea:focus{border-color:var(--green)}.checkout-summary{border-top:1px solid var(--line);padding:17px 0;margin-top:18px}.pay-btn{width:100%}.secure-note{display:block;text-align:center;font-size:9px;color:var(--muted);line-height:1.5;margin-top:12px}.form-error{color:#a52c2c;font-size:11px;margin-top:10px}.no-scroll{overflow:hidden}@media(max-width:760px){.topline{font-size:7px;letter-spacing:1px}.header{height:70px;padding:0 18px}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.header nav.show{display:flex}.menu-toggle{display:block}.cart-trigger{margin-left:auto;margin-right:14px}.hero{grid-template-columns:1fr;padding:55px 22px 40px;gap:35px}.hero h1{font-size:50px}.hero-art{height:320px}.trust-strip{gap:20px;justify-content:space-around;padding:20px 12px}.trust-strip div{max-width:105px}.trust-strip b{font-size:10px}.trust-strip span{font-size:8px;line-height:1.4}.section{padding:70px 20px}.section-heading{display:block}.section-heading h2{font-size:35px}.section-heading>p{margin-top:18px}.product-grid{grid-template-columns:1fr;gap:16px}.product-visual{height:210px}.farm-section{grid-template-columns:1fr}.farm-visual{padding:28px}.farm-visual-inner{height:270px}.farm-copy{padding:55px 25px}.cta-band{padding:45px 25px;display:block}.cta-band h2{font-size:33px;margin-bottom:25px}.contact-section{padding:70px 25px;grid-template-columns:1fr;gap:30px}.contact-details{gap:25px 15px}footer{padding:30px 22px;display:grid;grid-template-columns:1fr 1fr}footer p{grid-column:1/-1}footer>small{grid-column:1/-1}.footer-links{grid-column:1/-1}.checkout-modal{padding:28px 22px}}
