:root{--ink:#18251e;--muted:#68766d;--green:#315b43;--green2:#dce9dc;--cream:#f7f8f4;--line:#e5eae3;--white:#fff;--accent:#c6ddbf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,strong,.brand{font-family:'Manrope',sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.055em;font-weight:800}h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.12;letter-spacing:-.045em;font-weight:800}h3{font-size:1.17rem;line-height:1.3}.page-width{width:min(1160px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:20;background:#fff;padding:10px}
.site-header{height:78px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;position:relative;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.12rem;letter-spacing:-.04em}.brand-mark{width:34px;height:34px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:1rem}.brand-logo{max-width:150px;height:auto}.desktop-nav{display:flex;gap:34px}.desktop-nav a,.cart-link{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:600}.desktop-nav a:hover,.text-link:hover{color:var(--green)}.cart-count{background:var(--green2);padding:3px 8px;border-radius:20px;margin-left:4px}
.hero-section{background:var(--cream);position:relative;overflow:hidden;padding:74px 0 76px;min-height:610px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;position:relative;z-index:1}.hero-copy{padding:22px 0}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:18px}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7ea27a;margin:0 9px 1px 0}.hero-copy h1{max-width:620px;margin-bottom:24px}.hero-text{font-size:1.12rem;color:var(--muted);max-width:510px;line-height:1.75;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 23px;border:0;border-radius:5px;text-decoration:none;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#244632}.button-dark{background:var(--ink);color:#fff}.text-link{font-weight:700;color:var(--ink);text-decoration:none}.hero-proof{display:flex;align-items:center;gap:11px;margin-top:38px;color:var(--muted);font-size:.8rem}.proof-check{display:grid;place-items:center;width:19px;height:19px;background:#dce9dc;color:var(--green);border-radius:50%;font-weight:700}.hero-proof i{height:4px;width:4px;border-radius:50%;background:#aab6aa;margin:0 3px}.hero-visual{position:relative;min-height:440px;display:grid;place-items:center}.hero-product-image{width:100%;max-height:510px;object-fit:contain;mix-blend-mode:multiply}.hero-bg-orb{position:absolute;border-radius:50%;background:#e7eee3}.orb-one{width:500px;height:500px;right:-130px;top:-220px}.orb-two{width:220px;height:220px;left:38%;bottom:-170px;background:#edf1e9}.floating-note{position:absolute;bottom:42px;left:-12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 17px;display:flex;gap:12px;align-items:center;box-shadow:0 14px 40px #263d2810}.note-icon{width:34px;height:34px;border-radius:10px;background:var(--green2);display:grid;place-items:center;color:var(--green);font-size:1.2rem}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:.8rem}.floating-note small{font-size:.7rem;color:var(--muted)}.visual-caption{position:absolute;right:0;bottom:0;font-size:.62rem;letter-spacing:.17em;color:#8b998d}.product-placeholder{width:min(430px,100%);height:390px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#e2ebdf 0,#edf1e9 45%,transparent 70%);border-radius:50%}.placeholder-glow{position:absolute;width:310px;height:310px;border-radius:50%;background:#fff9;filter:blur(2px)}.washer-device{position:relative;z-index:1;width:180px;height:255px;filter:drop-shadow(18px 22px 18px #223a2422);transform:rotate(-5deg)}.washer-top{height:38px;width:150px;margin:auto;background:linear-gradient(120deg,#fff,#e8ece8);border:1px solid #d8dfd9;border-radius:28px 28px 9px 9px}.washer-body{height:190px;background:linear-gradient(100deg,#fff,#eef1ed 60%,#dce3dd);border:1px solid #d7ded8;border-radius:15px 15px 25px 25px;position:relative;box-shadow:inset -8px 0 14px #d5ddd6}.washer-screen{width:57px;height:22px;border-radius:5px;background:#dbe8df;border:1px solid #c7d7ca;margin:26px auto 13px}.washer-button{width:27px;height:27px;border-radius:50%;background:#e7eee7;border:2px solid #cbd8cd;margin:auto}.washer-slots{width:76px;height:7px;border-radius:8px;background:#d6dfd8;margin:20px auto}.washer-base{width:125px;height:9px;background:#dfe5df;border-radius:50%;margin:-2px auto}.placeholder-label{position:absolute;bottom:17px;font-size:.58rem;letter-spacing:.15em;color:#718174;font-weight:700}
.benefit-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;gap:20px}.strip-grid>div{display:flex;align-items:center;gap:12px}.strip-icon{width:39px;height:39px;border-radius:12px;background:#f0f4ee;display:grid;place-items:center;color:var(--green);font-size:1.25rem}.strip-grid strong,.strip-grid small{display:block}.strip-grid strong{font-size:.82rem}.strip-grid small{font-size:.72rem;color:var(--muted)}
.section-space{padding:100px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.story-grid.image-left .story-visual{order:0}.story-grid.image-left .story-copy{order:1}.story-visual{min-height:430px;border-radius:14px;overflow:hidden;background:#eff3ed;display:grid;place-items:center}.story-visual img{width:100%;height:100%;object-fit:cover}.story-placeholder{width:100%;height:430px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 45% 40%,#e2eadf,#f1f4ee 68%)}.produce{position:absolute;border-radius:50%;box-shadow:inset -13px -15px 22px #0002,0 18px 22px #0001}.produce-a{width:130px;height:130px;background:#8cae65;left:16%;top:19%;font-size:0}.produce-b{width:95px;height:95px;background:#e8a15f;right:18%;top:26%;font-size:0}.produce-c{width:112px;height:112px;background:#c95e4f;left:39%;bottom:14%;font-size:0}.story-card{position:absolute;background:#fff;padding:20px 25px;border-radius:8px;box-shadow:0 15px 35px #263d2815;font-family:'Manrope';font-weight:800;line-height:1.3;right:9%;bottom:10%}.story-copy h2{max-width:500px;margin-bottom:22px}.story-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8}.check-list{list-style:none;padding:0;margin:25px 0 30px}.check-list li{margin:12px 0;font-size:.9rem}.check-list span{display:inline-grid;place-items:center;width:21px;height:21px;background:var(--green2);color:var(--green);border-radius:50%;font-size:.75rem;margin-right:10px}
.benefits-section{background:var(--cream)}.section-heading{text-align:center;max-width:650px;margin:0 auto 50px}.section-heading h2{margin-bottom:15px}.section-heading>p:last-child{color:var(--muted)}.benefit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-card{position:relative;background:#fff;border:1px solid var(--line);padding:32px 30px;border-radius:10px;min-height:240px}.benefit-number{font-size:.7rem;color:#93a095;letter-spacing:.12em}.benefit-symbol{font-size:1.65rem;color:var(--green);margin:23px 0 12px}.benefit-card h3{margin-bottom:10px}.benefit-card p{font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:0}
.how-section{background:#f1f5ef}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:1px solid #cbd7ca;padding-top:23px}.step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;font-size:.75rem;font-weight:700;margin-bottom:25px}.step p{color:var(--muted);font-size:.9rem;line-height:1.75}.fine-print{font-size:.75rem;color:#7c887f;line-height:1.6;margin-top:30px}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-intro h2{margin-bottom:17px}.faq-intro>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.faq-list details,.product-accordion details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list summary,.product-accordion summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700}.faq-list summary::-webkit-details-marker,.product-accordion summary::-webkit-details-marker{display:none}.faq-list summary span,.product-accordion summary span{font-size:1.2rem;color:var(--green)}.faq-list details p,.product-accordion details p{color:var(--muted);font-size:.88rem;line-height:1.75;margin:13px 30px 0 0}
.site-footer{background:#17271e;color:#fff;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:60px;padding-bottom:45px}.footer-brand{color:#fff;margin-bottom:16px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid a:not(.brand){color:#d3ded4;text-decoration:none;font-size:.85rem}.footer-grid strong{font-size:.85rem;margin-bottom:7px}.muted{color:#aebbb0;font-size:.82rem}.footer-bottom{border-top:1px solid #ffffff24;padding-top:20px;display:flex;justify-content:space-between;color:#aebbb0;font-size:.72rem}
.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:start}.product-gallery{display:grid;gap:15px}.product-image-frame{background:#f3f5f1;border-radius:12px;overflow:hidden;min-height:420px;display:grid;place-items:center}.product-image-frame img{width:100%;height:auto;max-height:650px;object-fit:contain}.product-empty{min-height:500px}.product-info{position:sticky;top:30px}.product-info h1{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:14px}.product-rating{display:flex;align-items:center;gap:10px;margin-bottom:19px}.product-rating span{color:#b78a3b;letter-spacing:2px}.product-rating small{font-size:.75rem;color:var(--muted)}.product-price{font-size:1.45rem;font-weight:800;margin-bottom:22px}.product-price s{font-size:1rem;color:#9aa49b;margin-left:10px}.product-description{color:var(--muted);line-height:1.8;font-size:.94rem;margin-bottom:25px}.product-description img{max-width:100%;height:auto}.product-form select,.product-form input,.cart-item input,.page-content input{width:100%;padding:13px;border:1px solid var(--line);border-radius:5px;background:#fff;margin:7px 0 16px;font:inherit}.field-label{display:block;font-size:.8rem;font-weight:700}.quantity-input{max-width:100px!important}.add-button{width:100%;margin:5px 0 12px}.shopify-payment-button{margin-bottom:20px}.purchase-notes{display:flex;flex-wrap:wrap;gap:13px;color:var(--muted);font-size:.72rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:20px 0}.product-accordion{margin-top:10px}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collection-card{text-decoration:none;color:var(--ink)}.collection-card img,.collection-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:var(--cream)}.collection-card h3{margin:13px 0 3px}.collection-card p{color:var(--muted)}.collection-placeholder{display:grid;place-items:center}.cart-page{max-width:850px}.cart-page h1,.page-content h1{font-size:3rem}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.cart-item img{width:100px;border-radius:8px}.cart-item a{color:var(--ink);text-decoration:none}.cart-item input{max-width:75px}.cart-total{display:flex;justify-content:space-between;padding:25px 0;font-size:1.1rem}.page-content{max-width:850px}.rte{line-height:1.8;color:var(--muted)}
@media(max-width:800px){.page-width{width:min(100% - 36px,600px)}.site-header{height:66px}.desktop-nav{display:none}.hero-section{padding:48px 0 54px}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(2.55rem,12vw,3.7rem)}.hero-text{font-size:1rem}.hero-visual{min-height:330px}.product-placeholder{height:330px}.floating-note{left:0;bottom:18px}.visual-caption{right:0;bottom:0}.strip-grid{grid-template-columns:1fr 1fr;gap:18px;padding:20px 0}.section-space{padding:70px 0}.story-grid,.faq-layout,.product-layout{grid-template-columns:1fr;gap:35px}.story-grid.image-left .story-visual{order:0}.story-grid.image-left .story-copy{order:1}.story-visual,.story-placeholder{min-height:320px;height:320px}.benefit-cards,.steps-grid{grid-template-columns:1fr;gap:14px}.benefit-card{min-height:auto}.section-heading{margin-bottom:35px}.faq-layout{gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:10px;flex-direction:column}.product-info{position:static}.product-image-frame{min-height:300px}.collection-grid{grid-template-columns:1fr 1fr;gap:14px}.cart-item{grid-template-columns:75px 1fr;gap:12px}.cart-item>strong{grid-column:2}.cart-item img{width:75px}}
@media(max-width:420px){.hero-actions{gap:17px}.hero-actions .button{width:100%}.hero-proof{font-size:.68rem;gap:7px}.strip-grid{gap:15px 9px}.strip-grid strong{font-size:.74rem}.strip-grid small{font-size:.65rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.collection-grid{grid-template-columns:1fr}.faq-list summary{font-size:.9rem}}

.header-actions{display:flex;align-items:center;gap:18px}.market-form{margin:0}.market-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23315b43' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--line);border-radius:20px;padding:8px 28px 8px 14px;font:inherit;font-size:.82rem;font-weight:600;color:var(--ink);cursor:pointer;max-width:190px;text-overflow:ellipsis}.market-select:hover,.market-select:focus{border-color:var(--green);outline:none}.market-submit{border:1px solid var(--line);border-radius:20px;background:#fff;padding:7px 12px;font:inherit;font-size:.8rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:800px){.header-actions{gap:10px}.market-select{max-width:120px;padding:7px 24px 7px 10px;font-size:.76rem}}

.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.mobile-menu summary::-webkit-details-marker{display:none}.burger,.burger::before,.burger::after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;content:"";position:relative}.burger::before{top:-6px;position:absolute}.burger::after{top:6px;position:absolute}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #18251e14;padding:8px 24px 20px;display:flex;flex-direction:column}.mobile-nav>a{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600}.mobile-nav .market-form{margin-top:14px}.mobile-nav .market-select{width:100%;max-width:none;margin-top:6px;border-radius:5px;padding:12px 30px 12px 12px}
.product-vendor{font-size:.78rem;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.cart-remove{display:inline-block;margin-left:14px;font-size:.8rem;color:var(--muted)!important;text-decoration:underline!important}.product-accordion p a{color:var(--green)}
.contact-form{margin-top:34px;display:block}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:5px;background:#fff;margin:7px 0 18px;font:inherit;color:var(--ink)}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--green2);border-color:var(--green)}.form-message{padding:16px 18px;border-radius:8px;margin-bottom:22px;font-size:.92rem}.form-message p{margin:4px 0 0}.form-success{background:#eaf3e8;color:#244632}.form-error{background:#fbeeee;color:#8a2c2c}.form-error ul{margin:0;padding-left:18px}
@media(max-width:800px){.market-form-desktop{display:none}.mobile-menu{display:block}.contact-row{grid-template-columns:1fr;gap:0}}
