/* أُعيدت من الملف المشترك: للمحدد أكثر من نسخة في المشروع،
   والمشاركة كانت ستفرض نسخة صفحة أخرى على هذه. */
.lx-card { background:var(--bg-card);border:1.5px solid var(--border); border-radius:var(--r-md);padding:14px;cursor:pointer; transition:box-shadow .3s,transform .3s,border-color .3s; position:relative;text-decoration:none;color:inherit; display:flex;flex-direction:column; }

/* ⭐ إصلاح: بريدكرمب موحّد بنفس نمط .lx-bc المستخدَم بصفحات الأقسام/
   العروض/collections/البحث (كانت هذي الصفحة الوحيدة بتنسيق مختلف). */
.lx-bc { display:flex;align-items:center;gap:4px;font-size:12px;flex-wrap:wrap;color:var(--text-m); }
/* ⚠️ تعديل: .product-page تستخدم الآن grid-template-areas بدل الأعمدة
   المجردة، لوضع شارات الثقة (.pd-trust) أسفل الصورة مباشرة بسطح المكتب
   فقط (يبقى ترتيبها الطبيعي — نهاية عمود المعلومات — بوضع الجوال) دون
   تكرار أي HTML بين الوضعين. */
.product-page {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:
    "gallery info"
    "trust   info";
  grid-template-rows:auto auto;
  gap:40px; padding:28px 0 40px; align-items:start;
}
@media(max-width:968px){
  .product-page {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"gallery" "info" "trust";
    gap:20px;
  }
}
.pd-info { grid-area:info; min-width:0; }

/* ══ Gallery ══ */
.gallery { grid-area:gallery; min-width:0; position:sticky; top:24px; display:flex; flex-direction:row; gap:12px; }
.gallery-thumbs-vert { display:flex; flex-direction:column; gap:8px; width:80px; max-height:520px; overflow-y:auto; flex-shrink:0; scrollbar-width:none; order:1; }
.gallery-thumbs-vert::-webkit-scrollbar { display:none; }
.gallery-main-area { flex:1; min-width:0; order:2; position:relative; }
.gallery-main, .luxe .gallery-main, .luxe .gallery-main-area .gallery-main { border-radius:var(--r-lg) !important; overflow:hidden !important; background:#ffffff !important; background-image:none !important; aspect-ratio:1; display:flex !important; align-items:center !important; justify-content:center !important; position:relative !important; cursor:crosshair; }
.gallery-main img { width:100%; height:100%; object-fit:contain; display:block; user-select:none; -webkit-user-drag:none; }
.zoom-lens { position:absolute; border:2px solid rgba(93,74,126,.5); border-radius:50%; width:150px; height:150px; pointer-events:none; display:none; box-shadow:0 0 0 2px rgba(255,255,255,.7), 0 4px 20px rgba(0,0,0,.2); background-repeat:no-repeat; z-index:10; overflow:hidden; }
.zoom-result { display:none !important; }
.gallery-thumb { width:80px; height:80px; border-radius:var(--r-sm); overflow:hidden; flex-shrink:0; cursor:pointer; border:2px solid var(--border); transition:border-color 200ms; }
.gallery-thumb.active { border-color:var(--brand-primary); }
.gallery-thumb img { width:100%; height:100%; object-fit:cover; }
.gallery-carousel, .carousel-dots { display:none; }

@media(max-width:968px) {
  .gallery { flex-direction:column; gap:0; position:static; }
  .gallery-thumbs-vert { display:none; }
  .gallery-main, .luxe .gallery-main, .luxe .gallery-main-area .gallery-main { display:none !important; }
  .gallery-main-area { width:100%; }
  .gallery-main-area .gallery-main { display:none !important; }
  .gallery-carousel, .luxe .gallery-carousel { display:flex !important; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; border-radius:var(--r-lg); aspect-ratio:1; width:100%; background:#ffffff !important; background-image:none !important; }
  .gallery-carousel::-webkit-scrollbar { display:none; }
  .carousel-slide { flex:0 0 100%; scroll-snap-align:start; overflow:hidden; }
  .carousel-slide img { width:100%; height:100%; object-fit:contain; display:block; background:#ffffff !important; }
  .carousel-dots { display:flex; justify-content:center; gap:6px; margin-top:10px; }
  .c-dot { width:6px; height:6px; border-radius:50%; background:var(--border); cursor:pointer; transition:all 200ms; border:0; padding:0; }
  .c-dot.active { background:var(--brand-primary); width:20px; border-radius:var(--r-full); }
  .zoom-lens, .zoom-result { display:none !important; }
}

/* ══ Product Info ══ */
.pd-info h1 { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:600; color:var(--text-h); line-height:1.3; margin-bottom:10px; }
@media(max-width:968px){ .pd-info h1 { font-size:22px; } }
.brand-up { font-size:12px; font-weight:700; color:var(--brand-gold); text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; }

/* ══ بادج البراند (شعار + اسم داخل إطار) ══ */
.brand-badge-wrap { margin-bottom:8px; }
.brand-badge {
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 12px 5px 6px;
  border-radius:var(--r-full);
  border:1.5px solid var(--brand-gold);
  background:rgba(196,154,62,.07);
  text-decoration:none;
  cursor:pointer;
  transition:all 180ms;
  max-width:100%;
}
.brand-badge:hover {
  background:var(--brand-gold);
  box-shadow:0 4px 14px rgba(196,154,62,.3);
  transform:translateY(-1px);
}
.brand-badge:hover .brand-badge-name { color:#fff; }
.brand-badge-logo {
  width:24px;
  height:24px;
  border-radius:50%;
  overflow:hidden;
  flex-shrink:0;
  background:var(--bg-card);
  border:1px solid rgba(196,154,62,.25);
  display:flex;
  align-items:center;
  justify-content:center;
}
.brand-badge-logo img { width:100%; height:100%; object-fit:contain; display:block; }
.brand-badge-name {
  font-size:12px;
  font-weight:700;
  color:var(--brand-gold);
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:220px;
  transition:color 180ms;
}

.pd-rating { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.stars { display:flex; gap:2px; color:var(--brand-gold); }

/* ══ السعر مع الخصم ══ */
.pd-price-wrap { margin-bottom:10px; }
.pd-price-original { font-size:18px; color:var(--text-m); text-decoration:line-through; font-family:'Tajawal',sans-serif; display:none; }
.pd-price-original.show { display:block; }
.pd-price { font-family:'Tajawal',sans-serif; font-size:36px; font-weight:800; color:var(--brand-primary); line-height:1; }
.pd-price.discounted { color:var(--danger,#dc2626); }
.pd-price .cur { font-size:18px; color:var(--text-m); font-family:'Tajawal',sans-serif; }
.pd-price-saving { display:none; align-items:center; gap:6px; margin-top:6px; padding:5px 12px; background:rgba(45,122,79,.09); border-radius:var(--r-full); width:fit-content; }
.pd-price-saving.show { display:flex; }
.pd-price-saving span { font-size:12px; font-weight:700; color:#2D7A4F; }

.pd-stock { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; padding:10px 14px; border-radius:var(--r-sm); margin-bottom:18px; }
.pd-stock .dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.pd-stock:not(.out) { background:#F0FBF4; color:#2D7A4F; }
.pd-stock:not(.out) .dot { background:#2D7A4F; }
.pd-stock.out { background:#FEF2F2; color:var(--danger,#dc2626); }
.pd-stock.out .dot { background:var(--danger,#dc2626); }

/* ══ Actions ══ */
.pd-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:18px; }
.qty-stepper { display:flex; align-items:center; border:1.5px solid var(--border); border-radius:var(--r-sm); overflow:hidden; }
.qty-stepper button { width:38px; height:48px; border:0; background:var(--bg-soft); cursor:pointer; color:var(--text-h); display:flex; align-items:center; justify-content:center; transition:background 160ms; }
.qty-stepper button:hover { background:var(--brand-primary)20; color:var(--brand-primary); }
.qty-stepper .val { width:44px; height:48px; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700; color:var(--text-h); background:var(--bg-card); cursor:text; outline:none; user-select:text; }
.qty-stepper .val:focus { background:var(--brand-primary-mist,#f2eefa); }
.btn-add { flex:1; height:52px; background:var(--brand-primary); color:#fff; border:0; border-radius:var(--r-md); font-size:14.5px; font-weight:700; cursor:pointer; font-family:inherit; display:flex; align-items:center; justify-content:center; gap:8px; box-shadow:0 6px 16px rgba(93,74,126,.3); transition:all 200ms; }
.btn-add:hover:not([disabled]) { transform:translateY(-1px); box-shadow:0 8px 20px rgba(93,74,126,.4); }
.btn-add[disabled] { opacity:.5; cursor:not-allowed; }
.btn-fav { width:52px; height:52px; border-radius:var(--r-md); border:1.5px solid var(--border); background:var(--bg-card); display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--text-m); transition:all 200ms; flex-shrink:0; }
.btn-fav.active { border-color:var(--danger,#dc2626); color:var(--danger,#dc2626); }
.btn-fav:hover  { border-color:var(--danger,#dc2626); color:var(--danger,#dc2626); }
.btn-go-cart { width:100%; height:44px; margin-top:10px; background:transparent; color:var(--brand-primary); border:1.5px solid var(--brand-primary); border-radius:var(--r-md); font-size:13.5px; font-weight:700; cursor:pointer; font-family:inherit; display:none; align-items:center; justify-content:center; gap:8px; text-decoration:none; transition:all 200ms; }
.btn-notify-stock { width:100%; height:46px; margin-bottom:10px; background:var(--text-h); color:#fff; border:0; border-radius:var(--r-md); font-size:13.5px; font-weight:700; cursor:pointer; font-family:inherit; display:flex; align-items:center; justify-content:center; gap:8px; transition:all 200ms; }
.btn-notify-stock:hover { opacity:.9; }
.btn-notify-stock.subscribed { background:var(--brand-primary-mist); color:var(--brand-primary); border:1.5px solid var(--brand-primary); }
.btn-notify-stock:disabled { opacity:.6; cursor:default; }
.btn-go-cart.show { display:flex; }
.btn-go-cart:hover { background:var(--brand-primary); color:#fff; }
.btn-go-cart .go-cart-count { background:var(--brand-primary); color:#fff; border-radius:var(--r-full); min-width:20px; height:20px; padding:0 5px; display:flex; align-items:center; justify-content:center; font-size:11px; }
.btn-go-cart:hover .go-cart-count { background:#fff; color:var(--brand-primary); }

/* ══ Trust badges ══ */
.pd-trust { grid-area:trust; display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.pd-trust .item { display:flex; align-items:center; gap:10px; flex:1; min-width:140px; padding:12px 14px; background:var(--bg-soft); border-radius:var(--r-sm); }
.pd-trust .icon-wrap { color:var(--brand-primary); flex-shrink:0; }
.pd-trust .t { font-size:12.5px; font-weight:700; color:var(--text-h); }
.pd-trust .s { font-size:11px; color:var(--text-m); }

/* ══ Tabs ══ */
.pd-tabs { border-bottom:2px solid var(--border); display:flex; gap:0; margin-bottom:24px; overflow-x:auto; scrollbar-width:none; }
.pd-tab { padding:13px 20px; font-size:14px; font-weight:600; color:var(--text-m); cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-2px; white-space:nowrap; background:none; border-top:0; border-left:0; border-right:0; font-family:inherit; transition:all 200ms; }
.pd-tab.active { color:var(--brand-primary); border-bottom-color:var(--brand-primary); }
.pd-tab-panel { display:none; }
.pd-tab-panel.active { display:block; }

/* ══ منزلق وصف المنتج (تحت زر أضف للسلة) ══ */
/* ⚠️ تعديل: يستبدل نمط "قراءة المزيد" القديم (كان يعرض جزءاً من الوصف
   دائماً ثم "قراءة المزيد" للباقي). المنزلق الجديد مغلق بالكامل تماماً
   افتراضياً (max-height:0 + overflow:hidden) — لا يظهر أي جزء منه ولا
   حتى سطر واحد إلا بالضغط على العنوان. */
.pd-desc-accordion { border:1px solid var(--border); border-radius:var(--r-md); overflow:hidden; margin-bottom:16px; background:var(--bg-card); }
.pd-desc-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; padding:15px 16px; background:none; border:none; cursor:pointer; font-family:'Tajawal',sans-serif; font-size:14.5px; font-weight:700; color:var(--text-h); text-align:right; }
.pd-desc-toggle i { color:var(--brand-primary); transition:transform 250ms ease; flex-shrink:0; }
.pd-desc-toggle.open i { transform:rotate(180deg); }
.pd-desc-body { max-height:0; overflow:hidden; transition:max-height 350ms ease; border-top:0 solid var(--border); }
.pd-desc-body.open { max-height:4000px; border-top-width:1px; }

/* ══ Reviews — Professional Temu-style redesign ══ */
.rv2-wrap { font-family: inherit; }

/* ── الملخص العلوي ── */
.rv2-summary { display:flex; align-items:stretch; gap:0; background:var(--bg-soft); border-radius:var(--r-md); overflow:hidden; margin-bottom:20px; }
.rv2-summary-score { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px 24px; min-width:120px; background:var(--bg-card); border-left:1px solid var(--border); flex-shrink:0; }
.rv2-big-score { font-family:'Cormorant Garamond',serif; font-size:52px; font-weight:700; color:var(--brand-primary); line-height:1; }
.rv2-stars-row { display:flex; gap:2px; margin:6px 0 4px; }
.rv2-total-count { font-size:11.5px; color:var(--text-m); font-weight:600; }
.rv2-bars { flex:1; padding:16px 20px; display:flex; flex-direction:column; justify-content:center; gap:5px; }
.rv2-bar-row { display:flex; align-items:center; gap:8px; cursor:pointer; padding:2px 0; }
.rv2-bar-row:hover .rv2-bar-fill { filter:brightness(1.15); }
.rv2-bar-label { display:flex; align-items:center; gap:3px; font-size:12px; color:var(--text-m); width:28px; flex-shrink:0; font-weight:600; }
.rv2-bar-track { flex:1; height:7px; background:var(--border); border-radius:var(--r-full); overflow:hidden; }
.rv2-bar-fill { height:100%; background:var(--brand-gold); border-radius:var(--r-full); transition:width 600ms cubic-bezier(.4,0,.2,1); }
.rv2-bar-cnt { font-size:11px; color:var(--text-m); width:28px; text-align:left; flex-shrink:0; }

/* ── شريط الفلاتر ── */
.rv2-filters { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; align-items:center; }
.rv2-filter-btn { padding:6px 14px; border-radius:var(--r-full); border:1.5px solid var(--border); background:var(--bg-card); font-size:12px; font-weight:600; color:var(--text-m); cursor:pointer; font-family:inherit; transition:all 180ms; white-space:nowrap; display:flex; align-items:center; gap:5px; }
.rv2-filter-btn.active { border-color:var(--brand-primary); background:var(--brand-primary); color:#fff; }
.rv2-filter-btn:hover:not(.active) { border-color:var(--brand-primary); color:var(--brand-primary); }
.rv2-filter-badge { font-size:10px; background:rgba(255,255,255,.25); border-radius:var(--r-full); padding:1px 6px; }
.rv2-filter-btn:not(.active) .rv2-filter-badge { background:rgba(93,74,126,.1); color:var(--brand-primary); }
.rv2-sort-wrap { margin-inline-start:auto; }
.rv2-sort-select { padding:6px 10px; border-radius:var(--r-sm); border:1.5px solid var(--border); background:var(--bg-card); font-size:12px; font-weight:600; color:var(--text-m); cursor:pointer; font-family:inherit; }

/* ── صور المراجعات (شبكة) ── */
.rv2-media-grid { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; padding:12px 14px; background:var(--bg-soft); border-radius:var(--r-sm); }
.rv2-media-thumb { width:70px; height:70px; border-radius:var(--r-sm); overflow:hidden; cursor:pointer; position:relative; flex-shrink:0; border:2px solid transparent; transition:border-color 180ms; }
.rv2-media-thumb:hover { border-color:var(--brand-primary); }
.rv2-media-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.rv2-media-more { display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.5); color:#fff; font-size:12px; font-weight:700; position:absolute; inset:0; border-radius:var(--r-sm); }

/* ── بطاقة تقييم ── */
.rv2-list { display:flex; flex-direction:column; gap:0; }
.rv2-card { padding:18px 0; border-bottom:1px solid var(--border); }
.rv2-card:last-child { border-bottom:0; }
.rv2-card-head { display:flex; align-items:flex-start; gap:10px; margin-bottom:10px; }
.rv2-avatar { width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,var(--brand-primary),var(--brand-gold)); display:flex; align-items:center; justify-content:center; color:#fff; font-size:14px; font-weight:700; flex-shrink:0; }
.rv2-meta { flex:1; min-width:0; }
.rv2-user-name { font-size:13.5px; font-weight:700; color:var(--text-h); }
.rv2-user-date { font-size:11px; color:var(--text-m); margin-top:1px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.rv2-verified-badge { display:inline-flex; align-items:center; gap:3px; background:rgba(45,122,79,.1); color:#2D7A4F; font-size:10px; font-weight:700; padding:1px 7px; border-radius:var(--r-full); }
.rv2-rating-stars { display:flex; gap:2px; margin-bottom:4px; }
.rv2-title { font-size:13.5px; font-weight:700; color:var(--text-h); margin-bottom:5px; }
.rv2-body { font-size:13.5px; color:var(--text-b); line-height:1.65; }
.rv2-img-row { display:flex; gap:7px; flex-wrap:wrap; margin-top:10px; }
.rv2-img-thumb { width:76px; height:76px; border-radius:var(--r-sm); overflow:hidden; cursor:pointer; border:1.5px solid var(--border); transition:all 180ms; flex-shrink:0; position:relative; }
.rv2-img-thumb:hover { border-color:var(--brand-primary); transform:scale(1.03); }
.rv2-img-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.rv2-admin-reply { margin-top:12px; padding:10px 14px 10px 10px; background:rgba(93,74,126,.06); border-right:3px solid var(--brand-primary); border-radius:0 var(--r-sm) var(--r-sm) 0; font-size:12.5px; color:var(--text-b); line-height:1.6; }
.rv2-admin-reply strong { display:block; font-size:10.5px; font-weight:700; color:var(--brand-primary); margin-bottom:3px; display:flex; align-items:center; gap:4px; }
.rv2-helpful { display:flex; align-items:center; gap:12px; margin-top:10px; }
.rv2-helpful-btn { display:flex; align-items:center; gap:5px; font-size:11.5px; color:var(--text-m); background:none; border:1.5px solid var(--border); border-radius:var(--r-full); padding:4px 12px; cursor:pointer; font-family:inherit; transition:all 160ms; }
.rv2-helpful-btn:hover { border-color:var(--brand-primary); color:var(--brand-primary); }

/* ── زر عرض جميع التقييمات ── */
.rv2-show-all-wrap { display:flex; align-items:center; justify-content:center; margin-top:20px; gap:10px; }
.rv2-show-all-btn { display:flex; align-items:center; gap:8px; padding:13px 32px; border-radius:var(--r-md); border:2px solid var(--brand-primary); background:transparent; color:var(--brand-primary); font-size:14px; font-weight:700; cursor:pointer; font-family:inherit; transition:all 220ms; }
.rv2-show-all-btn:hover { background:var(--brand-primary); color:#fff; box-shadow:0 6px 20px rgba(93,74,126,.3); transform:translateY(-1px); }
.rv2-preview-note { font-size:11.5px; color:var(--text-m); text-align:center; margin-top:8px; }
/* ══ فورم التقييم المباشر ══ */
.rv-form-wrap { border:1.5px solid var(--border); border-radius:var(--r-md); overflow:hidden; background:var(--bg-card); }
.rv-form-head { display:flex; align-items:center; gap:9px; padding:14px 18px; border-bottom:1px solid var(--border); background:var(--bg-soft); }
.rv-form-head-title { font-size:14px; font-weight:700; color:var(--text-h); }
.rv-star-row { display:flex; gap:4px; direction:ltr; }
.rv-star-btn { font-size:28px; background:none; border:0; color:var(--border); cursor:pointer; padding:2px 4px; transition:color 120ms; line-height:1; }
.rv-star-btn.active { color:var(--brand-gold); }
.rv-star-btn:hover { color:var(--brand-gold); }
.rv-input { width:100%; padding:10px 14px; border:1.5px solid var(--border); border-radius:var(--r-sm); background:var(--bg-soft); color:var(--text-h); font-size:13.5px; font-family:inherit; transition:border-color 180ms; box-sizing:border-box; }
.rv-input:focus { outline:none; border-color:var(--brand-primary); }
.rv-textarea { height:100px; resize:vertical; }
.rv-submit { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:13px; border-radius:var(--r-sm); border:0; background:var(--brand-primary); color:#fff; font-size:14px; font-weight:700; cursor:pointer; font-family:inherit; box-shadow:0 4px 14px rgba(93,74,126,.3); transition:all 200ms; box-sizing:border-box; }
.rv-submit:hover:not([disabled]) { transform:translateY(-1px); box-shadow:0 6px 20px rgba(93,74,126,.4); }
.rv-submit[disabled] { opacity:.55; cursor:not-allowed; }

/* ── Modal كل التقييمات (Temu-style) ── */
.rv-all-modal-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,.6);
  z-index:9500; display:none; align-items:center; justify-content:center;
  backdrop-filter:blur(4px); padding:16px;
}
.rv-all-modal-overlay.open { display:flex; }
.rv-all-modal {
  background:var(--bg-card); border-radius:var(--r-lg);
  width:100%; max-width:680px; max-height:90vh;
  display:flex; flex-direction:column;
  box-shadow:0 30px 80px rgba(0,0,0,.25);
  animation:rvModalIn 280ms cubic-bezier(.34,1.2,.64,1);
  overflow:hidden;
}
@keyframes rvModalIn { from{transform:scale(.88) translateY(20px);opacity:0} to{transform:scale(1) translateY(0);opacity:1} }
.rv-all-modal-head {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 20px; border-bottom:1px solid var(--border);
  flex-shrink:0;
}
.rv-all-modal-title { font-size:16px; font-weight:700; color:var(--text-h); }
.rv-all-modal-close {
  width:34px; height:34px; border-radius:50%;
  background:var(--bg-soft); border:0; color:var(--text-m);
  font-size:20px; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all 160ms;
}
.rv-all-modal-close:hover { background:var(--border); color:var(--text-h); }
.rv-all-modal-summary {
  display:flex; align-items:stretch; gap:0;
  background:var(--bg-soft); border-bottom:1px solid var(--border);
  flex-shrink:0;
}
.rv-all-modal-score {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:16px 24px; min-width:110px; background:var(--bg-card);
  border-left:1px solid var(--border); flex-shrink:0;
}
.rv-all-modal-big { font-family:'Cormorant Garamond',serif; font-size:48px; font-weight:700; color:var(--brand-primary); line-height:1; }
.rv-all-modal-bars { flex:1; padding:12px 16px; display:flex; flex-direction:column; justify-content:center; gap:4px; }
.rv-all-modal-filters { display:flex; gap:6px; flex-wrap:wrap; padding:12px 16px; border-bottom:1px solid var(--border); flex-shrink:0; align-items:center; }
.rv-all-modal-filter-btn { padding:5px 12px; border-radius:var(--r-full); border:1.5px solid var(--border); background:var(--bg-card); font-size:11.5px; font-weight:600; color:var(--text-m); cursor:pointer; font-family:inherit; transition:all 160ms; display:flex; align-items:center; gap:4px; white-space:nowrap; }
.rv-all-modal-filter-btn.active { border-color:var(--brand-primary); background:var(--brand-primary); color:#fff; }
.rv-all-modal-filter-btn:hover:not(.active) { border-color:var(--brand-primary); color:var(--brand-primary); }
.rv-all-modal-body { overflow-y:auto; flex:1; padding:0 20px; }
.rv-all-modal-body::-webkit-scrollbar { width:4px; }
.rv-all-modal-body::-webkit-scrollbar-track { background:transparent; }
.rv-all-modal-body::-webkit-scrollbar-thumb { background:var(--border); border-radius:var(--r-full); }

/* ── Modal الصورة (نافذة محددة الحجم - ليست fullscreen) ── */
.rv2-img-modal {
  position:fixed; inset:0; background:rgba(0,0,0,.75);
  z-index:10500; display:none; align-items:center; justify-content:center;
  padding:20px;
}
.rv2-img-modal.open { display:flex; }

/* الحاوية الرئيسية للنافذة */
.rv2-img-modal-window {
  display:flex; width:100%; max-width:900px; height:85vh; max-height:680px;
  background:var(--bg-card); border-radius:var(--r-lg); overflow:hidden;
  box-shadow:0 40px 100px rgba(0,0,0,.5);
  animation:imgModalIn 250ms cubic-bezier(.34,1.1,.64,1);
  position:relative;
}
@keyframes imgModalIn { from{transform:scale(.88);opacity:0} to{transform:scale(1);opacity:1} }

/* زر الإغلاق */
.rv2-img-modal-close {
  position:absolute; top:14px; right:14px; z-index:20;
  width:34px; height:34px; border-radius:50%;
  background:rgba(0,0,0,.15); backdrop-filter:blur(4px);
  border:0; color:var(--text-h); font-size:20px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background 180ms;
}
.rv2-img-modal-close:hover { background:rgba(0,0,0,.28); }

/* الجزء الرئيسي - الصورة */
.rv2-img-modal-main {
  flex:1; display:flex; align-items:center; justify-content:center;
  position:relative; min-width:0; background:#f0f0f0;
  background:linear-gradient(135deg,#f5f5f5,#ececec);
}
.rv2-img-modal-main-img {
  max-width:100%; max-height:100%; object-fit:contain;
  display:block; padding:16px;
}

/* أزرار التنقل */
.rv2-img-modal-prev, .rv2-img-modal-next {
  position:absolute; top:50%; transform:translateY(-50%);
  width:40px; height:40px; border-radius:50%;
  background:rgba(255,255,255,.9); border:0; color:#333; font-size:20px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; z-index:5; transition:all 180ms;
  box-shadow:0 2px 12px rgba(0,0,0,.15);
}
.rv2-img-modal-prev:hover, .rv2-img-modal-next:hover { background:#fff; box-shadow:0 4px 20px rgba(0,0,0,.2); }
.rv2-img-modal-prev { right:12px; }
.rv2-img-modal-next { left:12px; }

/* السايدبار */
.rv2-img-modal-sidebar {
  width:300px; background:var(--bg-card); display:flex; flex-direction:column;
  border-right:1px solid var(--border); overflow-y:auto; flex-shrink:0;
}
.rv2-img-modal-sidebar::-webkit-scrollbar { width:3px; }
.rv2-img-modal-sidebar::-webkit-scrollbar-thumb { background:var(--border); border-radius:var(--r-full); }
.rv2-img-modal-sidebar-head { padding:20px 16px 16px; border-bottom:1px solid var(--border); flex-shrink:0; }
.rv2-img-modal-sidebar-user { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.rv2-img-modal-sidebar-avatar { width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--brand-primary),var(--brand-gold)); display:flex; align-items:center; justify-content:center; color:#fff; font-size:15px; font-weight:700; flex-shrink:0; }
.rv2-img-modal-sidebar-meta { flex:1; min-width:0; }
.rv2-img-modal-sidebar-name { font-size:13.5px; font-weight:700; color:var(--text-h); }
.rv2-img-modal-sidebar-date { font-size:11px; color:var(--text-m); margin-top:2px; }
.rv2-img-modal-sidebar-body { padding:16px; flex:1; }
.rv2-img-modal-thumbs { display:flex; gap:6px; flex-wrap:wrap; padding:12px 16px; border-top:1px solid var(--border); flex-shrink:0; }
.rv2-img-modal-thumb-item { width:56px; height:56px; border-radius:var(--r-sm); overflow:hidden; cursor:pointer; border:2px solid transparent; transition:border-color 160ms; flex-shrink:0; }
.rv2-img-modal-thumb-item.active { border-color:var(--brand-primary); }
.rv2-img-modal-thumb-item img { width:100%; height:100%; object-fit:cover; }

/* ── الموبايل: نافذة من الأسفل مع صورة في الأعلى ── */
@media(max-width:640px){
  .rv2-img-modal { padding:0; align-items:flex-end; }
  .rv2-img-modal-window {
    flex-direction:column; max-width:100%; width:100%;
    height:92vh; max-height:92vh;
    border-radius:var(--r-lg) var(--r-lg) 0 0;
    animation:imgModalMobileIn 280ms cubic-bezier(.34,1.1,.64,1);
  }
  @keyframes imgModalMobileIn { from{transform:translateY(100%);opacity:0} to{transform:translateY(0);opacity:1} }
  .rv2-img-modal-main { height:50%; flex-shrink:0; }
  .rv2-img-modal-main-img { padding:10px; }
  .rv2-img-modal-sidebar {
    width:100%; height:auto; flex:1;
    border-right:0; border-top:1px solid var(--border);
    overflow-y:auto;
  }
  .rv2-img-modal-prev { right:8px; width:34px; height:34px; font-size:16px; }
  .rv2-img-modal-next { left:8px; width:34px; height:34px; font-size:16px; }
}

/* حالة لا يوجد تقييم */
.rv2-empty { text-align:center; padding:40px 20px; color:var(--text-m); }
.rv2-empty-icon { font-size:48px; margin-bottom:12px; }
.rv2-empty-text { font-size:14px; font-weight:600; color:var(--text-h); margin-bottom:6px; }
.rv2-empty-sub { font-size:12.5px; color:var(--text-m); }

/* ── تحميل المزيد داخل Modal ── */
.rv2-load-more { display:flex; align-items:center; justify-content:center; margin-top:20px; padding-bottom:20px; }
.rv2-load-btn { display:flex; align-items:center; gap:7px; padding:12px 28px; border-radius:var(--r-sm); border:1.5px solid var(--border); background:var(--bg-soft); color:var(--text-h); font-size:13px; font-weight:700; cursor:pointer; font-family:inherit; transition:all 200ms; }
.rv2-load-btn:hover { border-color:var(--brand-primary); color:var(--brand-primary); background:var(--bg-card); }
.rv2-load-btn.loading { opacity:.6; pointer-events:none; }

@media(max-width:600px){
  .rv2-summary { flex-direction:column; }
  .rv2-summary-score { flex-direction:row; justify-content:flex-start; gap:16px; border-left:0; border-bottom:1px solid var(--border); padding:14px 16px; }
  .rv2-big-score { font-size:40px; }
  .rv2-bars { padding:12px 16px; }
}

/* ══ Related Products ══ */
.related-section { margin-top:40px; }
.related-section-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.related-section-title { font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:600; color:var(--text-h); }
.related-scroll-wrap { overflow-x:auto; scrollbar-width:none; padding-bottom:8px; }
.related-scroll-wrap::-webkit-scrollbar { display:none; }
.related-scroll { display:flex; gap:12px; width:max-content;padding: 10px }

/* ══════════════════════════════════════════════════════════════
   بطاقة المنتج الموحّدة (نفس تصميم lx-card بصفحات الأقسام/العروض/
   المفضّلة/البحث) — هنا داخل سلايدر أفقي بعرض ثابت
══════════════════════════════════════════════════════════════ */
.related-scroll .lx-card { width:180px; flex-shrink:0; }
.lx-brand { font-size:12px;font-weight:800;color:var(--brand-primary);margin-bottom:4px; text-decoration:none; display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.lx-add-btn.success { background:#2D7A4F;border-color:#2D7A4F;color:#fff; }

/* ── شارة "عرض"/"الأكثر مبيعاً" — نفس الشارة الموحّدة المستخدمة بسلايدرات
   الرئيسية/الأقسام/البحث (lxps-badge)، لأول مرة هنا بسلايدرات "ذات صلة"
   و"اشتُريت معه" أيضاً (كانت بلا شارات إطلاقاً). تُعلَّق داخل lx-img-wrap
   نفسه (طرف نهاية الصورة) حتى لا تتصادم مع شارة "معاً" التي تبقى على
   زاوية الكارد بالطرف البادئ ── */
.lx-img-wrap { position: relative; }
.lx-badge-offer, .lx-badge-best {
  position: absolute; top: 8px; inset-inline-end: 8px; z-index: 6;
  font-size: 10.5px; font-weight: 800; letter-spacing: .02em;
  padding: 3px 10px; border-radius: var(--r-full,999px); color: #fff;
  box-shadow: 0 3px 8px rgba(0,0,0,.15);
}
.lx-badge-offer { background:#e84545; }
.lx-badge-best  { background:linear-gradient(135deg,#f5a623,#c9820f); }

/* ── شارة "معاً" على بطاقات اشتُريت معاً — نفس شكل شارة المنتج الموحّدة، ملاصقة لطرف الكارد ── */
.together-badge {
  position: absolute;
  top: -1.5px;
  inset-inline-start: -1.5px;
  z-index: 6;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-gold));
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  padding: 6px 14px 6px 12px;
  border-start-start-radius: var(--r-md);
  border-start-end-radius: 0;
  border-end-start-radius: var(--r-md);
  border-end-end-radius: 0;
  box-shadow: 0 3px 10px rgba(0,0,0,.18);
  line-height: 1.3;
  pointer-events: none;
}

#add-toast { position:fixed; bottom:100px; right:50%; transform:translateX(50%); background:#1E1B2C; color:#fff; padding:10px 20px; border-radius:var(--r-full); font-size:13px; font-weight:600; opacity:0; transition:opacity 300ms; z-index:9999; pointer-events:none; white-space:nowrap; }

/* ══════════════════════════════════════════════
   Promotions Section
══════════════════════════════════════════════ */
.promo-section { margin-top:16px; border:1.5px solid var(--border); border-radius:var(--r-lg); overflow:hidden; background:var(--bg-card); }
.promo-section-header { display:flex; align-items:center; gap:10px; padding:13px 16px; border-bottom:1px solid var(--border); background:linear-gradient(135deg,rgba(196,154,62,.07),rgba(93,74,126,.04)); cursor:pointer; user-select:none; transition:background 200ms; }
.promo-section-header:hover { background:linear-gradient(135deg,rgba(196,154,62,.13),rgba(93,74,126,.08)); }
.promo-section-title { font-size:13.5px; font-weight:700; color:var(--text-h); flex:1; }
.promo-section-count { font-size:11px; font-weight:700; color:var(--brand-gold); background:rgba(196,154,62,.14); padding:3px 10px; border-radius:var(--r-full); }
.promo-section-arrow { color:var(--text-m); transition:transform 300ms; flex-shrink:0; }
.promo-section-arrow.open { transform:rotate(180deg); }

/* promo cards */
.promo-card-wrap { border-bottom:1px solid var(--border); }
.promo-card-wrap:last-child { border-bottom:0; }
.promo-card { display:flex; align-items:flex-start; gap:12px; padding:13px 16px; transition:background 180ms; }
.promo-card:hover { background:var(--bg-soft); }
.promo-icon-wrap { width:40px; height:40px; border-radius:var(--r-sm); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.promo-card-body { flex:1; min-width:0; }
.promo-card-title { font-size:13px; font-weight:700; color:var(--text-h); line-height:1.35; margin-bottom:2px; }
.promo-card-desc { font-size:11.5px; color:var(--text-m); line-height:1.5; }
.promo-badge { display:inline-flex; align-items:center; padding:2px 9px; border-radius:var(--r-full); font-size:10.5px; font-weight:700; margin-top:5px; letter-spacing:.02em; }
.promo-timer { display:flex; align-items:center; gap:4px; font-size:10.5px; color:var(--text-m); margin-top:4px; }

/* ══ BNPL: تمارا وتابي ══ */
.bnpl-section {
  margin-top: 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--bg-card);
}
.bnpl-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(93,74,126,.05), rgba(196,154,62,.03));
}
.bnpl-header-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-m);
  flex: 1;
  min-width: 0;
}
.bnpl-providers {
  display: flex;
  flex-direction: row;
}
.bnpl-provider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 11px 14px;
  flex: 1;
  border-left: 1px solid var(--border);
  transition: background 180ms;
}
.bnpl-provider:last-child { border-left: 0; }
.bnpl-provider:hover { background: var(--bg-soft); }
.bnpl-logo-wrap {
  height: 22px;
  display: flex;
  align-items: center;
}
.bnpl-logo-wrap img { height: 100%; width: auto; object-fit: contain; }
.tamara-logo-wrap { height: 18px; }
.bnpl-info-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-m);
  padding: 2px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: color 180ms;
}
.bnpl-info-btn:hover { color: var(--brand-primary); }

/* ══ BNPL Modal (iframe) ══ */
.bnpl-modal-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 9100;
  display: none; align-items: flex-end; justify-content: center;
  backdrop-filter: blur(3px);
}
.bnpl-modal-overlay.open { display: flex; }
.bnpl-modal {
  background: var(--bg-card);
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  width: 100%; max-width: 500px;
  height: 80vh;
  position: relative;
  overflow: hidden;
  box-shadow: 0 -8px 40px rgba(0,0,0,.2);
  animation: bnplSlideUp 300ms cubic-bezier(.34,1.1,.64,1);
}
@media(min-width:600px){
  .bnpl-modal-overlay { align-items: center; }
  .bnpl-modal { border-radius: var(--r-lg); height: 75vh; animation: bnplFadeIn 250ms ease; }
}
@keyframes bnplSlideUp { from{transform:translateY(100%);opacity:0} to{transform:translateY(0);opacity:1} }
@keyframes bnplFadeIn  { from{transform:scale(.92);opacity:0} to{transform:scale(1);opacity:1} }
.bnpl-modal-close {
  position: absolute; top: 12px; right: 14px;
  z-index: 10;
  background: rgba(0,0,0,.08); border: none; cursor: pointer;
  color: #333; font-size: 20px; line-height: 1;
  width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: background 180ms;
}
.bnpl-modal-close:hover { background: rgba(0,0,0,.15); }
#bnplIframe { display: block; border: none; }

/* ══════════════════════════════════════════════════
   بطاقة العرض في صفحة المنتج — ألوان المتجر
══════════════════════════════════════════════════ */
.smart-offers-section { margin-top:16px; }

/* الرأس */
.smart-offers-header {
  display:flex; align-items:center; gap:8px;
  padding:11px 14px;
  background:rgba(93,74,126,.06);
  border:1.5px solid rgba(93,74,126,.18);
  border-bottom:0;
  border-radius:var(--r-md) var(--r-md) 0 0;
}
.smart-offers-header-icon { font-size:15px; }
.smart-offers-header-title { font-size:12.5px; font-weight:700; color:var(--text-h); flex:1; }
.smart-offers-header-count {
  font-size:10px; font-weight:700;
  color:var(--brand-primary,#5D4A7E);
  background:rgba(93,74,126,.12);
  padding:2px 9px; border-radius:var(--r-full);
}

/* بطاقة العرض الواحدة */
.role-offer-card {
  border:1.5px solid rgba(93,74,126,.18);
  border-top:0;
  background:var(--bg-card);
}
.role-offer-card:last-child { border-radius:0 0 var(--r-md) var(--r-md); }
.role-offer-card + .role-offer-card { border-top:1px solid var(--border); }

/* الرأس */
.role-offer-header {
  display:flex; align-items:center; gap:9px;
  padding:10px 14px;
  border-bottom:1px solid var(--border);
  background:rgba(93,74,126,.04);
}
.role-offer-emoji { font-size:16px; flex-shrink:0; line-height:1; }
.role-offer-name  { font-size:12px; font-weight:700; color:var(--text-h); flex:1; line-height:1.35; }
.role-offer-badge {
  font-size:10px; font-weight:700; padding:2px 9px;
  border-radius:var(--r-full); flex-shrink:0;
  background:rgba(93,74,126,.12);
  color:var(--brand-primary,#5D4A7E);
  border:1px solid rgba(93,74,126,.2);
}

/* الجسم */
.role-offer-body { padding:12px 14px 14px; }
.role-offer-desc {
  font-size:12px; color:var(--text-b); line-height:1.65;
  margin-bottom:12px;
}

/* المنتج المرتبط Y */
.role-linked-product {
  display:flex; align-items:center; gap:10px;
  padding:9px 11px; border-radius:var(--r-sm);
  background:var(--bg-soft);
  border:1px solid var(--border);
  text-decoration:none; margin-bottom:12px;
  transition:border-color 180ms, background 180ms;
}
.role-linked-product:hover {
  border-color:rgba(93,74,126,.4);
  background:rgba(93,74,126,.05);
}
.role-linked-product img {
  width:40px; height:40px; border-radius:var(--r-sm);
  object-fit:cover; flex-shrink:0;
}
.role-linked-product-ph {
  width:40px; height:40px; border-radius:var(--r-sm);
  background:var(--bg-soft); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:17px; flex-shrink:0;
}
.role-linked-name {
  font-size:11.5px; font-weight:600; color:var(--text-h);
  flex:1; min-width:0; line-height:1.35;
}
.role-linked-label {
  font-size:10px; font-weight:700; padding:2px 8px;
  border-radius:var(--r-full); flex-shrink:0;
}

/* زر الحصول على العرض */
.btn-claim-offer {
  display:flex; align-items:center; justify-content:center; gap:7px;
  width:100%; padding:11px 16px; border-radius:var(--r-sm); border:0;
  font-size:13px; font-weight:700; cursor:pointer; font-family:inherit;
  transition:all 180ms; position:relative; overflow:hidden;
  background:var(--brand-primary,#5D4A7E); color:#fff;
  box-shadow:0 4px 12px rgba(93,74,126,.28);
  box-sizing:border-box;
}
.btn-claim-offer.variant-x    { background:var(--brand-primary,#5D4A7E); box-shadow:0 4px 12px rgba(93,74,126,.28); }
.btn-claim-offer.variant-y    { background:#2D7A4F; box-shadow:0 4px 12px rgba(45,122,79,.28); }
.btn-claim-offer.variant-discount { background:var(--brand-primary,#5D4A7E); box-shadow:0 4px 12px rgba(93,74,126,.28); }
.btn-claim-offer:hover:not(:disabled) { opacity:.88; transform:translateY(-1px); }
.btn-claim-offer:disabled { opacity:.5; cursor:not-allowed; transform:none !important; }
.btn-claim-offer.loading::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  animation:shimmer 1.2s infinite;
}
.btn-claim-offer.success { background:#2D7A4F !important; box-shadow:0 4px 12px rgba(45,122,79,.3) !important; }
@keyframes shimmer { from{transform:translateX(-100%)} to{transform:translateX(100%)} }

/* السعر قبل/بعد الخصم */
.offer-price-wrap {
  display:flex; align-items:center; gap:8px;
  margin-bottom:12px; flex-wrap:wrap;
}
.offer-price-after {
  font-family:'Tajawal',sans-serif;
  font-size:28px; font-weight:700;
  color:var(--brand-primary,#5D4A7E); line-height:1;
}
.offer-price-before {
  font-size:15px; color:var(--text-m);
  text-decoration:line-through; font-family:'Tajawal',sans-serif;
}
.offer-price-saving-badge {
  display:inline-flex; align-items:center; gap:4px;
  padding:2px 9px; border-radius:var(--r-full);
  background:rgba(93,74,126,.1);
  color:var(--brand-primary,#5D4A7E);
  font-size:11px; font-weight:700;
}

/* ══ Modal: إضافة منتج Y ══ */
.offer-modal-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,.5);
  z-index:9000; display:none; align-items:center; justify-content:center;
  backdrop-filter:blur(4px);
}
.offer-modal-overlay.open { display:flex; }
.offer-modal {
  background:var(--bg-card); border-radius:var(--r-lg); max-width:420px; width:90%;
  box-shadow:0 24px 60px rgba(0,0,0,.2); overflow:hidden;
  animation:modalIn 250ms cubic-bezier(.34,1.4,.64,1);
}
@keyframes modalIn { from{transform:scale(.88);opacity:0} to{transform:scale(1);opacity:1} }
.offer-modal-head {
  padding:18px 20px 14px;
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; gap:10px;
}
.offer-modal-emoji { font-size:24px; }
.offer-modal-title { font-size:15px; font-weight:700; color:var(--text-h); flex:1; }
.offer-modal-close { background:none; border:none; color:var(--text-m); cursor:pointer; font-size:20px; line-height:1; padding:0 2px; }
.offer-modal-body { padding:18px 20px; }
.offer-modal-desc { font-size:13px; color:var(--text-b); line-height:1.65; margin-bottom:16px; }
.offer-modal-product { display:flex; align-items:center; gap:12px; padding:12px 14px; background:var(--bg-soft); border-radius:var(--r-md); border:1px solid var(--border); margin-bottom:16px; }
.offer-modal-product img { width:52px; height:52px; border-radius:var(--r-sm); object-fit:cover; }
.offer-modal-product-ph { width:52px; height:52px; border-radius:var(--r-sm); background:var(--border); display:flex; align-items:center; justify-content:center; font-size:22px; }
.offer-modal-product-info { flex:1; min-width:0; }
.offer-modal-product-name { font-size:13px; font-weight:600; color:var(--text-h); line-height:1.35; margin-bottom:4px; }
.offer-modal-product-price { font-size:12px; color:var(--text-m); }
.offer-modal-product-free { font-size:13px; font-weight:700; color:#2D7A4F; }
.offer-modal-foot { display:flex; gap:10px; }
.offer-modal-btn-yes { flex:1; padding:13px; border-radius:var(--r-sm); border:0; background:linear-gradient(135deg,#2D7A4F,#3a9e65); color:#fff; font-size:13.5px; font-weight:700; cursor:pointer; font-family:inherit; display:flex; align-items:center; justify-content:center; gap:7px; transition:all 200ms; }
.offer-modal-btn-yes:hover { transform:translateY(-1px); box-shadow:0 4px 14px rgba(45,122,79,.35); }
.offer-modal-btn-no { padding:13px 18px; border-radius:var(--r-sm); border:1.5px solid var(--border); background:var(--bg-soft); color:var(--text-m); font-size:13px; font-weight:600; cursor:pointer; font-family:inherit; transition:all 200ms; }
.offer-modal-btn-no:hover { border-color:var(--text-m); color:var(--text-h); }

/* offer type palette */
.offer-discount    { background:rgba(93,74,126,.1);  color:var(--brand-primary,#5D4A7E); }
.offer-percentage  { background:rgba(93,74,126,.1);  color:var(--brand-primary,#5D4A7E); }
.offer-buy-free    { background:rgba(93,74,126,.1);  color:var(--brand-primary,#5D4A7E); }
.offer-buy-qty     { background:rgba(93,74,126,.1);  color:var(--brand-primary,#5D4A7E); }
.offer-buy-disc    { background:rgba(93,74,126,.1);  color:var(--brand-primary,#5D4A7E); }
.badge-discount    { background:rgba(93,74,126,.12); color:var(--brand-primary,#5D4A7E); border:1px solid rgba(93,74,126,.2); }
.badge-percentage  { background:rgba(93,74,126,.12); color:var(--brand-primary,#5D4A7E); border:1px solid rgba(93,74,126,.2); }
.badge-buy-free    { background:rgba(93,74,126,.12); color:var(--brand-primary,#5D4A7E); border:1px solid rgba(93,74,126,.2); }
.badge-buy-qty     { background:rgba(93,74,126,.12); color:var(--brand-primary,#5D4A7E); border:1px solid rgba(93,74,126,.2); }
.badge-buy-disc    { background:rgba(93,74,126,.12); color:var(--brand-primary,#5D4A7E); border:1px solid rgba(93,74,126,.2); }

.promo-skel { padding:13px 16px; display:flex; gap:12px; align-items:center; }
.promo-skel-icon { width:40px; height:40px; border-radius:var(--r-sm); flex-shrink:0; background:var(--border); animation:promoSk 1.4s ease-in-out infinite; }
.promo-skel-lines { flex:1; }
.promo-skel-line { height:11px; border-radius:4px; background:var(--border); animation:promoSk 1.4s ease-in-out infinite; margin-bottom:7px; }
.promo-skel-line.short { width:60%; }
@keyframes promoSk { 0%,100%{opacity:1} 50%{opacity:.35} }

/* ══ BNPL: تمارا وتابي - تحسينات التوسيط والنقر ══ */
.bnpl-section {
  margin-top: 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--bg-card);
}

.bnpl-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(93,74,126,.05), rgba(196,154,62,.03));
}

.bnpl-header-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-m);
  flex: 1;
  min-width: 0;
}

.bnpl-providers {
  display: flex;
  flex-direction: row;
  gap: 0;
}

.bnpl-provider {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 12px;
  flex: 1;
  border-left: 1px solid var(--border);
  transition: all 200ms;
  cursor: pointer;
  background: var(--bg-card);
}

.bnpl-provider:last-child {
  border-left: 0;
}

.bnpl-provider:hover {
  background: var(--bg-soft);
  transform: translateY(-1px);
}

/* توسيط الصور بشكل مثالي */
.bnpl-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  flex-shrink: 0;
}

.tamara-logo-wrap {
  height: 24px;
}

.bnpl-logo-wrap img,
.tamara-logo-wrap img {
  height: 100%;
  width: auto;
  object-fit: contain;
  max-height: 100%;
}

/* إخفاء زر المعلومات الأصلي - غير مطلوب الآن */
.bnpl-info-btn {
  display: none;
}

/* Modal styles */
.bnpl-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 9100;
  display: none;
  align-items: flex-end;
  justify-content: center;
  backdrop-filter: blur(3px);
}

.bnpl-modal-overlay.open {
  display: flex;
}

.bnpl-modal {
  background: var(--bg-card);
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  width: 100%;
  max-width: 500px;
  height: 80vh;
  position: relative;
  overflow: hidden;
  box-shadow: 0 -8px 40px rgba(0,0,0,.2);
  animation: bnplSlideUp 300ms cubic-bezier(.34,1.1,.64,1);
}

@media(min-width: 600px) {
  .bnpl-modal-overlay {
    align-items: center;
  }
  .bnpl-modal {
    border-radius: var(--r-lg);
    height: 75vh;
    animation: bnplFadeIn 250ms ease;
  }
}

@keyframes bnplSlideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes bnplFadeIn {
  from {
    transform: scale(.92);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.bnpl-modal-close {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 10;
  background: rgba(0,0,0,.08);
  border: none;
  cursor: pointer;
  color: #333;
  font-size: 20px;
  line-height: 1;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 180ms;
}

.bnpl-modal-close:hover {
  background: rgba(0,0,0,.15);
}

#bnplIframe {
  display: block;
  border: none;
}
/* ══ شريط البراند ══ */
.brand-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  /* ⚠️ تعديل: خلفية شريط البراند صارت مطابقة لخلفية الصفحة بدل بطاقة
     بيضاء منفصلة، بعد نقله ليكون تحت زر "أضف للسلة". */
  background: var(--bg-body,#f8f5ff);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  margin-bottom: 12px;
}
.brand-bar-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
  justify-content: flex-start; /* يحاذي المجموعة إلى أقصى اليمين في RTL */
}
.brand-bar-info { text-align: right; }
.brand-bar-name-row { display: flex; align-items: center; gap: 5px; }
.brand-bar-name { font-size: 15px; font-weight: 700; color: var(--text-h); line-height: 1.3; white-space: nowrap; }
.brand-verified-badge { flex-shrink: 0; }
.brand-bar-sub  { font-size: 12px; color: #2D7A4F; font-weight: 600; margin-top: 1px; }
.brand-bar-logo {
  width: 72px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border-left: 1.5px solid var(--border);   /* الفاصل الآن على اليسار */
  padding-left: 14px;                        /* لأن الشعار صار أقصى اليمين */
  flex-shrink: 0;
}
.brand-bar-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.brand-bar-logo-placeholder {
  font-size: 9px; font-weight: 800; color: var(--text-m);
  text-transform: uppercase; letter-spacing: .06em;
  text-align: center; line-height: 1.3; max-width: 60px; word-break: break-word;
}
.brand-bar-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 8px 16px; border-radius: var(--r-full);
  background: #1E1B2C;
  color: #ffffff !important;
  font-size: 12.5px; font-weight: 700;
  border: 0; cursor: pointer; font-family: inherit;
  text-decoration: none; white-space: nowrap;
  transition: opacity 180ms;
  flex-shrink: 0;
}
.brand-bar-btn:hover { opacity: .82; }
.brand-bar-btn:visited { color: #ffffff !important; }
