@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--cream:#f7f2e8;--cream-2:#f0e8d9;--paper:#fffdf8;--paper-2:#fbf8f1;--ink:#27362c;--muted:#728076;--green:#285d43;--green-2:#367653;--green-soft:#e5eee4;--orange:#d66f43;--orange-soft:#f8e7da;--sand:#e9d7b8;--line:#e7dfd0;--red:#bd5a43;--shadow:0 18px 50px rgba(65,62,43,.08);--radius:18px;--font:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:'Manrope','DM Sans',sans-serif}
*{box-sizing:border-box} [hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(54,118,83,.28);outline-offset:2px}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}.section-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.svg-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.svg-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.announcement{min-height:34px;display:flex;gap:9px;align-items:center;justify-content:center;padding:6px 16px;background:#e9e2d1;color:#5c675c;font-size:11px;letter-spacing:.01em}.announcement-dot,.live-dot{width:7px;height:7px;border-radius:50%;background:#6d9a63;display:inline-block;flex:none;box-shadow:0 0 0 3px rgba(109,154,99,.12)}.text-button{border:0;background:none;color:var(--green);padding:0 0 0 3px;font-size:11px;font-weight:700}.site-header{z-index:40;position:sticky;top:0;height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 max(24px,calc((100% - 1240px)/2));border-bottom:1px solid rgba(219,210,193,.75);background:rgba(247,242,232,.94);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:9px;flex:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--green);color:#f9f4e9;border-radius:13px;box-shadow:0 5px 12px rgba(40,93,67,.16)}.brand-mark svg{width:29px;height:29px}.brand-word{font:800 21px/1.1 var(--display);letter-spacing:-.8px;color:var(--green);display:flex;flex-direction:column}.brand-word>.brand-title{display:block;color:var(--green);white-space:nowrap}.brand-word .brand-title em{font-style:normal;color:var(--orange)}.brand-word small{font:500 10px/1.6 var(--font);letter-spacing:.12px;color:#7a8377;margin-top:3px}.desktop-nav{display:flex;align-items:center;gap:7px;margin-left:auto}.nav-link{border:0;background:transparent;border-radius:10px;padding:10px 13px;font-weight:600;color:#69746a;font-size:12px;transition:background .18s,color .18s}.nav-link:hover,.nav-link.active{background:#ebe7da;color:var(--green)}.header-actions{display:flex;align-items:center;gap:9px}.location-pill,.cart-button,.profile-button,.icon-button,.mobile-menu-button{height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 11px;border-radius:11px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:11px;font-weight:600;white-space:nowrap}.location-pin{font-size:17px;color:var(--green)}.chevron{font-size:14px;color:#889185}.cart-button{border-color:#d9e0d2;background:#eef2e8;color:var(--green);position:relative}.cart-button .svg-icon svg{width:17px;height:17px}.cart-count,.mobile-cart-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:7px;background:var(--green);color:#fff;font-size:10px;font-weight:700}.profile-button{background:var(--green);color:#fff;border-color:var(--green)}.profile-button .svg-icon svg{width:16px;height:16px}.icon-button,.mobile-menu-button{width:39px;padding:0}.mobile-search,.mobile-menu-button{display:none}.hero{min-height:444px;padding-top:55px;padding-bottom:47px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:38px}.hero-copy{padding:0 0 8px 9px;max-width:555px}.eyebrow{display:flex;align-items:center;gap:7px;color:var(--green-2);font-size:10px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase}.eyebrow-icon{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;background:#e4eadc;color:var(--green);font-size:14px;letter-spacing:0}.hero h1,.page-intro h1{font:700 clamp(32px,3.8vw,43px)/1.15 var(--display);letter-spacing:-1.9px;margin:19px 0 15px;color:#28382d}.hero h1 span{color:var(--green-2)}.hero-lead{max-width:470px;color:#68746a;font-size:14px;line-height:1.85;margin:0 0 23px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{border:1px solid transparent;border-radius:11px;min-height:43px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;line-height:1.3;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--green);color:#fff;box-shadow:0 6px 13px rgba(40,93,67,.12)}.button-primary:hover{background:#1e4d35;box-shadow:0 8px 18px rgba(40,93,67,.18)}.button-secondary{background:var(--paper);color:var(--green);border-color:#dcdacb}.button-secondary:hover{background:#f0eee3}.button-dark{background:#263a2e;color:white}.button-light{background:#fffaf0;color:var(--green);border-color:#f4e9d6}.button-arrow{font-size:17px;font-weight:400}.hero-proof{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px;color:#7a8478;font-size:10px}.proof-icon{display:grid;place-items:center;width:17px;height:17px;background:#e0eada;color:var(--green);border-radius:50%;font-size:11px;font-weight:700}.proof-separator{color:#c6b99f}.hero-art{min-height:348px;border-radius:30px;overflow:hidden;position:relative;background:#e9e2d1;display:grid;place-items:center;isolation:isolate}.hero-art:before{content:"";position:absolute;z-index:-1;width:360px;height:360px;background:#f7f1e4;border-radius:50%;top:18px;left:50%;transform:translateX(-50%)}.art-sun{position:absolute;width:82px;height:82px;border-radius:50%;background:#e8c88c;right:41px;top:35px;opacity:.75}.art-leaf{position:absolute;border-radius:95% 0 95% 0;width:66px;height:33px;background:#73976b;opacity:.7;z-index:-1}.art-leaf-one{left:25px;top:85px;transform:rotate(-28deg)}.art-leaf-two{right:19px;bottom:72px;transform:rotate(146deg);background:#8eab7a}.grocery-illustration{width:min(100%,460px);height:auto;max-height:360px;position:relative;z-index:1;margin-top:22px;filter:drop-shadow(0 12px 10px rgba(111,88,54,.06))}.art-note,.delivery-bubble{display:flex;align-items:center;gap:10px;position:absolute;z-index:3;padding:11px 14px;background:rgba(255,253,248,.94);border:1px solid rgba(255,255,255,.9);box-shadow:0 9px 27px rgba(87,71,45,.1);border-radius:13px}.art-note{top:28px;left:20px}.art-note strong,.delivery-bubble strong{display:block;font-size:10px;font-weight:800}.art-note small,.delivery-bubble small{display:block;color:#808779;font-size:10px;margin-top:3px}.note-check{width:26px;height:26px;display:grid;place-items:center;background:#e4ecdf;color:var(--green);border-radius:8px}.delivery-bubble{right:15px;bottom:24px}.delivery-bubble-icon{display:grid;place-items:center;width:28px;height:28px;background:var(--orange-soft);color:var(--orange);border-radius:9px;font-size:21px}.art-sparkle{position:absolute;color:#bd9c63}.sparkle-one{top:125px;right:37px;font-size:24px}.sparkle-two{bottom:54px;left:45px;font-size:17px;color:var(--green-2)}.local-strip{display:grid;grid-template-columns:1.25fr 1fr 1fr .85fr;align-items:center;min-height:88px;margin-top:0;margin-bottom:61px;padding:16px 25px;background:#eeeadf;border:1px solid #e4ddcf;border-radius:16px;gap:19px}.local-strip-label{display:flex;align-items:center;gap:9px;color:#627064;font-size:10px;font-weight:800;letter-spacing:1px}.local-place{display:flex;align-items:center;gap:9px}.place-symbol{width:31px;height:31px;border-radius:10px;background:#e0e7d8;display:grid;place-items:center;color:var(--green);font-size:20px}.local-place strong{display:block;font-size:12px}.local-place small{display:block;color:#7c867b;font-size:10px;margin-top:2px}.strip-note{text-align:right;color:#9b927f;font-family:Georgia,serif;font-size:13px;font-style:italic}.product-section{padding-bottom:68px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2,.custom-banner h2,.how-section h2,.courier-promo h2,.closing-cta h2{font:700 26px/1.22 var(--display);letter-spacing:-.9px;margin:9px 0 7px;color:#29392e}.section-heading p,.custom-banner p,.courier-promo p{margin:0;color:#7a8479;font-size:12px;line-height:1.75}.inline-link{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--green);font-size:11px;font-weight:800;white-space:nowrap;padding:10px 0}.inline-link span{font-size:16px}.category-row{display:flex;gap:9px;overflow-x:auto;padding-bottom:17px;margin-bottom:2px;scrollbar-width:thin}.category-chip{border:1px solid #dfd7c8;background:#fbf8ef;color:#687567;border-radius:100px;display:flex;align-items:center;gap:8px;padding:9px 13px;white-space:nowrap;font-size:11px;font-weight:700}.category-chip span{font-size:16px}.category-chip.active,.category-chip:hover{background:var(--green);color:#fff;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.product-card{border:1px solid #e8dfd0;border-radius:15px;background:var(--paper);overflow:hidden;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(62,67,48,.07);border-color:#d1d9c8}.product-visual{height:133px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--visual-bg,#ede9d9)}.product-visual:before{content:"";position:absolute;width:115px;height:115px;border-radius:50%;background:rgba(255,255,255,.38);top:11px;left:50%;transform:translateX(-50%)}.product-emoji{position:relative;z-index:1;font-size:57px;filter:drop-shadow(0 8px 5px rgba(79,70,47,.13));transform:rotate(-4deg)}.product-ribbon{position:absolute;top:10px;left:10px;z-index:2;border-radius:6px;padding:4px 7px;background:#e9efdf;color:#3a714a;font-size:10px;font-weight:800}.product-ribbon.promo{background:#f7e4d4;color:#b95d37}.product-info{padding:12px;display:flex;flex-direction:column;gap:7px;flex:1}.product-category{font-size:10px;color:#899184;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.product-name{font-size:13px;font-weight:700;line-height:1.35;margin:0;color:#344238}.product-meta{color:#8b9285;font-size:10px}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:5px}.product-price{font:700 16px/1.1 var(--display);letter-spacing:-.3px}.product-old-price{font-size:10px;color:#a7a79a;text-decoration:line-through;margin-left:4px}.add-product-button{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;border:1px solid #d8e2d4;background:#e9f0e5;color:var(--green);font-size:22px;line-height:1;transition:background .15s,color .15s}.add-product-button:hover{background:var(--green);color:#fff}.custom-banner{margin-bottom:75px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:26px 31px;background:#e8e3d4;border:1px solid #ded7c6;border-radius:20px;position:relative;overflow:hidden}.custom-banner:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(77,113,78,.12);border-radius:50%;right:160px;top:-150px;pointer-events:none}.custom-banner-icon{width:65px;height:65px;display:grid;place-items:center;background:#f5efe2;border:1px solid #dfd7c7;border-radius:17px;color:var(--green)}.custom-banner-icon svg{width:27px;height:27px}.custom-banner h2{font-size:20px;margin-top:7px}.custom-banner p{max-width:630px}.custom-banner .button{position:relative;z-index:1}.how-section{padding-bottom:75px}.center-heading{justify-content:center;text-align:center}.center-heading>div{display:flex;flex-direction:column;align-items:center}.center-heading p{max-width:480px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:29px}.step-card{padding:22px 23px 24px;border:1px solid #e4dccd;border-radius:16px;background:rgba(255,253,248,.62);min-height:196px}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.step-number{font:700 12px var(--display);color:#a4aa98;letter-spacing:.9px}.step-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;font-size:23px;font-weight:700}.step-icon-green{background:#e0ebdb;color:var(--green)}.step-icon-orange{background:#f5e3d6;color:var(--orange)}.step-icon-sand{background:#eee4d0;color:#9d8454}.step-card h3{margin:0 0 7px;font:700 16px var(--display);letter-spacing:-.2px}.step-card p{margin:0;color:#7a8479;font-size:11px;line-height:1.8}.step-underline{width:35px;height:3px;border-radius:5px;background:var(--green);margin-top:17px}.underline-orange{background:var(--orange)}.underline-sand{background:#b8a16f}.courier-promo{margin-bottom:74px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:42px;background:#efe7d8;border:1px solid #e4dbc9;border-radius:22px;padding:25px 52px 25px 34px;overflow:hidden}.courier-promo-art{position:relative;height:210px;border-radius:18px;display:grid;place-items:center;background:#d9e3d2;overflow:hidden}.promo-circle{position:absolute;width:170px;height:170px;background:#eef3e8;border-radius:50%;bottom:-42px}.promo-person{font-size:130px;line-height:1;color:#3d704d;position:absolute;bottom:5px;left:calc(50% - 38px);text-shadow:10px 6px 0 rgba(50,94,64,.08)}.promo-bag{position:absolute;font-size:43px;color:#db9860;right:calc(50% - 91px);bottom:22px;transform:rotate(-9deg)}.promo-star{position:absolute;right:29px;top:24px;color:#d69b4e;font-size:28px}.courier-promo-copy h2{font-size:25px;max-width:520px;margin:10px 0}.courier-promo-copy p{max-width:570px;margin-bottom:19px}.closing-cta{position:relative;overflow:hidden;border-radius:22px;background:var(--green);padding:33px 43px;margin-bottom:70px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}.closing-cta .eyebrow{color:#c9d9be}.closing-cta h2{color:#fff;font-size:28px;margin-bottom:0;line-height:1.32}.closing-cta .button{position:relative;z-index:2;flex:none}.closing-decor{position:absolute;color:#a4be92;opacity:.45}.decor-a{right:230px;top:18px;font-size:43px}.decor-b{right:30%;bottom:-22px;font-size:54px}.courier-preview{padding-bottom:72px}.courier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.courier-card{display:flex;align-items:center;gap:13px;padding:17px;background:var(--paper);border:1px solid #e7dfd0;border-radius:15px;min-width:0;cursor:pointer;transition:transform .15s,border-color .15s}.courier-card:hover{transform:translateY(-2px);border-color:#b8cbb5}.avatar{width:49px;height:49px;display:grid;place-items:center;border-radius:15px;background:#e1e9d9;color:var(--green);font:700 16px var(--display);flex:none;overflow:hidden}.avatar.orange{background:#f5e5d7;color:#b25e39}.avatar.sand{background:#ebe0c9;color:#937a48}.courier-card-copy{min-width:0;flex:1}.courier-card-copy strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courier-card-copy small{display:block;color:#899184;font-size:10px;margin-top:3px}.courier-card-rating{margin-top:6px;font-size:10px;color:#92784b}.courier-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:var(--green);border-radius:50px;padding:4px 7px;background:#e6efe2;margin-top:5px}.courier-status.busy{background:#f8ead6;color:#a96e22}.courier-status.rest{background:#ece9e1;color:#77796e}.courier-status.inactive{background:#f4e2dc;color:#b65e49}.courier-card-arrow{align-self:center;color:#9aa092;font-size:18px}.site-footer{background:#ede6d8;border-top:1px solid #e4d9c8}.footer-main{display:grid;grid-template-columns:1.05fr 1.5fr;gap:70px;padding-top:47px;padding-bottom:38px}.footer-brand-block p{max-width:290px;color:#788275;font-size:11px;line-height:1.8;margin:17px 0 12px}.footer-local{display:inline-block;padding:6px 9px;background:#e0e5d6;color:#52714f;border-radius:7px;font-size:10px;font-weight:700}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:8px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links strong{font-size:11px;margin-bottom:5px}.footer-links button{border:0;padding:0;background:transparent;color:#788175;font-size:11px;text-align:left}.footer-links button:hover{color:var(--green)}.footer-bottom{min-height:52px;border-top:1px solid #ddd3c2;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#899083;font-size:10px}.footer-install{background:none;border:0;color:var(--green);font-size:10px;font-weight:700}.mobile-bottom-nav{display:none}.view[hidden]{display:none!important}.page-view{min-height:60vh;padding-top:48px;padding-bottom:80px}.page-intro{margin-bottom:28px}.page-intro h1{font-size:34px;margin:10px 0}.page-intro p{color:#748074;margin:0;font-size:13px;max-width:620px}.compact-intro{margin-bottom:23px}.catalog-toolbar,.courier-filterbar{display:flex;align-items:center;gap:11px;margin-bottom:18px}.search-field{display:flex;align-items:center;gap:10px;min-height:43px;flex:1;border:1px solid #ded7c8;background:var(--paper);border-radius:11px;padding:0 13px;color:#7d897c}.search-field input{width:100%;min-width:0;outline:none;border:0;background:transparent;color:var(--ink);font-size:12px}.search-field input::placeholder{color:#a0a397}.catalog-toolbar select,.courier-filterbar select,.filter-select{height:43px;padding:0 35px 0 12px;border:1px solid #ded7c8;background:var(--paper);border-radius:11px;color:#626f62;font-size:11px;min-width:170px}.compact-button{min-height:43px;white-space:nowrap}.catalog-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:#6f7c70;font-size:11px}.catalog-summary-note{display:flex;gap:7px;align-items:center;font-size:10px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.full-courier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.courier-filterbar{margin-bottom:24px}.courier-filterbar select{min-width:190px}.loading-placeholder{grid-column:1/-1;text-align:center;padding:30px;color:#8a9385;font-size:12px;background:rgba(255,253,248,.5);border:1px dashed #ddd5c5;border-radius:13px}.empty-state{border:1px dashed #d9d2c2;background:rgba(255,253,248,.6);border-radius:16px;text-align:center;padding:35px 20px;margin-top:15px}.empty-state[hidden]{display:none}.empty-state-icon{margin:0 auto 11px;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e4ebdf;color:var(--green);font-size:26px}.empty-state h3{font:700 17px var(--display);margin:0 0 6px}.empty-state p{max-width:460px;margin:0 auto 17px;color:#7b8578;font-size:12px}.courier-dashboard-bar{background:var(--paper);border:1px solid #e5ddcd;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 19px;margin:20px 0}.dashboard-person{display:flex;align-items:center;gap:10px}.dashboard-person strong{font-size:12px;display:block}.dashboard-person small{font-size:10px;color:#879083}.dashboard-status-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dashboard-status-actions select{height:36px;border:1px solid #ded7c8;border-radius:9px;background:#fffdf8;padding:0 10px;font-size:11px;color:#586657}.orders-tabs,.admin-tabs{display:flex;align-items:center;gap:7px;border-bottom:1px solid #e2d9c8;margin-bottom:19px;overflow:auto}.orders-tab,.admin-tab{flex:none;border:0;background:transparent;color:#7c8678;padding:11px 13px 12px;font-size:11px;font-weight:700;border-bottom:2px solid transparent}.orders-tab.active,.admin-tab.active{color:var(--green);border-bottom-color:var(--green)}.orders-tab span{display:inline-grid;place-items:center;min-width:18px;height:18px;background:#e3ebde;border-radius:6px;margin-left:5px;font-size:10px}.order-list{display:grid;gap:13px}.order-card{background:var(--paper);border:1px solid #e5ddcd;border-radius:15px;padding:17px 19px}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.order-id{font:700 14px var(--display)}.order-subtitle{color:#889082;font-size:10px;margin-top:4px}.urgency-tag,.status-tag{display:inline-flex;align-items:center;gap:6px;border-radius:7px;padding:5px 8px;background:#e7eee2;color:#396747;font-size:10px;font-weight:800}.urgency-tag.urgent{background:#f8e7d8;color:#b65e37}.order-items{display:grid;gap:7px;margin:15px 0;padding:13px 0;border-top:1px solid #eee7da;border-bottom:1px solid #eee7da}.order-item-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}.order-item-row span:last-child{font-weight:700;white-space:nowrap}.order-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.order-earnings small{display:block;color:#8a9385;font-size:10px}.order-earnings strong{display:block;color:var(--green);font:700 20px var(--display);margin-top:2px}.order-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button-small{min-height:34px;padding:0 12px;font-size:10px}.button-outline{border:1px solid #dcdacb;background:#fffdf7;color:var(--green)}.button-danger{border-color:#e7c9c0;background:#f9eae5;color:#a84d3a}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.admin-stat{padding:17px 18px;background:var(--paper);border:1px solid #e6dece;border-radius:13px}.admin-stat small{display:block;color:#818a7d;font-size:10px}.admin-stat strong{display:block;font:700 25px var(--display);margin-top:7px;color:var(--green)}.admin-panel{padding:18px;background:var(--paper);border:1px solid #e5ddcd;border-radius:15px;margin-bottom:16px}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.admin-panel-header h3{font:700 15px var(--display);margin:0}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:11px}.admin-table th,.admin-table td{text-align:left;padding:11px 10px;border-bottom:1px solid #eee7da;white-space:nowrap}.admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#889183}.admin-table td{color:#536054}.admin-table tr:last-child td{border-bottom:0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-width:0}.form-field label,.form-label{font-size:11px;font-weight:700;color:#586657}.form-field input,.form-field select,.form-field textarea,.form-control{min-width:0;width:100%;border:1px solid #ded7c8;border-radius:9px;background:#fffdf8;color:var(--ink);padding:10px 11px;font-size:12px}.form-field textarea{resize:vertical;min-height:72px}.form-hint{font-size:10px;color:#879082}.form-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.inline-edit-price{width:94px;border:1px solid #ded7c8;background:#fffdf8;border-radius:7px;padding:7px;font-size:11px}.profile-panel{background:var(--paper);border:1px solid #e4dccd;border-radius:16px;padding:22px}.profile-head{display:flex;align-items:center;gap:15px;margin-bottom:18px}.profile-head .avatar{width:60px;height:60px;border-radius:18px}.profile-head h2{font:700 18px var(--display);margin:0}.profile-head p{margin:3px 0;color:#879082;font-size:11px}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-order-list{display:grid;gap:10px;margin-top:20px}.profile-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee7da;padding:12px 0}.profile-order-row strong{font-size:11px}.profile-order-row small{display:block;color:#879082;font-size:10px;margin-top:3px}.site-footer .footer-brand .brand-word{font-size:20px}.toast-root{position:fixed;z-index:200;right:20px;bottom:23px;display:grid;gap:8px;max-width:min(360px,calc(100vw - 30px));pointer-events:none}.toast{padding:12px 15px;border:1px solid #d9e2d3;background:#fffdf7;color:#334638;border-radius:11px;box-shadow:var(--shadow);font-size:12px;animation:toast-in .22s ease both;pointer-events:auto}.toast.error{border-color:#e9cdc3;color:#9e4d3b;background:#fff7f2}.toast.warning{border-color:#e7d6b4;color:#86622d;background:#fffaf0}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* Dialogs, overlays and forms */
.overlay{position:fixed;inset:0;z-index:100;background:rgba(32,43,33,.38);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:16px;animation:overlay-in .15s ease}.overlay[hidden]{display:none!important}@keyframes overlay-in{from{opacity:0}to{opacity:1}}.dialog{width:min(520px,100%);max-height:min(89vh,820px);overflow:auto;background:#fffdf8;border:1px solid #eee5d5;border-radius:20px;box-shadow:0 25px 90px rgba(34,45,33,.22);padding:24px;position:relative}.dialog.dialog-wide{width:min(710px,100%)}.dialog.dialog-cart{width:min(520px,100%);max-height:100%;height:100vh;border-radius:0;position:fixed;right:0;top:0;margin:0}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dialog-top h2{font:700 21px/1.2 var(--display);letter-spacing:-.55px;margin:0}.dialog-top p{color:#7f897a;font-size:11px;line-height:1.7;margin:7px 0 0}.dialog-close{width:33px;height:33px;display:grid;place-items:center;flex:none;background:#f1ecdf;border:1px solid #e5dece;border-radius:10px;color:#5d6d5e;font-size:19px}.dialog-brand{display:flex;align-items:center;gap:8px;margin-bottom:21px}.dialog-brand .brand-mark{width:34px;height:34px;border-radius:10px}.dialog-brand .brand-mark svg{width:25px;height:25px}.dialog-brand strong{font:800 16px var(--display);color:var(--green)}.dialog-brand small{display:block;color:#92988b;font-size:10px}.auth-tabs{display:flex;background:#f0ecdf;padding:4px;border-radius:10px;gap:3px;margin-bottom:17px}.auth-tab{flex:1;border:0;border-radius:7px;background:transparent;padding:9px;font-weight:700;color:#758074;font-size:11px}.auth-tab.active{background:#fffdf8;color:var(--green);box-shadow:0 2px 7px rgba(38,54,35,.06)}.auth-error{padding:10px 12px;border:1px solid #e6c9bf;border-radius:9px;background:#fff4ef;color:#a7503e;font-size:11px;margin-bottom:13px}.auth-divider{display:flex;align-items:center;gap:10px;color:#9ba092;font-size:10px;margin:13px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e7dfd0;flex:1}.google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:#fffdf8;border:1px solid #e1d9ca;border-radius:10px;min-height:42px;color:#3f4b40;font-weight:700;font-size:11px}.google-g{font:800 16px Arial;color:#4285f4}.role-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 15px}.role-option{border:1px solid #e2d9c8;border-radius:11px;padding:11px;background:#fbf8f0;display:flex;align-items:flex-start;gap:8px;color:#4d5b4e}.role-option:has(input:checked){border-color:#8ca98b;background:#edf3e8}.role-option input{accent-color:var(--green);margin:2px 0 0}.role-option strong{font-size:11px;display:block}.role-option small{display:block;font-size:10px;line-height:1.5;color:#899184;margin-top:4px}.dialog-note{border:1px solid #e8dfcd;background:#f8f2e5;color:#7e7969;border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.6;margin-top:13px}.cart-lines{display:grid;gap:12px}.cart-line{display:grid;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #eee7da}.cart-line-visual{width:49px;height:49px;border-radius:11px;background:#eee8d9;display:grid;place-items:center;font-size:28px}.cart-line-copy{min-width:0}.cart-line-copy strong{font-size:12px;display:block}.cart-line-copy small{display:block;font-size:10px;color:#879082;margin-top:3px}.cart-line-price{font:700 13px var(--display);white-space:nowrap}.quantity-control{display:inline-flex;align-items:center;gap:8px;margin-top:7px}.quantity-control button{width:22px;height:22px;border:1px solid #ddd8c9;background:#fffdf8;color:var(--green);border-radius:7px;font-weight:700;line-height:1}.quantity-control span{font-size:10px;font-weight:700;min-width:12px;text-align:center}.cart-empty{padding:34px 10px;text-align:center;color:#818b7e}.cart-empty .empty-state-icon{margin-bottom:13px}.cart-empty strong{display:block;font-size:14px;color:#354237}.cart-empty p{font-size:11px;line-height:1.6;max-width:280px;margin:6px auto 15px}.cart-bottom{border-top:1px solid #e9e0d1;padding-top:17px;margin-top:17px}.cart-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;font-size:11px}.cart-total-row.muted{color:#80897c}.cart-total-row.final{padding-top:12px;border-top:1px solid #ece4d5;margin-top:13px;font-weight:800;font-size:13px}.cart-total-row.final strong{font:700 22px var(--display);color:var(--green)}.cart-bottom .button{width:100%;margin-top:12px}.cart-legal{font-size:10px;color:#969a8f;text-align:center;margin-top:9px}.manual-item-box{border:1px solid #e5ddce;background:#f9f5eb;border-radius:13px;padding:14px;margin-top:17px}.manual-item-box h3{font:700 13px var(--display);margin:0 0 11px}.manual-item-grid{display:grid;grid-template-columns:minmax(0,1fr) 88px 88px;gap:8px}.manual-item-grid .form-field{margin:0}.manual-item-grid input,.manual-item-grid select{padding:9px 8px}.manual-item-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.manual-item-footer small{font-size:10px;color:#898f82;max-width:240px;line-height:1.5}.checkout-summary{background:#f5f0e4;border:1px solid #e6dece;border-radius:13px;padding:14px;margin:14px 0}.checkout-summary h3{font:700 13px var(--display);margin:0 0 10px}.checkout-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:11px;margin:8px 0}.checkout-summary-row span:first-child{color:#738071}.checkout-summary-row strong{white-space:nowrap}.urgency-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 15px}.urgency-option{border:1px solid #ded8c9;border-radius:11px;padding:12px;background:#fffdf8;display:flex;gap:9px;align-items:flex-start}.urgency-option:has(input:checked){border-color:#83a282;background:#edf3e8}.urgency-option.urgent:has(input:checked){border-color:#dba07c;background:#fff1e6}.urgency-option input{margin:3px 0 0;accent-color:var(--green)}.urgency-option strong{display:block;font-size:11px}.urgency-option small{display:block;color:#899184;font-size:10px;line-height:1.5;margin-top:4px}.tip-options{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.tip-choice{display:inline-flex;align-items:center;gap:6px;border:1px solid #e0dacb;border-radius:8px;padding:8px 10px;background:#fffdf8;font-size:10px;color:#657263}.tip-choice:has(input:checked){border-color:#8ca98b;background:#edf3e8;color:var(--green)}.tip-choice input{accent-color:var(--green);margin:0}.tip-custom{width:110px!important;min-height:34px!important;padding:6px 8px!important}.code-panel{background:#edf2e8;border:1px solid #dae5d3;border-radius:14px;padding:18px;text-align:center;margin:15px 0}.code-panel p{font-size:11px;color:#71806f;margin:0 0 10px}.verification-code{font:800 34px var(--display);letter-spacing:8px;color:var(--green)}.receipt-note{font-size:10px;color:#868f81;line-height:1.7;margin-top:10px}.review-stars{display:flex;gap:6px;margin:11px 0 14px}.review-star{border:0;background:#f0ebdf;color:#b8ad95;width:35px;height:35px;border-radius:9px;font-size:18px}.review-star.selected{background:#fbedd5;color:#bb8b39}.form-message{font-size:10px;color:#7f8979;margin:5px 0}.dialog-footer-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;flex-wrap:wrap}.mobile-menu-list{display:grid;gap:5px}.mobile-menu-list button{border:0;text-align:left;border-radius:9px;background:transparent;padding:12px;color:#435247;font-size:12px;font-weight:700}.mobile-menu-list button:hover{background:#f2edde}.noscript-message{padding:22px;text-align:center;background:#fff1e7;color:#934b34}
@media(min-width:1440px){.section-wrap{width:min(1200px,calc(100% - 64px))}.hero{min-height:468px}.hero-art{min-height:374px}.grocery-illustration{max-height:385px}}
@media(max-width:1100px){.site-header{gap:15px;padding:0 20px}.desktop-nav{gap:0}.nav-link{padding:9px 10px}.location-pill{padding:0 9px}.profile-button{padding:0 9px}.hero{gap:25px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-visual{height:118px}.product-info{padding:11px}.custom-banner{padding:23px;gap:15px}.local-strip{padding:15px 18px;gap:12px}.courier-promo{padding:24px 30px;gap:30px}}
@media(max-width:880px){.section-wrap{width:min(100% - 36px,720px)}.announcement{font-size:10px}.site-header{height:70px;padding:0 18px}.brand-mark{width:36px;height:36px}.brand-word{font-size:19px}.desktop-nav{display:none}.header-actions{margin-left:auto}.location-pill{height:36px}.mobile-menu-button{display:inline-flex;height:36px;width:36px}.profile-button{height:36px}.cart-button{height:36px}.hero{padding-top:37px;grid-template-columns:1fr .9fr;gap:17px;min-height:380px}.hero-copy{padding-left:0}.hero h1{font-size:35px}.hero-lead{font-size:12px;line-height:1.8}.hero-art{min-height:300px}.art-note{top:13px;left:12px;padding:8px 9px}.delivery-bubble{right:10px;bottom:13px;padding:8px 10px}.grocery-illustration{margin-top:20px}.local-strip{grid-template-columns:1fr 1fr;row-gap:14px;margin-bottom:48px}.local-strip-label{grid-column:1/-1}.strip-note{text-align:left}.product-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-visual{height:123px}.section-heading h2,.how-section h2{font-size:23px}.custom-banner{grid-template-columns:auto 1fr;gap:16px}.custom-banner .button{grid-column:2;justify-self:start}.custom-banner-icon{width:55px;height:55px}.steps-grid{gap:10px}.step-card{padding:17px;min-height:190px}.step-card h3{font-size:14px}.courier-promo{grid-template-columns:.65fr 1.35fr;padding:20px;gap:22px}.courier-promo-art{height:190px}.courier-promo h2{font-size:22px}.courier-grid,.full-courier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{gap:35px}.footer-links{gap:12px}.page-view{padding-top:38px}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){body{font-size:13px;padding-bottom:65px}.section-wrap{width:calc(100% - 30px)}.announcement{min-height:31px;gap:7px;font-size:10px}.announcement .text-button{font-size:10px}.site-header{height:63px;padding:0 14px;gap:9px}.brand{gap:7px}.brand-mark{width:34px;height:34px;border-radius:11px}.brand-mark svg{width:25px;height:25px}.brand-word{font-size:18px;letter-spacing:-.7px}.brand-word small{font-size:10px}.header-actions{gap:6px}.location-pill{height:33px;padding:0 8px;font-size:10px;gap:5px}.location-pin{font-size:15px}.location-pill .chevron{display:none}.cart-button{width:35px;height:35px;padding:0;gap:0;position:relative}.cart-button .cart-label{display:none}.cart-count{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;border:1px solid var(--cream);font-size:10px}.profile-button{width:35px;height:35px;padding:0;gap:0}.profile-button #account-label{display:none}.mobile-menu-button{display:none}.mobile-search{display:none}.hero{grid-template-columns:1fr;padding-top:29px;padding-bottom:24px;gap:19px}.hero-copy{padding:0}.eyebrow{font-size:10px;letter-spacing:1.1px}.eyebrow-icon{width:20px;height:20px}.hero h1{font-size:33px;letter-spacing:-1.3px;margin:14px 0 11px}.hero-lead{font-size:12px;line-height:1.8;margin-bottom:17px}.hero-actions{gap:8px}.button{font-size:11px;min-height:41px;padding:0 13px;gap:8px}.hero-actions .button-primary{flex:1}.hero-actions .button-secondary{flex:1}.hero-proof{margin-top:14px;font-size:10px;gap:6px}.hero-art{min-height:265px;border-radius:22px}.hero-art:before{width:280px;height:280px;top:13px}.art-sun{width:62px;height:62px;right:19px;top:20px}.grocery-illustration{max-height:265px;width:100%;margin-top:14px}.art-note{top:10px;left:10px;gap:7px;padding:7px 9px}.art-note strong,.delivery-bubble strong{font-size:10px}.art-note small,.delivery-bubble small{font-size:10px}.note-check{width:22px;height:22px}.delivery-bubble{right:8px;bottom:9px;gap:7px;padding:7px 8px}.delivery-bubble-icon{width:23px;height:23px;font-size:17px}.art-leaf{width:44px;height:23px}.art-leaf-one{left:7px;top:73px}.art-leaf-two{right:6px;bottom:57px}.sparkle-one{right:16px;top:105px;font-size:17px}.sparkle-two{left:19px;bottom:42px;font-size:14px}.local-strip{padding:14px;gap:13px;margin-bottom:39px;border-radius:13px}.local-strip-label{font-size:10px}.local-place{gap:8px}.place-symbol{width:28px;height:28px;font-size:18px}.local-place strong{font-size:11px}.local-place small{font-size:10px;line-height:1.4}.strip-note{font-size:11px}.section-heading{align-items:flex-start;margin-bottom:19px;gap:12px}.section-heading h2,.how-section h2{font-size:22px;letter-spacing:-.6px}.section-heading p{font-size:11px;max-width:330px}.inline-link{font-size:10px;padding-top:3px;gap:5px}.product-section{padding-bottom:43px}.category-row{gap:7px;padding-bottom:12px}.category-chip{padding:8px 10px;font-size:10px;gap:6px}.category-chip span{font-size:14px}.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:12px}.product-visual{height:116px}.product-emoji{font-size:48px}.product-info{padding:10px;gap:6px}.product-category{font-size:10px}.product-name{font-size:12px}.product-meta{font-size:10px}.product-price{font-size:15px}.product-old-price{font-size:10px}.add-product-button{width:29px;height:29px;border-radius:9px;font-size:20px}.custom-banner{grid-template-columns:1fr;gap:11px;padding:18px;margin-bottom:46px;border-radius:16px}.custom-banner-icon{width:43px;height:43px;border-radius:12px}.custom-banner-icon svg{width:22px;height:22px}.custom-banner h2{font-size:18px;margin:6px 0}.custom-banner p{font-size:11px;line-height:1.7}.custom-banner .button{grid-column:1;justify-self:stretch;margin-top:3px}.how-section{padding-bottom:46px}.center-heading{align-items:center}.center-heading>div{max-width:100%}.steps-grid{grid-template-columns:1fr;gap:9px;margin-top:20px}.step-card{min-height:0;padding:15px 16px}.step-top{margin-bottom:9px}.step-icon{width:34px;height:34px;border-radius:11px;font-size:20px}.step-number{font-size:10px}.step-card h3{font-size:14px;margin-bottom:5px}.step-card p{font-size:10px}.step-underline{margin-top:11px}.courier-promo{grid-template-columns:1fr;padding:14px;gap:17px;margin-bottom:47px;border-radius:17px}.courier-promo-art{height:160px}.promo-person{font-size:112px}.courier-promo-copy h2{font-size:22px}.courier-promo-copy p{font-size:11px}.courier-promo-copy .button{width:100%}.courier-preview{padding-bottom:47px}.courier-grid,.full-courier-grid{grid-template-columns:1fr;gap:9px}.courier-card{padding:13px}.courier-card .avatar{width:43px;height:43px;border-radius:13px}.courier-card-copy strong{font-size:12px}.courier-card-copy small{font-size:10px}.closing-cta{display:grid;gap:17px;padding:22px;margin-bottom:43px;border-radius:17px}.closing-cta h2{font-size:24px}.closing-cta .button{width:100%}.decor-a{right:25px;top:6px;font-size:29px}.decor-b{right:39%;font-size:38px}.footer-main{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:26px}.footer-brand-block p{margin:11px 0;font-size:10px}.footer-links{grid-template-columns:repeat(3,1fr);gap:10px}.footer-links strong{font-size:10px}.footer-links button{font-size:10px;line-height:1.4}.footer-bottom{min-height:55px;display:grid;grid-template-columns:1fr;gap:3px;padding-top:10px;padding-bottom:10px;font-size:10px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:55;display:grid;grid-template-columns:repeat(5,1fr);height:64px;padding:7px 6px max(7px,env(safe-area-inset-bottom));background:rgba(255,253,248,.96);backdrop-filter:blur(16px);border-top:1px solid #e4dccd}.bottom-nav-item{position:relative;border:0;background:transparent;color:#879083;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;font-size:10px}.bottom-nav-item .svg-icon svg{width:18px;height:18px}.bottom-nav-item.active{color:var(--green)}.bottom-nav-item.active:before{content:"";position:absolute;width:30px;height:3px;top:-7px;border-radius:5px;background:var(--green)}.bottom-nav-item small{font-size:10px;font-weight:600}.mobile-cart-count{position:absolute;top:-1px;left:calc(50% + 5px);min-width:15px;height:15px;font-size:10px;border:1px solid #fffdf8;padding:0 3px}.page-view{padding-top:27px;padding-bottom:40px}.page-intro{margin-bottom:20px}.page-intro h1{font-size:27px;letter-spacing:-1px;margin:9px 0}.page-intro p{font-size:11px;line-height:1.75}.catalog-toolbar,.courier-filterbar{display:grid;grid-template-columns:1fr auto;gap:8px}.catalog-toolbar .search-field,.courier-filterbar .search-field{grid-column:1/-1}.catalog-toolbar select,.courier-filterbar select{min-width:0;width:100%;height:41px}.catalog-toolbar .compact-button{padding-inline:10px;white-space:nowrap}.catalog-summary{font-size:10px}.catalog-summary-note{font-size:10px}.courier-filterbar{grid-template-columns:1fr}.full-courier-grid{grid-template-columns:1fr}.courier-dashboard-bar{align-items:flex-start;flex-direction:column;padding:13px;margin:15px 0}.dashboard-status-actions{width:100%}.dashboard-status-actions select{flex:1;min-width:130px}.orders-tabs{margin-bottom:13px}.orders-tab,.admin-tab{padding:10px 10px 11px;font-size:10px}.order-card{padding:13px}.order-id{font-size:12px}.order-items{margin:12px 0;padding:11px 0}.order-bottom{align-items:flex-start}.order-earnings strong{font-size:18px}.order-buttons{width:100%}.order-buttons .button{flex:1}.admin-stats{grid-template-columns:repeat(2,1fr);gap:8px}.admin-stat{padding:13px}.admin-stat strong{font-size:21px}.admin-stat small{font-size:10px}.admin-panel{padding:12px}.admin-panel-header{align-items:flex-start}.admin-form-grid,.profile-fields{grid-template-columns:1fr}.profile-panel{padding:15px}.profile-head .avatar{width:51px;height:51px}.profile-head h2{font-size:16px}.overlay{padding:0;align-items:flex-end}.dialog{width:100%;max-height:91vh;border-radius:20px 20px 0 0;padding:20px 17px max(22px,env(safe-area-inset-bottom))}.dialog.dialog-wide{width:100%}.dialog.dialog-cart{width:100%;height:calc(100vh - 25px);max-height:none;top:auto;bottom:0;border-radius:20px 20px 0 0;padding:20px 16px max(22px,env(safe-area-inset-bottom))}.dialog-top h2{font-size:19px}.manual-item-grid{grid-template-columns:minmax(0,1fr) 72px 74px;gap:6px}.manual-item-grid input,.manual-item-grid select{font-size:11px;padding:9px 6px}.manual-item-footer{align-items:flex-start;flex-direction:column}.manual-item-footer .button{width:100%}.role-choice,.urgency-options{grid-template-columns:1fr 1fr}.profile-order-row{align-items:flex-start}.toast-root{right:10px;bottom:76px;max-width:calc(100vw - 20px)}.toast{font-size:11px}.footer-install{display:none}}
@media(max-width:360px){.brand-word{font-size:16px}.brand-word small{font-size:9px}.location-pill{font-size:10px;padding:0 6px}.hero-actions .button{font-size:10px;padding:0 9px}.hero h1{font-size:30px}.product-visual{height:104px}.product-emoji{font-size:43px}.manual-item-grid{grid-template-columns:minmax(0,1fr) 62px 65px}.role-choice{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Delivery-code visibility in the customer's order history */
.order-code-inline{display:block;margin-top:6px;padding:7px 9px;border-radius:8px;background:#edf1e7;color:#2d6041;font-size:11px;line-height:1.5}
.order-code-inline strong{font-variant-numeric:tabular-nums;letter-spacing:2px}

/* Product image URLs supplied by the administrator */
.product-visual{position:relative;overflow:hidden}
.product-image{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;padding:12px;position:absolute;inset:0;z-index:1}
.product-visual.has-image .product-emoji{display:none}
.product-ribbon{z-index:2}
/* Clear mobile navigation and dialogs */
.mobile-menu-list button{display:flex;align-items:center;gap:12px;min-height:46px;width:100%;padding:11px 12px;font-size:13px;line-height:1.4}
.mobile-menu-list button .svg-icon{width:22px;height:22px;color:var(--green);display:inline-flex;align-items:center;justify-content:center}
.mobile-menu-list button .svg-icon svg{width:20px;height:20px}
.mobile-menu-list button span:not(.svg-icon){min-width:0;flex:1}
.mobile-menu-dialog{overflow-y:auto;overscroll-behavior:contain}
.form-field[hidden],.form-field[hidden] *{display:none!important}
input,select,textarea{max-width:100%;min-width:0}
.cookie-notice{position:fixed;z-index:80;left:18px;right:18px;bottom:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 16px 45px rgba(38,48,35,.18)}
.cookie-notice-copy{min-width:0;max-width:760px}
.cookie-notice-copy strong{display:block;font-size:13px;color:var(--ink)}
.cookie-notice-copy p{margin:4px 0 0;font-size:12px;line-height:1.55;color:var(--muted)}
.cookie-notice-actions{display:flex;gap:8px;flex:none;align-items:center}
.info-dialog-body{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.info-dialog-body h3{font-size:14px;margin:18px 0 6px;color:var(--green)}
.info-dialog-body h3:first-child{margin-top:0}
.info-dialog-body p{margin:0 0 10px}
.admin-table a{color:var(--green);text-decoration:underline;text-underline-offset:2px}
@media(max-width:620px){
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .site-header{gap:8px;padding-inline:12px;height:66px}
  .brand{gap:6px;min-width:0}
  .brand-mark{width:34px;height:34px;border-radius:10px}
  .brand-mark svg{width:24px;height:24px}
  .brand-word{font-size:18px;letter-spacing:-.55px}
  .brand-word small{font-size:9px;white-space:nowrap}
  .desktop-nav{display:none}
  .header-actions{gap:5px;min-width:0}
  .location-pill{max-width:116px;overflow:hidden;text-overflow:ellipsis}
  .cart-button{width:40px;padding:0;gap:0;position:relative}
  .cart-button .cart-label{display:none}
  .cart-button .cart-count{position:absolute;right:-4px;top:-5px}
  .profile-button{width:39px;padding:0}
  .mobile-menu-button{display:inline-flex;width:39px;padding:0}
  .mobile-bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom));height:calc(64px + env(safe-area-inset-bottom))}
  .cookie-notice{left:9px;right:9px;bottom:calc(72px + env(safe-area-inset-bottom));display:block;padding:13px;border-radius:13px;max-height:46vh;overflow:auto}
  .cookie-notice-copy strong{font-size:12px}
  .cookie-notice-copy p{font-size:11px}
  .cookie-notice-actions{justify-content:flex-end;margin-top:10px}
  .overlay{align-items:flex-end;padding:0}
  .dialog{max-height:calc(92dvh - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(22px,env(safe-area-inset-bottom))}
  .dialog-top{gap:10px}
  .auth-tabs{position:sticky;top:0;z-index:2}
  .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-links>div{min-width:0}
  .footer-links button{overflow-wrap:anywhere;text-align:left}
}
@media(max-width:380px){
  .brand-word{font-size:16px}
  .brand-word small{font-size:8px}
  .location-pill{max-width:94px}
  .cookie-notice-actions .button{flex:1}
}

\n\n/* Fix pack v4: cookie notice, icon navigation, and uncluttered mobile layout */
.cookie-notice[hidden] { display: none !important; }
.cookie-notice {
  position: fixed; z-index: 250; left: 50%; right: auto; bottom: 22px;
  transform: translateX(-50%); width: min(680px, calc(100vw - 36px));
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 17px 19px; border: 1px solid #ded4c2; border-radius: 18px;
  background: rgba(255,253,248,.98); box-shadow: 0 18px 58px rgba(35,49,37,.23);
  backdrop-filter: blur(16px);
}
.cookie-notice-copy { max-width: none; }
.cookie-notice-copy strong { font-size: 14px; }
.cookie-notice-copy p { font-size: 13px; line-height: 1.55; }
.cookie-notice-actions .button { white-space: nowrap; }
.nav-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.nav-link .svg-icon { color: currentColor; width: 17px; height: 17px; }
.nav-link .svg-icon svg { width: 16px; height: 16px; }
.mobile-menu-button .svg-icon svg, .icon-button .svg-icon svg,
.cart-button .svg-icon svg, .profile-button .svg-icon svg { width: 19px; height: 19px; }
.toast.success { border-color: #d9e2d3; }
.toast-leaving { opacity: 0; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease; }

@media (max-width: 880px) {
  .nav-link { padding: 10px 11px; }
  .nav-link .svg-icon { width: 16px; height: 16px; }
}
@media (max-width: 620px) {
  body { font-size: 14px; padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  .announcement { min-height: 30px; font-size: 11px; }
  .site-header { display: flex; width: 100%; gap: 7px; padding: 0 10px; height: 64px; }
  .brand { flex: 1 1 auto; min-width: 0; gap: 6px; }
  .brand-mark { width: 33px; height: 33px; flex: 0 0 33px; }
  .brand-word { font-size: 17px; letter-spacing: -.35px; }
  .brand-word small { font-size: 9px; }
  .header-actions { display: flex; flex: 0 0 auto; gap: 5px; align-items: center; min-width: 0; }
  .location-pill { flex: 0 0 34px; width: 34px; min-width: 34px; max-width: 34px; height: 35px; padding: 0; justify-content: center; gap: 0; }
  .location-pill #header-location, .location-pill .chevron { display: none; }
  .location-pin { font-size: 18px; line-height: 1; }
  .cart-button, .profile-button, .mobile-menu-button { flex: 0 0 35px; width: 35px; min-width: 35px; height: 35px; padding: 0; border-radius: 10px; }
  .cart-button .cart-label, .profile-button #account-label { display: none; }
  .cart-button .cart-count { top: -5px; right: -4px; }
  .mobile-menu-button { display: inline-flex !important; }
  .mobile-search { display: none !important; }
  .hero { grid-template-columns: minmax(0,1fr); gap: 18px; padding-top: 26px; padding-bottom: 24px; }
  .hero-copy { min-width: 0; }
  .hero h1 { font-size: clamp(29px, 8vw, 35px); line-height: 1.15; letter-spacing: -.9px; }
  .hero-lead { font-size: 14px; line-height: 1.65; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .hero-actions .button { width: 100%; min-height: 44px; font-size: 13px; }
  .hero-art { min-height: 245px; }
  .local-strip { margin-bottom: 32px; }
  .local-place strong { font-size: 13px; }
  .local-place small, .strip-note { font-size: 12px; }
  .section-heading { align-items: flex-start; flex-wrap: wrap; }
  .section-heading h2, .how-section h2 { font-size: 22px; }
  .section-heading p { font-size: 13px; line-height: 1.6; }
  .inline-link { font-size: 12px; }
  .category-chip { font-size: 12px; padding: 9px 12px; }
  .product-grid, .catalog-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; }
  .product-visual { height: clamp(112px, 35vw, 150px); }
  .product-info { padding: 11px; gap: 7px; }
  .product-category, .product-meta { font-size: 11px; }
  .product-name { font-size: 13px; line-height: 1.35; }
  .product-price { font-size: 15px; }
  .button { min-height: 42px; font-size: 13px; padding-inline: 13px; }
  .steps-grid, .courier-grid, .full-courier-grid { grid-template-columns: 1fr; gap: 12px; }
  .step-card { padding: 16px; }
  .step-card h3 { font-size: 15px; }
  .step-card p, .courier-promo-copy p { font-size: 13px; line-height: 1.65; }
  .courier-promo { grid-template-columns: minmax(0,1fr); padding: 16px; gap: 15px; }
  .courier-promo-art { height: 145px; }
  .courier-promo-copy h2 { font-size: 22px; line-height: 1.25; }
  .courier-promo-copy .button { width: 100%; }
  .closing-cta { padding: 20px; gap: 14px; }
  .closing-cta h2 { font-size: 23px; line-height: 1.25; }
  .footer-main { padding-top: 27px; padding-bottom: 24px; gap: 23px; }
  .footer-brand-block p { font-size: 13px; line-height: 1.65; }
  .footer-links { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px 13px; }
  .footer-links strong { font-size: 12px; }
  .footer-links button { font-size: 12px; line-height: 1.55; }
  .footer-bottom { font-size: 11px; gap: 6px; }
  .mobile-bottom-nav { height: calc(68px + env(safe-area-inset-bottom)); padding: 7px 5px max(7px, env(safe-area-inset-bottom)); grid-template-columns: repeat(5, minmax(0,1fr)); }
  .bottom-nav-item { font-size: 11px; gap: 4px; min-width: 0; }
  .bottom-nav-item .svg-icon svg { width: 20px; height: 20px; }
  .bottom-nav-item small { font-size: 11px; white-space: nowrap; }
  .page-view { padding-top: 25px; padding-bottom: 35px; }
  .page-intro h1 { font-size: 25px; line-height: 1.23; letter-spacing: -.5px; }
  .page-intro p { font-size: 13px; line-height: 1.6; }
  .catalog-toolbar { grid-template-columns: minmax(0,1fr); }
  .catalog-toolbar .search-field, .courier-filterbar .search-field { grid-column: auto; }
  .catalog-toolbar select, .courier-filterbar select { width: 100%; min-height: 43px; }
  .catalog-toolbar .compact-button { width: 100%; white-space: normal; }
  .catalog-summary { font-size: 12px; flex-wrap: wrap; gap: 5px; }
  .order-card, .profile-panel, .admin-panel { padding: 14px; }
  .order-card-head { gap: 8px; flex-wrap: wrap; }
  .order-bottom { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
  .order-buttons { display: grid; grid-template-columns: minmax(0,1fr); width: 100%; }
  .order-buttons .button { width: 100%; }
  .admin-tabs, .orders-tabs { display: flex; max-width: 100%; overflow-x: auto; gap: 6px; padding-bottom: 5px; }
  .admin-tab, .orders-tab { flex: 0 0 auto; font-size: 12px; padding: 10px 12px; }
  .admin-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-form-grid, .profile-fields { grid-template-columns: minmax(0,1fr); }
  .admin-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .admin-table { min-width: 620px; }
  .overlay { align-items: flex-end; padding: 0; }
  .dialog { width: 100%; max-width: 100%; max-height: calc(92dvh - env(safe-area-inset-top)); border-radius: 19px 19px 0 0; padding: 19px 16px max(22px, env(safe-area-inset-bottom)); }
  .dialog-top h2 { font-size: 19px; line-height: 1.25; }
  .dialog p { font-size: 13px; }
  .auth-tabs { position: sticky; top: 0; }
  .manual-item-grid { grid-template-columns: minmax(0,1fr) 78px 78px; gap: 7px; }
  .manual-item-grid input, .manual-item-grid select { font-size: 12px; padding: 10px 7px; }
  .cookie-notice { left: 50%; right: auto; bottom: calc(76px + env(safe-area-inset-bottom)); width: calc(100vw - 20px); max-height: min(45dvh, 300px); display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; padding: 14px; border-radius: 16px; overflow: auto; transform: translateX(-50%); }
  .cookie-notice[hidden] { display: none !important; }
  .cookie-notice-copy strong { font-size: 13px; }
  .cookie-notice-copy p { font-size: 12px; line-height: 1.55; }
  .cookie-notice-actions { display: flex; justify-content: flex-end; margin-top: 0; gap: 8px; }
  .cookie-notice-actions .button { flex: 0 1 auto; min-height: 38px; font-size: 12px; }
  .toast-root { right: 10px; bottom: calc(76px + env(safe-area-inset-bottom)); max-width: calc(100vw - 20px); }
}
@media (max-width: 390px) {
  .brand-word { font-size: 15.5px; min-width: 0; }
  .brand-word small { font-size: 8px; max-width: 88px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .site-header { padding-inline: 8px; }
  .header-actions { gap: 4px; }
  .location-pill, .cart-button, .profile-button, .mobile-menu-button { width: 32px; min-width: 32px; flex-basis: 32px; }
  .product-grid, .catalog-grid { gap: 8px; }
  .manual-item-grid { grid-template-columns: minmax(0,1fr) 63px 65px; gap: 5px; }
  .cookie-notice-actions { display: grid; grid-template-columns: 1fr 1fr; }
}


/* Brand/menu cleanup pack v5 */
.brand-word > .brand-title { color: var(--green) !important; }
.brand-word > .brand-title em { color: var(--orange) !important; font-style: normal; }

/* The home hero is intentionally text-led; remove the old grocery illustration. */
.hero {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: unset !important;
  gap: 0 !important;
  margin-block: 28px 34px;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--line);
  border-radius: 26px;
  background: var(--paper);
}
.hero-art { display: none !important; }
.hero-copy { width: min(100%, 820px); max-width: 820px; margin-inline: auto; padding-left: 0 !important; }
.hero h1 { max-width: 720px; }
.hero-lead { max-width: 680px; }

/* Desktop cookie consent is a visible modal, not content at the page bottom. */
@media (min-width: 621px) {
  body.cookie-notice-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 249;
    background: rgba(31, 43, 33, .38);
    backdrop-filter: blur(3px);
  }
  .cookie-notice:not([hidden]) {
    position: fixed;
    z-index: 250;
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    width: min(620px, calc(100vw - 40px));
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    gap: 22px;
    box-shadow: 0 24px 80px rgba(30, 42, 31, .28);
  }
}

/* Removing the town selector leaves more room for the brand and main actions. */
.header-actions { gap: 9px; }
@media (max-width: 880px) {
  .header-actions { gap: 7px; }
}
@media (max-width: 620px) {
  .hero { margin-block: 16px 26px; padding: 28px 21px; border-radius: 20px; }
  .hero-copy { width: 100%; }
  .hero-actions { grid-template-columns: 1fr; }
  .header-actions { gap: 6px; }
}
@media (max-width: 390px) {
  .header-actions { gap: 4px; }
}
