@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--menu-page-gutter: clamp(12px, 1.5vw, 20px);--menu-panel-padding: clamp(12px, 1.4vw, 18px);--menu-section-gap: clamp(8px, 1.1vw, 14px);--menu-card-gap: clamp(8px, 1vw, 12px);--menu-body-size: clamp(13px, .25vw + 11px, 15px);--menu-label-size: clamp(12px, .2vw + 10.5px, 14px);--menu-control-height: 36px;--menu-card-radius: clamp(14px, 1.8vw, 20px);--menu-heading-size: clamp(23px, 2vw + 12px, 38px);--menu-content-width: 1200px}@media(pointer:coarse){:root{--menu-control-height: 44px}}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--motion-control-duration: .16s;--motion-page-duration: .2s;--motion-sheet-duration: .24s;--motion-backdrop-duration: .16s;--app-viewport-height: 100vh;--app-bottom-offset: 0px;--app-safe-bottom: env(safe-area-inset-bottom, 0px);--bottom-navigation-height: 60px;--bottom-navigation-base-bottom: 14px;--bottom-navigation-bottom: calc( var(--bottom-navigation-base-bottom) + var(--app-safe-bottom) );--bottom-navigation-space: calc( var(--bottom-navigation-height) + var(--bottom-navigation-bottom) + 24px );--brand-primary: #202421;--brand-primary-hover: #151817;--brand-primary-soft: #f0f2f3;--brand-secondary: #2f7d32;--brand-ink: #201713;--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-tertiary: #f0f2f3;--bg-glass: rgba(248, 249, 250, .94);--bg-glass-hover: rgba(255, 255, 255, .96);--bg-overlay: rgba(18, 13, 10, .48);--text-primary: #202421;--text-secondary: #606861;--text-tertiary: #68716b;--text-muted: #929995;--border-color: #e5e8e6;--border-light: #edf0ee;--card-bg: #ffffff;--card-shadow: 0 5px 22px rgba(28, 42, 33, .035);--card-shadow-hover: 0 10px 28px rgba(28, 42, 33, .09);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .52);--glass-shadow: 0 14px 36px rgba(65, 43, 31, .1);--tab-bg: #ffffff;--tab-active-bg: #d84315;--tab-text: #6f6259;--tab-active-text: #ffffff;--input-bg: #ffffff;--input-border: #e5e8e6;--input-text: #202421;--input-placeholder: #68716b;--success: #1f9d61;--error: #dc3f22;--warning: #d98500;--whatsapp: #087c44;--scrollbar-track: #efe7dd;--scrollbar-thumb: #cdbcae;--scrollbar-hover: #b9a696}:root.dark{--brand-primary: #202421;--brand-primary-hover: #333835;--brand-primary-soft: #262c27;--brand-secondary: #23a264;--brand-ink: #fff6ef;--bg-primary: #111412;--bg-secondary: #1b1f1c;--bg-tertiary: #262c27;--bg-glass: rgba(17, 20, 18, .94);--bg-glass-hover: rgba(38, 44, 39, .96);--bg-overlay: rgba(0, 0, 0, .72);--text-primary: #f5f7f5;--text-secondary: #c5cdc7;--text-tertiary: #9ca69f;--text-muted: #748077;--border-color: #303832;--border-light: #262d28;--card-bg: #1b1f1c;--card-shadow: 0 12px 34px rgba(0, 0, 0, .34);--card-shadow-hover: 0 18px 46px rgba(0, 0, 0, .46);--glass-bg: rgba(38, 44, 39, .72);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 16px 40px rgba(0, 0, 0, .42);--tab-bg: #1b1f1c;--tab-active-bg: #e85a1d;--tab-text: #a99b8e;--tab-active-text: #fffaf4;--input-bg: #1b1f1c;--input-border: #303832;--input-text: #fff6ef;--input-placeholder: #748077;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--whatsapp: #087c44;--scrollbar-track: #17130f;--scrollbar-thumb: #3d332a;--scrollbar-hover: #54473b}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}body{margin:0;font-size:var(--menu-body-size);min-height:100vh;min-height:var(--app-viewport-height);font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--motion-control-duration) ease,color var(--motion-control-duration) ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{text-decoration:none;color:inherit}button,a,[role=button]{touch-action:manipulation}button{font-family:inherit;touch-action:manipulation;user-select:none;-webkit-user-select:none}button:focus-visible,a:focus-visible{outline:2px solid var(--brand-interactive, var(--brand-primary));outline-offset:4px}input,textarea,select{font-family:inherit;font-size:16px!important;font-size:max(16px,1rem)!important;scroll-margin-block:24px}.menu-overlay{isolation:isolate}.menu-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);opacity:0;pointer-events:none;transition:opacity var(--motion-backdrop-duration) var(--ease-out)}.menu-overlay[data-open=true]:before{opacity:1}.menu-overlay[data-open=false]{pointer-events:none}.menu-sheet{position:relative;transform:translateY(100%);transition:transform var(--motion-sheet-duration) var(--ease-drawer)}.menu-overlay[data-open=true]>.menu-sheet{transform:translateY(0)}.menu-centered-dialog{position:relative;opacity:0;transform:scale(.96);transition:opacity var(--motion-sheet-duration) var(--ease-out),transform var(--motion-sheet-duration) var(--ease-out)}.menu-overlay[data-open=true]>.menu-centered-dialog{opacity:1;transform:scale(1)}body.menu-dialog-open .floating-cart{visibility:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s var(--ease-out)}.slide-up{animation:slideUp .24s var(--ease-out)}@media(prefers-reduced-motion:reduce){:root{--motion-sheet-duration: .12s;--motion-control-duration: 0ms;--motion-backdrop-duration: .12s}*,*:before,*:after{scroll-behavior:auto!important}.menu-sheet{transform:none;opacity:0;transition:opacity var(--motion-sheet-duration) ease}.menu-overlay[data-open=true]>.menu-sheet{transform:none;opacity:1}.menu-centered-dialog,.menu-overlay[data-open=true]>.menu-centered-dialog{transform:none}.fade-in,.slide-up{animation:fadeIn .12s ease}}.category-tabs-container{position:sticky;top:0;z-index:10;width:100%;padding-block:2px;background:var(--bg-primary)}.category-tabs{display:flex;gap:6px;max-width:1200px;margin-inline:auto;padding:2px var(--menu-page-gutter);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--menu-page-gutter);-webkit-overflow-scrolling:touch}.category-tabs::-webkit-scrollbar{display:none}.category-tab{position:relative;isolation:isolate;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:0;border-radius:100px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;scroll-snap-align:start}.category-tab:before{content:"";position:absolute;z-index:-1;top:6px;right:0;bottom:6px;left:0;border-radius:inherit;background:var(--card-bg);transition:background-color var(--motion-control-duration) ease}.category-tab.active{color:var(--brand-on-primary, #fff)}.category-tab.active:before{background:var(--brand-primary)}.category-label{line-height:inherit}.category-tab:focus-visible{outline-color:var(--brand-interactive, var(--brand-primary));outline-offset:1px}@media(hover:hover)and (pointer:fine){.category-tab:not(.active):hover:before{background:var(--brand-primary-soft)}.category-tab:not(.active):hover{color:var(--text-primary)}}@media(prefers-reduced-motion:reduce){.category-tab:before{transition:none}}.search-bar{position:relative;width:100%;max-width:560px;margin:0 auto}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.search-input{display:block;-webkit-appearance:none;appearance:none;width:100%;height:var(--menu-control-height);min-height:var(--menu-control-height);padding:5px 46px 5px 42px;border:0;border-radius:12px;font-size:max(16px,1rem);font-weight:550;background:var(--input-bg);color:var(--text-primary);box-shadow:none;transition:border-color var(--motion-control-duration) ease,box-shadow var(--motion-control-duration) ease}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.search-input:focus{outline:none;box-shadow:none}.search-input::placeholder{color:var(--input-placeholder)}.clear-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;width:var(--menu-control-height);height:var(--menu-control-height);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color var(--motion-control-duration) ease}.clear-button:hover{color:var(--text-tertiary)}.clear-button svg{width:18px;height:18px}.search-bar-compact{max-width:560px;margin:0}.search-bar-compact .search-input{height:var(--menu-control-height);min-height:var(--menu-control-height);padding:5px 46px 5px 42px;border-radius:14px;font-size:max(16px,1rem);font-weight:450}.search-bar-compact .search-icon{left:14px;width:18px;height:18px;color:var(--text-secondary)}.search-bar-compact .search-input:focus-visible{outline:2px solid var(--brand-interactive, var(--brand-primary));outline-offset:2px;box-shadow:none}.search-bar-compact .clear-button{color:var(--text-secondary)}.checkout-contact{min-width:0;color:var(--text-primary)}.checkout-contact-heading h3{margin:0 0 5px;font-size:16px;font-weight:750}.checkout-contact-heading p,.checkout-contact-hint{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.checkout-contact-form{display:grid;gap:12px;margin-top:14px}.checkout-contact-form>label:not(.consent-checkbox){display:grid;gap:6px;font-size:12px;font-weight:600}.checkout-contact-form input:not([type=checkbox]){width:100%;min-height:44px;padding:8px 11px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--input-text);font:inherit;font-size:16px}.checkout-contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.checkout-contact-save,.checkout-contact-cancel{position:relative;min-height:32px;padding:6px 12px;border:0;border-radius:9px;font-size:13px;font-weight:650;cursor:pointer}.checkout-contact-save:after,.checkout-contact-cancel:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.checkout-contact-save{color:var(--brand-on-primary, #fff);background:var(--brand-primary)}.checkout-contact-cancel{color:var(--text-secondary);background:transparent}.checkout-contact :is(input,button):focus-visible{outline:2px solid var(--brand-interactive, var(--brand-primary));outline-offset:3px}.checkout-contact :is(input:not([type=checkbox]),button):disabled{opacity:.55;cursor:default}.checkout-contact-error{margin:0;color:var(--error);font-size:12px;line-height:1.55}.checkout-contact-error button{min-height:44px;padding:6px 0;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.customer-address-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px 0;border-bottom:1px solid var(--border-light)}.customer-address-row>svg{margin-top:2px;color:var(--text-secondary)}.customer-address-row strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;font-weight:600}.customer-address-row small{padding:3px 7px;border-radius:5px;background:var(--account-accent-soft, #edf3ee);color:var(--account-accent, #34634d);font-size:10px;font-weight:600}.customer-address-row p{margin-top:7px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.customer-address-row span{display:block;margin-top:5px;font-size:11px;color:var(--text-secondary)}.address-row-actions{display:flex}.address-row-actions button{display:grid;place-items:center;width:36px;min-height:44px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.address-row-actions button:focus-visible,.customer-addresses button:focus-visible{outline:2px solid var(--account-accent, #34634d);outline-offset:2px}.address-add{min-height:48px;margin-top:10px}.address-empty{margin-block:12px}.address-editor{margin-top:0}.address-editor :is(input:not([type=checkbox]),textarea){font-size:16px;min-height:48px}.address-editor textarea{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:10px;color:var(--input-text);background:var(--input-bg);font-family:inherit;resize:vertical}.address-editor label.address-default{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5}.address-default input{width:18px;height:18px;accent-color:var(--account-accent, #34634d)}.address-location{display:grid;gap:4px;font-size:13px}.address-location span{display:flex;align-items:center;gap:7px}.address-location .customer-link{justify-content:start;font-size:12px}.saved-delivery{display:grid;gap:8px;padding-bottom:18px}.saved-delivery label,.save-delivery label{display:grid;gap:8px;font-size:13px;font-weight:600}.saved-delivery select,.save-delivery input{width:100%;padding:12px;min-height:48px;border:1px solid var(--input-border);border-radius:10px;color:var(--input-text);background:var(--input-bg);font:inherit;font-size:16px}.save-delivery{margin-top:12px;display:grid;gap:12px}.save-delivery .customer-actions button{min-height:44px}.customer-page{container:customer-workspace / inline-size;max-width:var(--menu-content-width);margin:0 auto;padding:var(--menu-panel-padding) var(--menu-page-gutter) 80px}.customer-page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--menu-section-gap);padding-bottom:var(--menu-panel-padding)}.customer-brand{font-size:25px;font-weight:800;letter-spacing:-1px;display:flex;flex-direction:column}.customer-brand span{margin-top:5px;font-size:11px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.customer-intro{margin:24px 0 30px}.customer-eyebrow{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1.8px;color:var(--text-secondary)}.customer-intro h1,.order-tracking h1{font-size:var(--menu-heading-size);margin:10px 0 12px;letter-spacing:-1.2px}.customer-intro p,.customer-muted{color:var(--text-secondary);font-size:13px;line-height:1.65}.customer-auth-wrap{max-width:500px;margin:var(--menu-panel-padding) auto;padding:var(--menu-panel-padding);border:1px solid var(--border-color);border-radius:22px;background:var(--card-bg)}.customer-auth h2{margin:24px 0 10px;font-size:22px;letter-spacing:-.6px}.customer-auth>p{margin-bottom:18px}.customer-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:var(--bg-tertiary)}.customer-tabs button{border:0;background:transparent;color:var(--text-secondary);border-radius:9px;padding:10px;font-weight:600;cursor:pointer}.customer-tabs button[aria-pressed=true]{color:var(--text-primary);background:var(--card-bg);box-shadow:0 1px 4px #0001}.customer-form{display:grid;gap:18px;margin-top:22px}.customer-form label:not(.consent-checkbox){display:grid;gap:8px;font-size:13px;font-weight:600}.customer-form input:not([type=checkbox]){width:100%;min-height:var(--menu-control-height);padding:10px 12px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--input-text)}.customer-form input[readonly]{opacity:.7}.customer-primary,.customer-secondary,.customer-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:600;font-size:13px}.customer-primary{color:var(--brand-button-text, #fff);background:var(--brand-interactive, #176544);border:1px solid transparent;border-radius:11px;padding:10px 16px;min-height:var(--menu-control-height)}.customer-secondary{color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;padding:10px 14px;min-height:var(--menu-control-height)}.customer-primary:disabled,.customer-secondary:disabled{opacity:.5;cursor:wait}.customer-link{background:none;color:var(--text-primary);border:0;padding:8px 0}.customer-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.customer-account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--menu-section-gap);align-items:start}.customer-account-details{display:grid;gap:var(--menu-section-gap)}.customer-panel{padding:var(--menu-panel-padding);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--menu-card-radius);min-width:0}.customer-panel h2{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:-.4px;margin-bottom:14px}.customer-error,.customer-warning,.customer-success{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.6;margin:12px 0}.customer-error{background:#dc3f2210;color:var(--error)}.customer-warning{background:#d9850010;color:var(--warning)}.customer-success{background:#1f9d6110;color:var(--success)}.customer-error button{display:inline-flex;align-items:center;gap:6px;color:inherit;background:none;border:0;text-decoration:underline;padding:5px;cursor:pointer}.customer-empty{padding:30px 0 14px;color:var(--text-secondary)}.customer-empty a{display:inline-flex;gap:8px;align-items:center;padding-top:16px;color:var(--text-primary);font-weight:600;font-size:13px}.customer-order-card{display:grid;grid-template-columns:1fr auto 17px;gap:clamp(8px,1vw,16px);align-items:center;border-top:1px solid var(--border-light);padding:18px 0}.customer-order-card>div{display:grid;gap:9px;min-width:0}.customer-order-card>div:nth-child(2){justify-items:end}.customer-order-card strong{font-size:14px}.customer-order-card>div>span:not(.order-badge){color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.order-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:7px;background:var(--bg-tertiary);color:var(--text-secondary);padding:6px 9px;font-size:11px;font-weight:700}.order-received{background:#d9850014;color:var(--warning)}.order-confirmed,.order-preparing,.order-out_for_delivery{color:var(--success);background:#1f9d6112}.order-delivered{color:var(--success);background:#1f9d6120}.order-cancelled{color:var(--error);background:#dc3f2210}.customer-frequent{margin:14px 0;display:grid;gap:8px}.customer-frequent a{display:grid;grid-template-columns:22px 1fr 17px;gap:12px;padding:14px 0;align-items:center;border-bottom:1px solid var(--border-light);font-size:14px}.customer-tracking-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--menu-section-gap);align-items:start;margin-top:20px}.order-status-description{font-size:15px;line-height:1.7;margin:20px 0 26px;max-width:440px}.order-timeline{list-style:none;display:grid;gap:0;margin:20px 0}.order-timeline li{display:flex;gap:16px;align-items:flex-start;padding-bottom:26px;position:relative;color:var(--text-muted)}.order-timeline li:after{content:"";position:absolute;width:1px;height:26px;top:30px;left:15px;background:var(--border-color)}.order-timeline li:last-child:after{display:none}.timeline-dot{width:31px;height:31px;border-radius:50%;border:1px solid var(--border-color);display:grid;place-items:center;font-size:11px;flex:none}.order-timeline strong{font-size:14px;display:block;padding-top:7px}.order-timeline small{display:block;padding-top:5px;font-size:11px}.order-timeline .current{color:var(--text-primary)}.order-timeline .current .timeline-dot{background:#176544;color:#fff;border-color:#176544;box-shadow:0 0 0 4px #17654412}.order-timeline .done{color:var(--success)}.order-timeline .done .timeline-dot{color:var(--success);background:#1f9d6112;border-color:transparent}.order-acknowledge,.order-cancel{border-top:1px solid var(--border-light);padding-top:20px;margin-top:22px}.order-acknowledge h3{font-size:16px}.order-acknowledge p,.order-cancel p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:10px 0 16px}.order-line-items>div{padding:16px 0;border-bottom:1px solid var(--border-light);display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:13px}.order-line-items p{margin-top:7px;color:var(--text-secondary);font-size:12px}.order-total{display:flex;justify-content:space-between;gap:14px;margin:24px 0;font-size:14px}.customer-tracking-grid .customer-secondary{margin-top:24px;width:100%}.menu-account-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;color:var(--text-secondary);padding:12px 0 20px}.menu-account-nav a{display:flex;align-items:center;gap:7px;font-weight:600}.checkout-identity{padding:16px;border:1px solid var(--border-color);border-radius:12px;margin:16px 0}.checkout-identity strong{display:block;margin-bottom:6px}.checkout-identity p{font-size:12px;color:var(--text-secondary);line-height:1.6}.checkout-consent{display:flex;gap:10px;font-size:12px;color:var(--text-secondary);line-height:1.6;margin:20px 0}.checkout-consent input{flex:none;width:17px;height:17px;margin-top:2px}.pending-orders{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--menu-card-radius);padding:var(--menu-panel-padding);margin-bottom:20px}.pending-orders h2{display:flex;align-items:center;gap:9px;font-size:17px;margin-bottom:12px}.pending-order{padding:18px 0;border-top:1px solid var(--border-light);margin-top:18px}.pending-order strong{display:block;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.pending-order p{font-size:12px;line-height:1.7;color:var(--text-secondary);margin-top:9px;overflow-wrap:anywhere}.pending-order .customer-actions{margin-top:14px}@container customer-workspace (min-width: 600px){.customer-account-grid{grid-template-columns:minmax(220px,.85fr) minmax(0,1.55fr)}.customer-tracking-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.9fr)}}@container customer-workspace (max-width: 420px){.customer-page-header{gap:12px;flex-wrap:wrap}.customer-brand{font-size:23px}.customer-page-header .customer-secondary{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.timeline-dot{transition:none}}.quantity-add-btn,.quantity-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--quantity-control-size, 32px);height:var(--quantity-control-size, 32px);padding:0;border:0;border-radius:50%;background:var(--brand-primary);color:var(--brand-on-primary, #fff);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-control-duration) ease}.quantity-add-btn:before,.quantity-btn:before{content:"";position:absolute;inset:calc((var(--quantity-control-size, 32px) - 44px) / 2);border-radius:inherit}.quantity-add-btn svg,.quantity-btn svg{width:16px;height:16px}.quantity-selector{display:inline-flex;align-items:center;flex:0 0 auto;gap:9px;padding:0;border:0;background:transparent}.quantity-value{min-width:16px;color:var(--text-primary);font-size:13px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.quantity-small{--quantity-control-size: 28px}.quantity-medium,.quantity-large{--quantity-control-size: 32px}.quantity-large .quantity-value{font-size:15px}.quantity-add-btn:disabled,.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-add-btn:focus-visible,.quantity-btn:focus-visible{outline-offset:3px}.quantity-add-btn:active,.quantity-btn:active{background:var(--brand-primary-active, var(--brand-primary))}@media(hover:hover)and (pointer:fine){.quantity-add-btn:not(:disabled):hover,.quantity-btn:not(:disabled):hover{background:var(--brand-primary-hover)}}.cart-modal-overlay{position:fixed;inset:0 0 var(--app-bottom-offset);z-index:1200;display:flex;align-items:flex-end;justify-content:center}.cart-modal{background:var(--card-bg);border-radius:30px 30px 0 0;width:100%;max-width:560px;height:min(760px,calc(var(--app-viewport-height) - 24px));max-height:calc(var(--app-viewport-height) - 12px);display:flex;flex-direction:column;border:0;box-shadow:0 -16px 48px #00000029}.cart-modal-handle{display:flex;justify-content:center;padding:12px;cursor:grab;user-select:none;-webkit-user-select:none}.cart-modal-handle:active{cursor:grabbing}.cart-modal-handle .handle-bar{width:40px;height:4px;background:var(--border-color);border-radius:2px}.cart-modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--menu-panel-padding) 12px;border-bottom:1px solid var(--border-light)}.cart-modal-header h2{font-size:22px;font-weight:900;color:var(--text-primary);margin:0}.cart-header-spacer{width:32px;flex-shrink:0}.cart-clear-btn{background:none;border:none;color:var(--brand-primary);font-size:14px;font-weight:500;cursor:pointer;padding:4px 8px}.cart-restaurant-name{font-size:14px;color:var(--text-tertiary);margin:12px var(--menu-panel-padding) 0}.cart-restaurant-menu{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:var(--text-secondary);text-decoration:none}.cart-restaurant-menu>span:first-child{min-width:0;overflow-wrap:anywhere}.cart-restaurant-menu-action{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:var(--brand-interactive, var(--brand-primary));font-size:12px;font-weight:650}.cart-restaurant-menu:focus-visible{outline:2px solid var(--brand-interactive, var(--brand-primary));outline-offset:3px;border-radius:6px}.cart-modal-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px var(--menu-panel-padding)}.cart-header-actions{display:flex;align-items:center;gap:8px}.cart-header-actions .menu-icon-button{width:32px;height:32px}.cart-modal-handle{touch-action:none}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.cart-empty svg{width:64px;height:64px;color:var(--border-color);margin-bottom:16px}.cart-empty p{font-size:16px;font-weight:600;color:var(--text-secondary);margin:0 0 4px}.cart-empty span{font-size:14px;color:var(--text-muted);margin-bottom:20px}.cart-explore-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:100px;color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer;transition:background-color var(--motion-control-duration) ease,transform var(--motion-control-duration) var(--ease-out)}.cart-explore-btn svg{width:18px;height:18px;color:var(--text-secondary);margin:0}.cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{display:flex;gap:12px;padding:12px;border:0;border-radius:18px;background:var(--bg-secondary);box-shadow:none;align-items:flex-start}.cart-item:last-child{padding-bottom:12px}.cart-item-image{width:58px;height:58px;border-radius:14px;overflow:hidden;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--brand-primary-soft)}.cart-item-placeholder svg{width:24px;height:24px;color:var(--brand-primary)}.cart-item-body{flex:1;min-width:0}.cart-item-top{display:flex;gap:12px;align-items:flex-start}.cart-item-info{flex:1;min-width:0}.cart-item-info h4{font-size:14px;font-weight:850;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{font-size:13px;color:var(--text-tertiary);margin:0}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-item-subtotal{font-size:14px;font-weight:900;color:var(--text-primary);margin:0}.cart-item-notes-wrapper{margin-top:12px}.cart-item-notes-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;display:none}.cart-item-notes{width:100%;padding:9px 12px;border:0;border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary);font-size:16px;font-family:inherit;resize:none;outline:none;box-sizing:border-box;transition:border-color var(--motion-control-duration) ease,box-shadow var(--motion-control-duration) ease}.cart-item-notes:focus{box-shadow:0 0 0 3px var(--brand-primary-soft)}.cart-item-notes::placeholder{color:var(--text-muted)}.cart-modal-footer{flex-shrink:0;padding:14px var(--menu-panel-padding) 28px;padding-bottom:calc(18px + var(--app-safe-bottom));border-top:1px solid var(--border-light);background:var(--card-bg)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cart-total span{font-size:16px;color:var(--text-tertiary)}.cart-total-price{font-size:20px!important;font-weight:900!important;color:var(--text-primary)!important}.cart-checkout-btn{width:100%;min-height:var(--menu-control-height);padding:12px 16px;background:var(--brand-primary);color:var(--brand-on-primary, #ffffff);border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color var(--motion-control-duration) ease}.cart-whatsapp-btn{width:100%;min-height:var(--menu-control-height);padding:12px 16px;background:var(--whatsapp);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:850;cursor:pointer;transition:background-color var(--motion-control-duration) ease,transform var(--motion-control-duration) var(--ease-out);display:flex;align-items:center;justify-content:center;gap:10px}.cart-whatsapp-btn svg{width:22px;height:22px}@media(max-width:640px){.cart-modal{height:min(760px,calc(var(--app-viewport-height) - 12px));max-height:calc(var(--app-viewport-height) - 8px)}.cart-item-image{width:56px;height:56px}}.cart-back-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.cart-back-btn svg{width:22px;height:22px}.checkout-content{display:flex;flex-direction:column;gap:18px}.checkout-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--brand-primary-soft);border:0;border-radius:16px;color:var(--text-secondary)}.checkout-summary strong{color:var(--text-primary);font-size:18px;font-weight:900}.checkout-field{display:flex;flex-direction:column;gap:8px}.checkout-label{font-size:14px;font-weight:600;color:var(--text-primary)}.checkout-input{width:100%;padding:14px;border:1.5px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);color:var(--text-primary);font-size:16px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color var(--motion-control-duration) ease,box-shadow var(--motion-control-duration) ease}.checkout-input:focus{border-color:var(--brand-interactive, var(--brand-primary));box-shadow:0 0 0 3px var(--brand-primary-soft)}.checkout-input::placeholder{color:var(--text-muted)}.checkout-help{font-size:12px;line-height:1.4;margin:-2px 0 0}.checkout-help-error,.checkout-error{color:#dc2626}.checkout-error{padding:12px 14px;background:#dc262614;border:1px solid rgba(220,38,38,.18);border-radius:14px;font-size:14px;line-height:1.4;margin:0}.order-type-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-type-option{border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:14px;padding:14px 12px;font-size:14px;font-weight:850;cursor:pointer;transition:background-color var(--motion-control-duration) ease,border-color var(--motion-control-duration) ease,color var(--motion-control-duration) ease}.order-type-option.active{background:var(--brand-primary);border-color:var(--brand-interactive, var(--brand-primary));color:var(--brand-on-primary, #ffffff);box-shadow:0 8px 18px var(--brand-primary-soft)}.pickup-hint{padding:14px 16px;background:var(--glass-bg);border:0;border-radius:14px;color:var(--text-tertiary);font-size:14px;line-height:1.5}.delivery-content{display:flex;flex-direction:column;gap:10px}.delivery-hint{font-size:12px;color:var(--text-tertiary);margin:0;line-height:1.5}.delivery-label{font-size:14px;font-weight:600;color:var(--text-primary)}.delivery-address-input{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--text-primary);font-size:16px;font-family:inherit;resize:none;outline:none;box-sizing:border-box;transition:border-color var(--motion-control-duration) ease,box-shadow var(--motion-control-duration) ease}.delivery-address-input:focus{border-color:var(--brand-interactive, var(--brand-primary));box-shadow:0 0 0 3px var(--brand-primary-soft)}.delivery-address-input::placeholder{color:var(--text-muted)}.delivery-location-section{display:flex;flex-direction:column;gap:8px}.delivery-location-btn{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:10px 12px;background:var(--glass-bg);border:0;border-radius:10px;color:var(--text-secondary);font-size:13px;font-weight:650;cursor:pointer;transition:background-color var(--motion-control-duration) ease,border-color var(--motion-control-duration) ease,color var(--motion-control-duration) ease}.delivery-location-btn svg{width:20px;height:20px;flex-shrink:0}.delivery-location-btn:disabled{opacity:.6;cursor:not-allowed}.delivery-location-success{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;background:var(--glass-bg);border:0;border-radius:10px;color:var(--success);font-size:13px;font-weight:650}.delivery-location-success svg{width:18px;height:18px;flex-shrink:0}.delivery-location-success span{flex:1}.delivery-location-manual{display:flex;align-items:center;gap:6px;width:fit-content;min-height:44px;background:transparent;border:0;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;padding:6px 0}.delivery-content button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.delivery-location-btn:not(:disabled):active{background:var(--bg-glass-hover)}.delivery-content :is(button,textarea):focus-visible{outline:2px solid var(--brand-interactive, var(--brand-primary));outline-offset:3px}.delivery-location-manual:disabled{opacity:.6;cursor:default}.delivery-location-error{font-size:13px;color:var(--error);margin:0}.cart-whatsapp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cart-explore-btn:active,.cart-whatsapp-btn:not(:disabled):active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.cart-explore-btn:hover{background:var(--bg-glass-hover)}.cart-checkout-btn:hover{background:var(--brand-primary-hover)}.cart-whatsapp-btn:hover:not(:disabled){background:#066337}.delivery-location-btn:hover:not(:disabled){background:var(--bg-glass-hover);border-color:var(--brand-interactive, var(--brand-primary));color:var(--text-primary)}}@media(prefers-reduced-motion:reduce){.cart-explore-btn:active,.cart-whatsapp-btn:not(:disabled):active{transform:none}}.cart-checkout-btn:active,.order-type-option:active{background:var(--brand-primary-active,var(--brand-primary));color:var(--brand-on-primary,#fff)}@media(hover:hover)and (pointer:fine){.order-type-option:hover{border-color:var(--brand-interactive,var(--brand-primary));background:var(--brand-primary-soft);color:var(--text-primary)}.order-type-option.active:hover{background:var(--brand-primary-hover);color:var(--brand-on-primary,#fff)}}.restaurant-detail .cart-whatsapp-btn{background:var(--brand-primary);color:var(--brand-on-primary)}.restaurant-detail .cart-whatsapp-btn:hover:not(:disabled){background:var(--brand-primary-hover)}.restaurant-detail .cart-whatsapp-btn:active:not(:disabled){background:var(--brand-primary-active)}.restaurant-detail .cart-clear-btn,.restaurant-detail .cart-item-placeholder svg{color:var(--brand-interactive)}.cart-header-actions .menu-icon-button,.cart-back-btn{min-width:44px;min-height:44px}.restaurant-detail .checkout-error{color:var(--error);background:var(--card-bg);border-color:var(--error)}.cart-channel-actions{display:grid;gap:.65rem;width:100%}.cart-channel-actions .cart-whatsapp-btn{min-height:48px;white-space:normal}.cart-whatsapp-btn.cart-channel-whatsapp{background:#087f47;color:#fff}.cart-whatsapp-btn.cart-channel-whatsapp:hover:not(:disabled){background:#066537}.cart-channel-status{padding:.75rem 1.5rem;margin:0}.whatsapp-checkout{display:grid;gap:1rem}.product-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;min-width:0;min-height:118px;padding:10px;background:var(--card-bg);border:0;border-radius:20px;box-shadow:var(--card-shadow);transition:box-shadow var(--motion-control-duration) ease}.product-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer}.product-preview:disabled{cursor:default}.product-preview:focus-visible{outline-offset:3px}.product-card.unavailable .product-image>:not(.product-unavailable-badge){opacity:.6}.product-image{position:relative;width:96px;height:96px;overflow:hidden;border-radius:16px;background:var(--bg-tertiary)}.product-image img{display:block;width:100%;height:100%;object-fit:cover}.product-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--text-muted);background:var(--bg-tertiary)}.product-unavailable-badge{position:absolute;inset:auto 0 0;padding:4px;background:#000000a6;color:#fff;font-size:10px;text-align:center}.product-discount-badge{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:100px;background:var(--brand-primary);color:var(--brand-on-primary, #fff);font-size:11px;font-weight:700}.product-content{display:flex;flex-direction:column;min-width:0;padding-block:4px}.product-name{margin:0 0 6px;color:var(--text-primary);font-size:15px;font-weight:850;line-height:1.15;overflow-wrap:anywhere}.product-description{display:-webkit-box;margin:0 0 8px;color:var(--text-tertiary);font-size:13px;line-height:1.35;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-top:auto}.product-footer :is(.quantity-selector,.quantity-add-btn){position:relative;z-index:2;flex-shrink:0}.product-price-container{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.product-price{margin:0;color:var(--text-primary);font-size:14px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.product-price-original{color:var(--text-tertiary);font-size:12px;text-decoration:line-through}.product-price-discounted{color:var(--brand-interactive, var(--brand-primary))}.bottom-sheet-overlay{position:fixed;inset:0 0 var(--app-bottom-offset);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.bottom-sheet{background:var(--card-bg);background:linear-gradient(180deg,var(--brand-primary-soft) 0,var(--card-bg) 420px);border-radius:26px 26px 0 0;width:100%;max-width:560px;max-height:calc(var(--app-viewport-height) - 16px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative;border:0;box-shadow:0 -12px 40px #0000001f}.bottom-sheet-handle{display:flex;justify-content:center;padding:14px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.handle-bar{width:36px;height:4px;border-radius:4px;background:var(--text-muted);opacity:.4}.bottom-sheet-close{position:absolute;right:22px;top:36px;width:44px;height:44px;display:grid;place-items:center;background:var(--card-bg);color:var(--text-primary);border:0;border-radius:50%;cursor:pointer;z-index:3}.bottom-sheet-gallery{padding:0 16px;background:transparent}.gallery-main,.gallery-placeholder{width:100%;aspect-ratio:1.3;border-radius:18px;overflow:hidden;background:var(--bg-tertiary)}.gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.gallery-placeholder{display:grid;place-items:center}.gallery-placeholder svg{width:48px;height:48px;color:var(--text-muted)}.gallery-thumbnails{display:flex;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:8px;padding-top:10px}.gallery-thumb{width:52px;height:52px;border-radius:8px;flex-shrink:0;border:2px solid transparent;background:var(--card-bg);overflow:hidden;padding:0;cursor:pointer}.gallery-thumb.active{border-color:var(--brand-interactive, var(--brand-primary))}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.bottom-sheet-info{padding:var(--menu-panel-padding)}.bottom-sheet-name{font-size:clamp(21px,2.2vw,25px);line-height:1.3;font-weight:650;overflow-wrap:anywhere}.bottom-sheet-description{font-size:14px;color:var(--text-secondary);margin-top:10px;line-height:1.6}.bottom-sheet-price-container{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.bottom-sheet-price{font-size:23px;font-weight:650}.bottom-sheet-price-original{font-size:14px;text-decoration:line-through;color:var(--text-muted)}.bottom-sheet-price-discounted{color:var(--brand-interactive, var(--brand-primary))}.bottom-sheet-discount-badge{padding:5px 8px;background:var(--text-primary);color:var(--card-bg);border-radius:20px;font-size:11px}.bottom-sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px calc(18px + var(--app-safe-bottom));position:sticky;bottom:0;background:var(--card-bg);border-top:1px solid var(--border-color)}.bottom-sheet-total{font-size:16px;font-weight:650;color:var(--text-primary)}@media(hover:hover)and (pointer:fine){.product-card:hover{box-shadow:var(--card-shadow-hover)}}@media(max-width:640px){.product-card{grid-template-columns:88px minmax(0,1fr);gap:10px;min-height:112px;border-radius:18px}.product-image{width:88px;height:88px;border-radius:15px}.product-content{padding-block:2px}.product-name{font-size:14px}.product-description{font-size:12px}}.menu-brand-mark{display:inline-block;flex:0 0 auto;vertical-align:middle;background:currentColor;color:#0f766e;-webkit-mask:url(/assets/brand/menu-mark.svg) center / contain no-repeat;mask:url(/assets/brand/menu-mark.svg) center / contain no-repeat}.dark .menu-brand-mark{color:#74d6cb}.menu-brand-mark.on-white{color:#0f766e}.customer-session-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:none}.customer-notification-trigger{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-light)}.customer-notification-trigger:active{transform:scale(.96)}.customer-notification-trigger:focus-visible{outline:2px solid var(--account-accent, #34634d);outline-offset:3px}.customer-account-trigger{display:grid;place-items:center;width:44px;height:44px;padding:3px;border:0;border-radius:50%;background:var(--card-bg);color:var(--text-primary);cursor:pointer;touch-action:manipulation;transition:transform var(--motion-control-duration) var(--ease-out)}.customer-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--text-primary);color:var(--card-bg);font-size:13px;line-height:1;font-weight:650;letter-spacing:-.3px}.customer-avatar-large{width:48px;height:48px;font-size:17px}.customer-account-guest .customer-avatar{background:var(--bg-tertiary);color:var(--text-primary)}.customer-sign-out{display:block;width:100%;min-width:0}.customer-sign-out button{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 10px;border:0;border-radius:14px;color:var(--text-secondary);background:transparent;font:inherit;font-size:14px;font-weight:550;text-align:left;cursor:pointer;touch-action:manipulation}.session-action-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary)}.customer-sign-out button:disabled{opacity:.55;cursor:wait}.customer-sign-out-error{display:block;padding:6px 10px;color:var(--text-primary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.customer-account-trigger:focus-visible,.customer-sign-out button:focus-visible{outline:2px solid var(--brand-interactive, var(--text-primary));outline-offset:3px}@media(hover:hover)and (pointer:fine){.customer-sign-out button:hover{background:var(--bg-tertiary);color:var(--text-primary)}}.customer-account-trigger:active{transform:scale(.96)}.customer-sign-out button:active{opacity:.65}@media(max-width:480px){.home-header .home-location-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.home-heading{display:contents}.home-heading .home-eyebrow{grid-column:1;grid-row:1;align-self:center;margin-bottom:0}.home-heading h1{grid-column:1 / -1;grid-row:2;max-width:none}.home-location-row>.customer-session-actions{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){.customer-account-trigger{transition:none}}.business-hours-overlay{position:fixed;inset:0 0 var(--app-bottom-offset);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.business-hours-sheet{width:100%;max-width:520px;max-height:calc(var(--app-viewport-height) - 16px);display:flex;flex-direction:column;min-height:0;padding:0 22px calc(20px + var(--app-safe-bottom));border:1px solid var(--border-color);border-radius:24px 24px 0 0;color:var(--text-primary);background:var(--card-bg)}.business-hours-handle{display:flex;justify-content:center;flex-shrink:0;padding:14px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.business-hours-handle span{width:36px;height:4px;border-radius:4px;background:var(--text-muted);opacity:.4}.business-hours-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;flex-shrink:0}.business-hours-heading>div{min-width:0}.business-hours-heading h2{font-size:20px;line-height:1.3}.business-hours-heading p{margin-top:4px;color:var(--text-secondary);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.business-hours-days{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0}.business-hours-day{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;align-items:start;padding:12px;border-radius:8px;font-size:13px;line-height:1.5}.business-hours-day.is-today{background:var(--brand-primary-soft)}.business-hours-day dt{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;font-weight:600;min-width:0}.business-hours-day dd{display:grid;gap:8px;margin:0;text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.business-hours-today{color:var(--brand-interactive, var(--brand-primary));font-size:11px}.business-hours-interval{display:block}.business-hours-interval small{display:block;margin-top:2px;color:var(--text-secondary);font-size:11px}.business-hours-muted,.business-hours-local-time{color:var(--text-secondary)}.business-hours-local-time{font-size:11px;line-height:1.5;padding-top:16px;flex-shrink:0}@media(hover:none)and (pointer:coarse){.business-hours-heading .menu-icon-button{min-height:44px;min-width:44px}}@media(max-width:350px){.business-hours-sheet{padding-inline:16px}.business-hours-day{padding:10px 8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.public-menu-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;max-width:620px}.public-menu-actions a,.public-menu-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;white-space:normal}@media(max-width:550px){.public-menu-actions,.public-menu-actions a,.public-menu-actions button{width:100%}}.restaurant-detail{min-height:var(--app-viewport-height);background:var(--bg-primary);color:var(--text-primary);padding-bottom:calc(100px + var(--app-safe-bottom))}.restaurant-header{max-width:var(--menu-content-width);margin:0 auto;padding:calc(var(--menu-panel-padding) + env(safe-area-inset-top,0px)) var(--menu-page-gutter) 4px}.restaurant-identity{display:grid;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:12px}.restaurant-logo{width:56px;height:56px;border-radius:16px;background:#fff;color:var(--brand-primary);flex-shrink:0;display:grid;place-items:center;overflow:hidden;border:0}.restaurant-logo img{width:100%;height:100%;object-fit:contain;padding:3px}.restaurant-heading{min-width:0;flex:1}.restaurant-heading h1{font-size:clamp(21px,2.4vw,28px);line-height:1.2;font-weight:700;overflow-wrap:anywhere}.restaurant-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:7px}.restaurant-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;flex-shrink:0}.restaurant-status>span{width:5px;height:5px;background:currentColor;border-radius:50%}.restaurant-status.open{color:var(--success)}.restaurant-status.closed{color:var(--text-tertiary)}.menu-icon-button{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:transform var(--motion-control-duration) var(--ease-out),background-color var(--motion-control-duration) ease,color var(--motion-control-duration) ease}.menu-icon-button:active{transform:scale(.95)}.theme-button{width:36px;height:36px;align-self:start;background:transparent;border:0}.restaurant-information{margin:14px 0 0}.restaurant-description{margin-bottom:10px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.restaurant-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.restaurant-contact-links .menu-icon-button{width:36px;height:36px;position:relative;color:var(--text-secondary)}.restaurant-contact-links .contact-whatsapp{color:var(--success)}.restaurant-search-row{display:flex;align-items:center;gap:10px;margin-top:14px}.restaurant-search-row .search-bar{max-width:none;min-width:0;flex:1}.category-filter{width:46px;height:46px;background:var(--text-primary);color:var(--card-bg);border:0;position:relative}.category-filter.filtered:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-interactive, var(--brand-primary));position:absolute;right:1px;top:1px;border:2px solid var(--card-bg)}.products-section{container:menu-catalog / inline-size;max-width:var(--menu-content-width);margin:0 auto;padding:var(--menu-section-gap) var(--menu-page-gutter)}.products-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.products-section-heading h2{font-size:18px;line-height:1.3;font-weight:650;overflow-wrap:anywhere;min-width:0}.products-section-heading>span{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:12px;align-items:stretch}.floating-cart{position:fixed;right:max(22px,calc((100vw - 1120px)/2 + 24px));bottom:calc(24px + var(--app-safe-bottom));width:58px;height:58px;z-index:30;border-radius:50%;border:0;background:var(--brand-primary);color:var(--brand-on-primary, #fff);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px #0003;transition:transform var(--motion-control-duration) var(--ease-out)}.menu-order-dock{display:contents}.floating-cart-label{display:none}.floating-cart:active{transform:scale(.94)}.floating-cart-count{position:absolute;right:-2px;top:-3px;min-width:23px;height:23px;border-radius:20px;padding:0 5px;display:grid;place-items:center;background:var(--card-bg);color:var(--text-primary);font-size:11px;font-weight:700;border:2px solid var(--bg-primary)}.category-dialog{position:relative;margin:0 auto;width:100%;max-width:520px;max-height:calc(var(--app-viewport-height) - 40px);border:0;box-shadow:var(--card-shadow-hover);border-radius:24px 24px 0 0;padding:22px 22px calc(22px + var(--app-safe-bottom));color:var(--text-primary);background:var(--card-bg);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.category-dialog-overlay{position:fixed;inset:0 0 var(--app-bottom-offset);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.category-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.category-dialog-heading h2{font-size:20px}.category-filter-options{display:flex;flex-wrap:wrap;gap:8px}.category-filter-options button{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:0;border-radius:100px;background:var(--card-bg);color:var(--text-secondary);font-size:13px;line-height:1.2;font-weight:800;cursor:pointer;overflow-wrap:anywhere}.category-filter-options button.selected{background:var(--brand-primary);color:var(--brand-on-primary, #fff);font-weight:850}.category-filter-options .category-icon{display:none}.empty-products{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:200px;color:var(--text-tertiary);text-align:center;font-size:14px}.empty-products button,.retry-menu-button{padding:10px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);cursor:pointer}.restaurant-detail-loading,.restaurant-detail-error{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:32px;min-height:var(--app-viewport-height);text-align:center;color:var(--text-secondary)}.restaurant-detail-error h1{font-size:23px;color:var(--text-primary)}.spinner{width:36px;height:36px;border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(hover:hover)and (pointer:fine){.floating-cart:hover{transform:translateY(-3px)}.menu-icon-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.restaurant-contact-links .menu-icon-button:hover{color:var(--brand-interactive, var(--brand-primary))}}@media(max-width:600px){.restaurant-header{padding-bottom:8px}.restaurant-identity{gap:10px}.restaurant-heading h1{font-size:21px}.restaurant-logo{width:50px;height:50px;border-radius:14px}.restaurant-search-row{margin-top:12px}.products-section-heading{margin-bottom:14px}.products-section-heading h2{font-size:16px}.restaurant-detail{padding-bottom:calc(124px + var(--app-safe-bottom))}.menu-order-dock{position:fixed;inset:auto 0 var(--app-bottom-offset);z-index:30;display:flex;justify-content:center;padding:12px 16px calc(12px + var(--app-safe-bottom));background:var(--card-bg);box-shadow:0 -6px 24px #0000000d}.floating-cart{position:static;width:min(100%,420px);height:52px;gap:10px;display:flex;justify-content:center;border-radius:16px;box-shadow:none}.floating-cart-label{display:inline;font-size:15px;font-weight:650}.floating-cart-count{position:static;min-width:28px;height:28px;font-size:12px;border:0}}@media(max-width:350px){.restaurant-heading h1{font-size:18px}.products-section{padding-right:12px;padding-left:12px}}@media(prefers-reduced-motion:reduce){.floating-cart:hover,.floating-cart:active,.menu-icon-button:active{transform:none}}@media(hover:none)and (pointer:coarse){.restaurant-contact-links .menu-icon-button:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.restaurant-identity{grid-template-columns:auto minmax(0,1fr) 44px}.theme-button{width:44px;height:44px}}.selected-branch-name{color:var(--text-secondary);font-size:13px;margin-top:5px;line-height:1.5}.branch-selection{margin-top:18px;display:grid;gap:7px;max-width:420px}.branch-selection label{font-size:12px;color:var(--text-secondary)}.branch-selection select{min-height:46px;width:100%;padding:10px 12px;color:var(--text-primary);background:var(--card-bg);border:0;border-radius:10px}.branch-selection p{font-size:12px;line-height:1.5;color:var(--text-secondary)}.category-description{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:-5px 0 18px}.preview-banner{padding:12px 16px;background:#242624;color:#fff;text-align:center;font-size:12px;line-height:1.5}.floating-cart:active{background:var(--brand-primary-active,var(--brand-primary))}@media(hover:hover)and (pointer:fine){.floating-cart:hover{background:var(--brand-primary-hover)}.category-filter-options button:not(.selected):hover{border-color:var(--brand-interactive,var(--brand-primary));background:var(--brand-primary-soft)}}.branch-selection select:focus-visible{outline:2px solid var(--brand-interactive,var(--brand-primary));outline-offset:3px}.restaurant-detail :is(input,textarea,select):focus-visible{outline:2px solid var(--brand-interactive,var(--brand-primary));outline-offset:2px;border-color:var(--brand-interactive,var(--brand-primary))}.restaurant-detail :is(button,a):focus-visible{outline:2px solid var(--brand-interactive);outline-offset:3px}.restaurant-detail :is(.search-input,.branch-selection select,.delivery-address-input){border-color:var(--input-border)}.bottom-navigation{position:fixed;bottom:calc(var(--bottom-navigation-bottom) + var(--app-bottom-offset));left:50%;transform:translate(-50%);width:min(320px,calc(100% - 32px));min-height:var(--bottom-navigation-height);padding:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--card-bg);border:0;border-radius:24px;box-shadow:0 6px 32px #0000001a;z-index:1098}.bottom-navigation .nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:48px;padding:4px;border:0;border-radius:14px;color:var(--text-secondary);background:transparent;cursor:pointer;transition:background var(--motion-control-duration) ease,color var(--motion-control-duration) ease}@media(hover:hover)and (pointer:fine){.bottom-navigation .nav-item:hover{color:var(--text-primary);background:var(--bg-tertiary)}}.bottom-navigation .nav-item.active{color:var(--text-primary)}.bottom-navigation .nav-item.active .customer-nav-icon{color:var(--card-bg);background:var(--text-primary)}.bottom-navigation .nav-item:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.customer-nav-icon{position:relative;width:44px;height:28px;border-radius:14px;display:grid;place-items:center}.bottom-navigation .customer-nav-label{font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}.bottom-navigation .nav-badge{position:absolute;top:-5px;right:-4px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 4px;border-radius:10px;background:var(--text-primary);color:var(--card-bg);font-size:10px;font-weight:700;line-height:1}.bottom-navigation .active .nav-badge{color:var(--text-primary);background:var(--card-bg)}@media(prefers-reduced-motion:reduce){.bottom-navigation .nav-item{transition:none}}.bottom-navigation{view-transition-name:customer-navigation}.home-page{min-height:var(--app-viewport-height);background:var(--card-bg);padding-bottom:calc(var(--bottom-navigation-space) + var(--app-bottom-offset))}.home-header{position:sticky;top:0;z-index:100;background:var(--card-bg);padding:var(--menu-panel-padding) var(--menu-page-gutter) 14px}.home-location-row,.home-search-section,.directory-type-filter,.discovery-note{max-width:calc(var(--menu-content-width) - 2 * var(--menu-page-gutter));margin-inline:auto}.home-location-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.home-location-row .customer-secondary{min-height:44px;white-space:nowrap}.home-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:700;margin-bottom:6px}.home-location-row h1{color:var(--text-primary);font-size:clamp(22px,4vw,30px);letter-spacing:-.8px;line-height:1.15}.home-search-section{display:flex}.directory-type-filter{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-block:8px 4px;scrollbar-width:thin}.directory-type-filter button{flex:0 0 auto;min-height:36px;padding:7px 12px;border:0;border-radius:24px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.directory-type-filter button[aria-pressed=true]{background:var(--text-primary);color:var(--card-bg)}.directory-type-filter button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.discovery-note{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.6}.home-content{container:menu-directory / inline-size;max-width:var(--menu-content-width);margin:0 auto;padding:12px var(--menu-page-gutter) var(--menu-panel-padding)}.home-section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.home-section-heading h2{color:var(--text-primary);font-size:20px;font-weight:700;letter-spacing:-.4px}.home-section-heading span{color:var(--text-secondary);font-size:12px}.discovery-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--menu-card-gap)}.discovery-card{display:grid;grid-template-columns:clamp(64px,7vw,90px) minmax(0,1fr);align-items:center;min-height:110px;gap:clamp(10px,1vw,16px);padding:12px;border:0;border-radius:var(--menu-card-radius);background:var(--card-bg);box-shadow:0 3px 20px #0000000d;scroll-margin-block-end:calc(var(--bottom-navigation-space) + var(--app-bottom-offset))}.discovery-card:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.discovery-image{display:grid;place-items:center;width:clamp(64px,7vw,90px);height:clamp(64px,7vw,90px);border-radius:14px;overflow:hidden;background:var(--bg-tertiary);color:var(--text-secondary)}.discovery-image img{width:100%;height:100%;object-fit:contain}.discovery-card-body{min-width:0}.discovery-card-body>span{color:var(--text-secondary);font-size:11px}.discovery-card-body h3{color:var(--text-primary);font-size:clamp(15px,1.4vw,18px);line-height:1.25;letter-spacing:-.3px;margin:4px 0 6px;overflow-wrap:anywhere}.discovery-card-body p{color:var(--text-secondary);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.discovery-card-body>div{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--text-primary);font-size:12px;font-weight:600}.frequent-discovery{margin-bottom:32px}.frequent-discovery-list{display:flex;flex-wrap:wrap;gap:12px}.frequent-discovery-list a{display:flex;gap:12px;align-items:center;border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;padding:17px;font-size:13px}.home-content .loading-state,.home-content .error-state,.home-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 16px;color:var(--text-secondary);text-align:center;gap:16px}.home-content .loading-state p,.home-content .error-state p,.home-content .empty-state p{max-width:480px;font-size:14px;line-height:1.6}.home-content .spinner{width:32px;height:32px;border:3px solid var(--bg-tertiary);border-top-color:var(--text-primary);border-radius:50%;animation:directory-spin 1s linear infinite}.home-content .retry-button{min-height:44px;padding:12px 20px;border:0;border-radius:24px;color:var(--card-bg);background:var(--text-primary);font-weight:600;cursor:pointer}.directory-pagination{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;text-align:center}.directory-pagination p{color:var(--text-secondary);line-height:1.6}.directory-pagination button{min-height:48px;scroll-margin-block-end:calc(var(--bottom-navigation-space) + var(--app-bottom-offset))}.directory-pagination button:disabled{cursor:wait}@keyframes directory-spin{to{transform:rotate(360deg)}}@container menu-directory (min-width: 540px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container menu-directory (min-width: 960px){.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.home-location-row{gap:12px;flex-wrap:wrap}.home-location-row .customer-secondary{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.home-content .spinner{animation:none}}.directory-type-filter{padding-block:6px;scrollbar-width:none}.directory-type-filter button{position:relative;transition:background-color var(--motion-control-duration) ease,color var(--motion-control-duration) ease}.directory-type-filter button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}@media(max-width:480px){.home-location-row{margin-bottom:12px}.home-location-row h1{max-width:16ch}}.otp-control{display:grid;gap:12px}.otp-control>label{font-size:14px;font-weight:600}.otp-digits{position:relative;min-width:0}.otp-digits input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;z-index:1;cursor:text;font-size:16px!important}.otp-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(5px,2vw,10px)}.otp-cells>span{display:grid;place-items:center;height:clamp(48px,14vw,60px);min-width:0;border:1px solid var(--border-color);border-radius:12px;background:var(--input-bg);font-size:24px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums;transition:border-color .12s ease,background-color .12s ease}.otp-cells>[data-filled=true]{background:var(--bg-tertiary)}.otp-digits:focus-within .otp-cells>[data-active=true]{border-color:var(--account-accent, #34634d);box-shadow:0 0 0 1px var(--account-accent, #34634d)}.otp-digits[data-disabled=true]{opacity:.6}@media(prefers-reduced-motion:reduce){.otp-cells>span{transition:none}}.account-guest-layout.account-auth-only{display:block;width:min(100%,480px);margin-inline:auto}.customer-auth .customer-form input:not([type=checkbox]){font-size:16px;min-height:46px}.customer-auth .customer-form{gap:16px}.account-password-control{display:grid;gap:8px;font-size:13px;font-weight:600}.account-password-field{position:relative}.account-password-field input{padding-right:48px!important}.account-password-field button{position:absolute;right:1px;top:1px;bottom:1px;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary)}.customer-auth button{touch-action:manipulation;min-height:44px}.customer-auth button:focus-visible{outline:2px solid var(--brand-interactive, #176544);outline-offset:2px}.customer-auth button:disabled{cursor:default;opacity:.55}.customer-auth .customer-link{display:flex;width:100%;margin-top:8px}.customer-auth .contact-access{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.customer-sms>p{color:var(--text-secondary);font-size:14px;line-height:1.5}.customer-auth .customer-code{text-align:center;letter-spacing:.3em;font-variant-numeric:tabular-nums}.phone-access{padding-block:20px 8px}.phone-access h1,.customer-sms h2{margin:0;font-size:clamp(27px,7vw,34px);line-height:1.15;letter-spacing:-1.2px;font-weight:700}.phone-access>p{margin:12px 0 28px;color:var(--text-secondary);font-size:15px;line-height:1.5}.phone-access-form{gap:22px!important}.phone-access-form label{display:grid;gap:10px;font-size:14px;font-weight:600}.phone-access-form input{min-height:54px!important;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:13px;padding:14px}.phone-access-number{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-primary)}.phone-access-number>span{padding:0 14px;border-right:1px solid var(--border-color);color:var(--text-secondary);font-size:16px}.phone-access-number input{flex:1;width:0;min-width:0;border:0!important;background:transparent!important}.phone-access-number:focus-within{outline:2px solid var(--account-accent, #34634d);outline-offset:2px}.phone-access-number input:focus-visible{outline:none!important;box-shadow:none}.phone-access-form .customer-primary{display:flex;gap:10px;align-items:center;justify-content:center;min-height:54px;width:100%;margin-top:4px;border-radius:14px;background:var(--text-primary);color:var(--card-bg);font-size:16px}.phone-access>.phone-access-note{display:flex;align-items:flex-start;justify-content:center;gap:7px;font-size:12px;line-height:1.6;margin:22px 0 0;text-align:center}.phone-access-note svg{flex:none;margin-top:2px}.customer-sms>p{margin:14px 0 28px}.customer-sms .customer-primary{min-height:52px;width:100%;border-radius:14px}.customer-sms .customer-link{margin-top:12px;justify-content:center;font-size:14px}.customer-page.customer-account-page{--account-accent: #34634d;--account-accent-soft: #edf3ee;max-width:560px;padding:0 22px calc(var(--bottom-navigation-space) + var(--app-bottom-offset) + 24px);min-height:100svh}.dark .customer-account-page{--account-accent: #b7d8bf;--account-accent-soft: #26362b}.customer-account-page :is(input,button,a){scroll-margin-block:90px 120px}.customer-account-page :is(a,button,input):focus-visible{outline:2px solid var(--account-accent);outline-offset:3px}.account-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:calc(14px + env(safe-area-inset-top,0px)) 0 18px}.account-back,.account-header-notifications{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-light);border-radius:50%;background:var(--card-bg)}.account-brand{display:inline-flex;align-items:center;justify-self:center;gap:8px;font-size:23px;font-weight:750;letter-spacing:-1px}.account-intro{margin:12px 0 26px}.account-intro h1{font-size:clamp(26px,7vw,32px);line-height:1.2;letter-spacing:-1px;font-weight:700}.account-hub{display:flex;flex-direction:column;gap:18px}.account-identity{display:grid;justify-items:center;text-align:center;min-width:0;padding:5px 0 13px}.account-identity .customer-avatar{width:76px;height:76px;font-size:25px;background:var(--account-accent-soft);color:var(--account-accent);margin-bottom:16px}.account-identity h2{font-size:22px;letter-spacing:-.6px;line-height:1.35;overflow-wrap:anywhere}.account-identity p{font-size:14px;color:var(--text-secondary);margin-top:6px}.account-options{border:1px solid var(--border-light);border-radius:20px;background:var(--card-bg);padding-inline:16px}.account-option{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:76px;font-size:15px;font-weight:550}.account-option+.account-option{border-top:1px solid var(--border-light)}.account-option-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--bg-primary);color:var(--account-accent)}.account-option>svg,.account-discover>svg:last-child{color:var(--text-secondary)}.account-hub>.account-discover{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:60px;padding:0 17px;margin:0;border-radius:17px;border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-primary);font-size:14px}.account-footer{margin-top:8px;padding:5px 4px}.account-footer .customer-sign-out button{color:#b33b35;justify-content:center;font-size:14px}.account-footer .customer-sign-out .session-action-icon{width:26px;background:transparent;color:inherit}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-section-heading h2{font-size:19px;font-weight:650;letter-spacing:-.5px}.account-section-caption,.account-state{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-block:14px}.account-refresh{display:grid;place-items:center;width:44px;height:44px;flex:none;margin-left:auto;border:0;border-radius:50%;color:var(--text-secondary);background:var(--card-bg);cursor:pointer}.account-refresh:disabled{opacity:.45}.account-loading{padding:36px 0;color:var(--text-secondary);font-size:14px}.account-explore-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:14px;font-weight:600}.customer-account-page .pending-orders{padding:18px;border:0;border-radius:18px;margin-bottom:16px}.customer-account-page .customer-error{overflow-wrap:anywhere}.account-access-page{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important}.account-access-page .account-header{margin-bottom:25px}.account-access-page .account-guest-layout{width:100%;max-width:410px;margin-inline:auto}.account-access-page .account-contact-start{padding:12px 0;background:transparent}.account-activity-row{display:grid;grid-template-columns:42px minmax(0,1fr) 17px;gap:13px;align-items:center;min-height:95px;border-bottom:1px solid var(--border-light)}.account-activity-row>span:nth-child(2){display:grid;gap:5px;min-width:0}.account-activity-row strong{font-size:15px;font-weight:600}.account-activity-row span span{font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.account-activity-row small{font-size:11px;color:var(--text-secondary)}.account-activity-empty{display:grid;justify-items:center;padding:55px 8px;text-align:center;gap:14px}.account-empty-bell{display:grid;place-items:center;height:74px;width:74px;border-radius:50%;background:var(--account-accent-soft);color:var(--account-accent)}.account-activity-empty h2{font-size:21px}.account-activity-empty p{font-size:14px;color:var(--text-secondary);line-height:1.5;max-width:260px}@media(hover:hover)and (pointer:fine){.account-option:hover,.account-discover:hover,.account-detail-row:hover{color:var(--account-accent)}}.account-option:active,.account-discover:active,.account-detail-row:active,.account-back:active,.account-header-notifications:active{opacity:.65}@media(max-width:350px){.customer-page.customer-account-page{padding-inline:17px}.account-option{gap:9px;font-size:14px}}.account-orders{min-width:0;border-radius:20px;padding:clamp(17px,2.5vw,25px);background:var(--card-bg);box-shadow:0 2px 16px #00000003}.account-order-switch{display:flex;position:relative;isolation:isolate;width:100%;max-width:260px;border-radius:10px;background:var(--bg-primary);padding:2px;margin-top:10px}.account-order-switch:before{content:"";position:absolute;z-index:-1;inset:2px auto 2px 2px;width:calc((100% - 4px)/2);border-radius:8px;background:var(--card-bg);box-shadow:0 1px 4px #00000008;transform:translate(0);transition:transform var(--motion-sheet-duration) var(--ease-in-out)}.account-order-switch[data-view=history]:before{transform:translate(100%)}.account-order-switch[data-animate=false]:before{transition:none}.account-order-switch button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0;gap:6px;min-height:30px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:20px;white-space:nowrap;cursor:pointer}.account-order-switch button:after{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}.account-order-switch button>svg{width:14px;height:14px;flex:none}.account-order-switch button[aria-pressed=true]{color:var(--text-primary)}.account-order-content{opacity:1;transform:translateY(0);transition:opacity var(--motion-control-duration) var(--ease-out),transform var(--motion-control-duration) var(--ease-out)}.account-order-content[data-visible=false]{opacity:0;transform:translateY(3px);pointer-events:none;transition-duration:calc(var(--motion-control-duration) / 2)}.account-count{display:grid;place-items:center;min-width:16px;height:16px;padding-inline:4px;border-radius:5px;background:var(--account-accent-soft);color:var(--account-accent);font-size:9px;font-variant-numeric:tabular-nums}.account-active-list{display:grid;gap:12px;margin-top:16px}.account-order-row{display:grid;gap:8px;padding:16px 0;color:var(--text-primary);min-width:0}.account-order-top{display:flex;align-items:center;gap:10px;min-width:0}.account-order-store{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:var(--bg-primary);color:var(--text-secondary)}.account-order-heading{display:grid;gap:4px;flex:1;min-width:0}.account-order-heading strong{font-size:13px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.account-order-heading time{color:var(--text-secondary);font-size:10px;line-height:1.5}.account-order-chevron{color:var(--text-secondary);flex:none}.account-order-products{color:var(--text-secondary);font-size:12px;line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.account-order-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.account-order-meta .order-badge{gap:5px;font-size:10px;padding:4px 7px;border-radius:6px}.account-order-meta .order-badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.account-order-total{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.account-order-kind{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary)}.account-order-active{background:var(--bg-primary);border-radius:14px;padding:15px}.account-order-active .account-order-store{background:var(--card-bg);color:var(--account-accent)}.account-order-active .account-order-chevron{display:none}.account-order-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;padding-top:11px;margin-top:3px;border-top:1px solid var(--border-light);font-size:11px}.account-order-footer>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.account-order-footer>span:last-child{color:var(--account-accent);font-weight:650}.account-history-list{display:grid;gap:18px;margin-top:16px}.account-history-month h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:650;color:var(--text-secondary);margin-block:5px 1px}.account-history-month .account-order-row+.account-order-row{border-top:1px solid var(--border-light)}.account-history-month .account-order-products,.account-history-month .account-order-meta{margin-left:46px}.account-history-footer{text-align:center;border-top:1px solid var(--border-light);margin-top:6px;padding-top:16px}.account-history-end{font-size:11px;color:var(--text-secondary);padding-block:5px}.account-update-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:11px;line-height:1.6;padding-top:12px}.account-update-error button{border:0;background:transparent;color:inherit;text-decoration:underline;min-height:44px;font:inherit;cursor:pointer}.account-load-more{font-size:12px;min-height:44px}.account-empty{display:grid;justify-items:center;text-align:center;padding:24px 12px 12px}.account-empty-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--account-accent-soft);color:var(--account-accent);transform:rotate(-7deg);margin-bottom:14px}.account-empty-symbol svg{transform:rotate(7deg)}.account-empty h3{font-size:16px;font-weight:650;letter-spacing:-.4px}.account-empty p{max-width:295px;color:var(--text-secondary);font-size:12px;line-height:1.65;margin-top:9px}.account-discover{display:inline-flex;align-items:center;gap:15px;margin-top:20px;min-height:44px;padding:10px 15px;border-radius:11px;background:var(--brand-primary);color:var(--brand-on-primary, #fff);font-size:12px;font-weight:600}@media(hover:hover)and (pointer:fine){.account-order-row:hover .account-order-heading strong{color:var(--account-accent)}.account-order-active:hover{background:var(--bg-tertiary)}.account-discover:hover{background:var(--brand-primary-hover)}}.account-order-row:active,.account-discover:active{opacity:.7}@media(prefers-reduced-motion:reduce){.account-order-switch:before{transition:none}.account-order-content,.account-order-content[data-visible=false]{transform:none;transition:opacity .12s ease}}@container customer-workspace (max-width: 360px){.account-history-month .account-order-products,.account-history-month .account-order-meta{margin-left:0}.account-order-switch button{padding-inline:6px;gap:6px}}.account-frequent{min-width:0}.account-frequent h2{font-size:18px;font-weight:650;letter-spacing:-.5px;line-height:1.5}.account-frequent .account-section-caption{font-size:13px;margin-block:6px 16px}.account-restaurant-list{display:grid}.account-restaurant-row{display:grid;grid-template-columns:48px minmax(0,1fr) 17px;align-items:center;gap:13px;padding-block:15px}.account-restaurant-row+.account-restaurant-row{border-top:1px solid var(--border-light)}.account-restaurant-image{width:48px;height:48px;display:grid;place-items:center;background:var(--card-bg);border-radius:14px;overflow:hidden}.account-restaurant-image img{width:100%;height:100%;object-fit:contain}.account-restaurant-name{min-width:0;display:grid;gap:5px}.account-restaurant-name strong{font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.account-restaurant-name small{color:var(--text-secondary);font-size:12px}.account-restaurant-row>svg{color:var(--text-secondary)}.account-show-places{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:4px 0;border:0;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer}.account-show-places[aria-expanded=true] svg{transform:rotate(180deg)}.account-frequent>.account-explore-link{width:100%;margin-top:12px;padding-top:15px;border-top:1px solid var(--border-light)}.account-places-empty{display:flex;align-items:flex-start;gap:13px;color:var(--text-secondary);margin-block:25px}.account-places-empty>svg{flex:none;margin-top:2px}.account-places-empty p{max-width:280px;font-size:14px;line-height:1.6}.account-personal-details{border-top:1px solid var(--border-light)}.account-detail-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:90px;padding:20px 2px;border:0;border-bottom:1px solid var(--border-light);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.account-detail-row>span{min-width:0;display:grid;gap:7px}.account-detail-row small{color:var(--text-secondary);font-size:13px}.account-detail-row strong{font-weight:550;font-size:17px;overflow-wrap:anywhere}.account-detail-row svg{flex:none;color:var(--text-secondary)}.account-detail-row:disabled{opacity:.5;cursor:default}.account-name-editor{padding:20px 0;margin:0}.account-name-editor input{min-height:52px}.account-name-editor button{width:100%;min-height:48px}.account-name-editor .customer-link{justify-content:center}.account-security-note{display:flex;align-items:flex-start;gap:8px;margin-top:20px;color:var(--text-secondary);font-size:12px;line-height:1.6}.account-security-note svg{flex:none;margin-top:2px}.account-phone-change{padding:8px 0}.account-guest-layout.account-auth-only{display:block}@media(hover:hover)and (pointer:fine){.account-restaurant-row:hover strong,.account-show-places:hover{color:var(--account-accent)}}.account-restaurant-row:active,.account-show-places:active{opacity:.7}.restaurant-change-overlay{position:fixed;inset:0 0 var(--app-bottom-offset);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.restaurant-change-modal{background:var(--card-bg);border-radius:24px;padding:32px 24px 24px;width:100%;max-width:340px;max-height:calc(var(--app-viewport-height) - 40px);overflow-y:auto;overscroll-behavior:contain;text-align:center}.restaurant-change-icon{width:64px;height:64px;margin:0 auto 16px;background:#fef3c7;border-radius:50%;display:flex;align-items:center;justify-content:center}.restaurant-change-icon svg{width:32px;height:32px;color:#f59e0b}.restaurant-change-modal h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.restaurant-change-modal p{font-size:14px;color:var(--text-tertiary);line-height:1.5;margin:0 0 24px}.restaurant-change-modal p strong{color:var(--text-secondary)}.restaurant-change-actions{display:flex;gap:12px}.restaurant-change-cancel,.restaurant-change-confirm{flex:1;padding:14px 16px;border-radius:16px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color var(--motion-control-duration) ease,transform var(--motion-control-duration) var(--ease-out)}.restaurant-change-cancel{background:var(--bg-tertiary);border:none;color:var(--text-secondary)}.restaurant-change-confirm{background:var(--text-primary);border:none;color:var(--bg-primary)}.restaurant-change-cancel:active,.restaurant-change-confirm:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.restaurant-change-cancel:hover{background:var(--border-color)}.restaurant-change-confirm:hover{background:var(--text-secondary)}}@media(prefers-reduced-motion:reduce){.restaurant-change-cancel:active,.restaurant-change-confirm:active{transform:none}}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;min-height:100vh;min-height:var(--app-viewport-height)}.direct-menu-notice{min-height:var(--app-viewport-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center}.direct-menu-notice h1{font-size:24px}.direct-menu-notice p{color:var(--text-secondary);max-width:340px;line-height:1.6}::view-transition-old(root){animation:customer-page-out var(--motion-control-duration) var(--ease-out) both}::view-transition-new(root){animation:customer-page-in var(--motion-page-duration) var(--ease-out) both}::view-transition-group(root),::view-transition-group(customer-navigation){animation-duration:var(--motion-page-duration)}::view-transition-old(customer-navigation),::view-transition-new(customer-navigation){animation:none;mix-blend-mode:normal}::view-transition-old(customer-navigation){animation:customer-page-out var(--motion-control-duration) var(--ease-out) both}@keyframes customer-page-in{0%{opacity:0}to{opacity:1}}@keyframes customer-page-out{0%{opacity:1}to{opacity:0}}html[data-motion-input=keyboard]::view-transition-group(*),html[data-motion-input=keyboard]::view-transition-old(*),html[data-motion-input=keyboard]::view-transition-new(*){animation:none}@media(prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-new(root),::view-transition-old(root){animation-duration:.12s}}html[data-motion-input=keyboard] .category-tab:before,html[data-motion-input=keyboard] .directory-type-filter button,html[data-motion-input=keyboard] .bottom-navigation .nav-item{transition:none}
