body { margin: 0px; }
button, select { cursor: pointer; }
img { max-width: 100%; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-display: swap; font-weight: 400; src: url("assets/ibm-plex-sans-arabic-arabic-400-normal.woff2") format("woff2"); unicode-range: U+600-6FF, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-display: swap; font-weight: 400; src: url("assets/ibm-plex-sans-arabic-latin-400-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-display: swap; font-weight: 500; src: url("assets/ibm-plex-sans-arabic-arabic-500-normal.woff2") format("woff2"); unicode-range: U+600-6FF, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-display: swap; font-weight: 500; src: url("assets/ibm-plex-sans-arabic-latin-500-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-display: swap; font-weight: 600; src: url("assets/ibm-plex-sans-arabic-arabic-600-normal.woff2") format("woff2"); unicode-range: U+600-6FF, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-display: swap; font-weight: 600; src: url("assets/ibm-plex-sans-arabic-latin-600-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-display: swap; font-weight: 700; src: url("assets/ibm-plex-sans-arabic-arabic-700-normal.woff2") format("woff2"); unicode-range: U+600-6FF, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-display: swap; font-weight: 700; src: url("assets/ibm-plex-sans-arabic-latin-700-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cascadia Numbers"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/cascadia-code-latin-400-normal.woff2") format("woff2"); unicode-range: U+25, U+2C-39; }
@font-face { font-family: "Cascadia Numbers"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/cascadia-code-latin-700-normal.woff2") format("woff2"); unicode-range: U+25, U+2C-39; }
:root { --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; --background: #fff; --foreground: #171717; --surface: #f5f5f5; --soft: #e8e8e8; --muted: #737373; --dot: #a3a3a3; --axis: #737373; --control: #404040; --inverse: #fff; --line: #dedede; }
* { box-sizing: border-box; }
body { background: var(--background); color: var(--foreground); margin: 0px; font-family: "Cascadia Numbers", "IBM Plex Sans Arabic", Arial, sans-serif; }
button { font: inherit; color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; background: 0px 0px; border: 0px; }
button:focus-visible { outline: 2px solid var(--foreground); outline-offset: 4px; }
.menu-app { --page-top: max(16px,env(safe-area-inset-top,0px)); --page-bottom: calc(12px + env(safe-area-inset-bottom,0px)); min-height: 100dvh; padding: var(--page-top) max(12px,env(safe-area-inset-right,0px)) var(--page-bottom) max(12px,env(safe-area-inset-left,0px)); }
.menu-shell { max-width: 600px; min-height: calc(100dvh - var(--page-top) - var(--page-bottom)); flex-direction: column; gap: 16px; margin: auto; display: flex; }
.segments { background: var(--soft); border-radius: 99px; gap: 3px; padding: 5px; display: flex; }
.segments button { border-radius: 99px; flex: 1 1 0%; min-height: 44px; font-size: 14px; font-weight: 600; }
.segments button[aria-pressed="true"] { background: var(--foreground); color: var(--inverse); }
.price { white-space: nowrap; font-variant-numeric: tabular-nums; align-items: baseline; gap: 5px; display: inline-flex; }
.price b { font-size: clamp(18px, 4vw, 28px); font-weight: 400; }
.add { background: var(--foreground); color: var(--inverse); border-radius: 50%; flex-shrink: 0; place-items: center; width: 44px; height: 44px; font-size: 28px; line-height: 1; display: grid; }
.toolbar { direction: ltr; align-items: center; gap: 12px; display: flex; }
.round { background: var(--soft); border-radius: 50%; flex-shrink: 0; place-items: center; width: 52px; height: 52px; font-weight: 700; display: grid; }
.modes { flex: 1 1 0%; min-width: 0px; }
.cart-button { position: relative; }
.count { background: var(--foreground); color: var(--inverse); border: 2px solid var(--background); border-radius: 20px; place-items: center; min-width: 22px; height: 22px; font-size: 11px; display: grid; position: absolute; top: -3px; right: -2px; }
@media (max-width: 420px) {
.menu-shell { gap: 12px; }
.toolbar { gap: 8px; }
.round { width: 44px; height: 44px; }
.segments button { font-size: 13px; }
.price b { font-size: 20px; }
}
.menu-app { --reading-direction: rtl; }
.product-info h1, .category-label, .water-note, .list-select, .price, .sheet h2, .cart-row h3, .cart-row small, .details p, .receipt-note, .empty, .grid-caption, .label, .metric > span, .total > span { direction: var(--reading-direction); }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--foreground); outline-offset: 4px; }
.modes { isolation: isolate; position: relative; }
.menu-app.grid-view, .menu-app.full-menu { animation: 0.22s ease-out 0s 1 normal none running menu-enter; }
.full-menu { overscroll-behavior-y: contain; position: relative; }
@media (prefers-reduced-motion: reduce) {
.menu-app.grid-view, .menu-app.full-menu { animation: auto ease 0s 1 normal none running none; }
main.menu-app, .modes .mode-thumb, .modes a, .full-menu > .menu-shell, .pull-indicator svg { transition: none; }
}
.full-menu .menu-shell { gap: 24px; }
.menu-navigation { z-index: 5; background: var(--background); gap: 16px; padding-block: 12px; display: grid; position: sticky; top: 0px; }
.section-links { isolation: isolate; height: var(--control-height); padding: var(--control-inset); background: var(--soft); border-radius: 99px; gap: 3px; display: flex; position: relative; }
.section-links a { text-align: center; border: 0px; border-radius: 99px; flex: 1 1 0%; place-items: center; min-width: 0px; min-height: 0px; padding: 0px 6px; font-size: clamp(11px, 3.3vw, 14px); font-weight: 600; text-decoration: none; display: grid; }
.section-links a { transition: color 0.22s; }
@media (prefers-reduced-motion: reduce) {
.section-links .section-thumb, .section-links a { transition: none; }
}
.menu-sections { gap: 36px; display: grid; }
.catalog-products { gap: 12px; margin: 0px; padding: 0px; list-style: none; display: grid; }
.catalog-card { background: var(--surface); direction: ltr; border-radius: 26px; grid-template-rows: 1fr auto; grid-template-columns: 44% minmax(0px, 1fr); gap: 10px 16px; padding: 8px 16px 8px 8px; display: grid; }
.catalog-image { aspect-ratio: 1 / 1; border-radius: 20px; grid-area: 1 / 1 / 3; align-self: stretch; width: 100%; min-width: 0px; min-height: 150px; padding: 0px; position: relative; overflow: hidden; }
.catalog-image img { object-fit: cover; width: 100%; height: 100%; display: block; position: absolute; inset: 0px; }
.catalog-details { width: 100%; min-width: 0px; direction: var(--reading-direction); text-align: start; border-radius: 12px; grid-column: 2; padding: 8px 0px 0px; display: block; }
.catalog-copy { gap: 8px; min-width: 0px; display: grid; }
.catalog-name { overflow-wrap: anywhere; font-size: 18px; font-weight: 700; line-height: 1.5; }
.catalog-description { color: var(--muted); -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; line-height: 1.7; display: -webkit-box; overflow: hidden; }
.catalog-purchase { direction: ltr; flex-wrap: wrap; grid-column: 2; justify-content: flex-end; align-items: center; gap: 8px; min-width: 0px; padding-bottom: 4px; display: flex; }
.catalog-purchase .price b { font-size: 20px; }
@media (max-width: 420px) {
.full-menu .menu-shell { gap: 16px; }
.catalog-card { border-radius: 22px; column-gap: 10px; padding: 6px 10px 6px 6px; }
.catalog-image { border-radius: 17px; }
.catalog-name { font-size: 16px; }
.catalog-purchase { margin-inline-start: 0px; }
.section-links a { padding-inline: 18px; }
}
.catalog-section { min-width: 0px; }
.subcategory-groups { gap: 24px; display: grid; }
.subcategory-group h3 { color: var(--muted); margin: 0px 6px 12px; font-size: 15px; font-weight: 600; }
.menu-app { --control-height: 52px; --compact-control-width: 60px; --control-inset: 5px; }
.toolbar .cart-button { direction: ltr; border-radius: 99px; justify-content: center; align-items: center; gap: 8px; width: auto; min-width: 84px; padding: 0px 12px; display: flex; }
.cart-button .count { min-width: 2ch; height: auto; color: inherit; font-variant-numeric: tabular-nums; background: 0px 0px; border: 0px; font-size: 14px; position: static; }
@media (max-width: 420px) {
.menu-app { --control-height: 44px; }
}
.menu-navigation { top: env(safe-area-inset-top,0px); }
.catalog-section { scroll-margin-top: calc(160px + env(safe-area-inset-top,0px)); }
.add:disabled { opacity: 0.4; cursor: not-allowed; }
button, a, input, textarea, select { font: inherit; }
button, a { touch-action: manipulation; }
.menu-heading { min-width: 0px; direction: var(--reading-direction,rtl); justify-content: space-between; align-items: center; gap: 8px; display: flex; }
.menu-identity { color: rgb(23, 23, 23); background: rgba(255, 255, 255, 0.92); border-radius: 18px; flex: 0 1 auto; align-items: center; gap: 6px; min-width: 0px; max-width: 100%; min-height: 44px; padding: 8px 12px; display: flex; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; }
.menu-identity strong { text-overflow: ellipsis; white-space: nowrap; min-width: 0px; font-size: clamp(12px, 3.4vw, 16px); line-height: 1.5; overflow: hidden; }
.menu-identity.menu-identity-with-image { min-height: var(--control-height,52px); border-radius: 99px; gap: 8px; padding-block: 0px; padding-inline: 0px 12px; }
.menu-establishment-image { width: var(--control-height,52px); height: var(--control-height,52px); object-fit: cover; background: rgb(255, 255, 255); border-radius: 50%; flex: 0 0 auto; display: block; }
.menu-heading-actions { flex: 0 0 auto; align-items: center; gap: 6px; display: flex; }
@media (max-width: 360px) {
.menu-identity { gap: 4px; padding: 8px; }
.menu-heading-actions { gap: 4px; }
}
.menu-symbol { flex: 0 0 auto; width: 24px; height: 24px; display: block; }
.toolbar .modes > button { justify-content: center; align-items: center; display: flex; }
.toolbar-frame { width: 100%; min-width: 0px; container: menu-toolbar / inline-size; }
.menu-app .toolbar { height: var(--control-height); gap: 8px; width: 100%; min-width: 0px; }
.toolbar > .round { width: var(--control-height); height: var(--control-height); padding: 0px; }
.toolbar > .modes { height: var(--control-height); border-radius: 99px; flex-wrap: nowrap; gap: 0px; min-width: 88px; margin: 0px; padding: 0px; }
.toolbar .modes > button { isolation: isolate; min-width: 0px; height: 100%; min-height: 44px; color: var(--foreground); background: 0px 0px; border-radius: 99px; flex: 1 1 0px; gap: 4px; padding: 0px 8px; position: relative; }
.toolbar .modes > button::before { content: ""; z-index: -1; background: 0px 0px; border-radius: 99px; transition: background 0.16s; position: absolute; inset: 4px; }
.toolbar .modes > button[aria-pressed="true"] { color: var(--inverse); flex-grow: 1.8; }
.toolbar .modes > button > .menu-symbol { flex: 0 1 calc(var(--control-height) - 16px); min-width: 0px; }
.toolbar .modes > button[aria-pressed="true"]::before { background: var(--foreground); }
.menu-app .menu-cart-button { width: auto; min-width: 64px; height: var(--control-height); direction: ltr; border-radius: 99px; justify-content: center; align-items: center; gap: 6px; padding: 0px 10px; display: flex; }
@media (prefers-reduced-motion: reduce) {
.toolbar .modes > button::before { transition: none; }
}
.catalog-section-links { direction: rtl; height: 54px; min-height: 54px; overflow: hidden; }
.catalog-section-browser { flex: 1 1 0%; min-width: 0px; height: 44px; position: relative; }
.catalog-section-scroll { overscroll-behavior-x: contain; scrollbar-width: none; cursor: grab; user-select: none; overflow-anchor: none; direction: rtl; gap: 3px; width: 100%; min-width: 0px; height: 100%; display: flex; overflow-x: auto; }
.catalog-section-scroll::-webkit-scrollbar { display: none; }
.catalog-section-scroll:active { cursor: grabbing; }
.catalog-section-scroll > a { white-space: nowrap; flex: 1 0 auto; }
.catalog-section-links a { white-space: nowrap; flex: 1 0 auto; max-width: 240px; min-height: 44px; padding-inline: 18px; }
.catalog-section-scroll > a { padding-inline: 10px; }
.catalog-offers-link::after, .menu-app .menu-search-button::after { content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.08) 24%, rgba(255, 255, 255, 0.44) 48%, rgba(255, 255, 255, 0.17) 52%, rgba(0, 0, 0, 0)); width: 45%; animation: 4s ease-in-out 0s infinite normal none running catalog-offer-shine; position: absolute; inset: -50% auto -50% 0px; transform: translate(400%) skew(-20deg); }
@media (prefers-reduced-motion: reduce) {
.catalog-offers-link::after, .menu-app .menu-search-button::after { animation: auto ease 0s 1 normal none running none; display: none; }
}
.catalog-add { color: var(--foreground); background: 0px 0px; border-radius: 10px; }
.catalog-add .menu-symbol { width: 34px; height: 34px; }
.catalog-purchase button:disabled { opacity: 0.4; cursor: not-allowed; }
.catalog-purchase .price { white-space: normal; overflow-wrap: anywhere; flex-wrap: wrap; max-width: 100%; }
.catalog-card-simple .catalog-purchase { grid-area: 3 / 1 / auto / -1; padding: 0px 8px 8px; }
.menu-app .catalog-card .catalog-purchase, .menu-app .catalog-option-purchase { grid-template-columns: minmax(0px, 1fr) max-content max-content; align-items: center; gap: 8px; max-width: 100%; display: grid; }
.catalog-card .catalog-purchase > .offer-price, .catalog-option-purchase > .offer-price { display: contents; }
.catalog-card .catalog-purchase .offer-current-price, .catalog-option-purchase .offer-current-price { white-space: nowrap; grid-area: 1 / 2; }
.catalog-card .catalog-purchase > :is(button, .quantity, .handoff-quantity), .catalog-option-purchase > :is(button, .quantity, .handoff-quantity) { grid-area: 1 / 3; }
@media (max-width: 360px) {
.catalog-image { min-height: 132px; }
.catalog-purchase .price b { font-size: 18px; }
}
.subcategory-group > h3, .subcategory-empty { direction: var(--reading-direction); text-align: start; }
.toolbar .mode-label { text-align: center; min-width: 0px; direction: var(--reading-direction); pointer-events: none; flex: 1 1 0%; align-self: center; font-size: 12px; font-weight: 600; line-height: 1.4; }
.toolbar > .modes { min-width: 120px; }
@container menu-toolbar (max-width: 400px) {
.toolbar { --control-height: 44px; }
}
@container menu-toolbar (max-width: 316px) {
.menu-app .toolbar { gap: 4px; }
.toolbar > .modes { min-width: 112px; }
.toolbar .mode-label { font-size: 11px; }
.menu-app .toolbar > .menu-cart-button { gap: 4px; min-width: 52px; padding-inline: 6px; }
}
.menu-heading { direction: ltr; }
.menu-identity { direction: var(--reading-direction); }
.catalog-purchase, .product-carousel-purchase, .quantity, .menu-app .catalog-option, .menu-app .catalog-option-purchase, .menu-app .product-option-choices > button { direction: ltr; }
.quantity-action-icon { pointer-events: none; place-items: center; display: grid; }
.quantity-action-icon > .menu-symbol { width: 27px; height: 27px; }
.menu-language-picker { background: var(--soft); max-width: 155px; min-height: 44px; color: var(--foreground); cursor: pointer; direction: ltr; border-radius: 99px; flex-shrink: 0; justify-content: center; align-items: center; gap: 7px; padding: 8px 12px; display: inline-flex; position: relative; }
.menu-language-picker > .menu-symbol { flex: 0 0 auto; width: 23px; height: 23px; }
.menu-language-picker select { opacity: 0; cursor: pointer; width: 100%; height: 100%; position: absolute; inset: 0px; }
.menu-language-picker:focus-within { outline: 2px solid var(--foreground); outline-offset: 3px; }
.toolbar > .menu-language-picker { height: var(--control-height); flex: 0 1 110px; gap: 5px; min-width: 70px; padding: 6px 8px; }
.toolbar > .menu-language-picker.icon-only { width: var(--control-height); min-width: var(--control-height); max-width: var(--control-height); height: var(--control-height); flex: 0 0 var(--control-height); border-radius: 50%; padding: 0px; }
@media (max-width: 420px) {
.menu-language-picker { gap: 5px; padding: 7px 9px; }
.menu-language-picker > .menu-symbol { width: 20px; height: 20px; }
.toolbar > .menu-language-picker { min-width: 64px; }
}
.offer-price { flex-wrap: wrap; align-items: baseline; gap: 6px; display: flex; }
.onway-observed-product { width: 100%; min-width: 0px; }
.catalog-card > .onway-observed-product, .menu-shell > .onway-observed-product, .product-slide > .onway-observed-product { display: contents; }
.offer-current-price, .offer-original-price { white-space: nowrap; justify-content: flex-end; align-items: baseline; gap: 4px; display: flex; }
.menu-app .menu-search-button { isolation: isolate; position: relative; overflow: hidden; }
.menu-app .menu-search-button > .menu-symbol { z-index: 1; position: relative; }
.menu-heading-actions .menu-utility-button { width: var(--menu-heading-control-size,44px); height: var(--menu-heading-control-size,44px); background: var(--background); color: var(--foreground); border: 1px solid var(--line); border-radius: 50%; flex: 0 0 auto; place-items: center; padding: 0px; display: grid; box-shadow: rgba(0, 0, 0, 0.043) 0px 2px 8px; }
@media (max-width: 420px) {
.menu-heading-actions { gap: 4px; }
}
.catalog-image-open { width: 100%; height: 100%; min-height: inherit; border-radius: inherit; display: block; overflow: hidden; }
.menu-app, .owner-login { --muted: #626262; --customer-accent: #15803d; --customer-accent-ink: #fff; --customer-offer-fill: #dcebe1; --customer-offer-ink: #25583c; --customer-add-fill: var(--customer-control-fill); --customer-add-ink: var(--foreground); --customer-increase: var(--foreground); --customer-increase-fill: var(--customer-control-selected); --customer-increase-ink: var(--inverse); --customer-decrease: var(--foreground); --customer-decrease-fill: transparent; --customer-decrease-ink: var(--foreground); --customer-accent-rim: inset 0 1px 1px #ffffffa6, inset 0 -1px 2px #0000001a, 0 1px 3px #00000014; --customer-control-fill: linear-gradient(165deg, #fafafaf5, #f0f0f0f0); --customer-control-edge: #0000000d; --customer-control-rim: inset 0 1px 1px #fffffff2, inset 1px 0 1px #ffffff8c, inset 0 -1px 2px #0000000a, 0 1px 2px #00000008; --customer-control-hover: linear-gradient(165deg, #f5f5f5, #e8e8e8); --customer-control-press: linear-gradient(165deg, #e6e6e6, #efefef); --customer-control-pressed-rim: inset 0 1px 3px #0000001f, inset 0 -1px 0 #ffffffbf; --customer-control-selected: linear-gradient(165deg, #363636, #171717); --customer-control-selected-text: #fff; --customer-control-selected-rim: inset 0 1px 1px #ffffff40, inset 0 -1px 1px #0000003d, 0 1px 2px #00000014; }
.menu-app :is(.menu-identity, .menu-utility-button, .menu-language-picker, .menu-cart-button, .product-info-button, .carousel-sections-button, .product-carousel-navigation button, .close, .back-to-cart, .subcategory-filters button, .catalog-add, .product-like-control button, .search-empty button, .grid-guide-help, .carousel-recommendation-details, .carousel-section-option, .carousel-subsections button) { background: var(--customer-control-fill); color: var(--foreground); border: 1px solid var(--customer-control-edge); box-shadow: var(--customer-control-rim); border-radius: 999px; transition: box-shadow 0.1s; }
.menu-app :is(.toolbar > .modes, .catalog-section-links, .grid-sections, .quantity) { background: var(--customer-control-fill); box-shadow: var(--customer-control-rim); outline: 1px solid var(--customer-control-edge); outline-offset: -1px; }
.menu-app .menu-heading .menu-identity { height: var(--menu-heading-control-size,44px); min-height: 0px; padding-block: 0px; }
.menu-app .menu-heading .menu-establishment-image { width: var(--menu-heading-control-size,44px); height: var(--menu-heading-control-size,44px); }
.menu-app .menu-identity { box-shadow: var(--customer-accent-rim), 0 3px 10px #00000014; direction: ltr; background: linear-gradient(165deg, rgb(255, 255, 255), rgb(237, 237, 237)); border-color: rgba(255, 255, 255, 0.75); }
.menu-app .menu-identity strong { direction: var(--reading-direction); text-align: start; font-weight: 600; line-height: 1.3; }
.menu-app .catalog-section-links { border-radius: 16px; height: 50px; min-height: 50px; }
.menu-app .catalog-section-links :is(a, .catalog-navigation-trigger) { border-radius: 12px; min-height: 40px; }
.menu-app .subcategory-filters button[aria-pressed="true"], .menu-app .toolbar .modes > button[aria-pressed="true"]::before { background: var(--customer-control-selected); color: var(--customer-control-selected-text); box-shadow: var(--customer-control-selected-rim); }
.menu-app .grid-sections button, .menu-app .catalog-section-links :is(a, .catalog-navigation-trigger) { color: var(--foreground); background: var(--customer-control-fill); -webkit-tap-highlight-color: transparent; box-shadow: var(--customer-accent-rim); border-radius: 8px; font-weight: 700; transition: box-shadow 0.1s; transform: none; }
.menu-app .grid-sections button[aria-pressed="true"], .menu-app .catalog-section-links :is(a, .catalog-navigation-trigger)[aria-current="location"] { color: var(--customer-control-selected-text); background: var(--customer-control-selected); box-shadow: var(--customer-accent-rim); font-weight: 700; transform: none; }
.menu-app .grid-sections button:active, .menu-app .catalog-section-links :is(a, .catalog-navigation-trigger):active { box-shadow: var(--customer-control-pressed-rim); }
.menu-app .catalog-section-links { height: 50px; min-height: 50px; box-shadow: none; border-radius: 11px; outline: none; gap: 3px; padding: 3px; }
.menu-app .catalog-section-browser { height: 100%; }
.menu-app .catalog-section-scroll { gap: 3px; padding-inline: 3px; }
.menu-app .catalog-section-links :is(a, .catalog-navigation-trigger) { border-radius: 8px; align-self: flex-start; max-width: none; height: 44px; min-height: 44px; margin: 0px; }
.menu-app .catalog-section-links :is(a, .catalog-navigation-trigger):focus-visible { outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) {
.menu-app .grid-sections button, .menu-app .catalog-section-links :is(a, .catalog-navigation-trigger) { transition: none; }
}
.menu-app .toolbar > .menu-cart-button { flex: 0 0 auto; padding-inline: 10px; }
.menu-app .cart-toolbar-summary, .menu-app .menu-cart-button > .cart-add-feedback { direction: ltr; align-items: center; gap: 6px; display: flex; }
.menu-app .cart-toolbar-summary > .menu-symbol, .menu-app .cart-add-feedback > .menu-symbol { flex: 0 0 auto; width: 22px; height: 22px; }
.menu-app .menu-cart-button .count { min-width: 1ch; }
.menu-app .cart-toolbar-total { border-inline-start: 1px solid var(--line); text-align: start; white-space: nowrap; font-variant-numeric: tabular-nums; gap: 1px; padding-inline-start: 7px; line-height: 1.2; display: grid; }
.menu-app .cart-toolbar-total strong { font-size: 13px; font-weight: 700; }
.menu-app .cart-toolbar-total small { color: inherit; font-size: 10px; }
@container menu-toolbar (max-width: 440px) {
.menu-app .toolbar > .modes { min-width: 88px; }
}
@container menu-toolbar (max-width: 340px) {
.menu-app .toolbar { gap: 4px; }
.menu-app .toolbar > .menu-cart-button { padding-inline: 7px; }
.menu-app .cart-toolbar-summary, .menu-app .menu-cart-button > .cart-add-feedback { gap: 4px; }
.menu-app .cart-toolbar-summary > .menu-symbol, .menu-app .cart-add-feedback > .menu-symbol { width: 20px; height: 20px; }
.menu-app .cart-toolbar-total { padding-inline-start: 5px; }
.menu-app .cart-toolbar-total strong { font-size: 11px; }
.menu-app .toolbar .modes > button { padding-inline: 4px; }
}
.menu-app .toolbar .modes > button[aria-pressed="true"] { color: var(--customer-control-selected-text); }
.menu-app button:is(.grid-add-action, .catalog-add) { background: var(--customer-add-fill); color: var(--customer-add-ink); box-shadow: var(--customer-accent-rim); }
.menu-app.full-menu .menu-shell { max-width: 680px; }
.menu-app.full-menu .menu-navigation::before, .menu-app.full-menu .menu-navigation::after { content: ""; pointer-events: none; position: absolute; inset-inline: 0px; }
.menu-app.full-menu .menu-navigation::before { height: env(safe-area-inset-top,0px); background: var(--background); bottom: 100%; }
.menu-app.full-menu .menu-navigation::after { background: linear-gradient(var(--background), var(--background)) top / 100% 8px no-repeat, radial-gradient(circle at 100% 100%, transparent 22px, var(--background) 22.5px) bottom left / 22px 22px no-repeat, radial-gradient(circle at 0 100%, transparent 22px, var(--background) 22.5px) bottom right / 22px 22px no-repeat; height: 30px; top: 100%; }
.menu-app.full-menu .catalog-section { background: var(--background); border-radius: 24px; padding: 16px 0px 8px; }
.menu-app.full-menu .catalog-products { gap: 16px; }
.menu-app.full-menu .catalog-card { background: var(--surface); box-shadow: none; border: 0px; border-radius: 22px; gap: 0px 12px; padding: 0px; overflow: hidden; }
.menu-app.full-menu .catalog-card .catalog-image { border-radius: 16px; align-self: start; width: calc(100% - 12px); min-height: 0px; margin: 6px; }
.menu-app.full-menu .catalog-card .catalog-details { padding: 12px 12px 12px 0px; }
.menu-app.full-menu .catalog-card-simple .catalog-purchase { background: 0px 0px; border: 0px; padding: 10px 12px; }
.menu-app .catalog-count-badge { font-variant-numeric: tabular-nums; white-space: nowrap; background: rgba(0, 0, 0, 0.06); border-radius: 7px; flex: 0 0 auto; padding: 1px 6px; font-size: 11px; font-weight: 500; line-height: 1.6; display: inline-block; }
.menu-app .catalog-group-heading { justify-content: space-between; align-items: center; gap: 8px; display: flex; }
@media (hover: hover) and (pointer: fine) {
.menu-app :is(.menu-identity, .menu-utility-button, .menu-language-picker, .menu-cart-button, .product-info-button, .carousel-sections-button, .product-carousel-navigation button, .close, .back-to-cart, .subcategory-filters button, .product-like-control button, .search-empty button, .grid-guide-help, .carousel-recommendation-details, .carousel-section-option, .carousel-subsections button):not(:disabled):not([aria-pressed="true"]):not([aria-current="location"]):hover { background: var(--customer-control-hover); }
}
.menu-app :is(.menu-identity, .menu-utility-button, .menu-language-picker, .menu-cart-button, .product-info-button, .carousel-sections-button, .product-carousel-navigation button, .close, .back-to-cart, .subcategory-filters button, .catalog-add, .product-like-control button, .search-empty button, .grid-guide-help, .carousel-recommendation-details, .carousel-section-option, .carousel-subsections button):not(:disabled):active { box-shadow: var(--customer-control-pressed-rim); scale: none; }
@media (prefers-reduced-motion: reduce) {
.menu-app :is(button, .menu-language-picker) { transition: none; }
.menu-app :is(button, .menu-language-picker):active { scale: none; }
}
.menu-app .toolbar > .modes { gap: 4px; padding-inline: 4px; }
.menu-app .toolbar .modes > button { flex: 0 0 52px; min-width: 52px; padding-inline: 10px; }
.menu-app .toolbar .modes > button[aria-pressed="false"]::before { background: var(--customer-control-fill); border: 1px solid var(--customer-control-edge); box-shadow: var(--customer-control-rim); }
.menu-app .toolbar .modes > button[aria-pressed="true"] { flex: 1 1 auto; justify-content: center; gap: 8px; min-width: 80px; padding-inline: 16px; display: flex; }
.menu-app .toolbar .modes > button > .menu-symbol { flex: 0 0 24px; width: 24px; height: 24px; }
.menu-app .toolbar .modes .mode-label { text-align: center; white-space: nowrap; min-width: 0px; font-size: 12px; display: block; }
.menu-app .toolbar .modes > button:is([data-view="list"], [data-view="cards"])[aria-pressed="true"] { flex-direction: row-reverse; }
.menu-app .toolbar .modes > button:is([data-view="list"], [data-view="cards"])[aria-pressed="true"] > .mode-label { grid-area: 1 / 1; }
.menu-app .toolbar .modes > button:is([data-view="list"], [data-view="cards"])[aria-pressed="true"] > .menu-symbol { grid-area: 1 / 2; }
.menu-app .toolbar .modes > button::before { transition: box-shadow 0.1s; }
.menu-app .toolbar .modes > button:active::before, .menu-app .catalog-section-links .catalog-offers-link:active { box-shadow: var(--customer-control-pressed-rim); }
.menu-app :is(.toolbar button, .grid-sections button, .catalog-section-links :is(a, .catalog-navigation-trigger), .subcategory-filters button, .back-to-cart, .grid-add-action) { user-select: none; }
@media (prefers-reduced-motion: reduce) {
.menu-app .toolbar .modes > button::before { transition: none; }
}
.menu-app .catalog-section-scroll > .catalog-navigation-trigger { min-width: 0px; max-width: min(240px, 60%); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; white-space: nowrap; cursor: pointer; border: 0px; flex: 1 0 auto; justify-content: center; align-items: center; gap: 6px; padding: 0px 10px; font-weight: 700; display: flex; }
.menu-app .catalog-current-label { text-overflow: ellipsis; min-width: 0px; overflow: hidden; }
.menu-app .catalog-accessible-heading { clip-path: inset(50%); white-space: nowrap; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
.menu-app .catalog-section-links .catalog-navigation-trigger { direction: ltr; border-radius: 999px; gap: 8px; padding-inline: 12px; }
.menu-app .catalog-navigation-trigger .catalog-current-label { direction: var(--reading-direction); }
.menu-app .catalog-navigation-icon { border: 1px solid var(--customer-control-edge); background: var(--customer-control-fill); width: 34px; height: 34px; color: var(--foreground); box-shadow: var(--customer-control-rim); border-radius: 50%; flex: 0 0 34px; place-items: center; display: grid; }
.menu-app .catalog-navigation-icon > .menu-symbol { width: 20px; height: 20px; }
.menu-app .catalog-navigation-trigger:active .catalog-navigation-icon { box-shadow: var(--customer-control-pressed-rim); }
:root[data-customer-palette="coral"] { --table-guest-1: #b94a36; --table-guest-2: #396b80; --table-guest-3: #7b6089; --table-guest-4: #926824; --table-guest-5: #4f7058; --table-guest-6: #9e506a; --table-guest-7: #357b78; --table-guest-8: #74604b; --table-guest-9: #5967a1; --table-guest-10: #9c593c; --table-guest-11: #677438; --table-guest-12: #925782; }
:root[data-customer-palette="coral"]:not([data-theme="dark"]) .menu-app { --background: #f3ede4; --customer-brand: #dd462d; --foreground: #352923; --surface: #fcfaf8; --soft: #f0ded5; --muted: #70584e; --line: #dfc6bb; --customer-button-fill: #bf3c26; --control: var(--customer-button-fill); --inverse: #fff9f4; --dot: #c3b4aa; --axis: #987a6d; --customer-cart-fill: #f4eee6; --customer-cart-ink: var(--customer-button-fill); --customer-cart-feedback: #fff9f4; --customer-card-shadow: 0 2px 10px #30261c08; --customer-control-fill: linear-gradient(165deg, #fff9f4, #f3e7de); --customer-control-edge: #dfc6bb; --customer-control-rim: inset 0 1px 1px #fff9f4, 0 1px 3px #30261c0a; --customer-control-hover: linear-gradient(165deg, #fff9f4, #f0dace); --customer-control-press: linear-gradient(165deg, #f0ded5, #f3ede4); --customer-control-pressed-rim: inset 0 1px 3px #30261c1f; --customer-control-selected: var(--customer-button-fill); --customer-control-selected-text: #fff9f4; --customer-control-selected-rim: inset 0 1px 1px #fffaf52e, 0 1px 3px #30261c1a; }
:root[data-customer-palette="coral"]:not([data-theme="dark"]) body:has(main.menu-app) { background: rgb(243, 237, 228); }
:root[data-customer-palette="coral"]:not([data-theme="dark"]) main.menu-app, :root[data-customer-palette="coral"]:not([data-theme="dark"]) .menu-app .product-slide-photo, :root[data-customer-palette="coral"]:not([data-theme="dark"]) .menu-app .product-slide-photo > :is(img, .product-image-placeholder) { background: var(--background); }
:root[data-customer-palette="coral"]:not([data-theme="dark"]) .menu-app :is(.catalog-card, .product-card, .grid-panel, .picker-panel, .product-list, .full-menu-header) { background: var(--surface); box-shadow: var(--customer-card-shadow); }
:root[data-customer-palette="coral"]:not([data-theme="dark"]) .menu-app .menu-identity { background: var(--customer-control-fill); border-color: var(--customer-control-edge); box-shadow: var(--customer-control-rim); }
:root[data-customer-palette="coral"]:not([data-theme="dark"]) .menu-app .menu-cart-button { --customer-control-fill: var(--customer-cart-fill); --customer-control-hover: #f8f1e9; --customer-control-press: #f4eee6; --customer-control-edge: transparent; --customer-control-rim: inset 0 2px 4px #ffffffd9, inset 0 -3px 5px #71372b17, 0 4px 10px #71372b1a; --customer-control-pressed-rim: inset 0 2px 5px #71372b24, inset 0 -1px 2px #ffffffa6, 0 1px 3px #71372b0d; --line: #afb3b9; background: var(--customer-control-fill); color: var(--customer-cart-ink); }
:root[data-customer-palette="coral"] .menu-app button.catalog-add { background: var(--customer-increase-fill); color: var(--customer-increase-ink); box-shadow: var(--customer-control-selected-rim); border: 0px; border-radius: 999px; font-size: 22px; line-height: normal; }
:root[data-customer-palette="coral"]:not([data-theme="dark"]) .menu-app :is(.menu-preview-badge, .catalog-count-badge) { background: var(--soft); color: var(--muted); }
:root[data-customer-palette="coral"] { --brand-paper: #f3ede4; --brand-card: #fcfaf8; --brand-ink: #352923; --brand-muted: #70584e; --brand-line: #dfc6bb; --brand-soft: #f0ded5; --brand-coral: #bf3c26; --brand-inverse: #fff9f4; --brand-blue: #477ab5; --brand-control: linear-gradient(165deg,#fff9f4,#f3e7de); --brand-rim: inset 0 1px 1px #fff9f4,0 1px 3px #30261c0a; }

.menu-app .menu-identity strong{font-size:12px}
.preview-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:16px;background:#f3ede4;font:400 13px/1.6 "IBM Plex Sans Arabic",sans-serif}
.preview-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #dfc6bb;border-radius:24px;color:#352923;text-decoration:none}
.preview-links a[aria-current=page]{background:#bf3c26;color:#fff9f4}
.menu-app button:disabled{opacity:1;cursor:default}
.menu-app select:disabled,.menu-app input:disabled{cursor:default}
.menu-app *,.menu-app *::before,.menu-app *::after{animation:none!important;transition:none!important}
.menu-app .grid-photo-layer[data-ready=true]{opacity:1}
.menu-app .marker{pointer-events:none}
.menu-app .grid-product-image:disabled{opacity:1}
body{margin:0;background:#f3ede4}
.demo-hand{position:absolute;z-index:30;display:block;width:48px;height:58px;pointer-events:none;opacity:0;filter:drop-shadow(0 3px 4px #0003)}
.demo-hand--grid{left:50%;top:50%}
.menu-app .field,.menu-app .modes,.menu-app .catalog-image,.menu-app .product-slide-photo{position:relative}
.demo-hand--switch{left:20%;top:50%}
.demo-hand--image{left:45%;top:45%}
.demo-hand--cards{left:55%;top:55%}
