/* MAZA Bamiyan: scoped visual layer over the existing order/cart runtime. */
body.aw-body.mz-body {
    --aw-accent: #962d1d; --aw-accent-dark: #782214; --aw-accent-soft: #f5e5da;
    --aw-paper: #f5f0e5; --aw-ink: #302019; --aw-muted: #6e6258; --aw-line: #e3d6c4;
    --mz-surface: #fffbf4; --mz-gold: #b57f33; --aw-content: 1200px;
    color-scheme: light; font-family: "Segoe UI",Arial,sans-serif;
}
.mz-body .aw-topbar { background: var(--aw-paper); border-bottom: 1px solid var(--aw-line); }
.mz-body button { letter-spacing: normal; text-transform: none; }
.mz-body :is(.aw-featured__item > strong,.mz-product__name,.aw-product__price) { letter-spacing: normal; }
.mz-body .aw-topbar__inner { min-height: 88px; }
.mz-body .aw-brand img { width: 52px; height: 52px; }
.mz-body .aw-brand span { color: var(--aw-ink); font: 500 30px/1.2 Georgia,"Times New Roman",serif; letter-spacing: .1em; }
.mz-body .aw-brand { max-width: 45%; }
.mz-body .aw-topnav a { border-bottom-width: 2px; }
.mz-body .aw-topnav button:hover { color: var(--aw-accent); }
.mz-body .mz-hero { min-height: 360px; text-align: center; padding-bottom: 16px; }
.mz-body .mz-hero::after, .mz-body .aw-footer::before { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 16px; background: url("kilim.svg") repeat-x center / 64px 16px; }
.mz-body .aw-hero__shade { background: linear-gradient(180deg,#21181016,#21181066 55%,#21181088); }
.mz-body .aw-hero__content { padding-block: 36px; display: flex; flex-direction: column; align-items: center; }
.mz-body .aw-hero h1 { max-width: 100%; margin: 0 0 8px; font: 500 clamp(46px,6vw,80px)/1.15 Georgia,"Times New Roman",serif; letter-spacing: .13em; text-shadow: 0 2px 14px #0005; }
.mz-body .aw-hero h2 { margin: 0 0 20px; max-width: 780px; font: 500 clamp(20px,2.5vw,30px)/1.35 Georgia,"Times New Roman",serif; color: white; overflow-wrap: anywhere; text-shadow: 0 2px 8px #0006; }
.mz-outline { min-height: 46px; display: inline-flex; align-items: center; gap: 16px; border: 1px solid #fff; border-radius: 7px; padding: 10px 20px; background: #251b126b; color: #fff; }
.mz-outline:hover { background: #251b12b3; }
.mz-body .aw-status { margin-top: 14px; font-size: 11px; }
.mz-body .aw-video-toggle { top: 16px; bottom: auto; }
.mz-intro { margin-block: 24px 0; max-width: 760px; text-align: center; }
.mz-intro p { color: var(--aw-muted); line-height: 1.8; margin: 0; }
.mz-menu-tools { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; row-gap: 0; padding-top: 22px; padding-bottom: 0; }
.mz-menu-tools .aw-search { margin: 0; border-radius: 28px; background: var(--mz-surface); min-height: 48px; }
.mz-menu-tools .aw-search:first-child { grid-column: 1 / -1; }
.mz-menu-tools .aw-order-types { width: 100%; border: 1px solid var(--aw-line); background: #efe7d9; }
.mz-menu-tools .aw-order-types button { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding-inline: 16px; }
.mz-menu-tools .aw-order-types svg { width: 20px; height: 20px; }
.mz-menu-tools .aw-service-links { grid-column: 1 / -1; justify-content: flex-end; gap: 22px; }
.mz-menu-tools .aw-service-links:empty { display: none; }
.mz-body .aw-search input { color: var(--aw-ink); }
.mz-body .aw-featured { margin: 8px 0 18px; }
.mz-body .aw-featured__rail { gap: clamp(18px,4vw,56px); }
.mz-body .aw-featured__item { flex-basis: 140px; }
.mz-body .aw-featured__media { width: 116px; height: 116px; flex-basis: 116px; border: 2px solid var(--mz-gold); box-shadow: 0 0 0 3px var(--mz-surface); }
.mz-body .aw-featured__item > strong { font: 600 16px/1.4 Georgia,"Times New Roman",serif; }
.mz-body .aw-featured__price { font-size: 13px; }
.mz-body .aw-section-heading h2 { font: 600 30px/1.25 Georgia,"Times New Roman",serif; }
.mz-body .aw-categories a { border: 1px solid #dcc5a7; background: transparent; font-weight: 500; }
.mz-body .aw-categories a:is(.is-active,:hover) { background: var(--aw-accent); color: white; border-color: var(--aw-accent); }
.mz-body .aw-product { background: var(--mz-surface); border-radius: 12px; box-shadow: 0 3px 12px #50381806; }
.mz-body .aw-product__button { display: grid; grid-template-columns: 43% minmax(0,1fr); align-items: stretch; }
.mz-body .aw-product__media { height: 100%; min-height: 206px; aspect-ratio: auto; background: #ece3d5; }
.mz-body .aw-product__body { padding: 18px; min-width: 0; }
.mz-product__name { font: 600 21px/1.25 Georgia,"Times New Roman",serif; overflow-wrap: anywhere; }
.mz-body .aw-product__description { margin: 10px 0 16px; line-height: 1.5; }
.mz-product__bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; justify-content: space-between; margin-top: auto; }
.mz-body .aw-product__price { min-width: 0; color: var(--aw-accent); font: 600 23px/1.3 Georgia,"Times New Roman",serif; overflow-wrap: anywhere; }
.mz-body .aw-product__price del { font-family: "Segoe UI",Arial,sans-serif; }
.mz-body .aw-product__add { margin: 0; flex-basis: 44px; width: 44px; height: 44px; }
.mz-body .aw-product__allergens:not(:empty) { padding-top: 10px; border-top: 1px solid var(--aw-line); }
.mz-body .aw-cart-dock button { box-shadow: 0 8px 28px #78221426; border: 1px solid #ffffff52; }
.mz-body .aw-footer { position: relative; padding-top: 36px; border: 0; }
.mz-body .aw-footer::before { top: 0; bottom: auto; }
.mz-body .modal-content { background: var(--mz-surface); }
.mz-body .aw-details__bar, .mz-body .aw-details__footer { background: var(--mz-surface); }
.mz-body .aw-details__cover { background: var(--aw-paper); }
.mz-body #modalDescription { text-transform: none !important; }
.mz-body .aw-info__identity > div > span { color: #f6d5a1; }
.mz-body .aw-info__identity h2 { font-family: Georgia,"Times New Roman",serif; letter-spacing: 0; line-height: 1.18; }
.mz-body .aw-info__contact { color: white; box-shadow: none; }
.mz-body #mobile-menu .content { background: var(--mz-surface); }
.mz-body .aw-cart-heading h2, .mz-body .aw-details__intro h2 { font-family: Georgia,"Times New Roman",serif; }
.mz-body:is(.mobile-menu-opened,.modal-open) .mz-menu-tools { visibility: hidden; pointer-events: none; }
[dir="rtl"] .mz-body :is(.aw-brand span,.aw-hero h1,.aw-hero h2,.aw-section-heading h2,.aw-featured__item > strong,.mz-product__name,.aw-product__price,.aw-info__identity h2,.aw-cart-heading h2,.aw-details__intro h2) { font-family: Tahoma,"Segoe UI",sans-serif; letter-spacing: 0; }
@media (max-width: 900px) {
    .mz-body .aw-product__button { display: flex; }
    .mz-body .aw-product__media { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
    .mz-body .aw-product__body { padding: 14px; }
    .mz-product__name { font-size: 20px; }
}
@media (max-width: 600px) {
    .mz-body .aw-topbar__inner { min-height: 76px; }
    .mz-body .aw-brand { max-width: calc(100% - 106px); gap: 8px; }
    .mz-body .aw-brand img { width: 40px; height: 40px; }
    .mz-body .aw-brand span { font-size: 24px; letter-spacing: .04em; }
    .mz-body .mz-hero { min-height: 275px; }
    .mz-body .aw-hero__poster, .mz-body .aw-hero > .restaurant-cover-video { object-position: 40% center; }
    .mz-body .aw-hero__content { padding-block: 28px; }
    .mz-body .aw-hero h1 { font-size: clamp(36px,11vw,48px); }
    .mz-body .aw-hero h2 { font-size: 20px; margin-bottom: 14px; }
    .mz-body .aw-video-toggle { top: 10px; inset-inline-end: 10px; }
    .mz-menu-tools { grid-template-columns: 1fr; gap: 10px; padding-top: 16px; }
    .mz-menu-tools .aw-service-links { justify-content: space-between; gap: 10px; }
    .mz-body .aw-featured__rail { gap: 10px; }
    .mz-body .aw-featured__item { flex-basis: 94px; gap: 8px; }
    .mz-body .aw-featured__media { width: 76px; height: 76px; flex-basis: 76px; }
    .mz-body .aw-featured__item > strong { font-size: 14px; }
    .mz-body .aw-featured__price { font-size: 12px; }
    .mz-body .aw-section-heading h2 { font-size: 25px; }
    .mz-body .aw-product-grid { gap: 12px; }
    .mz-body .aw-product__body { padding: 12px 10px; }
    .mz-product__name { font-size: 17px; line-height: 1.3; }
    .mz-body .aw-product__description { font-size: 12px; margin: 8px 0 12px; }
    .mz-body .aw-product__price { font-size: 19px; }
    .mz-body .aw-cart-dock { inset-inline: 12px; }
    .mz-body .aw-cart-dock button { padding-inline: 14px; }
}
