:root{--ink: #18231d;--muted: #66736b;--line: #d8ded9;--soft: #f4f6f1;--panel: #ffffff;--accent: #287a49;--accent-soft: #e8f3ea;--warn: #f3b23c;--tomato: #cc4f3a;--sky: #dcecf5;--shadow: 0 18px 45px rgba(24, 35, 29, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--brand-black: #101510;--brand-green: #338426;--brand-gold: #f5a11a;--brand-purple: #512383;--brand-red: #e43d22;--card-shadow: 0 12px 26px rgba(24,35,29,.075);--lift-shadow: 0 18px 38px rgba(24,35,29,.14);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--tabbar-height: 64px}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_app/inter-latin-var-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(/_app/bricolage-latin-var-DLoelf7F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display: "Bricolage Grotesque", var(--font-sans);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--elevation-0: none;--elevation-1: 0 1px 2px rgb(24 35 29 / .06), 0 1px 3px rgb(24 35 29 / .08);--elevation-2: 0 2px 4px rgb(24 35 29 / .05), 0 4px 10px rgb(24 35 29 / .08);--elevation-3: 0 4px 8px rgb(24 35 29 / .05), 0 12px 24px rgb(24 35 29 / .1);--elevation-4: 0 8px 16px rgb(24 35 29 / .06), 0 24px 48px rgb(24 35 29 / .14);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.2, .9, .3, 1.2);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--measure: 68ch;--container-narrow: 46rem;--container: 70rem;--container-wide: 80rem;--surface: var(--soft);--surface-raised: var(--panel);--surface-sunken: #eceee8;--surface-overlay: var(--panel);--surface-inverse: var(--brand-black);--text: var(--ink);--text-muted: #5a6760;--text-subtle: #76837b;--text-inverse: #f4f6f1;--text-on-accent: #ffffff;--text-on-media: #ffffff;--text-on-media-muted: rgb(255 255 255 / .86);--scrim: linear-gradient(105deg, rgb(12 18 13 / .88) 0%, rgb(12 18 13 / .62) 45%, rgb(12 18 13 / .3) 100%), linear-gradient(180deg, rgb(12 18 13 / .15), rgb(12 18 13 / .55));--border: #d2dad5;--border-subtle: #e4e9e5;--border-strong: #b4c0b8;--accent-hover: #1f6039;--accent-active: #17492b;--accent-surface: var(--accent-soft);--accent-border: #a9ceb8;--success: #1f7a43;--success-surface: #e4f3ea;--warning: #9a6508;--warning-surface: #fdf2dc;--warning-fill: var(--warn);--danger: #b03a26;--danger-surface: #fbeae6;--danger-fill: var(--tomato);--info: #2a6584;--info-surface: var(--sky);--focus-ring: var(--accent);--focus-ring-offset: var(--surface);--d-surface: #10150f;--d-surface-raised: #181f19;--d-surface-sunken: #0a0e09;--d-surface-overlay: #1e2620;--d-surface-inverse: #f4f6f1;--d-text: #e9eee9;--d-text-muted: #a3b0a7;--d-text-subtle: #7d8a81;--d-text-inverse: #10150f;--d-text-on-accent: #07130c;--d-border: #2a342c;--d-border-subtle: #212a23;--d-border-strong: #3d4a40;--d-accent: #5cbd7e;--d-accent-hover: #74cd93;--d-accent-active: #8dd9a8;--d-accent-surface: #16301f;--d-accent-border: #2f5d41;--d-success: #6bc98a;--d-success-surface: #14301e;--d-warning: #f0b84a;--d-warning-surface: #332607;--d-danger: #f08a73;--d-danger-surface: #361a14;--d-info: #7fc0e0;--d-info-surface: #102a38}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface: var(--d-surface);--surface-raised: var(--d-surface-raised);--surface-sunken: var(--d-surface-sunken);--surface-overlay: var(--d-surface-overlay);--surface-inverse: var(--d-surface-inverse);--text: var(--d-text);--text-muted: var(--d-text-muted);--text-subtle: var(--d-text-subtle);--text-inverse: var(--d-text-inverse);--text-on-accent: var(--d-text-on-accent);--border: var(--d-border);--border-subtle: var(--d-border-subtle);--border-strong: var(--d-border-strong);--accent: var(--d-accent);--accent-hover: var(--d-accent-hover);--accent-active: var(--d-accent-active);--accent-surface: var(--d-accent-surface);--accent-border: var(--d-accent-border);--success: var(--d-success);--success-surface: var(--d-success-surface);--warning: var(--d-warning);--warning-surface: var(--d-warning-surface);--warning-fill: var(--d-warning);--danger: var(--d-danger);--danger-surface: var(--d-danger-surface);--danger-fill: var(--d-danger);--info: var(--d-info);--info-surface: var(--d-info-surface);--elevation-1: 0 1px 2px rgb(0 0 0 / .4);--elevation-2: 0 2px 6px rgb(0 0 0 / .45);--elevation-3: 0 6px 18px rgb(0 0 0 / .5);--elevation-4: 0 12px 36px rgb(0 0 0 / .55);--soft: var(--d-surface);--panel: var(--d-surface-raised);--ink: var(--d-text);--muted: var(--d-text-muted);--line: var(--d-border);--accent-soft: var(--d-accent-surface)}}:root[data-theme=dark]{--surface: var(--d-surface);--surface-raised: var(--d-surface-raised);--surface-sunken: var(--d-surface-sunken);--surface-overlay: var(--d-surface-overlay);--surface-inverse: var(--d-surface-inverse);--text: var(--d-text);--text-muted: var(--d-text-muted);--text-subtle: var(--d-text-subtle);--text-inverse: var(--d-text-inverse);--text-on-accent: var(--d-text-on-accent);--border: var(--d-border);--border-subtle: var(--d-border-subtle);--border-strong: var(--d-border-strong);--accent: var(--d-accent);--accent-hover: var(--d-accent-hover);--accent-active: var(--d-accent-active);--accent-surface: var(--d-accent-surface);--accent-border: var(--d-accent-border);--success: var(--d-success);--success-surface: var(--d-success-surface);--warning: var(--d-warning);--warning-surface: var(--d-warning-surface);--warning-fill: var(--d-warning);--danger: var(--d-danger);--danger-surface: var(--d-danger-surface);--danger-fill: var(--d-danger);--info: var(--d-info);--info-surface: var(--d-info-surface);--elevation-1: 0 1px 2px rgb(0 0 0 / .4);--elevation-2: 0 2px 6px rgb(0 0 0 / .45);--elevation-3: 0 6px 18px rgb(0 0 0 / .5);--elevation-4: 0 12px 36px rgb(0 0 0 / .55);--soft: var(--d-surface);--panel: var(--d-surface-raised);--ink: var(--d-text);--muted: var(--d-text-muted);--line: var(--d-border);--accent-soft: var(--d-accent-surface)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.sr-only:not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}*{box-sizing:border-box}.principles{display:grid;gap:10px;margin-top:8px}.principle{background:#ffffffb8;border:1px solid rgba(216,222,217,.82);border-radius:8px;padding:12px 13px;font-size:13px;color:#35433b}.screen{height:100%;background:var(--soft);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;position:relative}.status{height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;color:#2b352f}.topbar{padding:8px 18px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.brand{flex:1;min-width:0}.app-logo{display:block;width:116px;height:auto;object-fit:contain}.brand strong{display:block;font-size:20px;line-height:1.05}.brand span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;font-size:16px;cursor:pointer;color:var(--ink);position:relative}.back-btn{display:none;width:34px;height:34px;border-radius:50%;border:1px solid rgba(40,122,73,.16);background:#fff;color:var(--accent);place-items:center;font-size:20px;font-weight:900;cursor:pointer;line-height:1}.back-btn.visible{display:grid}.cart-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#338426;color:#fff;border:2px solid #fff;display:none;place-items:center;font-size:10px;font-weight:900;line-height:1}.icon{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.content{flex:1;overflow:auto;padding:0 16px 90px;scrollbar-width:none}.content::-webkit-scrollbar{display:none}.tab-panel{display:none}.tab-panel.active{display:block}.search{display:flex;align-items:center;gap:9px;height:44px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--muted);font-size:13px;margin-bottom:14px}.search-button{width:100%;border:1px solid var(--line);text-align:left;font-family:inherit;cursor:pointer}.topbar-search{order:4;width:100%;height:42px;margin:0;background:#fffffff0}.search-input{width:100%;height:46px;border:1px solid rgba(40,122,73,.14);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--ink);background:#fff;box-shadow:0 10px 24px #18231d12;margin-bottom:12px}.search-result{cursor:pointer}.search-result small{display:block;color:var(--muted);font-size:10px;margin-top:3px;font-weight:700}.hero{background:linear-gradient(135deg,#fffffff5,#f6faf5f5 46%,#e7f3e9f5),radial-gradient(circle at 92% 8%,rgba(255,166,23,.16),transparent 34%);border:1px solid rgba(40,122,73,.16);border-radius:8px;padding:15px;min-height:188px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;box-shadow:0 16px 34px #18231d1f;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#151915,#2f8b2c 42%,#f5a11a 70%,#512383)}.hero h2{margin:0 0 6px;font-size:20px;line-height:1.08;letter-spacing:0;color:#111812}.hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.hero-top{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.hero-copy{background:#ffffffa8;border:1px solid rgba(255,255,255,.74);border-radius:8px;padding:11px;box-shadow:0 10px 28px #18231d1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.produce-stack{width:118px;min-height:132px;border-radius:12px;background:#111813a3;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 38px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px;display:grid;gap:8px;align-content:center}.hero-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.promise{border:1px solid rgba(40,122,73,.14);background:#ffffff9e;border-radius:8px;padding:8px;min-height:54px;box-shadow:0 8px 20px #18231d0f}.promise-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-bottom:6px;background:#151915;color:#fff}.promise-icon .icon{width:14px;height:14px;stroke-width:2.4}.promise strong{display:block;font-size:11px;line-height:1.1}.promise span{display:block;color:var(--muted);font-size:9px;line-height:1.25;margin-top:3px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:18px 2px 10px}.section-head h3{margin:0;font-size:16px;letter-spacing:0}.section-head button{border:0;background:transparent;color:var(--accent);font-weight:700;font-size:12px;cursor:pointer;padding:0}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:9px 13px;font-size:12px;color:#334039;cursor:pointer;font-family:inherit;box-shadow:0 6px 16px #18231d0a}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:11px;min-width:0}.product-card{min-height:168px;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left}.product-card:focus-within,.product-card:hover{border-color:#287a498c}.thumb{height:72px;border-radius:8px;background:var(--sky);position:relative;overflow:hidden}.thumb img,.detail-photo img,.vendor-cover img{width:100%;height:100%;display:block;object-fit:cover}.thumb{position:relative}.calorie-badge{position:absolute;top:7px;right:7px;z-index:3;border-radius:999px;display:inline-flex;align-items:center;width:fit-content;max-width:calc(100% - 18px);padding:5px 8px;background:#ffffffe0;color:#1d2b20;border:1px solid rgba(51,132,38,.16);box-shadow:0 8px 18px #18231d1f;font-size:9px;font-weight:900;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.need-card .calorie-badge{top:10px;right:10px;background:#ffffffe6;color:#18231d}.detail-photo{height:190px;border-radius:8px;overflow:hidden;border:1px solid var(--line);margin-bottom:12px;background:var(--panel)}.vendor-cover{height:122px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--panel);margin-bottom:12px}.product-card h4,.vendor-card h4,.order-card h4{margin:0;font-size:13px;line-height:1.2;letter-spacing:0}.meta{color:var(--muted);font-size:11px;line-height:1.35}.price-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-weight:800;font-size:13px}.market-pulse-track{display:grid;grid-auto-flow:column;grid-auto-columns:74%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 2px 8px;margin-bottom:10px;scrollbar-width:none}.market-pulse-track::-webkit-scrollbar{display:none}.market-pulse-card{position:relative;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;min-height:84px;border:1px solid rgba(51,132,38,.16);border-radius:12px;padding:11px;background:radial-gradient(circle at 90% 10%,rgba(245,161,26,.14),transparent 28%),linear-gradient(135deg,#fffffffa,#f1f9edf0);color:var(--deep);text-align:left;box-shadow:0 10px 22px #18231d12;scroll-snap-align:start;cursor:pointer}.market-pulse-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:17px;font-weight:900}.market-pulse-card .thumb{width:48px;height:48px;margin:0;border-radius:10px}.market-pulse-card strong{display:block;color:var(--deep);font-size:13px;line-height:1.08;margin-bottom:4px}.market-pulse-card span{display:block;color:var(--muted);font-size:10.5px;line-height:1.3;font-weight:750}.market-live-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:999px;padding:4px 7px;margin:0 0 6px;background:#33842617;color:var(--accent);font-size:9px;font-weight:900;line-height:1;white-space:nowrap}.market-live-badge.warning{background:#f5a11a29;color:#966313}.marketplace-category{margin-bottom:18px}.marketplace-category .section-head{margin-bottom:8px}.marketplace-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px;border:1px solid rgba(51,132,38,.12);border-radius:14px;background:radial-gradient(circle at 92% 8%,rgba(245,161,26,.1),transparent 26%),radial-gradient(circle at 4% 100%,rgba(51,132,38,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fcf4f5);box-shadow:0 18px 38px #18231d14;overflow:hidden}.marketplace-row .product-card{min-height:204px;gap:5px;padding:8px 10px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.marketplace-row .product-card:hover,.marketplace-row .product-card:focus-within{transform:none;box-shadow:none;background:#ffffff6b}.marketplace-row .product-card:after{display:none}.marketplace-row .product-card .thumb{height:112px;border-radius:0;background:transparent;box-shadow:none;margin-bottom:2px}.marketplace-row .product-card .thumb img{object-fit:cover;transform:none;filter:drop-shadow(0 12px 14px rgba(24,35,29,.13))}.marketplace-row .product-card h4{font-size:14px;line-height:1.14}.marketplace-row .product-card .meta{font-size:10.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:13px}.marketplace-row .product-card .price-row{align-items:flex-end;min-height:22px;margin-top:1px}.marketplace-row .product-card .price{font-size:14.5px}.marketplace-row .product-card .add-btn{position:absolute;top:92px;right:8px;width:32px;height:32px;background:#ffd21f;color:#101510;box-shadow:0 10px 22px #f5a11a4d;z-index:3}.marketplace-row .market-live-badge{position:absolute;top:8px;left:9px;z-index:3;max-width:calc(100% - 58px);background:#ffffffe0;box-shadow:0 8px 16px #18231d1a;overflow:hidden;text-overflow:ellipsis}.marketplace-row .thumb .calorie-badge{top:33px;right:7px;max-width:calc(100% - 14px);font-size:8.5px;padding:5px 7px}.category-open-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 18px;padding:8px 4px 18px}.category-open-shelf .product-card{min-height:178px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.category-open-shelf .product-card:after{display:none}.category-open-shelf .product-card .thumb{height:88px;border-radius:0;background:transparent;box-shadow:none;margin-bottom:8px}.category-open-shelf .product-card .thumb img{object-fit:contain;filter:drop-shadow(0 12px 14px rgba(24,35,29,.12))}.category-open-shelf .product-card h4{font-size:14px;line-height:1.15}.category-open-shelf .product-card .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;min-height:13px}.category-open-shelf .product-card .price-row{margin-top:2px}.search-focus .category-open-shelf .product-card{min-height:204px}.search-focus .category-open-shelf .product-card .thumb{height:112px}.search-focus .category-open-shelf .product-card .thumb img{width:100%;height:100%;object-fit:cover}.search-focus{display:grid;gap:14px}.search-focus-hero{border:1px solid rgba(51,132,38,.12);border-radius:18px;padding:16px;background:radial-gradient(circle at 86% 8%,rgba(245,161,26,.12),transparent 30%),linear-gradient(135deg,#fffffffa,#f1f9eef5);box-shadow:0 18px 36px #18231d14}.search-focus-hero h4{margin:6px 0 4px;font-size:22px;line-height:1.05}.search-focus-hero .meta{line-height:1.35}.search-intent-panel{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.search-intent-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:7px 9px;border:1px solid rgba(51,132,38,.18);border-radius:999px;color:var(--deep);background:#ffffffb8;font-size:11px;font-weight:750;white-space:nowrap}.search-intent-chip strong{color:var(--leaf);font-size:10px;text-transform:uppercase}.search-rank-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.search-rank-strip span{min-height:52px;padding:9px;border:1px solid rgba(18,53,30,.08);border-radius:14px;background:#ffffffad;color:var(--muted);font-size:10px;line-height:1.25}.search-rank-strip strong{display:block;margin-bottom:2px;color:var(--deep);font-size:14px;line-height:1}.search-result-score{display:grid;justify-items:end;gap:5px;min-width:58px;color:var(--muted);font-size:10px;font-weight:750;text-align:right}.search-result-score strong{color:var(--leaf);font-size:16px;line-height:1}.search-product-offer .vendor-mini-tags{margin-top:8px}.search-empty-state{padding:18px;text-align:left}.search-empty-state h4{margin:0 0 6px}.search-vendor-card{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:12px;min-height:108px}.search-vendor-card .vendor-photo{width:82px;height:82px;border-radius:16px;overflow:hidden;background:#33842614}.search-vendor-card .vendor-photo img{width:100%;height:100%;object-fit:cover}.local-name-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;min-height:96px;border-color:#33842629;background:radial-gradient(circle at 92% 0%,rgba(245,161,26,.14),transparent 28%),linear-gradient(135deg,#fffffffa,#f4faf1f5)}.local-name-card .avatar{width:70px;height:70px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#338426,#1f5f20);box-shadow:0 12px 22px #3384262e;font-size:22px}.aisle-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:31%;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y;margin-bottom:16px;scrollbar-width:none}.aisle-shelf::-webkit-scrollbar{display:none}.aisle-tile{position:relative;min-height:126px;border:0;background:transparent;padding:7px;text-align:left;color:var(--deep);cursor:pointer;scroll-snap-align:start}.aisle-tile:hover,.aisle-tile:focus-visible{background:transparent;outline:none}.aisle-tile .thumb{width:100%;height:68px;border-radius:0;background:transparent;box-shadow:none;margin-bottom:7px;overflow:hidden}.aisle-tile .thumb img{width:100%;height:100%;object-fit:contain;transform:none;filter:drop-shadow(0 12px 13px rgba(24,35,29,.14))}.aisle-tile strong{display:block;font-size:11.5px;line-height:1.08;letter-spacing:0}.aisle-tile span{display:block;margin-top:3px;color:var(--muted);font-size:9.5px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seller-offer-card{position:relative;overflow:hidden;border:1px solid rgba(51,132,38,.18);background:radial-gradient(circle at 95% 8%,rgba(245,161,26,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#f7fcf4fa);box-shadow:0 18px 38px #18231d17}.seller-offer-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand-gold),var(--brand-green),var(--brand-purple))}.selected-stall-visual{position:relative;display:grid;align-items:end;min-height:142px;margin:12px 0;padding:12px;border:1px solid rgba(51,132,38,.13);border-radius:16px;overflow:hidden;color:#fff;background:#edf3e8;box-shadow:0 14px 28px #18231d12}.selected-stall-photo{position:absolute;top:0;right:0;bottom:0;left:0}.selected-stall-photo img{width:100%;height:100%;object-fit:cover;display:block}.selected-stall-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1015100a,#10151042 45%,#101510ad),radial-gradient(circle at 92% 12%,rgba(245,161,26,.2),transparent 28%)}.selected-stall-copy{position:relative;z-index:2;max-width:92%}.selected-stall-visual h5{margin:0 0 4px;color:#fff;font-size:18px;line-height:1.12;text-shadow:0 8px 20px rgba(16,21,16,.32)}.selected-stall-visual .meta{color:#ffffffd6;font-size:11px;line-height:1.25}.measurement-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 2px}.measurement-pill{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;border:1px solid rgba(51,132,38,.14);border-radius:12px;background:radial-gradient(circle at 100% 0,rgba(245,161,26,.13),transparent 28%),#fff;color:var(--deep);padding:8px;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #18231d12;text-align:left}.measurement-pill.active{background:radial-gradient(circle at 100% 0,rgba(245,161,26,.18),transparent 30%),linear-gradient(180deg,#fff,#ecf7e8);color:var(--deep);border-color:var(--accent);box-shadow:0 14px 30px #33842629}.measurement-pill .measure-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#3384261a;color:var(--accent)}.measurement-pill .icon{width:16px;height:16px}.measurement-pill .measure-copy strong,.measurement-pill .measure-copy span{display:block;line-height:1.12}.measurement-pill .measure-copy span{margin-top:3px;color:var(--muted);font-size:9px;font-weight:850}.marketplace-video{height:168px;border-radius:12px;overflow:hidden;border:0;position:relative;box-shadow:var(--lift-shadow);margin-bottom:12px;background:#101510}.marketplace-video video{width:100%;height:100%;display:block;object-fit:cover}.marketplace-video:after{content:"seller video";position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#ffffffe0;color:var(--brand-black);font-size:10px;font-weight:900;box-shadow:0 10px 20px #10151026}.seller-rating-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.seller-rating-strip .metric{padding:10px 9px;min-height:78px;border:1px solid rgba(51,132,38,.13);background:radial-gradient(circle at 100% 0,rgba(51,132,38,.08),transparent 32%),linear-gradient(180deg,#fff,#fbfdf8);box-shadow:0 10px 24px #18231d12}.seller-rating-strip .metric-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin-bottom:7px;color:var(--accent);background:#3384261a}.seller-rating-strip .metric-icon .icon{width:14px;height:14px}.add-btn{width:30px;height:30px;border-radius:50%;border:0;background:var(--accent);color:#fff;font-size:20px;line-height:1;cursor:pointer}.vendor-list,.order-list,.settings-list{display:grid;gap:10px}.vendor-card,.order-card,.setting-row{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center}.vendor-photo{width:64px;height:64px;border-radius:14px;overflow:hidden;border:1px solid rgba(51,132,38,.16);background:var(--accent-soft);box-shadow:0 8px 16px #18231d14}.vendor-photo img{width:100%;height:100%;display:block;object-fit:cover}.vendor-card-premium{position:relative;grid-template-columns:64px 1fr auto;min-height:92px;padding:12px;border-color:#33842624;background:linear-gradient(135deg,#fffffffa,#f6fbf4f0);box-shadow:0 12px 24px #18231d12}.vendor-card-premium .meta{margin-top:2px}.vendor-mini-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.vendor-mini-tags span{border-radius:999px;padding:3px 6px;background:#33842614;color:var(--accent);font-size:9px;font-weight:850;white-space:nowrap}.vendor-card-score{text-align:right;display:grid;gap:4px;justify-items:end;align-self:end;padding-top:20px;font-size:10px;color:var(--muted);white-space:nowrap}.vendor-card-score strong{color:var(--ink);font-size:13px;line-height:1}.stall-card-signals{position:absolute;top:9px;right:9px;display:flex;gap:4px;z-index:2}.stall-card-signal{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--brand-green),#174c20);box-shadow:0 8px 14px #18231d24}.stall-card-signal.value{background:linear-gradient(135deg,var(--brand-gold),#a45d0a)}.stall-card-signal.issue{background:linear-gradient(135deg,#54a9bf,#246c7b)}.stall-card-signal .icon{width:13px;height:13px;stroke-width:2.4}.market-stall-list{display:grid;gap:12px}.market-stall-card{position:relative;overflow:hidden;display:grid;grid-template-columns:82px 1fr;gap:12px;padding:11px;border:1px solid rgba(51,132,38,.16);border-radius:12px;background:radial-gradient(circle at 95% 8%,rgba(245,161,26,.12),transparent 28%),linear-gradient(135deg,#fffffffa,#f3faf0f0);box-shadow:0 14px 28px #18231d14}.stall-photo{width:82px;height:96px;border-radius:11px;overflow:hidden;border:1px solid rgba(51,132,38,.14);background:var(--accent-soft)}.stall-photo img{width:100%;height:100%;display:block;object-fit:cover}.stall-body{display:grid;gap:7px;min-width:0}.stall-body h4{margin:0;color:var(--deep);font-size:15px;line-height:1.08}.stall-body .meta{font-size:10.5px;line-height:1.3}.stall-note{color:var(--accent);font-size:10.5px;font-weight:900;line-height:1.25}.stall-produce-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.stall-produce-row::-webkit-scrollbar{display:none}.stall-produce-chip{flex:0 0 auto;border:1px solid rgba(51,132,38,.12);border-radius:999px;background:#ffffffdb;color:var(--deep);padding:6px 8px;font-size:10px;font-weight:850;white-space:nowrap}.stall-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.stall-actions .badge{font-size:9px}.visit-stall-btn{border:0;border-radius:999px;background:var(--accent);color:#fff;min-height:30px;padding:0 10px;font-size:10px;font-weight:900;white-space:nowrap;box-shadow:0 8px 16px #3384262e}.premium-signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.premium-signal{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;min-height:56px;padding:9px;border:1px solid rgba(51,132,38,.13);border-radius:10px;background:linear-gradient(135deg,#fffffffa,#f7fcf3f0);box-shadow:0 10px 22px #18231d0e}.premium-signal strong{display:block;font-size:11px;line-height:1.15}.premium-signal span{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.25}.premium-note{display:grid;gap:8px;padding:11px;border:1px solid rgba(51,132,38,.15);border-radius:10px;margin-bottom:14px;background:linear-gradient(135deg,#fff9eaeb,#f2f9eef5);box-shadow:0 12px 24px #18231d0f}.premium-note h4{margin:0;font-size:13px;line-height:1.2}.premium-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.premium-note-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.stall-signal-panel{display:grid;gap:10px;padding:11px;border:1px solid rgba(51,132,38,.16);border-radius:10px;margin-bottom:14px;background:radial-gradient(circle at 90% 0%,rgba(245,161,26,.13),transparent 28%),linear-gradient(135deg,#fffffffa,#f4faf1f5);box-shadow:0 14px 28px #18231d12}.stall-signal-panel h4{margin:0;font-size:13px;line-height:1.2}.stall-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stall-signal-card{min-height:112px;display:grid;align-content:start;gap:5px;padding:9px 8px;border:1px solid rgba(51,132,38,.14);border-radius:9px;background:linear-gradient(150deg,#fffffff5,#eef8eae0);box-shadow:inset 0 1px #ffffffe6;text-align:left;color:var(--deep);font:inherit;cursor:pointer}.stall-signal-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--brand-green),#174c20);box-shadow:0 8px 14px #3384262e}.stall-signal-card:nth-child(2) .stall-signal-icon{background:linear-gradient(135deg,#54a9bf,#246c7b)}.stall-signal-card:nth-child(3) .stall-signal-icon{background:linear-gradient(135deg,var(--brand-gold),#a45d0a)}.stall-signal-icon .icon{width:15px;height:15px;stroke-width:2.35}.stall-signal-card span{color:var(--accent);font-size:8.8px;line-height:1;font-weight:900;text-transform:uppercase}.stall-signal-card strong{font-size:11px;line-height:1.12}.stall-signal-card em{color:var(--muted);font-size:9px;line-height:1.25;font-style:normal;font-weight:750}.order-help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.order-help-card{min-height:70px;padding:10px;border:1px solid rgba(51,132,38,.12);border-radius:10px;background:linear-gradient(180deg,#fff,#f8fcf4);box-shadow:0 10px 20px #18231d0e;text-align:left;font:inherit;cursor:pointer;color:var(--ink)}.order-help-card strong{display:block;margin-top:7px;font-size:11px}.order-help-card span{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.25}.remove-item{border:1px solid rgba(178,57,57,.18);background:#b2393912;color:#8f2727;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;cursor:pointer}.empty-cart{padding:16px;text-align:center;color:var(--muted)}.avatar{width:44px;height:44px;border-radius:8px;background:var(--accent-soft);border:1px solid #cfe3d2;display:grid;place-items:center;font-weight:900;color:var(--accent);font-size:13px}.badge{border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.badge.value{background:#fff2d8;color:#94610f}.badge.premium{background:#efe8ff;color:#5f3e9b}.wide-card{margin-bottom:10px}.vendor-spotlight{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;margin-bottom:10px}.status-line{height:6px;border-radius:999px;background:#e5ebe6;overflow:hidden;margin-top:10px}.status-line span{display:block;width:72%;height:100%;background:var(--accent);border-radius:inherit}.cart-bar{position:absolute;left:16px;right:16px;bottom:72px;background:#18231d;color:#fff;border-radius:8px;min-height:48px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 28px #18231d3d;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s ease;font-size:13px;touch-action:none;z-index:6}.cart-bar.dragging{transition:none}.cart-bar.visible{opacity:1;transform:translateY(0);pointer-events:auto}.cart-bar button{border:0;background:#fff;color:var(--ink);border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer;font-size:12px}.tabbar{position:absolute;left:0;right:0;bottom:0;height:64px;background:#fffffff5;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:6px 8px 8px}.tab{border:0;background:transparent;color:var(--muted);display:grid;justify-items:center;align-content:center;gap:3px;font-size:10px;font-weight:700;cursor:pointer}.tab span:first-child{width:22px;height:22px;display:grid;place-items:center}.tab .icon{width:20px;height:20px;stroke-width:2.1}.tab.active{color:var(--accent)}.profile-block{background:#18231d;color:#fff;border-radius:8px;padding:16px;margin-bottom:14px}.profile-block h2{margin:0 0 5px;font-size:18px;letter-spacing:0}.profile-block p{margin:0;color:#dbe5de;font-size:12px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-row:last-child{border-bottom:0}.cart-hero-card{position:relative;overflow:hidden;border-radius:10px;border:1px solid rgba(51,132,38,.18);background:radial-gradient(circle at 92% 12%,rgba(245,161,26,.18),transparent 26%),linear-gradient(135deg,#fffffffa,#eff8eaf2);padding:15px;margin-bottom:14px;box-shadow:0 16px 34px #18231d14}.cart-hero-card:after{content:"";position:absolute;right:-34px;bottom:-52px;width:132px;height:132px;border-radius:50%;border:24px solid rgba(51,132,38,.07)}.cart-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cart-hero-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand-green),#1d5f24);box-shadow:0 12px 22px #33842638}.cart-hero-icon .icon{width:25px;height:25px}.cart-hero-card h2{margin:0 0 6px;font-size:24px;line-height:1.02;color:var(--deep);letter-spacing:0}.cart-hero-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.38;max-width:245px;font-weight:700}.cart-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.cart-stat{min-height:58px;border-radius:8px;border:1px solid rgba(51,132,38,.12);background:#ffffffc2;padding:9px;display:grid;align-content:center;gap:2px}.cart-stat strong{color:var(--deep);font-size:14px;line-height:1}.cart-stat span{color:var(--muted);font-size:10.5px;font-weight:800;line-height:1.12}.cart-item-card{display:grid;grid-template-columns:50px 1fr auto;gap:11px;align-items:center;border-color:#33842621;background:linear-gradient(180deg,#fff,#fbfdf8);box-shadow:0 12px 24px #18231d12}.cart-item-avatar{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(51,132,38,.16);font-size:20px;font-weight:900}.cart-item-side{display:grid;justify-items:end;gap:6px}.cart-item-side strong{color:var(--deep);font-size:15px}.premium-summary-card{position:relative;overflow:hidden;border-color:#3384262e;background:radial-gradient(circle at 92% 8%,rgba(245,161,26,.16),transparent 26%),linear-gradient(180deg,#fff,#f7fbf4);box-shadow:0 16px 34px #18231d14}.summary-total-row{margin-top:4px;padding-top:13px;border-top:1px solid rgba(51,132,38,.16);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.summary-total-row span{display:block;color:var(--muted);font-size:11px;font-weight:900}.summary-total-row strong{color:var(--deep);font-size:24px;line-height:1}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.addon-card{position:relative;overflow:hidden;min-height:138px;padding:12px;text-align:left;font-family:inherit;cursor:pointer;border-color:#287a4921;background:linear-gradient(180deg,#fff,#f7fbf5);box-shadow:0 12px 26px #18231d14;display:grid;align-content:space-between;gap:9px}.addon-card:after{content:"";position:absolute;inset:auto -24px -34px auto;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle,#33842629,#33842600);pointer-events:none}.addon-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.addon-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#338426,#1b5f25);box-shadow:0 10px 18px #3384262e}.addon-icon .icon{width:20px;height:20px;stroke-width:2.2}.addon-check{width:22px;height:22px;border-radius:50%;border:1px solid rgba(40,122,73,.18);background:#fff;color:transparent;display:grid;place-items:center;font-size:13px;font-weight:900}.addon-card h4{margin:0 0 6px;font-size:14px;letter-spacing:0;color:#111b14}.addon-card .meta{min-height:46px;font-size:10.5px}.addon-card.active{border-color:#3384268c;background:linear-gradient(180deg,#fff,#edf8ea);box-shadow:0 14px 30px #3384262e}.addon-card.active .addon-check{background:var(--accent);color:#fff;border-color:var(--accent)}.addon-card .price-row{margin-top:0;position:relative;z-index:1}.addon-note{margin:-7px 0 12px;color:var(--muted);font-size:11px;line-height:1.35}.included-service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px}.included-service{min-height:66px;border:1px solid rgba(51,132,38,.14);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f4faf1d6);padding:9px 8px;display:grid;gap:5px;align-content:center}.included-service svg{width:18px;height:18px;color:var(--accent)}.included-service strong{font-size:11px;line-height:1.1;color:var(--deep)}.addon-empty-state{grid-column:1 / -1;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:auto;padding:12px;border-radius:8px;border:1px solid rgba(51,132,38,.14);background:linear-gradient(180deg,#fffffff5,#f7fbf4eb);box-shadow:0 10px 22px #18231d0f;text-align:left}.addon-empty-state .addon-icon{width:38px;height:38px}.addon-empty-state h4{margin:0 0 3px;font-size:13px;color:var(--deep)}.addon-empty-state .meta{margin:0;font-size:11px;line-height:1.25}.review-card{display:grid;gap:8px}.review-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.stars{color:#b87912;font-size:12px;font-weight:900;white-space:nowrap}.review-card p{margin:0;color:#344139;font-size:12px;line-height:1.38}.review-composer{display:grid;gap:10px}.rating-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.rating-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 0;color:#b87912;font-weight:900;cursor:pointer}.rating-btn.active{border-color:#33842680;background:#edf8ea;color:var(--accent)}.review-input{min-height:78px;resize:none;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;font-size:12px;color:var(--ink);background:#fff}.review-status{display:none;color:var(--accent);font-size:12px;font-weight:800}.review-status.visible{display:block}.account-detail{margin-top:12px}.account-detail h4{margin:0 0 6px;font-size:15px}.account-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.quiet-btn{border:1px solid var(--line);background:#fff;color:var(--accent);border-radius:8px;padding:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.empty-state{text-align:center;padding:18px}.empty-state h4{margin:0 0 6px;font-size:15px}.auth-screen{min-height:100%;display:grid;align-content:space-between;gap:18px;padding-bottom:6px}.auth-hero{min-height:360px;border-radius:14px;padding:18px;color:#fff;display:grid;align-content:end;background:linear-gradient(180deg,#1015100a,#1015109e),url(/assets/welcome-family.png) center / cover no-repeat;box-shadow:0 20px 44px #18231d38;overflow:hidden}.auth-logo{width:158px;background:#ffffff94;border-radius:10px;padding:8px;margin-bottom:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-hero h2,.auth-panel h2{margin:0 0 8px;font-size:25px;line-height:1.05;letter-spacing:0}.auth-hero p,.auth-panel p{margin:0;color:#ffffffd1;font-size:13px;line-height:1.4}.auth-panel{padding:18px;border-radius:14px;background:#fff;border:1px solid rgba(40,122,73,.12);box-shadow:0 18px 38px #18231d1a}.auth-panel p{color:var(--muted);margin-bottom:14px}.auth-input{width:100%;height:48px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;margin-bottom:10px}.otp-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.otp-box{width:100%;min-width:0;height:48px;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:18px;font-weight:900;color:var(--ink)}.auth-footnote{color:var(--muted);text-align:center;font-size:11px;line-height:1.35}.checkout-btn{width:100%;border:0;background:var(--accent);color:#fff;border-radius:8px;padding:13px 16px;font-weight:900;margin-top:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.checkout-btn .icon{width:16px;height:16px;stroke-width:2.45}.checkout-btn:disabled{background:#b9c5bb;cursor:not-allowed}.payment-options{display:grid;gap:8px;margin-top:10px}.payment-option{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;cursor:pointer}.payment-option.active{border-color:var(--accent);box-shadow:0 0 0 2px #287a491a}.payment-form-grid{display:grid;gap:10px;margin-top:12px}.payment-hero-card{position:relative;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 88% 12%,rgba(255,178,47,.34),transparent 26%),linear-gradient(135deg,#338426,#1b4218 52%,#111811);box-shadow:0 16px 34px #1a471e33}.payment-hero-card:after{content:"";position:absolute;width:170px;height:170px;right:-70px;bottom:-82px;border-radius:50%;border:28px solid rgba(255,255,255,.08)}.payment-hero-card>*{position:relative;z-index:1}.payment-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px}.payment-mark{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff}.payment-mark .icon{width:27px;height:27px}.payment-provider-pill{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;background:#ffffff29;border:1px solid rgba(255,255,255,.22)}.payment-hero-card h4,.payment-hero-card .meta,.payment-hero-card strong,.payment-hero-card span{color:#fff}.payment-total-line{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}.payment-total-line span{display:block;font-size:11px;font-weight:800;opacity:.78}.payment-total-line strong{font-size:22px;letter-spacing:0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.trust-chip{min-height:62px;border-radius:8px;background:#fff;border:1px solid rgba(51,132,38,.13);padding:10px 8px;display:grid;gap:5px;align-content:center;box-shadow:0 8px 20px #18231d0d}.trust-chip svg{width:18px;height:18px;color:var(--accent)}.trust-chip strong{font-size:11px;line-height:1.1;color:var(--deep)}.premium-form-card{background:linear-gradient(180deg,#fffffffa,#f8fcf7fa);box-shadow:0 14px 28px #18231d14}.input-wrap{display:grid;gap:6px}.input-wrap label{font-size:11px;font-weight:900;color:var(--deep);padding-left:3px}.payment-input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:inherit;font-weight:800;color:var(--ink);background:#ffffffeb}.payment-input:focus{outline:0;border-color:#3384268f;box-shadow:0 0 0 3px #3384261a}.payment-input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secure-payment-card{background:linear-gradient(135deg,#338426f5,#18231df0),radial-gradient(circle at 20% 20%,rgba(255,178,47,.34),transparent 34%);color:#fff;border-color:#ffffff2e}.secure-payment-card h4,.secure-payment-card .meta,.secure-payment-card strong{color:#fff}.secure-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:900}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.network-choice{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px 6px;font:inherit;font-size:12px;font-weight:900;color:var(--deep);cursor:pointer;display:grid;justify-items:center;gap:5px}.network-choice.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.network-choice svg{width:18px;height:18px}.processing-panel{position:relative;overflow:hidden;text-align:left;padding:18px;border-color:#3384262e;background:radial-gradient(circle at 88% 10%,rgba(255,178,47,.18),transparent 30%),linear-gradient(180deg,#fff,#f5fbf2);box-shadow:0 16px 34px #18231d14}.processing-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--accent-soft);color:var(--accent);font-size:28px;font-weight:900}.confirmation-hero{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin-bottom:14px}.confirmation-hero .processing-icon{margin:0;color:#fff;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.34),transparent 26%),linear-gradient(135deg,var(--accent),#1d4d18);box-shadow:0 14px 24px #33842638}.confirmation-hero h4{margin-bottom:4px;font-size:20px;line-height:1.05}.confirmation-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.confirmation-stat{border-radius:8px;border:1px solid rgba(51,132,38,.14);background:#ffffffd1;padding:11px}.confirmation-stat span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:4px}.confirmation-stat strong{color:var(--deep);font-size:15px;line-height:1.1}.next-step-grid{display:grid;gap:9px;margin-top:10px}.next-step-card{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(51,132,38,.13);border-radius:8px;background:#fff;padding:11px;box-shadow:0 8px 18px #18231d0d}.next-step-card .payment-mark{width:38px;height:38px;border-radius:13px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(51,132,38,.12)}.next-step-card .payment-mark .icon{width:20px;height:20px}.next-step-card h4{margin-bottom:2px}.delivery-choice{border:1px solid var(--line);font-family:inherit;cursor:pointer}.delivery-choice.active{border-color:#33842680}.flow-list{display:grid;gap:9px}.flow-step{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;min-height:44px}.step-dot{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:900}.flow-step.pending .step-dot{background:#eef0ef;color:var(--muted)}.open-vendor{cursor:pointer;text-align:inherit;font:inherit}.vendor-trust-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.metric{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:9px}.metric strong{display:block;font-size:13px;line-height:1.1}.metric span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.promo-hero{position:relative;min-height:188px;border-radius:12px;overflow:hidden;color:#fff;padding:16px;display:grid;align-content:end;margin-bottom:14px;box-shadow:0 20px 42px #18231d2e;background:linear-gradient(120deg,#101510d1,#3384266b 58%,#f8a42547),url(/assets/ghana-market-stalls.jpg) center / cover no-repeat}.promo-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.22),transparent 28%)}.promo-hero>*{position:relative;z-index:1}.promo-hero h2{margin:0 0 8px;font-size:25px;line-height:1.02;letter-spacing:0;max-width:280px}.promo-hero p{margin:0;max-width:294px;color:#ffffffd6;font-size:12px;line-height:1.42;font-weight:700}.promo-hero-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.promo-hero-row .badge{color:#fff;background:#ffffff29;border-color:#ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promo-grid{display:grid;gap:12px}.market-promo-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;min-height:136px;margin:12px 0 14px;padding:16px;border:1px solid rgba(51,132,38,.18);border-radius:12px;color:#fff;text-align:left;box-shadow:0 18px 38px #18231d24;background:linear-gradient(100deg,#101510d6,#1015108f 54%,#33842633),url(/assets/ghana-market-stalls.jpg) center / cover no-repeat;cursor:pointer}.market-promo-card h3{margin:8px 0 5px;color:#fff;font-size:22px;line-height:1.03;letter-spacing:0;max-width:230px}.market-promo-card p{margin:0;color:#ffffffd1;font-size:11.5px;line-height:1.35;max-width:245px;font-weight:700}.market-promo-card .badge{width:fit-content;color:#fff;background:#ffffff29;border-color:#ffffff42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.market-promo-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;padding:0 13px;background:#338426;color:#fff;font-size:11px;font-weight:900;white-space:nowrap;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 24px #0003}.promo-card{position:relative;overflow:hidden;display:grid;grid-template-columns:104px 1fr;gap:12px;min-height:142px;padding:10px;border-color:#33842638;box-shadow:0 16px 34px #18231d14}.promo-card:after{content:none}.promo-image{position:relative;height:122px;border-radius:9px;overflow:hidden;background:#edf5eb}.promo-image img{width:100%;height:100%;object-fit:cover;display:block}.promo-save{position:absolute;left:7px;top:7px;border-radius:999px;padding:5px 7px;background:#ffffffeb;color:var(--green);font-size:10px;font-weight:900;box-shadow:0 8px 18px #18231d1f}.promo-body{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}.promo-body h4{margin:0 0 5px;font-size:16px;line-height:1.08;color:var(--deep)}.promo-body .meta{font-size:11px;line-height:1.32}.promo-price-row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.promo-price{display:grid;gap:2px}.promo-price strong{color:var(--deep);font-size:17px;line-height:1}.promo-price span{color:var(--muted);font-size:10px;font-weight:800;text-decoration:line-through}.promo-add{position:relative;z-index:3;border:0;border-radius:999px;background:#338426;color:#fff;min-height:38px;min-width:70px;padding:0 14px;font-size:11px;font-weight:900;box-shadow:0 10px 22px #33842647}.promo-add.added{background:var(--deep)}.premium-vendor-grid{display:grid;gap:10px}.premium-vendor-card{display:grid;grid-template-columns:72px 1fr auto;gap:15px;align-items:center;min-height:106px;cursor:pointer;background:linear-gradient(135deg,#fffffffa,#f6fbf4f0);border-color:#33842624}.premium-vendor-card .vendor-photo{width:72px;height:72px;border-radius:16px}.vendor-directory-card.active{border-color:#3384267a;box-shadow:0 12px 26px #33842624}.vendor-detail-slot{display:none}.vendor-detail-slot.active{display:grid;gap:10px;margin:-2px 0 6px}.vendor-detail-panel{display:grid;gap:10px;padding:10px;border:1px solid rgba(51,132,38,.18);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#f6fbf4f0)}.vendor-detail-photo{height:142px;border-radius:10px;overflow:hidden;border:1px solid rgba(51,132,38,.16);background:#edf3e8;position:relative}.vendor-detail-photo img{width:100%;height:100%;display:block;object-fit:cover}.vendor-detail-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(16,21,16,.46))}.vendor-score{text-align:right;display:grid;gap:6px;justify-items:end}.market-hero{border-radius:10px;background:linear-gradient(135deg,#151915,#1f4f23 48%,#338426 120%);color:#fff;padding:14px;box-shadow:0 14px 30px #18231d2e;margin-bottom:14px}.market-hero h2{margin:0 0 6px;font-size:20px;line-height:1.1;letter-spacing:0}.market-hero p{margin:0;color:#ffffffbd;font-size:12px;line-height:1.35}.market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.market-stat{border:1px solid rgba(255,255,255,.16);background:#ffffff1a;border-radius:8px;padding:8px}.market-stat strong{display:block;font-size:13px}.market-stat span{display:block;color:#ffffffad;font-size:9px;margin-top:3px}.market-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.market-signal{min-height:94px;padding:9px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.17);background:linear-gradient(145deg,#ffffff2b,#ffffff12);box-shadow:inset 0 1px #ffffff29,0 12px 24px #0610091f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.market-signal-icon{width:27px;height:27px;display:grid;place-items:center;margin-bottom:7px;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--brand-gold),#a45d0a);box-shadow:0 8px 16px #0610092e}.market-signal:nth-child(2) .market-signal-icon{background:linear-gradient(135deg,#54a9bf,#246c7b)}.market-signal:nth-child(3) .market-signal-icon{background:linear-gradient(135deg,var(--brand-red),#7a2119)}.market-signal-icon .icon{width:15px;height:15px;stroke-width:2.4}.market-signal strong{display:block;color:#fff;font-size:11px;line-height:1.08;margin-bottom:5px}.market-signal span{display:block;color:#ffffffbd;font-size:8.7px;line-height:1.25;font-weight:750}.category-tile{min-height:116px}.need-card{min-height:150px;display:grid;align-content:space-between;gap:10px;cursor:pointer;overflow:hidden;position:relative;color:#fff;background:var(--need-image) center / cover no-repeat;box-shadow:0 15px 30px #18231d21}.need-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-green),var(--brand-gold),var(--brand-purple));z-index:2}.need-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#10151033,#101510b8),linear-gradient(90deg,#10151057,#10151014);z-index:0}.need-card h4{margin:0 0 5px;font-size:15px;line-height:1.14;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.28)}.need-card .badge{width:fit-content;background:#ffffffdb;color:var(--brand-black)}.need-card .meta{color:#ffffffdb;text-shadow:0 2px 10px rgba(0,0,0,.24)}.need-card>*{position:relative;z-index:1}.need-hero{min-height:148px;border-radius:8px;padding:15px;color:#fff;display:grid;align-content:end;gap:8px;position:relative;overflow:hidden;background:var(--need-hero-image) center / cover no-repeat;box-shadow:var(--lift-shadow);margin-bottom:14px}.need-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1015101f,#101510d1),linear-gradient(90deg,#10151094,#1015101f)}.need-hero:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand-gold),var(--brand-red),var(--brand-purple),#5dbb4d)}.need-hero>*{position:relative;z-index:1}.need-hero h2{margin:0;max-width:260px;font-size:23px;line-height:1.03;letter-spacing:0}.need-hero .badge{width:fit-content;align-self:end}.need-hero .calorie-badge{top:10px;right:10px}.need-hero p{margin:0;max-width:300px;color:#ffffffd6;font-size:12px;line-height:1.38}.need-bundle-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:78px;cursor:pointer}.need-bundle-card.active{border-color:#3384268a;background:linear-gradient(180deg,#fff,#eff8ea);box-shadow:0 14px 30px #33842629}.ingredient-list{display:grid;gap:8px}.ingredient-card{display:grid;grid-template-columns:46px 1fr auto;gap:9px;align-items:center;min-height:62px;padding:8px 10px;cursor:pointer}.ingredient-card .thumb{width:46px;height:44px}.ingredient-card h4{font-size:12.5px}.ingredient-card .meta{font-size:10px;line-height:1.25}.ingredient-card.excluded{opacity:.56}.ingredient-toggle{border:1px solid rgba(51,132,38,.18);border-radius:999px;background:#e7f3e8;color:var(--brand-green);min-width:48px;padding:7px 8px;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.ingredient-card.excluded .ingredient-toggle{background:#fff;color:#7a827c;border-color:#18231d29}.store-addon-card.selected{border-color:#33842680;background:linear-gradient(180deg,#fff,#eff8ea)}.recipe-steps{margin:10px 0 0;padding-left:19px;color:#344139;font-size:12px;line-height:1.42}.recipe-steps li+li{margin-top:7px}.setting-row{min-height:58px;grid-template-columns:34px 1fr auto}.mini-icon{width:34px;height:34px;border-radius:8px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);font-weight:900}.arrow{color:var(--muted);font-weight:900}.screen{background:#f8faf4}.status{color:#3a463d}.topbar{padding:7px 16px 3px;gap:10px;background:radial-gradient(circle at 10% 0%,rgba(245,161,26,.18),transparent 34%),radial-gradient(circle at 88% 4%,rgba(51,132,38,.16),transparent 36%),linear-gradient(135deg,#fff9ea,#f1f8ed 48%,#fbfdf6);border-bottom:1px solid rgba(51,132,38,.13);box-shadow:0 10px 24px #18231d0f}.app-logo{width:124px}.brand{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.brand span{color:#66736b;font-size:10px;margin-top:2px;font-weight:650}.icon-btn{width:35px;height:35px;border-color:#3384262e;background:#ffffffb8;box-shadow:0 7px 16px #18231d11;color:#263b2c}.content{padding:8px 15px 92px}.search{height:46px;border:1px solid rgba(40,122,73,.12);background:#fff;border-radius:10px;box-shadow:0 10px 24px #18231d12;margin-bottom:15px}.topbar-search{height:40px;border-color:#3384262e;border-radius:12px;background:linear-gradient(180deg,#ffffffc7,#fffcf2b3);box-shadow:0 8px 18px #18231d0e,inset 0 1px #ffffffd9;color:#5b6860;font-weight:600;font-size:12px}.hero{min-height:205px;border:0;background:url(/assets/ghana-market-stalls.jpg) center / cover no-repeat;color:#fff;box-shadow:0 18px 38px #18231d38;padding:16px}.hero:before{height:3px;background:linear-gradient(90deg,#f5a11a,#e43d22 30%,#512383 58%,#5dbb4d);z-index:2}.hero>*{position:relative;z-index:1}.hero h2{color:#111812;font-size:22px;max-width:210px;text-shadow:0 1px 0 rgba(255,255,255,.6)}.hero p{color:#334039;max-width:214px;text-shadow:0 1px 0 rgba(255,255,255,.55)}.hero-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(255,255,255,.72);background:#ffffffbd;border-radius:999px;color:#151915;padding:5px 8px;font-size:10px;font-weight:800;margin-bottom:9px}.hero-promise{gap:7px}.promise{background:#ffffff94;border-color:#ffffffb3;box-shadow:0 8px 22px #18231d1f;color:#151915}.promise strong{font-size:13px;color:#151915}.promise span{color:#334039}.section-head{margin:20px 2px 11px}.section-head h3{color:#151915;font-size:16px}.section-head button{color:#2f8b2c;font-weight:850}.chips{gap:9px;padding:1px 0 4px}.chip{border-color:#287a491a;background:#fff;box-shadow:0 8px 20px #18231d0f;font-weight:750}.chip.active{background:#151915;border-color:#151915;color:#fff}.grid{gap:12px}.card{border-color:#287a491a;box-shadow:0 10px 24px #18231d0f}.product-card{min-height:178px;padding:10px;background:#fff}.thumb{height:82px;border-radius:8px}.product-card h4{font-size:13.5px}.meta{color:#66736b}.add-btn{background:#151915;box-shadow:0 7px 16px #15191529}.badge{background:#e7f3e8;color:#20713d}.tabbar{left:12px;right:12px;bottom:10px;height:60px;border:1px solid rgba(40,122,73,.1);border-radius:18px;background:#fffffff5;box-shadow:0 15px 35px #18231d2e;padding:6px}.tab{border-radius:14px;color:#6a746d}.tab.active{background:#e7f3e8;color:#20713d}.screen{background:radial-gradient(circle at 12% 0%,rgba(51,132,38,.08),transparent 34%),linear-gradient(180deg,#fbfcf7,#f4f7ef)}.topbar{position:relative;z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.search-button:before{content:"";width:15px;height:15px;flex:0 0 15px;border:2px solid rgba(51,132,38,.72);border-radius:50%;box-shadow:6px 6px 0 -5px #338426b8}.search,.search-input{border-color:#33842624;box-shadow:0 12px 26px #18231d12}.hero{min-height:232px;border-radius:8px;padding:14px;isolation:isolate}.home-slider{margin:0 0 14px}.home-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:92%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 8px;scrollbar-width:none}.home-slider-track::-webkit-scrollbar{display:none}.home-slide-card{position:relative;min-height:174px;border-radius:12px;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(255,255,255,.34);color:#fff;background:#18231d;cursor:pointer;box-shadow:0 16px 34px #18231d29}.home-slide-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#101510d1,#10151075,#1015102e),linear-gradient(180deg,#1015100f,#10151061);z-index:1}.home-slide-card img,.home-slide-card video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.home-slide-content{position:relative;z-index:2;min-height:174px;display:flex;flex-direction:column;justify-content:space-between;padding:14px;max-width:230px}.slide-kicker{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#ffffff29;border:1px solid rgba(255,255,255,.24);font-size:10px;font-weight:900;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slide-kicker .icon{width:14px;height:14px}.home-slide-card h3{margin:0 0 6px;color:#fff;font-size:21px;line-height:1.02;letter-spacing:0}.home-slide-card p{margin:0;color:#ffffffdb;font-size:11.5px;line-height:1.32;font-weight:700;max-width:205px}.slide-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.slide-cta{border-radius:999px;background:#fffffff0;color:var(--deep);padding:7px 10px;font-size:11px;font-weight:900;box-shadow:0 10px 20px #00000029}.slide-price{color:#fff;font-size:13px;font-weight:900}.slider-dots{display:flex;justify-content:center;gap:6px;margin-top:6px}.slider-dot{width:6px;height:6px;border-radius:999px;border:0;background:#33842638;padding:0;cursor:pointer}.slider-dot.active{width:18px;background:var(--accent)}.video-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:none;align-items:center;justify-content:center;padding:18px;background:#101510bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-modal.active{display:flex}.video-modal-card{width:100%;border-radius:14px;overflow:hidden;background:#101510;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 50px #00000057}.video-modal-card video{width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover;background:#000}.video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#fff}.video-modal-head h3{margin:0;color:#fff;font-size:16px}.video-modal-head p{margin:3px 0 0;color:#ffffffb8;font-size:11px;line-height:1.3}.video-close{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:#fff;font-size:20px;font-weight:900;cursor:pointer}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffffeb,#ffffffb8 42%,#ffffff1f),linear-gradient(180deg,#10151014,#10151033);z-index:0}.hero>*{z-index:1}.hero-copy{background:#ffffff80;border-color:#ffffff9e;box-shadow:none;padding:12px 10px;max-width:218px}.hero h2{font-size:23px;line-height:1.02;max-width:220px;color:var(--brand-black);text-shadow:none}.hero p{color:#425046;max-width:220px;font-size:12.2px;text-shadow:none}.produce-stack{background:#101510c2;border-color:#ffffff40;width:112px;min-height:146px}.hero-promise{margin-top:auto}.promise{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffffdb,#fafdf7b3);border-color:#fffc;min-height:68px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 24px #18231d21,inset 0 1px #ffffffc2}.promise:after{content:"";position:absolute;left:9px;right:9px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--brand-green),var(--brand-gold),var(--brand-purple));opacity:.82}.promise-icon{width:26px;height:26px;background:linear-gradient(135deg,var(--brand-green),#1d5f24);box-shadow:0 7px 14px #3384263d}.promise:nth-child(2) .promise-icon{background:linear-gradient(135deg,var(--brand-gold),#a35f08);box-shadow:0 7px 14px #f5a11a3d}.promise:nth-child(3) .promise-icon{background:linear-gradient(135deg,var(--brand-green),var(--brand-purple));box-shadow:0 7px 14px #5123832e}.hero{min-height:340px;padding:12px;display:block}.hero:after{background:radial-gradient(circle at 82% 48%,rgba(245,161,26,.18),transparent 28%),linear-gradient(90deg,#090d0aad,#0d130e80 48%,#10151024),linear-gradient(180deg,#080b0814,#080b0861)}.basket-iq-shell{position:relative;z-index:1;min-height:314px;display:grid;grid-template-columns:1fr 116px;grid-template-areas:"copy copy" "insight chart" "actions actions";gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.basket-iq-shell .hero-badge{color:#fff;background:#0c110d94;border-color:#ffffff2e;box-shadow:0 10px 22px #0000003d}.basket-iq-copy{grid-area:copy;min-width:0}.basket-iq-kicker{display:block;color:#ffffffd1;font-size:10px;font-weight:850;line-height:1.25;margin-bottom:4px;text-shadow:0 1px 8px rgba(0,0,0,.36)}.basket-iq-copy h2{margin:0;color:#fff;font-size:20px;line-height:1.02;letter-spacing:0;text-shadow:0 10px 24px rgba(0,0,0,.32)}.basket-iq-copy p{max-width:100%;margin-top:5px;color:#ffffffd6;font-size:10.5px;line-height:1.28;text-shadow:0 1px 8px rgba(0,0,0,.32)}.basket-iq-calorie-pill{display:inline-flex;align-items:center;gap:7px;margin-top:6px;min-height:28px;padding:5px 8px;border-radius:999px;color:#fff;background:radial-gradient(circle at 0 0,rgba(255,246,225,.24),transparent 42%),linear-gradient(135deg,#12351ee0,#247a3585);border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 22px #0000002e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.basket-iq-calorie-pill .icon{width:14px;height:14px;stroke-width:2.5}.basket-iq-calorie-pill strong{font-size:12px;line-height:1}.basket-iq-calorie-pill span{color:#ffffffb3;font-size:9px;font-weight:850;line-height:1}.basket-iq-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:end}.basket-iq-actions button{min-height:38px;border-radius:8px;border:0;padding:0 10px;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px}.basket-iq-actions .icon{width:15px;height:15px;stroke-width:2.45}.basket-iq-primary{background:linear-gradient(135deg,#151915,#263123);color:#fff;box-shadow:0 13px 28px #00000052}.basket-iq-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.24)!important;box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.basket-iq-chart{grid-area:chart;display:grid;justify-items:center;align-content:center;gap:8px;min-width:0}.plate-ring{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -38deg,#338426 0,#338426 28%,#f5a11a 28%,#f5a11a 62%,#512383 62%,#512383 80%,#54a9bf 80%,#54a9bf);box-shadow:0 16px 32px #00000057,inset 0 0 0 1px #ffffff61}.plate-ring-core{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#090d0ad1;color:#fff;box-shadow:inset 0 1px #ffffff24,0 8px 18px #0000003d}.plate-ring-core strong{font-size:18px;line-height:1}.plate-ring-core span{color:#ffffffad;font-size:8px;font-weight:850;line-height:1}.plate-legend{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:4px;width:110px;color:#ffffffe0;font-size:7.8px;font-weight:850;line-height:1.1}.plate-legend span{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.plate-legend i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#338426}.plate-legend .staples{background:#f5a11a}.plate-legend .protein{background:#512383}.plate-legend .fruit{background:#54a9bf}.basket-iq-insight{grid-area:insight;display:grid;gap:6px;min-width:0;align-content:center}.basket-iq-insight>div{min-height:38px;display:grid;grid-template-columns:28px 1fr;grid-template-areas:"icon label" "icon value" "icon note";align-content:center;column-gap:8px;row-gap:2px;padding:6px 8px;border-radius:8px;background:radial-gradient(circle at 8% 0%,rgba(255,246,225,.26),transparent 38%),radial-gradient(circle at 98% 100%,rgba(245,161,26,.18),transparent 36%),linear-gradient(135deg,#12351ee6,#247a3594);border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.basket-iq-insight>div:nth-child(2){background:radial-gradient(circle at 8% 0%,rgba(255,246,225,.24),transparent 38%),radial-gradient(circle at 98% 100%,rgba(81,35,131,.22),transparent 38%),linear-gradient(135deg,#12351ee0,#2f683a8f)}.basket-iq-insight>div:nth-child(3){background:radial-gradient(circle at 8% 0%,rgba(255,246,225,.22),transparent 38%),radial-gradient(circle at 100% 100%,rgba(84,169,191,.22),transparent 38%),linear-gradient(135deg,#12351ee0,#1e564994)}.basket-iq-icon{grid-area:icon;width:28px;height:28px;display:grid;place-items:center;align-self:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#f5a11af2,#e43d22c7);box-shadow:0 8px 16px #0000003d}.basket-iq-icon .icon{width:15px;height:15px;stroke-width:2.4}.basket-iq-icon.meals{background:linear-gradient(135deg,#338426,#155a24)}.basket-iq-icon.smart{background:linear-gradient(135deg,#512383,#8d57d3)}.basket-iq-icon.market{background:linear-gradient(135deg,#54a9bf,#246c7b)}.basket-iq-label{grid-area:label;color:#ffffffc7;font-size:7.8px;font-weight:900;text-transform:uppercase;line-height:1}.basket-iq-insight strong{grid-area:value;color:#fff;font-size:10.6px;line-height:1.1}.basket-iq-insight small{grid-area:note;color:#ffffffb3;font-size:7.4px;font-weight:800;line-height:1.05}.basket-iq-market-note{grid-area:note;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:7px 9px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#f5a11a6b,#3384264d),#0c110d5c;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 22px #0003;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.basket-iq-market-note span{color:#ffffffb8;font-size:8.5px;font-weight:900;text-transform:uppercase;line-height:1}.basket-iq-market-note strong{font-size:12px;line-height:1.05;text-align:right}.iq-hero-card{position:relative;overflow:hidden;min-height:188px;display:grid;gap:14px;padding:15px;border-radius:10px;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(245,161,26,.34),transparent 30%),linear-gradient(135deg,#111812,#1f5f28 56%,#338426 128%);box-shadow:0 16px 34px #18231d2e}.iq-hero-card h2{margin:0;font-size:25px;line-height:1;letter-spacing:0}.iq-hero-card p{margin:6px 0 0;color:#ffffffc7;font-size:12px;line-height:1.35}.iq-hero-card .badge{display:inline-flex;align-items:center;width:max-content;margin-bottom:10px;line-height:1}.iq-hero-top{display:grid;grid-template-columns:1fr 76px;gap:12px;align-items:center}.iq-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;color:#fff;background:#ffffff21;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff29;justify-self:end}.iq-mark .icon{width:28px;height:28px;stroke-width:2.2}.iq-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.iq-stat{min-height:58px;padding:8px;border-radius:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff1f}.iq-stat strong{display:block;color:#fff;font-size:16px;line-height:1;margin-bottom:4px}.iq-stat span{color:#ffffffb3;font-size:9px;font-weight:800;line-height:1.2}.iq-card-list{display:grid;gap:10px}#smartPicks,#priceSaver{padding-bottom:96px}.iq-pick-card,.iq-price-card{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;min-height:86px;padding:11px;border-radius:10px;border:1px solid rgba(51,132,38,.14);background:radial-gradient(circle at 0 0,rgba(255,246,225,.72),transparent 34%),linear-gradient(135deg,#fffffffa,#f0f9edf0);box-shadow:0 10px 22px #18231d14}.iq-pick-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--brand-green),#174c20);box-shadow:0 10px 18px #33842633}.iq-pick-card:nth-child(2) .iq-pick-icon{background:linear-gradient(135deg,var(--brand-purple),#2e164c)}.iq-pick-card:nth-child(3) .iq-pick-icon{background:linear-gradient(135deg,var(--brand-gold),#a35f08)}.iq-pick-icon .icon{width:21px;height:21px;stroke-width:2.35}.iq-pick-card h4,.iq-price-card h4{margin:0 0 3px;font-size:14px;line-height:1.1;color:var(--deep)}.iq-pick-card .meta,.iq-price-card .meta{color:var(--muted);font-size:10px;line-height:1.25;font-weight:700}.iq-side{display:grid;gap:5px;justify-items:end;text-align:right}.iq-side strong{color:var(--deep);font-size:14px;line-height:1}.iq-side span{color:var(--muted);font-size:9px;font-weight:850}.iq-balance-panel,.iq-savings-panel{display:grid;gap:10px;padding:12px;border-radius:10px;background:radial-gradient(circle at 92% 10%,rgba(245,161,26,.16),transparent 30%),linear-gradient(135deg,#fffffffa,#f4faf1f5);border:1px solid rgba(51,132,38,.14);box-shadow:0 12px 26px #18231d14}.iq-progress-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.iq-progress-bar{height:9px;border-radius:999px;overflow:hidden;background:#3384261f}.iq-progress-bar span{display:block;width:82%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-green),var(--brand-gold),var(--brand-purple))}.iq-savings-panel .summary-row{margin:0}.iq-price-card{grid-template-columns:1fr auto}.iq-price-delta{display:grid;gap:3px;justify-items:end;min-width:78px}.iq-price-delta strong{color:var(--green);font-size:15px;line-height:1}.iq-price-delta span{color:var(--muted);font-size:9px;font-weight:850}.section-head{align-items:center}.section-head h3{font-size:17px;font-weight:900}.section-head .badge{font-size:10px}.card,.product-card,.vendor-card,.order-card,.payment-option{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.card{background:#fffffff5;box-shadow:var(--card-shadow)}.need-card{background:var(--need-image) center / cover no-repeat;color:#fff}.product-card{position:relative;overflow:hidden}.product-card:after{content:"";position:absolute;inset:auto 10px 0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#33842600,#338426b3,#f5a11a8c,#5123837a);opacity:0;transition:opacity .18s ease}.product-card:hover,.product-card:focus-within,.vendor-card:hover,.premium-vendor-card:hover{transform:translateY(-1px);box-shadow:var(--lift-shadow)}.product-card:hover:after,.product-card:focus-within:after{opacity:1}.thumb{background:#edf3e8;box-shadow:inset 0 0 0 1px #ffffff73}.thumb img{transform:scale(1.01)}.add-btn{display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--brand-black),#263128)}.price{color:var(--brand-black);letter-spacing:0}.market-hero{min-height:258px;display:grid;align-content:end;position:relative;overflow:hidden;background:linear-gradient(135deg,#101510eb,#338426d1 70%),url(/assets/ghana-market-stalls.jpg) center / cover no-repeat;box-shadow:var(--lift-shadow)}.market-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand-gold),var(--brand-red),var(--brand-purple),#5dbb4d)}.market-hero>*{position:relative;z-index:1}.market-stat{background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.market-hero p{max-width:280px}.detail-photo{height:148px;border:0;position:relative;box-shadow:var(--lift-shadow)}.detail-photo:after{content:"eJaanor quality checked";position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#ffffffe0;color:var(--brand-black);font-size:10px;font-weight:900;box-shadow:0 10px 20px #10151026}#product .wide-card{border:1px solid rgba(51,132,38,.18);background:linear-gradient(180deg,#fffffffa,#f7fcf4fa)}#productVendorCount{color:var(--brand-green);font-size:13px}.product-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px;border:1px solid rgba(51,132,38,.12);border-radius:14px;background:radial-gradient(circle at 92% 8%,rgba(245,161,26,.1),transparent 26%),radial-gradient(circle at 4% 100%,rgba(51,132,38,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fcf4f5);box-shadow:0 18px 38px #18231d14;overflow:hidden}#productVendorList .product-card{min-height:204px;gap:5px;padding:8px 10px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}#productVendorList .product-card .thumb{height:112px;border-radius:0;background:transparent;box-shadow:none;margin-bottom:2px}#productVendorList .product-card .thumb img{object-fit:cover;transform:none;filter:drop-shadow(0 12px 14px rgba(24,35,29,.13))}#productVendorList .product-card:after{display:none}#productVendorList .product-card:hover,#productVendorList .product-card:focus-within{transform:none;box-shadow:none;background:#ffffff6b}#productVendorList .product-card .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#productVendorList .product-card .add-btn{position:absolute;top:92px;right:8px;width:32px;height:32px;background:#ffd21f;color:#101510;box-shadow:0 10px 22px #f5a11a47;z-index:3}#productVendorList .market-live-badge{position:absolute;top:8px;left:9px;z-index:3;max-width:calc(100% - 58px);background:#ffffffe0;box-shadow:0 8px 16px #18231d1a;overflow:hidden;text-overflow:ellipsis}#relatedVendorList .vendor-card{grid-template-columns:66px 1fr auto;min-height:96px;gap:14px;border-color:#33842624}#relatedVendorList .vendor-photo{width:66px;height:66px;border-radius:15px}.avatar{background:linear-gradient(135deg,#eff8ea,#fff);border-color:#33842633;box-shadow:inset 0 1px #fffc}.premium-vendor-card{background:linear-gradient(180deg,#fff,#fbfdf8);border-color:#33842624}.premium-vendor-card .avatar,.vendor-spotlight .avatar{background:linear-gradient(135deg,var(--brand-black),var(--brand-green));color:#fff;border-color:#fff3}.vendor-cover{height:142px;border:0;position:relative;box-shadow:var(--lift-shadow)}.vendor-cover:after{content:"Agbogbloshie market supply";position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#ffffffe0;color:var(--brand-black);font-size:10px;font-weight:900}.vendor-detail-panel{border-color:#3384263d;background:linear-gradient(180deg,#fffffffa,#f5faf0fa);box-shadow:var(--lift-shadow)}.metric{background:#fff;border-color:#3384261f;box-shadow:0 8px 18px #18231d0d}.metric .promise-icon{width:24px;height:24px;margin-bottom:6px}.metric .icon{width:13px;height:13px}.inventory-grid .product-card{min-height:164px}#cart .section-head:first-child,#checkout .section-head:first-child,#orders .section-head:first-child{padding:12px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--brand-black),var(--brand-green));box-shadow:var(--lift-shadow);margin-top:0}#cart .section-head:first-child button,#checkout .section-head:first-child button,#orders .section-head:first-child button,#cart .section-head:first-child h3,#checkout .section-head:first-child h3,#orders .section-head:first-child h3{color:#fff}.addon-card{border-color:#33842624;background:linear-gradient(180deg,#fff,#fbfdf7)}.addon-card:nth-child(3n+1) .addon-icon{background:linear-gradient(135deg,var(--brand-green),#1b5f25)}.addon-card:nth-child(3n+2) .addon-icon{background:linear-gradient(135deg,var(--brand-gold),#a96307)}.addon-card:nth-child(3n) .addon-icon{background:linear-gradient(135deg,var(--brand-purple),#2e164c)}.addon-card.active{background:linear-gradient(180deg,#fff,#eff8ea);border-color:#33842694}#cart .wide-card,#checkout .wide-card,#fulfillmentCard,#currentOrderCard{border-color:#33842624}#checkout .payment-option{min-height:66px;background:linear-gradient(180deg,#fff,#fbfdf8)}#checkout .payment-option.active{background:linear-gradient(180deg,#fff,#eff8ea);border-color:#33842694}#cardPayment .payment-hero-card,#momoPayment .payment-hero-card{min-height:212px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(245,161,26,.38),transparent 28%),radial-gradient(circle at 12% 100%,rgba(81,35,131,.24),transparent 28%),linear-gradient(135deg,#338426,#1d4d18,#101510);border-color:#ffffff2e;box-shadow:0 18px 38px #18231d33}#cardPayment .payment-hero-card h4,#cardPayment .payment-hero-card .meta,#cardPayment .payment-hero-card strong,#cardPayment .payment-hero-card span,#momoPayment .payment-hero-card h4,#momoPayment .payment-hero-card .meta,#momoPayment .payment-hero-card strong,#momoPayment .payment-hero-card span{color:#fff}#cardPayment .payment-hero-card h4,#momoPayment .payment-hero-card h4{font-size:23px;line-height:1.05}#cardPayment .payment-mark,#momoPayment .payment-mark{background:#ffffff26;border-color:#ffffff3d}#cardPayment .premium-form-card,#momoPayment .premium-form-card,#paymentProcessing .premium-form-card{background:linear-gradient(180deg,#fffffffa,#f8fcf7fa);border-color:#33842624;box-shadow:0 14px 28px #18231d14}#paymentProcessing .processing-panel{background:radial-gradient(circle at 88% 10%,rgba(245,161,26,.18),transparent 30%),linear-gradient(180deg,#fff,#f5fbf2);border-color:#3384262e;box-shadow:0 16px 34px #18231d14}#cart .cart-hero-card,#cart .premium-summary-card,#cart .cart-item-card{border-color:#33842629;box-shadow:0 16px 34px #18231d14}#cart .cart-hero-card{background:radial-gradient(circle at 92% 12%,rgba(245,161,26,.18),transparent 26%),linear-gradient(135deg,#fffffffa,#eff8eaf2)}#cart .cart-item-card{background:linear-gradient(180deg,#fff,#fbfdf8)}.vendor-card.vendor-card-premium{grid-template-columns:74px 1fr auto;min-height:96px;gap:14px;padding-top:10px;padding-bottom:10px}.vendor-card.vendor-card-premium .vendor-photo{width:74px;height:74px;border-radius:15px}.premium-vendor-card:not(.vendor-detail-card){grid-template-columns:78px 1fr auto;min-height:106px}.premium-vendor-card:not(.vendor-detail-card) .vendor-photo{width:78px;height:78px}.home-slider .slide-cta{color:var(--brand-black);background:#fffffff5}.home-slider .home-slide-card h3,.home-slider .home-slide-card p,.home-slider .slide-price,.home-slider .slide-kicker{color:#fff}.flow-list{position:relative}#fulfillmentCard .flow-list:before{content:"";position:absolute;left:13px;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,#338426e6,#3384262e)}.flow-step{position:relative;z-index:1}.step-dot{background:var(--brand-green);color:#fff;box-shadow:0 8px 18px #3384262e}.flow-step.pending .step-dot{background:#fff;color:var(--brand-green);border:1px solid rgba(51,132,38,.2)}.status-line{height:7px;background:#e9eee8}.status-line span{background:linear-gradient(90deg,var(--brand-green),var(--brand-gold))}.profile-block{background:linear-gradient(135deg,#101510eb,#338426db),url(/assets/ghana-market-stalls.jpg) center / cover no-repeat;box-shadow:var(--lift-shadow)}.cart-bar{background:linear-gradient(135deg,var(--brand-black),#243027);border:1px solid rgba(255,255,255,.16)}.cart-bar button{color:var(--brand-black)}.card.market-hero,.card.promo-hero{background:var(--scrim),var(--hero-image, url(/assets/ghana-market-stalls.jpg)) center / cover no-repeat;color:var(--text-on-media);border:0;border-radius:var(--radius-lg);box-shadow:var(--elevation-2)}.card.market-hero h2,.card.market-hero h3,.card.promo-hero h2,.card.promo-hero h3{color:var(--text-on-media);letter-spacing:var(--tracking-tight);text-wrap:balance}.card.market-hero p,.card.market-hero .meta,.card.promo-hero p,.card.promo-hero .meta{color:var(--text-on-media-muted)}.market-stat{border:1px solid rgb(255 255 255 / .22);background:#ffffff1f;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.category-tile,.need-card{overflow:hidden;border-radius:var(--radius-md)}.category-tile img,.need-card img,.card.category-open-shelf img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-sunken)}.product-card .thumb{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken)}.need-card{position:relative;isolation:isolate}.need-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--scrim);pointer-events:none}.section-head h3{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.product-card h4,.need-card h4,.vendor-card h4{font-size:var(--text-md);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.price-row,.price{font-variant-numeric:tabular-nums}.card{border-radius:var(--radius-md);border-color:var(--border)}.seller-offer-card:before,.need-card:before,.need-hero:after,.market-hero:before,.promo-hero:before,.iq-hero-card:before,.cart-hero-card:before,.payment-hero-card:before{display:none}.need-card .price,.need-card .meta,.need-card h4{color:var(--text-on-media)}.need-card .price{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.need-card h4,.need-card .meta,.need-card .price{text-shadow:none}.product-card{display:flex;flex-direction:column;gap:var(--space-1)}.product-card .meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--leading-snug)}.product-card .price-row{margin-top:auto;font-weight:var(--weight-bold)}.topbar{background:var(--surface-raised);border-bottom:1px solid var(--border);gap:var(--space-3)}.app-logo{width:auto;height:35px}.auth-logo{width:auto;height:56px}.icon-btn{border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--radius-full)}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.cart-count{display:grid;place-items:center;background:var(--danger-fill);color:#fff;font-variant-numeric:tabular-nums}.cart-count:empty,.cart-count[data-count="0"]{display:none}.search-button.topbar-search{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm)}.section-head{align-items:baseline;margin-bottom:var(--space-3)}.section-head h3{letter-spacing:var(--tracking-tight)}.section-head a,.section-head .quiet-btn{color:var(--accent);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.setting-row:not(:has(.mini-icon)):not(:has(.avatar)),.vendor-card:not(:has(.avatar)):not(:has(.thumb)),.order-card:not(:has(.avatar)):not(:has(.thumb)){grid-template-columns:1fr auto}.setting-row{width:100%;text-align:left}.cart-item-avatar{overflow:hidden;padding:0}.cart-item-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-block{position:relative;isolation:isolate;border:0;border-radius:var(--radius-lg);color:var(--text-on-media)}.profile-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--scrim)}.profile-block h3,.profile-block h4,.profile-block strong{color:var(--text-on-media)}.profile-block .meta,.profile-block p{color:var(--text-on-media-muted)}.badge.live{background:var(--info-surface);color:var(--info)}.badge.good{background:var(--success-surface);color:var(--success)}.badge.bad{background:var(--danger-surface);color:var(--danger)}.cart-item-side{display:grid;gap:var(--space-2);justify-items:end;align-content:start}.cart-item-side .qty,.cart-item-side>span:has(.quiet-btn),.cart-item-side .stepper{display:inline-flex;align-items:center;gap:var(--space-2)}.cart-item-side .quiet-btn{min-width:2rem;min-height:2rem;display:grid;place-items:center;border-radius:var(--radius-sm)}.notice{display:block;margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal)}.notice-warn{border-left-color:var(--warning-fill);background:var(--warning-surface)}.notice-ok{border-left-color:var(--accent);background:var(--accent-surface)}.notice-error{border-left-color:var(--danger);background:var(--danger-surface)}.skeleton-stack{display:grid;gap:var(--space-3);width:100%}:root{--ej-max: var(--container-wide);--ej-gutter: clamp(1rem, 3vw, 2rem)}.screen{background:var(--surface)}.app-content>.tab-panel{max-width:calc(var(--ej-max) + 2 * var(--ej-gutter));margin:0 auto;padding:var(--space-5) var(--ej-gutter) var(--space-8)}.tab-panel>*+.ej-head{margin-top:var(--space-10)}.tab-panel>:is(.ej-pagehero,.ej-homehero,.app-detail-band)+:not(.ej-head){margin-top:var(--space-6)}.app-content{container-type:inline-size}.tab-panel>:is(.ej-pagehero,.ej-homehero,.app-detail-band){margin-inline:calc(50% - 50cqi)}.tab-panel>.app-detail-band{padding:var(--space-6) calc(50cqi - 50%) var(--space-12);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}.app-content>.tab-panel:has(>:is(.ej-pagehero,.ej-homehero,.app-detail-band):first-child){padding-top:0}.app-signin{flex:none;padding:var(--space-2) var(--space-5);border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.app-signin:hover{background:var(--accent-hover)}.app-crumb{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.app-crumb a:hover{color:var(--accent);text-decoration:underline}.app-note{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.app-qty{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-weight:var(--weight-semibold)}.app-stepper{display:inline-flex;align-items:center;gap:var(--space-3)}.app-stepper button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--text-lg);cursor:pointer}.app-stepper button:hover{border-color:var(--accent);color:var(--accent)}.app-stepper strong{min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}.app-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--space-3)}.app-offer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.app-offer:hover{border-color:var(--accent-border)}.app-offer[aria-pressed=true]{border-color:var(--accent);background:var(--accent-surface);box-shadow:inset 0 0 0 1px var(--accent)}.app-offer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.app-offer .app-offer-price{font-size:var(--text-2xl)}.app-pack{display:grid;align-content:start;gap:var(--space-3)}.card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none}.card h4{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.meta{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.checkout-btn{min-height:3rem;border-radius:var(--radius-full);font-size:var(--text-md);font-weight:var(--weight-bold);box-shadow:none}.checkout-btn.ej-cta{width:100%;margin-top:var(--space-3)}.quiet-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.quiet-btn:hover{border-color:var(--accent);color:var(--accent)}.chips{flex-wrap:wrap}.chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:none}.chip.active{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.chip .icon{width:16px;height:16px;vertical-align:-3px}.badge{padding:.125rem var(--space-2);border-radius:var(--radius-full);background:var(--accent-surface);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.avatar{border-radius:var(--radius-md);background:var(--accent-surface);color:var(--accent);font-family:var(--font-display);font-weight:800}.search-result{display:flex;align-items:flex-start;gap:var(--space-4)}.search-result .thumb{flex:none;width:4.5rem;height:4.5rem;border-radius:var(--radius-md);object-fit:cover}.search-rank-strip{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.search-input,.payment-input{border-radius:var(--radius-md);border:1px solid var(--border-strong);font-size:var(--text-md)}@media(max-width:1023px){.topbar{padding:var(--space-3) var(--ej-gutter);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:none}.topbar .topbar-search{display:none}.tabbar{left:0;right:0;bottom:0;height:var(--tabbar-height);padding:var(--space-1) var(--space-2);border:0;border-top:1px solid var(--border);border-radius:0;background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:0 -6px 20px #18231d0f;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.tab{border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.tab.active{color:var(--accent)}.tab.active span:first-child{width:3rem;height:1.75rem;border-radius:var(--radius-full);background:var(--accent-surface)}}@media(max-width:860px){.app-content>.tab-panel{padding-top:var(--space-4)}.tab-panel>*+.ej-head{margin-top:var(--space-8)}}html,body,#root{height:100%}body{margin:0;color:var(--ink);background:var(--soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#root>.screen{display:flex;flex-direction:column;height:100%;overflow:hidden;padding-top:var(--safe-top);position:relative}.cart-bar{bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 12px)}.cart-bar a{border:0;background:#fff;color:var(--ink);border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;text-decoration:none;white-space:nowrap}.app-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 16px)}.app-content.is-chromeless{padding-bottom:var(--safe-bottom)}.app-content.has-cart-bar{padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 84px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.app-loading,.app-error{display:grid;place-items:center;gap:10px;padding:32px 20px;text-align:center;color:var(--muted);font-size:14px}.app-error strong{color:var(--tomato);font-size:15px}.app-error button{margin-top:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:9px 16px;font:inherit;font-size:13px;cursor:pointer}.skeleton{background:linear-gradient(90deg,#d8ded959,#d8ded9b3,#d8ded959);background-size:200% 100%;animation:skeleton-sweep 1.2s ease-in-out infinite;border-radius:12px;min-height:68px}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.tab-panel{display:block}a{color:inherit;text-decoration:none}.meta a,p a{text-decoration:underline}a.checkout-btn,a.quiet-btn{display:block;text-align:center;text-decoration:none}.section-head a{font-size:12px;font-weight:700;color:var(--accent)}.tab{text-decoration:none}.app-brand{display:none}@media(min-width:1024px){:root{--tabbar-height: 0px;--app-header-inset: max(var(--ej-gutter), (100vw - var(--ej-max)) / 2)}#root{width:100%;height:100%;max-width:none;border-radius:0;box-shadow:none}body{display:block;background:var(--surface)}#root>.screen{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"brand nav header" "content content content";border-radius:0}#root>.screen:before{content:"";grid-area:1 / 1 / 2 / -1;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border-bottom:1px solid var(--border)}.app-brand{grid-area:brand;display:flex;align-items:center;padding:0 var(--space-6) 0 var(--app-header-inset)}.app-brand img{display:block;height:40px;width:auto}.tabbar{grid-area:nav;justify-content:flex-end;position:static;inset:auto;height:auto;display:flex;flex-direction:row;align-items:center;gap:var(--space-1);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tabbar .tab{display:inline-flex;align-items:center;min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tabbar .tab span:first-child{display:none}.tabbar .tab:hover{color:var(--text);background:var(--surface-sunken)}.tabbar .tab.active{color:var(--accent);background:var(--accent-surface)}.topbar{grid-area:header;flex-wrap:nowrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--app-header-inset) var(--space-3) var(--space-4);border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.topbar .back-btn,.topbar .brand,.topbar a.icon-btn[href="/search"]{display:none}.topbar .topbar-search{order:0;flex:0 1 18rem;width:18rem;margin:0}.app-content{grid-area:content}.cart-bar{display:none}.app-content.has-cart-bar{padding-bottom:var(--space-12)}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:var(--space-6);align-items:start}.split>.split-aside{position:sticky;top:var(--space-4)}.vendor-list,.order-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.addon-grid,.order-help-grid{grid-template-columns:repeat(4,1fr)}.split .addon-grid{grid-template-columns:repeat(2,1fr)}}:root{--ej-display: clamp(2.25rem, 1.5rem + 3vw, 3.5rem);--ej-h1: clamp(1.875rem, 1.4rem + 2vw, 2.75rem);--ej-h2: clamp(1.5rem, 1.2rem + 1.25vw, 2.125rem);--ej-card-scrim: linear-gradient(180deg, rgb(12 18 13 / 0) 25%, rgb(12 18 13 / .55) 55%, rgb(12 18 13 / .9) 100%);--tone-vegetables: var(--brand-green);--tone-vegetables-on: #ffffff;--tone-vegetables-surface: #e4f1e0;--tone-vegetables-text: #1d5a33;--tone-fruits: var(--brand-gold);--tone-fruits-on: #18231d;--tone-fruits-surface: #fdf0d4;--tone-fruits-text: #7a4b00;--tone-spices: #c9361d;--tone-spices-on: #ffffff;--tone-spices-surface: #fce6e0;--tone-spices-text: #9e2c16;--tone-essentials: var(--brand-purple);--tone-essentials-on: #ffffff;--tone-essentials-surface: #eee7f6;--tone-essentials-text: #4a1f7a;--tone-tubers: #a8632b;--tone-tubers-on: #ffffff;--tone-tubers-surface: #f5e9dc;--tone-tubers-text: #71411a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tone-vegetables: #5cbd7e;--tone-vegetables-on: #07130c;--tone-vegetables-surface: #15301e;--tone-vegetables-text: #8dd9a8;--tone-fruits: #f0b84a;--tone-fruits-on: #1a1405;--tone-fruits-surface: #33270a;--tone-fruits-text: #f5c96e;--tone-spices: #f08a73;--tone-spices-on: #1f0b06;--tone-spices-surface: #3a1a13;--tone-spices-text: #f6a896;--tone-essentials: #b597e6;--tone-essentials-on: #150b26;--tone-essentials-surface: #251a3b;--tone-essentials-text: #cdb8f2;--tone-tubers: #d9a06b;--tone-tubers-on: #1f1306;--tone-tubers-surface: #33230f;--tone-tubers-text: #e7bb8f}}:root[data-theme=dark]{--tone-vegetables: #5cbd7e;--tone-vegetables-on: #07130c;--tone-vegetables-surface: #15301e;--tone-vegetables-text: #8dd9a8;--tone-fruits: #f0b84a;--tone-fruits-on: #1a1405;--tone-fruits-surface: #33270a;--tone-fruits-text: #f5c96e;--tone-spices: #f08a73;--tone-spices-on: #1f0b06;--tone-spices-surface: #3a1a13;--tone-spices-text: #f6a896;--tone-essentials: #b597e6;--tone-essentials-on: #150b26;--tone-essentials-surface: #251a3b;--tone-essentials-text: #cdb8f2;--tone-tubers: #d9a06b;--tone-tubers-on: #1f1306;--tone-tubers-surface: #33230f;--tone-tubers-text: #e7bb8f}.tone-vegetables{--tone: var(--tone-vegetables);--tone-on: var(--tone-vegetables-on);--tone-surface: var(--tone-vegetables-surface);--tone-text: var(--tone-vegetables-text)}.tone-fruits{--tone: var(--tone-fruits);--tone-on: var(--tone-fruits-on);--tone-surface: var(--tone-fruits-surface);--tone-text: var(--tone-fruits-text)}.tone-spices{--tone: var(--tone-spices);--tone-on: var(--tone-spices-on);--tone-surface: var(--tone-spices-surface);--tone-text: var(--tone-spices-text)}.tone-essentials{--tone: var(--tone-essentials);--tone-on: var(--tone-essentials-on);--tone-surface: var(--tone-essentials-surface);--tone-text: var(--tone-essentials-text)}.tone-tubers{--tone: var(--tone-tubers);--tone-on: var(--tone-tubers-on);--tone-surface: var(--tone-tubers-surface);--tone-text: var(--tone-tubers-text)}.ej-container{width:100%;max-width:calc(var(--ej-max, 80rem) + 2 * var(--ej-gutter, 1rem));margin-inline:auto;padding-inline:var(--ej-gutter, 1rem)}.ej-capitalize{text-transform:capitalize}.ej-eyebrow{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--tone-text, var(--accent))}.ej-eyebrow--chip{display:inline-flex;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--tone-fruits);color:var(--tone-fruits-on)}.ej-lead{margin:0;max-width:60ch;font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text-muted);text-wrap:pretty}.ej-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);margin:0 0 var(--space-6)}.ej-head h2,.ej-head h3{margin:0;font-family:var(--font-display);font-size:var(--ej-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text);text-wrap:balance}.ej-head .ej-lead{margin-top:var(--space-3)}.ej-more,.ej-head>a:last-child:not(:first-child){flex:none;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap;text-decoration:none;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ej-more:hover,.ej-head>a:last-child:not(:first-child):hover{color:var(--accent);border-color:var(--accent)}.ej-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6)}.ej-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:1px solid transparent;background:var(--accent);color:var(--text-on-accent);font:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ej-cta:hover{background:var(--accent-hover)}.ej-cta:active{background:var(--accent-active);transform:translateY(1px)}.ej-cta.secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.ej-cta.secondary:hover{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent)}.ej-cta.ej-cta-block{display:flex;width:100%;min-height:3.25rem}.ej-textlink{display:inline-flex;gap:var(--space-1);font-weight:var(--weight-semibold);color:var(--accent);text-decoration:none}.ej-textlink:hover{text-decoration:underline;text-underline-offset:.2em}.ej-chip{display:inline-flex;align-items:center;padding:.125rem var(--space-2);border-radius:var(--radius-full);background:var(--tone-surface, var(--accent-surface));color:var(--tone-text, var(--accent));font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.6}.ej-chip--solid{background:var(--tone, var(--accent));color:var(--tone-on, var(--text-on-accent))}.ej-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.ej-iconwell{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--tone-surface, var(--accent-surface));color:var(--tone-text, var(--accent))}.ej-iconwell .icon{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none}.ej-pagehero{padding-block:var(--space-8) var(--space-10);background:var(--tone-surface, var(--surface-raised));border-bottom:1px solid var(--border-subtle)}.ej-pagehero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.ej-pagehero h1,.ej-pagehero h2{margin:0;max-width:22ch;font-family:var(--font-display);font-size:var(--ej-h1);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text);text-wrap:balance}.ej-pagehero .ej-lead{margin-top:var(--space-4)}.ej-pagehero-body>:last-child:not(h1,h2,.ej-lead,.ej-eyebrow){margin-top:var(--space-6)}.ej-pagehero-media{position:relative}.ej-pagehero-media img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-xl);background:var(--surface-sunken)}.ej-pagehero--compact .ej-pagehero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ej-pagehero--compact .ej-pagehero-media img{aspect-ratio:21 / 9}.ej-homehero{padding-block:var(--space-10) var(--space-8);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}.ej-homehero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem)}.ej-homehero h1,.ej-homehero h2{max-width:19ch;margin-block:var(--space-4) var(--space-5);font-family:var(--font-display);font-size:var(--ej-display);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--text);text-wrap:balance}.ej-homehero .ej-lead{max-width:44ch;margin-bottom:var(--space-8)}.ej-mark{text-decoration:underline;text-decoration-color:var(--tone-fruits);text-decoration-thickness:.14em;text-underline-offset:.12em;text-decoration-skip-ink:none}.ej-homehero-media{position:relative}.ej-homehero-media img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-xl);background:var(--surface-sunken)}.ej-homehero-badge{position:absolute;left:var(--space-4);bottom:var(--space-4);display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--elevation-3);font-size:var(--text-sm);color:var(--text-muted)}.ej-homehero-badge strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text)}.ej-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--space-5);margin:var(--space-8) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--border-subtle);list-style:none}.ej-trust li{display:flex;align-items:center;gap:var(--space-3)}.ej-trust strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.ej-trust strong+span{display:block;font-size:var(--text-sm);color:var(--text-muted)}.ej-grid{display:grid;gap:var(--space-8) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr))}.ej-product{position:relative;display:flex;flex-direction:column;gap:var(--space-3);color:var(--text);text-decoration:none}.ej-product-media{display:block;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-sunken)}.ej-product-media img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform var(--duration-base) var(--ease-out)}.ej-product:hover .ej-product-media img{transform:scale(1.04)}.ej-product-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.ej-product h3{margin:0;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);transition:color var(--duration-fast) var(--ease-out)}.ej-product:hover h3{color:var(--accent)}.ej-product-measure{font-size:var(--text-sm);color:var(--text-muted)}.ej-product-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;margin-top:var(--space-1)}.ej-product-price{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.ej-product-price small{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.ej-add{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:0;background:var(--accent);color:var(--text-on-accent);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.ej-add:hover{background:var(--accent-hover)}.ej-add:disabled{opacity:.4;cursor:not-allowed}.ej-product-badge{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1}.ej-meals{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:var(--space-4)}.ej-meal{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:19rem;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-on-media);text-decoration:none}.ej-meal img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.ej-meal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--ej-card-scrim)}.ej-meal:hover img{transform:scale(1.05)}.ej-meal-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5)}.ej-meal h3{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text-on-media)}.ej-meal-meta{font-size:var(--text-sm);color:var(--text-on-media-muted);font-variant-numeric:tabular-nums}.ej-stalls{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:var(--space-4)}.ej-stall{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ej-stall:hover{border-color:var(--tone);box-shadow:var(--elevation-2)}.ej-stall-media{display:grid;place-items:center;aspect-ratio:3 / 2;background:var(--tone-surface)}.ej-stall-media img{display:block;width:100%;height:100%;object-fit:cover}.ej-stall-media--hero{overflow:hidden;border-radius:var(--radius-xl)}.ej-stall-media--hero .ej-monogram{width:7.5rem;height:7.5rem;border-radius:var(--radius-xl);font-size:var(--text-4xl)}.ej-stall-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-5);min-width:0}.ej-stall h3{margin:0;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.ej-stall-specialty,.ej-stall-record{font-size:var(--text-sm);color:var(--text-muted)}.ej-stall-record{margin-top:var(--space-1)}.ej-stall-record strong{color:var(--text);font-variant-numeric:tabular-nums}.ej-monogram{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:var(--radius-lg);background:var(--tone);color:var(--tone-on);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:.02em}.ej-aisles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.ej-aisle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:100%;min-height:7.5rem;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--tone-surface);color:var(--tone-text);text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ej-aisle:hover{transform:translateY(-2px);box-shadow:var(--elevation-2)}.ej-aisle-text strong{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.ej-aisle-text span{font-size:var(--text-sm)}.ej-aisle img{flex:none;width:4.5rem;height:4.5rem;border-radius:var(--radius-full);object-fit:cover;background:var(--surface-sunken);box-shadow:0 0 0 3px var(--tone)}.ej-photo{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-xl);background:var(--surface-sunken)}.ej-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem)}.ej-detail-media{position:sticky;top:var(--ej-sticky-top, var(--space-6))}.ej-detail-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ej-detail-info h1,.ej-detail-info h2:not(.ej-subhead){margin:0;font-family:var(--font-display);font-size:var(--ej-h1);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.ej-detail-measure,.ej-detail-copy{margin:0;max-width:52ch;font-size:var(--text-lg);color:var(--text-muted)}.ej-subhead{margin:var(--space-3) 0 0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ej-pricebox{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-block:var(--space-2)}.ej-pricebox-from{font-size:var(--text-sm);color:var(--text-muted)}.ej-price-large{font-family:var(--font-display);font-size:clamp(2.25rem,1.8rem + 1.5vw,3rem);font-weight:800;line-height:1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.ej-pill{display:inline-flex;align-items:center;gap:var(--space-2);align-self:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--success-surface);color:var(--success);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ej-pill:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.ej-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-3);width:100%;margin:0 0 var(--space-3);padding:0;list-style:none}.ej-price-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left}.ej-price-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.ej-price-amount{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.ej-price-note{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-muted)}.ej-offer-list{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.ej-offer-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:var(--space-2)}.ej-offer-list li>span:first-child{min-width:0;overflow-wrap:anywhere}.ej-offer-add{font-weight:var(--weight-bold);color:var(--tone-text, var(--text))}.ej-assure{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--accent-surface);font-size:var(--text-sm);line-height:var(--leading-normal)}.ej-assure .icon{flex:none;width:20px;height:20px;margin-top:1px;color:var(--accent);stroke:currentColor;stroke-width:2;fill:none}.ej-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:var(--space-3);margin:0}.ej-stats>div{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border)}.ej-stats dt{font-size:var(--text-sm);color:var(--text-muted)}.ej-stats dd{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.ej-stats--inline{max-width:40rem;margin-top:var(--space-8)}.ej-detail-info .ej-stats{align-self:stretch;margin-block:var(--space-2)}.ej-detail-info .ej-chips{margin-top:0}.ej-meal-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.ej-ingredients{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.ej-ingredients a{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);transition:border-color var(--duration-fast) var(--ease-out)}.ej-ingredients a:hover{border-color:var(--accent-border)}.ej-ingredients img{flex:none;width:3.5rem;height:3.5rem;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-sunken)}.ej-ingredients strong{display:block;font-weight:var(--weight-semibold)}.ej-ingredients strong+span{font-size:var(--text-sm);color:var(--text-muted)}.ej-ingredients-go{margin-left:auto;color:var(--text-subtle)}.ej-method{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none;counter-reset:method}.ej-method li{display:grid;grid-template-columns:2.25rem 1fr;align-items:start;gap:var(--space-4);line-height:var(--leading-normal);counter-increment:method}.ej-method li:before{content:counter(method);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:var(--tone-fruits);color:var(--tone-fruits-on);font-family:var(--font-display);font-weight:var(--weight-bold)}.ej-inventory{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.ej-inventory li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.ej-inventory strong{margin-right:var(--space-2);font-weight:var(--weight-semibold)}.ej-inventory strong+span{font-size:var(--text-sm);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.ej-product:hover .ej-product-media img,.ej-meal:hover img,.ej-aisle:hover{transform:none}}@media(max-width:860px){.ej-pagehero{padding-block:var(--space-6) var(--space-8)}.ej-pagehero-grid{grid-template-columns:minmax(0,1fr)}.ej-pagehero-media img{aspect-ratio:16 / 9;border-radius:var(--radius-lg)}.ej-pagehero--compact .ej-pagehero-grid{grid-template-columns:minmax(0,1fr)}.ej-pagehero--compact .ej-pagehero-media img{aspect-ratio:3 / 1}.ej-homehero{padding-top:var(--space-6)}.ej-homehero-grid{grid-template-columns:minmax(0,1fr)}.ej-homehero-media img{aspect-ratio:16 / 9;border-radius:var(--radius-lg)}.ej-homehero .ej-lead{margin-bottom:var(--space-6)}.ej-homehero .ej-cta{flex:1 1 auto}.ej-head{flex-wrap:wrap;margin-bottom:var(--space-5)}.ej-detail{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.ej-detail-media{position:static}.ej-meal-split,.ej-prices{grid-template-columns:minmax(0,1fr)}.ej-stats dd{font-size:var(--text-xl)}.ej-grid{gap:var(--space-6) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ej-teaser>:nth-child(n+7),.ej-teaser>:last-child:nth-child(odd):not(:first-child){display:none}.ej-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3);margin-top:var(--space-6)}.ej-trust li{align-items:flex-start}.ej-trust .ej-iconwell{width:2.25rem;height:2.25rem}.ej-meal{min-height:16rem}.ej-aisle{min-height:6rem;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.ej-aisle-text strong{font-size:var(--text-lg)}.ej-aisle img{width:3.25rem;height:3.25rem}.ej-rail{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(15rem,80%);gap:var(--space-3);margin-inline:calc(-1 * var(--ej-gutter, 1rem));padding-inline:var(--ej-gutter, 1rem);padding-bottom:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ej-gutter, 1rem);scrollbar-width:none}.ej-rail>*{scroll-snap-align:start}.ej-aisles.ej-rail{grid-auto-columns:minmax(10rem,46%)}}
