/* ═══════════════════════════════════════════════════════════════
   بن عقول — نظام التصميم الفخم (طبقة UI فوق الأساسي)
   Deep Olive #515B43 · Dark Olive #343B2F · Gold #D9B86F
   Warm Ivory #F4EEE3 · Charcoal #181816
   ═══════════════════════════════════════════════════════════════ */

/* ---------- خط EN التحريري ---------- */
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/fonts/cormorant-500-latin.woff2') format('woff2');
  font-weight: 500; font-display: swap;
  unicode-range: U+0000-00FF, U+2000-206F;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/fonts/cormorant-600-latin.woff2') format('woff2');
  font-weight: 600; font-display: swap;
  unicode-range: U+0000-00FF, U+2000-206F;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/fonts/cormorant-700-latin.woff2') format('woff2');
  font-weight: 700; font-display: swap;
  unicode-range: U+0000-00FF, U+2000-206F;
}

:root {
  --olive: #515B43;
  --olive-dark: #343B2F;
  --olive-deep: #2A2F25;
  --gold: #D9B86F;
  --gold-soft: #E7D4A5;
  --ivory: #F4EEE3;
  --ivory-2: #EFE7D7;
  --charcoal: #181816;
  --brown: #6A4A32;
  --terracotta: #A9684F;
  --sage: #8B9277;
  --paper: #FFFFFF;
  --ink: #241A12;
  --ink-2: #5C5344;
  --hairline: rgba(90, 100, 75, .16);
  --radius-sm: 10px;
  --radius: 14px;
  --radius-lg: 22px;
  --shadow-1: 0 2px 10px rgba(24, 24, 22, .05);
  --shadow-2: 0 10px 30px rgba(24, 24, 22, .08);
  --shadow-3: 0 18px 50px rgba(24, 24, 22, .12);
  --ease: cubic-bezier(.33, 1, .68, 1);
}

/* ---------- الخلفية والباطرن ---------- */
html { background: var(--ivory); }
body {
  background:
    fixed linear-gradient(180deg, rgba(244, 238, 227, 0) 0%, rgba(239, 231, 215, .6) 100%),
    fixed var(--ivory);
  color: var(--ink);
}
body::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  opacity: .05;
  background-image: url('/images/baq-pattern.svg');
  background-size: 260px auto;
  background-position: top center;
}
body > * { position: relative; z-index: 1; }

/* ---------- الكونتينر ---------- */
.container { max-width: 1220px; padding-inline: 22px; }

/* ---------- هيدر ديسكتوب فخم: شريط علوي + بار ---------- */
@media (min-width: 861px) {
  .site-header {
    background: var(--ivory);
    border-bottom: 1px solid var(--hairline);
    backdrop-filter: none;
  }
  .site-header::before { height: 3px; background: linear-gradient(90deg, var(--olive) 0%, var(--gold) 50%, var(--olive) 100%); }
  .site-header::after { display: none; }
  .header-inner { height: 84px; gap: 30px; max-width: 1220px; margin-inline: auto; }
  .brand-wordmark { height: 62px; }
  .nav { gap: 30px; }
  .nav a { font-size: 14.5px; letter-spacing: .2px; position: relative; padding-block: 8px; }
  .nav a::after {
    content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px;
    background: var(--gold); border-radius: 2px; transform: scaleX(0); transform-origin: center;
    transition: transform .25s var(--ease);
  }
  .nav a:hover::after, .nav a.active::after { transform: scaleX(1); }
  .phone-btn {
    background: var(--olive); color: #fff !important; border-radius: 999px;
    padding: 10px 18px; font-weight: 800; box-shadow: var(--shadow-1);
    transition: transform .15s var(--ease), box-shadow .2s var(--ease);
  }
  .phone-btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-2); }
  .at-search { display: block !important; }
  .m-search.home-search-link {
    max-width: 560px; margin: 14px auto 0; background: #fff;
    border: 1px solid var(--hairline); border-radius: 999px;
    box-shadow: var(--shadow-1); padding: 13px 20px; font-size: 14.5px;
    transition: box-shadow .25s var(--ease), border-color .25s var(--ease);
  }
  .m-search.home-search-link:hover { box-shadow: var(--shadow-2); border-color: rgba(217, 184, 111, .55); }
}

/* ---------- هيرو الكويتي ---------- */
.baq-hero {
  position: relative;
  background:
    linear-gradient(90deg, rgba(30, 32, 26, .86) 0%, rgba(30, 32, 26, .55) 42%, rgba(30, 32, 26, .12) 75%, rgba(30, 32, 26, 0) 100%),
    url('/images/hero-food.jpg') center right / cover no-repeat;
  color: var(--ivory);
  overflow: hidden;
}
.baq-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: url('/images/baq-pattern.svg');
  background-size: 240px auto; opacity: .06;
  background-position: left top;
}
.baq-hero-inner {
  max-width: 1220px; margin-inline: auto; padding: 64px 22px 58px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
}
.baq-hero-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12.5px; font-weight: 800; letter-spacing: 2.5px; color: var(--gold);
}
.baq-hero-kicker::before { content: ""; width: 34px; height: 1.5px; background: var(--gold); }
.baq-hero-title {
  font-family: 'Noto Nastaliq Urdu', serif;
  font-size: clamp(26px, 4.6vw, 44px);
  line-height: 2.1; margin: 0;
  color: #fff;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .35);
}
.baq-hero-sub { font-size: clamp(14px, 2vw, 17px); color: rgba(244, 238, 227, .88); max-width: 430px; line-height: 2; }
.baq-hero-cta {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 8px;
  background: var(--gold); color: var(--olive-deep);
  padding: 14px 30px; border-radius: 999px;
  font-weight: 900; font-size: 15.5px; text-decoration: none;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .3);
  transition: transform .18s var(--ease), box-shadow .25s var(--ease);
}
.baq-hero-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(0, 0, 0, .38); }
@media (max-width: 860px) {
  .baq-hero { background: linear-gradient(180deg, rgba(30, 32, 26, .82), rgba(30, 32, 26, .55) 55%, rgba(30, 32, 26, .82)), url('/images/hero-food.jpg') center 68% / cover no-repeat; }
  .baq-hero-inner { padding: 46px 20px 44px; align-items: center; text-align: center; }
  .baq-hero-sub { margin-inline: auto; }
  .baq-hero-kicker::after { content: ""; width: 34px; height: 1.5px; background: var(--gold); }
}

/* ---------- كروت الفروع ---------- */
.branch-chips-lg { gap: 14px; }
.bc-pill {
  background: var(--paper); border: 1.5px solid var(--hairline);
  border-radius: var(--radius-lg); padding: 16px 20px;
  flex-direction: row; align-items: center; gap: 12px; justify-content: flex-start;
  transition: border-color .2s var(--ease), box-shadow .25s var(--ease), transform .15s var(--ease);
  box-shadow: var(--shadow-1);
}
.bc-pill::before {
  content: ""; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px;
  background: var(--ivory-2) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23515B43" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"/><circle cx="12" cy="10" r="3"/></svg>') center / 22px no-repeat;
}
.bc-pill b { font-size: 15.5px; font-weight: 900; }
.bc-pill small { font-size: 12.5px; color: var(--ink-2); }
.bc-pill.on {
  background: var(--olive); border-color: var(--olive);
  box-shadow: 0 12px 30px rgba(81, 91, 67, .35);
}
.bc-pill.on::before { background-color: rgba(255, 255, 255, .12); background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23D9B86F" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"/><circle cx="12" cy="10" r="3"/></svg>'); }
.bc-pill.on b { color: #fff; }
.bc-pill.on small { color: var(--gold-soft); }
.bc-pill:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); }
.home-branches { width: 100%; }
.home-branches .branch-chips-lg { display: flex; }
@media (min-width: 861px) {
  .home-branches .branch-chips-lg { flex-direction: row; }
  .home-branches .bc-pill { min-width: 250px; }
}
@media (max-width: 860px) {
  .home-branches { margin-inline: -6px; }
  .home-branches .branch-chips-lg {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
    max-width: none; margin-inline: 0;
  }
  .home-branches .bc-pill { max-width: none; width: 100%; min-width: 0; }
  .baq-hero + .home-branches, .branch-block.home-branches { background: transparent; }
}

/* ---------- عناوين السكاشن ---------- */
.sec-title h2, .section-head h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: clamp(26px, 3.4vw, 36px);
  letter-spacing: .3px;
  color: var(--charcoal);
  line-height: 1.25;
}
.sec-sub, .section-head small { font-family: 'Tajawal', sans-serif; font-size: 13.5px; color: var(--ink-2); font-weight: 600; }
.sec-more.view-all { color: var(--olive); font-weight: 800; }
.sec-more.view-all:hover { color: var(--brown); }

/* ---------- كروت الأصناف ---------- */
.dish-card, .h-card, .mi-card {
  background: var(--paper);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-1);
  transition: transform .22s var(--ease), box-shadow .3s var(--ease);
}
.dish-card:hover, .h-card:hover, .mi-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.dish-card .dish-img img, .h-card img, .mi-card .mi-img img {
  transition: transform .6s var(--ease);
}
.dish-card:hover .dish-img img, .h-card:hover img, .mi-card:hover .mi-img img { transform: scale(1.05); }
.dish-name { font-weight: 900; font-size: 15px; color: var(--charcoal); }
.dish-price { color: var(--brown); font-weight: 900; }
.add-btn {
  background: var(--olive); color: #fff; border-radius: 12px;
  box-shadow: 0 4px 12px rgba(81, 91, 67, .28);
  transition: background .2s, transform .15s var(--ease);
}
.add-btn:hover { background: var(--olive-dark); }
.add-btn:active { transform: scale(.92); }
.dish-emoji {
  display: grid; place-items: center;
  background: radial-gradient(circle at 35% 30%, var(--ivory-2), #E5DBC5);
  color: var(--brown);
}

/* ---------- الأزرار ---------- */
.btn, .submit-btn {
  border-radius: 14px; font-weight: 900;
  transition: transform .15s var(--ease), box-shadow .25s var(--ease), background .2s;
}
.btn:active, .submit-btn:active { transform: scale(.98); }
.submit-btn {
  background: linear-gradient(160deg, var(--olive) 0%, var(--olive-dark) 100%);
  box-shadow: 0 10px 26px rgba(81, 91, 67, .35);
}
.submit-btn:hover { box-shadow: 0 14px 34px rgba(81, 91, 67, .42); }

/* ---------- البوتوم ناف (موبايل) ---------- */
@media (max-width: 860px) {
  .bottom-nav {
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(18px) saturate(1.4);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    border-top: 1px solid var(--hairline);
    box-shadow: 0 -8px 30px rgba(24, 24, 22, .06);
  }
  .bottom-nav a.active { color: var(--olive); }
  .bottom-nav a.active .ic { color: var(--olive); }
}

/* ---------- الفورم ---------- */
.checkout-form .cf-field span, .checkout-form label span { font-weight: 800; color: var(--ink-2); font-size: 13px; }
.checkout-form input, .checkout-form select, .checkout-form textarea {
  border-radius: var(--radius);
  border: 1.5px solid var(--hairline);
  background: #fff;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.checkout-form input:focus, .checkout-form select:focus, .checkout-form textarea:focus {
  border-color: var(--olive);
  box-shadow: 0 0 0 4px rgba(81, 91, 67, .1);
  outline: none;
}

/* ---------- شاشة النجاح ---------- */
.success-card, #cart-success .panel, .success-head h3 {
  position: relative;
}
#cart-success::before, .success-card::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background-image: url('/images/baq-pattern.svg');
  background-size: 200px auto; opacity: .05;
}

/* ---------- التتبع ---------- */
.trk-wrap, .track-page, #track-page { position: relative; }
.trk-chip { border: 1px solid var(--hairline); background: #fff; border-radius: 999px; font-weight: 800; }

/* ---------- الفوتر ---------- */
.baq-footer {
  position: relative; margin-top: 60px;
  background: var(--olive-dark); color: var(--ivory);
  overflow: hidden;
}
.baq-footer::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: url('/images/baq-pattern.svg');
  background-size: 220px auto; opacity: .07;
}
.baq-footer::after {
  content: ""; position: absolute; top: 0; inset-inline: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold) 50%, transparent);
}
.bq-footer-inner {
  position: relative; max-width: 1220px; margin-inline: auto;
  padding: 46px 22px 26px;
  display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 34px;
}
@media (max-width: 860px) { .bq-footer-inner { grid-template-columns: 1fr; gap: 26px; text-align: center; } }
.bq-brand img { height: 74px; margin-bottom: 12px; }
.bq-brand p { font-size: 13.5px; color: rgba(244, 238, 227, .75); line-height: 2; max-width: 300px; }
@media (max-width: 860px) { .bq-brand p { margin-inline: auto; } }
.bq-col h4 {
  font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 700;
  color: var(--gold); margin-bottom: 14px; letter-spacing: .5px;
}
.bq-col a, .bq-col span {
  display: block; color: rgba(244, 238, 227, .85); text-decoration: none;
  font-size: 14px; font-weight: 600; padding: 5px 0;
  transition: color .2s;
}
.bq-col a:hover { color: var(--gold); }
.bq-bottom {
  position: relative; border-top: 1px solid rgba(244, 238, 227, .14);
  max-width: 1220px; margin-inline: auto; padding: 16px 22px;
  display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap;
  font-size: 12.5px; color: rgba(244, 238, 227, .6);
}
@media (max-width: 860px) { .bq-bottom { justify-content: center; text-align: center; } }

/* ---------- التابات والشرائح ---------- */
.chip {
  background: #fff; border: 1.5px solid var(--hairline); border-radius: 999px;
  font-weight: 800; color: var(--ink-2);
  transition: all .2s var(--ease);
}
.chip.on, .chip.active { background: var(--olive); border-color: var(--olive); color: #fff; box-shadow: 0 6px 16px rgba(81, 91, 67, .25); }

/* ---------- سكلتون لودينج ---------- */
.sk, .skeleton {
  background: linear-gradient(90deg, var(--ivory-2) 25%, #F7F2E7 45%, var(--ivory-2) 65%);
  background-size: 200% 100%;
  animation: bq-shimmer 1.3s infinite linear;
}
@keyframes bq-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

/* ---------- توست ---------- */
.toast, #mini-toast {
  background: var(--olive-dark); color: var(--ivory);
  border-radius: 999px; font-weight: 800;
  box-shadow: var(--shadow-3);
}

/* ---------- سكرول بار أنيق ---------- */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: rgba(81, 91, 67, .35); border-radius: 99px; border: 2.5px solid var(--ivory); }
::-webkit-scrollbar-track { background: transparent; }

/* ---------- تحديد الأنماط القديمة اللي بتكسر الفخامة ---------- */
.site-header .phone-btn .ic { color: inherit; }
.explore-head { align-items: flex-end; }
.welcome-title { display: none; } /* بتتبدل بالهيرو الجديد */

/* ═══ إصلاحات التصفح الأفقي والريسبونسف ═══ */
html, body { overflow-x: clip; }
.chips-wrap, .explore-row, .h-wrap { max-width: 100%; }
.branch-chips { max-width: 100%; }
.branch-chips-lg { max-width: 100% !important; }
@media (max-width: 860px) {
  .bottom-nav {
    background: #FDFBF6;
    border-top: 1px solid var(--hairline);
    backdrop-filter: none;
  }
  .bottom-nav a { min-width: 0; }
}
/* سطر العنوان في الهيرو موبايل: قص نضيف */
@media (max-width: 860px) {
  .baq-hero-title { padding-inline: 6px; }
}

/* البوتوم ناف للموبايل فقط — الديسكتوب عنده النافبار العلوي */
@media (min-width: 861px) {
  .bottom-nav { display: none !important; }
  body { padding-bottom: 0 !important; }
}
@media (max-width: 860px) {
  .baq-footer { margin-bottom: 0; }
}

/* ═══ إصلاحات صفحة المنيو الديسكتوب ═══ */
@media (min-width: 861px) {
  /* شِبس الفروع في المنيو: مكانها مش الهيدر الرئيسي */
  .bc-header { display: none; }
  /* عنوان الصفحة تحريري */
  .mh-title, .menu-count {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
    font-size: 34px;
    color: var(--charcoal);
  }
  .menu-count { font-family: 'Tajawal'; font-size: 13.5px; color: var(--ink-2); font-weight: 700; }
  /* كروت المنيو: 3-4 في الصف بصور كبيرة */
  .menu-grid, .mi-grid, .m-items { gap: 26px; }
  .dish-card .dish-img, .mi-card .mi-img { aspect-ratio: 4 / 3; }
}
/* placeholder الصور: وجه عصري بدل النص المكسور */
.dish-emoji, .mi-emoji, .cc-img {
  background: radial-gradient(circle at 32% 28%, #F0E8D3, #E3D6B8 62%, #D9CCA8) !important;
}

/* ═══ كروت المنيو الحقيقية (.dish) ═══ */
.dish {
  background: #fff;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-1);
  backdrop-filter: none;
}
.dish:hover { box-shadow: var(--shadow-2); border-color: rgba(217, 184, 111, .45); }
.dish-top {
  height: 190px;
  background: radial-gradient(circle at 32% 28%, #F0E8D3, #E5D9BC 60%, #DBCDA9) !important;
}
@media (min-width: 861px) { .dish-top { height: 210px; } }
.dish-name { font-size: 15.5px; }
.dish-desc { color: var(--ink-2); font-size: 13px; line-height: 1.9; }
.dish-price { font-size: 17px; }
.dish-fallback { color: var(--sage); opacity: .5; }

/* ═══ لمسات نهائية ═══ */
/* أيقونة بديلة للصنف: هادية ومقاسة */
.dish-fallback { width: 56px !important; height: 56px !important; color: var(--gold); opacity: .65; }
.dish-top { min-height: 150px; }
/* عناوين الفوتر: عربي بخط Tajawal موزون */
.bq-col h4 {
  font-family: 'Tajawal', sans-serif;
  font-weight: 900; font-size: 15.5px; letter-spacing: .3px;
}
/* لينكات الفوتر: عربي واضح */
.bq-col a, .bq-col span { font-family: 'Tajawal', sans-serif; }
/* كروت الفروع في الهوم موبايل: عرض مريح */
@media (max-width: 420px) {
  .home-branches .bc-pill { flex: 1 1 100%; max-width: 300px; }
}

/* ═══ كروت الفروع الديسكتوب: مقاس محترم مش عريض ═══ */
@media (min-width: 861px) {
  .home-branches .branch-chips-lg {
    justify-content: center;
    flex-wrap: nowrap;
  }
  .home-branches .bc-pill { min-width: 0; flex: 0 0 300px; }
}

/* ═══ إصلاحات نهائية للتوزيع ═══ */
@media (min-width: 861px) {
  /* المنيو: شكل 3-4 كروت مضبوط مش عشوائي */
  .menu-grid, .m-list, #menu-list, .dish-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)) !important;
    gap: 26px !important;
  }
  /* السكلتون: نص كارت بشريحة */
  .dish .dish-name, .dish .dish-desc, .dish .dish-price { min-height: 0; }
}

/* ═══ شبكة المنيو الديسكتوب: 3 أعمدة بكرامات أوسع ═══ */
@media (min-width: 861px) {
  .menu-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 28px !important; max-width: 1220px; margin-inline: auto; }
  .h-row { grid-template-columns: repeat(4, 1fr) !important; gap: 22px !important; }
  /* الكارت الأخير لوحده: متمركز وسط مش يمين */
  .menu-grid .dish:last-child:nth-child(3n + 1) { grid-column: 2; }
}

/* ═══ الحالة الفاضية: الباترن برضه خفيف ═══ */
body { background-attachment: scroll; }
body::before { background-attachment: scroll; }

/* ═══ خيارات الطلب في السلة: كروت كبيرة فخمة ═══ */
.ctype-row { gap: 12px; flex-wrap: wrap; }
.radio-pill span {
  display: inline-flex; align-items: center; gap: 9px;
  border: 1.5px solid var(--hairline); border-radius: 16px;
  padding: 13px 22px; font-size: 14.5px; font-weight: 800;
  background: #fff; color: var(--ink);
  transition: border-color .18s var(--ease), background .18s, color .18s, box-shadow .2s var(--ease);
}
.radio-pill span .ic { width: 19px; height: 19px; }
.radio-pill input:checked + span {
  background: var(--olive); border-color: var(--olive); color: #fff;
  box-shadow: 0 8px 22px rgba(81, 91, 67, .28);
}
.radio-pill:hover span { border-color: rgba(217, 184, 111, .6); }

/* ═══ شاشة تأكيد الطلب: لحظة فخمة ═══ */
.cart-success {
  max-width: 560px; margin: 30px auto 0;
  background: #fff; border: 1px solid var(--hairline);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-2);
  padding: 46px 30px 38px; position: relative; overflow: hidden;
}
.cart-success::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: url('/images/baq-pattern.svg');
  background-size: 190px auto; opacity: .05;
}
.cart-success > * { position: relative; }
.cart-success svg { width: 96px; margin-bottom: 12px; }
.cart-success svg circle { stroke: var(--olive); }
.cart-success svg path { stroke: var(--olive); }
.cart-success h3 {
  font-family: 'Cormorant Garamond', 'Noto Nastaliq Urdu', serif;
  color: var(--charcoal); font-size: 30px; font-weight: 700;
}
.cart-success #success-text { font-weight: 800; color: var(--brown); font-size: 15.5px; }
.cart-success .success-sub { color: var(--ink-2); font-size: 13.5px; margin-bottom: 18px; }
.cart-success .cart-start-btn {
  background: var(--olive); color: #fff; border-radius: 999px;
  font-weight: 900; padding: 12px 26px;
}
.cart-success .cart-start-btn#track-btn { background: var(--olive); }
.cart-success .cart-start-btn:last-of-type { background: transparent; color: var(--olive); border: 1.5px solid var(--gold); }

/* ═══ السلة الفاضية: حالة أنيقة متمركزة ═══ */
.cart-empty-box {
  max-width: 560px; margin: 34px auto 0;
  background: #fff; border: 1px solid var(--hairline);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-1);
  padding: 46px 28px 40px; text-align: center; position: relative; overflow: hidden;
}
.cart-empty-box::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: url('/images/baq-pattern.svg');
  background-size: 180px auto; opacity: .045;
}
.cart-empty-box > * { position: relative; }
.cart-empty-box .cart-start-btn {
  background: var(--olive); color: #fff; border-radius: 999px; font-weight: 900;
  padding: 12px 30px; box-shadow: 0 8px 20px rgba(81, 91, 67, .25);
}
