:root{--primary: #e8a23a;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070809;color:#f8f5ef;font-synthesis:none;text-rendering:optimizeLegibility}.design-settings-home,.photo-quality-screen{display:grid;align-content:start;gap:14px}.design-settings-home__intro,.photo-quality-screen__intro{margin:0 0 4px;color:var(--text-secondary);font-size:15px;line-height:1.45}.design-section-card{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;min-height:112px;padding:18px;border:1px solid color-mix(in srgb,var(--text-secondary) 22%,transparent);border-radius:min(var(--radius),8px);background:var(--settings-card-color, var(--card));color:var(--settings-card-text-color, var(--text));text-align:left;box-shadow:var(--card-shadow)}.design-section-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:color-mix(in srgb,var(--accent) 13%,var(--settings-card-color, var(--card)));color:var(--accent)}.design-section-card__icon svg{width:27px;height:27px}.design-section-card>span:nth-child(2){display:grid;gap:7px;min-width:0}.design-section-card strong{font-size:18px}.design-section-card small{color:var(--text-secondary);font-size:13px;line-height:1.45}.design-section-card>svg{width:22px;height:22px}.photo-quality-card{min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--text-secondary) 22%,transparent);border-radius:min(var(--radius),8px);background:var(--settings-card-color, var(--card));color:var(--settings-card-text-color, var(--text));box-shadow:var(--card-shadow)}.photo-quality-card h2{margin:0 0 14px;font-size:18px}.photo-quality-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px}.photo-quality-toggle>span{display:grid;gap:5px;min-width:0}.photo-quality-toggle strong{font-size:15px}.photo-quality-toggle small{color:var(--text-secondary);font-size:12px;line-height:1.35}.settings-switch{position:relative;flex:0 0 auto;width:50px;height:30px;padding:3px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 35%,transparent)}.settings-switch>span{display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #11182733;transition:transform .18s ease}.settings-switch.is-active{background:var(--accent)}.settings-switch.is-active>span{transform:translate(20px)}.photo-quality-preview select{width:100%;min-width:0;min-height:46px;margin-bottom:12px;padding:0 12px;border:1px solid color-mix(in srgb,var(--text-secondary) 25%,transparent);border-radius:8px;background:var(--settings-card-color, var(--card));color:var(--settings-card-text-color, var(--text));font:inherit}.photo-quality-preview__image{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--text-secondary) 9%,transparent)}.photo-quality-preview__image>img,.photo-quality-preview__image>span img{display:block;width:100%;height:100%;object-fit:cover}.photo-quality-preview__image>span{position:absolute;top:0;right:0;bottom:0;left:50%;overflow:hidden}.photo-quality-preview__image>span img{width:200%;max-width:none;transform:translate(-50%)}.photo-quality-preview__image>i{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#ffffffe6;box-shadow:0 0 0 1px #1118272e}.photo-quality-preview__image>b{position:absolute;top:9px;z-index:2;padding:4px 7px;border-radius:5px;background:#ffffffdb;color:#111827;font-size:11px}.photo-quality-preview__image>b:first-of-type{left:9px}.photo-quality-preview__image>b:last-of-type{right:9px}.photo-quality-preview .ghost-wide{margin-top:10px}.photo-quality-empty{margin:0;color:var(--text-secondary);line-height:1.45}.photo-quality-controls{display:grid;gap:20px}.photo-quality-controls.is-disabled{opacity:.58}.photo-quality-range{display:grid;gap:9px}.photo-quality-range>span,.photo-quality-range>small{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-quality-range>span strong{font-size:14px}.photo-quality-range>span b{min-width:48px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--text-secondary) 22%,transparent);border-radius:7px;text-align:center}.photo-quality-range input{width:100%;accent-color:var(--accent)}.photo-quality-range>small{color:var(--text-secondary);font-size:11px}.photo-quality-reset{display:flex;align-items:center;justify-content:center;gap:8px}.photo-quality-reset svg{width:19px;height:19px}.photo-quality-save{position:sticky;bottom:92px;z-index:4;margin-top:0}@media(max-width:380px){.design-section-card{grid-template-columns:44px minmax(0,1fr) 20px;gap:11px;min-height:104px;padding:14px}.design-section-card__icon{width:44px;height:44px}.design-section-card strong{font-size:16px}.design-section-card small{font-size:12px}.photo-quality-card{padding:14px}}@media(max-width:720px){.product-schedule-fields{grid-template-columns:1fr}.checkout-screen .checkout-order-card__bottom{align-items:end;flex-direction:row;gap:6px}.checkout-screen .checkout-order-card__bottom strong{font-size:16px}}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:24px 16px 112px;color:#66746f;font-size:12px}.legal-footer a,.legal-footer button{border:0;padding:0;background:transparent;color:#176f5b;font:inherit;text-decoration:underline;cursor:pointer}.cookie-consent{position:fixed;z-index:10000;right:16px;bottom:16px;left:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;max-width:920px;margin:auto;padding:16px;border:1px solid #d7e6e1;border-radius:16px;background:#fff;box-shadow:0 12px 44px #14362c33}.cookie-consent p{margin:0;color:#25342f;font-size:13px;line-height:1.45}.cookie-consent a{color:#176f5b}.cookie-consent>div{display:flex;flex-wrap:wrap;gap:8px}.cookie-consent button{padding:10px 13px;border:1px solid #176f5b;border-radius:10px;background:#fff;color:#176f5b;font-weight:700;cursor:pointer}.cookie-consent button.is-primary{background:#176f5b;color:#fff}.legal-checkboxes{display:grid;gap:10px;margin:8px 0 4px}.legal-checkbox{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;color:#394640;font-size:12px;line-height:1.45}.legal-checkbox input{width:18px;height:18px;margin:0;accent-color:#176f5b}.legal-checkbox a{color:#176f5b;text-decoration:underline}@media(max-width:720px){.cookie-consent{grid-template-columns:1fr}.cookie-consent>div{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:340px){.screen{gap:14px}.category-grid,.catalog-grid,.popular-grid,.pair-grid,.drink-grid{gap:8px}.category-card{min-height:132px;padding:9px}.category-card strong{right:22px;bottom:11px;left:10px;font-size:15px;line-height:1.04}.product-tile{grid-template-rows:104px 88px;height:192px}.product-tile__image{height:104px}.product-tile__body{padding:7px 9px 8px}.product-tile h3{font-size:12px;line-height:1.08}.product-tile p{margin-top:2px;font-size:10px}.product-tile strong{font-size:14px;white-space:nowrap}.product-photo-carousel--hero,.product-hero{height:156px}.product-heading h2{font-size:24px}.product-heading strong{font-size:20px}}.modal-backdrop.delivery-map-backdrop{place-items:end center;padding:0 12px}.delivery-map-sheet{position:relative;place-self:end center;width:min(100%,430px);max-height:min(88vh,760px);overflow:auto;border-radius:28px 28px 0 0;background:#fffaf1;padding:26px 20px 22px;box-shadow:0 -24px 60px #18151038}.delivery-map-sheet h2{margin:0 0 16px;color:#181510;font-size:24px}.delivery-map-picker{display:grid;gap:14px}.delivery-map-picker__search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;border:1px solid #d9e0ea;border-radius:14px;padding:5px 6px 5px 12px;background:#fff;color:#667085}.delivery-map-picker__search>svg{width:20px;height:20px}.delivery-map-picker__search input{min-width:0;border:0;outline:0;background:transparent;color:#111827}.delivery-map-picker__search button{min-height:38px;border:0;border-radius:10px;padding:0 12px;background:#5b3df4;color:#fff;font-weight:900}.delivery-map-picker__search button:disabled{opacity:.55}.delivery-map-picker__search-results{display:grid;max-height:190px;overflow:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#111827}.delivery-map-picker__search-results button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border:0;border-bottom:1px solid #eef2f6;padding:11px 12px;background:transparent;color:inherit;text-align:left}.delivery-map-picker__search-results button:last-of-type{border-bottom:0}.delivery-map-picker__search-results button svg{width:18px;height:18px;margin-top:2px;color:#5b3df4}.delivery-map-picker__search-results p{margin:0;padding:12px;color:#667085;text-align:center}.delivery-map-picker__canvas{position:relative;width:min(100%,320px);height:320px;margin:0 auto;overflow:hidden;border:1px solid rgba(232,162,58,.28);border-radius:22px;background:#e9efe5;touch-action:none;cursor:grab;box-shadow:inset 0 0 0 1px #ffffff8c}.delivery-map-picker__canvas.is-dragging{cursor:grabbing}.delivery-map-picker__tile{position:absolute;width:256px;height:256px}.delivery-map-picker__tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none}.delivery-map-picker__tile-overlay{z-index:1}.delivery-map-picker__marker{position:absolute;z-index:3;display:grid;width:46px;height:46px;place-items:center;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border:3px solid #fff;border-radius:999px 999px 999px 4px;box-shadow:0 14px 32px #b91c1c52;transform:translate(-50%,-86%) rotate(-45deg);pointer-events:none}.delivery-map-picker__marker svg{width:21px;height:21px;transform:rotate(45deg)}.delivery-map-picker__layers,.delivery-map-picker__zoom{position:absolute;z-index:4;display:flex;gap:4px}.delivery-map-picker__layers{top:10px;left:10px;align-items:center;padding:4px;border-radius:10px;background:#0f172ad1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.delivery-map-picker__layers>svg{width:17px;height:17px;margin:0 2px}.delivery-map-picker__layers button,.delivery-map-picker__zoom button{display:grid;min-height:34px;place-items:center;border:0;border-radius:7px;background:transparent;color:#fff;font-size:12px;font-weight:900}.delivery-map-picker__layers button{padding:0 8px}.delivery-map-picker__layers button[aria-pressed=true]{background:#fff;color:#111827}.delivery-map-picker__zoom{top:10px;right:10px;flex-direction:column}.delivery-map-picker__zoom button{width:36px;background:#fff;color:#344054;box-shadow:0 4px 12px #0f172a29}.delivery-map-picker__zoom svg{width:17px;height:17px}.delivery-map-picker__attribution{position:absolute;right:5px;bottom:4px;z-index:4;max-width:calc(100% - 10px);padding:2px 4px;border-radius:4px;background:#ffffffd1;color:#667085;font-size:9px}.delivery-map-picker__meta{display:grid;gap:4px;color:#181510;text-align:center}.delivery-map-picker__meta small{color:#766d62}.delivery-map-picker__meta p{margin:4px 0 0;color:#b45309;font-weight:700}.delivery-map-picker__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delivery-map-picker__actions button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:18px;background:linear-gradient(135deg,#ffd082,#e8a23a);color:#1b1408;font-weight:800}.delivery-map-picker__actions button:disabled{opacity:.68}.map-panel .delivery-map-picker__actions{grid-template-columns:1fr}.app-shell--restaurant-admin{--bg: #f4f7fb;--text: #111827;--muted: #667085;--accent: #5b3df4;--accent-2: #12b76a;padding:0;background:#f4f7fb;color:#111827}.restaurant-admin{min-height:100vh;display:grid;grid-template-columns:168px minmax(0,1fr);background:#f4f7fb;color:#111827}.restaurant-admin__workspace{min-width:0;padding:22px 24px 32px}.restaurant-admin-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:20px;border-right:1px solid #e7eaf1;padding:20px 12px;background:#fff}.restaurant-admin-sidebar .logo{justify-content:flex-start;padding:0 10px;color:#111827}.restaurant-admin-sidebar nav{display:grid;align-content:start;gap:6px}.restaurant-admin-sidebar button{display:flex;min-height:42px;align-items:center;gap:10px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:#344054;font:inherit;font-size:13px;font-weight:900;text-align:left}.restaurant-admin-sidebar button.is-active{background:#f0edff;color:#5b3df4}.restaurant-admin-sidebar svg{width:18px;height:18px;flex:0 0 auto}.restaurant-admin-sidebar__exit{color:#667085}.restaurant-admin__hero,.admin-finance-summary,.admin-today-card,.admin-section-card,.admin-order-card,.admin-order-details-panel,.admin-empty-orders{border:1px solid rgba(148,163,184,.22);border-radius:22px;background:#fff;box-shadow:0 8px 24px #0f172a09}.restaurant-admin__hero{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:154px;padding:20px}.restaurant-admin__hero span,.admin-today-card span,.admin-section-card p,.admin-order-card small,.admin-order-card i,.admin-order-meta small,.admin-empty-orders span{color:#667085}.restaurant-admin__hero h1{margin:6px 0;font-size:clamp(28px,5vw,32px);line-height:1.05}.restaurant-admin__hero p{margin:0;color:#667085}.restaurant-admin__logo{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:18px;background:#eef2ff;color:#5b3df4}.restaurant-admin__logo img{width:100%;height:100%;object-fit:cover}.restaurant-admin__hero-actions{display:grid;grid-template-columns:auto auto;flex:0 0 auto;justify-items:end;gap:8px}.restaurant-admin__hero-actions .restaurant-admin__logo{grid-column:1 / -1}.restaurant-admin__notification-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #d8dee9;border-radius:12px;padding:0 12px;background:#fff;color:#111827;font-weight:900}.restaurant-admin__notification-button--icon{width:40px;padding:0}.restaurant-admin__notification-button svg{width:17px;height:17px}.restaurant-admin__content{display:grid;gap:14px;margin-top:14px}.admin-kpi-grid,.admin-finance-summary>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-kpi-grid article,.admin-finance-summary article{min-height:94px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.admin-kpi-grid strong,.admin-finance-summary strong{display:block;font-size:28px}.admin-kpi-grid span,.admin-finance-summary span{display:block;margin-top:6px;color:#667085;font-weight:800}.admin-finance-summary{display:grid;gap:14px;padding:18px}.admin-finance-summary header{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-finance-summary h2,.admin-finance-summary p{margin:0}.admin-finance-summary h2{font-size:18px}.admin-finance-summary header small{display:inline-flex;align-items:center;gap:5px;color:#475467;font-size:13px;font-weight:900;text-align:right}.admin-finance-summary header small svg{width:15px;height:15px;color:#98a2b3}.admin-finance-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-finance-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;min-height:112px;gap:7px 5px;border:1px solid #eef1f6;border-radius:18px;padding:14px;background:#f9faff;box-shadow:none}.admin-finance-summary article>span{grid-column:1 / -1;max-width:13ch;margin:0;font-size:13px;line-height:1.2}.admin-finance-summary article>strong{grid-column:1 / -1;align-self:end;padding-right:0;font-size:clamp(19px,4.6vw,27px);line-height:1;white-space:nowrap}.admin-finance-summary article>svg{grid-column:2;grid-row:2;align-self:start;justify-self:end;width:15px;height:15px;box-sizing:content-box;padding:4px;border:1px solid #e1e5ee;border-radius:7px;background:#fff;color:#5b3df4}.admin-finance-summary article[data-tone=debt]{background:#fff7ed}.admin-finance-summary article[data-tone=debt] strong{color:#c2410c}.admin-finance-summary article[data-tone=debt]>svg{color:#ea580c}.admin-finance-summary .admin-finance-summary__net{color:#667085;font-size:12px;font-weight:800;line-height:1.35}.admin-today-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.admin-today-card strong{display:block;margin:5px 0;font-size:28px}.admin-today-card small{display:block;margin-top:5px;color:#667085}.admin-today-card button,.admin-quick-actions button,.admin-quick-actions .admin-action-link,.delivery-settings-card>button,.admin-order-actions button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:0 14px;border:1px solid #e1e6ef;background:#fff;color:#111827;font-weight:900}.admin-today-card svg,.admin-quick-actions svg,.restaurant-admin-nav svg,.admin-detail-header svg{width:20px;height:20px}.admin-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-quick-actions button{min-height:74px;justify-content:flex-start;border:1px solid #e4e8f0;border-radius:18px;padding:12px 16px;background:#fff;color:#111827;box-shadow:0 8px 22px #0f172a09;font-size:15px}.admin-quick-actions button>svg{box-sizing:content-box;width:20px;height:20px;padding:9px;border-radius:12px;background:#f0edff;color:#5b3df4}.admin-quick-actions .admin-action-link{min-height:62px;background:#fff;color:#111827;box-shadow:0 10px 24px #0f172a0f}.admin-quick-actions button.admin-quick-actions__exit{border:1px solid #fecaca;background:#fff5f5;color:#b42318}.admin-section-card{display:grid;gap:14px;padding:18px}.admin-section-card h2{margin:0;font-size:21px}.admin-section-card p{margin:0;line-height:1.45}.admin-menu-preview{display:grid;gap:10px}.admin-menu-preview article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:16px;background:#fff}.admin-menu-preview img,.admin-menu-preview .image-fallback{width:64px;height:64px;border-radius:14px;object-fit:cover}.admin-menu-preview strong,.admin-menu-preview small{display:block}.admin-menu-preview small{margin-top:4px;color:#667085}.admin-order-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none;white-space:nowrap}.admin-order-filters::-webkit-scrollbar{display:none}.admin-order-filters button{flex:0 0 auto;min-height:38px;border:1px solid #d8e0ec;border-radius:999px;padding:0 14px;background:#fff;color:#475467;font-weight:900}.admin-order-filters button.is-active{border-color:#5b3df4;background:#5b3df4;color:#fff}.admin-order-list{display:grid;gap:16px}.admin-orders-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.admin-order-group{display:grid;gap:8px}.admin-order-group h2,.admin-order-group summary{margin:0;color:#475467;font-size:13px;font-weight:900}.admin-order-group details{display:grid;gap:10px}.admin-order-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.admin-order-group summary::-webkit-details-marker{display:none}.admin-order-group summary b{color:#111827;font-size:12px}.admin-order-group>div,.admin-order-group details>div{display:grid;gap:10px}.admin-order-card{display:grid;width:100%;gap:5px;min-height:auto;padding:12px 14px;color:#111827;font:inherit;text-align:left}.admin-order-card-shell{position:relative}.admin-order-card__dev-delete{position:absolute;top:8px;right:8px;z-index:2;display:grid;width:30px;height:30px;place-items:center;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#d92d20;font:inherit;font-size:20px;font-weight:900;line-height:1}.admin-order-card-shell:has(.admin-order-card__dev-delete) .admin-order-card__head{padding-right:34px}.admin-order-card[data-active=true]{border-color:#5b3df4;box-shadow:0 14px 30px #5b3df41f}.admin-order-card[data-highlighted=true]{animation:admin-new-order-glow 1.4s ease-in-out 3;border-color:#12b76a;background:#f6fef9}.admin-order-card__head,.admin-order-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-order-card__head strong{overflow-wrap:anywhere;font-size:15px}.admin-order-card__head time{flex:0 0 auto;color:#475467;font-size:13px;font-weight:900}.admin-order-card__meta,.admin-order-card__address{min-width:0;overflow:hidden;color:#667085;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-order-card__address{color:#111827}.admin-order-card__foot b{font-size:16px;white-space:nowrap}.admin-order-card i{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.admin-order-card i span{width:7px;height:7px;border-radius:999px;background:currentColor}.admin-order-card i[data-tone=new]{background:#ecfdf3;color:#027a48}.admin-order-card i[data-tone=work]{background:#fff7ed;color:#c2410c}.admin-order-card i[data-tone=ready]{background:#eff6ff;color:#1d4ed8}.admin-order-card i[data-tone=delivery]{background:#f4f3ff;color:#5b3df4}.admin-order-card i[data-tone=done]{background:#f2f4f7;color:#475467}.admin-order-card i[data-tone=danger]{background:#fef3f2;color:#d92d20}.admin-order-details-panel{position:static;display:grid;gap:12px;padding:14px}.admin-order-details-panel .admin-section-card{box-shadow:none}@keyframes admin-new-order-glow{0%,to{box-shadow:0 12px 30px #0f172a0f}50%{box-shadow:0 18px 36px #12b76a3d}}.admin-empty-orders{display:grid;place-items:center;gap:8px;padding:34px 18px;text-align:center}.restaurant-admin-nav{position:fixed;right:max(16px,calc((100vw - 520px)/2 + 16px));bottom:14px;left:max(16px,calc((100vw - 520px)/2 + 16px));z-index:30;display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#fffffff0;box-shadow:0 18px 50px #0f172a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.restaurant-admin-nav button{display:flex;overflow:hidden;min-width:0;min-height:54px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-radius:16px;padding:5px 2px;background:transparent;color:#667085;font-size:11px;font-weight:900;line-height:1.05;overflow-wrap:anywhere;text-align:center}.restaurant-admin-nav button.is-active{background:#f0edff;color:#5b3df4}@media(max-width:1199px){.restaurant-admin{grid-template-columns:144px minmax(0,1fr)}.admin-kpi-grid,.admin-finance-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-orders-layout{grid-template-columns:1fr}.admin-order-details-panel{position:static}}@media(max-width:767px){.restaurant-admin{display:block;padding:14px 12px calc(86px + env(safe-area-inset-bottom))}.restaurant-admin__workspace{padding:0}.restaurant-admin-sidebar{display:none}.restaurant-admin__hero{align-items:flex-start;min-height:142px;border-radius:22px;padding:18px}.restaurant-admin__hero-actions{align-items:start}.admin-kpi-grid,.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-finance-summary{padding:14px}.admin-finance-summary article{min-height:116px;padding:10px 8px}.admin-finance-summary article>span{font-size:clamp(9px,3.05vw,12px)}.admin-finance-summary article>strong{padding-right:0;font-size:clamp(15px,5vw,22px)}.admin-finance-summary article>svg{width:12px;height:12px;padding:3px}.admin-today-card{padding:16px}.admin-today-card button{min-height:42px;padding:0 10px;font-size:13px}.admin-order-card{padding:12px}.settings-form-grid,.checkout-payment-card>div,.checkout-payment-card dl div{grid-template-columns:1fr}.restaurant-admin-nav{right:16px;bottom:calc(14px + env(safe-area-inset-bottom));left:16px;display:grid}}.admin-detail-header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px}.admin-detail-header button{display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:14px;background:#fff;color:#111827}.admin-detail-header span,.admin-detail-header h1{display:block;margin:0}.admin-detail-header span{color:#667085;font-weight:800}.admin-order-meta{display:grid;gap:6px}.admin-customer-card,.admin-route-card{gap:12px}.admin-customer-card__identity,.admin-payment-requisites{display:grid;gap:8px}.admin-customer-card__identity span{display:flex;min-width:0;align-items:center;gap:8px;overflow-wrap:anywhere;color:#111827;font-weight:800}.admin-customer-card__identity svg,.admin-customer-card__actions svg,.admin-route-card svg{width:17px;height:17px;flex:0 0 auto}.admin-customer-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-customer-card__actions a,.admin-route-card a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4338ca;font-weight:900;text-decoration:none}.admin-route-card p{color:#111827;font-weight:800}.admin-route-card small{color:#667085;font-weight:800}.admin-route-card a{background:#f4f3ff}.admin-order-comment{padding:12px;border-radius:14px;background:#f8fafc}.admin-order-items{display:grid;gap:10px}.admin-order-items div,.admin-order-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.admin-order-items span{min-width:0;overflow-wrap:anywhere}.admin-order-items strong,.admin-order-total strong{white-space:nowrap}.admin-order-work-card{display:grid;gap:14px;border:1px solid #e4e8f0;border-radius:22px;padding:16px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.admin-order-work-card__header{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding-right:38px}.admin-order-work-card__header>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid #e4e8f0;border-radius:12px;background:#fff;color:#101828}.admin-order-work-card__header>button svg{width:20px;height:20px}.admin-order-work-card__header>div:nth-of-type(1){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:0}.admin-order-work-card__header>div:nth-of-type(1)>span{grid-column:1 / -1;color:#667085;font-size:12px;font-weight:800}.admin-order-work-card__header>div:nth-of-type(1)>strong{min-width:0;font-size:clamp(23px,5vw,29px);line-height:1}.admin-order-work-card__header i{display:inline-flex;width:fit-content;align-items:center;gap:5px;border-radius:999px;padding:4px 7px;background:#ecfdf3;color:#027a48;font-size:11px;font-style:normal;font-weight:900}.admin-order-work-card__header i>span{width:6px;height:6px;border-radius:50%;background:currentColor}.admin-order-work-card__header i[data-tone=work]{background:#fff7ed;color:#c2410c}.admin-order-work-card__header i[data-tone=ready],.admin-order-work-card__header i[data-tone=delivery]{background:#f0edff;color:#5b3df4}.admin-order-work-card__header i[data-tone=done]{background:#f2f4f7;color:#475467}.admin-order-work-card__header i[data-tone=danger]{background:#fef3f2;color:#d92d20}.admin-order-work-card__total{display:grid;justify-items:end;gap:3px}.admin-order-work-card__total strong{font-size:clamp(21px,5vw,28px);line-height:1;white-space:nowrap}.admin-order-work-card__total small{color:#667085;font-size:12px;font-weight:800;white-space:nowrap}.admin-order-more{position:absolute;top:0;right:0;z-index:4}.admin-order-more summary{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#475467;cursor:pointer;list-style:none}.admin-order-more summary::-webkit-details-marker{display:none}.admin-order-more summary svg{width:20px;height:20px}.admin-order-more>div{position:absolute;top:38px;right:0;display:grid;width:min(220px,calc(100vw - 48px));gap:4px;border:1px solid #e4e8f0;border-radius:14px;padding:8px;background:#fff;box-shadow:0 18px 50px #0f172a29}.admin-order-more>div>span{padding:5px 8px;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}.admin-order-more button{min-height:36px;border:0;border-radius:9px;padding:0 9px;background:transparent;color:#101828;font:inherit;font-size:12px;font-weight:800;text-align:left}.admin-order-more button:hover{background:#f5f7fb}.admin-order-more button[data-danger=true]{color:#d92d20}.admin-order-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0;padding:12px 0}.admin-order-facts article{display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:3px 7px;min-width:0;padding:0 12px}.admin-order-facts article+article{border-left:1px solid #eaecf0}.admin-order-facts article>svg{grid-row:1 / span 3;width:18px;height:18px;box-sizing:content-box;padding:5px;border-radius:9px;background:#f0edff;color:#5b3df4}.admin-order-facts span,.admin-order-facts small{min-width:0;overflow:hidden;color:#667085;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-order-facts strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-order-facts a{display:inline-flex;min-width:0;align-items:center;gap:3px;color:#5b3df4;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.admin-order-facts a svg{width:12px;height:12px}.admin-order-map-details{border-radius:12px;background:#f8fafc;overflow:hidden}.admin-order-map-details summary{padding:10px 12px;color:#5b3df4;cursor:pointer;font-size:12px;font-weight:900}.admin-order-composition{display:grid;gap:9px}.admin-order-composition h2{margin:0;font-size:16px}.admin-order-composition .admin-order-items{gap:0}.admin-order-composition .admin-order-items>div{grid-template-columns:minmax(0,1fr) 34px minmax(64px,auto);column-gap:10px;min-height:30px;padding:6px 2px;border-bottom:1px solid #f0f2f5;font-size:13px}.admin-order-composition .admin-order-items small{color:#475467;font-size:12px;text-align:center}.admin-order-composition .admin-order-items strong{text-align:right;white-space:nowrap}.admin-order-composition .admin-order-total{grid-template-columns:minmax(0,1fr) auto;padding-top:10px;font-size:15px;font-weight:900}.admin-order-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-order-status-grid article,.admin-order-status-grid>button{position:relative;display:grid;align-content:start;gap:5px;min-height:70px;border:1px solid #e4e8f0;border-radius:14px;padding:11px;background:#fff;color:#101828;font:inherit;text-align:left}.admin-order-status-grid span,.admin-order-status-grid small{color:#667085;font-size:11px;font-weight:700}.admin-order-status-grid strong{font-size:14px;overflow-wrap:anywhere}.admin-order-payment-card{cursor:pointer}.admin-order-payment-card:hover,.admin-order-payment-card[aria-expanded=true]{border-color:#8b7cf6;background:#f8f6ff}.admin-order-payment-card[data-attention=true]{border-color:#fdba74;background:#fff7ed}.admin-order-payment-card>svg{position:absolute;top:12px;right:10px;width:16px;height:16px;color:#5b3df4;transition:transform .16s ease}.admin-order-payment-card[aria-expanded=true]>svg{transform:rotate(90deg)}.admin-order-payment-card>em{max-width:90%;color:#9a3412;font-size:10px;font-style:normal;font-weight:800;line-height:1.3}.admin-order-payment-panel{display:grid;gap:8px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;padding:12px}.admin-order-payment-panel>header{display:grid;gap:2px}.admin-order-payment-panel>header>span{color:#9a3412;font-size:11px;font-weight:900;text-transform:uppercase}.admin-order-payment-panel>header>strong{color:#9a3412;font-size:14px}.admin-order-payment-panel>p{margin:0;color:#7c2d12;font-size:11px;font-weight:700;line-height:1.4}.admin-order-payment-panel>p[data-complete=true]{color:#067647}.admin-order-payment-panel>button{min-height:40px;border:0;border-radius:11px;background:#f97316;color:#fff;font:inherit;font-size:12px;font-weight:900}.admin-order-payment-panel__actions{display:grid;gap:6px}.admin-order-payment-panel__actions button{min-height:38px;border:1px solid #e4e8f0;border-radius:10px;background:#fff;color:#101828;font:inherit;font-size:12px;font-weight:800;text-align:left}.admin-order-payment-panel__actions button[data-danger=true]{color:#d92d20}.admin-order-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-order-contact-actions a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #d9d3ff;border-radius:12px;color:#5b3df4;font-size:13px;font-weight:900;text-decoration:none}.admin-order-contact-actions svg{width:17px;height:17px}.admin-order-primary-actions{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:8px}.admin-order-primary-actions>button{min-height:44px;border-radius:12px;font:inherit;font-size:13px;font-weight:900}.admin-order-primary-actions__main{border:0;background:#12b76a;color:#fff}.admin-order-primary-actions__main:last-child{grid-column:1 / -1}.admin-order-primary-actions__main:disabled{cursor:not-allowed;opacity:.55}.admin-order-primary-actions__reject{border:1px solid #fda29b;background:#fff;color:#d92d20}.admin-order-primary-actions__complete{grid-column:1 / -1;display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;margin:0;border-radius:12px;background:#ecfdf3;color:#027a48;font-weight:900}.admin-order-primary-actions__complete svg{width:18px;height:18px}.admin-order-primary-actions .admin-driver-dispatch{grid-column:1 / -1}@media(max-width:767px){.admin-order-details-panel{gap:8px;padding:0}.admin-order-details-panel .admin-section-card{gap:9px;padding:12px}.admin-detail-header{grid-template-columns:38px minmax(0,1fr);gap:8px;margin-bottom:4px}.admin-detail-header button{width:38px;height:38px}.admin-detail-header span{font-size:12px}.admin-detail-header h1{font-size:28px;line-height:1}.admin-section-card h2{font-size:18px}.admin-order-meta{gap:3px}.admin-order-meta span,.admin-order-meta strong,.admin-order-meta small,.admin-customer-card__identity span{font-size:13px}.admin-customer-card__actions a,.admin-route-card a{min-height:34px;gap:5px;font-size:12px}.admin-order-items{gap:7px;font-size:13px}.admin-order-work-card{gap:10px;border-radius:18px;padding:12px 10px}.admin-order-work-card__header{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding-right:30px}.admin-order-work-card__header>button{width:36px;height:36px}.admin-order-work-card__header>div:nth-of-type(1){grid-template-columns:1fr;gap:2px}.admin-order-work-card__header>div:nth-of-type(1)>span,.admin-order-work-card__header>div:nth-of-type(1)>strong{grid-column:1}.admin-order-work-card__header i{display:none}.admin-order-work-card__total strong{font-size:clamp(18px,6vw,24px)}.admin-order-facts article{grid-template-columns:1fr;gap:2px;padding:0 6px}.admin-order-facts article>svg{grid-row:auto;width:15px;height:15px;padding:4px}.admin-order-facts span,.admin-order-facts small,.admin-order-facts a{font-size:9px}.admin-order-facts strong{font-size:11px}.admin-order-composition .admin-order-items>div{grid-template-columns:minmax(0,1fr) 28px minmax(58px,auto);column-gap:8px;min-height:27px;padding:6px 1px;font-size:12px}.admin-order-status-grid article{min-height:62px;padding:9px}.admin-order-contact-actions a,.admin-order-primary-actions>button{min-height:38px;font-size:12px}}.admin-order-total{padding-top:12px;border-top:1px solid #e5e7eb}.admin-order-actions{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0 0;background:linear-gradient(180deg,#f4f7fb00,#f4f7fb 28%)}.admin-order-actions button.admin-order-actions__success{background:#12b76a;color:#fff}.admin-order-actions button.admin-order-actions__danger{border:1px solid #fecaca;background:#fff5f5;color:#b42318}.admin-order-actions button.admin-order-actions__wide,.admin-order-actions button:only-child{grid-column:1 / -1}.admin-driver-dispatch{display:grid;grid-column:1 / -1;gap:12px;border:1px solid #d8e0ec;border-radius:18px;padding:14px;background:#fff;color:#111827}.admin-driver-dispatch header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-driver-dispatch header div,.admin-driver-dispatch__assigned{display:grid;gap:3px}.admin-driver-dispatch header strong,.admin-driver-dispatch__assigned strong{color:#111827;font-size:16px}.admin-driver-dispatch header span,.admin-driver-dispatch p,.admin-driver-dispatch small,.admin-driver-dispatch__assigned span,.admin-driver-dispatch__assigned small{margin:0;color:#667085;font-size:13px;font-weight:800;line-height:1.35}.admin-driver-dispatch header button{min-height:36px;border:1px solid #d8e0ec;border-radius:12px;padding:0 12px;background:#f8fafc;color:#344054;font-size:13px;font-weight:900}.admin-driver-list{display:grid;gap:8px}.admin-driver-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;border:1px solid #d8e0ec;border-radius:14px;padding:10px 12px;background:#f8fafc;color:#111827;text-align:left}.admin-driver-list button[data-online=true]{border-color:#12b76a6b;background:#f6fef9}.admin-driver-list button:disabled{opacity:.65}.admin-driver-list button span{display:grid;min-width:0;gap:3px}.admin-driver-list button strong,.admin-driver-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-driver-list button b{color:#12b76a;font-size:13px}.admin-driver-dispatch__assigned{border:1px solid rgba(18,183,106,.34);border-radius:14px;padding:12px;background:#f6fef9}.admin-driver-dispatch__assigned a{color:#067647;font-weight:900;text-decoration:none}.admin-order-person-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-order-person-card{min-width:0;border:1px solid rgba(98,70,234,.2);border-radius:16px;background:linear-gradient(135deg,#f8f6ff,#fff);overflow:hidden}.admin-order-person-card summary,.admin-order-person-card--empty{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:66px;padding:10px;cursor:pointer;list-style:none}.admin-order-person-card summary::-webkit-details-marker{display:none}.admin-order-person-card summary>span:nth-child(2),.admin-order-person-card--empty>span:nth-child(2){display:grid;min-width:0;gap:2px}.admin-order-person-card summary>svg{width:16px;transition:transform .16s ease}.admin-order-person-card[open] summary>svg{transform:rotate(90deg)}.admin-order-person-card__avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#ebe7ff;color:#5b3df5;overflow:hidden}.admin-order-person-card__avatar svg{width:19px}.admin-order-person-card__avatar img{width:100%;height:100%;object-fit:cover}.admin-order-person-card small,.admin-order-person-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-person-card small{color:#667085;font-size:10px;font-weight:750}.admin-order-person-card strong{color:#111827;font-size:13px}.admin-order-person-card__body{display:grid;gap:8px;border-top:1px solid #e8e3ff;padding:10px}.admin-order-person-card__body p{display:flex;align-items:flex-start;gap:6px;margin:0;color:#475467;font-size:11px;font-weight:750}.admin-order-person-card__body p svg{width:14px;flex:0 0 14px}.admin-order-person-card__body div{display:flex;flex-wrap:wrap;gap:6px}.admin-order-person-card__body a{display:inline-flex;min-height:32px;align-items:center;gap:4px;border:1px solid #d8d0ff;border-radius:10px;padding:0 8px;color:#5b3df5;font-size:10px;font-weight:900;text-decoration:none}.admin-order-person-card__body a svg{width:13px}.admin-order-person-card--empty{grid-template-columns:38px minmax(0,1fr);opacity:.72}.admin-order-driver-note{margin:0;color:#475467;font-size:12px}.admin-driver-dispatch__search{min-height:46px;border:0;border-radius:14px;background:#111827;color:#fff;font-weight:950}.dish-choice-editor{display:grid;gap:12px}.dish-choice-editor>div:first-child small{display:block;margin-top:4px;color:var(--muted)}.dish-choice-editor__list{display:grid;gap:8px}.dish-choice-editor__row{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(110px,.45fr) auto;align-items:center;gap:10px}.dish-choice-editor__row>span,.product-choice-group label>span{width:18px;height:18px;border:2px solid var(--accent);border-radius:50%}.dish-choice-editor__row label{position:relative;display:block}.dish-choice-editor__row label>span{position:absolute;top:5px;left:12px;z-index:1;color:var(--muted);font-size:10px;line-height:1}.dish-choice-editor__row label input{width:100%;padding-top:12px}.dish-choice-editor__price input{padding-right:28px}.dish-choice-editor__price b{position:absolute;right:11px;bottom:11px;color:var(--accent)}.dish-choice-editor__list button,.dish-choice-editor__add{border:0;background:transparent;color:var(--accent);font-weight:700}.dish-choice-editor__add{justify-self:start;padding:8px 0}.dish-modifier-editor__group{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:14px}.dish-modifier-editor__group .dish-choice-editor__row{grid-template-columns:minmax(0,1fr) minmax(100px,.35fr) auto auto}.product-choice-group{display:grid;gap:8px;margin:14px 0;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,#dedede);border-radius:18px;background:color-mix(in srgb,var(--card) 94%,var(--accent))}.product-choice-group legend{padding:0 6px;font-weight:800}.product-choice-group label{display:grid;grid-template-columns:0 20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;cursor:pointer}.product-choice-group label small{color:var(--accent);font-size:13px;font-weight:800}.product-choice-group input{width:0;height:0;margin:0;opacity:0}.product-choice-group input:checked+span{border:5px solid var(--accent)}.cart-item-card__choice{display:inline-block;margin:2px 0 3px;color:var(--accent);font-weight:700}.settings-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-toggle-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center}.settings-toggle-row input{width:18px;height:18px}.payment-qr-upload{min-height:72px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #b9c0d4;border-radius:12px;background:#f8fafc;color:#344054;font-weight:900}.payment-qr-upload input{display:none}.payment-client-preview,.checkout-payment-card{display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff;color:#111827}.payment-client-preview h3,.checkout-payment-card h3,.checkout-payment-card p{margin:0}.payment-client-preview img,.checkout-payment-card img{width:180px;max-width:100%;aspect-ratio:1;border:1px solid #e5e7eb;border-radius:12px;object-fit:cover}.payment-client-preview>svg,.checkout-payment-card>svg{width:112px;height:112px;color:#5b3df4}.checkout-payment-card h3{display:inline-flex;align-items:center;gap:8px}.checkout-payment-card dl{display:grid;gap:8px;margin:0}.checkout-payment-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.checkout-payment-card dt{color:#667085}.checkout-payment-card dd{margin:0;overflow-wrap:anywhere;font-weight:900}.checkout-payment-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkout-payment-card button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#111827;color:#fff;font:inherit;font-weight:900}.checkout-payment-card button:first-child{border:1px solid #d8dee9;background:#fff;color:#111827}.admin-payment-requisites{display:grid;gap:6px;color:#344054}*{box-sizing:border-box}body{margin:0;min-width:0;background:#070809}button,input,select,textarea{font:inherit}input,select,textarea{background:#fff;color:#111827}input::placeholder,textarea::placeholder{color:#98a2b3}input:focus,select:focus,textarea:focus{outline:0;border-color:#5b3df4;box-shadow:0 0 0 3px #5b3df429}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.image-fallback{display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#e8a23a33,#ffd08214),var(--card);color:currentColor;text-align:center}.image-fallback em{max-width:80%;font-style:normal;font-size:14px;font-weight:800;line-height:1.2;opacity:.72}#root{min-height:100vh}.app-shell{--bg: #070809;--card: #121416;--radius: 18px;--shadow: 0 18px 46px rgba(45, 35, 20, .12);--text: #f8f5ef;--muted: #aaa39a;--primary: #e8a23a;--accent: #e8a23a;--accent-2: #ffd082;--product-card: #121416;--product-card-text: #f8f5ef;--settings-card: #121416;--settings-card-text: #f8f5ef;--cart-panel: #111111;--cart-panel-text: #f8f5ef;--button-radius: 14px;min-height:100vh;max-width:980px;margin:0 auto;padding:28px 30px 130px;background:linear-gradient(180deg,rgba(255,255,255,.62),transparent 20%),var(--bg);background-position:center;background-size:cover;color:var(--text)}.app-shell,.app-shell *,.app-shell *:before,.app-shell *:after{box-sizing:border-box}.app-shell.app-shell--restaurant-admin{width:100%;max-width:none;margin:0;padding:0;background:#f4f7fb}.app-shell--stock{--bg: #faf6ee;--card: #ffffff;--text: #111111;--muted: #6b6b6b;--accent: #f59e0b;--accent-2: #f59e0b;--settings-card: #ffffff;--settings-card-text: #111111;--button-radius: 16px;min-height:100vh;padding-bottom:124px;background:radial-gradient(circle at 12% 6%,rgba(245,158,11,.08),transparent 34%),#faf6ee;color:#111}.app-shell--category-settings{--bg: #fbfaf8;--card: #ffffff;--text: #111111;--muted: #6d6660;--accent: #ff8a00;--accent-2: #ff8a00;--settings-card: #ffffff;--settings-card-text: #111111;--button-radius: 12px;max-width:980px;background:linear-gradient(180deg,#ffffffeb,#fbfaf8fa),#fbfaf8;color:#111}.app-shell--category-settings .settings-header{grid-template-columns:48px minmax(0,1fr) 48px;margin-bottom:22px}.app-shell--category-settings .settings-header h1{font-size:30px;font-weight:900}.app-shell--category-settings .settings-header .icon-button{width:48px;height:48px;border:0;background:transparent;color:#111}.top-bar{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:20px;margin-bottom:28px}.top-bar.top-bar--minimal{grid-template-columns:52px minmax(0,1fr) 52px;margin-bottom:10px}.top-bar--minimal .top-bar__actions{min-width:52px}.top-bar__actions{display:flex;gap:12px;align-items:center;justify-content:end}.top-bar__button{flex:0 0 auto}.icon-button,.add-button,.admin-card-tools button{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(232,162,58,.22);border-radius:var(--button-radius);background:#ffffff0a;color:var(--text)}.icon-button svg,.add-button svg{display:block;width:26px;height:26px;flex:0 0 auto}.cart-icon{position:relative;color:var(--accent-2)}.cart-icon span,.cart-bar__icon b{position:absolute;top:-7px;right:-6px;display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--accent-2);color:#19150e;font-size:13px;font-weight:800}.brand-logo{display:flex;min-width:0;justify-content:center;align-items:center;gap:14px;text-align:center}.brand-logo svg{width:70px;height:70px;color:var(--accent-2);stroke-width:1.8}.brand-logo>img{width:70px;height:70px;flex:0 0 auto;border:1px solid rgba(232,162,58,.32);border-radius:18px;object-fit:cover}.brand-logo strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:58px;font-weight:600;line-height:.9}.brand-logo span{display:block;margin-top:8px;color:var(--accent);font-size:19px;letter-spacing:.34em}.brand-logo--compact{justify-content:flex-start}.brand-logo--compact svg{width:42px;height:42px}.brand-logo--compact>img{width:42px;height:42px;border-radius:12px}.brand-logo--compact strong{font-size:34px}.screen-title{margin:0;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:600}.site-credit{display:grid;gap:4px;margin:42px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);text-align:center}.site-credit span{color:var(--text);font-size:14px;font-weight:700}.site-credit small{font-size:12px}.screen{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:18px}.pills{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill{display:inline-flex;min-height:54px;align-items:center;gap:6px;white-space:nowrap;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 28px;background:#ffffff0b;color:var(--text);font-size:18px}.pill svg{width:18px;height:18px;color:var(--accent-2)}.pill.is-active,.primary-wide,.modal-switch .is-active{border-color:transparent;background:var(--primary-bg, linear-gradient(135deg, var(--accent-2), var(--accent)));color:var(--primary-text, #1b1408);box-shadow:inset 0 1px #ffffff52,0 12px 28px #e8a23a29}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category-card,.product-tile,.mode-card,.cabin-card,.booking-box,.forgot-inline,.facts,.drink-modal,.login-modal,.design-editor{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff0e,#ffffff05),var(--card);box-shadow:var(--shadow)}.category-card{position:relative;min-height:230px;aspect-ratio:1.72;overflow:hidden;padding:24px;text-align:left;color:var(--text)}.category-card img,.category-card>.image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.74}.category-card:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.82))}.category-card span,.category-card strong,.category-card>svg{position:absolute;z-index:1}.category-card span{left:24px;bottom:24px;display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--accent);border-radius:999px;color:var(--accent-2)}.category-card strong{right:64px;bottom:34px;left:96px;color:var(--category-title);font-size:25px;line-height:1.12}.category-card>svg{right:22px;bottom:36px;width:24px;height:24px;color:var(--accent-2)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.section-head h2,.checkout-screen h2,.subhead{margin:0;font-size:32px}.section-head button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--accent-2)}.popular-grid,.pair-grid,.catalog-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-screen{gap:14px}.restaurant-menu-hero{position:relative;height:clamp(160px,calc((100vw - 76px)/1.6),220px);min-height:0;overflow:hidden;border-radius:0;background:transparent;color:#fff;touch-action:pan-y;cursor:grab}.restaurant-menu-hero:active{cursor:grabbing}.restaurant-menu-hero>img,.restaurant-menu-hero>.image-fallback{width:100%;height:100%;object-fit:cover}.restaurant-menu-hero__track{display:flex;width:100%;height:100%;gap:8px;padding:0;transform:translate(calc(24px + var(--cover-index, 0) * (40px - 100%)));transition:transform .52s cubic-bezier(.22,.72,.24,1);will-change:transform}.restaurant-menu-hero__track>img,.restaurant-menu-hero__track>.image-fallback{position:relative;flex:0 0 calc(100% - 48px);width:calc(100% - 48px);height:100%;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:var(--radius);opacity:.72;object-fit:cover;filter:var(--dish-photo-filter, none);transform:scale(.96);transition:transform .52s cubic-bezier(.22,.72,.24,1),opacity .32s ease,filter .18s ease;-webkit-user-select:none;user-select:none}.restaurant-menu-hero__track>.is-active{opacity:1;transform:scale(1)}.restaurant-menu-hero__dots{position:absolute;right:0;bottom:12px;left:0;display:flex;justify-content:center;gap:5px}.restaurant-menu-hero__dots button{width:7px;height:7px;border:0;border-radius:999px;padding:0;background:#ffffff94}.restaurant-menu-hero__dots button.is-active{width:20px;background:#fff}.restaurant-menu-identity{display:flex;min-width:0;align-items:center;gap:10px;text-align:left}.restaurant-menu-overview{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:2px 20px 4px}.restaurant-menu-overview .restaurant-menu-identity{justify-content:start;text-align:left}.restaurant-menu-overview .restaurant-menu-info{grid-template-columns:minmax(0,1fr);gap:5px;padding:0}.restaurant-menu-identity>img,.restaurant-menu-identity>.image-fallback,.restaurant-menu-identity__logo{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-radius:16px;background:var(--product-card);object-fit:contain}.restaurant-menu-identity__logo svg{width:25px;height:25px;color:var(--accent)}.restaurant-menu-identity h1,.restaurant-menu-identity p{margin:0}.restaurant-menu-identity h1{font-size:27px;line-height:1.08}.restaurant-menu-identity p{color:var(--muted);font-size:13px}.restaurant-menu-highlights{display:flex;min-width:0;justify-content:space-between;gap:3px;overflow:hidden;padding-bottom:2px;scrollbar-width:none}.restaurant-menu-highlights::-webkit-scrollbar{display:none}.restaurant-menu-highlights>span{display:inline-flex;min-height:34px;min-width:0;flex:1 1 0;align-items:center;justify-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-radius:var(--button-radius);padding:0 4px;color:var(--text)}.restaurant-menu-highlights>span:first-child{flex-grow:.5}.restaurant-menu-highlights>span:nth-child(2){flex-grow:.94}.restaurant-menu-highlights>span:last-child{flex-grow:1.78}.restaurant-menu-highlights svg{width:14px;height:14px;flex:0 0 auto;color:var(--accent)}.restaurant-menu-highlights strong{min-width:0;font-size:9px;line-height:1.1;letter-spacing:0;white-space:nowrap}.catalog-business-info{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.catalog-business-info::-webkit-scrollbar{display:none}.catalog-business-info>span,.catalog-business-info>a{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;padding:0 13px;background:var(--card);color:var(--text);font-size:13px;font-weight:750}.catalog-business-info svg{width:16px;height:16px;color:var(--accent)}.catalog-business-info__status i{width:8px;height:8px;border-radius:50%;background:#41835b;box-shadow:0 0 0 4px #41835b24}.catalog-notice{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:16px;padding:11px 15px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--text);font-size:14px;font-weight:850}.catalog-notice svg{width:20px;height:20px;flex:0 0 auto;color:var(--accent)}.restaurant-menu-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#000000c2)}.restaurant-menu-hero__content{position:absolute;right:22px;bottom:20px;left:22px}.restaurant-menu-hero__content h1,.restaurant-menu-hero__content p{margin:0}.restaurant-menu-hero__content h1{font-size:34px}.restaurant-menu-hero__content p{margin-top:4px;color:#ffffffc7}.restaurant-menu-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;padding:4px 2px 6px}.restaurant-menu-info>div{display:flex;min-width:0;align-items:center;gap:6px}.restaurant-menu-info svg{width:16px;height:16px;flex:0 0 auto;color:var(--accent)}.restaurant-menu-info span{display:grid;min-width:0}.restaurant-menu-info strong{font-size:10px;line-height:1.2}.restaurant-menu-info small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.catalog-nav{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 -30px;padding:8px 30px;background:var(--bg);box-shadow:0 1px color-mix(in srgb,var(--text) 10%,transparent)}.catalog-nav-sentinel{display:block;height:1px;margin-bottom:-1px;pointer-events:none}.catalog-nav__toolbar{display:none;align-items:center;justify-content:space-between}.catalog-nav.is-stuck{gap:6px}.catalog-nav.is-stuck .catalog-nav__toolbar{display:flex}.catalog-nav__rail{min-width:0;padding:0;overscroll-behavior-x:contain}.catalog-nav__rail .pill{min-height:40px;padding:0 14px;font-size:14px}.catalog-nav__actions{display:flex;gap:8px}.catalog-nav__actions .icon-button{position:relative;width:40px;height:40px;background:var(--card)}.catalog-nav__toolbar>.icon-button,.catalog-nav__toolbar .icon-button{width:40px;height:40px}.catalog-nav__actions .icon-button.is-active{color:var(--accent-2)}.catalog-search{position:sticky;top:108px;z-index:39;margin:0;background:var(--bg)}.catalog-search button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;background:transparent;color:var(--muted)}.catalog-search button svg{width:20px}.catalog-sections{display:grid;gap:30px}.catalog-start-marker{display:block;height:0;scroll-margin-top:120px}.catalog-category-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-category-showcase__card{position:relative;min-width:0;aspect-ratio:1 / 1.02;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--radius);padding:0;background:var(--card);color:#fff;text-align:left}.catalog-category-showcase__card>img,.catalog-category-showcase__card>.image-fallback{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.catalog-category-showcase__card:active>img{transform:scale(1.025)}.catalog-category-showcase__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f0a0405 42%,#0f0a04db)}.catalog-category-showcase__card strong{position:absolute;right:34px;bottom:12px;left:12px;display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-category-showcase__card>svg{position:absolute;right:11px;bottom:11px;width:17px;height:17px;color:var(--accent-2)}.catalog-section{display:grid;gap:12px;scroll-margin-top:120px}.catalog-section h2{margin:0;font-size:28px;line-height:1.15}.catalog-empty{margin:36px 0;color:var(--muted);text-align:center}.drink-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-tile{position:relative;display:grid;grid-template-rows:156px 104px;width:100%;min-width:0;height:260px;min-height:0;overflow:hidden;background:linear-gradient(145deg,#ffffff0e,#ffffff05),var(--product-card);color:var(--product-card-text);text-align:left}.product-tile--large,.product-tile--drink{height:260px}.product-tile.is-hidden{opacity:.58}.product-tile.is-sold-out .product-tile__image,.product-tile.is-sold-out .product-tile__body{filter:grayscale(1)}.product-tile.is-sold-out .product-tile__body{opacity:.72}.product-tile__image{position:relative;height:156px;min-width:0;min-height:0;overflow:hidden}.product-tile,.product-tile button,.product-tile__stepper,.product-tile__stepper-count,.product-tile__quantity-badge{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.product-tile button,.product-tile__stepper{touch-action:manipulation}.product-photo-carousel{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.product-photo-carousel__track{display:flex;width:100%;height:100%;overflow-x:hidden;overscroll-behavior-x:contain;touch-action:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.product-photo-carousel--swipeable{touch-action:pan-x}.product-photo-carousel--swipeable .product-photo-carousel__track{overflow-x:auto;touch-action:pan-x}.product-photo-carousel__track::-webkit-scrollbar{display:none}.product-photo-carousel__slide{width:100%;min-width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.product-photo-carousel__slide>img,.product-photo-carousel__slide>.image-fallback{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.product-photo-carousel__slide>img{filter:var(--dish-photo-filter, none);transition:filter .18s ease}.product-photo-carousel--hero{height:430px;border-radius:var(--radius);cursor:zoom-in}.product-photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;grid-template-rows:1fr auto;gap:14px;padding:max(70px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:#05070df5}.product-photo-viewer__viewport{display:grid;min-width:0;min-height:0;place-items:center;overflow:auto}.product-photo-viewer__viewport img,.product-photo-viewer__viewport .image-fallback{width:min(100%,920px);max-height:78vh;object-fit:contain;transform-origin:center;transition:transform .18s ease}.product-photo-viewer__viewport img{filter:var(--dish-photo-filter, none)}.product-photo-viewer__close{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1f;color:#fff}.product-photo-viewer__controls{display:grid;grid-template-columns:52px minmax(76px,auto) 52px;justify-content:center;gap:8px}.product-photo-viewer__controls button{display:grid;min-height:48px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#fff;color:#111827;font-weight:900}.product-photo-carousel__dots{position:absolute;right:0;bottom:7px;left:0;z-index:2;display:flex;justify-content:center;gap:4px}.product-photo-carousel__dots i{width:5px;height:5px;border-radius:50%;background:#ffffffa3;box-shadow:0 0 0 1px #0f172a29}.product-photo-carousel__dots i.is-active{width:14px;border-radius:999px;background:#fff}.product-tile img,.product-tile .image-fallback{width:100%;height:100%;object-fit:cover}.image-fallback--dessert{display:grid;place-content:center;gap:8px;background:radial-gradient(circle at 24% 18%,rgb(217 166 108 / 25%),transparent 34%),linear-gradient(145deg,#fff8f2,#f7e8df);color:#b85f6b;text-align:center}.image-fallback--dessert svg{width:40px;height:40px;margin:0 auto}.image-fallback--dessert em{color:#806d66;font-size:12px;font-style:normal;font-weight:800}.product-tile--large img{height:100%}.product-tile__body{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;gap:7px;padding:10px 12px 12px}.product-tile__body>div:first-child{min-height:0;overflow:hidden}.product-tile h3{display:-webkit-box;margin:0;overflow:hidden;color:var(--product-card-text);font-size:15px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-tile p{margin:4px 0 0;overflow:hidden;color:color-mix(in srgb,var(--product-card-text) 68%,transparent);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.product-tile__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:36px;align-items:center;gap:10px}.product-tile strong{min-width:0;color:var(--accent-2);font-size:16px;line-height:1.1;overflow-wrap:anywhere}.product-tile strong del{display:block;margin-top:3px;color:color-mix(in srgb,var(--product-card-text) 48%,transparent);font-size:11px;font-weight:600}.product-tile__badges{position:absolute;top:10px;left:10px;z-index:4;display:flex;max-width:calc(100% - 56px);flex-wrap:wrap;gap:5px}.product-tile__badges b{border-radius:999px;padding:5px 8px;background:#ffffffeb;color:#7f3f49;font-size:10px;line-height:1;box-shadow:0 4px 12px #3826201f}.add-button{flex:0 0 auto;width:38px;height:38px;border-color:var(--accent);border-radius:999px;color:var(--accent-2)}.add-button svg{width:18px;height:18px}.product-tile__stepper{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px}.product-tile__stepper.has-quantity{min-width:108px;justify-content:space-between;gap:8px}.product-tile__stepper-button{display:inline-grid;flex:0 0 auto;width:38px;height:38px;padding:0;place-items:center;border-radius:999px;line-height:1}.product-tile__stepper-button svg{display:block;width:18px;height:18px;margin:0}.product-tile__stepper-button--minus{border-color:color-mix(in srgb,var(--product-card-text) 26%,transparent);background:color-mix(in srgb,var(--product-card-bg) 82%,#ffffff);color:var(--product-card-text)}.product-tile__stepper-count{display:grid;min-width:24px;height:28px;place-items:center;color:var(--product-card-text);font-size:14px;font-weight:900;line-height:1}.app-shell--confectionery .product-tile{grid-template-rows:156px 112px;height:268px}.app-shell--confectionery .product-tile__stepper-button,.app-shell--confectionery .product-tile .add-button{width:44px;min-width:44px;height:44px;min-height:44px}@media(max-width:767px){.app-shell--confectionery .product-tile{grid-template-rows:112px 106px;height:218px}}.product-tile__quantity-badge{position:absolute;right:12px;bottom:10px;z-index:3;display:grid;min-width:28px;height:28px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:var(--accent-2);color:#111827;font-size:14px;font-weight:900;line-height:1;box-shadow:0 8px 18px #0f172a33}.cart-flyer{position:fixed;top:0;left:0;z-index:2000;display:grid;width:var(--flyer-width);height:var(--flyer-height);place-items:center;overflow:hidden;border:2px solid #ffffff;border-radius:18px;background:#fff;color:#111827;pointer-events:none;transform:translate(calc(var(--flyer-start-x) - var(--flyer-width) / 2),calc(var(--flyer-start-y) - var(--flyer-height) / 2));animation:cart-flyer-drop 1s cubic-bezier(.16,.72,.28,1) forwards;box-shadow:0 10px 24px #0f172a3d}.cart-flyer img{width:100%;height:100%;object-fit:cover}.cart-flyer svg{width:17px;height:17px}.cart-flyer--empty{border-radius:999px;font-size:24px;font-weight:900}.cart-flyer--reverse{animation-direction:reverse}@keyframes cart-flyer-drop{0%{opacity:1;transform:translate(calc(var(--flyer-start-x) - var(--flyer-width) / 2),calc(var(--flyer-start-y) - var(--flyer-height) / 2)) scale(1)}48%{opacity:1;transform:translate(calc(var(--flyer-mid-x) - var(--flyer-width) / 2),calc(var(--flyer-mid-y) - var(--flyer-height) / 2)) scale(.72)}to{opacity:0;transform:translate(calc(var(--flyer-end-x) - var(--flyer-width) / 2),calc(var(--flyer-end-y) - var(--flyer-height) / 2)) scale(.1)}}.admin-card-tools{position:absolute;top:8px;left:8px;z-index:2;display:flex;max-width:160px;flex-wrap:wrap;gap:6px;border-radius:10px;padding:6px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-card-tools button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:7px;background:#ffffffeb;color:#111827}.admin-card-tools svg{width:14px;height:14px}.admin-card-tools .is-on{background:var(--accent);color:#18120a}.admin-stock-count{flex:1 0 100%;border-radius:7px;padding:4px 6px;background:#ffffffeb;color:#111827;font-size:11px;font-weight:800;line-height:1}.product-state{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center}.product-state--popular{right:8px;top:8px;width:34px;height:34px;border-radius:999px;background:var(--accent-2);color:#18120a}.product-state--popular svg{display:block;width:19px;height:19px}.product-state--hidden{right:8px;bottom:8px;border-radius:999px;padding:4px 8px;background:#0000009e;color:#fff;font-size:11px;font-weight:700}.product-state--sold-out{right:8px;bottom:8px;border-radius:999px;padding:5px 9px;background:#000000b8;color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.search-field{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid rgba(255,255,255,.12);border-radius:var(--button-radius);padding:0 18px;background:#ffffff0d;color:var(--muted)}.search-field input,.booking-fields input,.login-modal input,.theme-form input{width:100%;border:0;outline:0;background:#fff;color:#111827}.product-screen{align-content:start;gap:12px}.product-hero{width:100%;height:430px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);object-fit:cover}.product-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.product-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,8vw,46px);font-weight:600;line-height:1}.product-heading strong{display:block;margin-top:14px;color:var(--accent-2);font-size:clamp(23px,6vw,30px)}.hit-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--accent);border-radius:var(--button-radius);padding:14px 22px;color:var(--accent-2);font-size:20px}.product-description{max-width:760px;margin:0;color:var(--muted);font-size:clamp(16px,4.5vw,21px);line-height:1.42}.product-customization>label,.product-custom-fields label{display:grid;gap:8px;color:var(--text);font-weight:800}.product-customization select,.product-custom-fields input,.product-custom-fields textarea{width:100%;min-height:52px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:14px;padding:0 14px;background:var(--product-card);color:var(--product-card-text);font:inherit}.product-custom-fields{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:var(--radius);padding:18px;background:color-mix(in srgb,var(--product-card) 94%,transparent)}.product-custom-fields textarea{min-height:96px;padding-block:12px;resize:vertical}.product-custom-fields small{color:var(--muted);font-weight:600;text-align:right}.product-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-advance-notice{display:flex;align-items:center;gap:9px;margin:0;border-radius:13px;padding:12px 14px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--text);font-weight:800}.product-advance-notice svg{width:20px;height:20px;color:var(--accent)}.facts{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--radius);padding:8px 18px;background:color-mix(in srgb,var(--product-card) 92%,transparent)}.facts div{display:grid;grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr);gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.facts div:last-child{border-bottom:0}.facts dt{color:var(--accent-2);font-size:clamp(14px,4vw,18px)}.facts dd{margin:0;color:var(--muted);font-size:clamp(14px,4vw,18px);line-height:1.3;text-align:right}.quantity{display:grid;width:min(340px,100%);grid-template-columns:1fr 1fr 1fr;place-self:center;border:1px solid var(--accent);border-radius:var(--button-radius);overflow:hidden}.quantity button{height:68px;border:0;background:transparent;color:var(--accent-2)}.quantity strong{display:grid;place-items:center;font-size:28px}.primary-wide,.ghost-wide{display:grid;min-height:72px;width:100%;place-items:center;border:1px solid var(--accent);border-radius:var(--button-radius);font-size:25px;font-weight:600}.ghost-wide{background:transparent;color:var(--muted)}.cart-dock{position:fixed;right:max(18px,calc((100vw - 980px)/2 + 30px));bottom:16px;left:max(18px,calc((100vw - 980px)/2 + 30px));z-index:15;display:grid;gap:8px}.free-delivery-progress{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(27,20,8,.2);border-radius:14px;padding:9px 13px;background:#efb151;color:#1b1408;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.free-delivery-progress>svg{width:28px;height:28px;color:#1b1408}.free-delivery-progress>div{display:grid;min-width:0;gap:6px}.free-delivery-progress strong{overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.free-delivery-progress span{height:5px;overflow:hidden;border-radius:999px;background:#1b14082e}.free-delivery-progress i{display:block;height:100%;border-radius:inherit;background:#1b1408;transition:width .24s ease}.cart-bar{display:grid;grid-template-columns:78px minmax(0,1fr) auto 62px;align-items:center;gap:16px;min-height:88px;border:1px solid rgba(232,162,58,.45);border-radius:16px;padding:12px 18px;background:var(--cart-panel);color:var(--cart-panel-text);text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cart-bar__details{min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left}.cart-bar__icon{position:relative;color:var(--accent-2)}.cart-bar__icon svg{width:52px;height:52px}.cart-bar strong{display:block;font-size:21px}.cart-bar strong span{display:block}.cart-bar small{display:block;overflow:hidden;color:color-mix(in srgb,var(--cart-panel-text) 68%,transparent);text-overflow:ellipsis;white-space:nowrap}.cart-bar>b{font-size:28px;white-space:nowrap}.cart-bar__go{display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:var(--button-radius);background:var(--accent-2);color:#161006}.cart-after-order{position:fixed;right:max(18px,calc((100vw - 980px)/2 + 30px));bottom:114px;left:max(18px,calc((100vw - 980px)/2 + 30px));z-index:16;display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid rgba(232,162,58,.45);border-radius:16px;padding:12px;background:var(--cart-panel);color:var(--cart-panel-text);box-shadow:0 18px 40px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cart-after-order__button{display:inline-flex;min-width:0;min-height:58px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--button-radius);padding:10px 12px;background:var(--accent-2);color:#161006;font-size:17px;font-weight:700}.cart-after-order__button svg{width:21px;height:21px;flex:0 0 auto}.cart-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top);background:#000000b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cart-sheet{display:flex;width:min(900px,100%);height:100dvh;max-height:100dvh;flex-direction:column;gap:16px;overflow:auto;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:34px 34px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom));background:radial-gradient(circle at 24% 0%,rgba(245,166,35,.12),transparent 34%),linear-gradient(145deg,#15191c,#06090b 68%);color:#fff;box-shadow:0 -18px 52px #0000007a}.cart-sheet__handle{width:52px;height:5px;flex:0 0 auto;align-self:center;border-radius:999px;background:#ffffff42}.cart-sheet__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0 6px}.cart-sheet__header h2{margin:0;font-size:34px;line-height:1.05}.cart-sheet__header p{margin:8px 0 0;color:#ffffff9e;font-size:20px}.cart-sheet__header button{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:0;border-radius:18px;background:#ffffff14;color:#fff}.cart-sheet__header svg{width:30px;height:30px}.cart-sheet__list{display:grid;flex:1 1 auto;gap:12px}.cart-item-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:12px;background:#1e1e1ee0;box-shadow:0 10px 24px #0000002e}.cart-item-card>img,.cart-item-card>.image-fallback{width:88px;height:88px;border-radius:14px;object-fit:cover}.cart-item-card__content{display:grid;min-width:0;gap:12px}.cart-item-card__top{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:10px}.cart-item-card h3{margin:0;color:#fff;font-size:17px;line-height:1.2}.cart-item-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:7px 0 0;color:#ffffff94;font-size:14px;line-height:1.35}.cart-item-card__remove{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:#ff453a}.cart-item-card__remove svg{width:24px;height:24px}.cart-item-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-item-card__bottom>strong{color:var(--accent-2);font-size:20px}.cart-quantity{display:grid;grid-template-columns:42px 36px 42px;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0a}.cart-quantity button{display:grid;height:40px;place-items:center;border:0;background:#ffffff0f;color:var(--accent-2)}.cart-quantity button:first-child{color:#fff}.cart-quantity svg{width:20px;height:20px}.cart-quantity span{color:#fff;text-align:center;font-size:18px;font-weight:700}.cart-summary{display:grid;gap:14px;border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:18px;background:#1e1e1eb8}.cart-summary p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:#ffffffad;font-size:17px}.cart-summary strong{color:#fff;white-space:nowrap}.cart-summary__total{border-top:1px dashed rgba(255,255,255,.14);padding-top:14px;color:#fff!important;font-size:24px!important;font-weight:800}.cart-summary__total strong{font-size:28px}.cart-checkout{min-height:56px;grid-auto-flow:column;gap:10px;border-radius:16px;font-size:20px}.cart-checkout svg{width:28px;height:28px}.cart-safe{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#ffffff8a}.cart-safe svg{width:22px;height:22px}.cart-empty{display:grid;min-height:420px;align-content:center;justify-items:center;gap:18px;text-align:center}.cart-empty>svg{width:76px;height:76px;color:var(--accent-2)}.cart-empty h3{margin:0;font-size:28px}.cart-skeleton{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;border-radius:20px;padding:12px;background:#1e1e1ecc}.cart-skeleton span,.cart-skeleton b{display:block;border-radius:14px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:220% 100%;animation:skeleton-pulse 1.2s infinite linear}.cart-skeleton span{width:88px;height:88px}.cart-skeleton div{display:grid;gap:12px;align-content:center}.cart-skeleton b{height:16px}.cart-skeleton b:nth-child(1){width:76%}.cart-skeleton b:nth-child(2){width:92%}.cart-skeleton b:nth-child(3){width:44%}@keyframes skeleton-pulse{to{background-position:-220% 0}}.checkout-screen{gap:18px;padding-bottom:112px}.checkout-screen .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:4px;background:#0000006b}.checkout-screen .mode-card{display:inline-flex;height:44px;min-height:0;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;padding:0;background:transparent;box-shadow:none;color:var(--muted);font-size:17px}.checkout-screen .mode-card img,.checkout-screen .mode-card:after,.checkout-screen .mode-card span{display:none}.checkout-screen .mode-card>svg{position:static;width:22px;height:22px;padding:0;border:0;border-radius:0;color:currentColor}.checkout-screen .mode-card strong{position:static;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit}.checkout-screen .mode-card.is-active{background:linear-gradient(180deg,#f5b24d,#e09a2d);color:#111;font-weight:700}.checkout-screen .cabin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-screen .cabin-card{height:160px;min-height:0;border:2px solid rgba(255,255,255,.14);border-radius:20px;padding:0;background:#111;box-shadow:none}.checkout-screen .cabin-card.is-active{border-color:#f5a623}.checkout-screen .cabin-card img{width:100%;height:100%;opacity:1;object-fit:cover}.checkout-screen .cabin-card:after{background:linear-gradient(to top,rgba(0,0,0,.76),rgba(0,0,0,.08) 62%,transparent)}.checkout-screen .cabin-card>svg{top:10px;right:10px;display:none;width:28px;height:28px;padding:5px;border:0;background:#f5a623;color:#111;stroke-width:3}.checkout-screen .cabin-card.is-active>svg{display:block}.checkout-screen .cabin-card strong{position:absolute;right:12px;bottom:14px;left:12px;z-index:1;margin:0;overflow:hidden;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:16px;font-weight:700;line-height:1.1}.checkout-screen .cabin-card span{display:none}.checkout-segment{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:4px;background:#0000006b}.checkout-segment__button{display:inline-flex;height:44px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:14px;line-height:1;white-space:nowrap}.checkout-segment__button svg{width:20px;height:20px;flex:0 0 auto}.checkout-segment__button.is-active{background:linear-gradient(180deg,#f5b24d,#e09a2d);color:#111;font-weight:700}.checkout-section-head{display:grid;gap:4px}.checkout-section-head h2{margin:0;font-size:32px;line-height:1}.checkout-section-head p{margin:0;color:var(--muted);font-size:18px}.checkout-cabin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-cabin{position:relative;height:160px;overflow:hidden;border:2px solid rgba(255,255,255,.14);border-radius:20px;padding:0;background:#111;color:#fff;text-align:left}.checkout-cabin.is-active{border-color:#f5a623}.checkout-cabin__image{width:100%;height:100%;object-fit:cover}.checkout-cabin__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.76),rgba(0,0,0,.08) 62%,transparent)}.checkout-cabin__check{position:absolute;top:10px;right:10px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#f5a623;color:#111}.checkout-cabin__check svg{width:18px;height:18px;stroke-width:3}.checkout-cabin__label{position:absolute;right:12px;bottom:12px;left:12px;display:grid;justify-items:center;gap:6px;color:#fff;text-align:center}.checkout-cabin__label svg{width:34px;height:34px;color:#f5a623}.checkout-cabin__label strong{overflow:hidden;max-width:100%;font-size:16px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.takeaway-note{display:grid;min-height:110px;gap:16px;border:1px solid color-mix(in srgb,var(--settings-card-text) 14%,transparent);border-radius:20px;padding:18px;background:var(--settings-card);color:var(--settings-card-text)}.takeaway-note__message{display:flex;align-items:center;gap:14px}.takeaway-note__message svg{width:34px;height:34px;color:currentColor}.takeaway-note strong{font-size:18px;line-height:1.2}.restaurant-address{display:grid;gap:10px;border-top:1px solid color-mix(in srgb,var(--settings-card-text) 14%,transparent);padding-top:14px}.checkout-delivery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-location-button{width:100%}.checkout-location-button:disabled{cursor:not-allowed;opacity:.65}.checkout-location-progress{display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--settings-card-text) 14%,transparent);border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--settings-card-text) 5%,transparent);color:var(--settings-card-text)}.checkout-location-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:850}.checkout-location-progress>div strong{font-size:13px}.checkout-location-progress progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:color-mix(in srgb,var(--settings-card-text) 12%,transparent);accent-color:var(--accent)}.checkout-location-progress progress::-webkit-progress-bar{border-radius:999px;background:color-mix(in srgb,var(--settings-card-text) 12%,transparent)}.checkout-location-progress progress::-webkit-progress-value{border-radius:999px;background:var(--accent)}.checkout-location-progress progress::-moz-progress-bar{border-radius:999px;background:var(--accent)}.checkout-location-progress small{color:color-mix(in srgb,var(--settings-card-text) 70%,transparent);font-size:11px;font-weight:750}.checkout-location-hint,.checkout-location-warning{margin:0;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.checkout-validation-errors{border:1px solid color-mix(in srgb,#dc2626 38%,transparent);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,#dc2626 10%,transparent);color:var(--settings-card-text);font-size:13px;line-height:1.45}.checkout-validation-errors ul{margin:6px 0 0;padding-left:20px}.checkout-validation-errors li+li{margin-top:3px}.checkout-location-hint{background:color-mix(in srgb,var(--settings-card-text) 8%,transparent);color:color-mix(in srgb,var(--settings-card-text) 72%,transparent)}.checkout-location-warning{background:color-mix(in srgb,var(--accent-2) 18%,transparent);color:var(--settings-card-text)}.checkout-field{display:grid;gap:8px}.checkout-field span{color:var(--muted);font-size:14px;font-weight:700}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:0 14px;background:#ffffff0d;color:var(--text)}.checkout-field textarea{min-height:96px;padding:12px 14px;resize:vertical}.checkout-field--wide{grid-column:1 / -1}.restaurant-address>span{color:color-mix(in srgb,var(--settings-card-text) 70%,transparent);font-size:14px}.restaurant-address>strong{color:var(--settings-card-text);font-size:16px}.map-link-button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid color-mix(in srgb,var(--settings-card-text) 28%,transparent);border-radius:var(--button-radius);background:color-mix(in srgb,var(--settings-card-text) 8%,transparent);color:var(--settings-card-text);font:inherit;font-weight:800}.map-link-button svg{width:22px;height:22px;flex:0 0 auto}.map-link-button span{color:inherit}.checkout-summary{display:grid;gap:16px;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;background:#00000052}.checkout-summary:focus{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:4px}.checkout-summary span{color:var(--muted)}.checkout-summary h2{margin:4px 0 8px;font-size:28px}.checkout-summary p{margin:0;color:var(--muted);line-height:1.45}.checkout-summary__list{display:grid;gap:12px}.checkout-order-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:12px;background:#ffffff0b}.checkout-order-card img,.checkout-order-card .image-fallback{width:92px;height:92px;border-radius:14px;object-fit:cover}.checkout-order-card .image-fallback em{display:none}.checkout-order-card__body{display:grid;min-width:0;gap:12px}.checkout-order-card h3{margin:0;color:var(--text);font-size:18px;line-height:1.2}.checkout-order-card p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:var(--muted);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.checkout-order-card__bottom,.checkout-summary__total{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-order-card__bottom strong{color:var(--accent-2);font-size:20px}.checkout-order-card__bottom span{flex:0 0 auto;color:var(--text);font-weight:800}.checkout-summary__total span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.checkout-summary__total{border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.checkout-summary__total strong{font-size:24px}.checkout-summary__action{text-decoration:none}.checkout-summary__action.is-disabled{pointer-events:none;opacity:.55}.checkout-screen{--checkout-accent: #efb151;--checkout-ink: #1b1408;--checkout-border: #e7e3dc;gap:14px;padding-bottom:calc(190px + env(safe-area-inset-bottom));color:var(--checkout-ink)}.checkout-screen .checkout-segment{position:relative;border-color:#ddd9d2;border-radius:18px;padding:3px;background:#efefed;box-shadow:0 5px 14px #1b14080f}.checkout-screen .checkout-segment__button{min-width:0;height:48px;padding:0 6px;border-radius:15px;color:#6e6a64;font-size:13px}.checkout-screen .checkout-segment__button svg{width:18px;height:18px}.checkout-screen .checkout-segment__button.is-active{background:var(--checkout-accent);color:var(--checkout-ink);box-shadow:0 3px 8px #efb1514d}.checkout-screen .takeaway-note,.checkout-screen .checkout-summary,.checkout-comment-card,.checkout-privacy-card,.checkout-submit-card{border:1px solid var(--checkout-border);border-radius:22px;background:#fff;box-shadow:0 8px 22px #1b14080b}.checkout-screen .takeaway-note{gap:12px;padding:16px}.checkout-screen .takeaway-note__message{align-items:flex-start;gap:10px;font-size:19px;line-height:1.2}.checkout-screen .takeaway-note__message svg{width:24px;height:24px}.checkout-location-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.checkout-screen .checkout-location-button{display:inline-flex;width:100%;min-height:48px;margin:0;padding:8px;border:1px solid #cfcbc4;border-radius:14px;background:#fafafa;font-size:12px;line-height:1.15}.checkout-screen .checkout-location-button svg{width:18px;height:18px}.checkout-screen .checkout-delivery-fields{gap:10px}.checkout-screen .checkout-field{gap:5px;color:var(--checkout-ink);font-size:12px}.checkout-screen .checkout-field input,.checkout-screen .checkout-field select,.checkout-screen .checkout-field textarea{min-height:48px;border:1px solid #dedbd5;border-radius:14px;padding:11px 13px;background:#f8f8f8;color:var(--checkout-ink);font-size:15px}.checkout-screen .checkout-field textarea{min-height:72px;resize:vertical}.checkout-free-delivery{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--checkout-accent);border-radius:18px;padding:10px 12px;background:#fffaf1}.checkout-free-delivery>svg{width:28px;color:#e99b20}.checkout-free-delivery>div{display:grid;gap:7px;min-width:0}.checkout-free-delivery strong{font-size:13px;line-height:1.2}.checkout-free-delivery span{height:7px;overflow:hidden;border-radius:99px;background:#ddd}.checkout-free-delivery i{display:block;height:100%;border-radius:inherit;background:var(--checkout-accent)}.checkout-screen .checkout-summary{gap:11px;padding:14px}.checkout-summary__head{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px}.checkout-summary__head>svg{width:22px}.checkout-summary__head h2{margin:0;font-size:19px}.checkout-summary__head span{display:block;margin-top:2px;font-size:12px}.checkout-summary__head button{display:inline-flex;align-items:center;gap:2px;border:0;padding:5px 0;background:transparent;color:#6e6a64;font-size:12px}.checkout-summary__head button svg{width:14px}.checkout-screen .checkout-summary__list{gap:8px}.checkout-screen .checkout-order-card{position:relative;grid-template-columns:72px minmax(0,1fr);min-height:96px;gap:10px;border-color:#e8e5df;border-radius:16px;padding:8px;background:#fcfcfc}.checkout-screen .checkout-order-card img,.checkout-screen .checkout-order-card .image-fallback{width:72px;height:80px;border-radius:12px}.checkout-screen .checkout-order-card__body{position:relative;gap:5px}.checkout-order-card__copy{min-width:0;padding-right:22px}.checkout-screen .checkout-order-card h3{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.checkout-screen .checkout-order-card p{margin-top:2px;font-size:11px;white-space:nowrap}.checkout-order-card__remove{position:absolute;top:0;right:0;display:grid;width:24px;height:24px;place-items:center;border:0;padding:0;background:transparent;color:#59544e}.checkout-order-card__remove svg{width:14px;height:14px}.checkout-screen .checkout-order-card__bottom{align-items:end;flex-direction:row;gap:6px}.checkout-screen .checkout-order-card__bottom>div:first-child{display:grid;gap:1px}.checkout-screen .checkout-order-card__bottom strong{color:#e99b20;font-size:16px}.checkout-screen .checkout-order-card__bottom span{color:var(--checkout-ink);font-size:11px}.checkout-order-card__stepper{display:grid;grid-template-columns:28px 18px 28px;align-items:center;justify-content:end;border:1px solid #dedbd5;border-radius:13px;background:#f5f5f4}.checkout-order-card__stepper button{display:grid;width:28px;height:30px;place-items:center;border:0;padding:0;background:transparent;color:var(--checkout-ink)}.checkout-order-card__stepper svg{width:13px}.checkout-order-card__stepper b{text-align:center;font-size:12px}.checkout-screen .checkout-summary__total{padding-top:11px}.checkout-screen .checkout-summary__total span{display:inline-flex;align-items:center;gap:8px;color:var(--checkout-ink);font-weight:700}.checkout-screen .checkout-summary__total svg{width:20px}.checkout-screen .checkout-summary__total strong{font-size:23px}.checkout-delivery-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #f1ddb8;border-radius:18px;padding:9px 3px;background:#fff5e2}.checkout-delivery-facts>div{display:grid;align-content:start;justify-items:center;gap:2px;min-width:0;padding:0 4px;text-align:center}.checkout-delivery-facts>div+div{border-left:1px solid #dfd2bc}.checkout-delivery-facts svg{width:18px;height:18px;color:#d98d17}.checkout-delivery-facts span,.checkout-delivery-facts small{color:#645d53;font-size:8px;line-height:1.15}.checkout-delivery-facts strong{font-size:10px;line-height:1.15}.checkout-payment-method{display:grid;gap:10px;border:1px solid var(--checkout-border);border-radius:20px;padding:13px;background:#fff;box-shadow:0 8px 22px #1b14080b}.checkout-customer-details{display:grid;gap:12px;border:1px solid var(--checkout-border);border-radius:20px;padding:14px;background:#fff;box-shadow:0 8px 22px #1b14080b}.checkout-customer-details__head{display:flex;align-items:center;gap:9px}.checkout-customer-details__head svg{width:20px;height:20px;color:#d98d17}.checkout-customer-details__head div{display:grid;gap:2px}.checkout-customer-details__head h2,.checkout-customer-details__head p{margin:0}.checkout-customer-details__head h2{font-size:16px}.checkout-customer-details__head p,.checkout-customer-details .checkout-field small{color:#77716a;font-size:10px}.checkout-customer-details__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.checkout-customer-details__fields .checkout-field{align-content:start}.checkout-payment-method>div:first-child{display:flex;align-items:center;gap:8px}.checkout-payment-method>div:first-child svg{width:18px;height:18px;color:#d98d17}.checkout-payment-method h2{margin:0;font-size:15px}.checkout-payment-method__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkout-payment-method__options button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:58px;align-items:center;gap:8px;border:1px solid #ddd9d2;border-radius:15px;padding:9px 10px;background:#f8f7f4;color:var(--checkout-ink);text-align:left}.checkout-payment-method__options button>svg{width:19px;height:19px}.checkout-payment-method__options button>span{display:grid;min-width:0;gap:2px}.checkout-payment-method__options button strong,.checkout-payment-method__options button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-payment-method__options button strong{font-size:12px}.checkout-payment-method__options button small{color:#77716a;font-size:9px}.checkout-payment-method__options button>i{width:15px;height:15px;border:1.5px solid #aaa49b;border-radius:50%;box-shadow:inset 0 0 0 3px #f8f7f4}.checkout-payment-method__options button.is-active{border-color:#d98d17;background:#fff5e2}.checkout-payment-method__options button.is-active>i{border-color:#d98d17;background:#d98d17;box-shadow:inset 0 0 0 3px #fff5e2}.checkout-payment-method__options button:disabled{cursor:not-allowed;opacity:.5}.checkout-comment-card{display:grid;gap:8px;padding:12px}.checkout-comment-card label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.checkout-comment-card label svg{width:15px}.checkout-comment-card label span{color:#77716a;font-weight:400}.checkout-comment-card textarea{min-height:50px;border:1px solid #dedbd5;border-radius:13px;padding:10px 12px;resize:vertical;background:#f8f8f8;color:var(--checkout-ink);font:inherit;font-size:12px}.checkout-privacy-card{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#f1f2f3}.checkout-privacy-card svg{width:20px}.checkout-privacy-card div{display:grid;gap:2px}.checkout-privacy-card strong{font-size:12px}.checkout-privacy-card span{color:#73706b;font-size:10px}.checkout-submit-card{display:grid;gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.checkout-screen .checkout-summary__action{display:flex;min-height:54px;align-items:center;justify-content:center;gap:9px;width:100%;border:0;border-radius:16px;background:var(--checkout-accent);color:var(--checkout-ink);font-size:17px;font-weight:800;box-shadow:0 8px 20px #efb15147}.checkout-screen .checkout-summary__action:disabled{cursor:not-allowed}.checkout-screen .checkout-summary__action svg{width:20px}.checkout-screen>.site-credit{padding:0 0 6px;color:#77716a}@media(max-width:360px){.checkout-screen{gap:11px}.checkout-screen .checkout-segment__button{gap:3px;padding:0 3px;font-size:11px}.checkout-screen .checkout-location-button{font-size:10px}.checkout-customer-details__fields{grid-template-columns:1fr}.checkout-screen .checkout-order-card{grid-template-columns:64px minmax(0,1fr)}.checkout-screen .checkout-order-card img,.checkout-screen .checkout-order-card .image-fallback{width:64px;height:76px}.checkout-order-card__stepper{grid-template-columns:25px 15px 25px}.checkout-order-card__stepper button{width:25px}}.public-order-status .checkout-order-card{grid-template-columns:minmax(0,1fr)}@media(max-width:720px){.checkout-delivery-fields{grid-template-columns:1fr}}.catalog-loading-screen{position:fixed;z-index:99999;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;min-height:100dvh;padding:24px;background:#f7f8fc;color:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.catalog-loading-screen__content{display:grid;justify-items:center;width:min(100%,320px);text-align:center}.catalog-loading-screen__content img{width:76px;height:76px;margin-bottom:16px}.catalog-loading-screen__content strong{font-size:28px;line-height:1.2}.catalog-loading-screen__content>span{margin-top:8px;color:#667085;font-size:15px}.catalog-loading-screen__track{width:100%;height:8px;margin-top:24px;overflow:hidden;border-radius:4px;background:#e4e7ec}.catalog-loading-screen__track i{display:block;height:100%;border-radius:inherit;background:#5b3df5;transition:width .12s ease-out}.catalog-loading-screen__content b{margin-top:10px;color:#5b3df5;font-size:14px}.restaurant-session-check{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:12px;padding:24px;background:#f7f8fc;color:#111827;text-align:center}.restaurant-session-check>span{width:34px;height:34px;border:3px solid #e8e4ff;border-top-color:#5b3df4;border-radius:999px;animation:restaurant-session-spin .8s linear infinite}@keyframes restaurant-session-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.restaurant-session-check>span{animation:none}}@media(max-width:340px){.product-tile__body{padding:8px}.product-tile__bottom{gap:2px}.product-tile__bottom>strong{font-size:13px}.product-tile__stepper.has-quantity{min-width:68px;gap:2px}.product-tile__stepper-button,.product-tile .add-button{width:26px;height:26px;min-width:26px}.product-tile__stepper-button svg,.product-tile .add-button svg{width:14px;height:14px}.product-tile__stepper-count{min-width:12px;height:24px;font-size:11px}}.mode-grid,.cabin-grid,.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mode-card,.cabin-card{position:relative;height:230px;min-height:0;overflow:hidden;padding:28px;color:var(--text);text-align:left}.mode-card img,.cabin-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:50%;height:100%;object-fit:cover;opacity:.68}.mode-card:after,.cabin-card:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#00000014,#000000e0)}.mode-card>svg,.cabin-card>svg{position:absolute;top:24px;right:24px;z-index:1;width:46px;height:46px;padding:10px;border:2px solid rgba(255,255,255,.7);border-radius:999px;color:transparent}.mode-card.is-active,.cabin-card.is-active{border-color:var(--accent)}.mode-card.is-active>svg,.cabin-card.is-active>svg{border-color:transparent;background:var(--accent-2);color:#171006}.mode-card strong,.mode-card span,.cabin-card strong,.cabin-card span{position:relative;z-index:1;display:block;margin-left:48%}.mode-card strong,.cabin-card strong{margin-top:64px;font-family:Georgia,Times New Roman,serif;font-size:34px}.mode-card span,.cabin-card span{margin-top:10px;color:var(--muted);font-size:20px}.cabin-card{height:390px;min-height:0;padding:0 22px 24px}.cabin-card img{width:100%;height:58%}.cabin-card:after{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.92) 64%)}.cabin-card strong,.cabin-card span{margin-left:0}.cabin-card strong{margin-top:250px}.cabin-card span{display:flex;align-items:center;gap:10px}.booking-box{padding:26px 30px}.booking-box h3{margin:0 0 18px;color:var(--accent-2);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:29px}.booking-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.booking-fields label,.login-modal label,.theme-form label{display:grid;gap:8px;color:var(--muted)}.booking-fields label span,.login-modal input,.theme-form input:not([type=color]),.theme-form select,.admin-form input,.admin-form select,.admin-form textarea{display:flex;min-height:60px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:var(--button-radius);padding:0 16px;background:#ffffff0a;color:var(--text)}.forgot-inline{display:flex;align-items:center;gap:18px;padding:18px 22px;color:var(--accent-2)}.forgot-inline svg{width:50px;height:50px;padding:12px;border:1px solid rgba(232,162,58,.35);border-radius:999px}.forgot-inline span{display:block;margin-top:4px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.flow-backdrop{top:0;right:0;bottom:0;left:0;z-index:60;align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#000000a3}.flow-modal{position:relative;width:min(820px,100%);max-height:calc(100dvh - 24px);display:grid;gap:10px;overflow:auto;border-radius:28px;padding:20px 16px 16px;background:#fff;color:#17120f;box-shadow:0 28px 70px #00000047}.flow-modal__close{position:absolute;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid #e4e0da;border-radius:14px;background:#f7f5f2;color:#17120f}.flow-modal__close svg{width:28px;height:28px}.flow-modal h2{margin:4px 62px 0;text-align:center;font-size:30px;line-height:1.1}.flow-modal>p{margin:0;color:#6d6660;text-align:center;font-size:17px;line-height:1.35}.drink-modal,.login-modal,.design-editor{width:min(780px,100%);max-height:min(92vh,980px);overflow:auto;padding:28px 32px 32px}.modal-handle{width:56px;height:8px;margin:-4px auto 6px;border-radius:999px;background:#17120f33}.modal-icon{display:block;width:62px;height:62px;margin:0 auto 6px;padding:14px;border:1px solid rgba(232,162,58,.36);border-radius:999px;color:#ffad3d}.modal-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.modal-switch button{display:flex;min-height:64px;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:var(--text)}.drink-modal h2{margin:28px 0 4px;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:46px}.drink-modal p{margin:0 0 22px;color:var(--muted);text-align:center;font-size:22px}.modal-drinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.modal-drinks article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0a}.modal-drinks img,.modal-drinks .image-fallback{width:100%;height:132px;object-fit:cover}.modal-drinks strong,.modal-drinks span{display:block;padding:0 18px}.modal-drinks strong{margin-top:14px;font-size:20px}.modal-drinks span{margin:8px 0 16px;color:var(--text);font-size:22px}.modal-drinks button{position:absolute;right:16px;bottom:16px;display:grid;width:52px;height:44px;place-items:center;border:1px solid var(--accent);border-radius:12px;background:transparent;color:var(--accent-2)}.modal-empty{border:1px dashed rgba(255,255,255,.16);border-radius:16px;padding:16px;background:#ffffff0a}.flow-option-card{cursor:pointer}.flow-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:min(48dvh,540px);overflow-y:auto;padding:2px 2px 8px}.flow-product-card{position:relative;display:grid;grid-template-rows:112px auto auto 36px;gap:6px;min-height:228px;border:1px solid #ece8e1;border-radius:12px;padding:10px;background:#fff;color:#111;text-align:left;box-shadow:0 10px 28px #14121012}.flow-product-card.is-selected{border-color:#ffad3d;background:#fff6e6}.flow-product-card img,.flow-product-card .image-fallback{width:100%;height:112px;border-radius:10px;object-fit:cover}.flow-product-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15}.flow-product-card small{color:#ff8a00;font-size:16px;font-weight:800}.flow-product-card__stepper{display:flex;align-items:center;justify-content:end;gap:8px}.flow-product-card__stepper button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #ffad3d;border-radius:999px;background:#fff;color:#ff8a00}.flow-product-card.is-selected .flow-product-card__stepper button:last-child{background:#ff9d00;color:#fff}.flow-product-card__stepper svg{width:18px;height:18px}.flow-product-card__stepper span{min-width:18px;text-align:center;font-weight:900}.flow-selected{border:1px solid rgba(232,162,58,.28);border-radius:14px;padding:10px 12px;background:#e8a23a1a;color:var(--text)!important;font-weight:800}.flow-modal .primary-wide:disabled{cursor:not-allowed;opacity:.5}.flow-modal>.primary-wide,.flow-modal>.ghost-wide{min-height:50px;border-radius:15px;font-size:16px}.flow-continue-bar{position:sticky;bottom:104px;z-index:14;display:inline-flex;min-height:58px;width:100%;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;margin-top:14px;background:var(--primary-bg, linear-gradient(135deg, var(--accent-2), var(--accent)));color:var(--primary-text, #1b1408);font-size:20px;font-weight:800;box-shadow:0 14px 34px #00000047}.flow-continue-bar svg{width:24px;height:24px}.drink-modal.flow-modal{width:min(820px,100%);max-height:calc(100dvh - 136px);border-radius:28px;padding:26px 20px 22px}.login-modal,.theme-form,.admin-form{display:grid;gap:16px}.login-modal{--card: #ffffff;--text: #111827;--muted: #667085;--primary: #111827;--primary-text: #ffffff;--button-bg: #111827;color-scheme:light;background:#fff;color:#111827}.login-modal input{border-color:#d7deea;background:#f8fafc}.admin-form textarea{min-height:110px;padding-top:14px;resize:vertical}.admin-form select,.theme-form select{width:100%}.admin-form option,.theme-form option{background:#151719;color:var(--text)}.photo-picker{position:relative;display:grid;min-height:190px;place-items:center;overflow:hidden;border:1px dashed rgba(232,162,58,.55);border-radius:var(--radius);color:var(--accent-2);text-align:center}.photo-picker img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.7}.photo-picker span{position:relative;z-index:1;border-radius:999px;padding:10px 16px;background:#00000094}.photo-picker input,.import-file input{display:none}.flag-row,.import-export{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-export{grid-template-columns:repeat(2,minmax(0,1fr))}.flag-row label{display:flex;min-height:52px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:0 14px;color:var(--text)}.flag-row input{width:auto;min-height:auto}.login-modal p{margin:0;color:#ffb4a6}.admin-panel{position:fixed;right:max(18px,calc((100vw - 980px)/2 + 30px));bottom:18px;left:max(18px,calc((100vw - 980px)/2 + 30px));z-index:14;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:72px;border:1px solid #e8e0d4;border-radius:24px;padding:10px;background:#fff;box-shadow:0 -14px 48px #2d23141f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-panel button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;background:#fff;color:#111;font-size:18px;font-weight:700}.admin-panel svg{width:26px;height:26px;color:#8a837a;stroke-width:2.25}.admin-panel button:first-child svg{color:#f59e0b}.admin-panel button.is-active{color:#ff7a00}.admin-panel button.is-active svg{color:#ff7a00}.editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.editor-head h2{margin:0}.theme-form input[type=color]{width:100%;height:54px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:transparent}.admin-placeholder{margin:0;color:var(--muted);font-size:19px;line-height:1.5}.admin-placeholder ul{margin:14px 0 0;padding-left:22px}.instagram-link{display:inline-flex;min-height:58px;width:fit-content;align-items:center;gap:10px;border:1px solid rgba(232,162,58,.34);border-radius:var(--button-radius);padding:0 18px;color:var(--accent-2)}.social-section{display:grid;gap:14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:18px;background:linear-gradient(145deg,#ffffff0e,#ffffff05),var(--card);box-shadow:var(--shadow)}.social-section h2,.social-section p{margin:0}.social-section h2{font-size:26px}.social-section p{margin-top:6px;color:var(--muted)}.social-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-actions a,.social-location-button{display:flex;min-height:56px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--accent);border-radius:var(--button-radius);background:transparent;color:var(--accent-2);font:inherit;font-weight:700}.social-location-button{grid-column:1 / -1}.social-actions svg,.social-location-button svg{width:20px;height:20px}.settings-header{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:10px;margin-bottom:22px}.app-shell--stock .settings-header{grid-template-columns:48px minmax(0,1fr) 48px;min-height:78px;margin-bottom:14px}.app-shell--stock .settings-header .icon-button{width:48px;height:48px;border-color:#e8e0d4;border-radius:16px;background:#fff;color:#111}.app-shell--stock .settings-header .icon-button svg{width:28px;height:28px;stroke-width:2.4}.settings-header h1{margin:0;overflow-wrap:anywhere;text-align:center;font-size:28px;line-height:1.15}.app-shell--stock .settings-header h1{font-size:32px;font-weight:900;letter-spacing:0}.settings-screen{display:grid;min-width:0;gap:14px;overflow-x:hidden}.settings-card,.settings-form-card,.settings-info{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff0e,#ffffff05),var(--settings-card);box-shadow:var(--shadow)}.settings-card{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:98px;padding:18px;color:var(--settings-card-text);text-align:left}.settings-card>svg:first-child{width:42px;height:42px;color:var(--accent-2)}.settings-card>svg:last-child{width:22px;height:22px;color:var(--muted)}.settings-card strong,.settings-card small{display:block}.settings-card strong{font-size:18px}.settings-card small{margin-top:6px;color:color-mix(in srgb,var(--settings-card-text) 68%,transparent);line-height:1.35}.settings-card--danger>svg:first-child,.danger-icon,.settings-error{color:#ff3b3b}.settings-form-card{display:grid;min-width:0;gap:16px;padding:18px}.settings-form-card h2,.settings-section-head h2,.backup-card h2{margin:0;font-size:20px}.settings-form-card label{display:grid;gap:8px;color:var(--muted);font-size:14px}.settings-form-card input,.settings-form-card textarea,.settings-form-card select,.inline-editor input,.settings-list-item input{width:100%;min-width:0;border:1px solid #d8dee9;border-radius:var(--button-radius);background:#fff;color:#111827;outline:0}.settings-form-card input,.settings-form-card select,.inline-editor input,.settings-list-item input{min-height:48px;padding:0 14px}.settings-form-card textarea{min-height:104px;padding:12px 14px;resize:vertical}.media-fields{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px}.media-upload{position:relative;display:grid;min-height:120px;align-items:end;overflow:hidden;border:1px dashed rgba(232,162,58,.5);border-radius:var(--button-radius);padding:12px;background:#ffffff0a;color:var(--text)}.media-upload input{display:none}.media-upload img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media-upload>svg{position:absolute;top:14px;left:14px;width:34px;height:34px;color:var(--accent-2)}.media-upload span{position:relative;z-index:1;display:grid;gap:3px;border-radius:12px;padding:8px 10px;background:#00000094}.media-upload strong,.media-upload small{display:block}.media-upload small{color:#ffffffc2}.media-upload--logo{min-height:128px}.media-upload--logo img{object-fit:contain;padding:16px;background:#ffffff14}.media-upload--cover{min-height:156px}.profile-field{display:grid;gap:8px;color:var(--muted);font-size:14px}.profile-identity-field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px}.profile-logo-picker{position:relative;display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px dashed rgba(232,162,58,.5);border-radius:16px;background:#ffffff0a;color:var(--accent-2);cursor:pointer}.profile-logo-picker input{display:none}.profile-logo-picker img{width:100%;height:100%;object-fit:contain;padding:10px;background:#ffffff14}.profile-logo-picker svg{width:30px;height:30px}.profile-cover-picker{position:relative;display:grid;width:100%;min-height:132px;place-items:center;overflow:hidden;border:1px dashed rgba(232,162,58,.5);border-radius:18px;background:#ffffff0a;color:var(--accent-2);font-weight:800;cursor:pointer}.profile-cover-picker input{display:none}.profile-cover-picker img{width:100%;height:100%;min-height:132px;object-fit:cover}.profile-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-cover-slot{display:grid;gap:6px}.profile-cover-slot .profile-cover-picker{min-height:92px;border-radius:14px}.profile-cover-slot .profile-cover-picker img{min-height:92px}.profile-cover-slot .profile-cover-picker span{display:grid;justify-items:center;gap:5px;font-size:12px}.profile-cover-slot .profile-cover-picker svg{width:21px;height:21px}.profile-cover-slot>button{min-height:30px;border:0;background:transparent;color:#ff6b6b;font-size:12px;font-weight:700}.profile-logo-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-logo-actions button{border:0;padding:0;background:transparent;color:#ff6b6b;font:inherit;font-weight:700}.profile-location-tools,.profile-location-grid{display:grid;min-width:0;gap:10px}.profile-location-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-location-tools button{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid #d8dee9;border-radius:var(--button-radius);padding:0 12px;background:#fff;color:#111827;font:inherit;font-weight:900}.profile-location-tools button:disabled{opacity:.65}.profile-location-tools svg{width:18px;height:18px;flex:0 0 auto}.profile-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-location-note{line-height:1.4}.settings-form-card small,.settings-status{color:var(--accent-2)}.settings-error,.settings-status{margin:0}.settings-section-head{display:flex;align-items:center;justify-content:space-between}.inline-editor{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}.inline-editor button,.settings-list-item button{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;color:var(--accent-2)}.settings-list{display:grid;min-width:0;gap:8px}.settings-list-item{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr) 42px 42px 42px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px;background:#ffffff08}.settings-list-item--category{grid-template-columns:24px 76px minmax(120px,.8fr) minmax(128px,.8fr) 126px 126px 112px minmax(160px,1.2fr) 42px 42px 42px}.category-settings-screen{gap:16px}.category-settings-card{gap:18px;border-color:#ece8e1;border-radius:16px;padding:0;background:transparent;box-shadow:none}.category-settings-tip{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;border-radius:14px;padding:18px 22px;background:#fff1e5;color:#ff8400;font-size:20px;font-weight:800;line-height:1.45}.category-settings-tip svg{width:24px;height:24px;margin-top:3px}.app-shell--category-settings .settings-list{gap:14px}.app-shell--category-settings .settings-list-item--category{grid-template-columns:28px 138px minmax(220px,1fr) 180px 44px 44px;grid-template-areas:"grip thumb name icons up delete" "grip thumb toggles kind down delete" "grip thumb url upload clear delete";gap:14px;align-items:center;border:1px solid #ece8e1;border-radius:16px;padding:20px;background:#fff;box-shadow:0 10px 30px #1412100d}.app-shell--category-settings .settings-list-item--category>svg{grid-area:grip;width:26px;height:26px;color:#8b8b8b}.app-shell--category-settings .settings-list-item--category .settings-thumb{grid-area:thumb;width:138px;height:128px;border:0;border-radius:12px}.app-shell--category-settings .settings-list-item--category>input:not([aria-label]){grid-area:name;min-height:58px;border-color:#dedede;border-radius:10px;background:#fff;color:#111;font-size:21px;font-weight:800}.app-shell--category-settings .category-icon-picker{grid-area:icons;justify-content:end;gap:16px;overflow:visible;padding:0}.app-shell--category-settings .category-icon-picker button,.category-kind-picker button{flex:0 0 58px;width:58px;height:58px;border:0;border-radius:12px;background:transparent;color:#111}.app-shell--category-settings .category-icon-picker button.is-active,.category-kind-picker button.is-active{background:#fff1e5;color:#ff8400}.app-shell--category-settings .category-icon-picker svg,.category-kind-picker svg{width:30px;height:30px;stroke-width:2}.app-shell--category-settings .category-home-toggle{min-height:34px;justify-content:start;border:0;padding:0;color:#6d6660;font-size:16px}.app-shell--category-settings .category-home-toggle:nth-of-type(1){grid-area:toggles}.app-shell--category-settings .category-home-toggle:nth-of-type(2){grid-area:toggles;margin-left:180px}.app-shell--category-settings .category-home-toggle input{width:26px;height:26px}.category-kind-picker{grid-area:kind;display:flex;justify-content:end;gap:16px}.category-url-row{grid-area:url;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;border:1px solid #dedede;border-radius:10px;padding:0 12px;color:#6d6660}.category-url-row svg{width:24px;height:24px}.category-url-row input{min-height:48px;border:0;padding:0;background:transparent;color:#111}.category-upload-button,.category-clear-button{display:inline-flex;grid-area:upload;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid #dedede;border-radius:10px;padding:0 16px;background:#fff;color:#111;font-weight:800}.category-upload-button input{display:none}.category-upload-button svg,.category-clear-button svg{width:24px;height:24px}.category-clear-button{grid-area:clear}.app-shell--category-settings .settings-list-item--category>button:nth-last-of-type(3){grid-area:up;border:0;background:transparent;color:#ff8400;font-size:42px;line-height:1}.app-shell--category-settings .settings-list-item--category>button:nth-last-of-type(2){grid-area:down;border:0;background:transparent;color:#8f8f8f;font-size:42px;line-height:1}.app-shell--category-settings .settings-list-item--category>.danger-icon{grid-area:delete;align-self:end;border-color:#dedede;background:#fff;color:#111}.category-add-wide{display:inline-flex;min-height:58px;width:100%;align-items:center;justify-content:center;gap:12px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff9d00,#ff7900);color:#fff;font-size:20px;font-weight:900}.category-add-wide svg{width:28px;height:28px}.app-shell--category-settings{padding:0 0 calc(104px + env(safe-area-inset-bottom));background:#fff}.app-shell--category-settings .settings-header{position:sticky;top:0;z-index:20;grid-template-columns:44px minmax(0,1fr) 44px;min-height:60px;margin:0;padding:0 16px;background:#fff;box-shadow:0 4px 14px #11111114}.app-shell--category-settings .settings-header h1{font-size:22px;font-weight:900;line-height:1.1}.app-shell--category-settings .settings-header .icon-button:last-child{color:#ff7a00}.category-settings-screen{display:flex;flex-direction:column;gap:12px;overflow:visible}.category-settings-tip{grid-template-columns:28px minmax(0,1fr);margin:12px 16px;border-radius:12px;padding:12px;background:#fff4e5;color:#ff7a00;font-size:16px;font-weight:800;line-height:1.45}.category-settings-tip svg{width:24px;height:24px}.app-shell--category-settings .settings-list{display:flex;flex-direction:column;gap:12px;padding:0 16px}.app-shell--category-settings .settings-list-item--category{display:grid;grid-template-columns:24px 64px minmax(0,1fr) 100px;grid-template-areas:"grip thumb name icons" "grip thumb url icons" "grip thumb upload arrows-up" "grip thumb display arrows-down";gap:8px 12px;align-items:center;border:0;border-radius:16px;padding:12px;background:#fff;box-shadow:0 4px 18px #11111114}.app-shell--category-settings .settings-list-item--category>svg{grid-area:grip;width:24px;height:24px;opacity:.5;color:#111}.app-shell--category-settings .settings-list-item--category .settings-thumb{grid-area:thumb;width:64px;height:64px;border:0;border-radius:12px;background:#fff4e5}.app-shell--category-settings .settings-list-item--category>input:not([aria-label]){grid-area:name;height:36px;min-height:36px;border-color:#dedede;border-radius:10px;padding:0 12px;background:#fff;color:#111;font-size:16px;font-weight:600}.app-shell--category-settings .category-url-row{grid-area:url;min-width:0;min-height:36px;height:36px;grid-template-columns:22px minmax(0,1fr);border-color:#dedede;border-radius:10px;padding:0 10px}.app-shell--category-settings .category-url-row svg{width:18px;height:18px}.app-shell--category-settings .category-url-row input{min-width:0;height:34px;min-height:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--category-settings .category-url-row input:focus{overflow:visible;text-overflow:clip}.app-shell--category-settings .category-upload-button,.app-shell--category-settings .category-clear-button{grid-area:upload;width:calc(50% - 4px);min-height:40px;height:40px;border:1px solid #dedede;border-radius:10px;padding:0 8px;background:#fff;color:#111;font-size:13px;font-weight:800}.app-shell--category-settings .category-upload-button{justify-self:start}.app-shell--category-settings .category-clear-button{justify-self:end}.app-shell--category-settings .category-upload-button svg,.app-shell--category-settings .category-clear-button svg{width:18px;height:18px}.app-shell--category-settings .category-icon-picker{grid-area:icons;display:grid;grid-template-columns:repeat(3,32px);align-self:start;justify-content:end;gap:6px;overflow:visible;padding:0}.app-shell--category-settings .category-icon-picker button{width:32px;height:32px;min-width:32px;border:1px solid #dedede;border-radius:10px;background:#fff;color:#111;transition:background .16s ease,color .16s ease,border-color .16s ease}.app-shell--category-settings .category-icon-picker button.is-active{border-color:#ffe2d1;background:#fff1e8;color:#ff7a00}.app-shell--category-settings .category-icon-picker svg{width:20px;height:20px}.category-display-options{grid-area:display;display:flex;min-width:0;gap:12px}.app-shell--category-settings .category-home-toggle{display:inline-flex;min-height:40px;align-items:center;justify-content:flex-start;gap:8px;border:0;padding:0;color:#111;font-size:13px;font-weight:700}.app-shell--category-settings .category-home-toggle input{width:20px;height:20px;margin:0;accent-color:#ff7a00;transition:transform .16s ease}.app-shell--category-settings .category-home-toggle input:checked{transform:scale(1.04)}.app-shell--category-settings .settings-list-item--category>button:nth-last-of-type(3),.app-shell--category-settings .settings-list-item--category>button:nth-last-of-type(2){min-width:40px;width:40px;height:40px;justify-self:end;border:0;background:transparent;font-size:28px;line-height:1}.app-shell--category-settings .settings-list-item--category>button:nth-last-of-type(3){grid-area:arrows-up;color:#ff7a00}.app-shell--category-settings .settings-list-item--category>button:nth-last-of-type(2){grid-area:arrows-down;color:#8f8f8f}.app-shell--category-settings .settings-list-item--category>.danger-icon{display:none}.category-add-wide{min-height:48px;width:calc(100% - 32px);margin:0 16px;border-radius:12px;font-size:16px}.settings-list-item--cabin{grid-template-columns:76px minmax(110px,.8fr) minmax(110px,.7fr) minmax(160px,1.2fr) 42px}.settings-list-item>svg{color:var(--muted)}.settings-thumb{position:relative;display:grid;width:76px;height:58px;place-items:center;overflow:hidden;border:1px dashed rgba(232,162,58,.5);border-radius:12px;color:var(--accent-2);cursor:pointer}.settings-thumb img{width:100%;height:100%;object-fit:cover}.settings-thumb svg{width:24px;height:24px}.settings-thumb input{display:none}.category-icon-picker{display:flex;min-width:0;gap:5px;overflow-x:auto;padding-bottom:2px}.category-icon-picker button{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0d;color:var(--settings-card-text)}.category-icon-picker button.is-active{border-color:var(--accent);background:var(--accent);color:#18120a}.category-icon-picker svg{width:16px;height:16px}.category-home-toggle{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:0 10px;color:var(--settings-card-text);font-weight:700;white-space:nowrap}.category-home-toggle input{width:18px;height:18px;accent-color:var(--accent)}.settings-list-item--tag{grid-template-columns:62px minmax(0,1fr) 42px 42px}.settings-list-item input[type=color]{height:42px;padding:4px}.stock-page{display:grid;gap:18px;padding-bottom:110px}.stock-info-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;border:1px solid #e8e0d4;border-radius:24px;padding:20px;background:#fff;box-shadow:0 18px 40px #2d231414}.stock-info-card__icon{display:grid;width:68px;height:68px;place-items:center;border-radius:999px;background:#fff4e4;color:#f59e0b}.stock-info-card__icon svg{width:38px;height:38px}.stock-info-card h2{margin:0 0 8px;color:#111;font-size:24px;line-height:1.15}.stock-info-card p{margin:0;color:#111;font-size:17px;line-height:1.45}.stock-refresh-all{display:inline-flex;min-height:72px;align-items:center;justify-content:center;gap:14px;border:0;border-radius:18px;padding:0 20px;background:#f59e0b;color:#fff;box-shadow:0 16px 28px #f59e0b47;font-size:24px;font-weight:900}.stock-refresh-all svg{width:32px;height:32px}.stock-card-list{display:grid;gap:16px}.stock-dish-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:start;border:1px solid #e8e0d4;border-radius:24px;padding:20px;background:#fff;box-shadow:0 18px 40px #2d231414}.stock-dish-card__image,.stock-dish-card .image-fallback{width:84px;height:84px;border-radius:16px;object-fit:cover}.stock-dish-card__body{min-width:0}.stock-dish-card h3{margin:0 0 14px;overflow-wrap:anywhere;color:#111;font-size:22px;line-height:1.15}.stock-dish-card p{display:flex;align-items:center;gap:8px;margin:0 0 20px;color:#111;font-size:17px}.stock-dish-card p span{width:14px;height:14px;flex:0 0 auto;border-radius:999px;background:#f59e0b;box-shadow:inset 0 0 0 4px #ffd99a}.stock-dish-card p strong{color:#f59e0b;font-weight:900}.stock-dish-card label{display:grid;gap:10px;color:#111;font-size:17px}.stock-dish-card__controls{display:grid;grid-template-columns:minmax(82px,112px) 64px minmax(106px,1fr);gap:8px}.stock-dish-card__controls input,.stock-dish-card__controls button{min-width:0;height:48px;border:1px solid #e8e0d4;border-radius:14px;font-size:20px;font-weight:800}.stock-dish-card__controls input{padding:0 10px;background:#fff;color:#111;text-align:center}.stock-dish-card__controls button{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;background:#fff7ef;color:#111}.stock-dish-card__controls button:last-child{border-color:#f59e0b;background:#f59e0b;color:#fff;font-size:18px}.danger-icon svg{width:18px;height:18px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-card{min-height:82px;border:1px solid rgba(255,255,255,.12);border-radius:var(--button-radius);background:#ffffff0a;color:var(--text)}.choice-card.is-active{border-color:var(--accent);color:var(--accent-2)}.color-setting{display:grid;gap:10px}.background-setting{display:grid;gap:14px}.background-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.background-mode button{min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0a;color:var(--text);font-weight:800}.background-mode button.is-active{border-color:var(--accent);background:var(--primary-bg);color:var(--primary-text)}.color-setting__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.color-setting__head label{position:relative;display:grid;width:48px;height:48px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px}.color-setting__head label span{border-radius:999px}.color-setting__head input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.hex-input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0d;color:var(--text);padding:0 12px;font:800 .92rem/1 var(--font, inherit);text-transform:uppercase}.swatches{display:flex;flex-wrap:wrap;gap:12px}.swatch{width:48px;height:48px;border:2px solid transparent;border-radius:999px}.swatch.is-active{border-color:#fff;box-shadow:0 0 0 3px var(--accent)}.range-field span{display:flex;justify-content:space-between;color:var(--text)}.range-field input{accent-color:var(--accent)}.backup-card p,.settings-info p,.delete-screen p{margin:0;color:var(--muted);line-height:1.55}.backup-card .primary-wide,.backup-card .ghost-wide{display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px}.settings-info{padding:18px}.settings-info strong{display:block;margin-bottom:8px}.delete-screen{display:grid;min-height:calc(100vh - 190px);align-content:center;gap:20px;text-align:center}.delete-icon{display:grid;width:116px;height:116px;place-items:center;margin:0 auto;border:1px solid #ff3b3b;border-radius:999px;color:#ff3b3b}.delete-icon svg{width:54px;height:54px}.delete-screen h2{margin:0;font-size:25px}.delete-screen strong{color:#ff3b3b}.delete-actions{display:grid;gap:12px;margin-top:28px}.danger-wide{display:grid;min-height:64px;width:100%;place-items:center;border:0;border-radius:var(--button-radius);background:#ef3737;color:#fff;font-size:20px;font-weight:700}@media(max-width:1320px){.settings-list-item--category{grid-template-columns:24px 76px minmax(150px,1fr) minmax(132px,1fr) 118px 118px 108px 42px 42px 42px}.settings-list-item--category input[aria-label]{grid-column:3 / -1;order:12}.app-shell--category-settings .settings-list-item--category{grid-template-columns:28px 138px minmax(220px,1fr) 180px 44px 44px}.app-shell--category-settings .settings-list-item--category input[aria-label]{display:block;grid-column:auto;order:initial}}@media(max-width:720px){.app-shell{padding:18px 14px 118px}.catalog-nav{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.restaurant-menu-hero{min-height:0}.restaurant-menu-identity h1{font-size:26px}.restaurant-menu-info{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.restaurant-menu-info>div{gap:8px}.restaurant-menu-info svg{width:17px;height:17px}.catalog-section h2{font-size:23px}.app-shell--stock{padding:18px 16px 126px}.top-bar{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.top-bar__actions{gap:10px}.icon-button,.add-button{width:44px;height:44px}.icon-button svg{width:22px;height:22px}.brand-logo svg{width:42px;height:42px}.brand-logo strong{font-size:32px}.brand-logo span{font-size:13px}.screen-title{font-size:30px}.pill{min-height:46px;padding:0 18px;font-size:15px}.booking-fields{grid-template-columns:1fr}.catalog-grid,.popular-grid,.pair-grid,.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-grid,.modal-drinks,.flow-products,.social-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flow-modal{max-height:calc(100dvh - 16px);gap:9px;padding:18px 12px 12px}.flow-modal h2{margin-right:54px;margin-left:54px;font-size:24px}.flow-product-card{grid-template-columns:62px minmax(0,1fr);min-height:76px}.flow-product-card img,.flow-product-card .image-fallback{width:62px;height:60px}.flow-products{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(48dvh,460px)}.flow-product-card{grid-template-columns:none;grid-template-rows:104px auto auto 34px;min-height:218px;padding:8px}.flow-product-card img,.flow-product-card .image-fallback{width:100%;height:104px}.flow-product-card strong,.flow-product-card small{font-size:14px}.category-card{min-height:142px;aspect-ratio:1;padding:10px}.category-card span{top:10px;bottom:auto;left:10px;width:38px;height:38px}.category-card strong{right:26px;bottom:12px;left:12px;display:-webkit-box;overflow:hidden;font-size:16px;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-card>svg{right:8px;bottom:13px;width:16px;height:16px}.product-tile h3{font-size:13px}.popular-grid,.pair-grid,.catalog-grid,.drink-grid{gap:10px}.product-tile{grid-template-rows:112px 92px;height:204px;min-height:0}.product-tile--large,.product-tile--drink{height:204px}.product-tile__image{height:112px}.product-tile__body{gap:5px;padding:8px 9px 9px}.product-tile__bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:34px;gap:4px}.product-tile p{font-size:11px}.product-tile strong{font-size:15px}.product-tile .add-button{width:36px;height:36px}.product-tile__stepper{width:100%;gap:3px;justify-content:flex-end}.product-tile__stepper.has-quantity{min-width:0;gap:3px;justify-content:space-between}.product-tile__stepper-button{width:30px;height:30px}.product-tile__stepper-count{min-width:16px;font-size:12px}.product-tile .add-button svg{width:18px;height:18px}.checkout-order-card{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px}.checkout-order-card img,.checkout-order-card .image-fallback{width:76px;height:76px;border-radius:12px}.checkout-order-card h3{font-size:16px}.checkout-order-card p{font-size:13px;-webkit-line-clamp:1}.checkout-order-card__bottom{align-items:flex-start;flex-direction:column;gap:4px}.checkout-order-card__bottom strong{font-size:18px}.product-photo-carousel--hero,.product-hero{height:176px}.product-screen{gap:10px}.product-heading{display:grid}.product-heading h2{font-size:27px;line-height:1.04}.product-heading strong{margin-top:6px;font-size:22px}.hit-badge{gap:7px;padding:9px 14px;font-size:16px}.product-description{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:3}.facts{padding:9px 14px}.facts div{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:8px 0}.facts dt,.facts dd{font-size:15px;line-height:1.25}.facts dd{text-align:right;overflow-wrap:anywhere}.cart-dock{right:16px;bottom:16px;left:16px}.cart-bar{grid-template-columns:54px minmax(0,1fr) auto 48px;min-height:76px;gap:8px;padding:12px}.cart-bar__icon svg{width:42px;height:42px}.cart-bar strong{font-size:16px}.cart-bar small{font-size:13px}.cart-bar>b{font-size:18px}.cart-bar__go{width:44px;height:44px;border-radius:12px}.cart-after-order{right:16px;bottom:102px;left:16px;gap:8px;padding:10px}.cart-after-order__button{min-height:50px;padding:8px;font-size:13px}.cart-after-order__button svg{width:18px;height:18px}.flag-row,.import-export,.media-fields{grid-template-columns:1fr}.settings-list-item--category{grid-template-columns:64px minmax(0,1fr) 42px 42px 42px}.settings-list-item--cabin{grid-template-columns:64px minmax(0,1fr) 42px}.settings-list-item--category>svg,.settings-list-item--category input[aria-label],.settings-list-item--cabin input[aria-label]{display:none}.category-icon-picker{grid-column:1 / -1;order:3}.settings-thumb{width:64px;height:52px}.app-shell--category-settings{padding:18px 12px 112px}.app-shell--category-settings .settings-header h1{font-size:27px}.category-settings-tip{grid-template-columns:24px minmax(0,1fr);padding:14px 16px;font-size:15px}.app-shell--category-settings .settings-list-item--category{grid-template-columns:22px 96px minmax(0,1fr) 42px;grid-template-areas:"grip thumb name up" "grip thumb toggles down" "grip thumb icons icons" "url url url url" "upload upload clear delete";gap:10px;border-radius:14px;padding:12px}.app-shell--category-settings .settings-list-item--category .settings-thumb{width:96px;height:96px}.app-shell--category-settings .settings-list-item--category>input:not([aria-label]){min-height:50px;font-size:17px}.app-shell--category-settings .settings-list-item--category input[aria-label]{display:block}.app-shell--category-settings .category-home-toggle{font-size:13px}.app-shell--category-settings .category-home-toggle:nth-of-type(2){margin-left:122px}.app-shell--category-settings .category-home-toggle input{width:22px;height:22px}.app-shell--category-settings .category-icon-picker,.category-kind-picker{justify-content:space-between;gap:8px}.app-shell--category-settings .category-icon-picker button,.category-kind-picker button{flex-basis:44px;width:44px;height:44px}.app-shell--category-settings .category-icon-picker svg,.category-kind-picker svg{width:24px;height:24px}.category-url-row{min-height:48px}.category-upload-button,.category-clear-button{min-height:48px;padding:0 10px;font-size:14px}.app-shell--category-settings .settings-list-item--category>button:nth-last-of-type(3),.app-shell--category-settings .settings-list-item--category>button:nth-last-of-type(2){min-width:38px;height:38px;font-size:30px}.admin-panel{right:16px;bottom:calc(14px + env(safe-area-inset-bottom));left:16px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:76px;border:1px solid #e8e0d4;border-radius:24px}.admin-panel button{min-height:54px;gap:6px;font-size:16px}.admin-panel svg{width:24px;height:24px}.stock-info-card{grid-template-columns:68px minmax(0,1fr);padding:18px}.stock-info-card h2{font-size:21px}.stock-info-card p{font-size:16px}.stock-refresh-all{min-height:64px;font-size:22px}.stock-dish-card{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px}.stock-dish-card h3{font-size:20px}.stock-dish-card p{align-items:flex-start;flex-wrap:wrap;margin-bottom:18px;font-size:16px}.stock-dish-card label{font-size:16px}.stock-dish-card__controls{grid-template-columns:minmax(64px,1fr) 52px minmax(88px,1.05fr);gap:7px}.stock-dish-card__controls input,.stock-dish-card__controls button{height:48px;font-size:18px}.stock-dish-card__controls button:last-child{font-size:16px}.drink-modal,.login-modal,.design-editor{padding:22px 18px}.drink-modal h2{font-size:34px}}.app-shell--category-settings{max-width:none;padding:0 0 calc(104px + env(safe-area-inset-bottom));background:#fff;color:#111}.app-shell--category-settings *,.app-shell--category-settings *:before,.app-shell--category-settings *:after{box-sizing:border-box}.app-shell--category-settings input,.app-shell--category-settings textarea,.app-shell--category-settings button{max-width:100%}.app-shell--category-settings .settings-header,.category-settings-screen,.category-edit-screen{width:100%;max-width:420px;margin-right:auto;margin-left:auto}.app-shell--category-settings .settings-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:60px;margin-bottom:0;padding:0 16px;background:#fff;box-shadow:0 2px 8px #0000000d}.app-shell--category-settings .settings-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:900}.app-shell--category-settings .settings-header .icon-button{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#111}.app-shell--category-settings .settings-header .icon-button:last-child{color:#ff6b00}.category-settings-screen,.category-edit-screen{display:flex;flex-direction:column;gap:16px;padding:0 16px;overflow:visible}.category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px -16px 0;padding:12px 16px 0;border-bottom:1px solid #f1f1f1;background:#fff}.category-tabs button{position:relative;display:flex;min-width:0;min-height:64px;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#222;font-size:12px;font-weight:700}.category-tabs button:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:transparent;content:""}.category-tabs button.is-active{color:#ff6b00}.category-tabs button.is-active:after{background:#ff6b00}.category-tabs svg{width:24px;height:24px}.category-settings-card{display:contents}.category-settings-tip{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0;border-radius:12px;padding:12px;background:#fff3e6;color:#ff6b00;font-size:13px;font-weight:800;line-height:1.45}.category-settings-tip svg{width:24px;height:24px;flex:0 0 auto}.category-settings-tip span{min-width:0;flex:1 1 240px}.category-list{display:flex;flex-direction:column;gap:12px}.category-list-card{display:flex;min-width:0;align-items:center;gap:12px;border:0;border-radius:16px;padding:14px;background:#fff;color:#111;text-align:left;box-shadow:0 2px 8px #0000000d}.category-list-card__drag{width:24px;height:24px;flex:0 0 24px;opacity:.5}.category-list-card__image,.category-list-card .image-fallback{width:72px;height:72px;flex:0 0 72px;border-radius:12px;object-fit:cover}.category-list-card__content{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:6px 8px}.category-list-card__content strong,.category-list-card__content small,.category-list-card__content em{min-width:0;flex:1 0 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-list-card__content strong{font-size:16px;font-weight:900}.category-status-badge{display:inline-flex;max-width:100%;flex:0 1 auto;align-items:center;gap:4px;border-radius:8px;padding:4px 8px;overflow:hidden;background:#f5f5f5;color:#555;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.category-status-badge--popular{background:#fff1e8;color:#ff6b00}.category-status-badge--new{background:#e9f7eb;color:#21843a}.category-status-badge svg{width:16px;height:16px;flex:0 0 auto}.category-list-card__content small{display:flex;align-items:center;gap:6px;color:#111;font-size:12px;font-style:normal;font-weight:700}.category-list-card__content small i{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:#ff7a00}.category-list-card__content em{color:#ff6b00;font-size:12px;font-style:normal;font-weight:900}.cabin-list-card{padding-left:14px}.cabin-state{color:#6b7280!important}.cabin-state i{background:#8f8f8f!important}.cabin-state--active{color:#15803d!important}.cabin-state--active i{background:#16a34a!important}.cabin-type-badge{display:inline-flex;max-width:100%;flex:0 1 auto;border-radius:8px;padding:4px 8px;overflow:hidden;background:#fff1e8;color:#ff6b00;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.cabin-type-badge--vip{background:#f1e8ff;color:#7c3aed}.cabin-type-badge--premium{background:#111827;color:#fff}.category-list-card__arrow{width:24px;height:24px;flex:0 0 24px}.category-add-wide{display:flex;min-height:52px;width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;border:0;border-radius:14px;background:linear-gradient(135deg,#ff9a00,#ff5f00);color:#fff;font-size:16px;font-weight:900}.category-add-wide svg{width:24px;height:24px}.tag-settings-card{gap:14px}.tag-edit-panel{display:grid;grid-template-columns:minmax(0,1fr) 88px 58px;gap:10px;border-radius:16px;padding:14px;background:#fff;box-shadow:0 2px 8px #0000000d}.tag-edit-field{display:flex;min-width:0;flex-direction:column;gap:6px}.tag-edit-field strong{color:#222;font-size:12px;font-weight:900}.tag-edit-field input{width:100%;height:44px;min-width:0;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#111;padding:0 10px;font-size:15px;font-weight:800;outline:0}.tag-edit-field--color input{padding:4px}.tag-save-button,.tag-cancel-button{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:10px;font-weight:900}.tag-save-button{grid-column:1 / -1;border:0;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff}.tag-cancel-button{grid-column:1 / -1;border:1px solid #dddddd;background:#fff;color:#111}.tag-list{display:flex;flex-direction:column;gap:10px}.tag-list-card{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px;border-radius:16px;padding:10px;background:#fff;box-shadow:0 2px 8px #0000000d}.tag-list-card__main{display:flex;min-width:0;align-items:center;gap:12px;border:0;background:transparent;color:#111;text-align:left}.tag-list-card__main span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.tag-list-card__main strong,.tag-list-card__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-list-card__main strong{font-size:16px;font-weight:900}.tag-list-card__main small{color:#777;font-size:12px;font-weight:800}.tag-preview{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:12px;font-size:14px;font-weight:900}.tag-icon-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #dddddd;border-radius:12px;background:#fff;color:#111}.tag-icon-button svg{width:20px;height:20px}.tag-icon-button--danger{color:#dc2626}.category-edit-card{display:flex;flex-direction:column;gap:16px;border-radius:16px;padding:14px;background:#fff;box-shadow:0 2px 8px #0000000d}.category-edit-field{display:flex;min-width:0;flex-wrap:wrap;gap:8px;color:#111}.category-edit-field>strong{flex:1 0 100%;font-size:14px;font-weight:900}.category-edit-field input,.category-edit-field textarea{width:100%;max-width:100%;border:1px solid #dddddd;border-radius:12px;background:#fff;color:#111;outline:0}.category-edit-field input{height:48px;padding:0 12px}.category-edit-field textarea{min-height:96px;padding:12px;resize:vertical}.category-edit-image{position:relative;width:100%;height:140px;overflow:hidden;border-radius:12px}.category-edit-image img,.category-edit-image .image-fallback{width:100%;height:100%;object-fit:cover}.category-edit-image button{position:absolute;top:8px;right:8px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;background:#fff;color:#111}.category-upload-drop{display:flex;width:100%;min-height:180px;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:12px;border:1px dashed #d8d8d8;border-radius:12px;color:#111;text-align:center}.category-upload-drop input,.category-edit-actions input{display:none}.category-upload-drop svg{width:46px;height:46px;flex:0 0 100%;color:#ffc18a}.category-upload-drop span{flex:1 0 100%;line-height:1.45}.category-edit-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-edit-actions label,.category-edit-actions button,.category-edit-tags button,.category-sort-row button,.category-sort-row input{display:flex;min-height:40px;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#111;font-weight:800}.category-edit-actions button:disabled{background:#f6f6f6;color:#9a9a9a}.category-edit-actions svg,.category-edit-tags svg{width:20px;height:20px}.category-edit-url{display:flex;width:100%;min-width:0;align-items:center;gap:8px;border:1px solid #dddddd;border-radius:12px;padding:0 12px}.category-edit-url svg{width:20px;height:20px;flex:0 0 auto;color:#777}.category-edit-url input{min-width:0;border:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-edit-icons,.category-status-options,.category-edit-tags,.category-sort-row{display:flex;width:100%;min-width:0;flex-wrap:wrap;gap:8px}.category-edit-icons button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#111}.category-edit-icons button.is-active{border-color:#ff8a00;background:#ffe8cc;color:#ff6b00}.category-edit-icons svg{width:24px;height:24px}.category-status-options button{min-height:40px;flex:1 1 96px;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#111;font-weight:800}.category-status-options button.is-active{border-color:#ff8a00;background:#ffe8cc;color:#ff6b00}.category-edit-radio{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;font-weight:700}.category-edit-radio input{width:20px;height:20px;flex:0 0 20px;accent-color:#ff6b00}.category-edit-field .category-settings-tip{width:100%;margin-top:4px;font-size:14px;font-weight:700}.category-edit-field .category-settings-tip--success{background:#e9f7eb;color:#21843a}.category-edit-field .category-settings-tip--warning{background:#fff1e5;color:#d66a00}.category-edit-tags span{display:inline-flex;max-width:100%;align-items:center;gap:8px;border-radius:10px;padding:10px 12px;overflow:hidden;background:#e9f7eb;color:#21843a;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.category-edit-tags span:nth-child(2n){background:#ffe8ea;color:#e03946}.category-edit-tags button{padding:0 12px}.category-sort-row button,.category-sort-row input{width:48px;flex:0 0 48px;text-align:center}.category-save-button,.category-cancel-button{display:flex;min-height:52px;width:100%;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:12px;font-size:16px;font-weight:900}.category-save-button{border:0;background:linear-gradient(135deg,#ff9a00,#ff5f00);color:#fff}.category-cancel-button{border:1px solid #dddddd;background:#fff;color:#111}.app-shell--settings .media-upload,.app-shell--settings .profile-logo-picker,.app-shell--settings .profile-cover-picker{border-color:#7c3aed80}.app-shell--settings.app-shell--stock .stock-info-card__icon{background:#f1e8ff;color:#7c3aed}.app-shell--settings.app-shell--stock .stock-refresh-all,.app-shell--settings.app-shell--stock .stock-dish-card__controls button:last-child{border-color:#7c3aed;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;box-shadow:0 16px 28px #7c3aed3d}.app-shell--settings.app-shell--stock .stock-dish-card p span{background:#7c3aed;box-shadow:inset 0 0 0 4px #ddd6fe}.app-shell--settings.app-shell--stock .stock-dish-card p strong{color:#7c3aed}@media(max-width:420px){.profile-location-tools,.profile-location-grid{grid-template-columns:1fr}}.app-shell--category-settings .settings-header .icon-button:last-child,.app-shell--category-settings .category-tabs button.is-active,.app-shell--category-settings .category-settings-tip,.app-shell--category-settings .category-status-badge--popular,.app-shell--category-settings .category-list-card__content em,.app-shell--category-settings .cabin-type-badge,.app-shell--category-settings .category-edit-icons button.is-active,.app-shell--category-settings .category-status-options button.is-active{color:#7c3aed}.app-shell--category-settings .category-tabs button.is-active:after,.app-shell--category-settings .category-list-card__content small i{background:#7c3aed}.app-shell--category-settings .category-settings-tip,.app-shell--category-settings .category-status-badge--popular,.app-shell--category-settings .cabin-type-badge,.app-shell--category-settings .category-edit-icons button.is-active,.app-shell--category-settings .category-status-options button.is-active{background:#f1e8ff}.app-shell--category-settings .category-edit-icons button.is-active,.app-shell--category-settings .category-status-options button.is-active{border-color:#a78bfa}.app-shell--category-settings .category-upload-drop svg{color:#c4b5fd}.app-shell--category-settings .category-edit-radio input{accent-color:#7c3aed}.app-shell--category-settings .category-add-wide,.app-shell--category-settings .category-save-button{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff}@media(max-width:720px){.app-shell--category-settings{padding:0 0 calc(104px + env(safe-area-inset-bottom))}.app-shell--category-settings .settings-header{position:sticky;top:0;grid-template-columns:44px minmax(0,1fr) 44px;min-height:60px;margin:0;padding:0 16px}.app-shell--category-settings .settings-header h1{font-size:22px}.category-settings-tip{margin:12px 16px;padding:12px;font-size:16px}.app-shell--category-settings .settings-list{gap:12px;padding:0 16px}.app-shell--category-settings .settings-list-item--category{grid-template-columns:24px 64px minmax(0,1fr) 100px;grid-template-areas:"grip thumb name icons" "grip thumb url icons" "grip thumb upload arrows-up" "grip thumb display arrows-down";gap:8px 12px;padding:12px}.app-shell--category-settings .settings-list-item--category .settings-thumb{width:64px;height:64px}.app-shell--category-settings .settings-list-item--category>input:not([aria-label]){min-height:36px;height:36px;font-size:16px}.app-shell--category-settings .category-url-row{min-width:0;min-height:36px;height:36px}.app-shell--category-settings .category-url-row input{display:block;min-width:0;height:34px;min-height:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--category-settings .category-upload-button,.app-shell--category-settings .category-clear-button{min-height:40px;height:40px;font-size:13px}.app-shell--category-settings .category-icon-picker{grid-template-columns:repeat(3,32px);justify-content:end;gap:6px}.app-shell--category-settings .category-icon-picker button{flex-basis:32px;width:32px;height:32px}.app-shell--category-settings .category-icon-picker svg{width:20px;height:20px}.category-display-options{gap:12px}.app-shell--category-settings .category-home-toggle{min-height:40px;font-size:13px}.app-shell--category-settings .category-home-toggle:nth-of-type(2){margin-left:0}.app-shell--category-settings .settings-list-item--category>button:nth-last-of-type(3),.app-shell--category-settings .settings-list-item--category>button:nth-last-of-type(2){min-width:40px;width:40px;height:40px;font-size:28px}.category-add-wide{min-height:48px;width:calc(100% - 32px);margin:0 16px}}@media(max-width:360px){.flow-backdrop{padding:6px}.flow-modal{max-height:calc(100dvh - 12px);gap:7px;padding:14px 10px 10px}.flow-modal h2{margin-right:42px;margin-left:42px;font-size:20px}.flow-modal>p{font-size:14px}.flow-modal .modal-icon{width:48px;height:48px;margin-bottom:4px;padding:11px}.flow-modal>.primary-wide,.flow-modal>.ghost-wide{min-height:44px;font-size:14px}.flow-products{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(46dvh,360px)}.flow-product-card{grid-template-rows:88px auto auto 32px;min-height:190px;padding:7px}.flow-product-card img,.flow-product-card .image-fallback{height:88px}.flow-product-card__stepper button{width:32px;height:32px}.restaurant-menu-overview{grid-template-columns:minmax(0,1fr);gap:9px;padding-right:12px;padding-left:12px}.restaurant-menu-overview .restaurant-menu-identity{justify-content:start;text-align:left}.checkout-segment{padding:3px}.checkout-segment__button{height:42px;gap:3px;padding:0 4px;font-size:12px}.checkout-segment__button svg{width:17px;height:17px}.catalog-nav{gap:5px;padding-top:7px;padding-bottom:7px}.catalog-nav__rail{gap:4px}.catalog-nav__rail .pill{min-height:36px;padding:0 10px;font-size:13px}.catalog-nav__actions{gap:4px}.catalog-nav__actions .icon-button{width:36px;height:36px}.catalog-nav__actions .icon-button svg{width:18px;height:18px}.product-tile__body{padding:8px}.product-tile__bottom{gap:2px}.product-tile__bottom>strong{font-size:13px}.product-tile__stepper,.product-tile__stepper.has-quantity{min-width:0;gap:1px}.product-tile__stepper-button,.product-tile .add-button{width:24px;height:24px;min-width:24px}.product-tile__stepper-button svg,.product-tile .add-button svg{width:13px;height:13px}.product-tile__stepper-count{min-width:10px;font-size:11px}.cart-dock{right:10px;bottom:10px;left:10px;gap:6px}.free-delivery-progress{grid-template-columns:26px minmax(0,1fr);gap:7px;padding:7px 9px}.free-delivery-progress>svg{width:22px;height:22px}.free-delivery-progress strong{font-size:11px}.cart-bar{grid-template-columns:38px minmax(0,1fr) auto 40px;min-height:64px;gap:4px;padding:8px}.cart-bar__icon svg{width:32px;height:32px}.cart-bar strong{font-size:13px;line-height:1.08}.cart-bar small{font-size:11px}.cart-bar>b{font-size:15px}.cart-bar__go{width:38px;height:38px;border-radius:10px}.cart-bar__go svg{width:21px;height:21px}}@media(max-width:720px){.checkout-screen .checkout-order-card__bottom{align-items:end;flex-direction:row;gap:6px}.checkout-screen .checkout-order-card__bottom strong{font-size:16px}}.dish-editor-page{position:relative;width:min(414px,100%);margin:0 auto;padding:0 16px 96px;color:var(--text)}.modal-backdrop--dish-editor{z-index:100}.dish-editor-header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:44px minmax(0,1fr) 92px;align-items:center;gap:10px;margin:0 -16px 14px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#0a0b0cc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dish-editor-header h2{margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.dish-editor-header button{position:relative;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d;color:var(--text)}.dish-editor-header button svg{display:block;width:21px;height:21px;flex:0 0 auto}.dish-editor-header div{display:flex;justify-content:end;gap:8px}.dish-editor-header span{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;background:var(--accent-2);color:#18120a;font-size:12px;font-weight:800}.dish-form{display:grid;gap:14px}.dish-modifier-editor__group{display:grid;gap:8px;padding:10px;border:1px solid rgba(232,162,58,.22);border-radius:14px}.dish-modifier-editor__head{display:grid;grid-template-columns:minmax(140px,1fr) auto auto auto auto;align-items:center;gap:8px}.dish-modifier-editor__head label{display:flex;align-items:center;gap:5px;font-size:12px}.dish-modifier-editor__head label input{width:16px;min-height:16px}.dish-modifier-editor__head button,.dish-modifier-editor__presets button{border:0;background:transparent;color:var(--accent);font-weight:700}.dish-modifier-editor__presets{display:flex;flex-wrap:wrap;gap:6px 12px}.dish-section{display:grid;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;background:#ffffff0b}.dish-section__head{display:flex;align-items:center;justify-content:space-between}.dish-section h3,.dish-section__head h3{margin:0;font-size:16px}.dish-section__head span,.dish-section small{color:var(--muted)}.dish-photos{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.dish-photos::-webkit-scrollbar{display:none}.dish-photo{position:relative;flex:0 0 148px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(232,162,58,.32);border-radius:16px;background:#ffffff0a}.dish-photo img{width:100%;height:100%;object-fit:cover}.dish-photo button{position:absolute;top:8px;right:8px;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:#0000009e;color:#fff}.dish-photo--add{display:grid;place-items:center;gap:6px;color:var(--accent-2);text-align:center}.dish-photo--add input{display:none}.dish-two-fields{display:grid;grid-template-columns:1fr 116px;gap:10px}.dish-two-fields--title{grid-template-columns:minmax(0,1fr) 112px}.dish-section label{display:grid;gap:8px;color:var(--muted);font-size:14px}.dish-section input,.dish-section textarea,.dish-section select{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.13);border-radius:14px;outline:0;padding:0 12px;background:#00000029;color:var(--text)}.dish-section textarea{min-height:118px;padding-top:12px;resize:vertical}.dish-section select option{background:#17191b}.dish-section label span{display:flex;align-items:center;gap:8px;color:var(--accent-2)}.dish-category-chips,.dish-tags{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.dish-category-chips::-webkit-scrollbar,.dish-tags::-webkit-scrollbar{display:none}.dish-chip,.dish-tag{display:inline-flex;min-height:42px;align-items:center;gap:7px;white-space:nowrap;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:0 13px;background:#ffffff0a;color:var(--text)}.dish-chip svg,.dish-tag svg{width:16px;height:16px}.dish-chip.is-active,.dish-tag.is-selected{border-color:transparent;background:var(--primary-bg, linear-gradient(135deg, var(--accent-2), var(--accent)));color:var(--primary-text, #1b1408)}.dish-stock-warning,.dish-alert,.dish-toast{margin:0;border-radius:14px;padding:12px 14px}.dish-stock-warning{background:#ffb4781f;color:var(--accent-2)}.dish-alert{border:1px solid rgba(255,120,120,.38);background:#ff78781f;color:#ffbbb1}.dish-toast{position:sticky;top:70px;z-index:3;border:1px solid rgba(116,255,177,.35);background:#28b46e33;color:#bcffd8}.dish-switches{display:grid;gap:10px}.dish-switch{display:flex!important;min-height:54px;grid-template-columns:none;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:0 12px;color:var(--text)!important}.dish-switch input{display:none}.dish-switch span{position:relative;width:50px;height:30px;border-radius:999px;background:#ffffff29}.dish-switch span:after{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;content:"";transition:transform .18s ease}.dish-switch input:checked+span{background:var(--accent)}.dish-switch input:checked+span:after{transform:translate(20px)}.dish-actions{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;margin:18px -16px 0;padding:12px 16px;background:#0a0b0cd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dish-actions button{min-height:54px;border-radius:16px;font-weight:700}.dish-cancel{border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--muted)}.dish-save{border:0;background:var(--primary-bg, linear-gradient(135deg, var(--accent-2), var(--accent)));color:var(--primary-text, #1b1408)}.dish-pair-picker{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:2px}.dish-pair-option{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:8px;background:#ffffff0a;color:var(--text);text-align:left}.dish-pair-option img{width:48px;height:46px;border-radius:12px;object-fit:cover}.dish-pair-option span{min-width:0;overflow:hidden;color:var(--text)!important;text-overflow:ellipsis;white-space:nowrap}.dish-pair-option b{border-radius:999px;padding:6px 9px;background:#ffffff14;color:var(--muted);font-size:11px}.dish-pair-option.is-active{border-color:var(--accent)}.dish-pair-option.is-active b{background:var(--accent-2);color:#18120a}.dish-skeleton{display:grid;gap:10px;margin-bottom:14px}.dish-skeleton span{height:54px;border-radius:16px;background:linear-gradient(90deg,#ffffff0d,#ffffff21,#ffffff0d);animation:dish-pulse 1.15s infinite ease-in-out}.dish-unlimited-toggle{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px}.dish-unlimited-toggle>input{width:20px!important;height:20px;min-height:20px!important;margin:0;accent-color:var(--accent)}.dish-unlimited-toggle>span{display:grid!important;gap:2px!important}.dish-unlimited-toggle small{color:var(--muted);font-size:12px}@keyframes dish-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media(max-width:380px){.dish-two-fields{grid-template-columns:minmax(0,1fr) 88px}.dish-two-fields--title{grid-template-columns:minmax(0,1fr) 82px}}@media(max-width:640px){.modal-backdrop--dish-editor{padding:0;background:var(--bg, #f7f8fa);-webkit-backdrop-filter:none;backdrop-filter:none}.design-editor--dish{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-height:none;overflow:hidden;border:0;border-radius:0;padding:0;background:var(--bg, #f7f8fa);box-shadow:none}.dish-editor-page{display:flex;width:100%;height:100dvh;min-height:0;flex-direction:column;padding:0}.dish-editor-header{position:relative;flex:0 0 auto;grid-template-columns:36px minmax(0,1fr) 70px;gap:4px;margin:0;padding:calc(5px + env(safe-area-inset-top)) 10px 5px;background:var(--bg, #f7f8fa);-webkit-backdrop-filter:none;backdrop-filter:none}.dish-editor-header h2{font-size:15px}.dish-editor-header button{width:34px;height:34px;border-radius:10px}.dish-editor-header button svg{width:18px;height:18px}.dish-editor-header div{gap:2px}.dish-form{gap:6px;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px 10px 10px}.dish-section{gap:6px;border-radius:12px;padding:8px}.dish-section h3,.dish-section__head h3{font-size:13px}.dish-section small{font-size:11px;line-height:1.25}.dish-photos{gap:6px;padding-bottom:0}.dish-photo{flex-basis:94px;border-radius:10px}.dish-photo button{top:5px;right:5px;width:24px;height:24px}.dish-two-fields,.dish-two-fields--title{gap:6px}.dish-section label{gap:4px;font-size:12px}.dish-section input,.dish-section textarea,.dish-section select{min-height:36px;border-radius:10px;padding:0 9px;font-size:14px}.dish-section textarea{min-height:68px;padding-top:8px}.dish-chip,.dish-tag{min-height:32px;gap:5px;padding:0 9px;font-size:13px}.dish-chip svg,.dish-tag svg{width:14px;height:14px}.dish-choice-editor{gap:6px}.dish-choice-editor>div:first-child small{margin-top:2px}.dish-choice-editor__list{gap:5px}.dish-choice-editor__row{grid-template-columns:12px minmax(0,1fr) 88px auto;gap:6px}.dish-choice-editor__row>span{width:12px;height:12px}.dish-choice-editor__row label>span{top:4px;left:9px;font-size:8px}.dish-choice-editor__row label input{min-height:40px;padding-top:12px}.dish-choice-editor__row button{max-width:26px;overflow:hidden;padding:4px 0;color:transparent;font-size:0}.dish-choice-editor__row button:after{color:var(--accent);content:"×";font-size:22px}.dish-choice-editor__add{padding:3px 0;font-size:12px}.dish-modifier-editor__group{gap:5px;padding:7px}.dish-modifier-editor__head{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.dish-modifier-editor__head>input,.dish-modifier-editor__head>button{grid-column:1 / -1}.dish-modifier-editor__group .dish-choice-editor__row{grid-template-columns:minmax(0,1fr) 82px auto auto}.dish-pair-picker{display:flex;max-height:none;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none}.dish-pair-picker::-webkit-scrollbar{display:none}.dish-pair-option{flex:0 0 190px;grid-template-columns:36px minmax(0,1fr) auto;gap:6px;min-height:48px;border-radius:12px;padding:5px}.dish-pair-option img{width:36px;height:36px;border-radius:8px}.dish-pair-option b{padding:4px 6px;font-size:9px}.dish-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dish-switch{min-height:40px;padding:0 8px}.dish-switch span{width:38px;height:24px}.dish-switch span:after{width:18px;height:18px}.dish-switch input:checked+span:after{transform:translate(14px)}.dish-unlimited-toggle{gap:7px;margin-top:4px}.dish-unlimited-toggle small{font-size:10px}.dish-actions{position:relative;flex:0 0 auto;grid-template-columns:84px minmax(0,1fr);gap:6px;margin:0;padding:6px 10px calc(6px + env(safe-area-inset-bottom));background:var(--bg, #f7f8fa);-webkit-backdrop-filter:none;backdrop-filter:none}.dish-actions button{min-height:44px;border-radius:12px;font-size:14px}}
