:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-text);--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--ios-title-1:28px;--ios-title-2:22px;--ios-title-3:20px;--ios-headline:17px;--ios-body:17px;--ios-callout:16px;--ios-subheadline:15px;--ios-footnote:13px;--ios-caption-1:12px;--ios-caption-2:11px;--ios-leading-tight:1.14;--ios-leading:1.24;--ios-leading-reading:1.34;--ink:#26233d;--ink-strong:#17142a;--muted:#7b7588;--subtle:#a39dac;--line:#ece8f3;--paper:#fff;--soft:#f7f4fb;--canvas:#fff;--canvas-end:#f6f3fb;--glass:#ffffffb8;--glass-strong:#ffffffe0;--glass-muted:#f7f4fbbd;--glass-border:#ffffffb8;--glass-line:#ece8f3d1;--glass-highlight:#ffffffb8;--glass-shadow:0 18px 52px #26233d1c;--control-glass:#ffffffa3;--control-glass-strong:#ffffffd6;--control-active:#26233df0;--control-active-text:#fff;--control-radius:18px;--field-bg:#ffffffb3;--sheet-bg:#ffffffdb;--menu-bg:#ffffffe8;--scrim:#14131d8c;--violet:#7335f5;--violet-dark:#4a22b9;--lavender:#b98dfb;--mint:#17b889;--coral:#ff735f;--amber:#f5bb45;--blue:#4d82ff;--leaf:#65bf48;--page-pad:18px;--card-pad:16px;--gap:14px;--radius:8px;--pill:999px;--shadow-soft:0 14px 38px #26233d14;--shadow-lift:0 20px 56px #26233d21;--motion-ease:cubic-bezier(.2, 0, 0, 1);--motion-enter:cubic-bezier(0, 0, .2, 1);--motion-exit:cubic-bezier(.4, 0, 1, 1);--motion-soft:cubic-bezier(.2, 0, 0, 1);--motion-fast:.16s;--motion-duration:.22s;--motion-overlay:.24s;--motion-overlay-exit:.2s;--motion-showcase:.22s;--motion-showcase-long:.26s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ece9f7;--ink-strong:#fbf9ff;--muted:#b8b1c8;--subtle:#847d95;--line:#ffffff1f;--paper:#1e1b2ae0;--soft:#ffffff14;--canvas:#0c0a12;--canvas-end:#171122;--glass:#221d308f;--glass-strong:#29233ac2;--glass-muted:#ffffff14;--glass-border:#ffffff29;--glass-line:#ffffff1c;--glass-highlight:#ffffff29;--glass-shadow:0 22px 64px #00000052;--control-glass:#ffffff1a;--control-glass-strong:#ffffff29;--control-active:#ffffffe6;--control-active-text:#161322;--field-bg:#ffffff14;--sheet-bg:#1c1827e0;--menu-bg:#181522eb;--scrim:#0000009e;--violet:#a985ff;--violet-dark:#c8b4ff;--lavender:#d5c2ff;--mint:#54d7ad;--coral:#ff9c90;--amber:#ffd46b;--blue:#8db0ff;--leaf:#9ede83;--shadow-soft:0 18px 48px #00000047;--shadow-lift:0 24px 70px #00000061}*{box-sizing:border-box}body{background:linear-gradient(150deg, #7335f51f, transparent 34%), linear-gradient(24deg, #17b8891a, transparent 42%), linear-gradient(180deg, var(--canvas) 0%, var(--canvas-end) 100%);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-text);font-size:var(--ios-body);font-weight:400;line-height:var(--ios-leading);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:disabled{cursor:not-allowed;opacity:.48}::view-transition-old(root){animation-duration:var(--motion-duration);animation-timing-function:var(--motion-ease)}::view-transition-new(root){animation-duration:var(--motion-duration);animation-timing-function:var(--motion-ease)}::view-transition-old(root){animation-name:appPageOut}::view-transition-new(root){animation-name:appPageIn}::view-transition-group(*){animation-duration:.26s;animation-timing-function:var(--motion-ease)}.app-shell{justify-content:center;min-height:100vh;padding:18px;display:flex}.phone-surface{background:color-mix(in srgb, var(--glass-strong) 84%, transparent);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(30px)saturate(1.35);flex-direction:column;width:min(100%,452px);height:calc(100vh - 36px);min-height:720px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #26233d29}.app-header{z-index:5;min-height:86px;padding:max(18px, env(safe-area-inset-top)) var(--page-pad) 14px;background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(1.5);border-bottom:1px solid var(--glass-line);grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid;position:sticky;top:0}.brand-lockup{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.brand-lockup img{border-radius:var(--radius);object-fit:cover;width:32px;height:32px}.brand-lockup h1{color:var(--ink-strong);letter-spacing:0;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:700;line-height:1}.location-lockup{border-radius:var(--radius);background:var(--control-glass);border:1px solid var(--glass-line);min-width:0;min-height:48px;color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(20px)saturate(1.35);grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:3px 6px;padding:7px 9px 7px 12px;transition:transform .16s,background .16s,border-color .16s;display:grid}.location-lockup span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.68rem;font-weight:700;line-height:1;overflow:hidden}.location-lockup strong{max-width:100%;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:1.05rem;font-weight:700;line-height:1.08;overflow:hidden}.location-lockup svg{color:var(--muted);grid-area:1/2/span 2}.location-lockup:active{transform:scale(.98)}.header-actions{justify-content:flex-end;gap:8px;display:flex}.icon-button{border-radius:var(--pill);background:var(--control-glass);width:44px;height:44px;color:var(--ink);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(20px)saturate(1.35);place-items:center;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-grid;position:relative}.ghost-button{background:var(--control-glass)}.icon-button:hover{background:var(--control-glass-strong)}.icon-button:active{transform:scale(.94)}.header-cart-button{overflow:visible}.header-cart-button .nav-badge{top:-5px;right:-7px}.avatar-button{border-radius:var(--pill);width:44px;height:44px;color:var(--ink);background:0 0;place-items:center;display:inline-grid}.avatar-button:active{transform:scale(.94)}.user-avatar{border-radius:var(--pill);border:1px solid var(--line);background:var(--field-bg);width:42px;height:42px;color:var(--ink);flex:none;place-items:center;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar strong{font-size:.82rem;font-weight:700}.screen-content{min-height:0;padding:var(--page-pad) var(--page-pad) 106px;scrollbar-width:thin;transform-origin:50% 42%;will-change:opacity, transform, filter;flex:1;overflow:auto}.screen-content.nested-screen{padding-bottom:var(--page-pad)}.phone-surface.screen-exiting .screen-content{pointer-events:none;animation:screenExit var(--motion-fast) var(--motion-exit) both}.phone-surface.screen-entering .screen-content{animation:screenEnter var(--motion-duration) var(--motion-enter) both}.phone-surface.screen-exiting .bottom-nav{animation:navExit var(--motion-fast) var(--motion-exit) both}.phone-surface.screen-entering .bottom-nav{animation:navEnter var(--motion-duration) var(--motion-enter) both}.screen-content>*+*{margin-top:var(--gap)}.hero-panel{border-radius:var(--radius);color:#fff;background:radial-gradient(circle at 86% 14%,#ffffff38,#0000 28%),linear-gradient(135deg,#6e32f4 0%,#9b68ff 58%,#c39af7 100%);grid-template-columns:1fr 88px;align-items:center;gap:16px;min-height:156px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 46px #7335f538}.hero-panel:after{content:none}.hero-copy,.hero-mark{z-index:1;position:relative}.eyebrow{color:var(--muted);margin:0 0 6px;font-size:.74rem;font-weight:700}.hero-panel .eyebrow{color:#ffffffc2}.hero-panel h2,.quick-graphic h2,.shopper-hero h2,.catalog-gate h2{letter-spacing:0;margin:0;font-size:1.22rem;line-height:1.16}.hero-stats{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hero-stats span{border-radius:var(--pill);color:#fff;background:#ffffff2e;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-mark{border-radius:var(--radius);background:#ffffff29;border:1px solid #fff3;place-items:center;width:82px;height:82px;display:grid}.hero-mark img{object-fit:cover;border-radius:var(--radius);width:62px;height:62px}.search-panel,.checkout-panel,.ai-panel,.catalog-form{background:0 0;border:0;padding:0}.search-row{grid-template-columns:1fr 58px;align-items:center;gap:12px;display:grid}.search-box{border-radius:var(--pill);min-height:58px;box-shadow:var(--shadow-soft);background:#fffffff5;border:2px solid #0000;align-items:center;gap:12px;padding:0 18px;transition:border-color .16s,background .16s;display:flex}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:1rem;font-weight:600}.search-box input::placeholder{color:var(--subtle)}.search-box:focus-within{border-color:var(--ink-strong);box-shadow:none}.filter-button{border-radius:var(--pill);width:58px;height:58px;color:var(--ink);box-shadow:none;background:#fff;border:1px solid #ece8f3f2;place-items:center;display:grid}.search-pulse{background:var(--mint);border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite pulse}.chip-row{scrollbar-width:none;gap:9px;margin-top:13px;padding:2px 2px 8px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip,.mini-button,.segmented button{white-space:nowrap;border-radius:var(--pill);color:#5f5873;border:1px solid var(--line);background:#fff;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:700;box-shadow:0 8px 20px #26233d0d}.chip.active,.mini-button.active,.segmented button.active{background:var(--ink);color:#fff;border-color:#0000}.quick-graphic,.shopper-hero,.catalog-gate,.empty-state,.checkout-panel,.ai-panel,.catalog-form{border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft);border:1px solid #ece8f3eb}.quick-graphic,.shopper-hero,.catalog-gate{padding:var(--card-pad);grid-template-columns:1fr 104px;align-items:center;gap:16px;display:grid}.quick-graphic{background:linear-gradient(135deg,#fff 0%,#f5fff9 100%)}.route-art{border-radius:var(--radius);background:linear-gradient(90deg,#17b8891f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#17b8891f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(135deg,#effff8,#fff8e8);height:84px;position:relative;overflow:hidden}.route-art svg{color:var(--violet-dark);animation:1.8s ease-in-out infinite floatBike;position:absolute;bottom:15px;right:22px}.route-dot{background:var(--coral);border-radius:50%;width:12px;height:12px;position:absolute}.route-dot.start{top:16px;left:16px}.route-dot.end{background:var(--mint);bottom:18px;right:18px}.route-line{border-bottom:2px dashed #4a22b975;border-right:2px dashed #4a22b975;width:54px;height:28px;position:absolute;top:27px;left:27px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:22px 2px 12px;display:flex}.section-title h2{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:1.06rem;font-weight:700}.section-title span,.delivery-strip div,.notice,.secondary-button{align-items:center;gap:7px;display:flex}.section-title span{color:var(--muted);font-size:.78rem;font-weight:700}.product-grid,.store-list,.cart-list,.order-list{gap:13px;display:grid}.content-section{opacity:1}.discover-screen.search-active .content-section{animation:none}.product-card,.store-row,.cart-line,.order-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #ece8f3eb}.product-card{--store-accent:var(--violet);--store-accent-soft:#f3effb;min-height:148px;padding:var(--card-pad);cursor:pointer;transition:transform .26s var(--motion-soft), border-color .26s ease, box-shadow .26s ease, background .26s ease;will-change:transform;grid-template-columns:104px minmax(0,1fr);gap:14px;display:grid;overflow:hidden}.product-card:hover,.store-row:hover,.compare-row:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.product-card:active,.store-row:active,.compare-row:active{transform:translateY(0)scale(.985)}.product-card:focus-visible,.store-row:focus-visible,.compare-row:focus-visible,.back-button:focus-visible,.menu-row:focus-visible,.sheet-actions button:focus-visible,.settings-grid button:focus-visible{outline-offset:3px;outline:3px solid #7335f538}.product-art{border-radius:var(--radius);color:#fff;width:88px;height:88px;box-shadow:none;view-transition-name:var(--product-transition-name,none);transition:transform .32s var(--motion-soft), filter .26s ease, box-shadow .26s ease;contain:paint;align-self:start;place-items:center;gap:4px;font-size:1.35rem;font-weight:700;display:grid}.product-card:hover .product-art{transform:scale(1.035)}.product-art small{color:#ffffffd1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:72px;font-size:.58rem;font-weight:700;overflow:hidden}.product-art.mint{background:linear-gradient(135deg,#11a97d,#75e2bf)}.product-art.coral{background:linear-gradient(135deg,#ff624f,#ffb184)}.product-art.amber{color:#3d2c05;background:linear-gradient(135deg,#f2ad2e,#ffe082)}.product-art.violet{background:linear-gradient(135deg,#6f32f2,#b98dfb)}.product-art.blue{background:linear-gradient(135deg,#3e72ff,#8bc1ff)}.product-art.leaf{color:#17320c;background:linear-gradient(135deg,#5db43d,#b8e279)}.product-copy{min-width:0}.product-kicker{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-kicker span{border-radius:var(--pill);color:var(--violet-dark);background:#f4f1fb;flex:none;padding:4px 8px;font-size:.68rem;font-weight:700}.product-store,.product-copy p,.store-row p,.cart-line p,.order-head p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.38}.product-store{color:var(--violet-dark);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.product-copy h3,.store-row h3,.cart-line h3,.order-card h3{color:var(--ink-strong);letter-spacing:0;margin:7px 0 5px;font-size:1.02rem;font-weight:700;line-height:1.18}.meta-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.meta-row span,.status-pill{border-radius:var(--pill);background:var(--soft);color:#5f5873;align-items:center;min-height:25px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.product-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.product-footer strong,.cart-controls strong,.order-lines strong,.totals strong{color:var(--ink-strong)}.add-button{background:var(--store-accent);color:#fff;width:50px;height:50px;box-shadow:none;border-radius:14px}.product-quantity-control{min-height:50px;color:var(--ink-strong);background:0 0;grid-template-columns:44px 34px 44px;align-items:center;gap:5px;display:grid;overflow:visible}.product-quantity-control button{width:44px;height:44px;color:var(--ink);background:#f2f0f6;border:1px solid #ece8f3f5;border-radius:14px;place-items:center;display:grid}.product-quantity-control button:last-child{background:var(--store-accent);color:#fff;border-color:#0000}.product-quantity-control span{text-align:center;min-width:0;font-weight:700}.product-card.is-adding .product-quantity-control,.product-card.is-adding .add-button{animation:.42s cubic-bezier(.2,1.4,.3,1) addPop}.store-row{padding:var(--card-pad);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .26s var(--motion-soft), border-color .26s ease, box-shadow .26s ease, background .26s ease;will-change:transform;grid-template-columns:50px minmax(0,1fr) 38px 24px;align-items:start;gap:12px;display:grid}.store-favorite-button{border-radius:var(--pill);width:38px;height:38px;color:var(--muted);background:0 0;place-items:center;display:grid}.store-favorite-button.active{color:var(--violet-dark);background:0 0}.store-badge{border-radius:var(--radius);color:#128766;width:50px;height:50px;view-transition-name:var(--store-transition-name,none);transition:transform .32s var(--motion-soft), filter .26s ease;contain:paint;background:linear-gradient(135deg,#ecfff8,#f6f1ff);align-self:start;place-items:center;margin-top:7px;display:grid}.store-row:hover .store-badge{transform:scale(1.04)}.compare-panel{border-radius:var(--radius);padding:var(--card-pad);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff5,#f7f3fff5),#fff;border:1px solid #ece8f3eb;gap:12px;display:grid}.compare-head{justify-content:space-between;gap:12px;display:flex}.compare-head h2{color:var(--ink-strong);margin:0;font-size:1.08rem;line-height:1.16}.compare-head>span{border-radius:var(--pill);color:#157a5c;background:#eafff7;flex:none;align-self:start;padding:7px 9px;font-size:.72rem;font-weight:700}.compare-tabs{scrollbar-width:none;gap:8px;padding-bottom:1px;display:flex;overflow-x:auto}.compare-tabs::-webkit-scrollbar{display:none}.compare-tabs button{border-radius:var(--pill);background:var(--control-glass);border:1px solid var(--glass-line);min-height:34px;color:var(--muted);flex:none;align-items:center;gap:6px;padding:0 11px;font-size:.76rem;font-weight:600;display:inline-flex}.compare-tabs button.active{background:var(--ink);color:#fff;border-color:#0000}.compare-list{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;padding:1px 1px 3px;display:flex;overflow-x:auto}.compare-list::-webkit-scrollbar{display:none}.compare-row{border-radius:var(--radius);background:var(--paper);width:252px;min-height:156px;color:inherit;text-align:left;scroll-snap-align:start;transition:transform .26s var(--motion-soft), border-color .26s ease, box-shadow .26s ease, background .26s ease;will-change:transform;border:1px solid #ece8f3db;flex:0 0 252px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid;position:relative}.compare-row>svg{position:absolute;top:13px;right:12px}.compare-rank{border-radius:var(--radius);background:var(--ink);color:#fff;place-items:center;width:34px;height:34px;font-size:.84rem;font-weight:700;display:grid}.compare-copy{min-width:0}.compare-copy h3{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;padding-right:20px;font-size:.96rem;font-weight:700;overflow:hidden}.compare-copy p{color:var(--muted);margin:0;font-size:.78rem}.compare-metrics{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.compare-metrics span{border-radius:var(--pill);background:var(--soft);color:#5f5873;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}.compare-locked{overflow:hidden}.compare-locked .compare-head>span{background:color-mix(in srgb, var(--violet) 14%, var(--paper));color:var(--violet-dark);align-items:center;gap:5px;display:inline-flex}.compare-lock-copy{color:var(--muted);font-size:var(--ios-subheadline);line-height:var(--ios-leading-reading);margin:0}.compare-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compare-preview span{border-radius:var(--radius);background:var(--soft);min-height:38px;color:var(--ink);font-size:var(--ios-footnote);align-items:center;gap:7px;padding:0 11px;font-weight:600;display:inline-flex}.compare-unlock-button{border-radius:var(--radius)}.compare-panel *,.compare-row{box-shadow:none}.back-button{border-radius:var(--pill);width:42px;height:42px;color:var(--ink);border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;padding:0;font-weight:700;display:inline-flex}.back-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.store-detail-hero{border-radius:var(--radius);background:radial-gradient(circle at 86% 12%, #ffffff3d, transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--store-accent,#7335f5) 62%, #111 38%), var(--store-accent,#7335f5));color:#fff;box-shadow:0 22px 46px var(--store-accent-shadow,#26233d2e);grid-template-columns:1fr 72px;align-items:center;gap:16px;padding:18px;display:grid}.store-detail-hero .eyebrow,.store-detail-hero p{color:#ffffffc2}.store-detail-hero h2{margin:0 0 6px;font-size:1.45rem;line-height:1.1}.store-detail-mark{border-radius:var(--radius);width:72px;height:72px;view-transition-name:var(--store-transition-name,none);contain:paint;background:#ffffff29;place-items:center;display:grid;overflow:hidden}.store-detail-mark img{object-fit:cover;width:100%;height:100%}.store-detail-tags{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.store-detail-tags::-webkit-scrollbar{display:none}.store-detail-tags span{border-radius:var(--pill);border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;flex:none;align-items:center;padding:0 11px;font-size:.78rem;font-weight:700;display:inline-flex}.store-inventory-search{border-radius:var(--pill);min-height:54px;color:var(--ink);background:#fff;border:1px solid #ece8f3f2;align-items:center;gap:12px;padding:0 16px;display:flex}.store-inventory-search input{background:0 0;border:0;flex:1;min-width:0;font-size:.96rem;font-weight:600}.store-inventory-search input:focus{box-shadow:none}.store-branded-screen .back-button,.store-branded-screen .store-detail-tags span{border-color:var(--store-accent-soft,var(--line))}.store-branded-screen .section-title span,.store-branded-screen .product-store{color:var(--store-accent,var(--violet-dark))}.store-primary-button{background:var(--store-accent,var(--violet))}.notice{border-radius:var(--radius);color:#176349;box-shadow:var(--shadow-soft);background:#f0fff8;border:1px solid #cdeedd;padding:12px 14px;font-size:.86rem;font-weight:600}.notice.error{color:#9d2f23;background:#fff4f2;border-color:#ffd0ca}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:9px;padding:32px 18px;display:grid}.empty-state h2{color:var(--ink-strong);margin:0;font-size:1.08rem}.empty-state p{max-width:300px;margin:0;line-height:1.45}.cart-line{padding:var(--card-pad);grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.plain-toggle{color:var(--violet-dark);background:0 0;margin-top:10px;padding:0;font-size:.78rem;font-weight:700}.cart-controls{justify-items:end;gap:12px;display:grid}.stepper{background:0 0;border:0;border-radius:0;grid-template-columns:36px 30px 36px;align-items:center;gap:5px;display:grid;overflow:visible}.stepper button{border-radius:var(--radius);width:36px;height:36px;color:var(--violet-dark);background:#f7f4fc;place-items:center;display:grid}.stepper span{text-align:center;font-weight:700}.checkout-panel,.ai-panel,.catalog-form{padding:var(--card-pad)}.checkout-panel .section-title,.ai-panel .section-title,.catalog-form .section-title{margin-top:0}.checkout-identity{border-radius:var(--radius);background:#f8f5fd;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.checkout-identity h3{color:var(--ink-strong);margin:0 0 4px;font-size:.98rem}.checkout-identity p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:#5c5666;gap:7px;font-size:.75rem;font-weight:700;display:grid}label.wide,.field-grid .wide{grid-column:1/-1}input,select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:46px;color:var(--ink);background:#fbfaff;outline:0;padding:0 12px;font-weight:600}input:focus,select:focus{border-color:#7335f58c;box-shadow:0 0 0 4px #7335f51f}.segmented{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.totals{color:var(--muted);grid-template-columns:1fr auto;gap:8px 14px;margin:14px 0;font-size:.9rem;display:grid}.primary-button,.secondary-button{border-radius:var(--pill);justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;font-weight:700;transition:transform .16s,filter .16s,box-shadow .16s;display:flex}.primary-button{background:var(--violet);color:#fff;box-shadow:none}.publish-button{background:linear-gradient(135deg, var(--violet), var(--lavender));box-shadow:0 14px 26px #7335f53d}.catalog-form+.publish-button{margin-top:16px}.brand-preview,.plus-card,.shopper-pass-card,.message-panel{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:14px}.brand-preview{border-color:var(--store-accent-soft,var(--line));background:linear-gradient(135deg, var(--store-accent-soft,#f8f5fd), #fff);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;display:grid}.brand-preview img{border-radius:var(--radius);object-fit:cover;width:58px;height:58px}.brand-preview h3{color:var(--ink-strong);margin:0}.secondary-button{color:#127d61;background:#eafff7;margin-top:12px}.primary-button:active,.secondary-button:active,.mini-button:active,.chip:active,.filter-button:active{transform:scale(.98)}.shopper-hero{background:linear-gradient(135deg,#fff8e6,#fff);margin-top:0}.order-card{padding:var(--card-pad)}.order-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-head>div:not(.user-avatar){flex:1;min-width:0}.status-pill{color:#157a5c;background:#eafff7;flex:none;align-self:start}.order-lines{gap:8px;margin:14px 0;display:grid}.order-lines div{color:var(--muted);justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.order-actions{gap:12px;display:grid}.order-actions .primary-button{border-radius:var(--radius);box-shadow:none;padding:0 18px}.shopper-progress-panel{gap:12px;width:100%;display:grid}.delivery-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.delivery-progress span{min-width:0;color:var(--muted);gap:6px;font-size:.7rem;font-weight:700;display:grid}.delivery-progress i{border-radius:var(--pill);background:var(--soft);height:7px;display:block}.delivery-progress span.active{color:var(--violet-dark)}.delivery-progress span.active i{background:linear-gradient(135deg, var(--violet), var(--lavender))}.proof-upload{border-radius:var(--radius);background:var(--soft);color:var(--ink-strong);gap:9px;padding:12px;font-weight:700;display:grid}.proof-upload input{width:100%}.proof-upload img{border-radius:var(--radius);object-fit:cover;width:100%;max-height:180px}.messages-screen .section-title,.account-screen .section-title{margin-top:0}.thread-list{scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.thread-list::-webkit-scrollbar{display:none}.thread-chip{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);min-height:60px;color:var(--ink);text-align:left;flex:0 0 184px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.thread-chip.active{background:var(--soft);border-color:#7335f552}.thread-chip span{gap:2px;min-width:0;display:grid}.thread-chip strong,.thread-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-chip strong{color:var(--ink-strong);font-size:.88rem}.thread-chip small{color:var(--muted);font-size:.72rem;font-weight:600}.message-panel{gap:12px;display:grid}.message-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-head h3{color:var(--ink-strong);margin:0}.message-head>span{border-radius:var(--pill);background:var(--soft);color:var(--violet-dark);padding:6px 9px;font-size:.74rem;font-weight:700}.message-list{gap:9px;display:grid}.message-bubble{background:var(--soft);max-width:84%;color:var(--ink);border-radius:14px 14px 14px 4px;justify-self:start;padding:10px 12px}.message-bubble.buyer{background:var(--control-active);color:var(--control-active-text);border-radius:14px 14px 4px;justify-self:end}.message-bubble p,.message-bubble small{margin:0}.message-bubble p{font-size:.88rem;line-height:1.35}.message-bubble small{opacity:.68;margin-top:5px;font-size:.68rem;font-weight:700;display:block}.message-compose{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.message-compose input{border-radius:var(--pill)}.product-card button,.checkout-panel button,.cart-line button,.order-card button,.store-row button,.ai-panel button,.message-panel button,.thread-chip,.product-card *,.checkout-panel *,.cart-line *,.order-card *,.store-row *,.ai-panel *,.catalog-form *,.checkout-panel input:focus,.checkout-panel select:focus,.catalog-form input:focus,.catalog-form select:focus,.search-box input:focus{box-shadow:none}.catalog-gate{background:linear-gradient(135deg,#f7f3ff,#fff);margin-top:0}.switch{display:inline-block}.switch input{opacity:0;position:absolute}.switch span{border-radius:var(--pill);background:#d8d2e5;width:54px;height:32px;transition:background .16s;display:block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 3px 10px #14101f2e}.switch input:checked+span{background:var(--mint)}.switch input:checked+span:after{transform:translate(22px)}.draft-box{border:1px dashed var(--glass-line);border-radius:var(--radius);background:var(--soft);gap:7px;margin-top:12px;padding:12px;display:grid}.draft-box p{color:var(--muted);margin:0;font-size:.78rem}.menu-backdrop{z-index:32;opacity:1;transition:opacity var(--motion-overlay-exit) var(--motion-exit);background:#14131d8c;position:fixed;inset:0}.menu-backdrop.is-closing{pointer-events:none;opacity:0}.side-menu{width:min(76vw,342px);color:var(--ink);transition:transform var(--motion-overlay) var(--motion-enter);will-change:transform;background:#fff;border-radius:0 24px 24px 0;position:absolute;top:0;bottom:0;left:0;overflow:auto;transform:translate(0)}.menu-backdrop.is-closing .side-menu{transition-duration:var(--motion-overlay-exit);transition-timing-function:var(--motion-exit);transform:translate(calc(-100% - 24px))}.menu-profile{padding:max(54px, env(safe-area-inset-top)) 22px 24px;display:grid}.menu-account-card{border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:14px 10px;display:grid}.menu-account-card .user-avatar{width:58px;height:58px}.menu-account-card h2{color:var(--ink-strong);margin:0 0 5px;font-size:1.12rem;line-height:1.08}.menu-account-card p{color:var(--muted);margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.menu-list{padding:0 22px 24px;display:grid}.menu-row{border-top:1px solid var(--glass-line);width:100%;min-height:78px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:18px;display:grid}.menu-row svg{color:var(--ink);stroke-width:2.6px}.menu-row span{font-size:1.08rem;font-weight:600;line-height:1.28}.menu-row-toggle{grid-template-columns:40px minmax(0,1fr)}.menu-row:active{transform:scale(.99)}.sheet-backdrop{z-index:30;animation:backdropIn var(--motion-overlay) var(--motion-enter) both;background:#17142a38;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.sheet-backdrop.is-closing{pointer-events:none;animation:backdropOut var(--motion-overlay-exit) var(--motion-exit) both}.action-sheet{border-radius:22px 22px var(--radius) var(--radius);width:min(100%,452px);max-height:min(78vh,680px);animation:sheetIn var(--motion-overlay) var(--motion-enter) both;transform-origin:50% 100%;will-change:transform, opacity, filter;background:#fffffffa;border:1px solid #ffffffdb;padding:10px 16px 18px;overflow:auto;box-shadow:0 24px 80px #17142a38}.sheet-backdrop.is-closing .action-sheet{animation:sheetOut var(--motion-overlay-exit) var(--motion-exit) both}.address-sheet{max-height:min(92vh,780px)}.product-sheet{background:var(--sheet-bg);padding:12px 16px 18px}.sheet-handle{border-radius:var(--pill);background:var(--glass-line);width:44px;height:5px;margin:0 auto 12px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sheet-head h2{color:var(--ink-strong);margin:0;font-size:1.12rem}.sheet-copy{color:var(--muted);margin:0 0 13px;line-height:1.45}.sheet-actions,.settings-grid{gap:10px;display:grid}.sheet-actions button,.settings-grid button{border-radius:var(--radius);background:var(--control-glass);min-height:48px;color:var(--ink);align-items:center;gap:10px;padding:0 13px;font-weight:700;display:flex}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid button.active{background:var(--ink);color:#fff}.notification-list,.contact-panel,.admin-panel,.account-panel,.account-column,.location-panel,.product-detail-sheet{gap:14px;display:grid}.account-column{align-content:start;min-width:0}.account-hero,.account-section,.profile-form{border-radius:var(--radius);background:#f8f5fd;padding:14px}.account-hero{background:linear-gradient(135deg,#fbf8ff,#ecfff8);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:13px;display:grid}.account-hero.signed-in{background:linear-gradient(135deg,#f7f2ff,#fff)}.account-hero .user-avatar{background:linear-gradient(var(--field-bg), var(--field-bg)) padding-box, linear-gradient(135deg, #ffffffe6, #a39dac80, #ece8f3d1) border-box;border:1px solid #0000;width:62px;height:62px}.profile-photo-control{border-radius:var(--pill);cursor:pointer;place-items:center;width:62px;height:62px;display:inline-grid;position:relative}.profile-photo-control input{opacity:0;pointer-events:none;position:absolute;inset:0}.profile-photo-edit{border-radius:var(--pill);background:var(--paper);width:27px;height:27px;color:var(--ink-strong);border:1px solid #ece8f3f2;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 8px 18px #26233d24}.profile-photo-control:focus-within .user-avatar{outline-offset:3px;outline:3px solid #7335f538}.account-hero h3,.account-section-head h3,.recurring-card h3,.reminder-card h3{color:var(--ink-strong);margin:0 0 5px;font-size:1rem;line-height:1.18}.account-hero p,.recurring-card p,.reminder-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.38}.profile-form{background:var(--paper);border:1px solid var(--line);gap:13px;display:grid}.profile-form input[readonly],.checkout-panel input[readonly]{background:var(--soft);color:var(--muted)}.link-sent-card{border-radius:var(--radius);background:var(--soft);color:var(--ink);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.link-sent-card>svg{box-sizing:content-box;background:var(--paper);color:var(--violet-dark);border-radius:10px;padding:7px}.link-sent-card>div{min-width:0}.link-sent-card h3{color:var(--ink-strong);margin:0 0 3px;font-size:.9rem}.link-sent-card p,.guest-mode-copy,.guest-save-copy{color:var(--muted);margin:0;font-size:.8rem;line-height:1.42}.link-sent-card p{overflow-wrap:anywhere}.link-sent-card .mini-button{white-space:nowrap}.guest-save-copy{margin-top:-3px}.account-phone-notice{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;display:grid}.auth-error{margin:0}input[type=file]{align-items:center;padding:10px 12px;display:flex}.account-signout{color:#9d2f23;background:#fff4f2;margin-top:0}.account-section{background:var(--paper);border:1px solid var(--line);gap:12px;display:grid}.account-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.membership-card{gap:14px}.membership-card .status-pill{color:var(--violet-dark);background:#f4f1fb}.membership-card .status-pill.success{color:#157a5c;background:#eafff7}.membership-grid{border-radius:var(--radius);background:var(--soft);grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:9px 12px;padding:12px;display:grid}.membership-grid span{color:var(--muted);font-size:.78rem;font-weight:700}.membership-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--ink-strong);font-size:.86rem;font-weight:700}.membership-actions,.store-preference-list,.recurring-list,.reminder-list{gap:9px;display:grid}.store-preference{border-radius:var(--radius);background:var(--soft);width:100%;min-height:58px;color:inherit;text-align:left;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px;display:grid}.store-preference.selected{background:color-mix(in srgb, var(--violet) 11%, var(--paper));border-color:#7335f552}.store-preference span{gap:3px;min-width:0;display:grid}.store-preference strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.store-preference small,.recurring-card small,.reminder-card small{color:var(--muted);font-size:.75rem;font-weight:600}.recurring-card,.reminder-card{border-radius:var(--radius);background:var(--soft);gap:10px;padding:12px;display:grid}.reminder-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reminder-card>div:last-child{gap:7px;min-width:84px;display:grid}.empty-account-state{border-radius:var(--radius);background:var(--soft);color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:18px;display:grid}.empty-account-state p{margin:0}.plus-card{background:radial-gradient(circle at 90% 10%,#ffffffb3,#0000 26%),linear-gradient(135deg,#fbf8ff,#fff8e9);gap:12px;display:grid}.plus-card.active{background:linear-gradient(135deg,#effff8,#fff)}.plus-card-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.plus-card-head>span{border-radius:var(--radius);background:var(--ink);color:#fff;place-items:center;width:42px;height:42px;display:grid}.content-section,.desktop-feature-grid{min-width:0}.desktop-feature-grid{gap:var(--gap);opacity:1;transform-origin:50% 0;pointer-events:auto;height:max-content;min-height:max-content;max-height:none;transition:grid-template-rows var(--motion-showcase-long) var(--motion-soft), gap var(--motion-showcase-long) var(--motion-soft), opacity var(--motion-showcase) var(--motion-ease), transform var(--motion-showcase-long) var(--motion-soft);will-change:grid-template-rows, opacity, transform;flex-direction:column;display:flex;overflow:visible;transform:translateY(0)}.desktop-feature-grid.features-visible{gap:var(--gap);opacity:1;pointer-events:auto;flex-direction:column;height:max-content;min-height:max-content;display:flex;transform:translateY(0)}.desktop-feature-grid>*{transition:opacity var(--motion-showcase) var(--motion-ease), transform var(--motion-showcase-long) var(--motion-soft);flex:none}.desktop-feature-grid.features-hidden{opacity:0;pointer-events:none;grid-template-rows:0fr 0fr;gap:0;margin-top:0;animation:none;display:none;transform:translateY(-6px)}.desktop-feature-grid.features-hidden>*{opacity:0;min-height:0;transform:translateY(-4px)}.discover-screen.search-active .product-results-section,.discover-screen.search-active .store-results-section,.discover-screen.search-active .empty-state{animation:none}.plus-card h3{color:var(--ink-strong);margin:0;font-size:1.02rem}.plus-benefits{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plus-benefits span{border-radius:var(--radius);color:var(--ink);background:#ffffffb8;align-items:center;gap:6px;padding:8px;font-size:.76rem;font-weight:700;display:inline-flex}.recurring-card.locked{opacity:.72}.shopper-pass-card{background:linear-gradient(135deg,#fff8e8,#fff);gap:12px;display:grid}.shopper-pass-card h3{color:var(--ink-strong);margin:0 0 5px;font-size:1rem}.shopper-pass-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.42}.account-panel *,.menu-account-card,.checkout-identity *{box-shadow:none}.mode-toggle{border-radius:var(--radius);background:var(--glass-muted);grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.mode-toggle button{border-radius:var(--radius);min-height:42px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.mode-toggle button.active{background:var(--ink);color:#fff}.add-location-button,.address-label-card,.nearby-address,.handoff-section,.handoff-options button,.time-preference,.delivery-note-input,.address-label-input,.google-results{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper)}.add-location-button{min-height:50px;color:var(--ink-strong);align-items:center;gap:10px;padding:0 14px;font-size:.98rem;font-weight:700;display:flex}.address-label-row{scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.address-label-card{min-width:174px;color:var(--ink);text-align:left;grid-template-columns:28px minmax(126px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.address-label-card span,.handoff-options span,.google-result-row span{min-width:0;display:grid}.address-label-card strong,.google-result-row strong,.nearby-address strong,.location-option h3,.handoff-section h3,.handoff-options strong,.time-preference h3,.google-results h3{color:var(--ink-strong);margin:0 0 4px;font-size:1rem;line-height:1.18}.address-label-card small,.google-result-row small,.handoff-options small,.nearby-address span,.time-preference p,.location-option p{color:var(--muted);text-overflow:ellipsis;margin:0;font-size:.84rem;line-height:1.35;overflow:hidden}.nearby-address,.time-preference{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.nearby-address{background:var(--soft)}.nearby-address>button:not(.icon-button){min-width:0;color:inherit;text-align:left;background:0 0;gap:3px;display:grid}.nearby-address .icon-button{width:38px;height:38px}.saved-addresses{gap:9px;display:grid}.saved-addresses>h3{color:var(--ink-strong);margin:0;font-size:1.16rem}.handoff-section{gap:10px;padding:12px;display:grid}.handoff-section h3{margin-bottom:0}.handoff-options{gap:8px;display:grid}.handoff-options button{min-height:58px;color:var(--ink);text-align:left;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.handoff-options button.active{background:color-mix(in srgb, var(--mint) 12%, var(--paper));border-color:#17b8896b}.delivery-note-input{color:var(--muted);gap:8px;padding:10px;font-size:.78rem;font-weight:700;display:grid}.delivery-note-input input{background:var(--field-bg);min-height:42px}.location-option span,.google-result-row>svg,.nearby-address>svg,.handoff-options svg,.time-preference>svg,.address-label-card>svg{color:var(--muted);place-items:center;display:grid}.location-search{border-radius:var(--pill);background:var(--control-glass-strong);min-height:52px;color:var(--ink);border:1px solid #ece8f3f2;align-items:center;gap:11px;padding:0 15px;display:flex}.location-search input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0;font-size:.96rem}.location-search input:focus{box-shadow:none}.address-label-input{color:var(--muted);gap:8px;padding:12px;font-size:.78rem;font-weight:700;display:grid}.address-label-input input{border-radius:var(--radius);width:100%;padding:12px}.location-results,.google-results{gap:9px;display:grid}.location-option{border-radius:var(--radius);background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 42px;align-items:center;display:grid}.location-select-button{min-height:70px;color:inherit;text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.location-option span{width:40px;height:40px}.location-edit-button{border-radius:var(--radius);width:42px;height:42px;color:var(--muted);background:0 0;place-items:center;display:grid}.location-option.active{background:var(--soft)}.location-option.explore-option{border:1px solid var(--line);background:var(--soft);grid-template-columns:minmax(0,1fr)}.time-preference .mini-button.active{background:var(--ink);color:#fff}.apply-location-button{border-radius:var(--radius)}.google-results{padding:12px}.google-results .eyebrow{margin-bottom:3px}.google-result-row{border-top:1px solid var(--line);min-height:64px;color:inherit;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:12px;display:grid}.location-panel *,.location-option,.google-result-row,.address-label-card,.add-location-button,.nearby-address,.handoff-section,.handoff-options button,.delivery-note-input{box-shadow:none}.notification-list>div,.admin-summary,.shopper-row{border-radius:var(--radius);background:#f8f5fd;padding:14px}.notification-list h3,.contact-panel h3,.admin-panel h3,.product-detail-sheet h3{color:var(--ink-strong);margin:0 0 5px;font-size:1.08rem}.notification-list p,.contact-panel p,.admin-panel p,.product-detail-sheet p{color:var(--muted);margin:0;line-height:1.45}.contact-link{place-items:center;text-decoration:none;display:grid}.admin-summary,.admin-form{gap:12px;display:grid}.shopper-roster{gap:10px;display:grid}.shopper-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.shopper-row h3{font-size:.94rem}.shopper-row span{border-radius:var(--pill);color:#157a5c;background:#eafff7;padding:5px 8px;font-size:.72rem;font-weight:700}.product-detail-sheet{border-radius:var(--radius);background:var(--paper);border:1px solid #ece8f3eb;grid-template-columns:86px 1fr;align-items:start;padding:16px}.product-detail-sheet .product-art{width:78px;height:78px}.product-detail-sheet .detail-list,.product-detail-sheet .primary-button{grid-column:1/-1}.detail-list{border-radius:var(--radius);background:#fbfaff;grid-template-columns:92px 1fr;gap:9px 12px;padding:12px;display:grid}.detail-list span{color:var(--muted);font-size:.78rem;font-weight:700}.detail-list strong{color:var(--ink-strong);font-size:.84rem;line-height:1.35}.bottom-nav{padding:10px 12px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff0;border-top:1px solid #ece8f3c7;grid-template-columns:repeat(3,1fr);gap:5px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{border-radius:var(--radius);min-height:58px;color:var(--subtle);background:0 0;place-items:center;gap:4px;font-size:.66rem;font-weight:700;display:grid;position:relative}.nav-icon-wrap{place-items:center;min-width:24px;min-height:24px;display:grid;position:relative}.nav-avatar{background:linear-gradient(var(--control-glass), var(--control-glass)) padding-box, linear-gradient(135deg, #ffffffdb, #a39dac75, #ece8f3b8) border-box;width:26px;height:26px;color:var(--ink);border:1px solid #0000}.nav-avatar strong{font-size:10px;font-weight:700}.bottom-nav button.active .nav-avatar{background:linear-gradient(var(--control-glass-strong), var(--control-glass-strong)) padding-box, linear-gradient(135deg, #ffffffeb, #b9b0ca9e, #ece8f3d1) border-box;color:var(--ink-strong)}.nav-badge{border-radius:var(--pill);background:var(--coral);color:#fff;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-12px}.bottom-nav button.active{color:var(--ink-strong);box-shadow:none;background:0 0}.bottom-nav button.active svg{color:var(--ink-strong);fill:none}.toast{border-radius:var(--pill);background:var(--ink-strong);color:#fff;max-width:calc(100vw - 36px);box-shadow:var(--shadow-lift);z-index:20;align-items:center;gap:8px;padding:12px 16px;font-weight:700;animation:.22s both toastIn;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.skeleton-line{border-radius:var(--radius);background:linear-gradient(90deg,#f0edf6,#fff,#f0edf6) 0 0/220% 100%;height:78px;animation:1.3s linear infinite shimmer}.enter{opacity:0;animation:.38s forwards enter;transform:translateY(8px)}.phone-surface{box-shadow:var(--glass-shadow)}.search-box,.filter-button,.chip,.mini-button,.segmented button,.compare-tabs button,.store-detail-tags span,.back-button,.primary-button,.secondary-button,.sheet-actions button,.settings-grid button,.appearance-toggle button,.mode-toggle,.thread-chip,.add-location-button,.address-label-card,.handoff-options button,.location-search,.store-inventory-search,.message-compose input,.location-edit-button,.stepper button,.product-quantity-control button{border-color:var(--glass-line);background:var(--control-glass);color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.35)}.search-box,.filter-button,.location-search,.store-inventory-search,.message-compose input{background:var(--control-glass-strong)}.chip.active,.mini-button.active,.segmented button.active,.compare-tabs button.active,.settings-grid button.active,.appearance-toggle button.active,.mode-toggle button.active,.bottom-nav button.active{border-color:var(--glass-highlight);background:var(--control-active);color:var(--control-active-text)}.primary-button{border:1px solid color-mix(in srgb, var(--violet) 56%, var(--glass-highlight) 44%);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-highlight) 30%, transparent), transparent 52%), color-mix(in srgb, var(--violet) 86%, transparent);color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.45)}.publish-button{background:linear-gradient(180deg, #ffffff52, transparent 54%), linear-gradient(135deg, var(--violet), var(--lavender))}.secondary-button{background:color-mix(in srgb, var(--mint) 20%, var(--control-glass-strong));color:color-mix(in srgb, var(--mint) 58%, var(--ink-strong))}.product-card,.store-row,.compare-panel,.compare-row,.cart-line,.order-card,.quick-graphic,.shopper-hero,.catalog-gate,.empty-state,.checkout-panel,.ai-panel,.catalog-form,.brand-preview,.plus-card,.shopper-pass-card,.message-panel,.message-bubble,.account-hero,.account-section,.profile-form,.membership-grid,.store-preference,.recurring-card,.reminder-card,.empty-account-state,.contact-panel,.admin-panel,.notification-list>div,.admin-summary,.shopper-row,.detail-list,.product-detail-sheet,.handoff-section,.delivery-note-input,.address-label-input,.google-results,.time-preference,.nearby-address,.proof-upload,.draft-box{border-color:var(--glass-line);background:var(--paper)}.quick-graphic,.shopper-hero,.catalog-gate,.brand-preview,.account-hero,.plus-card,.shopper-pass-card{background:linear-gradient(135deg, color-mix(in srgb, var(--glass-highlight) 22%, transparent), transparent 58%), var(--glass)}.message-bubble,.membership-grid,.store-preference,.recurring-card,.reminder-card,.empty-account-state,.proof-upload,.draft-box,.detail-list,.nearby-address,.location-option,.location-option.explore-option{background:var(--soft)}.thread-chip.active,.store-preference.selected,.handoff-options button.active,.location-option.active{background:color-mix(in srgb, var(--violet) 11%, var(--paper))}.search-box input,.store-inventory-search input,.location-search input,input,select{background:var(--field-bg);color:var(--ink);border-color:var(--glass-line)}.search-box input,.store-inventory-search input,.location-search input{background:0 0}input::placeholder{color:var(--subtle)}.sheet-backdrop{background:color-mix(in srgb, var(--scrim) 72%, transparent)}.menu-backdrop{background:var(--scrim)}.action-sheet,.side-menu,.bottom-nav{border-color:var(--glass-line);background:var(--sheet-bg);-webkit-backdrop-filter:blur(30px)saturate(1.45)}.side-menu{background:var(--menu-bg)}.bottom-nav{box-shadow:0 -12px 42px #17142a14}.bottom-nav button{color:var(--muted);border:1px solid #0000}.bottom-nav button.active{color:var(--ink-strong);background:0 0;border-color:#0000}.bottom-nav button.active svg,.bottom-nav button.active span{color:var(--ink-strong)}.bottom-nav .nav-badge,.bottom-nav button.active .nav-badge{background:var(--coral);color:#fff}.appearance-card{border-radius:var(--radius);border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.25);gap:12px;margin-bottom:14px;padding:13px;display:grid}.appearance-card h3{color:var(--ink-strong);margin:0;font-size:.98rem;line-height:1.25}.appearance-toggle{border-radius:var(--control-radius);background:var(--glass-muted);grid-template-columns:repeat(3,1fr);gap:8px;padding:4px;display:grid}.appearance-toggle button{border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:.78rem;font-weight:700;display:inline-flex}.product-card button,.checkout-panel button,.cart-line button,.order-card button,.store-row button,.ai-panel button,.catalog-form button,.message-panel button,.account-panel button,.location-panel button{box-shadow:none}.product-card .product-quantity-control button:first-child{color:var(--ink);background:#f2f0f6;border-color:#ece8f3f5}.product-card .product-quantity-control button:last-child{background:var(--store-accent);color:#fff;border-color:#0000}:root[data-theme=dark] body{background:radial-gradient(circle at 16% 0%, #7335f538, transparent 34%), radial-gradient(circle at 88% 12%, #17b88924, transparent 32%), linear-gradient(180deg, var(--canvas) 0%, var(--canvas-end) 100%)}:root[data-theme=dark] .hero-panel,:root[data-theme=dark] .store-detail-hero{box-shadow:0 22px 56px #00000052}:root[data-theme=dark] .route-art,:root[data-theme=dark] .checkout-identity,:root[data-theme=dark] .draft-box,:root[data-theme=dark] .store-preference,:root[data-theme=dark] .location-option,:root[data-theme=dark] .google-result-row,:root[data-theme=dark] .link-sent-card{background:var(--glass-muted);border-color:var(--glass-line)}:root[data-theme=dark] .message-bubble,:root[data-theme=dark] .thread-chip.active,:root[data-theme=dark] .store-preference.selected,:root[data-theme=dark] .handoff-options button.active,:root[data-theme=dark] .location-option.active,:root[data-theme=dark] .nearby-address{background:#ffffff1f}:root[data-theme=dark] label{color:var(--muted)}:root[data-theme=dark] .account-hero,:root[data-theme=dark] .account-hero.signed-in{background:linear-gradient(135deg,#ffffff1f,#0000 58%),#221d30b8}:root[data-theme=dark] .account-hero h3{color:var(--ink-strong)}:root[data-theme=dark] .account-hero p{color:var(--muted)}:root[data-theme=dark] .profile-form input[readonly],:root[data-theme=dark] .checkout-panel input[readonly]{color:var(--muted);background:#ffffff14}:root[data-theme=dark] .product-card .product-quantity-control button:first-child{color:var(--ink);background:#ffffff1f;border-color:#ffffff1f}:root[data-theme=dark] .message-bubble.buyer,:root[data-theme=dark] .compare-rank,:root[data-theme=dark] .plus-card-head>span{color:#151221;background:#ffffffe6}:root[data-theme=dark] .plus-card{color:#f8f5ff;background:radial-gradient(circle at 92% 8%,#d5c2ff3d,#0000 32%),linear-gradient(135deg,#3a2d56f5,#1c1827fa);border-color:#d5c2ff52}:root[data-theme=dark] .plus-card.active{background:radial-gradient(circle at 92% 8%,#54d7ad33,#0000 32%),linear-gradient(135deg,#1e463af0,#191f27fa);border-color:#54d7ad5c}:root[data-theme=dark] .plus-card .eyebrow{color:#d8caff}:root[data-theme=dark] .plus-card h3{color:#fff}:root[data-theme=dark] .plus-card-head>span{color:#f3edff;background:#ffffff24;border:1px solid #ffffff29}:root[data-theme=dark] .plus-benefits span{color:#f7f2ff;background:#ffffff1f;border:1px solid #ffffff1a}:root[data-theme=dark] .product-sheet,:root[data-theme=dark] .product-detail-sheet{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .product-detail-sheet{border-color:var(--glass-line)}:root[data-theme=dark] .product-detail-sheet h3,:root[data-theme=dark] .product-detail-sheet .detail-list strong{color:var(--ink-strong)}:root[data-theme=dark] .product-detail-sheet p,:root[data-theme=dark] .product-detail-sheet .eyebrow,:root[data-theme=dark] .product-detail-sheet .detail-list span{color:var(--muted)}:root[data-theme=dark] .product-detail-sheet .detail-list{background:var(--glass-muted)}:root[data-theme=dark] .product-kicker span,:root[data-theme=dark] .meta-row span,:root[data-theme=dark] .status-pill,:root[data-theme=dark] .compare-metrics span,:root[data-theme=dark] .message-head>span,:root[data-theme=dark] .shopper-row span{color:var(--ink);background:#ffffff1a}:root[data-theme=dark] .notice{color:#baf5dd;background:#54d7ad1f;border-color:#54d7ad57}:root[data-theme=dark] .notice.error,:root[data-theme=dark] .account-signout{color:#ffd4cf;background:#ff9c901f;border-color:#ff9c9057}:root[data-theme=dark] .skeleton-line{background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f) 0 0/220% 100%}.brand-lockup h1,.location-lockup strong,.section-title h2,.product-copy h3,.store-row h3,.cart-line h3,.order-card h3,.compare-head h2,.message-head h3,.notification-list h3,.contact-panel h3,.admin-panel h3,.product-detail-sheet h3,.account-hero h3,.account-section-head h3,.recurring-card h3,.reminder-card h3,.plus-card h3,.shopper-pass-card h3,.empty-state h2{font-family:var(--font-text);font-size:var(--ios-headline);font-weight:600;line-height:var(--ios-leading);letter-spacing:0}.hero-panel h2,.quick-graphic h2,.shopper-hero h2,.catalog-gate h2,.menu-account-card h2,.sheet-head h2,.saved-addresses>h3{font-family:var(--font-display);font-size:var(--ios-title-3);font-weight:600;line-height:var(--ios-leading-tight);letter-spacing:0}.store-detail-hero h2{font-family:var(--font-display);font-size:var(--ios-title-2);font-weight:600;line-height:var(--ios-leading-tight);letter-spacing:0}.product-store,.product-copy p,.store-row p,.cart-line p,.order-head p,.checkout-identity p,.menu-account-card p,.account-hero p,.recurring-card p,.reminder-card p,.shopper-pass-card p,.notification-list p,.contact-panel p,.admin-panel p,.product-detail-sheet p,.sheet-copy,.empty-state p,.compare-copy p,.time-preference p,.location-option p,.address-label-card small,.google-result-row small,.handoff-options small,.nearby-address span{font-size:var(--ios-subheadline);font-weight:400;line-height:var(--ios-leading-reading);letter-spacing:0}.search-box input,.store-inventory-search input,.location-search input,.message-compose input,input,select{font-size:var(--ios-body);font-weight:400;line-height:var(--ios-leading)}.primary-button,.secondary-button,.add-location-button,.menu-row span,.plain-toggle,.product-footer strong,.cart-controls strong,.order-lines strong,.totals strong,.stepper span,.product-quantity-control span{font-size:var(--ios-headline);font-weight:600;line-height:var(--ios-leading);letter-spacing:0}.eyebrow,.section-title span,.hero-stats span,.chip,.mini-button,.segmented button,.compare-tabs button,.compare-metrics span,.meta-row span,.status-pill,.product-kicker span,.notice,label,.link-sent-card p,.guest-mode-copy,.guest-save-copy,.store-preference small,.recurring-card small,.reminder-card small,.delivery-note-input,.address-label-input,.appearance-toggle button,.message-head>span,.message-bubble small,.shopper-row span,.detail-list span,.detail-list strong{font-size:var(--ios-footnote);font-weight:600;line-height:var(--ios-leading-reading);letter-spacing:0}.location-lockup span,.product-art small,.bottom-nav button,.compare-head>span,.message-chip small{font-size:var(--ios-caption-1);font-weight:600;line-height:var(--ios-leading);letter-spacing:0}.bottom-nav button{font-size:var(--ios-caption-2)}@keyframes enter{to{opacity:1;transform:translateY(0)}}@keyframes screenExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.996)}}@keyframes screenEnter{0%{opacity:0;transform:translateY(10px)scale(.998)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes navExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@keyframes navEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes resultsRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes searchResultsRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes featureSettle{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes appPageOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.998)}}@keyframes appPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes floatBike{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropIn{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(14px)}}@keyframes backdropOut{0%{opacity:1;-webkit-backdrop-filter:blur(14px)}to{opacity:0;-webkit-backdrop-filter:blur()}}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@keyframes menuSlideIn{0%{transform:translate(calc(-100% - 24px))}to{transform:translate(0)}}@keyframes menuSlideOut{0%{transform:translate(0)}to{transform:translate(calc(-100% - 24px))}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes addPop{0%{transform:scale(.92)}52%{transform:scale(1.08)}to{transform:scale(1)}}@media (width>=900px){:root{--page-pad:24px;--card-pad:16px;--gap:12px}.app-shell{align-items:center;padding:24px}.phone-surface{border-radius:30px;width:min(100%,1180px);height:calc(100dvh - 48px);min-height:min(760px,100dvh - 48px);max-height:none}.app-header{min-height:78px;padding:max(18px, env(safe-area-inset-top)) var(--page-pad) 14px;grid-template-columns:52px minmax(0,1fr) auto}.location-lockup{width:100%}.header-actions{justify-self:end}.screen-content{align-content:start;gap:var(--gap);padding:18px var(--page-pad) var(--page-pad);display:grid}.screen-content.nested-screen{padding-bottom:var(--page-pad)}.phone-surface[data-secondary=false] .screen-content{padding-left:calc(var(--page-pad) + 96px)}.screen-content>*+*,.content-section>.section-title:first-child{margin-top:0}.desktop-feature-grid{grid-template-columns:1fr;align-items:start}.desktop-feature-grid>.quick-graphic,.desktop-feature-grid>.compare-panel{width:100%}.discover-screen{--home-left-col:minmax(0, 1.12fr);--home-right-col:minmax(360px, .88fr);grid-template-columns:var(--home-left-col) var(--home-right-col)}.discover-screen .search-panel,.discover-screen .notice,.discover-screen .desktop-feature-grid,.discover-screen .empty-state{grid-column:1/-1}.discover-screen .product-results-section{grid-column:1}.discover-screen .store-results-section{grid-column:2}.store-branded-screen .product-grid,.shopper-screen .order-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.discover-screen .product-grid,.discover-screen .store-list{grid-template-columns:1fr}.discover-screen .product-card{grid-template-columns:140px minmax(0,1fr);align-items:start;min-height:132px}.discover-screen .product-art{align-self:start;width:100%;height:112px;min-height:104px}.discover-screen .product-art small{max-width:112px}.discover-screen .product-footer{justify-content:space-between;gap:18px}.discover-screen .add-button,.discover-screen .product-quantity-control{flex:none}.product-card,.store-row,.order-card{height:100%}.compare-list{scroll-snap-type:x proximity;padding:1px 1px 5px;display:flex;overflow-x:auto}.compare-row{scroll-snap-align:start;flex:0 0 clamp(252px,28vw,340px);width:clamp(252px,28vw,340px);min-height:142px}.store-branded-screen .back-button,.store-branded-screen .store-detail-hero,.store-branded-screen .store-detail-tags,.store-branded-screen .store-inventory-search,.store-branded-screen>.section-title,.store-branded-screen .product-grid,.store-branded-screen .empty-state,.store-branded-screen .skeleton-line{grid-column:1/-1}.store-detail-hero{grid-template-columns:minmax(0,1fr) 96px;min-height:176px;padding:24px}.store-detail-mark{width:96px;height:96px}.cart-screen{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:start}.cart-screen .back-button,.cart-screen>.section-title,.cart-screen>.empty-state{grid-column:1/-1}.cart-screen .cart-list{grid-column:1}.cart-screen .checkout-panel{grid-column:2;align-self:start;position:sticky;top:0}.messages-screen{grid-template-columns:300px minmax(0,1fr);align-items:start}.messages-screen .section-title{grid-column:1/-1}.messages-screen .thread-list{gap:10px;padding-bottom:0;display:grid;overflow:visible}.messages-screen .thread-chip{flex:initial;width:100%}.messages-screen .message-panel{min-height:520px}.messages-screen .message-list{align-content:end;min-height:360px}.account-panel{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start}.account-primary-column{grid-column:1}.account-support-column{grid-column:2}.catalog-screen{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);align-items:start}.catalog-screen .catalog-gate{grid-column:1}.catalog-screen .ai-panel{grid-column:2}.catalog-screen .catalog-form,.catalog-screen .publish-button,.catalog-screen .notice{grid-column:1/-1}.catalog-screen .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-screen .field-grid .wide{grid-column:span 2}.catalog-screen .publish-button{justify-self:end;width:auto;min-width:240px;padding-inline:24px}.bottom-nav{top:96px;bottom:var(--page-pad);left:var(--page-pad);border-radius:24px;grid-template-columns:1fr;grid-auto-rows:minmax(72px,auto);align-content:start;width:82px;padding:10px;right:auto;transform:none}.bottom-nav button{min-height:72px}.side-menu{width:min(34vw,420px);left:0}.action-sheet{width:min(560px,100vw - 48px)}.address-sheet{width:min(680px,100vw - 48px)}}@media (width<=420px){:root{--page-pad:16px;--card-pad:14px;--gap:12px}.app-shell{padding:0}.phone-surface{border:0;width:100%;height:100vh;min-height:100vh}.app-header{grid-template-columns:44px 1fr 92px;gap:6px}.hero-panel{grid-template-columns:1fr 74px;min-height:148px}.hero-mark{width:72px;height:72px}.hero-mark img{width:56px;height:56px}.shopper-hero,.catalog-gate,.quick-graphic{grid-template-columns:1fr}.route-art{height:78px}.product-card{grid-template-columns:92px minmax(0,1fr);gap:12px}.product-art{width:78px;height:78px}.field-grid,.segmented{grid-template-columns:1fr}.location-lockup strong{font-size:.98rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.product-art,.store-badge,.store-detail-mark{view-transition-name:none}}
