:root{--tps-radius-sm: 12px;--tps-radius-md: 18px;--tps-radius-lg: 24px;--tps-radius-pill: 999px;--tps-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--tps-shadow-md: 0 12px 32px rgba(15, 23, 42, .08);--tps-shadow-lg: 0 20px 48px rgba(15, 23, 42, .12);--tps-focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand-primary) 28%, transparent);--tps-touch-min: 44px;--tps-brand: var(--brand-primary, #111827);--tps-brand-dark: var(--brand-secondary, #0f172a);--tps-text: var(--text-black, #111827);--tps-muted: var(--text-muted, #6b7280);--tps-border: var(--border-light, #e5e7eb);--tps-surface: #ffffff;--tps-page-bg: #f8fafc;--tps-tab-bar-height: 3.65rem;--tps-sticky-cart-offset: 4.75rem}html,body{background:var(--tps-page-bg)}.tps-order-page{max-width:1280px;margin:0 auto;padding:clamp(1.25rem,4vw,2rem) clamp(1rem,4vw,1.5rem);padding-bottom:calc(clamp(2rem,5vw,3rem) + env(safe-area-inset-bottom,0px))}.tps-order-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--tps-border)}.tps-order-header h1{font-size:clamp(1.65rem,4vw,2.1rem);font-weight:850;color:var(--tps-text);letter-spacing:-.025em;line-height:1.1}.tps-order-header p{color:var(--tps-muted);margin-top:.45rem;font-size:.95rem}.tps-status-badge{display:inline-flex;align-items:center;min-height:var(--tps-touch-min);padding:.45rem 1rem;border-radius:var(--tps-radius-pill);border:1px solid var(--tps-border);background:var(--tps-surface);font-size:.85rem;font-weight:650;color:var(--tps-text)}.tps-order-layout{display:flex;gap:2rem;margin-top:1.25rem}.tps-order-main{flex:1.4;min-width:0}.tps-order-aside{flex:.55;min-width:0}.tps-card{background:var(--tps-surface);border-radius:var(--tps-radius-lg);border:1px solid var(--tps-border);padding:clamp(1rem,2.5vw,1.35rem);margin-bottom:1rem;box-shadow:var(--tps-shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tps-card:hover{border-color:color-mix(in srgb,var(--tps-brand) 35%,var(--tps-border));box-shadow:var(--tps-shadow-md)}.tps-card-title{font-size:1.25rem;font-weight:800;color:var(--tps-text);margin-bottom:.85rem}.tps-summary-card{position:sticky;top:calc(var(--public-menu-header-height, 72px) + 1rem);border-radius:var(--tps-radius-lg);border:1px solid var(--tps-border);padding:1.35rem;background:var(--tps-surface);box-shadow:var(--tps-shadow-md)}.tps-summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--tps-border);color:var(--tps-text);font-size:.94rem}.tps-summary-row:last-child,.tps-summary-total{border-bottom:none}.tps-summary-total{font-weight:850;font-size:1.15rem;margin-top:.35rem}.tps-notice{margin:1rem 0;padding:.85rem;border-radius:var(--tps-radius-md);background:color-mix(in srgb,var(--tps-brand) 10%,#ffffff);color:var(--tps-muted);font-size:.82rem;line-height:1.5}.tps-btn-stack{display:flex;flex-direction:column;gap:.65rem}.tps-btn-primary,.tps-btn-secondary,.tps-btn-danger{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tps-touch-min);padding:.65rem 1.15rem;border-radius:var(--tps-radius-pill);font-weight:750;font-size:.92rem;text-decoration:none;text-align:center;cursor:pointer;transition:opacity .2s ease,transform .15s ease,background .2s ease}.tps-btn-primary{background:var(--order-button-background, var(--tps-brand));color:var(--order-button-text, #ffffff);border:none}.tps-btn-primary:hover,.tps-btn-primary:focus-visible{opacity:.92;outline:none;box-shadow:var(--tps-focus-ring)}.tps-btn-secondary{background:transparent;border:1px solid var(--tps-border);color:var(--tps-text)}.tps-btn-secondary:hover,.tps-btn-secondary:focus-visible{border-color:var(--tps-brand);outline:none;box-shadow:var(--tps-focus-ring)}.tps-btn-danger{background:transparent;border:1px solid #dc2626;color:#dc2626}.tps-btn-danger:hover{background:#dc2626;color:#fff}.tps-btn-primary.is-disabled,.tps-btn-primary.opacity-50{opacity:.45;pointer-events:none}.tps-message-success{background:#22c55e1a;border:1px solid #22c55e;color:#166534;padding:.85rem 1rem;border-radius:var(--tps-radius-md);margin-bottom:1rem;font-size:.92rem}.tps-message-error{background:#ef444414;border:1px solid #ef4444;color:#991b1b;padding:.85rem 1rem;border-radius:var(--tps-radius-md);margin-bottom:1rem;font-size:.92rem}.tps-empty-state{text-align:center;padding:clamp(2rem,6vw,3.5rem) 1.5rem;background:var(--tps-surface);border-radius:var(--tps-radius-lg);border:1px dashed var(--tps-border);color:var(--tps-muted)}.tps-empty-state-icon{font-size:2.5rem;margin-bottom:.75rem;line-height:1}.tps-empty-state a{color:var(--tps-brand);font-weight:750;text-decoration:underline;text-underline-offset:3px}.tps-qr-banner{margin-bottom:1rem;border:1px solid #fcd34d;background:#fffbeb;color:#78350f;padding:.9rem 1rem;border-radius:var(--tps-radius-md);font-weight:700}.tps-line-item-name{font-size:1.05rem;font-weight:750;color:var(--tps-text)}.tps-line-item-desc{font-size:.85rem;color:var(--tps-muted);margin-top:.2rem}.tps-line-item-price{font-weight:650;color:var(--tps-text);margin-top:.4rem;font-size:.9rem}.tps-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;justify-content:space-between}.tps-qty-input{width:72px;min-height:var(--tps-touch-min);background:#f9fafb;border:1px solid var(--tps-border);border-radius:var(--tps-radius-pill);padding:.45rem .75rem;text-align:center;font-weight:650}.tps-qty-input:focus{outline:none;border-color:var(--tps-brand);box-shadow:var(--tps-focus-ring)}.tps-update-btn{min-height:var(--tps-touch-min);padding:.45rem 1rem;border:none;border-radius:var(--tps-radius-pill);background:var(--tps-brand);color:#fff;font-weight:700;cursor:pointer}.tps-line-total{font-weight:800;color:var(--tps-text);white-space:nowrap}.tps-form-group{margin-bottom:1rem}.tps-form-group label{display:block;font-size:.85rem;font-weight:650;color:var(--tps-text);margin-bottom:.35rem}.tps-form-group input,.tps-form-group select,.tps-form-group textarea{width:100%;min-height:var(--tps-touch-min);background:#fff;border:1px solid var(--tps-border);border-radius:var(--tps-radius-pill);padding:.65rem 1rem;color:var(--tps-text);font-size:.92rem;transition:border-color .2s ease,box-shadow .2s ease}.tps-form-group textarea{border-radius:var(--tps-radius-md);min-height:120px;resize:vertical}.tps-form-group input:focus,.tps-form-group select:focus,.tps-form-group textarea:focus{outline:none;border-color:var(--tps-brand);box-shadow:var(--tps-focus-ring)}.tps-radio-row{display:flex;flex-wrap:wrap;gap:.65rem}.tps-radio-option{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tps-touch-min);padding:.55rem 1.1rem;border-radius:var(--tps-radius-pill);border:1px solid var(--tps-border);background:#f9fafb;cursor:pointer;transition:border-color .2s ease,background .2s ease}.tps-radio-option.selected{border-color:var(--tps-brand);background:color-mix(in srgb,var(--tps-brand) 10%,#ffffff)}.tps-radio-option input{width:auto;min-height:auto;margin:0;accent-color:var(--tps-brand)}@media (max-width: 860px){.tps-order-layout{flex-direction:column}.tps-summary-card{position:static}.tps-line-actions{flex-direction:column;align-items:stretch}}.tps-type-display{font-family:var(--cravo-font-heading, Montserrat, sans-serif);font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:900;line-height:1.06;letter-spacing:-.03em;color:var(--tps-text)}.tps-type-title{font-family:var(--cravo-font-heading, Montserrat, sans-serif);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:850;line-height:1.12;letter-spacing:-.02em;color:var(--tps-text)}.tps-type-eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--tps-brand)}.tps-type-body{font-size:.95rem;line-height:1.65;color:var(--tps-muted)}.public-page-shell{width:min(1120px,calc(100% - clamp(1rem,4vw,2rem)));max-width:1120px;margin:0 auto;padding:clamp(1rem,3vw,1.75rem) 0 clamp(2rem,5vw,3rem)}.public-home-hero{width:min(1120px,calc(100% - clamp(1rem,4vw,2rem)));max-width:1120px;margin:clamp(1rem,3vw,1.5rem) auto 0;padding:clamp(1.35rem,3vw,2rem);border-radius:var(--tps-radius-lg);border:1px solid var(--tps-border);background:var(--tps-surface);box-shadow:var(--tps-shadow-md);overflow:hidden}.public-home-hero>section[class*=border-amber]:first-of-type{display:none}.public-home-hero section[class*=rounded-]>p.text-xs,.public-home-hero section[class*=rounded-]>p.mt-3,.public-home-hero section[class*=rounded-]>p[class*=text-xs]{display:none}.public-home-hero section[class*=rounded-]>div.flex{margin-top:0!important}.public-home-hero>section[class*=border-amber]:not(:first-of-type){margin-top:1.25rem;border-radius:var(--tps-radius-md)!important;border:1px solid color-mix(in srgb,var(--tps-brand) 22%,var(--tps-border))!important;background:color-mix(in srgb,var(--tps-brand) 8%,#ffffff)!important;padding:1rem 1.15rem!important}.public-cms-content h1,.public-cms-content h2,.public-cms-content h3,.public-cms-content h4,.public-cms-content .text-white{color:var(--tps-text)!important}.public-cms-content .text-stone-100,.public-cms-content .text-stone-200,.public-cms-content .text-stone-300,.public-cms-content .text-stone-400{color:var(--tps-muted)!important}.public-cms-content .text-amber-200{color:var(--tps-brand)!important}.public-home-hero.public-cms-content h1:before{content:"Official website";display:block;margin-bottom:.65rem;font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--tps-brand)}.public-cms-content h1{margin-top:0!important;max-width:none!important;font-family:var(--cravo-font-heading, Montserrat, sans-serif);font-size:clamp(1.85rem,4.5vw,2.65rem)!important;font-weight:900!important;line-height:1.06!important;letter-spacing:-.03em!important}.public-cms-content>div[class*=text-base]{margin-top:.75rem!important;max-width:52ch;font-size:1rem!important;line-height:1.65!important}.public-cms-content section[class*=rounded-]{margin-top:1.25rem!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.public-cms-content section[class*=rounded-] a.rounded-full{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tps-touch-min);padding:.65rem 1.25rem;border-radius:var(--tps-radius-pill);font-weight:800;font-size:.9rem;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.public-cms-content section[class*=rounded-] a.rounded-full.bg-white,.public-cms-content section[class*=rounded-] a.rounded-full:first-of-type{background:var(--order-button-background, var(--tps-brand))!important;color:var(--order-button-text, #ffffff)!important}.public-cms-content section[class*=rounded-] a.rounded-full.border{background:transparent!important;border:1px solid var(--tps-border)!important;color:var(--tps-text)!important}.public-cms-content section[class*=rounded-] a.rounded-full:hover,.public-cms-content section[class*=rounded-] a.rounded-full:focus-visible{opacity:.92;transform:translateY(-1px);outline:none;box-shadow:var(--tps-focus-ring)}.public-home-hero+.public-home-actions{margin-top:clamp(1rem,2.5vw,1.35rem)}.public-home-actions,.public-home-menu-highlights{width:min(1120px,calc(100% - clamp(1rem,4vw,2rem)))}.public-home-action-card,.public-home-visit-card,.public-home-menu-highlights{box-shadow:var(--tps-shadow-md)}.public-home-highlight-card:not(:has(.public-home-highlight-image)){min-height:8.5rem;background:radial-gradient(circle at 15% 85%,color-mix(in srgb,var(--tps-brand) 12%,transparent),transparent 55%),linear-gradient(160deg,#fff,#f8fafc)}body:has(.menu-container){background:var(--tps-page-bg);overflow-y:auto}.menu-container{padding-bottom:calc(clamp(2rem,5vw,3rem) + env(safe-area-inset-bottom,0px))}.menu-container .category-section,.menu-container #featured{scroll-margin-top:calc(var(--public-menu-sticky-offset, 76px) + 5.5rem)}@media (min-width: 1024px){.menu-container .category-section,.menu-container #featured{scroll-margin-top:calc(var(--public-menu-header-height, 72px) + 1.5rem)}}.store-header{position:relative;z-index:1}.store-name{font-family:var(--cravo-font-heading, Montserrat, sans-serif)}.featured-img-fallback,.promo-quick-fallback,.tps-dish-placeholder{background:radial-gradient(circle at 18% 82%,color-mix(in srgb,var(--brand-primary) 16%,transparent),transparent 52%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--brand-primary) 10%,#ffffff),transparent 48%),linear-gradient(145deg,#fafafa,#eef2f6)!important}.public-site-header .header-container{min-height:var(--header-height, 72px)}.public-site-header .logo-area{flex:1 1 auto;max-width:min(100%,420px)}@media (max-width: 860px){.public-site-header .logo-tagline{display:none}.public-home-hero{margin-top:.75rem;border-radius:var(--tps-radius-md)}.public-home-actions,.public-home-menu-highlights{width:calc(100% - 1.25rem)}}@media (max-width: 540px){.public-cms-content h1{font-size:1.65rem!important}.public-cms-content section[class*=rounded-]>div.flex{flex-direction:column;align-items:stretch}.public-cms-content section[class*=rounded-] a.rounded-full{width:100%;justify-content:center}}.tps-mobile-tab-bar{display:none}@media (max-width: 860px){body.has-mobile-tab-bar{padding-bottom:calc(var(--tps-tab-bar-height) + env(safe-area-inset-bottom,0px))}body.has-mobile-tab-bar.has-sticky-cart{padding-bottom:calc(var(--tps-tab-bar-height) + var(--tps-sticky-cart-offset) + env(safe-area-inset-bottom,0px))}.tps-mobile-tab-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:130;min-height:var(--tps-tab-bar-height);padding:.35rem max(.35rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom,0px)) max(.35rem,env(safe-area-inset-left));background:#fffffff0;border-top:1px solid color-mix(in srgb,var(--tps-border) 85%,transparent);box-shadow:0 -8px 28px #0f172a14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tps-mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:var(--tps-touch-min);padding:.2rem .15rem;border:0;background:transparent;color:var(--tps-muted);text-decoration:none;font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,transform .12s ease}.tps-mobile-tab:active{transform:scale(.96)}.tps-mobile-tab:focus-visible{outline:none;box-shadow:var(--tps-focus-ring);border-radius:12px}.tps-mobile-tab.is-active{color:var(--tps-brand)}.tps-mobile-tab__icon{position:relative;display:grid;place-items:center;width:1.65rem;height:1.65rem}.tps-mobile-tab__icon svg{display:block}.tps-mobile-tab__label{line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tps-mobile-tab__badge{position:absolute;top:-.35rem;right:-.55rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:var(--tps-radius-pill);background:var(--order-button-background, var(--tps-brand));color:var(--order-button-text, #ffffff);font-size:.62rem;font-weight:850;line-height:1.1rem;text-align:center;box-shadow:0 2px 6px #0f172a2e}.public-site-header.public-site-header--mobile-app{box-shadow:0 1px color-mix(in srgb,var(--tps-border) 90%,transparent)}.public-site-header.public-site-header--mobile-app .header-container{min-height:3.35rem;padding:.45rem 1rem;justify-content:center}.public-site-header.public-site-header--mobile-app .logo-area{flex:0 1 auto;max-width:min(100%,280px);justify-content:center}.public-site-header.public-site-header--mobile-app .logo-text{font-size:.98rem;text-align:center}.public-site-header.public-site-header--mobile-app .mobile-menu-btn,.public-site-header.public-site-header--mobile-app .header-cart-btn--compact{display:none!important}.public-site-header.public-site-header--mobile-app .header-actions{display:none}body.has-mobile-tab-bar .public-sticky-cart{bottom:calc(var(--tps-tab-bar-height) + env(safe-area-inset-bottom,0px));z-index:125}body.has-mobile-tab-bar .public-site-footer__explore{display:none}body.has-mobile-tab-bar .public-site-footer{padding-bottom:.5rem}.tps-order-page{padding-bottom:calc(clamp(2rem,5vw,3rem) + var(--tps-tab-bar-height) + env(safe-area-inset-bottom,0px))}body.has-mobile-tab-bar.has-sticky-cart .menu-container{padding-bottom:calc(clamp(2rem,5vw,3rem) + var(--tps-sticky-cart-offset) + env(safe-area-inset-bottom,0px))}}
