:root{--primary-color: #0ea5e9;--secondary-color: #111827;--bg: #f8fafc;--card: #ffffff;--text: #0f172a;--muted: #64748b;--border: #dbe5ee}*{box-sizing: border-box}html, body{max-width: 100%;overflow-x: hidden}html{scroll-behavior: smooth}body{margin: 0;font-family: "Segoe UI", Arial, sans-serif;color: var(--text);background: radial-gradient(620px 240px at 8% -10%, #dbeafe 0%, transparent 60%), radial-gradient(640px 220px at 98% -10%, #e0f2fe 0%, transparent 60%), var(--bg)}.menu-app{width: min(940px, 100%);margin: 0 auto;padding: 12px 10px 26px}.hero-sticky{position: sticky;top: 0;z-index: 15;border-radius: 0 0 18px 18px;padding: 12px;background: linear-gradient(150deg, var(--secondary-color), color-mix(in srgb, var(--secondary-color) 68%, #0c4a6e 32%));color: #fff;box-shadow: 0 14px 22px rgba(15, 23, 42, 0.2)}.hero-brand{display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 10px}.hero-logo{width: 60px;height: 60px;border-radius: 50%;object-fit: cover;border: 2px solid rgba(255,255,255,0.6)}.hero-kicker{margin: 0;font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.75px;opacity: 0.86}h1{margin: 3px 0 0;font-size: clamp(1.15rem, 5vw, 1.5rem);line-height: 1.1}.cta-row{margin-top: 10px;display: flex;gap: 8px;flex-wrap: wrap}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 42px;padding: 0 13px;border-radius: 999px;background: #fff;color: var(--secondary-color);text-decoration: none;font-weight: 700;font-size: 0.9rem;border: 1px solid rgba(255,255,255,0.5)}button.btn{font-family: inherit;cursor: pointer}.btn:active{transform: scale(0.98)}.filter-row{display: grid;grid-template-columns: 1fr auto;gap: 10px;margin-top: 10px;align-items: center}.filter-row input[type=search]{min-height: 42px;border-radius: 12px;border: 1px solid var(--border);padding: 0 12px;font-size: 0.95rem}.filter-row input[type=search]:focus, .toggle-inline input:focus-visible{outline: none;border-color: #7dd3fc;box-shadow: 0 0 0 3px rgba(14,165,233,.16)}.toggle-inline{display: inline-flex;align-items: center;gap: 6px;color: #334155;font-weight: 600}.category-nav{position: sticky;top: 132px;z-index: 14;display: flex;gap: 8px;overflow-x: auto;padding: 10px 0 8px;margin-bottom: 2px;background: linear-gradient(to bottom, rgba(248,250,252,0.96), rgba(248,250,252,0.84));backdrop-filter: blur(4px)}.cat-chip{white-space: nowrap;padding: 8px 12px;border-radius: 999px;border: 1px solid var(--border);background: #fff;color: #334155;text-decoration: none;font-weight: 700;font-size: 0.84rem}.cat-chip.active{color: #fff;background: var(--secondary-color);border-color: var(--secondary-color)}.cat-chip.alt{background: color-mix(in srgb, var(--primary-color) 22%, #fff 78%);border-color: color-mix(in srgb, var(--primary-color) 45%, #cbd5e1 55%)}.category{margin-top: 14px}.category h2{margin: 0 0 8px;font-size: 1.03rem}.dish-card{display: grid;grid-template-columns: 96px 1fr auto;gap: 10px;align-items: center;background: var(--card);border: 1px solid var(--border);border-radius: 14px;padding: 10px;margin-bottom: 9px;box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);transition: transform .12s ease}.dish-card:active{transform: scale(0.995)}.dish-media{width: 96px;height: 96px;border-radius: 10px;overflow: hidden;border: 1px solid var(--border);background: #f1f5f9}.dish-media img{width: 100%;height: 100%;object-fit: cover;display: block}.skeleton{position: relative;overflow: hidden}.skeleton::before{content: '';position: absolute;inset: 0;background: linear-gradient(90deg, #e5e7eb 20%, #f8fafc 40%, #e5e7eb 60%);animation: shimmer 1.2s infinite}@keyframes shimmer{0%{transform: translateX(-100%)}100%{transform: translateX(100%)}}.dish-fallback{width: 100%;height: 100%;display: grid;place-items: center;color: var(--muted);background: #f8fafc;font-size: 0.78rem}.dish-top{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.dish-main h3{margin: 0;font-size: 1rem}.dish-main p{margin: 4px 0 0;color: #475569;font-size: 0.9rem;line-height: 1.3}.dish-signal-row{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 8px}.dish-rating-pill, .dish-signal-pill{display: inline-flex;align-items: center;min-height: 24px;border-radius: 999px;padding: 0 9px;font-size: 0.74rem;font-weight: 800;line-height: 1}.dish-rating-pill{background: #fff7ed;color: #9a3412;border: 1px solid rgba(251, 146, 60, 0.28)}.dish-signal-pill{background: #ecfdf5;color: #047857;border: 1px solid rgba(16, 185, 129, 0.22)}.badge-pop{display: inline-flex;align-items: center;justify-content: center;min-height: 22px;padding: 0 8px;border-radius: 999px;background: color-mix(in srgb, var(--primary-color) 20%, #fff 80%);color: color-mix(in srgb, var(--primary-color) 78%, #0f172a 22%);font-size: 0.72rem;font-weight: 700}.dish-price{color: var(--primary-color);font-weight: 800;font-size: 1rem;white-space: nowrap;text-align: right}.empty-state{margin-top: 14px;background: #fff;border-radius: 14px;border: 1px solid var(--border);padding: 14px;text-align: center}.centered{min-height: 100vh;display: grid;place-items: center;padding: 16px}.glass-card{width: min(460px, 100%);border: 1px solid rgba(148,163,184,0.35);border-radius: 18px;background: linear-gradient(160deg, rgba(255,255,255,0.95), rgba(241,245,249,0.92));box-shadow: 0 14px 28px rgba(15,23,42,0.12);padding: 18px;text-align: center}.glass-card .btn{margin-top: 10px;background: var(--secondary-color);color: #fff}.muted{color: var(--muted)}.public-simple-topbar{padding: 14px 18px;background: radial-gradient(circle at top right, rgba(96,165,250,.18), transparent 28%), linear-gradient(135deg, #0b1228 0%, #172554 55%, #1d4ed8 100%);color: #fff;box-shadow: 0 22px 44px rgba(15, 23, 42, 0.22)}.public-simple-topbar__inner, .public-shell{width: min(1100px, calc(100% - 24px));margin: 0 auto}.public-simple-topbar__inner{display: flex;align-items: center;justify-content: space-between;gap: 16px}.public-simple-topbar h1{margin: 2px 0 0;font-size: clamp(1.35rem, 2.3vw, 2rem)}.public-kicker{margin: 0 0 6px;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.16em;font-weight: 800;color: color-mix(in srgb, var(--primary-color) 60%, #dbeafe 40%)}.public-shell{padding: 26px 0 42px}.public-pill-link{display: inline-flex;align-items: center;justify-content: center;min-height: 46px;padding: 0 16px;border-radius: 999px;text-decoration: none;font-weight: 800;border: 1px solid rgba(191, 219, 254, 0.42);color: #fff;background: rgba(255,255,255,.10);box-shadow: 0 12px 28px rgba(15,23,42,.14)}.public-inline-actions{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;justify-content: flex-end}.public-topbar-controls{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;justify-content: flex-end}.page-language-row{display: flex;justify-content: flex-end;margin: 0}.menu-language-picker{position: relative !important;display: block !important;z-index: 80 !important}.menu-language-picker__toggle{list-style: none !important;display: inline-flex !important;align-items: center !important;gap: 7px !important;min-height: 34px !important;padding: 4px 10px 4px 5px !important;border-radius: 999px !important;cursor: pointer !important;color: #333 !important;background: rgba(0, 0, 0, .06) !important;border: 1px solid rgba(0, 0, 0, .12) !important;box-shadow: none !important;user-select: none !important;-webkit-tap-highlight-color: transparent !important}.menu-language-picker__toggle::-webkit-details-marker{display: none !important}.menu-language-picker__toggle::marker{display: none !important}.menu-language-picker__flag{display: inline-flex !important;width: 26px !important;height: 26px !important;flex: 0 0 26px !important;border-radius: 999px !important;overflow: hidden !important}.menu-language-picker__flag svg, .menu-language-picker__flag img{width: 26px !important;height: 26px !important;object-fit: cover !important;display: block !important;flex: 0 0 auto !important}.menu-language-picker__label{min-width: 0 !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;font-size: .78rem !important;font-weight: 900 !important;letter-spacing: -.01em !important}.menu-language-picker__chevron{flex: 0 0 auto !important;font-size: .72rem !important;opacity: .7 !important;transition: transform .18s ease !important}.menu-language-picker[open] .menu-language-picker__chevron{transform: rotate(180deg) !important}.menu-language-picker:not([open]) .menu-language-switcher{display: none !important}.menu-language-picker[open] .menu-language-switcher{position: absolute !important;top: calc(100% + 8px) !important;right: 0 !important;display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 7px !important;width: min(320px, calc(100vw - 28px)) !important;max-height: min(58vh, 420px) !important;overflow: auto !important;padding: 10px !important;border-radius: 20px !important;background: rgba(255, 255, 255, .98) !important;border: 1px solid #dce6f3 !important;box-shadow: 0 24px 70px rgba(15, 23, 42, .22) !important;backdrop-filter: blur(18px) !important;-webkit-backdrop-filter: blur(18px) !important;z-index: 200 !important;scrollbar-width: thin !important}.menu-language-picker .menu-language-switcher__link{display: inline-flex !important;align-items: center !important;justify-content: flex-start !important;gap: 8px !important;width: 100% !important;min-width: 0 !important;height: 42px !important;padding: 0 10px !important;border-radius: 14px !important;color: #172033 !important;background: #f7f9fc !important;border: 1px solid #e4ebf4 !important;box-shadow: none !important;text-decoration: none !important;font-size: .78rem !important;font-weight: 850 !important;transition: background .14s ease, border-color .14s ease !important}.menu-language-picker .menu-language-switcher__link svg, .menu-language-picker .menu-language-switcher__link img{width: 24px !important;height: 18px !important;flex: 0 0 24px !important;border-radius: 5px !important;overflow: hidden !important;display: block !important;object-fit: cover !important}.menu-language-picker .menu-language-switcher__link span{min-width: 0 !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important}.menu-language-picker .menu-language-switcher__link.is-active{color: #1d4ed8 !important;background: #eef2ff !important;border-color: #c7d2fe !important}.menu-language-picker .menu-language-switcher__link:hover{background: #fff !important;border-color: #c7d2fe !important}.menu-language-native{display: none !important}.menu-language-switcher{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 6px;padding: 6px;border-radius: 999px;background: rgba(255,255,255,.12);border: 1px solid rgba(191,219,254,.22);box-shadow: 0 12px 28px rgba(15,23,42,.14);max-width: min(100%, 420px)}.menu-language-switcher__link{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 999px;text-decoration: none;background: rgba(255,255,255,.08);border: 1px solid transparent}.menu-language-switcher__link.is-active{background: rgba(255,255,255,.18);border-color: rgba(191,219,254,.32)}.menu-language-switcher__link img, .menu-language-switcher__link svg{display: block;width: 22px;height: 15px;border-radius: 2px;object-fit: cover;flex: 0 0 auto}.public-hero-card, .public-panel-card, .public-account-hero{border-radius: 28px;border: 1px solid rgba(148,163,184,.18);box-shadow: 0 28px 60px rgba(15,23,42,.10), 0 1px 0 rgba(255,255,255,.9) inset}.public-hero-card{display: grid;grid-template-columns: minmax(0, 1.4fr) minmax(280px, .9fr);gap: 18px;padding: 24px;margin-bottom: 18px;background: radial-gradient(circle at top right, rgba(96,165,250,.16), transparent 26%), linear-gradient(145deg, rgba(255,255,255,.96) 0%, rgba(240,247,255,.98) 100%)}.public-hero-copy h2{margin: 0 0 10px;font-size: clamp(1.6rem, 3vw, 2.3rem);line-height: 1.02;letter-spacing: -0.05em}.public-hero-copy .muted{max-width: 58ch;font-size: 1rem;line-height: 1.6}.public-hero-stats{display: grid;gap: 12px}.public-hero-stats article, .public-stats-grid article{position: relative;overflow: hidden;border-radius: 22px;padding: 18px;background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(244,248,255,.98) 100%);border: 1px solid rgba(191,219,254,.4);box-shadow: 0 16px 36px rgba(15,23,42,.08)}.public-hero-stats article::before, .public-stats-grid article::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 4px;background: linear-gradient(90deg, #0f172a, #2563eb, #60a5fa)}.public-hero-stats strong, .public-stats-grid strong{display: block;font-size: clamp(1.05rem, 2vw, 1.3rem);letter-spacing: -0.03em;color: #0f172a}.public-hero-stats span, .public-stats-grid span{display: block;margin-top: 6px;color: #64748b;line-height: 1.45}.public-auth-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px}.public-panel-card, .public-account-hero{padding: 22px;background: radial-gradient(circle at top right, rgba(96,165,250,.1), transparent 24%), linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,249,255,.98) 100%);margin-bottom: 18px}.public-panel-card--login{background: radial-gradient(circle at top right, rgba(99,102,241,.14), transparent 24%), linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(241,245,255,.98) 100%)}.public-panel-card--register{background: radial-gradient(circle at top right, rgba(14,165,233,.14), transparent 24%), linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(241,249,255,.98) 100%)}.public-section-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;margin-bottom: 14px}.public-section-head h3{margin: 0;font-size: clamp(1.15rem, 2vw, 1.55rem);letter-spacing: -0.03em}.public-form-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px}.public-form-grid--compact{align-items: end}.public-form-field{min-width: 0}.public-form-field--wide{grid-column: 1 / -1}.public-form-grid label{display: block;margin-bottom: 6px;color: #475569;font-weight: 700;font-size: .92rem}.public-form-grid input, .public-form-grid select, .public-form-grid textarea{width: 100%;min-height: 54px;padding: 0 16px;border-radius: 16px;border: 1px solid rgba(191,219,254,.8);background: rgba(255,255,255,.96);font: inherit;color: #0f172a;box-shadow: 0 10px 24px rgba(15,23,42,.04)}.public-form-grid textarea{min-height: 140px;padding: 14px 16px;resize: vertical}.public-form-grid input:focus, .public-form-grid select:focus, .public-form-grid textarea:focus{outline: none;border-color: #60a5fa;box-shadow: 0 0 0 4px rgba(96,165,250,.14)}.public-form-grid button{min-height: 56px;border: none;border-radius: 18px;padding: 0 18px;background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 58%, #2563eb 100%);color: #fff;font: inherit;font-weight: 800;box-shadow: 0 18px 38px rgba(29,78,216,.22);cursor: pointer}.public-legal-note{margin: 0;padding: 12px 14px;border-radius: 16px;border: 1px solid rgba(191,219,254,.72);background: rgba(239,246,255,.82);color: #475569;font-size: .92rem;line-height: 1.55}.public-legal-note a{color: #1d4ed8;font-weight: 700;text-decoration: none}.public-legal-note a:hover{text-decoration: underline}.public-account-hero{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px}.public-account-hero__identity h2{margin: 0 0 8px;font-size: clamp(1.5rem, 2.6vw, 2rem);letter-spacing: -0.05em}.public-account-hero__actions{display: flex;gap: 10px;flex-wrap: wrap;justify-content: flex-end}.public-account-hero__actions .public-pill-link{color: #1d4ed8;background: rgba(239,246,255,.95);border-color: rgba(191,219,254,.8)}.public-inline-alert{width: 100%;margin-top: 16px;border-radius: 18px;padding: 16px 18px;background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,255,.98) 100%);border: 1px solid rgba(191,219,254,.68);box-shadow: 0 16px 34px rgba(15,23,42,.06)}.public-inline-alert p{margin: 8px 0 0}.public-stats-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px}.public-history-grid .category-grid{display: grid;gap: 14px}.public-history-grid .mini-card, .public-account-review .card{border-radius: 22px;border: 1px solid rgba(191,219,254,.45);background: radial-gradient(circle at top right, rgba(96,165,250,.10), transparent 24%), linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(246,249,255,.99) 100%);box-shadow: 0 18px 38px rgba(15,23,42,.08);padding: 18px}.public-dish-review-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 14px}.dish-review-card{display: grid;gap: 10px;padding: 16px;border-radius: 20px;border: 1px solid rgba(191,219,254,.55);background: linear-gradient(160deg, #fff, #f8fbff);box-shadow: 0 16px 34px rgba(15,23,42,.08)}.dish-review-card textarea{width: 100%;border: 1px solid #dbeafe;border-radius: 14px;padding: 11px 12px;resize: vertical}.rating-options{display: flex;flex-wrap: wrap;gap: 8px}.rating-option input{position: absolute;opacity: 0;pointer-events: none}.rating-option span{display: inline-flex;min-height: 34px;align-items: center;justify-content: center;border-radius: 999px;padding: 0 12px;border: 1px solid #bfdbfe;background: #fff;color: #1d4ed8;font-weight: 900;cursor: pointer}.rating-option input:checked + span{color: #fff;background: linear-gradient(135deg, #0f172a, #2457f5);border-color: transparent}.public-history-grid .mini-card strong, .public-account-review .card strong{color: #0f172a}.public-account-review .card h2{margin-bottom: 10px}.public-account-review .google-review-card{position: relative;overflow: hidden}.public-account-review .google-review-card::after{content: "";position: absolute;top: -55px;right: -45px;width: 155px;height: 155px;border-radius: 999px;background: radial-gradient(circle, rgba(37,99,235,.16), transparent 68%);pointer-events: none}.google-review-kicker{display: inline-flex;align-items: center;width: fit-content;margin-bottom: 10px;padding: 5px 10px;border-radius: 999px;border: 1px solid rgba(191,219,254,.9);background: #eff6ff;color: #1d4ed8;font-size: .78rem;font-weight: 900}.public-account-review .google-review-card.is-boosted{border-color: rgba(37,99,235,.28);background: radial-gradient(circle at top right, rgba(37,99,235,.16), transparent 28%), linear-gradient(135deg, #ffffff 0%, #f7fbff 100%)}.public-account-dashboard-shell .toast{margin-bottom: 14px}@media (max-width: 920px){.public-hero-card, .public-auth-grid, .public-account-hero, .public-form-grid, .public-stats-grid{grid-template-columns: 1fr}.public-account-hero{flex-direction: column}.public-account-hero__actions, .public-inline-actions, .public-topbar-controls{justify-content: flex-start}}@media (max-width: 640px){.public-simple-topbar{padding: 12px 12px 14px}.public-simple-topbar__inner, .public-shell{width: calc(100% - 18px)}.public-simple-topbar__inner{flex-direction: column;align-items: flex-start}.public-pill-link{width: 100%}.public-inline-actions, .public-account-hero__actions, .public-topbar-controls{width: 100%}.menu-language-switcher__link{width: 34px;height: 34px}.menu-language-switcher__link img, .menu-language-switcher__link svg{width: 20px;height: 14px}.public-hero-card, .public-panel-card, .public-account-hero{padding: 18px;border-radius: 22px}.public-form-grid{grid-template-columns: 1fr}.public-form-grid button{width: 100%}.public-history-grid .mini-card, .public-account-review .card{border-radius: 18px;padding: 16px}}@media (max-width: 520px){.category-nav{top: 185px}.filter-row{grid-template-columns: 1fr}.dish-card{grid-template-columns: 74px 1fr;grid-template-areas: 'media main' 'price price'}.dish-media{width: 74px;height: 74px;grid-area: media}.dish-main{grid-area: main}.dish-price{grid-area: price;text-align: left;padding-left: 2px}}.legal-footer{width: min(1120px, calc(100% - 28px));margin: 16px auto 28px}.legal-footer__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 14px;padding: 14px 16px;border-radius: 18px;background: rgba(255,255,255,.84);border: 1px solid rgba(144, 168, 211, .18);box-shadow: 0 16px 40px rgba(15, 23, 42, .08)}.legal-footer__brand{color: #667089;font-size: .9rem}.legal-footer__links{display: flex;flex-wrap: wrap;gap: 10px 14px}.legal-footer__links a{color: #1f335a;font-weight: 700;text-decoration: none}.legal-footer__links a:hover{text-decoration: underline}@media (max-width: 640px){.legal-footer__inner{flex-direction: column;align-items: flex-start}}.public-account-body{background: radial-gradient(circle at 12% 0%, rgba(37,99,235,.14), transparent 28%), radial-gradient(circle at 90% 8%, rgba(20,184,166,.12), transparent 26%), linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%)}.public-simple-topbar{background: rgba(7,17,31,.92);border-bottom: 1px solid rgba(255,255,255,.12);box-shadow: 0 18px 48px rgba(7,17,31,.20)}.public-simple-topbar__inner{max-width: 1120px}.public-simple-topbar h1{letter-spacing: -.045em}.public-shell{max-width: 1120px;padding-inline: clamp(14px, 4vw, 28px)}.public-hero-card, .public-panel-card, .public-auth-grid > article, .public-account-card, .empty-state{border-radius: 30px;border: 1px solid rgba(144,168,211,.20);background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(247,250,255,.88));box-shadow: 0 24px 70px rgba(15,23,42,.10)}.public-hero-card{overflow: hidden;position: relative}.public-hero-card::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(circle at 86% 12%, rgba(37,99,235,.10), transparent 30%), linear-gradient(135deg, rgba(255,255,255,.65), transparent 45%)}.public-hero-copy, .public-hero-stats, .public-section-head, .public-form-grid{position: relative;z-index: 1}.public-kicker{letter-spacing: .14em;font-weight: 900}.public-hero-card h1, .public-hero-card h2, .public-panel-card h2, .public-panel-card h3{letter-spacing: -.045em;color: #07111f}.public-form-grid{gap: 16px}.public-form-grid label{color: #07111f;font-weight: 900}.public-form-grid input, .public-form-grid select, .public-form-grid textarea{min-height: 52px;border-radius: 18px;background: rgba(255,255,255,.92);border-color: rgba(144,168,211,.36);box-shadow: inset 0 1px 0 rgba(255,255,255,.82)}.public-form-grid input:focus, .public-form-grid select:focus, .public-form-grid textarea:focus{border-color: #2563eb;box-shadow: 0 0 0 4px rgba(37,99,235,.12)}.public-form-grid button, .public-pill-link, .btn-outline{min-height: 46px;border-radius: 999px;font-weight: 900}.public-form-grid button{background: linear-gradient(135deg, #07111f, #123b7a);box-shadow: 0 16px 34px rgba(18,59,122,.22)}.toast{border-radius: 18px;font-weight: 800;box-shadow: 0 14px 34px rgba(15,23,42,.08)}.progress-grid span, .stats-row article, .public-hero-stats article{border-radius: 22px;box-shadow: 0 14px 32px rgba(15,23,42,.08)}@media (max-width: 720px){.public-simple-topbar__inner{gap: 14px}.public-topbar-controls, .public-inline-actions{width: 100%}.public-inline-actions .public-pill-link, .public-form-grid button{width: 100%}.public-hero-card, .public-panel-card{border-radius: 24px;padding: 18px}.public-form-grid{grid-template-columns: 1fr}}.public-account-body .public-hero-card, .public-account-body .public-hero-card *{color: #07111f !important;text-shadow: none !important}.public-account-body .public-hero-card{background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(240,247,255,.94)) !important}.public-account-body .public-hero-card .muted, .public-account-body .public-hero-card p{color: #53627a !important}.public-account-body .public-hero-card .public-kicker{color: #0b57d0 !important}.public-account-body .public-hero-card .public-pill-link{color: #07111f !important;background: #ffffff !important;border-color: rgba(148,163,184,.32) !important}.public-auth-body{min-height: 100vh;background: radial-gradient(circle at 8% 0%, rgba(11,87,208,.16), transparent 30%), radial-gradient(circle at 92% 8%, rgba(15,118,110,.13), transparent 28%), linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%) !important}.public-auth-topbar{background: rgba(7,17,31,.94) !important}.public-auth-brand{display: inline-flex;align-items: center;gap: 12px}.public-auth-brand img{width: 52px;height: 52px;border-radius: 18px;object-fit: cover;background: #fff;border: 1px solid rgba(255,255,255,.62);box-shadow: 0 14px 28px rgba(0,0,0,.18)}.public-auth-shell--premium{padding-top: clamp(20px, 5vw, 54px)}.public-auth-stage{display: grid;grid-template-columns: minmax(0, .95fr) minmax(340px, .82fr);gap: clamp(18px, 4vw, 42px);align-items: stretch}.public-auth-intro, .public-auth-card{position: relative;overflow: hidden;border-radius: 34px;border: 1px solid rgba(144,168,211,.22);box-shadow: 0 28px 80px rgba(15,23,42,.12)}.public-auth-intro{min-height: 560px;padding: clamp(24px, 5vw, 52px);color: #fff;background: radial-gradient(circle at 82% 12%, rgba(59,130,246,.32), transparent 32%), radial-gradient(circle at 10% 88%, rgba(20,184,166,.18), transparent 34%), linear-gradient(135deg, #07111f 0%, #123b7a 58%, #0b57d0 100%);display: flex;flex-direction: column;justify-content: space-between}.public-auth-intro::before{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(0deg, rgba(255,255,255,.04) 1px, transparent 1px);background-size: 54px 54px;mask-image: linear-gradient(180deg, rgba(0,0,0,.78), transparent 82%)}.public-auth-intro > *{position: relative;z-index: 1}.public-auth-intro .public-kicker{color: #b7d7ff !important}.public-auth-intro h2{max-width: 780px;margin: 0;font-size: clamp(2.5rem, 7vw, 5.7rem);line-height: .9;letter-spacing: -.07em;color: #fff}.public-auth-intro p{max-width: 640px;color: rgba(239,246,255,.86);font-size: clamp(1rem, 2vw, 1.18rem);line-height: 1.65}.public-auth-proof-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;margin: 26px 0}.public-auth-proof-grid span, .public-auth-trust{border: 1px solid rgba(255,255,255,.16);background: rgba(255,255,255,.10);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}.public-auth-proof-grid span{min-height: 74px;display: flex;align-items: flex-end;padding: 14px;border-radius: 20px;color: #fff;font-weight: 900;letter-spacing: -.02em}.public-auth-trust{border-radius: 24px;padding: 18px}.public-auth-trust p, .public-auth-trust ul{margin: 0}.public-auth-trust ul{display: flex;flex-wrap: wrap;gap: 8px;padding: 12px 0 0;list-style: none}.public-auth-trust li{padding: 8px 10px;border-radius: 999px;color: rgba(239,246,255,.9);background: rgba(255,255,255,.10);font-weight: 800;font-size: .86rem}.public-auth-card{padding: clamp(20px, 4vw, 32px);background: linear-gradient(135deg, rgba(255,255,255,.99), rgba(245,249,255,.94))}.public-auth-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;padding: 6px;margin-bottom: 24px;border-radius: 999px;background: #eaf1fb;border: 1px solid rgba(144,168,211,.28)}.public-auth-tabs a{min-height: 46px;display: inline-flex;align-items: center;justify-content: center;padding: 0 14px;border-radius: 999px;color: #53627a;font-weight: 950;text-align: center}.public-auth-tabs a.is-active{color: #fff;background: linear-gradient(135deg, #07111f, #0b57d0);box-shadow: 0 12px 26px rgba(11,87,208,.20)}.public-auth-card h3{margin: 0;font-size: clamp(1.75rem, 4vw, 2.8rem);line-height: .95;letter-spacing: -.055em}.public-auth-microcopy, .public-auth-switch{color: #53627a;line-height: 1.6}.public-auth-form{margin-top: 18px}.public-auth-form .public-form-field--wide, .public-auth-form .public-legal-note, .public-auth-form button{grid-column: 1 / -1}.public-auth-form input{min-height: 58px;border-radius: 20px;font-size: 1rem}.public-auth-form button{min-height: 58px;font-size: 1rem}.public-auth-switch a{color: #0b57d0;font-weight: 950}.public-reservation-body .public-panel-card, .public-reservation-body .public-hero-card{border-radius: 32px;border-color: rgba(144,168,211,.22);box-shadow: 0 24px 72px rgba(15,23,42,.10)}.public-reservation-body .public-panel-card > h2, .public-reservation-body .public-section-head h3{font-size: clamp(1.8rem, 4vw, 3rem);line-height: .95;letter-spacing: -.055em}.public-reservation-body .grid, .public-reservation-body .public-form-grid{gap: 18px !important}.public-reservation-body label{color: #07111f;font-weight: 950}.public-reservation-body input, .public-reservation-body select, .public-reservation-body textarea{min-height: 56px;border-radius: 19px !important;border: 1px solid rgba(144,168,211,.34) !important;background: rgba(255,255,255,.96) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 10px 22px rgba(15,23,42,.04)}.public-reservation-body button[type="submit"]{min-height: 60px;border-radius: 20px;font-size: 1.02rem;background: linear-gradient(135deg, #07111f, #0b57d0) !important;box-shadow: 0 18px 38px rgba(11,87,208,.22) !important}.public-reservation-body .cart-summary{border-radius: 22px !important;background: rgba(7,17,31,.96) !important;color: #fff !important;border-color: rgba(255,255,255,.12) !important}.public-reservation-body .cart-summary strong{color: #fff !important}.public-reservation-body .order-card{border-radius: 28px !important;border-color: rgba(144,168,211,.18) !important;box-shadow: 0 18px 44px rgba(15,23,42,.09) !important}.public-reservation-body .order-card img{height: 176px !important;border-radius: 22px !important}.public-reservation-body .order-card h3{font-size: 1.18rem !important;letter-spacing: -.035em}.public-reservation-body .order-actions .btn-outline, .public-reservation-body .inline-row .btn-outline{color: #07111f !important;background: #fff !important;border-color: rgba(144,168,211,.34) !important}.public-reservation-body .order-actions .btn-outline:hover, .public-reservation-body .inline-row .btn-outline:hover{transform: translateY(-1px);box-shadow: 0 12px 26px rgba(15,23,42,.08)}body:has(.shell) .card.hero{border-radius: 34px !important}@media (max-width: 880px){.public-auth-stage{grid-template-columns: 1fr}.public-auth-intro{min-height: auto}.public-auth-proof-grid{grid-template-columns: 1fr}}@media (max-width: 620px){.public-auth-brand img{width: 44px;height: 44px;border-radius: 15px}.public-auth-intro, .public-auth-card{border-radius: 26px}.public-auth-tabs{grid-template-columns: 1fr;border-radius: 22px}.public-auth-tabs a{border-radius: 18px}.public-auth-intro h2{font-size: clamp(2.2rem, 13vw, 3.8rem)}.public-reservation-body .order-card img{height: 190px !important}}.public-order-panel{padding: clamp(18px, 4vw, 34px) !important}.public-order-hero{display: grid;grid-template-columns: minmax(0, 1fr) minmax(220px, .34fr);gap: 18px;align-items: stretch;margin-bottom: 18px}.public-order-hero h2{margin: 0;font-size: clamp(2.3rem, 6vw, 5rem) !important;line-height: .9 !important;letter-spacing: -.07em !important}.public-order-customer{display: flex;flex-direction: column;justify-content: flex-end;min-height: 160px;padding: 18px;border-radius: 26px;color: #fff;background: radial-gradient(circle at 80% 0%, rgba(59,130,246,.32), transparent 34%), linear-gradient(135deg, #07111f, #123b7a);box-shadow: 0 18px 46px rgba(7,17,31,.18)}.public-order-customer span, .public-order-customer small{color: rgba(239,246,255,.78);font-weight: 800}.public-order-customer strong{margin: 6px 0 2px;color: #fff;font-size: 1.28rem;letter-spacing: -.035em}.public-order-steps{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 8px;margin: 0 0 16px}.public-order-steps span{min-height: 46px;display: inline-flex;align-items: center;justify-content: center;padding: 0 12px;border-radius: 999px;color: #243044;background: #eef4ff;border: 1px solid rgba(144,168,211,.28);font-weight: 950;text-align: center}.public-order-mode-switch{margin-bottom: 18px !important}.public-order-section{grid-column: 1 / -1;display: grid;gap: 16px;padding: clamp(16px, 3vw, 24px);border-radius: 28px;background: rgba(255,255,255,.76);border: 1px solid rgba(144,168,211,.22);box-shadow: 0 16px 42px rgba(15,23,42,.06)}.public-order-section + .public-order-section{margin-top: 6px}.public-order-fields{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px}.public-order-section .public-section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px}.public-order-section .public-section-head h3{margin: 0;font-size: clamp(1.6rem, 3.2vw, 2.8rem);line-height: .95;letter-spacing: -.055em}.public-order-submit{grid-column: 1 / -1;min-height: 64px !important;margin-top: 4px;border-radius: 22px !important;font-size: 1.08rem !important;background: linear-gradient(135deg, #07111f, #0b57d0) !important;box-shadow: 0 22px 46px rgba(11,87,208,.24) !important}.reservation-field-card{padding: 14px;border-radius: 24px;background: rgba(255,255,255,.82);border: 1px solid rgba(144,168,211,.20);box-shadow: 0 12px 30px rgba(15,23,42,.05)}.reservation-field-card--strong{background: linear-gradient(135deg, #ffffff, #f3f8ff)}.reservation-field-card--strong input{font-size: 1.08rem !important;font-weight: 900;color: #07111f}@media (max-width: 860px){.public-order-hero, .public-order-fields{grid-template-columns: 1fr}.public-order-customer{min-height: auto}.public-order-steps{grid-template-columns: 1fr 1fr}.public-order-section .public-section-head{display: grid}}@media (max-width: 520px){.public-order-steps{grid-template-columns: 1fr}.public-order-steps span{justify-content: flex-start}.public-order-section{border-radius: 22px;padding: 14px}}.public-order-panel .line-list:has(.empty-lines){border: 1px dashed rgba(144,168,211,.38);border-radius: 18px;padding: 10px 12px;background: rgba(248,251,255,.78)}.public-order-panel .empty-lines{color: #64748b !important;font-weight: 700}.public-order-panel .cart-summary{position: sticky !important;bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;display: grid !important;grid-template-columns: minmax(0,1fr) auto;gap: 10px;align-items: center;padding: 16px 18px !important;border-radius: 24px !important;background: linear-gradient(135deg, #07111f, #123b7a) !important;color: #fff !important;box-shadow: 0 26px 64px rgba(7,17,31,.28) !important}.public-order-panel .cart-summary strong{color: #fff !important}.public-order-panel .cart-summary .cart-summary-hint{grid-column: 1 / -1;color: rgba(255,255,255,.76);font-size: .88rem;font-weight: 700}.public-order-panel .order-modal{border-radius: 32px 32px 0 0 !important}.public-order-panel .order-modal-head h3{letter-spacing: -.04em}.public-order-panel .order-config, .public-order-panel .supp-group{background: #f8fbff;border-color: rgba(144,168,211,.24)}.public-order-panel .order-actions .danger{border: 1px solid rgba(244,63,94,.22) !important;background: #fff5f5 !important;color: #9f1239 !important}.public-order-submit::after{content: " - le restaurant recoit la demande";font-weight: 700;opacity: .82}@media (max-width: 620px){.public-order-panel .cart-summary{grid-template-columns: 1fr;text-align: left}.public-order-submit::after{content: ""}}:root{--premium-ink: #07111f;--premium-blue: #0066cc;--premium-blue-2: #0b57d0;--premium-warm: #fff7ed;--premium-paper: rgba(255,255,255,.88);--premium-border: rgba(120,144,180,.22);--premium-shadow: 0 26px 70px rgba(7,17,31,.13);--premium-shadow-soft: 0 16px 42px rgba(7,17,31,.09)}body{font-family: Satoshi, Inter, "Segoe UI", Arial, sans-serif;background: radial-gradient(900px 360px at 6% -8%, rgba(0,102,204,.16), transparent 58%), radial-gradient(760px 320px at 100% 0%, rgba(20,184,166,.12), transparent 55%), linear-gradient(180deg, #fbfdff 0%, #f3f7ff 54%, #eef6ff 100%) !important;color: var(--premium-ink)}.public-simple-topbar, .hero-sticky{background: linear-gradient(135deg, rgba(7,17,31,.96), rgba(12,36,91,.96) 54%, rgba(0,102,204,.92)) !important;border: 1px solid rgba(255,255,255,.12);box-shadow: 0 28px 80px rgba(7,17,31,.23) !important}.public-simple-topbar__inner, .public-shell, .menu-app{width: min(1160px, calc(100% - 28px)) !important}.public-panel-card, .public-hero-card, .surface, .glass-card, .empty-state, .review-prompt-card, .dish-sheet, .public-auth-card, .public-auth-intro, .public-account-card, .public-order-section, .order-card, .dish-card{border: 1px solid var(--premium-border) !important;background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.88)) !important;box-shadow: var(--premium-shadow-soft) !important}.public-panel-card, .public-hero-card, .public-auth-card, .public-auth-intro, .public-account-card, .public-order-section{border-radius: 32px !important}.public-kicker, .hero-kicker{color: var(--premium-blue) !important;letter-spacing: .16em !important;font-weight: 950 !important}.public-section-head h2, .public-section-head h3, .public-hero-copy h2, .public-auth-intro h2, .public-auth-card h3, .category h2, .order-category-head h3{letter-spacing: -.045em !important;color: var(--premium-ink) !important}.public-hero-copy h2, .public-auth-intro h2{font-size: clamp(2rem, 5.4vw, 4.9rem) !important;line-height: .94 !important}.public-panel-card p, .public-hero-card p, .muted, .dish-main p, .order-card p{line-height: 1.62 !important}.btn, .btn-outline, .public-pill-link, button, .public-order-submit, .order-pairing__button, .link-btn{border-radius: 999px !important;font-weight: 900 !important;letter-spacing: -.01em;transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease !important}button:not(:disabled):hover, .btn:not(:disabled):hover, .btn-outline:not(:disabled):hover, .public-pill-link:hover, .link-btn:hover{transform: translateY(-1px);box-shadow: 0 18px 38px rgba(7,17,31,.14) !important}.public-order-submit, button[type="submit"]{min-height: 58px !important;background: linear-gradient(135deg, var(--premium-ink), var(--premium-blue-2)) !important;box-shadow: 0 22px 48px rgba(0,102,204,.22) !important}.dish-card, .order-card{border-radius: 26px !important;overflow: hidden}.dish-card:hover, .order-card:hover{transform: translateY(-2px);box-shadow: 0 24px 54px rgba(7,17,31,.13) !important}.dish-media, .order-card img{border-radius: 22px !important;border: 0 !important;box-shadow: inset 0 0 0 1px rgba(255,255,255,.5)}.dish-price, .order-price, .line-total, .pricing-choice-price{color: var(--premium-ink) !important;font-weight: 950 !important}.category-nav, .hero-actions-menu, .public-order-steps, .public-auth-tabs{border-radius: 999px !important;background: rgba(255,255,255,.76) !important;border: 1px solid rgba(120,144,180,.18) !important;box-shadow: 0 12px 34px rgba(7,17,31,.07) !important;backdrop-filter: blur(16px)}.cat-chip, .hero-actions-menu__link, .public-order-steps span, .public-auth-tabs a{border-radius: 999px !important;font-weight: 900 !important}.cat-chip.active, .hero-actions-menu__link--primary, .public-auth-tabs .is-active{background: linear-gradient(135deg, var(--premium-ink), var(--premium-blue-2)) !important;color: #fff !important;border-color: transparent !important}input, select, textarea{border-radius: 18px !important;border-color: rgba(120,144,180,.28) !important;background: rgba(255,255,255,.9) !important;box-shadow: 0 10px 26px rgba(7,17,31,.04) !important}input:focus, select:focus, textarea:focus{border-color: rgba(0,102,204,.64) !important;box-shadow: 0 0 0 4px rgba(0,102,204,.12), 0 14px 28px rgba(7,17,31,.06) !important}.toast{border-radius: 18px !important;box-shadow: 0 18px 44px rgba(7,17,31,.1) !important}.public-auth-stage, .public-order-hero, .public-hero-card{gap: clamp(18px, 4vw, 42px) !important}.public-auth-proof-grid span, .public-auth-trust, .stat-box, .hero-panel, .order-pairing, .pricing-choice, .supp-group, .order-config{border-radius: 24px !important;border-color: rgba(120,144,180,.2) !important;background: rgba(255,255,255,.74) !important;box-shadow: 0 14px 34px rgba(7,17,31,.06) !important}.public-order-panel .cart-summary{border: 1px solid rgba(255,255,255,.2) !important;background: radial-gradient(260px 100px at 10% 0%, rgba(255,255,255,.16), transparent 70%), linear-gradient(135deg, #07111f, #0b57d0) !important}.order-modal{border: 1px solid rgba(255,255,255,.2) !important;box-shadow: 0 36px 110px rgba(7,17,31,.34) !important}.order-modal-backdrop{backdrop-filter: blur(12px)}.public-legal-note, .public-auth-microcopy{color: #596579 !important}@media (min-width: 760px){.dish-card{grid-template-columns: 124px 1fr auto !important;padding: 14px !important}.dish-media{width: 124px !important;height: 124px !important}}@media (max-width: 680px){.public-simple-topbar__inner, .public-shell, .menu-app{width: min(100% - 18px, 1160px) !important}.public-panel-card, .public-hero-card, .public-auth-card, .public-auth-intro, .public-account-card, .public-order-section{border-radius: 24px !important}.public-simple-topbar{border-radius: 0 0 28px 28px}.dish-card{grid-template-columns: 92px 1fr !important}.dish-price{grid-column: 2;text-align: left !important}}:root{--human-ink: #101624;--human-muted: #526176;--human-line: rgba(80, 102, 133, .18);--human-paper: #fffdf8;--human-wash: #f7f3ec}body{background: radial-gradient(740px 260px at 12% -8%, rgba(0,102,204,.09), transparent 62%), radial-gradient(620px 240px at 92% -6%, rgba(201,154,31,.08), transparent 58%), linear-gradient(180deg, #fffdf8 0%, #f7f4ee 46%, #f3f7ff 100%) !important;color: var(--human-ink) !important}.public-panel-card, .public-hero-card, .surface, .glass-card, .empty-state, .review-prompt-card, .dish-sheet, .public-auth-card, .public-auth-intro, .public-account-card, .public-order-section, .order-card, .dish-card{background: rgba(255,255,255,.82) !important;border-color: var(--human-line) !important;box-shadow: 0 14px 36px rgba(16,22,36,.08) !important}.public-simple-topbar, .hero-sticky{background: linear-gradient(135deg, #101624 0%, #11264f 58%, #0b57d0 100%) !important;box-shadow: 0 18px 48px rgba(16,22,36,.18) !important}.public-kicker, .hero-kicker{color: #0b57d0 !important}.public-panel-card p, .public-hero-card p, .muted, .dish-main p, .order-card p, .public-auth-microcopy, .public-legal-note{color: var(--human-muted) !important}.category-nav, .hero-actions-menu, .public-order-steps, .public-auth-tabs{background: rgba(255,253,248,.86) !important;box-shadow: 0 10px 26px rgba(16,22,36,.06) !important}.public-simple-topbar .public-topbar-controls{position: relative;display: flex !important;align-items: center !important;justify-content: flex-end !important;gap: 12px !important;flex-wrap: wrap !important}.public-simple-topbar .page-language-row{width: auto !important;margin: 0 !important;display: flex !important;align-items: center !important;justify-content: flex-end !important;flex: 0 0 auto !important}.public-simple-topbar .menu-language-native{display: none !important}.public-simple-topbar .menu-language-picker{display: block !important;position: relative !important;z-index: 30 !important}.public-simple-topbar .menu-language-picker__toggle{min-height: 44px !important;padding: 7px 13px !important;border-radius: 999px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 8px !important;background: rgba(255,255,255,.12) !important;border: 1px solid rgba(191,219,254,.32) !important;color: #fff !important;font-weight: 900 !important;line-height: 1 !important;list-style: none !important;cursor: pointer !important;box-shadow: 0 12px 28px rgba(7,17,31,.16) !important}.public-simple-topbar .menu-language-picker__toggle::-webkit-details-marker{display: none !important}.public-simple-topbar .menu-language-picker__flag svg, .public-simple-topbar .menu-language-switcher svg{width: 26px !important;height: 18px !important;border-radius: 4px !important;display: block !important;flex: 0 0 auto !important}.public-simple-topbar .menu-language-picker:not([open]) .menu-language-switcher{display: none !important}.public-simple-topbar .menu-language-picker[open] .menu-language-switcher{position: absolute !important;right: 0 !important;top: calc(100% + 10px) !important;width: min(270px, calc(100vw - 28px)) !important;max-height: 330px !important;overflow: auto !important;display: grid !important;grid-template-columns: 1fr !important;gap: 5px !important;padding: 8px !important;border-radius: 18px !important;background: rgba(255,255,255,.98) !important;border: 1px solid #dbe5ee !important;box-shadow: 0 22px 54px rgba(15,23,42,.22) !important;z-index: 40 !important}.public-simple-topbar .menu-language-switcher__link{width: 100% !important;min-height: 40px !important;height: auto !important;display: flex !important;align-items: center !important;justify-content: flex-start !important;gap: 9px !important;padding: 8px 10px !important;border-radius: 12px !important;background: transparent !important;color: #0f172a !important;text-decoration: none !important;font-weight: 850 !important}.public-simple-topbar .menu-language-switcher__link.is-active{background: #eef2ff !important;color: #1d4ed8 !important}.public-simple-topbar .public-pill-link{white-space: nowrap !important}@media (max-width: 760px){.public-simple-topbar__inner{align-items: flex-start !important;gap: 16px !important}.public-simple-topbar .public-topbar-controls{width: 100% !important;justify-content: flex-start !important}.public-simple-topbar .public-inline-actions{width: 100% !important;display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 10px !important}.public-simple-topbar .public-pill-link{width: 100% !important}}@media (max-width: 460px){.public-simple-topbar .menu-language-picker__label{display: none !important}.public-simple-topbar .public-inline-actions{grid-template-columns: 1fr !important}}button:not(:disabled):hover, .btn:not(:disabled):hover, .btn-outline:not(:disabled):hover, .public-pill-link:hover, .link-btn:hover, .dish-card:hover, .order-card:hover{transform: translateY(-1px) !important}.public-order-submit, button[type="submit"]{background: linear-gradient(135deg, #101624, #0b57d0) !important;box-shadow: 0 16px 36px rgba(11,87,208,.18) !important}.dish-card, .order-card{border-radius: 22px !important}.dish-media, .order-card img{border-radius: 18px !important}.public-auth-proof-grid span, .public-auth-trust, .stat-box, .hero-panel, .order-pairing, .pricing-choice, .supp-group, .order-config{background: rgba(255,253,248,.72) !important;box-shadow: 0 10px 28px rgba(16,22,36,.06) !important}.public-simple-topbar .menu-language-picker__toggle, .public-simple-topbar .menu-language-switcher__link, .public-simple-topbar .public-pill-link{font-weight: 620 !important}.public-order-panel .order-card{display: grid !important;grid-template-columns: minmax(96px, 136px) minmax(0, 1fr) !important;align-items: start !important;gap: 14px !important;padding: 14px !important;border-radius: 24px !important;overflow: hidden !important;background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.90)) !important;box-shadow: 0 14px 34px rgba(7,17,31,.08) !important}.public-order-panel .order-card img{grid-row: span 5 !important;width: 100% !important;height: 104px !important;margin: 0 !important;border-radius: 18px !important;object-fit: cover !important}.public-order-panel .order-card-fallback{grid-row: span 5 !important;width: 100% !important;height: 104px !important;border-radius: 18px !important;display: grid !important;place-items: center !important;background: radial-gradient(circle at 28% 20%, rgba(255,255,255,.70), transparent 34%), linear-gradient(135deg, rgba(239,246,255,.95), rgba(255,253,248,.95)) !important;border: 1px solid #dbe6f4 !important;color: #2f4059 !important;font-size: 1.5rem !important;font-weight: 650 !important}.public-order-panel .order-card h3{margin: 0 0 4px !important;font-size: clamp(1rem, 3.5vw, 1.18rem) !important;line-height: 1.16 !important;letter-spacing: -.02em !important;font-weight: 620 !important;color: #101827 !important;text-align: left !important}.public-order-panel .order-card p{margin: 0 0 8px !important;color: #52627a !important;font-size: .96rem !important;line-height: 1.5 !important;font-weight: 430 !important;text-align: left !important}.public-order-panel .order-price, .public-order-panel .line-total, .public-order-panel .order-price-dual__copy strong, .public-order-panel .pricing-choice-price{font-weight: 620 !important}.public-order-panel .order-category-head h3, .public-order-panel .public-section-head h3, .public-order-panel .public-order-steps span, .public-order-panel .order-category-count{font-weight: 620 !important}.public-order-panel .public-order-hero h2{font-size: clamp(2rem, 10vw, 3.3rem) !important;line-height: 1.02 !important;letter-spacing: -.035em !important;font-weight: 650 !important}.public-order-panel .public-order-hero p, .public-order-panel .public-order-customer span, .public-order-panel .public-order-customer small{font-weight: 450 !important}.public-order-panel .public-order-customer strong{font-weight: 620 !important}.public-order-panel .public-order-steps{gap: 8px !important}.public-order-panel .public-order-steps span{min-height: 48px !important;justify-content: flex-start !important;padding-inline: 16px !important;font-size: 1rem !important}.public-order-panel .order-pairing__name, .public-order-panel .order-pairing__price, .public-order-panel .order-pairing__badge, .public-order-panel .order-pairing__button, .public-order-panel .pricing-choice-badge{font-weight: 620 !important}.public-order-panel .order-card .empty-lines{display: none !important}.public-order-panel .order-card .line-list:empty, .public-order-panel .order-card .line-list:has(.empty-lines){display: none !important}.public-order-panel .order-card .btn-outline{min-height: 42px !important;padding: 0 14px !important;font-size: .94rem !important;font-weight: 620 !important;box-shadow: 0 10px 22px rgba(7,17,31,.06) !important}.public-order-panel .btn-outline, .public-order-panel button, .public-order-panel .public-order-submit{font-weight: 620 !important}@media (max-width: 760px){.public-simple-topbar{overflow: visible !important}.public-simple-topbar .menu-language-picker[open] .menu-language-switcher{position: fixed !important;left: 14px !important;right: 14px !important;top: max(92px, env(safe-area-inset-top)) !important;width: auto !important;max-width: none !important;max-height: min(58vh, 430px) !important;overflow: auto !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 8px !important;padding: 10px !important;border-radius: 22px !important;z-index: 9999 !important;box-shadow: 0 26px 70px rgba(7,17,31,.32) !important}.public-simple-topbar .menu-language-switcher__link{min-width: 0 !important;min-height: 44px !important;overflow: hidden !important;font-size: .98rem !important;font-weight: 620 !important}.public-simple-topbar .menu-language-switcher__link span:last-child{min-width: 0 !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important}.public-order-panel .order-card{grid-template-columns: 92px minmax(0, 1fr) !important;gap: 12px !important;border-radius: 22px !important}.public-order-panel .order-card img, .public-order-panel .order-card-fallback{height: 92px !important;border-radius: 16px !important}.public-order-panel .order-actions{grid-column: 1 / -1 !important;flex-direction: row !important}.public-order-panel .order-actions .btn-outline, .public-order-panel .order-actions button{width: auto !important;min-height: 42px !important}.public-order-panel .public-order-hero h2{font-size: clamp(1.9rem, 11vw, 2.7rem) !important}}@media (max-width: 420px){.public-simple-topbar .menu-language-picker[open] .menu-language-switcher{grid-template-columns: 1fr !important;top: 88px !important}.public-order-panel .order-card{grid-template-columns: 82px minmax(0, 1fr) !important}.public-order-panel .order-card img, .public-order-panel .order-card-fallback{height: 82px !important}}