/* Atawich Burger: scoped presentation layer; ordering remains in the platform runtime. */
body.aw-body {
    --aw-accent: #d8003f; --aw-accent-dark: #b60035; --aw-accent-soft: #fff0f4;
    --aw-paper: #faf8f4; --aw-ink: #191919; --aw-muted: #68635f; --aw-line: #e7e2dd;
    --aw-content: 1200px;
    margin: 0; padding: 0 0 calc(96px + env(safe-area-inset-bottom)); background: var(--aw-paper); color: var(--aw-ink);
    font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased;
}
.aw-body *, .aw-body *::before, .aw-body *::after { box-sizing: border-box; }
.aw-body [hidden], .aw-body [v-cloak] { display: none !important; }
.aw-body button, .aw-body input { font: inherit; }
.aw-body button { cursor: pointer; }
.aw-body a { color: inherit; }
.aw-body button:focus-visible, .aw-body a:focus-visible, .aw-body input:focus-visible { outline: 3px solid var(--aw-accent); outline-offset: 4px; }
.aw-body svg { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.aw-container { width: min(calc(100% - 48px), var(--aw-content)); margin-inline: auto; }
.aw-skip { position: fixed; z-index: 1100; left: 16px; top: -100px; padding: 15px; background: white; }
.aw-skip:focus { top: 12px; }
.aw-topbar { position: relative; z-index: 1030; background: #fff; padding: env(safe-area-inset-top) 0 0; }
.aw-topbar__inner { width: min(calc(100% - 48px), var(--aw-content)); min-height: 94px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.aw-brand { min-width: 0; max-width: 40%; display: flex; align-items: center; gap: 12px; text-decoration: none; }
.aw-brand img { width: 68px; height: 68px; object-fit: contain; }
.aw-brand span { color: var(--aw-accent); font-size: 23px; line-height: 1.1; font-weight: 900; overflow-wrap: anywhere; }
.aw-brand--text span { font-style: italic; font-size: 30px; letter-spacing: -1px; }
.aw-topnav { display: flex; align-items: center; gap: 30px; }
.aw-topnav a, .aw-topnav button { min-height: 48px; display: flex; align-items: center; padding: 10px 0; background: none; border: 0; text-decoration: none; color: var(--aw-ink); font-size: 14px; font-weight: 650; }
.aw-topnav a { border-bottom: 3px solid var(--aw-accent); }
.aw-topbar__actions { display: flex; align-items: center; gap: 8px; }
.aw-icon-button { min-width: 46px; height: 46px; padding: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 50%; background: transparent; color: var(--aw-ink); line-height: 1; }
.aw-icon-button:hover { background: var(--aw-accent-soft); }
.aw-mobile-info { display: none; }
.aw-language .dropdown-menu { border: 1px solid var(--aw-line); border-radius: 12px; max-height: 280px; overflow: auto; }
.aw-language .dropdown-item.active { background: var(--aw-accent); color: white; }
.aw-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 430px; background: #251914; color: #fff; display: flex; align-items: center; }
.aw-hero__poster, .aw-hero > .restaurant-cover-video { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.aw-hero > .restaurant-cover-video { z-index: -2; }
.aw-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(10,8,7,.85),rgba(10,8,7,.55) 42%,rgba(10,8,7,.05) 80%); }
.aw-hero__content { width: min(calc(100% - 48px), var(--aw-content)); margin-inline: auto; padding: 42px 0; }
.aw-hero h1 { max-width: 540px; margin: 16px 0 10px; font-family: Impact,"Arial Narrow","Segoe UI",sans-serif; font-size: clamp(48px,6.4vw,86px); font-weight: 900; line-height: .98; letter-spacing: -.015em; color: #fffaf1; overflow-wrap: anywhere; }
.aw-hero p { max-width: 480px; margin: 0 0 22px; color: #fff; font-weight: 650; font-size: 19px; line-height: 1.5; }
.aw-status { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid #ffffff40; border-radius: 30px; background: #16100db3; font-size: 12px; color: white; }
.aw-status i { width: 7px; height: 7px; border-radius: 50%; background: #ff7f87; }
.aw-status.is-open i { background: #84e8a7; }
.aw-button { min-height: 48px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 12px; background: var(--aw-accent); color: white !important; font-weight: 700; text-decoration: none; }
.aw-button:hover { background: var(--aw-accent-dark); text-decoration: none; }
.aw-video-toggle { position: absolute; bottom: 18px; inset-inline-end: 22px; background: #171717bb; color: white; border: 1px solid #ffffff55; }
.aw-video-toggle:hover { background: #171717; }
.aw-service-bar { padding-block: 18px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.aw-order-types { display: flex; flex-wrap: wrap; border-radius: 25px; padding: 4px; background: #eeebe7; }
.aw-order-types button { min-height: 44px; padding: 10px 28px; border: 0; border-radius: 24px; background: transparent; color: var(--aw-ink); font-size: 14px; }
.aw-order-types button[aria-pressed="true"] { background: var(--aw-accent); color: white; font-weight: 700; }
.aw-service-links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.aw-service-links a, .aw-service-links button { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; border: 0; padding: 8px 0; background: transparent; color: var(--aw-ink); font-size: 13px; text-decoration: none; }
.aw-service-links a:hover, .aw-service-links button:hover { color: var(--aw-accent); }
.aw-menu-section { scroll-margin-top: 16px; }
.aw-search { display: flex; align-items: center; gap: 14px; margin: 0 0 12px; padding: 0 17px; min-height: 52px; border: 1px solid #d5cec7; border-radius: 14px; background: #fff; }
.aw-search input { min-width: 0; width: 100%; height: 50px; border: 0; color: var(--aw-ink); background: transparent; }
.aw-search input::placeholder { color: var(--aw-muted); }
.aw-body #aw-menu-search { box-sizing: border-box; height: 50px; padding: 0; margin: 0; box-shadow: none; }
.aw-category-shell { position: sticky; z-index: 1010; top: 0; background: var(--aw-paper); padding-block: 10px; }
.aw-categories { display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; padding: 4px; }
.aw-categories a { flex: 0 0 auto; min-height: 44px; padding: 12px 24px; border-radius: 30px; background: #eeebe7; color: var(--aw-ink); text-decoration: none; font-size: 14px; font-weight: 650; line-height: 20px; }
.aw-categories a.is-active, .aw-categories a:hover { background: var(--aw-accent); color: #fff; }
.aw-category { margin: 14px 0 44px; scroll-margin-top: 90px; }
.aw-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.aw-section-heading h2 { margin: 0; font-size: 28px; color: var(--aw-ink); font-weight: 850; overflow-wrap: anywhere; }
.aw-section-heading small { color: var(--aw-muted); white-space: nowrap; }
.aw-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.aw-product { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--aw-line); border-radius: 16px; background: #fff; transition: box-shadow .2s,transform .2s; }
.aw-product:hover { box-shadow: 0 10px 25px #2815090d; transform: translateY(-2px); }
.aw-product__button { width: 100%; min-width: 0; flex: 1; padding: 0; display: flex; flex-direction: column; border: 0; background: transparent; text-align: start; white-space: normal; color: var(--aw-ink); }
.aw-product__media { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: 100%; aspect-ratio: 1; overflow: hidden; background: #f3f0eb; }
.aw-product__media > .aw-product__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: center; }
.aw-product__placeholder { width: 80px !important; height: 80px !important; color: #b29c8c; }
.aw-product__badge { position: absolute; top: 12px; inset-inline-start: 12px; padding: 5px 10px; border-radius: 8px; background: var(--aw-accent); color: #fff; font-size: 12px; font-weight: 650; }
.aw-product__body { width: 100%; flex: 1; display: flex; flex-direction: column; padding: 18px 18px 12px; }
.aw-product__heading { min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.aw-product__heading > strong { display: block; min-width: 0; white-space: normal; font-size: 19px; line-height: 1.35; font-weight: 800; overflow-wrap: anywhere; }
.aw-product__price { flex-shrink: 0; display: flex; flex-direction: column; font-size: 17px; line-height: 1.4; }
.aw-product__price del { color: var(--aw-muted); font-size: 12px; }
.aw-product__description { display: block; min-width: 0; white-space: normal; margin: 9px 0 14px; color: var(--aw-muted); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.aw-product__add { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; margin: auto auto 0; border-radius: 50%; background: var(--aw-accent); color: white; }
.aw-product__allergens { padding: 0 18px 12px; }
.aw-product__allergens:empty { display: none; }
.aw-product.is-unavailable { opacity: .64; filter: grayscale(.5); }
.aw-product.is-unavailable button { cursor: not-allowed; }
.aw-featured { margin: 12px 0 28px; }
.aw-featured__rail { display: flex; align-items: flex-start; gap: 20px; overflow-x: auto; padding: 6px 4px 12px; }
.aw-featured__item { flex: 0 0 132px; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0; border: 0; background: transparent; color: var(--aw-ink); white-space: normal; text-align: center; }
.aw-featured__media { position: relative; display: block; width: 108px; height: 108px; flex: 0 0 108px; overflow: hidden; border: 3px solid var(--aw-accent); border-radius: 50%; background: #f3f0eb; }
.aw-featured__media > .aw-featured__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aw-featured__item > strong { display: block; width: 100%; white-space: normal; overflow-wrap: anywhere; font-size: 14px; line-height: 1.4; }
.aw-featured__price { font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--aw-accent); }
.aw-empty { min-height: 180px; padding: 35px 18px; display: grid; align-content: center; text-align: center; color: var(--aw-muted); }
.aw-cart-dock { position: fixed; z-index: 1020; bottom: max(16px,env(safe-area-inset-bottom)); inset-inline-end: max(24px,calc((100vw - var(--aw-content))/2)); width: 390px; max-width: calc(100% - 32px); }
.aw-cart-dock button { width: 100%; min-height: 58px; display: flex; align-items: center; gap: 12px; padding: 12px 18px; border: 0; border-radius: 16px; background: var(--aw-accent); color: #fff; box-shadow: 0 8px 25px #8c00222b; font-size: 15px; font-weight: 700; }
.aw-cart-dock button:hover { background: var(--aw-accent-dark); }
.aw-cart-dock b { margin-inline-start: auto; white-space: nowrap; }
.aw-cart-dock strong { min-width: 24px; padding: 2px 5px; border-radius: 50%; background: white; color: var(--aw-ink); text-align: center; }
.aw-floating-actions { position: fixed; z-index: 1020; bottom: calc(90px + env(safe-area-inset-bottom)); inset-inline-end: max(24px,calc((100vw - var(--aw-content))/2)); display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.aw-action { min-height: 46px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--aw-line); border-radius: 28px; padding: 10px 16px; background: white; color: var(--aw-ink); font-size: 13px; font-weight: 650; text-decoration: none; box-shadow: 0 6px 24px #00000012; }
.aw-footer { width: min(calc(100% - 48px),var(--aw-content)); margin: 28px auto 0; padding: 26px 0; border-top: 1px solid var(--aw-line); display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; color: var(--aw-muted); font-size: 12px; }
.aw-footer #footer-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.aw-footer button { border: 0; padding: 0; background: transparent; color: inherit; text-decoration: underline; }
.aw-footer small { flex-basis: 100%; text-align: center; }
.aw-body .menu-allergen-legend { width: min(calc(100% - 48px),var(--aw-content)); border-color: var(--aw-line); border-radius: 16px; box-shadow: none; }
.aw-body .menu-allergen-legend dt { background: var(--aw-accent); color: white; }
.aw-body .modal-content { border-radius: 20px; overflow: hidden; background: #fff; color: var(--aw-ink); }
.aw-body .modal-content .btn-primary, .aw-body .quantity-btn .btn { border-color: var(--aw-accent); background: var(--aw-accent); color: #fff; }
.aw-body .modal-title, .aw-body .modal-content h3, .aw-body .modal-content h4, .aw-body .modal-content h5, .aw-body .modal-content h6 { color: var(--aw-ink); }
.aw-body #productModal .btn-group-toggle { flex-wrap: wrap; gap: 8px; }
.aw-body #productModal .btn-group-toggle .btn { min-height: 44px; border-radius: 10px !important; }
.aw-body #productModal .btn-group-toggle .active { background: var(--aw-accent); color: white; }
.aw-body .modal-header .close { min-width: 44px; min-height: 44px; }
.aw-body #productModal .modal-header .close { color: #191919; opacity: 1; font-size: 26px; }
.aw-body #productModal .quantity-btn .btn { background: var(--aw-accent) !important; border-color: var(--aw-accent) !important; color: white; }
.aw-body #productModal .modal-footer, .aw-body #productModal .modal-header { padding: 18px; }
.aw-body #productModal #modalItemDetailsPart > div { padding: 20px !important; }
.aw-body #productModal .form-control-label, .aw-body #productModal .container_check { color: var(--aw-ink); }
.aw-body #mobile-menu { z-index: 1060; position: fixed; inset: 0; background: #0008; transition: opacity .2s; }
.aw-body:not(.mobile-menu-opened) #mobile-menu { visibility: hidden; opacity: 0; pointer-events: none; }
.aw-body.mobile-menu-opened { overflow: hidden; }
.aw-body.mobile-menu-opened #mobile-menu { visibility: visible; opacity: 1; pointer-events: auto; }
.aw-body #mobile-menu .content { position: absolute; top: 0; bottom: 0; right: 0; left: auto; width: min(440px,100%); max-width: 100%; height: 100%; padding: max(20px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom)); overflow-y: auto; transform: none; background: #fff; color: var(--aw-ink); }
.aw-cart-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 30px; }
.aw-cart-heading h2 { font-size: 24px; color: var(--aw-ink); margin: 0; }
.aw-body #mobile-menu .lo-basket-item strong, .aw-body #mobile-menu .lo-basket-item > span { color: var(--aw-ink); }
.aw-body #mobile-menu .lo-basket-item button { min-width: 44px; min-height: 44px; font-size: 23px; color: var(--aw-accent); }
.aw-body #mobile-menu .lo-checkout a { min-height: 54px; padding: 15px 18px; display: flex; justify-content: space-between; gap: 15px; border-radius: 12px; background: var(--aw-accent); color: white; }
.aw-body:is(.mobile-menu-opened,.modal-open) :is(.aw-category-shell,.aw-cart-dock,.aw-floating-actions) { visibility: hidden; pointer-events: none; }
[dir="rtl"] .aw-hero__shade { transform: scaleX(-1); }
[dir="rtl"] .aw-hero h1 { font-family: "Segoe UI",Arial,sans-serif; }
[dir="rtl"] .aw-body #mobile-menu .content { right: auto; left: 0; }
@media (max-width: 900px) {
    .aw-topnav { display: none; } .aw-mobile-info { display: flex; } .aw-brand { max-width: 65%; }
    .aw-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    .aw-container, .aw-topbar__inner, .aw-hero__content { width: calc(100% - 32px); }
    .aw-topbar__inner { min-height: 76px; gap: 10px; }
    .aw-brand { max-width: calc(100% - 108px); gap: 8px; }
    .aw-brand img { width: 48px; height: 48px; }
    .aw-brand span { font-size: 18px; }
    .aw-topcart { display: none; }
    .aw-topbar__actions { gap: 2px; }
    .aw-hero { min-height: 300px; }
    .aw-hero__poster, .aw-hero > .restaurant-cover-video { object-position: 65% center; }
    .aw-hero__content { padding-block: 28px; }
    .aw-hero__shade { background: linear-gradient(90deg,#100c0aab,#100c0a55 70%,#100c0a0d); }
    .aw-hero h1 { max-width: 72%; font-size: clamp(40px,11vw,60px); }
    .aw-hero p { max-width: 68%; font-size: 15px; }
    .aw-button { padding-inline: 16px; font-size: 14px; }
    .aw-service-bar { padding-block: 14px; gap: 8px; }
    .aw-order-types { width: 100%; }
    .aw-order-types button { flex: 1; padding-inline: 12px; }
    .aw-service-links { gap: 14px; width: 100%; }
    .aw-service-links a, .aw-service-links button { font-size: 12px; }
    .aw-service-links button[data-target="#modal-restaurant-info"] { display: none; }
    .aw-search { min-height: 48px; }
    .aw-search input { height: 46px; font-size: 16px; }
    .aw-categories a { padding-inline: 18px; font-size: 13px; }
    .aw-section-heading h2 { font-size: 25px; }
    .aw-section-heading small { font-size: 11px; }
    .aw-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .aw-product { border-radius: 12px; }
    .aw-product__body { padding: 12px 10px; }
    .aw-product__heading > strong { font-size: 15px; line-height: 1.4; }
    .aw-product__price { font-size: 15px; }
    .aw-product__description { font-size: 12px; line-height: 1.5; }
    .aw-product__badge { top: 8px; inset-inline-start: 8px; padding: 4px 7px; font-size: 11px; }
    .aw-product__allergens { padding: 0 10px 12px; }
    .aw-featured__rail { gap: 12px; }
    .aw-featured__item { flex-basis: 112px; }
    .aw-featured__media { width: 92px; height: 92px; flex-basis: 92px; }
    .aw-cart-dock { inset-inline: 16px; width: auto; max-width: none; }
    .aw-cart-dock button { font-size: 14px; gap: 9px; }
    .aw-floating-actions { inset-inline-end: 16px; }
    .aw-body #mobile-menu .content { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .aw-body *, .aw-body *::before, .aw-body *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
