:root{--ink:#17392d;--muted:#68766f;--paper:#fffdf8;--cream:#f6f1e6;--green:#1f6b4d;--green-dark:#173c2f;--lime:#dcea9b;--coral:#ef7c61;--line:#dfe3d9;--shadow:0 20px 60px #193a2c24;--font-sans:"Segoe UI",Arial,sans-serif;--font-serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}button,input{font:inherit}button,a{color:inherit}a{text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-serif),serif}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f2;align-items:center;gap:26px;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brandMark{background:var(--green-dark);width:39px;height:39px;color:var(--lime);font-family:var(--font-serif);border-radius:12px 12px 12px 3px;place-items:center;font-size:25px;display:grid}.brand strong{font-family:var(--font-serif);font-size:20px;line-height:17px;display:block}.brand small{letter-spacing:3px;color:var(--muted);font-size:8px}.locationPill{border-left:1px solid var(--line);align-items:center;gap:9px;padding:8px 12px;display:flex}.locationPill small,.locationPill strong{display:block}.locationPill small{color:var(--muted);font-size:10px}.locationPill strong{font-size:13px}.pin{color:var(--coral);font-size:12px}.mainNav{color:var(--muted);gap:22px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.mainNav a:hover{color:var(--green)}.signInButton{border:1px solid var(--green);border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700}.bagButton,.bagBadge{background:var(--green-dark);color:#fff;border:0;border-radius:11px;align-items:center;gap:9px;padding:9px 11px 9px 14px;font-weight:700;display:flex}.bagButton{cursor:pointer}.bagButton b,.bagBadge b{background:var(--lime);min-width:23px;height:23px;color:var(--ink);border-radius:7px;place-items:center;padding:0 5px;display:grid}.hero{background:var(--cream);grid-template-columns:1.05fr .95fr;min-height:550px;display:grid;overflow:hidden}.heroCopy{padding:86px 6vw 70px 8vw}.eyebrow{letter-spacing:2.2px;color:var(--green);margin-bottom:12px;font-size:11px;font-weight:700;display:block}.hero h1{letter-spacing:-2px;margin-bottom:24px;font-size:clamp(46px,5.5vw,76px);line-height:.98}.hero h1 em{color:var(--green)}.heroCopy>p{max-width:560px;color:var(--muted);font-size:17px;line-height:1.65}.searchBox{background:#fff;border:1px solid #d5dbd1;border-radius:15px;align-items:center;gap:10px;max-width:590px;padding:7px 7px 7px 18px;display:flex;box-shadow:0 12px 30px #28413414}.searchBox>span{font-size:23px}.searchBox input{background:0 0;border:0;outline:0;flex:1;min-width:100px;padding:12px 4px}.searchBox a{background:var(--green);color:#fff;border-radius:9px;padding:12px 20px;font-weight:700}.trustRow{color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:21px;font-size:12px;display:flex}.trustRow span:first-child{color:var(--green)}.demoNotice{color:#855d21;background:#fff0d2;border-radius:9px;margin-top:20px;padding:9px 12px;font-size:12px;display:inline-block}.heroArt{background:#cddd96;min-height:550px;position:relative;overflow:hidden}.sun{background:#f3c867;border-radius:50%;width:98px;height:98px;position:absolute;top:65px;right:16%;box-shadow:0 0 0 18px #ffeea142}.shopFront{z-index:3;border:8px solid var(--green-dark);background:#fff9e8;flex-direction:column;justify-content:center;align-items:center;width:250px;height:210px;display:flex;position:absolute;bottom:135px;left:18%;box-shadow:18px 18px #16352a2e}.shopFront:before{content:"";background:repeating-linear-gradient(90deg,var(--coral) 0 43px,#fff5d8 43px 86px);border:8px solid var(--green-dark);border-bottom:0;width:260px;height:58px;position:absolute;top:-58px}.shopFront span{font:700 31px var(--font-serif)}.shopFront b{color:var(--coral);margin-top:30px}.road{z-index:2;background:var(--green-dark);width:130%;height:120px;position:absolute;bottom:0;left:-15%;transform:rotate(-3deg)}.road:after{content:"";border-top:5px dashed #f4e9b5;width:100%;position:absolute;top:53px}.scooter{z-index:5;color:var(--coral);font-size:42px;position:absolute;bottom:75px;left:55%;transform:rotate(-3deg)}.section{padding:72px 7vw}.categoriesSection{background:var(--paper)}.storesSection{background:#f1f3ea}.sectionHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.sectionHead h2{margin:0;font-size:34px}.sectionHead>p{color:var(--muted)}.textButton{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}.categoryGrid{grid-template-columns:repeat(6,1fr);gap:13px;display:grid}.categoryCard{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:17px;min-height:145px;padding:20px 15px;transition:all .2s}.categoryCard:hover,.categoryCard.active{border-color:var(--green);transform:translateY(-4px);box-shadow:0 12px 30px #1c4a341a}.categoryCard>span{background:#edf3e8;border-radius:50%;place-items:center;width:49px;height:49px;margin-bottom:18px;font-size:24px;display:grid}.categoryCard strong,.categoryCard small{display:block}.categoryCard small{color:var(--muted);margin-top:4px}.storeGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.storeCard{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:19px;padding:0;transition:all .2s;overflow:hidden}.storeCard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.storeCover{place-items:center;height:165px;font-size:72px;display:grid;position:relative}.storeCover i{font:700 10px var(--font-sans);background:#fff;border-radius:8px;padding:6px 9px;font-style:normal;position:absolute;top:13px;left:13px}.storeInfo{padding:19px;display:block}.storeTitle{justify-content:space-between;gap:12px;display:flex}.storeTitle strong,.storeTitle small{display:block}.storeTitle strong{font-size:18px}.storeTitle small{color:var(--muted);margin-top:3px}.storeTitle>b{color:#956918;font-size:13px}.storeDescription{color:var(--muted);min-height:38px;margin-top:12px;font-size:13px;display:block}.storeMeta{border-top:1px solid var(--line);color:var(--muted);gap:13px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.storeMeta b{color:var(--green)}.emptyState{text-align:center;color:var(--muted);padding:70px 20px}.emptyState>span{font-size:54px}.emptyState h3{color:var(--ink);margin:12px 0 6px}.modalBackdrop,.drawerBackdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1a1485;position:fixed;inset:0}.storeModal{background:var(--paper);width:min(850px,94vw);max-height:88vh;box-shadow:var(--shadow);border-radius:21px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modalClose{cursor:pointer;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:15px;right:15px}.storeModalHead{align-items:center;gap:20px;padding:38px;display:flex}.storeModalHead>span{font-size:64px}.storeModalHead small{letter-spacing:1.5px;font-weight:700}.storeModalHead h2{margin:5px 0;font-size:34px}.storeModalHead p{color:var(--muted);margin:0}.productSection{padding:26px 34px 35px}.productSection h3{font:700 24px var(--font-serif)}.productGrid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.productCard{border:1px solid var(--line);border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.productCard>span,.rowIcon{background:#edf3e8;border-radius:11px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.productCard small,.productCard i{color:var(--muted);margin-top:3px;font-size:11px;display:block}.productCard i{color:var(--green);font-style:normal}.productCard button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px;font-size:20px}.productCard button:hover{background:var(--green);color:#fff}.drawerBackdrop{opacity:0;visibility:hidden;transition:all .25s}.drawerBackdrop.open{opacity:1;visibility:visible}.cartDrawer{background:var(--paper);z-index:50;flex-direction:column;width:min(440px,100%);height:100vh;transition:all .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #12271e33}.cartDrawer.open{transform:none}.drawerHead{border-bottom:1px solid var(--line);justify-content:space-between;padding:23px;display:flex}.drawerHead h2{margin:0;font-size:28px}.drawerHead button{cursor:pointer;background:#edf0e9;border:0;border-radius:50%;width:38px;height:38px;font-size:23px}.cartEmpty{margin:auto}.storeOrderNote{color:#855d21;background:#fff0d2;border-radius:9px;margin:16px 23px 0;padding:10px;font-size:12px}.cartItems{padding:0 23px;overflow:auto}.cartItem{border-bottom:1px solid var(--line);grid-template-columns:49px 1fr auto;align-items:center;gap:11px;padding:15px 0;display:grid}.cartItem>span{background:#edf3e8;border-radius:11px;place-items:center;width:49px;height:49px;font-size:22px;display:grid}.cartItem small{color:var(--muted);margin-top:3px;display:block}.cartItem>button{color:var(--coral);cursor:pointer;background:0 0;border:0;font-size:18px}.cartFooter{border-top:1px solid var(--line);background:#fff;margin-top:auto;padding:21px 23px}.fulfilment{background:#edf0e9;border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.fulfilment button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px}.fulfilment button.active{background:#fff;font-weight:700;box-shadow:0 3px 10px #00000014}.cartFooter p{color:var(--muted);justify-content:space-between;margin:13px 0;display:flex}.cartFooter .total{color:var(--ink);border-top:1px solid var(--line);padding-top:14px;font-size:18px}.checkout{background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;width:100%;padding:15px;font-weight:700;display:flex}.cartFooter>small{text-align:center;color:var(--muted);margin-top:8px;display:block}.toast{z-index:80;background:var(--green-dark);color:#fff;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:10px;max-width:min(90vw,620px);padding:12px 17px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.authPage{background:var(--cream);place-items:center;min-height:100vh;padding:25px;display:grid}.authCard{border:1px solid var(--line);width:min(470px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:38px}.authBrand{margin-bottom:46px}.authCard h1{margin-bottom:14px;font-size:42px;line-height:1.05}.authCard>p{color:var(--muted);line-height:1.6}.authCard label{font-size:13px;font-weight:700}.authCard input{border:1px solid var(--line);border-radius:10px;width:100%;margin:8px 0 14px;padding:13px;display:block}.authCard form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;padding:14px;font-weight:700}.authStatus{color:var(--green);background:#edf3e8;border-radius:9px;margin-top:15px;padding:11px;font-size:13px}.backLink{color:var(--green);margin-top:22px;font-size:13px;font-weight:700;display:inline-block}.dashboard{background:#f3f2ec;min-height:100vh}.dashboardTop{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:76px;padding:0 5vw;display:flex}.dashboardTop nav{color:var(--muted);gap:20px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.dashboardContent{padding:52px 6vw 80px}.dashboardContent>h1{margin-bottom:8px;font-size:45px}.dashboardDescription{color:var(--muted);margin-bottom:30px}.metricGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:21px;display:grid}.metricGrid article,.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:21px}.metricGrid small,.metricGrid strong,.metricGrid span{display:block}.metricGrid small{color:var(--muted);margin-bottom:11px}.metricGrid strong{font:700 31px var(--font-serif);margin-bottom:9px}.metricGrid span{color:var(--green);font-size:12px}.dashboardGrid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.panelHead{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.panelHead h2{margin-bottom:4px;font-size:25px}.panelHead p{color:var(--muted);font-size:13px}.panelHead button,.approveButton{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 11px;font-weight:700}.dashboardRow{border-top:1px solid #edf0e9;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:14px 0;display:grid}.dashboardRow small{color:var(--muted);margin-top:3px;display:block}.statusPill{color:#8b611d;background:#fff0d2;border-radius:999px;padding:7px 9px;font-size:11px}.barChart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 44px,#edf0e9 45px);align-items:end;gap:9px;height:180px;padding:25px 8px 0;display:flex}.barChart span{background:linear-gradient(#8fc59b,var(--green));border-radius:5px 5px 0 0;flex:1}.healthRow{border-bottom:1px solid #edf0e9;justify-content:space-between;padding:13px 2px;font-size:13px;display:flex}.healthRow span{color:var(--muted)}@media (max-width:1000px){.categoryGrid{grid-template-columns:repeat(3,1fr)}.storeGrid,.metricGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr}.heroCopy{padding-left:6vw}}@media (max-width:720px){.topbar{gap:10px;height:67px;padding:0 15px}.brand small,.locationPill,.mainNav,.signInButton{display:none}.bagButton{margin-left:auto}.hero{grid-template-columns:1fr;min-height:0}.heroCopy{padding:54px 19px}.hero h1{font-size:47px}.heroArt{display:none}.section{padding:53px 17px}.sectionHead{flex-direction:column;align-items:start}.sectionHead h2{font-size:29px}.categoryGrid{grid-template-columns:repeat(2,1fr);gap:9px}.categoryCard{min-height:126px;padding:15px}.categoryCard>span{margin-bottom:11px}.storeGrid,.productGrid{grid-template-columns:1fr}.storeModalHead{padding:29px 19px}.productSection{padding:22px 18px}.dashboardTop{padding:0 17px}.dashboardTop nav{gap:11px;font-size:11px}.dashboardContent{padding:35px 15px}.dashboardContent>h1{font-size:36px}.metricGrid{grid-template-columns:1fr 1fr;gap:9px}.metricGrid article,.panel{padding:16px}.metricGrid strong{font-size:25px}.authCard{padding:28px}.authCard h1{font-size:36px}}@media (max-width:430px){.hero h1{font-size:41px}.metricGrid{grid-template-columns:1fr}.categoryCard small{font-size:11px}}
