:root{--ink:#18332a;--green:#2f714c;--lime:#dce86d;--cream:#fbfaf3;--peach:#f5e2d1;--line:#e3e5d9;--muted:#63726a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.site-header{height:76px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fbfaf3eF;backdrop-filter:blur(10px);z-index:10}.brand{color:var(--ink);text-decoration:none;font-family:Fraunces,serif;font-size:1.25rem;font-weight:700;display:flex;gap:9px;align-items:center}.brand span{font-family:Arial;font-size:1.5rem}.site-header nav{display:flex;gap:28px}.site-header nav a,footer a{color:var(--ink);font-size:.9rem;text-decoration:none}.cart-button{border:0;border-radius:40px;background:var(--ink);color:white;padding:11px 16px;cursor:pointer;font:600 .9rem "DM Sans"}.cart-button b{display:inline-grid;place-items:center;background:var(--lime);color:var(--ink);height:19px;min-width:19px;border-radius:50%;font-size:.72rem;margin-left:5px}.hero{min-height:520px;max-width:1200px;padding:80px max(5vw,28px);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:.74rem;font-weight:700;margin:0 0 13px}.hero h1,h2{font-family:Fraunces,serif;letter-spacing:-.04em}.hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.02;margin:0}.hero h1 em{color:var(--green);font-style:italic}.hero-copy{font-size:1.1rem;color:var(--muted);line-height:1.6;max-width:480px;margin:25px 0 30px}.button{border:0;border-radius:5px;padding:14px 20px;display:inline-flex;justify-content:center;gap:12px;align-items:center;text-decoration:none;font:700 .94rem "DM Sans";cursor:pointer}.button-primary{background:var(--green);color:white}.button-primary:hover{background:#245d3d}.hero-art{height:340px;background:var(--peach);border-radius:52% 48% 40% 60%/55% 42% 58% 45%;position:relative;overflow:hidden;transform:rotate(-3deg)}.hero-art .sun{position:absolute;width:175px;height:175px;border-radius:50%;background:var(--lime);right:50px;top:36px}.hero-art .leaf{position:absolute;font-size:5rem;filter:drop-shadow(0 8px 7px #8764);transform:rotate(14deg)}.leaf-one{left:45px;top:38px}.leaf-two{right:27px;bottom:24px}.leaf-three{left:110px;bottom:20px}.hero-art p{position:absolute;bottom:22px;right:25px;font:700 1.25rem Fraunces,serif;z-index:2}.benefits{background:var(--ink);color:white;display:flex;justify-content:center;gap:min(8vw,115px);padding:29px 5vw}.benefits div{display:flex;align-items:center;gap:12px;font-size:1.55rem}.benefits span{font-size:.78rem;color:#d5dfd7;line-height:1.35}.benefits strong{display:block;color:#fff;font-size:.9rem}.products-section,.how{max-width:1200px;margin:auto;padding:100px max(5vw,28px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2,.how h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}.section-heading>p{color:var(--muted);max-width:310px;line-height:1.5;margin:0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:31px}.filter{border:1px solid var(--line);padding:9px 16px;border-radius:100px;background:transparent;cursor:pointer;color:var(--ink);font:600 .86rem "DM Sans"}.filter.active,.filter:hover{background:var(--lime);border-color:var(--lime)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden;display:flex;flex-direction:column}.product-image{height:160px;background:#edf0d6;display:grid;place-items:center;font-size:4.1rem;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{padding:16px}.product-category{color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:bold}.product-card h3{margin:7px 0 13px;font:600 1.15rem Fraunces,serif}.presentation-row{display:flex;gap:7px}.presentation-select{min-width:0;flex:1;border:1px solid var(--line);border-radius:5px;background:white;padding:8px;font:inherit;font-size:.78rem}.add-product{width:35px;border:0;border-radius:5px;background:var(--ink);color:#fff;font-size:1.2rem;cursor:pointer}.empty-catalog{text-align:center;padding:60px;background:#fff;border:1px solid var(--line);border-radius:10px}.empty-catalog span{font-size:3rem}.how{background:#f1f3db;max-width:none;text-align:center}.how h2{margin-bottom:45px}.steps{display:flex;gap:25px;max-width:900px;margin:auto}.steps div{flex:1}.steps b{display:grid;place-items:center;margin:auto auto 12px;background:var(--green);color:#fff;width:35px;height:35px;border-radius:50%}.steps h3{margin:0 0 6px;font-family:Fraunces,serif}.steps p{color:var(--muted);margin:0;line-height:1.5;font-size:.9rem}footer{padding:38px 5vw;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#d8e5dc}footer .brand,footer a{color:#fff}footer p{font-size:.85rem}.cart-drawer{position:fixed;z-index:30;right:0;top:0;height:100dvh;width:min(440px,100%);background:#fff;padding:25px;transform:translateX(101%);transition:.25s;display:flex;flex-direction:column}.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:16px}.drawer-head h2{font-size:1.8rem;margin:0}.icon-button{border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:var(--ink)}.cart-items{flex:1;overflow:auto;padding:15px 0}.cart-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-line strong{font-size:.95rem}.cart-line small{display:block;color:var(--muted);margin-top:4px}.quantity{display:flex;align-items:center;gap:8px;margin-top:10px}.quantity button{height:25px;width:25px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer}.remove{border:0;background:none;color:#a03434;font-size:.78rem;cursor:pointer}.cart-empty{text-align:center;margin:auto;color:var(--muted)}.cart-empty span{font-size:3.5rem;display:block}.cart-summary{border-top:1px solid var(--line);padding-top:17px}.cart-summary>div{display:flex;justify-content:space-between;margin-bottom:15px}.cart-summary strong{font-size:1.3rem}.cart-summary button{width:100%}.cart-summary button:disabled{opacity:.45;cursor:not-allowed}.backdrop{position:fixed;inset:0;background:#15231d88;z-index:20;opacity:0;pointer-events:none;transition:.2s}.backdrop.open{opacity:1;pointer-events:auto}.checkout-modal{position:fixed;inset:0;z-index:40;background:#15231d88;padding:20px;display:none;place-items:center}.checkout-modal.open{display:grid}.checkout-card{position:relative;width:min(690px,100%);max-height:95dvh;overflow:auto;background:var(--cream);padding:35px;border-radius:12px}.checkout-close{position:absolute;right:18px;top:18px}.checkout-card h2{font-size:2.25rem;margin:0}.checkout-intro{color:var(--muted);margin:8px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:.85rem;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #cad0c9;border-radius:5px;background:#fff;font:400 .93rem "DM Sans"}.form-grid small{font-weight:400;color:var(--muted)}.full{grid-column:1/-1}.button-wide{width:100%;margin-top:20px}.form-error{min-height:18px;color:#aa3030;font-size:.85rem;margin:12px 0 0}.success-message{text-align:center;padding:28px}.success-message>span{display:grid;place-items:center;background:var(--green);color:#fff;width:55px;height:55px;border-radius:50%;font-size:1.6rem;margin:auto auto 16px}@media(max-width:720px){.site-header nav{display:none}.cart-button span{display:none}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:35px}.hero-art{height:250px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benefits div:last-child{grid-column:1/-1}.section-heading{display:block}.section-heading>p{margin-top:14px}.product-grid{grid-template-columns:repeat(2,1fr);gap:11px}.product-image{height:120px;font-size:3rem}.product-info{padding:12px}.steps{display:grid;gap:28px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}footer{display:grid;gap:18px}.hero h1{font-size:3.05rem}}
.not-available{margin:0;padding:9px 0;color:var(--muted);font-size:.78rem;font-weight:600}
