.providers-loading{color:#6b7280;justify-content:center;align-items:center;height:100vh;font-family:system-ui,sans-serif;display:flex}.cart-page-add-more-link{color:#3b82f6;font-size:.8rem;font-weight:600;text-decoration:none}.cart-page-auth-gate{text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:4rem 0;display:flex}.cart-page-auth-gate-text{color:#374151;margin:0;font-size:1rem;font-weight:500}.cart-page-auth-link{color:#3b82f6;font-size:.875rem;font-weight:600;text-decoration:none}.cart-page-checkout-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:10px;width:100%;margin-bottom:.625rem;padding:13px;font-family:inherit;font-size:.95rem;font-weight:700}.cart-page-continue-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;width:100%;padding:10px;font-family:inherit;font-size:.85rem}.cart-page-delivery-label{color:#374151;font-size:.8rem;font-weight:600}.cart-page-delivery-option{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.75rem;font-family:inherit;transition:border-color .12s;display:flex}.cart-page-delivery-option-active{background:#f9fafb;border-color:#111}.cart-page-delivery-row{gap:.5rem;display:flex}.cart-page-dismiss-btn{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit;font-weight:700}.cart-page-empty-hint{color:#9ca3af;margin:0 0 1.25rem;font-size:.85rem}.cart-page-empty-icon{margin-bottom:.75rem;font-size:2.5rem}.cart-page-empty-state{text-align:center;padding:3rem 0}.cart-page-empty-text{color:#374151;margin:0 0 .25rem;font-size:1rem;font-weight:600}.cart-page-error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.8rem;display:flex}.cart-page-error-box{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:.875rem;font-size:.875rem}.cart-page-item-controls{align-items:center;gap:.375rem;display:flex}.cart-page-item-info{flex:1}.cart-page-item-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.875rem;overflow:hidden}.cart-page-item-name{color:#111;margin-bottom:.125rem;font-size:.875rem;font-weight:600}.cart-page-item-row{border-bottom:1px solid #f9fafb;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.cart-page-item-subtotal{text-align:right;color:#111;font-variant-numeric:tabular-nums;width:72px;font-size:.875rem;font-weight:700}.cart-page-item-unit{color:#9ca3af;font-size:.75rem}.cart-page-list-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.cart-page-list-heading{color:#374151;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:700}.cart-page-loading{color:#9ca3af;text-align:center;padding:2rem 0;font-size:.875rem}.cart-page-menu-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;padding:9px 22px;font-family:inherit;font-size:.875rem;font-weight:600}.cart-page-page{max-width:520px;margin:0 auto;padding:1.5rem 1rem;font-family:system-ui,sans-serif}.cart-page-qty-btn{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-family:inherit;font-size:.9rem;line-height:1;display:flex}.cart-page-qty-value{text-align:center;color:#111;width:24px;font-size:.875rem;font-weight:700}.cart-page-section{margin-bottom:.875rem}.cart-page-section-title{color:#374151;margin-bottom:.625rem;font-size:.82rem;font-weight:600}.cart-page-subtitle{color:#9ca3af;margin:0 0 1.25rem;font-size:.8rem}.cart-page-summary{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1rem;padding:1rem}.cart-page-summary-divider{border-top:1px solid #f3f4f6;margin:.5rem 0}.cart-page-summary-label{color:#6b7280}.cart-page-summary-row{color:#374151;justify-content:space-between;padding:.3rem 0;font-size:.85rem;display:flex}.cart-page-summary-total{color:#111;font-size:1rem;font-weight:700}.cart-page-summary-value{font-weight:500}.cart-page-title{color:#111;margin:0 0 .125rem;font-size:1.375rem;font-weight:700}.checkout-loading,.checkout-auth-gate{padding:2rem}.checkout-loading{color:#6b7280}.checkout-page{max-width:480px;padding:1.5rem;font-family:system-ui,sans-serif}.checkout-title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.checkout-section{margin-bottom:1.5rem}.checkout-section--payment{margin-bottom:2rem}.checkout-section-title{margin-bottom:.75rem;font-size:1rem;font-weight:600}.checkout-option-row{gap:.75rem;display:flex}.checkout-option-row--wrap{flex-wrap:wrap;gap:.5rem;display:flex}.checkout-option-btn{cursor:pointer;color:#374151;background:#fff;border:2px solid #d1d5db;border-radius:8px;flex:1;padding:.625rem;font-weight:600}.checkout-option-btn--active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.checkout-payment-btn{cursor:pointer;color:#374151;text-transform:uppercase;background:#fff;border:2px solid #d1d5db;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600}.checkout-payment-btn--active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.checkout-label{margin-bottom:.5rem;font-weight:600;display:block}.checkout-required{color:#ef4444}.checkout-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.625rem .875rem;font-size:1rem}.checkout-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.checkout-submit{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;font-weight:700}.checkout-submit:disabled{cursor:not-allowed;background:#93c5fd}.checkout-back{color:#6b7280;cursor:pointer;background:0 0;border:none;width:100%;margin-top:.75rem;padding:.625rem;font-size:.875rem}.order-tracking-page-cancelled-box{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.order-tracking-page-container{flex-direction:column;gap:0;display:flex}.order-tracking-page-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.order-tracking-page-error-box{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:1rem;font-size:.875rem}.order-tracking-page-failed-box{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;font-size:.875rem;display:flex}.order-tracking-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.order-tracking-page-line{width:2px;height:16px;position:absolute;top:-16px;left:19px}.order-tracking-page-loading{color:#6b7280;text-align:center;padding:3rem 0}.order-tracking-page-order-id{color:#6b7280;margin:4px 0 0;font-size:.85rem}.order-tracking-page-page{max-width:540px;margin:0 auto;padding:1.5rem 1rem;font-family:system-ui,sans-serif}.order-tracking-page-pending-delivery{color:#9ca3af;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.order-tracking-page-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.order-tracking-page-section-title{color:#374151;margin:0 0 1rem;font-size:.9rem;font-weight:700}.order-tracking-page-step{align-items:flex-start;gap:.75rem;padding-bottom:1rem;display:flex;position:relative}.order-tracking-page-summary-label{color:#6b7280}.order-tracking-page-summary-row{border-bottom:1px solid #f9fafb;justify-content:space-between;padding:.4rem 0;font-size:.875rem;display:flex}.order-tracking-page-summary-value{font-weight:500}.order-tracking-page-text{padding-top:.5rem}.order-tracking-page-timestamps{border-top:1px solid #f3f4f6;margin-top:1rem;padding-top:.75rem}.order-tracking-page-title{margin:0;font-size:1.25rem;font-weight:700}.order-tracking-page-line--active{background:#3b82f6}.order-tracking-page-line:not(.order-tracking-page-line--active){background:#e5e7eb}.order-tracking-page-dot--done{background:#3b82f6;border:2px solid #3b82f6}.order-tracking-page-dot--current{background:#eff6ff;border:2px solid #3b82f6}.order-tracking-page-dot--future{background:#f3f4f6;border:2px solid #d1d5db}.order-tracking-page-check{color:#fff;font-weight:700}.order-tracking-page-step-emoji{font-size:1.1rem}.order-tracking-page-step-label{font-size:.875rem}.order-tracking-page-step-label--current{color:#111827;font-weight:700}.order-tracking-page-step-label--done{color:#111827;font-weight:500}.order-tracking-page-step-label--future{color:#9ca3af;font-weight:400}.order-tracking-page-step-desc{color:#6b7280;margin-top:2px;font-size:.8rem}.order-tracking-page-emoji--lg{font-size:2rem}.order-tracking-page-emoji--md{font-size:1.5rem}.order-tracking-page-subtext{color:#6b7280;margin:4px 0 0;font-size:.875rem}.order-tracking-page-timestamp-row{color:#6b7280;justify-content:space-between;margin-bottom:4px;font-size:.8rem;display:flex}.order-tracking-page-status-pill{border-radius:9999px;padding:4px 14px;font-size:.8rem;font-weight:600}.order-tracking-page-status-pill[data-status=pending]{color:#92400e;background:#fef3c7}.order-tracking-page-status-pill[data-status=confirmed]{color:#1e40af;background:#dbeafe}.order-tracking-page-status-pill[data-status=preparing]{color:#5b21b6;background:#ede9fe}.order-tracking-page-status-pill[data-status=ready]{color:#065f46;background:#d1fae5}.order-tracking-page-status-pill[data-status=out_for_delivery]{color:#3730a3;background:#e0e7ff}.order-tracking-page-status-pill[data-status=completed]{color:#166534;background:#dcfce7}.order-tracking-page-status-pill[data-status=cancelled],.order-tracking-page-status-pill[data-status=failed_delivery]{color:#991b1b;background:#fee2e2}.profile-page{min-height:100%;padding:0 0 var(--nav-height,64px);background:var(--bg,#0e0e0e);color:var(--text,#f0ede8);flex-direction:column;display:flex}.profile-page--loading,.profile-page--guest{justify-content:center;align-items:center;min-height:60vh}.profile-page__guest-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.profile-page__guest-icon{margin-bottom:8px;font-size:48px}.profile-page__guest-heading{font-family:var(--font-display,"Bebas Neue", sans-serif);letter-spacing:.04em;color:var(--gold,#d4a847);margin:0;font-size:1.8rem}.profile-page__guest-sub{color:var(--text-muted,#8a8580);margin:0;font-size:.9rem}.profile-page__cta-btn{background:var(--fire,#c0392b);color:#fff;font-family:var(--font-ui,"Barlow Condensed", sans-serif);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-top:8px;padding:12px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.profile-page__cta-btn:hover{background:var(--fire-hover,#a93226)}.profile-page__cta-link{color:var(--text-muted,#8a8580);font-size:.85rem;text-decoration:underline}.profile-page__header{border-bottom:1px solid var(--border,#2a2a2a);align-items:center;gap:12px;padding:20px 16px 16px;display:flex}.profile-page__avatar{background:var(--fire,#c0392b);color:#fff;width:44px;height:44px;font-family:var(--font-display,"Bebas Neue", sans-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.profile-page__identity{flex:1;min-width:0}.profile-page__email{color:var(--text-muted,#8a8580);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;overflow:hidden}.profile-page__signout-btn{border:1px solid var(--border,#2a2a2a);color:var(--text-muted,#8a8580);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:6px 14px;font-size:.8rem;transition:border-color .15s,color .15s}.profile-page__signout-btn:hover{border-color:var(--fire,#c0392b);color:var(--fire,#c0392b)}.profile-page__section{border-bottom:1px solid var(--border,#2a2a2a);padding:20px 16px 8px}.profile-page__section:last-child{border-bottom:none}.profile-page__section-heading{font-family:var(--font-display,"Bebas Neue", sans-serif);letter-spacing:.06em;color:var(--gold,#d4a847);text-transform:uppercase;margin:0 0 12px;font-size:1.1rem}.profile-page__history-cap{font-family:var(--font-ui,"Barlow Condensed", sans-serif);color:var(--text-muted,#8a8580);text-transform:none;letter-spacing:0;font-size:.75rem}.profile-page__spinner-text,.profile-page__state{color:var(--text-muted,#8a8580);text-align:center;margin:0;padding:16px 0;font-size:.9rem}.profile-page__state--error{color:var(--fire,#c0392b)}.profile-page__state--empty{color:var(--text-muted,#8a8580)}.profile-page__empty{text-align:center;padding:8px 0 16px}.profile-page__empty-text{color:var(--text-muted,#8a8580);margin:0 0 8px;font-size:.9rem}.profile-page__browse-link{color:var(--gold,#d4a847);font-size:.9rem;text-decoration:none}.profile-page__browse-link:hover{text-decoration:underline}.profile-page__order-list{flex-direction:column;gap:1px;display:flex}.profile-order-row{border-bottom:1px solid var(--border,#2a2a2a);justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.profile-order-row:last-child{border-bottom:none}.profile-order-row--active{border-left:2px solid var(--fire,#c0392b);padding-left:10px}.profile-order-row__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-order-row__id{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text,#f0ede8);letter-spacing:.04em;font-size:.85rem;font-weight:600}.profile-order-row__datetime{color:var(--text-muted,#8a8580);font-size:.75rem}.profile-order-row__type{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#8a8580);font-size:.7rem}.profile-order-row__type--call{color:var(--gold,#d4a847)}.profile-order-row__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.profile-order-row__total{font-family:var(--font-ui,"Barlow Condensed", sans-serif);color:var(--text,#f0ede8);white-space:nowrap;font-size:.95rem;font-weight:600}.profile-order-row__track-btn{background:var(--fire,#c0392b);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:background .15s}.profile-order-row__track-btn:hover{background:var(--fire-hover,#a93226)}.profile-status-pill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--smoke,#2a2a2a);color:var(--text-muted,#8a8580);border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.signup-page-back-btn{text-align:center;color:var(--color-primary,#111);margin-top:1.5rem;font-family:system-ui,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.signup-page-card{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:2.5rem;box-shadow:0 2px 24px #00000014,0 1px 3px #0000000f}.signup-page-error-box{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:.625rem .875rem;font-family:system-ui,sans-serif;font-size:.8rem}.signup-page-field{flex-direction:column;gap:.375rem;display:flex}.signup-page-field-row{gap:.75rem;display:flex}.signup-page-footer{justify-content:center;align-items:center;gap:.375rem;margin-top:1.5rem;font-family:system-ui,sans-serif;font-size:.8rem;display:flex}.signup-page-footer-link{color:var(--color-primary,#111);font-weight:600;text-decoration:none}.signup-page-footer-text{color:#6b7280}.signup-page-form{flex-direction:column;gap:1rem;display:flex}.signup-page-header{text-align:center;margin-bottom:2rem}.signup-page-input{color:#111;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:.625rem .875rem;font-family:system-ui,sans-serif;font-size:.875rem;transition:border-color .15s}.signup-page-input-error{border-color:#fca5a5}.signup-page-label{color:#374151;font-family:system-ui,sans-serif;font-size:.8rem;font-weight:500}.signup-page-logo-mark{color:var(--color-primary,#111);margin-bottom:.75rem;font-size:2rem;line-height:1}.signup-page-optional{color:#9ca3af;font-weight:400}.signup-page-root{background:#fafaf9;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:Georgia,Times New Roman,Times,serif;display:flex}.signup-page-submit-btn{background:var(--color-primary,#111);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.25rem;padding:.75rem;font-family:system-ui,sans-serif;font-size:.875rem;font-weight:600;transition:opacity .15s}.signup-page-submit-btn-disabled{opacity:.45;cursor:not-allowed}.signup-page-subtitle{color:#6b7280;margin:0;font-family:system-ui,sans-serif;font-size:.875rem}.signup-page-success-icon{text-align:center;color:var(--color-primary,#111);margin-bottom:1rem;font-size:3rem}.signup-page-title{color:#111;letter-spacing:-.02em;margin:0 0 .375rem;font-size:1.5rem;font-weight:700}.routes-nav{background:#fff;border-top:1px solid #e5e7eb;display:flex;position:fixed;bottom:0;left:0;right:0}.routes-link{text-align:center;color:#6b7280;border-top:2px solid #0000;flex:1;padding:.75rem;font-size:.875rem;font-weight:600;text-decoration:none}.routes-link--active{color:#3b82f6;border-top-color:#3b82f6}.routes-content{padding-bottom:4rem}.routes-auth-gate{text-align:center;padding:2rem;font-family:system-ui,sans-serif}
