@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--ink:#17251e;--green:#1d6a46;--mint:#dff3e7;--cream:#fbfaf3;--yellow:#ffd66b;--line:#dce5dd;--muted:#68756d;--white:#fff;--coral:#ff7e5f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.wrap{width:min(1180px,100% - 40px);margin:auto}.nav{justify-content:space-between;align-items:center;height:86px;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;line-height:1.05;text-decoration:none;display:flex}.brand small{color:var(--muted);letter-spacing:.03em;margin-top:4px;font-family:DM Sans;font-size:10px;font-weight:600;display:block}.brand-mark{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-5deg)}nav{gap:34px;display:flex}nav a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.bag{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:8px;height:44px;padding:0 16px;font-weight:700;display:flex}.bag b{background:var(--yellow);color:var(--ink);border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:64px;min-height:650px;padding-top:28px;padding-bottom:90px;display:grid}.eyebrow{border:1px solid var(--line);background:#fff9;border-radius:99px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.live-dot{background:#37b66a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #37b66a1c}.hero h1{letter-spacing:-.055em;margin:24px 0 22px;font:800 clamp(46px,5.5vw,78px)/.99 Manrope,sans-serif}.hero h1 em{color:var(--green);font-style:normal}.hero-copy>p{color:var(--muted);max-width:610px;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:25px;margin-top:34px;display:flex}.primary{background:var(--green);color:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px 21px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #1d6a4630}.hero-actions>span{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.trust{color:var(--muted);gap:24px;margin-top:28px;font-size:12px;font-weight:600;display:flex}.trust span{align-items:center;gap:6px;display:flex}.trust svg{color:var(--green)}.hero-visual{height:520px;position:relative}.hero-card.main{border-radius:42px;position:absolute;inset:20px 5px 20px 55px;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 25px 70px #283d2c38}.hero-card.main>img{object-fit:cover}.hero-card.main:after{content:"";background:linear-gradient(#0000,#102519dc);position:absolute;inset:45% 0 0}.hero-card.main>div{z-index:2;color:#fff;display:grid;position:absolute;bottom:30px;left:33px;right:33px}.hero-card small{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.hero-card strong{margin:7px 0;font:800 28px Manrope}.hero-card span{font-size:13px}.float-card{z-index:3;background:#fff;border-radius:18px;align-items:center;gap:10px;padding:15px 18px;display:flex;position:absolute;bottom:65px;left:0;box-shadow:0 18px 50px #2036292a}.float-card span{display:grid}.float-card b{font-size:13px}.float-card small{color:var(--muted);margin-top:2px;font-size:10px}.sun{border-radius:50%;position:absolute}.sun-one{background:var(--yellow);width:180px;height:180px;top:-20px;right:-20px}.sun-two{background:var(--mint);width:80px;height:80px;bottom:-8px;left:20px}.shop{background:#fff;border-radius:50px 50px 0 0;padding:100px 0 110px}.section-head{justify-content:space-between;align-items:end;gap:50px;display:flex}.kicker{letter-spacing:.14em;color:var(--green);font-size:11px;font-weight:800}h2{letter-spacing:-.04em;margin:12px 0;font:800 clamp(34px,4vw,52px)/1.08 Manrope}.section-head p{width:430px;color:var(--muted);line-height:1.65}.shop-tools{justify-content:space-between;align-items:center;gap:24px;margin:45px 0 34px;display:flex}.search{border:1px solid var(--line);background:#fafcf9;border-radius:14px;align-items:center;gap:10px;width:370px;height:48px;padding:0 15px;display:flex}.search svg{color:var(--muted)}.search input{background:0 0;border:0;outline:0;width:100%;font:500 13px DM Sans}.filters{gap:8px;display:flex;overflow:auto}.filters button{border:1px solid var(--line);white-space:nowrap;color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:11px 15px;font-weight:700}.filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.product{border:1px solid var(--line);background:#fff;border-radius:22px;transition:all .25s;overflow:hidden}.product:hover{transform:translateY(-4px);box-shadow:0 18px 40px #26382c14}.product-image{background:#e9eee9;height:210px;position:relative;overflow:hidden}.product-image img{object-fit:cover;transition:all .35s}.product:hover .product-image img{transform:scale(1.035)}.is-sold .product-image img{filter:grayscale(.7);opacity:.68}.status{border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 15px #0001}.status.sold{color:var(--muted);background:#fff}.status.low{background:var(--yellow);color:var(--ink)}.product-body{padding:18px}.category{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:10px;font-weight:800}.product h3{margin:8px 0 5px;font:700 16px Manrope}.product p{color:var(--muted);margin:0;font-size:12px}.product-foot{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.product-foot>strong{font:800 15px Manrope}.add{background:var(--mint);color:var(--green);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:5px;padding:9px 11px;font-weight:800;display:flex}.stepper{background:#f2f5f2;border-radius:10px;align-items:center;gap:10px;padding:4px;display:flex}.stepper button{cursor:pointer;background:#fff;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.stepper b{font-size:12px}.how{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-top:110px;padding-bottom:110px;display:grid}.how>div>p{color:var(--muted);max-width:480px;line-height:1.65}.how ol{gap:15px;margin:0;padding:0;list-style:none;display:grid}.how li{border:1px solid var(--line);background:#fff8;border-radius:18px;align-items:center;gap:18px;padding:20px;display:flex}.how li>b{background:var(--mint);width:43px;height:43px;color:var(--green);border-radius:14px;place-items:center;font:800 12px Manrope;display:grid}.how li span{gap:5px;display:grid}.how li strong{font:700 15px Manrope}.how li small{color:var(--muted)}footer{background:var(--ink);color:#fff;padding:38px 0}footer .wrap{justify-content:space-between;align-items:center;display:flex}footer .brand{color:#fff}footer .brand small{color:#a9b9af}footer p{color:#a9b9af;font-size:13px}footer a:last-child{color:#fff;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:flex}.sticky-cart{z-index:8;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:18px;justify-content:space-between;align-items:center;width:min(520px,100% - 30px);height:62px;padding:0 20px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #101d1599}.sticky-cart span{align-items:center;gap:9px;display:flex}.scrim{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14211994;border:0;position:fixed;inset:0}.drawer{z-index:11;background:var(--cream);flex-direction:column;width:min(450px,100%);padding:30px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0003}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.drawer-head small{letter-spacing:.12em;color:var(--green);font-weight:800}.drawer-head h2{margin:6px 0;font-size:29px}.drawer-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.cart-lines{gap:13px;padding:20px 0;display:grid;overflow:auto}.cart-line{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.cart-line img{object-fit:cover;border-radius:10px}.cart-line>div:nth-child(2){gap:5px;display:grid}.cart-line strong{font-size:13px}.cart-line span{color:var(--muted);font-size:11px}.checkout{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.checkout>div{justify-content:space-between;font-size:18px;display:flex}.checkout p{color:var(--muted);font-size:12px}.checkout button,.confirmed button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:53px;font-weight:800;display:flex}.empty,.confirmed{text-align:center;margin:auto}.empty svg{width:48px;height:48px;color:var(--green)}.empty p,.confirmed p{color:var(--muted)}.confirmed span{background:var(--mint);width:70px;height:70px;color:var(--green);border-radius:50%;place-items:center;margin:auto;display:grid}.confirmed h3{margin-bottom:6px;font:800 27px Manrope}.confirmed button{margin-top:24px}@media (width<=900px){.hero{grid-template-columns:1fr;gap:25px;padding-top:50px}.hero-visual{height:430px}.hero-card.main{inset:10px 10px 20px 35px}.grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head p{width:auto}.shop-tools{flex-direction:column;align-items:stretch}.search{width:100%}.how{grid-template-columns:1fr;gap:45px}nav{display:none}}@media (width<=560px){.wrap{width:min(100% - 28px,1180px)}.nav{height:72px}.bag span{display:none}.hero{min-height:auto;padding-top:35px;padding-bottom:68px}.hero h1{font-size:43px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.trust{flex-direction:column;gap:10px}.hero-visual{height:360px}.hero-card.main{border-radius:30px;inset:10px 8px 12px 20px}.float-card{bottom:32px;left:0}.shop{border-radius:30px 30px 0 0;padding:70px 0 80px}.grid{gap:12px}.product-image{height:145px}.product-body{padding:13px}.product h3{min-height:34px;font-size:13px}.product p{display:none}.product-foot{align-items:flex-end;gap:8px;margin-top:14px}.product-foot>strong{font-size:12px}.add{padding:8px;font-size:0}.stepper{gap:5px}.stepper button{width:24px;height:24px}.how{padding-top:80px;padding-bottom:80px}footer .wrap{flex-direction:column;align-items:flex-start;gap:18px}footer p{margin:0}.drawer{padding:22px}.section-head h2{font-size:37px}}:root{--ink:#10213b;--green:#2563eb;--mint:#e6efff;--cream:#f6f8fc;--line:#dbe3f0;--muted:#66758b;--page:#f6f8fc;--surface:#fff;--surface-soft:#f8faff;--control:#10213b;--control-text:#fff;--shadow:#18335b1c}[data-theme=dark]{--ink:#edf4ff;--green:#60a5fa;--mint:#152d50;--cream:#08111f;--line:#263751;--muted:#9cacc1;--page:#08111f;--surface:#0d1929;--surface-soft:#111f32;--control:#dceaff;--control-text:#0b1627;--yellow:#f6c95d;--shadow:#0007}body{background:var(--page);color:var(--ink);transition:background-color .25s,color .25s}.brand-lockup{background:0 0;flex:0 0 154px;width:154px;height:79px;overflow:visible}.brand-lockup img{object-fit:contain;width:100%;height:100%;display:block}[data-theme=dark] header .brand-lockup img{filter:brightness(0)invert()}.float-card>svg{color:var(--green)}.nav-actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 14px;font:700 12px DM Sans;transition:all .2s;display:flex}.theme-toggle:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)}.theme-toggle:focus-visible,.bag:focus-visible,.filters button:focus-visible,.add:focus-visible,.stepper button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 35%,transparent);outline-offset:2px}.bag,.sticky-cart,.filters button.active{background:var(--control);color:var(--control-text)}.eyebrow,.float-card,.product,.how li,.cart-line,.drawer-head button,.shop{background:var(--surface)}.search{background:var(--surface-soft)}.search input{color:var(--ink)}.filters button{background:var(--surface);color:var(--muted)}.product,.how li,.search,.filters button,.theme-toggle{border-color:var(--line)}.product:hover{box-shadow:0 20px 48px var(--shadow)}.product-image{background:#f6f7f9}.product-image img{object-fit:contain;width:100%;height:100%;display:block}.hero-card.main>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.stepper{background:var(--surface-soft)}.stepper button{background:var(--surface);color:var(--ink)}.status.sold{background:var(--surface);color:var(--muted)}.drawer{background:var(--page)}.cart-line{border-color:var(--line)}.hero-card.main{box-shadow:0 28px 75px var(--shadow)}.hero-card.main:after{background:linear-gradient(#0000,#071323e8)}.primary{box-shadow:0 12px 30px color-mix(in srgb,var(--green) 28%,transparent)}footer{color:#10213b;background:#edf4ff;border-top:1px solid #d7e4f7}footer .brand,footer a:last-child{color:#10213b}footer .brand small,footer p{color:#66758b}.footer-main{padding-bottom:28px}.footer-bottom{border-top:1px solid #d7e4f7;gap:20px;padding-top:20px;font-size:12px}.footer-bottom p{margin:0}.site-credit{align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;color:#66758b!important}.site-credit img{opacity:.82;width:18px;height:18px;transition:opacity .2s}.site-credit:hover{color:#10213b!important}.site-credit:hover img{opacity:1}[data-theme=dark] .eyebrow{background:#0d1929dd}[data-theme=dark] .float-card{box-shadow:0 18px 50px #0008}[data-theme=dark] .sun-one{background:#1f4f93}[data-theme=dark] .sun-two{background:#152d50}[data-theme=dark] .scrim{background:#020711b8}[data-theme=dark] .is-sold .product-image img{opacity:.52}@media (width<=560px){.brand-lockup{flex-basis:130px;width:130px;height:67px}.theme-toggle{justify-content:center;width:42px;padding:0}.theme-toggle span{display:none}.nav-actions{gap:7px}.footer-bottom{align-items:flex-start;gap:12px;padding-top:18px}}
