@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Armenian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-armenian-armenian-wght-normal-BU0Cf2gc.woff2)format("woff2-variations");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Sans Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);unicode-range:U+301,U+400-45F,U+460-52F,U+490-491,U+4B0-4B1,U+2116;ascent-override:100.54%;descent-override:27.5569%;line-gap-override:0%;size-adjust:106.325%}@font-face{font-family:DM Sans Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);ascent-override:94.9001%;descent-override:29.6563%;line-gap-override:0%;size-adjust:104.531%}:root{--logo-red:#c62828;--logo-amber:#ffa000;--brand-primary:var(--logo-red);--brand-accent:var(--logo-amber);--brand-gradient:linear-gradient(160deg, #fff0d4 0%, #fde6dc 55%, #f9dcdc 100%);--brand-gradient-page:linear-gradient(160deg, #ffe2a8 0%, #f8c9b8 55%, #f0b4b4 100%);--brand-surface:#fafafa;--brand-background:#f6f5f3;--brand-text:#171717;--brand-muted:#171717b8;--brand-border:#00000014;--touch-target:44px;--radius:14px;--shadow:0 8px 28px #00000014;--font:"DM Sans Variable", "Noto Sans Variable", "Noto Sans Armenian Variable", "Noto Sans Fallback", "DM Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--brand-text);background:var(--brand-gradient-page) fixed;-webkit-font-smoothing:antialiased;margin:0}button{font:inherit}input[type=radio],input[type=checkbox]{accent-color:var(--brand-primary)}.touch-target{min-width:var(--touch-target);min-height:var(--touch-target)}.phone-frame{min-height:100dvh;padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(12px + var(--safe-left));justify-content:center;display:flex}.phone-shell{width:min(100%,430px);height:calc(100dvh - 28px - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 28px - var(--safe-top) - var(--safe-bottom));background:var(--brand-gradient);border:1px solid var(--brand-border);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.shell-header{border-bottom:1px solid var(--brand-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.shell-brand{align-items:center;gap:12px;min-width:0;display:flex}.shell-logo{width:var(--touch-target);height:var(--touch-target);object-fit:contain;border:1px solid var(--brand-border);background:#fff;border-radius:12px;flex-shrink:0}.shell-logo-fallback{color:#fff;background:var(--brand-primary);place-items:center;font-weight:700;display:grid}.shell-brand-text{min-width:0}.shell-brand-link{color:inherit;border-radius:12px;text-decoration:none}.shell-brand-link:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.shell-restaurant-name{color:var(--brand-primary);margin:0;font-size:.98rem;font-weight:700;line-height:1.25}.shell-main{--shell-pad:16px;min-height:0;padding:var(--shell-pad);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.menu-layout,.menu-main{flex-direction:column;gap:16px;min-width:0;display:flex}.menu-aside{min-width:0}@media (width>=1024px){.phone-shell{width:min(100%,1240px)}.shell-main{--shell-pad:24px}.shell-main-page{padding-inline:max(var(--shell-pad), calc((100% - 680px) / 2))}.menu-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:24px;display:grid}.menu-layout.menu-layout-read{grid-template-columns:minmax(0,1fr)}.menu-aside{max-height:calc(100dvh - 28px - var(--safe-top) - var(--safe-bottom) - 70px - 2 * var(--shell-pad));overscroll-behavior:contain;border-radius:var(--radius);position:sticky;top:0;overflow-y:auto}.menu-aside .skeleton-cart{flex-direction:column;gap:14px;display:flex}.cart-dock .cart-bar{display:none}.cart-dock.has-bar{margin-top:-16px}.cart-dock.has-bar .cart-toast-region{bottom:0}.menu-main .catalog-category-grid{--category-photo-height:170px;grid-template-columns:repeat(3,minmax(0,1fr))}.menu-main .catalog-dish-grid{--dish-photo-height:170px;grid-template-columns:repeat(3,minmax(0,1fr))}.menu-main{container-type:inline-size}}@container (width>=640px){.menu-main .catalog-item-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=1280px){.menu-main .catalog-category-grid,.menu-main .catalog-dish-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.not-found-card,.load-error-card{border-radius:var(--radius);border:1px solid var(--brand-border);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.load-error-card{background:#c628280d;border-color:#c6282833;padding:20px 16px}.not-found-code{letter-spacing:-.02em;color:#c6282838;margin:0;font-size:3rem;font-weight:800;line-height:1}.not-found-title,.load-error-title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.load-error-title{color:var(--brand-primary);font-size:1rem}.not-found-text,.load-error-text{color:var(--brand-muted);margin:0 0 8px;line-height:1.45}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.not-found-primary,.not-found-secondary,.load-error-retry{font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.not-found-primary,.load-error-retry{background:var(--brand-primary);color:#fff;border:0}.not-found-secondary{border:1px solid var(--brand-border);color:var(--brand-text);background:#fff}.branches-card{border:1px solid var(--brand-border);border-radius:var(--radius);background:#fff;padding:16px}.table-notice{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.table-notice>svg{flex-shrink:0;width:22px;height:22px;margin-top:1px}.table-notice-body{flex-direction:column;gap:4px;min-width:0;display:flex}.table-notice-title{overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.3}.table-notice-note{color:var(--brand-muted);margin:0;font-size:.875rem;line-height:1.4}.table-notice-fee{margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.table-notice-ok{color:var(--brand-text);background:#ffa00024;border-color:#ffa0004d}.table-notice-warn{color:var(--brand-primary);background:#ffa00024;border-color:#c6282838}.table-notice-error{color:var(--brand-primary);background:#c6282812;border-color:#c6282838}.table-notice-leave{min-width:0;color:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;margin:-6px 0 -10px;padding:0;font-size:.875rem;font-weight:700;line-height:1.35;text-decoration:underline;display:inline-flex}.table-notice-leave:focus-visible{outline-offset:2px;outline:2px solid}.table-notice-compact{align-items:center;gap:10px;padding:8px 8px 8px 12px}.table-notice-compact .table-notice-body{flex:1;gap:2px}.table-notice-compact .table-notice-title{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;font-size:.9375rem;line-height:1.25;overflow:hidden}.table-notice-compact .table-notice-fee{font-size:.8125rem;line-height:1.3}.table-notice-compact .table-call{flex-wrap:nowrap;gap:6px;margin:0}.table-notice-compact .table-call-btn{border-radius:12px;flex-direction:column;gap:2px;min-width:56px;min-height:48px;padding:4px 6px;font-size:.6875rem}.table-notice-compact .table-call-btn svg{width:18px;height:18px}.table-notice-compact .table-call-status{max-width:116px;min-height:48px;font-size:.75rem;line-height:1.25}.table-call{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.table-call-btn{color:var(--brand-text);cursor:pointer;background:#fff;border:1px solid #ffa00075;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.9rem;font-weight:700;line-height:1.25;display:inline-flex}.table-call-btn:hover{background:#f4faf4}.table-call-btn:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.table-call-status{min-height:var(--touch-target);align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:700;line-height:1.35;display:inline-flex}.table-call-status:before{content:"";background:var(--brand-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.table-call-status-acknowledged:before{background:var(--brand-accent)}.table-call-dialog .checkout-dialog-form{gap:10px}.table-call-lead{margin:0;line-height:1.45}.table-call-note-label{font-weight:700}.table-call-note{border:1px solid var(--brand-border);width:100%;min-height:84px;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.table-call-note-count{color:var(--brand-muted);align-self:flex-end;margin:-4px 0 0;font-size:.8rem}.table-left-note{border:1px solid var(--brand-border);background:#fff;border-radius:12px;align-items:center;gap:8px;margin:0;padding:6px 4px 6px 14px;font-size:.875rem;line-height:1.4;display:flex}.table-left-dismiss{color:var(--brand-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;margin-left:auto;font-size:1.3rem;line-height:1}.closed-banner{border-radius:var(--radius);background:#ffa00024;border:1px solid #c628282e;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.closed-banner>svg{width:22px;height:22px;color:var(--brand-primary);flex-shrink:0;margin-top:1px}.closed-banner-body{flex-direction:column;gap:4px;min-width:0;display:flex}.closed-banner-title{color:var(--brand-primary);margin:0;font-weight:700;line-height:1.3}.closed-banner-note{color:var(--brand-muted);margin:0;font-size:.875rem;line-height:1.4}.closed-banner-message{border:1px solid var(--brand-border);white-space:pre-line;overflow-wrap:anywhere;background:#fff;border-radius:10px;margin:4px 0 0;padding:8px 10px;font-size:.875rem;line-height:1.4}.closed-banner-phone{color:inherit;white-space:nowrap;font-weight:700}.closed-banner-paused{background:#c6282812;border-color:#c6282833}.closed-banner-paused>svg,.closed-banner-paused .closed-banner-title{color:var(--brand-primary)}.section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 12px;font-size:.875rem;font-weight:600}.branch-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.branch-item{background:var(--brand-background);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.branch-name{font-weight:600}.branch-address{color:var(--brand-muted);font-size:.875rem;line-height:1.4}.lang-switcher{position:relative}.lang-btn,.lang-option{border:1px solid var(--brand-border);color:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lang-btn:hover,.lang-option:hover{border-color:#c6282859}.lang-dropdown{border:1px solid var(--brand-border);min-width:120px;box-shadow:var(--shadow);z-index:10;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.lang-option{border-radius:10px;justify-content:flex-start;width:100%}.lang-option.active{background:#c6282814;border-color:#c6282840}.lang-flag{font-size:1rem;line-height:1}.lang-label{font-size:.875rem;font-weight:600}@media (width<=389px){.shell-header{padding-inline:12px}.shell-restaurant-name{font-size:.92rem}.lang-btn{width:var(--touch-target);padding:0}.lang-btn .lang-label{display:none}}@media (width<=339px){.shell-brand{gap:8px}.shell-logo{width:40px;height:40px}.shell-restaurant-name{font-size:.84rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-card{--card-pad:12px;border:1px solid var(--brand-border);border-radius:var(--radius);padding:var(--card-pad);background:#fff}.catalog-header{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.catalog-header-title{margin:0}.catalog-lead{color:var(--brand-muted);margin:0 0 14px;font-size:.9375rem;line-height:1.4}.catalog-section-switch{border:1px solid var(--brand-border);background:#fff;border-radius:16px;gap:4px;padding:4px;display:flex}.catalog-section-btn{min-width:0;height:48px;color:var(--brand-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.875rem;font-weight:700;line-height:1.15;display:flex}.catalog-section-btn.active{background:var(--brand-primary);color:#fff;box-shadow:0 4px 12px #c628284d}.catalog-section-btn:focus-visible{outline:3px solid var(--brand-accent);outline-offset:1px}.catalog-section-icon{flex-shrink:0}@media (width<=379px){.catalog-section-icon{display:none}}@media (height<=700px){.catalog-section-switch{border-radius:14px;padding:2px}.catalog-section-btn{border-radius:12px;height:34px;min-height:34px}.catalog-card-categories .catalog-header{gap:6px;margin-bottom:6px}.catalog-card-categories .catalog-home-bar{margin-bottom:0}.catalog-card-categories .catalog-category-grid{row-gap:6px}.table-notice-compact{padding:6px 6px 6px 12px}.table-notice-compact .table-call-btn,.table-notice-compact .table-call-status{min-height:36px}.table-notice-compact .table-call-btn{border-radius:999px;flex-direction:row;gap:4px;min-width:0;padding:0 10px;font-size:.75rem}.table-notice-compact .table-call-btn svg{width:16px;height:16px}}:lang(hy) .catalog-section-icon{display:none}@media (width<=379px){:lang(hy) .catalog-section-btn{padding:0 4px;font-size:.8125rem}}.catalog-section-switch-four .catalog-section-icon{display:none}.catalog-section-switch-four .catalog-section-btn{padding:0 6px}@media (width<=379px){.catalog-section-switch-four{gap:2px}.catalog-section-switch-four .catalog-section-btn{text-align:center;white-space:normal;padding:0 6px;font-size:.8125rem;line-height:1.05}}.wine-card{flex-direction:column;gap:12px;display:flex}.wine-type-chips{margin:0 calc(-1 * var(--card-pad,0px));padding:0 var(--card-pad,0px) 2px;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.wine-type-chip{min-height:40px;color:var(--brand-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:700;display:flex}.wine-type-chip.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.wine-type-count{opacity:.7;font-size:.75rem;font-weight:600}.wine-group{flex-direction:column;gap:8px;display:flex}.wine-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary);margin:0 4px;font-size:.8125rem;font-weight:700}.catalog-item-detail{color:var(--brand-muted);flex-basis:100%;margin:0;font-size:.8125rem;line-height:1.3}.catalog-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.catalog-view-toggle-btn{border:1px solid var(--brand-border);background:var(--brand-background);min-width:0;color:var(--brand-text);line-height:1.2;font:inherit;cursor:pointer;border-radius:999px;margin:0;padding:10px 8px;font-weight:600}:lang(hy) .catalog-view-toggle-btn{font-size:.875rem}.catalog-view-toggle-btn.active{border-color:var(--brand-primary);color:var(--brand-primary);background:#c6282814}.catalog-search{display:block;position:relative}.catalog-search-input{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;font:inherit;border-radius:999px;padding:12px 40px 12px 14px}.catalog-search-input::-webkit-search-cancel-button{appearance:none;display:none}.catalog-search-input::-webkit-search-decoration{appearance:none;display:none}.catalog-search-input::-ms-clear{width:0;height:0;display:none}.catalog-search-input:focus{outline-offset:1px;outline:2px solid #c6282859}.catalog-search-clear{width:32px;height:32px;color:var(--brand-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.35rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.catalog-detail-back{top:calc(-1 * var(--shell-pad,16px));z-index:3;min-height:var(--touch-target);margin:calc(-1 * var(--card-pad,16px)) calc(-1 * var(--card-pad,16px)) 12px;border-bottom:1px solid var(--brand-border);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:#fff;align-items:center;gap:6px;padding:0 14px 0 2px;display:flex;position:sticky;box-shadow:0 4px 12px #0000000f}.catalog-back-btn{color:var(--brand-primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;margin:0;padding:0 4px 0 10px;font-size:.9375rem;font-weight:700;display:inline-flex}.catalog-back-arrow{font-size:1.1rem;line-height:1}.catalog-detail-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:.9375rem;font-weight:700;line-height:1.25;overflow:hidden}.catalog-detail-title:before,.catalog-detail-count:before{content:"·";color:var(--brand-muted);margin-right:6px;font-weight:400}.catalog-detail-count{color:var(--brand-muted);white-space:nowrap;flex-shrink:0;font-size:.8125rem}@media (width<=479px){.phone-frame{padding:calc(6px + var(--safe-top)) calc(6px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(6px + var(--safe-left))}.phone-shell{height:calc(100dvh - 14px - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 14px - var(--safe-top) - var(--safe-bottom))}.shell-main{--shell-pad:10px}.catalog-card{--card-pad:8px}.catalog-card-categories{--card-pad:0px;background:0 0;border-color:#0000}.catalog-card-categories .catalog-search-input{background:#fff}.catalog-card-categories .catalog-home-bar{background:0 0;border-bottom:0;margin-bottom:4px}.catalog-card-categories .catalog-home-btn{margin-left:0}.catalog-detail-count,:lang(hy) .catalog-back-label{display:none}:lang(hy) .catalog-detail-title:before{content:none}}.catalog-category-grid{--category-grid-chrome:360px;--category-photo-height:clamp(60px, calc((100dvh - var(--category-grid-chrome)) / 3 - 22px), 200px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;display:grid}.catalog-category-card{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;padding:0;display:flex}.catalog-category-card:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.catalog-category-card-photo{width:100%;height:var(--category-photo-height);box-sizing:border-box;object-fit:cover;border:1px solid var(--brand-border);background:#fff;border-radius:16px;display:block}.catalog-category-card-photo-fallback{color:var(--brand-primary);background:#c6282814;place-items:center;font-size:2rem;font-weight:700;display:grid}.catalog-category-card-name{color:var(--brand-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:.8125rem;font-weight:500;line-height:1.25;overflow:hidden}.catalog-view-toggle-after{margin-top:14px}.catalog-empty{text-align:center;color:var(--brand-muted);margin:0;padding:20px 0}.catalog-sections{flex-direction:column;gap:20px;display:flex}.catalog-category-title{color:var(--brand-primary);margin:0 0 12px;font-size:1.05rem;font-weight:700}.catalog-items{flex-direction:column;gap:12px;display:flex}.catalog-dish-grid{--dish-photo-height:150px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin:0;padding:0;list-style:none;display:grid}.catalog-dish{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.catalog-dish-photo-box{display:block;position:relative}.catalog-dish-photo{width:100%;height:var(--dish-photo-height);box-sizing:border-box;object-fit:cover;border:1px solid var(--brand-border);background:#fff;border-radius:16px;display:block}.catalog-dish.unavailable .catalog-dish-photo{opacity:.45;filter:grayscale()}.catalog-dish-unavailable{box-sizing:border-box;max-width:calc(100% - 16px);color:var(--brand-text);background:#fffffff0;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:1.3;position:absolute;bottom:8px;left:8px}.catalog-dish-badges{z-index:1;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:8px;left:8px}.catalog-dish-badges .catalog-halal-badge,.catalog-dish-badges .catalog-vegan-badge{background:#fff8eb}.catalog-dish-caption{align-items:flex-start;gap:6px;margin:0 4px;display:flex}.catalog-dish-caption .catalog-item-name{flex:1;min-width:0}.catalog-item-name-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:2.5em;display:-webkit-box;overflow:hidden}.catalog-dish.unavailable .catalog-dish-caption,.catalog-dish.unavailable .catalog-item-price{color:var(--brand-muted)}.catalog-dish>.catalog-dish-add,.catalog-dish>.catalog-dish-stepper{right:8px;top:calc(var(--dish-photo-height) - 48px);position:absolute}.catalog-dish-add{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:grid;box-shadow:0 4px 12px #c6282859}.catalog-dish-add:disabled{opacity:.65;cursor:not-allowed}.catalog-dish-stepper{background:#fff;border-radius:999px;flex-shrink:0;align-items:center;height:40px;display:flex;box-shadow:0 4px 12px #0000002e}.catalog-dish-step{width:40px;height:40px;color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.375rem;font-weight:700;line-height:1}.catalog-dish-step:disabled{opacity:.5;cursor:default}.catalog-dish-count{text-align:center;font-variant-numeric:tabular-nums;min-width:18px;font-size:.9375rem;font-weight:700}.catalog-item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.catalog-header-row{align-items:center;gap:6px;display:flex}.catalog-header-row .catalog-search{flex:1;min-width:0}.catalog-header-row .catalog-header-links{flex-wrap:nowrap;gap:6px}.catalog-header-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.catalog-halal-link{text-align:center;color:var(--brand-primary);background:#c6282814;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.catalog-vegan-link{text-align:center;color:var(--brand-primary);background:#ffa00024;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.catalog-home-bar{box-shadow:none;position:static}.catalog-home-btn{background:var(--brand-primary);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:36px;margin-left:12px;padding:0 18px 0 14px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #c6282847}.catalog-home-btn svg{width:18px;height:18px}.catalog-home-btn:hover{background:#a31f1f}.catalog-home-btn:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.menu-hours{border-radius:var(--radius);border:1px solid var(--brand-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.menu-hours-text{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-hours-status{color:var(--brand-text);align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:600;display:flex}.menu-hours-status.is-closed{color:var(--brand-text)}.menu-hours-dot,.info-open-dot{background:var(--brand-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.menu-hours-status.is-closed .menu-hours-dot,.info-open.is-closed .info-open-dot{background:#9a9a9a}.menu-hours-summary{color:var(--brand-muted);margin:0;font-size:.8125rem}.menu-hours-link{color:var(--brand-primary);white-space:nowrap;background:#c6282814;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.catalog-item-title-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.catalog-halal-badge,.catalog-vegan-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--brand-primary);background:#ffa00024;border:1px solid #ffa00073;border-radius:999px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.catalog-item-name{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:.9375rem;font-weight:600;line-height:1.25}.catalog-item-price{color:var(--brand-primary);white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.45}.catalog-item-unavailable{text-align:right;max-width:40%;color:var(--brand-primary);flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1.3}.catalog-item-text{box-sizing:border-box;border:1px solid var(--brand-border);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:8px 8px 8px 14px;display:flex;position:relative}.catalog-item-text.unavailable{opacity:.72}.catalog-item-open{width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.catalog-item-open:after{content:"";border-radius:16px;position:absolute;inset:0}.catalog-item-open:focus-visible{outline:none}.catalog-item-open:focus-visible:after{outline:3px solid var(--brand-primary);outline-offset:2px}.catalog-item-open:disabled{cursor:default}.catalog-item-text .catalog-item-open:after{border-radius:14px}.catalog-item-text .catalog-item-title-group{flex:1;min-width:0}.catalog-dish-add,.catalog-dish-stepper,.catalog-item-text .catalog-halal-badge,.catalog-item-text .catalog-vegan-badge{z-index:1;position:relative}.catalog-item-text .catalog-dish-add{box-shadow:none}.catalog-item-text .catalog-dish-stepper{box-shadow:none;border:1px solid #c6282859}.catalog-item-text .catalog-dish-step{width:38px;height:38px}.dish-photo-failed{background:#eeeae6;display:block}.skeleton{background:linear-gradient(90deg,#eeeae6 25%,#f7f4f1 37%,#eeeae6 63%) 0 0/400% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.skeleton-title{width:72px;height:16px}.skeleton-pill{border-radius:999px;width:150px;height:36px}.skeleton-search,.skeleton-toggle{height:var(--touch-target);border-radius:999px}.skeleton-line{width:62%;height:14px;margin:0 0 14px}.skeleton-card{cursor:default}.skeleton-photo{border-radius:14px;width:88px;height:88px}.skeleton-name{width:70%;height:14px}.skeleton-count{width:40%;height:12px}.skeleton-brand{width:150px;height:16px}.skeleton-header-btn{width:96px;height:var(--touch-target);border-radius:999px}.shell-logo.skeleton{border:0}.skeleton-cart{display:none}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.add-item-dialog{width:100%;max-width:100%;height:100%;max-height:100%;color:var(--brand-text);background:#fff;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}.add-item-dialog::backdrop{background:#00000073}.add-item-dialog-form{flex-direction:column;height:100%;display:flex;position:relative}.add-item-dialog-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.add-item-dialog-hero{background:#f2f0ee;height:min(330px,42dvh);position:relative}.add-item-dialog-photo{object-fit:cover;background:#eeeae6;width:100%;height:100%;display:block}.add-item-dialog-in-cart{left:14px;top:calc(14px + env(safe-area-inset-top,0px));background:var(--brand-primary);color:#fff;border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:700;position:absolute}.add-item-dialog-close{z-index:1;right:14px;top:calc(14px + env(safe-area-inset-top,0px));width:44px;height:44px;color:var(--brand-text);cursor:pointer;background:#fffffff0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 4px 12px #0000002e}.add-item-dialog-body{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;gap:16px;margin-top:-22px;padding:22px 18px 24px;display:flex;position:relative}.add-item-dialog-body.no-photo{margin-top:0;padding-top:22px}.add-item-dialog-form.read-only .add-item-dialog-body{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.add-item-dialog-body.no-photo .add-item-dialog-header{padding-right:52px}.add-item-dialog-header{align-items:flex-start;gap:12px;display:flex}.add-item-dialog-title{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.add-item-dialog-price{color:var(--brand-primary);white-space:nowrap;margin-top:4px;font-size:1.0625rem;font-weight:700}.add-item-dialog-unavailable{color:var(--brand-primary);margin:0;font-weight:600}.add-item-dialog-description{color:var(--brand-muted);margin:0;font-size:.9375rem;line-height:1.5}.add-item-dialog-label{padding:0;font-size:.9375rem;font-weight:700}.add-item-dialog-options{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.add-item-dialog-options>legend{margin-bottom:8px}.add-item-dialog-option{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex}.add-item-dialog-option.selected{border:2px solid var(--brand-primary);background:#c628280d;padding:0 13px}.add-item-dialog-option.unavailable{opacity:.55;cursor:not-allowed}.add-item-dialog-option-radio{width:20px;height:20px;accent-color:var(--brand-primary);flex-shrink:0;margin:0}.add-item-dialog-option-name{flex:1;min-width:0;padding:8px 0;font-size:1rem;font-weight:600;line-height:1.25}.add-item-dialog-option-price{color:var(--brand-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;font-weight:600}.add-item-dialog-option.selected .add-item-dialog-option-price{color:var(--brand-primary)}.add-item-dialog-option-unavailable{text-align:right;max-width:40%;color:var(--brand-primary);font-size:.75rem;font-weight:600}.add-item-dialog-choice-description{background:#f7f5f3;border-radius:14px;flex-direction:column;gap:4px;margin-top:-4px;padding:12px 14px;display:flex}.add-item-dialog-choice-description-name{margin:0;font-size:.875rem;font-weight:700}.add-item-dialog-choice-description-text{color:var(--brand-muted);white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.5}.add-item-dialog-field{flex-direction:column;gap:8px;display:flex}.add-item-dialog-note{box-sizing:border-box;width:100%;min-height:64px;font:inherit;resize:vertical;background:#f7f5f3;border:1px solid #0000001f;border-radius:14px;padding:12px 14px;font-size:.9375rem}.add-item-dialog-footer{padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--brand-border);background:#fff;flex-shrink:0;align-items:center;gap:10px;display:flex;box-shadow:0 -8px 20px #0000000f}.add-item-dialog-quantity{background:#fff;border:1px solid #00000024;border-radius:999px;flex-shrink:0;align-items:center;height:52px;display:flex}.add-item-dialog-step{width:46px;height:52px;color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem;font-weight:700;line-height:1}.add-item-dialog-step:disabled{opacity:.35;cursor:default}.add-item-dialog-count{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-size:1.0625rem;font-weight:700}.add-item-dialog-submit{background:var(--brand-primary);color:#fff;min-width:0;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:1;padding:6px 16px;font-size:1.0625rem;font-weight:700;line-height:1.2}.add-item-dialog-submit:disabled{opacity:.65;cursor:not-allowed}@media (width>=640px){.add-item-dialog{border-radius:24px;width:min(480px,100vw - 48px);height:fit-content;max-height:calc(100dvh - 48px);margin:auto;box-shadow:0 16px 48px #0000002e}.add-item-dialog-form{height:auto;max-height:calc(100dvh - 48px)}.add-item-dialog-hero{height:280px}.add-item-dialog-footer{padding-bottom:16px}}.cart-line-option{color:var(--brand-primary);font-size:.8125rem;font-weight:600}.recommended-dishes{flex-direction:column;gap:8px;display:flex}.recommended-dishes-title{margin:0;font-size:.9375rem;font-weight:700}.recommended-dishes-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recommended-dishes-compact .recommended-dishes-list{gap:6px}.recommended-dish{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.recommended-dish-photo{object-fit:cover;background:#fff;border-radius:10px;flex-shrink:0;width:56px;height:56px}.recommended-dish-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recommended-dish-name{font-weight:600;line-height:1.25}.recommended-dish-price{color:var(--brand-primary);font-size:.8125rem;font-weight:700}.recommended-dish-add{background:var(--brand-primary);color:#fff;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:0 12px;font-weight:600}.recommended-dish-add:disabled{opacity:.65;cursor:not-allowed}.recommended-cards{flex-direction:column;gap:10px;min-width:0;display:flex}.recommended-cards-list{scrollbar-width:none;gap:10px;margin:0 -18px;padding:0 18px 4px;list-style:none;display:flex;overflow-x:auto}.recommended-card{flex-direction:column;flex:0 0 112px;gap:4px;min-width:0;display:flex}.recommended-card-photo-box{position:relative}.recommended-card-photo{box-sizing:border-box;border:1px solid var(--brand-border);object-fit:cover;background:#fff;border-radius:14px;width:112px;height:96px;display:block}.recommended-card-photo-fallback{color:var(--brand-primary);background:#c6282814;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.recommended-card.unavailable .recommended-card-photo{opacity:.45;filter:grayscale()}.recommended-card-add{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 4px 10px #c628284d}.recommended-card-name{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.recommended-card-price{color:var(--brand-primary);font-size:.75rem;font-weight:700}.recommended-card.unavailable .recommended-card-price{color:var(--brand-muted)}.checkout-dialog{border:0;border-radius:16px;width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:hidden;box-shadow:0 16px 48px #0000002e}.checkout-dialog::backdrop{background:#00000073}.checkout-dialog-form{flex-direction:column;gap:16px;max-height:calc(100vh - 32px);padding:20px;display:flex;overflow-y:auto}.checkout-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-dialog-title{margin:0}.checkout-dialog-close{color:var(--brand-muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.checkout-dialog-subtotal{color:var(--brand-primary);font-size:.875rem}.checkout-dialog-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checkout-dialog-line{justify-content:space-between;gap:12px;font-size:.9375rem;display:flex}.checkout-dialog-line-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.checkout-dialog-line-name{min-width:0}.checkout-dialog-line-option,.checkout-dialog-line-note{color:var(--brand-muted);overflow-wrap:anywhere;font-size:.8125rem}.checkout-dialog-line-note{font-style:italic}.checkout-dialog-line-price{white-space:nowrap;font-weight:600}.checkout-dialog-footer{justify-content:space-between;gap:8px;display:flex}.checkout-tip-fieldset,.checkout-payment-timing-fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.checkout-tip-title{margin-bottom:4px;font-weight:700}legend.checkout-tip-title{padding:0}.checkout-tip-options{flex-wrap:wrap;gap:8px;display:flex}.checkout-tip-option{border:1px solid var(--brand-border);color:var(--brand-text);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:600}.checkout-tip-option-active{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, white);color:var(--brand-primary)}.checkout-tip-custom{margin-top:4px}.checkout-tip-error{color:var(--brand-primary);margin:0;font-size:.875rem}.checkout-tip-hint{color:var(--brand-muted);margin:0;font-size:.82rem;line-height:1.4}.checkout-pay-methods{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.checkout-pay-method{background:var(--brand-background);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.checkout-pay-method input{width:18px;height:18px;accent-color:var(--brand-primary);flex-shrink:0;margin:0}.checkout-pay-method-active{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 6%, white)}.checkout-pay-method:has(input:focus-visible){outline:2px solid var(--brand-primary);outline-offset:2px}.checkout-pay-method-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.checkout-pay-method-name{font-weight:600}.checkout-pay-method-sub{color:var(--brand-muted);font-size:.8125rem;line-height:1.35}.checkout-pay-mark{letter-spacing:.02em;white-space:nowrap;border-radius:6px;flex-shrink:0;place-items:center;min-width:44px;height:26px;padding:0 7px;font-size:.6875rem;font-weight:700;display:grid}.checkout-pay-mark-card{color:#fff;background:#0b3b6f}.checkout-pay-mark-idram{color:#fff;background:#e30613}.checkout-pay-mark-cash{color:var(--brand-text);background:#ffa00024;border:1px solid #ffa00073}.checkout-pay-help strong,.order-kitchen-confirmation strong{white-space:nowrap}.checkout-pay-help{text-align:center;color:var(--brand-muted);margin:0;font-size:.8125rem;line-height:1.4}.checkout-totals,.cart-totals,.order-totals{border-top:1px solid var(--brand-border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.order-totals{margin-bottom:16px}.checkout-totals-row,.cart-totals-row,.order-totals-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:.9375rem;display:flex}.checkout-totals-row>span:first-child,.cart-totals-row>span:first-child,.order-totals-row>span:first-child{color:var(--brand-muted)}.checkout-totals-row>span:last-child,.cart-totals-row>span:last-child,.order-totals-row>span:last-child{white-space:nowrap}.checkout-totals-total,.cart-totals-total,.order-totals-total{border-top:1px solid var(--brand-border);margin-top:2px;padding-top:8px;font-size:1.05rem;font-weight:700}.checkout-totals-total>span:first-child,.cart-totals-total>span:first-child,.order-totals-total>span:first-child{color:var(--brand-text)}.checkout-totals-total>span:last-child,.cart-totals-total>span:last-child,.order-totals-total>span:last-child{color:var(--brand-primary);font-size:.9375rem}.cart-totals-note{color:var(--brand-muted);font-size:.8125rem}.cart-checkout-note{color:var(--brand-muted);text-align:center;margin:12px 0 0;font-size:.8125rem}.checkout-delivery-summary{background:var(--brand-background);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;font-size:.875rem;line-height:1.4;display:flex}.checkout-delivery-summary-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.checkout-delivery-summary-text strong{font-size:.9375rem}.checkout-delivery-summary-text small{color:var(--brand-muted);font-size:.8125rem}.checkout-link-btn{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.875rem;font-weight:700}.delivery-picker{flex-direction:column;gap:10px;display:flex}.delivery-search{position:relative}.checkout-input.delivery-search-input{text-overflow:ellipsis;padding-right:48px}.delivery-search-btn{width:40px;height:40px;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.delivery-search-btn:hover{background:#c6282814}.delivery-search-btn:disabled{opacity:.5;cursor:progress}.delivery-search-btn svg{width:20px;height:20px}.delivery-suggest{border:1px solid var(--brand-border);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.delivery-suggest-option{width:100%;min-height:40px;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.875rem}.delivery-suggest-option:hover,.delivery-suggest-option:focus-visible{background:#c628280f}.delivery-hint{color:var(--brand-muted);margin:0;font-size:.8125rem}.delivery-hint-error{color:var(--brand-primary)}.delivery-map{border:1px solid var(--brand-border);isolation:isolate;background:#eef2e8;border-radius:12px;height:200px;position:relative;overflow:hidden}.delivery-map-canvas{font:inherit;position:absolute;inset:0}.delivery-map-canvas .leaflet-control-attribution{font-size:.625rem}.delivery-map-pin{z-index:500;filter:drop-shadow(0 3px 4px #00000040);pointer-events:none;width:30px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.delivery-map-locate{z-index:500;border:1px solid var(--brand-border);width:40px;height:40px;color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:22px;right:8px;box-shadow:0 2px 6px #0000001f}.delivery-map-locate svg{width:18px;height:18px}.delivery-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.delivery-parts .checkout-input{padding:10px 12px}.zone-result-group{flex-direction:column;gap:10px;display:flex}.zone-result{border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.875rem;line-height:1.4;display:flex}.zone-result>svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.zone-result-body{flex:1;min-width:0}.zone-result-body strong{font-size:.9375rem;display:block}.zone-result-ok{color:var(--brand-text);background:#ffa00029}.zone-result-warn{color:var(--brand-primary);background:#ffa00024}.zone-result-bad{color:var(--brand-primary);background:#c6282814;border:1px solid #c628282e}.zone-result-phone{color:inherit;white-space:nowrap;font-weight:700}.zone-result-link{color:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-weight:700;text-decoration:underline}.zone-result-progress{background:#ffa00029;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.zone-result-progress span{background:var(--brand-accent);border-radius:999px;height:100%;display:block}.zone-result-actions{flex-wrap:wrap;gap:8px;display:flex}.pill-btn{min-height:var(--touch-target);border:1px solid var(--brand-border);color:var(--brand-text);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.875rem;font-weight:600;display:inline-flex}.pill-btn-primary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.admin-catalog-recommendations{border:1px solid var(--brand-border);border-radius:12px;margin:0;padding:12px}.admin-catalog-options{border:1px solid var(--brand-border);border-radius:12px;padding:12px}.admin-catalog-options-toggle{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-weight:600;display:flex}.admin-catalog-options-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.admin-catalog-options-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-catalog-option{border:1px solid var(--brand-border);background:var(--brand-surface,#f9fafb);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.admin-catalog-option-new{border-style:dashed}.admin-catalog-option-self{background:#fff;border-style:dashed}.admin-catalog-option-self-name{min-width:0}.admin-catalog-option-self-pill{color:var(--brand-primary);white-space:nowrap;vertical-align:1px;background:#c6282814;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.admin-catalog-self-toggle{border:1px solid var(--brand-border);background:var(--brand-surface,#f9fafb);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.admin-catalog-self-toggle input{width:18px;height:18px;accent-color:var(--brand-primary);flex:none;margin:2px 0 0}.admin-catalog-self-toggle-title{font-weight:700;display:block}.admin-catalog-self-toggle-hint{color:var(--brand-muted);margin-top:2px;font-size:.8125rem;line-height:1.4;display:block}.admin-catalog-option-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-catalog-option-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-catalog-option-thumb{object-fit:cover;border-radius:8px;flex:none;width:48px;height:48px}.admin-catalog-option-thumb-fallback{color:var(--brand-muted);border:1px solid var(--brand-border);text-transform:uppercase;background:#fff;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-catalog-option-text{flex:180px;min-width:0}.admin-catalog-option-name{justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-weight:600;display:flex}.admin-catalog-option-price{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.admin-catalog-option-meta{color:var(--brand-muted);margin:0;font-size:.8125rem}.admin-catalog-option-source{color:var(--brand-text);font-weight:600}.admin-catalog-option-editor,.admin-catalog-option-source-body{flex-direction:column;gap:10px;display:flex}.admin-catalog-option-editor{border-top:1px solid var(--brand-border);padding-top:10px}.admin-catalog-option-sources{gap:6px;display:flex}.admin-catalog-option-source-tab{white-space:nowrap;border:1px solid var(--brand-border);min-height:40px;color:var(--brand-text);cursor:pointer;background:#fff;border-radius:999px;flex:auto;padding:6px 8px;font-size:.875rem;font-weight:600}.admin-catalog-option-source-tab.active{border-color:var(--brand-primary);color:var(--brand-primary);background:#c6282814}.admin-catalog-option-candidates{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin-catalog-option-candidate{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"radio title price""radio detail price";align-items:center;column-gap:10px;padding:8px 10px;display:grid}.admin-catalog-option-candidate.selected{border-color:var(--brand-primary)}.admin-catalog-option-candidate input{grid-area:radio}.admin-catalog-option-candidate-title{overflow-wrap:anywhere;grid-area:title;font-weight:600}.admin-catalog-option-candidate-detail{color:var(--brand-muted);grid-area:detail;font-size:.8125rem}.admin-catalog-option-candidate-price{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:price}.admin-catalog-option-candidate-unavailable{cursor:default;background:#f6f5f3}.admin-catalog-option-candidate-unavailable .admin-catalog-option-candidate-title,.admin-catalog-option-candidate-unavailable .admin-catalog-option-candidate-price{color:var(--brand-muted)}.admin-catalog-option-pick-bar{z-index:1;border-top:1px solid var(--brand-border);background:var(--brand-surface,#f9fafb);border-radius:0 0 10px 10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 -12px -12px;padding:10px 12px 12px;display:flex;position:sticky;bottom:0}.admin-catalog-option-pick-count{align-items:baseline;gap:10px;margin:0;font-weight:600;display:flex}.admin-catalog-recommendations-lead,.admin-catalog-recommendations-empty,.admin-catalog-recommendations-hint{color:var(--brand-muted);margin:0 0 8px;font-size:.875rem}.admin-catalog-recommendations-selected{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.admin-catalog-recommendation-selected{border:1px solid var(--brand-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.9375rem;display:flex}.admin-catalog-recommendation-remove{color:var(--brand-primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600}.admin-catalog-recommendation-remove:disabled{opacity:.65;cursor:not-allowed}.admin-catalog-recommendations-search{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.admin-catalog-recommendations-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-catalog-recommendation-option{align-items:center;gap:8px;font-size:.9375rem;display:flex}.cart-card{border:1px solid var(--brand-border);border-radius:var(--radius);background:#fff;padding:16px}.cart-empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 8px;display:flex}.cart-empty-state svg{width:36px;height:36px;color:var(--brand-muted)}.cart-empty-state-title{margin:0;font-weight:700}.cart-empty-state-text{color:var(--brand-muted);margin:0;font-size:.875rem;line-height:1.4}.cart-line-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.cart-line{background:var(--brand-background);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.cart-line-info{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-line-name{font-weight:600}.cart-line-note{color:var(--brand-muted);white-space:pre-wrap;word-break:break-word;font-size:.875rem}.cart-line-price{color:var(--brand-primary);font-size:.875rem;font-weight:700}.cart-line-qty{flex-shrink:0;align-items:center;gap:8px;display:flex}.cart-qty-btn{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:999px;font-size:1.125rem;font-weight:700}.cart-qty-value{text-align:center;min-width:1.5rem;font-weight:700}.cart-fulfillment{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.cart-fulfillment-title{margin:0;font-size:.9375rem;font-weight:600}.cart-fulfillment-modes{flex-wrap:wrap;gap:10px;display:flex}.cart-fulfillment-option{min-height:var(--touch-target);border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.cart-field{flex-direction:column;gap:8px;display:flex}.cart-field-label,.cart-branch-picker legend{font-size:.875rem;font-weight:600}.cart-branch-picker legend{margin-bottom:8px;padding:0}.cart-address-input{border:1px solid var(--brand-border);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:12px}.cart-branch-picker{border:0;min-width:0;margin:4px 0 0;padding:0}.cart-branch-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cart-branch-option{background:var(--brand-background);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.cart-branch-text{flex-direction:column;gap:4px;display:flex}.cart-branch-name{font-weight:600}.cart-branch-address{color:var(--brand-muted);font-size:.875rem;line-height:1.4}.cart-branch-option-closed{cursor:not-allowed;opacity:.72}.cart-branch-closed{color:var(--brand-primary);font-size:.8125rem;font-weight:600}.cart-mode-closed{color:var(--brand-primary);background:#ffa00024;border-radius:12px;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.4}.cart-closed-note{text-align:center;color:var(--brand-muted);margin:8px 0 0;font-size:.8125rem}.cart-warnings{background:#c6282814;border:1px solid #c628282e;border-radius:12px;margin-bottom:16px;padding:12px}.cart-warnings-title{color:var(--brand-primary);margin:0 0 8px;font-weight:600}.cart-warnings-list{margin:0 0 10px;padding-left:1.1rem}.cart-repriced{background:#ffa0001a;border-color:#ffa00059}.cart-repriced .cart-warnings-title{color:var(--brand-text)}.cart-repriced-list{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.cart-repriced-list li{flex-wrap:wrap;justify-content:space-between;gap:0 12px;display:flex}.cart-repriced-prices{white-space:nowrap;font-weight:600}.cart-repriced-prices s{color:var(--brand-muted);font-weight:400}.cart-warnings-solo{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:0;display:flex}.cart-warnings-solo .cart-warnings-title{margin:0}.cart-warnings-text{color:var(--brand-muted);margin:0;font-size:.875rem;line-height:1.4}.cart-warnings-dismiss{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-weight:600}.checkout-dialog-line-removed s{text-decoration-thickness:1.5px}.checkout-dialog-line-removed{color:var(--brand-muted);align-items:center}.cart-line-unavailable{color:var(--brand-primary);white-space:nowrap;background:#c628281a;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:.75rem;font-weight:700;line-height:1.5}.cart-card:focus{outline:none}.cart-card:focus-visible{outline-offset:2px;outline:2px solid #c6282859}.cart-dock{bottom:calc(12px - var(--shell-pad,16px));z-index:4;position:sticky}.cart-dock:not(.has-bar){margin-top:-16px}.cart-toast-region{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;right:0}.cart-dock:not(.has-bar) .cart-toast-region{bottom:0}.cart-toast{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#171717eb;border-radius:999px;max-width:100%;margin:0;padding:10px 16px;font-size:.875rem;font-weight:600;animation:.18s ease-out cart-toast-in;overflow:hidden;box-shadow:0 8px 24px #0000002e}@keyframes cart-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cart-bar{background:var(--brand-primary);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 18px 0 12px;font-weight:700;transition:opacity .16s ease-out,transform .16s ease-out,visibility .16s;display:flex;box-shadow:0 10px 24px #c628284d}.cart-dock.bar-hidden .cart-bar{opacity:0;visibility:hidden;transform:translateY(8px)}.cart-bar:focus-visible{outline-offset:2px;outline:3px solid #c6282859}.cart-bar-count{min-width:28px;height:28px;color:var(--brand-primary);background:#fff;border-radius:999px;place-items:center;padding:0 8px;font-size:.875rem;display:inline-grid}.cart-bar-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cart-bar-total{white-space:nowrap}@media (prefers-reduced-motion:reduce){.cart-toast{animation:none}.cart-bar{transition:none}}.cart-subtotal{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-weight:600;display:flex}.cart-subtotal-value{color:var(--brand-primary);font-size:.9375rem}.cart-checkout-btn{width:100%;min-height:var(--touch-target);background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:14px;padding:8px 20px;font-weight:700;line-height:1.25}.cart-checkout-btn:disabled{opacity:.45;cursor:not-allowed}.checkout-card,.order-card{border-radius:var(--radius);border:1px solid var(--brand-border);background:#fff;margin:16px;padding:16px}.checkout-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.checkout-back,.order-back{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-weight:600}.checkout-form{flex-direction:column;gap:14px;display:flex}.checkout-input{border:1px solid var(--brand-border);width:100%;font:inherit;border-radius:12px;padding:12px}.checkout-error{color:var(--brand-primary);margin:0;font-weight:600}.checkout-notice{border-radius:12px;padding:12px 14px}.checkout-notice-error{background:#c6282812;border:1px solid #c6282838}.checkout-notice-title{color:var(--brand-primary);margin:0 0 4px;font-weight:700}.checkout-notice-text{color:var(--brand-muted);margin:0;font-size:.875rem}.checkout-submit{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;padding:10px 16px;font-weight:700;line-height:1.25}.checkout-submit:disabled{opacity:.45;cursor:not-allowed}.order-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.order-header .section-title{margin:0}.order-status-pill{color:var(--brand-primary);background:#ffa00029;border-radius:999px;margin:0;padding:6px 12px;font-size:.875rem;font-weight:700}.order-status-pill.order-status-paid{color:var(--brand-text);background:#ffa00033}.order-status-pill.order-status-pending_payment,.order-status-pill.order-status-payment_failed{color:var(--brand-primary);background:#c6282829}.order-status-pill.order-status-cancelled{color:var(--brand-muted);background:#17171714}.order-status-pill.order-status-ready{color:var(--brand-primary);background:#c6282829}.order-status-pill.order-status-done{color:var(--brand-text);background:#ffa00033}.order-pay,.order-retry{background:var(--brand-primary);color:#fff;border:none;border-radius:12px;width:100%;margin-top:12px;padding:14px 16px;font-size:1rem;font-weight:700}.order-pay+.order-back,.order-retry+.order-back,.order-pay+.order-pay-error,.order-retry+.order-pay-error{margin-top:12px}.order-retry{color:var(--brand-primary);border:2px solid var(--brand-primary);background:#fff}.order-review{flex-direction:column;gap:8px;margin-top:12px;display:flex}.order-review-title{margin:0;font-weight:700}.order-review-links{flex-wrap:wrap;gap:8px;display:flex}.order-review-link{background:var(--brand-primary);color:#fff;border-radius:12px;flex:140px;justify-content:center;align-items:center;padding:14px 16px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.order-review-link:hover{filter:brightness(.96)}.order-feedback{flex-direction:column;gap:8px;margin-top:16px;display:flex}.order-feedback-title{margin:0;font-weight:700}.order-feedback-open{color:var(--brand-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #00000029;border-radius:12px;padding:0 16px;font-weight:700}.order-feedback-form{flex-direction:column;gap:10px;display:flex}.order-feedback-label{color:var(--brand-muted);font-size:.9375rem}.order-feedback-message{box-sizing:border-box;width:100%;min-height:96px;font:inherit;resize:vertical;border:1px solid #00000029;border-radius:12px;padding:10px 12px}.order-feedback-callback{min-height:var(--touch-target);align-items:center;gap:10px;font-size:.9375rem;display:flex}.order-feedback-callback input{flex-shrink:0;width:20px;height:20px}.order-feedback-send{background:var(--brand-text);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-weight:700}.order-feedback-send:disabled{opacity:.5;cursor:not-allowed}.order-feedback-error{color:var(--brand-primary);margin:0;font-weight:600}.order-feedback-sent{color:var(--brand-text);background:#ffa00029;border-radius:12px;margin:0;padding:12px 14px;font-weight:600}.order-purchase-toast,.order-kitchen-confirmation,.order-stuck-banner,.order-poll-error,.order-pay-error{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.9rem}.order-purchase-toast,.order-kitchen-confirmation{color:var(--brand-text);background:#ffa00029;line-height:1.4}.order-purchase-toast-error{color:var(--brand-primary);background:#c628281a}.order-purchase-toast-neutral{background:var(--brand-background);color:var(--brand-text)}.order-fulfillment-line{overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0 0 12px;font-weight:600;display:flex}.order-fulfillment-line svg{width:20px;height:20px;color:var(--brand-muted);flex:none;margin-top:1px}.order-fulfillment-text{flex-direction:column;min-width:0;display:flex}.order-fulfillment-text .order-meta-sub{font-weight:400}.order-cancelled-note{background:var(--brand-background);border-radius:10px;flex-direction:column;gap:4px;margin:0 0 12px;padding:10px 12px;font-size:.9rem;line-height:1.4;display:flex}.order-cancelled-note p{margin:0}.order-cancelled-phone{color:var(--brand-primary);white-space:nowrap;font-weight:600}.order-refunds{background:var(--brand-background);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.9rem;line-height:1.4}.order-refunds-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.order-refund-refunded{font-weight:600}.order-refunds .order-meta-sub{margin:4px 0 0}.order-earned{background:color-mix(in srgb, var(--brand-accent) 16%, white);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.9rem;font-weight:600}.order-stuck-banner,.order-poll-error,.order-pay-error{color:var(--brand-primary);background:#c628281a}.order-meta{margin:0 0 16px}.order-meta-row{border-bottom:1px solid var(--brand-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.order-meta-row dt{color:var(--brand-muted);margin:0;font-weight:600}.order-meta-row dd{text-align:right;overflow-wrap:anywhere;margin:0}.order-meta-sub{color:var(--brand-muted);margin-top:2px;font-size:.8125rem;display:block}.order-line-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.order-line{background:var(--brand-background);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.order-line-info{flex-direction:column;gap:4px;min-width:0;display:flex}.order-line-name{font-weight:600}.order-line-note{color:var(--brand-muted);white-space:pre-wrap;word-break:break-word;font-size:.875rem}.order-line-price{color:var(--brand-primary);text-align:right;flex-wrap:wrap;justify-content:flex-end;column-gap:6px;font-size:.875rem;font-weight:700;display:flex}.order-line-price s,.admin-orders-line-price s{color:var(--brand-muted);font-weight:400}.order-line.is-removed .order-line-name,.admin-orders-line.is-removed .admin-orders-line-name{color:var(--brand-muted);text-decoration:line-through}.order-line-removed,.admin-orders-line-removed{color:var(--brand-primary);font-size:.875rem;font-weight:600}.loyalty-card,.redeem-card{border-radius:var(--radius);border:1px solid var(--brand-border);background:#fff;margin:16px;padding:16px}.shell-main>.order-card,.shell-main>.loyalty-card{margin:0}.loyalty-lead,.redeem-lead{color:var(--brand-muted);margin:0 0 12px;font-size:.92rem;line-height:1.45}.redeem-form{flex-direction:column;gap:12px;display:flex}.phone-verify-submit,.redeem-submit{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 16px;font-weight:700}.phone-verify-submit:disabled,.redeem-submit:disabled{opacity:.45;cursor:not-allowed}.loyalty-error,.redeem-error{color:#a32020;margin:0;font-size:.9rem}.loyalty-result{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.loyalty-balance,.loyalty-expiry{text-align:left;width:100%;margin:0}.loyalty-qr{border:1px solid var(--brand-border);background:#fff;border-radius:12px;width:220px;height:220px}.loyalty-qr-caption{color:var(--brand-muted);margin:0;font-size:.88rem}.loyalty-verify-lead{margin:0 0 12px;font-size:.92rem;font-weight:600;line-height:1.45}.loyalty-account{flex-direction:column;gap:12px;display:flex}.loyalty-loading{color:var(--brand-muted);margin:0;font-size:.9rem}.loyalty-account .loyalty-result{margin-top:4px}.loyalty-qr-note{color:var(--brand-muted);margin:0;font-size:.82rem;line-height:1.4}.phone-verify{flex-direction:column;gap:12px;display:flex}.phone-verify-hint{color:var(--brand-muted);margin:-4px 0 0;font-size:.82rem;line-height:1.4}.phone-verify-error{color:var(--brand-primary);margin:0;font-size:.9rem;line-height:1.4}.phone-verify-sent{background:var(--brand-background);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;font-size:.875rem;line-height:1.4;display:flex}.phone-verify-sent p{overflow-wrap:anywhere;min-width:0;margin:0}.phone-verify-test{border:1px dashed var(--brand-accent);background:#ffa00024;border-radius:12px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.4}.phone-verify-code{font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center;font-size:1.25rem}.phone-verify-more{min-height:var(--touch-target);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.phone-verify-telegram{min-height:var(--touch-target);color:var(--brand-primary);align-items:center;gap:8px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.phone-verify-telegram-mark{background:#229ed9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M5.4 11.6 17.5 6.9c.6-.2 1.1.1.9 1l-2 9.6c-.1.7-.6.8-1.1.5l-3.1-2.3-1.5 1.4c-.2.2-.3.3-.6.3l.2-3.1 5.7-5.2c.2-.2 0-.3-.4-.1l-7 4.4-3-1c-.7-.2-.7-.7.1-.9z'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:50%;flex-shrink:0;width:22px;height:22px}.checkout-link-btn:disabled{color:var(--brand-muted);cursor:default;font-weight:600}.verified-phone{background:var(--brand-background);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px;display:flex}.verified-phone-mark{background:var(--brand-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:inline-flex}.verified-phone-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.verified-phone-label{color:var(--brand-muted);white-space:nowrap;font-size:.8125rem}.verified-phone-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem}.verified-phone .checkout-link-btn{margin-left:auto}.checkout-phone-verify{flex-direction:column;gap:12px;display:flex}.checkout-phone-verify-lead{color:var(--brand-muted);margin:0;font-size:.875rem;line-height:1.45}.redeem-page{min-height:100dvh;padding:calc(16px + var(--safe-top)) calc(12px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(12px + var(--safe-left));justify-content:center;display:flex}.redeem-card{align-self:flex-start;width:min(100%,430px);margin:0}.redeem-title{margin:0 0 8px;font-size:1.35rem}.redeem-loading{color:var(--brand-muted);margin:0}.redeem-meta{margin:0 0 16px}.redeem-meta-row{border-bottom:1px solid var(--brand-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.redeem-meta-row dt{color:var(--brand-muted);margin:0;font-weight:600}.redeem-meta-row dd{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;margin:0;display:flex}.redeem-guest-name{font-weight:700}.redeem-amount-error{margin:-4px 0 0;font-size:.875rem}.redeem-max,.redeem-success,.redeem-note{margin:0;font-size:.9rem}.redeem-max{color:var(--brand-muted)}.redeem-success{color:#1f7a3f;background:#22a0501f;border-radius:10px;padding:10px 12px}.redeem-note{color:var(--brand-muted);margin-top:12px}.admin-page{min-height:100dvh;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));flex-direction:column;display:flex}.admin-card{border:1px solid var(--brand-border);border-radius:calc(var(--radius) + 4px);width:min(100%,420px);box-shadow:var(--shadow);background:#fff;margin:auto;padding:24px}.admin-title,.admin-shell-title{margin:0 0 8px;font-size:1.6rem}.admin-lead,.admin-loading,.admin-shell-empty,.admin-shell-meta{color:var(--brand-muted);margin:0 0 16px}.admin-form{flex-direction:column;gap:14px;display:flex}.admin-error{color:#a32020;margin:0;font-size:.9rem}.admin-submit,.admin-sign-out{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.admin-submit:disabled{opacity:.5;cursor:not-allowed}.admin-sign-out{color:var(--brand-text);border:1px solid var(--brand-border);background:#fff}.admin-shell-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-shell-kicker{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.85rem}.admin-shell-body{border:1px solid var(--brand-border);border-radius:var(--radius);background:#fff;flex:1;padding:20px}.admin-catalog{flex-direction:column;gap:24px;display:flex}.admin-catalog-header{flex-direction:column;gap:8px;display:flex}.admin-catalog-title{margin:0;font-size:1.25rem}.admin-catalog-lead{color:var(--brand-muted);margin:0;font-size:.95rem}.admin-catalog-category{flex-direction:column;gap:12px;display:flex}.admin-catalog-category-title{flex:1;min-width:0;margin:0;font-size:1.05rem}.admin-catalog-category-photo{border:1px solid var(--brand-border);object-fit:cover;background:#fff;border-radius:10px;flex-shrink:0;width:48px;height:48px}.admin-catalog-category-photo-fallback{color:var(--brand-muted);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.admin-catalog-category-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-catalog-category-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-weight:700;display:inline-flex}.admin-catalog-category-toggle:disabled{cursor:default;color:inherit;opacity:1}.admin-catalog-category-chevron{color:var(--brand-muted);transition:transform .15s;display:inline-block}.admin-catalog-category-chevron-open{transform:rotate(90deg)}.admin-catalog-category-count{color:#8a4b12;background:#f3e8dc;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.admin-catalog-search-input{max-width:360px}.admin-catalog-header{container:admin-catalog-header/inline-size}.admin-catalog-tabs{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.admin-catalog-tab{border:1px solid var(--brand-border);min-height:40px;color:var(--brand-text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-weight:600;display:inline-flex}.admin-catalog-tab:hover:not(.active){border-color:var(--brand-muted)}.admin-catalog-tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.admin-catalog-tab.active{border-color:var(--brand-primary);color:var(--brand-primary);background:#c6282814}.admin-catalog-tab-count{font-variant-numeric:tabular-nums;background:#f0f0f0;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.8125rem;display:inline-grid}.admin-catalog-tab.active .admin-catalog-tab-count{background:var(--brand-primary);color:#fff}.admin-catalog-tab-count-zero,.admin-catalog-tab.active .admin-catalog-tab-count-zero{color:var(--brand-muted);background:#f0f0f0}.admin-catalog-tab-label-short{display:none}.admin-catalog-tabpanel{flex-direction:column;gap:24px;display:flex}@container admin-catalog-header (width<=619px){.admin-catalog-tabs{border:1px solid var(--brand-border);background:#f6f5f3;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:3px;display:grid}.admin-catalog-tab{background:0 0;border:0;border-radius:11px;flex-direction:column-reverse;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:4px 2px;font-size:.75rem;line-height:1.15}.admin-catalog-tab.active{background:#fff;box-shadow:0 1px 3px #0000001f}.admin-catalog-tab-label{display:none}.admin-catalog-tab-label-short{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}}.admin-catalog-item-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-catalog-item{border:1px solid var(--brand-border);background:#faf8f5;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.admin-catalog-item-content{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.admin-catalog-item-photo{border:1px solid var(--brand-border);object-fit:cover;background:#fff;border-radius:10px;flex-shrink:0;width:56px;height:56px}.admin-catalog-item-photo-fallback{color:var(--brand-muted);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.admin-catalog-item-busy{opacity:.7}.admin-catalog-item-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-catalog-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-catalog-item-name{margin:0;font-size:1rem}.admin-catalog-item-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-catalog-badge{color:#8a4b12;text-transform:uppercase;letter-spacing:.03em;background:#f3e8dc;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.admin-catalog-price-field{flex-direction:column;gap:4px;min-width:120px;display:flex}.admin-catalog-field-label{color:var(--brand-muted);font-size:.8rem}.admin-catalog-price-input{border:1px solid var(--brand-border);width:100%;font:inherit;border-radius:8px;padding:8px 10px}.admin-catalog-item-controls{flex-wrap:wrap;gap:16px;display:flex}.admin-catalog-toggle{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.admin-catalog-item-meta{color:var(--brand-muted);margin:0;font-size:.85rem}.admin-catalog-item-error{color:#a32020;margin:0;font-size:.85rem}.admin-catalog-error-block{flex-direction:column;gap:12px;display:flex}.admin-catalog-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-catalog-header-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-catalog-category-header{border-bottom:1px solid var(--brand-border);flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.admin-catalog-category-main{align-items:center;gap:12px;min-width:0;display:flex}.admin-catalog-empty-category{color:var(--brand-muted);margin:0;font-size:.9rem}.admin-catalog-item-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-submit-secondary{color:var(--brand-text);border:1px solid var(--brand-border);background:#fff}.admin-catalog-text-input{border:1px solid var(--brand-border);width:100%;font:inherit;border-radius:8px;padding:8px 10px}select.admin-catalog-text-input,.admin-orders-select,.admin-staff-select{color:var(--brand-text);background-color:#fff}.admin-catalog-localized-fields{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.admin-catalog-locale-field{flex-direction:column;gap:4px;display:flex}.admin-catalog-dialog{border:0;border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;box-shadow:0 16px 48px #0000002e}.admin-catalog-dialog[open]{flex-direction:column;display:flex}.admin-catalog-dialog-fullscreen{--dialog-column-pad:max(20px, calc((100% - 880px) / 2));width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;border-radius:0;margin:0;inset:0}.admin-catalog-dialog-fullscreen .admin-catalog-dialog-form{gap:0;padding:0}.admin-catalog-dialog-fullscreen .admin-catalog-dialog-header{padding:calc(8px + var(--safe-top)) var(--dialog-column-pad) 8px;border-bottom:1px solid var(--brand-border)}.admin-catalog-dialog-fullscreen .admin-catalog-dialog-body{padding:20px var(--dialog-column-pad)}.admin-catalog-dialog-fullscreen .admin-catalog-option-pick-bar{bottom:-20px}.admin-catalog-dialog-fullscreen .admin-catalog-dialog-error{padding:12px var(--dialog-column-pad) 0}.admin-catalog-dialog-fullscreen .admin-catalog-dialog-footer{padding:12px var(--dialog-column-pad) calc(12px + var(--safe-bottom));border-top:1px solid var(--brand-border)}.admin-catalog-dialog::backdrop{background:#00000073}.admin-catalog-dialog-form{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px;display:flex}.admin-catalog-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-catalog-dialog-title{margin:0;font-size:1.1rem}.admin-catalog-dialog-close{color:var(--brand-muted);font:inherit;cursor:pointer;background:0 0;border:0}.admin-catalog-dialog-body{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow:auto}.admin-catalog-dialog-footer{justify-content:flex-end;gap:8px;display:flex}.admin-photo-field{flex-direction:column;gap:8px;display:flex}.admin-photo-preview-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-photo-preview{border:1px solid var(--brand-border);object-fit:cover;background:#fff;border-radius:12px;width:96px;height:96px}.admin-photo-preview-empty{color:var(--brand-muted);justify-content:center;align-items:center;font-size:.8rem;display:flex}.admin-photo-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.admin-photo-upload{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.admin-photo-upload-disabled{opacity:.6;cursor:default}.admin-photo-file-input{opacity:0;cursor:inherit;position:absolute;inset:0}.admin-tables{flex-direction:column;gap:20px;display:flex}.admin-tables-header{flex-direction:column;gap:8px;display:flex}.admin-tables-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.admin-tables-name-field{flex-direction:column;gap:4px;min-width:220px;display:flex}.admin-tables-empty{color:var(--brand-muted);margin:0}.admin-table-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.admin-table-card{border:1px solid var(--brand-border);background:#faf8f5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.admin-table-card-header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.admin-table-name{margin:0;font-size:1rem}.admin-table-qr{border:1px solid var(--brand-border);background:#fff;border-radius:8px;width:160px;height:160px}.admin-table-url{color:var(--brand-muted);word-break:break-all;font-size:.8rem}.admin-table-download{text-decoration:none}.admin-catalog-row{grid-template-columns:minmax(0,1fr) 88px 120px auto;grid-template-areas:"head sort price edit""controls controls controls controls""error error error error";align-items:end;gap:10px 12px;display:grid}.admin-catalog-row-head{grid-area:head;align-self:start;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-catalog-row .admin-catalog-item-title-row{min-width:0;padding-top:2px}.admin-catalog-row .admin-catalog-item-name{overflow-wrap:anywhere}.admin-catalog-row-sort{grid-area:sort;min-width:0}.admin-catalog-row-price{grid-area:price;min-width:0}.admin-catalog-row-edit{white-space:nowrap;grid-area:edit}.admin-catalog-row .admin-catalog-field-label{white-space:nowrap}@media (width<=640px){.admin-catalog-row-edit{padding:10px 12px}}.admin-catalog-row .admin-catalog-item-controls{grid-area:controls;gap:8px 16px;padding-left:68px}.admin-catalog-row-error{grid-area:error;padding-left:68px}.admin-catalog-delete-btn{color:#a32020;min-height:44px;margin-left:auto}.admin-catalog-row-new{border-color:#2f8a4c;transition:box-shadow .4s;box-shadow:0 0 0 3px #2f8a4c2e}@media (width<=640px){.admin-catalog-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""sort price""edit edit""controls controls""error error";gap:10px}.admin-catalog-row .admin-catalog-item-controls,.admin-catalog-row-error{padding-left:0}}.admin-catalog-badge-danger{color:#a32020;background:#fdecea}.admin-catalog-badge-warning{color:#8a5300;background:#fff4dc;box-shadow:inset 0 0 0 1px #d17f0059}.admin-catalog-notice{color:#1f6b38;background:#e7f5ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;font-weight:600;display:flex}.admin-catalog-localized-fields>legend{padding:0}.admin-field-wrap{display:contents}.admin-catalog-field-hint{color:var(--brand-muted);margin:0;font-size:.8125rem}.admin-catalog-price-wide{max-width:200px}.admin-catalog-id-preview{color:var(--brand-muted);margin:0;font-size:.9rem}.admin-catalog-id-preview code{color:var(--brand-text);background:#f3f1ee;border-radius:6px;padding:2px 6px;font-size:.875rem}.admin-catalog-dialog-error{padding:0 20px}.admin-price-confirm-item{margin:0;font-weight:700}.admin-price-confirm{grid-template-columns:max-content max-content;gap:6px 24px;margin:0;display:grid}.admin-price-confirm-row{display:contents}.admin-price-confirm dt{color:var(--brand-muted)}.admin-price-confirm dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.admin-price-confirm-new dt,.admin-price-confirm-new dd{color:var(--brand-text);font-weight:700}.admin-price-confirm-dialog{width:min(380px,100vw - 32px)}.admin-price-confirm-dialog .admin-catalog-dialog-body{gap:10px}.admin-iiko-picker,.admin-iiko-table-picker{border:1px solid var(--brand-border);border-radius:12px;flex-direction:column;gap:8px;min-width:0;margin:0;padding:12px;display:flex}.admin-iiko-picker legend,.admin-iiko-table-picker legend{padding:0 4px}.admin-iiko-picker-body{flex-direction:column;gap:8px;display:flex}.admin-iiko-picker-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-iiko-picker-summary-text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-iiko-picker-summary-name{overflow-wrap:anywhere;font-weight:700}.admin-iiko-picker-summary-detail{color:var(--brand-muted);font-size:.8125rem}.admin-iiko-picker-problem{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.admin-iiko-picker-list .admin-catalog-option-candidate{border-color:var(--brand-border)}.admin-iiko-picker-list .admin-catalog-option-candidate.selected{border-color:var(--brand-primary)}.admin-iiko-picker-taken{cursor:not-allowed;background:#f6f5f3}.admin-iiko-picker-taken .admin-catalog-option-candidate-title,.admin-iiko-picker-taken .admin-catalog-option-candidate-price{color:var(--brand-muted)}.admin-iiko-picker-taken .admin-catalog-option-candidate-detail{color:#8a5300}.admin-iiko-picker-keep{align-self:flex-start}.admin-iiko-import-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.admin-iiko-import-toolbar-actions{gap:12px;display:flex}.admin-iiko-import-groups{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-iiko-import-group{border:1px solid var(--brand-border);background:#fff;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.admin-iiko-import-group.selected{border-color:var(--brand-primary)}.admin-iiko-import-group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.admin-iiko-import-group-pick{cursor:pointer;flex:220px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"box name""box counts";align-items:center;column-gap:10px;min-width:0;display:grid}.admin-iiko-import-group-pick input{grid-area:box;width:20px;height:20px}.admin-iiko-import-group-name{overflow-wrap:anywhere;grid-area:name;font-weight:700}.admin-iiko-import-group-counts{color:var(--brand-muted);grid-area:counts;font-size:.8125rem}.admin-iiko-import-group-category{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.admin-iiko-import-products summary{color:var(--brand-muted);cursor:pointer;font-size:.8125rem}.admin-iiko-import-products ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.admin-iiko-import-product{border-top:1px solid var(--brand-border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""status price";column-gap:12px;padding:4px 0;display:grid}.admin-iiko-import-product-name{overflow-wrap:anywhere;grid-area:name}.admin-iiko-import-product-status{color:var(--brand-muted);grid-area:status;font-size:.8125rem}.admin-iiko-import-product.status-new .admin-iiko-import-product-status{color:#2e7d32}.admin-iiko-import-product.status-no_price .admin-iiko-import-product-status{color:#8a5300}.admin-iiko-import-product-price{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:price;align-self:center}.admin-iiko-import-visibility{margin-top:4px}.admin-catalog-link-iiko{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.admin-catalog-link-iiko .admin-catalog-field-label{margin:0}.admin-catalog-link-warning{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.875rem;display:flex}.admin-photo-preview-invalid{border-style:dashed;border-color:#a32020}.admin-catalog-option-pending{border-style:dashed;border-color:#d17f008c}.admin-catalog-option-pending-note{color:#8a5300;margin:4px 0 0;font-size:.75rem;font-weight:700}.admin-catalog-option-new-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-catalog-option-new-header .admin-catalog-field-label{margin:0}.admin-catalog-option-add{align-self:flex-start}.admin-tables-form{border:1px solid var(--brand-border);background:#fff;border-radius:12px;flex-flow:column;align-items:stretch;gap:12px;padding:16px}.admin-tables-form-edit{background:0 0;border:0;padding:0}.admin-tables-form-title{margin:0;font-size:1rem}.admin-tables-form-fields{flex-wrap:wrap;gap:12px;display:flex}.admin-tables-form-fields .admin-tables-name-field{flex:220px;min-width:0}.admin-tables-form-actions{justify-content:flex-end;gap:8px;display:flex}.admin-iiko-table-sections{flex-direction:column;gap:12px;display:flex}.admin-iiko-table-section-name{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-muted);margin:0 0 6px;font-size:.75rem;font-weight:700}.admin-iiko-table-list{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-iiko-table-option{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px 8px;min-height:44px;padding:6px 10px;display:flex}.admin-iiko-table-option.selected{border-color:var(--brand-primary);background:#c628280f}.admin-iiko-table-option.taken{cursor:not-allowed;background:#f6f5f3}.admin-iiko-table-option input{accent-color:var(--brand-primary);margin:0}.admin-iiko-table-option-name{font-weight:600}.admin-iiko-table-option.taken .admin-iiko-table-option-name{color:var(--brand-muted)}.admin-iiko-table-option-used{overflow-wrap:anywhere;color:#8a5300;flex-basis:100%;padding-left:22px;font-size:.75rem}.admin-table-card-actions{flex-shrink:0;gap:6px;display:flex}.admin-table-card .admin-table-name{overflow-wrap:anywhere;min-width:0}.admin-table-card-actions .admin-submit{padding:8px 12px}.admin-table-card-unlinked{border-color:#d17f008c}.admin-table-card-editing{background:#fff;grid-column:1/-1;align-items:stretch}.admin-table-warning{color:#8a5300;background:#fff4dc;border-radius:8px;margin:0;padding:8px 10px;font-size:.875rem;font-weight:600}.admin-table-meta-list{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:.875rem;display:grid}.admin-table-meta-list>div{display:contents}.admin-table-meta-list dt{color:var(--brand-muted)}.admin-table-meta-list dd{overflow-wrap:anywhere;margin:0}.admin-table-meta-list .admin-table-meta-warn{color:#8a5300}.admin-tables-removed{flex-direction:column;gap:8px;display:flex}.admin-tables-removed-title{margin:0;font-size:1rem}.admin-tables-removed-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-weight:700;display:inline-flex}.admin-tables-removed-list{border:1px solid var(--brand-border);background:#fff;border-radius:12px;margin:0;padding:0;list-style:none}.admin-tables-removed-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-tables-removed-row+.admin-tables-removed-row{border-top:1px solid var(--brand-border)}.admin-tables-removed-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-tables-removed-row>.admin-submit{flex-shrink:0}.admin-catalog-deleted{margin-top:8px}.admin-catalog-deleted-lists{flex-direction:column;gap:12px;display:flex}.admin-tables-removed-name{font-weight:600}.admin-tables-removed-meta{color:var(--brand-muted);font-size:.8125rem}.admin-review-list{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.admin-review-card{border:1px solid var(--brand-border);background:#faf8f5;border-radius:12px;padding:16px}.admin-review-venue{margin:0 0 12px;font-size:1rem}.admin-review-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-review-field{flex-direction:column;gap:4px;display:flex}.admin-review-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.admin-review-saved{color:#1f7a3f;font-size:.9rem;font-weight:600}.admin-tab-badge{background:var(--brand-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-price-confirm-note{background:#fff8e6;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.875rem}.admin-readiness-list{gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.admin-readiness-item{border:1px solid var(--brand-border);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.admin-readiness-status{text-align:center;min-width:64px;color:var(--brand-muted);background:#0000000f;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.8125rem;font-weight:700}.admin-readiness-status.status-ok{color:#1b5e20;background:#2e7d321f}.admin-readiness-status.status-warn{color:#7a4f00;background:#fff1cc}.admin-readiness-status.status-fail{color:var(--brand-primary);background:#c628281f}.admin-readiness-text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-readiness-label{font-weight:700}.admin-readiness-detail{color:var(--brand-muted);overflow-wrap:anywhere;font-size:.9rem}.admin-readiness-actions{margin-bottom:24px}.admin-price-sync-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:8px 0;display:flex}.admin-price-sync-status{color:var(--brand-muted);margin:0;font-size:.9rem}.admin-price-table{border-collapse:collapse;width:100%;font-size:.9375rem}.admin-price-table th,.admin-price-table td{border-bottom:1px solid var(--brand-border);text-align:left;vertical-align:top;padding:8px 10px}.admin-price-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-muted);font-size:.75rem;font-weight:700}.admin-price-table tr.status-held{background:#fff8e6}.admin-price-dish{font-weight:600;display:block}.admin-price-when{color:var(--brand-muted);font-size:.8125rem;display:block}.admin-price-percent{color:var(--brand-muted);font-size:.8125rem}.admin-price-actions{white-space:nowrap}.admin-price-actions .admin-submit{margin-right:10px}@media (width<=720px){.admin-price-table thead{display:none}.admin-price-table tr{border-bottom:1px solid var(--brand-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:10px 0;display:grid}.admin-price-table tr.status-held{border-radius:10px;padding-inline:10px}.admin-price-table td{border:0;padding:0}.admin-price-table td[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-muted);font-size:.75rem;font-weight:700;display:block}.admin-price-table td:first-child,.admin-price-table td.admin-price-actions{grid-column:1/-1}}.admin-feedback-filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.admin-feedback-filter{border:1px solid var(--brand-border);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.admin-feedback-filter.active{border-color:var(--brand-primary);color:var(--brand-primary);background:#c6282814}.admin-feedback-count{background:var(--brand-primary);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:.75rem;line-height:20px}.admin-feedback-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-feedback-card{border:1px solid var(--brand-border);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.admin-feedback-card.status-new{border-color:#c6282873}.admin-feedback-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-feedback-where a{color:var(--brand-text);font-weight:700}.admin-feedback-status{background:#0000000f;border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:700}.admin-feedback-status.status-new{color:var(--brand-primary);background:#c628281a}.admin-feedback-status.status-resolved{color:#1b5e20;background:#2e7d321a}.admin-feedback-meta{color:var(--brand-muted);margin:0;font-size:.8125rem}.admin-feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:1rem}.admin-feedback-callback{margin:0;font-weight:600}.admin-feedback-callback a{color:var(--brand-primary)}.admin-feedback-note{flex-direction:column;gap:4px;margin-top:6px;display:flex}.admin-feedback-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-review-legacy{margin-top:24px}.admin-review-legacy-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-review-legacy-row{border:1px solid var(--brand-border);background:#fff8e6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.admin-review-legacy-where{color:var(--brand-muted);grid-column:1;font-size:.8125rem;font-weight:600}.admin-review-legacy-url{overflow-wrap:anywhere;color:var(--brand-primary);grid-column:1}.admin-review-legacy-row .admin-link-btn{grid-area:1/2/span 2}.admin-tab{color:var(--brand-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;font-weight:600}.admin-tab-active{background:var(--brand-primary);color:#fff}.admin-nav{border-bottom:1px solid var(--brand-border);margin-bottom:24px;padding-bottom:10px}.admin-nav-wide{flex-wrap:wrap;align-items:flex-end;row-gap:10px;display:flex}.admin-nav-group{border-left:1px solid var(--brand-border);flex-direction:column;gap:2px;padding:0 10px;display:flex}.admin-nav-group:first-child{border-left:0;padding-left:0}.admin-nav-group-label{color:var(--brand-muted);letter-spacing:.06em;text-transform:uppercase;padding-left:8px;font-size:.7rem;font-weight:700}.admin-nav-group-pages{gap:2px;display:flex}.admin-nav-narrow{flex-direction:column;gap:10px;display:flex}.admin-nav-segments{background:#ece7e2;border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.admin-nav-segment-dot{background:var(--brand-primary);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:4px;display:inline-block}.admin-nav-segment{min-width:0;min-height:40px;color:var(--brand-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 4px;font-size:.9rem;font-weight:700}.admin-nav-segment-active{color:var(--brand-text);background:#fff;box-shadow:0 1px 3px #0000001f}.admin-nav-pages{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.admin-nav-pages .admin-tab{white-space:nowrap;flex:none;align-items:center;padding:6px 10px;line-height:1.2;display:inline-flex}.admin-orders{flex-direction:column;gap:20px;display:flex}.admin-orders-header{flex-direction:column;gap:8px;display:flex}.admin-orders-title{margin:0;font-size:1.25rem}.admin-orders-lead{color:var(--brand-muted);margin:0;font-size:.95rem}.admin-orders-filters{flex-wrap:wrap;gap:12px;display:flex}.admin-orders-filter{flex-direction:column;gap:4px;display:flex}.admin-orders-list-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-orders-list-filters .admin-orders-search{grid-column:1/-1}.admin-orders-list-filters .admin-orders-select,.admin-orders-list-filters .admin-orders-date-input{width:100%;min-width:0}@media (width>=640px){.admin-orders-list-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.admin-orders-list-filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(0,1fr))}.admin-orders-list-filters .admin-orders-search{grid-column:auto}}.admin-orders-field-label{color:var(--brand-muted);font-size:.85rem}.admin-orders-select,.admin-orders-date-input{border:1px solid var(--brand-border);font:inherit;border-radius:8px;padding:8px 10px}.admin-orders-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-orders-row-button{border:1px solid var(--brand-border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.admin-orders-row-main{flex-direction:column;gap:4px;display:flex}.admin-orders-row-guest{font-weight:700}.admin-orders-row-meta{color:var(--brand-muted);font-size:.9rem}.admin-orders-row-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-orders-badge{text-transform:capitalize;background:#f0f0f0;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.admin-orders-badge-stuck{color:#a32020;background:#fde8e8}.admin-orders-badge-iiko-failed{color:#9a5b00;background:#fff3e0}.admin-orders-badge-method{text-transform:none}.admin-orders-badge-cash-due{color:#9a5b00;background:#fff3e0}.admin-orders-payments{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-orders-refunds{border-left:2px solid var(--brand-border);gap:4px;margin:4px 0 6px;padding:0 0 0 12px;font-size:.9rem;font-weight:400;list-style:none;display:grid}.admin-orders-refund-succeeded{color:#1f7a3f}.admin-orders-refund-pending{color:#9a5b00}.admin-orders-refund-failed{color:var(--brand-primary)}.admin-refund-field{gap:4px;display:grid}.admin-refund-note{resize:vertical;min-height:3em}.admin-orders-iiko-error{color:#9a5b00}.admin-orders-retry{margin-top:16px}.admin-orders-retry-button{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:8px;padding:10px 16px;font-weight:600}.admin-orders-retry-button:disabled{opacity:.6;cursor:not-allowed}.admin-orders-cash{color:#9a5b00;background:#fff3e0;border-radius:10px;flex-direction:column;gap:10px;margin-top:16px;padding:10px 12px;display:flex}.admin-orders-cash-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.admin-orders-cash .admin-orders-confirm{background:#fff}.admin-orders-cash .admin-orders-confirm p{color:var(--brand-text)}.admin-orders-confirm-button{color:#1f7a3f;border-color:#22a05080}.admin-orders-followup{color:#9a5b00;background:#fff3e0;border-radius:10px;margin-top:16px;padding:10px 12px}.admin-orders-followup p{margin:0}.admin-orders-followup p+p{margin-top:6px}.admin-orders-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.admin-orders-danger-button{color:#a32020;border-color:#dc3c3c66}.admin-orders-confirm{background:#fde8e8;border-radius:10px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px;padding:12px;display:flex}.admin-orders-confirm p{color:#a32020;flex-basis:100%;margin:0}.admin-orders-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-orders-page-button{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px}.admin-orders-page-button:disabled{opacity:.5;cursor:not-allowed}.admin-orders-page-info{color:var(--brand-muted);font-size:.9rem}.admin-orders-empty,.admin-orders-status{color:var(--brand-muted);margin:0}.admin-orders-detail{flex-direction:column;gap:16px;display:flex}.admin-orders-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-orders-detail-title{margin:0;font-size:1.15rem}.admin-orders-back{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px}.admin-orders-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.admin-orders-meta-grid dt{color:var(--brand-muted);margin:0 0 4px;font-size:.85rem}.admin-orders-meta-grid dd{margin:0;font-weight:600}.admin-orders-status-value{font-weight:700}.admin-orders-sub{color:var(--brand-muted);margin-top:2px;font-size:.85rem;font-weight:400;display:block}a.admin-orders-sub,.admin-orders-total{color:var(--brand-primary)}.admin-orders-lines-title{margin:8px 0 0;font-size:1rem}.admin-orders-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-orders-line{border:1px solid var(--brand-border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.admin-orders-line-info{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-orders-line-note{color:var(--brand-muted);white-space:pre-wrap;word-break:break-word;font-size:.875rem}.admin-orders-line-price{text-align:right;flex-wrap:wrap;justify-content:flex-end;column-gap:6px;font-weight:600;display:flex}.admin-orders-header-row{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.admin-orders-row-number{color:var(--brand-muted);font-variant-numeric:tabular-nums;margin-right:8px}.admin-orders-detail-body{flex-direction:column;gap:16px;display:flex}.admin-orders-detail-body>*{margin-top:0;margin-bottom:0}.admin-orders-section{flex-direction:column;gap:8px;display:flex}.admin-orders-section>.admin-orders-lines-title{margin:0}.admin-orders-kitchen{border:1px solid var(--brand-border);background:#faf8f5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px;display:flex}.admin-orders-kitchen-status{align-items:center;gap:8px;margin:0;display:inline-flex}.admin-orders-kitchen-label{color:var(--brand-muted);font-size:.85rem}.admin-orders-kitchen .admin-board-next{flex:200px}.admin-orders-kitchen .admin-error{flex-basis:100%}.admin-orders-print{flex-wrap:wrap;gap:8px;display:flex}.admin-orders-print .admin-orders-retry-button{white-space:nowrap;flex:0 auto;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.admin-orders-print svg{width:18px;height:18px}.admin-orders-history{grid-template-columns:max-content 14px minmax(0,1fr);gap:12px 10px;margin:0;padding:0;font-size:.9rem;line-height:1.35;list-style:none;display:grid}.admin-orders-history li{display:contents}.admin-orders-history time{color:var(--brand-muted);font-variant-numeric:tabular-nums;text-align:right}.admin-orders-history-dot{position:relative}.admin-orders-history-dot:before{content:"";background:#22a050;border-radius:999px;width:10px;height:10px;position:absolute;top:4px;left:2px}.admin-orders-history-dot:after{content:"";background:#0000001a;width:2px;position:absolute;top:16px;bottom:-14px;left:6px}.admin-orders-history li:last-child .admin-orders-history-dot:after{display:none}.admin-orders-history li:last-child .admin-orders-history-dot:before{background:var(--brand-accent);box-shadow:0 0 0 3px #ffa00038}.admin-orders-history b{font-weight:600}.admin-orders-history small{color:var(--brand-muted);word-break:break-word;font-size:.8rem;display:block}.admin-board{gap:16px;position:relative}.admin-board-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.admin-board-header>div:first-child{flex-direction:column;flex:320px;gap:8px;min-width:0;display:flex}.admin-board-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;display:flex}.admin-board-live{color:var(--brand-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.admin-board-live i{background:#22a050;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #22a0502e}.admin-board-live-offline{color:#a32020}.admin-board-live-offline i{background:#d32f2f;box-shadow:0 0 0 3px #d32f2f2e}.admin-board-tool{border:1px solid var(--brand-border);color:var(--brand-text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.admin-board-tool svg{flex-shrink:0;width:18px;height:18px}.admin-board-tool[aria-pressed=false]{color:var(--brand-muted)}.admin-board-tool-warn,.admin-board-tool-warn[aria-pressed=false]{color:#9a5b00;background:#fff3e0;border-color:#ffa000b3}.admin-board-tool:disabled{opacity:.6;cursor:not-allowed}.admin-calls{border-radius:var(--radius);background:#fff8ec;border:1px solid #ffa00073;flex-direction:column;gap:10px;margin:0 0 16px;padding:14px;display:flex}.admin-calls-title{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.admin-calls-empty{color:var(--brand-muted);margin:0;font-size:.9rem}.admin-calls-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-call{border:1px solid var(--brand-border);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.admin-call-acknowledged{border-color:#2e7d324d}.admin-call-fresh{border-color:var(--brand-accent);box-shadow:0 0 0 2px #ffa00059}.admin-call-main{flex-direction:column;flex:160px;gap:4px;min-width:0;display:flex}.admin-call-what{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.admin-call-kind{text-transform:uppercase;letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.admin-call-kind-waiter{color:#1a4a9c;background:#e8f0fe}.admin-call-kind-bill{color:#1b5e20;background:#edf7ee}.admin-call-note{overflow-wrap:anywhere;margin:0;font-size:.9rem}.admin-call-meta{color:var(--brand-muted);overflow-wrap:anywhere;margin:0;font-size:.8rem}.admin-call-actions{gap:8px;display:flex}.admin-call-ack,.admin-call-done{cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 14px;font-weight:700}.admin-call-ack{background:var(--brand-primary);color:#fff;border:0}.admin-call-done{border:1px solid var(--brand-border);color:var(--brand-text);background:#fff}.admin-call-ack:disabled,.admin-call-done:disabled{opacity:.5;cursor:wait}.admin-calls-done summary{cursor:pointer;color:var(--brand-muted);font-size:.875rem}.admin-calls-done ul{color:var(--brand-muted);margin:6px 0 0;padding-left:18px;font-size:.85rem}.admin-board-sound-hint{color:#9a5b00;background:#fff3e0;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.admin-board-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.admin-board-main{min-width:0;container:admin-board/inline-size}.admin-board-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.admin-board-tab{border:1px solid var(--brand-border);min-height:40px;color:var(--brand-text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-weight:600;display:inline-flex}.admin-board-count{font-variant-numeric:tabular-nums;background:#f0f0f0;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.8125rem;display:inline-grid}.admin-board-tab.active{border-color:var(--brand-primary);color:var(--brand-primary);background:#c6282814}.admin-board-tab.active .admin-board-count{background:var(--brand-primary);color:#fff}.admin-board-tab.has-new .admin-board-count{background:var(--brand-accent);color:#3b2500}.admin-board-empty{color:var(--brand-muted);margin:0;padding:24px 0}.admin-board-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-board-card{border:1px solid var(--brand-border);background:#fff;border-radius:12px;flex-direction:column;gap:8px;height:100%;padding:12px 14px;display:flex}.admin-board-card.selected{border-color:var(--brand-primary);box-shadow:0 0 0 3px #c628281f}.admin-board-card.fresh{background:#fffaf0;border-color:#ffa00099}.admin-board-card-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.admin-board-card-open:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:6px}.admin-board-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-board-card-number,.admin-board-card-total{font-variant-numeric:tabular-nums;font-weight:700}.admin-board-card-time{color:var(--brand-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.admin-board-card-guest{margin-top:2px;font-weight:600}.admin-board-card-sub{color:var(--brand-muted);word-break:break-word;font-size:.875rem;line-height:1.35}.admin-board-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-board-badge,.admin-board-status-badge{color:var(--brand-text);white-space:nowrap;background:#f0f0f0;border-radius:999px;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.admin-board-badge-delivery{color:#2f4db8;background:#5078ff1f}.admin-board-badge-pickup,.admin-board-badge-dine_in{color:var(--brand-primary);background:#c6282814}.admin-board-badge-ok{color:#1f7a3f;background:#22a05024}.admin-board-badge-warn{color:#9a5b00;background:#fff3e0}.admin-board-badge-bad{color:#a32020;background:#fde8e8}.admin-board-badge-new{background:var(--brand-accent);color:#3b2500}.admin-board-badge-delivery,.admin-board-badge-pickup,.admin-board-badge-dine_in{border-radius:6px}.admin-board-status-badge{color:var(--brand-primary);background:#fff;border:1px solid #c6282859;border-radius:6px;gap:6px}.admin-board-status-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.admin-board-status-badge[data-status=DELIVERED],.admin-board-status-badge[data-status=PICKED_UP],.admin-board-status-badge[data-status=SERVED]{color:#1f7a3f;border-color:#22a05073}.admin-board-next{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:auto;padding:9px 12px;font-weight:700}.admin-board-next:disabled{opacity:.6;cursor:progress}.admin-board-detail{border:1px solid var(--brand-border);background:#faf8f5;border-radius:12px;padding:16px;position:sticky;top:12px}.admin-board-detail .admin-orders-detail{gap:14px}.admin-board-detail .admin-orders-kitchen{background:#fff}.admin-board-detail .admin-orders-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-board-detail .admin-orders-meta-grid dd{word-break:break-word}.admin-board-detail .admin-orders-line{background:#fff}.admin-board-detail-empty{color:var(--brand-muted);margin:0;line-height:1.45}.admin-board-toast{top:calc(16px + var(--safe-top));right:calc(16px + var(--safe-right));z-index:50;background:#fff;border:1px solid #ffa00099;border-radius:12px;align-items:flex-start;gap:12px;width:min(380px,100vw - 32px);padding:12px 14px;display:flex;position:fixed;box-shadow:0 16px 40px #00000029}.admin-board-toast-docked{top:auto;bottom:calc(80px + var(--safe-bottom))}.admin-board-toast-icon{color:#9a6700;background:#ffa0002e;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.admin-board-toast-icon svg{width:20px;height:20px}.admin-board-toast-body{flex:1;min-width:0}.admin-board-toast-title{margin:0;font-weight:700}.admin-board-toast-sub{color:var(--brand-muted);margin:2px 0 8px;font-size:.875rem}.admin-board-toast-open{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.admin-board-toast-close{color:var(--brand-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.4rem;line-height:1}.admin-chip-pay{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.admin-chip-pay-ok{color:#1f7a3f;background:#22a05024}.admin-chip-pay-warn{color:#8a5200;background:#fff3e0;border-color:#ffa0008c}.admin-chip-pay-bad{color:#a32020;background:#fde8e8}.admin-chip-pay-neutral{color:var(--brand-muted);background:#f0f0f0}.admin-chip-flag{color:#fff;white-space:nowrap;background:#a32020;border-radius:4px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-board-count-zero,.admin-board-tab.active .admin-board-count-zero{color:var(--brand-muted);background:#f0f0f0}.admin-board-tab-label-short{display:none}@container admin-board (width<=579px){.admin-board-tabs{border:1px solid var(--brand-border);background:#f6f5f3;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:3px;display:grid}.admin-board-tab{letter-spacing:-.01em;background:0 0;border:0;border-radius:11px;flex-direction:column-reverse;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:4px 1px;font-size:.6875rem;line-height:1.15}.admin-board-tab.active{background:#fff;box-shadow:0 1px 3px #0000001f}.admin-board-tab-label{display:none}.admin-board-tab-label-short{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.admin-board-count{min-width:22px;height:20px;padding:0 6px;font-size:.75rem}}.admin-cash-confirm{color:#6b4000;background:#fff3e0;border:1px solid #ffa00099;border-radius:10px;flex-direction:column;gap:10px;margin-top:auto;padding:12px;display:flex}.admin-orders-kitchen .admin-cash-confirm{flex-basis:100%}.admin-cash-confirm p{margin:0;font-weight:700}.admin-cash-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-cash-confirm-yes,.admin-cash-confirm-no{font:inherit;cursor:pointer;border-radius:10px;padding:9px 12px;font-weight:700}.admin-cash-confirm-yes{color:#fff;background:#8a5200;border:0;flex:auto}.admin-cash-confirm-no{color:#6b4000;background:#fff;border:1px solid #8a520059;flex:auto}.admin-cash-confirm-yes:disabled,.admin-cash-confirm-no:disabled{opacity:.6;cursor:progress}.admin-undo-toast{left:50%;bottom:calc(16px + var(--safe-bottom));z-index:60;color:#fff;background:#1f1f1f;border-radius:12px;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:4px 4px 4px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000047}.admin-undo-toast-text{min-width:0}.admin-undo-toast-message{margin:0;font-weight:600}.admin-undo-toast-error{color:#ffb4a8;margin:2px 0 0;font-size:.85rem}.admin-undo-toast-undo{color:#ffd180;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:#ffffff24;border:0;border-radius:8px;padding:0 12px;font-weight:700}.admin-undo-toast-close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;font-size:1.3rem;line-height:1}.admin-orders-banner{border-radius:10px;flex-direction:column;gap:8px;padding:12px;line-height:1.4;display:flex}.admin-orders-banner p{margin:0}.admin-orders-banner-title{font-weight:700}.admin-orders-banner-warn{color:#6b4000;background:#fff3e0;border:1px solid #ffa0008c}.admin-orders-banner-bad{color:#a32020;word-break:break-word;background:#fde8e8;border:1px solid #dc3c3c59}.admin-orders-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-orders-note{color:#1f7a3f;font-weight:600}.admin-orders-step-back{border:1px solid var(--brand-border);color:var(--brand-text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:.8125rem;font-weight:600;display:block}.admin-orders-step-back:disabled{opacity:.6;cursor:progress}.admin-orders-search{flex:220px}.admin-orders-search-input{border:1px solid var(--brand-border);width:100%;font:inherit;border-radius:8px;padding:8px 10px}.admin-confirm-dialog{width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--brand-text);background:#fff;border:0;border-radius:16px;padding:0;box-shadow:0 16px 48px #0000002e}.admin-confirm-dialog::backdrop{background:#00000073}.admin-confirm-dialog-content{flex-direction:column;gap:14px;padding:20px;display:flex}.admin-confirm-dialog-title{margin:0;font-size:1.1rem;line-height:1.3}.admin-confirm-dialog-body{color:var(--brand-muted);flex-direction:column;gap:10px;line-height:1.45;display:flex}.admin-confirm-dialog-body p{margin:0}.admin-confirm-dialog-error{color:#a32020;margin:0;font-weight:600}.admin-confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-confirm-dialog-button{border:1px solid var(--brand-border);color:var(--brand-text);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:10px 16px;font-weight:700}.admin-confirm-dialog-confirm{background:var(--brand-primary);color:#fff;border-color:#0000}.admin-confirm-dialog-default .admin-confirm-dialog-confirm{background:#1f7a3f}.admin-confirm-dialog-button:disabled{opacity:.55;cursor:not-allowed}.admin-confirm-dialog-choices{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.admin-confirm-dialog-choices legend{margin-bottom:8px;padding:0}.admin-confirm-dialog-choice{border:1px solid var(--brand-border);min-height:44px;color:var(--brand-text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.admin-confirm-dialog-choice:has(input:checked){border-color:var(--brand-primary);background:#c628280f}.admin-confirm-dialog-status{color:var(--brand-muted);margin:0}.admin-confirm-dialog-choice input{width:18px;height:18px;accent-color:var(--brand-primary);flex-shrink:0;margin:0}@media (width<=480px){.admin-confirm-dialog-actions{flex-direction:column-reverse}.admin-confirm-dialog-button{width:100%}}@media (width<=1100px){.admin-board-layout{grid-template-columns:minmax(0,1fr) 360px}.admin-board-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.admin-board-layout{grid-template-columns:minmax(0,1fr)}.admin-board-detail{position:static}.admin-board-layout:not(.admin-board-layout-open) .admin-board-detail,.admin-board-layout-open .admin-board-main{display:none}.admin-board-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (width<=480px){.admin-board-tools{justify-content:flex-start}.admin-board-detail{padding:12px}.admin-board-detail .admin-orders-meta-grid{grid-template-columns:minmax(0,1fr)}.admin-board-live{flex-basis:100%}.admin-orders-print .admin-orders-retry-button{flex:1 1 0;padding:10px 8px}}.admin-print-root{display:none}.admin-slip{color:#111;width:72mm;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.45}.admin-slip p{margin:0}.admin-slip hr{border:0;border-top:1px dashed #999;margin:8px 0}.admin-slip-title{text-align:center;margin:0;font-size:14px}.admin-slip-center{text-align:center}.admin-slip-big{font-size:15px;font-weight:700}.admin-slip-lines{margin:0;padding:0;list-style:none}.admin-slip-row{justify-content:space-between;gap:8px;display:flex}.admin-slip-note{padding-left:12px;font-style:italic;display:block}.admin-slip-pay{margin-top:6px;font-weight:700}.admin-slip-map{align-items:center;gap:8px;margin-top:6px;display:flex}.admin-slip-qr{flex-shrink:0;width:26mm;height:26mm}.admin-slip-map-text{min-width:0;font-size:11px}.admin-slip-url{word-break:break-all;display:block}@media print{@page{size:80mm auto;margin:4mm}body{background:#fff}body>:not(.admin-print-root){display:none!important}.admin-print-root{display:block}}.admin-loyalty{flex-direction:column;gap:20px;display:flex}.admin-loyalty-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-loyalty-title{margin:0 0 4px;font-size:1.25rem}.admin-loyalty-lead{color:var(--brand-muted);margin:0;font-size:.95rem}.admin-loyalty-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-loyalty-field{flex-direction:column;gap:6px;min-width:220px;display:flex}.admin-loyalty-field-label{color:var(--brand-muted);font-size:.85rem}.admin-loyalty-phone-input{border:1px solid var(--brand-border);font:inherit;border-radius:8px;padding:10px 12px}.admin-loyalty-result{flex-direction:column;gap:16px;display:flex}.admin-loyalty-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px;margin:0;display:grid}.admin-loyalty-summary dt{color:var(--brand-muted);margin:0 0 4px;font-size:.85rem}.admin-loyalty-summary dd{margin:0;font-weight:600}.admin-loyalty-history-title{margin:0;font-size:1rem}.admin-loyalty-empty{color:var(--brand-muted);margin:0}.admin-loyalty-history{border:1px solid var(--brand-border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.admin-loyalty-history-row{border-bottom:1px solid var(--brand-border);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;display:grid}.admin-loyalty-history-row:last-child{border-bottom:0}.admin-loyalty-history-guest{font-weight:600}.admin-loyalty-history-meta{color:var(--brand-muted);grid-column:1;font-size:.9rem}.admin-loyalty-history-points{color:var(--brand-primary);grid-area:1/2/span 2;align-self:center;font-weight:600}.admin-staff{flex-direction:column;gap:20px;display:flex}.admin-staff-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-staff-title{margin:0 0 4px;font-size:1.25rem}.admin-staff-lead{color:var(--brand-muted);margin:0;font-size:.95rem}.admin-staff-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-staff-field{flex-direction:column;gap:6px;min-width:180px;display:flex}.admin-staff-field-label{color:var(--brand-muted);font-size:.85rem}.admin-staff-input,.admin-staff-select{border:1px solid var(--brand-border);font:inherit;border-radius:8px;padding:10px 12px}.admin-staff-status,.admin-staff-empty{color:var(--brand-muted);margin:0}.admin-staff-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-staff-row{border:1px solid var(--brand-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-staff-row-main{flex-direction:column;gap:4px;display:flex}.admin-staff-row-email{font-weight:600}.admin-staff-row-meta{color:var(--brand-muted);font-size:.9rem}.admin-staff-deactivate{color:#a32020;background:#fff;border:1px solid #a32020;border-radius:8px;padding:8px 12px;font-weight:600}.admin-staff-deactivate:disabled{opacity:.6;cursor:not-allowed}.admin-staff-form{align-items:flex-start}.admin-staff-submit{margin-top:23px}.admin-staff-field-hint{color:var(--brand-muted);font-size:.8125rem}.admin-staff-form .admin-error{flex-basis:100%}.admin-staff-you{color:#8a4b12;vertical-align:1px;background:#f3e8dc;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:700}.admin-staff-row-inactive{background:#faf8f5}.admin-staff-row-inactive .admin-staff-row-email{color:var(--brand-muted)}@media (width<=640px){.admin-staff-field{flex:100%}.admin-staff-submit{margin-top:0}}.admin-loyalty-form .admin-loyalty-error{flex-basis:100%}.admin-loyalty-history-type{align-items:baseline;gap:8px;font-weight:600;display:inline-flex}.admin-loyalty-order-link{color:var(--brand-primary);font-variant-numeric:tabular-nums;font-weight:700}.admin-loyalty-history-points{color:#1f7a3f;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-loyalty-history-points.admin-loyalty-history-minus{color:#a32020}.admin-clients{flex-direction:column;gap:16px;display:flex}.admin-clients-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-clients-title{margin:0 0 4px;font-size:1.25rem}.admin-clients-lead{max-width:620px;color:var(--brand-muted);margin:0;font-size:.95rem;line-height:1.4}.admin-clients-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-clients-search{flex:280px}.admin-clients-search-input{border:1px solid var(--brand-border);width:100%;color:var(--brand-text);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.admin-clients-count,.admin-clients-muted{color:var(--brand-muted);font-size:.875rem}.admin-clients-num{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-clients-status{color:var(--brand-muted);margin:0}.admin-clients-load-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-clients-list{border:1px solid var(--brand-border);background:#fff;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.admin-clients-list-loading{opacity:.6}.admin-clients-row+.admin-clients-row{border-top:1px solid var(--brand-border)}.admin-clients-row-open{background:#c6282808}.admin-clients-row-summary{width:100%;min-height:var(--touch-target);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 168px;align-items:center;gap:12px;padding:12px 16px;display:grid}.admin-clients-row-summary:hover{background:#00000005}.admin-clients-row-summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.admin-clients-row-who{flex-direction:column;min-width:0;display:flex}.admin-clients-name{overflow-wrap:anywhere;font-weight:600}.admin-clients-name.admin-clients-muted{font-size:1rem}.admin-clients-row-who .admin-clients-muted{overflow-wrap:anywhere}.admin-clients-badge{white-space:nowrap;border-radius:999px;justify-self:end;padding:2px 8px;font-size:.75rem;font-weight:700}.admin-clients-badge-registered{color:#2e7d32;background:#2e7d321a}.admin-clients-badge-source{color:var(--brand-muted);background:#f3f1ee}.admin-clients-card{padding:4px 16px 12px}.admin-clients-card-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.admin-clients-field dt{color:var(--brand-muted);font-size:.78rem}.admin-clients-field dd{overflow-wrap:anywhere;margin:2px 0 0}.admin-clients-card-actions{border-top:1px dashed var(--brand-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:8px;display:flex}.admin-clients-card-actions .admin-clients-muted{overflow-wrap:anywhere}.admin-clients-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.admin-clients-more .admin-error{text-align:center;flex-basis:100%}.admin-clients-phone-only{display:none}.admin-clients-import-steps{color:var(--brand-muted);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.admin-clients-import-steps li+li:before{content:"›";color:var(--brand-muted);margin-right:8px;font-weight:400}.admin-clients-import-steps li[aria-current=step]{color:var(--brand-text);font-weight:700}.admin-clients-import-drop{border:2px dashed var(--brand-border);background:var(--brand-surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px;display:flex}.admin-clients-import-drop-over{border-color:var(--brand-primary);background:#c628280a}.admin-clients-import-file{overflow-wrap:anywhere}.admin-clients-import-note{color:var(--brand-muted);margin:0;font-size:.875rem;line-height:1.45}.admin-clients-import-columns{overflow-wrap:anywhere;background:#f3f1ee;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;display:block}.admin-clients-link{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:700}.admin-clients-import-warnings{color:#8a5300;margin:0;padding-left:18px;font-size:.875rem}.admin-clients-import-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-clients-import-chip{border:1px solid var(--brand-border);min-height:36px;color:var(--brand-text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.875rem;font-weight:600}.admin-clients-import-chip-active{border-color:var(--brand-primary);color:var(--brand-primary);background:#c628280f}.admin-clients-import-chip-count{font-variant-numeric:tabular-nums;margin-left:4px}.admin-clients-import-table-wrap{overflow-x:auto}.admin-clients-import-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-clients-import-table th{border-bottom:1px solid var(--brand-border);color:var(--brand-muted);text-align:left;white-space:nowrap;padding:6px 8px;font-size:.75rem;font-weight:600}.admin-clients-import-table td{border-bottom:1px solid var(--brand-border);vertical-align:baseline;overflow-wrap:anywhere;padding:8px}.admin-clients-import-table td.admin-clients-num{overflow-wrap:normal}.admin-clients-import-status{white-space:nowrap;font-size:.75rem;font-weight:700}.admin-clients-import-status-new{color:#2e7d32}.admin-clients-import-status-changed{color:#8a5300}.admin-clients-import-status-same{color:var(--brand-muted)}.admin-clients-import-status-error{color:var(--brand-primary)}.admin-clients-import-was{color:var(--brand-muted);text-decoration:line-through}.admin-clients-import-extra{color:var(--brand-muted);margin-top:2px;font-size:.8rem;display:block}.admin-clients-import-success{background:#2e7d3214;border:1px solid #2e7d3240;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (width<=640px){.admin-clients-wide-only{display:none}.admin-clients-phone-only{display:inline}.admin-clients-lead{display:none}.admin-clients-row-summary{grid-template-columns:minmax(0,1fr) auto}.admin-clients-card-fields{grid-template-columns:1fr}.admin-clients-import-drop{padding:20px 16px}.admin-clients-import-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-clients-import-table,.admin-clients-import-table tbody{display:block}.admin-clients-import-table tr{border-bottom:1px solid var(--brand-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:10px 0;display:grid}.admin-clients-import-table td{border:0;padding:0}.admin-clients-import-table td:first-child:before{content:"Row ";color:var(--brand-muted)}.admin-clients-import-table td:nth-child(n+4){grid-column:1/-1}.admin-clients-import-table td:nth-child(4){font-weight:600}.admin-clients-import-table td.admin-clients-import-empty{display:none}.admin-clients-import-table td[colspan]{grid-column:1/-1}.admin-clients-import-table td[colspan]:before{content:none}}.admin-branch-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-branch-summary-header .admin-branch-help{margin:4px 0 0}.admin-branch-summary-list{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:.9rem;display:grid}.admin-branch-summary-list>div{display:contents}.admin-branch-summary-list dt{color:var(--brand-muted)}.admin-branch-summary-list dd{overflow-wrap:anywhere;margin:0}.admin-hours-table-view td{font-variant-numeric:tabular-nums}.admin-branch-warning{color:#8a5300;background:#fff4dc;border-radius:8px;margin:0;padding:8px 10px;font-size:.875rem}.admin-time-input{font-variant-numeric:tabular-nums;width:128px;min-width:0}.admin-hours-input.admin-time-input{width:128px}.admin-zone-pick-hint{margin:0}.admin-hours-day-short{display:none}@media (width<=640px){.admin-hours-input.admin-time-input{width:84px;padding-left:6px;padding-right:6px;font-size:.875rem}.admin-hours-input.admin-time-input::-webkit-calendar-picker-indicator{display:none}.admin-hours-day-full{display:none}.admin-hours-day-short{display:inline}}.admin-reorder{flex-direction:column;gap:16px;display:flex}.admin-reorder-bar{z-index:5;border:1px solid var(--brand-border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;top:0}.admin-reorder-bar-spacer{flex:1}.admin-reorder-status{color:var(--brand-muted);font-size:.9rem}.admin-reorder-status-dirty{color:#b35c00;font-weight:700}.admin-reorder-category-list,.admin-reorder-item-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-reorder-item-list{gap:8px;padding:10px}.admin-reorder-category{border:1px solid var(--brand-border);border-radius:var(--radius);background:#fff;box-shadow:0 2px 8px #0000000a}.admin-reorder-category-head{border-bottom:1px solid var(--brand-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-reorder-category-badge{color:#8a4b12;background:#f3e8dc;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.admin-reorder-category-title{flex:1;margin:0;font-size:1.05rem;font-weight:800}.admin-reorder-item-card{align-items:center}.admin-reorder-category-toggle{flex:1}.admin-reorder-grip{border:1px solid var(--brand-border);color:var(--brand-muted);cursor:grab;touch-action:none;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:1.1rem;line-height:1;display:inline-flex}.admin-reorder-grip:active{cursor:grabbing}.admin-reorder-dragging{opacity:.6;box-shadow:0 8px 24px #00000029}.admin-branches{flex-direction:column;gap:20px;display:flex}.admin-branch-card{border:1px solid var(--brand-border);background:#faf8f5;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.admin-branch-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary);margin:0;font-size:.875rem;font-weight:600}.admin-branch-help{color:var(--brand-muted);margin:0;font-size:.8125rem;line-height:1.4}.admin-branch-field{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-branch-locales{border:0;min-width:0;margin:0;padding:0}.admin-branch-locale-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-muted);font-size:.6875rem;font-weight:700}.admin-branch-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-branch-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:420px;display:grid}.admin-branch-textarea{resize:vertical;line-height:1.4}.admin-branch-phone{max-width:260px}.admin-branch-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-branch-footer{justify-content:flex-end}.admin-pause-card{border:1px solid var(--brand-border);background:#faf8f5;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.admin-pause-card-on{background:#c628280d;border-color:#c6282840}.admin-pause-body{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-pause-title{margin:0 0 2px;font-weight:700}.admin-pause-card-on .admin-pause-title{color:var(--brand-primary)}.admin-switch{cursor:pointer;background:#0000002e;border:0;border-radius:999px;flex-shrink:0;width:46px;height:26px;margin-top:2px;padding:0;position:relative}.admin-switch:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.admin-switch[aria-checked=true]{background:var(--brand-primary)}.admin-switch[aria-checked=true]:after{left:23px}.admin-switch:disabled{opacity:.6;cursor:progress}.admin-switch:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.admin-branch-window-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-branch-time-field{width:110px}.admin-branches-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-branches-sidebar{flex-direction:column;gap:10px;display:flex}.admin-branch-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-branch-item{border:1px solid var(--brand-border);width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.admin-branch-item-selected{border-color:var(--brand-primary);box-shadow:0 0 0 3px #c628281a}.admin-branch-item-name{font-weight:700}.admin-branch-item-sub{color:var(--brand-muted);font-size:.85rem;line-height:1.35}.admin-branch-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-branch-badge{white-space:nowrap;background:#f0f0f0;border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.admin-branch-badge-ok{color:#1f7a3f;background:#e7f5ec}.admin-branch-add{align-self:flex-start}.admin-branch-form{gap:18px}.admin-branch-form-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-branch-form-title{margin:0;font-size:1.1rem}.admin-branch-section{border-bottom:1px solid var(--brand-border);flex-direction:column;gap:10px;padding-bottom:18px;display:flex}.admin-branch-toggles{flex-wrap:wrap;gap:12px 24px;display:flex}.admin-hours-wrap{overflow-x:auto}.admin-hours-table{border-collapse:collapse;width:100%;max-width:480px;font-size:.9rem}.admin-hours-table thead th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--brand-muted);padding:0 8px 6px 0;font-size:.75rem;font-weight:600}.admin-hours-table tbody th,.admin-hours-table td{border-top:1px solid var(--brand-border);vertical-align:middle;padding:5px 8px 5px 0}.admin-hours-table tbody th{text-align:left;white-space:nowrap;width:150px;font-weight:600}.admin-hours-copy{margin-top:8px}.admin-hours-off th,.admin-hours-off td{color:var(--brand-muted)}.admin-hours-today{color:#1f7a3f;background:#e7f5ec;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:700}.admin-hours-check{width:18px;height:18px;accent-color:var(--brand-primary);margin:0}.admin-hours-input{font-variant-numeric:tabular-nums;width:88px}.admin-hours-input:disabled{color:var(--brand-muted);background:0 0}.admin-input-invalid{background:#c628280d;border-color:#a32020}.admin-link-btn{color:var(--brand-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:700}.admin-link-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.admin-branches-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.admin-branch-grid-3,.admin-pause-card{grid-template-columns:minmax(0,1fr)}.admin-hours-table tbody th{white-space:normal;width:auto}.admin-hours-today{margin:2px 0 0;display:inline-block}.admin-hours-input{width:64px;padding:6px}}.admin-zones{flex-direction:column;gap:16px;display:flex}.admin-zone-minimum{flex-flow:wrap;align-items:flex-end;gap:12px;display:flex}.admin-zone-minimum-field{width:200px}.admin-zone-minimum-help{flex:260px;align-self:center;margin:0}.admin-zone-minimum .admin-catalog-item-error{flex-basis:100%}.admin-zones-layout{grid-template-columns:330px minmax(0,1fr) 350px;grid-template-areas:"list map form";align-items:start;gap:16px;display:grid}.admin-zones-list{flex-direction:column;grid-area:list;gap:10px;display:flex}.admin-zones-map{flex-direction:column;grid-area:map;gap:10px;min-width:0;display:flex}.admin-zone-form{grid-area:form}.admin-zone-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-zone-table th{text-align:left;color:var(--brand-muted);text-transform:uppercase;letter-spacing:.03em;padding:0 6px 8px;font-size:.75rem;font-weight:600}.admin-zone-table td{border-top:1px solid var(--brand-border);vertical-align:middle;font-variant-numeric:tabular-nums;padding:8px 6px}.admin-zone-table .admin-zone-num{text-align:right}.admin-zone-row-selected td{background:#c628280f}.admin-zone-row-selected td:first-child{border-radius:8px 0 0 8px}.admin-zone-row-selected td:last-child{border-radius:0 8px 8px 0}.admin-zone-name{color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:flex}.admin-zone-name:hover{color:var(--brand-primary)}.admin-zone-swatch{border:2px solid;border-radius:3px;flex-shrink:0;width:12px;height:12px}.admin-zone-flag{-webkit-line-clamp:2;color:#9a5b00;-webkit-box-orient:vertical;margin-top:2px;font-size:.75rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-zone-muted{color:var(--brand-muted);white-space:nowrap;font-size:.75rem;display:block}.admin-zone-add{align-self:flex-start}.admin-zone-map{border:1px solid var(--brand-border);isolation:isolate;height:560px;font:inherit;background:#eef2e8;border-radius:12px;position:relative;overflow:hidden}.admin-zone-map-loading{display:block}.admin-zone-tooltip{font-weight:700}.admin-zone-tester{border:1px solid var(--brand-border);background:#faf8f5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:.875rem;display:flex}.admin-zone-tester-label{white-space:nowrap;font-weight:700}.admin-zone-tester .admin-catalog-text-input{flex:200px;width:auto;min-width:0}.admin-zone-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.admin-zone-badge-ok{color:#8a4b12;background:#f3e8dc}.admin-zone-badge-bad{color:#a32020;background:#c6282814}.admin-zone-form{flex-direction:column;gap:12px;display:flex}.admin-zone-form-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-zone-form legend{margin-bottom:2px;padding:0}.admin-zone-form .admin-branch-locales{flex-direction:column;gap:8px;display:flex}.admin-zone-poly{border:1px solid var(--brand-border);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;display:flex}.admin-zone-poly-actions{gap:12px;display:inline-flex}.admin-zone-points summary{cursor:pointer;font-size:.875rem;font-weight:600}.admin-zone-points[open]{flex-direction:column;gap:8px;display:flex}.admin-zone-points-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.admin-zone-form-footer{flex-wrap:wrap;justify-content:flex-end}.admin-zone-delete{color:#a32020;margin-right:auto}@media (width<=1280px){.admin-zones-layout{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"map map""list form"}.admin-zone-map{height:460px}}@media (width<=760px){.admin-zones-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""list""form"}.admin-zone-map{height:360px}}.admin-stats-period{flex-direction:column;gap:10px;display:flex}.admin-stats-presets{margin-bottom:0}.admin-stats-preset{padding:6px 16px}.admin-stats-custom{align-items:flex-end}.admin-stats-range{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.admin-stats-body{flex-direction:column;gap:16px;transition:opacity .15s;display:flex}.admin-stats-body-loading{opacity:.55}.admin-stats-hero,.admin-stats-details{gap:10px;margin:0;display:grid}.admin-stats-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats-details{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stats-tile{border:1px solid var(--brand-border);background:#fff;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.admin-stats-tile dt{color:var(--brand-muted);font-size:.85rem;font-weight:600}.admin-stats-tile dd{flex-direction:column;gap:2px;margin:0;display:flex}.admin-stats-tile-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.35rem;font-weight:700}.admin-stats-tile-hero{background:#faf8f5}.admin-stats-tile-hero .admin-stats-tile-value{letter-spacing:-.01em;font-size:1.75rem}.admin-stats-tile-hint{color:var(--brand-muted);font-size:.8rem}.admin-stats-note{color:#9a5b00;background:#fff3e0;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.admin-stats-card{border:1px solid var(--brand-border);background:#fff;border-radius:12px;min-width:0;padding:16px}.admin-stats-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:14px;display:flex}.admin-stats-card-title{margin:0;font-size:1rem}.admin-stats-card>.admin-stats-card-title{margin-bottom:14px}.admin-stats-card-sub{color:var(--brand-muted);font-size:.85rem}.admin-stats-chart{grid-template-columns:auto minmax(0,1fr);column-gap:10px;display:grid}.admin-stats-chart-axis{width:36px;height:200px;color:var(--brand-muted);font-variant-numeric:tabular-nums;font-size:.75rem;position:relative}.admin-stats-chart-axis span{line-height:1;position:absolute;right:0;transform:translateY(50%)}.admin-stats-chart-scroll{min-width:0}.admin-stats-chart-scroll-wide{padding-bottom:6px;overflow-x:auto}.admin-stats-chart-plot{border-bottom:1px solid #0003;height:200px;position:relative}.admin-stats-chart-grid{border-top:1px solid #0000000f;height:0;position:absolute;left:0;right:0}.admin-stats-chart-days{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.admin-stats-chart-day{border-radius:4px 4px 0 0;outline:none;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.admin-stats-chart-day:hover,.admin-stats-chart-day:focus-visible{background:#c628280f}.admin-stats-chart-day:focus-visible{box-shadow:inset 0 0 0 2px #c6282859}.admin-stats-chart-bar{background:var(--brand-primary);border-radius:4px 4px 0 0;width:min(24px,100% - 2px)}.admin-stats-chart-bar-some{min-height:2px}.admin-stats-chart-tip{z-index:2;border:1px solid var(--brand-border);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.8rem;display:none;position:absolute;top:0}.admin-stats-chart-tip span{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.admin-stats-chart-tip small{color:var(--brand-muted);font-size:.8rem}.admin-stats-chart-day:hover .admin-stats-chart-tip,.admin-stats-chart-day:focus-visible .admin-stats-chart-tip{display:flex}.admin-stats-chart-tip-start .admin-stats-chart-tip{left:0}.admin-stats-chart-tip-center .admin-stats-chart-tip{left:50%;transform:translate(-50%)}.admin-stats-chart-tip-end .admin-stats-chart-tip{right:0}.admin-stats-chart-labels{color:var(--brand-muted);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:6px;font-size:.75rem;display:grid}.admin-stats-chart-labels span{white-space:nowrap;justify-content:center;min-height:1em;display:flex}.admin-stats-table-toggle{margin-top:14px}.admin-stats-table-toggle summary{min-height:32px;color:var(--brand-primary);cursor:pointer;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.admin-stats-table-wrap{max-height:320px;margin-top:8px;overflow:auto}.admin-stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.admin-stats-table th,.admin-stats-table td{border-bottom:1px solid var(--brand-border);text-align:right;padding:6px 8px}.admin-stats-table th:first-child{text-align:left}.admin-stats-table tbody th{font-weight:500}.admin-stats-table thead th{color:var(--brand-muted);font-size:.8rem;font-weight:600}.admin-stats-splits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-stats-split{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.admin-stats-split li{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name orders amount""track track share";align-items:center;gap:6px 12px;display:grid}.admin-stats-split-name{grid-area:name;font-weight:600}.admin-stats-split-orders{color:var(--brand-muted);font-variant-numeric:tabular-nums;grid-area:orders;font-size:.85rem}.admin-stats-split-amount{font-variant-numeric:tabular-nums;text-align:right;grid-area:amount;font-weight:600}.admin-stats-split-track{background:#f0f0f0;border-radius:999px;grid-area:track;height:6px;overflow:hidden}.admin-stats-split-fill{background:var(--brand-primary);border-radius:999px;height:100%;display:block}.admin-stats-split-share{min-width:4ch;color:var(--brand-muted);font-variant-numeric:tabular-nums;text-align:right;grid-area:share;font-size:.8rem}.admin-stats-dishes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-stats-dishes li{border-top:1px solid var(--brand-border);grid-template-columns:28px minmax(0,1fr) auto minmax(88px,auto);align-items:center;gap:12px;padding:10px 0;display:grid}.admin-stats-dishes li:first-child{border-top:0;padding-top:0}.admin-stats-dishes li:last-child{padding-bottom:0}.admin-stats-dish-rank{font-variant-numeric:tabular-nums;background:#f0f0f0;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:inline-grid}.admin-stats-dishes li:nth-child(-n+3) .admin-stats-dish-rank{color:var(--brand-primary);background:#c6282814}.admin-stats-dish-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.admin-stats-dish-qty{color:var(--brand-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.admin-stats-dish-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}@media (width<=900px){.admin-stats-details{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats-splits{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.admin-stats-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats-hero>:first-child{grid-column:1/-1}.admin-stats-tile{padding:12px 14px}.admin-stats-tile-value{font-size:clamp(1rem,4.6vw,1.2rem)}.admin-stats-tile-hero .admin-stats-tile-value{font-size:clamp(1.2rem,5.6vw,1.45rem)}.admin-stats-custom{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-stats-custom .admin-orders-date-input{width:100%;min-width:0}.admin-stats-card{padding:14px 12px}.admin-stats-dishes li{grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"rank name amount""rank qty amount";gap:2px 10px}.admin-stats-dish-rank{grid-area:rank}.admin-stats-dish-name{grid-area:name}.admin-stats-dish-qty{grid-area:qty;font-size:.85rem}.admin-stats-dish-amount{grid-area:amount}}.shell-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.shell-orders-btn{border:1px solid var(--brand-border);color:var(--brand-text);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.shell-orders-btn:hover{border-color:#c6282859}.shell-orders-btn svg{width:22px;height:22px}.shell-orders-btn.has-active{color:var(--brand-primary);background:#c6282814;border-color:#c6282840}.shell-orders-btn[aria-current=page]{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.shell-orders-badge{background:var(--brand-primary);color:#fff;font-variant-numeric:tabular-nums;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:-4px;right:-4px}.shell-orders-btn[aria-current=page] .shell-orders-badge{background:var(--brand-accent);color:var(--brand-text)}.active-order-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.active-order-banner{border-radius:var(--radius);color:inherit;background:#fff;border:1px solid #c6282859;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.active-order-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.active-order-banner-title{font-weight:700}.active-order-banner-sub{color:var(--brand-muted);font-size:.8125rem}.active-order-banner-end{flex-shrink:0;align-items:center;gap:6px;display:flex}.active-order-banner-chev{color:var(--brand-muted);font-size:1.2rem;line-height:1}.info-page{flex-direction:column;gap:14px;display:flex}.info-page .section-title{margin:0}.info-open{color:var(--brand-text);background:#ffa00029;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.info-open.is-closed{color:var(--brand-text);background:#0000000d}.info-map{background:#ecebea;border-radius:12px;height:200px;overflow:hidden}.info-map .landing-map{height:100%;min-height:0}.info-facts{gap:14px;margin:0;display:grid}.info-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-muted);font-size:.75rem;font-weight:600}.info-facts dd{margin:4px 0 0;font-size:.95rem;line-height:1.4}.info-facts a{color:var(--brand-primary);font-weight:600}.info-hours{gap:2px;margin:0;padding:0;list-style:none;display:grid}.info-hours li{flex-wrap:wrap;justify-content:space-between;gap:0 16px;display:flex}.info-hours li span:last-child{white-space:nowrap}.info-hours li.is-today{color:var(--brand-primary);font-weight:600}.info-actions{flex-wrap:wrap;gap:10px;display:flex}.info-action{white-space:nowrap;color:var(--brand-text);background:#fff;border:1px solid #00000024;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.info-action-primary{background:var(--brand-primary);color:#fff;border-color:#0000}.info-loading{gap:12px;display:grid}.info-skeleton-line{height:20px}.info-skeleton-map{border-radius:12px;height:200px}.order-card>.catalog-detail-back{border-radius:var(--radius) var(--radius) 0 0}.my-orders .verified-phone{margin-bottom:12px}.my-orders-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.my-order-row{background:var(--brand-background);width:100%;color:inherit;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:12px;text-decoration:none;display:flex}.my-order-row:hover{border-color:#c6282840}.my-order-row.is-active{background:#fff;border-color:#c6282859;box-shadow:0 4px 14px #c628281a}.my-order-row.is-cancelled .my-order-dishes,.my-order-row.is-cancelled .my-order-total{color:var(--brand-muted)}.my-order-top,.my-order-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.my-order-id{align-items:baseline;gap:8px;min-width:0;display:flex}.my-order-number{font-variant-numeric:tabular-nums;font-weight:700}.my-order-when{color:var(--brand-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem}.my-order-row .order-status-pill{white-space:nowrap;padding:4px 10px;font-size:.8125rem}.my-order-dishes{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.my-order-mode{color:var(--brand-muted);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.my-order-mode svg{width:16px;height:16px}.my-order-total{color:var(--brand-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.my-orders-more{width:100%}.my-orders-end,.my-orders-note{color:var(--brand-muted);margin:0;font-size:.875rem}.my-orders-end{text-align:center;font-size:.8125rem}.my-orders-note{flex-direction:column;gap:12px;margin-top:12px;display:flex}.my-orders-more-error{margin-bottom:12px}.order-number-line{color:var(--brand-muted);font-variant-numeric:tabular-nums;margin:-10px 0 14px;font-size:.875rem}.order-number-line strong{color:var(--brand-text)}.order-timeline{margin:0 0 4px}.order-timeline-title{margin:0 0 10px;font-size:.875rem;font-weight:600}.order-timeline-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-timeline-item{grid-template-columns:44px 16px minmax(0,1fr);column-gap:10px;padding-bottom:12px;display:grid;position:relative}.order-timeline-item:last-child{padding-bottom:0}.order-timeline-time{text-align:right;color:var(--brand-muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:.8125rem}.order-timeline-rail{justify-content:center;display:flex;position:relative}.order-timeline-rail:before{content:"";background:var(--brand-border);border-radius:2px;width:2px;position:absolute;top:14px;bottom:-12px}.order-timeline-item:last-child .order-timeline-rail:before{display:none}.order-timeline-dot{z-index:1;background:#c9c5c1;border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.order-timeline-item.is-current .order-timeline-dot{background:var(--brand-primary);width:14px;height:14px;margin-top:3px;box-shadow:0 0 0 4px #c6282824}.order-timeline-body{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.order-timeline-label{font-size:.9375rem;font-weight:600}.order-timeline-item.is-current .order-timeline-label{font-weight:700}.order-timeline-actor{color:var(--brand-muted);font-size:.8125rem}button.order-review-link{font:inherit;cursor:pointer;border:0;font-weight:700}.order-review-link+.order-back,.order-reorder-notice+.order-back{margin-top:12px}.order-reorder-notice{color:var(--brand-text);background:#ffa00029;border-radius:10px;flex-direction:column;gap:4px;margin:12px 0 0;padding:10px 12px;font-size:.9rem;line-height:1.4;display:flex}.order-reorder-missing{color:var(--brand-primary)}.order-missing{flex-direction:column;align-items:stretch;gap:8px;display:flex}.order-missing .section-title{margin-bottom:4px}.order-missing-title{margin:0;font-size:1.15rem;line-height:1.3}.order-missing-text{color:var(--brand-muted);margin:0 0 8px;font-size:.92rem;line-height:1.45}.order-missing .checkout-submit{min-height:var(--touch-target)}.shell-account-btn{border:1px solid var(--brand-border);color:var(--brand-text);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.shell-account-btn:hover{border-color:#c6282859}.shell-account-btn svg{width:22px;height:22px}.shell-account-btn.is-signed-in{color:var(--brand-primary);background:#c6282814;border-color:#c6282840}.shell-account-btn[aria-current=page]{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.shell-account-btn[aria-current=page] .shell-orders-badge{background:var(--brand-accent);color:var(--brand-text)}.shell-account-initials{letter-spacing:.02em;font-size:.875rem;font-weight:700;line-height:1}.bonus-strip{border-radius:var(--radius);color:inherit;background:#fff;border:1px solid #ffa00073;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.bonus-strip:hover{border-color:var(--brand-accent)}.bonus-strip-mark{width:36px;height:36px;color:var(--brand-primary);background:#ffa00029;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.bonus-strip-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bonus-strip-title{font-weight:700}.bonus-strip-sub{color:var(--brand-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.bonus-strip-sub strong{color:var(--brand-text)}.bonus-strip-action{color:var(--brand-primary);white-space:nowrap;flex-shrink:0;font-size:.875rem;font-weight:700}.account-stack{flex-direction:column;gap:12px;display:flex}.account-stack>.section-title,.account-stack>.account-verify-lead{margin:0}.account-name{letter-spacing:-.02em;margin:-4px 0 0;font-size:1.35rem;font-weight:700;line-height:1.2}.account-lead{color:var(--brand-muted);margin:0;font-size:.92rem;line-height:1.45}.account-notice{color:var(--brand-text);background:#ffa00029;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.4}.account-notice.is-neutral{background:var(--brand-background);color:var(--brand-text)}.account-link-row{background:var(--brand-background);color:inherit;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.account-link-row:hover{border-color:#c6282840}.account-link-icon{border:1px solid var(--brand-border);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.account-link-icon svg{width:20px;height:20px}.account-link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-link-title{font-weight:700}.account-link-sub{color:var(--brand-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.account-link-row .order-status-pill{white-space:nowrap;padding:4px 10px;font-size:.8125rem}.account-form{flex-direction:column;gap:14px;display:flex}.account-optional{color:var(--brand-muted);font-weight:500}.account-field-error{min-height:1.4em;color:var(--brand-primary);margin:-6px 0 0;font-size:.875rem;line-height:1.4}.account-hint{color:var(--brand-muted);margin:-4px 0 0;font-size:.8125rem}.checkout-input[aria-invalid=true]{border-color:var(--brand-primary)}.account-consent{background:var(--brand-background);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:.875rem;line-height:1.45;display:flex}.account-consent input{width:18px;height:18px;accent-color:var(--brand-primary);flex-shrink:0;margin:1px 0 0}.account-consent.is-invalid{border-color:var(--brand-primary);background:#c628280d}.account-actions{flex-direction:column;gap:8px;display:flex}.account-actions .order-back{width:100%}.account-delete-btn{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 12px;font-size:.875rem;font-weight:700}.account-danger-btn{background:var(--brand-primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:1;padding:0 16px;font-weight:700}.account-danger-btn:disabled{opacity:.45;cursor:not-allowed}.account-dialog-text{margin:0;font-size:.95rem;line-height:1.45}.account-dialog-keep{background:var(--brand-background);border-radius:12px;margin:0;padding:12px;font-size:.875rem;line-height:1.45}.account-dialog-keep strong{margin-bottom:2px;display:block}.checkout-name-hint{color:var(--brand-muted);margin:-2px 0 0;font-size:.82rem;line-height:1.4}.landing{--landing-red:var(--brand-primary);--landing-red-dark:#a31f1f;--landing-amber:var(--brand-accent);--landing-ink:var(--brand-text);--landing-muted:#171717ad;--landing-line:#1717171a;--landing-cream:#ffffff6b;--landing-paper:var(--brand-gradient);--landing-photo:#ecebea;--landing-green:var(--logo-amber);--landing-radius:18px;--landing-header-height:72px;min-height:100dvh;color:var(--landing-ink);background:var(--landing-paper);font-size:16px;line-height:1.5;position:relative}:where(.landing) a{color:inherit;text-decoration:none}:where(.landing) :where(h1,h2,h3,p,figure,blockquote,dl,dd){margin:0}:where(.landing) img{max-width:100%;display:block}.landing :is(a,button):focus-visible{outline:3px solid var(--landing-amber);outline-offset:2px}.landing section[id]{scroll-margin-top:var(--landing-header-height)}.landing-wrap{width:min(100% - 48px,1180px);margin:0 auto}.landing-btn{white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.landing-btn:active{transform:translateY(1px)}.landing-btn-lg{min-height:54px;padding:0 28px;font-size:1rem}.landing .landing-btn-primary{background:var(--landing-red);color:#fff}.landing .landing-btn-primary:hover{background:var(--landing-red-dark)}.landing-btn-ghost{border-color:var(--landing-line);background:#fff}.landing-btn-ghost:hover{border-color:#c6282873}.landing-header{z-index:30;padding-top:var(--safe-top);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--landing-line);background:#fffdf9eb;position:sticky;top:0}.landing-header-row{height:var(--landing-header-height);justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-open{align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.landing-open-dot{background:var(--landing-green);border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 4px #ffa00040}.landing-open.is-closed .landing-open-dot{background:#9a9a9a;box-shadow:0 0 0 4px #9a9a9a33}.landing-hero{background:radial-gradient(900px 480px at 85% 10%, #ffa00029, transparent 60%), var(--landing-cream)}.landing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;padding:72px 0 80px;display:grid}.landing-hero-grid.is-text-only{grid-template-columns:minmax(0,760px)}.landing-eyebrow{--eyebrow-length:36;--eyebrow-em-per-char:.68;color:var(--landing-red);font-size:.82rem;font-weight:700;font-size:clamp(.62rem, calc(100cqi / (var(--eyebrow-length) * var(--eyebrow-em-per-char))), .82rem);letter-spacing:.12em;text-transform:uppercase}:lang(ru) .landing-eyebrow{--eyebrow-em-per-char:.78}:lang(hy) .landing-eyebrow{--eyebrow-em-per-char:.7;letter-spacing:.06em}.landing-hero-copy{min-width:0;container-type:inline-size}.landing-hero-sub{max-width:520px;color:var(--landing-muted);margin-top:20px;font-size:1.12rem}.landing-hero-cta{flex-wrap:wrap;gap:12px;margin:32px 0 24px;display:flex}.landing-paused{max-width:520px;color:var(--brand-text);background:#ffa00024;border-radius:12px;margin:12px 0 0;padding:12px 16px;font-size:.95rem;font-weight:600}.landing-hero-visual{position:relative}.landing-hero-plate{aspect-ratio:4/3;background:var(--landing-photo);border-radius:32px;overflow:hidden;box-shadow:0 30px 60px #3c1e0a2e}.landing-hero-plate img{object-fit:cover;width:100%;height:100%;display:block}.landing-hero-caption{background:#fffffff0;border-radius:14px;align-items:baseline;gap:12px;max-width:calc(100% - 40px);padding:10px 16px;font-size:.9rem;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 6px 18px #0000001a}.landing-hero-caption strong{white-space:nowrap}.landing-hero-badge{background:var(--landing-amber);color:var(--brand-text);border-radius:999px;padding:10px 16px;font-size:.85rem;font-weight:700;position:absolute;top:-14px;right:20px;box-shadow:0 8px 20px #ffa00059}.landing-facts{border-bottom:1px solid var(--landing-line);background:#fff}.landing-facts-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.landing-fact{border-left:1px solid var(--landing-line);align-items:center;gap:14px;padding:22px 20px;display:flex}.landing-fact:first-child{border-left:0;padding-left:0}.landing-fact svg{color:var(--landing-red);flex-shrink:0}.landing-fact-label{color:var(--landing-muted);font-size:.78rem}.landing-fact-value{font-size:.95rem;font-weight:600}a.landing-fact:hover .landing-fact-value{color:var(--landing-red)}.landing-section{padding:88px 0}.landing-section h2{letter-spacing:-.015em;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15}.landing-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin-bottom:36px;display:flex}.landing-section-head p{color:var(--landing-muted);flex-basis:100%;order:2}.landing-review-links{flex-wrap:wrap;gap:0 24px;display:flex}.landing-link{min-height:44px;color:var(--landing-red);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.landing-dishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.landing-dish{border-radius:var(--landing-radius);border:1px solid var(--landing-line);background:#fff;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.landing-dish:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000001a}.landing-dish-photo{background:var(--landing-photo)}.landing-dish-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.landing-dish-body{padding:18px 20px 22px}.landing-dish-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.landing-dish-title h3{font-size:1.05rem;line-height:1.3}.landing-dish-title span{color:var(--landing-red);white-space:nowrap;font-size:.875rem;font-weight:700}.landing-dish-body p{color:var(--landing-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:.9rem;display:-webkit-box;overflow:hidden}.landing-center{justify-content:center;margin-top:40px;display:flex}.landing-about{background:var(--landing-cream)}.landing-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.landing-about-grid.is-text-only{grid-template-columns:minmax(0,860px)}.landing-about-photo{aspect-ratio:1;object-fit:cover;background:var(--landing-photo);border-radius:28px;width:100%;height:auto}.landing-about-text{color:var(--landing-muted);margin-top:18px;font-size:1.08rem}.landing-features{gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid}.landing-features li{align-items:flex-start;gap:16px;display:flex}.landing-feature-icon{color:var(--landing-red);background:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.landing-features h3{font-size:1rem}.landing-features p{color:var(--landing-muted);font-size:.94rem}.landing-gallery-filters{flex-wrap:wrap;gap:8px;display:flex}.landing-gallery-chip{border:1.5px solid var(--landing-line);min-height:44px;color:var(--landing-ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:0 18px;font-size:.95rem;font-weight:600}.landing-gallery-chip:hover{border-color:#c6282873}.landing-gallery-chip[aria-pressed=true]{background:var(--landing-red);border-color:var(--landing-red);color:#fff}.landing-gallery{--gallery-columns:4;grid-template-columns:repeat(var(--gallery-columns), minmax(0, 1fr));grid-auto-rows:220px;gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing-gallery-item.is-big{grid-area:span 2/span 2}.landing-gallery-item.is-extra{display:none}.landing-gallery-figure{height:100%;margin:0;position:relative}.landing-gallery-tile{border-radius:var(--landing-radius);background:var(--landing-photo);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.landing-gallery-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000001a}.landing-gallery-tile img{object-fit:cover;width:100%;height:100%}.landing-gallery-more{color:#fff;background:#110c088c;place-items:center;font-size:1.4rem;font-weight:700;display:grid;position:absolute;inset:0}.landing-gallery-caption{max-width:calc(100% - 28px);position:absolute;bottom:14px;left:14px}.landing-gallery-dish{background:#fffffff0;border-radius:12px;align-items:baseline;gap:10px;min-height:36px;padding:8px 14px;font-size:.85rem;line-height:1.3;display:flex;box-shadow:0 6px 18px #0000001a}.landing-gallery-dish span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-gallery-dish strong{color:var(--landing-red);white-space:nowrap}.landing-gallery-dish:hover span{color:var(--landing-red)}.landing-gallery-chip:focus-visible,.landing-gallery-tile:focus-visible,.gallery-viewer-btn:focus-visible,.gallery-viewer-thumb:focus-visible{outline:3px solid var(--landing-amber);outline-offset:2px}.gallery-viewer{color:#fff;width:100%;max-width:none;height:100%;max-height:none;font-family:var(--font);background:#110c08;border:0;flex-direction:column;margin:0;padding:0;position:fixed;inset:0}.gallery-viewer[open]{display:flex}.gallery-viewer::backdrop{background:#110c08}.gallery-viewer :where(p){margin:0}.gallery-viewer-top{padding:calc(14px + var(--safe-top)) calc(14px + var(--safe-right)) 8px calc(14px + var(--safe-left));justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-viewer-count{color:#ffffffdb;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.gallery-viewer-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.gallery-viewer-btn:hover:not(:disabled){background:#ffffff3d}.gallery-viewer-btn:disabled{opacity:.3;cursor:default}.gallery-viewer-stage{flex:1;align-items:center;gap:16px;min-height:0;padding:0 16px;display:flex}.gallery-viewer-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;min-width:0;height:100%;display:flex;overflow-x:auto}.gallery-viewer-track::-webkit-scrollbar{display:none}.gallery-viewer-thumbs::-webkit-scrollbar{display:none}.landing-gallery::-webkit-scrollbar{display:none}.landing-gallery-filters::-webkit-scrollbar{display:none}.gallery-viewer-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;position:relative}.gallery-viewer-slide img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.gallery-viewer-info{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;min-height:44px;padding:18px 18px 6px;display:flex}.gallery-viewer-title{font-size:1.05rem;font-weight:600}.landing .gallery-viewer-order{background:var(--landing-red);color:#fff;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-weight:700;display:inline-flex}.gallery-viewer-thumbs{padding:12px 16px calc(20px + var(--safe-bottom));scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.gallery-viewer-thumbs>:first-child{margin-left:auto}.gallery-viewer-thumbs>:last-child{margin-right:auto}.gallery-viewer-thumb{opacity:.55;cursor:pointer;background:#2a211b;border:2px solid #0000;border-radius:10px;flex-shrink:0;width:76px;height:56px;padding:0;overflow:hidden}.gallery-viewer-thumb img{object-fit:cover;width:100%;height:100%}.gallery-viewer-thumb[aria-current=true]{border-color:var(--landing-amber);opacity:1}.landing-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.landing-review{border-radius:var(--landing-radius);border:1px solid var(--landing-line);background:#fff;padding:24px}.landing-stars{color:var(--landing-amber);letter-spacing:2px}.landing-stars-off{color:#17171726}.landing-review blockquote{margin:10px 0 16px;font-size:1rem}.landing-review figcaption{color:var(--landing-muted);font-size:.9rem;font-weight:600}.landing-visit{background:var(--landing-cream)}.landing-visit-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.landing-map-slot{border-radius:var(--landing-radius);background:var(--landing-photo);min-height:420px;overflow:hidden}.landing-map{width:100%;height:100%;min-height:420px}.landing-map-pin{background:var(--brand-primary);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 12px #0000004d}.landing-visit-card{border-radius:var(--landing-radius);border:1px solid var(--landing-line);background:#fff;padding:36px}.landing-visit-card h2{margin-bottom:12px}.landing-visit-card dl{gap:16px;margin:24px 0 28px;display:grid}.landing-visit-card dt{color:var(--landing-muted);font-size:.78rem}.landing-visit-card dd{font-size:1.05rem;font-weight:600}.landing-hours{gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.landing-hours li{flex-wrap:wrap;justify-content:space-between;gap:0 16px;display:flex}.landing-hours li span:last-child{white-space:nowrap}.landing-hours li.is-today{color:var(--landing-red)}.landing-visit-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-footer{background:var(--landing-ink);color:#fffc;padding:40px 0;font-size:.92rem}.landing-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.landing-footer-brand{flex-direction:column;display:flex}.landing-footer-brand strong{color:#fff}.landing-footer-links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.landing-footer-links a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.landing-footer-links a:hover{color:#fff}.landing-footer-app{color:#ffffff8c}.landing-footer-rights{color:#ffffff8c;border-top:1px solid #ffffff1f;width:100%;padding-top:20px;font-size:.82rem}.landing-bottombar{display:none}@media (width<=1080px){.landing-hero-grid{gap:36px}}@media (width<=760px){.landing{--landing-header-height:64px}.landing-wrap{width:calc(100% - 32px)}.landing-hero-grid,.landing-hero-grid.is-text-only{grid-template-columns:minmax(0,1fr);padding:36px 0 48px}.landing-hero-sub{font-size:1.02rem}.landing-hero-cta .landing-btn{flex:100%}.landing-hero-badge{right:12px}.landing-facts-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.landing-fact,.landing-fact:first-child{border-left:0;border-top:1px solid var(--landing-line);padding:14px 0}.landing-fact:first-child{border-top:0}.landing-fact>div{flex:1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.landing-fact-value{text-align:right}.landing-section{padding:56px 0}.landing-section-head{flex-direction:column;align-items:flex-start;margin-bottom:24px}.landing-section-head p{order:0}.landing-dishes,.landing-reviews,.landing-about-grid,.landing-about-grid.is-text-only,.landing-visit-grid{grid-template-columns:minmax(0,1fr)}.landing-about-grid{gap:32px}.landing-about-photo{aspect-ratio:4/3}.landing-map-slot,.landing-map{min-height:300px}.landing-visit-card{padding:24px}.landing-visit-actions .landing-btn{flex:1}.landing-gallery-filters{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 32px);margin:0 -16px;padding:0 16px;overflow-x:auto}.landing-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:0 16px 4px;scroll-padding:0 16px;display:flex;overflow-x:auto}.landing-gallery-item,.landing-gallery-item.is-big,.landing-gallery-item.is-extra{aspect-ratio:4/5;scroll-snap-align:start;flex:0 0 78%;display:block}.landing-gallery-more{display:none}.landing-gallery-tile:hover{box-shadow:none;transform:none}.gallery-viewer-stage{padding:0}.gallery-viewer-arrow{display:none}.gallery-viewer-thumb{width:56px;height:56px}.landing-bottombar{z-index:40;padding:10px 12px calc(10px + var(--safe-bottom));border-top:1px solid var(--landing-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f5;gap:8px;display:flex;position:sticky;bottom:0}.landing-bottombar a{border:1px solid var(--landing-line);text-align:center;background:#fff;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:52px;padding:4px;font-size:.72rem;font-weight:600;line-height:1.2;display:flex}.landing .landing-bottombar a.is-primary{background:var(--landing-red);border-color:var(--landing-red);color:#fff;text-wrap:balance;flex-direction:row;flex:2 1 0;gap:6px;padding:4px 10px;font-size:.88rem}.landing-bottombar svg{flex-shrink:0}}@media (width<=359px){.landing .landing-bottombar a.is-primary svg{display:none}}@media (prefers-reduced-motion:reduce){.landing-btn,.landing-dish,.landing-gallery-tile{transition:none}.landing-dish:hover,.landing-gallery-tile:hover{transform:none}}.admin-move-buttons,.admin-guest-review-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.admin-move-button{border:1px solid var(--brand-border);color:var(--brand-text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.admin-move-button:disabled{opacity:.35;cursor:default}.admin-catalog-badge.admin-signature-slot{color:#1f6b3a;background:#e3f3e8}.admin-catalog-badge.admin-signature-skip{color:#9b1c1c;background:#fde8e8}.admin-guest-reviews{gap:16px;margin-bottom:32px;display:grid}.admin-guest-reviews>.admin-submit{justify-self:start}.admin-guest-review-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-guest-review-text,.admin-guest-review-form .admin-review-actions,.admin-guest-review-errors{grid-column:1/-1}.admin-guest-review-errors{margin:0;padding-left:18px}.admin-guest-review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-guest-review{border:1px solid var(--brand-border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px;display:flex}.admin-guest-review-body{flex:280px;min-width:0}.admin-guest-review-stars{color:var(--brand-accent);letter-spacing:2px;margin:0}.admin-guest-review-quote{overflow-wrap:anywhere;margin:4px 0}.admin-guest-review-name{color:var(--brand-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:600;display:flex}.nowrap{white-space:nowrap}:lang(hy) .section-title,:lang(hy) .wine-group-title,:lang(hy) .catalog-halal-badge,:lang(hy) .catalog-vegan-badge,:lang(hy) .admin-catalog-option-thumb-fallback,:lang(hy) .admin-shell-kicker,:lang(hy) .admin-catalog-badge,:lang(hy) .admin-branch-section-title,:lang(hy) .admin-branch-locale-tag{text-transform:none}.admin-landing{flex-direction:column;gap:20px;display:flex}.admin-landing-status-line{margin:0;font-size:.9rem}.admin-landing-status-draft{color:#8a5a00;font-weight:600}.admin-landing .admin-branch-actions>a.admin-submit{align-items:center;text-decoration:none;display:inline-flex}.admin-landing-photo{flex-direction:column;gap:6px;display:flex}.admin-landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-landing-feature{border:1px solid var(--brand-border);background:#fff;border-radius:10px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.admin-landing-feature .admin-branch-grid-3{grid-template-columns:minmax(0,1fr)}.admin-landing-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-landing-gallery{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-landing-gallery-photo{border:1px solid var(--brand-border);background:#fff;border-radius:10px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.admin-landing-gallery-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-landing-gallery-meta{flex-direction:column;gap:10px;min-width:0;display:flex}.admin-landing-gallery-photo .admin-branch-warning,.admin-landing-gallery-meta .admin-branch-help{margin:0}@media (width<=900px){.admin-landing-features,.admin-landing-gallery-row{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.admin-landing-links{grid-template-columns:minmax(0,1fr)}}.landing-preview-bar{padding:10px 16px;padding-top:calc(10px + var(--safe-top));text-align:center;color:var(--brand-text);background:#ffa00024;margin:0;font-size:.9rem;font-weight:600}:lang(hy) .admin-hours-table thead th,:lang(hy) .admin-zone-table th,:lang(hy) .landing-eyebrow{text-transform:none}.admin-cancellations-log{flex-direction:column;gap:14px;display:flex}.admin-cancellations-filter{align-self:flex-start;max-width:100%}.admin-cancellations-filter .admin-orders-select{max-width:100%}.admin-cancellations-list-loading{opacity:.55}.admin-cancellations-reason{color:#6b3a0e;background:#f3e8dc;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.admin-cancellations-reason-none{color:var(--brand-muted);background:#f0f0f0}.admin-cancel-reasons-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.admin-cancel-reason{border:1px solid var(--brand-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.admin-cancel-reason-archived{color:var(--brand-muted);background:#faf8f5}.admin-cancel-reason-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-cancel-reason-text{overflow-wrap:anywhere;font-weight:600}.admin-cancel-reason-tag{color:var(--brand-muted);background:#f0f0f0;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.admin-cancel-reason-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.admin-cancel-reason-move{border:1px solid var(--brand-border);min-width:44px;color:var(--brand-text);cursor:pointer;background:#fff;border-radius:8px;font-size:1rem;font-weight:700}.admin-cancel-reason-move:disabled{opacity:.4;cursor:not-allowed}.admin-cancel-reason .admin-catalog-item-error{flex-basis:100%}.admin-cancel-reason-edit,.admin-cancel-reason-add{flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%;display:flex}.admin-cancel-reason-label-field{flex:260px}.admin-cancel-reason-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.admin-cancel-reason-check input{width:18px;height:18px;accent-color:var(--brand-primary);margin:0}.admin-cancel-reason-add .admin-error{flex-basis:100%;margin:0}.admin-cancel-reasons-archived .admin-staff-field-hint{margin:8px 0;display:block}@media (width<=480px){.admin-cancellations .admin-orders-row-button{flex-direction:column;align-items:flex-start}.admin-cancellations-reason{white-space:nowrap}.admin-cancel-reasons{padding:12px}.admin-cancel-reason-actions{gap:6px}.admin-cancel-reason-actions>.admin-submit,.admin-cancel-reason-actions>.admin-staff-deactivate{padding-left:10px;padding-right:10px}}
