: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;--lani-blue:var(--violet);--lani-blue-dark:var(--violet-dark);--mint:#17b889;--coral:#ff735f;--amber:#f5bb45;--blue:var(--lani-blue);--leaf:#65bf48;--brand-gradient:linear-gradient(135deg, var(--violet), var(--lavender));--action-fill:var(--lani-blue);--action-fill-hover:var(--violet-dark);--store-accent:var(--violet);--store-accent-soft:color-mix(in srgb, var(--violet) 12%, var(--paper));--store-accent-shadow:#4834af38;--page-pad:18px;--surface-max-width:452px;--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;--lani-blue:var(--violet);--lani-blue-dark:var(--violet-dark);--mint:#54d7ad;--coral:#ff9c90;--amber:#ffd46b;--blue:var(--lani-blue);--leaf:#9ede83;--brand-gradient:linear-gradient(135deg, var(--violet), var(--lavender));--action-fill:var(--violet);--action-fill-hover:var(--violet-dark);--store-accent:var(--violet);--store-accent-soft:color-mix(in srgb, var(--violet) 20%, var(--paper));--store-accent-shadow:#00000057;--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, #b98dfb14, 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:min(720px,100dvh - 36px);min-height:min(720px,100dvh - 36px);max-height:calc(100dvh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #26233d29}.app-header{z-index:5;box-sizing:border-box;height:86px;min-height:86px;max-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:minmax(44px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:sticky;top:0}.header-brand-lockup{min-width:0;height:44px;color:var(--ink);align-items:center;gap:9px;display:flex;overflow:hidden}.header-brand-lockup img{border-radius:var(--radius);object-fit:cover;width:34px;height:34px}.header-brand-lockup strong,.header-brand-lockup span{text-overflow:ellipsis;white-space:nowrap;max-width:132px;display:block;overflow:hidden}.header-brand-lockup strong{color:var(--ink-strong);font-size:.9rem;font-weight:800;line-height:1.08}.header-brand-lockup span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.18}.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(--control-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-search-control{box-sizing:border-box;border:1px solid var(--glass-line);border-radius:var(--pill);background:var(--control-glass-strong);min-width:0;height:58px;min-height:58px;max-height:58px;color:var(--ink);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px)saturate(1.35);flex-wrap:nowrap;align-items:center;gap:10px;padding:6px 8px 6px 18px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.header-search-control:focus-within{border-color:var(--ink-strong);box-shadow:none}.header-search-control>svg{color:var(--ink);flex:none}.header-search-control input{width:100%;min-width:0;height:24px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;flex:1;font-size:1rem;font-weight:650;line-height:24px;display:block;overflow:hidden}.header-search-control input::placeholder{color:var(--subtle)}.header-search-chip{box-sizing:border-box;border-radius:var(--pill);max-width:180px;height:42px;min-height:42px;max-height:42px;color:var(--ink);white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:750;display:inline-flex}.header-search-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.header-search-chip svg{color:var(--muted);flex:none}.header-search-chip.active{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.header-search-chip.active svg{color:#fff}.filter-action-button.active{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.filter-action-button.active svg{color:#fff}.header-actions{box-sizing:border-box;flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.mobile-location-row{display:none}.icon-button{box-sizing:border-box;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);flex:none;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)}.app-header>.ghost-button{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.app-header>.ghost-button:hover{background:var(--soft)}.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%;flex:1;overflow:auto}.screen-content.nested-screen{padding-bottom:var(--page-pad)}.phone-surface.screen-exiting .screen-content{pointer-events:none;will-change:opacity, transform, filter;animation:screenExit var(--motion-fast) var(--motion-exit) both}.phone-surface.screen-entering .screen-content{will-change:opacity, transform, filter;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)}.product-detail-screen{background:var(--paper);height:100%;min-height:0;max-height:100%;color:var(--ink);animation:productScreenIn var(--motion-duration) var(--motion-enter) both;flex:1;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.product-detail-header{z-index:3;min-height:80px;padding:max(16px, env(safe-area-inset-top)) var(--page-pad) 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.35);flex:none;grid-template-columns:minmax(48px,1fr) minmax(0,auto) minmax(48px,1fr);align-items:center;gap:10px;display:grid;position:relative}.product-detail-header h1{max-width:min(52vw,440px);color:var(--ink-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:750;line-height:1.2;overflow:hidden}.product-detail-icon-button{border-radius:var(--pill);width:44px;height:44px;color:var(--ink-strong);background:0 0;border:1px solid #0000;place-items:center;transition:transform .16s,background .16s;display:grid}.product-detail-icon-button:hover{background:var(--soft)}.product-detail-icon-button:active{transform:scale(.94)}.product-detail-header>.product-detail-icon-button{justify-self:start}.product-detail-header-actions{justify-self:end;align-items:center;gap:2px;display:flex}.product-detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:hidden auto}.product-detail-hero{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--store-accent,var(--violet)) 7%, var(--paper));width:100%;height:clamp(250px,36vh,400px);min-height:250px;view-transition-name:var(--product-transition-name,none);place-items:center;padding:clamp(24px,6vw,52px);display:grid}.product-detail-hero img{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:100%;max-height:100%}.product-detail-fallback{aspect-ratio:1;width:min(68%,260px);color:var(--store-accent,var(--violet));place-items:center;gap:10px;display:grid}.product-detail-fallback strong{font-size:4rem;line-height:1}.product-detail-fallback span{color:var(--muted);font-size:.82rem;font-weight:700}.product-detail-summary,.product-information{width:min(100%,760px);padding:20px var(--page-pad);margin:0 auto}.product-detail-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.product-detail-tags span{border-radius:var(--control-radius);background:var(--soft);min-height:36px;color:var(--ink);align-items:center;padding:0 13px;font-size:.82rem;font-weight:700;display:inline-flex}.product-detail-tags span:first-child{border:1px solid var(--ink-strong);background:0 0}.product-detail-summary h2{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:2rem;font-weight:780;line-height:1.1}.product-detail-price{align-items:baseline;gap:8px;margin-top:14px;display:flex}.product-detail-price strong{color:var(--store-accent,var(--violet-dark));font-size:1.72rem;font-weight:800;line-height:1}.product-detail-price span{color:var(--muted);font-size:.88rem;font-weight:650}.product-stock{color:#18724f;align-items:center;gap:8px;margin:15px 0;font-size:.9rem;font-weight:700;display:flex}.product-stock.out{color:#b42318}:root[data-theme=dark] .product-stock{color:#78e2bd}:root[data-theme=dark] .product-stock.out{color:#ff9c90}.product-store-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 0;display:grid}.product-store-link span,.product-store-link strong,.product-store-link small{grid-column:1}.product-store-link span,.product-store-link small{color:var(--muted);font-size:.75rem}.product-store-link strong{color:var(--ink-strong);font-size:.96rem}.product-store-link svg{color:var(--muted);grid-area:1/2/span 3}.product-information{border-top:8px solid var(--soft)}.product-information h3{color:var(--ink-strong);margin:0 0 16px;font-size:1.3rem}.product-information-tabs{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.product-information-tabs::-webkit-scrollbar{display:none}.product-information-tabs button{border-radius:var(--control-radius);background:var(--soft);min-height:40px;color:var(--muted);border:1px solid #0000;flex:none;padding:0 14px;font-size:.82rem;font-weight:700}.product-information-tabs button.active{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--paper)}.product-information-panel{min-height:190px;padding:24px 0 10px}.product-information-panel h4{color:var(--ink-strong);margin:0 0 10px;font-size:1rem}.product-information-panel p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.55}.product-information-panel dl{gap:0;margin:20px 0 0;display:grid}.product-information-panel dl div{border-top:1px solid var(--line);grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.product-information-panel dt,.product-information-panel dd{margin:0;font-size:.86rem;line-height:1.4}.product-information-panel dt{color:var(--muted);font-weight:650}.product-information-panel dd{color:var(--ink-strong);text-align:right;font-weight:650}.product-purchase-bar{z-index:3;width:100%;padding:12px var(--page-pad) max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.35);flex:none;grid-template-columns:minmax(190px,300px) minmax(240px,420px);justify-content:center;gap:12px;display:grid;position:relative}.product-detail-stepper{border-radius:var(--pill);background:var(--soft);min-width:0;min-height:56px;color:var(--ink-strong);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;display:grid;overflow:hidden}.product-detail-stepper button{width:48px;height:48px;color:var(--ink);background:0 0;place-items:center;display:grid}.product-detail-stepper span{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750;overflow:hidden}.product-detail-stepper small{font:inherit}.product-detail-basket-button{border-radius:var(--pill);background:var(--store-accent,var(--violet));color:#fff;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:56px;padding:0 18px;font-weight:600;display:flex}.product-detail-basket-button:active{transform:scale(.98)}.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}.header-search-control .search-pulse{grid-area:1/2;justify-self:end;margin-right:4px}.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%,#f4f8ff 100%)}.route-art{border-radius:var(--radius);background:linear-gradient(90deg,#7335f51a 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#7335f51a 1px,#0000 1px) 0 0/22px 22px,linear-gradient(135deg,#eef7ff,#f7f3ff);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;grid-template-columns:104px minmax(0,1fr);gap:14px;display:grid;position:relative;overflow:hidden}.product-card:hover,.store-row:hover,.compare-row:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.quiet-edit-button{border:1px solid var(--glass-line);border-radius:var(--control-radius);background:var(--control-glass);width:max-content;min-height:30px;color:var(--ink);opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:800;transition:opacity .16s,transform .16s,background .16s;display:inline-flex;transform:translateY(-2px)}.product-card:hover .quiet-edit-button,.product-card:focus-within .quiet-edit-button,.store-row:hover .quiet-edit-button,.store-row:focus-within .quiet-edit-button,.store-detail-hero:hover .quiet-edit-button,.store-detail-hero:focus-within .quiet-edit-button{opacity:1;pointer-events:auto;transform:translateY(0)}.product-card .quiet-edit-button{z-index:3;position:absolute;top:10px;left:10px;right:auto}.hero-edit-button{color:#fff;background:#ffffff29;border-color:#ffffff61;margin-top:12px}.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:layout;align-self:start;place-items:center;gap:4px;font-size:1.35rem;font-weight:700;display:grid;position:relative}.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 img{border-radius:inherit;object-fit:contain;object-position:center center;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;position:absolute;inset:0}.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}.grocery-shelves{gap:16px;min-width:0;padding-bottom:84px;display:grid}.product-shelf{min-width:0}.shelf-title{margin-bottom:8px}.shelf-title h2{font-size:clamp(1.08rem,2.7vw,1.38rem);line-height:1.08}.grocery-product-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:clamp(10px,1.35vw,15px);padding:3px 2px 10px;scroll-padding-inline:6px;display:flex;overflow:auto visible}.grocery-product-grid::-webkit-scrollbar{display:none}.grocery-product-grid .product-card{scroll-snap-align:start;min-height:0;box-shadow:none;background:0 0;border-color:#0000;flex:0 0 clamp(148px,13.5vw,176px);grid-template-columns:1fr;gap:5px;padding:0;display:grid;overflow:visible}.grocery-product-grid .product-card:hover{box-shadow:none}.discover-screen .grocery-product-grid .product-card,.store-branded-screen .grocery-product-grid .product-card{flex-basis:clamp(150px,13.8vw,182px);grid-template-columns:1fr;align-items:stretch;height:auto;min-height:0}.discover-screen .grocery-product-grid .product-art,.store-branded-screen .grocery-product-grid .product-art{align-self:start;width:100%;height:clamp(166px,18vw,230px);min-height:108px}.discover-screen .grocery-product-grid .product-art small,.store-branded-screen .grocery-product-grid .product-art small{max-width:118px}.grocery-product-grid .product-art{background:color-mix(in srgb, var(--soft) 72%, var(--paper));width:100%;height:clamp(166px,18vw,230px);min-height:108px;box-shadow:none;border-radius:14px;overflow:hidden}.grocery-product-grid .product-art img{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;position:absolute;inset:0}.grocery-product-grid .product-art span{aspect-ratio:1;background:color-mix(in srgb, var(--violet) 8%, var(--paper));width:clamp(58px,36%,78px);color:var(--store-accent);border-radius:16px;place-items:center;font-size:clamp(1.12rem,2.4vw,1.48rem);font-weight:650;display:grid}.grocery-product-grid .product-art small{border-radius:var(--pill);background:color-mix(in srgb, var(--paper) 90%, transparent);max-width:118px;color:var(--muted);padding:3px 7px;font-size:.64rem;font-weight:650;position:absolute;bottom:10px;left:10px}.product-quick-add{z-index:2;position:absolute;top:8px;right:8px}.grocery-product-grid .add-button{border-radius:var(--pill);background:var(--action-fill);color:#fff;width:38px;height:38px;box-shadow:0 10px 20px color-mix(in srgb, var(--action-fill) 18%, transparent)}.grocery-product-grid .product-quantity-control{border-radius:var(--pill);background:var(--action-fill);color:#fff;min-height:38px;box-shadow:0 10px 20px color-mix(in srgb, var(--action-fill) 18%, transparent);grid-template-columns:34px 24px 34px;padding:3px}.grocery-product-grid .product-quantity-control button{border-radius:var(--pill);color:#fff;background:0 0;border:0;width:34px;height:34px}.grocery-product-grid .product-quantity-control span{color:#fff}.grocery-product-grid .product-copy{gap:3px;padding-top:0;display:grid}.grocery-product-grid .product-store{color:var(--muted);font-size:.72rem}.product-price-row{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.product-price-row strong{min-height:22px;color:var(--ink-strong);background:0 0;align-items:baseline;padding:0;font-size:clamp(.98rem,1.32vw,1.12rem);font-weight:700;line-height:1;display:inline-flex}.product-price-row span{color:var(--muted);font-size:.7rem;font-weight:600}.product-offer{border-radius:var(--pill);background:color-mix(in srgb, var(--violet) 9%, var(--paper));min-height:17px;color:var(--violet-dark);justify-self:start;padding:2px 6px;font-size:.64rem;font-weight:650;line-height:1.25}.grocery-product-grid .product-copy h3{color:var(--ink-strong);margin:0;font-size:clamp(.8rem,1vw,.88rem);font-weight:600;line-height:1.18}.grocery-product-grid .product-copy p{display:none}.grocery-product-grid .meta-row{gap:3px;margin-top:0}.grocery-product-grid .meta-row span{min-height:0;color:var(--muted);background:0 0;padding:0;font-size:.66rem;font-weight:500}.floating-cart-bar{left:18px;right:18px;bottom:max(14px, env(safe-area-inset-bottom));z-index:6;background:var(--action-fill);color:#fff;width:min(100%,420px);box-shadow:0 18px 38px color-mix(in srgb, var(--action-fill) 24%, transparent);border-radius:32px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 20px 15px;display:flex;position:sticky}.floating-cart-bar span{text-align:left;flex:1;gap:9px;min-width:0;font-size:.9rem;font-weight:800;display:grid}.floating-cart-bar i{border-radius:var(--pill);background:linear-gradient(90deg, #fffffff0 var(--cart-progress), #00000057 0);width:100%;height:5px;display:block}.floating-cart-bar strong{color:#fff;align-items:center;gap:8px;font-size:1.05rem;font-weight:850;display:inline-flex}.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;grid-template-columns:50px minmax(0,1fr) minmax(44px,auto);align-items:stretch;gap:12px;display:grid}.store-row-actions{flex-direction:column;justify-content:space-between;place-self:stretch end;align-items:flex-end;gap:12px;min-height:68px;display:flex}.store-row-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.store-row-title span{border-radius:var(--pill);background:var(--soft);min-height:24px;color:var(--ink-strong);flex:none;align-items:center;gap:4px;padding:0 8px;font-size:.74rem;font-weight:800;display:inline-flex}.store-detail-grid{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.store-detail-grid span,.store-tag-row span{border-radius:var(--pill);background:var(--soft);min-height:26px;color:var(--ink);align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.store-tag-row{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.store-tag-row span{border:1px solid var(--line);color:var(--muted);background:0 0}.store-row-action-top{justify-content:flex-end;align-items:center;gap:8px;display:flex}.store-admin-edit-button{border:1px solid var(--border);border-radius:var(--control-radius);min-height:34px;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.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(--ink-strong);background:0 0}.store-row-chevron{color:var(--muted)}.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-badge img{border-radius:inherit;object-fit:contain;width:100%;height:100%;padding:8px}.store-logo,.store-picker-logo,.store-roster-logo,.store-mall-logo{background:color-mix(in srgb, var(--violet) 10%, var(--paper));color:var(--violet);flex:none;place-items:center;display:grid;overflow:hidden}.store-logo img,.store-picker-logo img,.store-roster-logo img,.store-mall-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.store-picker-logo,.store-roster-logo{border-radius:10px;width:32px;height:32px}.store-mall-logo{border-radius:7px;width:22px;height:22px}.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;align-items:flex-start;gap:12px;display:flex}.compare-head h2{color:var(--ink-strong);margin:0;font-size:1.08rem;line-height:1.16}.compare-head>span,.compare-header-action{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;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-header-action{background:var(--action-fill);color:#fff;justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex}.compare-header-action{border-radius:var(--pill);white-space:nowrap;flex:none;width:auto;min-height:36px;margin:0;padding:0 13px;box-shadow:0 14px 26px #7335f538}.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-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:var(--violet-dark);color:#fff;grid-template-columns:1fr 72px;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 22px 46px #26233d2e}.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:contain;width:100%;height:100%;padding:8px}.store-detail-tags{scrollbar-width:none;align-items:center;gap:8px;min-height:38px;padding-bottom:0;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;line-height:1.2;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:color-mix(in srgb, var(--violet) 14%, var(--line))}.store-mall-panel{border:1px solid color-mix(in srgb, var(--violet) 14%, var(--line));border-radius:var(--radius);background:var(--paper);overflow:visible}.store-mall-toggle{width:100%;min-height:78px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:16px 12px;display:grid;overflow:visible}.store-mall-toggle>div{gap:4px;min-width:0;display:grid;overflow:visible}.store-mall-toggle span,.store-mall-toggle small{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:800;line-height:1.2;display:block}.store-mall-toggle strong{color:var(--ink-strong);white-space:normal;margin:0;font-size:.95rem;line-height:1.3;display:block;overflow:visible}.store-mall-toggle>svg,.store-mall-toggle>small{align-self:center}.store-mall-toggle>svg:last-child{color:var(--muted);transition:transform var(--motion-ui) var(--motion-ease)}.store-mall-panel.is-open .store-mall-toggle>svg:last-child{transform:rotate(180deg)}.store-mall-list{gap:8px;padding:0 12px 12px;display:grid}.store-mall-list button{border-radius:var(--radius);background:var(--soft);min-height:42px;color:var(--ink);text-align:left;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 10px;display:grid}.store-mall-list p{color:var(--muted);margin:0;font-size:.82rem}.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:clamp(20px,3vw,28px)}.catalog-form{gap:20px;display:grid}.catalog-step-panel,.catalog-back-button{width:100%;max-width:none}.catalog-back-button{text-align:left;justify-content:flex-start;justify-self:start;width:auto;min-height:42px;padding:0 12px 0 10px}.catalog-form-section{gap:16px;display:grid}.catalog-form-section+.catalog-form-section{border-top:1px solid var(--line);padding-top:20px}.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:16px;display:grid}label{color:#5c5666;gap:9px;font-size:.82rem;font-weight:800;line-height:1.2;display:grid}label.wide,.field-grid .wide{grid-column:1/-1}.inline-form-button{align-self:end;min-height:46px;margin-top:0}.inline-create-panel{border:1px solid var(--line);background:var(--soft);border-radius:18px;grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.inline-create-panel .secondary-button{min-height:42px;margin-top:0}.store-picker-list{scrollbar-width:thin;gap:8px;max-height:min(58vh,640px);padding-right:3px;display:grid;overflow-y:auto}.store-picker-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.store-picker-main{border-radius:calc(var(--radius) - 4px);min-height:48px;color:inherit;text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.store-picker-row .store-picker-cta{border-radius:var(--pill);background:var(--ink-strong);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:650;display:inline-flex}.store-picker-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.store-picker-actions .secondary-button{width:auto;min-height:36px;padding:0 11px;font-size:.78rem}.store-picker-row.active{background:color-mix(in srgb, var(--violet) 9%, var(--paper));border-color:#7335f557}.store-picker-row span,.product-photo-preview span{gap:3px;min-width:0;display:grid}.store-picker-row strong,.product-photo-preview strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-picker-row small,.product-photo-preview small{color:var(--muted);font-size:.76rem;font-weight:600}.product-photo-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.product-photo-preview img{border-radius:var(--radius);object-fit:contain;background:#fff;width:58px;height:58px;padding:5px}input,select{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);background:#fbfaff;border-radius:16px;outline:0;padding:0 16px;font-size:1rem;font-weight:650;line-height:1.2}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:56px;font-size:.98rem;font-weight:800;transition:transform .16s,filter .16s,box-shadow .16s;display:flex}.primary-button{background:var(--violet);color:#fff;box-shadow:none}.publish-button{background:var(--action-fill);box-shadow:0 12px 24px color-mix(in srgb, var(--action-fill) 22%, transparent)}.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:contain;background:#fff;width:58px;height:58px;padding:5px}.brand-preview h3{color:var(--ink-strong);margin:0}.product-editor-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.product-editor-preview img{object-fit:contain;background:#f8f6ff;border-radius:16px;width:96px;height:96px}.product-editor-preview .secondary-button{justify-self:start;width:auto}.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;align-items:center;gap:12px;font-size:.86rem;display:flex}.order-lines .order-line-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.line-edit-button{border:1px solid var(--border);min-height:30px;color:var(--ink);background:0 0;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:700}.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:var(--action-fill)}.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:contain;background:#fff;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{background:var(--menu-bg);width:min(76vw,342px);color:var(--ink);transition:transform var(--motion-overlay) var(--motion-enter);will-change:transform;border:0;border-radius: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{overscroll-behavior:contain;border:1px solid var(--glass-line);background:var(--sheet-bg);width:100%;max-height:min(94dvh,860px);padding:22px 20px max(24px, env(safe-area-inset-bottom));animation:sheetIn var(--motion-overlay) var(--motion-enter) both;transform-origin:50% 100%;will-change:transform, opacity, filter;border-radius:28px 28px 0 0;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(94dvh,860px)}.admin-sheet{padding:22px 20px max(24px, env(safe-area-inset-bottom))}@media (width>=640px){.sheet-backdrop{padding:18px 18px 0}.action-sheet{width:min(980px,100vw - 36px);max-height:min(90dvh,820px);padding:28px 28px max(28px, env(safe-area-inset-bottom))}.address-sheet{width:min(960px,100vw - 36px)}.admin-sheet{width:min(1120px,100vw - 36px);max-height:min(92dvh,860px)}}.sheet-handle{display:none}@media (width<=700px){.app-shell{padding:0}.phone-surface{border:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh}.app-header{height:116px;min-height:116px;max-height:116px;padding:max(8px, env(safe-area-inset-top)) 8px 8px;grid-template-columns:36px minmax(0,1fr);gap:6px}.header-brand-lockup{justify-content:center}.header-brand-lockup div,.header-actions{display:none}.header-search-control{height:92px;min-height:92px;max-height:92px;box-shadow:none;flex-wrap:wrap;align-content:center;gap:6px;padding:8px 8px 8px 12px}.header-search-control input{flex:calc(100% - 36px);height:22px;font-size:.88rem;line-height:22px}.header-search-chip{gap:0;width:42px;height:40px;min-height:40px;max-height:40px;padding:0}.location-search-chip{order:4;justify-content:flex-start;width:100%;max-width:none;height:32px;min-height:32px;max-height:32px;padding:0}.header-search-chip span,.filter-search-chip span{display:none}.location-search-chip>svg+span{display:inline}.location-search-chip svg:last-child{display:block}}.header-brand-lockup,.dismiss-home-card,.icon-button,.sheet-head .icon-button,.header-search-chip{min-width:44px;min-height:44px}@media (width<=700px){.app-header{height:calc(152px + env(safe-area-inset-top));min-height:calc(152px + env(safe-area-inset-top));max-height:calc(152px + env(safe-area-inset-top));grid-template-rows:44px 52px 44px}.header-actions .icon-button{width:44px;height:44px}.mobile-location-row{height:44px;min-height:44px;padding:0 4px}.bottom-nav button{min-height:56px}}.sheet-head{justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-bottom:22px;display:flex}.sheet-head h2{color:var(--ink-strong);margin:0;font-size:clamp(1.55rem,3.4vw,2rem);font-weight:850;line-height:1.06}.sheet-head .icon-button{border-radius:var(--pill);background:var(--paper);width:52px;height:52px;box-shadow:0 10px 28px #26233d1a}.sheet-copy{color:var(--muted);margin:-10px 0 18px;line-height:1.45}.sheet-actions,.settings-grid{gap:12px;display:grid}.sheet-actions button,.settings-grid button{background:var(--control-glass);min-height:56px;color:var(--ink);border-radius:16px;align-items:center;gap:10px;padding:0 16px;font-weight:800;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{gap:14px;display:grid}.notification-actions{gap:9px;margin-top:12px;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;background:0 0;border:0;place-items:center;width:62px;height:62px;display:inline-grid;position:relative}.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-visible .user-avatar{outline-offset:3px;outline:3px solid #7335f538}.account-hero h3,.account-section-head h3,.reminder-card h3{color:var(--ink-strong);margin:0 0 5px;font-size:1rem;line-height:1.18}.account-hero 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:16px;display:grid}.account-panel.code-step{max-width:560px}.code-only-form{gap:18px}.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}.inline-code-form{gap:14px;display:grid}.guest-save-copy{margin-top:-3px}.fulfillment-toggle{margin:4px 0 2px}.age-confirmation{border:1px solid color-mix(in srgb, var(--violet) 14%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--violet) 6%, var(--paper));color:var(--ink);align-items:flex-start;gap:11px;margin:12px 0 4px;padding:12px;font-size:.86rem;font-weight:700;line-height:1.3;display:flex}.age-confirmation input{width:18px;height:18px;accent-color:var(--violet);flex:0 0 18px;margin:2px 0 0}.age-confirmation span{min-width:0}.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}.store-preference-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,.reminder-card small{color:var(--muted);font-size:.75rem;font-weight:600}.reminder-card{border-radius:var(--radius);background:var(--soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.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);flex-direction:column;display:flex;overflow:visible;transform:none}.desktop-feature-grid.features-visible{gap:var(--gap);opacity:1;pointer-events:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);height:max-content;min-height:max-content;display:grid;transform:none}.desktop-feature-grid>*{min-width:0;transition:opacity var(--motion-showcase) var(--motion-ease), transform var(--motion-showcase-long) var(--motion-soft)}.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)}.desktop-feature-grid:empty{display:none}.dismissible-home-card{position:relative}.dismiss-home-card{z-index:2;border:1px solid var(--glass-line);border-radius:var(--pill);background:color-mix(in srgb, var(--paper) 84%, transparent);width:30px;height:30px;color:var(--muted);box-shadow:none;place-items:center;display:grid;position:absolute;top:10px;right:10px}.dismiss-home-card:hover{background:var(--paper);color:var(--ink-strong)}@media (width<=700px){.grocery-product-grid{gap:10px;padding-bottom:9px}.discover-screen .grocery-product-grid .product-card,.store-branded-screen .grocery-product-grid .product-card,.grocery-product-grid .product-card{flex-basis:clamp(136px,38vw,164px)}.discover-screen .grocery-product-grid .product-art,.store-branded-screen .grocery-product-grid .product-art,.grocery-product-grid .product-art{height:clamp(150px,43vw,206px);min-height:104px}.grocery-product-grid .product-art img{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:100%;max-height:100%;padding:0}.grocery-product-grid .add-button{width:36px;height:36px}.store-picker-row{grid-template-columns:1fr}.store-picker-actions{justify-content:flex-start;padding-left:46px}.desktop-feature-grid.features-visible{flex-direction:column;display:flex}}.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}.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,.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,.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,.location-option p{color:var(--muted);text-overflow:ellipsis;margin:0;font-size:.84rem;line-height:1.35;overflow:hidden}.nearby-address{background:var(--paper);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.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:14px;padding:14px 12px 12px;display:grid}.handoff-section h3{margin:0}.handoff-options{gap:10px;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:12px 10px;display:grid}.handoff-options button.active{border-color:var(--ink-strong);background:var(--paper)}.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,.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{border:1px solid var(--ink-strong);background:var(--paper)}.location-option.explore-option{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr)}.apply-location-button{border-radius:var(--control-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-card,.admin-summary,.shopper-row{border-radius:var(--radius);background:#f8f5fd;padding:14px}.notification-list h3,.contact-panel h3,.admin-panel h3{color:var(--ink-strong);margin:0 0 5px;font-size:1.08rem}.notification-list p,.contact-panel p,.admin-panel p{color:var(--muted);margin:0;line-height:1.45}.contact-link{place-items:center;text-decoration:none;display:grid}.admin-summary{gap:12px;display:grid}.admin-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:12px;padding:14px}.admin-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.admin-section-toggle{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-section-toggle strong,.admin-section-toggle small{display:block}.admin-section-toggle strong{color:var(--ink-strong);font-size:.95rem}.admin-section-toggle small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:800}.admin-section-toggle>svg{color:var(--muted);transition:transform var(--motion-ui) var(--motion-ease)}.admin-section.is-open .admin-section-toggle>svg{transform:rotate(180deg)}.admin-section-icon{border-radius:var(--radius);background:var(--soft);width:36px;height:36px;color:var(--ink);place-items:center;display:grid}.admin-section-body{gap:12px;padding:0 12px 12px;display:grid}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form{gap:16px;display:grid}.location-lookup{gap:12px;display:grid}.maps-link-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.maps-link-entry label{min-width:0}.maps-link-entry .inline-form-button{width:auto;min-height:56px;padding-inline:18px}.maps-link-entry .maps-error,.location-lookup.wide,.admin-form .location-lookup.wide{grid-column:1/-1}.location-lookup-search{border:1px solid var(--line);min-height:56px;color:var(--muted);background:#fbfaff;border-radius:16px;align-items:center;gap:12px;padding:0 12px;display:flex}.location-lookup-search input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0}.location-lookup-search input:focus{box-shadow:none}.selected-map-place{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:48px;color:var(--ink);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.selected-map-place span{min-width:0;display:grid}.selected-map-place strong,.selected-map-place small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-map-place small{color:var(--muted)}.map-result-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:grid;overflow:hidden}.map-result-list .google-result-row:first-child{border-top:0}.shopper-application-form{margin-bottom:4px}.shopper-roster{gap:10px;display:grid}.shopper-suggestions{gap:8px;margin-top:-4px;display:grid}.shopper-suggestions button{border-radius:var(--radius);background:var(--soft);min-height:42px;color:var(--ink);text-align:left;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.shopper-suggestions small{color:var(--muted);font-size:.74rem;font-weight:800}.shopper-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions .primary-button,.row-actions .secondary-button{min-height:36px;padding:0 12px;font-size:.78rem}.danger-button{color:#b42318;background:0 0;border:1px solid #d92d20}.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}.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{scrollbar-width:none;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;gap:5px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav button{border-radius:var(--radius);min-height:58px;color:var(--subtle);background:0 0;flex:0 0 86px;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{border:1px solid var(--line);background:var(--control-glass);width:26px;height:26px;color:var(--ink)}.nav-avatar strong{font-size:10px;font-weight:700}.bottom-nav button.active .nav-avatar{border-color:var(--line-strong);background:var(--control-glass-strong);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}.product-card-skeleton{pointer-events:none}.skeleton-block,.skeleton-chip,.product-card-skeleton .skeleton-line{border-radius:var(--radius);background:linear-gradient(90deg,#f0edf6,#fff,#f0edf6) 0 0/220% 100%;animation:1.3s linear infinite shimmer;display:block}.product-card-skeleton .skeleton-block{aspect-ratio:1.15;width:100%;min-height:140px}.skeleton-chip{border-radius:var(--pill);width:54px;height:22px;margin-bottom:10px}.product-card-skeleton .skeleton-line{height:18px;margin-top:8px}.product-card-skeleton .skeleton-line.short{width:62%}.product-card-skeleton .skeleton-line.medium{width:88%}.product-card-skeleton .skeleton-line.tiny{width:44%}.enter{opacity:0;animation:.38s forwards enter;transform:translateY(8px)}.phone-surface{box-shadow:var(--glass-shadow)}.search-box,.header-search-control,.filter-button,.chip,.mini-button,.segmented button,.compare-tabs button,.back-button,.primary-button,.secondary-button,.sheet-actions button,.settings-grid button,.appearance-toggle button,.mode-toggle,.thread-chip,.store-inventory-search,.message-compose input,.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,.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:var(--action-fill);color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.45)}.publish-button{background:var(--action-fill)}.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))}.danger-button,.row-actions .danger-button{color:#b42318;background:0 0;border:1px solid #d92d20}.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,.store-preference,.reminder-card,.empty-account-state,.contact-panel,.admin-panel,.notification-card,.admin-summary,.shopper-row,.detail-list,.handoff-section,.delivery-note-input,.address-label-input,.google-results,.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,.store-preference,.reminder-card,.empty-account-state,.proof-upload,.draft-box,.detail-list,.nearby-address{background:var(--soft)}.thread-chip.active,.store-preference.selected{background:color-mix(in srgb, var(--violet) 11%, var(--paper))}@media (width>=900px){.phone-surface,.app-header,.location-lockup,.icon-button,.search-box,.filter-button,.chip,.mini-button,.segmented button,.compare-tabs button,.back-button,.primary-button,.secondary-button,.thread-chip,.store-inventory-search,.message-compose input,.bottom-nav,.product-detail-header,.product-purchase-bar{-webkit-backdrop-filter:none}.phone-surface,.app-header,.bottom-nav,.search-box,.header-search-control,.filter-button,.location-lockup,.icon-button{background:var(--paper)}.quick-graphic,.compare-panel,.product-card{background:var(--paper);box-shadow:none}.discover-screen .grocery-product-grid .product-card,.discover-screen .grocery-product-grid .product-card:hover,.discover-screen .grocery-product-grid .product-card:active,.discover-screen .grocery-product-grid .product-art,.discover-screen .grocery-product-grid .product-card:hover .product-art{transform:none!important}}.search-box input,.store-inventory-search input,.location-search input,input,select{background:var(--field-bg);color:var(--ink);border-color:var(--glass-line)}.header-search-control input,.search-box input,.store-inventory-search input,.location-search input{background:0 0}.admin-shell,.admin-section{background:var(--paper)}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%, #b98dfb1f, 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(--paper);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{background:#ffffff1f}:root[data-theme=dark] .location-option.active{border-color:var(--ink-strong);background:var(--paper)}: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-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,.account-hero h3,.account-section-head 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,.reminder-card p,.shopper-pass-card p,.notification-list p,.contact-panel p,.admin-panel p,.sheet-copy,.empty-state p,.compare-copy 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,.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)}.primary-button,.secondary-button{border-radius:var(--pill);width:auto;min-height:44px;font-weight:600;font-size:var(--ios-callout);-webkit-backdrop-filter:none;background-image:none;padding:0 18px}.primary-button{border:1px solid var(--action-fill);background:var(--action-fill);color:#fff}.primary-button:hover{background:var(--action-fill-hover);border-color:var(--action-fill-hover)}.secondary-button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.admin-form .primary-button,.admin-form .secondary-button,.profile-form .primary-button,.profile-form .secondary-button,.checkout-panel .primary-button,.checkout-panel .secondary-button,.catalog-form+.publish-button,.publish-button{width:100%}.shopper-pass-card .primary-button,.shopper-pass-card .secondary-button,.plus-card .primary-button,.plus-card .secondary-button,.admin-summary>.secondary-button,.row-actions .primary-button,.row-actions .secondary-button,.notification-actions .primary-button,.notification-actions .secondary-button{width:auto;min-height:40px;font-size:var(--ios-subheadline);padding:0 14px}.search-box input,.header-search-control input,.store-inventory-search input,.location-search input,.message-compose input,input::placeholder{font-weight:400}.bottom-nav button,.menu-row span,label,.admin-section-toggle small,.eyebrow,.section-title span{font-weight:500}.bottom-nav button.active,.bottom-nav button.active span,.admin-section-toggle strong,.section-title h2,.sheet-head h2,.brand-lockup h1{font-weight:600}@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)}}@keyframes productScreenIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=900px){:root{--page-pad:clamp(24px, 3vw, 48px);--surface-max-width:none;--card-pad:16px;--gap:14px}.app-shell{background:linear-gradient(180deg, var(--canvas) 0%, var(--canvas-end) 100%);justify-content:stretch;align-items:stretch;min-height:100dvh;padding:0}.phone-surface{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0}.app-header{height:76px;min-height:76px;max-height:76px;padding:max(14px, env(safe-area-inset-top)) 28px 14px;background:color-mix(in srgb, var(--paper) 94%, transparent);border-bottom:1px solid var(--line);grid-template-columns:236px minmax(0,1fr) auto;gap:10px}.header-brand-lockup{padding-left:14px}.location-lockup{width:100%}.header-search-control{max-width:none;height:48px;min-height:48px;max-height:48px;box-shadow:none;justify-self:stretch;padding:5px 8px 5px 16px}.location-search-chip{max-width:190px}.header-actions{justify-self:end;gap:8px}.screen-content{align-content:start;gap:var(--gap);padding:clamp(22px, 3vw, 42px) 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(236px + var(--page-pad))}.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,.discover-screen .product-results-section,.discover-screen .store-results-section{grid-column:1/-1}.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-grid:not(.grocery-product-grid) .product-card{grid-template-columns:140px minmax(0,1fr);align-items:start;min-height:132px}.discover-screen .product-grid:not(.grocery-product-grid) .product-art{align-self:start;width:100%;height:112px;min-height:104px}.discover-screen .product-grid:not(.grocery-product-grid) .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%}.discover-screen .grocery-product-grid .product-card,.store-branded-screen .grocery-product-grid .product-card{grid-template-columns:1fr;height:auto;min-height:0}.discover-screen .grocery-product-grid .product-art,.store-branded-screen .grocery-product-grid .product-art{width:100%;height:clamp(166px,18vw,230px);min-height:108px}.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-mall-panel,.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-panel.code-step{grid-template-columns:minmax(320px,560px);justify-content:center}.account-primary-column{grid-column:1}.account-support-column{grid-column:2}.catalog-screen{grid-template-columns:minmax(0,1fr);align-items:start}.catalog-screen .catalog-gate,.catalog-screen .ai-panel,.catalog-screen .catalog-form,.catalog-screen .catalog-step-panel,.catalog-screen .catalog-back-button,.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{background:color-mix(in srgb, var(--paper) 62%, transparent);width:236px;box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(1.15);border:0;border-radius:0;grid-template-columns:1fr;grid-auto-rows:minmax(48px,auto);align-content:start;gap:8px;padding:22px 14px;display:grid;inset:76px auto 0 0;transform:none}.bottom-nav button{flex:initial;place-items:initial;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-content:center;place-items:center start;gap:10px;min-height:48px;padding:0 14px}.bottom-nav button.active{background:var(--control-active);color:var(--control-active-text)}.bottom-nav button.active svg,.bottom-nav button.active span{color:var(--control-active-text)}.bottom-nav button span:last-child{font-size:.82rem;font-weight:800}.bottom-nav .nav-icon-wrap{min-width:24px;min-height:24px}.app-header>.ghost-button{-webkit-backdrop-filter:none;background:0 0;border-color:#0000;width:40px;height:40px}.app-header>.ghost-button:hover{background:var(--soft)}.menu-backdrop{background:0 0}.side-menu{background:color-mix(in srgb, var(--paper) 62%, transparent);width:236px;min-width:236px;box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(1.15);border:0;border-radius:0;position:fixed;top:76px;bottom:0;left:0}.menu-profile{border-bottom:0;padding:22px 14px 10px}.menu-account-card{border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 12px}.menu-account-card .user-avatar{width:34px;height:34px}.menu-account-card h2{margin-bottom:2px;font-size:.9rem}.menu-account-card p{font-size:.72rem}.menu-account-card>svg{display:none}.menu-list{gap:8px;padding:0 14px 22px}.menu-row{background:0 0;border-top:0;border-radius:14px;grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:48px;padding:0 14px}.menu-row:hover{background:var(--soft)}.menu-row>svg:last-child{display:none}.menu-row svg:first-child{width:20px;height:20px}.menu-row span{font-size:.82rem;font-weight:800}.action-sheet{width:min(980px,100vw - 56px);max-height:min(90dvh,820px);padding:28px 28px max(28px, env(safe-area-inset-bottom))}.address-sheet{width:min(1040px,100vw - 56px);max-height:min(90dvh,820px)}.admin-sheet{width:min(1240px,100vw - 56px);max-height:min(92dvh,860px);padding:28px 28px max(28px, env(safe-area-inset-bottom))}}@media (width<=420px){:root{--page-pad:16px;--card-pad:14px;--gap:12px}.app-shell{padding:0}.phone-surface{border:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh}.app-header{height:116px;min-height:116px;max-height:116px;padding:max(8px, env(safe-area-inset-top)) 8px 8px;grid-template-columns:36px minmax(0,1fr);gap:6px}.header-brand-lockup{justify-content:center}.header-brand-lockup img{width:32px;height:32px}.header-brand-lockup div{display:none}.header-search-control{height:92px;min-height:92px;max-height:92px;box-shadow:none;flex-wrap:wrap;align-content:center;gap:6px;padding:8px 8px 8px 12px}.header-search-control input{flex:calc(100% - 36px);height:22px;font-size:.88rem;line-height:22px}.header-search-chip{gap:0;width:42px;height:40px;min-height:40px;max-height:40px;padding:0}.location-search-chip{order:4;justify-content:flex-start;width:100%;max-width:none;height:32px;min-height:32px;max-height:32px;padding:0}.header-search-chip span,.filter-search-chip span{display:none}.location-search-chip>svg+span{display:inline}.location-search-chip svg:last-child{display:block}.product-detail-header{min-height:76px}.product-detail-summary h2{font-size:1.8rem}.product-purchase-bar{grid-template-columns:minmax(0,.86fr) minmax(0,1.2fr);gap:10px}.product-detail-stepper{grid-template-columns:42px minmax(0,1fr) 42px}.product-detail-stepper button{width:42px}.product-detail-basket-button{padding-inline:12px;font-size:.9rem}@media (width<=350px){.product-detail-stepper small{display:none}}.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}.desktop-feature-grid.features-visible{flex-direction:column;display:flex}.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}}.primary-button,.secondary-button{background-image:none;width:auto;min-height:44px;padding:0 18px;font-weight:600}.primary-button{border-color:var(--action-fill);background:var(--action-fill);color:#fff}.secondary-button{border-color:var(--line);background:var(--paper);color:var(--ink)}.admin-form .primary-button,.admin-form .secondary-button,.profile-form .primary-button,.profile-form .secondary-button,.checkout-panel .primary-button,.checkout-panel .secondary-button,.publish-button{width:100%}.shopper-pass-card .primary-button,.shopper-pass-card .secondary-button,.plus-card .primary-button,.plus-card .secondary-button,.admin-summary>.secondary-button,.row-actions .primary-button,.row-actions .secondary-button,.notification-actions .primary-button,.notification-actions .secondary-button{width:auto;min-height:40px;font-size:var(--ios-subheadline);padding-inline:14px}.shopper-pass-card .primary-button{align-self:flex-start}.bottom-nav button span:last-child,.menu-row span,.search-box input,.header-search-control input,input::placeholder{font-weight:400}.bottom-nav button,.menu-row,label,.eyebrow{font-weight:500}.bottom-nav button.active span:last-child,.bottom-nav button.active,.section-title h2,.sheet-head h2,.brand-lockup h1{font-weight:600}@media (width<=700px){.app-header{height:calc(136px + env(safe-area-inset-top));min-height:calc(136px + env(safe-area-inset-top));max-height:calc(136px + env(safe-area-inset-top));padding:max(10px, env(safe-area-inset-top)) 14px 10px;background:color-mix(in srgb, var(--paper) 96%, transparent);grid-template-rows:44px 52px 28px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:6px 10px}.header-brand-lockup{grid-area:1/1;justify-content:flex-start;width:42px;height:42px}.header-brand-lockup img{width:34px;height:34px}.header-brand-lockup div{display:none}.header-actions{grid-area:1/3;justify-self:end;gap:8px;display:flex}.header-actions .icon-button{background:var(--control-glass);width:40px;height:40px}.header-search-control{width:100%;height:52px;min-height:52px;max-height:52px;box-shadow:none;border-radius:26px;flex-wrap:nowrap;grid-area:2/1/auto/-1;align-content:center;gap:9px;padding:0 16px}.header-search-control input{flex:auto;height:24px;font-size:.95rem;font-weight:400;line-height:24px}.header-search-chip.location-search-chip{display:none}.mobile-location-row{min-width:0;height:26px;color:var(--ink-strong);box-shadow:none;background:0 0;border:0;grid-area:3/1/auto/-1;justify-self:start;align-items:center;gap:5px;padding:0 4px;font-size:.84rem;font-weight:600;display:inline-flex}.mobile-location-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:calc(100vw - 92px);overflow:hidden}.mobile-location-row svg{color:var(--muted);flex:none}.bottom-nav{width:100%;padding:8px 6px max(8px, env(safe-area-inset-bottom));grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:0;display:grid;left:0;right:0;overflow:hidden}.bottom-nav button{border-radius:12px;flex:1 1 0;gap:3px;width:100%;min-width:0;min-height:54px;padding:0 2px}.bottom-nav button span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.58rem,2.7vw,.7rem);line-height:1.1;overflow:hidden}}.header-brand-lockup{color:inherit;text-decoration:none}.icon-button,.sheet-head .icon-button,.header-search-chip{min-width:44px;min-height:44px}@media (width<=700px){.app-header{height:calc(152px + env(safe-area-inset-top));min-height:calc(152px + env(safe-area-inset-top));max-height:calc(152px + env(safe-area-inset-top));grid-template-rows:44px 52px 44px}.header-actions .icon-button{width:44px;height:44px}.mobile-location-row{height:44px;min-height:44px;padding:0 4px}.bottom-nav button{min-height:56px}}.marketplace{--cream:#fffaf2;--paper:#fffefa;--cocoa:#2d211d;--muted-brown:#756660;--mulberry:#8f3151;--mulberry-dark:#72213f;--blush:#f8e8e9;--violet:#7138ee;--violet-soft:#ede6ff;--green:#27634d;--line-warm:#3a2a231f;--shadow-warm:0 20px 60px #3c261e1a;min-height:100vh;color:var(--cocoa);background:var(--cream);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.marketplace *,.marketplace :before,.marketplace :after{box-sizing:border-box}.marketplace button,.marketplace input,.marketplace select,.marketplace textarea{font:inherit}.marketplace button{color:inherit}.marketplace button:focus-visible,.marketplace a:focus-visible,.marketplace input:focus-visible,.marketplace select:focus-visible,.marketplace textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--violet) 55%, white);outline-offset:3px}.marketplace button:disabled{cursor:not-allowed;opacity:.55}.marketplace-nav{justify-content:space-between;align-items:center;gap:24px;width:min(1200px,100% - 48px);height:74px;margin:0 auto;display:flex}.marketplace-brand{color:inherit;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:1.08rem;font-weight:850;text-decoration:none;display:inline-flex}.marketplace-brand img{border-radius:11px;width:34px;height:34px}.marketplace-brand em{color:var(--mulberry);font-style:normal}.brand-button{background:0 0;padding:0}.marketplace-location,.gateway-trust span{color:#675b56;align-items:center;gap:7px;font-size:.86rem;font-weight:650;display:inline-flex}.eyebrow{color:var(--violet);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.gateway-page{background:radial-gradient(circle at 14% 3%,#eee5ff 0,#0000 34%),radial-gradient(circle at 90% 86%,#f8e1e5 0,#0000 32%),#fbfaf8;flex-direction:column;display:flex}.gateway-page .marketplace-nav{border-bottom:1px solid #2d211d1a}.gateway-hero{width:min(1050px,100% - 48px);margin:auto;padding:66px 0}.gateway-copy{max-width:690px;margin-bottom:40px}.gateway-copy h1,.bakery-intro h1{color:#241d2b;letter-spacing:-.055em;margin:12px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6rem);font-weight:600;line-height:.94}.gateway-copy p,.bakery-intro p{color:#6b626f;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.gateway-choices{grid-template-columns:1fr 1fr;gap:20px;display:grid}.choice-card{text-align:left;background:#ffffffd1;border:1px solid #231d2b1a;border-radius:30px;grid-template-columns:138px 1fr;align-items:center;gap:26px;min-height:310px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden;box-shadow:0 22px 60px #25193212}.choice-card:hover{border-color:#2d211d38;transform:translateY(-4px);box-shadow:0 26px 70px #25193221}.choice-art{border-radius:68px 68px 24px 24px;place-items:center;width:138px;height:240px;display:grid;position:relative}.choice-art:before,.choice-art:after{content:"";border-radius:999px;position:absolute}.cake-art{color:#8f3151;background:linear-gradient(160deg,#fbd5dc,#efd0bb)}.cake-art:before{background:#ffffff7a;width:88px;height:88px}.cake-art svg{z-index:1;position:relative}.liquor-art{color:#6530d7;background:linear-gradient(160deg,#e9dfff,#d7ccf2)}.liquor-art:after{border:2px solid #ffffff8c;width:64px;height:162px}.liquor-art svg{z-index:1;position:relative}.choice-content{align-content:center;gap:10px;display:grid}.choice-kicker{color:#7a6e69;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:850}.choice-content>strong{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:600}.choice-content>span:nth-child(3){color:#6c625e;max-width:310px;font-size:.92rem;line-height:1.55}.choice-cta{color:var(--cocoa);align-items:center;gap:7px;margin-top:8px;font-size:.86rem;font-weight:850;display:inline-flex}.gateway-trust{border-top:1px solid #2d211d1a;justify-content:space-between;align-items:center;gap:20px;width:min(1200px,100% - 48px);min-height:64px;margin:0 auto;display:flex}.bakery-page{background:linear-gradient(#fff8ee 0,#fffdf9 570px,#fff 100%);min-height:100vh;padding-bottom:0}.bakery-header{z-index:20;border-bottom:1px solid var(--line-warm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf2e6;position:sticky;top:0}.desktop-nav-links{align-self:stretch;align-items:stretch;gap:4px;display:flex}.desktop-nav-links button{color:var(--muted-brown);background:0 0;padding:0 16px;font-size:.86rem;font-weight:750;position:relative}.desktop-nav-links button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:0;left:16px;right:16px}.desktop-nav-links button.active{color:var(--cocoa)}.desktop-nav-links button.active:after{background:var(--mulberry)}.header-actions{align-items:center;gap:8px;display:flex}.account-link,.seller-link,.basket-button{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:.82rem;font-weight:850;display:inline-flex}.account-link{border:1px solid var(--line-warm);background:var(--paper);max-width:180px}.account-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-link-icon{background:var(--blush);width:25px;height:25px;color:var(--mulberry);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.account-link-icon img{object-fit:cover;width:100%;height:100%}.seller-link{background:var(--cocoa);color:#fff!important}.basket-button{border:1px solid var(--line-warm);background:#fff;position:relative}.basket-button b{background:var(--mulberry);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:1px;font-size:.67rem;display:grid}.bakery-intro{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:24px 54px;width:min(1160px,100% - 48px);margin:0 auto;padding:84px 0 32px;display:grid}.intro-copy{max-width:770px}.bakery-intro .eyebrow{color:var(--mulberry)}.bakery-intro h1{color:var(--cocoa);font-size:clamp(3.2rem,7.2vw,6.2rem)}.bakery-intro p{color:#75645d;max-width:680px;margin:0}.pickup-note{background:var(--blush);min-height:76px;color:var(--mulberry-dark);border-radius:20px;align-items:center;gap:13px;padding:16px 18px;display:flex}.pickup-note span{display:grid}.pickup-note strong{font-size:.9rem}.pickup-note small{color:#80596a;font-size:.72rem;line-height:1.4}.bakery-search{border:1px solid var(--line-warm);width:min(760px,100%);min-height:66px;box-shadow:var(--shadow-warm);background:#fff;border-radius:999px;grid-column:1/-1;align-items:center;gap:13px;padding:7px 7px 7px 21px;display:flex}.bakery-search>svg{color:var(--mulberry);flex:none}.bakery-search input{min-width:0;color:var(--cocoa);background:0 0;border:0;outline:0;flex:1;font-size:.94rem}.bakery-search button{background:#f3eee9;border-radius:999px;align-items:center;gap:7px;min-height:50px;padding:0 19px;font-size:.8rem;font-weight:800;display:inline-flex}.promise-row{border:1px solid var(--line-warm);background:#ffffffb8;border-radius:20px;grid-template-columns:repeat(3,1fr);width:min(1160px,100% - 48px);margin:22px auto 72px;display:grid}.promise-row>span{border-right:1px solid var(--line-warm);grid-template-columns:auto 1fr;align-content:center;gap:0 11px;min-height:82px;padding:15px 22px;display:grid}.promise-row>span:last-child{border-right:0}.promise-row svg{color:var(--mulberry);grid-row:1/3}.promise-row b{font-size:.82rem}.promise-row small{color:var(--muted-brown);font-size:.7rem}.catalog-section{width:min(1160px,100% - 48px);margin:0 auto;padding-bottom:86px}.catalog-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.catalog-heading h2,.seller-banner h2,.seller-page h1,.page-heading h1{letter-spacing:-.04em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1}.catalog-heading>span{color:var(--muted-brown);font-size:.78rem}.catalog-connection{color:#563d7e;background:#f3effb;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin:-8px 0 18px;padding:10px 13px;font-size:.72rem;display:flex}.catalog-connection.offline{color:#684713;background:#fff1d8}.filter-scroll{scrollbar-width:none;gap:8px;margin-bottom:24px;display:flex;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}.filter-scroll button{border:1px solid var(--line-warm);min-height:42px;color:var(--muted-brown);background:#fff;border-radius:999px;flex:none;padding:0 17px;font-size:.78rem;font-weight:750}.filter-scroll button.active{background:var(--cocoa);color:#fff;border-color:var(--cocoa)}.cake-grid{grid-template-columns:repeat(3,1fr);gap:28px 18px;display:grid}.cake-card{border:1px solid var(--line-warm);background:#fff;border-radius:22px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 32px #3a261e0d}.cake-card:hover{box-shadow:var(--shadow-warm);transform:translateY(-3px)}.cake-image-button{aspect-ratio:1.2;background:#eee7df;width:100%;padding:0;position:relative;overflow:hidden}.cake-image-button img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.cake-card:hover .cake-image-button img{transform:scale(1.025)}.ready-badge{min-height:30px;color:var(--green);background:#ffffffed;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.68rem;font-weight:850;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 12px #0000001a}.heart-button{width:36px;height:36px;color:var(--cocoa);background:#ffffffe6;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.cake-card-body{text-align:left;background:0 0;width:100%;padding:17px 18px 18px;display:block}.bakery-name{color:var(--mulberry);align-items:center;gap:4px;font-size:.72rem;font-weight:800;display:inline-flex}.cake-card-body h3{color:var(--cocoa);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:600;line-height:1.1;overflow:hidden}.card-meta{color:var(--muted-brown);align-items:center;gap:6px;font-size:.7rem;display:flex}.card-meta i{font-style:normal}.card-pickup{color:var(--green);align-items:center;gap:6px;margin-top:13px;font-size:.72rem;font-weight:700;display:flex}.card-price{border-top:1px solid var(--line-warm);justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:14px;display:flex}.card-price strong{font-size:.9rem}.card-price>span{color:var(--muted-brown);align-items:center;font-size:.69rem;font-weight:750;display:inline-flex}.seller-banner{color:#fff;background:linear-gradient(125deg,#311e27,#5f2440);border-radius:28px;justify-content:space-between;align-items:end;gap:30px;width:min(1160px,100% - 48px);margin:0 auto 72px;padding:48px;display:flex}.seller-banner .eyebrow{color:#efb5c8}.seller-banner h2{color:#fff;max-width:650px}.seller-banner p{color:#decbd2;max-width:620px;margin-bottom:0}.seller-banner button{min-height:48px;color:var(--mulberry-dark);background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 20px;font-weight:850;display:inline-flex}.empty-state{text-align:center;background:#fffcf8;border:1px dashed #3a2a2338;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:40px;display:flex}.empty-state svg{color:var(--mulberry)}.empty-state h3{margin:13px 0 4px}.empty-state p{color:var(--muted-brown);margin:0 0 18px}.empty-state button,.empty-basket>button{background:var(--mulberry);color:#fff;border-radius:999px;min-height:44px;padding:0 18px;font-weight:800}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f171491;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.cake-dialog{background:var(--paper);border-radius:28px;grid-template-columns:.88fr 1.12fr;width:min(1020px,100%);max-height:min(870px,100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #160d0a52}.dialog-close{z-index:3;background:#ffffffeb;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 4px 16px #0000001a}.dialog-media{background:#eadfd4;min-height:100%;position:relative}.dialog-media img{object-fit:cover;width:100%;height:100%;display:block}.dialog-media>span{color:var(--mulberry);background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-size:.75rem;font-weight:850;display:inline-flex;position:absolute;bottom:18px;left:18px}.dialog-content{padding:38px 38px 34px;overflow-y:auto}.dialog-content h2,.checkout-dialog h2,.form-dialog h2{letter-spacing:-.04em;margin:7px 0 8px;padding-right:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1}.dialog-content>p,.form-dialog>p{color:var(--muted-brown);margin:0 0 17px;font-size:.88rem;line-height:1.55}.allergen-note,.lead-time-note,.price-lock{border-radius:13px;align-items:flex-start;gap:8px;padding:12px 13px;font-size:.71rem;line-height:1.45;display:flex}.allergen-note{color:#684713;background:#fff1d8}.allergen-note svg,.lead-time-note svg,.price-lock svg{flex:none}.lead-time-note{color:#285a46;background:#edf6f0;margin-top:14px}.price-lock{color:#563d7e;background:#f3effb}.option-group{margin-top:19px}.option-title{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;display:flex}.option-title span{color:var(--muted-brown);font-size:.67rem}.option-list{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.option-list button{border:1px solid var(--line-warm);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:61px;padding:9px 11px;font-size:.71rem;display:flex}.option-list button>span{display:grid}.option-list button small{color:var(--muted-brown)}.option-list button>strong{color:var(--muted-brown);font-size:.66rem}.option-list button.selected{border-color:var(--mulberry);background:var(--blush);box-shadow:inset 0 0 0 1px var(--mulberry)}.option-list button.compact{text-align:center;justify-content:center;min-height:45px}.field-label,.form-dialog>label,.form-grid label{color:var(--cocoa);gap:6px;margin-top:17px;font-size:.75rem;font-weight:750;display:grid;position:relative}.field-label>span,.form-dialog label>span,.form-grid label>span{justify-content:space-between;align-items:center;display:flex}.field-label span small{color:var(--muted-brown);font-weight:500}.field-label input,.form-dialog input,.form-dialog select,.form-dialog textarea,.form-grid input,.checkout-dialog input{border:1px solid var(--line-warm);width:100%;min-height:46px;color:var(--cocoa);background:#fff;border-radius:11px;outline:0;padding:0 13px;font-size:.8rem}.field-label>small{color:var(--muted-brown);font-size:.6rem;position:absolute;bottom:14px;right:11px}.form-dialog textarea{resize:vertical;min-height:82px;padding-top:11px}.pickup-picker,.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pickup-picker{margin-top:17px}.pickup-picker>div{gap:6px;font-size:.72rem;font-weight:750;display:grid}.pickup-picker select{border:1px solid var(--line-warm);min-height:46px;color:var(--cocoa);background:#fff;border-radius:11px;padding:0 10px;font-size:.75rem}.primary-action{background:var(--mulberry);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:16px;padding:0 20px;font-size:.83rem;font-weight:850;display:flex;color:#fff!important}.primary-action:hover{background:var(--mulberry-dark)}.drawer-backdrop{justify-content:flex-end;padding:0}.cart-drawer{background:var(--paper);width:min(470px,100%);height:100dvh;padding:25px;overflow-y:auto;box-shadow:-30px 0 80px #160d0a40}.drawer-header{border-bottom:1px solid var(--line-warm);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.drawer-header h2{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.drawer-header button{background:#f3eee9;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.empty-basket{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;display:flex}.empty-basket svg{color:var(--mulberry)}.empty-basket h3{margin:12px 0 3px}.empty-basket p{color:var(--muted-brown);margin:0 0 18px}.basket-shop,.pickup-summary,.checkout-promise{border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.basket-shop{background:var(--blush);color:var(--mulberry-dark);margin-top:18px}.basket-shop span,.pickup-summary span,.checkout-promise span{display:grid}.basket-shop small,.pickup-summary small,.checkout-promise small{color:var(--muted-brown);font-size:.68rem}.cart-lines{gap:16px;padding:20px 0;display:grid}.cart-line{grid-template-columns:68px 1fr auto;gap:12px;display:grid}.cart-line img{object-fit:cover;border-radius:12px;width:68px;height:72px}.cart-line>div{align-content:start;min-width:0;display:grid}.cart-line b{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.cart-line span,.cart-line small{color:var(--muted-brown);font-size:.67rem}.cart-line button{width:fit-content;color:var(--mulberry);background:0 0;padding:4px 0;font-size:.65rem;font-weight:750}.cart-line>strong{font-size:.78rem}.pickup-summary{border:1px solid var(--line-warm);background:#fbf8f4;margin-bottom:18px}.pickup-summary svg{color:var(--mulberry)}.total-lines{border-top:1px solid var(--line-warm);gap:8px;padding-top:17px;display:grid}.total-lines>span{color:var(--muted-brown);justify-content:space-between;font-size:.76rem;display:flex}.total-lines .total{color:var(--cocoa);margin-top:5px;font-size:1rem}.small-policy{max-width:390px;color:var(--muted-brown);text-align:center;justify-content:center;align-items:flex-start;gap:7px;margin:11px auto 0;font-size:.65rem;line-height:1.45;display:flex}.small-policy svg{flex:none}.checkout-dialog,.form-dialog{background:var(--paper);border-radius:25px;width:min(620px,100%);max-height:calc(100dvh - 48px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #160d0a52}.checkout-promise{background:var(--blush);color:var(--mulberry-dark);margin:18px 0 4px}.checkout-dialog .form-grid,.checkout-dialog .form-grid label{margin-top:10px}.checkout-auth-choice{border:1px solid var(--line-warm);background:var(--cream);border-radius:16px;gap:9px;margin-top:18px;padding:18px;display:grid}.checkout-auth-choice .primary-action{margin-top:0}.guest-checkout-action{border:1px solid var(--line-warm);background:var(--paper);min-height:46px;color:var(--cocoa);border-radius:999px;font-size:.75rem;font-weight:850}.checkout-auth-choice p{color:var(--muted-brown);text-align:center;margin:3px 0 0;font-size:.67rem;line-height:1.45}.checkout-account-summary,.guest-checkout-label{border:1px solid var(--line-warm);background:var(--cream);border-radius:14px;align-items:center;gap:10px;margin-top:15px;padding:12px 14px;display:flex}.checkout-account-summary>span:last-child,.guest-checkout-label>span{gap:1px;display:grid}.checkout-account-summary small,.guest-checkout-label small{color:var(--muted-brown);font-size:.62rem}.checkout-account-summary b,.guest-checkout-label b{font-size:.76rem}.checkout-account-summary em{color:var(--muted-brown);font-size:.64rem;font-style:normal}.bakery-account-dialog{width:min(560px,100%)}.account-mode-switch{background:#f2ece8;border-radius:999px;grid-template-columns:1fr 1fr;gap:5px;margin:0 36px 22px 0;padding:4px;display:grid}.account-mode-switch button{min-height:38px;color:var(--muted-brown);background:0 0;border-radius:999px;font-size:.7rem;font-weight:850}.account-mode-switch button.active{background:var(--paper);color:var(--mulberry);box-shadow:0 3px 14px #2d211d17}.bakery-account-hero{align-items:center;gap:14px;margin-bottom:18px;padding-right:34px;display:flex}.bakery-account-hero>span:last-child{min-width:0}.bakery-account-hero h2{margin:1px 0 2px;padding:0;font-size:2rem}.bakery-account-hero p{color:var(--muted-brown);text-overflow:ellipsis;margin:0;font-size:.72rem;overflow:hidden}.bakery-account-hero small{color:var(--violet);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:850}.bakery-account-avatar{background:var(--mulberry);color:#fff;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;font-weight:900;display:grid;overflow:hidden}.bakery-account-avatar img{object-fit:cover;width:100%;height:100%}.account-code-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.account-code-actions button,.account-recovery-action,.account-signout-action{min-height:44px;color:var(--mulberry);background:0 0;border:0;font-size:.7rem;font-weight:850}.account-code-actions button{border:1px solid var(--line-warm);background:var(--paper);border-radius:999px}.account-recovery-action{width:100%}.account-signout-action{color:#8b3228;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:7px;display:flex}.account-boundary-note{border-top:1px solid var(--line-warm);color:var(--muted-brown);text-align:center;padding-top:12px;margin:12px 0 0!important;font-size:.64rem!important;line-height:1.45!important}.debug-code-note{background:var(--violet-soft);color:var(--violet);border-radius:11px;margin-top:10px;padding:10px 12px;font-size:.7rem}.checkout-review{border:1px solid var(--line-warm);border-radius:13px;gap:7px;margin:9px 0 2px;padding:12px 14px;display:grid}.checkout-review>span{gap:2px;display:grid}.checkout-review b{font-size:.72rem}.checkout-review small,.cart-inscription{color:var(--muted-brown);font-size:.65rem;line-height:1.35}.payment-options{border:0;margin:20px 0 14px;padding:0}.payment-options legend{margin-bottom:8px;font-size:.76rem;font-weight:800}.payment-options label{border:1px solid var(--line-warm);border-radius:11px;align-items:center;gap:9px;min-height:45px;margin-top:7px;padding:0 12px;font-size:.75rem;font-weight:750;display:flex}.payment-options label.selected{border-color:var(--mulberry);background:var(--blush)}.payment-options input{width:15px;min-height:auto;accent-color:var(--mulberry)}.terms-check{grid-template-columns:auto 1fr;line-height:1.4;align-items:flex-start!important;gap:9px!important;margin:14px 0!important;font-weight:500!important;display:flex!important}.terms-check input{height:17px;accent-color:var(--mulberry);flex:none;margin:2px 0 0;width:17px!important;min-height:auto!important}.terms-check button{color:var(--mulberry);background:0 0;padding:0;text-decoration:underline;display:inline}.form-dialog .step-strip{grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0 6px;display:grid}.step-strip span{color:var(--muted-brown);text-align:center;background:#f2ece8;border-radius:9px;padding:8px;font-size:.67rem;font-weight:800}.step-strip span.active{background:var(--mulberry);color:#fff}.dialog-footnote{color:var(--muted-brown);text-align:center;margin-top:10px;font-size:.63rem;display:block}.photo-drop{background:#fbf7f2;border:1px dashed #3a2a234d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;margin:18px 0 4px;display:flex}.photo-drop svg{color:var(--mulberry)}.photo-drop b{margin-top:6px;font-size:.8rem}.photo-drop span{color:var(--muted-brown);font-size:.66rem}.withdraw-amount{background:var(--cocoa);color:#fff;border-radius:18px;place-items:center;margin:19px 0;padding:22px;display:grid}.withdraw-amount small{color:#d5c9c3}.withdraw-amount strong{font-family:Georgia,Times New Roman,serif;font-size:2.6rem}.withdraw-breakdown{border-block:1px solid var(--line-warm);gap:7px;margin:18px 0;padding:14px 0;display:grid}.withdraw-breakdown>span{justify-content:space-between;font-size:.75rem;display:flex}.page-section{width:min(1040px,100% - 48px);min-height:calc(100vh - 74px);margin:0 auto;padding:74px 0 90px}.page-heading{max-width:680px;margin-bottom:28px}.page-heading p,.seller-heading p{color:var(--muted-brown);margin:8px 0 0}.customer-order-card{border:1px solid var(--line-warm);box-shadow:var(--shadow-warm);background:#fff;border-radius:24px;padding:30px}.order-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.order-card-top small{color:var(--muted-brown)}.order-card-top h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1.1}.status-pill{color:#665b55;white-space:nowrap;background:#eee9e5;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:.63rem;font-weight:850;display:inline-flex}.status-pill.confirmed,.status-pill.published{color:#27634d;background:#e3f1e8}.status-pill.new{color:#6631ce;background:#efe7ff}.status-pill.in_preparation{color:#7a4e08;background:#fff0d1}.status-pill.ready_for_pickup{color:#176755;background:#dff4ef}.status-pill.paused{color:#665b55;background:#eee9e5}.order-pickup-callout{background:var(--blush);color:var(--mulberry-dark);border-radius:15px;align-items:center;gap:13px;margin:24px 0 30px;padding:16px 18px;display:flex}.order-pickup-callout span{flex:1;display:grid}.order-pickup-callout small{color:#80596a}.order-timeline{grid-template-columns:repeat(5,1fr);margin:28px 0;display:grid;position:relative}.order-timeline:before{content:"";background:#e5deda;height:2px;position:absolute;top:13px;left:9%;right:9%}.order-timeline>span{z-index:1;color:var(--muted-brown);text-align:center;justify-items:center;gap:4px;font-size:.67rem;display:grid;position:relative}.order-timeline i{background:#ddd5d0;border:4px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.order-timeline .done i,.order-timeline .active i{background:var(--mulberry);color:#fff}.order-timeline .active i:after{content:"";background:#fff;border-radius:999px;width:7px;height:7px}.order-timeline small{color:var(--muted-brown)}.pickup-code{border:1px dashed var(--mulberry);color:var(--mulberry-dark);border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.pickup-code span{display:grid}.pickup-code small{color:var(--muted-brown)}.order-help{gap:8px;margin-top:18px;display:flex}.order-help button{background:#f2ece8;border-radius:999px;min-height:44px;padding:0 17px;font-size:.74rem;font-weight:800}.policy-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.policy-grid article{border:1px solid var(--line-warm);background:#ffffffa6;border-radius:18px;padding:20px}.policy-grid svg{color:var(--mulberry)}.policy-grid h3{margin:10px 0 3px;font-size:.9rem}.policy-grid p{color:var(--muted-brown);margin:0;font-size:.72rem}.seller-shell{background:#f6f3ef;grid-template-columns:238px 1fr;min-height:calc(100vh - 74px);display:grid}.seller-sidebar{border-right:1px solid var(--line-warm);background:#fffdfa;flex-direction:column;height:calc(100vh - 74px);padding:22px 15px;display:flex;position:sticky;top:74px}.back-to-market{min-height:42px;color:var(--muted-brown);background:0 0;align-items:center;gap:7px;padding:0 10px;font-size:.73rem;font-weight:750;display:flex}.seller-shop-identity{border-block:1px solid var(--line-warm);align-items:center;gap:10px;margin:10px 0 22px;padding:13px 10px;display:flex}.seller-shop-identity>span{background:var(--blush);width:38px;height:38px;color:var(--mulberry);border-radius:12px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.seller-shop-identity>div{min-width:0;display:grid}.seller-shop-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.seller-shop-identity small{color:var(--green);align-items:center;gap:3px;font-size:.61rem;display:flex}.seller-sidebar nav{gap:4px;display:grid}.seller-sidebar nav button{min-height:44px;color:var(--muted-brown);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:.75rem;font-weight:750;display:flex}.seller-sidebar nav button.active{background:var(--blush);color:var(--mulberry-dark)}.seller-sidebar nav button span{flex:1}.seller-sidebar nav button b{background:var(--mulberry);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:.6rem;display:grid}.add-shop-button{min-height:44px;color:var(--muted-brown);background:#fbf8f5;border:1px dashed #3a2a2345;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-size:.7rem;font-weight:800;display:flex}.seller-workspace{min-width:0}.seller-mobile-top{display:none}.seller-page{width:min(1130px,100% - 48px);margin:0 auto;padding:50px 0 76px}.seller-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.seller-heading h1{font-size:clamp(2.2rem,4vw,3.6rem)}.shop-open{color:var(--green);background:#e3f1e8;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:.68rem;font-weight:800;display:inline-flex}.shop-open i,.status-dot{background:#3f9b71;border-radius:999px;width:7px;height:7px}.seller-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.seller-metrics article{border:1px solid var(--line-warm);background:#fff;border-radius:18px;flex-direction:column;min-height:150px;padding:20px;display:flex}.seller-metrics article>span{color:var(--muted-brown);font-size:.72rem}.seller-metrics article>strong{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:600}.seller-metrics small{color:var(--green)}.seller-metrics button{width:fit-content;color:var(--mulberry);background:0 0;align-items:center;gap:5px;margin-top:auto;padding:0;font-size:.68rem;font-weight:800;display:inline-flex}.today-board,.capacity-card,.ledger-card{border:1px solid var(--line-warm);background:#fff;border-radius:18px;margin-top:14px;padding:23px}.section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.section-title h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600}.section-title p{color:var(--muted-brown);margin:2px 0 0;font-size:.68rem}.section-title button{background:#f2ece8;border-radius:999px;min-height:36px;padding:0 12px;font-size:.67rem;font-weight:800}.seller-order-row{border-top:1px solid var(--line-warm);grid-template-columns:80px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:15px 0;display:grid}.order-time{display:grid}.order-time b{font-size:1rem}.order-time small{color:var(--muted-brown);font-size:.62rem}.order-main{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:18px;min-width:0;display:grid}.order-main span{min-width:0;display:grid}.order-main b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.order-main small{color:var(--muted-brown);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.seller-order-row>strong{font-size:.78rem}.capacity-card{grid-template-columns:minmax(0,1fr) minmax(200px,.7fr) auto;align-items:center;gap:28px;display:grid}.capacity-card h2{margin:4px 0 2px;font-size:1rem}.capacity-card p{color:var(--muted-brown);margin:0;font-size:.7rem}.capacity-meter{background:#eee7e3;border-radius:999px;height:9px;overflow:hidden}.capacity-meter span{border-radius:inherit;background:var(--mulberry);height:100%;display:block}.capacity-card>button{background:#f2ece8;border-radius:999px;min-height:38px;padding:0 13px;font-size:.67rem;font-weight:800}.seller-filter-row{gap:7px;margin-bottom:14px;display:flex}.seller-filter-row button{border:1px solid var(--line-warm);min-height:38px;color:var(--muted-brown);background:#fff;border-radius:999px;padding:0 14px;font-size:.68rem;font-weight:800}.seller-filter-row button.active{background:var(--cocoa);color:#fff}.seller-order-list{gap:10px;display:grid}.seller-order-card{border:1px solid var(--line-warm);background:#fff;border-radius:17px;padding:0 20px 14px}.seller-order-card .seller-order-row{border-top:0}.seller-order-actions{border-top:1px solid var(--line-warm);justify-content:flex-end;gap:7px;padding-top:12px;display:flex}.seller-order-actions button{background:#f2ece8;border-radius:999px;min-height:38px;padding:0 13px;font-size:.67rem;font-weight:800}.seller-order-actions button.primary-mini,.seller-primary{background:var(--mulberry);color:#fff}.seller-primary{border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:.72rem;font-weight:850;display:inline-flex}.catalog-health{color:var(--green);background:#eef8f2;border:1px solid #c9e4d5;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex}.catalog-health>div{flex:1;display:grid}.catalog-health b{font-size:.75rem}.catalog-health span{font-size:.65rem}.seller-cake-list{gap:10px;margin-top:14px;display:grid}.seller-cake-list article{border:1px solid var(--line-warm);background:#fff;border-radius:16px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px;display:grid}.seller-cake-list img{object-fit:cover;border-radius:12px;width:92px;height:82px}.seller-cake-list article>div:nth-child(2){min-width:0}.seller-cake-list h3{margin:5px 0 2px;font-size:.9rem}.seller-cake-list p,.seller-cake-list small{color:var(--muted-brown);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.65rem;display:block;overflow:hidden}.cake-row-actions{gap:6px;display:flex}.cake-row-actions button{background:#f2ece8;border-radius:999px;min-height:38px;padding:0 12px;font-size:.65rem;font-weight:800}.balance-card{background:var(--cocoa);color:#fff;border-radius:22px;grid-template-columns:minmax(280px,.72fr) 1.28fr;display:grid;overflow:hidden}.balance-card>div:first-child{align-content:center;padding:30px;display:grid}.balance-card>div:first-child>small{color:#d2c4bd}.balance-card>div:first-child>strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:600}.balance-card>div:first-child>span{color:#a8d4be;align-items:center;gap:6px;font-size:.63rem;display:flex}.balance-stats{background:#ffffff12;grid-template-columns:repeat(2,1fr);align-items:center;display:grid}.balance-stats span{border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a;align-content:center;gap:4px;min-height:78px;padding:18px;display:grid}.balance-stats span:nth-last-child(-n+2){border-bottom:0}.balance-stats small{color:#cbbdb6;font-size:.62rem}.balance-stats b{font-size:.9rem}.withdrawal-progress{color:#563d7e;background:#f3effb;border:1px solid #d8c8f4;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.withdrawal-progress>div{flex:1;display:grid}.withdrawal-progress b{font-size:.75rem}.withdrawal-progress span{font-size:.65rem}.earnings-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.ledger-head,.ledger-row{grid-template-columns:minmax(0,1.6fr) .48fr .48fr .48fr .75fr;align-items:center;gap:10px;display:grid}.ledger-head{color:var(--muted-brown);padding:8px 0;font-size:.6rem}.ledger-row{border-top:1px solid var(--line-warm);min-height:54px;font-size:.7rem}.ledger-row>span:first-child{display:grid}.ledger-row small,.ledger-row>span:last-child{color:var(--muted-brown)}.money-policy{background:var(--blush);color:var(--mulberry-dark);border-radius:18px;margin-top:14px;padding:23px}.money-policy h2{margin:9px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.money-policy ol{gap:11px;margin:0 0 17px;padding-left:18px;display:grid}.money-policy li{padding-left:3px;font-size:.7rem}.money-policy li b,.money-policy li span{display:block}.money-policy li span{color:#80596a}.money-policy>div{border-top:1px solid #8f315129;justify-content:space-between;padding:7px 0;font-size:.72rem;display:flex}.money-policy>small{color:#80596a;margin-top:8px;font-size:.61rem;line-height:1.45;display:block}.mobile-bakery-nav{display:none}.toast{z-index:120;background:var(--cocoa);color:#fff;border-radius:999px;align-items:center;gap:8px;max-width:min(460px,100% - 30px);padding:13px 17px;font-size:.73rem;font-weight:750;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000040}@media (width<=980px){.cake-grid{grid-template-columns:repeat(2,1fr)}.cake-dialog{grid-template-columns:.72fr 1.28fr}.option-list{grid-template-columns:1fr 1fr}.seller-shell{grid-template-columns:200px 1fr}.seller-order-row{grid-template-columns:66px minmax(0,1fr) auto}.seller-order-row>strong{display:none}.order-main{grid-template-columns:1fr;gap:4px}.capacity-card{grid-template-columns:1fr;gap:13px}.balance-card{grid-template-columns:1fr}.balance-stats span:first-child{border-left:0}.earnings-layout{grid-template-columns:1fr}}@media (width<=720px){.marketplace{padding-bottom:70px}.marketplace-nav{width:calc(100% - 28px);height:66px}.marketplace-location{font-size:0}.marketplace-location svg{width:19px;height:19px}.gateway-page{padding-bottom:0}.gateway-hero{width:calc(100% - 28px);padding:40px 0}.gateway-copy{margin-bottom:25px}.gateway-copy h1{font-size:clamp(3rem,15vw,4.2rem)}.gateway-copy p{font-size:.96rem}.gateway-choices{grid-template-columns:1fr}.choice-card{border-radius:23px;grid-template-columns:92px 1fr;gap:18px;min-height:220px;padding:18px}.choice-art{border-radius:46px 46px 18px 18px;width:92px;height:182px}.choice-content>strong{font-size:2.15rem}.choice-content>span:nth-child(3){font-size:.78rem}.choice-cta{font-size:.74rem}.gateway-trust{flex-direction:column;align-items:flex-start;gap:7px;width:calc(100% - 28px);padding:17px 0}.desktop-nav-links,.seller-link span,.account-link>span:last-child{display:none}.header-actions{gap:5px}.account-link,.seller-link{width:44px;padding:0}.seller-link{background:#f2ece8;color:var(--cocoa)!important}.basket-button{padding:0 12px}.basket-button span{display:none}.bakery-intro{grid-template-columns:1fr;gap:18px;width:calc(100% - 28px);padding:44px 0 26px}.bakery-intro h1{font-size:clamp(3rem,15vw,4.4rem)}.bakery-intro p{font-size:.92rem}.pickup-note{width:fit-content;min-height:62px}.bakery-search{border-radius:18px;min-height:58px;padding-left:16px}.bakery-search button{justify-content:center;width:44px;min-height:44px;padding:0}.bakery-search button span{display:none}.promise-row{grid-template-columns:1fr;width:calc(100% - 28px);margin:12px auto 50px}.promise-row>span{border-right:0;border-bottom:1px solid var(--line-warm);min-height:68px}.promise-row>span:last-child{border-bottom:0}.catalog-section{width:calc(100% - 28px);padding-bottom:54px}.catalog-heading{align-items:start}.catalog-heading h2{font-size:2.2rem}.catalog-heading>span{padding-top:24px}.cake-grid{grid-template-columns:1fr 1fr;gap:11px}.cake-card{border-radius:16px}.cake-card-body{padding:12px}.cake-card-body h3{font-size:1rem}.card-meta i,.card-meta>span:last-child,.card-price>span{display:none}.card-pickup{align-items:flex-start;min-height:31px;font-size:.62rem}.card-price{margin-top:8px;padding-top:10px}.ready-badge{min-height:26px;padding:0 8px;font-size:.6rem;top:8px;left:8px}.heart-button{width:30px;height:30px;top:8px;right:8px}.heart-button svg{width:16px}.seller-banner{flex-direction:column;align-items:flex-start;width:calc(100% - 28px);margin-bottom:35px;padding:28px}.seller-banner h2{font-size:2.25rem}.dialog-backdrop{align-items:flex-end;padding:0}.cake-dialog{border-radius:24px 24px 0 0;grid-template-columns:1fr;width:100%;max-height:94dvh;overflow-y:auto}.dialog-media{height:230px;min-height:230px}.dialog-content{padding:26px 18px 28px;overflow:visible}.dialog-content h2{font-size:2.25rem}.option-list{grid-template-columns:1fr 1fr}.option-list button{min-height:58px}.cart-drawer{padding:20px 16px 88px}.checkout-dialog,.form-dialog{border-radius:24px 24px 0 0;width:100%;max-height:94dvh;padding:27px 18px 30px}.checkout-dialog h2,.form-dialog h2{font-size:2.2rem}.form-grid,.pickup-picker{grid-template-columns:1fr;gap:0}.cart-line{grid-template-columns:60px minmax(0,1fr) auto}.cart-line img{width:60px;height:66px}.page-section{width:calc(100% - 28px);padding:48px 0 35px}.page-heading h1{font-size:2.5rem}.customer-order-card{padding:19px}.order-card-top h2{font-size:1.3rem}.order-pickup-callout{flex-wrap:wrap;align-items:flex-start}.order-pickup-callout strong{margin-left:34px}.order-timeline{grid-template-columns:1fr;gap:0;margin-left:12px}.order-timeline:before{width:2px;height:auto;inset:7% auto 7% 13px}.order-timeline>span{text-align:left;grid-template-columns:28px 1fr;place-items:center start;gap:1px 11px;padding:6px 0}.order-timeline i{grid-row:1/3}.policy-grid{grid-template-columns:1fr}.seller-shell{min-height:calc(100vh - 136px);display:block}.seller-sidebar{display:none}.seller-mobile-top{border-bottom:1px solid var(--line-warm);text-align:center;background:#fff;grid-template-columns:42px 1fr 42px;align-items:center;height:52px;padding:0 14px;font-size:.78rem;font-weight:800;display:grid}.seller-mobile-top button{background:0 0;place-items:center;width:38px;height:38px;display:grid}.seller-mobile-top .status-dot{justify-self:end}.seller-page{width:calc(100% - 28px);padding:32px 0 38px}.seller-heading{flex-direction:column;align-items:flex-start;margin-bottom:20px}.seller-heading h1{font-size:2.55rem}.seller-metrics{grid-template-columns:1fr 1fr}.seller-metrics article{min-height:130px}.seller-metrics article:first-child{grid-column:1/-1}.today-board{padding:15px}.seller-order-row{grid-template-columns:57px minmax(0,1fr);gap:9px}.seller-order-row .status-pill{grid-column:2;margin-top:-3px}.seller-order-card{padding:0 13px 12px}.seller-order-actions{justify-content:stretch}.seller-order-actions button{flex:1}.catalog-health{align-items:flex-start}.seller-cake-list article{grid-template-columns:70px minmax(0,1fr)}.seller-cake-list img{width:70px;height:70px}.cake-row-actions{grid-column:2}.balance-card{border-radius:18px}.balance-stats{grid-template-columns:1fr}.balance-stats span{border-top:1px solid #ffffff1a;border-bottom:0;border-left:0;min-height:68px}.ledger-card{padding:15px;overflow-x:auto}.ledger-head,.ledger-row{min-width:650px}.mobile-bakery-nav{z-index:40;height:70px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line-warm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfaf0;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bakery-nav button{color:var(--muted-brown);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.59rem;font-weight:800;display:flex}.mobile-bakery-nav button.active{color:var(--mulberry)}.toast{border-radius:16px;bottom:84px}}@media (width<=390px){.cake-grid{grid-template-columns:1fr}.cake-image-button{aspect-ratio:1.35}.card-meta>span:last-child{display:inline}.option-list{grid-template-columns:1fr}.gateway-copy h1{font-size:2.85rem}.choice-card{grid-template-columns:76px 1fr}.choice-art{width:76px}.seller-metrics{grid-template-columns:1fr}.seller-metrics article:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.choice-card,.cake-card,.cake-image-button img{transition:none!important}}.recovery-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.recovery-page img{border-radius:15px;width:50px;height:50px}.recovery-page>span{color:var(--mulberry);text-transform:uppercase;letter-spacing:.1em;margin-top:18px;font-size:.75rem;font-weight:850}.recovery-page h1{max-width:580px;margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,7vw,4.8rem);line-height:.98}.recovery-page p{max-width:470px;color:var(--muted-brown)}.recovery-page button{background:var(--mulberry);color:#fff;border-radius:999px;min-height:48px;margin-top:12px;padding:0 20px;font-weight:850}.marketplace-brand{min-height:44px}.choice-card{color:inherit;text-decoration:none}.bakery-brand-group{align-items:center;gap:10px;display:flex}.all-lani-link{border-right:1px solid var(--line-warm);min-height:44px;color:var(--muted-brown);align-items:center;gap:5px;padding:0 10px;font-size:.67rem;font-weight:800;text-decoration:none;display:inline-flex}.filter-scroll button,.seller-filter-row button{min-height:44px}.status-pill.draft{color:#665b55;background:#eee9e5}.seller-entry{max-width:1180px}.seller-entry>.back-to-market{margin-bottom:24px}.seller-entry-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:70px;display:grid}.seller-entry-grid h1{letter-spacing:-.05em;max-width:680px;margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.4rem);font-weight:600;line-height:.96}.seller-entry-grid p{max-width:630px;color:var(--muted-brown)}.seller-entry-primary{background:var(--mulberry);border-radius:999px;align-items:center;gap:8px;min-height:50px;margin-top:16px;padding:0 20px;font-size:.78rem;font-weight:850;display:inline-flex;color:#fff!important}.demo-dashboard-link{min-height:44px;color:var(--mulberry);background:0 0;margin-top:9px;padding:0 4px;font-size:.7rem;font-weight:800;text-decoration:underline;display:block}.seller-entry-grid aside{background:var(--cocoa);color:#fff;border-radius:24px;gap:13px;padding:28px;display:grid}.seller-entry-grid aside h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.seller-entry-grid aside>span{grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:.76rem;display:grid}.seller-entry-grid aside svg{color:#efb5c8}.seller-entry-grid aside small{color:#cbbdb6;margin-top:8px;font-size:.63rem}.review-progress{background:var(--blush);width:fit-content;color:var(--mulberry-dark);border-radius:15px;align-items:center;gap:12px;margin-top:18px;padding:15px 17px;display:flex}.review-progress span{display:grid}.review-progress small{color:var(--muted-brown)}.seller-order-actions button,.cake-row-actions button{min-height:44px}.confirmed-pickup-address{color:var(--green);background:#eaf4ee;border-radius:14px;align-items:center;gap:11px;margin:12px 0 0;padding:13px 15px;display:flex}.confirmed-pickup-address span{gap:2px;display:grid}.confirmed-pickup-address small{color:var(--muted-brown);font-size:.65rem}.confirmed-pickup-address b{font-size:.78rem}.seller-heading-actions{align-items:center;gap:9px;display:flex}.seller-heading-actions button{border:1px solid var(--line-warm);background:var(--paper);min-height:44px;color:var(--cocoa);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.74rem;font-weight:850;display:inline-flex}.seller-heading-actions .seller-primary{background:var(--mulberry);color:#fff;border-color:var(--mulberry)}.settings-dialog{width:min(660px,100%)}.settings-toggle{border:1px solid var(--line-warm);background:var(--blush);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:14px 16px}.form-dialog .settings-toggle>span{justify-content:start;gap:3px;display:grid}.settings-toggle small,.settings-help{color:var(--muted-brown);font-size:.66rem;font-weight:500;line-height:1.45}.settings-toggle input{width:44px;min-height:24px;accent-color:var(--mulberry)}.settings-help{margin-top:8px;display:block}.settings-divider{color:var(--muted-brown);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:24px 0 0;font-size:.64rem;font-weight:850;display:flex}.settings-divider:before,.settings-divider:after{content:"";background:var(--line-warm);flex:1;height:1px}.settings-payout{border:1px solid var(--line-warm);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-top:16px;padding:12px 14px;display:flex}.settings-payout>span{align-items:center;gap:10px;display:flex}.settings-payout>span>span{gap:2px;display:grid}.settings-payout small{color:var(--muted-brown);font-size:.65rem}.settings-payout button{min-height:44px;color:var(--cocoa);background:#f2ece8;border-radius:999px;padding:0 12px;font-size:.67rem;font-weight:800}.payout-change{border:1px solid var(--line-warm);border-radius:14px;margin-top:9px;padding:13px 14px}.payout-change summary{min-height:30px;color:var(--mulberry);cursor:pointer;font-size:.7rem;font-weight:850}.payout-change p{color:var(--muted-brown);margin:4px 0 0;font-size:.65rem;line-height:1.45}.payout-change .form-grid{margin-top:4px}.pickup-window-fieldset{border:0;margin:16px 0 0;padding:0}.pickup-window-fieldset legend{margin-bottom:8px;font-size:.74rem;font-weight:800}.pickup-window-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.pickup-window-options label{border:1px solid var(--line-warm);background:var(--paper);border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin:0;font-size:.7rem;font-weight:800;display:flex}.pickup-window-options input{width:15px;min-height:auto;accent-color:var(--mulberry)}.weekday-options{grid-template-columns:repeat(7,1fr)}.blackout-list{border:1px solid var(--line-warm);background:var(--cream);border-radius:13px;gap:8px;margin-top:14px;padding:13px;display:grid}.blackout-list>b{font-size:.75rem}.blackout-list>div{border-top:1px solid var(--line-warm);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.blackout-list span{gap:2px;display:grid}.blackout-list small{color:var(--muted-brown)}.blackout-list button{border:1px solid var(--line-warm);background:var(--paper);color:var(--mulberry);border-radius:9px;padding:7px 10px;font-weight:800}.listing-photo-preview{background:var(--cream);border-radius:14px;min-height:150px;position:relative;overflow:hidden}.listing-photo-preview img{object-fit:cover;width:100%;height:180px;display:block}.listing-photo-preview span{color:#fff;background:#211419c7;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:850;position:absolute;bottom:10px;left:10px}.photo-upload-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.advanced-photo-fields{border:1px solid var(--line-warm);border-radius:12px;margin-top:10px;padding:12px}.advanced-photo-fields summary{cursor:pointer;color:var(--mulberry);font-size:.74rem;font-weight:850}.variant-editor{border:1px solid var(--line-warm);border-radius:14px;gap:10px;margin:16px 0 0;padding:14px;display:grid}.variant-editor legend{padding:0 6px;font-size:.78rem;font-weight:850}.variant-editor>p{color:var(--muted-brown);margin:-3px 0 2px;font-size:.7rem}.variant-row{border-top:1px solid var(--line-warm);grid-template-columns:1.1fr .68fr .68fr 1.25fr .65fr auto;align-items:end;gap:7px;padding-top:10px;display:grid}.variant-row label{margin:0}.variant-row label span{font-size:.61rem}.variant-row input{min-width:0}.variant-row>button{border:1px solid var(--line-warm);background:var(--paper);width:38px;min-height:42px;color:var(--mulberry);border-radius:9px}.variant-add{color:var(--mulberry);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;font-weight:850;display:inline-flex}.tracker-health{color:var(--green);background:#eef8f2;border:1px solid #cde3d6;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:-10px 0 22px;padding:11px 13px;display:flex}.tracker-health>span{grid-template-columns:10px 1fr;align-items:center;gap:1px 8px;display:grid}.tracker-health i{background:currentColor;border-radius:50%;grid-row:1/3;width:8px;height:8px}.tracker-health b{font-size:.7rem}.tracker-health small{color:var(--muted-brown);font-size:.62rem}.tracker-health.refreshing i{animation:1s ease-in-out infinite tracker-pulse}.tracker-health.offline,.tracker-health.expired{color:#8a382b;background:#fff1ec;border-color:#e7c6bd}.tracker-health button{min-height:38px;color:inherit;background:#fff;border-radius:999px;padding:0 13px;font-size:.67rem;font-weight:850}@keyframes tracker-pulse{50%{opacity:.3}}@media (width<=720px){.desktop-nav-links,.seller-link span,.account-link>span:last-child,.all-lani-link span{display:none}.bakery-brand-group{gap:4px}.all-lani-link{width:34px;padding:0 6px 0 0}.promise-row{scroll-snap-type:x mandatory;background:0 0;border:0;grid-template-columns:none;width:calc(100% - 28px);margin:12px auto 42px;display:flex;overflow-x:auto}.promise-row>span{border:1px solid var(--line-warm);scroll-snap-align:start;background:#ffffffb8;border-radius:14px;min-width:245px;min-height:70px;padding:12px 15px}.promise-row>span:last-child{border:1px solid var(--line-warm)}.seller-entry-grid{grid-template-columns:1fr;gap:28px}.seller-entry-grid h1{font-size:2.9rem}.seller-entry-grid aside{padding:22px}.seller-mobile-top button{width:44px;height:44px}.seller-mobile-nav,.buyer-mobile-nav{grid-template-columns:repeat(4,1fr)}.seller-heading-actions{width:100%}.seller-heading-actions button{flex:1}.settings-payout{flex-direction:column;align-items:flex-start}.settings-payout button{width:100%}.pickup-window-options{grid-template-columns:repeat(2,1fr)}.weekday-options{grid-template-columns:repeat(4,1fr)}.photo-upload-grid{grid-template-columns:1fr}.variant-row{grid-template-columns:1fr 1fr}.variant-row>button{justify-self:end}.tracker-health{align-items:flex-start}.tracker-health button{flex:none}.mobile-bakery-nav button{min-height:44px}}@media (prefers-color-scheme:dark){.marketplace{--cream:#150f12;--paper:#21171b;--cocoa:#fbf4f0;--muted-brown:#c2b1aa;--mulberry:#f19ab7;--mulberry-dark:#ffd2df;--blush:#3b222c;--line-warm:#ffffff21;--shadow-warm:0 20px 60px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.gateway-page{background:radial-gradient(circle at 14% 3%,#291d45 0,#0000 34%),radial-gradient(circle at 90% 86%,#3c202a 0,#0000 32%),#120e11}.gateway-copy h1,.bakery-intro h1{color:#fff8f4}.gateway-copy p,.bakery-intro p,.choice-content>span:nth-child(3),.choice-kicker{color:var(--muted-brown)}.choice-card,.cake-card,.customer-order-card,.policy-grid article,.seller-metrics article,.today-board,.capacity-card,.ledger-card,.seller-order-card,.seller-cake-list article,.bakery-search,.option-list button,.field-label input,.form-dialog input,.form-dialog select,.form-dialog textarea,.form-grid input,.checkout-dialog input,.pickup-picker select{background:#21191c}.bakery-page{background:linear-gradient(#1b1216 0,#150f12 570px)}.bakery-header,.mobile-bakery-nav{background:#191115f0}.account-link,.basket-button,.filter-scroll button,.seller-filter-row button,.account-mode-switch button.active,.guest-checkout-action,.account-code-actions button{background:#2a1e22}.account-mode-switch{background:#181013}.seller-link{color:#24171c!important}.seller-shell{background:#151113}.seller-sidebar,.seller-mobile-top{background:#21191c}.empty-state{background:#1d1618}.pickup-summary,.photo-drop{background:#251c1f}.drawer-header button,.order-help button,.section-title button,.capacity-card>button,.seller-order-actions button,.cake-row-actions button{background:#31252a}.dialog-close{color:#fff;background:#261b20f0}.promise-row,.promise-row>span{background:#21191cd1}}.marketplace .seller-primary,.marketplace .seller-order-actions .primary-mini,.marketplace .seller-entry-primary{color:#fff!important}.marketplace .section-title button,.marketplace .capacity-card>button,.marketplace .seller-filter-row button,.marketplace .seller-order-actions button,.marketplace .cake-row-actions button,.marketplace .back-to-market{min-height:44px}.marketplace .dialog-close,.marketplace .drawer-header button,.marketplace .heart-button{min-width:44px;min-height:44px}.marketplace .cart-line button,.marketplace .order-help button{min-height:44px}@media (width<=720px){.marketplace .all-lani-link{justify-content:center;width:44px;min-width:44px;padding:0}.marketplace .heart-button{width:44px;height:44px;top:4px;right:4px}}
