

@font-face{font-family:"Graphik Arabic";src:url("../fonts/GraphikArabic-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Graphik Arabic";src:url("../fonts/GraphikArabic-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Graphik Arabic";src:url("../fonts/GraphikArabic-Semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Graphik Arabic";src:url("../fonts/GraphikArabic-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--menu-art:url("../images/menu-art.webp");
  --red:#690203;
  --red2:#520102;
  --cream:#f1dfbf;
  --cream2:#fbf3e3;
  --ink:#251918;
  --muted:#806c63;
  --gold:#cda66e;
  --line:rgba(105,2,3,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#ded2c4;color:var(--ink);
  font-family:"Graphik Arabic",Arial,sans-serif}
a{text-decoration:none;color:inherit}
.toolbar{
  position:sticky;top:0;z-index:100;display:flex;justify-content:center;align-items:center;
  gap:9px;flex-wrap:wrap;padding:11px 15px;background:#251918;color:white
}
.toolbar strong{font:700 13px "DM Sans";letter-spacing:.16em;direction:ltr;margin:0 10px}
.toolbar input{width:min(330px,70vw);padding:10px 14px;border-radius:999px;
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;outline:0}
.toolbar input::placeholder{color:rgba(255,255,255,.55)}
.toolbar button{border:1px solid rgba(255,255,255,.2);border-radius:999px;
  background:transparent;color:#fff;padding:9px 14px;cursor:pointer}

.book{max-width:900px;margin:25px auto 60px;display:grid;gap:24px}
.page{
  width:210mm;min-height:297mm;margin:auto;position:relative;overflow:hidden;
  padding:18mm 16mm;background:var(--cream2);box-shadow:0 24px 70px rgba(50,15,12,.14);
  break-after:page;page-break-after:always
}
.page:before{content:"";position:absolute;inset:8mm;border:1px solid var(--line);pointer-events:none}
.page:after{content:"";position:absolute;inset:11mm;border:1px solid rgba(205,166,110,.35);pointer-events:none}
.page>*{position:relative;z-index:1}

.hero{padding:0;background:var(--red);display:flex;align-items:stretch;justify-content:center}
.hero:before,.hero:after{display:none}
.hero-art{position:absolute;inset:0;background-image:var(--menu-art);
  background-size:cover;background-position:center center}
.hero-hit{position:absolute;left:25%;width:50%;top:68%;height:9%;z-index:4;
  border-radius:999px;cursor:pointer}
.hero-hit:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero-note{position:absolute;bottom:13mm;left:0;right:0;text-align:center;z-index:3;
  color:rgba(255,255,255,.7);font:700 8px "DM Sans";letter-spacing:.24em;direction:ltr}

.index{background:var(--red);color:#fff;display:flex;flex-direction:column;justify-content:center}
.index:before{border-color:rgba(255,255,255,.22)}
.index:after{border-color:rgba(255,255,255,.10)}
.index-top{text-align:center;margin-bottom:10mm}
.index-kicker{font:700 10px "DM Sans";letter-spacing:.26em;direction:ltr;color:rgba(255,255,255,.62)}
.index h1{font:700 54px "Playfair Display";direction:ltr;margin:9px 0 0;line-height:1;color:#fff}
.index-sub{font-size:12px;color:rgba(255,255,255,.7);margin-top:8px}
.index-line{width:80px;height:1px;background:rgba(255,255,255,.45);margin:16px auto 0}
.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;margin:auto}
.cat{
  min-height:76px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.055);
  border-radius:12px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 32px;
  grid-template-rows:auto auto;
  grid-template-areas:
    "arrow ar num"
    "arrow en num";
  column-gap:9px;
  align-items:center;
  direction:ltr;
  transition:.18s ease;
}
.cat:hover{background:#fff;color:var(--red);transform:translateY(-2px)}
.cat-num{grid-area:num; grid-row:1/3;width:30px;height:30px;border:1px solid rgba(255,255,255,.4);
  border-radius:50%;display:grid;place-items:center;font:700 9px "DM Sans";direction:ltr}
.cat:hover .cat-num{border-color:var(--red)}
.cat-ar{
  grid-area:ar;
  font-family:"Graphik Arabic",Arial,sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.3;
  text-align:left;
  white-space:normal;
}
.cat-en{
  grid-area:en;
  font:700 8px "DM Sans";
  letter-spacing:.12em;
  direction:ltr;
  opacity:.65;
  text-align:left;
}
.arrow{
  grid-area:arrow;
  font:700 18px "DM Sans";
  direction:ltr;
  opacity:.7;
  align-self:center;
  justify-self:start;
}
.index-foot{text-align:center;margin-top:12mm;font:700 9px "DM Sans";letter-spacing:.22em;direction:ltr;color:rgba(255,255,255,.55)}

.page-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12mm;
  font:700 9px "DM Sans";
  letter-spacing:.14em;
  direction:ltr;
  color:var(--red);
}
.page-nav a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  text-decoration:none;
}
.page-nav a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
}
.page-nav a:hover{
  text-decoration:underline;
}
.menu-title{
  display:flex;
  align-items:up;
  gap:13px;
  border-bottom:1px solid var(--line);
  padding-bottom:8mm;
  margin-bottom:7mm;
  direction:ltr;
  justify-content:flex-start;
}
.menu-title .num{width:42px;height:42px;border-radius:50%;background:var(--red);color:#fff;
  display:grid;place-items:center;font:700 11px "DM Sans";direction:ltr;flex:none}
.menu-title h2{margin:0;color:var(--red);font:700 47px "DM Sans";letter-spacing:-.055em;direction:ltr;line-height:.92}
.menu-title p{margin:7px 0 0;color:var(--muted);font:700 8px "DM Sans";letter-spacing:.2em;direction:ltr}
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10mm}
.divider{border-inline-start:1px solid var(--line);padding-inline-start:8mm}
.item{display:grid;grid-template-columns:auto minmax(22px,1fr) auto;gap:10px;align-items:center;
  direction:rtl;padding:7.5px 0}
.item-name{font-family:"Graphik Arabic",Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.32;text-align:right;direction:rtl;white-space:nowrap}
.item-name small{display:block;color:var(--muted);font-size:10px;line-height:1.35;font-weight:400;white-space:normal}
.leader{height:1px;border-bottom:1px dotted rgba(105,2,3,.27)}
.price{font:700 19px "DM Sans";color:var(--red);white-space:nowrap;direction:ltr;min-width:58px;text-align:left}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:10mm}
.card{background:#fce9cb;border:1px solid var(--line);padding:8mm 6mm;min-height:190mm}
.card .menu-title{margin-bottom:4mm}
.card .menu-title h2{font-size:30px}
.card .item{padding:7px 0}
.card .item-name{font-size:16px}
.card .price{font-size:18px}

.back{background:#201817;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center}
.back:before{border-color:rgba(255,255,255,.22)} .back:after{border-color:rgba(255,255,255,.1)}
.back-inner{
  width:min(620px,100%);
  padding:0 24px;
}
.back-logo{width:170px;height:170px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 18px}
.back h2{font:700 42px "Playfair Display";direction:ltr;margin:0 0 6px}
.back-tag{font:700 10px "DM Sans";letter-spacing:.22em;color:#e4c68f;direction:ltr}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
.back-inner{
  width:min(620px,100%);
  padding:0 24px;
}
.contact b{display:block;color:#e4c68f;font:700 8px "DM Sans";letter-spacing:.15em;direction:ltr;margin-bottom:5px}
.contact span{font-size:12px;line-height:1.7}
.scan{font:700 9px "DM Sans";letter-spacing:.22em;direction:ltr;color:#fff}

.hidden{display:none!important}

@media(max-width:720px){
  .toolbar{position:relative;top:auto}
  .page{width:100%;min-height:auto;padding:16vw 9vw}
  .categories{grid-template-columns:repeat(2,1fr)}
  .menu-grid,.duo{grid-template-columns:1fr}
  .divider{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:5mm}
  .menu-title h2{font-size:39px}
  .item-name{font-size:17px;white-space:nowrap}
  .hero{min-height:145vw}
}

/* RESPONSIVE LAYOUT PATCH
   Keeps the approved desktop composition intact while making every screen size safe. */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}

/* Fluid book: A4 on desktop, viewport-width on smaller screens */
.book{width:100%;max-width:900px;padding:0 12px}
.page{width:min(210mm,100%);max-width:100%;min-height:297mm}

/* Prevent grid children from forcing horizontal overflow */
.menu-grid,.duo,.categories,.item,.cat,.contact{min-width:0}
.menu-grid>*,.duo>*,.categories>*,.item>*,.cat>*,.contact>*{min-width:0}
.item{grid-template-columns:auto minmax(22px,1fr) auto}
.item-name{max-width:100%;overflow-wrap:anywhere}
.price{flex:none}

@media (max-width:720px){
  .toolbar{position:relative;width:100%;padding:10px 10px;gap:7px}
  .toolbar strong{font-size:11px;margin:0 6px;letter-spacing:.12em}
  .toolbar input{width:min(100%,330px);max-width:calc(100vw - 20px);padding:9px 12px}
  .toolbar button{padding:8px 11px;font-size:12px}

  .book{display:block;width:100%;max-width:none;margin:0;padding:0}
  .page{width:100%;max-width:100%;min-height:auto;margin:0;padding:10vw 6vw;;box-shadow:none}
  .page:before{inset:5vw}
  .page:after{inset:6.8vw}

  /* The hero must stay edge-to-edge. Its artwork already contains the layout. */
  .page.hero{padding:0!important;min-height:0;aspect-ratio:2/3;height:auto}
  .hero-art{position:absolute;inset:0;background-size:cover;background-position:center center}
  .hero-hit{left:24%;width:52%;top:67%;height:10%}
  .hero-note{bottom:7vw;font-size:clamp(6px,2vw,8px);letter-spacing:.18em}

  .index{padding:11vw 8vw!important;min-height:100svh;justify-content:center}
  .index-top{margin-bottom:7vw}
  .index h1{font-size:clamp(38px,12vw,54px)}
  .index-sub{font-size:clamp(10px,3vw,12px)}
  .categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.cat{
  min-height:68px;
  padding:9px 8px;
  grid-template-columns:24px minmax(0,1fr) 28px;
  grid-template-areas:
    "arrow ar num"
    "arrow en num";
  column-gap:7px;
  direction:ltr;
}  .cat-num{width:27px;height:27px;font-size:8px}
  .cat-ar{font-size:clamp(12px,3.8vw,16px);white-space:normal;overflow-wrap:anywhere}
  .cat-en{font-size:clamp(6px,2vw,8px);letter-spacing:.08em}
  .arrow{font-size:16px}
  .index-foot{margin-top:8vw;font-size:7px;letter-spacing:.16em}

  .page-nav{margin-bottom:7vw;font-size:8px;letter-spacing:.1em}
  .menu-title{gap:10px;padding-bottom:5vw;margin-bottom:5vw;align-items:center}
  .menu-title .num{width:36px;height:36px;font-size:10px}
  .menu-title h2{font-size:clamp(30px,10vw,39px);letter-spacing:-.045em}
  .menu-title p{font-size:9px;margin-top:5px;letter-spacing:.14em}

  .menu-grid,.duo{grid-template-columns:1fr;gap:0}
  .divider{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:5vw;margin-top:4vw}
  .item{grid-template-columns:auto minmax(8px,.35fr) minmax(0,1fr);gap:7px;padding:7px 0;align-items:end}
  .item-name{font-size:clamp(14px,4.5vw,17px);line-height:1.35;white-space:normal;overflow-wrap:break-word;word-break:normal}
  .item-name small{font-size:clamp(8px,2.7vw,10px);line-height:1.35}
  .price{font-size:clamp(15px,4.8vw,19px);min-width:0;width:auto;text-align:left}

  .card{min-height:0;padding:6vw 5vw}
  .card .menu-title{margin-bottom:3vw}
  .card .menu-title h2{font-size:clamp(24px,8vw,30px)}
  .card .item{padding:6px 0}
  .card .item-name{font-size:clamp(13px,4.2vw,16px)}
  .card .price{font-size:clamp(15px,4.6vw,18px)}

  .back{min-height:100svh}
  .back-inner{width:100%;max-width:620px}
  .back-logo{width:clamp(120px,38vw,170px);height:clamp(120px,38vw,170px)}
  .back h2{font-size:clamp(32px,10vw,42px)}
  .back-tag{font-size:clamp(7px,2.4vw,10px);letter-spacing:.16em}
  .contact{grid-template-columns:1fr;gap:8px;margin:18px 0}
  .contact div{padding:10px}
  .contact span{font-size:clamp(10px,3.2vw,12px)}
}

@media (max-width:420px){
  .page{padding-left:7vw;padding-right:7vw}
  .page:before{inset:4vw}
  .page:after{inset:5.6vw}
  .categories{grid-template-columns:1fr 1fr;gap:6px}
  .cat{min-height:64px;padding:8px 6px;grid-template-columns:24px minmax(0,1fr) auto;column-gap:5px}
  .cat-num{width:24px;height:24px}
  .cat-ar{font-size:clamp(11px,3.5vw,14px)}
  .cat-en{font-size:6px}
  .item{grid-template-columns:auto minmax(6px,.22fr) minmax(0,1fr);gap:5px}
  .item-name{font-size:clamp(13px,4.2vw,16px)}
  .price{font-size:clamp(14px,4.5vw,18px)}
}

@media (max-width:340px){
  .toolbar strong{display:none}
  .toolbar{justify-content:center}
  .categories{grid-template-columns:1fr}
  .cat{min-height:58px}
  .menu-title h2{font-size:28px}
  .item{grid-template-columns:auto minmax(4px,.12fr) minmax(0,1fr)}
  .item-name{font-size:13px}
  .price{font-size:14px}
}

@media (min-width:721px) and (max-width:980px){
  .book{max-width:100%;padding:0 10px}
  .page{width:min(210mm,calc(100vw - 20px))}
}

@media print{
  @page{size:A4;margin:0}
  body{background:#fff}
  .toolbar{display:none}
  .book{display:block;margin:0}
  .page{width:210mm;min-height:297mm;box-shadow:none;margin:0}
}

.review-cat{
  background:#fff;
  color:var(--red);
  border:1px solid rgba(205,166,110,.7);
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}
.review-cat .cat-num{
  font-size:18px;
  border-color:var(--red);
}
.review-cat:hover{
  background:var(--red);
  color:#fff;
  border-color:var(--red);
}
.review-cat:hover .cat-num{
  border-color:#fff;
}

.back-to-menu{
  position:fixed;
  right:20px;
  bottom:84px;
  z-index:1100;
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--red);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font:700 8px "DM Sans";
  letter-spacing:.08em;
  text-decoration:none;
  box-shadow:0 4px 15px rgba(0,0,0,.18);
}
/* ===== DORIAN MENU FRAME ===== */

.menu-page{
  background-image:url("../images/frame.png");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:100% 100%;
}

/* Hide the old CSS borders */
.menu-page:before,
.menu-page:after{
  display:none;
}

/* Keep all menu content above the frame */
.menu-page > *{
  position:relative;
  z-index:2;
}

/* =========================================================
   DORIAN - SAFE MOBILE MENU LAYOUT
   ========================================================= */

/* Keep menu content inside the decorative frame */
.menu-page{
  padding-top: 23mm;
  padding-left: 18mm;
  padding-right: 18mm;
}

/* Title block stays clear of the top decoration */
.menu-page .menu-title{
  margin-top: 7mm;
  margin-bottom: 8mm;
}

/* Keep the actual menu content comfortably below the title */
.menu-page .menu-grid{
  position:relative;
  z-index:3;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:720px){

  .menu-page{
    padding-top: 18vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .menu-page .menu-title{
    margin-top: 5vw;
    margin-bottom: 7vw;
  }

  .menu-page .menu-grid{
    width:100%;
    max-width:100%;
  }

}

/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width:420px){

  .menu-page{
    padding-top: 17vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .menu-page .menu-title{
    margin-top: 4vw;
    margin-bottom: 6vw;
  }

}

/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width:340px){

  .menu-page{
    padding-top: 16vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .menu-page .menu-title{
    margin-top: 3vw;
    margin-bottom: 5vw;
  }

}

/* لون خلفية صفحات الأصناف فقط */
.menu-page{
  background-color:#f3e6c9;
}
@media (max-width:720px){
  .menu-page .menu-grid{
    padding-left: 2vw;
    padding-right: 2vw;
  }
}



@media (max-width:720px){
  .menu-page .duo{
    display:grid;
    grid-template-columns:1fr !important;
    gap:5vw;
  }
}

.menu-page .menu-grid{
  padding-left: 4mm;
  padding-right: 4mm;
}

@media (max-width:720px){

  #sec-dessert-extra .duo{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    zoom:.82;
  }

  #sec-dessert-extra .card{
    min-height:0 !important;
    height:auto !important;
    padding:16px 18px !important;
    box-sizing:border-box;
  }

  #sec-dessert-extra .card .item{
    padding:1.5px 0 !important;
  }

}
.categories .cat{
  direction:rtl;
}
/* ===== ENGLISH CATEGORY ORDER ===== */
.categories{
  direction:ltr;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  justify-content:start;
}


/* ===== ORDER UI ===== */
.item{cursor:pointer;transition:background .15s ease,transform .15s ease}
.item:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:8px}
.item:hover{background:rgba(105,2,3,.035)}
.cart-fab{position:fixed;right:20px;bottom:20px;z-index:1200;border:0;border-radius:999px;background:var(--red);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:8px;font:600 13px "Graphik Arabic",Arial,sans-serif;box-shadow:0 8px 24px rgba(50,15,12,.22);cursor:pointer}
.cart-fab{touch-action:manipulation}.cart-fab b{min-width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red);font:700 11px Arial}
.cart-icon{font-size:15px;line-height:1}
.order-overlay,.choice-overlay{position:fixed;inset:0;z-index:1300;background:rgba(25,13,11,.62);display:flex;align-items:flex-end;justify-content:center;padding:18px}
.order-sheet,.choice-sheet{position:relative;width:min(560px,100%);max-height:min(92vh,820px);overflow:auto;background:var(--cream2);border:1px solid rgba(205,166,110,.7);box-shadow:0 25px 70px rgba(0,0,0,.3);border-radius:20px;padding:28px;direction:rtl}
.choice-sheet{max-width:420px;align-self:center}
.order-close{position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--red);font-size:25px;line-height:1;cursor:pointer}
.order-head{text-align:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:14px}
.order-kicker{font:700 8px "DM Sans";letter-spacing:.22em;direction:ltr;color:var(--muted)}
.order-head h2,.choice-sheet h2{color:var(--red);margin:6px 0 2px;font:700 32px "Graphik Arabic",Arial,sans-serif}
.order-head p,.choice-sheet p{margin:0;color:var(--muted);font-size:11px}
.cart-items{display:grid;gap:8px}
.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px dotted rgba(105,2,3,.22)}
.cart-row-name{font-size:14px;font-weight:600}.cart-row-meta{font-size:10px;color:var(--muted);margin-top:2px}
.qty{display:flex;align-items:center;gap:7px;direction:ltr}.qty button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--red);cursor:pointer;font-weight:700}.qty span{min-width:18px;text-align:center;font-weight:700}
.cart-row-total{font:700 13px "DM Sans";color:var(--red);direction:ltr;white-space:nowrap}
.remove-item{border:0;background:transparent;color:#8d4b43;font-size:11px;cursor:pointer;margin-top:3px}
.cart-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-weight:700}.cart-total strong{font:700 20px "DM Sans";color:var(--red);direction:ltr}
.checkout-form{border-top:1px solid var(--line);padding-top:16px}.checkout-form h3{margin:0 0 10px;color:var(--red);font-size:17px}
.order-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.type-btn{border:1px solid var(--line);background:#fff;color:var(--red);border-radius:10px;padding:9px;cursor:pointer;font:500 12px "Graphik Arabic"}.type-btn.active{background:var(--red);color:#fff}
.checkout-form label{display:block;font-size:12px;font-weight:600;margin:9px 0}.checkout-form label span{font-weight:400;color:var(--muted)}
.checkout-form input,.checkout-form textarea{display:block;width:100%;margin-top:5px;border:1px solid rgba(105,2,3,.22);border-radius:10px;background:#fff;color:var(--ink);padding:10px 12px;font:400 13px "Graphik Arabic";outline:0}.checkout-form textarea{resize:vertical}.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(205,166,110,.15)}
.submit-order{width:100%;margin-top:10px;border:0;border-radius:12px;background:var(--red);color:#fff;padding:13px;font:600 14px "Graphik Arabic";cursor:pointer}.submit-order:disabled{opacity:.6;cursor:wait}.order-status{text-align:center;min-height:18px;margin:9px 0 0;font-size:11px;color:var(--red)}
.price-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.price-choice{border:1px solid var(--line);background:#fff;color:var(--red);border-radius:12px;padding:14px;cursor:pointer;font:600 14px "Graphik Arabic"}.price-choice:hover{background:var(--red);color:#fff}
.choice-sheet{text-align:center}
.add-feedback{position:fixed;left:50%;bottom:92px;transform:translate(-50%,14px);z-index:1500;background:var(--red);color:#fff;padding:10px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.2);font:600 12px "Graphik Arabic",Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.add-feedback.show{opacity:1;transform:translate(-50%,0)}
.checkout-form .hidden{display:none!important}
@media(max-width:720px){.back-to-menu{right:12px;bottom:72px}.add-feedback{bottom:84px;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}.cart-fab{right:12px;bottom:12px;padding:11px 13px}.order-overlay,.choice-overlay{padding:0}.order-sheet{width:100%;max-height:94vh;border-radius:20px 20px 0 0;padding:23px 18px}.choice-sheet{width:calc(100% - 24px);border-radius:18px;padding:23px 18px}}
.network-status{position:fixed;left:50%;bottom:calc(74px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1600;width:min(560px,calc(100vw - 24px));padding:10px 14px;border-radius:12px;background:#7b1e1e;color:#fff;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.18);font:600 11px "Graphik Arabic",Arial,sans-serif}
.order-success{text-align:center;padding:26px 4px 8px}.success-mark{width:68px;height:68px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#176b36;color:#fff;font:700 34px Arial;box-shadow:0 10px 28px rgba(23,107,54,.18)}.order-success h2{margin:7px 0;color:var(--red);font:700 28px "Graphik Arabic",Arial,sans-serif}.order-success p{margin:0 0 18px;color:var(--muted);font-size:11px}.success-number{margin:0 auto 18px;width:min(330px,100%);padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;gap:3px}.success-number span{font-size:10px;color:var(--muted)}.success-number strong{font:700 20px "DM Sans",Arial,sans-serif;color:var(--red);direction:ltr}.cart-pulse{animation:cartPulse .45s ease}@keyframes cartPulse{0%{transform:scale(1)}45%{transform:scale(1.07)}100%{transform:scale(1)}}
@media(max-width:720px){.network-status{bottom:calc(70px + env(safe-area-inset-bottom))}.cart-fab{bottom:calc(12px + env(safe-area-inset-bottom));padding-bottom:11px}}

/* V7 ordering customizations + live status */
.price-choice.selected{background:var(--red);color:#fff;border-color:var(--red)}
.customize-box{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.customize-price{font-size:11px;color:var(--muted);margin-bottom:10px}.modifier-group{margin:10px 0}.modifier-title{font-size:11px;font-weight:700;color:var(--red);margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.modifier-hint{font-size:9px;color:var(--muted);font-weight:400}.modifier-options{display:flex;gap:7px;flex-wrap:wrap}.modifier-options.multi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.modifier-option{margin:0!important;font-size:11px!important;font-weight:400!important;cursor:pointer}.modifier-option input{position:absolute;opacity:0;pointer-events:none}.modifier-option span{display:block;padding:7px 9px;border:1px solid rgba(105,2,3,.18);border-radius:9px;background:#fff}.modifier-option input:checked+span{background:var(--red);color:#fff;border-color:var(--red)}.modifier-option b{font-size:9px}.custom-note-label{display:block;font-size:11px;font-weight:600;margin-top:12px}.custom-note-label span{font-weight:400;color:var(--muted)}.custom-note-label textarea{display:block;width:100%;margin-top:5px;border:1px solid rgba(105,2,3,.22);border-radius:10px;padding:9px 11px;font:400 12px "Graphik Arabic";resize:vertical}.customize-actions{display:flex;gap:8px;align-items:end;margin-top:10px}.custom-qty{width:82px;font-size:11px;font-weight:600}.custom-qty input{width:100%;margin-top:5px;padding:10px;border:1px solid rgba(105,2,3,.22);border-radius:10px;font:500 13px "Graphik Arabic"}.customize-actions .submit-order{flex:1;margin-top:0}.secondary-order{width:100%;margin-top:8px;border:1px solid rgba(105,2,3,.2);border-radius:12px;background:#fff;color:var(--red);padding:12px;font:600 13px "Graphik Arabic";cursor:pointer}.order-track-overlay{position:fixed;inset:0;z-index:1900;background:rgba(20,10,8,.58);display:grid;place-items:center;padding:18px}.order-track-sheet{position:relative;width:min(520px,100%);max-height:92vh;overflow:auto;background:var(--cream);border:1px solid rgba(105,2,3,.18);border-radius:20px;padding:28px 22px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.order-track-sheet h2{color:var(--red);margin:7px 0}.order-track-sheet>p{color:var(--muted);font-size:11px;margin:0 0 16px}.track-number{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;gap:3px;margin-bottom:18px}.track-number span,.track-updated{font-size:10px;color:var(--muted)}.track-number strong{font:700 20px "DM Sans",Arial;color:var(--red);direction:ltr}.track-timeline{display:grid;gap:0}.track-step{display:flex;gap:11px;position:relative;min-height:58px}.track-step:not(:last-child):after{content:"";position:absolute;right:14px;top:30px;width:2px;height:34px;background:rgba(105,2,3,.14)}.track-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eee;color:#777;font:700 12px Arial;z-index:1}.track-step.done>span,.track-step.current>span{background:#176b36;color:#fff}.track-step.current>span{box-shadow:0 0 0 4px rgba(23,107,54,.12)}.track-step b{display:block;font-size:12px;margin-top:5px;color:#6d5a52}.track-step.current b{color:var(--red)}.track-step small{display:block;color:#176b36;font-size:9px;margin-top:2px}.track-cancelled{text-align:center;padding:16px;border-radius:12px;background:#eee;color:#666;font-weight:700}.track-updated{text-align:center;margin:6px 0 12px}
@media(max-width:720px){.modifier-options.multi{grid-template-columns:repeat(2,minmax(0,1fr))}.modifier-option span{min-height:38px;display:flex;align-items:center;justify-content:center}.order-track-overlay{padding:0}.order-track-sheet{width:100%;height:auto;max-height:94vh;border-radius:20px 20px 0 0;padding:23px 18px}.modifier-options{display:grid;grid-template-columns:repeat(3,1fr)}.modifier-option span{text-align:center}.customize-actions{align-items:stretch}.custom-qty{width:78px}}

/* ===== V9 UX POLISH ===== */
.menu-title{align-items:center}
.back-inner{position:static;right:auto;bottom:auto;z-index:auto;width:min(620px,100%);height:auto;border-radius:0;background:transparent;color:inherit;display:block;box-shadow:none;padding:0 24px}
.menu-page .menu-grid{gap:7mm}
.menu-page .item{
  min-height:48px;
  padding:9px 8px;
  border-radius:10px;
  transition:background .16s ease, transform .12s ease, box-shadow .16s ease;
  touch-action:manipulation;
}
.menu-page .item:hover{background:rgba(255,255,255,.48);box-shadow:0 3px 12px rgba(70,25,12,.05)}
.menu-page .item:active{transform:scale(.99);background:rgba(255,255,255,.68)}
.menu-page .price{
  padding:5px 9px;
  border:1px solid rgba(105,2,3,.16);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  min-width:64px;
  text-align:center;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.menu-page .item:hover .price{background:var(--red);color:#fff;border-color:var(--red)}
.menu-page .leader{opacity:.55}
.menu-page .item-name{line-height:1.45}
.customize-helper{font-size:10px;color:var(--muted);background:rgba(255,255,255,.55);border:1px solid rgba(105,2,3,.10);border-radius:9px;padding:8px 10px;margin:8px 0 10px;text-align:right}
.price-choice{min-height:52px;font-size:15px;font-weight:700;box-shadow:0 3px 10px rgba(70,25,12,.05)}
.price-choice:active{transform:scale(.98)}
.choice-sheet p{line-height:1.7}
@media(max-width:720px){
  .menu-page .menu-grid{gap:4vw;padding-left:1vw;padding-right:1vw}
  .menu-page .item{min-height:50px;padding:9px 6px}
  .menu-page .price{min-width:58px;padding:5px 7px;font-size:15px}
  .menu-page .item-name{font-size:clamp(14px,4.4vw,17px)}
  .price-choices{gap:8px;margin-top:15px}
  .price-choice{min-height:54px;padding:12px 8px}
  .choice-sheet{padding:20px 16px}
}

/* ===== V10 SIMPLE CUSTOMER CUSTOMIZATION ===== */
.selected-price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:12px}.selected-price-line span{font-size:11px;color:var(--muted)}.selected-price-line strong{font:700 16px "DM Sans",Arial;color:var(--red);direction:ltr}.custom-options-toggle{width:100%;margin-top:10px;border:1px solid rgba(105,2,3,.16);border-radius:12px;background:#fff;color:var(--red);padding:12px 13px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:600 12px "Graphik Arabic",Arial}.custom-toggle-icon{font-size:18px;line-height:1;transition:transform .18s ease}.custom-options-toggle[aria-expanded="true"] .custom-toggle-icon{transform:rotate(180deg)}.custom-options-panel{overflow:hidden;transition:max-height .22s ease,opacity .18s ease;margin-top:8px}.custom-options-panel.collapsed{display:none}.custom-options-note{font-size:10px;color:var(--muted);background:rgba(255,255,255,.55);border-radius:9px;padding:8px 10px;margin-bottom:9px}.modifier-group{background:rgba(255,255,255,.42);border:1px solid rgba(105,2,3,.08);border-radius:11px;padding:10px;margin:8px 0}.modifier-title{margin-bottom:8px}.modifier-hint{background:#f6efe5;padding:3px 7px;border-radius:999px}.modifier-option span{min-height:36px;display:flex;align-items:center;justify-content:center;line-height:1.35}.price-choice{display:flex;align-items:center;justify-content:center;gap:5px}.price-choice small{font-size:10px;opacity:.72}.price-choice.selected small,.price-choice:hover small{opacity:1}.customize-helper{margin:8px 0 0}.custom-note-label textarea{min-height:52px}
@media(max-width:720px){.custom-options-toggle{padding:13px}.modifier-group{padding:9px}.modifier-options.multi{grid-template-columns:repeat(2,minmax(0,1fr))}.modifier-options:not(.multi){grid-template-columns:repeat(3,minmax(0,1fr))}.modifier-option span{padding:7px 5px;font-size:10px}.selected-price-line strong{font-size:17px}}
