
/* Premium customer journey: restaurant discovery, menu, checkout and account */
.premium-customer{
  --ae-deep:#173f34;
  --ae-deep-2:#0f3028;
  --ae-red:#d64032;
  --ae-red-dark:#b92f25;
  --ae-saffron:#f4b43f;
  --ae-ink:#1c2421;
  --ae-muted:#68736d;
  --ae-paper:#fffdf9;
  --ae-warm:#fff6ee;
  --ae-soft:#f7f5f0;
  --ae-line:#ebe7df;
  --ae-card:#fff;
  --ae-shadow:0 18px 48px rgba(23,63,52,.08);
  --ae-shadow-soft:0 9px 28px rgba(23,63,52,.055);
  background:var(--ae-paper);
  color:var(--ae-ink);
}
.premium-customer .topbar{display:none}
.premium-customer .container{width:min(1280px,92%)}
.premium-customer .header{
  top:0;
  background:rgba(255,253,249,.95);
  border-bottom:1px solid rgba(23,63,52,.08);
  box-shadow:0 8px 28px rgba(23,63,52,.035);
  backdrop-filter:blur(18px);
}
.premium-customer .nav{height:76px;gap:28px}
.premium-customer .brand{
  color:var(--ae-deep);
  font-size:1.5rem;
  letter-spacing:-.03em;
}
.premium-customer .brand-mark{
  width:40px;height:40px;border-radius:13px;
  background:linear-gradient(145deg,var(--ae-red),var(--ae-red-dark));
  box-shadow:0 9px 22px rgba(214,64,50,.18);
}
.premium-customer .navlinks{gap:25px;margin-right:auto}
.premium-customer.rtl .navlinks{margin-right:0;margin-left:auto}
.premium-customer .navlinks a{
  color:#46534d;
  font-size:.92rem;
  font-weight:760;
  padding:28px 0;
}
.premium-customer .navlinks a[href="/partner"],
.premium-customer .navlinks a[href="/rider"]{display:none}
.premium-customer .actions{gap:8px}
.premium-customer .lang,
.premium-customer .btn-light{
  background:#fff;
  border-color:var(--ae-line);
  border-radius:12px;
}
.premium-customer .btn-primary{
  background:var(--ae-red);
  border-radius:12px;
  box-shadow:0 9px 20px rgba(214,64,50,.15);
}
.premium-customer .btn-primary:hover{background:var(--ae-red-dark)}
.premium-customer main.soft{background:var(--ae-paper)}
.premium-customer .section{padding:48px 0 64px}
.premium-customer .section-head h1,
.premium-customer .section-head h2,
.premium-customer h1,
.premium-customer h2{color:var(--ae-deep)}
.premium-customer .section-head h1{
  margin:0;
  font-size:clamp(2.15rem,4vw,3.5rem);
  letter-spacing:-.045em;
}
.premium-customer.rtl .section-head h1{letter-spacing:0}
.premium-customer .section-head p{max-width:680px;color:var(--ae-muted)}
.premium-customer .field>span,
.premium-customer .field>label{color:#435049;font-weight:760}
.premium-customer .field input,
.premium-customer .field select,
.premium-customer .field textarea{
  border:1px solid var(--ae-line);
  border-radius:12px;
  background:#fff;
  min-height:48px;
  outline:none;
  transition:.18s;
}
.premium-customer .field textarea{min-height:92px}
.premium-customer .field input:focus,
.premium-customer .field select:focus,
.premium-customer .field textarea:focus{
  border-color:rgba(214,64,50,.52);
  box-shadow:0 0 0 4px rgba(214,64,50,.07);
}

/* Restaurant discovery */
.restaurants-page .section{padding-top:46px}
.restaurants-page .section-head{align-items:flex-start;margin-bottom:24px}
.restaurants-page .browse-home-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--ae-deep);
  border:1px solid var(--ae-line);
  border-radius:999px;
  background:#fff;
  padding:9px 13px;
  font-size:.84rem;
  font-weight:800;
}
.restaurants-page .browse-home-link:hover{border-color:#d9cbc0;background:#fffaf6}
.restaurants-page .browse-context{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  background:#fff;
  border:1px solid var(--ae-line);
  border-radius:18px;
  box-shadow:var(--ae-shadow-soft);
}
.restaurants-page .mode-tabs{
  margin:0;
  padding:4px;
  border:1px solid var(--ae-line);
  border-radius:13px;
  background:var(--ae-soft);
  flex:none;
}
.restaurants-page .mode-tabs button{border-radius:9px}
.restaurants-page .address-summary{
  margin:0;
  flex:1;
  border:0;
  background:transparent;
  padding:0;
}
.restaurants-page .filters{
  display:grid;
  grid-template-columns:minmax(260px,1.7fr) minmax(150px,.55fr) repeat(6,max-content);
  gap:9px;
  align-items:center;
  margin:16px 0 10px;
  padding:14px;
  border:1px solid var(--ae-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--ae-shadow-soft);
}
.restaurants-page .filters input[type=search],
.restaurants-page .filters select{
  min-width:0;
  height:46px;
  border:1px solid var(--ae-line);
  border-radius:12px;
  background:#faf9f6;
}
.restaurants-page .filters input[type=search]:focus,
.restaurants-page .filters select:focus{
  background:#fff;
  border-color:rgba(214,64,50,.5);
  box-shadow:0 0 0 4px rgba(214,64,50,.06);
  outline:none;
}
.restaurants-page .chip{
  white-space:nowrap;
  min-height:42px;
  border:1px solid var(--ae-line);
  background:#fff;
  color:#53615a;
  font-size:.82rem;
  padding:8px 11px;
}
.restaurants-page .chip:hover{border-color:#dfc7bf;background:#fff9f5}
.restaurants-page .chip.active{
  background:#fff1ed;
  border-color:#efb4a8;
  color:var(--ae-red-dark);
}
.restaurants-page .search-context{
  margin:8px 2px 19px;
  color:var(--ae-muted);
}
.restaurants-page .result-count{color:var(--ae-deep);font-size:.92rem}
.restaurants-page .smart-filter-note{font-size:.78rem}
.restaurants-page .restaurant-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.restaurants-page .restaurant-card{
  border:1px solid var(--ae-line);
  border-radius:22px;
  box-shadow:var(--ae-shadow-soft);
  overflow:hidden;
}
.restaurants-page .restaurant-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 54px rgba(23,63,52,.12);
}
.restaurants-page .restaurant-image{height:225px}
.restaurants-page .restaurant-body{padding:18px 18px 20px}
.restaurants-page .title-row h3{color:var(--ae-deep);font-size:1.1rem}
.restaurants-page .rating{
  background:#f1f7f4;
  color:var(--ae-deep);
  border-radius:9px;
  padding:5px 8px;
  font-size:.84rem;
}
.restaurants-page .fav,
.restaurants-page .status-pill{box-shadow:0 5px 16px rgba(23,63,52,.10)}
.restaurants-page .meta{color:#707b75;font-size:.83rem}

/* Restaurant menu */
.restaurant-page .header{position:sticky}
.restaurant-page .store-hero,
.restaurant-page .store-hero-loading{
  min-height:350px;
  background:#efece5;
}
.restaurant-page .store-hero{height:360px}
.restaurant-page .store-hero img{filter:saturate(.96) contrast(1.02)}
.restaurant-page .store-overlay{
  background:linear-gradient(180deg,rgba(10,28,24,.04) 18%,rgba(10,28,24,.82) 100%);
}
.restaurant-page .store-title{padding:36px 0}
.restaurant-page .store-title h1{
  font-size:clamp(2.3rem,4vw,3.6rem);
  letter-spacing:-.045em;
  color:#fff;
}
.restaurant-page.rtl .store-title h1{letter-spacing:0}
.restaurant-page .store-tabs{
  top:76px;
  border-bottom:1px solid var(--ae-line);
  box-shadow:0 6px 20px rgba(23,63,52,.04);
}
.restaurant-page .store-tabs .container{gap:7px;padding-top:10px;padding-bottom:10px}
.restaurant-page .store-tabs a,
.restaurant-page .store-tabs button{
  border-radius:999px;
}
.restaurant-page main.section{padding-top:34px}
.restaurant-page .menu-layout{
  grid-template-columns:minmax(0,1fr) 360px;
  gap:34px;
}
.restaurant-page .menu-section{scroll-margin-top:155px}
.restaurant-page .menu-section h2{
  color:var(--ae-deep);
  font-size:1.55rem;
  letter-spacing:-.025em;
  margin:26px 0 14px;
}
.restaurant-page .menu-item{
  border:1px solid var(--ae-line);
  border-radius:18px;
  padding:18px;
  margin-bottom:12px;
  box-shadow:0 7px 22px rgba(23,63,52,.035);
  transition:.17s;
}
.restaurant-page .menu-item:hover{
  border-color:#dfd5cb;
  box-shadow:0 13px 30px rgba(23,63,52,.07);
}
.restaurant-page .menu-item h3{color:#263831;font-size:1.02rem}
.restaurant-page .menu-item p{color:var(--ae-muted);font-size:.9rem}
.restaurant-page .price{color:var(--ae-deep)}
.restaurant-page .add-btn{
  width:42px;height:42px;
  background:var(--ae-red);
  box-shadow:0 6px 16px rgba(214,64,50,.16);
}
.restaurant-page .cart-panel{
  top:144px;
  border:1px solid var(--ae-line);
  border-radius:22px;
  padding:20px;
  box-shadow:var(--ae-shadow);
}
.restaurant-page .cart-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}
.restaurant-page .cart-panel-head h2{margin:0;color:var(--ae-deep);font-size:1.35rem}
.restaurant-page .basket-status-dot{
  width:9px;height:9px;border-radius:50%;
  background:#35a566;
  box-shadow:0 0 0 5px rgba(53,165,102,.12);
}
.restaurant-page .cart-row{border-color:var(--ae-line)}
.restaurant-page .sum-row{color:#58655f}
.restaurant-page .sum-row.total{
  color:var(--ae-deep);
  border-color:var(--ae-line);
  font-size:1.16rem;
}
.restaurant-page .group-order{
  background:#f8f6f1;
  border:1px solid var(--ae-line);
  border-radius:15px;
  padding:13px;
}
.restaurant-page .group-order strong{color:var(--ae-deep)}
.restaurant-page .group-order p{color:var(--ae-muted)}
.restaurant-page .safety-note{
  background:transparent;
  border:0;
  padding:10px 2px 0;
  color:#7a837e;
  font-size:.74rem;
}
.restaurant-page .review-hub{
  border-color:var(--ae-line);
  margin-top:44px;
}
.restaurant-page .review-card,
.restaurant-page .review-form-wrap{
  border-color:var(--ae-line);
  border-radius:17px;
  box-shadow:0 6px 20px rgba(23,63,52,.035);
}
.restaurant-page .modal{backdrop-filter:blur(5px)}
.restaurant-page .modal-card{
  border-radius:24px;
  box-shadow:0 28px 80px rgba(10,30,24,.25);
}

/* Checkout */
.checkout-page .checkout-container{max-width:1020px}
.checkout-page main.section{padding:44px 0 70px}
.checkout-page .checkout-card{
  max-width:none;
  border:1px solid var(--ae-line);
  border-radius:28px;
  padding:34px 38px 38px;
  box-shadow:var(--ae-shadow);
}
.checkout-page .checkout-progress{
  max-width:650px;
  margin:0 auto 30px;
  gap:6px;
}
.checkout-page .checkout-step{
  background:#f4f2ed;
  border-radius:999px;
  padding:10px 12px;
  color:#707872;
}
.checkout-page .checkout-step.done{background:#edf7f1;color:#26734d}
.checkout-page .checkout-step.active{background:#fff0ec;color:var(--ae-red-dark)}
.checkout-page .checkout-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:8px;
}
.checkout-page .checkout-eyebrow{
  display:inline-flex;
  color:var(--ae-red-dark);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.checkout-page .checkout-title-row h1{
  margin:0;
  font-size:clamp(2.25rem,4vw,3.2rem);
  letter-spacing:-.045em;
}
.checkout-page.rtl .checkout-title-row h1{letter-spacing:0}
.checkout-page .checkout-back{
  display:inline-flex;
  gap:7px;
  align-items:center;
  color:#506059;
  font-size:.84rem;
  font-weight:800;
  margin-top:14px;
}
.checkout-page .checkout-card>p.muted{
  max-width:700px;
  line-height:1.65;
  margin-top:8px;
}
.checkout-page .grid2{
  gap:18px 16px;
  margin-top:26px;
}
.checkout-page .field.full:first-child{
  padding:18px;
  border:1px solid var(--ae-line);
  border-radius:18px;
  background:#faf9f6;
}
.checkout-page .fulfillment-card{
  margin-top:9px;
  border:1px solid var(--ae-line);
  border-radius:14px;
  background:#f1efea;
  padding:5px;
}
.checkout-page .fulfillment-card span{border-radius:10px;padding:11px}
.checkout-page .fulfillment-card input:checked+span{
  color:var(--ae-deep);
  background:#fff;
  box-shadow:0 3px 12px rgba(23,63,52,.08);
}
.checkout-page .delivery-quote-panel{
  border:1px solid #e9dfc3;
  background:#fffaf0;
  color:#6a5a32;
  border-radius:14px;
  padding:13px 14px;
}
.checkout-page .schedule-panel{
  border-color:#ddd8cf;
  border-radius:13px;
  background:#fbfaf7;
}
.checkout-page .promo-entry{display:grid;grid-template-columns:1fr auto;gap:8px}
.checkout-page .tip-row{gap:8px;margin-top:8px}
.checkout-page .tip-pill{
  border-color:var(--ae-line);
  padding:9px 13px;
}
.checkout-page .tip-pill.active{
  border-color:#efb4a8;
  background:#fff1ed;
  color:var(--ae-red-dark);
}
.checkout-page .checkout-order-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid var(--ae-line);
}
.checkout-page .checkout-order-heading h2{margin:0;color:var(--ae-deep)}
.checkout-page .checkout-secure{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#2d7952;
  background:#eef8f2;
  border-radius:999px;
  padding:7px 10px;
  font-size:.76rem;
  font-weight:800;
}
.checkout-page .cart-row{border-color:var(--ae-line);padding:14px 0}
.checkout-page .sum-row{
  padding:3px 0;
  color:#58645e;
}
.checkout-page .sum-row.total{
  margin-top:12px;
  border-color:var(--ae-line);
  color:var(--ae-deep);
  font-size:1.2rem;
}
.checkout-page .server-price-note{
  background:#f7f7f3;
  color:#717a75;
  border-radius:13px;
  padding:11px 13px;
  margin-top:14px;
  line-height:1.5;
}
.checkout-page button[type=submit].btn-primary{
  min-height:54px;
  font-size:1rem;
  margin-top:18px!important;
}

/* Account */
.account-page .account-container{max-width:1180px}
.account-page main.section{padding:46px 0 70px}
.account-page .customer-auth-shell{
  max-width:1000px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);
  gap:44px;
  align-items:center;
  min-height:610px;
}
.account-page .account-auth-brand{
  padding:34px;
  border-radius:28px;
  min-height:470px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    radial-gradient(circle at 80% 15%,rgba(244,180,63,.24),transparent 28%),
    linear-gradient(145deg,var(--ae-deep),var(--ae-deep-2));
  color:#fff;
  box-shadow:var(--ae-shadow);
}
.account-page .account-auth-brand .hero-kicker{
  align-self:flex-start;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#f5d796;
}
.account-page .account-auth-brand h1{
  color:#fff;
  font-size:clamp(2.2rem,4vw,3.4rem);
  line-height:1.04;
  letter-spacing:-.045em;
  margin:18px 0 12px;
}
.account-page.rtl .account-auth-brand h1{letter-spacing:0;line-height:1.18}
.account-page .account-auth-brand p{color:#d6e6df;line-height:1.65;margin:0}
.account-page .customer-auth-shell .form-card{
  max-width:none;
  border:1px solid var(--ae-line);
  border-radius:26px;
  padding:30px;
  box-shadow:var(--ae-shadow);
}
.account-page .customer-auth-tabs{
  background:#f1efea;
  border-radius:14px;
  padding:5px;
  gap:4px;
  margin-bottom:24px;
}
.account-page .customer-auth-tab{
  flex:1;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#5f6964;
}
.account-page .customer-auth-tab.active{
  background:#fff;
  color:var(--ae-deep);
  box-shadow:0 3px 10px rgba(23,63,52,.08);
}
.account-page .customer-auth-shell .form-card h1{
  font-size:2rem;
  letter-spacing:-.03em;
  margin-bottom:8px;
}
.account-page .customer-dashboard-top{
  padding:28px 30px;
  border-radius:26px;
  background:
    radial-gradient(circle at 88% 5%,rgba(244,180,63,.22),transparent 24%),
    linear-gradient(135deg,var(--ae-deep),var(--ae-deep-2));
  color:#fff;
  box-shadow:var(--ae-shadow);
  margin-bottom:16px;
}
.account-page .customer-dashboard-top h1{
  color:#fff;
  font-size:2.35rem;
  margin:10px 0 4px;
}
.account-page .customer-dashboard-top .muted{color:#d6e5df}
.account-page .customer-dashboard-top .hero-kicker{
  background:rgba(255,255,255,.10);
  color:#f5d796;
  border-color:rgba(255,255,255,.14);
}
.account-page .customer-dashboard-top .btn-light{
  background:rgba(255,255,255,.10);
  color:#fff;
  border-color:rgba(255,255,255,.18);
}
.account-page .customer-verification{
  background:rgba(255,255,255,.10);
  color:#f4d894;
}
.account-page .customer-stats{
  gap:14px;
  margin:0 0 20px;
}
.account-page .customer-stat{
  background:#fff;
  border:1px solid var(--ae-line);
  border-radius:18px;
  padding:18px;
  box-shadow:var(--ae-shadow-soft);
}
.account-page .customer-stat small{color:var(--ae-muted)}
.account-page .customer-stat strong{color:var(--ae-deep)}
.account-page .customer-dashboard-grid{gap:22px}
.account-page .customer-card{
  border:1px solid var(--ae-line);
  border-radius:22px;
  padding:22px;
  box-shadow:var(--ae-shadow-soft);
  margin-bottom:18px;
}
.account-page .customer-card h2{color:var(--ae-deep);font-size:1.25rem}
.account-page .customer-card h3{color:#35463e;font-size:.98rem}
.account-page .customer-row{
  border-color:var(--ae-line);
  padding:14px 4px;
}
.account-page .customer-link{border-radius:12px}
.account-page .customer-link:hover{background:#faf8f4}
.account-page .customer-pill{
  background:#f3f4f1;
  color:#53615a;
}
.account-page .customer-referral-code{
  background:#fbfaf7;
  border-color:#cfc7bc;
  color:var(--ae-deep);
}
.account-page .customer-safety{
  background:#f7f6f2;
  color:#68726d;
  border:1px solid var(--ae-line);
}

/* Shared mobile */
@media(max-width:1080px){
  .restaurants-page .filters{
    grid-template-columns:minmax(240px,1fr) minmax(150px,.45fr) repeat(3,max-content);
  }
  .restaurants-page .filters .chip:nth-of-type(n+4){display:none}
}
@media(max-width:920px){
  .premium-customer .navlinks{display:none}
  .restaurants-page .restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .restaurant-page .menu-layout{grid-template-columns:1fr}
  .restaurant-page .cart-panel{position:static}
  .account-page .customer-auth-shell{grid-template-columns:1fr;min-height:0;gap:22px}
  .account-page .account-auth-brand{min-height:280px;padding:26px}
}
@media(max-width:700px){
  .premium-customer .nav{height:64px}
  .premium-customer .brand{font-size:1.25rem}
  .premium-customer .brand-mark{width:35px;height:35px;border-radius:11px}
  .premium-customer .section{padding:32px 0 52px}
  .restaurants-page .section-head{margin-bottom:18px}
  .restaurants-page .browse-home-link{display:none}
  .restaurants-page .browse-context{
    display:grid;
    gap:11px;
    padding:12px;
    border-radius:16px;
  }
  .restaurants-page .mode-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .restaurants-page .mode-tabs button{width:100%}
  .restaurants-page .address-summary{font-size:.86rem}
  .restaurants-page .filters{
    display:flex;
    overflow-x:auto;
    align-items:center;
    padding:11px;
    margin:12px -4% 8px;
    border-left:0;
    border-right:0;
    border-radius:0;
    scrollbar-width:none;
    box-shadow:none;
  }
  .restaurants-page .filters::-webkit-scrollbar{display:none}
  .restaurants-page .filters input[type=search]{
    min-width:78vw;
    flex:none;
  }
  .restaurants-page .filters select{min-width:145px}
  .restaurants-page .filters .chip{display:inline-flex!important}
  .restaurants-page .smart-filter-note{display:none}
  .restaurants-page .restaurant-grid{grid-template-columns:1fr;gap:18px}
  .restaurants-page .restaurant-image{height:205px}

  .restaurant-page .store-hero{height:270px}
  .restaurant-page .store-hero,.restaurant-page .store-hero-loading{min-height:270px}
  .restaurant-page .store-tabs{top:64px}
  .restaurant-page .store-title{padding:24px 0}
  .restaurant-page .store-title h1{font-size:2.15rem}
  .restaurant-page main.section{padding-top:24px}
  .restaurant-page .menu-section h2{font-size:1.35rem}
  .restaurant-page .menu-item{padding:15px;border-radius:16px}
  .restaurant-page .cart-panel{display:none}

  .checkout-page main.section{padding-top:24px}
  .checkout-page .checkout-card{
    padding:22px 18px 26px;
    border-radius:22px;
  }
  .checkout-page .checkout-progress{grid-template-columns:repeat(3,1fr);margin-bottom:22px}
  .checkout-page .checkout-step{font-size:.68rem;padding:8px 6px}
  .checkout-page .checkout-title-row{display:block}
  .checkout-page .checkout-back{margin-top:8px}
  .checkout-page .grid2{grid-template-columns:1fr}
  .checkout-page .field.full{grid-column:auto}
  .checkout-page .checkout-order-heading{align-items:flex-start}
  .checkout-page .checkout-secure{display:none}

  .account-page main.section{padding-top:24px}
  .account-page .customer-auth-shell .form-card{padding:22px 18px;border-radius:22px}
  .account-page .account-auth-brand{min-height:230px;padding:22px;border-radius:22px}
  .account-page .account-auth-brand h1{font-size:2.15rem}
  .account-page .customer-dashboard-top{padding:22px;border-radius:22px}
  .account-page .customer-stats{grid-template-columns:1fr 1fr}
  .account-page .customer-card{padding:18px;border-radius:18px}
}
@media(max-width:460px){
  .account-page .customer-stats{grid-template-columns:1fr}
  .account-page .customer-auth-tabs{margin-bottom:18px}
}

/* Public restaurant media and owner-confirmation preview */
.premium-customer .restaurant-image .image-note{
  right:12px;
  bottom:12px;
  background:rgba(15,48,40,.78);
  backdrop-filter:blur(7px);
  border-radius:999px;
  padding:6px 9px;
  font-size:.68rem;
  letter-spacing:.01em;
}
.premium-customer.rtl .restaurant-image .image-note{right:auto;left:12px}
.restaurant-page .store-image-note{
  position:absolute;
  right:22px;
  top:22px;
  z-index:2;
  color:#fff;
  background:rgba(15,48,40,.72);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(9px);
  border-radius:999px;
  padding:7px 10px;
  font-size:.72rem;
  font-weight:800;
}
.restaurant-page.rtl .store-image-note{right:auto;left:22px}
.restaurant-page .directory-detail{
  border-color:var(--ae-line);
  background:#fff;
  border-radius:24px;
  box-shadow:var(--ae-shadow);
}
.restaurant-page .directory-kicker{
  background:#fff4dc;
  color:#6c4b13;
}
.restaurant-page .directory-public-menu{
  border-color:var(--ae-line);
}
.restaurant-page .directory-menu-section h3{
  color:var(--ae-deep);
  font-size:1.28rem;
  margin-top:28px;
}
.restaurant-page .public-menu-item{
  border:1px solid var(--ae-line);
  border-radius:18px;
  box-shadow:0 7px 22px rgba(23,63,52,.035);
  margin-bottom:12px;
}
.restaurant-page .public-menu-status{
  background:#fff4dc;
  color:#6c4b13;
}
.restaurant-page .directory-owner{
  border-color:#ead8cf;
  background:#fff8f4;
  border-radius:16px;
}
@media(max-width:700px){
  .restaurant-page .store-image-note{right:14px;top:14px}
  .restaurant-page.rtl .store-image-note{right:auto;left:14px}
}

/* Restaurants v2 — calm, customer-first discovery */
.restaurants-page .brand-home{display:inline-flex;align-items:center;gap:10px}
.restaurants-page .brand-emblem{width:38px;height:38px;display:inline-flex;flex:none;color:var(--ae-red)}
.restaurants-page .brand-emblem svg{width:100%;height:100%;display:block}
.restaurants-page .brand-wordmark{color:var(--ae-deep);font-size:1.32rem;font-weight:900;letter-spacing:-.035em}
.restaurants-page .brand-mark{display:none!important}
.restaurants-page .nav{height:66px}
.restaurants-page .navlinks a{padding:23px 0}
.restaurants-page main.section{padding:40px 0 68px}
.restaurants-page .restaurant-page-head{
  margin-bottom:24px;
}
.restaurants-page .restaurant-page-kicker{
  display:inline-block;
  margin-bottom:6px;
  color:var(--ae-red-dark);
  font-size:.74rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.restaurants-page .restaurant-page-head h1{
  margin:0;
  color:var(--ae-deep);
  font-size:clamp(2.3rem,4vw,3.25rem);
  line-height:1.03;
  letter-spacing:-.045em;
}
.restaurants-page.rtl .restaurant-page-head h1{letter-spacing:0}
.restaurants-page .restaurant-page-head p{
  margin:8px 0 0;
  color:var(--ae-muted);
  font-size:.95rem;
}
.restaurants-page .restaurant-discovery-bar{
  margin-bottom:17px;
  padding:12px;
  border:1px solid var(--ae-line);
  border-radius:18px;
  background:#fff;
  box-shadow:none;
}
.restaurants-page .restaurant-service-row{
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 0 11px;
  border-bottom:1px solid #f0ede7;
}
.restaurants-page .restaurant-service-row .mode-tabs{
  margin:0;
  flex:none;
}
.restaurants-page .address-summary{
  min-width:0;
  margin:0;
  padding:0;
  color:#58655f;
  font-size:.86rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.restaurants-page .restaurant-filter-row{
  display:grid;
  grid-template-columns:minmax(280px,1fr) 170px auto auto;
  gap:9px;
  margin:11px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.restaurants-page .restaurant-search-wrap{
  min-width:0;
  height:46px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 13px;
  border:1px solid var(--ae-line);
  border-radius:12px;
  background:#faf9f6;
  color:#89928d;
}
.restaurants-page .restaurant-search-wrap:focus-within{
  border-color:rgba(214,64,50,.42);
  background:#fff;
  box-shadow:0 0 0 3px rgba(214,64,50,.055);
}
.restaurants-page .restaurant-search-wrap input[type=search]{
  width:100%;
  height:44px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  outline:0;
}
.restaurants-page .restaurant-filter-row select{
  height:46px;
  background:#faf9f6;
}
.restaurants-page .restaurant-filter-row .chip{
  min-height:46px;
  padding:9px 13px;
  border-radius:12px;
}
.restaurants-page .restaurant-result-summary{
  margin:0 1px 18px;
}
.restaurants-page .result-count{
  color:#65716b;
  font-size:.82rem;
  font-weight:750;
}
.restaurants-page .restaurant-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.restaurants-page .browse-restaurant-card{
  border:0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 1px 0 rgba(23,63,52,.05),0 8px 24px rgba(23,63,52,.045);
}
.restaurants-page .browse-restaurant-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(23,63,52,.08);
}
.restaurants-page .browse-restaurant-card .restaurant-image{
  height:205px;
  background:#f3eee6;
}
.restaurants-page .browse-restaurant-card .restaurant-body{
  padding:16px 17px 17px;
}
.restaurants-page .browse-restaurant-card .title-row{
  align-items:center;
}
.restaurants-page .browse-restaurant-card .title-row h3{
  margin:0;
  color:var(--ae-deep);
  font-size:1.02rem;
  line-height:1.25;
}
.restaurants-page .browse-restaurant-card .tagline{
  margin-top:5px;
  color:#737d77;
  font-size:.82rem;
  line-height:1.45;
}
.restaurants-page .browse-card-meta{
  min-height:20px;
  margin-top:11px;
  color:#59665f;
  font-size:.77rem;
  font-weight:700;
}
.restaurants-page .browse-restaurant-card .status-pill{
  top:12px;
  left:12px;
  padding:6px 9px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#53615a;
  font-size:.7rem;
  box-shadow:0 3px 12px rgba(23,63,52,.08);
}
.restaurants-page.rtl .browse-restaurant-card .status-pill{left:auto;right:12px}
.restaurants-page .browse-restaurant-card .fav{
  top:12px;
  right:12px;
  width:36px;
  height:36px;
  background:rgba(255,255,255,.94);
}
.restaurants-page.rtl .browse-restaurant-card .fav{right:auto;left:12px}
.restaurants-page .browse-restaurant-card .verify,
.restaurants-page .browse-restaurant-card .meta{display:none!important}
.restaurants-page .browse-restaurant-card .image-note{
  right:10px;
  bottom:10px;
  padding:5px 8px;
  font-size:.62rem;
}
@media(max-width:960px){
  .restaurants-page .restaurant-filter-row{
    grid-template-columns:minmax(220px,1fr) 150px auto;
  }
  .restaurants-page .restaurant-filter-row .chip[data-filter="favorites"]{display:none}
  .restaurants-page .restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .restaurants-page main.section{padding:28px 0 52px}
  .restaurants-page .restaurant-page-head h1{font-size:2.35rem}
  .restaurants-page .restaurant-discovery-bar{padding:10px;border-radius:15px}
  .restaurants-page .restaurant-service-row{display:grid;gap:9px}
  .restaurants-page .restaurant-service-row .mode-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .restaurants-page .restaurant-filter-row{
    display:grid;
    grid-template-columns:1fr auto;
    margin:9px 0 0;
  }
  .restaurants-page .restaurant-search-wrap{grid-column:1/-1}
  .restaurants-page .restaurant-filter-row select{min-width:0}
  .restaurants-page .restaurant-filter-row .chip[data-filter="favorites"]{display:none}
  .restaurants-page .restaurant-grid{grid-template-columns:1fr;gap:16px}
  .restaurants-page .browse-restaurant-card .restaurant-image{height:195px}
}

/* Restaurant detail v2 — calm directory/preview presentation */
.restaurant-page .brand-home{display:inline-flex;align-items:center;gap:10px}
.restaurant-page .brand-emblem{width:38px;height:38px;display:inline-flex;flex:none;color:var(--ae-red)}
.restaurant-page .brand-emblem svg{width:100%;height:100%;display:block}
.restaurant-page .brand-wordmark{color:var(--ae-deep);font-size:1.32rem;font-weight:900;letter-spacing:-.035em}
.restaurant-page .brand-mark{display:none!important}
.restaurant-page .nav{height:66px}
.restaurant-page .store-tabs.directory-tabs{display:none}
.restaurant-page .directory-store-hero,
.restaurant-page .directory-store-hero.store-hero{
  height:285px;
  min-height:285px;
}
.restaurant-page .directory-store-hero .store-overlay{
  background:linear-gradient(180deg,rgba(10,28,24,.02) 30%,rgba(10,28,24,.72) 100%);
}
.restaurant-page .directory-store-title{
  padding:28px 0 26px;
}
.restaurant-page .directory-store-title .store-badges{margin-bottom:9px}
.restaurant-page .directory-store-title .status-pill{
  background:rgba(255,255,255,.94);
  color:#5d5b50;
  border:0;
  box-shadow:none;
}
.restaurant-page .directory-store-title h1{
  max-width:700px;
  margin:0;
  font-size:clamp(2rem,3.4vw,3rem);
  line-height:1.05;
}
.restaurant-page.rtl .directory-store-title h1{line-height:1.16}
.restaurant-page .store-cuisine,
.restaurant-page .store-address,
.restaurant-page .store-meta-line{
  margin:7px 0 0;
  color:rgba(255,255,255,.9);
}
.restaurant-page .store-address{font-size:.88rem}
.restaurant-page .directory-layout{
  display:block;
}
.restaurant-page .directory-layout>#menuContent{
  max-width:980px;
  margin:0 auto;
}
.restaurant-page .directory-layout+.cart-panel{display:none}
.restaurant-page .directory-detail-v2{
  padding:26px 28px;
  border:1px solid var(--ae-line);
  border-radius:20px;
  box-shadow:0 10px 28px rgba(23,63,52,.055);
}
.restaurant-page .directory-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
}
.restaurant-page .directory-summary h2{
  margin:7px 0 0;
  color:var(--ae-deep);
  font-size:clamp(1.55rem,2.5vw,2rem);
  letter-spacing:-.025em;
}
.restaurant-page.rtl .directory-summary h2{letter-spacing:0}
.restaurant-page .directory-summary p{
  max-width:680px;
  margin:9px 0 0;
  color:var(--ae-muted);
  line-height:1.6;
}
.restaurant-page .directory-primary-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.restaurant-page.rtl .directory-primary-actions{justify-content:flex-start}
.restaurant-page .directory-primary-actions .btn{
  min-height:44px;
  border-radius:11px;
}
.restaurant-page .directory-checked{
  display:block;
  margin-top:14px;
  color:#89928d;
  font-size:.7rem;
}
.restaurant-page .directory-public-menu{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--ae-line);
}
.restaurant-page .directory-menu-head{
  align-items:flex-start;
  margin-bottom:18px;
}
.restaurant-page .directory-menu-head h2{
  margin:6px 0 4px;
  font-size:1.45rem;
}
.restaurant-page .directory-menu-head p{
  max-width:690px;
  color:var(--ae-muted);
  font-size:.84rem;
  line-height:1.55;
}
.restaurant-page .directory-owner-v2{
  margin-top:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 18px;
  border:1px solid var(--ae-line);
  border-radius:14px;
  background:#faf8f4;
}
.restaurant-page .directory-owner-v2 span{display:grid;gap:3px}
.restaurant-page .directory-owner-v2 b{color:var(--ae-deep);font-size:.88rem}
.restaurant-page .directory-owner-v2 small{color:var(--ae-muted);font-size:.74rem}
.restaurant-page #aeMerchantBanner:has(+ .store-tabs.directory-tabs),
.restaurant-page .directory-store-hero + #aeMerchantBanner{display:none!important}
@media(max-width:700px){
  .restaurant-page .directory-store-hero,
  .restaurant-page .directory-store-hero.store-hero{height:230px;min-height:230px}
  .restaurant-page .directory-store-title{padding:20px 0}
  .restaurant-page .directory-store-title h1{font-size:2rem}
  .restaurant-page main.section{padding-top:22px}
  .restaurant-page .directory-detail-v2{padding:20px 17px;border-radius:17px}
  .restaurant-page .directory-summary{grid-template-columns:1fr;gap:18px}
  .restaurant-page .directory-primary-actions{justify-content:flex-start}
  .restaurant-page.rtl .directory-primary-actions{justify-content:flex-start}
  .restaurant-page .directory-primary-actions .btn{width:100%}
  .restaurant-page .directory-owner-v2{align-items:flex-start;flex-direction:column}
  .restaurant-page .directory-owner-v2 .btn{width:100%}
}

.restaurant-page .directory-phone-link{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border:1px solid var(--ae-line);
  border-radius:10px;
  background:#fff;
  color:#53615a;
  font-size:.73rem;
  font-weight:750;
  text-decoration:none;
}
.restaurant-page .directory-phone-link:hover{
  border-color:#d9d1c7;
  background:#faf8f4;
  color:var(--ae-deep);
}
@media(max-width:700px){
  .restaurant-page .directory-phone-link{
    width:auto;
    min-height:34px;
  }
}

/* Guest/member customer flow */
.orders-page .brand-home{display:inline-flex;align-items:center;gap:10px}.orders-page .brand-emblem{width:38px;height:38px;display:inline-flex;flex:none;color:var(--ae-red)}.orders-page .brand-emblem svg{width:100%;height:100%}.orders-page .brand-wordmark{color:var(--ae-deep);font-size:1.32rem;font-weight:900;letter-spacing:-.035em}.orders-page .nav{height:66px}
.orders-page main.section{padding:42px 0 68px}.orders-page .orders-container{max-width:1080px}.orders-page .orders-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.orders-page .orders-kicker{display:inline-block;margin-bottom:6px;color:var(--ae-red-dark);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.orders-page .orders-head h1{margin:0;color:var(--ae-deep);font-size:clamp(2.4rem,4vw,3.3rem);letter-spacing:-.045em}.orders-page .orders-head p{max-width:680px;margin:8px 0 0;color:var(--ae-muted);font-size:.92rem;line-height:1.55}
.orders-page .orders-member-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:24px;padding:20px 22px;border:1px solid var(--ae-line);border-radius:18px;background:#fff}.orders-page .orders-member-card.member{background:#f2f8f4;border-color:#dce9e1}.orders-page .orders-member-copy{display:flex;gap:13px;align-items:flex-start}.orders-page .orders-member-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:#fff2ee;color:var(--ae-red-dark);font-weight:900}.orders-page .orders-member-card.member .orders-member-icon{background:#e4f2e9;color:#26744c}.orders-page .orders-member-copy b{display:block;color:var(--ae-deep);font-size:1rem}.orders-page .orders-member-copy p{margin:5px 0 0;color:var(--ae-muted);font-size:.82rem;line-height:1.5}.orders-page .orders-benefit-line{margin-top:7px;color:#6e7973;font-size:.73rem}.orders-page .orders-member-actions{display:flex;gap:8px;flex-wrap:wrap}.orders-page .orders-member-stats{display:flex;gap:10px}.orders-page .orders-mini-stat{min-width:95px;padding:9px 11px;border:1px solid rgba(23,63,52,.08);border-radius:11px;background:rgba(255,255,255,.75)}.orders-page .orders-mini-stat small{display:block;color:#748079;font-size:.64rem}.orders-page .orders-mini-stat strong{display:block;margin-top:2px;color:var(--ae-deep);font-size:.98rem}
.orders-page .orders-list-section{padding:22px;border:1px solid var(--ae-line);border-radius:20px;background:#fff}.orders-page .orders-list-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.orders-page .orders-list-head h2{margin:0;color:var(--ae-deep);font-size:1.2rem}.orders-page .orders-count{color:#79847e;font-size:.75rem}.orders-page .orders-list{display:grid;gap:11px}.orders-page .order-card{margin:0;padding:16px 17px;border:1px solid var(--ae-line);border-radius:14px;background:#fff;box-shadow:none}.orders-page .order-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.orders-page .order-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f5f3;color:#53625a;font-size:.68rem;font-weight:800}.orders-page .order-card-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:#68736d;font-size:.76rem}.orders-page .order-card-actions{display:flex;gap:8px;margin-top:12px}.orders-page .orders-empty{padding:28px 18px;text-align:center;color:var(--ae-muted)}
.checkout-page .checkout-identity-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:20px 0 4px;padding:16px 17px;border:1px solid var(--ae-line);border-radius:16px;background:#faf9f6}.checkout-page .checkout-identity-card.member{background:#f1f7f3;border-color:#dbe9e1}.checkout-page .checkout-identity-main{display:flex;gap:12px;align-items:flex-start}.checkout-page .checkout-identity-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:#fff;color:#26744c;font-weight:900}.checkout-page .checkout-identity-main b{color:var(--ae-deep);font-size:.92rem}.checkout-page .checkout-identity-main p{margin:4px 0 0;color:var(--ae-muted);font-size:.78rem;line-height:1.45}.checkout-page .checkout-member-actions{display:flex;gap:7px}.checkout-page .checkout-member-actions .btn{white-space:nowrap}.checkout-page .checkout-member-balance{text-align:right}.checkout-page .checkout-member-balance span{display:block;color:#738078;font-size:.66rem}.checkout-page .checkout-member-balance strong{display:block;color:var(--ae-deep);font-size:1.25rem}
@media(max-width:760px){.orders-page .orders-head{align-items:flex-start;flex-direction:column}.orders-page .orders-head .btn{width:100%}.orders-page .orders-member-card{grid-template-columns:1fr}.orders-page .orders-member-actions .btn{flex:1}.checkout-page .checkout-identity-card{grid-template-columns:1fr}.checkout-page .checkout-member-actions{width:100%}.checkout-page .checkout-member-actions .btn{flex:1}}

/* Menu v3 — premium photo grid, RTL-safe */
.restaurant-page .directory-public-menu{
  margin-top:30px;
  padding-top:28px;
  border-top:1px solid var(--ae-line);
}
.restaurant-page .directory-menu-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}
.restaurant-page .directory-menu-head>div{max-width:720px}
.restaurant-page .directory-menu-head .directory-kicker{
  display:inline-block;
  margin-bottom:7px;
}
.restaurant-page .directory-menu-head h2{
  margin:0;
  color:var(--ae-deep);
  font-size:clamp(1.65rem,2.7vw,2.25rem);
  line-height:1.12;
  letter-spacing:-.03em;
}
.restaurant-page.rtl .directory-menu-head h2{letter-spacing:0;line-height:1.3}
.restaurant-page .directory-menu-head p{
  margin:8px 0 0;
  max-width:680px;
  color:var(--ae-muted);
  font-size:.84rem;
  line-height:1.65;
}
.restaurant-page .directory-menu-section,
.restaurant-page .premium-menu-section{
  margin:0 0 36px;
}
.restaurant-page .menu-section-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:15px;
}
.restaurant-page .menu-section-heading h2,
.restaurant-page .menu-section-heading h3{
  margin:0;
  color:var(--ae-deep);
  font-size:1.35rem;
  line-height:1.25;
  letter-spacing:-.02em;
}
.restaurant-page.rtl .menu-section-heading h2,
.restaurant-page.rtl .menu-section-heading h3{letter-spacing:0;line-height:1.55}
.restaurant-page .directory-menu-grid,
.restaurant-page .menu-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.restaurant-page .premium-menu-card,
.restaurant-page .public-menu-item.premium-menu-card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:0;
  overflow:hidden;
  flex-direction:column;
  padding:0;
  border:1px solid #e9e4dc;
  border-radius:18px;
  background:#fff;
  box-shadow:0 2px 10px rgba(23,63,52,.035);
  transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;
}
.restaurant-page .premium-menu-card:hover{
  transform:translateY(-3px);
  border-color:#ded7cd;
  box-shadow:0 14px 30px rgba(23,63,52,.08);
}
.restaurant-page .premium-menu-card .menu-item-media{
  position:relative;
  width:100%;
  height:178px;
  flex:none;
  overflow:hidden;
  border-radius:0;
  background:#f3eee6;
}
.restaurant-page .premium-menu-card .menu-item-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform 220ms ease;
}
.restaurant-page .premium-menu-card:hover .menu-item-media img{transform:scale(1.035)}
.restaurant-page .premium-menu-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  padding:18px;
  background:
    radial-gradient(circle at 75% 20%,rgba(244,180,63,.18),transparent 32%),
    linear-gradient(135deg,#f7f1e8,#eee6dc);
  color:#85786e;
  text-align:center;
  font-size:.72rem;
  font-weight:750;
}
.restaurant-page .premium-menu-card .menu-item-copy{
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  padding:15px 16px 16px;
}
.restaurant-page .premium-menu-card .menu-item-copy h3{
  margin:0;
  color:var(--ae-deep);
  font-size:1rem;
  line-height:1.35;
  font-weight:850;
  overflow-wrap:anywhere;
}
.restaurant-page .premium-menu-card .menu-item-copy p{
  display:-webkit-box;
  overflow:hidden;
  margin:7px 0 0;
  color:#747f79;
  font-size:.76rem;
  line-height:1.55;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.restaurant-page .premium-menu-card .menu-price{
  margin-top:auto;
  padding-top:13px;
  color:var(--ae-deep);
  font-size:.92rem;
  line-height:1;
  font-weight:900;
  text-align:left;
  unicode-bidi:isolate;
}
.restaurant-page.rtl .premium-menu-card .menu-price{text-align:right}
.restaurant-page.rtl .premium-menu-card .menu-item-copy{
  direction:rtl;
  text-align:right;
}
.restaurant-page.rtl .premium-menu-card .menu-item-copy h3,
.restaurant-page.rtl .premium-menu-card .menu-item-copy p{
  text-align:right;
}
.restaurant-page.rtl .menu-name-fallback,
.restaurant-page.rtl .menu-desc-fallback,
.restaurant-page.rtl .menu-category-fallback{
  direction:ltr;
  unicode-bidi:isolate;
  text-align:right;
}
.restaurant-page .premium-menu-card .public-menu-status{display:none!important}
.restaurant-page .premium-menu-card .add-btn{
  position:absolute;
  z-index:3;
  right:12px;
  top:146px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:3px solid #fff;
  border-radius:50%;
  box-shadow:0 5px 14px rgba(23,63,52,.14);
}
.restaurant-page.rtl .premium-menu-card .add-btn{
  right:auto;
  left:12px;
}
.restaurant-page .premium-menu-card .smart-reason,
.restaurant-page .premium-menu-card .ae-soldout{
  width:max-content;
  max-width:100%;
  margin-top:9px;
}
.restaurant-page .store-tabs:not(.directory-tabs) .container{
  overflow-x:auto;
  scrollbar-width:none;
}
.restaurant-page .store-tabs:not(.directory-tabs) .container::-webkit-scrollbar{display:none}
.restaurant-page .store-tabs:not(.directory-tabs) .chip{white-space:nowrap}
@media(max-width:1000px){
  .restaurant-page .directory-menu-grid,
  .restaurant-page .menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .restaurant-page .directory-menu-head{
    align-items:flex-start;
    flex-direction:column;
    gap:13px;
    margin-bottom:22px;
  }
  .restaurant-page .directory-menu-head .btn{width:100%}
  .restaurant-page .directory-menu-grid,
  .restaurant-page .menu-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
  }
  .restaurant-page .premium-menu-card{border-radius:15px}
  .restaurant-page .premium-menu-card .menu-item-media{height:132px}
  .restaurant-page .premium-menu-card .menu-item-copy{padding:12px 12px 13px}
  .restaurant-page .premium-menu-card .menu-item-copy h3{font-size:.88rem}
  .restaurant-page .premium-menu-card .menu-item-copy p{font-size:.7rem;-webkit-line-clamp:2}
  .restaurant-page .premium-menu-card .menu-price{padding-top:10px;font-size:.82rem}
  .restaurant-page .premium-menu-card .add-btn{top:105px;right:9px;width:34px;height:34px}
  .restaurant-page.rtl .premium-menu-card .add-btn{right:auto;left:9px}
}
@media(max-width:390px){
  .restaurant-page .directory-menu-grid,
  .restaurant-page .menu-card-grid{grid-template-columns:1fr}
  .restaurant-page .premium-menu-card .menu-item-media{height:185px}
  .restaurant-page .premium-menu-card .add-btn{top:158px}
}
@media(prefers-reduced-motion:reduce){
  .restaurant-page .premium-menu-card,
  .restaurant-page .premium-menu-card .menu-item-media img{transition:none}
}

/* Menu v4 — selectable category rail */
.restaurant-page .store-tabs.menu-tabs-replaced{display:none}
.restaurant-page .menu-category-browser{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.restaurant-page.rtl .menu-category-browser{
  grid-template-columns:minmax(0,1fr) 190px;
}
.restaurant-page.rtl .menu-category-browser .menu-category-rail{grid-column:2}
.restaurant-page.rtl .menu-category-browser .menu-category-content{grid-column:1;grid-row:1}
.restaurant-page .menu-category-rail{
  position:sticky;
  top:92px;
  padding:14px;
  border:1px solid var(--ae-line);
  border-radius:16px;
  background:#faf9f6;
}
.restaurant-page .menu-category-label{
  display:block;
  padding:0 7px 9px;
  color:#8a948f;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.restaurant-page .menu-category-options{
  display:grid;
  gap:5px;
}
.restaurant-page .menu-category-option{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 10px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#56635d;
  text-align:left;
  cursor:pointer;
  font:inherit;
  transition:background 160ms ease,color 160ms ease,transform 160ms ease;
}
.restaurant-page.rtl .menu-category-option{text-align:right}
.restaurant-page .menu-category-option:hover{background:#fff;color:var(--ae-deep)}
.restaurant-page .menu-category-option.active{
  background:#fff;
  color:var(--ae-deep);
  box-shadow:0 3px 10px rgba(23,63,52,.07);
  font-weight:850;
}
.restaurant-page .menu-category-option.active:before{
  content:"";
  width:4px;
  height:22px;
  flex:none;
  border-radius:999px;
  background:var(--ae-red);
}
.restaurant-page.rtl .menu-category-option.active:before{order:3}
.restaurant-page .menu-category-option>span{
  min-width:0;
  flex:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.restaurant-page .menu-category-option small{
  min-width:25px;
  padding:3px 6px;
  border-radius:999px;
  background:#eeeae3;
  color:#7a837e;
  text-align:center;
  font-size:.62rem;
  font-weight:800;
}
.restaurant-page .menu-category-option.active small{
  background:#fff0ec;
  color:var(--ae-red-dark);
}
.restaurant-page .menu-category-content{min-width:0}
.restaurant-page .menu-category-panel[hidden]{display:none!important}
.restaurant-page .menu-category-panel.active{animation:menuCategoryIn 180ms ease}
.restaurant-page .menu-current-category,
.restaurant-page .menu-category-mobile-head{display:none}
.restaurant-page .menu-item-count{
  color:#87918c;
  font-size:.72rem;
  font-weight:750;
}
.restaurant-page .active-category-browser .menu-card-grid,
.restaurant-page .directory-category-browser .directory-menu-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@keyframes menuCategoryIn{
  from{opacity:.35;transform:translateY(4px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:900px){
  .restaurant-page .menu-category-browser,
  .restaurant-page.rtl .menu-category-browser{
    grid-template-columns:160px minmax(0,1fr);
    gap:18px;
  }
  .restaurant-page.rtl .menu-category-browser{grid-template-columns:minmax(0,1fr) 160px}
  .restaurant-page .menu-category-rail{top:82px}
}
@media(max-width:700px){
  .restaurant-page .menu-category-browser,
  .restaurant-page.rtl .menu-category-browser{
    display:block;
  }
  .restaurant-page.rtl .menu-category-browser .menu-category-rail,
  .restaurant-page.rtl .menu-category-browser .menu-category-content{
    grid-column:auto;
    grid-row:auto;
  }
  .restaurant-page .menu-category-rail{
    position:relative;
    top:auto;
    margin:0 0 18px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .restaurant-page .menu-category-label{display:none}
  .restaurant-page .menu-category-options{
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding:2px 1px 7px;
    scrollbar-width:none;
  }
  .restaurant-page .menu-category-options::-webkit-scrollbar{display:none}
  .restaurant-page .menu-category-option{
    width:auto;
    min-width:max-content;
    min-height:40px;
    padding:8px 11px;
    border:1px solid var(--ae-line);
    border-radius:999px;
    background:#fff;
  }
  .restaurant-page .menu-category-option.active{
    border-color:#edb6ad;
    background:#fff2ee;
    box-shadow:none;
  }
  .restaurant-page .menu-category-option.active:before{display:none}
  .restaurant-page .menu-category-option small{
    min-width:22px;
    padding:2px 5px;
  }
  .restaurant-page .menu-category-mobile-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
    color:#7b8580;
    font-size:.7rem;
  }
  .restaurant-page .menu-category-mobile-head strong{
    color:var(--ae-deep);
    font-size:.8rem;
  }
  .restaurant-page .active-category-browser .menu-card-grid,
  .restaurant-page .directory-category-browser .directory-menu-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:390px){
  .restaurant-page .active-category-browser .menu-card-grid,
  .restaurant-page .directory-category-browser .directory-menu-grid{
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce){
  .restaurant-page .menu-category-panel.active{animation:none}
}

/* Menu v5 — explicit RTL/LTR geometry and quieter basket */
.restaurant-page main.section{
  padding-top:28px;
  background:#fffdf9;
}
.restaurant-page main.section>.container.menu-layout{
  width:min(1380px,94%);
  max-width:1380px;
}

/* Outer ordering canvas: deterministic geometry */
.restaurant-page .menu-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  grid-template-areas:"menu cart";
  gap:24px;
  align-items:start;
  direction:ltr;
}
.restaurant-page #menuContent{
  grid-area:menu;
  min-width:0;
}
.restaurant-page .cart-panel{
  grid-area:cart;
  direction:ltr;
}
.restaurant-page.rtl .menu-layout{
  grid-template-columns:300px minmax(0,1fr);
  grid-template-areas:"cart menu";
  direction:ltr;
}
.restaurant-page.rtl #menuContent,
.restaurant-page.rtl .cart-panel{
  direction:rtl;
  text-align:right;
}

/* Category rail geometry is also explicit, so RTL cannot reverse grid lines */
.restaurant-page .menu-category-browser{
  direction:ltr;
  grid-template-columns:170px minmax(0,1fr);
  gap:22px;
}
.restaurant-page .menu-category-browser .menu-category-rail{
  grid-column:1;
  grid-row:1;
  direction:ltr;
}
.restaurant-page .menu-category-browser .menu-category-content{
  grid-column:2;
  grid-row:1;
  direction:ltr;
}
.restaurant-page.rtl .menu-category-browser{
  direction:ltr;
  grid-template-columns:minmax(0,1fr) 170px;
}
.restaurant-page.rtl .menu-category-browser .menu-category-rail{
  grid-column:2;
  grid-row:1;
  direction:rtl;
  text-align:right;
}
.restaurant-page.rtl .menu-category-browser .menu-category-content{
  grid-column:1;
  grid-row:1;
  direction:rtl;
  text-align:right;
}
.restaurant-page.rtl .menu-category-option{
  direction:rtl;
  text-align:right;
}
.restaurant-page.rtl .menu-category-option>span{
  text-align:right;
}
.restaurant-page.rtl .menu-category-option small{
  direction:ltr;
  unicode-bidi:isolate;
}

/* More deliberate spacing and hierarchy */
.restaurant-page .menu-category-rail{
  top:86px;
  padding:10px;
  border-radius:14px;
  background:#f8f7f3;
  box-shadow:none;
}
.restaurant-page .menu-category-label{
  padding:3px 8px 9px;
  font-size:.64rem;
}
.restaurant-page .menu-category-option{
  min-height:42px;
  padding:8px 9px;
  border-radius:9px;
}
.restaurant-page .menu-category-option.active{
  box-shadow:none;
  background:#fff;
  border:1px solid #ebe4dc;
}
.restaurant-page .menu-category-option.active:before{
  width:3px;
  height:20px;
}
.restaurant-page .menu-section-heading{
  margin-bottom:13px;
}
.restaurant-page .menu-section-heading h2,
.restaurant-page .menu-section-heading h3{
  font-size:1.25rem;
}
.restaurant-page.rtl .menu-section-heading h2,
.restaurant-page.rtl .menu-section-heading h3{
  font-family:Tahoma,Arial,sans-serif;
  font-size:1.28rem;
  line-height:1.6;
}
.restaurant-page.rtl .premium-menu-card .menu-item-copy{
  font-family:Tahoma,Arial,sans-serif;
}
.restaurant-page.rtl .premium-menu-card .menu-item-copy h3{
  line-height:1.65;
}
.restaurant-page.rtl .premium-menu-card .menu-item-copy p{
  line-height:1.75;
}

/* Two strong food cards, never a squeezed 3-column matrix */
.restaurant-page .active-category-browser .menu-card-grid,
.restaurant-page .directory-category-browser .directory-menu-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.restaurant-page .premium-menu-card .menu-item-media{
  height:190px;
}
.restaurant-page .premium-menu-card .menu-item-copy{
  padding:14px 15px 15px;
}

/* Basket becomes a quiet utility panel rather than a competing feature */
.restaurant-page .cart-panel{
  top:84px;
  padding:16px;
  border-radius:18px;
  box-shadow:0 8px 26px rgba(23,63,52,.055);
  background:#fff;
}
.restaurant-page .cart-panel-head{
  margin-bottom:10px;
}
.restaurant-page .cart-panel-head h2{
  font-size:1.08rem;
}
.restaurant-page.rtl .cart-panel-head h2{
  font-family:Tahoma,Arial,sans-serif;
  line-height:1.5;
}
.restaurant-page .basket-status-dot{
  width:7px;
  height:7px;
  box-shadow:0 0 0 4px rgba(53,165,102,.10);
}
.restaurant-page #cartItems{
  max-height:250px;
  overflow:auto;
}
.restaurant-page .cart-row{
  padding:10px 0;
  font-size:.78rem;
}
.restaurant-page .sum-row{
  padding:7px 0;
  font-size:.78rem;
}
.restaurant-page .sum-row.total{
  margin-top:3px;
  padding-top:10px;
  font-size:.98rem;
}
.restaurant-page .cart-panel>a.btn-primary{
  min-height:44px;
  margin-top:6px;
  border-radius:11px;
}
.restaurant-page .group-order{
  margin-top:12px;
  padding:10px 11px;
  border-radius:12px;
  background:#faf9f6;
}
.restaurant-page .group-order p{
  display:none;
}
.restaurant-page .group-order strong{
  display:block;
  margin-bottom:7px;
  font-size:.76rem;
}
.restaurant-page .group-order .btn{
  min-height:34px;
  width:100%;
  padding:7px 9px;
  font-size:.72rem;
}
.restaurant-page .group-order .btn.btn-primary{
  margin-top:6px;
}
.restaurant-page .safety-note{
  padding-top:8px;
  font-size:.62rem;
  line-height:1.45;
}

/* Keep the hero subordinate to ordering */
.restaurant-page .store-hero,
.restaurant-page .store-hero-loading{
  min-height:300px;
}
.restaurant-page .store-hero{
  height:305px;
}
.restaurant-page .store-title{
  padding:26px 0;
}
.restaurant-page .store-title h1{
  font-size:clamp(2rem,3.3vw,3rem);
}
.restaurant-page.rtl .store-title{
  direction:rtl;
  text-align:right;
  font-family:Tahoma,Arial,sans-serif;
}
.restaurant-page.rtl .store-title h1{
  line-height:1.35;
}
.restaurant-page.rtl .store-title p{
  line-height:1.7;
}

/* Tablet: basket moves below, categories remain beside menu */
@media(max-width:1080px){
  .restaurant-page .menu-layout,
  .restaurant-page.rtl .menu-layout{
    grid-template-columns:1fr;
    grid-template-areas:"menu" "cart";
  }
  .restaurant-page .cart-panel{
    position:relative;
    top:auto;
    max-width:none;
  }
  .restaurant-page .cart-panel .group-order{
    max-width:420px;
  }
}

/* Mobile: horizontal categories + one-column food cards */
@media(max-width:700px){
  .restaurant-page main.section>.container.menu-layout{
    width:min(100% - 28px,1380px);
  }
  .restaurant-page .menu-category-browser,
  .restaurant-page.rtl .menu-category-browser{
    display:block;
    direction:inherit;
  }
  .restaurant-page .menu-category-rail{
    direction:inherit!important;
    text-align:inherit!important;
  }
  .restaurant-page .menu-category-content{
    direction:inherit!important;
    text-align:inherit!important;
  }
  .restaurant-page .menu-category-options{
    display:flex;
    gap:7px;
  }
  .restaurant-page.rtl .menu-category-options{
    direction:rtl;
  }
  .restaurant-page .menu-category-option{
    min-height:38px;
    padding:7px 10px;
  }
  .restaurant-page .active-category-browser .menu-card-grid,
  .restaurant-page .directory-category-browser .directory-menu-grid{
    grid-template-columns:1fr;
    gap:13px;
  }
  .restaurant-page .premium-menu-card .menu-item-media{
    height:210px;
  }
  .restaurant-page .cart-panel{
    display:none;
  }
  .restaurant-page .store-hero,
  .restaurant-page .store-hero-loading{
    min-height:230px;
  }
  .restaurant-page .store-hero{
    height:235px;
  }
}

/* Menu v6 — premium spacing and readable Dari */
.restaurant-page main.section>.container.menu-layout{
  width:min(1440px,94%);
  max-width:1440px;
}
.restaurant-page .menu-layout{
  grid-template-columns:minmax(0,1fr) 280px;
  gap:32px;
}
.restaurant-page.rtl .menu-layout{
  grid-template-columns:280px minmax(0,1fr);
}

/* Give categories real breathing room from the dishes */
.restaurant-page .menu-category-browser{
  grid-template-columns:210px minmax(0,1fr);
  gap:40px;
}
.restaurant-page.rtl .menu-category-browser{
  grid-template-columns:minmax(0,1fr) 210px;
  gap:40px;
}
.restaurant-page .menu-category-content{
  min-width:0;
  padding-inline-start:2px;
}
.restaurant-page.rtl .menu-category-content{
  padding-inline-start:0;
  padding-inline-end:2px;
}

/* Premium category rail */
.restaurant-page .menu-category-rail{
  padding:14px 12px;
  border:1px solid #e8e2da;
  border-radius:17px;
  background:#faf9f6;
}
.restaurant-page .menu-category-label{
  padding:4px 10px 11px;
  color:#8b948f;
  font-size:.68rem;
}
.restaurant-page .menu-category-options{
  gap:8px;
}
.restaurant-page .menu-category-option{
  min-height:50px;
  padding:10px 12px;
  border-radius:12px;
  font-size:.92rem;
  line-height:1.5;
}
.restaurant-page .menu-category-option>span{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.5;
}
.restaurant-page .menu-category-option.active{
  border-color:#e6ddd4;
  background:#fff;
}
.restaurant-page .menu-category-option small{
  min-width:27px;
  padding:4px 7px;
  font-size:.66rem;
}

/* Dari typography needs more vertical rhythm than English */
.restaurant-page.rtl .menu-category-label,
.restaurant-page.rtl .menu-category-option,
.restaurant-page.rtl .menu-section-heading h2,
.restaurant-page.rtl .menu-section-heading h3,
.restaurant-page.rtl .premium-menu-card .menu-item-copy,
.restaurant-page.rtl .cart-panel{
  font-family:Tahoma,Arial,sans-serif;
}
.restaurant-page.rtl .menu-category-label{
  font-size:.72rem;
  line-height:1.7;
}
.restaurant-page.rtl .menu-category-option{
  min-height:54px;
  font-size:1rem;
  line-height:1.85;
}
.restaurant-page.rtl .menu-category-option>span{
  line-height:1.85;
}
.restaurant-page .menu-section-heading{
  margin-bottom:18px;
}
.restaurant-page .menu-section-heading h2,
.restaurant-page .menu-section-heading h3{
  font-size:1.42rem;
  line-height:1.4;
}
.restaurant-page.rtl .menu-section-heading h2,
.restaurant-page.rtl .menu-section-heading h3{
  font-size:1.52rem;
  line-height:1.8;
  font-weight:800;
}
.restaurant-page .menu-item-count{
  font-size:.74rem;
}
.restaurant-page.rtl .menu-item-count{
  font-size:.78rem;
  line-height:1.7;
}

/* Food cards: comfortable reading and cleaner rhythm */
.restaurant-page .active-category-browser .menu-card-grid,
.restaurant-page .directory-category-browser .directory-menu-grid{
  gap:20px;
}
.restaurant-page .premium-menu-card{
  border-radius:19px;
}
.restaurant-page .premium-menu-card .menu-item-media{
  height:205px;
}
.restaurant-page .premium-menu-card .menu-item-copy{
  padding:17px 17px 18px;
}
.restaurant-page .premium-menu-card .menu-item-copy h3{
  font-size:1.03rem;
  line-height:1.5;
}
.restaurant-page .premium-menu-card .menu-item-copy p{
  font-size:.8rem;
  line-height:1.65;
}
.restaurant-page.rtl .premium-menu-card .menu-item-copy h3{
  font-size:1.08rem;
  line-height:1.9;
  font-weight:800;
}
.restaurant-page.rtl .premium-menu-card .menu-item-copy p{
  font-size:.84rem;
  line-height:2;
}
.restaurant-page .premium-menu-card .menu-price{
  padding-top:14px;
  font-size:.96rem;
}
.restaurant-page.rtl .premium-menu-card .menu-price{
  font-size:1rem;
}

/* Keep the basket useful but visually secondary */
.restaurant-page .cart-panel{
  padding:15px;
  border-radius:17px;
}
.restaurant-page .cart-panel-head h2{
  font-size:1.02rem;
}
.restaurant-page.rtl .cart-panel-head h2{
  font-size:1.08rem;
  line-height:1.7;
}
.restaurant-page #cartItems{
  max-height:220px;
}
.restaurant-page .cart-row,
.restaurant-page .sum-row{
  font-size:.76rem;
}
.restaurant-page.rtl .cart-row,
.restaurant-page.rtl .sum-row{
  line-height:1.75;
}
.restaurant-page .group-order strong{
  font-size:.72rem;
}
.restaurant-page .safety-note{
  font-size:.59rem;
}

/* Tablet keeps the category rail useful without crowding */
@media(max-width:1180px){
  .restaurant-page .menu-category-browser{
    grid-template-columns:185px minmax(0,1fr);
    gap:28px;
  }
  .restaurant-page.rtl .menu-category-browser{
    grid-template-columns:minmax(0,1fr) 185px;
    gap:28px;
  }
  .restaurant-page .menu-layout{
    grid-template-columns:minmax(0,1fr) 270px;
    gap:26px;
  }
  .restaurant-page.rtl .menu-layout{
    grid-template-columns:270px minmax(0,1fr);
  }
}

/* Mobile stays simple and highly readable */
@media(max-width:700px){
  .restaurant-page .menu-category-options{
    gap:8px;
    padding-bottom:9px;
  }
  .restaurant-page .menu-category-option,
  .restaurant-page.rtl .menu-category-option{
    min-height:42px;
    padding:8px 12px;
    font-size:.9rem;
    line-height:1.5;
    white-space:nowrap;
  }
  .restaurant-page .menu-category-option>span,
  .restaurant-page.rtl .menu-category-option>span{
    white-space:nowrap;
    line-height:1.5;
  }
  .restaurant-page .premium-menu-card .menu-item-media{
    height:220px;
  }
  .restaurant-page .premium-menu-card .menu-item-copy{
    padding:15px 15px 16px;
  }
}

/* Checkout v2 — premium two-column flow */
.checkout-page{
  background:#fbfaf7;
}
.checkout-page .brand-home{display:inline-flex;align-items:center;gap:10px}
.checkout-page .brand-emblem{width:38px;height:38px;display:inline-flex;flex:none;color:var(--ae-red)}
.checkout-page .brand-emblem svg{width:100%;height:100%;display:block}
.checkout-page .brand-wordmark{color:var(--ae-deep);font-size:1.32rem;font-weight:900;letter-spacing:-.035em}
.checkout-page .brand-mark{display:none!important}
.checkout-page .nav{height:66px}
.checkout-page main.section{padding:38px 0 72px}
.checkout-page .checkout-container{max-width:1220px}

.checkout-page .checkout-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:22px;
}
.checkout-page .checkout-page-head h1{
  margin:0;
  color:var(--ae-deep);
  font-size:clamp(2.35rem,4vw,3.35rem);
  line-height:1.04;
  letter-spacing:-.045em;
}
.checkout-page.rtl .checkout-page-head h1{letter-spacing:0;line-height:1.25}
.checkout-page .checkout-page-head p{
  max-width:690px;
  margin:8px 0 0;
  color:var(--ae-muted);
  font-size:.9rem;
  line-height:1.6;
}
.checkout-page .checkout-eyebrow{
  display:inline-block;
  margin-bottom:7px;
  color:var(--ae-red-dark);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.checkout-page .checkout-back{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 4px;
  padding:9px 12px;
  border:1px solid var(--ae-line);
  border-radius:10px;
  background:#fff;
  color:#53615a;
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
}
.checkout-page.rtl .checkout-back span[aria-hidden="true"]{transform:rotate(180deg)}

.checkout-page .checkout-progress{
  max-width:560px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:0 0 26px;
}
.checkout-page .checkout-step{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:11px;
  background:#f0eee8;
  color:#747d78;
  font-size:.72rem;
}
.checkout-page .checkout-step>span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:50%;
  background:rgba(255,255,255,.78);
  font-size:.68rem;
  font-weight:900;
}
.checkout-page .checkout-step b{font-size:.72rem}
.checkout-page .checkout-step.done{background:#edf6f0;color:#2f714f}
.checkout-page .checkout-step.active{background:#fff0ec;color:var(--ae-red-dark)}

.checkout-page .checkout-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:26px;
  align-items:start;
}
.checkout-page.rtl .checkout-shell{
  grid-template-columns:360px minmax(0,1fr);
}
.checkout-page.rtl .checkout-main-column{grid-column:2;grid-row:1}
.checkout-page.rtl .checkout-summary-panel{grid-column:1;grid-row:1}
.checkout-page .checkout-main-column{
  display:grid;
  gap:16px;
  min-width:0;
}
.checkout-page .checkout-section{
  padding:22px 24px;
  border:1px solid #ebe6df;
  border-radius:18px;
  background:#fff;
  box-shadow:0 3px 14px rgba(23,63,52,.035);
}
.checkout-page .checkout-section-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:18px;
}
.checkout-page .checkout-section-number{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:9px;
  background:#f5eee8;
  color:var(--ae-red-dark);
  font-size:.74rem;
  font-weight:900;
}
.checkout-page .checkout-section-head h2{
  margin:0;
  color:var(--ae-deep);
  font-size:1.05rem;
  line-height:1.3;
}
.checkout-page .checkout-section-head p{
  margin:4px 0 0;
  color:#78827d;
  font-size:.74rem;
  line-height:1.5;
}
.checkout-page.rtl .checkout-section,
.checkout-page.rtl .checkout-section-head,
.checkout-page.rtl .checkout-fields-grid,
.checkout-page.rtl .checkout-payment-grid{
  direction:rtl;
  text-align:right;
}
.checkout-page.rtl .checkout-section-head h2{
  font-family:Tahoma,Arial,sans-serif;
  font-size:1.1rem;
  line-height:1.8;
}
.checkout-page.rtl .checkout-section-head p{
  font-family:Tahoma,Arial,sans-serif;
  font-size:.78rem;
  line-height:1.8;
}

.checkout-page .checkout-identity-card{
  margin:0;
  border-radius:14px;
  box-shadow:none;
}
.checkout-page .checkout-member-section #aeRewardsCheckout{
  margin:12px 0 0!important;
  border-radius:14px!important;
}

.checkout-page .checkout-choice-stack{
  display:grid;
  gap:12px;
}
.checkout-page .checkout-choice-card{
  margin:0;
}
.checkout-page .fulfillment-card{
  margin:0;
  padding:4px;
  border:1px solid var(--ae-line);
  border-radius:12px;
  background:#f2f0eb;
}
.checkout-page .fulfillment-card span{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border-radius:9px;
}
.checkout-page .fulfillment-card input:checked+span{
  background:#fff;
  color:var(--ae-deep);
  box-shadow:0 2px 8px rgba(23,63,52,.06);
}
.checkout-page .delivery-quote-panel{
  margin:0;
  padding:11px 12px;
  border-radius:11px;
  font-size:.74rem;
  line-height:1.55;
}
.checkout-page .checkout-schedule-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.checkout-page .checkout-schedule-row>div:first-child{
  display:grid;
  gap:3px;
}
.checkout-page .checkout-schedule-row b{
  color:var(--ae-deep);
  font-size:.8rem;
}
.checkout-page .checkout-schedule-row small{
  color:#7c8580;
  font-size:.68rem;
}
.checkout-page .checkout-schedule-choice{
  min-width:230px;
  display:grid;
  grid-template-columns:1fr 1fr;
}
.checkout-page .schedule-panel{
  margin-top:0;
  padding:12px;
  border-radius:11px;
  background:#fbfaf7;
}

.checkout-page .checkout-fields-grid,
.checkout-page .checkout-payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.checkout-page .checkout-fields-grid .full{grid-column:1/-1}
.checkout-page .field{
  display:grid;
  gap:6px;
}
.checkout-page .field>span{
  color:#59665f;
  font-size:.72rem;
  font-weight:800;
}
.checkout-page.rtl .field>span{
  font-family:Tahoma,Arial,sans-serif;
  font-size:.76rem;
  line-height:1.7;
}
.checkout-page .field input,
.checkout-page .field select,
.checkout-page .field textarea{
  border:1px solid #ded9d1;
  border-radius:11px;
  background:#fff;
  box-shadow:none;
}
.checkout-page .field input,
.checkout-page .field select{
  min-height:46px;
}
.checkout-page .field textarea{
  min-height:92px;
  resize:vertical;
}
.checkout-page .field input:focus,
.checkout-page .field select:focus,
.checkout-page .field textarea:focus{
  border-color:rgba(214,64,50,.42);
  box-shadow:0 0 0 3px rgba(214,64,50,.055);
}
.checkout-page .field small{
  font-size:.66rem;
  line-height:1.45;
}

.checkout-page .checkout-payment-grid{
  align-items:start;
}
.checkout-page .promo-entry{
  display:grid;
  grid-template-columns:1fr auto;
  gap:7px;
}
.checkout-page .promo-entry .btn{
  min-height:46px;
  padding-inline:14px;
}
.checkout-page .checkout-tip-block{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #efebe5;
}
.checkout-page .checkout-tip-block>div:first-child{
  display:grid;
  gap:2px;
}
.checkout-page .checkout-tip-block b{
  color:var(--ae-deep);
  font-size:.78rem;
}
.checkout-page .checkout-tip-block small{
  color:#7b8580;
  font-size:.66rem;
}
.checkout-page .tip-row{
  display:flex;
  gap:7px;
  margin:0;
  flex-wrap:wrap;
}
.checkout-page .tip-pill{
  padding:8px 11px;
  border-radius:999px;
  font-size:.72rem;
}

/* Sticky order summary */
.checkout-page .checkout-summary-panel{
  position:sticky;
  top:84px;
  padding:20px;
  border:1px solid #e7e1d9;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(23,63,52,.065);
}
.checkout-page .checkout-summary-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.checkout-page .checkout-summary-kicker{
  display:block;
  margin-bottom:3px;
  color:#8b948f;
  font-size:.64rem;
  font-weight:850;
  text-transform:uppercase;
}
.checkout-page .checkout-summary-head h2{
  margin:0;
  color:var(--ae-deep);
  font-size:1.12rem;
}
.checkout-page .checkout-secure{
  padding:5px 8px;
  font-size:.66rem;
}
.checkout-page .checkout-cart-items{
  max-height:280px;
  overflow:auto;
  padding-right:3px;
}
.checkout-page.rtl .checkout-cart-items{
  padding-right:0;
  padding-left:3px;
}
.checkout-page .checkout-cart-items .cart-row{
  padding:11px 0;
  font-size:.76rem;
}
.checkout-page .checkout-cart-items .qty button{
  width:28px;
  height:28px;
}
.checkout-page .checkout-totals{
  margin-top:8px;
  padding-top:10px;
  border-top:1px solid #eee9e2;
}
.checkout-page .checkout-totals .sum-row{
  padding:4px 0;
  font-size:.75rem;
}
.checkout-page .checkout-totals .sum-row.total{
  margin-top:9px;
  padding-top:11px;
  font-size:1.12rem;
}
.checkout-page .server-price-note{
  display:flex;
  gap:8px;
  margin-top:13px;
  padding:10px 11px;
  border-radius:11px;
  background:#f8f7f3;
  color:#717b75;
  font-size:.64rem;
  line-height:1.5;
}
.checkout-page .checkout-place-order{
  width:100%;
  min-height:50px;
  margin-top:14px;
  border-radius:11px;
  font-size:.92rem;
}
.checkout-page .order-submit-state{
  margin-top:9px;
  font-size:.7rem;
  text-align:center;
}
.checkout-page.rtl .checkout-summary-panel{
  direction:rtl;
  text-align:right;
  font-family:Tahoma,Arial,sans-serif;
}
.checkout-page.rtl .checkout-summary-head h2{
  line-height:1.6;
}

/* Rewards box inherits the calmer checkout language */
.checkout-page #aeRewardsCheckout{
  border-color:#e5dfd6!important;
  background:#fffaf5!important;
  box-shadow:none!important;
}
.checkout-page #aeRewardsCheckout .ae-rewards-head{
  gap:10px;
}
.checkout-page #aeRewardsCheckout .ae-rewards-note{
  font-size:.68rem!important;
  line-height:1.5;
}

@media(max-width:980px){
  .checkout-page .checkout-shell,
  .checkout-page.rtl .checkout-shell{
    grid-template-columns:1fr;
  }
  .checkout-page.rtl .checkout-main-column,
  .checkout-page.rtl .checkout-summary-panel{
    grid-column:1;
    grid-row:auto;
  }
  .checkout-page .checkout-summary-panel{
    position:relative;
    top:auto;
  }
}
@media(max-width:700px){
  .checkout-page main.section{padding:26px 0 52px}
  .checkout-page .checkout-container{width:min(100% - 28px,1220px)}
  .checkout-page .checkout-page-head{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .checkout-page .checkout-page-head h1{font-size:2.25rem}
  .checkout-page .checkout-back{margin:0}
  .checkout-page .checkout-progress{
    max-width:none;
    gap:5px;
    margin-bottom:18px;
  }
  .checkout-page .checkout-step{
    min-height:38px;
    padding:7px 8px;
  }
  .checkout-page .checkout-step b{font-size:.64rem}
  .checkout-page .checkout-section{
    padding:18px 16px;
    border-radius:16px;
  }
  .checkout-page .checkout-section-head{margin-bottom:14px}
  .checkout-page .checkout-fields-grid,
  .checkout-page .checkout-payment-grid{
    grid-template-columns:1fr;
  }
  .checkout-page .checkout-fields-grid .full{grid-column:auto}
  .checkout-page .checkout-schedule-row,
  .checkout-page .checkout-tip-block{
    align-items:flex-start;
    flex-direction:column;
  }
  .checkout-page .checkout-schedule-choice{width:100%;min-width:0}
  .checkout-page .tip-row{width:100%}
  .checkout-page .tip-pill{flex:1;text-align:center}
  .checkout-page .checkout-summary-panel{padding:18px 16px;border-radius:17px}
}

/* Tracking v2 — premium, exciting customer journey */
.tracking-page{background:#fbfaf7}
.tracking-page .brand-home{display:inline-flex;align-items:center;gap:10px}
.tracking-page .brand-emblem{width:38px;height:38px;display:inline-flex;flex:none;color:var(--ae-red)}
.tracking-page .brand-emblem svg{width:100%;height:100%;display:block}
.tracking-page .brand-wordmark{color:var(--ae-deep);font-size:1.32rem;font-weight:900;letter-spacing:-.035em}
.tracking-page .brand-mark{display:none!important}
.tracking-page .nav{height:66px}
.tracking-page main.section{padding:36px 0 72px}
.tracking-page .tracking-container{max-width:1180px}
.tracking-page .tracking-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:22px}
.tracking-page .tracking-page-head h1{margin:0;color:var(--ae-deep);font-size:clamp(2.35rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.045em}
.tracking-page.rtl .tracking-page-head h1{letter-spacing:0;line-height:1.35}
.tracking-page .tracking-page-head p{max-width:620px;margin:8px 0 0;color:var(--ae-muted);font-size:.9rem;line-height:1.6}
.tracking-page .tracking-eyebrow{display:inline-block;margin-bottom:7px;color:var(--ae-red-dark);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.tracking-page .tracking-back{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--ae-line);border-radius:10px;background:#fff;color:#53615a;font-size:.78rem;font-weight:800;text-decoration:none}
.tracking-page.rtl .tracking-back span[aria-hidden="true"]{transform:rotate(180deg)}

.tracking-page .tracking-verify-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;max-width:760px;margin:0 auto 24px;padding:22px;border:1px solid #e8e2da;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(23,63,52,.055)}
.tracking-page .tracking-verify-card.hidden{display:none!important}
.tracking-page .tracking-verify-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff0ec;font-size:1.25rem}
.tracking-page .tracking-verify-copy b{color:var(--ae-deep);font-size:1.05rem}
.tracking-page .tracking-verify-copy p{max-width:620px;margin:5px 0 13px;color:#748079;font-size:.8rem;line-height:1.55}
.tracking-page .track-gate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.tracking-page .track-gate-row input{min-height:47px;border:1px solid #ded9d1;border-radius:11px;background:#faf9f6}
.tracking-page .track-gate-row .btn{min-height:47px}
.tracking-page .tracking-verify-notice{margin-top:8px;color:#b34337;font-size:.74rem}
.tracking-page.rtl .tracking-verify-card{direction:rtl;text-align:right}

.tracking-page .tracking-experience.is-locked{display:none}
.tracking-page .tracking-confirmation-strip{max-width:1180px;margin:0 auto 13px;padding:8px 11px!important;border:0!important;border-radius:10px!important;background:#edf7f1!important;color:#2f714f!important;box-shadow:none!important;font-size:.72rem}
.tracking-page .tracking-confirmation-strip small{margin-inline-start:7px;color:#648072}

.tracking-page .tracking-status-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:20px;padding:28px 30px;border:0;border-radius:24px;background:linear-gradient(135deg,#143f34 0%,#1e5949 68%,#d85b3f 150%);color:#fff;box-shadow:0 20px 46px rgba(23,63,52,.13);overflow:hidden;position:relative}
.tracking-page .tracking-status-hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-70px;top:-105px;background:rgba(244,180,63,.13);pointer-events:none}
.tracking-page.rtl .tracking-status-hero:after{right:auto;left:-70px}
.tracking-page .tracking-hero-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.13);font-size:1.45rem;font-weight:900;backdrop-filter:blur(4px)}
.tracking-page .tracking-hero-copy{min-width:0;position:relative;z-index:1}
.tracking-page .tracking-status-chip{display:inline-flex;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff4d4;font-size:.68rem;font-weight:850}
.tracking-page .tracking-hero-copy h2{margin:0;color:#fff;font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.12;letter-spacing:-.03em}
.tracking-page.rtl .tracking-hero-copy h2{font-family:Tahoma,Arial,sans-serif;line-height:1.55;letter-spacing:0}
.tracking-page .tracking-hero-copy>p{margin:6px 0 0;color:#dbe9e4;font-size:.83rem;line-height:1.55}
.tracking-page .tracking-hero-reference{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;color:#fff;font-size:.74rem}
.tracking-page .tracking-hero-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;color:#bdd4ca;font-size:.68rem}
.tracking-page .tracking-hero-total{position:relative;z-index:1;min-width:125px;text-align:right}
.tracking-page.rtl .tracking-hero-total{text-align:left}
.tracking-page .tracking-hero-total small{display:block;color:#c7d9d1;font-size:.66rem}
.tracking-page .tracking-hero-total strong{display:block;margin-top:4px;color:#fff;font-size:1.45rem}

.tracking-page .tracking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.tracking-page.rtl .tracking-layout{grid-template-columns:330px minmax(0,1fr)}
.tracking-page.rtl .tracking-main-column{grid-column:2;grid-row:1}
.tracking-page.rtl .tracking-side-column{grid-column:1;grid-row:1}
.tracking-page .tracking-main-column{display:grid;gap:16px;min-width:0}
.tracking-page .tracking-side-column{display:grid;gap:16px;position:sticky;top:84px}
.tracking-page .tracking-card{padding:20px;border:1px solid #e9e4dc;border-radius:19px;background:#fff;box-shadow:0 5px 20px rgba(23,63,52,.045)}
.tracking-page .tracking-card:empty{display:none}
.tracking-page .tracking-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.tracking-page .tracking-card-kicker{display:block;margin-bottom:4px;color:#8a948f;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.tracking-page .tracking-card-head h2{margin:0;color:var(--ae-deep);font-size:1.08rem}
.tracking-page.rtl .tracking-card-head h2{font-family:Tahoma,Arial,sans-serif;line-height:1.65}
.tracking-page .tracking-live-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#edf7f1;color:#26734d;font-size:.65rem;font-weight:850}
.tracking-page .tracking-live-pill>span:first-child{width:7px;height:7px;border-radius:50%;background:#29a266;box-shadow:0 0 0 4px rgba(41,162,102,.1)}
.tracking-page .tracking-secure-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#edf7f1;color:#26734d;font-weight:900}

.tracking-page .premium-tracking-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;position:relative;padding-top:2px}
.tracking-page .premium-tracking-steps:before{content:"";position:absolute;top:18px;left:7%;right:7%;height:2px;background:#e9e6e0}
.tracking-page .premium-track-step{display:grid;justify-items:center;gap:8px;position:relative;z-index:1;color:#9a9f9c;text-align:center}
.tracking-page .premium-track-node{width:36px;height:36px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#eceae5;color:#8b918e;font-size:.75rem;font-weight:900}
.tracking-page .premium-track-step.done .premium-track-node{background:#27865a;color:#fff}
.tracking-page .premium-track-step.active .premium-track-node{background:var(--ae-red);color:#fff;box-shadow:0 0 0 5px rgba(223,67,55,.11)}
.tracking-page .premium-track-step.active{color:var(--ae-deep)}
.tracking-page .premium-track-copy{display:grid;gap:2px}
.tracking-page .premium-track-copy b{font-size:.66rem;line-height:1.35}
.tracking-page .premium-track-copy small{color:var(--ae-red-dark);font-size:.58rem;font-weight:800}
.tracking-page.rtl .premium-track-copy{font-family:Tahoma,Arial,sans-serif}
.tracking-page.rtl .premium-track-copy b{line-height:1.7}

.tracking-page .tracking-live-slot:empty{display:none}
.tracking-page .tracking-live-slot .live-delivery{margin:0;padding:19px;border:1px solid #dfe8e3;border-radius:19px;background:linear-gradient(135deg,#f4faf6,#fff);box-shadow:0 5px 20px rgba(23,63,52,.04)}
.tracking-page .tracking-live-slot .live-rider{grid-template-columns:auto 1fr auto}
.tracking-page .tracking-live-slot .rider-avatar{width:48px;height:48px;background:#e7f4ec}
.tracking-page .tracking-live-slot .live-location{margin-top:13px;background:#fff;border:1px solid #e7ece9}
.tracking-page .tracking-live-slot .notice.error{margin:0}

.tracking-page .tracking-item-list{display:grid;gap:9px}
.tracking-page .tracking-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #f0ede8;font-size:.75rem}
.tracking-page .tracking-item-row:last-child{border-bottom:0}
.tracking-page .tracking-item-row b{color:#3f4d46;line-height:1.5}
.tracking-page .tracking-item-row>span{white-space:nowrap;color:#65716b;font-weight:800}
.tracking-page .tracking-price-list{display:grid;gap:6px;margin-top:14px;padding-top:13px;border-top:1px solid #ece8e2}
.tracking-page .tracking-price-list>div{display:flex;justify-content:space-between;gap:12px;color:#6d7771;font-size:.72rem}
.tracking-page .tracking-price-list .discount{color:#28734e}
.tracking-page .tracking-price-total{margin-top:5px;padding-top:10px;border-top:1px solid #ece8e2!important;color:var(--ae-deep)!important}
.tracking-page .tracking-price-total strong{font-size:1.05rem}

.tracking-page .tracking-detail-list{display:grid;gap:12px}
.tracking-page .tracking-detail-list>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:flex-start}
.tracking-page .tracking-detail-list>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f6f2ec;font-size:.8rem}
.tracking-page .tracking-detail-list p{margin:0;min-width:0}
.tracking-page .tracking-detail-list small{display:block;color:#89928d;font-size:.62rem}
.tracking-page .tracking-detail-list b{display:block;margin-top:2px;color:#45534c;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}

.tracking-page .tracking-help-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 18px;border:1px solid #e7e2da;border-radius:17px;background:#fff}
.tracking-page .tracking-help-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff2ee;color:var(--ae-red-dark);font-weight:900}
.tracking-page .tracking-help-card b{color:var(--ae-deep);font-size:.86rem}
.tracking-page .tracking-help-card p{margin:3px 0 0;color:#79837e;font-size:.7rem}
.tracking-page .tracking-help-actions{display:flex;gap:7px}
.tracking-page .tracking-help-actions .btn{white-space:nowrap}
.tracking-page .tracking-cancel-slot:empty{display:none}
.tracking-page .tracking-cancel-slot .cancel-card{margin:0}
.tracking-page .tracking-privacy-card{display:flex;gap:10px;padding:14px;border-radius:14px;background:#f6f5f1;color:#69736d}
.tracking-page .tracking-privacy-card>b{color:var(--ae-deep)}
.tracking-page .tracking-privacy-card p{margin:4px 0 0;font-size:.64rem;line-height:1.5}
.tracking-page .tracking-privacy-card b{font-size:.72rem}
.tracking-page .safety-note{display:none}

.tracking-page .tracking-account-card{margin:0!important}
.tracking-page .tracking-account-card h3{display:none}
.tracking-page .tracking-account-card .ae-location-state{margin-bottom:10px}
.tracking-page .tracking-account-card p{font-size:.73rem;line-height:1.55}

.tracking-page.rtl .tracking-status-hero,
.tracking-page.rtl .tracking-card,
.tracking-page.rtl .tracking-help-card,
.tracking-page.rtl .tracking-privacy-card{direction:rtl;text-align:right}
.tracking-page.rtl .tracking-item-row,
.tracking-page.rtl .tracking-price-list>div{direction:rtl}
.tracking-page.rtl .tracking-item-row>span,
.tracking-page.rtl .tracking-price-list b,
.tracking-page.rtl .tracking-price-list strong{direction:ltr;unicode-bidi:isolate}

@media(max-width:900px){
  .tracking-page .tracking-layout,
  .tracking-page.rtl .tracking-layout{grid-template-columns:1fr}
  .tracking-page.rtl .tracking-main-column,
  .tracking-page.rtl .tracking-side-column{grid-column:1;grid-row:auto}
  .tracking-page .tracking-side-column{position:static;grid-template-columns:1fr 1fr}
  .tracking-page .tracking-privacy-card{grid-column:1/-1}
}
@media(max-width:700px){
  .tracking-page main.section{padding:26px 0 52px}
  .tracking-page .tracking-container{width:min(100% - 28px,1180px)}
  .tracking-page .tracking-page-head{align-items:flex-start;flex-direction:column;gap:13px}
  .tracking-page .tracking-page-head h1{font-size:2.25rem}
  .tracking-page .tracking-verify-card{grid-template-columns:1fr;padding:18px 16px}
  .tracking-page .tracking-verify-icon{width:44px;height:44px}
  .tracking-page .track-gate-row{grid-template-columns:1fr}
  .tracking-page .tracking-status-hero{grid-template-columns:48px minmax(0,1fr);padding:22px 18px;gap:13px;border-radius:20px}
  .tracking-page .tracking-hero-icon{width:48px;height:48px;border-radius:15px}
  .tracking-page .tracking-hero-total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}
  .tracking-page.rtl .tracking-hero-total{text-align:right}
  .tracking-page .premium-tracking-steps{grid-template-columns:1fr;gap:0;padding-left:5px}
  .tracking-page.rtl .premium-tracking-steps{padding-left:0;padding-right:5px}
  .tracking-page .premium-tracking-steps:before{top:16px;bottom:16px;left:22px;right:auto;width:2px;height:auto}
  .tracking-page.rtl .premium-tracking-steps:before{left:auto;right:22px}
  .tracking-page .premium-track-step{grid-template-columns:36px 1fr;justify-items:start;align-items:center;gap:12px;text-align:left;padding:5px 0}
  .tracking-page.rtl .premium-track-step{grid-template-columns:1fr 36px;text-align:right}
  .tracking-page.rtl .premium-track-node{grid-column:2}
  .tracking-page.rtl .premium-track-copy{grid-column:1;grid-row:1}
  .tracking-page .premium-track-copy b{font-size:.76rem}
  .tracking-page .tracking-side-column{grid-template-columns:1fr}
  .tracking-page .tracking-privacy-card{grid-column:auto}
  .tracking-page .tracking-help-card{grid-template-columns:42px 1fr}
  .tracking-page .tracking-help-actions{grid-column:1/-1}
  .tracking-page .tracking-help-actions .btn{flex:1}
}

.tracking-page .tracking-cancel-slot .cancel-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 17px;
  border:1px solid #edd9d3;
  border-radius:16px;
  background:#fff8f5;
  box-shadow:none;
}
.tracking-page .tracking-cancel-slot .cancel-card b{
  color:#7b3f34;
  font-size:.8rem;
}
.tracking-page .tracking-cancel-slot .cancel-card p{
  margin:3px 0 0;
  font-size:.67rem;
  line-height:1.5;
}
.tracking-page .tracking-cancel-slot .cancel-card .btn{
  flex:none;
  min-height:38px;
  color:#9a4033;
}
.tracking-page.rtl .tracking-cancel-slot .cancel-card{
  direction:rtl;
  text-align:right;
}
@media(max-width:700px){
  .tracking-page .tracking-cancel-slot .cancel-card{
    align-items:flex-start;
    flex-direction:column;
  }
  .tracking-page .tracking-cancel-slot .cancel-card .btn{
    width:100%;
  }
}

/* Account v2 — premium customer dashboard */
.account-page{background:#fbfaf7}
.account-page .brand-home{display:inline-flex;align-items:center;gap:10px}
.account-page .brand-emblem{width:38px;height:38px;display:inline-flex;flex:none;color:var(--ae-red)}
.account-page .brand-emblem svg{width:100%;height:100%;display:block}
.account-page .brand-wordmark{color:var(--ae-deep);font-size:1.32rem;font-weight:900;letter-spacing:-.035em}
.account-page .brand-mark{display:none!important}
.account-page .nav{height:66px}
.account-page main.section{padding:34px 0 72px}
.account-page .account-container{max-width:1240px}

/* Auth remains premium but calmer */
.account-page .customer-auth-shell{gap:42px}
.account-page .account-auth-brand{padding:42px 40px;border-radius:26px;background:linear-gradient(145deg,#173f34,#245d4c);color:#fff}
.account-page .account-auth-brand h1{max-width:11ch;color:#fff;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.02}
.account-page.rtl .account-auth-brand h1{max-width:13ch;line-height:1.25}
.account-page .account-auth-brand p{color:#d5e3dd}
.account-page .account-auth-benefits{display:grid;gap:9px;margin-top:28px;color:#e6eee9;font-size:.78rem}
.account-page .account-auth-benefits>span{display:flex;gap:8px;align-items:flex-start}
.account-page .account-auth-card{border-radius:22px;box-shadow:0 16px 42px rgba(23,63,52,.08)}
.account-page .account-auth-safety{margin-top:14px}
.account-page .account-checkbox{display:flex!important;gap:8px;align-items:center}
.account-page .account-checkbox input{width:auto!important;flex:none}

/* Strong account hero */
.account-page .account-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px;padding:30px 32px;border-radius:25px;background:linear-gradient(135deg,#153f34 0%,#215949 72%,#a64b39 145%);color:#fff;box-shadow:0 18px 45px rgba(23,63,52,.13);position:relative;overflow:hidden}
.account-page .account-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-80px;top:-120px;background:rgba(244,180,63,.12)}
.account-page.rtl .account-hero:after{right:auto;left:-80px}
.account-page .account-hero-main{position:relative;z-index:1}
.account-page .account-member-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.11);color:#f8d99b;font-size:.68rem;font-weight:850}
.account-page .account-member-pill>span:first-child{color:#7ee0a8}
.account-page .account-hero h1{margin:11px 0 0;color:#fff;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.05;letter-spacing:-.04em}
.account-page.rtl .account-hero h1{font-family:Tahoma,Arial,sans-serif;line-height:1.35;letter-spacing:0}
.account-page .account-hero-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;color:#d4e1dc;font-size:.75rem}
.account-page .account-hero .customer-verification{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.09);color:#dff4e6;font-size:.65rem}
.account-page .account-hero p{max-width:620px;margin:9px 0 0;color:#d5e3dd;font-size:.78rem;line-height:1.55}
.account-page .account-hero-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}
.account-page .account-hero-light{background:#fff;color:var(--ae-deep)!important;border-color:#fff}
.account-page .account-hero-ghost{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.18)}
.account-page .account-hero-ghost:hover{background:rgba(255,255,255,.14)}

/* Sidebar + single visible content panel */
.account-page .account-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.account-page.rtl .account-shell{grid-template-columns:minmax(0,1fr) 220px}
.account-page.rtl .account-sidebar{grid-column:2;grid-row:1}
.account-page.rtl .account-content{grid-column:1;grid-row:1}
.account-page .account-sidebar{position:sticky;top:84px;padding:14px;border:1px solid #e8e2da;border-radius:19px;background:#fff;box-shadow:0 7px 24px rgba(23,63,52,.045)}
.account-page .account-sidebar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px 0 13px;border-bottom:1px solid #efebe5}
.account-page .account-sidebar-stats>div{text-align:center}
.account-page .account-sidebar-stats small{display:block;color:#8a948f;font-size:.57rem}
.account-page .account-sidebar-stats strong{display:block;margin-top:2px;color:var(--ae-deep);font-size:.94rem}
.account-page .account-nav{display:grid;gap:3px;padding:12px 0}
.account-page .account-nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:#5d6963;text-align:left;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}
.account-page.rtl .account-nav-item{text-align:right}
.account-page .account-nav-item:hover{background:#f8f6f2;color:var(--ae-deep)}
.account-page .account-nav-item.active{background:#fff0ec;color:var(--ae-red-dark)}
.account-page .account-nav-icon{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:8px;background:#f4f1ec;color:#68736d;font-size:.75rem}
.account-page .account-nav-item.active .account-nav-icon{background:#fff;color:var(--ae-red-dark)}
.account-page .account-member-note{padding:12px;border-radius:12px;background:#f5f8f6}
.account-page .account-member-note b{color:var(--ae-deep);font-size:.69rem}
.account-page .account-member-note p{margin:4px 0 0;color:#77827c;font-size:.61rem;line-height:1.5}
.account-page .account-content{min-width:0}
.account-page .account-panel{display:none}
.account-page .account-panel.active{display:block;animation:accountPanelIn 180ms ease}
@keyframes accountPanelIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* Panel typography */
.account-page .account-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.account-page .account-panel-kicker{display:inline-block;margin-bottom:5px;color:var(--ae-red-dark);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.account-page .account-panel-head h2{margin:0;color:var(--ae-deep);font-size:clamp(1.65rem,2.7vw,2.25rem);line-height:1.15;letter-spacing:-.03em}
.account-page.rtl .account-panel-head h2{font-family:Tahoma,Arial,sans-serif;line-height:1.55;letter-spacing:0}
.account-page .account-panel-head p{max-width:650px;margin:6px 0 0;color:#76817b;font-size:.78rem;line-height:1.55}
.account-page.rtl .account-panel-head p{font-family:Tahoma,Arial,sans-serif;line-height:1.8}

/* Surfaces */
.account-page .account-surface,.account-page .account-overview-card{padding:20px;border:1px solid #e8e3dc;border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(23,63,52,.04)}
.account-page .account-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.account-page .account-overview-card{min-height:190px}
.account-page .account-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.account-page .account-card-head>div{display:flex;align-items:center;gap:9px}
.account-page .account-card-head h3{margin:0;color:var(--ae-deep);font-size:.9rem}
.account-page .account-card-icon{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:9px;background:#f5f1eb;color:#66736c;font-size:.75rem}
.account-page .account-card-icon.large{width:42px;height:42px;border-radius:13px;font-size:1rem}
.account-page .account-text-btn{border:0;background:transparent;color:var(--ae-red-dark);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}
.account-page.rtl .account-text-btn{direction:rtl}
.account-page .account-reward-spotlight{display:grid;align-content:center;min-height:78px;margin:6px 0 9px;padding:13px 14px;border-radius:13px;background:linear-gradient(135deg,#f3f8f5,#fff9ef)}
.account-page .account-reward-spotlight small{color:#7c8781;font-size:.65rem}
.account-page .account-reward-spotlight strong{margin-top:2px;color:var(--ae-deep);font-size:1.65rem}
.account-page .account-referral-inline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:11px 12px;border:1px dashed #ddd5cb;border-radius:11px;background:#faf8f4}
.account-page .account-referral-inline>span{color:var(--ae-deep);font-weight:900;letter-spacing:.08em}

/* Order and address presentation */
.account-page .account-order-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #f0ece6;color:inherit;text-decoration:none}
.account-page .account-order-row:last-child{border-bottom:0}
.account-page .account-order-row:hover .account-order-main b{color:var(--ae-red-dark)}
.account-page .account-order-main{display:flex;align-items:center;gap:10px;min-width:0}
.account-page .account-order-icon,.account-address-icon,.account-activity-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:9px;background:#f6f2ec;color:#68756e;font-size:.72rem}
.account-page .account-order-main>div{min-width:0}
.account-page .account-order-main b{display:block;color:var(--ae-deep);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-page .account-order-main small{display:block;margin-top:3px;color:#89928d;font-size:.62rem}
.account-page .account-order-end{display:flex;align-items:center;gap:8px;flex:none}
.account-page .account-order-end strong{color:var(--ae-deep);font-size:.76rem}
.account-page .customer-pill{display:inline-flex;margin:0;padding:4px 7px;border-radius:999px;background:#f2f5f3;color:#5a6760;font-size:.6rem;font-weight:800}
.account-page .account-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.account-page .account-address-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:15px;border:1px solid #ebe6df;border-radius:14px;background:#fff}
.account-page .account-address-copy{min-width:0}
.account-page .account-address-copy>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.account-page .account-address-copy b{color:var(--ae-deep);font-size:.8rem}
.account-page .account-address-copy p{margin:5px 0 0;color:#66736d;font-size:.72rem;line-height:1.5}
.account-page .account-address-copy small{display:block;margin-top:4px;color:#919995;font-size:.63rem}
.account-page .account-icon-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e7e1da;border-radius:9px;background:#fff;color:#8a5a50;cursor:pointer}
.account-page .account-preview-row{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #f0ece6}
.account-page .account-preview-row:last-child{border-bottom:0}
.account-page .account-preview-row div{min-width:0}
.account-page .account-preview-row b{display:block;color:var(--ae-deep);font-size:.74rem}
.account-page .account-preview-row small{display:block;margin-top:2px;color:#87918c;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Disclosures keep secondary forms out of the dashboard */
.account-page .account-disclosure{margin-top:14px;border:1px solid #e8e3dc;border-radius:16px;background:#fff;overflow:hidden}
.account-page .account-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none}
.account-page .account-disclosure summary::-webkit-details-marker{display:none}
.account-page .account-disclosure summary>span:first-child{display:grid;gap:3px}
.account-page .account-disclosure summary b{color:var(--ae-deep);font-size:.8rem}
.account-page .account-disclosure summary small{color:#87918c;font-size:.65rem}
.account-page .account-disclosure summary>span:last-child{color:var(--ae-red-dark);font-size:1.1rem}
.account-page .account-disclosure[open] summary{border-bottom:1px solid #efebe5;background:#faf9f6}
.account-page .account-disclosure-body{padding:17px}

/* Rewards, activity, profile, security */
.account-page .account-rewards-grid,.account-page .account-activity-grid,.account-page .account-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.account-page .account-reward-card{display:grid;align-content:start}
.account-page .account-reward-card>small{margin-top:10px;color:#87918c;font-size:.65rem}
.account-page .account-reward-card>strong{margin-top:2px;color:var(--ae-deep);font-size:2rem}
.account-page .account-referral-box{margin-top:14px}
.account-page .account-activity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f0ece6}
.account-page .account-activity-row:last-child{border-bottom:0}
.account-page .account-activity-row>div{display:flex;gap:9px;min-width:0}
.account-page .account-activity-row b{display:block;color:var(--ae-deep);font-size:.74rem}
.account-page .account-activity-row small{display:block;margin-top:3px;color:#87918c;font-size:.64rem;line-height:1.5}
.account-page .account-support-link{margin-top:13px}
.account-page .account-form-surface{max-width:760px}
.account-page .account-form-surface h3,.account-page .account-privacy-surface h3{margin:0 0 14px;color:var(--ae-deep);font-size:.92rem}
.account-page .account-form-submit{max-width:220px}
.account-page .account-privacy-surface p{color:#758079;font-size:.72rem;line-height:1.6}
.account-page .account-privacy-surface .btn{margin-top:13px}

/* Empty states */
.account-page .account-empty{min-height:135px;display:grid;place-items:center;align-content:center;gap:6px;padding:18px;text-align:center;color:#89938e}
.account-page .account-empty.compact{min-height:90px}
.account-page .account-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f5f1eb;color:#6e7a73}
.account-page .account-empty b{color:#65716b;font-size:.72rem}
.account-page .account-empty small{max-width:280px;color:#939b97;font-size:.62rem;line-height:1.5}

/* Forms are quieter and readable in RTL */
.account-page .account-panel .field{display:grid;gap:6px}
.account-page .account-panel .field>span{color:#59665f;font-size:.72rem;font-weight:800}
.account-page .account-panel .field input,.account-page .account-panel .field select,.account-page .account-panel .field textarea{border:1px solid #dfd9d2;border-radius:11px;background:#fff;box-shadow:none}
.account-page .account-panel .field input,.account-page .account-panel .field select{min-height:45px}
.account-page.rtl .account-panel,.account-page.rtl .account-sidebar{direction:rtl;text-align:right}
.account-page.rtl .account-panel,.account-page.rtl .account-hero,.account-page.rtl .account-sidebar{font-family:Tahoma,Arial,sans-serif}
.account-page.rtl .account-card-head h3,.account-page.rtl .account-address-copy b,.account-page.rtl .account-order-main b,.account-page.rtl .account-activity-row b{line-height:1.7}
.account-page.rtl .account-address-copy p,.account-page.rtl .account-panel-head p,.account-page.rtl .account-member-note p{line-height:1.85}
.account-page.rtl .account-order-end{direction:ltr}
.account-page.rtl .account-referral-inline,.account-page.rtl .account-referral-box{direction:ltr}
.account-page.rtl .account-referral-inline .btn,.account-page.rtl .account-referral-box .btn{direction:rtl}

/* Responsive */
@media(max-width:950px){
  .account-page .account-shell,.account-page.rtl .account-shell{grid-template-columns:1fr}
  .account-page.rtl .account-sidebar,.account-page.rtl .account-content{grid-column:1;grid-row:auto}
  .account-page .account-sidebar{position:static}
  .account-page .account-sidebar-stats{max-width:420px}
  .account-page .account-nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}
  .account-page .account-nav::-webkit-scrollbar{display:none}
  .account-page .account-nav-item{width:auto;min-width:max-content;padding-right:12px}
  .account-page .account-member-note{display:none}
}
@media(max-width:700px){
  .account-page main.section{padding:24px 0 52px}
  .account-page .account-container{width:min(100% - 28px,1240px)}
  .account-page .account-hero{align-items:flex-start;flex-direction:column;padding:24px 20px;border-radius:21px}
  .account-page .account-hero-actions{width:100%}
  .account-page .account-hero-actions .btn{flex:1}
  .account-page .account-sidebar{padding:10px;border-radius:15px}
  .account-page .account-sidebar-stats{max-width:none}
  .account-page .account-nav-item{min-height:39px}
  .account-page .account-nav-icon{width:24px;height:24px}
  .account-page .account-overview-grid,.account-page .account-rewards-grid,.account-page .account-activity-grid,.account-page .account-security-grid,.account-page .account-address-grid{grid-template-columns:1fr}
  .account-page .account-panel-head{align-items:flex-start;flex-direction:column}
  .account-page .account-panel-head>.btn{width:100%}
  .account-page .account-overview-card,.account-page .account-surface{padding:17px;border-radius:16px}
  .account-page .account-order-row{align-items:flex-start}
  .account-page .account-order-end{align-items:flex-end;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.account-page .account-panel.active{animation:none}}

/* Email verification v1 */
.account-page .account-email-verify-banner{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-top:15px;padding:12px 14px;border:1px solid rgba(244,180,63,.32);
  border-radius:13px;background:rgba(255,248,229,.12);color:#fff
}
.account-page .account-email-verify-banner.hidden{display:none!important}
.account-page .account-email-verify-banner b{font-size:.76rem;color:#fff6da}
.account-page .account-email-verify-banner p{margin:2px 0 0;color:#dce8e2;font-size:.65rem;line-height:1.5}
.account-page .account-email-verify-banner .btn{min-height:36px;white-space:nowrap}
@media(max-width:620px){.account-page .account-email-verify-banner{align-items:flex-start;flex-direction:column}.account-page .account-email-verify-banner .btn{width:100%}}
