:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#232323;background:#f8f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}.shell{width:min(1100px,calc(100% - 36px));margin:0 auto}.site-header{background:#141414;border-bottom:4px solid #f7ca17}.header-inner{max-width:1100px;margin:auto;min-height:144px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:14px}.logo{height:110px;max-width:65%;object-fit:contain;object-position:left center}.header-actions{text-align:right;color:#ececec;font-size:13px}.tiny-link{display:block;color:#f7ca17;text-decoration:none;margin-top:10px}.hero{margin:27px 0 24px;background:linear-gradient(120deg,#fbe06a,#f8ce2d);border-radius:22px;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.hero h1{font-size:clamp(30px,5vw,51px);line-height:1.06;margin:10px 0}.hero h1 em{font-style:normal;color:#b82c20}.hero p{margin:0;max-width:490px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:850}.hero-symbol{font-size:115px;color:#e9a91b;line-height:1}.search{width:100%;background:#fff;border:1px solid #ece9e2;border-radius:13px;padding:0 18px;display:flex;align-items:center;gap:11px;font-size:25px;box-shadow:0 3px 18px #00000006}.search input{width:100%;height:58px;border:0;outline:0;background:transparent}.categories{display:flex;overflow:auto;gap:9px;padding:18px 0 13px;scrollbar-width:thin}.chip{border:1px solid #e0dcd1;background:white;border-radius:99px;padding:10px 18px;white-space:nowrap;font-size:13px;font-weight:700}.chip.selected{background:#161616;border-color:#161616;color:#ffdc2c}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.section-heading h2,.offers h2{font-size:25px;margin:20px 0}.muted{color:#777;font-size:13px}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.offer{padding:17px;background:#fff3e9;border:1px solid #f1d6bb;border-radius:13px;position:relative}.offer strong{display:block;margin-bottom:6px;color:#a22b21}.offer span{font-size:12px;color:#745e53}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:55px}.dish{background:white;border:1px solid #ece9e3;overflow:hidden;border-radius:17px;display:flex;flex-direction:column;box-shadow:0 6px 20px #00000007;min-width:0}.dish-photo{aspect-ratio:5/3.15;background:linear-gradient(135deg,#f0e8d6,#e7dfcd);display:flex;align-items:center;justify-content:center;color:#b2a88b;font-size:54px;position:relative}.dish-photo img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;left:10px;top:10px;background:#df352e;color:white;font-size:11px;font-weight:700;border-radius:6px;padding:6px 9px}.tag.sold{background:#4b4b4b}.dish-body{padding:16px;display:flex;flex-direction:column;gap:9px;flex:1}.dish-title{font-size:17px;font-weight:750;margin:0;line-height:1.25}.dish-ar{color:#999;font-size:12px}.dish-descr{font-size:12px;color:#777;line-height:1.5;min-height:18px}.dish-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.price{font-weight:800}.original{font-size:11px;color:#999;text-decoration:line-through;margin-right:5px}.small-btn{border:0;background:#f8d21e;color:#1b1b1b;padding:10px 15px;border-radius:10px;font-weight:850}.small-btn:disabled{background:#ececec;color:#888;cursor:not-allowed}footer{padding:37px 0 115px;background:#171717;color:#f6f6f6;font-size:14px}footer strong{color:#fbd922}footer small{color:#888}.cartbar{position:fixed;bottom:0;left:0;right:0;padding:12px 18px 17px;background:linear-gradient(transparent,#f8f7f4 22%);z-index:10}.cart-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:auto;max-width:1000px;width:100%;background:#191919;color:#fff;border:0;border-radius:13px;padding:16px 20px;text-align:left;font-size:14px;font-weight:650;box-shadow:0 7px 21px #0002}.cart-btn strong{color:#fce04b}.dialog{border:0;border-radius:19px;width:min(560px,calc(100% - 24px));max-height:88dvh;overflow-y:auto;padding:22px;background:#fff;box-shadow:0 30px 100px #0004}.dialog::backdrop{background:#0009}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.dialog-head h2{font-size:23px;margin:0}.icon-btn{border:0;background:#f2f2f2;border-radius:50%;height:32px;width:32px}.stack{display:grid;gap:13px}.stack label:not(.radio-card){font-weight:700;font-size:13px;display:grid;gap:6px}.stack input:not([type=radio]),.stack textarea,.stack select{width:100%;padding:12px;border:1px solid #ddd;border-radius:9px;background:#fff;outline-color:#e6b91a}.stack textarea{min-height:77px;resize:vertical}.payment-group{display:grid;gap:9px;margin-top:4px}.radio-card{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #e1dfda;border-radius:11px}.radio-card:has(input:checked){border-color:#e4b700;background:#fff9df}.radio-card input{margin-top:4px;accent-color:#d1352a}.radio-card span{display:grid;gap:4px}.radio-card small{color:#777;line-height:1.5}.primary-btn{display:block;width:100%;background:#181818;color:#ffe344;border:0;border-radius:11px;padding:14px 18px;text-align:center;font-weight:800;text-decoration:none}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{display:block;width:100%;margin-top:10px;background:#f4f4f4;color:#333;border:0;border-radius:10px;padding:13px}.fine{font-size:11px;color:#6e6e6e;line-height:1.6}.alert{background:#fff0eb;border:1px solid #e9b9aa;border-radius:9px;padding:13px 17px;margin:14px 0}.error{background:#fff0ef;color:#b62b25;border-radius:8px;padding:12px}.empty{text-align:center;padding:52px 15px;color:#777}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #eee}.cart-line small{color:#666}.cart-qty{display:flex;gap:10px;align-items:center}.cart-qty button{border:1px solid #ddd;background:#fff;border-radius:7px;width:30px;height:30px}.totals{padding:15px 0}.total-row{display:flex;justify-content:space-between;padding:6px 0}.total-row.strong{font-size:18px;font-weight:800;border-top:1px solid #eee;padding-top:13px;margin-top:7px}.red{color:#d32f28}.website-trap{position:absolute!important;left:-10000px!important;opacity:0!important}.detail-image{width:100%;height:210px;object-fit:cover;border-radius:13px}.admin-body{background:#f1f2f4}.admin-header{background:#171717;color:white;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-header strong{color:#ffda36}.admin-shell{max-width:1160px;margin:25px auto;padding:0 17px 60px}.admin-card{background:#fff;border-radius:15px;border:1px solid #e8e8e8;padding:20px;margin-bottom:18px}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 24px}.admin-nav button{border:1px solid #ddd;background:white;border-radius:9px;padding:11px 15px}.admin-nav .selected{background:#171717;color:#ffe247}.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #eee;padding:13px 0}.admin-row:last-child{border:0}.admin-row .title{font-weight:750}.row-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-tools button,.button-outline{background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 11px}.toggle{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.toggle input{accent-color:#158153;width:17px;height:17px}.admin-card h2{margin:0 0 15px;font-size:19px}.small{font-size:13px}.badge{display:inline-block;border-radius:99px;padding:4px 8px;background:#efeeee;font-size:11px}.badge.live{background:#dcf6e7;color:#175e35}.order-card{border:1px solid #e7e7e7;border-radius:12px;padding:15px;margin:12px 0}.order-card p{margin:6px 0;line-height:1.5}.order-card .stack{margin-top:10px}.warn{background:#ffefeb;color:#932b19;padding:10px;border-radius:8px}.login-shell{max-width:420px;margin:10vh auto;padding:0 15px}hr{border:0;border-top:1px solid #eee;margin:17px 0}@media(max-width:800px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-grid{grid-template-columns:1fr}.hero{padding:27px 24px}.hero-symbol{font-size:70px}.header-inner{min-height:115px}.logo{height:89px}}@media(max-width:520px){.hero-symbol{display:none}.hero{margin-top:18px}.menu-grid{gap:10px}.dish-body{padding:12px}.dish-title{font-size:14px}.dish-photo{aspect-ratio:5/3.5}.small-btn{padding:9px;font-size:12px}.header-actions .small{display:none}.logo{max-width:79%;height:90px}.section-heading h2,.offers h2{font-size:21px}.dish-bottom{align-items:flex-end}.price{font-size:13px}.cart-btn{padding:14px 13px;font-size:12px}.admin-row{align-items:flex-start;flex-direction:column}}
/* v2 bilingual storefront, logo control and import UI */
.header-inner{display:grid;grid-template-columns:1fr auto 1fr;justify-content:initial;min-height:130px}
.logo{max-width:min(430px,50vw);object-position:center;justify-self:center;max-height:116px}
.header-actions{justify-self:end;display:flex;align-items:end;flex-direction:column;gap:7px}
.language-btn{background:#ffda36;color:#161616;border:0;border-radius:100px;padding:9px 16px;font-size:13px;font-weight:800}
.header-actions .tiny-link{margin-top:0}
[dir="rtl"] .header-actions{text-align:left}
[dir="rtl"] .dish-ar{text-align:right}
[dir="rtl"] .tag{right:10px;left:auto}
[dir="rtl"] .search input{text-align:right}
[dir="rtl"] .stack input[name="customer_phone"]{text-align:left}
.import-counts{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.import-counts b{background:#fff4c6;padding:10px 14px;border-radius:8px}
#importResult{white-space:pre-line;line-height:1.5}
@media(max-width:520px){.header-inner{min-height:100px}.logo{max-width:55vw;max-height:95px}.language-btn{padding:8px 9px;font-size:11px}}

/* v3 moderated customer feedback and address / directions footer */
.feedback-section{padding:10px 0 52px}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.feedback-panel,.feedback-form-area{background:#fff;border:1px solid #ece7de;border-radius:16px;padding:20px}.feedback-panel h3,.feedback-form-area h3{margin:0 0 15px}.feedback-entry{border-bottom:1px solid #efefef;padding:13px 0}.feedback-entry:last-child{border-bottom:0}.feedback-entry p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin:8px 0}.feedback-entry small{font-size:11px;color:#888}.feedback-meta{display:flex;align-items:center;justify-content:space-between;gap:9px}.feedback-meta span{color:#d4a300;white-space:nowrap;letter-spacing:1px}.feedback-form-area{max-width:640px;margin:17px auto 0}.feedback-form-area .stack{gap:11px}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-map{display:inline-block;color:#ffe34f;text-decoration:none;border:1px solid #5e572d;border-radius:9px;padding:11px 16px;font-weight:700;margin-top:4px}.footer-map:hover{background:#292515}.footer-inner a:not(.footer-map){color:#ffdd46}.footer-inner p{line-height:1.6;white-space:pre-wrap}
@media(max-width:680px){.feedback-grid,.footer-inner{grid-template-columns:1fr}.feedback-panel,.feedback-form-area{padding:16px}}

/* v4 brand subline, contact links, Google review CTA and delivery scheduling */
.brand-center{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;gap:2px}.brand-center .logo{width:auto;max-width:min(430px,50vw);max-height:105px}.brand-cuisines{font-size:12px;color:#f7d537;font-weight:700;letter-spacing:.08em;text-align:center}.delivery-group{display:grid;gap:9px}.delivery-group>strong{margin:6px 0}.delivery-group .stack{gap:10px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner section{min-width:0}.footer-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.footer-buttons .footer-map{font-size:12px;padding:9px 12px;margin:0}.google-review-panel{background:#fff6dc;border:1px solid #f3d987;border-radius:15px;padding:16px 20px;margin:0 auto 18px;max-width:640px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.google-review-panel .fine{margin:5px 0}.google-review-panel .primary-btn{width:auto;white-space:nowrap}
@media(max-width:600px){.google-review-panel{grid-template-columns:1fr}.google-review-panel .primary-btn{width:100%}.brand-center .logo{max-width:55vw;max-height:85px}.brand-cuisines{font-size:9px;letter-spacing:0}}

.menu-time-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0 14px}
.menu-time-controls label{font-size:.83rem;display:flex;flex-direction:column;gap:5px;min-width:195px}
.menu-time-controls select,.menu-time-controls input{border:1px solid #ddd;border-radius:9px;background:#fff;padding:10px;color:#212121}
.time-label{display:block;font-weight:700;color:#985600;margin:6px 0}

/* v5.2: realistic ASAP expectation; shown only for Instant selection */
.delivery-eta-note{background:#fff8e6;border:1px solid #e8ca75;border-inline-start:4px solid #bc8d0b;border-radius:10px;padding:12px 14px;color:#543d10;font-size:13px;line-height:1.55}
.delivery-eta-note strong{display:block;font-size:13px;margin-bottom:5px}
.delivery-eta-note p{margin:0;font-size:12px;line-height:1.65}
.delivery-eta-note.hidden{display:none}

/* v5.3: customizable brand/theme and cart-first delivery selector */
:root{--site-header:#141414;--site-accent:#f7ca17;--site-background:#f8f7f4;--site-text:#232323;--site-button:#191919;--site-button-text:#ffe344;--site-hero:#f8ce2d;--site-footer:#171717;--site-footer-text:#f6f6f6}
body:not(.admin-body){background:var(--site-background);color:var(--site-text)}
.site-header,.admin-header{background:var(--site-header);border-bottom-color:var(--site-accent)}
.brand-cuisines,.header-actions .tiny-link,.admin-header strong,footer strong{color:var(--site-accent)}
.hero{background:var(--site-hero);color:var(--site-text)}
.hero-symbol{color:var(--site-accent);filter:brightness(.7)}
.language-btn{background:var(--site-accent);color:var(--site-header)}
.chip.selected,.admin-nav .selected{background:var(--site-button);border-color:var(--site-button);color:var(--site-button-text)}
.cart-btn,.primary-btn{background:var(--site-button);color:var(--site-button-text)}
.cart-btn strong{color:var(--site-button-text)}
footer{background:var(--site-footer);color:var(--site-footer-text)}
.footer-map{color:var(--site-accent);border-color:var(--site-accent)}
.footer-whatsapp{background:#177849!important;color:#fff!important;border-color:#177849!important}
.cart-time-choice{display:grid;gap:10px;margin:10px 0 16px;border-top:1px solid #e8e8e8;padding-top:12px}
.cart-time-choice h3{font-size:16px;margin:0}
.cart-time-choice .radio-card{cursor:pointer}
.cart-date-label{display:grid;gap:7px;font-size:13px;font-weight:700}
.cart-date-label input{padding:12px;border:1px solid #ddd;border-radius:9px;width:100%}
.cart-time-choice .error{font-size:12px;margin:0}
.admin-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}
.admin-colors label{padding:10px;border:1px solid #e8e8e8;border-radius:9px}
.admin-colors input[type=color]{min-height:43px;padding:2px;cursor:pointer}

.tag.hours{background:#71510d;color:#fff}

/* V5.4: compact, one-at-a-time admin settings dropdowns */
.settings-section{border:1px solid #dfe2e6;border-radius:12px;background:#fff;overflow:clip;margin:0 0 3px}
.settings-section>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-weight:750;color:#272727;background:#f7f8fa;padding:15px 16px;min-height:52px;user-select:none}
.settings-section>summary::-webkit-details-marker{display:none}
.settings-section>summary:focus-visible{outline:3px solid #e6b91a;outline-offset:-3px}
.settings-section[open]>summary{background:#fff7d9;border-bottom:1px solid #ece1aa}
.settings-chevron{display:inline-block;font-size:22px;line-height:1;transition:transform .15s ease}
.settings-section[open] .settings-chevron{transform:rotate(180deg)}
.settings-section-body{display:grid;gap:12px;padding:16px}
.settings-section-body>h3{font-size:15px;margin:4px 0 0}
.settings-section-body>.fine{margin:0}
.settings-section-intro{font-size:12px;color:#777;margin:0}
.settings-save-row{position:sticky;bottom:8px;background:#fffc;padding:10px 0;border-top:1px solid #ececec;z-index:1}
.settings-save-row>.fine{margin:6px 0 0;text-align:center}
@media(max-width:520px){.settings-section>summary{padding:13px}.settings-section-body{padding:13px}}

/* V5.5 optional, unselected marketing preferences */
.marketing-consent {border:1px solid #ded6c4;border-radius:12px;padding:12px;display:grid;gap:10px;margin:10px 0;}
.marketing-consent legend{padding:0 6px;font-weight:700;}
.marketing-consent .consent-line{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:0.88rem;line-height:1.45;}
.marketing-consent .consent-line input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;}

/* V5.6 required, structured delivery address + deliberate pin selection */
.checkout-address{display:grid;gap:12px;padding:16px;border-radius:14px;border:1px solid #dbd5c7}
.checkout-address legend{font-weight:750;padding:0 6px}
.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.address-grid label{min-width:0}.address-grid input{width:100%;min-width:0}
.map-actions{display:flex;gap:9px;flex-wrap:wrap}.map-actions button{flex:1 1 180px}
.location-map{height:330px;max-height:48vh;background:#f1f2ee;border:1px solid #ddd;border-radius:12px;overflow:hidden}
.map-dialog{width:min(94vw,740px)}
@media(max-width:500px){.address-grid{grid-template-columns:1fr}.map-actions{flex-direction:column}.location-map{height:280px}}

/* V5.6: keep optional saved-contact checkbox compact; manual Google Maps fallback */
.saved-contact-pref{display:flex;align-items:center;gap:12px;padding:10px 0;}
.saved-contact-pref input{flex:none;}
.map-external{display:inline-block;text-align:center;margin:8px 0 14px;}

/* V5.7 Social media, header Call and direct item-card details */
.header-leading{justify-self:start;display:flex;align-items:center;min-width:0}
.header-call{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border:1px solid var(--site-accent);color:var(--site-accent);border-radius:99px;padding:9px 12px;min-height:39px;font-weight:750;font-size:13px;white-space:nowrap}
.header-call:hover,.header-call:focus-visible{background:var(--site-accent);color:var(--site-header)}
.header-call-icon{font-size:17px}
.social-links{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 0}
.social-link{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid currentColor;border-radius:10px;font-weight:750;text-decoration:none;font-size:13px;max-width:100%}
.social-link:hover,.social-link:focus-visible{background:rgba(255,255,255,.11)}
.social-mark{display:inline-grid;place-items:center;border-radius:6px;min-width:23px;height:23px;background:#fff;color:#111;font-size:18px;font-weight:850}
.facebook-mark{color:#1769d4}.instagram-mark{color:#be277c}.tiktok-mark{color:#111}
.social-admin-row{border:1px solid #e4e4e4;border-radius:12px;padding:13px;display:grid;gap:12px}
.dish-clickable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}
.dish-clickable:hover{box-shadow:0 10px 26px #0000001a;transform:translateY(-2px)}
.dish-clickable:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}
.sold-out-inline{font-size:12px;font-weight:750;color:#8a4141;background:#fff0f0;padding:7px 10px;border-radius:9px}
@media (max-width:820px){.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;padding:10px 14px}.brand-center .logo{max-width:min(39vw,280px)}.header-call{padding:9px}.header-call-text{font-size:12px}}
@media (max-width:580px){.header-inner{grid-template-columns:auto minmax(0,1fr) auto;min-height:95px;gap:8px;padding:8px 11px}.brand-center{min-width:0}.brand-center .logo{width:100%;height:auto;max-width:min(51vw,195px);max-height:80px}.header-call{padding:7px 9px;min-height:37px}.header-call-text{display:none}.header-actions{gap:5px}.header-actions .tiny-link{font-size:11px}.brand-cuisines{font-size:9px;line-height:1.3;letter-spacing:0}.language-btn{font-size:11px;padding:7px 8px}.social-links{gap:7px}.social-link{font-size:12px;padding:8px 9px}}
@media (max-width:360px){.brand-center .logo{max-width:45vw;max-height:66px}.header-inner{gap:5px;padding:7px}.language-btn{padding:6px}.header-actions .tiny-link{font-size:10px}}
@media (min-width:1200px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V5.8: align checkbox controls independently of full-width form text inputs. */
.stack label.toggle:not(.radio-card),
.stack label.saved-contact-pref:not(.radio-card),
.stack .social-admin-row label.toggle:not(.radio-card){
 display:flex;flex-direction:row;align-items:center;justify-content:flex-start;
 gap:11px;line-height:1.45;text-align:start;white-space:normal;min-height:30px;
}
.stack input[type="checkbox"],
.stack input:not([type=radio])[type=checkbox],
.row-tools input[type=checkbox]{
 width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;
 padding:0!important;margin:0!important;flex:0 0 19px;appearance:auto;accent-color:#12794a;
}
.stack label.saved-contact-pref:not(.radio-card) span{display:inline;min-width:0;flex:1}
.row-tools .toggle{display:inline-flex;align-items:center;gap:8px;white-space:normal}
.social-admin-row{min-width:0}
.quick-cart-add{border:0;border-radius:10px;background:#f8d21e;color:#171717;
 padding:10px 12px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap;
 min-height:38px;flex-shrink:0;position:relative;z-index:2}
.quick-cart-add:focus-visible{outline:3px solid #252525;outline-offset:3px}
.quick-cart-add.just-added{background:#d8f4df;color:#155f35}
.dish-bottom{flex-wrap:wrap}
@media(max-width:540px){.quick-cart-add{font-size:11px;padding:9px 10px;white-space:normal}}
/* Promotion opt-in selection is kept compact even inside stacked admin forms. */
.promo-customer-picker{display:flex;align-items:flex-start;gap:10px;max-width:100%}
.promo-customer-picker input{margin-top:3px!important}
.promo-customer-picker span{min-width:0}
.promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.promo-actions button{flex:0 1 auto}

/* V5.9 — compact mobile storefront; overrides earlier max-width rules. */
@media (max-width: 600px){
 .shell{width:calc(100% - 24px)}
 .site-header{border-bottom-width:3px}
 .header-inner{min-height:74px;padding:7px 12px;gap:7px}
 .brand-center{gap:1px}
 .brand-center .logo{max-width:min(43vw,172px);max-height:58px;width:auto;height:auto}
 .brand-cuisines{font-size:9px;letter-spacing:0;line-height:1.25}
 .header-call{min-height:34px;padding:6px 8px}
 .header-call-icon{font-size:15px}
 .language-btn{font-size:11px;padding:6px 9px}
 .header-actions .tiny-link{font-size:10px}
 .hero{margin:13px 0 13px;border-radius:16px;padding:18px 18px;min-height:0}
 .hero .eyebrow{font-size:9px;letter-spacing:.10em}
 .hero h1{font-size:clamp(22px,6vw,27px);line-height:1.14;margin:7px 0 9px}
 .hero p{font-size:13px;line-height:1.4}
 .search{border-radius:12px;padding:0 12px;gap:8px;font-size:22px}
 .search input{height:43px;font-size:15px;min-width:0}
 .categories{gap:6px;padding:10px 0 7px}
 .chip{padding:8px 12px;font-size:12px}
 .section-heading h2,.offers h2{font-size:19px;margin:13px 0}
 .section-heading .muted{font-size:12px}
 .menu-grid{gap:9px;margin-bottom:28px}
 .dish{border-radius:13px}
 .dish-photo{font-size:36px;aspect-ratio:4 / 3}
 .dish-body{padding:10px;gap:6px}
 .dish-title{font-size:13px;line-height:1.3}
 .dish-descr{font-size:11px;min-height:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .time-label{font-size:10px;line-height:1.35}
 .dish-bottom{gap:5px}
 .price{font-size:12px}
 .quick-cart-add{padding:8px 9px;min-height:34px;font-size:11px}
 .feedback-section{padding:0 0 30px}
 .cartbar{padding:7px 12px calc(9px + env(safe-area-inset-bottom))}
 .cart-btn{padding:12px 13px;border-radius:12px;font-size:12px;line-height:1.3}
 .empty{padding:30px 12px}
 .dialog{padding:17px;border-radius:15px;max-height:90dvh}
 footer{padding:26px 0 100px}
}
@media(max-width:360px){
 .header-inner{min-height:67px;padding:6px 8px}
 .brand-center .logo{max-width:43vw;max-height:50px}
 .hero{padding:15px;border-radius:13px}
 .hero h1{font-size:21px}
 .hero p{font-size:12px}
 .small-btn,.quick-cart-add{font-size:10px}
}
/* Explicit, accessible menu-import radio groups in Admin. */
.import-mode{border:1px solid #dedede;border-radius:12px;padding:12px;min-width:0;margin:0}
.import-mode legend{font-weight:750;font-size:13px;padding:0 6px}
.stack .import-mode-choice{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:9px 4px!important;font-weight:normal!important;cursor:pointer}
.import-mode-choice+ .import-mode-choice{border-top:1px solid #eee}
.stack .import-mode-choice input[type=radio]{width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#cf9b00}
.import-mode-choice span{display:grid;gap:4px;min-width:0}
.import-mode-choice small{font-size:12px;line-height:1.45;color:#686868}

/* V5.10: inline item quantity controls, synchronized with cart totals. */
.dish-qty-control{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:38px;border:1px solid #e5c235;border-radius:12px;overflow:hidden;background:#fff6c0;position:relative;z-index:2;flex-shrink:0}
.dish-qty-control button{border:0;background:#f7cc22;color:#181818;width:36px;height:38px;font-weight:850;font-size:19px;cursor:pointer;line-height:1}
.dish-qty-control button:focus-visible{outline:2px solid #232323;outline-offset:-2px}
.dish-qty-control button:disabled{cursor:not-allowed;opacity:.4}
.dish-qty-control span{min-width:29px;padding:0 3px;text-align:center;font-size:14px;font-weight:800;color:#242424;font-variant-numeric:tabular-nums}
@media(max-width:600px){.dish-qty-control{min-height:34px}.dish-qty-control button{height:34px;width:30px;font-size:17px}.dish-qty-control span{min-width:24px;font-size:12px}}
/* Single current-location button; no interactive Google Maps picker. */
.map-actions #useMyLocation{flex:1 1 100%}

/* V5.11 — Red, high-contrast quantity steppers on cards and in cart. */
.dish-qty-control{border-color:#b71c1c;background:#cf262b;box-shadow:0 2px 7px rgba(190,0,0,.13)}
.dish-qty-control button{background:#d92d32;color:#fff}
.dish-qty-control button:hover:not(:disabled),.cart-qty button:hover{background:#aa151b;color:#fff}
.dish-qty-control span{color:#fff;background:#c4242b}
.dish-qty-control button:focus-visible,.cart-qty button:focus-visible{outline:3px solid #171717;outline-offset:2px}
.cart-qty button{border-color:#ac2428;background:#d92d32;color:#fff;font-weight:850;font-size:17px}
.cart-qty strong{min-width:20px;text-align:center;color:#b91c1c;font-size:16px}
/* Collapsible Admin Orders: draw immediate attention to NEW orders. */
.order-expandable{padding:0;overflow:hidden;background:#fff}
.order-expandable.order-new{border:2px solid #da3030;background:#fff4f3}
.order-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer}
.order-summary::-webkit-details-marker{display:none}
.order-summary:hover{background:rgba(0,0,0,.025)}
.order-summary:focus-visible{outline:3px solid #d92d32;outline-offset:-3px}
.order-summary-main{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.order-summary-main strong{font-size:14px}
.order-summary-main small{font-size:12px;color:#666}
.order-summary-side{display:flex;align-items:center;gap:10px;flex-shrink:0}
.order-new-badge{background:#c9272e!important;color:#fff!important;font-weight:850}
.order-view-label{font-size:12px;color:#8b3333}
.order-expandable[open] .order-view-label{font-size:0}
.order-expandable[open] .order-view-label::after{content:'Close details ⌃';font-size:12px}
.order-details{background:#fff;border-top:1px solid #edd5d5;padding:12px 15px 17px}
.order-details .stack{max-width:540px}
@media(max-width:520px){.order-summary{align-items:flex-start;flex-direction:column}.order-summary-side{justify-content:space-between;width:100%}.order-summary-main strong{font-size:13px}}

/* V5.11 stock status — show only availability, without hours/country on cards or details. */
.item-stock-status{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;font-size:12px;line-height:1.3;font-weight:850;border-radius:8px;padding:5px 9px}
.item-stock-status.available{background:#e5f7e9;color:#146c32;border:1px solid #c0e6cd}
.item-stock-status.not-available{background:#ffebe9;color:#b4232c;border:1px solid #efbcb7}
.item-stock-status::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
@media(max-width:520px){.item-stock-status{font-size:11px;padding:4px 7px}}

/* V5.11 hotfix: the honeypot's old left:-10000px caused a 10,000px-wide
   scrollable page when html[dir="rtl"] was enabled (Arabic blank screen). */
.website-trap {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
/* Keep unintended horizontal overflow from moving mobile RTL content offscreen. */
html, body { max-width: 100%; overflow-x: clip; }


/* V5.12 — Uniform menu-card image frames, independent of uploaded image dimensions.
   portrait/wide/square pictures are center-cropped inside a consistent frame. */
.menu-grid {
  grid-auto-rows: 1fr;
  align-items: stretch;
}
.menu-grid .dish {
  height: 100%;
  min-width: 0;
  min-height: 0;
}
.menu-grid .dish-photo {
  position: relative;
  display: flex;
  width: 100%;
  height: auto;
  flex: 0 0 auto;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
.menu-grid .dish-photo > img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
}
.menu-grid .dish-photo .tag {
  z-index: 1;
}
.menu-grid .dish-body {
  min-height: 0;
  flex: 1 1 auto;
}
.menu-grid .dish-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.menu-grid .dish-ar {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 1.4;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.menu-grid .dish-bottom {
  margin-top: auto;
}
@media (max-width: 600px) {
  .menu-grid .dish-photo { aspect-ratio: 4 / 3; }
  .menu-grid .dish-title { -webkit-line-clamp: 3; line-clamp: 3; }
}
