@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url("./noto-sans-tc-chinese-traditional-400-normal-D7PVCAQO.woff2") format("woff2")}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url("./noto-sans-tc-chinese-traditional-500-normal-XEJBY5EZ.woff2") format("woff2")}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:700;src:url("./noto-sans-tc-chinese-traditional-700-normal-CQJB5N6J.woff2") format("woff2")}@font-face{font-family:"Noto Serif TC";font-style:normal;font-display:swap;font-weight:700;src:url("./noto-serif-tc-chinese-traditional-700-normal-JG7TTJFX.woff2") format("woff2")}:root{--brand-blue: #1d99d9;--deep-blue: #1670a6;--brand-green: #8db34a;--deep-green: #4f7a22;--deep-sea: #0e3a5c;--ink: #1d1d1f;--muted: #5f6368;--line: #e5e7e0;--warm: #f7f7f4;--warm-2: #f6f1e8;--white: #ffffff;--success: #4f7a22;--success-bg: #eef5e3;--warning: #8a5300;--warning-bg: #fff4e0;--danger: #8c2b22;--danger-bg: #fbecea;--info: #1670a6;--info-bg: #e8f4fb;--font-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-serif: "Noto Serif TC", "PingFang TC", "Microsoft JhengHei", serif;--fs-h1: 32px;--fs-h2: 24px;--fs-h3: 19px;--fs-kpi: 32px;--fs-body: 16px;--fs-small: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--gutter: max(20px, calc((100vw - 1200px)/2) );--radius-input: 8px;--radius-button: 10px;--radius-card: 16px;--radius-pill: 999px;--shadow-soft: 0 1px 2px rgba(14, 58, 92, .06), 0 8px 24px rgba(14, 58, 92, .06);--ring: 0 0 0 3px rgba(22, 112, 166, .14);--ease: .18s ease}@media(max-width:620px){:root{--fs-h1: 28px;--fs-h2: 22px;--fs-kpi: 28px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:700;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}h1{font-size:var(--fs-h1);color:var(--deep-blue)}h2{font-size:var(--fs-h2);color:var(--ink)}h3{font-size:var(--fs-h3);color:var(--ink)}p{margin:0}a{color:var(--deep-blue);text-decoration-thickness:1px;text-underline-offset:5px}:focus-visible{outline:3px solid var(--deep-blue);outline-offset:3px}.num{font-variant-numeric:tabular-nums}.ngw-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--deep-green);font-size:var(--fs-small);font-weight:500;letter-spacing:.18em}.ngw-kicker:before{content:"";width:28px;height:1px;background:currentColor}.ngw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--radius-button);font:500 16px/1.25 var(--font-sans);cursor:pointer;text-decoration:none;transition:transform var(--ease),background-color var(--ease),color var(--ease)}.ngw-btn:hover{transform:translateY(-2px)}.ngw-btn:disabled,.ngw-btn[aria-disabled=true]{opacity:.45;transform:none;cursor:not-allowed}.ngw-btn--primary{background:var(--deep-blue);color:var(--white)}.ngw-btn--outline{background:transparent;border-color:var(--deep-blue);color:var(--deep-blue)}.ngw-btn--light{background:var(--white);color:var(--deep-sea)}.ngw-btn--danger{background:transparent;border-color:var(--danger);color:var(--danger)}.ngw-btn--block{width:100%}@media(max-width:620px){.ngw-btn--primary{width:100%}}.ngw-field{display:grid;gap:6px;font-weight:500;font-size:var(--fs-small)}.ngw-field .hint{color:var(--muted);font-weight:400}.ngw-input,.ngw-select,.ngw-textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--warm);color:var(--ink);font:400 16px/1.4 var(--font-sans);outline:0}.ngw-textarea{min-height:96px;resize:vertical}.ngw-input:focus,.ngw-select:focus,.ngw-textarea:focus{border-color:var(--deep-blue);box-shadow:var(--ring);background:var(--white)}.ngw-field.is-error .ngw-input,.ngw-field.is-error .ngw-select,.ngw-field.is-error .ngw-textarea{border-color:var(--danger)}.ngw-field .error{color:var(--danger);font-weight:400}.ngw-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:28px}.ngw-card--warm{background:var(--warm-2);border-color:transparent}.ngw-card--dark{background:var(--deep-sea);color:var(--white);border-color:transparent}@media(max-width:620px){.ngw-card{padding:20px}}.ngw-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;line-height:1.5;background:var(--info-bg);color:var(--info)}.ngw-badge--success{background:var(--success-bg);color:var(--success)}.ngw-badge--warning{background:var(--warning-bg);color:var(--warning)}.ngw-badge--danger{background:var(--danger-bg);color:var(--danger)}.ngw-table{width:100%;border-collapse:collapse;font-size:15px}.ngw-table th{background:var(--warm);color:var(--muted);font-size:13px;font-weight:500;text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}.ngw-table td{padding:14px 16px;border-bottom:1px solid var(--line)}.ngw-table td.num,.ngw-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ngw-progress{height:10px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.ngw-progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand-green);transition:width .3s ease}.ngw-progress.is-complete>span{background:var(--deep-green)}.ngw-header{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 var(--gutter);background:#f7f7f4f2;border-bottom:1px solid rgba(229,231,224,.9);backdrop-filter:blur(16px)}.ngw-header img{height:40px;width:auto}.ngw-sidebar{background:var(--deep-sea);color:var(--white);padding:24px 16px}.ngw-sidebar a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:var(--radius-button);color:#ffffffd1;text-decoration:none;font-weight:500}.ngw-sidebar a:hover{background:#ffffff0f;color:var(--white)}.ngw-sidebar a[aria-current=page]{background:#ffffff14;color:var(--white);box-shadow:inset 3px 0 0 var(--brand-green)}.ngw-kpi-label{color:var(--muted);font-size:13px;font-weight:500}.ngw-kpi-value{font-family:var(--font-serif);font-size:var(--fs-kpi);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root{color:var(--ink);background:var(--white);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{position:relative;display:block;width:100%;min-width:0;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;user-select:none}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{overflow-x:auto;overflow-y:hidden;touch-action:pan-y}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{display:flex;width:max-content;min-width:100%;transform:translate(var(--mobile-carousel-overdrag));will-change:transform}.mobile-carousel-scrollbar{position:absolute;z-index:4;inset:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{position:absolute;right:4px;bottom:4px;height:3px;border-radius:999px;background:#00000059}body{min-width:320px;overflow:hidden}.production-app-stage{display:grid;width:100%;min-height:100dvh;place-items:start center;background:var(--warm)}.production-app-screen{position:relative;width:min(100%,480px);height:100dvh;overflow:hidden;background:var(--white);--device-safe-area-bottom: env(safe-area-inset-bottom, 0px)}.production-app-screen *:focus-visible{outline:2px solid var(--deep-blue);outline-offset:2px}button{cursor:pointer}.phone-stage{position:relative;display:grid;width:100%;height:100%;place-items:center;padding:24px}.device-menu-bar{position:absolute;z-index:100;top:18px;right:18px;padding:3px;border-radius:12px}.device-picker-trigger{display:flex;gap:10px;align-items:center;height:34px;padding:0 10px 0 12px;border:0;border-radius:9px;background:transparent;color:#151515;font:600 14px/1 ui-sans-serif,system-ui,sans-serif}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline:2px solid rgba(0,0,0,.72);outline-offset:2px}.device-picker-menu{z-index:200;min-width:168px;padding:3px;border-radius:12px;background:#fffffffa;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d;transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:device-menu-in .12s ease-out}.device-picker-item{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 9px 0 10px;border-radius:8px;color:#181818;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;outline:none;user-select:none}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{display:grid;place-items:center;color:#181818}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.phone-scale-box{position:relative}.phone-device{position:absolute;left:0;top:0;transform-origin:top left;-webkit-user-select:none;user-select:none}.phone-bezel{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none}.device-screen{position:absolute;overflow:hidden;border-radius:42px;background:#fff;box-shadow:inset 0 0 0 1px #00000014;cursor:none;z-index:1;-webkit-user-select:none;user-select:none}.device-camera{position:absolute;z-index:75;display:block;border-radius:50%;background:#050505;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:none}.device-screen,.device-screen *{cursor:none!important}.device-screen img,.keyboard-asset{-webkit-user-drag:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen *:focus,.device-screen *:focus-visible{outline:0!important;box-shadow:none!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom, 48px)}.flow-stack{--flow-header-height: 0px;--flow-header-content-height: 0px;--flow-header-safe-area: 0px;--flow-footer-height: 0px;--keyboard-height: 0px;overflow:hidden;background:transparent;touch-action:pan-y}.flow-fixed-header{position:absolute;z-index:12;top:0;right:0;left:0;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;background:transparent;border-bottom:0;backdrop-filter:none}.flow-fixed-footer{position:absolute;z-index:12;right:0;bottom:var(--keyboard-height);left:0;height:var(--flow-footer-height);background:transparent;transition:bottom .26s cubic-bezier(.2,.8,.2,1)}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{overflow:hidden;background:transparent;will-change:transform}.mobile-page{position:absolute;inset:0;--mobile-safe-area-height: var(--device-safe-area-bottom, 34px);--keyboard-height: 0px}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height: 0px}.mobile-scroll{position:absolute;top:0;right:0;bottom:var(--keyboard-height);left:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1)}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{position:absolute;z-index:80;top:0;left:0;width:48px;height:48px;border:.5px solid rgba(0,0,0,.12);border-radius:999px;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a);box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006;opacity:0;pointer-events:none;transition:opacity 90ms ease,background 80ms ease,box-shadow 80ms ease;will-change:transform}.mobile-cursor:before{position:absolute;top:3px;left:50%;width:32px;height:17px;transform:translate(-50%);border-radius:999px;background:linear-gradient(#ffffff61,#fff0);content:"";pointer-events:none}.mobile-cursor:after{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005;content:"";pointer-events:none}.mobile-cursor-hotspot{position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border:1px solid rgba(0,122,255,.95);border-radius:999px;background:#ffffffd1;box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29;pointer-events:none}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{position:absolute;left:50%;top:50%;background:#007afff2;content:"";transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{display:grid;gap:0;grid-template-columns:minmax(0,1fr);min-width:0;padding:0;will-change:transform}.app-screen{background:#fff}.mobile-scrollbar{position:absolute;z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);width:4px;opacity:0;pointer-events:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{width:4px;min-height:36px;border-radius:999px;background:#00000047;box-shadow:0 0 0 1px #ffffff2e;transition:background .12s ease}.status-bar{position:absolute;z-index:72;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;background:transparent;color:#050505;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;pointer-events:none}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{justify-self:start;min-width:58px;text-align:center;font-size:15px;font-weight:600;letter-spacing:0;line-height:1}.status-indicators{display:flex;align-items:center;justify-self:end}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{position:absolute;z-index:70;right:0;bottom:0;left:0;display:block;width:100%;height:var(--device-safe-area-bottom, 34px);pointer-events:none}.android-navigation-bar{position:absolute;z-index:70;bottom:-1px;left:-1px;display:block;width:428px;height:var(--device-safe-area-bottom, 48px);pointer-events:none;-webkit-user-drag:none}h1,h2,p{margin:0}h1{font-size:26px;line-height:1.08;letter-spacing:0}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{display:grid;gap:8px}.mobile-field input{width:100%;min-height:44px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:#151515;padding:0 12px;outline:0}.mobile-field input:focus{border-color:#00000029;box-shadow:none}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;outline:0!important;box-shadow:none!important}.sheet-overlay{position:absolute;z-index:20;inset:0;background:#00000057}.bottom-sheet{position:absolute;z-index:21;right:0;left:0;display:flex;flex-direction:column;min-height:260px;overflow:hidden;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -16px 48px #0003;touch-action:none}.sheet-handle-zone{display:grid;height:30px;place-items:center;touch-action:none}.sheet-handle{width:42px;height:5px;border-radius:999px;background:#c9c9c4}.sheet-header{display:grid;gap:4px;padding:0 18px 14px}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{margin:0;color:#737373;font-size:13px;line-height:1.35}.sheet-content{overflow:auto;padding:0 18px 24px}.bottom-sheet[data-runtime=viewport] .sheet-content{padding-bottom:calc(24px + var(--device-safe-area-bottom, 0px))}.keyboard-dock{position:absolute;z-index:30;right:0;bottom:-1px;left:0;height:339px;padding:0;overflow:hidden;border-radius:32px 32px 0 0;background:#d8d9de;box-shadow:none;pointer-events:none;will-change:transform}.keyboard-dock[data-platform=android]{border-radius:0;background:#f3f2f6;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none}.keyboard-dock[data-platform=android] .keyboard-asset{border-radius:0;object-fit:fill}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--deep-blue) 45%,transparent);outline-offset:2px}.ngw-screen{position:absolute;inset:0;color:var(--ink);background:var(--warm)}.ngw-screen .mobile-scroll-content{min-height:100%}.page-content,.form-content,.review-content,.payment-content,.detail-content{padding:20px 16px calc(var(--mobile-safe-area-height) + 32px)}.with-footer{padding-bottom:calc(var(--flow-footer-height) + var(--mobile-safe-area-height) + 28px)}.review-footer-space{padding-bottom:calc(var(--flow-footer-height) + var(--mobile-safe-area-height) + 42px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{min-height:48px;padding:0 20px;border-radius:10px;border:1px solid transparent;font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.button:active:not(:disabled){transform:scale(.985)}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{color:var(--white);background:var(--deep-blue);border-color:var(--deep-blue)}.button-primary:hover:not(:disabled){background:var(--deep-sea)}.button-secondary{color:var(--deep-blue);background:color-mix(in srgb,var(--white) 45%,transparent);border-color:var(--muted)}.icon-button{display:grid;width:44px;height:44px;padding:0;place-items:center;color:var(--deep-blue);background:transparent;border:0;border-radius:50%}.icon-button svg{width:22px;height:22px}.text-link{min-height:44px;padding:0 4px;color:var(--deep-blue);font-weight:700;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px}.page-intro{margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.6}.info-note{margin:18px 0 0;padding:14px 0;color:var(--muted);font-size:14px;line-height:1.6;border-top:1px solid var(--line)}.home-content{min-height:100%;padding:72px 20px calc(var(--mobile-safe-area-height) + 28px)}.wordmark{position:relative;z-index:3;display:flex;align-items:baseline;gap:10px;margin-bottom:18px;color:var(--deep-blue);font-size:22px;font-weight:700;letter-spacing:.08em}.wordmark-en{font-size:20px;font-weight:500;letter-spacing:.04em}.home-hero{position:relative;min-height:318px;margin:0 -20px;overflow:hidden}.home-hero-image{position:absolute;z-index:0;top:-8px;right:-122px;width:334px;height:286px;object-fit:cover;object-position:54% 50%;border-radius:50% 0 0 48%;opacity:.98}.home-hero-copy{position:relative;z-index:2;width:64%;padding:36px 0 0 20px}.home-hero h1{margin:0;color:var(--deep-blue);font-size:35px;font-weight:700;line-height:1.36;letter-spacing:.015em}.brand-rule{width:82px;height:2px;margin:18px 0;background:var(--brand-green)}.home-hero p{margin:0;color:var(--ink);font-size:16px;line-height:1.78}.home-actions{display:grid;gap:12px;margin-top:6px}.home-actions .button{width:100%;min-height:54px}.my-orders-entry{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;width:100%;min-height:70px;margin-top:14px;padding:12px 14px;align-items:center;gap:10px;color:var(--ink);text-align:left;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 18px color-mix(in srgb,var(--deep-green) 7%,transparent)}.my-orders-entry:active{transform:scale(.99)}.my-orders-entry-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--deep-blue);background:var(--success-bg);border-radius:12px}.my-orders-entry-icon svg{width:20px;height:20px}.my-orders-entry-copy{display:grid;gap:3px}.my-orders-entry-copy strong{font-size:16px}.my-orders-entry-copy small{color:var(--muted);font-size:13px;line-height:1.4}.my-orders-entry>svg{color:var(--deep-blue)}.recent-order-reference{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 12px;margin-top:18px;padding:14px 16px;color:var(--ink);background:color-mix(in srgb,var(--white) 66%,transparent);border:1px solid var(--line);border-radius:14px}.recent-order-reference>div{display:grid;gap:4px;min-width:0}.recent-order-reference small,.recent-order-reference p{color:var(--muted)}.recent-order-reference strong{overflow-wrap:anywhere;font-size:16px;letter-spacing:.035em;user-select:text;-webkit-user-select:text}.recent-order-reference p{margin:0;font-size:13px;line-height:1.5}.recent-order-link{display:inline-flex;min-height:38px;margin-top:2px;padding:0;align-items:center;justify-content:flex-start;gap:4px;color:var(--deep-blue);font-size:13px;font-weight:700;background:transparent;border:0}.recent-order-link svg{width:15px;height:15px}.next-pickup{margin-top:30px}.section-title-row{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.section-title-row svg{flex:0 0 auto;width:24px;height:24px;margin-top:2px}.section-title-copy{min-width:0}.section-title-row h2{margin:0;font-size:20px}.section-title-row p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.pickup-site-list{display:grid;gap:12px;margin-top:14px}.pickup-preview{display:grid;width:100%;min-height:0;padding:15px 16px;color:var(--ink);text-align:left;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 16px color-mix(in srgb,var(--deep-green) 6%,transparent)}button.pickup-preview{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}button.pickup-preview:active{transform:translateY(1px);box-shadow:0 2px 8px color-mix(in srgb,var(--deep-green) 5%,transparent)}.pickup-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pickup-site-label{font-size:15px;font-weight:700}.pickup-open{display:inline-flex;align-items:center;padding:4px 8px;color:var(--deep-blue);font-size:13px;font-weight:700;background:color-mix(in srgb,var(--deep-green) 8%,transparent);border-radius:999px;white-space:nowrap}.pickup-date{display:flex;align-items:baseline;gap:6px;margin-top:12px}.pickup-date strong{font-size:20px;font-weight:700}.pickup-date small{font-size:13px;font-weight:500}.pickup-session-details{display:grid;min-width:0;gap:5px;color:var(--ink);font-size:13px;font-weight:400}.pickup-detail-row{display:grid;min-width:0;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:6px;line-height:1.45}.pickup-detail-row b{color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.pickup-session-details .pickup-detail-row>span{min-width:0;color:var(--ink);font-size:13px;font-weight:500;overflow-wrap:anywhere}.pickup-place{gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pickup-preview-action{display:inline-flex;align-items:center;justify-self:end;gap:3px;margin-top:12px;color:var(--deep-blue);font-size:13px;font-weight:700}.pickup-preview-action svg{width:15px;height:15px}.pickup-preview-empty{color:var(--muted);background:color-mix(in srgb,var(--white) 52%,transparent);box-shadow:none}.pickup-preview-empty>strong{margin-top:14px;color:var(--ink);font-size:15px}.pickup-preview-empty>small{margin-top:5px;font-size:13px;line-height:1.5}.home-all-sessions{display:flex;min-height:44px;margin:10px auto 0;align-items:center;justify-content:center}.confirmation-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:16px 0 0;color:var(--muted);font-size:13px}.screen-header{display:grid;grid-template-columns:64px 1fr 92px;height:58px;padding:4px 8px;align-items:center;color:var(--ink);background:color-mix(in srgb,var(--warm-2) 97%,transparent);border-bottom:1px solid var(--line)}.screen-header>strong{font-size:clamp(14px,4vw,17px);text-align:center;white-space:nowrap}.reservation-link{position:relative;min-height:44px;padding:0;color:var(--deep-blue);font-size:13px;font-weight:700;background:transparent;border:0}.reservation-link span{display:inline-grid;min-width:19px;height:19px;margin-left:4px;padding:0 5px;place-items:center;color:var(--white);font-size:13px;background:var(--deep-blue);border-radius:10px}.header-spacer{width:64px}.step-label{justify-self:end;padding-right:8px;color:var(--muted);font-size:13px;font-weight:700}.order-history-content{min-height:100%;padding:22px 16px calc(var(--mobile-safe-area-height) + 34px)}.order-history-intro{margin-bottom:18px}.order-history-kicker{margin:0 0 5px;color:var(--deep-blue);font-size:13px;font-weight:700;letter-spacing:.13em}.order-history-intro h1{margin:0 0 7px;font-size:24px}.order-history-intro>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.order-history-support-note{margin:-8px 0 18px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--deep-green);border-radius:10px;background:var(--success-bg);color:var(--ink);font-size:13px;line-height:1.65}.order-history-account,.order-history-login{margin-bottom:20px;padding:14px;background:color-mix(in srgb,var(--white) 76%,transparent);border:1px solid var(--line);border-radius:14px}.order-history-account{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px}.order-history-account>div{display:grid;gap:3px;min-width:0}.order-history-account strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.order-history-account small{color:var(--muted);font-size:13px;line-height:1.45}.login-provider-badge{display:grid;width:40px;height:40px;place-items:center;color:var(--deep-blue);font-size:17px;font-weight:700;background:var(--info-bg);border:1px solid var(--line);border-radius:10px}.login-provider-badge.line{color:var(--white);font-size:13px;background:var(--deep-blue);border-color:var(--deep-blue)}.order-history-login h2{margin:0 0 5px;font-size:15px}.order-history-login>p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55}.order-history-login .identity-prefill-notice{margin-bottom:0}.order-history-toolbar{display:flex;min-height:44px;margin-bottom:8px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.order-history-toolbar>strong{font-size:16px}.order-history-toolbar button{display:inline-flex;min-height:40px;padding:0 2px;align-items:center;gap:5px;color:var(--deep-blue);font-size:13px;font-weight:700;background:transparent;border:0}.order-history-toolbar button:disabled{opacity:.55}.order-history-warning{margin:10px 0 14px;padding:11px 12px;color:var(--warning);font-size:13px;line-height:1.5;background:var(--warning-bg);border-left:3px solid var(--warning)}.order-history-loading,.order-history-empty{display:grid;min-height:190px;padding:28px 18px;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:13px;text-align:center}.order-history-loading{grid-template-columns:auto auto}.order-history-loading .button-spinner{margin:0;border-color:color-mix(in srgb,var(--deep-green) 22%,transparent);border-top-color:var(--deep-blue)}.order-history-empty svg{width:30px;height:30px;color:var(--deep-blue)}.order-history-empty h2,.order-history-empty p{margin:0}.order-history-empty h2{color:var(--ink);font-size:17px}.order-history-empty p{max-width:260px;line-height:1.55}.order-history-list{display:grid;gap:12px}.order-history-card{display:grid;padding:15px;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px color-mix(in srgb,var(--deep-green) 6%,transparent)}.order-history-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.order-history-card>header>div{display:grid;gap:4px;min-width:0}.order-history-card>header small{color:var(--muted);font-size:13px}.order-history-card>header strong{overflow-wrap:anywhere;font-size:15px;letter-spacing:.025em;user-select:text;-webkit-user-select:text}.order-status-pill{flex:0 0 auto;padding:5px 8px;color:var(--warning);font-size:13px;font-weight:700;background:var(--warning-bg);border-radius:999px}.order-status-pill.paid{color:var(--success);background:var(--success-bg)}.order-status-pill.failed{color:var(--danger);background:var(--danger-bg)}.order-status-pill.muted{color:var(--info);background:var(--info-bg)}.order-status-pill[data-order-status=cancelled]{color:var(--danger);background:var(--danger-bg)}.order-history-amount{display:flex;padding-top:10px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line)}.order-history-amount span{color:var(--muted);font-size:13px}.order-history-amount strong{font-size:17px}.order-history-pickups{display:grid;padding:12px;gap:8px;background:var(--success-bg);border-radius:10px}.order-history-pickups>small,.order-history-pickups span{color:var(--muted);font-size:13px}.order-history-pickups>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.order-history-pickups span{line-height:1.45}.order-history-pickups strong{color:var(--deep-blue);font-size:18px;user-select:text;-webkit-user-select:text}.order-history-note{margin:0;padding:10px 12px;color:var(--muted);font-size:13px;line-height:1.5;background:var(--warm);border-radius:9px}.order-history-privacy{margin:18px 4px 0;color:var(--muted);font-size:13px;line-height:1.55;text-align:center}.session-list{border-top:1px solid var(--line)}.session-row{position:relative;display:grid;grid-template-columns:76px 1fr;width:100%;min-height:148px;padding:18px 34px 18px 0;gap:16px;color:var(--ink);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line)}.session-row[data-selected=true]{box-shadow:inset 4px 0 0 var(--deep-blue)}.session-row:disabled{color:var(--muted);cursor:not-allowed;opacity:.75}.session-date{display:grid;align-content:start;gap:5px;text-align:center}.session-date strong{font-size:20px}.session-date small{font-size:13px}.session-main{display:grid;gap:7px}.session-main>strong{padding-right:62px;font-size:17px}.session-main span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.session-main small{color:var(--warning);font-size:13px;font-weight:700}.session-status{position:absolute;top:18px;right:4px;font-size:13px;font-weight:700}.status-open,.status-closingSoon{color:var(--deep-blue)}.status-full,.status-closed{color:var(--muted)}.status-cancelled{color:var(--danger)}.session-chevron{position:absolute;right:2px;bottom:26px;width:20px;height:20px}.category-carousel{margin:0 -16px 8px}.category-track{display:flex;gap:4px;padding:0 calc(50% - 74px) 12px}.category-tab{position:relative;display:inline-flex;flex:0 0 148px;width:148px;min-height:52px;padding:0 8px;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:14px;font-weight:700;background:transparent;border:0;opacity:.64;transition:color .18s ease,font-size .18s ease,opacity .18s ease}.category-tab span{color:inherit;font-size:13px;font-weight:500;opacity:.72}.category-tab[aria-pressed=true]{color:var(--deep-blue);font-size:18px;opacity:1}.category-tab[aria-pressed=true]:after{position:absolute;right:44px;bottom:2px;left:44px;height:2px;background:var(--deep-blue);border-radius:2px;content:""}.product-list{border-top:1px solid var(--line)}.product-row{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:144px;padding:16px 0;column-gap:14px;border-bottom:1px solid var(--line)}.product-media{width:104px;height:104px;padding:0;align-self:start;overflow:hidden;background:var(--line);border:0;border-radius:10px}.product-media .product-artwork{width:100%;height:100%;aspect-ratio:1 / 1!important}.product-artwork{position:relative;display:block;width:100%;overflow:hidden;background:var(--line)}.product-artwork img{position:absolute;display:block;max-width:none}.product-artwork img.product-artwork-direct{position:static;width:100%;height:100%;object-fit:cover}.product-copy{min-width:0}.product-title-button{max-width:100%;min-height:30px;padding:0;color:var(--ink);font-size:16px;font-weight:700;text-align:left;background:transparent;border:0}.product-copy p{margin:4px 0 7px;color:var(--muted);font-size:13px;line-height:1.45}.product-price{color:var(--deep-blue);font-size:16px;font-variant-numeric:tabular-nums}.product-nutrition{display:flex;margin:-1px 0 7px;flex-wrap:wrap;gap:4px 12px;color:var(--deep-blue);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.nutrition-pending{color:var(--muted);font-weight:500}.nutrition-estimate-label{padding:1px 5px;color:var(--warning);font-size:13px;line-height:1.35;background:var(--warning-bg);border:1px solid var(--line);border-radius:999px}.meal-quality-note{display:flex;margin:12px 0 10px;padding:11px 12px;align-items:flex-start;gap:9px;color:var(--deep-sea);background:var(--success-bg);border:1px solid var(--line);border-radius:10px}.meal-quality-note>svg{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.meal-quality-note span{display:grid;gap:2px}.meal-quality-note strong{font-size:13px;line-height:1.45}.meal-quality-note small{color:var(--muted);font-size:13px;line-height:1.45}.product-purchase-row{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:10px}.product-action{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end}.add-button{min-width:68px;min-height:44px;padding:0 16px;color:var(--white);font-weight:700;background:var(--deep-blue);border:0;border-radius:8px}.add-button:disabled{color:var(--muted);background:var(--line);cursor:not-allowed}.quantity-stepper{display:grid;grid-template-columns:38px 32px 38px;min-height:44px;align-items:center;color:var(--deep-blue);border:1px solid var(--line);border-radius:9px}.quantity-stepper button{display:grid;width:38px;height:42px;padding:0;place-items:center;color:inherit;background:transparent;border:0}.quantity-stepper output{font-size:14px;font-weight:700;text-align:center}.bundle-inline-summary{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:500;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bundle-trigger-compact{min-width:82px;padding:0 12px}.bundle-configurator{display:grid}.bundle-progress{display:flex;min-height:54px;padding:10px 12px;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);background:var(--success-bg);border-left:3px solid var(--deep-blue)}.bundle-progress span,.bundle-progress small{font-size:13px}.bundle-progress strong{color:var(--deep-blue);font-size:18px;font-variant-numeric:tabular-nums}.bundle-progress small{color:var(--muted);font-weight:700}.bundle-progress.complete small{color:var(--deep-blue)}.bundle-flavor-list{border-top:1px solid var(--line)}.bundle-flavor-row{display:grid;grid-template-columns:54px minmax(0,1fr) 102px;min-height:78px;padding:12px 0;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.bundle-flavor-row .product-artwork{width:54px;height:54px;aspect-ratio:1 / 1!important;border-radius:8px}.bundle-flavor-row>div{display:grid;min-width:0;gap:3px}.bundle-flavor-row strong{font-size:13px;line-height:1.3}.bundle-flavor-row small{color:var(--muted);font-size:13px}.bundle-flavor-row .quantity-stepper{grid-template-columns:35px 30px 35px;width:102px}.bundle-flavor-row .quantity-stepper button{width:35px}.bundle-confirm-button{position:sticky;bottom:0;width:100%;min-height:50px;margin-top:16px;box-shadow:0 -10px 18px var(--white)}.bundle-confirm-button:disabled{color:var(--warm-2);background:var(--muted);opacity:1}.session-summary{display:flex;margin:0 0 20px;padding:0 0 16px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.session-summary>div,.reservation-group-header>div{min-width:0;flex:1}.session-summary div{display:grid;gap:4px}.session-summary small{color:var(--muted);font-size:13px}.session-summary strong{font-size:15px;line-height:1.45}.session-summary span{color:var(--deep-blue);font-size:13px;font-weight:700}.inline-empty{padding:48px 12px;color:var(--muted);text-align:center}.action-footer,.review-actions{display:flex;height:100%;padding:10px 16px calc(10px + var(--device-safe-area-bottom, 0px));align-items:flex-start;gap:12px;background:color-mix(in srgb,var(--white) 97%,transparent);border-top:1px solid var(--line);box-shadow:0 -6px 18px color-mix(in srgb,var(--deep-green) 7%,transparent)}.tea-addon-page{padding-top:16px}.tea-addon-intro{margin-bottom:18px;padding:18px;color:var(--deep-sea);background:var(--warm-2);border:1px solid var(--line);border-radius:14px}.tea-addon-intro>span{display:inline-flex;margin-bottom:8px;padding:3px 8px;color:var(--deep-green);font-size:13px;font-weight:700;letter-spacing:.04em;background:var(--white);border-radius:999px}.tea-addon-intro h1{margin:0;font-size:22px;line-height:1.35}.tea-addon-intro p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.tea-addon-list{border-top:1px solid var(--line)}.tea-addon-footer .button{min-width:0;flex:1}.footer-total{display:grid;min-width:92px;gap:4px;align-content:center}.footer-total small{color:var(--muted);font-size:13px}.footer-total strong{color:var(--deep-blue);font-size:18px}.footer-button{flex:1;min-width:0}.single-action{justify-content:stretch}.full-footer-button{width:100%}.detail-content{padding-top:0}.detail-image{width:calc(100% + 32px);margin:0 -16px 22px}.detail-category{margin:0 0 6px;color:var(--deep-blue);font-size:13px;font-weight:700}.detail-content h1{margin:0 0 6px;font-size:27px;line-height:1.35}.detail-price{color:var(--deep-blue);font-size:21px}.detail-description{margin:16px 0 22px;color:var(--ink);font-size:16px;line-height:1.75}.detail-section{padding:18px 0;border-top:1px solid var(--line)}.detail-section h2{margin:0 0 8px;font-size:16px}.detail-section p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.nutrition-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));margin:0}.nutrition-summary div{display:grid;gap:5px}.nutrition-summary div+div{padding-left:18px;border-left:1px solid var(--line)}.nutrition-summary dt{color:var(--muted);font-size:13px}.nutrition-summary dd{margin:0;color:var(--deep-blue);font-size:25px;font-weight:700;font-variant-numeric:tabular-nums}.nutrition-summary small{margin-left:4px;color:var(--muted);font-size:13px;font-weight:700}.nutrition-note{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.reservation-list{border-top:1px solid var(--line)}.reservation-row{display:grid;grid-template-columns:76px 1fr;padding:16px 0;gap:12px;border-bottom:1px solid var(--line)}.reservation-row .product-artwork{width:76px;height:76px;aspect-ratio:1 / 1!important;align-self:start;border-radius:9px}.reservation-row>div:not(.quantity-stepper){display:grid;gap:4px}.reservation-row strong{font-size:15px}.reservation-row small{color:var(--muted)}.reservation-row span{color:var(--deep-blue);font-weight:700}.reservation-row .quantity-stepper{grid-column:2;width:108px}.bundle-reservation-summary{max-width:230px;line-height:1.45}.bundle-edit-button{grid-column:2;width:108px;min-height:44px;padding:0 12px;justify-self:start;color:var(--deep-blue);font-size:13px;font-weight:700;background:var(--white);border:1px solid var(--line);border-radius:9px}.remove-button{grid-column:2;justify-self:end;min-height:44px;margin-top:-44px;padding:0 4px;color:var(--danger);background:transparent;border:0}.remove-button svg{margin-right:4px;vertical-align:-2px}.estimate-row{display:flex;margin-top:18px;padding:18px 0;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.estimate-row strong{color:var(--deep-blue);font-size:22px}.form-content h1,.review-content h1{margin:0 0 8px;font-size:23px}.social-login-panel{margin:20px 0 18px}.social-login-panel h2{margin:0 0 10px;font-size:15px}.social-login-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-login-button{display:flex;min-height:48px;padding:0 12px;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-size:14px;font-weight:700;background:var(--white);border:1px solid var(--line);border-radius:9px}.social-login-button>span{display:grid;width:24px;height:24px;place-items:center;font-size:13px;font-weight:700;border-radius:6px}.social-login-button.google>span{color:var(--deep-blue);background:var(--info-bg);border:1px solid var(--line)}.social-login-button.line>span{width:34px;color:var(--white);font-size:13px;background:var(--deep-blue)}.identity-prefill-notice{margin:10px 0 0;padding:10px 12px;color:var(--deep-blue);font-size:13px;font-weight:700;line-height:1.5;background:var(--success-bg);border-left:3px solid var(--deep-blue)}.identity-prefill-notice.is-error{color:var(--danger);background:var(--danger-bg);border-left-color:var(--danger)}.social-login-button:disabled{cursor:wait;opacity:.65}.social-login-help{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.form-divider{display:flex;margin:18px 0 0;align-items:center;gap:10px;color:var(--muted);font-size:13px}.form-divider:before,.form-divider:after{height:1px;flex:1;background:var(--line);content:""}.login-preview-content{display:grid;padding-bottom:4px;justify-items:center;text-align:center}.login-preview-mark{display:grid;width:54px;height:54px;margin:4px 0 12px;place-items:center;font-size:25px;font-weight:700;border-radius:13px}.login-preview-mark.google{color:var(--deep-blue);background:var(--info-bg);border:1px solid var(--line)}.login-preview-mark.line{color:var(--white);font-size:14px;background:var(--deep-blue)}.login-preview-content h3{margin:0 0 6px;font-size:18px}.login-preview-content>p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.55}.login-privacy-note{display:grid;width:100%;margin-bottom:16px;padding:12px 14px;gap:4px;color:var(--ink);font-size:13px;line-height:1.5;text-align:left;background:var(--success-bg);border-left:3px solid var(--deep-blue)}.login-preview-content .button{width:100%;margin-top:8px}.field{display:grid;gap:8px;margin:0 0 18px}.field-label{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:14px;font-weight:700}.field-label em{color:var(--muted);font-size:13px;font-style:normal;font-weight:500}.field input,.field textarea{width:100%;min-height:52px;padding:12px 13px;color:var(--ink);font-size:16px;background:color-mix(in srgb,var(--white) 78%,transparent);border:1px solid var(--line);border-radius:9px}.field textarea{min-height:96px;resize:vertical}.field input[aria-invalid=true],.checkbox-row input[aria-invalid=true]{border-color:var(--danger)}.field-error{display:flex;align-items:center;gap:6px;margin:0;color:var(--danger);font-size:13px;font-weight:700}.optional-fields{margin:8px 0 20px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.optional-fields summary{min-height:52px;padding:16px 0;color:var(--deep-blue);font-weight:700;cursor:pointer}.optional-fields[open]{padding-bottom:8px}.remember-contact-row{margin:0 0 14px;padding:12px 0;color:var(--ink);font-size:13px;line-height:1.5;border-top:1px solid var(--line)}.checkbox-row{display:flex;min-height:48px;align-items:flex-start;gap:10px;color:var(--ink);font-size:14px;line-height:1.5}.checkbox-row input{width:22px;height:22px;margin:0;flex:0 0 auto;accent-color:var(--deep-blue)}.consent-row{margin-top:18px}.review-section{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.review-section h2{margin:0 0 14px;font-size:18px}.review-section dl{display:grid;gap:10px;margin:0}.review-section dl div{display:grid;grid-template-columns:72px 1fr;gap:8px}.review-section dt{color:var(--muted);font-size:14px}.review-section dd{margin:0;font-size:14px;line-height:1.5}.review-item{display:flex;padding:10px 0;justify-content:space-between;gap:12px}.review-item span{display:grid;gap:3px}.review-item small{color:var(--muted)}.confirmation-box{padding:16px;background:var(--success-bg);border-left:4px solid var(--deep-blue)}.confirmation-box p{margin:6px 0 0;font-size:14px;line-height:1.6}.review-actions{display:grid;grid-template-columns:.8fr 1.35fr;padding-top:10px}.review-actions .button{min-width:0;padding:0 10px}.error-banner{display:flex;margin-bottom:20px;padding:14px;gap:10px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:9px}.error-banner>svg{flex:0 0 auto;margin-top:2px}.error-banner p{margin:5px 0;color:var(--danger);font-size:14px;line-height:1.5}.button-spinner{display:inline-block;width:16px;height:16px;margin-right:7px;vertical-align:-3px;border:2px solid color-mix(in srgb,var(--white) 45%,transparent);border-top-color:var(--white);border-radius:50%;animation:spin .7s linear infinite}.payment-order-summary{display:grid;padding:4px 0 20px;gap:6px;border-bottom:1px solid var(--line)}.payment-order-summary>small{color:var(--muted);font-size:13px}.payment-order-summary>strong{font-size:17px;letter-spacing:.03em}.payment-order-items{display:grid;margin:10px 0 2px;padding:10px 0;gap:10px;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.payment-order-items li{display:flex;align-items:start;justify-content:space-between;gap:12px}.payment-order-items li>span{display:grid;min-width:0;gap:2px}.payment-order-items em{overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-style:normal;font-weight:700}.payment-order-items small{color:var(--muted);font-size:13px}.payment-order-items li>strong{flex:0 0 auto;color:var(--ink);font-size:14px}.payment-order-summary>div{display:flex;margin-top:8px;align-items:end;justify-content:space-between;gap:12px}.payment-order-summary span{color:var(--muted);font-size:14px}.payment-order-summary b{color:var(--deep-blue);font-size:24px}.payment-methods{min-width:0;margin:22px 0 0;padding:0;border:0}.payment-methods legend{margin-bottom:4px;padding:0;font-size:18px;font-weight:700}.payment-method-option{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 22px;min-height:90px;padding:14px 4px;align-items:center;gap:12px;border-bottom:1px solid var(--line);cursor:pointer}.payment-method-option:first-of-type{border-top:1px solid var(--line)}.payment-method-option:focus-within{outline:2px solid var(--deep-blue);outline-offset:2px}.payment-method-option input{position:absolute;width:1px;height:1px;opacity:0}.payment-provider-mark{display:grid;width:56px;height:40px;padding:0 5px;place-items:center;color:var(--white);font-size:13px;font-weight:700;line-height:1.1;text-align:center;border-radius:7px}.payment-provider-mark.ecpay{background:var(--deep-green)}.payment-provider-mark.linePay{color:var(--deep-sea);background:var(--brand-green)}.payment-method-copy{display:grid;min-width:0;gap:4px}.payment-method-copy strong{font-size:15px}.payment-method-copy small{color:var(--muted);font-size:13px;line-height:1.45}.payment-radio-indicator{width:20px;height:20px;border:2px solid var(--line);border-radius:50%}.payment-method-option[data-selected=true] .payment-radio-indicator{border:6px solid var(--deep-blue)}.payment-pending-note,.payment-security-note,.payment-confirmation-note{margin-top:20px;padding:14px 14px 14px 16px;border-left:3px solid var(--deep-blue)}.payment-pending-note{background:var(--warning-bg);border-left-color:var(--warning)}.payment-security-note{background:var(--success-bg)}.payment-confirmation-note{padding-top:0;padding-bottom:0;background:transparent;border-left-color:var(--deep-blue)}.payment-pending-note strong,.payment-security-note strong,.payment-confirmation-note strong{font-size:14px}.payment-pending-note p,.payment-security-note p,.payment-confirmation-note p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.payment-footer .footer-button{min-width:190px}.payment-success-summary{display:grid;gap:4px}.payment-success-summary>strong{color:var(--deep-blue);font-size:22px}.payment-success-summary>small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.success-content{min-height:100%;padding:94px 20px calc(var(--mobile-safe-area-height) + 34px);text-align:center}.success-icon{width:56px;height:56px;color:var(--deep-blue)}.success-kicker{margin:16px 0 4px;color:var(--deep-blue);font-size:13px;font-weight:700;letter-spacing:.12em}.success-content h1{margin:0 0 12px;font-size:28px}.success-content>p:not(.success-kicker):not(.source-note){margin:0 auto 22px;color:var(--muted);font-size:15px;line-height:1.65}.order-number,.success-summary{padding:18px 0;text-align:left;border-top:1px solid var(--line)}.order-number{display:grid;gap:6px;text-align:center}.order-number p{max-width:310px;margin:3px auto 4px;color:var(--muted);font-size:13px;line-height:1.55}.order-number small{color:var(--muted)}.order-number strong{color:var(--deep-blue);font-size:24px;letter-spacing:.06em;user-select:text;-webkit-user-select:text}.recent-pickup-identifiers{display:grid;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.recent-pickup-identifiers>div{display:grid;gap:2px}.recent-pickup-identifiers span{color:var(--muted);font-size:13px;line-height:1.45}.recent-pickup-identifiers strong{color:var(--deep-blue);font-size:20px}.order-number-copy{justify-self:center;min-height:44px;padding:0 18px;color:var(--deep-blue);font-size:14px;font-weight:700;background:var(--white);border:1px solid var(--deep-blue);border-radius:999px}.order-number-copy:disabled{opacity:.5}.success-summary h2{margin:0 0 8px;font-size:16px}.success-summary p{margin:0 0 8px;color:var(--ink);font-size:14px;line-height:1.6}.pickup-identifier-card{display:grid;gap:4px;margin:2px 0 14px;padding:14px 16px;text-align:center;background:var(--success-bg);border:1px solid color-mix(in srgb,var(--deep-green) 20%,transparent);border-radius:14px}.pickup-identifier-card small,.pickup-identifier-card span{color:var(--muted);font-size:13px}.pickup-identifier-card strong{color:var(--deep-blue);font-size:30px;letter-spacing:.1em;user-select:text;-webkit-user-select:text}.success-content .button{width:100%;margin-top:12px}.invoice-notice{margin:4px 0 0;padding:16px;text-align:left;background:var(--success-bg);border-left:3px solid var(--deep-blue)}.invoice-notice h2,.corporate-subscription-promo h2{margin:0 0 7px;font-size:16px}.invoice-notice p,.corporate-subscription-promo p{margin:0;color:var(--ink);font-size:14px;line-height:1.65}.corporate-subscription-promo{padding:22px 0 10px;text-align:left;border-top:1px solid var(--line)}.corporate-subscription-promo .button{margin-top:16px}.corporate-subscription-sheet{display:grid;gap:20px;padding-bottom:calc(var(--mobile-safe-area-height) + 6px)}.subscription-intro,.subscription-pricing,.subscription-contact{text-align:left}.corporate-subscription-sheet h3{margin:0 0 8px;color:var(--deep-blue);font-size:17px}.corporate-subscription-sheet p{margin:0;color:var(--ink);font-size:14px;line-height:1.65}.subscription-benefits{display:grid;gap:0;padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.subscription-benefits li{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}.subscription-benefits strong,.subscription-contact strong{color:var(--ink);font-size:15px}.subscription-benefits span{color:var(--muted);font-size:13px;line-height:1.55}.subscription-pricing{padding:16px;background:var(--success-bg)}.subscription-pricing p+p{margin-top:6px}.subscription-contact{display:grid;gap:14px}.subscription-contact>div{display:grid;gap:4px}.subscription-contact a{min-height:44px;color:var(--deep-blue);font-weight:700;line-height:44px;overflow-wrap:anywhere}.subscription-email-button{display:flex;align-items:center;justify-content:center;text-decoration:none}.subscription-close-button{margin-top:-8px}.source-note{color:var(--muted);font-size:13px}.state-panel{min-height:100%;padding:110px 24px calc(var(--mobile-safe-area-height) + 40px);text-align:center}.state-icon{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;color:var(--deep-blue);background:var(--success-bg);border-radius:50%}.state-icon svg{width:28px;height:28px}.state-panel h1{margin:0 0 10px;font-size:24px}.state-panel p{margin:0 auto 24px;color:var(--muted);line-height:1.65}.state-panel .button{width:100%;margin-top:10px}.sheet-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.loading-content{padding:84px 20px}.skeleton{background:var(--line);animation:skeleton-pulse 1.2s ease-in-out infinite alternate}.skeleton-logo{width:220px;height:26px;border-radius:6px}.skeleton-hero{height:300px;margin:24px -20px 20px}.skeleton-line{width:72%;height:18px;margin:12px 0;border-radius:4px}.skeleton-line.wide{width:94%}.skeleton-button{height:54px;margin-top:30px;border-radius:10px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{to{opacity:.55}}@media(max-width:374px){.home-hero h1{font-size:31px}.home-hero-copy{width:67%}.home-hero-image{right:-142px}.wordmark{font-size:20px}.wordmark-en{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.session-main .session-selection{color:var(--deep-blue);font-weight:700}.reservation-groups{display:grid;gap:28px}.reservation-group{padding-top:4px;border-top:2px solid var(--deep-blue)}.reservation-group-header{display:flex;padding:14px 0 12px;align-items:flex-start;justify-content:space-between;gap:12px}.reservation-group-header>div{display:grid;gap:4px}.reservation-group-header small,.multi-date-heading small{color:var(--muted);font-size:13px}.reservation-group-header strong{font-size:15px;line-height:1.45}.reservation-group-header span{color:var(--deep-blue);font-size:13px;font-weight:700}.group-subtotal{display:flex;padding:13px 0;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line)}.group-subtotal strong{color:var(--deep-blue);font-size:16px}.remove-date-button{min-height:44px;padding:0;color:var(--danger);font-size:13px;font-weight:700;background:transparent;border:0}.add-date-button{width:100%;margin-top:24px}.multi-date-summary{position:relative;margin:0 0 24px;padding:16px 70px 14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.multi-date-heading{display:grid;gap:3px;margin-bottom:10px}.multi-date-summary ul{display:grid;margin:0;padding:0;gap:9px;list-style:none}.multi-date-summary li{display:grid;gap:2px}.multi-date-summary li strong{font-size:14px}.multi-date-summary li span{color:var(--muted);font-size:13px}.multi-date-summary .pickup-session-details{margin-top:4px}.multi-date-item-count{margin-top:3px;font-weight:700}.review-session-meta.pickup-session-details{margin-bottom:12px}.success-summary>.pickup-session-details{margin-bottom:12px}.multi-date-summary>.text-link{position:absolute;top:12px;right:0}.review-groups-section>h1{margin-bottom:18px}.review-pickup-group{padding:18px 0;border-top:2px solid var(--deep-blue)}.review-pickup-group h2{margin-bottom:4px}.review-session-meta{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.55}.review-pickup-group .group-subtotal{border-bottom:0}.success-total{display:flex;justify-content:space-between;align-items:center}.success-total h2{margin:0}.success-total strong{color:var(--deep-blue);font-size:22px}.calendar-page{padding-bottom:calc(var(--mobile-safe-area-height) + 28px)}.location-filter{display:grid;margin-top:18px;gap:8px}.location-filter>span{color:var(--ink);font-size:13px;font-weight:700}.location-filter select{width:100%;min-height:48px;padding:0 42px 0 14px;color:var(--ink);font:inherit;font-weight:700;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px color-mix(in srgb,var(--deep-green) 6%,transparent)}.location-filter select:focus-visible{border-color:var(--deep-blue);outline:3px solid color-mix(in srgb,var(--deep-green) 16%,transparent);outline-offset:1px}.month-calendar{margin-top:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.preferred-location-note{display:flex;min-height:72px;margin-top:16px;padding:12px 0;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preferred-location-note>span{display:grid;min-width:0;gap:4px}.preferred-location-note small{color:var(--muted);font-size:13px}.preferred-location-note strong{overflow:hidden;font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.preferred-location-note .text-link{flex:0 0 auto;min-height:44px}.calendar-month-header{display:grid;grid-template-columns:44px 1fr 44px;min-height:48px;align-items:center}.calendar-month-header h1{margin:0;font-size:20px;text-align:center}.calendar-month-header .icon-button{justify-self:center}.calendar-month-header .icon-button:disabled{color:var(--muted);cursor:default;opacity:.55}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:8px 0 5px;color:var(--muted);font-size:13px;font-weight:700;text-align:center}.calendar-grid{gap:3px}.calendar-empty,.calendar-day{min-width:0;min-height:52px}.calendar-day{position:relative;display:grid;padding:5px 1px 4px;place-content:center;gap:2px;color:var(--muted);font-size:14px;background:transparent;border:1px solid transparent;border-radius:8px}.calendar-day:disabled{cursor:default}.calendar-day[data-availability=confirmed]{color:var(--deep-blue);font-weight:700;background:var(--success-bg)}.calendar-day[data-selected=true]{color:var(--white);background:var(--deep-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--deep-green) 18%,transparent)}.calendar-day small{font-size:13px;font-weight:700;line-height:1}.calendar-day i{position:absolute;top:4px;right:5px;width:6px;height:6px;background:var(--deep-blue);border:1px solid var(--white);border-radius:50%}.pickup-location-section{padding-top:22px}.pickup-location-section h2{margin:0 0 12px;font-size:18px}.pickup-location-list{border-top:1px solid var(--line)}.pickup-location-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:132px;padding:16px 0;align-items:center;gap:14px;color:var(--ink);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line)}.pickup-location-row>span:first-child{display:grid;gap:7px}.pickup-location-row strong{font-size:17px}.pickup-location-row small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.pickup-location-row em{color:var(--warning);font-size:13px;font-style:normal;font-weight:700}.pickup-location-action{display:flex;align-items:center;gap:3px;color:var(--deep-blue);font-size:13px;font-weight:700;white-space:nowrap}.pickup-location-action svg{width:18px;height:18px}.calendar-hint{display:flex;margin:24px 0 0;align-items:flex-start;gap:8px;color:var(--muted);font-size:14px;line-height:1.6}.calendar-hint svg{flex:0 0 auto;margin-top:3px;color:var(--deep-blue)}.calendar-day[data-availability=registrable]{color:var(--deep-blue);font-weight:700;background:var(--info-bg)}.pending-date-section{margin-top:22px;padding:18px 0;border-top:2px solid var(--deep-blue);border-bottom:1px solid var(--line)}.pending-date-section h2{margin:0 0 12px;font-size:19px}.pending-date-section>strong{color:var(--deep-blue)}.pending-date-section p{margin:8px 0 16px;color:var(--muted);font-size:14px;line-height:1.65}.pending-date-section .button{width:100%}.pending-reservation-group{margin-bottom:28px;border-top:2px solid var(--deep-blue)}.pending-reservation-group h2{margin:0;padding:14px 0 8px;font-size:17px}.pending-reservation-row{display:flex;min-height:72px;padding:12px 0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.pending-reservation-row>span{display:grid;gap:4px}.pending-reservation-row small{color:var(--muted);font-size:13px}.pending-reservation-row button{min-height:44px;color:var(--danger);background:transparent;border:0}.review-pickup-group.pending{border-top-color:var(--deep-blue)}@media(max-width:768px){.production-app-screen{--device-safe-area-bottom: env(safe-area-inset-bottom, 0px) !important}.mobile-app-viewport,.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:0!important}.flow-stack{--flow-header-safe-area: env(safe-area-inset-top, 0px) !important;--flow-header-height: calc(var(--flow-header-content-height) + env(safe-area-inset-top, 0px)) !important;--keyboard-height: 0px !important}.mobile-scroll{--keyboard-height: 0px !important}.mobile-page,.mobile-page[data-keyboard-visible=true]{--mobile-safe-area-height: env(safe-area-inset-bottom, 0px) !important}.home-content{padding-top:calc(env(safe-area-inset-top,0px) + 20px)}}@media(min-width:769px){.mobile-app-viewport,.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:0!important}.flow-stack{--flow-header-safe-area: 0px !important;--flow-header-height: var(--flow-header-content-height) !important;--keyboard-height: 0px !important}.mobile-scroll{--keyboard-height: 0px !important}.mobile-page,.mobile-page[data-keyboard-visible=true]{--mobile-safe-area-height: 0px !important}}.consent-section{margin-top:18px}.consent-section .consent-row{margin-top:0}.policy-links{display:grid;gap:8px;margin:2px 0 8px 32px}.policy-links details{padding:10px 0;border-bottom:1px solid var(--line)}.policy-links summary{min-height:44px;display:flex;align-items:center;color:var(--deep-blue);font-weight:700;cursor:pointer}.policy-links p{margin:4px 0 8px;color:var(--muted);font-size:13px;line-height:1.7}.ngw-screen{background:var(--warm)}.screen-header{background:color-mix(in srgb,var(--warm-2) 98%,transparent);border-bottom-color:color-mix(in srgb,var(--deep-green) 12%,transparent)}.device-screen *:focus-visible{outline:3px solid color-mix(in srgb,var(--deep-blue) 48%,transparent)!important;outline-offset:2px!important}.home-content{background:var(--warm)}.wordmark{margin-bottom:14px}.home-hero{min-height:350px;margin:0 -20px;background:var(--success-bg);border-radius:0 0 28px 28px}.home-hero:before,.home-hero:after{position:absolute;z-index:1;width:34px;height:17px;background:var(--brand-green);border-radius:100% 0;content:"";pointer-events:none}.home-hero:before{top:28px;right:22px;transform:rotate(22deg)}.home-hero:after{right:178px;bottom:34px;background:var(--brand-green);transform:rotate(-28deg) scale(.68)}.home-hero-image{top:auto;right:-22px;bottom:-10px;width:232px;height:232px;object-fit:contain;object-position:center;border-radius:0;filter:drop-shadow(0 12px 16px color-mix(in srgb,var(--deep-green) 13%,transparent));animation:ngw-mascot-float 4.2s ease-in-out infinite}.home-hero-copy{width:72%;padding:28px 0 0 20px}.home-hero h1{max-width:270px;font-size:32px;line-height:1.3}.brand-rule{width:64px;margin:15px 0;background:var(--deep-green)}.home-hero p{max-width:245px;font-size:14px;line-height:1.68}@keyframes ngw-mascot-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}.home-actions{margin-top:18px}.button{border-radius:14px}.button-primary{box-shadow:0 8px 18px color-mix(in srgb,var(--deep-green) 14%,transparent)}.button-secondary{background:color-mix(in srgb,var(--white) 72%,transparent)}.my-orders-entry{margin-top:16px;background:var(--info-bg);border-color:var(--line);box-shadow:0 8px 20px color-mix(in srgb,var(--deep-blue) 8%,transparent)}.my-orders-entry-icon{background:color-mix(in srgb,var(--white) 72%,transparent)}.recent-order-reference{background:var(--warning-bg);border-color:var(--line)}.next-pickup{margin:30px -20px -28px;padding:28px 20px calc(var(--mobile-safe-area-height) + 32px);background:var(--warm-2);border-radius:28px 28px 0 0}.section-title-row{border-bottom-color:color-mix(in srgb,var(--deep-green) 24%,transparent)}.pickup-preview{border:0;box-shadow:0 7px 18px color-mix(in srgb,var(--deep-green) 7%,transparent)}.pickup-preview[data-home-site=nangang]{background:var(--info-bg)}.pickup-preview[data-home-site=cathay]{background:var(--success-bg)}.pickup-preview-empty[data-home-site=nangang]{background:color-mix(in srgb,var(--info-bg) 68%,transparent)}.pickup-preview-empty[data-home-site=cathay]{background:color-mix(in srgb,var(--success-bg) 70%,transparent)}.pickup-open{background:color-mix(in srgb,var(--white) 72%,transparent)}.product-page>.page-intro{margin:-20px -16px 16px;padding:20px 16px 18px;color:var(--ink);background:var(--info-bg)}.session-summary{margin:-20px -16px 16px;padding:17px 16px;background:var(--success-bg);border-bottom:0}.category-carousel{margin-bottom:12px}.category-track{gap:8px}.category-tab{min-height:48px;color:var(--muted);background:color-mix(in srgb,var(--white) 64%,transparent);border:1px solid color-mix(in srgb,var(--deep-green) 8%,transparent);border-radius:16px;opacity:1}.category-tab span{opacity:.9}.category-tab[aria-pressed=true]{font-size:16px;border-color:color-mix(in srgb,var(--deep-green) 24%,transparent);box-shadow:0 6px 14px color-mix(in srgb,var(--deep-green) 8%,transparent)}.category-tab[data-category=healthyMeal][aria-pressed=true],.category-tab[data-category=gandanMeal][aria-pressed=true]{background:var(--success-bg)}.category-tab[data-category=superBowl][aria-pressed=true],.category-tab[data-category=bagel][aria-pressed=true]{background:var(--info-bg)}.category-tab[data-category=teaAddon][aria-pressed=true]{background:var(--warning-bg)}.category-tab[data-category=bread][aria-pressed=true],.category-tab[data-category=ownBrand][aria-pressed=true]{background:var(--danger-bg)}.category-tab[aria-pressed=true]:after{right:38px;bottom:5px;left:38px}.product-list{overflow:hidden;padding:0 14px;background:color-mix(in srgb,var(--white) 80%,transparent);border:1px solid color-mix(in srgb,var(--deep-green) 9%,transparent);border-radius:18px;box-shadow:0 8px 22px color-mix(in srgb,var(--deep-green) 5%,transparent)}.product-row:last-child{border-bottom:0}.product-row[data-category=gandanMeal] .product-media,.product-row[data-category=healthyMeal] .product-media{background:var(--success-bg)}.product-row[data-category=bagel] .product-media,.product-row[data-category=superBowl] .product-media{background:var(--info-bg)}.product-row[data-category=teaAddon] .product-media{background:var(--warning-bg)}.product-row[data-category=bread] .product-media,.product-row[data-category=ownBrand] .product-media{background:var(--danger-bg)}.meal-quality-note,.bundle-progress,.confirmation-box{background:var(--success-bg)}.tea-addon-intro{background:var(--warning-bg);border:1px solid var(--line)}.tea-addon-list{overflow:hidden;padding:0 14px;background:color-mix(in srgb,var(--white) 82%,transparent);border:1px solid color-mix(in srgb,var(--deep-green) 9%,transparent);border-radius:18px}.location-filter{padding:14px;background:var(--info-bg);border-radius:16px}.location-filter select,.field input,.field textarea{border-color:var(--line)}.month-calendar{padding:16px;background:color-mix(in srgb,var(--white) 80%,transparent);border:1px solid color-mix(in srgb,var(--deep-green) 9%,transparent);border-radius:18px}.pickup-location-section{margin:18px -16px 0;padding:22px 16px 8px;background:var(--warning-bg)}.pickup-location-list{border-top-color:color-mix(in srgb,var(--deep-green) 18%,transparent)}.calendar-hint{padding:14px;background:var(--success-bg);border-radius:14px}.reservation-groups{gap:16px}.reservation-group{padding:16px;background:var(--success-bg);border-top:0;border-radius:18px}.reservation-group:nth-child(2n){background:var(--info-bg)}.multi-date-summary{padding:16px 70px 16px 16px;background:var(--info-bg);border:0;border-radius:16px}.social-login-panel{padding:18px;background:var(--info-bg);border-radius:18px}.optional-fields{padding:0 16px;background:var(--warning-bg);border-radius:16px}.consent-section{padding:14px 16px;background:var(--success-bg);border-radius:16px}.review-pickup-group{margin-bottom:12px;padding:16px;background:var(--info-bg);border-top:0;border-radius:16px}.review-pickup-group:nth-of-type(2n){background:var(--success-bg)}.review-pickup-group.pending{background:var(--warning-bg)}.customer-review-section{padding:18px;background:var(--danger-bg);border:0;border-radius:16px}.confirmation-box{border-left-color:var(--deep-green);border-radius:0 14px 14px 0}.payment-order-summary{padding:18px;background:var(--info-bg);border-bottom:0;border-radius:18px}.payment-methods{padding:18px;background:var(--danger-bg);border-radius:18px}.payment-method-option{margin-top:10px;padding:12px;background:color-mix(in srgb,var(--white) 72%,transparent);border:1px solid color-mix(in srgb,var(--deep-green) 10%,transparent);border-radius:14px}.payment-method-option:first-of-type{border-top:1px solid color-mix(in srgb,var(--deep-green) 10%,transparent)}.payment-method-option[data-selected=true]{background:var(--white);border-color:color-mix(in srgb,var(--deep-green) 36%,transparent);box-shadow:0 6px 14px color-mix(in srgb,var(--deep-green) 8%,transparent)}.payment-radio-indicator{border-color:var(--line)}.payment-security-note{background:var(--success-bg);border-radius:0 14px 14px 0}.payment-confirmation-note{padding:14px 14px 14px 16px;background:var(--warning-bg);border-radius:0 14px 14px 0}.success-content{padding-top:70px}.success-icon{width:64px;height:64px;padding:12px;background:var(--success-bg);border-radius:50%}.order-number,.success-summary,.corporate-subscription-promo{margin-top:14px;padding:18px;border-top:0;border-radius:16px}.order-number{background:var(--info-bg)}.payment-success-summary{background:var(--success-bg)}.success-pickup-codes{background:var(--warning-bg)}.success-pickup-summary{background:var(--info-bg)}.pickup-identifier-card{background:color-mix(in srgb,var(--white) 72%,transparent);border-color:color-mix(in srgb,var(--deep-green) 16%,transparent)}.invoice-notice{margin-top:14px;padding:18px;background:var(--danger-bg);border-left-color:var(--danger);border-radius:0 16px 16px 0}.success-total{background:var(--success-bg)}.corporate-subscription-promo{background:var(--warm-2)}@media(max-width:370px){.home-hero{min-height:338px}.home-hero h1{font-size:29px}.home-hero-image{right:-36px;width:210px;height:210px}.month-calendar{margin-right:-16px;margin-left:-16px;padding:10px 2px;border-right:0;border-left:0;border-radius:0}.calendar-grid{gap:1px}.calendar-empty,.calendar-day{min-height:48px}.calendar-day small{font-size:13px}}@media(max-width:390px){.home-hero-copy{width:58%}.home-hero p{max-width:168px}.home-hero-image{right:0;bottom:-2px;width:176px;height:176px}}@media(max-width:350px){.social-login-buttons{grid-template-columns:1fr}}html,body,#root{max-width:100%;overflow-x:hidden}body,button,input,select,textarea{font-family:var(--font-sans)}.ngw-screen{color:var(--ink);background:var(--white)}.screen-header{color:var(--ink);background:color-mix(in srgb,var(--warm) 96%,transparent);border-bottom-color:var(--line);backdrop-filter:blur(16px)}.screen-header>strong,.my-orders-entry-copy strong,.product-title-button,.pickup-site-label,.order-history-card>header strong,.session-summary strong,.multi-date-heading strong,.reservation-group-header strong,.payment-methods legend,.payment-order-items em,.success-summary h2,.corporate-subscription-promo h2,.corporate-subscription-sheet h3{font-family:var(--font-serif);font-weight:700}.product-price,.detail-price,.footer-total strong,.group-subtotal strong,.order-history-amount strong,.order-history-pickups strong,.estimate-row strong,.payment-order-summary b,.payment-success-summary>strong,.success-total strong{font-family:var(--font-serif);font-weight:700;font-variant-numeric:tabular-nums}.button,.add-button,.bundle-confirm-button{border-radius:var(--radius-button);box-shadow:none;font-family:var(--font-sans);font-weight:500}.button-primary,.ngw-btn--primary{color:var(--white);background:var(--deep-blue);border-color:var(--deep-blue);box-shadow:none}.button-primary:hover:not(:disabled),.ngw-btn--primary:hover:not(:disabled){background:var(--deep-sea);border-color:var(--deep-sea)}.button-secondary,.ngw-btn--outline,.add-button{color:var(--deep-blue);background:transparent;border:1px solid var(--deep-blue)}.add-button:disabled{color:var(--muted);background:var(--warm);border-color:var(--line)}.text-link,.icon-button,.reservation-link,.recent-order-link,.pickup-preview-action{color:var(--deep-blue)}.home-content{background:var(--white)}.wordmark{color:var(--deep-sea);font-family:var(--font-sans);font-weight:700}.home-hero{min-height:350px;margin:0;background:var(--warm-2);border:1px solid var(--line);border-radius:var(--radius-card)}.home-hero:before,.home-hero:after{display:none}.home-hero-copy{width:62%;padding:28px 0 0 22px}.home-hero h1{max-width:250px;color:var(--deep-blue);font-size:var(--fs-h1);font-weight:700;letter-spacing:-.035em;line-height:1.24}.brand-rule{width:48px;height:2px;margin:16px 0;background:var(--brand-green)}.home-hero p{max-width:220px;color:var(--muted);font-size:var(--fs-small);line-height:1.65}.home-hero-image{right:0;bottom:0;width:172px;height:172px;filter:none;animation:none}.my-orders-entry,.pickup-preview,.order-history-account,.order-history-login,.order-history-card,.product-list,.month-calendar,.reservation-group,.review-pickup-group,.payment-order-summary,.payment-methods,.success-summary,.corporate-subscription-promo{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none}.my-orders-entry-icon{color:var(--deep-blue);background:var(--info-bg)}.recent-order-reference{background:var(--info-bg);border-color:var(--line);border-radius:var(--radius-card)}.next-pickup{margin:32px -20px -28px;padding:28px 20px calc(var(--mobile-safe-area-height) + 32px);background:var(--warm);border-radius:0}.section-title-row{border-bottom-color:var(--line)}.pickup-preview[data-home-site],.pickup-preview-empty[data-home-site]{background:var(--white)}.pickup-open.ngw-badge--success,.order-status-pill.ngw-badge--success{color:var(--success);background:var(--success-bg);border-color:var(--success)}.pickup-open.ngw-badge--warning,.order-status-pill.ngw-badge--warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning)}.order-status-pill.ngw-badge--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.order-status-pill.info{color:var(--info);background:var(--info-bg);border-color:var(--info)}.bundle-progress,.confirmation-box,.payment-success-summary{color:var(--success);background:var(--success-bg);border-color:var(--success)}.meal-quality-note,.payment-security-note{color:var(--info);background:var(--info-bg);border-color:var(--info)}.order-history-warning,.payment-pending-note,.review-pickup-group.pending,.payment-confirmation-note{color:var(--warning);background:var(--warning-bg);border-color:var(--warning)}.error-banner{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.order-status-pill,.pickup-open{border-radius:var(--radius-pill)}.product-page>.page-intro,.session-summary,.location-filter,.pickup-location-section,.social-login-panel,.optional-fields,.consent-section,.customer-review-section,.success-pickup-summary,.success-pickup-codes,.success-total,.corporate-subscription-promo{color:var(--ink);background:var(--warm-2)}.action-footer,.review-actions{background:var(--white);border-top-color:var(--line);box-shadow:none}.tea-addon-intro{color:var(--ink)}.tea-addon-intro>span{color:var(--deep-green);background:var(--white)}.tea-addon-intro p{color:var(--muted)}.social-login-button.google,.social-login-button.line{color:var(--deep-blue);background:transparent;border-color:var(--deep-blue)}.category-tab{color:var(--muted);background:var(--warm);border:1px solid var(--line);border-radius:var(--radius-button);box-shadow:none}.category-tab[aria-pressed=true]{color:var(--deep-blue);background:var(--info-bg)!important;border-color:var(--deep-blue);box-shadow:none}.product-list,.tea-addon-list{padding:0 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none}.product-row[data-category] .product-media{background:var(--warm)!important}.tea-addon-intro,.calendar-hint,.multi-date-summary,.invoice-notice{color:var(--info);background:var(--info-bg);border-color:var(--info)}.invoice-notice h2{color:var(--info)}.invoice-notice p{color:var(--ink)}.state-panel[data-tone=info] .state-icon{color:var(--info);background:var(--info-bg)}.state-panel[data-tone=success] .state-icon{color:var(--success);background:var(--success-bg)}.state-panel[data-tone=warning] .state-icon{color:var(--warning);background:var(--warning-bg)}.state-panel[data-tone=danger] .state-icon{color:var(--danger);background:var(--danger-bg)}.calendar-day[data-selected=true]{color:var(--deep-sea);background:var(--info-bg);border-color:var(--deep-blue);box-shadow:none}.field input,.field textarea,.location-filter select{color:var(--ink);background:var(--warm);border-color:var(--line);border-radius:var(--radius-input)}.field input:focus,.field textarea:focus,.location-filter select:focus{background:var(--white);border-color:var(--deep-blue);box-shadow:var(--ring)}.quantity-stepper{color:var(--deep-blue);border-color:var(--line);border-radius:var(--radius-input)}.payment-method-option{background:var(--white);border-color:var(--line);border-radius:var(--radius-button)}.payment-method-option[data-selected=true]{background:var(--info-bg);border-color:var(--deep-blue);box-shadow:none}@media(max-width:390px){.flow-stack:has(.flow-fixed-footer .action-footer>:nth-child(2)),.flow-stack:has(.flow-fixed-footer .review-actions>:nth-child(2)){--flow-footer-height: 172px !important}.action-footer:has(>:nth-child(2)),.review-actions{display:flex;flex-direction:column;align-items:stretch}.footer-total{display:flex;width:100%;justify-content:space-between;align-items:baseline}.action-footer:has(>:nth-child(2)) .ngw-btn,.review-actions .ngw-btn{width:100%;flex:0 0 auto}.page-content,.form-content,.review-content,.payment-content,.detail-content,.home-content,.order-history-content{width:100%;max-width:100%}.home-hero{min-height:300px}.home-hero-copy{width:61%;padding:20px 0 0 18px}.home-hero h1{font-size:30px}.home-hero p{max-width:175px}.home-hero-image{right:8px;bottom:8px;width:132px;height:132px}.ngw-card{padding:20px}.ngw-btn--primary,.home-actions .button-primary,.flow-footer .button-primary{width:100%}.product-row{grid-template-columns:92px minmax(0,1fr);column-gap:12px}.product-media{width:92px;height:92px}.product-purchase-row{align-items:center}.ngw-table,.ngw-table thead,.ngw-table tbody,.ngw-table tr,.ngw-table th,.ngw-table td{display:block;width:100%}.ngw-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ngw-table tr{margin-bottom:16px;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card)}.ngw-table td{padding:6px 0;border:0;text-align:left!important}}@media(min-width:769px){.home-content,.next-pickup{background:var(--white)}}
