@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:300;src:url(/build/assets/poppins-v20-devanagari_latin-300-BXXsou-E.eot);src:url(/build/assets/poppins-v20-devanagari_latin-300-BXXsou-E.eot?#iefix)format("embedded-opentype"),url(/build/assets/poppins-v20-devanagari_latin-300-CPsVHQpz.woff2)format("woff2"),url(/build/assets/poppins-v20-devanagari_latin-300-I4rw7e8G.woff)format("woff"),url(/build/assets/poppins-v20-devanagari_latin-300-C08-Hrya.ttf)format("truetype"),url(/build/assets/poppins-v20-devanagari_latin-300-BmOdJddN.svg#Poppins)format("svg")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:300;src:url(/build/assets/poppins-v20-devanagari_latin-300italic-CeRadnZK.eot);src:url(/build/assets/poppins-v20-devanagari_latin-300italic-CeRadnZK.eot?#iefix)format("embedded-opentype"),url(/build/assets/poppins-v20-devanagari_latin-300italic-D1pZ4KSx.woff2)format("woff2"),url(/build/assets/poppins-v20-devanagari_latin-300italic-C2rWDtIz.woff)format("woff"),url(/build/assets/poppins-v20-devanagari_latin-300italic-CfIryBnl.ttf)format("truetype"),url(/build/assets/poppins-v20-devanagari_latin-300italic-CLpbFLrP.svg#Poppins)format("svg")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/build/assets/poppins-v20-devanagari_latin-regular-DB3AEmqS.eot);src:url(/build/assets/poppins-v20-devanagari_latin-regular-DB3AEmqS.eot?#iefix)format("embedded-opentype"),url(/build/assets/poppins-v20-devanagari_latin-regular-Dk4qH7qe.woff2)format("woff2"),url(/build/assets/poppins-v20-devanagari_latin-regular-BvnuUse2.woff)format("woff"),url(/build/assets/poppins-v20-devanagari_latin-regular-C-gvZc2A.ttf)format("truetype"),url(/build/assets/poppins-v20-devanagari_latin-regular-BTjS6Yrr.svg#Poppins)format("svg")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/build/assets/poppins-v20-devanagari_latin-500-DNpJyfPG.eot);src:url(/build/assets/poppins-v20-devanagari_latin-500-DNpJyfPG.eot?#iefix)format("embedded-opentype"),url(/build/assets/poppins-v20-devanagari_latin-500-BflhwYfV.woff2)format("woff2"),url(/build/assets/poppins-v20-devanagari_latin-500-CMNurrup.woff)format("woff"),url(/build/assets/poppins-v20-devanagari_latin-500-CceVr-1u.ttf)format("truetype"),url(/build/assets/poppins-v20-devanagari_latin-500-uNroSRZX.svg#Poppins)format("svg")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:500;src:url(/build/assets/poppins-v20-devanagari_latin-500italic-Bkrr2Yxz.eot);src:url(/build/assets/poppins-v20-devanagari_latin-500italic-Bkrr2Yxz.eot?#iefix)format("embedded-opentype"),url(/build/assets/poppins-v20-devanagari_latin-500italic-CBhRPZaX.woff2)format("woff2"),url(/build/assets/poppins-v20-devanagari_latin-500italic-DdkOkS39.woff)format("woff"),url(/build/assets/poppins-v20-devanagari_latin-500italic-D6XbN2fd.ttf)format("truetype"),url(/build/assets/poppins-v20-devanagari_latin-500italic-CxeGPVdT.svg#Poppins)format("svg")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/build/assets/poppins-v20-devanagari_latin-600-Ds42FFni.eot);src:url(/build/assets/poppins-v20-devanagari_latin-600-Ds42FFni.eot?#iefix)format("embedded-opentype"),url(/build/assets/poppins-v20-devanagari_latin-600-VKUPhadc.woff2)format("woff2"),url(/build/assets/poppins-v20-devanagari_latin-600-D5MnyQ3E.woff)format("woff"),url(/build/assets/poppins-v20-devanagari_latin-600-ydP0u_eh.ttf)format("truetype"),url(/build/assets/poppins-v20-devanagari_latin-600-KS7dnDWf.svg#Poppins)format("svg")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:600;src:url(/build/assets/poppins-v20-devanagari_latin-600italic-DW0PfzSh.eot);src:url(/build/assets/poppins-v20-devanagari_latin-600italic-DW0PfzSh.eot?#iefix)format("embedded-opentype"),url(/build/assets/poppins-v20-devanagari_latin-600italic-DY1p4oXF.woff2)format("woff2"),url(/build/assets/poppins-v20-devanagari_latin-600italic-rjRHW_-t.woff)format("woff"),url(/build/assets/poppins-v20-devanagari_latin-600italic-BkWppcTe.ttf)format("truetype"),url(/build/assets/poppins-v20-devanagari_latin-600italic-DW1QGalU.svg#Poppins)format("svg")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/build/assets/poppins-v20-devanagari_latin-700-D-Bwu98h.eot);src:url(/build/assets/poppins-v20-devanagari_latin-700-D-Bwu98h.eot?#iefix)format("embedded-opentype"),url(/build/assets/poppins-v20-devanagari_latin-700-Bj8ZNyK_.woff2)format("woff2"),url(/build/assets/poppins-v20-devanagari_latin-700-C2sdtn6Y.woff)format("woff"),url(/build/assets/poppins-v20-devanagari_latin-700-B_f5mywZ.ttf)format("truetype"),url(/build/assets/poppins-v20-devanagari_latin-700-CGqGSVcm.svg#Poppins)format("svg")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:700;src:url(/build/assets/poppins-v20-devanagari_latin-700italic-o1JrMbfx.eot);src:url(/build/assets/poppins-v20-devanagari_latin-700italic-o1JrMbfx.eot?#iefix)format("embedded-opentype"),url(/build/assets/poppins-v20-devanagari_latin-700italic-W1Hb6ZwX.woff2)format("woff2"),url(/build/assets/poppins-v20-devanagari_latin-700italic-e8LaxRZF.woff)format("woff"),url(/build/assets/poppins-v20-devanagari_latin-700italic-C1B_s6pc.ttf)format("truetype"),url(/build/assets/poppins-v20-devanagari_latin-700italic-D7Xy02CS.svg#Poppins)format("svg")}:root{--forest:#0f3c1c;--forest-deep:#0a2b14;--forest-soft:#1d5a2d;--leaf:#67b725;--leaf-soft:#e6f4d9;--marigold:#d89b16;--marigold-deep:#b57f0c;--marigold-soft:#fbf1d8;--mist:#dbe2dd;--page:#f3f6f4;--surface:#fff;--surface-sunken:#eaf0ec;--line:#d6e0d9;--line-strong:#b9c9be;--ink:#14261a;--ink-soft:#4b6d55;--ink-faint:#7f978a;--on-forest:#f3f6f4;--on-forest-soft:#b8cdbf;--danger:#b3261e;--danger-soft:#fceae8;--font:poppins, "Segoe UI", system-ui, sans-serif;--text-xs:.8rem;--text-sm:.9rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--leading-tight:1.2;--leading:1.5;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--r-card:12px;--r-control:8px;--r-pill:999px;--shadow-float:0 10px 30px #0f3c1c2e, 0 2px 6px #0f3c1c14;--shadow-menu:0 8px 24px #14261a29;--container:1200px;--gutter:1rem;--header-h:116px;--tap:44px;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.14s;--normal:.22s}@media (width>=768px){:root{--gutter:1.5rem;--header-h:68px}}.no-scroll{touch-action:none;overflow:hidden}.dialog-backdrop{z-index:1100;padding:var(--s-4);opacity:0;transition:opacity var(--normal) var(--ease);background:#0a2b148c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-backdrop.is-open{opacity:1}.dialog{width:100%;max-width:440px;max-height:85vh;padding:var(--s-6);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-float);transition:transform var(--normal) var(--ease);overflow:auto;transform:translateY(12px)scale(.98)}.dialog-backdrop.is-open .dialog{transform:none}.dialog-body{color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.dialog-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.toast{left:50%;bottom:calc(var(--s-16) + var(--s-6));z-index:1200;max-width:min(92vw,420px);padding:var(--s-3) var(--s-5);border-radius:var(--r-card);background:var(--forest-deep);color:var(--on-forest);font-size:var(--text-sm);text-align:center;box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--normal) var(--ease), transform var(--normal) var(--ease);font-weight:500;position:fixed;transform:translate(-50%,8px)}.toast.is-open{opacity:1;transform:translate(-50%)}.dialog-btn{min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-control);color:var(--forest);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;line-height:1.2;display:inline-flex}.dialog-btn-primary{background:var(--forest);color:var(--on-forest)}.dialog-btn-primary:hover{background:var(--forest-soft)}.dialog-btn-ghost{border-color:var(--line-strong)}.dialog-btn-ghost:hover{background:var(--surface-sunken)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4))}body{background:var(--page);min-height:100vh;color:var(--ink);font-family:var(--font);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}.icon{width:1em;height:1em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--forest);font-weight:600}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}::selection{background:var(--marigold-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.page{padding-block:var(--s-6) calc(var(--s-16) + var(--s-8))}.page-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page-head p{color:var(--ink-soft);font-size:var(--text-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-control);background:var(--surface);color:var(--forest);font-weight:500;font-size:var(--text-sm);text-align:center;white-space:nowrap;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);border:1px solid #0000;line-height:1.2;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;transform:none}.btn[hidden]{display:none}.btn svg{flex:none;width:1.125em;height:1.125em}.btn-primary{background:var(--forest);color:var(--on-forest)}.btn-primary:hover:not(:disabled){background:var(--forest-soft)}.btn-basket{background:var(--marigold);color:var(--forest-deep);font-weight:600}.btn-basket:hover:not(:disabled){background:var(--marigold-deep)}.btn-ghost{border-color:var(--line-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken)}.btn-quiet{color:var(--ink-soft);padding-inline:var(--s-3);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.btn-danger{color:var(--danger);padding-inline:var(--s-3);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{min-height:36px;padding-inline:var(--s-3);font-size:var(--text-xs)}.btn-block{width:100%}.field{gap:var(--s-1);flex-direction:column;display:flex}.field+.field,.field+.password-wrapper,.password-wrapper+.field,.password-wrapper+.password-wrapper{margin-top:var(--s-4)}.field-row{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field+.field-row,.field-row+.field,.field-row+.field-row,.password-wrapper+.field-row,.field-row+.password-wrapper{margin-top:var(--s-4)}.field-row>.field+.field,.field-row>.password-wrapper+.password-wrapper,.field-row>.field+.password-wrapper,.field-row>.password-wrapper+.field{margin-top:0}.optional{color:var(--ink-faint);font-weight:400}.field label,.password-wrapper label{font-size:var(--text-sm);color:var(--ink-soft);font-weight:500}.input,.field input:not([type=checkbox],[type=radio]),.field select,.field textarea,.password-wrapper input{width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease)}.field textarea{resize:vertical;min-height:96px}.input:focus,.field input:focus,.field select:focus,.field textarea:focus,.password-wrapper input:focus{border-color:var(--leaf);box-shadow:0 0 0 3px var(--leaf-soft);outline:none}.field .error,.password-wrapper .error,.field-error{min-height:0;font-size:var(--text-xs);color:var(--danger)}.field .error:empty,.password-wrapper .error:empty{display:none}.field .error.is-ok{color:var(--ink-soft)}.has-error input{border-color:var(--danger)}.form-note{font-size:var(--text-sm);color:var(--ink-soft)}.form-note a{color:var(--forest);text-underline-offset:2px;font-weight:500;text-decoration:underline}.password-wrapper{gap:var(--s-1);flex-direction:column;display:flex;position:relative}.password-wrapper input{padding-right:calc(var(--tap) + var(--s-1))}.password-wrapper .toggle-password{width:calc(var(--tap) - 4px);height:calc(var(--tap) - 4px);border-radius:calc(var(--r-control) - 2px);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.password-wrapper .toggle-password:hover{color:var(--forest);background:var(--surface-sunken)}.password-wrapper .toggle-password svg{width:20px;height:20px}.password-wrapper:has(.error:not(:empty)) .toggle-password{bottom:calc(var(--text-xs) * var(--leading) + var(--s-1) + 2px)}.qty{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);align-items:stretch;height:40px;display:inline-flex;position:relative;overflow:visible}.qty button{width:40px;color:var(--forest);font-size:var(--text-lg);border-radius:calc(var(--r-control) - 1px);background:0 0;border:0;font-weight:500;line-height:1}.qty button:hover:not(:disabled){background:var(--surface-sunken)}.qty button:disabled{color:var(--line-strong)}.qty input[type=number]{border:0;border-inline:1px solid var(--line);text-align:center;width:44px;color:var(--ink);appearance:textfield;background:0 0;font-weight:600}.qty input::-webkit-outer-spin-button{appearance:none;margin:0}.qty input::-webkit-inner-spin-button{appearance:none;margin:0}.qty input:focus{box-shadow:inset 0 0 0 2px var(--leaf-soft);outline:none}.error-message{left:0;bottom:calc(100% + var(--s-2));z-index:5;min-width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-control);background:var(--danger);color:#fff;font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-menu);font-weight:500;line-height:1.3;display:none;position:absolute}.error-message:after{content:"";border:6px solid #0000;border-top-color:var(--danger);position:absolute;top:100%;left:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.card-pad{padding:var(--s-5)}.empty{padding:var(--s-10) var(--s-5);text-align:center;color:var(--ink-soft)}.empty h2{margin-bottom:var(--s-2)}.empty p{margin-bottom:var(--s-5)}.empty svg{width:56px;height:56px;margin:0 auto var(--s-4);color:var(--line-strong)}.badge{border-radius:var(--r-pill);background:var(--marigold);min-width:20px;height:20px;color:var(--forest-deep);place-items:center;padding-inline:6px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.price{color:var(--marigold-deep);font-variant-numeric:tabular-nums;font-weight:600}.stock{font-size:var(--text-xs);color:var(--ink-soft);align-items:center;gap:6px;display:inline-flex}.stock:before{content:"";background:var(--leaf);border-radius:50%;width:8px;height:8px}.stock.is-low:before{background:var(--marigold)}.stock.is-out:before{background:var(--line-strong)}.pin-map{height:300px;margin-bottom:var(--s-3);border:1px solid var(--line);border-radius:var(--r-control);z-index:0;overflow:hidden}.pin-area{stroke:var(--leaf);fill:var(--leaf);fill-opacity:.06;stroke-width:2px}.pin-map .leaflet-top,.pin-map .leaflet-bottom{z-index:500}.topbar{z-index:1000;background:var(--forest);color:var(--on-forest);position:sticky;top:0;box-shadow:0 1px #ffffff0f}.topbar-row{align-items:center;column-gap:var(--s-3);min-height:56px;padding-block:var(--s-2) var(--s-3);grid-template-columns:1fr auto;grid-template-areas:"brand actions""search search";display:grid}.brand{align-items:center;gap:var(--s-3);border-radius:var(--r-control);grid-area:brand;min-width:0;display:inline-flex}.brand-mark{flex:none;width:40px;height:40px}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-name{font-weight:600;font-size:var(--text-md);letter-spacing:-.01em;white-space:normal}.brand-tag{font-size:var(--text-xs);color:var(--on-forest-soft);white-space:nowrap;display:none}.header-search{margin-top:var(--s-2);grid-area:search;position:relative}.search-bar{border-radius:var(--r-pill);background:var(--surface);height:44px;color:var(--ink);transition:box-shadow var(--fast) var(--ease);align-items:center;display:flex;position:relative}.search-bar:focus-within{box-shadow:0 0 0 3px #67b7258c}.search-icon{width:20px;height:20px;color:var(--ink-faint);pointer-events:none;position:absolute;left:14px}.search-bar input{min-width:0;height:100%;padding:0 var(--s-3) 0 42px;border-radius:var(--r-pill);color:var(--ink);font-size:var(--text-md);appearance:none;background:0 0;border:0;flex:1}.search-bar input::placeholder{color:var(--ink-faint)}.search-bar input:focus{outline:none}.search-bar input::-webkit-search-cancel-button{appearance:none}.search-submit{height:36px;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--leaf);color:var(--forest-deep);font-size:var(--text-sm);transition:background-color var(--fast) var(--ease);border:0;flex:none;margin-right:4px;font-weight:600}.search-submit:hover{background:#79c93a}.search-results{top:calc(100% + var(--s-2));z-index:1010;max-height:min(60vh,360px);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-menu);display:none;position:absolute;left:0;right:0;overflow-y:auto}.search-results div{padding:var(--s-3) var(--s-3);border-radius:var(--r-control);font-size:var(--text-sm);cursor:pointer}.search-results div:hover{background:var(--surface-sunken)}.header-actions{align-items:center;gap:var(--s-1);grid-area:actions;display:flex}.header-action{min-width:var(--tap);min-height:var(--tap);padding:var(--s-1) var(--s-2);border-radius:var(--r-control);color:var(--on-forest);cursor:pointer;transition:background-color var(--fast) var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;line-height:1;display:inline-flex;position:relative}.header-action:hover,.header-action[aria-expanded=true]{background:#ffffff1a}.header-action .icon{width:24px;height:24px}.header-action-label{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.account-caret{display:none}.cart-icon{display:inline-flex;position:relative}.cart-link .cart-counter{position:absolute;top:-6px;right:-10px}@keyframes cart-pop{0%{transform:scale(1)}40%{transform:scale(1.25)rotate(-6deg)}to{transform:scale(1)}}.cart-img.shake{animation:cart-pop .45s var(--ease)}.user-info{position:relative}.dropdown-content{top:calc(100% + var(--s-2));z-index:1020;min-width:200px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-menu);display:none;position:absolute;right:0}.user-info.is-open .dropdown-content{display:block}.dropdown-content a{padding:var(--s-3) var(--s-3);border-radius:var(--r-control);font-size:var(--text-sm);white-space:nowrap;font-weight:500;display:block}.dropdown-content a:hover{background:var(--surface-sunken)}.dropdown-content form{border-top:1px solid var(--line);margin-top:var(--s-2);padding-top:var(--s-2)}.dropdown-content form a{color:var(--danger)}@media (width>=768px){.brand-name{white-space:nowrap}.topbar-row{column-gap:var(--s-4);min-height:var(--header-h);padding-block:var(--s-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search actions"}.brand-mark{width:46px;height:46px}.header-search{width:100%;max-width:640px;margin:0 auto}}@media (width>=960px){.brand-name{font-size:var(--text-lg)}}@media (width>=1200px){.topbar-row{column-gap:var(--s-6)}.brand-tag{display:block}.header-actions{gap:var(--s-2)}.header-action{gap:var(--s-2);padding-inline:var(--s-3);font-size:var(--text-sm);flex-direction:row}.header-action .icon{width:22px;height:22px}.header-action-label{max-width:120px}.account-caret{width:16px;height:16px;color:var(--on-forest-soft);display:block}.cart-link .cart-counter{top:-8px;right:-12px}}.subbar{background:var(--surface);border-bottom:1px solid var(--line)}.subbar-row{gap:var(--s-1);padding-block:var(--s-2);flex-direction:column;display:flex}.location{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--text-xs);color:var(--ink-soft);display:flex}.location .icon{width:16px;height:16px;color:var(--leaf);flex:none}.userLocation{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userLocation[data-state=unavailable]{color:var(--ink-faint)}.location-check{color:var(--forest);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.location-check:disabled{color:var(--ink-faint);cursor:wait}.userLocation[data-area=inside]{color:var(--forest)}.userLocation[data-area=outside]{color:var(--ink-soft)}.steps{width:100%;padding-block:var(--s-1);justify-content:space-between;align-items:center;display:flex;position:relative}.progress-line,.progress-line-active{top:calc(var(--s-1) + 11px);pointer-events:none;height:2px;position:absolute;left:11px;transform:none}.progress-line{background:var(--line);right:11px}.progress-line-active{background:var(--leaf);width:0;transition:width var(--normal) var(--ease)}.progress-step{z-index:1;align-items:center;gap:var(--s-1);width:33.33%;color:var(--ink-faint);font-size:var(--text-xs);flex-direction:column;font-weight:500;display:flex;position:relative}button.progress-step{background:0 0;border:0;padding:0}.progress-step:first-child{align-items:flex-start}.progress-step:last-child{align-items:flex-end}.circle{border:2px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--ink-faint);transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);border-radius:50%;place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid}.circle.active{border-color:var(--leaf);background:var(--leaf);color:var(--forest-deep)}.progress-step:has(.circle.active){color:var(--forest)}.circle.bounce{transform:scale(1.15)}.step-label{background:var(--surface);padding-inline:2px}@media (width>=768px){.subbar-row{justify-content:space-between;align-items:center;gap:var(--s-8);min-height:44px;padding-block:var(--s-1);flex-direction:row}.location{font-size:var(--text-sm);flex:auto}.steps{justify-content:flex-end;gap:var(--s-6);flex:none;width:auto;padding-block:0}.progress-line,.progress-line-active{display:none}.progress-step,.progress-step:first-child,.progress-step:last-child{align-items:center;gap:var(--s-2);flex-direction:row;width:auto}.progress-step+.progress-step:before{content:"";left:calc(-1 * var(--s-6));width:var(--s-6);background:var(--line);height:2px;position:absolute}.progress-step:has(.circle.active):before{background:var(--leaf)}}.cart-bar{left:50%;bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));z-index:1000;width:calc(100% - 2 * var(--gutter));max-width:560px;transition:transform var(--normal) var(--ease), opacity var(--normal) var(--ease);position:fixed;transform:translate(-50%)}.cart-bar.is-empty{opacity:0;pointer-events:none;transform:translate(-50%,120%)}.footer-a{display:block}.hasItems{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-pill);background:var(--marigold);color:var(--forest-deep);box-shadow:var(--shadow-float);transition:background-color var(--fast) var(--ease);display:flex}.hasItems[hidden]{display:none}.footer-a:hover .hasItems{background:var(--marigold-deep)}.footer-cart{min-width:32px;height:32px;padding-inline:var(--s-2);border-radius:var(--r-pill);background:var(--forest-deep);color:var(--marigold);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.footer-text{font-weight:600;font-size:var(--text-sm);flex:1}.amount-container{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);color:var(--forest-deep);font-variant-numeric:tabular-nums;background:#ffffffd9;font-weight:700}.noItem{display:none}.a2hs{left:50%;bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));z-index:1010;align-items:center;gap:var(--s-3);width:calc(100% - 2 * var(--gutter));max-width:560px;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--forest-deep);color:var(--on-forest);box-shadow:var(--shadow-float);cursor:pointer;display:flex;position:fixed;transform:translate(-50%)}.a2hs[hidden]{display:none}.a2hs-text{align-items:center;gap:var(--s-3);font-size:var(--text-sm);flex:1;display:flex}.a2hs-text .icon{width:22px;height:22px;color:var(--leaf);flex:none}.a2hs-dismiss{color:var(--on-forest-soft);background:0 0}.a2hs-dismiss:hover{color:var(--on-forest);background:#ffffff1a}.category-container{gap:var(--s-3);grid-template-columns:1fr;display:grid}.category{--tile-image:none;min-height:88px;padding:var(--s-4) 40% var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-card);background-color:var(--surface);background-image:linear-gradient(90deg, #fff 38%, #fff0 70%), var(--tile-image);cursor:pointer;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);background-position:0,100%;background-repeat:no-repeat;background-size:100% 100%,auto 100%;flex-direction:column;justify-content:center;gap:2px;display:flex;position:relative}.category:hover,.category:focus-visible{border-color:var(--leaf);box-shadow:0 0 0 3px var(--leaf-soft)}.category-name{font-weight:600;font-size:var(--text-md);color:var(--forest);line-height:1.25}.product-count{font-size:var(--text-xs);color:var(--ink-soft)}.category.is-empty .product-count{color:var(--ink-faint)}@media (width>=520px){.category-container{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.category-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.category-container{grid-template-columns:repeat(4,minmax(0,1fr))}}
