/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.resize{resize:both}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--green-950:#062b1b;--green-900:#0a3c26;--green-800:#0c4c2d;--green-700:#12643b;--green-600:#16844b;--green-500:#2caa62;--green-100:#dff4e7;--green-50:#f1f9f4;--lime:#b9eb62;--cream:#fbfaf5;--ink:#14251c;--muted:#6b786f;--line:#e3e8e3;--white:#fff;--red:#e2463e;--shadow-sm:0 8px 24px #09341e12;--shadow-lg:0 26px 80px #08301d2b;--radius-sm:12px;--radius-md:18px;--radius-lg:28px}.delivery-location-fields{grid-column:1/-1;gap:12px;display:grid}.location-input-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.location-input-grid .wide{grid-column:1/-1}.location-picker-card{background:#f7faf7;border:1px solid #d8e5dc;border-radius:18px;grid-template-columns:minmax(230px,.9fr) minmax(220px,1.1fr);gap:16px;padding:12px;display:grid}.location-picker-card iframe,.location-map-placeholder{border:0;border-radius:13px;width:100%;height:170px;overflow:hidden}.location-map-placeholder{color:#0b5d39;text-align:center;background:#e9f4ec;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.location-map-placeholder .map-grid{opacity:.14;background-image:linear-gradient(#0b5d39 1px,#0000 1px),linear-gradient(90deg,#0b5d39 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.location-map-placeholder>:not(.map-grid){position:relative}.location-map-placeholder small{color:#557066;max-width:220px}.location-picker-card>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex}.location-picker-card button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#08783f;border:0;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-weight:800;display:inline-flex}.location-picker-card button:disabled{cursor:wait;opacity:.7}.location-picker-card p{color:#8b3f28;align-items:flex-start;gap:5px;margin:0;font-size:13px;line-height:1.4;display:flex}.location-picker-card p.location-success{color:#08783f}.location-picker-card small,.location-privacy-note{color:#61736b;font-size:12px}.location-privacy-note{margin:0}.delivery-location-fields.compact .location-picker-card{grid-template-columns:1fr}.delivery-location-fields.compact .location-picker-card iframe,.delivery-location-fields.compact .location-map-placeholder{height:145px}@media (width<=720px){.location-picker-card,.location-input-grid{grid-template-columns:1fr}.location-input-grid .wide{grid-column:auto}}.checkout-saved-addresses{gap:9px;display:grid}.checkout-saved-addresses>div{flex-wrap:wrap;gap:8px;display:flex}.checkout-saved-addresses button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfddd3;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;font-weight:750;display:inline-flex}.checkout-saved-addresses button.selected{border-color:var(--green-600);color:var(--green-800);background:var(--green-50);box-shadow:0 0 0 2px #16844b1a}.promo-hint.success{color:var(--green-700)}.checkout-policy-consent{color:#596a61;align-items:flex-start;gap:8px;margin:14px 0;font-size:12px;line-height:1.45;display:flex}.checkout-policy-consent input{accent-color:var(--green-700);margin-top:2px}.delivery-eligibility{color:var(--green-800);background:var(--green-50);border-radius:10px;align-items:center;gap:7px;margin:-2px 0 2px;padding:9px 11px;font-size:12px;font-weight:750;display:flex}.delivery-eligibility.unavailable{color:#9c322c;background:#fff0ef}.form-success,.account-notice{color:var(--green-800);background:#edf9f1;border:1px solid #b9dfc6;border-radius:12px;padding:11px 13px;font-size:13px;font-weight:700}.account-notice{margin:0 0 18px}.auth-text-button{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;font-weight:800}.order-account-actions,.address-row-actions,.address-form-actions{align-items:center;gap:8px;display:flex}.order-account-actions button,.order-account-actions a{align-items:center;gap:5px;display:inline-flex}.order-account-actions button,.address-row-actions button{border:1px solid var(--line);color:var(--green-800);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800}.address-list article{align-items:flex-start}.address-row-actions{margin-left:auto}.enhanced-address-form{background:#fbfdfb;border:1px solid #dfe8e1;border-radius:16px;padding:16px}.address-form-actions{justify-content:flex-end}.address-form-actions button:first-child{color:var(--ink);background:#fff}.account-settings-form{gap:13px;display:grid}.account-settings-form label{color:var(--ink);gap:6px;font-size:13px;font-weight:750;display:grid}.account-settings-form input:not([type=checkbox]),.account-settings-form select,.privacy-panel input{min-height:44px;font:inherit;background:#fff;border:1px solid #d6e0d9;border-radius:10px;padding:0 12px}.account-settings-form label small{color:var(--muted);font-size:11px;font-weight:500}.account-settings-form>button,.privacy-panel form button{color:#fff;background:var(--green-700);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-self:start;padding:0 15px;font-weight:800}.session-list{gap:9px;display:grid}.session-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.session-list article>svg{color:var(--green-600)}.session-list article div{gap:3px;min-width:0;display:grid}.session-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-list article button{color:var(--green-800);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9cf;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800}.session-list article>span{color:var(--muted);font-size:12px}.privacy-panel>p{color:var(--muted);line-height:1.6}.privacy-panel details{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.privacy-panel summary{color:#9a2f2a;cursor:pointer;font-weight:800}.privacy-panel form{align-items:end;gap:10px;margin-top:12px;display:flex}.privacy-panel form label{flex:1;gap:5px;font-size:12px;font-weight:750;display:grid}.privacy-panel form button.danger-button{background:#a7332d;align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.privacy-panel form,.order-account-actions{flex-direction:column;align-items:stretch}.session-list article{grid-template-columns:auto 1fr}.session-list article button,.session-list article>span{grid-column:2;justify-self:start}}.product-barcode{color:var(--muted);margin-top:-5px;font-size:12px}.dietary-tags{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.dietary-tags span{color:var(--green-800);background:var(--green-50);text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.store-search-wrap{flex:1;min-width:180px;position:relative}.interactive-search{width:100%}.interactive-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.interactive-search>button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.search-suggestions{z-index:90;background:#fff;border:1px solid #dbe4dd;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 22px 60px #062b1b2e}.search-suggestions>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;font-size:10px;font-weight:850;display:block}.search-suggestions>button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.search-suggestions>button:hover{background:var(--green-50)}.search-suggestions img{object-fit:cover;border-radius:9px;width:42px;height:42px}.search-suggestions button>span{gap:2px;display:grid}.search-suggestions small{color:var(--muted);font-size:11px}.search-suggestions b{color:var(--green-800);font-size:12px}.search-suggestions>button.search-all-result{border-top:1px solid var(--line);color:var(--green-700);border-radius:0;justify-content:center;margin-top:4px;font-weight:850;display:flex}.search-results-page{min-height:60vh;padding-top:58px;padding-bottom:80px}.search-results-page>h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(34px,5vw,60px)}.search-results-page>p{color:var(--muted);margin-bottom:32px}.policy-page{max-width:980px;min-height:70vh;padding-top:48px;padding-bottom:80px}.policy-page>a{color:var(--green-700);align-items:center;gap:6px;margin-bottom:34px;font-weight:800;display:inline-flex}.policy-page>h1{letter-spacing:-.05em;margin:8px 0 14px;font-size:clamp(38px,6vw,68px)}.policy-intro{max-width:720px;color:var(--muted);margin-bottom:34px;font-size:18px;line-height:1.65}.policy-grid{gap:12px;display:grid}.policy-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto 1fr;gap:15px;padding:22px;display:grid}.policy-grid article>svg{color:var(--green-600)}.policy-grid h2{margin:0 0 6px;font-size:19px}.policy-grid p{color:var(--muted);margin:0;line-height:1.65}.policy-page>aside{color:#55490f;background:#fff8d8;border-radius:15px;margin-top:24px;padding:18px}.policy-page>aside p{margin:6px 0 0;line-height:1.55}.admin-success-banner{color:var(--green-800);background:#eefaf2;border:1px solid #bce4c9;border-radius:12px;align-items:center;gap:8px;margin:0 0 16px;padding:12px 14px;font-weight:750;display:flex}.extended-admin-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.admin-control-form form{gap:12px;display:grid}.admin-control-form form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-control-form label,.settings-editor label,.support-workflow-form label{color:#4f6258;gap:5px;font-size:12px;font-weight:800;display:grid}.admin-control-form input,.admin-control-form select,.admin-control-form textarea,.settings-editor input,.support-workflow-form select,.support-workflow-form textarea{min-height:43px;font:inherit;background:#fff;border:1px solid #d5e0d8;border-radius:10px;padding:9px 11px}.admin-control-form textarea,.support-workflow-form textarea{resize:vertical;min-height:76px}.admin-control-form form>button,.standalone-control,.support-workflow-form>button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#08783f;border:0;border-radius:10px;justify-self:start;padding:0 15px;font-weight:850}.compact-admin-list{margin-bottom:18px}.compact-admin-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(110px,.6fr));align-items:center;gap:14px;padding:13px 0;display:grid}.compact-admin-list article>div{gap:3px;display:grid}.compact-admin-list article small{color:var(--muted)}.compact-admin-list article>span,.compact-admin-list article>b{font-size:13px}.compact-admin-list article>button{color:#8c362f;cursor:pointer;background:#fff;border:1px solid #d3dfd7;border-radius:8px;justify-self:start;padding:7px 10px;font-weight:800}.role-matrix>div:last-child{gap:10px;display:grid}.role-matrix article{border-top:1px solid var(--line);text-transform:capitalize;grid-template-columns:140px 1fr;gap:12px;padding:12px 0;display:grid}.role-matrix article p{flex-wrap:wrap;gap:6px;margin:0;display:flex}.role-matrix article p span{color:var(--green-800);background:var(--green-50);text-transform:none;border-radius:999px;padding:5px 8px;font-size:11px}.settings-editor{margin-bottom:18px}.settings-editor>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.settings-editor label{border:1px solid var(--line);text-transform:capitalize;border-radius:12px;padding:11px}.settings-editor label small{color:var(--muted);font-size:10px}.notification-overview>p{color:var(--muted)}.notification-overview>article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.notification-overview article>svg{color:var(--green-600)}.notification-overview article div{display:grid}.notification-overview small{color:var(--muted)}.notification-overview b{font-size:11px}.schema-browser,.audit-feed{margin-bottom:18px}.schema-browser details{border-top:1px solid var(--line)}.schema-browser summary{cursor:pointer;justify-content:space-between;padding:12px 3px;display:flex}.schema-browser summary span{color:var(--muted);font-size:12px}.schema-browser details p{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.schema-browser code{color:#183429;background:#edf4ef;border-radius:7px;padding:5px 7px;font-size:11px}.schema-browser code i{color:#6d7d74;font-style:normal}.audit-feed>article{border-top:1px solid var(--line);grid-template-columns:110px 1fr minmax(180px,.6fr);gap:13px;padding:10px 0;display:grid}.audit-feed article>span{color:var(--green-800);background:var(--green-50);text-align:center;border-radius:999px;align-self:start;padding:5px 8px;font-size:10px;font-weight:850}.audit-feed article div{gap:2px;display:grid}.audit-feed small{color:var(--muted)}.support-queue article{cursor:pointer}.support-queue article.selected{outline:2px solid var(--green-500);background:var(--green-50)}.support-queue article>span:last-child{justify-items:end;gap:5px;display:grid}.support-workflow-form{gap:11px;margin:14px 0;display:grid}@media (width<=1000px){.extended-admin-grid,.settings-editor>div:last-child,.compact-admin-list>article,.audit-feed>article{grid-template-columns:1fr}}@media (width<=600px){.admin-control-form form>div,.role-matrix article{grid-template-columns:1fr}}.category-catalogue-tools{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(95px,.65fr)) auto auto;align-items:end;gap:10px;margin-bottom:13px;padding:14px;display:grid}.category-catalogue-tools label{color:#55685e;gap:5px;font-size:11px;font-weight:800;display:grid}.category-catalogue-tools input,.category-catalogue-tools select{min-height:42px;font:inherit;background:#fbfdfb;border:1px solid #d7e1da;border-radius:11px;padding:0 11px;font-size:13px}.category-search{position:relative}.category-search svg{color:var(--green-600);position:absolute;bottom:12px;left:12px}.category-search input{padding-left:38px}.category-catalogue-tools .availability-filter{align-self:stretch;align-items:end;display:flex}.availability-filter input{opacity:0;position:absolute}.availability-filter span,.category-reset{min-height:42px;color:var(--green-800);background:var(--green-50);white-space:nowrap;cursor:pointer;border:1px solid #cbdcd0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.availability-filter input:not(:checked)+span{color:var(--muted);background:#fff}.category-reset{font:inherit;background:#fff;align-self:end}.category-results-summary{color:var(--muted);justify-content:space-between;margin:0 2px 16px;font-size:13px;display:flex}.category-results-summary button{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.category-product-grid.loading{opacity:.55;pointer-events:none}.category-load-more,.category-empty button{border:1px solid var(--green-700);color:var(--green-800);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin:24px auto 0;padding:12px 20px;font-weight:850;display:block}@media (width<=1100px){.category-catalogue-tools{grid-template-columns:1fr 1fr 1fr}.category-search{grid-column:1/-1}}@media (width<=640px){.category-catalogue-tools{grid-template-columns:1fr}.category-search{grid-column:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}.primary-button,.secondary-button,.basket-button,.departments-button,.header-action,.checkout-button,.admin-page button{font-family:var(--font-body), Arial, sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-shell{width:min(1240px,100% - 48px);margin-inline:auto}.announcement{background:var(--green-950);color:#d9f7e4;letter-spacing:.01em;font-size:12px}.announcement-inner{justify-content:space-between;align-items:center;height:34px;display:flex}.announcement-inner p,.announcement-inner div{align-items:center;gap:7px;margin:0;display:flex}.announcement-dot{color:#6e9880}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.header-inner{align-items:center;gap:22px;height:76px;display:flex}.brand{flex-shrink:0;align-items:center;gap:9px;display:inline-flex}.brand-mark{background:var(--green-600);border:1px solid #ffffff47;border-radius:14px 14px 14px 5px;flex-shrink:0;width:47px;height:43px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 16px #032f1c26}.brand-mark img{object-fit:cover;object-position:50% 61%;transform-origin:50% 58%;width:100%;height:100%;display:block;transform:scale(3.3)}.brand-mark.small{border-radius:11px 11px 11px 4px;width:39px;height:36px}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{color:var(--green-800);font-family:var(--font-display), sans-serif;letter-spacing:.015em;font-size:26px;line-height:.8}.brand-copy small{color:var(--ink);letter-spacing:.17em;margin-top:8px;font-size:6.8px;font-weight:800}.location-pill{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 0;display:flex}.location-pill>svg:first-child{color:var(--green-600)}.location-pill span{flex-direction:column;align-items:flex-start;min-width:91px;display:flex}.location-pill small{color:var(--muted);font-size:10px}.location-pill strong{font-size:13px}.location-pill:hover,.location-pill[aria-expanded=true]{color:var(--green-800)}.location-pill[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.location-pill>svg:last-child{transition:transform .18s}.location-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031d1180;border:0;width:100%;height:100%;animation:.18s both departmentFade;position:fixed;inset:0}.location-dialog{z-index:91;background:var(--white);border:1px solid #d4e2d8f2;border-radius:22px;width:min(520px,100% - 32px);max-height:calc(100dvh - 112px);animation:.22s cubic-bezier(.22,.75,.2,1) both locationDialogIn;position:fixed;top:88px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 26px 80px #032a173d}@keyframes locationDialogIn{0%{opacity:0;transform:translate(-50%,-8px)scale(.98)}}.location-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fcf9,#eef8f1);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px 22px;display:grid}.location-dialog>header>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.location-dialog>header small,.location-list-label{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.location-dialog>header h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0;font-size:24px}.location-dialog-icon{width:42px;height:42px;color:var(--green-800);background:var(--lime);border-radius:13px;place-items:center;display:grid}.location-dialog>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;display:grid}.location-dialog-body,.location-address-form{padding:20px 22px 22px}.location-loading{color:var(--muted);margin:8px 0 16px}.location-address-list{gap:8px;margin:10px 0 16px;display:grid}.location-address-list>button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:12px;transition:all .18s;display:grid}.location-address-list>button:hover,.location-address-list>button.selected{border-color:var(--green-500);background:var(--green-50);box-shadow:0 0 0 3px var(--green-100)}.location-address-icon{width:36px;height:36px;color:var(--green-700);background:#e8f5ec;border-radius:10px;place-items:center;display:grid}.location-address-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.location-address-list strong{font-size:13px}.location-address-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.location-address-list b{color:var(--green-800);text-transform:uppercase;background:#daf2e1;border-radius:999px;padding:4px 7px;font-size:9px}.location-address-list>button>svg{color:var(--green-600)}.location-empty{color:var(--green-700);text-align:center;background:#f7faf8;border:1px dashed #cfded3;border-radius:16px;justify-items:center;gap:7px;margin-bottom:16px;padding:24px 18px;display:grid}.location-empty strong{color:var(--ink)}.location-empty p{max-width:360px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.location-add-button{width:100%;min-height:48px;color:var(--white);background:var(--green-700);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.location-signin-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:11px}.location-signin-note a{color:var(--green-700);font-weight:800;text-decoration:underline}.location-address-form .form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.location-address-form label{color:var(--green-950);flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.location-address-form label.full{grid-column:1/-1}.location-address-form label>small{color:var(--muted);font-weight:500}.location-address-form input:not([type=checkbox]),.location-address-form textarea{width:100%;color:var(--ink);font:inherit;background:#fbfdfb;border:1px solid #cfddd3;border-radius:10px;outline:none;padding:11px 12px;font-weight:500}.location-address-form textarea{resize:vertical;min-height:72px}.location-address-form input:focus,.location-address-form textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}.location-default-check{align-items:center;margin-top:14px;flex-direction:row!important}.location-default-check input{width:17px;height:17px;accent-color:var(--green-700)}.location-address-form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.location-address-form>footer button{border:1px solid var(--line);min-height:44px;color:var(--green-900);background:var(--white);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.location-address-form>footer button:last-child{border-color:var(--green-700);color:var(--white);background:var(--green-700)}.location-address-form>footer button:disabled{opacity:.62;cursor:wait}.search-box{background:#f5f8f5;border:1px solid #dfe6e0;border-radius:999px;flex:1;align-items:center;gap:11px;height:46px;padding:0 16px;transition:all .2s;display:flex}.search-box:focus-within{border-color:var(--green-500);box-shadow:0 0 0 4px var(--green-100);background:var(--white)}.search-box svg{color:var(--green-700);flex-shrink:0}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:#89958d}.search-box button{cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.header-actions{align-items:center;gap:3px;display:flex}.header-action{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:62px;font-size:10px;display:flex}.header-action:hover{color:var(--green-600)}.basket-button{min-height:43px;color:var(--white);background:var(--green-700);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;transition:all .2s;display:inline-flex;position:relative}.basket-button:hover{background:var(--green-900);transform:translateY(-1px)}.basket-button b{min-width:20px;height:20px;color:var(--green-950);background:var(--lime);border:2px solid var(--white);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-7px;right:-4px}.desktop-nav{border-top:1px solid #edf0ed;align-items:center;height:44px;display:flex}.desktop-nav nav{align-items:center;gap:24px;padding-left:26px;display:flex}.desktop-nav button{cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.desktop-nav nav button:hover,.track-link:hover{color:var(--green-600)}.departments-button{border-radius:9px 0 0 9px;align-items:center;gap:8px;height:100%;padding-right:27px;transition:background .2s,color .2s;display:flex;border-right:1px solid var(--line)!important}.departments-button:hover,.departments-button[aria-expanded=true]{color:var(--green-700);background:var(--green-50)}.department-chevron{transition:transform .2s}.departments-button[aria-expanded=true] .department-chevron{transform:rotate(180deg)}.track-link{color:var(--green-700);align-items:center;gap:7px;margin-left:auto;display:flex}.mobile-only{display:none}.department-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#041b108a;border:0;width:100%;height:100%;animation:.2s both departmentFade;position:fixed;inset:0}.department-drawer{z-index:80;background:var(--cream);border-right:1px solid #ffffffb3;flex-direction:column;width:min(430px,100%);height:100dvh;animation:.28s cubic-bezier(.22,.75,.2,1) both departmentSlide;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:22px 0 70px #04231438}@keyframes departmentFade{0%{opacity:0}}@keyframes departmentSlide{0%{transform:translate(-100%)}}.department-drawer-header{background:var(--white);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;min-height:88px;padding:18px 22px;display:flex}.department-drawer-header h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:5px 0 0;font-size:24px}.department-drawer-header>button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.department-all{border:1px solid var(--green-100);min-height:70px;color:var(--green-950);background:var(--green-50);text-align:left;cursor:pointer;border-radius:15px;flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:16px 18px 10px;padding:11px 13px;display:grid}.department-all:hover,.department-all.active{color:var(--white);background:var(--green-800);border-color:var(--green-800)}.department-all-icon{width:42px;height:42px;color:var(--white);background:var(--green-600);border-radius:12px;place-items:center;display:grid}.department-all.active .department-all-icon,.department-all:hover .department-all-icon{color:var(--green-950);background:var(--lime)}.department-all>span:nth-child(2),.department-list a>span:nth-child(2),.department-shortcuts a span,.department-drawer-footer a span{flex-direction:column;gap:3px;display:flex}.department-all strong,.department-list strong,.department-shortcuts strong,.department-drawer-footer strong{font-family:var(--font-display), sans-serif;font-size:12px}.department-all small,.department-list small,.department-shortcuts small,.department-drawer-footer small{color:var(--muted);font-size:9px}.department-all:hover small,.department-all.active small{color:#cbe0d2}.department-list{scrollbar-width:thin;flex:1;grid-template-columns:1fr 1fr;gap:7px;min-height:0;padding:2px 18px 13px;display:grid;overflow-y:auto}.department-tree{display:block}.department-tree-group{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-bottom:7px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.department-tree-group:hover,.department-tree-group.active{border-color:var(--green-400);box-shadow:0 0 0 2px var(--green-100)}.department-list .department-tree-parent{width:100%;min-height:61px;box-shadow:none;border:0;border-radius:0;margin:0;transform:none}.department-list button.department-tree-parent{color:var(--green-950);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.department-tree-parent>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.department-tree-parent>svg:last-child{color:var(--green-600);transition:transform .18s}.department-tree-parent[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.department-tree-children{padding:0 9px 9px 59px;animation:.18s both departmentChildren}@keyframes departmentChildren{0%{opacity:0;transform:translateY(-4px)}}.department-list .department-tree-children a{min-height:43px;box-shadow:none;background:#f4f8f5;border:0;border-radius:9px;grid-template-columns:auto 1fr auto;gap:8px;margin-top:5px;padding:7px 9px;display:grid;transform:none}.department-list .department-tree-children a:first-child{min-height:36px;color:var(--green-700);grid-template-columns:1fr auto;font-size:10px;font-weight:800}.department-list .department-tree-children a.active,.department-list .department-tree-children a:hover{color:var(--green-800);background:var(--green-100)}.department-child-dot{border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.department-tree-children strong{font-size:11px}.department-tree-children small{font-size:9px}.department-list a{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;min-height:62px;padding:8px 9px;transition:all .18s;display:grid}.department-list a:hover,.department-list a.active{border-color:var(--green-500);box-shadow:0 0 0 2px var(--green-100);transform:translateY(-1px)}.department-list a>svg{color:var(--green-600)}.department-emoji{border-radius:11px;place-items:center;width:39px;height:39px;font-size:23px;display:grid}.department-shortcuts{flex-shrink:0;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 13px;display:grid}.department-shortcuts a{min-height:62px;color:var(--green-950);background:var(--lime);text-align:left;cursor:pointer;border:0;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px 11px;display:grid}.department-shortcuts a:last-child{color:var(--white);background:var(--green-800)}.department-shortcuts a:last-child small{color:#cae0d1}.department-drawer-footer{border-top:1px solid var(--line);background:#f4f8f5;flex-shrink:0;grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px 14px;display:grid}.department-drawer-footer a{min-width:0;min-height:64px;color:var(--green-800);background:var(--white);text-align:left;cursor:pointer;border:1px solid #dbe7df;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:8px;transition:all .18s;display:grid}.department-drawer-footer a:hover{border-color:var(--green-400);background:var(--green-50);transform:translateY(-1px)}.department-drawer-footer a>svg:first-child{background:#e9f6ed;border-radius:9px;width:30px;height:30px;padding:7px}.department-drawer-footer a>svg:last-child{width:12px}.department-drawer-footer a span{min-width:0}.department-drawer-footer a strong,.department-drawer-footer a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero{background:#eaf7ed;min-height:500px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0 0 0 43%}.hero-bg:before{content:"";z-index:1;background:linear-gradient(90deg,#e8f4e9 0%,#e8f4e98c 14%,#0000 48%);position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%;animation:.6s both heroReveal}.hero-lime{background:#eef5cb}.hero-lime .hero-bg:before{background:linear-gradient(90deg,#eef5cb 0%,#eef5cbb8 22%,#eef5cb0d 75%)}.hero-lime .hero-bg img{filter:saturate(.8)}.hero-dark{background:var(--green-950);color:var(--white)}.hero-dark .hero-bg{opacity:.38}.hero-dark .hero-bg:before{background:linear-gradient(90deg, var(--green-950) 0%, #062b1beb 22%, #062b1b0d 78%)}@keyframes heroReveal{0%{opacity:.6;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.hero-content{z-index:2;align-items:center;min-height:500px;display:flex;position:relative}.hero-copy{width:50%;max-width:590px;padding:48px 0 57px}.eyebrow,.section-kicker{color:var(--green-600);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow span{background:currentColor;width:27px;height:2px;display:inline-block}.hero-copy h1{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:15px 0 16px;font-size:clamp(44px,5vw,72px);line-height:.99}.hero-copy h1 span{display:block}.hero-copy>p{color:#536158;max-width:530px;margin:0 0 27px;font-size:16px;line-height:1.65}.hero-dark .hero-copy>p{color:#cae0d1}.hero-dark .eyebrow{color:var(--lime)}.primary-button{min-height:49px;color:var(--white);background:var(--green-700);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 10px 25px #0f653933}.primary-button:hover{background:var(--green-900);transform:translateY(-2px)}.hero-dark .primary-button{color:var(--green-950);background:var(--lime)}.hero-trust{color:#647168;align-items:center;gap:22px;margin-top:23px;font-size:11px;font-weight:700;display:flex}.hero-trust span{align-items:center;gap:6px;display:flex}.hero-trust svg{color:var(--green-600)}.hero-dark .hero-trust{color:#c9dacf}.carousel-arrow{z-index:4;width:42px;height:42px;box-shadow:var(--shadow-sm);cursor:pointer;background:#ffffffd1;border:1px solid #ffffffbf;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%}.carousel-prev{left:22px}.carousel-next{right:22px}.carousel-dots{z-index:4;gap:7px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.carousel-dots button{cursor:pointer;background:#10583359;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:all .2s}.carousel-dots button.active{background:var(--green-700);width:23px}.benefits{background:var(--white);border-radius:var(--radius-md);min-height:100px;box-shadow:var(--shadow-sm);z-index:5;grid-template-columns:repeat(4,1fr);align-items:center;display:grid;position:relative;transform:translateY(-18px)}.benefits>div{border-right:1px solid var(--line);align-items:center;gap:13px;min-height:52px;padding:0 24px;display:flex}.benefits>div:last-child{border-right:0}.benefit-icon{width:41px;height:41px;color:var(--green-600);background:var(--green-50);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.benefit-icon svg{width:20px}.benefits>div>span:last-child{flex-direction:column;gap:4px;display:flex}.benefits strong{font-size:12px}.benefits small{color:var(--muted);font-size:10px}.section-block{padding-top:60px;padding-bottom:72px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.section-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:6px 0 0;font-size:31px;line-height:1.1}.section-heading>button{color:var(--green-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.category-grid{grid-template-columns:repeat(8,1fr);gap:13px;display:grid}.category-card{border-radius:var(--radius-md);min-width:0;min-height:173px;transition:all .25s;position:relative;overflow:hidden}.category-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-5px)}.category-card>button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;width:100%;height:100%;padding:17px 14px;display:flex}.category-card>a{width:28px;height:28px;color:var(--green-700);background:#ffffffbf;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:11px;right:11px}.category-emoji{filter:drop-shadow(0 8px 9px #38443a21);align-self:center;place-items:center;width:68px;height:76px;font-size:49px;display:grid;transform:rotate(-2deg)}.category-card strong{font-family:var(--font-display), sans-serif;margin-top:5px;font-size:13px}.category-card small{color:#1930229c;margin-top:3px;font-size:9px}.category-mint{background:#daf3e5}.category-orange{background:#ffe5c6}.category-blue{background:#dfeef6}.category-cream{background:#f4ebd7}.category-peach{background:#fae1d4}.category-yellow{background:#fff2bf}.category-rose{background:#f2ded9}.category-green{background:#cfe8d1}.category-lime{background:#e8f5c8}.deal-strip{min-height:196px;color:var(--white);background:radial-gradient(circle at 74% 20%, #b9eb622e, transparent 28%), var(--green-950);border-radius:var(--radius-lg);grid-template-columns:1fr auto auto;align-items:center;gap:46px;padding:38px 52px;display:grid;position:relative;overflow:hidden}.deal-strip:after{content:"";border:30px solid #b9eb6214;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-90px;right:-80px}.deal-tag,.sandbox-pill{color:var(--green-950);background:var(--lime);letter-spacing:.1em;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.deal-strip h2{max-width:590px;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:11px 0 6px;font-size:30px}.deal-strip p{color:#c8ded0;margin:0;font-size:13px}.deal-number{grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.deal-number span{color:var(--lime);letter-spacing:.14em;font-size:11px;font-weight:900}.deal-number span:first-child{align-self:end;padding-bottom:4px}.deal-number span:last-child{text-align:right;grid-column:1/-1;margin-top:-7px}.deal-number strong{font-family:var(--font-display), sans-serif;color:var(--lime);letter-spacing:-.08em;grid-row:span 2;font-size:62px}.deal-strip>button,.app-copy>button{min-height:44px;color:var(--green-950);background:var(--white);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:800;display:flex}.products-heading{align-items:center}.filter-row{background:#edf1ed;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.filter-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:700}.filter-row button.active{color:var(--white);background:var(--green-700)}.product-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.product-card{background:var(--white);border-radius:var(--radius-md);border:1px solid #e5e9e5;min-width:0;transition:all .25s;overflow:hidden;box-shadow:0 3px 14px #08341e06}.product-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}.product-image{aspect-ratio:1.42;background:#f0f2eb;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:all .45s}.product-card:hover .product-image img{transform:scale(1.045)}.product-badge{z-index:2;color:var(--white);letter-spacing:.08em;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900;position:absolute;top:11px;left:11px}.badge-red{background:var(--red)}.badge-green{background:var(--green-700)}.badge-gold{color:#442f05;background:#f2c55b}.heart-button{z-index:2;width:34px;height:34px;color:var(--green-700);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 3px 12px #00000014}.heart-button.selected{color:var(--red)}.product-info{padding:14px 15px 16px}.rating{color:#efa926;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.product-info h3{font-family:var(--font-display), sans-serif;margin:6px 0 3px;font-size:14px;line-height:1.25}.product-info>p{color:var(--muted);margin:0;font-size:10px}.product-bottom{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:13px;display:flex}.product-bottom>div:first-child{align-items:baseline;gap:6px;display:flex}.product-bottom strong{font-family:var(--font-display), sans-serif;font-size:18px}.product-bottom del{color:#9aa29d;font-size:10px}.add-button{border:1px solid var(--green-600);min-height:35px;color:var(--green-700);background:var(--white);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 13px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.add-button:hover{color:var(--white);background:var(--green-700)}.quantity-control{height:35px;color:var(--white);background:var(--green-700);border-radius:999px;align-items:center;display:flex;overflow:hidden}.quantity-control button{width:34px;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.quantity-control span{text-align:center;min-width:18px;font-size:11px;font-weight:800}.empty-products,.category-empty{text-align:center;background:var(--white);border-radius:var(--radius-md);border:1px dashed #cdd9d0;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.empty-products svg{color:var(--green-600)}.empty-products h3,.category-empty h2{font-family:var(--font-display), sans-serif;margin:13px 0 5px}.empty-products p,.category-empty p{color:var(--muted);margin:0 0 18px;font-size:13px}.empty-products button,.category-empty a{color:var(--white);background:var(--green-700);cursor:pointer;border:0;border-radius:999px;padding:10px 17px;font-size:12px;font-weight:800}.app-banner{min-height:428px;color:var(--white);background:radial-gradient(circle at 86% 8%, #b9eb622e, transparent 34%), var(--green-900);border-radius:var(--radius-lg);grid-template-columns:1fr .82fr;align-items:center;margin-bottom:80px;padding:50px 84px;display:grid;overflow:hidden}.app-copy{max-width:540px}.section-kicker.light{color:var(--lime)}.app-copy h2{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:10px 0 12px;font-size:42px;line-height:1.06}.app-copy>p{color:#c9ddd0;max-width:510px;font-size:14px;line-height:1.6}.app-points{flex-wrap:wrap;gap:11px 18px;margin:23px 0;display:flex}.app-points span{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.app-points svg{width:18px;height:18px;color:var(--green-950);background:var(--lime);border-radius:50%;padding:3px}.phone-demo{width:280px;height:380px;color:var(--ink);background:var(--white);border:8px solid #0d2418;border-bottom:0;border-radius:34px 34px 0 0;place-self:end;overflow:hidden;box-shadow:0 28px 70px #00000042}.phone-top{justify-content:space-between;align-items:center;height:34px;padding:0 17px;font-size:8px;font-weight:800;display:flex}.phone-map{background:linear-gradient(30deg,#0000 43%,#d9e3d9 44% 47%,#0000 48%),linear-gradient(140deg,#0000 48%,#e0e8df 49% 52%,#0000 53%),#eaf1e7;height:250px;position:relative;overflow:hidden}.map-road{transform-origin:0;background:#fff;border:1px solid #dce4da;height:13px;position:absolute}.road-one{width:330px;top:84px;left:-16px;transform:rotate(21deg)}.road-two{width:350px;top:200px;left:-25px;transform:rotate(-31deg)}.map-store,.map-rider,.map-home{z-index:3;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;box-shadow:0 4px 10px #00000026}.map-store{color:#fff;background:var(--green-700);top:38px;left:37px}.map-rider{color:var(--green-950);background:var(--lime);top:117px;left:129px}.map-home{color:#fff;background:var(--red);bottom:27px;right:29px}.map-route{border-right:3px dashed var(--green-600);border-bottom:3px dashed var(--green-600);border-radius:0 0 65px;width:161px;height:131px;position:absolute;top:64px;left:58px;transform:rotate(5deg)}.phone-status{align-items:center;gap:10px;height:88px;padding:14px;display:flex}.rider-avatar{width:39px;height:39px;color:var(--green-950);background:var(--lime);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:900;display:grid}.phone-status>div{flex-direction:column;flex:1;display:flex}.phone-status small{color:var(--muted);font-size:8px}.phone-status strong{font-size:10px}.phone-status button{background:0 0;border:0;font-weight:900}.newsletter{color:var(--green-950);background:var(--lime)}.newsletter-inner{justify-content:space-between;align-items:center;gap:40px;min-height:132px;display:flex}.newsletter-inner>div{align-items:center;gap:16px;display:flex}.newsletter-icon{width:49px;height:49px;color:var(--white);background:var(--green-900);border-radius:16px;place-items:center;display:grid}.newsletter h2{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0 0 4px;font-size:20px}.newsletter p{margin:0;font-size:11px}.newsletter form{background:var(--white);border-radius:999px;width:min(430px,42%);height:48px;padding:4px;display:flex;overflow:hidden}.newsletter input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 14px;font-size:12px}.newsletter form button{color:var(--white);background:var(--green-900);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:11px;font-weight:800}.site-footer{color:#d7e5db;background:var(--green-950)}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:60px;padding-top:64px;padding-bottom:50px;display:grid}.brand-light .brand-copy strong,.brand-light .brand-copy small{color:var(--white)}.footer-brand>p{color:#a9c0b0;max-width:330px;margin:20px 0;font-size:12px;line-height:1.7}.footer-location{color:var(--lime);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.footer-grid h3{color:var(--white);font-family:var(--font-display), sans-serif;margin:0 0 17px;font-size:13px}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-grid a,.footer-grid button{color:#a9c0b0;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.footer-grid a:hover,.footer-grid button:hover{color:var(--lime)}.footer-bottom{color:#789383;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:60px;font-size:9px;display:flex}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05190f8f;border:0;width:100%;height:100%;position:fixed;inset:0}.cart-drawer{z-index:90;background:var(--cream);flex-direction:column;width:min(440px,100%);height:100dvh;padding:26px 27px;animation:.28s both drawerIn;display:flex;position:fixed;top:0;right:0;box-shadow:-15px 0 60px #0003}@keyframes drawerIn{0%{transform:translate(100%)}}.drawer-header{justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.drawer-header h2{font-family:var(--font-display), sans-serif;margin:5px 0 0;font-size:26px}.drawer-header h2 small{color:var(--muted);font-size:12px;font-weight:500}.drawer-header>button,.modal-close{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.delivery-progress{background:var(--green-50);border-radius:var(--radius-sm);color:var(--green-800);padding:13px;font-size:10px;font-weight:700}.delivery-progress div{align-items:center;gap:7px;margin-bottom:9px;display:flex}.delivery-progress>span{background:#cfe4d6;border-radius:999px;height:5px;display:block;overflow:hidden}.delivery-progress i{background:var(--green-600);border-radius:inherit;height:100%;display:block}.cart-lines{flex:1;margin-top:9px;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cart-line img{object-fit:cover;border-radius:12px;width:62px;height:62px}.cart-line h3{font-family:var(--font-display), sans-serif;margin:0 0 2px;font-size:12px}.cart-line p{color:var(--muted);margin:0 0 6px;font-size:9px}.cart-line strong{font-size:12px}.quantity-control.compact{height:30px}.quantity-control.compact button{width:28px}.add-note{color:var(--green-700);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:13px 0;font-size:10px;font-weight:800}.order-totals{border-top:1px solid var(--line);padding-top:13px}.order-totals p,.checkout-summary p,.pay-total{color:var(--muted);justify-content:space-between;margin:8px 0;font-size:11px;display:flex}.order-totals strong,.checkout-summary strong{color:var(--ink)}.order-totals .total{color:var(--ink);margin-top:13px;font-size:15px}.order-totals .total strong{font-family:var(--font-display), sans-serif;font-size:20px}.checkout-button{width:100%;min-height:50px;color:var(--white);background:var(--green-700);cursor:pointer;border:0;border-radius:999px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:12px;font-weight:900;display:grid}.checkout-button-label{justify-self:center;padding-left:34px}.checkout-button strong{font:inherit}.checkout-button:disabled{opacity:.65;cursor:wait}.secure-copy{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.empty-cart{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-cart>span{width:76px;height:76px;color:var(--green-600);background:var(--green-100);border-radius:24px;place-items:center;display:grid}.empty-cart h3{font-family:var(--font-display), sans-serif;margin:18px 0 4px;font-size:21px}.empty-cart p{max-width:270px;color:var(--muted);font-size:12px;line-height:1.5}.empty-cart button{color:var(--white);background:var(--green-700);cursor:pointer;border:0;border-radius:999px;padding:11px 18px;font-size:11px;font-weight:800}.center-modal-wrap{z-index:100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.checkout-modal,.tracking-modal{z-index:102;background:var(--cream);width:min(940px,100%);max-height:calc(100dvh - 44px);box-shadow:var(--shadow-lg);border-radius:24px;animation:.25s both modalIn;position:relative;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(15px)scale(.98)}}.modal-close{z-index:3;position:absolute;top:20px;right:20px}.checkout-heading{background:var(--white);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:92px;padding:18px 72px 18px 30px;display:flex}.checkout-heading h2{font-family:var(--font-display), sans-serif;margin:3px 0 0;font-size:20px}.step-dots{align-items:center;margin-left:auto;display:flex}.step-dots span{width:25px;height:25px;color:var(--muted);background:#e8ece8;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.step-dots span.active{color:var(--white);background:var(--green-700)}.step-dots i{background:#d8dfda;width:35px;height:2px}.checkout-form{padding:27px 30px 30px}.checkout-columns{grid-template-columns:1.35fr .85fr;gap:30px;margin-bottom:25px;display:grid}.checkout-form h3{font-family:var(--font-display), sans-serif;align-items:center;gap:8px;margin:0 0 17px;font-size:15px;display:flex}.checkout-form label{color:#45534a;flex-direction:column;gap:6px;margin-bottom:13px;font-size:10px;font-weight:700;display:flex}.checkout-form input,.checkout-form textarea,.checkout-form select{width:100%;color:var(--ink);background:var(--white);border:1px solid #dbe2dc;border-radius:10px;outline:0;padding:11px 12px;font-size:11px}.checkout-form input:focus,.checkout-form textarea:focus,.checkout-form select:focus{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}.checkout-form textarea{resize:vertical;min-height:64px}.form-pair{grid-template-columns:1fr 1fr;gap:11px;display:grid}.checkout-summary{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);align-self:start;padding:19px}.checkout-summary h3{margin-bottom:12px}.checkout-summary p span{max-width:75%}.checkout-summary hr{border:0;border-top:1px solid var(--line)}.checkout-summary .summary-total{color:var(--ink);margin-top:13px;font-size:14px}.checkout-summary .summary-total strong{font-size:17px}.payment-form{max-width:580px;margin-inline:auto;padding-top:32px}.back-link{color:var(--green-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:20px;padding:0;font-size:10px;font-weight:800;display:flex}.payment-options{gap:8px;margin-bottom:18px;display:grid}.payment-options label{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;min-height:54px;margin:0;padding:0 14px;display:grid}.payment-options label.selected{border-color:var(--green-600);box-shadow:0 0 0 2px var(--green-100)}.payment-options input{width:14px;height:14px;accent-color:var(--green-700);box-shadow:none!important}.payment-options svg{color:var(--green-700)}.payment-options label>i{color:#fff;background:var(--green-600);border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.pay-symbol{border:1px solid var(--line);border-radius:6px;place-items:center;width:28px;height:25px;font-size:9px;font-weight:900;display:grid}.card-fields{border-radius:var(--radius-sm);background:#eff5f0;margin-bottom:18px;padding:19px 18px 7px;position:relative}.card-fields .sandbox-pill{font-size:7px;position:absolute;top:12px;right:12px}.card-fields>p{color:var(--muted);margin-top:-3px;font-size:9px}.pay-total{color:var(--ink);font-size:13px}.pay-total strong{font-family:var(--font-display), sans-serif;font-size:20px}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:550px;min-height:580px;margin-inline:auto;padding:45px;display:flex}.success-icon{width:74px;height:74px;color:var(--green-950);background:var(--lime);border-radius:50%;place-items:center;margin-bottom:20px;display:grid;box-shadow:0 0 0 10px #b9eb6240}.success-state h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:10px 0;font-size:30px}.success-state>p{max-width:450px;color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.65}.success-order{text-align:left;background:var(--white);border-radius:13px;grid-template-columns:1fr 1fr;gap:5px 20px;width:100%;margin-bottom:22px;padding:17px;display:grid}.success-order span{color:var(--muted);font-size:9px}.success-order strong{font-size:12px}.text-button{color:var(--green-700);cursor:pointer;background:0 0;border:0;margin-top:13px;font-size:11px;font-weight:800}.tracking-modal{background:var(--white);grid-template-columns:1.1fr 1fr;width:min(870px,100%);display:grid;overflow:hidden}.tracking-map{background:#e7efe5;min-height:610px;position:relative;overflow:hidden}.map-grid{opacity:.85;background:linear-gradient(35deg,#0000 45%,#fff 46% 49%,#0000 50%) 0 0/180px 150px,linear-gradient(145deg,#0000 46%,#f8faf7 47% 50%,#0000 51%) 0 0/220px 190px;position:absolute;inset:-80px}.tracking-route{border-left:5px dashed var(--green-600);border-bottom:5px dashed var(--green-600);border-radius:0 0 0 100px;width:230px;height:370px;position:absolute;top:90px;left:90px;transform:rotate(-18deg)}.tracking-store,.tracking-rider,.tracking-home{z-index:2;color:#fff;background:var(--green-800);border:4px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex;position:absolute;box-shadow:0 5px 15px #00000029}.tracking-store{padding:8px 12px;top:60px;left:65px}.tracking-rider{width:49px;height:49px;color:var(--green-950);background:var(--lime);top:270px;left:180px}.tracking-home{background:var(--red);width:46px;height:46px;bottom:60px;right:49px}.tracking-content{padding:52px 35px 27px}.tracking-content h2,.tracking-lookup h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:6px 0 7px;font-size:27px}.tracking-eta{color:var(--muted);align-items:center;gap:6px;margin:0 0 25px;font-size:10px;display:flex}.tracking-eta strong{color:var(--green-700)}.tracking-steps>div{grid-template-columns:29px 1fr;gap:12px;min-height:60px;display:grid;position:relative}.tracking-steps>div>span{z-index:1;color:#89958c;background:#e7ece8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.tracking-steps>div.complete>span{color:#fff;background:var(--green-600)}.tracking-steps i{background:#dfe5e0;width:2px;height:34px;position:absolute;top:27px;left:13px}.tracking-steps>div.complete i{background:var(--green-500)}.tracking-steps>div:last-child i{display:none}.tracking-steps p{flex-direction:column;gap:2px;margin:3px 0 0;display:flex}.tracking-steps strong{font-size:11px}.tracking-steps small{color:var(--muted);font-size:9px}.rider-card{background:var(--green-50);border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.rider-card>div{flex-direction:column;flex:1;display:flex}.rider-card small{color:var(--muted);font-size:8px}.rider-card strong{font-size:11px}.rider-card button{border:1px solid var(--green-600);color:var(--green-700);cursor:pointer;background:#fff;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:800}.tracking-lookup{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:500px;padding:40px;display:flex}.tracking-icon{width:65px;height:65px;color:var(--green-700);background:var(--green-100);border-radius:21px;place-items:center;margin-bottom:18px;display:grid}.tracking-lookup>p{color:var(--muted);margin:0 0 18px;font-size:12px}.tracking-lookup form{gap:8px;width:min(390px,100%);display:flex}.tracking-lookup input{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;outline:0;flex:1;min-width:0;padding:11px 15px}.tracking-lookup form button{color:#fff;background:var(--green-700);border:0;border-radius:999px;padding:0 17px;font-size:11px;font-weight:800}.tracking-lookup>small{color:var(--muted);margin-top:13px;font-size:9px}.tracking-lookup>small button{color:var(--green-700);cursor:pointer;background:0 0;border:0;font-weight:800}.toast{z-index:200;color:var(--white);background:var(--green-950);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:700;animation:.25s both toastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast svg{width:19px;height:19px;color:var(--green-950);background:var(--lime);border-radius:50%;padding:3px}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}}.category-page{min-height:100vh}.category-page-header{border-bottom:1px solid var(--line);background:#fff}.category-page-header .page-shell{justify-content:space-between;align-items:center;height:76px;display:flex}.category-hero{align-items:center;min-height:390px;display:flex;position:relative;overflow:hidden}.category-hero:after{content:"";border:85px solid #ffffff47;border-radius:50%;width:490px;height:490px;position:absolute;top:-130px;right:-60px}.category-hero .page-shell{z-index:2;position:relative}.category-hero .page-shell>a:first-child{color:var(--green-800);align-items:center;gap:5px;margin-bottom:45px;font-size:11px;font-weight:800;display:flex}.category-hero-emoji{filter:drop-shadow(0 25px 25px #00000026);font-size:230px;position:absolute;bottom:-18px;right:120px;transform:rotate(-5deg)}.category-hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:7px 0;font-size:54px}.category-hero p{color:#506158;max-width:510px;margin:0 0 21px;font-size:14px;line-height:1.6}.category-product-grid{grid-template-columns:repeat(4,1fr)}.category-empty>span{font-size:55px}@media (width<=1050px){.page-shell{width:min(100% - 36px,960px)}.location-pill{display:none}.category-grid{grid-template-columns:repeat(4,1fr)}.category-card{min-height:165px}.product-grid{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(2,1fr);padding-block:12px}.benefits>div:nth-child(2){border-right:0}.deal-strip{gap:24px;padding:35px}.deal-number strong{font-size:50px}.app-banner{padding:45px 55px}}@media (width<=780px){.page-shell{width:min(100% - 28px,700px)}.location-dialog{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:min(88dvh,720px);animation:.24s cubic-bezier(.22,.75,.2,1) both locationDialogMobileIn;top:auto;bottom:0}@keyframes locationDialogMobileIn{0%{opacity:0;transform:translate(-50%,24px)}}.location-dialog>header,.location-dialog-body,.location-address-form{padding-inline:17px}.location-address-form .form-grid{grid-template-columns:1fr}.location-address-form label.full{grid-column:auto}.announcement-inner{justify-content:center}.announcement-inner>div{display:none}.header-inner{gap:11px;height:67px}.mobile-only{display:grid}.icon-button{background:0 0;border:0;place-items:center;width:35px;height:35px}.brand-mark{border-radius:11px 11px 11px 4px;width:39px;height:36px;font-size:28px}.brand-copy strong{font-size:21px}.brand-copy small{margin-top:6px;font-size:5.2px}.search-box{box-shadow:var(--shadow-sm);order:4;position:absolute;top:76px;left:14px;right:14px}.header-action{display:none}.basket-button{min-height:38px;padding:0 12px}.basket-button span{display:none}.header-actions{margin-left:auto}.desktop-nav{display:none}.hero{min-height:610px;margin-top:59px}.hero-bg{height:48%;inset:auto 0 0}.hero-bg:before{background:linear-gradient(currentColor 0%,#0000 28%)}.hero-content{align-items:flex-start;min-height:610px}.hero-copy{width:100%;padding-top:42px}.hero-copy h1{font-size:45px}.hero-copy>p{max-width:92%;font-size:14px}.hero-trust{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border-radius:12px;flex-wrap:wrap;gap:8px 15px;width:fit-content;max-width:100%;padding:8px 10px}.hero-dark .hero-trust{background:#062b1bdb}.carousel-arrow{display:none}.benefits{border-radius:0;grid-template-columns:1fr 1fr;width:100%;transform:none}.benefits>div{min-height:70px;padding:8px 14px}.benefit-icon{width:34px;height:34px}.benefits strong{font-size:10px}.benefits small{display:none}.section-block{padding-top:48px;padding-bottom:55px}.section-heading{align-items:flex-start}.section-heading h2{font-size:27px}.section-heading>button{display:none}.category-grid{scrollbar-width:none;gap:11px;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.category-card{min-width:132px;min-height:155px}.deal-strip{grid-template-columns:1fr;gap:12px;min-height:330px;padding:30px}.deal-strip h2{font-size:27px}.deal-number{justify-self:start}.deal-number strong{font-size:55px}.deal-strip>button{justify-self:start}.products-heading{flex-direction:column;align-items:flex-start}.filter-row{max-width:100%;overflow-x:auto}.product-grid{grid-template-columns:1fr 1fr;gap:11px}.product-image{aspect-ratio:1.1}.product-info{padding:12px}.product-bottom{flex-direction:column;align-items:flex-start}.add-button,.quantity-control{align-self:stretch}.app-banner{grid-template-columns:1fr;min-height:680px;margin-bottom:55px;padding:38px 28px 0}.app-copy h2{font-size:35px}.phone-demo{justify-self:center;margin-top:25px}.newsletter-inner{flex-direction:column;align-items:stretch;padding-block:28px}.newsletter form{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:37px 25px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.checkout-columns{grid-template-columns:1fr}.checkout-heading{padding-left:18px}.step-dots{display:none}.checkout-form{padding-inline:18px}.tracking-modal{grid-template-columns:1fr}.tracking-map{min-height:230px}.tracking-route{height:260px;top:-50px;left:30%;transform:rotate(-67deg)}.tracking-store{top:25px;left:28px}.tracking-rider{top:110px;left:48%}.tracking-home{bottom:25px;right:28px}.tracking-content{padding:32px 25px 24px}.category-hero{align-items:flex-start;min-height:500px;padding-top:30px}.category-hero-emoji{font-size:175px;bottom:-12px;right:15px}.category-hero h1{font-size:42px}}@media (width<=430px){.brand-copy{display:none}.form-pair{grid-template-columns:1fr}.newsletter-inner>div{align-items:flex-start}.newsletter-icon{flex-shrink:0}.newsletter form button{padding:0 12px}.center-modal-wrap{padding:0}.department-drawer{width:100%}.department-list{grid-template-columns:1fr}.department-list a{min-height:57px}.department-drawer-footer{grid-template-columns:1fr}.checkout-modal,.tracking-modal{border-radius:0;height:100dvh;max-height:100dvh}.success-state{padding:30px 22px}.product-badge{max-width:calc(100% - 50px);top:7px;left:7px}}.app-surface{min-height:100vh;color:var(--ink);background:#fbfdfb}.shared-header .header-action,.shared-header .basket-button,.shared-header .location-pill,.shared-header .track-link,.shared-header .departments-button,.shared-header .desktop-nav a{text-decoration:none}.shared-header.compact{border-bottom:1px solid #dce8df}.shared-header.compact .header-inner{min-height:78px}.compact-departments-trigger{flex:none;display:grid}.shared-search{color:#728078;min-height:48px;text-decoration:none}.shared-search span{flex:1}.action-count{color:#fff;background:#0c7947;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:1px;right:8px}.header-action{position:relative}.section-support-copy{color:#65766e;text-align:right;max-width:370px}.product-info h3 a{color:inherit;text-decoration:none}.product-info h3 a:hover{color:#087342}.rating small{color:#708078;margin-left:auto;font-size:11px}.back-link{color:#315a48;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button{color:#123c2b;background:#fff;border:1px solid #b9d0c3;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.local-mode-chip{color:#087341;letter-spacing:.03em;text-transform:uppercase;background:#eefaf2;border:1px solid #b6ddc6;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.form-error{color:#a22626;background:#fff3f3;border:1px solid #efb9b9;border-radius:9px;padding:10px 12px;font-size:13px}.product-detail-shell{padding-top:28px;padding-bottom:20px}.product-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:60px;padding:28px 0 48px;display:grid}.product-detail-media{background:#f4f8f4;border:1px solid #e0ebe4;border-radius:26px;place-items:center;min-height:540px;display:grid;position:relative;overflow:hidden}.product-detail-media:after{content:"";pointer-events:none;border:1px solid #0760371a;border-radius:19px;position:absolute;inset:18px}.product-detail-media .product-detail-primary-image{object-fit:cover;width:100%;height:540px;transition:transform .22s}.product-detail-media:hover .product-detail-primary-image{transform:scale(1.035)}.product-media-thumbnails{z-index:3;gap:8px;display:flex;position:absolute;bottom:25px;left:25px}.product-media-thumbnails button{background:#fff;border:2px solid #fff;border-radius:11px;width:58px;height:58px;padding:0;overflow:hidden;box-shadow:0 6px 18px #002d1929}.product-media-thumbnails button.selected{border-color:var(--green-500)}.product-media-thumbnails img{object-fit:cover;width:100%;height:100%}.product-detail-media .product-badge{z-index:2;top:24px;left:24px}.product-detail-copy h1{font-family:var(--font-display);letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(37px,4.6vw,62px);line-height:1.03}.product-sku{color:#718078;font-size:14px}.detail-price{align-items:baseline;gap:12px;margin:24px 0 18px;display:flex}.detail-price strong{color:#074b2e;font-family:var(--font-display);font-size:34px}.detail-price del{color:#8d9892;font-size:18px}.detail-price small{color:#74827b;margin-left:auto}.detail-description{color:#485e54;font-size:16px;line-height:1.7}.stock-pill{color:#26533f;background:#eff8f2;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:20px 0;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.stock-pill span{background:#22a45b;border-radius:50%;width:8px;height:8px}.stock-pill .out-stock{background:#ca3f3f}.detail-purchase-row{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.detail-purchase-row .primary-button{border:0;min-width:220px}.detail-quantity{justify-content:space-between;min-width:170px;min-height:52px}.save-detail-button{color:#23483a;background:#fff;border:1px solid #c7d9ce;border-radius:999px;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-weight:800;display:inline-flex}.save-detail-button.selected{color:#b32b40;background:#fff4f5;border-color:#e0aab2}.detail-assurances{border-top:1px solid #deebe2;grid-template-columns:1fr 1fr;gap:12px;padding-top:22px;display:grid}.detail-assurances p{color:#0b7042;align-items:center;gap:10px;margin:0;display:flex}.detail-assurances span{flex-direction:column;display:flex}.detail-assurances small{color:#75837c;font-size:11px}.food-information{background:#edf7f0;border-radius:24px;grid-template-columns:1.15fr 1fr 1fr;gap:12px;padding:32px;display:grid}.food-information>div{grid-row:span 2;padding-right:24px}.food-information h2{font-family:var(--font-display);margin:4px 0 10px;font-size:30px}.food-information>div p{color:#5a6e63;line-height:1.6}.food-information details{background:#fff;border:1px solid #d1e3d7;border-radius:13px;padding:15px 17px}.food-information summary{color:#133f2e;cursor:pointer;align-items:center;gap:7px;font-weight:800;display:flex}.food-information details p{color:#53665d;margin:9px 0 0;font-size:13px;line-height:1.55}.related-products{padding-bottom:90px}.account-auth-shell{background:#eef8f1;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 166px);display:grid}.account-auth-copy{color:#fff;background:radial-gradient(circle at 0 100%,#39bf6c33,#0000 38%),#073f2b;flex-direction:column;justify-content:center;padding:70px max(7vw,60px);display:flex;overflow:hidden}.brand-mark.large{width:66px;height:66px;margin-bottom:34px;font-size:42px}.account-auth-copy .section-kicker{color:#5feb8c}.account-auth-copy h1{max-width:660px;font-family:var(--font-display);letter-spacing:-.06em;margin:10px 0 20px;font-size:clamp(42px,5vw,72px);line-height:.99}.account-auth-copy>p{color:#d1e5d9;max-width:620px;font-size:17px;line-height:1.65}.auth-benefits{grid-template-columns:1fr 1fr;gap:14px;max-width:650px;margin-top:35px;display:grid}.auth-benefits p{background:#ffffff0f;border:1px solid #ffffff21;border-radius:13px;gap:12px;margin:0;padding:15px;display:flex}.auth-benefits svg{color:#59e88a;flex:none}.auth-benefits span{flex-direction:column;display:flex}.auth-benefits small{color:#b9d2c4;margin-top:3px;font-size:11px}.auth-card{background:#fff;border:1px solid #d3e3d9;border-radius:24px;place-self:center;width:min(470px,100% - 44px);padding:32px;box-shadow:0 25px 70px #124a2d1c}.auth-tabs{background:#f0f5f2;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:24px;padding:5px;display:grid}.auth-tabs button{color:#65766d;background:0 0;border:0;border-radius:9px;min-height:42px;font-weight:800}.auth-tabs button.active{color:#0a6740;background:#fff;box-shadow:0 4px 16px #0f472c14}.auth-card h2{font-family:var(--font-display);margin:22px 0 4px;font-size:31px}.auth-card>p{color:#6d7a74;margin:0 0 22px}.auth-form,.address-form,.support-form-card form{gap:14px;display:grid}.auth-form label,.address-form label,.support-form-card label{color:#28483b;gap:6px;font-size:12px;font-weight:800;display:grid}.auth-form input,.address-form input,.support-form-card input,.support-form-card select,.support-form-card textarea{color:#17372b;min-height:46px;font:inherit;background:#fff;border:1px solid #cdded4;border-radius:9px;padding:0 12px}.password-input-wrap{display:block;position:relative}.password-field{gap:6px;display:grid}.auth-form .password-input-wrap input,.admin-login-card .password-input-wrap input{width:100%;padding-right:50px}.password-visibility-button{color:#47675a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-visibility-button:hover{color:#087343;background:#edf6f0}.password-visibility-button:focus-visible{outline-offset:1px;outline:3px solid #49cf7e59}.support-form-card textarea{resize:vertical;min-height:125px;padding-top:12px}.auth-submit{border:0;width:100%;margin-top:4px}.demo-credentials{color:#1b6040;background:#f5faf7;border:1px dashed #b9d4c3;border-radius:11px;gap:10px;margin-top:20px;padding:13px;display:flex}.demo-credentials span{gap:2px;display:grid}.demo-credentials code{color:#4d6459;font-size:11px}.account-loading{padding:100px 0}.account-dashboard,.saved-page{padding-top:50px;padding-bottom:90px}.account-hero,.page-title-row{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.account-hero h1,.page-title-row h1{font-family:var(--font-display);letter-spacing:-.055em;margin:4px 0;font-size:clamp(38px,5vw,58px)}.account-hero p,.page-title-row p{color:#687970;margin:0}.account-summary-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:26px;display:grid}.account-summary-grid article{background:#fff;border:1px solid #dce8e0;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:18px;display:grid}.account-summary-grid svg{color:#0d814a;grid-row:span 2}.account-summary-grid strong{color:#143f2e;font-family:var(--font-display);text-transform:capitalize;font-size:20px}.account-summary-grid span{color:#718078;font-size:12px}.account-content-grid{grid-template-columns:1.35fr .8fr;gap:20px;display:grid}.account-panel{background:#fff;border:1px solid #dce8e0;border-radius:18px;padding:23px}.panel-heading,.admin-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2,.admin-card-heading h2{font-family:var(--font-display);margin:2px 0 0;font-size:22px}.panel-heading a,.panel-heading button,.admin-card-heading button{color:#087844;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;text-decoration:none;display:inline-flex}.account-orders{gap:10px;display:grid}.account-orders article{border:1px solid #e0e9e3;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px;display:grid}.order-status-chip{color:#087442;background:#edf8f1;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.account-orders h3{margin:5px 0 2px}.account-orders p{color:#718078;margin:0;font-size:12px}.account-orders>article>a{color:#0b7645;align-items:center;gap:4px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.account-empty,.admin-empty,.large-empty-state{color:#708078;text-align:center;justify-items:center;padding:40px 20px;display:grid}.account-empty h3,.large-empty-state h2{color:#173f2e;font-family:var(--font-display);margin:10px 0 4px}.account-empty a{color:#087543;margin-top:10px;font-weight:800}.address-form{background:#f7fbf8;border:1px solid #d9e7de;border-radius:12px;margin-bottom:18px;padding:15px}.address-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkbox-label{align-items:center;gap:7px;display:flex!important}.checkbox-label input{min-height:auto}.address-form>button{color:#fff;background:#087744;border:0;border-radius:9px;min-height:42px;font-weight:800}.address-list{gap:10px;display:grid}.address-list article{border:1px solid #e0e9e3;border-radius:11px;gap:11px;padding:14px;display:flex}.address-list svg{color:#0c8249;flex:none}.address-list p,.address-list small{color:#65756d;margin:3px 0 0;font-size:12px;line-height:1.5}.large-empty-state{background:#fff;border:1px solid #dbe8df;border-radius:22px;max-width:680px;margin:60px auto;padding:65px 35px}.large-empty-state>span{color:#098249;background:#eaf7ee;border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.checkout-page{background:#f5f8f6}.checkout-topbar{color:#52665c;justify-content:space-between;align-items:center;min-height:58px;display:flex}.checkout-topbar a,.checkout-topbar span{color:inherit;align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.checkout-page-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.72fr);align-items:start;gap:28px;padding-bottom:80px;display:grid}.checkout-page-heading{padding:25px 0}.checkout-page-heading h1{font-family:var(--font-display);margin:3px 0;font-size:48px}.checkout-page-heading p{color:#6c7b73;margin:0}.checkout-signin-banner{background:#eaf8ef;border:1px solid #bee0cb;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:15px 18px;display:flex}.checkout-signin-banner p{color:#597064;margin:3px 0 0;font-size:12px}.checkout-signin-banner a{color:#fff;background:#0b7544;border-radius:999px;padding:9px 16px;font-weight:800;text-decoration:none}.checkout-section{background:#fff;border:1px solid #dce7e0;border-radius:17px;margin-bottom:14px;padding:24px}.checkout-section-title{gap:12px;margin-bottom:20px;display:flex}.checkout-section-title>span{color:#fff;background:#0b7544;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.checkout-section-title h2{font-family:var(--font-display);margin:0;font-size:22px}.checkout-section-title p{color:#728078;margin:3px 0 0;font-size:12px}.checkout-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.checkout-form-grid label{color:#294a3c;gap:6px;font-size:12px;font-weight:800;display:grid}.checkout-form-grid .wide{grid-column:1/-1}.checkout-form-grid input,.checkout-form-grid select,.checkout-form-grid textarea,.fake-card-fields input{min-height:46px;font:inherit;background:#fff;border:1px solid #cdded4;border-radius:9px;padding:0 12px}.checkout-form-grid textarea{resize:vertical;min-height:80px;padding-top:12px}.substitution-options{gap:9px;display:grid}.substitution-options label{cursor:pointer;border:1px solid #dbe7df;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.substitution-options label:has(input:checked){background:#f0faf4;border-color:#47a872}.substitution-options input{accent-color:#0a7b47}.substitution-options span{display:grid}.substitution-options small{color:#6b7a72;margin-top:3px}.local-payment-card{background:#f0faf4;border:1px solid #74bc91;border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.local-payment-card>div{flex:1}.local-payment-card p{color:#5a6e63;margin:3px 0 0;font-size:12px}.local-payment-card>span{color:#fff;background:#0b7544;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.fake-card-fields{opacity:.7;grid-template-columns:1.6fr .7fr .55fr;gap:10px;margin-top:13px;display:grid}.fake-card-fields label{color:#65756d;gap:5px;font-size:11px;font-weight:700;display:grid}.checkout-order-summary{background:#fff;border:1px solid #d7e4dc;border-radius:18px;margin-top:25px;padding:23px;position:sticky;top:20px;box-shadow:0 16px 45px #12432b14}.checkout-order-summary h2{font-family:var(--font-display);margin:0 0 18px}.checkout-line-items{gap:12px;max-height:360px;display:grid;overflow:auto}.checkout-line-items article{grid-template-columns:54px 1fr auto;align-items:center;gap:10px;display:grid}.checkout-line-items img{object-fit:cover;border-radius:9px;width:54px;height:54px}.checkout-line-items article>div:nth-child(2){display:grid}.checkout-line-items small{color:#748178;font-size:10px}.checkout-line-items b{color:#12422e;margin-top:3px;font-size:12px}.promo-entry{grid-template-columns:1fr auto;gap:7px;margin-top:20px;display:grid}.promo-entry input{border:1px solid #cdded4;border-radius:8px;min-width:0;min-height:42px;padding:0 10px}.promo-entry button{color:#087543;background:#e7f5ec;border:0;border-radius:8px;padding:0 14px;font-weight:800}.promo-hint{color:#718078;margin-top:6px;display:block}.summary-totals{border-top:1px solid #e1e9e4;gap:10px;margin-top:18px;padding-top:17px;display:grid}.summary-totals p{color:#53665d;justify-content:space-between;margin:0;display:flex}.summary-totals .discount-row{color:#0a7c47}.summary-totals .total{color:#143b2c;border-top:1px solid #e1e9e4;margin-top:4px;padding-top:13px;font-size:18px}.checkout-place-order{color:#fff;background:#087543;border:0;border-radius:999px;width:100%;min-height:52px;margin-top:18px;font-weight:900}.checkout-legal{color:#748178;gap:6px;font-size:10px;line-height:1.5;display:flex}.checkout-legal svg{flex:none}.delivery-summary,.sandbox-notice{color:#0a7543;background:#f1f7f3;border-radius:10px;gap:9px;padding:12px;display:flex}.delivery-summary span,.sandbox-notice span{display:grid}.delivery-summary small,.sandbox-notice small{color:#64756c;font-size:10px}.checkout-empty{margin-top:70px}.order-success-page{text-align:center;max-width:760px;margin:0 auto;padding:90px 24px}.success-mark{color:#fff;background:#0b7a46;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 24px;display:grid;box-shadow:0 0 0 14px #e8f6ed}.order-success-page h1{font-family:var(--font-display);letter-spacing:-.055em;margin:10px 0;font-size:clamp(38px,6vw,58px)}.order-success-page>p{color:#66766e;font-size:16px}.success-order-card{background:#fff;border:1px solid #d6e5dc;border-radius:16px;grid-template-columns:repeat(3,1fr);margin:35px 0 15px;display:grid}.success-order-card div{gap:5px;padding:18px;display:grid}.success-order-card div+div{border-left:1px solid #e0eae4}.success-order-card span{color:#728078;font-size:11px}.success-order-card strong{color:#143e2d}.order-success-page .sandbox-notice{justify-content:center}.success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.success-actions>a:last-child{color:#0a7543;align-self:center;padding:0 12px;font-weight:800}.tracking-hero,.support-hero{color:#fff;text-align:center;background:radial-gradient(circle at 80% 40%,#4cd47024,#0000 32%),#073e2a;padding:68px 0}.tracking-hero .section-kicker,.support-hero .section-kicker{color:#53e683}.tracking-hero h1,.support-hero h1{font-family:var(--font-display);letter-spacing:-.06em;margin:7px 0 8px;font-size:clamp(40px,6vw,66px)}.tracking-hero p,.support-hero p{color:#c9ddd1;font-size:16px}.tracking-hero form{color:#0a7543;background:#fff;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:620px;margin:27px auto 0;padding:7px 7px 7px 18px;display:grid}.tracking-hero input{color:#17382b;text-transform:uppercase;border:0;outline:0;min-width:0;font-size:16px;font-weight:800}.tracking-hero button{color:#fff;background:#0b7544;border:0;border-radius:999px;align-items:center;gap:7px;min-height:45px;padding:0 19px;font-weight:800;display:inline-flex}.tracking-error{color:#ffd0d0!important;font-size:12px!important}.tracking-help-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding-top:50px;padding-bottom:80px;display:grid}.tracking-help-grid article{background:#fff;border:1px solid #dce8e0;border-radius:17px;padding:24px}.tracking-help-grid svg{color:#0c7c47}.tracking-help-grid h2{font-family:var(--font-display);margin:16px 0 7px;font-size:20px}.tracking-help-grid p{color:#66776e;margin:0;line-height:1.6}.tracking-result{background:#fff;border:1px solid #d4e2d9;border-radius:22px;grid-template-columns:1.05fr .95fr;gap:0;margin-top:45px;margin-bottom:80px;display:grid;overflow:hidden;box-shadow:0 20px 60px #10402814}.tracking-map-large{background:#dcebe0;min-height:680px;position:relative;overflow:hidden}.tracking-map-large .tracking-store,.tracking-map-large .tracking-home,.tracking-map-large .tracking-rider{z-index:2}.map-mode-note{color:#1c6140;text-transform:uppercase;background:#ffffffe0;border:1px solid #bad4c3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;position:absolute;bottom:16px;right:16px}.tracking-order-panel{padding:38px}.tracking-order-panel h2{font-family:var(--font-display);margin:5px 0;font-size:37px}.integration-hold-note{color:#76571d;background:#fff8e8;border-left:3px solid #e8aa33;padding:10px 12px;font-size:12px;line-height:1.5}.tracked-order-summary{border-top:1px solid #e1e9e4;margin-top:24px;padding-top:17px}.tracked-order-summary h3{font-family:var(--font-display)}.tracked-order-summary p{color:#5e7067;justify-content:space-between;gap:15px;font-size:12px;display:flex}.tracked-order-summary .total{color:#163e2e;border-top:1px solid #e1e9e4;padding-top:11px;font-size:15px}.support-grid{grid-template-columns:.8fr 1.1fr;gap:55px;padding-top:55px;padding-bottom:90px;display:grid}.support-details h2,.support-form-card h2{font-family:var(--font-display);margin:0 0 8px;font-size:31px}.support-details>p,.support-form-card>p{color:#66776e;line-height:1.6}.support-details>article{background:#fff;border:1px solid #dce7e0;border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:flex}.support-details>article svg{color:#0b7c46}.support-details>article div{display:grid}.support-details>article span{color:#66776e;margin-top:3px;font-size:12px}.support-faq{margin-top:28px}.support-faq details{border-bottom:1px solid #dbe7df;padding:13px 0}.support-faq summary{color:#173e2e;cursor:pointer;font-weight:800}.support-faq p{color:#67776f;font-size:13px;line-height:1.55}.support-form-card{background:#fff;border:1px solid #d7e4dc;border-radius:20px;padding:30px;box-shadow:0 20px 55px #0e422814}.support-form-card>svg{color:#0b7c46}.support-form-card .primary-button{border:0}.support-success{color:#0c7041;text-align:center;background:#edf8f1;border-radius:14px;justify-items:center;padding:45px 20px;display:grid}.support-success>svg{color:#fff;background:#0b7b46;border-radius:50%;width:55px;height:55px;padding:14px;display:grid}.admin-login-page,.admin-app{color:#17372b;background:#f4f7f5;min-height:100vh}.admin-login-brand{background:#fff;border-bottom:1px solid #dbe6df;justify-content:space-between;align-items:center;min-height:82px;padding:0 max(4vw,30px);display:flex}.admin-login-brand .brand{color:#123d2c;text-decoration:none}.admin-login-grid{grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 82px);display:grid}.admin-login-copy{color:#fff;background:radial-gradient(circle at 15% 100%,#39cc6733,#0000 32%),#073f2b;flex-direction:column;justify-content:center;padding:70px max(6vw,55px);display:flex}.admin-login-copy .section-kicker{color:#58e987}.admin-login-copy h1{max-width:650px;font-family:var(--font-display);letter-spacing:-.06em;margin:9px 0 19px;font-size:clamp(43px,5.2vw,73px);line-height:1}.admin-login-copy>p{color:#c7ddd0;max-width:650px;font-size:17px;line-height:1.65}.admin-login-copy>div{gap:11px;margin-top:30px;display:grid}.admin-login-copy article{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;gap:13px;max-width:550px;padding:14px;display:flex}.admin-login-copy article svg{color:#59e889}.admin-login-copy article span{display:grid}.admin-login-copy article small{color:#b7d1c1;margin-top:3px}.admin-login-card{background:#fff;border:1px solid #d3e0d8;border-radius:22px;place-self:center;gap:14px;width:min(440px,100% - 45px);padding:32px;display:grid;box-shadow:0 25px 70px #0d3d261a}.admin-login-card>svg{color:#0b7b46}.admin-login-card h2{font-family:var(--font-display);margin:0;font-size:31px}.admin-login-card>p{color:#6b7a72;margin:-8px 0 4px}.admin-login-card label{color:#2b4c3e;gap:6px;font-size:12px;font-weight:800;display:grid}.admin-login-card input{min-height:48px;font:inherit;border:1px solid #cbdcd2;border-radius:9px;padding:0 12px}.admin-login-card>button:not(.signout-link){color:#fff;background:#0a7543;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:50px;font-weight:900;display:inline-flex}.admin-login-card>small{color:#78857f;text-align:center;font-size:10px;line-height:1.5}.signout-link{color:#a23a3a;background:0 0;border:0}.admin-loading{color:#365a49;background:#f3f7f4;justify-content:center;align-items:center;gap:10px;min-height:100vh;font-weight:800;display:flex}.spin{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-sidebar{z-index:40;color:#fff;background:#073f2b;flex-direction:column;width:260px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar-brand{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:82px;padding:0 22px;display:flex}.admin-sidebar-brand .brand{color:#fff;text-decoration:none}.admin-sidebar-brand .brand-mark{width:44px;height:44px}.admin-sidebar-brand .brand-copy small{color:#b9d2c4}.admin-sidebar-brand>button{color:#fff;background:0 0;border:0;display:none}.admin-sidebar nav{gap:5px;padding:24px 13px;display:grid}.admin-sidebar nav>span{color:#8fb4a1;letter-spacing:.14em;text-transform:uppercase;padding:0 11px 7px;font-size:9px;font-weight:900}.admin-sidebar nav button{color:#c8ddd1;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;min-height:45px;padding:0 12px;font-weight:700;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff1a}.admin-sidebar nav button.active{box-shadow:inset 3px 0 #54e985}.admin-sidebar nav button b{color:#073f2b;background:#44d978;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:10px;display:grid}.admin-sidebar-footer{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:auto 13px 15px;padding:11px;display:flex}.admin-sidebar-footer>div{align-items:center;gap:9px;min-width:0;display:flex}.admin-sidebar-footer span{min-width:0;display:grid}.admin-sidebar-footer strong,.admin-sidebar-footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar-footer small{color:#a9c5b5;text-transform:capitalize;font-size:10px}.admin-sidebar-footer>button{color:#c7dbd0;background:0 0;border:0}.admin-main{min-height:100vh;margin-left:260px}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border-bottom:1px solid #dbe6df;align-items:center;gap:18px;min-height:70px;padding:0 30px;display:flex;position:sticky;top:0}.admin-topbar>div{align-items:center;gap:9px;display:flex}.admin-topbar>div>span:last-child{display:grid}.admin-topbar small{color:#76837d;font-size:9px}.local-status-dot{background:#2abb61;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #e6f7eb}.admin-topbar>a,.admin-refresh{color:#244839;background:#fff;border:1px solid #d0dfd6;border-radius:8px;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-topbar>a{margin-left:auto}.admin-menu-button{color:#173e2e;background:0 0;border:0;display:none}.admin-content{max-width:1600px;margin:0 auto;padding:32px}.admin-alert{border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.admin-alert.error{color:#a02f2f;background:#fff1f1;border:1px solid #efbcbc}.admin-alert.success{color:#087140;background:#ecf9f1;border:1px solid #b6dfc5}.admin-alert button{color:inherit;background:0 0;border:0;margin-left:auto}.admin-page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.admin-page-title>div>span{color:#0b7d47;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-page-title h1{font-family:var(--font-display);letter-spacing:-.045em;margin:4px 0;font-size:clamp(34px,4vw,45px)}.admin-page-title p{color:#6a7b72;margin:0}.admin-page-title>button,.catalogue-toolbar>button{color:#fff;background:#0a7543;border:0;border-radius:9px;align-items:center;gap:7px;min-height:43px;padding:0 16px;font-weight:800;display:inline-flex}.admin-title-actions{gap:9px;display:flex}.admin-title-actions>button{color:#fff;white-space:nowrap;background:#0a7543;border:0;border-radius:9px;align-items:center;gap:7px;min-height:43px;padding:0 16px;font-weight:800;display:inline-flex}.admin-title-actions>button.secondary{color:#17553a;background:#fff;border:1px solid #b9d2c3}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.metric-card{background:#fff;border:1px solid #dce7e0;border-radius:14px;gap:14px;padding:18px;display:flex}.metric-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.metric-icon.green{color:#0b7c46;background:#e6f7eb}.metric-icon.blue{color:#2b69ad;background:#e9f1fc}.metric-icon.amber{color:#a36b0c;background:#fff4db}.metric-icon.purple{color:#7351ac;background:#f2eefd}.metric-card div{display:grid}.metric-card small{color:#6d7b74;text-transform:uppercase;font-size:10px;font-weight:800}.metric-card strong{font-family:var(--font-display);margin-top:4px;font-size:25px}.metric-card p{color:#7b8781;margin:2px 0 0;font-size:10px}.admin-overview-grid{grid-template-columns:1.35fr .65fr;gap:17px;margin-bottom:17px;display:grid}.admin-card{background:#fff;border:1px solid #dce7e0;border-radius:14px;min-width:0;padding:20px}.admin-card-heading span{color:#0c7a46;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-table{border:1px solid #e1e9e4;border-radius:10px;min-width:0;overflow:hidden}.admin-table-head,.order-table>button,.catalogue-table>article,.customer-table>article{align-items:center;display:grid}.admin-table-head{color:#718078;letter-spacing:.07em;text-transform:uppercase;background:#f4f8f5;min-height:39px;font-size:9px;font-weight:900}.order-table .admin-table-head,.order-table>button{grid-template-columns:1fr 1.3fr 1.1fr .85fr 25px}.order-table>button{color:#2b493c;text-align:left;background:#fff;border:0;border-top:1px solid #e5ece7;width:100%;min-height:62px;padding:7px 12px}.order-table>button:hover,.order-table>button.selected{background:#f0f8f3}.order-table>button>span,.catalogue-table>article>span,.customer-table>article>span{gap:3px;padding:0 8px;display:grid}.order-table small,.catalogue-table small,.customer-table small{color:#78857e;font-size:9px}.admin-status{color:#4d6258;text-transform:capitalize;background:#eef3f0;border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.status-order-placed,.status-confirmed{color:#2c659f;background:#e9f2fd}.status-picking,.status-awaiting-substitution,.status-packed{color:#93620c;background:#fff3da}.status-out-for-delivery{color:#6950a4;background:#ede9fb}.status-delivered{color:#0c7b45;background:#e7f7ed}.status-cancelled{color:#a83939;background:#fff0f0}.low-stock-list{gap:8px;display:grid}.low-stock-list article{border:1px solid #e2eae5;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.low-stock-list article span{display:grid}.low-stock-list small{color:#78857e;font-size:9px}.low-stock-list b{color:#9b6509;background:#fff2d8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.integration-readiness>div:last-child,.service-table{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.integration-readiness article,.service-table article{border:1px solid #e0e9e3;border-radius:10px;gap:8px;padding:12px;display:grid}.integration-readiness article>span,.service-table article>span{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.integration-readiness .ready,.service-table .ready{color:#0b7c46;background:#e6f7eb}.integration-readiness .deferred,.service-table .deferred{color:#9a650b;background:#fff2dc}.integration-readiness article div,.service-table article div{display:grid}.integration-readiness small,.service-table small{color:#76837d;font-size:9px;line-height:1.4}.integration-readiness article>b,.service-table article>b{color:#53655b;font-size:9px}.order-workspace{grid-template-columns:minmax(540px,1.05fr) minmax(380px,.75fr);align-items:start;gap:15px;display:grid}.order-list-card{padding:16px}.admin-search{background:#fff;border:1px solid #d1dfd7;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.admin-search input{min-width:0;font:inherit;border:0;outline:0}.order-detail-card{max-height:calc(100vh - 105px);position:sticky;top:87px;overflow:auto}.order-detail-header{border-bottom:1px solid #e3ebe6;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:17px;display:flex}.order-detail-header h2{font-family:var(--font-display);margin:6px 0 2px;font-size:26px}.order-detail-header p{color:#78857e;margin:0;font-size:10px}.order-detail-header>strong{font-size:20px}.customer-delivery-card{background:#f3f8f5;border-radius:10px;gap:11px;margin:15px 0;padding:13px;display:flex}.customer-delivery-card p{color:#566a60;margin:4px 0;font-size:11px;line-height:1.45}.customer-delivery-card small{color:#77847e;font-size:9px}.order-detail-card>h3,.order-history h3{font-family:var(--font-display);font-size:15px}.pick-list{gap:7px;display:grid}.pick-list article{border:1px solid #e1e9e4;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.pick-check{color:#0b7c46;background:#e8f7ed;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.pick-check svg{width:13px}.pick-list article div{display:grid}.pick-list small{color:#77847e;font-size:9px}.pick-list b{font-size:11px}.status-update-box{background:#edf8f1;border:1px solid #b9dbc6;border-radius:10px;margin-top:15px;padding:12px}.status-update-box label{color:#155239;gap:5px;font-size:10px;font-weight:900;display:grid;position:relative}.status-update-box select{appearance:none;background:#fff;border:1px solid #a8cfb7;border-radius:7px;min-height:41px;padding:0 30px 0 10px;font-weight:800}.status-update-box label svg{pointer-events:none;position:absolute;bottom:11px;right:10px}.status-update-box small{color:#61756a;margin-top:7px;font-size:9px;display:block}.order-history{margin-top:18px}.order-history article{grid-template-columns:12px 1fr;gap:8px;padding-bottom:11px;display:grid}.order-history article>span{background:#18a457;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #e5f6eb}.order-history article div{display:grid}.order-history p{color:#687970;margin:2px 0;font-size:10px}.order-history small{color:#8a948f;font-size:8px}.catalogue-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.category-management-card{margin-bottom:14px}.category-management-card .admin-card-heading>b{color:#0b7a45;background:#e7f7ed;border-radius:999px;padding:5px 9px;font-size:9px}.admin-category-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.admin-category-list article{border:1px solid #dce7e0;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.admin-category-list article.subcategory-row{border-left:3px solid var(--green-300);background:#f7fbf8;margin-left:24px}.admin-category-list article.subcategory-row:before{content:"↳";color:var(--green-600);font-weight:900}.admin-category-list article.subcategory-row{grid-template-columns:auto auto 1fr auto auto}.admin-category-list article>button,.catalogue-row-actions button{width:32px;height:32px;color:var(--green-700);background:#fff;border:1px solid #d4e2d9;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.catalogue-row-actions{gap:5px;display:flex}.download-template-button{color:var(--green-800);background:#f4fbf6;border:1px solid #cadfd1;align-items:center;gap:7px;margin:0 0 12px;display:inline-flex}.admin-category-list article>span:nth-child(2){min-width:0;display:grid}.admin-category-list article strong,.admin-category-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-category-list article small{color:#738078;margin-top:3px;font-size:9px}.catalogue-toolbar .admin-search{width:min(420px,100%)}.catalogue-toolbar>button{color:#244839;background:#fff;border:1px solid #d0dfd6;min-height:38px}.catalogue-toolbar>span{color:#6e7c75;margin-left:auto;font-size:11px}.catalogue-table-card{padding:0;overflow:auto}.catalogue-table{border:0;border-radius:0;min-width:950px}.catalogue-table .admin-table-head,.catalogue-table>article{grid-template-columns:2.3fr 1fr .75fr .9fr .7fr 50px}.catalogue-table>article{border-top:1px solid #e4ebe7;min-height:72px}.catalogue-product{align-items:center;gap:10px;display:flex!important}.catalogue-product img{object-fit:cover;background:#eef4f0;border-radius:8px;flex:none;width:44px;height:44px}.catalogue-product>span{display:grid}.catalogue-table input[type=number]{border:1px solid #d0ded6;border-radius:7px;width:75px;min-height:33px;padding:0 8px}.stock-control>span{align-items:center;gap:5px;display:flex}.catalogue-table .stock-control select{color:#315345;background:#fff;border:1px solid #d0ded6;border-radius:7px;width:76px;min-height:33px;padding:0 5px;font-size:10px}.active-product,.inactive-product{border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px;display:inline-flex}.active-product{color:#0b7a45;background:#e7f7ed}.inactive-product{color:#65736c;background:#f0f1f0}.catalogue-table button{color:#315345;background:#fff;border:1px solid #d4e1d9;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.csv-import-card{margin-top:15px}.csv-import-card>p{color:#687970;font-size:12px}.csv-file-picker{color:#17553a;cursor:pointer;background:#f1f8f3;border:1px dashed #8bb79c;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:82px;padding:14px 16px;display:grid}.csv-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.csv-file-picker>svg{background:#dff2e5;border-radius:11px;width:42px;height:42px;padding:10px}.csv-file-picker>span{gap:4px;display:grid}.csv-file-picker small{color:#6d7f75}.csv-file-picker>b{background:#fff;border:1px solid #a9c9b5;border-radius:8px;padding:9px 12px;font-size:11px}.csv-source-preview{margin-top:10px}.csv-source-preview summary{color:#2e6049;cursor:pointer;width:fit-content;font-size:11px;font-weight:800}.csv-source-preview[open] summary{margin-bottom:8px}.csv-import-card textarea{color:#dcebe2;resize:vertical;background:#0d2f23;border:1px solid #cddbd3;border-radius:9px;width:100%;min-height:130px;padding:13px;font-family:Consolas,monospace;font-size:11px;line-height:1.5}.csv-actions{gap:9px;margin-top:10px;display:flex}.csv-actions button,.admin-modal footer button,.banner-editor form>footer button{color:#315345;background:#fff;border:1px solid #cbdcd2;border-radius:8px;min-height:40px;padding:0 14px;font-weight:800}.csv-actions .primary,.admin-modal footer .primary,.banner-editor form>footer .primary{color:#fff;background:#0a7543;border-color:#0a7543}.import-result{border-radius:9px;margin-top:12px;padding:12px}.import-result.valid{color:#0b7041;background:#edf9f1;border:1px solid #b8dfc6}.import-result.has-errors{color:#963e2c;background:#fff3ef;border:1px solid #efc2b9}.import-result>div{gap:15px;display:flex}.import-result b{align-items:center;gap:4px;display:inline-flex}.import-result p{margin:6px 0 0;font-size:11px}.banner-admin-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.banner-admin-card{background:#fff;border:1px solid #d8e4dc;border-radius:15px;overflow:hidden}.banner-admin-card>img{object-fit:cover;width:100%;height:180px}.banner-admin-card>div{min-height:190px;padding:18px}.banner-admin-card>div>span{color:#0b7b46;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.banner-admin-card h2{font-family:var(--font-display);margin:7px 0;font-size:23px}.banner-admin-card p{color:#64756c;font-size:12px;line-height:1.5}.banner-admin-card small{color:#728078;font-size:9px}.banner-admin-card footer{border-top:1px solid #e1e9e4;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.banner-admin-card footer>span{gap:5px;display:grid}.footer-legal-links{flex-wrap:wrap;gap:16px;display:inline-flex}.footer-legal-links a{color:inherit;text-decoration:none}.footer-legal-links a:hover{text-decoration:underline}.report-export-bar,.report-export-bar>div{align-items:center;gap:12px;display:flex}.report-export-bar{justify-content:space-between;margin-bottom:14px}.report-export-bar>div:first-child>svg{color:var(--green-700)}.report-export-bar span{display:grid}.report-export-bar small{color:#718079}.report-export-bar button{color:var(--green-800);background:#f6fbf7;border:1px solid #cfe0d5;align-items:center;gap:6px;display:inline-flex}.notification-template-list{gap:8px;margin:12px 0;display:grid}.notification-template-list details{background:#fbfdfb;border:1px solid #dbe7df;border-radius:10px}.notification-template-list summary{cursor:pointer;text-transform:capitalize;justify-content:space-between;gap:8px;padding:10px;display:flex}.notification-template-list summary span{color:#718079;font-size:10px}.notification-template-list form{gap:8px;padding:0 10px 10px;display:grid}.notification-template-list form label{gap:4px;font-size:10px;font-weight:800;display:grid}.notification-template-list input,.notification-template-list textarea{width:100%;font:inherit;border:1px solid #d3e0d8;border-radius:8px;padding:8px}.notification-template-list form>div{gap:8px;display:flex}.substitution-admin-editor{background:#f7fbf8;border:1px solid #d5e3da;border-radius:12px;margin:14px 0}.substitution-admin-editor summary{cursor:pointer;color:var(--green-800);padding:12px;font-weight:850}.substitution-admin-editor form{gap:9px;padding:0 12px 12px;display:grid}.substitution-admin-editor form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.substitution-admin-editor label{gap:4px;font-size:10px;font-weight:800;display:grid}.substitution-admin-editor input,.substitution-admin-editor select,.substitution-admin-editor textarea{width:100%;font:inherit;background:#fff;border:1px solid #ceddd4;border-radius:9px;padding:8px}.recorded-substitutions{gap:7px;margin-bottom:13px;display:grid}.recorded-substitutions article{border:1px solid #e0e9e3;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:9px;display:grid}.recorded-substitutions article div{display:grid}.recorded-substitutions small{color:#718079}.service-notice-admin-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:14px;margin-top:14px;display:grid}.local-image-upload{background:#f6fbf7;border:1px dashed #bcd5c5;border-radius:10px;padding:10px}.local-image-upload small{color:#718079;font-weight:500}.image-upload-preview{color:#587065;align-items:center;gap:10px;font-size:11px;display:flex}.image-upload-preview img{object-fit:cover;border-radius:9px;width:90px;height:70px}@media (width<=900px){.delivery-manager-grid,.service-notice-admin-grid{grid-template-columns:1fr}}@media (width<=760px){.report-export-bar{flex-direction:column;align-items:flex-start}.report-export-bar>div:last-child{flex-wrap:wrap}}.banner-admin-card footer button{color:#0a7543;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:inline-flex}.content-roadmap,.local-credentials-warning{background:#f2f8f4;gap:15px;margin-top:15px;display:flex}.content-roadmap>svg,.local-credentials-warning>svg{color:#0b7b46;flex:none}.content-roadmap h2,.local-credentials-warning h2{font-family:var(--font-display);margin:0;font-size:18px}.content-roadmap p,.local-credentials-warning p{color:#66766e;margin:5px 0 0;font-size:12px;line-height:1.55}.customer-table{min-width:850px}.customer-table .admin-table-head,.customer-table>article{grid-template-columns:1.35fr 1.5fr .5fr .75fr .65fr .55fr}.customer-table>article{border-top:1px solid #e2eae5;min-height:66px}.customer-name{align-items:center;gap:9px;display:flex!important}.customer-name>b{color:#0b7945;background:#e9f7ee;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:11px;display:grid}.customer-name>span{display:grid}.customer-row-actions{gap:6px;display:flex!important}.customer-row-actions button{width:32px;height:32px;color:var(--green-700);background:#fff;border:1px solid #d3e1d8;border-radius:8px;place-items:center;display:grid}.customer-row-actions button:last-child{color:#9b3c31}.delivery-manager-message{color:#0a7040;background:#eff9f2;border:1px solid #b9ddc5;border-radius:10px;margin:0 0 12px;padding:10px 13px;font-size:11px;font-weight:750}.delivery-manager-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.delivery-manager-card>p{color:#687970;margin:0 0 12px;font-size:11px;line-height:1.5}.delivery-manager-card .admin-card-heading button{color:#fff;background:var(--green-700);border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.delivery-config-list{gap:7px;display:grid}.delivery-config-list article{border:1px solid #dce7e0;border-radius:10px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.delivery-config-icon{width:36px;height:36px;color:var(--green-700);background:#eaf7ee;border-radius:9px;place-items:center;display:grid}.delivery-config-list article>div{gap:3px;min-width:0;display:grid}.delivery-config-list article strong,.delivery-config-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-config-list article small{color:#718079;font-size:9px}.delivery-config-list article>button{width:31px;height:31px;color:var(--green-700);background:#fff;border:1px solid #d4e2d9;border-radius:8px;place-items:center;display:grid}.delivery-config-list article>button:last-child{color:#9b3c31}.delivery-editor{width:min(720px,100%)}.delivery-day-picker{border:1px solid #d6e2da;border-radius:10px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.delivery-day-picker legend{color:#315244;padding:0 5px;font-size:11px;font-weight:800}.delivery-day-picker label{background:#f1f7f3;border-radius:7px;grid-auto-flow:column;align-items:center;gap:4px;padding:6px 8px;display:flex}.delivery-day-picker input{min-height:auto}.support-admin-grid{grid-template-columns:1.2fr .7fr;gap:15px;display:grid}.support-queue>article{border-top:1px solid #e1e9e4;justify-content:space-between;gap:12px;padding:15px 0;display:flex}.support-queue h3{margin:6px 0 3px}.support-queue p{color:#5f7168;margin:0 0 6px;font-size:12px;line-height:1.5}.support-queue small{color:#7a8781;font-size:10px}.ticket-category{color:#0a7543;background:#eef6f1;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.support-process h2{font-family:var(--font-display)}.support-process>p{color:#687970;font-size:12px;line-height:1.6}.support-process ol{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.support-process li{gap:10px;display:flex}.support-process li>span{color:#0b7945;background:#e8f7ed;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.support-process li div{display:grid}.support-process li small{color:#74827b;margin-top:3px;font-size:9px}.support-process>a{color:#0a7543;align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.support-process>a svg{width:15px}.settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.settings-card{grid-template-columns:auto 1fr;gap:12px;display:grid}.settings-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.settings-icon.green{color:#0b7a45;background:#e7f7ed}.settings-icon.blue{color:#346ba5;background:#e9f1fb}.settings-icon.amber{color:#9b650b;background:#fff2dc}.settings-card h2{font-family:var(--font-display);margin:0;font-size:17px}.settings-card p{color:#687970;margin:5px 0 0;font-size:10px;line-height:1.5}.settings-card>button{color:#315244;background:#fff;border:1px solid #d1dfd7;border-radius:7px;grid-column:1/-1;min-height:35px;font-weight:800}.service-table-card .service-table{grid-template-columns:1fr}.service-table article{grid-template-columns:auto 1fr auto auto;align-items:center}.service-table article button{color:#78847e;background:#f6f8f6;border:1px solid #d5e1da;border-radius:7px;min-height:32px;padding:0 10px;font-size:9px}.admin-loading-inline{color:#567066;justify-content:center;align-items:center;gap:9px;min-height:300px;display:flex}.admin-empty.large{align-content:center;min-height:250px}.admin-empty.large h2{color:#173e2e;font-family:var(--font-display);margin:10px 0 3px}.admin-empty.large p{margin:0;font-size:11px}.admin-modal-wrap{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031f14a3;border:0;position:absolute;inset:0}.admin-modal{background:#fff;border-radius:17px;width:min(880px,100%);max-height:calc(100vh - 36px);position:relative;overflow:auto;box-shadow:0 30px 90px #001e124d}.admin-modal>header{z-index:2;background:#fff;border-bottom:1px solid #dce7e0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.admin-modal header h2{font-family:var(--font-display);margin:3px 0 0}.admin-modal header>button{color:#315244;background:#eff5f1;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.admin-modal>form{padding:22px 24px 24px}.editor-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.editor-grid label,.banner-editor form label{color:#315244;gap:5px;font-size:11px;font-weight:800;display:grid}.editor-grid label.wide{grid-column:1/-1}.editor-grid input,.editor-grid select,.editor-grid textarea,.banner-editor input,.banner-editor select,.banner-editor textarea{min-height:42px;font:inherit;border:1px solid #ccdcd2;border-radius:8px;padding:0 10px}.editor-grid textarea,.banner-editor textarea{resize:vertical;min-height:70px;padding-top:10px}.admin-modal footer,.banner-editor form>footer{border-top:1px solid #e0e9e3;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;display:flex}.banner-editor{width:min(650px,100%)}.banner-editor form{gap:12px;display:grid}.banner-editor form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=1150px){.product-detail-grid{gap:30px}.food-information{grid-template-columns:1fr 1fr}.food-information>div{grid-area:auto/1/auto/-1}.metric-grid{grid-template-columns:1fr 1fr}.admin-overview-grid,.order-workspace{grid-template-columns:1fr}.order-detail-card{max-height:none;position:static}.integration-readiness>div:last-child{grid-template-columns:repeat(3,1fr)}.banner-admin-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}}@media (width<=900px){.shared-header .location-pill,.shared-header .shared-search{display:none}.product-detail-grid,.account-auth-shell,.checkout-page-grid,.tracking-result,.support-grid,.admin-login-grid{grid-template-columns:1fr}.product-detail-media{min-height:430px}.product-detail-media .product-detail-primary-image{height:430px}.account-auth-copy{min-height:auto;padding:55px 35px}.auth-card{margin:45px 0}.account-summary-grid{grid-template-columns:1fr 1fr}.account-content-grid{grid-template-columns:1fr}.checkout-order-summary{margin-top:0;position:static}.tracking-map-large{min-height:400px}.admin-login-copy{min-height:530px;padding:50px 35px}.admin-login-card{margin:45px 0}.admin-sidebar{transition:transform .18s;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-brand>button{display:block}.admin-main{margin-left:0}.admin-menu-button{display:block}.admin-content{padding:24px 18px}.support-admin-grid{grid-template-columns:1fr}}@media (width<=680px){.delivery-config-list article{grid-template-columns:auto 1fr auto auto}.delivery-config-list article>b{grid-area:2/2/auto/-1;justify-self:start}.shared-header .header-action{display:none}.product-detail-grid{padding-top:20px}.product-detail-media,.product-detail-media .product-detail-primary-image{height:330px;min-height:330px}.product-detail-copy h1{font-size:38px}.detail-price{flex-wrap:wrap}.detail-price small{width:100%;margin-left:0}.detail-assurances,.food-information,.auth-benefits,.checkout-form-grid,.fake-card-fields,.tracking-help-grid,.metric-grid,.banner-admin-grid{grid-template-columns:1fr}.food-information{padding:22px}.account-auth-copy{padding:45px 24px}.account-auth-copy h1,.admin-login-copy h1{font-size:43px}.auth-card,.admin-login-card{width:calc(100% - 28px);padding:22px}.account-hero,.page-title-row,.admin-page-title{flex-direction:column;align-items:flex-start}.account-summary-grid{grid-template-columns:1fr}.account-orders article{grid-template-columns:1fr auto}.account-orders>article>a{grid-column:1/-1}.checkout-form-grid .wide{grid-column:auto}.checkout-section{padding:18px}.checkout-line-items article{grid-template-columns:48px 1fr}.checkout-line-items .quantity-control{grid-column:2;justify-self:start}.success-order-card{grid-template-columns:1fr}.success-order-card div+div{border-top:1px solid #e0eae4;border-left:0}.tracking-hero{padding:50px 0}.tracking-hero form{border-radius:14px;grid-template-columns:auto 1fr}.tracking-hero button{border-radius:9px;grid-column:1/-1;justify-content:center}.tracking-order-panel{padding:24px}.support-grid{gap:30px}.admin-login-copy{min-height:500px;padding:45px 24px}.admin-topbar{gap:10px;padding:0 14px}.admin-topbar>div{display:none}.admin-topbar>a{font-size:0}.admin-topbar>a svg{font-size:initial}.admin-page-title>button{justify-content:center;width:100%}.admin-title-actions{flex-direction:column;width:100%}.admin-title-actions>button{justify-content:center;width:100%}.admin-category-list,.integration-readiness>div:last-child{grid-template-columns:1fr}.catalogue-toolbar{flex-direction:column;align-items:stretch}.catalogue-toolbar .admin-search{width:100%}.catalogue-toolbar>span{margin-left:0}.csv-actions{flex-direction:column}.csv-file-picker{grid-template-columns:auto 1fr}.csv-file-picker>b{text-align:center;grid-column:1/-1}.service-table article{grid-template-columns:auto 1fr auto}.service-table article button{grid-column:1/-1}.editor-grid,.banner-editor form>div{grid-template-columns:1fr}.editor-grid label.wide{grid-column:auto}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
