/* =========================================================
   HOOKA SHOP.CSS – Light Clean Store UI (v5.1)
   ========================================================= */

:root{
  --bg:#f6f7fb;                 /* خلفية فاتحة */
  --bg2:#ffffff;
  --card-bg:#ffffff;            /* خلفية الكروت */
  --card-soft:#fbfbff;

  --text-main:#0f172a;          /* نص داكن */
  --text-muted:#64748b;

  --primary:#6d28d9;            /* بنفسجي أنيق */
  --primary-2:#8b5cf6;
  --accent:#f59e0b;             /* عنبر/ذهبي */
  --border:#e5e7eb;

  --radius:18px;
  --shadow:0 14px 34px rgba(15, 23, 42, .08);
  --shadow2:0 10px 20px rgba(15, 23, 42, .06);
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(109,40,217,.10), transparent 60%),
    radial-gradient(700px 500px at 10% 10%, rgba(245,158,11,.10), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--text-main);
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  direction:rtl;
}



html, body {
  overflow-x: hidden !important;
}

/* ---------- HERO ---------- */
.hero{width:100%; overflow:hidden}


.hero-slide,
.hero-slide img,
.hero-slide video{
  display:block;
  width:100%;
  height:100%;
}




.hero-slide img,
.hero-slide video{
  object-fit: cover;
  object-position: center center;
  filter: none !important;
  transform: none !important;
  will-change: auto !important;
}

@media (max-width: 991px){
  .hero-slide img{
    transform: translate3d(0,0,0) scale(1.05);
  }
}

.hero-overlay{
  display: none !important;
}


.hero-content{
  position:absolute;
  inset:auto 5% 16% 5%;
  z-index:3;
  max-width:720px;
}
.hero-badge{
  display:inline-flex;
  align-items:center; gap:8px;
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  font-size:13px;
  background: rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.65);
  color: var(--text-main);
}
.hero-content h1{
  margin:14px 0 8px 0;
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 950;
  letter-spacing:.2px;
  line-height:1.12;
  color:#fff;
  text-shadow: 0 12px 36px rgba(0,0,0,.35);
}
.hero-sub{
  margin:0 0 18px 0;
  color: rgba(255,255,255,.90);
  font-size: 1.05rem;
  line-height:1.7;
  max-width:560px;
}

.hero-cta{display:flex; gap:12px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.35);
  transition:.2s ease;
}
.btn.primary{
  background: linear-gradient(135deg, rgba(109,40,217,.95), rgba(245,158,11,.82));
  border-color: rgba(255,255,255,.35);
  box-shadow: 0 12px 28px rgba(15,23,42,.18);
  color:#111827;
}
.btn.primary:hover{transform: translateY(-1px)}
.btn.ghost{
  background: rgba(255,255,255,.18);
  color: #fff;
}
.btn.ghost:hover{background: rgba(255,255,255,.26)}

.hero-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;

  width:54px;
  height:54px;
  padding:0;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background: rgba(20,20,22,.32);
  color:#fff;

  cursor:pointer;
  line-height:1;
  font-size:28px;
  font-weight:700;
  text-align:center;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.hero-nav.prev{ left:18px; }
.hero-nav.next{ right:18px; }

.hero-nav:hover{
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.30);
}

.hero-nav:disabled{
  opacity:.42;
  cursor:default;
}

@media (max-width: 991px){
  .hero-nav{
    width:44px !important;
    height:44px !important;
    font-size:24px !important;
  }
}











.hero-nav.prev{left:18px}
.hero-nav.next{right:18px}
.hero-nav:hover{background: rgba(255,255,255,.40)}

/* ---------- STRIP ---------- */
.strip{padding:22px 0}
.strip-wrap{
  width:min(1200px, 92%);
  margin:0 auto;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
}
.strip-card{
  display:flex; gap:12px; align-items:center;
  padding:14px 14px;
  border-radius:18px;
  background: var(--card-bg);
  border:1px solid var(--border);
  box-shadow: var(--shadow2);
}
.strip-ico{
  width:44px; height:44px;
  display:grid; place-items:center;
  border-radius:14px;
  background: linear-gradient(135deg, rgba(109,40,217,.14), rgba(245,158,11,.14));
  border:1px solid rgba(109,40,217,.12);
  font-size:20px;
}
.strip-title{font-weight:950}
.strip-sub{color:var(--text-muted); font-size:12px; margin-top:4px}

/* ---------- PAGE WRAP ---------- */
.page-wrap{
  width:min(1200px, 92%);
  margin:0 auto;
  padding: 22px 0 0 0;
}

/* SEARCH */
.search-wrap{
  display:flex; align-items:center; gap:10px;
  padding:14px 14px;
  border-radius:18px;
  background: var(--card-bg);
  border:1px solid var(--border);
  box-shadow: var(--shadow2);
  margin: 10px 0 22px 0;
}
.search-ico{opacity:.75}
.search-wrap input{
  width:100%;
  background: transparent;
  border:none;
  outline:none;
  color: var(--text-main);
  font-size: 16px;
}
.search-wrap input::placeholder{color: rgba(100,116,139,.80)}
.clear-btn{
  border:none;
  background: rgba(109,40,217,.08);
  color: var(--text-main);
  width:36px; height:36px;
  border-radius:12px;
  cursor:pointer;
  border:1px solid rgba(109,40,217,.10);
}
.clear-btn:hover{background: rgba(109,40,217,.12)}

/* SECTION HEAD */
.section-head{margin-top: 6px}
.section-title h2{
  margin:0;
  font-size: 22px;
  font-weight: 950;
}
.section-title p{
  margin:8px 0 0 0;
  color: var(--text-muted);
  line-height:1.7;
}

/* ---------- PRODUCTS GRID + CARDS ---------- */
.products-grid{
  display:grid;
  gap: 14px;
  margin-top: 16px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.p-card{
  position:relative;
  border-radius: 20px;
  padding: 14px;
  background: var(--card-bg);
  border: 1px solid var(--border);
  box-shadow: var(--shadow2);
  transition: .2s ease;
  overflow:hidden;
}
.p-card::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(420px 220px at 20% 0%, rgba(109,40,217,.10), transparent 55%),
    radial-gradient(420px 220px at 90% 10%, rgba(245,158,11,.10), transparent 55%);
  z-index:0;
}
.p-card > *{position:relative; z-index:1}
.p-card:hover{transform: translateY(-4px); box-shadow: var(--shadow)}

.p-img{
  height: 180px;
  border-radius: 18px;
  background: var(--card-soft);
  border: 1px solid rgba(229,231,235,.95);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  text-decoration:none;
}
.p-img img{
  max-width: 88%;
  max-height: 88%;
  object-fit: contain;
  filter: drop-shadow(0 12px 14px rgba(15,23,42,.12));
}

.p-name{
  margin: 12px 0 6px 0;
  font-weight: 950;
  font-size: 15px;
  line-height: 1.4;
  height: 2.8em;
  overflow:hidden;
  color: var(--text-main);
}
.p-price{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-top:4px;
  font-weight: 950;
  font-size: 18px;
  color: var(--primary);
}
.p-price span{
  font-size:12px;
  color: var(--text-muted);
  font-weight:800;
}

.p-btn.primary{
  margin-top: 12px;
  width:100%;
  border:none;
  cursor:pointer;
  padding: 12px 12px;
  border-radius: 14px;
  font-weight: 950;
  background: linear-gradient(135deg, rgba(109,40,217,.95), rgba(245,158,11,.80));
  color:#111827;
  box-shadow: 0 12px 22px rgba(15,23,42,.10);
  transition:.2s ease;
}
.p-btn.primary:hover{transform: translateY(-1px)}
.p-btn.primary:active{transform: translateY(0) scale(.99)}

.spacer{height:80px}

/* ---------- ABOUT ---------- */
.about-hero{
  border-radius: 26px;
  overflow:hidden;
  border:1px solid var(--border);
  background:
    radial-gradient(600px 260px at 85% 30%, rgba(109,40,217,.12), transparent 60%),
    radial-gradient(550px 240px at 20% 0%, rgba(245,158,11,.10), transparent 60%),
    #ffffff;
  box-shadow: var(--shadow);
}
.about-hero-inner{padding: 26px}
.about-badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(109,40,217,.08);
  border:1px solid rgba(109,40,217,.12);
  font-weight:950;
  margin-bottom:10px;
  color: var(--primary);
}
.about-hero h1{margin:0 0 10px 0; font-weight:950}
.about-hero p{margin:0; color:var(--text-muted); line-height:1.8}

.about-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 14px;
}
.about-card{
  border-radius: 20px;
  padding: 18px;
  background: var(--card-bg);
  border:1px solid var(--border);
  box-shadow: var(--shadow2);
}
.about-ico{font-size:22px; margin-bottom:8px}
.about-card h3{margin:0 0 8px 0; font-weight:950}
.about-card p{margin:0; color:var(--text-muted); line-height:1.7}

.about-note{
  margin-top: 14px;
  border-radius: 20px;
  border:1px solid rgba(245,158,11,.28);
  background: rgba(245,158,11,.10);
}
.note-inner{
  padding: 16px;
  display:flex; gap:12px; align-items:flex-start;
}
.note-ico{font-size:22px}
.note-inner h4{margin:0 0 6px 0; font-weight:950}
.note-inner p{margin:0; color: rgba(15,23,42,.70); line-height:1.7}

/* ---------- BOTTOM NAV (MOBILE) ---------- */
.bottomnav{
  display:none;
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:1100;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  border-top:1px solid var(--border);
  padding: 10px 12px;
  gap:10px;
  box-shadow: 0 -12px 30px rgba(15,23,42,.06);
}
.bnavlink{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  text-decoration:none;
  color: var(--text-muted);
  font-weight:900;
  padding: 10px 8px;
  border-radius: 16px;
  border:1px solid transparent;
}
.bnavlink .bico{font-size:18px}
.bnavlink.active{
  color: var(--primary);
  background: rgba(109,40,217,.08);
  border-color: rgba(109,40,217,.12);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px){
  .strip-wrap{grid-template-columns: repeat(2, 1fr)}
  .about-grid{grid-template-columns: 1fr}
}


/* =========================================================
   ADDITIONS (SAFE) – discount badge + details + product page
   ========================================================= */

/* badge الخصم */
.p-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  padding:8px 10px;
  border-radius:999px;
  font-weight:950;
  font-size:12px;
  background: rgba(245,158,11,.18);
  border:1px solid rgba(245,158,11,.30);
  color: var(--text-main);
  backdrop-filter: blur(8px);
}

/* فقرة تفاصيل داخل الكرت */
.p-details{
  margin: 6px 0 0 0;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.7;
  height: 3.4em;         /* سطرين تقريبًا */
  overflow: hidden;
}

/* سعر قديم */
.p-old{
  margin-right:10px;
  font-size:12px;
  color: rgba(100,116,139,.85);
  text-decoration: line-through;
  font-weight: 900;
}

/* أزرار الكرت */
.p-actions{
  display:flex;
  gap:10px;
  margin-top: 12px;
}

.p-btn.ghost{
  flex:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  padding:12px 12px;
  border-radius:14px;
  font-weight:950;
  border:1px solid rgba(109,40,217,.18);
  background: rgba(109,40,217,.06);
  color: var(--primary);
}
.p-btn.ghost:hover{background: rgba(109,40,217,.10)}

/* حتى ما نخرب زر إضافة للسلة */
.p-btn.primary{flex:1; margin-top:0}

/* -------- صفحة المنتج -------- */
.pd{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}
.pd-media{
  position:relative;
  border-radius: 22px;
  background: var(--card-bg);
  border:1px solid var(--border);
  box-shadow: var(--shadow);
  overflow:hidden;
  min-height: 340px;
  display:grid;
  place-items:center;
}
.pd-media img{
  width:100%;
  height:100%;
  object-fit: contain;
  padding: 22px;
}
.pd-info{
  border-radius: 22px;
  background: var(--card-bg);
  border:1px solid var(--border);
  box-shadow: var(--shadow2);
  padding: 18px;
}
.pd-title{margin:0 0 10px 0; font-weight: 950}
.pd-price{font-weight:950; font-size:22px; color: var(--primary)}
.pd-price span{font-size:12px; color: var(--text-muted); font-weight: 900}
.pd-details{margin:12px 0 0 0; color: var(--text-muted); line-height:1.9}

.pd-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top: 14px}
.pd-badge{left:14px; top:14px}

@media (max-width: 900px){
  .pd{grid-template-columns: 1fr}
  .pd-media{min-height: 280px}
}
/* ===== FIX: إزالة الفاصل/اللون فوق عنوان المنتجات ===== */
.section-head{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding-top: 0 !important;
}
.section-head::before,
.section-head::after{
  content: none !important;
}

/* ===== زر اشتر الآن داخل الكرت ===== */
.p-btn.buy{
  flex:1;
  border:none;
  cursor:pointer;
  padding:12px 12px;
  border-radius:14px;
  font-weight:950;
  background: rgba(109,40,217,.10);
  border: 1px solid rgba(109,40,217,.18);
  color: var(--primary);
}
.p-btn.buy:hover{background: rgba(109,40,217,.14)}

/* على الهاتف نخلي الأزرار تحت بعض لسهولة */
@media (max-width: 520px){
  .p-actions{flex-direction:column}
  .p-btn.primary, .p-btn.ghost, .p-btn.buy{width:100%}
}

/* ===== مودال الشراء السريع ===== */
.bn-overlay{
  position:fixed;
  inset:0;
  background: rgba(15,23,42,.55);
  z-index: 5000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 18px;
}
.bn-modal{
  width: min(560px, 100%);
  background: rgba(255,255,255,.96);
  border:1px solid rgba(229,231,235,.9);
  border-radius: 20px;
  box-shadow: 0 22px 60px rgba(15,23,42,.20);
  overflow:hidden;
  backdrop-filter: blur(10px);
}
.bn-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 16px;
  border-bottom:1px solid rgba(229,231,235,.9);
}
.bn-title{
  font-weight:950;
}
.bn-close{
  width:40px;height:40px;
  border-radius:12px;
  border:1px solid rgba(109,40,217,.14);
  background: rgba(109,40,217,.06);
  cursor:pointer;
  font-weight:900;
}
.bn-body{
  padding: 16px;
}
.bn-row{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 10px;
}
.bn-input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid rgba(229,231,235,.95);
  outline:none;
  font-size: 15px;
  background: #fff;
}
.bn-input:focus{
  border-color: rgba(109,40,217,.35);
  box-shadow: 0 0 0 4px rgba(109,40,217,.08);
}
.bn-actions{
  display:flex;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.bn-actions .btn{
  border:1px solid rgba(109,40,217,.18);
}
.bn-hint{
  margin-top:10px;
  color: rgba(100,116,139,.95);
  font-size: 12px;
  line-height:1.7;
}






/* HERO dots + counter (مثل المرجع) */
.hero-dots{
  position:absolute;
  left:5%;
  bottom:26px;
  z-index:5;
  display:flex;
  gap:8px;
  align-items:center;
}
.hero-dot{
  width:10px; height:10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.22);
  cursor:pointer;
  padding:0;
}
.hero-dot.active{
  width:22px;
  background: rgba(255,255,255,.75);
}

.hero-counter{
  position:absolute;
  right:5%;
  bottom:22px;
  z-index:5;
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  color:#111827;
  background: rgba(255,255,255,.70);
  border:1px solid rgba(255,255,255,.55);
  backdrop-filter: blur(10px);
}










/* =========================
   HERO UI (Reference-like)
   ========================= */

/* اخفي dots القديمة */
.hero-dots{ display:none !important; }

/* عدّاد + شريط تقدم مثل الصورة */
.hero-meter{
  position:absolute;
  right:5%;
  bottom:20px;
  z-index:6;
  display:flex;
  align-items:center;
  gap:12px;
  user-select:none;
}

.hero-meter .hm-count{
  font-weight:900;
  font-size:13px;
  color:#fff;
  opacity:.92;
  letter-spacing:.5px;
}

.hero-meter .hm-bar{
  width:140px;
  height:3px;
  border-radius:999px;
  background: rgba(255,255,255,.30);
  overflow:hidden;
}

.hero-meter .hm-bar > i{
  display:block;
  height:100%;
  width:0%;
  background: rgba(255,255,255,.95);
  border-radius:999px;
  transition: width .45s ease;
}

/* الأسهم: خفيفة وناعمة */
.hero-nav{
  width:44px; height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.18);
  color:#fff;
  cursor:pointer;
  backdrop-filter: blur(8px);
}
.hero-nav:hover{ background: rgba(255,255,255,.28); }











/* ================================
   PRODUCT PAGE (JIBIAR-LIKE CARD)
   ================================ */

.p-topbar{
  position: sticky;
  top: 0;
  z-index: 1200;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 12px 5%;
  background: rgba(255,255,255,.92);
  border-bottom:1px solid var(--border);
  backdrop-filter: blur(12px);
}

.p-topbtn{
  text-decoration:none;
  font-weight:950;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  color: var(--text-main);
}

.p-topcart{
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:950;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  color: var(--text-main);
  box-shadow: var(--shadow2);
}

.p-topcart-pill{
  min-width:34px;
  height:26px;
  display:grid;
  place-items:center;
  padding:0 10px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(245,158,11,.35), rgba(109,40,217,.25));
  border:1px solid rgba(245,158,11,.22);
  color: var(--text-main);
}

.p-wrap{
  width:min(1200px, 92%);
  margin: 0 auto;
  padding: 18px 0 80px 0;
}

/* الكارد الرئيسي مثل صورة المرجع */
.p-card{
  background: #fff;
  border:1px solid var(--border);
  border-radius: 22px;
  box-shadow: 0 20px 55px rgba(15,23,42,.10);
  overflow:hidden;
  display:grid;
  grid-template-columns: 1fr 1.35fr;
  min-height: 520px;

  /* لتقليد JIBIAR (LTR داخل الكارد) */
  direction:ltr;
}

/* اليسار (الصورة + pattern) */
.p-left{
  position:relative;
  background: #f7f7f7;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
}

.p-leftPattern{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(0,0,0,.05) 0 2px, transparent 2px 18px);
  background-size: 18px 18px;
  opacity:.55;
}

.p-imgWrap{
  position:relative;
  width: min(420px, 100%);
  aspect-ratio: 1 / 1.08;
  background:#fff;
  border-radius: 18px;
  border:1px solid rgba(229,231,235,.95);
  box-shadow: 0 18px 50px rgba(15,23,42,.10);
  overflow:hidden;
  display:grid;
  place-items:center;
}

.p-img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding: 18px;
}

/* اليمين (تفاصيل) */
.p-right{
  padding: 28px 30px;
  display:flex;
  flex-direction:column;
  gap: 14px;
}

.p-title{
  font-weight: 950;
  font-size: 22px;
  letter-spacing: .2px;
  text-transform: uppercase;
  color: #111827;
}

.p-weightsRow{
  display:flex;
  align-items:center;
  gap: 12px;
  flex-wrap:wrap;
}

.p-weightLabel{
  color: rgba(17,24,39,.65);
  font-weight: 800;
}

.p-weights{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

.p-wbtn{
  border:none;
  cursor:pointer;
  padding: 10px 16px;
  border-radius: 12px;
  background: #f3f4f6;
  border: 1px solid #eef0f3;
  font-weight: 950;
  color: #111827;
  transition: .15s ease;
}

.p-wbtn:hover{ transform: translateY(-1px); }
.p-wbtn.active{
  background: rgba(245,158,11,.25);
  border-color: rgba(245,158,11,.45);
}

.p-desc{
  color: rgba(17,24,39,.65);
  line-height: 1.8;
  font-size: 13px;
  max-width: 680px;
}

.p-divider{
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px solid #eef0f3;
  position: relative;
  min-height: 20px;
}

.p-snow{
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
  opacity:.6;
}

.p-price{
  font-weight: 950;
  font-size: 44px;
  color: #111827;
  margin-top: 10px;
}

.p-actions{
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
  margin-top: 6px;
}

.p-add{
  border:none;
  cursor:pointer;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 950;
  background: linear-gradient(135deg, rgba(109,40,217,.95), rgba(245,158,11,.80));
  color:#111827;
  box-shadow: 0 12px 24px rgba(15,23,42,.10);
}

.p-buy{
  text-decoration:none;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 950;
  border: 1px solid #e5e7eb;
  background: #fff;
  color:#111827;
}

.p-bottomBar{
  margin-top: auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top: 14px;
  border-top: 1px solid #eef0f3;
}

.p-origin{
  display:flex;
  align-items:center;
  gap: 10px;
}

.p-originTag{
  background:#111827;
  color:#fff;
  padding: 10px 18px;
  border-radius: 14px;
  font-weight: 950;
}

.p-originBrand{
  color: rgba(17,24,39,.65);
  font-weight: 900;
}

.p-more{
  text-decoration:none;
  color: rgba(17,24,39,.65);
  font-weight: 900;
}

.p-more .p-line{
  margin-left: 8px;
  font-weight: 950;
}

@media (max-width: 980px){
  .p-card{ grid-template-columns: 1fr; }
  .p-right{ padding: 18px; }
  .p-price{ font-size: 38px; }
}



























/* =========================================================
   HOOKS FEATURES TABS (NEW)
   شبيه بفكرة الصورة: أزرار تتبدل + نص يتغير
   ========================================================= */

.hooks-features{
  width: min(1200px, 92%);
  margin: 70px auto 90px;
  padding: 40px 24px;
  border-radius: 18px;
  background: #0f0f10;         /* خلفية داكنة أنيقة */
  color: #fff;
  overflow: hidden;
}

/* المحتوى العلوي (العنوان + النص) */
.hooks-features .features-content{
  text-align: right;           /* عربي */
  margin-bottom: 26px;
}

.hooks-features .features-content h2{
  margin: 0 0 10px 0;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: .2px;
}

.hooks-features .features-content p{
  margin: 0;
  max-width: 760px;
  line-height: 1.9;
  opacity: .85;
  font-size: 16px;
}

/* أزرار التابات */
.hooks-features .features-tabs{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-start;  /* RTL */
}

.hooks-features .tab-btn{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
  color: #fff;
  padding: 12px 18px;
  border-radius: 14px;
  cursor: pointer;
  transition: .25s ease;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
}

/* Hover */
.hooks-features .tab-btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.28);
}

/* Active */
.hooks-features .tab-btn.active{
  background: #c79a63;   /* نفس روح اللون الذهبي */
  border-color: #c79a63;
  color: #0b0b0c;
}

/* موبايل */
@media (max-width: 900px){
  .hooks-features{
    padding: 28px 16px;
    border-radius: 14px;
  }

  .hooks-features .features-content{
    text-align: center;
  }

  .hooks-features .features-tabs{
    justify-content: center;
  }

  .hooks-features .features-content h2{
    font-size: 22px;
  }
}







/* =========================
   Brand Showcase (BIGGER like screenshot)
   ========================= */
#brandSection.brand-showcase-dynamic{
  padding: 40px 2%;
}

#brandSection .brand-wrap{
  max-width: 1600px;   /* ✅ أكبر من 1200 */
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 40px;
}

/* خلي الصورة تاخذ أغلب المساحة */
#brandSection .brand-media{
  flex: 1 1 72%;
  width: 100%;
  display: flex;
  justify-content: flex-end; /* بالصورة عندك على اليمين */
  align-items: center;
}

/* خلي النص/الزر أصغر */
#brandSection .brand-text-side{
  flex: 1 1 28%;
}

/* ✅ أهم تعديل: لا تستخدم max-width صغير */
#brandSection #dynamicBrandImg{
  width: 100%;
  height: 700px;        /* ✅ كبّر الارتفاع */
  max-width: none;      /* ✅ يلغي تقييد 520px نهائياً */
  object-fit: contain;  /* بدون قص */
  display: block;
}

/* ✅ للموبايل */
@media (max-width: 900px){
  #brandSection .brand-wrap{
    flex-direction: column;
    text-align: center;
  }
  #brandSection .brand-media{
    justify-content: center;
  }
  #brandSection #dynamicBrandImg{
    height: 420px;
  }
}






/* =========================
   Brand Showcase - Final Reference Style
   ========================= */
#brandSection.brand-showcase-dynamic{
  padding: 0 3% 0;
  background: #f7f7f7;
  margin-bottom: 0 !important;
}

#brandSection .brand-jibiar-wrap{
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 100px 520px 1fr;
  align-items: center;
  column-gap: 50px;
  min-height: 520px; /* 👈 كان 760 */
  padding-top: 0;
}

/* ===== Left Column ===== */
#brandSection .brand-left-col{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  align-self: center;
}

#brandSection .brand-side-text{
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 28px;
  font-weight: 400;
  color: #222;
  line-height: 1;
  letter-spacing: 0;
}

#brandSection .brand-side-big{

  writing-mode: vertical-rl;

  transform:
      rotate(180deg)
      translateX(var(--jazz-x,0px));

  font-size: 62px;
  font-weight: 800;
  color: #000;
  line-height: 1;
  margin-top: 10px;
}

#brandSection{

  --jazz-x: 170px;

}





#brandSection .brand-left-col{
  position: relative;
}


/* اخفِ الخط القديم نهائياً */
#brandSection .brand-side-line{
  display: none;
}

/* اربط الخط بكلمة JAZZ نفسها */
#brandSection .brand-side-big{
  position: relative;
}





/* ===== Center Column ===== */
#brandSection .brand-center-col{
  display: flex;
  align-items: center; /* 👈 مهم */
  justify-content: center;
  min-height: 520px; /* 👈 كان 760 */
  padding-top: 0;
}

#brandSection #dynamicBrandImg{

  width: 100%;
  max-width: 650px;

height: 580px; /* 👈 الحجم المثالي */
max-width: 520px;

  object-fit: cover;

  object-position: 
      var(--brand-img-x, 50%) 
      var(--brand-img-y, 50%);  /* التحكم من الأعلى والأسفل */

  display: block;
}
/* ===== Right Column ===== */
#brandSection .brand-right-col{
  max-width: 560px;
  align-self: center;
  justify-self: start;
}

#brandSection .brand-right-col h2{
  margin: 0 0 24px;
  font-size: 58px;
  font-weight: 600;
  color: #111;
  line-height: 1.1;
}

#brandSection .brand-right-col p{
  margin: 0 0 42px;
  font-size: 22px;
  line-height: 1.8;
  color: #444;
  max-width: 520px;
}

#brandSection .brand-link{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 20px;
  color: #111;
  text-decoration: none;
}

#brandSection .brand-link::after{
  content: "";
  display: inline-block;
  width: 52px;
  height: 2px;
  background: #111;
}

/* ===== Tablet ===== */
@media (max-width: 1200px){
  #brandSection .brand-jibiar-wrap{
    grid-template-columns: 90px 460px 1fr;
    column-gap: 40px;
    min-height: 620px;
  }

  #brandSection .brand-side-text{
    font-size: 22px;
  }

  #brandSection .brand-side-big{
    font-size: 46px;
  }

#brandSection #dynamicBrandImg{
  max-width: 260px;
  height: 260px;
}

  #brandSection .brand-right-col h2{
    font-size: 42px;
  }

  #brandSection .brand-right-col p{
    font-size: 18px;
  }
}

/* ===== Mobile ===== */
@media (max-width: 900px){
  #brandSection.brand-showcase-dynamic{
    padding: 20px 4% 30px;
  }

  #brandSection .brand-jibiar-wrap{
    grid-template-columns: 1fr;
    row-gap: 24px;
    min-height: auto;
    text-align: center;
  }

#brandSection .brand-left-col{

  display: flex;
  flex-direction: column;

  align-items: center;

  justify-content: flex-start; /* مهم */

  gap: 12px;

  padding-top: 120px; /* يتحكم بارتفاع JAZZ فوق الصورة */

}

  #brandSection .brand-side-text,
  #brandSection .brand-side-big{
    writing-mode: initial;
    transform: none;
  }

#brandSection .brand-side-big{

  writing-mode: vertical-rl;

  transform: rotate(180deg);

  font-size: 62px;

  font-weight: 800;

  color: #000;

  line-height: 1;

  margin-top: 10px;

}

  #brandSection .brand-side-line{
    width: 60px;
    height: 3px;
    margin-top: 0;
  }

  #brandSection .brand-center-col{
    order: 2;
    min-height: auto;
    align-items: center;
  }

  #brandSection #dynamicBrandImg{
    max-width: 360px;
    height: 420px;
  }

  #brandSection .brand-right-col{
    order: 3;
    margin: 0 auto;
    justify-self: center;
  }

  #brandSection .brand-right-col h2{
    font-size: 34px;
  }

  #brandSection .brand-right-col p{
    font-size: 17px;
    margin-left: auto;
    margin-right: auto;
  }
}

























/* =========================
   Fixed Showcase Slider - Jibiar Style
   ========================= */
.fixed-showcase{
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  height: 360px !important;
  min-height: 360px !important;
  max-height: 360px !important;
  overflow: hidden !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  background: #000;
}

.fixed-showcase-slider{
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-height: 360px !important;
  height: 360px !important;
  max-height: 360px !important;
  overflow: hidden !important;
  background: #000;
}


.fixed-showcase-bg{
  position: absolute;
  inset: 0;
}

.fixed-showcase-bg img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
transform: scale(1.02);
transition: opacity .9s ease, transform 4.5s ease;
}

.fixed-showcase-bg img.active{
  opacity: 1;
  transform: scale(1);
}

.fixed-showcase-overlay{
  position: relative;
  z-index: 2;
  min-height: 360px !important;
  height: 360px !important;
  max-height: 360px !important;
  padding: 28px 32px 18px !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.72) 0%,
      rgba(0,0,0,.48) 34%,
      rgba(0,0,0,.18) 62%,
      rgba(0,0,0,.08) 100%
    );
}

.fixed-showcase-head{
  max-width: 720px;
}

.fixed-showcase-topline{
  display: flex;
  align-items: center;
  gap: 18px;
  color: #ead7b1;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
}

.fixed-showcase-topline.show{
  opacity: 1;
  transform: translateY(0);
}

.fixed-step{
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  color: #d8b681;
}

.fixed-slash{
  font-size: 38px;
  color: #d8b681;
}

.fixed-showcase-topline h2{
  margin: 0;
  font-size: 42px;
  color: #f2e8d7;
  font-weight: 600;
  letter-spacing: .5px;
}

.fixed-gold-line{
  width: 430px;
  max-width: 100%;
  height: 2px;
  margin: 24px 0 26px;
  background: linear-gradient(90deg, #8e5c1c 0%, #e2bf7a 18%, rgba(0,0,0,0) 100%);
  box-shadow: 0 0 14px rgba(212,175,55,.25);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .55s ease .08s, transform .55s ease .08s;
}

.fixed-gold-line.show{
  opacity: 1;
  transform: translateY(0);
}

.fixed-showcase-desc{
  margin: 0;
  max-width: 760px;
  font-size: 21px;
  line-height: 1.9;
  color: #f6f1e8;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease .14s, transform .55s ease .14s;
}

.fixed-showcase-desc.show{
  opacity: 1;
  transform: translateY(0);
}

/* الشريط السفلي */
.fixed-showcase-bottom{
  margin-top: auto;
}

.fixed-showcase-items{
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  background: rgba(9,9,9,.42);
  backdrop-filter: blur(3px);
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.fixed-showcase-item{
  position: relative;
  padding: 26px 24px 22px;
  text-align: center;
  border-left: 1px solid rgba(255,255,255,.14);
  cursor: pointer;
  transition: background .25s ease;
}

.fixed-showcase-item:first-child{
  border-left: none;
}

.fixed-showcase-item:hover{
  background: rgba(255,255,255,.04);
}

.fixed-showcase-item.active{
  background: rgba(255,255,255,.05);
}

.fixed-item-icon{
  width: 82px;
  height: 82px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 36px;
  color: #dfb56c;
  background: radial-gradient(circle at center, rgba(255,212,140,.22), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.06);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.fixed-showcase-item.active .fixed-item-icon{
  transform: scale(1.08);
  background: radial-gradient(circle at center, rgba(255,194,95,.36), rgba(255,255,255,.08));
  box-shadow: 0 0 22px rgba(232,181,87,.18);
}

.fixed-item-label{
  color: #f3eee4;
  font-size: 18px;
  line-height: 1.5;
}

/* العدّاد والأسهم */
.fixed-showcase-nav{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  padding-top: 22px;
  color: #f1e7d3;
}

.fixed-counter{
  font-size: 22px;
  font-weight: 500;
}

.fixed-nav-btn{
  width: 42px;
  height: 42px;
  border: none;
  background: transparent;
  color: #f3ead7;
  cursor: pointer;
  font-size: 22px;
  opacity: .85;
}

.fixed-nav-btn:hover{
  opacity: 1;
}

@media (max-width: 1100px){
  .fixed-showcase-slider,
  .fixed-showcase-overlay{
    min-height: 340px !important;
    height: 340px !important;
    max-height: 340px !important;
  }

  .fixed-showcase-overlay{
    padding: 24px 24px 16px !important;
  }

  .fixed-step{ font-size: 40px; }
  .fixed-showcase-topline h2{ font-size: 28px; }
  .fixed-showcase-desc{ font-size: 16px; }
}


@media (max-width: 800px){
  .fixed-showcase{
    padding: 0 !important;
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }

  .fixed-showcase-slider,
  .fixed-showcase-overlay{
    min-height: 300px !important;
    height: 300px !important;
    max-height: 300px !important;
  }

  .fixed-showcase-overlay{
    padding: 18px 14px 12px !important;
  }

  .fixed-step{ font-size: 28px; }
  .fixed-slash{ font-size: 18px; }
  .fixed-showcase-topline h2{ font-size: 18px; }
  .fixed-showcase-desc{ font-size: 13px; line-height: 1.6; }

  .fixed-showcase-items{
    grid-template-columns: 1fr;
  }

  .fixed-showcase-item{
    border-left: none;
    border-top: 1px solid rgba(255,255,255,.12);
    padding: 12px 10px !important;
  }

  .fixed-showcase-item:first-child{
    border-top: none;
  }

  .fixed-item-icon{
    width: 46px;
    height: 46px;
    font-size: 20px;
    margin-bottom: 8px;
  }

  .fixed-item-label{
    font-size: 13px;
  }
}










/* إصلاح اتجاه سلايدر الصور الثابت */
.fixed-showcase-slider,
.fixed-showcase-overlay,
.fixed-showcase-topline,
.fixed-showcase-items,
.fixed-showcase-nav,
.fixed-counter {
  direction: ltr;
}

/* لكن الوصف يبقى طبيعي ومقروء */
.fixed-showcase-desc {
  direction: ltr;
  text-align: left;
}

/* ترتيب العنوان والرقم مثل المرجع */
.fixed-showcase-topline {
  justify-content: flex-start;
}

/* العناصر السفلية من اليسار إلى اليمين بشكل ثابت */
.fixed-showcase-items {
  direction: ltr;
}

/* العداد لا ينقلب */
.fixed-counter {
  unicode-bidi: isolate;
}

/* إذا أردت النصوص داخل العناصر تبقى بمنتصفها */
.fixed-showcase-item,
.fixed-item-label {
  text-align: center;
}

























/* =========================
   Feedback Form - Jazz Style
   ========================= */
.feedback-section{
  background: #f4f4f2;
  padding: 70px 20px 90px;
}

.feedback-wrap{
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.feedback-brand-line{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 18px;
}

.feedback-line{
  width: 150px;
  max-width: 18vw;
  height: 1px;
  background: linear-gradient(90deg, rgba(199,159,74,.15), rgba(199,159,74,.8), rgba(199,159,74,.15));
}

.feedback-logo-text{
  font-size: 74px;
  line-height: 1;
  font-weight: 700;
  font-style: italic;
  color: #c9962f;
  font-family: "Georgia", "Times New Roman", serif;
}

.feedback-title{
  margin: 0 0 14px;
  font-size: 64px;
  line-height: 1.1;
  color: #111;
  font-weight: 600;
  font-family: "Georgia", "Times New Roman", serif;
}

.feedback-subtitle{
  margin: 0;
  font-size: 21px;
  line-height: 1.8;
  color: #4d4d4d;
}

.feedback-gold-mini-line{
  width: 160px;
  height: 2px;
  margin: 18px auto 26px;
  background: linear-gradient(90deg, rgba(199,159,74,0), rgba(199,159,74,.95), rgba(199,159,74,0));
}

.feedback-form{
  text-align: left;
}

.feedback-field{
  margin-bottom: 8px;
  border-bottom: 1px solid #bfbfbf;
}

.feedback-field input,
.feedback-field select,
.feedback-field textarea{
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: 20px;
  color: #2d2d2d;
  padding: 18px 20px;
  font-family: inherit;
  box-sizing: border-box;
}

.feedback-field input::placeholder,
.feedback-field textarea::placeholder{
  color: #5a5a5a;
}

.feedback-field textarea{
  resize: vertical;
  min-height: 68px;
}

.feedback-select-wrap{
  position: relative;
}

.feedback-select-wrap select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

.feedback-select-wrap::after{
  content: "▼";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #111;
  font-size: 16px;
  pointer-events: none;
}

.feedback-submit-wrap{
  text-align: center;
  margin-top: 42px;
}

.feedback-submit-btn{
  min-width: 540px;
  max-width: 100%;
  height: 76px;
  padding: 0 32px;
  border: 1px solid #1d1d1d;
  background: linear-gradient(180deg, #0e0e0e 0%, #000 100%);
  color: #d7a53b;
  font-size: 28px;
  letter-spacing: 2px;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  box-shadow:
    0 2px 0 rgba(255,255,255,.06) inset,
    0 18px 26px rgba(0,0,0,.18);
}

.feedback-submit-btn::after{
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -12px;
  height: 16px;
  background: radial-gradient(circle, rgba(245,190,72,.85) 0%, rgba(245,190,72,.35) 35%, rgba(245,190,72,0) 75%);
  filter: blur(6px);
  pointer-events: none;
}

.feedback-submit-btn span{
  position: relative;
  z-index: 1;
}

.feedback-arrow{
  font-size: 34px;
  line-height: 1;
}

.feedback-submit-btn:hover{
  transform: translateY(-1px);
}

@media (max-width: 900px){
  .feedback-section{
    padding: 50px 16px 70px;
  }

  .feedback-logo-text{
    font-size: 52px;
  }

  .feedback-title{
    font-size: 42px;
  }

  .feedback-subtitle{
    font-size: 17px;
  }

  .feedback-field input,
  .feedback-field select,
  .feedback-field textarea{
    font-size: 17px;
    padding: 15px 10px;
  }

  .feedback-submit-btn{
    min-width: 100%;
    font-size: 22px;
    height: 66px;
    gap: 18px;
  }

  .feedback-arrow{
    font-size: 28px;
  }
}

















/* =========================
   Jazz About Section
   ========================= */

.jazz-about{
  background:#f6f6f6;
  padding:80px 20px;
}

.jazz-about-container{
  max-width:900px;
  margin:auto;
  text-align:center;
}

.jazz-about-title{
  font-size:40px;
  margin-bottom:30px;
  color:#222;
}

.jazz-about-text{
  font-size:18px;
  line-height:1.9;
  color:#444;
  margin-bottom:20px;
}

/* =========================
   Footer
   ========================= */

.main-footer{
  background:#0e0e0e;
  color:#ddd;
  padding-top:50px;
}

.footer-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:40px;
  padding:0 20px 40px;
}

.footer-col h3,
.footer-col h4{
  margin-bottom:15px;
  color:#fff;
}

.footer-col p{
  line-height:1.8;
  font-size:15px;
}

.footer-col ul{
  list-style:none;
  padding:0;
}

.footer-col ul li{
  margin-bottom:10px;
}

.footer-col a{
  color:#ccc;
  text-decoration:none;
}

.footer-col a:hover{
  color:#fff;
}

.footer-bottom{
  text-align:center;
  border-top:1px solid rgba(255,255,255,0.1);
  padding:18px;
  font-size:14px;
}






















/* =========================================================
   PRODUCT VARIANTS - JAZZ LUXURY
   Add at the very end of shop.css
   ========================================================= */

.p-variants-wrap{
  margin-top: 12px;
}

.p-variants-label{
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 900;
  color: #8a6a17;
  letter-spacing: .3px;
}

.p-variants{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.p-variant-btn{
  appearance: none;
  border: 1px solid rgba(212,175,55,.35);
  background: #0f0f10;
  color: #d4af37;
  padding: 7px 12px;
  min-width: 62px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 900;
  font-size: 12px;
  transition: .18s ease;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.p-variant-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(212,175,55,.75);
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}

.p-variant-btn.active{
  background: linear-gradient(135deg, #d4af37, #f0d271);
  color: #111;
  border-color: #d4af37;
  box-shadow: 0 10px 22px rgba(212,175,55,.22);
}

.p-price{
  min-height: 32px;
}

/* تحسين الأزرار حتى تبقى ظاهرة دائمًا */
.p-actions{
  display:flex !important;
  gap:10px;
  margin-top:14px;
}

.p-actions .p-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height: 46px;
  visibility: visible !important;
  opacity: 1 !important;
}

/* مودال الشراء السريع - عرض الوزن والسعر */
.bn-product-meta{
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(212,175,55,.10), rgba(0,0,0,.03));
  border: 1px solid rgba(212,175,55,.24);
  color: #111;
  line-height: 1.9;
  font-size: 14px;
}

@media (max-width: 520px){
  .p-variants{
    gap: 6px;
  }

  .p-variant-btn{
    padding: 7px 10px;
    min-width: 56px;
    font-size: 11px;
  }
}






















.catalog-wrap{
  width:min(1200px, 94%);
  margin:40px auto 80px auto;
}

.catalog-title{
  text-align:center;
  font-size:30px;
  font-weight:900;
  margin-bottom:30px;
}

.product-card{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  background:#fff;
  border-radius:22px;
  border:1px solid #e5e7eb;
  box-shadow:0 14px 34px rgba(0,0,0,.05);
  margin-bottom:24px;
  overflow:hidden;
}

.product-left{
  background:#f7f8fc;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.product-left img{
  max-width:100%;
  max-height:360px;
  object-fit:contain;
}

.product-right{
  padding:40px;
}

.product-title{
  font-size:22px;
  font-weight:900;
  margin-bottom:15px;
}

.weight-row{
  display:flex;
  gap:10px;
  margin-bottom:15px;
  flex-wrap:wrap;
}

.weight-btn{
  padding:12px 18px;
  border-radius:14px;
  border:1px solid #ddd;
  background:#fff;
  cursor:pointer;
  font-weight:900;
  transition:.2s ease;
}

.weight-btn:hover{
  transform:translateY(-1px);
}

.weight-btn.active{
  background:#f6b26b;
  border-color:#f6b26b;
  color:#000;
}

.product-desc{
  font-size:14px;
  line-height:1.8;
  color:#6b7280;
  margin-bottom:25px;
}

.product-price{
  font-size:34px;
  font-weight:900;
  margin-bottom:20px;
}

.product-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.buy-btn{
  background:#2b2f36;
  color:#fff;
  padding:16px 30px;
  border-radius:16px;
  border:none;
  font-weight:900;
  cursor:pointer;
}

.buy-btn:hover{
  opacity:.92;
}

.add-btn{
  background:#f59e0b;
  color:#111827;
  padding:16px 30px;
  border-radius:16px;
  border:none;
  font-weight:900;
  cursor:pointer;
  transition:0.3s;
}

.add-btn:hover{
  background:#d97706;
}

.more-link{
  color:#6b7280;
  font-weight:900;
  cursor:default;
  user-select:none;
  pointer-events:none;
}

.empty-box{
  text-align:center;
  padding:40px;
  background:#fff;
  border-radius:24px;
  border:1px solid #e5e7eb;
}

@media(max-width:900px){
  .product-card{
    grid-template-columns:1fr;
  }

  .product-right{
    padding:24px;
  }

  .product-left{
    padding:24px;
  }
}









/* =========================
   HOME REVIEWS SECTION
   يوضع في نهاية shop.css
   ========================= */
.home-reviews-section{
  background:#f5f5f3;
  padding:55px 20px 45px;
}

.home-reviews-wrap{
  max-width:1200px;
  margin:0 auto;
}

.home-features-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  text-align:center;
  margin-bottom:30px;
}

.home-feature-item{
  padding:10px 16px;
}

.home-feature-icon{
  font-size:42px;
  color:#b8c8dd;
  margin-bottom:14px;
  line-height:1;
}

.home-feature-item h3{
  margin:0 0 8px;
  font-size:24px;
  font-weight:500;
  color:#8ca7c6;
}

.home-feature-item p{
  margin:0;
  font-size:16px;
  line-height:1.7;
  color:#8e9aab;
}

.home-reviews-divider{
  height:1px;
  background:#d8dde4;
  margin:28px 0 38px;
}

.home-review-box{
  display:grid;
  grid-template-columns:90px 320px 1fr;
  gap:30px;
  align-items:center;
}

.home-review-side-title{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  text-align:center;
  font-size:26px;
  color:#7ea2c8;
  letter-spacing:.5px;
  line-height:1;
}

.home-review-image{
  display:flex;
  align-items:center;
  justify-content:center;
}

.home-review-image img{
  width:100%;
  max-width:320px;
  height:auto;
  display:block;
  object-fit:cover;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}

.home-review-content{
  color:#8d9aae;
}

.home-review-date{
  font-size:15px;
  margin-bottom:18px;
  color:#9aa8ba;
}

.home-review-text{
  margin:0 0 24px;
  max-width:540px;
  font-size:18px;
  line-height:1.9;
  color:#8b97a8;
}

.home-review-author{
  font-size:34px;
  color:#7ea2c8;
  margin-bottom:10px;
  font-weight:400;
}

.home-review-stars{
  color:#d8b54a;
  font-size:28px;
  letter-spacing:4px;
  margin-bottom:16px;
  line-height:1;
}

.home-review-more{
  color:#9aa7b7;
  font-size:18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.home-review-more::after{
  content:"";
  width:44px;
  height:1px;
  background:#bcc7d2;
  display:inline-block;
}

.home-review-count{
  text-align:center;
  margin-top:28px;
  color:#666;
  font-size:18px;
}

@media (max-width: 900px){
  .home-features-row{
    grid-template-columns:1fr;
    gap:18px;
  }

  .home-review-box{
    grid-template-columns:1fr;
    text-align:center;
    gap:20px;
  }

  .home-review-side-title{
    writing-mode:initial;
    transform:none;
    font-size:22px;
    margin:0 auto;
  }

  .home-review-image img{
    margin:0 auto;
  }

  .home-review-text{
    margin-left:auto;
    margin-right:auto;
  }

  .home-review-more{
    justify-content:center;
  }
}









/* =========================================================
   GLOBAL RESPONSIVE SYSTEM
   يوضع في آخر shop.css
   ========================================================= */

/* ---------- Base / XS (default) ---------- */
html, body{
  overflow-x: hidden;
}

img{
  max-width: 100%;
  height: auto;
}

.hero,
.page-wrap,
.catalog-wrap,
.strip-wrap,
.home-reviews-wrap,
.feedback-wrap,
.hooks-features,
.brand-showcase,
.brand-showcase-dynamic,
.fixed-showcase{
  max-width: 100%;
}

.topbar{
  width: 100%;
}

.topbar .brand{
  min-width: 0 !important;
}

.topbar .brand-name{
  white-space: nowrap;
}

.topbar .topnav{
  flex-wrap: nowrap;
}

.topbar .topnav .navlink{
  white-space: nowrap;
}

.products-grid,
.about-grid,
.home-features-row{
  width: 100%;
}

.product-left img,
.p-img img,
.home-review-image img,
#dynamicBrandImg{
  max-width: 100%;
  height: auto;
}

/* ---------- Extra small phones ---------- */
@media (max-width: 399.98px){
  .topbar{
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 10px !important;
    padding: 10px 10px !important;
  }

  .topbar .brand,
  .topbar .topnav,
  .topbar .cart-btn{
    justify-self: center !important;
  }

  .topbar .topnav{
    width: 100%;
    justify-content: center;
    gap: 4px !important;
    padding: 4px !important;
    flex-wrap: wrap !important;
  }

  .topbar .topnav .navlink{
    font-size: 12px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 10px !important;
  }

  .topbar .cart-btn{
    min-height: 38px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .hero-slider{
    height: 42vh !important;
    min-height: 260px !important;
  }

  .hero-content{
    inset: auto 14px 14px 14px !important;
    max-width: none !important;
  }

  .hero-content h1{
    font-size: 1.4rem !important;
    line-height: 1.2 !important;
  }

  .hero-sub{
    font-size: .9rem !important;
    line-height: 1.6 !important;
  }

  .hero-cta{
    gap: 8px !important;
  }

  .btn{
    width: 100%;
    min-height: 42px;
  }

  .strip-wrap{
    grid-template-columns: 1fr !important;
  }

  .products-grid{
    grid-template-columns: 1fr !important;
  }

  .p-img{
    height: 140px !important;
  }

  .page-wrap,
  .catalog-wrap{
    width: min(100%, calc(100% - 20px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-hero-inner,
  .about-card,
  .note-inner{
    padding: 14px !important;
  }

  .about-card h3,
  .section-title h2{
    font-size: 18px !important;
  }

  .feedback-title{
    font-size: 30px !important;
  }

  .feedback-logo-text{
    font-size: 38px !important;
  }

  .feedback-submit-btn{
    min-width: 100% !important;
    height: 58px !important;
    font-size: 18px !important;
    gap: 12px !important;
  }

  .fixed-showcase-overlay{
    padding: 28px 14px 22px !important;
  }

  .fixed-showcase-topline h2{
    font-size: 18px !important;
  }

  .fixed-showcase-desc{
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  .home-review-author{
    font-size: 24px !important;
  }

  .home-review-text{
    font-size: 15px !important;
  }
}

/* ---------- Small devices (576px and up) ---------- */
@media (min-width: 576px){
  .page-wrap,
  .catalog-wrap{
    width: min(100%, calc(100% - 28px));
  }

  .hero-content{
    max-width: 560px;
  }

  .products-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .strip-wrap{
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---------- Medium devices (768px and up) ---------- */
@media (min-width: 768px){
  .topbar{
    grid-template-columns: 1fr auto 1fr !important;
  }

  .topbar .topnav{
    flex-wrap: nowrap !important;
  }

  .hero-slider{
    height: 56vh;
    min-height: 360px;
  }

  .hero-content{
    inset: auto 5% 14% 5%;
    max-width: 640px;
  }

  .products-grid{
    grid-template-columns: repeat(2, minmax(240px, 1fr));
  }

  .about-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .home-features-row{
    grid-template-columns: repeat(2, 1fr);
  }

  .feedback-submit-btn{
    min-width: min(520px, 100%);
  }
}

/* ---------- Large devices (992px and up) ---------- */
@media (min-width: 992px){
  .page-wrap,
  .catalog-wrap,
  .strip-wrap,
  .home-reviews-wrap{
    width: min(1200px, 92%);
  }

  .hero-slider{
    height: 64vh;
    min-height: 420px;
  }

  .products-grid{
    grid-template-columns: repeat(3, minmax(240px, 1fr));
  }

  .about-grid{
    grid-template-columns: repeat(3, 1fr);
  }

  .home-features-row{
    grid-template-columns: repeat(3, 1fr);
  }

  .fixed-showcase-overlay{
    padding: 44px 34px 26px;
  }
}

/* ---------- X-Large devices (1200px and up) ---------- */
@media (min-width: 1200px){
  .page-wrap,
  .catalog-wrap,
  .strip-wrap,
  .home-reviews-wrap{
    width: min(1280px, 92%);
  }

  .hero-slider{
    height: 72vh;
    min-height: 520px;
  }

  .hero-content{
    max-width: 720px;
  }

  .products-grid{
    grid-template-columns: repeat(4, minmax(240px, 1fr));
  }

  .feedback-submit-btn{
    min-width: 540px;
  }
}

/* ---------- XX-Large devices (1400px and up) ---------- */
@media (min-width: 1400px){
  .page-wrap,
  .catalog-wrap,
  .strip-wrap,
  .home-reviews-wrap{
    width: min(1360px, 92%);
  }

  .hero-content{
    max-width: 760px;
  }

  .fixed-showcase-overlay{
    padding: 50px 40px 28px;
  }

  .feedback-wrap{
    max-width: 820px;
  }
}












/* ===== CART FINAL ALIGN FIX ===== */

.cart-head,
.cart-row{
  display:grid !important;
  grid-template-columns: 2.6fr 1fr 1fr 1.15fr 1.25fr !important;
  align-items:center !important;
  column-gap: 0 !important;
}

/* كل خلية */
.cart-head > div,
.cart-row > div{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding: 8px 10px !important;
  text-align:center !important;
}

/* عمود المنتج */
.cart-col-product{
  display:grid !important;
  grid-template-columns: 64px minmax(0,1fr) !important;
  align-items:center !important;
  gap:12px !important;
  text-align:right !important;
}

.cart-col-product img{
  width:64px !important;
  height:64px !important;
  object-fit:cover !important;
  justify-self:start !important;
}

.cart-col-product .name,
.cart-col-product .cart-name,
.cart-col-product strong,
.cart-col-product span{
  text-align:right !important;
  justify-self:start !important;
}

/* خلي عنوان المنتج بمحاذاة نفس العمود */
.cart-head .col-product,
.cart-head > :first-child{
  justify-content:flex-start !important;
  text-align:right !important;
  padding-right: 10px !important;
}

/* الوزن والسعر والكمية والاجمالي */
.cart-col-weight,
.cart-col-price,
.cart-col-qty,
.cart-col-total{
  justify-content:center !important;
  text-align:center !important;
}




/* عداد السلة عندما توجد منتجات */
.cart-pill.has-items{
  background:#dc2626 !important;
  color:#fff !important;
  border-color:#dc2626 !important;
}



/* =========================================================
   FINAL GLOBAL HEADER
   نفس الهيدر في كل الصفحات + حل مشكلة اختفاء النص
   ========================================================= */

:root{
  --header-h: 78px;
}

/* سلاسة عامة */
html{
  scroll-behavior: smooth;
}

/* الهيدر فوق المحتوى مثل الآن */
body{
  padding-top: 0 !important;
}

body.has-hero{
  padding-top: 0 !important;
}

#siteHeader{
  position: relative;
  z-index: 10000;
  min-height: 0 !important;
}

.topbar{
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;


  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 12px !important;

  padding: 14px 5% !important;

  direction: rtl !important;

  background: transparent !important;
  border-bottom: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;

  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    color .18s ease !important;

  transform: none !important;
}

.topbar,
.topbar *{
  backface-visibility: visible !important;
  -webkit-backface-visibility: visible !important;
}

.topbar .brand{
  justify-self: start !important;
  min-width: 0 !important;
}

.topbar .header-left{
  justify-self: end !important;
}

/* =========================
   الكبسولة الرئيسية
   الحل هنا: نجعلها داكنة قليلًا دائمًا
   حتى تبقى الكتابة البيضاء واضحة فوق أي خلفية
   ========================= */
.topbar .topnav{
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px !important;
  border-radius: 18px !important;

  background: rgba(16, 24, 39, .36) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.14) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  flex-wrap: nowrap !important;
}

.topbar .topnav .navlink{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  color: #ffffff !important;
  transition:
    background-color .16s ease,
    border-color .16s ease,
    color .16s ease !important;
}

.topbar .topnav .navlink:hover{
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: #ffffff !important;
}

.topbar .topnav .navlink.active{
  background: rgba(255,255,255,.18) !important;
  border-color: rgba(255,255,255,.30) !important;
  color: #f3d58a !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

.navlink,
.navlink:hover,
.navlink.active{
  text-decoration: none !important;
  border-bottom: none !important;
}

.navlink::before,
.navlink::after,
.navlink.active::before,
.navlink.active::after{
  content: none !important;
  display: none !important;
}

/* =========================
   زر السلة
   أيضًا نجعله داكنًا قليلًا دائمًا
   ========================= */
.cart-btn{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  padding: 10px 14px !important;
  min-height: 44px !important;
  border-radius: 14px !important;

  background: rgba(16, 24, 39, .32) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.14) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  white-space: nowrap !important;
  transition:
    background-color .16s ease,
    border-color .16s ease,
    color .16s ease !important;
}

.cart-btn:hover{
  background: rgba(16, 24, 39, .42) !important;
  border-color: rgba(255,255,255,.24) !important;
  color: #ffffff !important;
}

.cart-btn.is-active{
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.26) !important;
  color: #ffffff !important;
}

.cart-ico,
.cart-label{
  color: #ffffff !important;
}

.cart-pill{
  min-width: 28px !important;
  height: 28px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #d4af37 !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  border: 1px solid rgba(212,175,55,.22) !important;
}

.cart-pill.has-items{
  background:#dc2626 !important;
  color:#fff !important;
  border-color:#dc2626 !important;
}

.topbar a,
.topbar a:hover,
.topbar a:focus,
.topbar a:active,
.cart-label,
.cart-label:hover{
  text-decoration: none !important;
}

/* كلمة Jazz تبقى كما هي */
.brand-name.brand-logo-jazz,
a.brand-name.brand-logo-jazz,
.topbar .brand .brand-name.brand-logo-jazz{
  display: inline-block !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  font-size: 2.2rem !important;
  line-height: 1 !important;
  letter-spacing: -0.5px !important;
  transform: skewX(-6deg) !important;
  color: #c7922b !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.brand-name.brand-logo-jazz::before,
.brand-name.brand-logo-jazz::after{
  content: none !important;
  display: none !important;
}

@media (max-width: 768px){
  :root{
    --header-h: 72px;
  }

  .topbar{
    grid-template-columns: auto 1fr auto !important;
    padding: 12px 14px !important;
  }

  .topbar .topnav{
    gap: 6px !important;
    padding: 5px !important;
  }

  .topbar .topnav .navlink{
    padding: 0 12px !important;
    min-height: 38px !important;
    height: 38px !important;
    font-size: 13px !important;
  }

  .cart-btn{
    padding: 8px 12px !important;
    min-height: 40px !important;
  }

  .brand-name.brand-logo-jazz{
    font-size: 2rem !important;
  }
}








/* =========================================================
   FINAL MOBILE POLISH
   يوضع في آخر shop.css
   يصلح الرئيسية + السلة + التناسق العام على الهاتف
   ========================================================= */

/* ---------- عام ---------- */
@media (max-width: 991px){
  html, body{
    overflow-x: hidden !important;
  }

  body{
    width: 100% !important;
  }

  img{
    max-width: 100% !important;
    height: auto !important;
  }

  .page-wrap,
  .catalog-wrap,
  .home-products-wrap,
  .home-reviews-wrap,
  .feedback-wrap,
  .jazz-about-container,
  .footer-container,
  .cart-container{
    width: min(100%, calc(100% - 24px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}



/* ---------- الهيدر بالموبايل ---------- */
@media (max-width: 991px){
  :root{
    --header-h: 68px;
  }
}



/* ---------- الرئيسية: الهيرو ---------- */
@media (max-width: 991px){
  body.has-hero .hero{
    margin-top: 0 !important;
  }


  .hero-slide img{
    object-fit: cover !important;
  }

  .hero-content{
    inset: auto 16px 58px 16px !important;
    max-width: none !important;
    text-align: right !important;
  }

  .hero-content h1{
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
    margin: 0 0 8px 0 !important;
  }

  .hero-sub{
    font-size: .95rem !important;
    line-height: 1.7 !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
  }

  .hero-nav{
    width: 38px !important;
    height: 38px !important;
    top: auto !important;
    bottom: 18px !important;
    transform: none !important;
  }

  .hero-nav.prev{
    left: 12px !important;
  }

  .hero-nav.next{
    right: 12px !important;
  }

  .hero-meter{
    right: 16px !important;
    bottom: 18px !important;
    gap: 8px !important;
  }

  .hero-meter .hm-count{
    font-size: 11px !important;
  }

  .hero-meter .hm-bar{
    width: 90px !important;
  }
}

/* ---------- Brand Section ---------- */
@media (max-width: 991px){
  #brandSection.brand-showcase-dynamic{
    padding: 22px 14px 26px !important;
  }

  #brandSection .brand-jibiar-wrap{
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 16px !important;
    min-height: auto !important;
    text-align: center !important;
  }

  #brandSection .brand-left-col{
    padding-top: 0 !important;
    gap: 8px !important;
  }

  #brandSection .brand-side-text{
    writing-mode: initial !important;
    transform: none !important;
    font-size: 18px !important;
  }

  #brandSection .brand-side-big{
    writing-mode: initial !important;
    transform: none !important;
    font-size: 34px !important;
    margin-top: 0 !important;
  }

  #brandSection .brand-center-col{
    min-height: auto !important;
    order: 2 !important;
  }

  #brandSection #dynamicBrandImg{
    max-width: 100% !important;
    width: min(100%, 320px) !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  #brandSection .brand-right-col{
    order: 3 !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  #brandSection .brand-right-col h2{
    font-size: 1.8rem !important;
    line-height: 1.25 !important;
    margin-bottom: 12px !important;
  }

  #brandSection .brand-right-col p{
    font-size: .98rem !important;
    line-height: 1.9 !important;
    margin-bottom: 18px !important;
  }

  #brandSection .brand-link{
    justify-content: center !important;
    font-size: 1rem !important;
  }
}

/* ---------- Fixed Showcase ---------- */
@media (max-width: 991px){
  .fixed-showcase{
    padding: 18px 0 28px !important;
  }

  .fixed-showcase-slider,
  .fixed-showcase-overlay{
    min-height: auto !important;
  }

  .fixed-showcase-overlay{
    padding: 26px 16px 18px !important;
  }

  .fixed-step{
    font-size: 26px !important;
  }

  .fixed-slash{
    font-size: 18px !important;
  }

  .fixed-showcase-topline{
    gap: 10px !important;
  }

  .fixed-showcase-topline h2{
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  .fixed-gold-line{
    margin: 12px 0 16px !important;
    width: 100% !important;
  }

  .fixed-showcase-desc{
    font-size: .95rem !important;
    line-height: 1.85 !important;
  }

  .fixed-showcase-items{
    grid-template-columns: 1fr !important;
  }

  .fixed-showcase-item{
    padding: 16px 14px !important;
  }

  .fixed-item-icon{
    width: 52px !important;
    height: 52px !important;
    font-size: 22px !important;
    margin-bottom: 10px !important;
  }

  .fixed-item-label{
    font-size: .95rem !important;
  }

  .fixed-showcase-nav{
    justify-content: center !important;
    padding-top: 14px !important;
    gap: 10px !important;
  }

  .fixed-counter{
    font-size: 16px !important;
  }
}

/* ---------- أحدث المنتجات في الرئيسية ---------- */
@media (max-width: 991px){
  .home-products-section{
    padding: 24px 0 !important;
  }

  .home-products-head{
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  .home-products-title{
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
  }

  .home-products-grid,
  .products-grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .product-card,
  .p-card{
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .product-left{
    padding: 18px !important;
  }

  .product-left img{
    max-height: 220px !important;
  }

  .product-right{
    padding: 18px !important;
  }

  .product-title,
  .p-name{
    font-size: 1.05rem !important;
    line-height: 1.5 !important;
    height: auto !important;
  }

  .product-desc,
  .p-details{
    font-size: .92rem !important;
    line-height: 1.8 !important;
    height: auto !important;
  }

  .product-price,
  .p-price{
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
  }

  .weight-row,
  .p-variants,
  .p-actions,
  .product-actions{
    gap: 8px !important;
  }

  .buy-btn,
  .add-btn,
  .p-btn.primary,
  .p-btn.ghost,
  .p-btn.buy{
    width: 100% !important;
    min-height: 46px !important;
    border-radius: 12px !important;
  }

  .product-actions{
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .product-actions > div{
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  .more-link{
    display: none !important;
  }
}

/* ---------- Reviews ---------- */
@media (max-width: 991px){
  .home-reviews-section{
    padding: 34px 14px !important;
  }

  .home-features-row{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
  }

  .home-feature-item{
    padding: 12px !important;
    border-radius: 14px !important;
    background: #fff !important;
    border: 1px solid #ececec !important;
  }

  .home-feature-item h3{
    font-size: 1.15rem !important;
  }

  .home-feature-item p{
    font-size: .95rem !important;
  }

  .home-reviews-divider{
    margin: 18px 0 24px !important;
  }

  .home-review-box{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    text-align: center !important;
  }

  .home-review-side-title{
    writing-mode: initial !important;
    transform: none !important;
    font-size: 1rem !important;
  }

  .home-review-image img{
    max-width: 220px !important;
    margin: 0 auto !important;
  }

  .home-review-date{
    margin-bottom: 10px !important;
    font-size: .9rem !important;
  }

  .home-review-text{
    font-size: 1rem !important;
    line-height: 1.9 !important;
    margin: 0 auto 14px !important;
  }

  .home-review-author{
    font-size: 1.7rem !important;
    margin-bottom: 6px !important;
  }

  .home-review-stars{
    font-size: 1.2rem !important;
    letter-spacing: 2px !important;
  }
}

/* ---------- Feedback ---------- */
@media (max-width: 991px){
  .feedback-section{
    padding: 36px 14px 46px !important;
  }

  .feedback-logo-text{
    font-size: 42px !important;
  }

  .feedback-title{
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }

  .feedback-subtitle{
    font-size: .98rem !important;
    line-height: 1.8 !important;
  }

  .feedback-line{
    width: 70px !important;
  }

  .feedback-field input,
  .feedback-field select,
  .feedback-field textarea{
    font-size: 16px !important;
    padding: 14px 8px !important;
  }

  .feedback-submit-wrap{
    margin-top: 24px !important;
  }

  .feedback-submit-btn{
    min-width: 100% !important;
    width: 100% !important;
    height: 58px !important;
    font-size: 18px !important;
    gap: 10px !important;
    letter-spacing: .5px !important;
  }

  .feedback-arrow{
    font-size: 22px !important;
  }
}

/* ---------- قسم about السفلي ---------- */
@media (max-width: 991px){
  .jazz-about{
    padding: 42px 14px !important;
  }

  .jazz-about-title{
    font-size: 1.7rem !important;
    line-height: 1.35 !important;
    margin-bottom: 16px !important;
  }

  .jazz-about-text{
    font-size: 1rem !important;
    line-height: 1.95 !important;
  }
}

/* ---------- الفوتر ---------- */
@media (max-width: 991px){
  .main-footer{
    padding-top: 30px !important;
  }

  .footer-container{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 0 14px 24px !important;
    text-align: center !important;
  }

  .footer-col h3,
  .footer-col h4{
    margin-bottom: 10px !important;
  }

  .footer-col p,
  .footer-col li,
  .footer-col a{
    font-size: .95rem !important;
    line-height: 1.8 !important;
  }

  .footer-col ul{
    margin: 0 !important;
  }

  .footer-bottom{
    font-size: .88rem !important;
    padding: 14px !important;
  }
}

/* ---------- السلة ---------- */
@media (max-width: 991px){
  .cart-container{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin: 20px auto 28px !important;
    padding: 0 0 24px !important;
  }

  .white-card{
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .section-title{
    font-size: 1.3rem !important;
    margin-bottom: 8px !important;
  }

  .section-sub{
    font-size: .92rem !important;
    margin-bottom: 14px !important;
  }

  .cart-head{
    display: none !important;
  }


  #cartList .cart-row > div{
    width: 100% !important;
    justify-content: flex-start !important;
    text-align: right !important;
    padding: 0 !important;
  }

  #cartList .cart-row > div:first-child{
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }

  #cartList .cart-thumb{
    width: 58px !important;
    height: 58px !important;
    flex: 0 0 58px !important;
  }

  #cartList .cart-name{
    font-size: 1rem !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }

  #cartList .cart-meta{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #cartList .cart-meta span{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    background: #f7f7f8 !important;
    border: 1px solid #ececec !important;
    font-size: .88rem !important;
    white-space: nowrap !important;
  }

  #cartList .cart-meta span strong{
    display: inline !important;
    margin-left: 4px !important;
  }

  #cartList .cart-actions{
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  #cartList .btn,
  #cartList .btn-danger{
    min-width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
  }

  .total-row{
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin-top: 18px !important;
    padding-top: 16px !important;
  }

  .clear-btn,
  .btn-submit{
    width: 100% !important;
  }

  .total-box{
    justify-content: space-between !important;
    width: 100% !important;
  }

  #cartTotal{
    font-size: 1.5rem !important;
  }

  .checkout-box h3{
    font-size: 1.2rem !important;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
  }

  .checkout-box label{
    font-size: .92rem !important;
    margin-bottom: 6px !important;
  }

  .checkout-box input,
  .checkout-box textarea{
    font-size: 16px !important;
    padding: 13px !important;
    border-radius: 10px !important;
  }

  .payment-badge{
    font-size: .92rem !important;
    padding: 12px !important;
    margin: 8px 0 16px !important;
  }

  #msg{
    font-size: .92rem !important;
  }
}

/* ---------- هواتف صغيرة جدًا ---------- */
@media (max-width: 480px){
  .hero-slider{
    height: 48vh !important;
    min-height: 300px !important;
  }

  .hero-content{
    inset: auto 12px 56px 12px !important;
  }

  .hero-content h1{
    font-size: 1.28rem !important;
  }

  .hero-sub{
    font-size: .88rem !important;
  }

  .feedback-title{
    font-size: 1.7rem !important;
  }

  .jazz-about-title{
    font-size: 1.45rem !important;
  }

  #brandSection .brand-right-col h2{
    font-size: 1.5rem !important;
  }

  .home-products-title{
    font-size: 1.3rem !important;
  }
}















/* =========================================================
   FINAL MOBILE HERO + HEADER FIX
   يجعل الهيدر فوق الهيرو مثل الدسكتوب
   ويزيل الفراغ العلوي ويحسن شكل الهاتف والتابلت
   ========================================================= */

@media (max-width: 991px){

  /* لا تحجز مساحة مستقلة للهيدر */
  #siteHeader{
    min-height: 0 !important;
    height: 0 !important;
  }


  /* الهيرو يبدأ من أعلى الصفحة مباشرة */
  body.has-hero .hero{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }


  .hero-slide,
  .hero-slide img{
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .hero-slide img{
    object-fit: cover !important;
  }

  .hero-content{
    position: absolute !important;
    inset: auto 18px 68px 18px !important;
    max-width: none !important;
    z-index: 4 !important;
  }

  .hero-content h1{
    font-size: 2rem !important;
    line-height: 1.15 !important;
    margin: 0 0 10px 0 !important;
    color: #fff !important;
    text-shadow: 0 4px 20px rgba(0,0,0,.35) !important;
  }

  .hero-sub{
    font-size: 1rem !important;
    line-height: 1.75 !important;
    color: rgba(255,255,255,.92) !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  .hero-nav{
    width: 42px !important;
    height: 42px !important;
    top: auto !important;
    bottom: 18px !important;
    transform: none !important;
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    color: #fff !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
  }

  .hero-nav.prev{
    left: 14px !important;
  }

  .hero-nav.next{
    right: 14px !important;
  }

  .hero-meter{
    right: 16px !important;
    bottom: 18px !important;
    gap: 10px !important;
    z-index: 5 !important;
  }

  .hero-meter .hm-count{
    font-size: 12px !important;
    color: #fff !important;
  }

  .hero-meter .hm-bar{
    width: 100px !important;
    height: 3px !important;
  }

  /* قسم JAZZ بعد الهيرو */
  #brandSection.brand-showcase-dynamic{
    padding: 26px 18px 20px !important;
    background: #f7f7f7 !important;
  }

  #brandSection .brand-jibiar-wrap{
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 16px !important;
    min-height: auto !important;
    text-align: center !important;
  }

  #brandSection .brand-left-col{
    padding-top: 0 !important;
    gap: 6px !important;
  }

  #brandSection .brand-side-text{
    writing-mode: initial !important;
    transform: none !important;
    font-size: 16px !important;
  }

  #brandSection .brand-side-big{
    writing-mode: initial !important;
    transform: none !important;
    font-size: 2.4rem !important;
    font-weight: 900 !important;
    margin: 0 !important;
  }

  #brandSection .brand-center-col{
    min-height: auto !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #brandSection #dynamicBrandImg{
    width: min(100%, 320px) !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }

  #brandSection .brand-right-col{
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  #brandSection .brand-right-col h2{
    font-size: 1.6rem !important;
    line-height: 1.25 !important;
    margin: 0 0 10px !important;
  }

  #brandSection .brand-right-col p{
    font-size: .98rem !important;
    line-height: 1.85 !important;
    margin: 0 0 16px !important;
  }

  /* الكروت والمنتجات تبقى قريبة من شكل الدسكتوب */
  .home-products-grid,
  .products-grid{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .product-card,
  .p-card{
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .product-left{
    padding: 20px !important;
  }

  .product-left img{
    max-height: 240px !important;
  }

  .product-right{
    padding: 20px !important;
  }

  .product-title{
    font-size: 1.1rem !important;
  }

  .product-price{
    font-size: 1.7rem !important;
  }
}



/* ---------- هواتف صغيرة ---------- */
@media (max-width: 480px){
  .topbar{
    padding: 12px 14px !important;
    min-height: 68px !important;
  }

  .brand-name.brand-logo-jazz{
    font-size: 1.7rem !important;
  }



  .hero-content{
    inset: auto 14px 62px 14px !important;
  }

  .hero-content h1{
    font-size: 1.55rem !important;
  }

  .hero-sub{
    font-size: .92rem !important;
  }

  #brandSection .brand-side-big{
    font-size: 2.1rem !important;
  }
}













/* =========================================================
   MOBILE HEADER ONLY - SHEIN STYLE
   هاتف فقط - لا يغير الحاسوب
   يوضع في آخر shop.css
   ========================================================= */

/* ===== الحاسوب يبقى كما هو ===== */
@media (min-width: 992px){
  .mobile-head-actions,
  .mobile-cart-btn,
  .mobile-menu-btn,
  .mobile-menu-overlay,
  .mobile-drawer{
    display: none !important;
  }

  .topbar .topnav{
    display: flex !important;
  }

  .topbar .header-left{
    display: flex !important;
  }

  .desktop-cart{
    display: inline-flex !important;
  }
}

/* ===== الهاتف فقط ===== */
@media (max-width: 991px){

  /* الهيدر فوق الصورة بدون حجز مساحة */
  #siteHeader{
    position: relative !important;
    z-index: 10050 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.has-hero{
    padding-top: 0 !important;
  }

  body.has-hero .hero{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.has-hero .hero-slider{
    margin-top: 0 !important;
  }

  /* نخفي عناصر الحاسوب على الهاتف */
  .topbar .topnav,
  .topbar .header-left,
  .desktop-cart{
    display: none !important;
  }

  /* الهيدر نفسه */
.topbar{
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10060 !important;
  display: grid !important;
  grid-template-columns: 42px 1fr 42px !important;
  align-items: center !important;

  padding: 0 16px !important;        /* ✅ حذف الفراغ العلوي */
  min-height: 68px !important;       /* ✅ بدل padding */

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

  /* الشعار بالنص */
  .topbar .brand{
    grid-column: 2 !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
  }

  .brand-name.brand-logo-jazz{
    font-size: 2rem !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  /* عناصر الهاتف: خطوط يسار - سلة يمين */
.mobile-head-actions{
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-columns: 42px 1fr 42px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  z-index: 10061 !important;
}

 /* نرفع فقط الخطوط */
.mobile-menu-btn{
  position: relative !important;
  top: -42px !important;
}

/* السلة تبقى بمكانها الطبيعي */
.mobile-cart-btn{
  position: relative !important;
  top: 0 !important;
}

  /* السلة يمين */
  .mobile-cart-btn{
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    background: rgba(16,24,39,.36) !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.16) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .mobile-cart-icon{
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .mobile-cart-count{
    position: absolute !important;
    top: -6px !important;
    right: -6px !important;
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #dc2626 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  /* زر القائمة يسار */
  .mobile-menu-btn{
    grid-column: 1 !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    background: rgba(16,24,39,.36) !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.16) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .mobile-menu-btn span{
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: #fff !important;
  }

  /* القائمة الجانبية */
  .mobile-menu-overlay{
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,.45) !important;
    z-index: 10070 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .25s ease, visibility .25s ease !important;
  }

  .mobile-drawer{
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: min(320px, 86vw) !important;
    height: 100vh !important;
    background: #101827 !important;
    z-index: 10080 !important;
    transform: translateX(100%) !important;
    transition: transform .25s ease !important;
    box-shadow: -18px 0 40px rgba(0,0,0,.28) !important;
    padding: 18px 16px !important;
    overflow-y: auto !important;
  }

  .mobile-drawer-head{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-bottom: 14px !important;
  }

  .mobile-menu-close{
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  .mobile-drawer-nav{
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .mobile-navlink{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 46px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    color: #fff !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    font-weight: 800 !important;
  }

  .mobile-navlink.active{
    background: rgba(255,255,255,.14) !important;
    color: #f3d58a !important;
    border-color: rgba(255,255,255,.16) !important;
  }

  body.mobile-menu-open .mobile-menu-overlay{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.mobile-menu-open .mobile-drawer{
    transform: translateX(0) !important;
  }
}











/* =========================================================
   HERO SCROLL MOTION – STEAM STYLE CLEAN
   فقط للهوم هيرو
   بدون إطار / بدون شريط أبيض
   ========================================================= */

.hero{
  position: relative;
  overflow: hidden;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  perspective: 1200px;
}

.hero-slider{
  position: relative;
  overflow: hidden;
  background: #111 !important;
  border: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;

  will-change: transform;
  transform: translate3d(0,0,0);
  transform-origin: center top;
}

.hero-slide{
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hero-slide img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  will-change: auto;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

.hero-content,
.hero-meter,
.hero-nav{
  will-change: transform, opacity;
}




/* موبايل */
@media (max-width: 991px){
.hero-slide img,
.hero-slide video{
  transform: none !important;
  animation: none !important;
}

  .hero-slider{
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}




/* تقليل الحركة */
@media (prefers-reduced-motion: reduce){
  .hero-slider,
  .hero-slide img,
  .hero-content,
  .hero-meter,
  .hero-nav{
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}





/* ===== FINAL DESKTOP + MOBILE HEADER/HERO FIX ===== */

html,
body{
  margin: 0 !important;
  padding: 0 !important;
}

body,
body.has-hero{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#siteHeader{
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  z-index: 10000 !important;
}

.hero,
body.has-hero .hero,
.hero-slider{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.topbar{
  margin: 0 !important;
}

@media (min-width: 992px){
  .topbar{
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 14px 5% !important;
  }
}

@media (max-width: 991px){
  .topbar{
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 0 16px !important;
    min-height: 68px !important;
  }
}





























































































/* =========================================================
   HEADER FINAL LOCK
   نفس شكل الهيدر في كل الصفحات - بدون حركة - بدون تغيّر
   ضعه في آخر shop.css
   ========================================================= */

#siteHeader{
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  z-index: 10000 !important;
}

.topbar{
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10010 !important;

  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 12px !important;

  padding: 14px 5% !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  transition: none !important;
  transform: none !important;
}

.topbar,
.topbar *{
  animation: none !important;
  transition: none !important;
}

.topbar .brand{
  justify-self: start !important;
}

.topbar .header-left{
  justify-self: end !important;
}

.topbar .topnav{
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px !important;
  border-radius: 18px !important;

  background: rgba(12, 18, 28, .62) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.topbar .topnav .navlink{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  border: 1px solid transparent !important;

  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.topbar .topnav .navlink:hover{
  color: #ffffff !important;
  background: transparent !important;
  border-color: transparent !important;
}

.topbar .topnav .navlink.active{
  color: #111827 !important;
  background: #ffffff !important;
  border-color: rgba(0,0,0,.05) !important;
  box-shadow: none !important;
}

.topbar .brand-name.brand-logo-jazz{
  color: #c7922b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  font-size: 2.2rem !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: skewX(-6deg) !important;
  text-shadow: none !important;
}

.cart-btn{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;

  background: rgba(12, 18, 28, .62) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 900 !important;

  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

.cart-btn:hover{
  background: rgba(12, 18, 28, .62) !important;
  color: #ffffff !important;
}

.cart-btn.is-active{
  background: rgba(12, 18, 28, .62) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.16) !important;
}

.cart-ico,
.cart-label{
  color: #ffffff !important;
}

.cart-pill{
  min-width: 28px !important;
  height: 28px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #dc2626 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  border: 0 !important;
}

/* منع أي underline أو تأثيرات قديمة */
.topbar a,
.topbar a:hover,
.topbar a:focus,
.topbar a:active,
.navlink,
.navlink:hover,
.navlink.active{
  text-decoration: none !important;
}

.navlink::before,
.navlink::after,
.navlink.active::before,
.navlink.active::after{
  content: none !important;
  display: none !important;
}

/* ===== الهاتف ===== */
@media (max-width: 991px){
  .topbar{
    grid-template-columns: 42px 1fr 42px !important;
    padding: 12px 16px !important;
    min-height: 68px !important;
  }

  .topbar .topnav,
  .topbar .header-left,
  .desktop-cart{
    display: none !important;
  }

  .mobile-head-actions{
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    grid-template-columns: 42px 1fr 42px !important;
    align-items: center !important;
    padding: 12px 16px !important;
    z-index: 10011 !important;
  }

  .mobile-menu-btn{
    grid-column: 1 !important;
    justify-self: start !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    background: rgba(12, 18, 28, .62) !important;
    box-shadow: none !important;
  }

  .mobile-menu-btn span{
    background: #ffffff !important;
  }

  .mobile-cart-btn{
    grid-column: 3 !important;
    justify-self: end !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    background: rgba(12, 18, 28, .62) !important;
    color: #ffffff !important;
    box-shadow: none !important;
  }

  .mobile-cart-btn.is-active{
    background: rgba(12, 18, 28, .62) !important;
    color: #ffffff !important;
  }

  .mobile-cart-icon{
    color: #ffffff !important;
  }

  .mobile-cart-count{
    background: #dc2626 !important;
    color: #ffffff !important;
  }

  .mobile-drawer{
    background: #101827 !important;
    box-shadow: none !important;
    transition: none !important;
  }

  .mobile-menu-overlay{
    transition: none !important;
  }

  .mobile-navlink{
    color: #ffffff !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    transition: none !important;
  }

  .mobile-navlink.active{
    color: #111827 !important;
    background: #ffffff !important;
    border-color: transparent !important;
  }
}

















































/* =========================================================
   MOBILE DRAWER TEXT FIX
   إصلاح وضوح نصوص هيدر الهاتف والقائمة الجانبية
   ========================================================= */
@media (max-width: 991px){

  .mobile-drawer{
    background: #061432 !important;
  }

  .mobile-drawer .mobile-navlink{
    color: rgba(255,255,255,.92) !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  .mobile-drawer .mobile-navlink:hover{
    color: #ffffff !important;
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(255,255,255,.18) !important;
  }

  .mobile-drawer .mobile-navlink.active{
    color: #ffffff !important;
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06) !important;
  }

  .mobile-menu-close{
    color: #ffffff !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
  }

  .mobile-menu-btn,
  .mobile-cart-btn{
    background: rgba(12,18,28,.72) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
  }

  .mobile-menu-btn span,
  .mobile-cart-btn,
  .mobile-cart-icon{
    color: #ffffff !important;
    background-color: #ffffff !important;
  }

  .mobile-cart-count{
    background: #dc2626 !important;
    color: #ffffff !important;
  }
}


















/* =========================================================
   MOBILE DRAWER FINAL WHITE TEXT FIX
   ضع هذا في آخر shop.css تماما
   ========================================================= */
@media (max-width: 991px){

  .mobile-drawer,
  #mobileDrawer{
    background: #061432 !important;
  }

  .mobile-drawer .mobile-drawer-nav .mobile-navlink,
  #mobileDrawer .mobile-drawer-nav .mobile-navlink,
  .mobile-drawer a.mobile-navlink,
  #mobileDrawer a.mobile-navlink{
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: none !important;
    font-weight: 900 !important;
  }

  .mobile-drawer .mobile-drawer-nav .mobile-navlink:hover,
  #mobileDrawer .mobile-drawer-nav .mobile-navlink:hover,
  .mobile-drawer a.mobile-navlink:hover,
  #mobileDrawer a.mobile-navlink:hover{
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(255,255,255,.20) !important;
  }

  .mobile-drawer .mobile-drawer-nav .mobile-navlink.active,
  #mobileDrawer .mobile-drawer-nav .mobile-navlink.active,
  .mobile-drawer a.mobile-navlink.active,
  #mobileDrawer a.mobile-navlink.active{
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05) !important;
  }

  .mobile-menu-close,
  #mobileMenuClose{
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
  }

  .mobile-menu-btn,
  .mobile-cart-btn{
    background: rgba(12,18,28,.72) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: none !important;
  }

  .mobile-menu-btn span{
    background: #ffffff !important;
  }

  .mobile-cart-btn,
  .mobile-cart-btn .mobile-cart-icon{
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  .mobile-cart-count{
    background: #dc2626 !important;
    color: #ffffff !important;
  }
}






/* =========================================================
   HERO FINAL FIX
   ضعه في آخر shop.css تماما
   ========================================================= */

.hero,
.hero-slider,
.hero-slide{
  position: relative !important;
  overflow: hidden !important;
}

.hero-slider{
  background: #111 !important;
}

/* نجعل الصورة والفيديو فوق بعض بشكل صحيح */
.hero-slide > img,
.hero-slide > video,
#heroImg,
#heroVideo{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;

  display: block !important;

  object-fit: cover !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;

  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;

  transform: none !important;
  animation: none !important;
  filter: none !important;
  transition: opacity .25s ease !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

/* ترتيب الطبقات */
#heroImg{
  z-index: 1 !important;
}

#heroVideo{
  z-index: 2 !important;
  background: #000 !important;
}

/* إذا العنصر مخفي فعلاً لا تتركه يأخذ أي ظهور */
#heroImg[style*="display: none"]{
  visibility: hidden !important;
  pointer-events: none !important;
}

#heroVideo[style*="display: none"],
#heroVideo:not([src]),
#heroVideo[src=""]{
  visibility: hidden !important;
  pointer-events: none !important;
}

/* العناصر فوق الإعلان */
.hero-content,
.hero-meter,
.hero-nav{
  position: absolute !important;
  z-index: 5 !important;
}

/* منع أي شريط أو طبقة إضافية */
.hero::before,
.hero::after,
.hero-slider::before,
.hero-slider::after,
.hero-slide::before,
.hero-slide::after{
  content: none !important;
  display: none !important;
}



  .hero-slide > img,
  .hero-slide > video,
  #heroImg,
  #heroVideo{
    transform: none !important;
    animation: none !important;
  }

  .hero-content{
    inset: auto 16px 60px 16px !important;
  }

  .hero-meter{
    right: 16px !important;
    bottom: 18px !important;
  }

  
}























/* ===== HERO ARROWS ONLY FIX ===== */
.hero-nav{
  width: 50px !important;
  height: 50px !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(20, 20, 22, .48) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  color: #fff !important;

  box-shadow: 0 10px 24px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;

  opacity: 1 !important;
}

.hero-nav:hover{
  background: rgba(20, 20, 22, .62) !important;
  border-color: rgba(255,255,255,.58) !important;
}

.hero-nav.prev,
.hero-nav.next{
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.35) !important;
}

@media (max-width: 991px){
  .hero-nav{
    width: 44px !important;
    height: 44px !important;
  }

  .hero-nav.prev,
  .hero-nav.next{
    font-size: 26px !important;
  }
}

























.hero,
.hero-slider,
.hero-slide,
#heroLink,
#heroImg,
#heroVideo{
  transform: none !important;
  animation: none !important;
}

#heroLink{
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

#heroImg,
#heroVideo{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

















body.smooth-scroll-enabled{
  overflow: auto !important;
}

body.smooth-scroll-enabled .scroll-root{
  position: relative !important;
  inset: auto !important;
  overflow: visible !important;
  width: 100% !important;
  height: auto !important;
}

body.smooth-scroll-enabled .scroll-content{
  transform: none !important;
  will-change: auto !important;
}















html,
body{
  scroll-behavior: auto !important;
}

body.smooth-scroll-enabled{
  overflow: auto !important;
}

body.smooth-scroll-enabled .scroll-root{
  position: relative !important;
  inset: auto !important;
  overflow: visible !important;
  width: 100% !important;
  height: auto !important;
  transform: none !important;
}

body.smooth-scroll-enabled .scroll-content{
  transform: none !important;
  will-change: auto !important;
}

.hero,
.hero-slider,
.hero-content,
.hero-meter,
.hero-nav,
#heroImg,
#heroVideo{
  will-change: auto !important;
}

.hero,
.hero-slider,
.hero-content,
.hero-meter,
.hero-nav,
#heroImg,
#heroVideo{
  animation: none !important;
}

.hero,
.hero-slider,
.hero-content,
.hero-meter,
.hero-nav,
#heroImg,
#heroVideo{
  transform: none !important;
}

















/* ===== Stop auto jumping between hero and brand ===== */

html,
body{
  scroll-behavior: auto !important;
  overscroll-behavior-y: auto !important;
}

body{
  overflow-y: auto !important;
}

.hero,
.brand-showcase-dynamic,
.fixed-showcase,
.home-products-section,
.home-reviews-section,
.feedback-section,
.jazz-about{
  scroll-snap-align: unset !important;
  scroll-snap-stop: normal !important;
}

html,
body,
main,
.scroll-root,
.scroll-content{
  scroll-snap-type: none !important;
}

.hero,
.hero-slider,
.brand-showcase-dynamic,
.fixed-showcase{
  transform: none !important;
  will-change: auto !important;
}




















/* ===== HERO HEIGHT FINAL ===== */
.hero-slider{
  height: 520px !important;
  min-height: 520px !important;
  max-height: 520px !important;
}

@media (max-width: 991px){
  .hero-slider{
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
  }
}

@media (max-width: 480px){
  .hero-slider{
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
  }
}









/* ===== STOP AUTO JUMP FINAL ===== */
html{
  overflow-anchor: none !important;
}

body,
.hero,
.hero-slider,
#brandSection,
.fixed-showcase,
.home-products-section{
  overflow-anchor: none !important;
}




















/* ===== HERO ARROWS CENTER FIX ===== */
.hero-nav{
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}

.hero-nav.prev{
  left: 18px !important;
}

.hero-nav.next{
  right: 18px !important;
}

@media (max-width: 991px){
  .hero-nav{
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
  }

  .hero-nav.prev{
    left: 12px !important;
  }

  .hero-nav.next{
    right: 12px !important;
  }
}


















/* ===== FIXED SHOWCASE FINAL SCALE FIX ===== */
.fixed-showcase{
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  height: 360px !important;
  min-height: 360px !important;
  max-height: 360px !important;
  overflow: hidden !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  background: #000;
}

.fixed-showcase-slider{
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-height: 360px !important;
  height: 360px !important;
  max-height: 360px !important;
  overflow: hidden !important;
  background: #000;
}

.fixed-showcase-bg,
.fixed-showcase-bg img{
  height: 100% !important;
}

.fixed-showcase-overlay{
  position: relative;
  z-index: 2;
  height: 360px !important;
  min-height: 360px !important;
  max-height: 360px !important;
  padding: 24px 28px 16px !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.72) 0%,
      rgba(0,0,0,.48) 34%,
      rgba(0,0,0,.18) 62%,
      rgba(0,0,0,.08) 100%
    );
}

.fixed-showcase-head{
  max-width: 620px !important;
}

.fixed-step{
  font-size: 42px !important;
  line-height: 1 !important;
}

.fixed-slash{
  font-size: 24px !important;
}

.fixed-showcase-topline{
  gap: 12px !important;
}

.fixed-showcase-topline h2{
  font-size: 26px !important;
  line-height: 1.2 !important;
}

.fixed-gold-line{
  width: 260px !important;
  margin: 12px 0 14px !important;
}

.fixed-showcase-desc{
  max-width: 620px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.fixed-showcase-bottom{
  margin-top: 10px !important;
}

.fixed-showcase-items{
  grid-template-columns: repeat(3, 1fr) !important;
}

.fixed-showcase-item{
  padding: 12px 12px 10px !important;
  min-height: 110px !important;
}

.fixed-item-icon{
  width: 54px !important;
  height: 54px !important;
  margin: 0 auto 10px !important;
  font-size: 24px !important;
}

.fixed-item-label{
  font-size: 14px !important;
  line-height: 1.3 !important;
}

.fixed-showcase-nav{
  gap: 10px !important;
  padding-top: 10px !important;
}

.fixed-counter{
  font-size: 16px !important;
}

.fixed-nav-btn{
  width: 34px !important;
  height: 34px !important;
  font-size: 18px !important;
}

/* Tablet */
@media (max-width: 1100px){
  .fixed-showcase,
  .fixed-showcase-slider,
  .fixed-showcase-overlay{
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
  }

  .fixed-showcase-overlay{
    padding: 20px 20px 12px !important;
  }

  .fixed-step{
    font-size: 34px !important;
  }

  .fixed-showcase-topline h2{
    font-size: 22px !important;
  }

  .fixed-showcase-desc{
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .fixed-showcase-item{
    min-height: 95px !important;
    padding: 10px 8px !important;
  }

  .fixed-item-icon{
    width: 46px !important;
    height: 46px !important;
    font-size: 20px !important;
    margin-bottom: 8px !important;
  }

  .fixed-item-label{
    font-size: 13px !important;
  }
}

/* Mobile */
@media (max-width: 800px){
  .fixed-showcase,
  .fixed-showcase-slider,
  .fixed-showcase-overlay{
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
  }

  .fixed-showcase{
    padding: 0 !important;
  }

  .fixed-showcase-overlay{
    padding: 18px 14px 12px !important;
  }

  .fixed-showcase-topline{
    gap: 8px !important;
  }

  .fixed-step{
    font-size: 28px !important;
  }

  .fixed-slash{
    font-size: 18px !important;
  }

  .fixed-showcase-topline h2{
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  .fixed-gold-line{
    width: 180px !important;
    margin: 10px 0 10px !important;
  }

  .fixed-showcase-desc{
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .fixed-showcase-items{
    grid-template-columns: 1fr !important;
  }

  .fixed-showcase-item{
    min-height: auto !important;
    padding: 12px 10px !important;
  }

  .fixed-item-icon{
    width: 42px !important;
    height: 42px !important;
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }

  .fixed-item-label{
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .fixed-showcase-nav{
    justify-content: center !important;
    padding-top: 8px !important;
  }
}


































/* ===== HOME PRODUCTS SIZE FIX ===== */
.product-card{
  grid-template-columns: .9fr 1.1fr !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.05) !important;
  margin-bottom: 24px !important;
}

.product-left{
  padding: 24px !important;
}

.product-left img{
  max-height: 260px !important;
}

.product-right{
  padding: 24px !important;
}

.product-title{
  font-size: 18px !important;
  margin-bottom: 10px !important;
}

.product-desc{
  font-size: 13px !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
}

.product-price{
  font-size: 26px !important;
  margin-bottom: 14px !important;
}

.buy-btn,
.add-btn{
  padding: 12px 22px !important;
  border-radius: 14px !important;
}

@media (max-width: 900px){
  .product-card{
    grid-template-columns: 1fr !important;
    margin-bottom: 18px !important;
  }

  .product-left,
  .product-right{
    padding: 18px !important;
  }

  .product-left img{
    max-height: 220px !important;
  }
}

























/* ===== FEEDBACK FORM SIZE FIX (JIBIAR STYLE) ===== */

/* تقليل المساحة العامة */
.feedback-section{
  padding: 50px 20px 60px !important;
}

/* تقليل عرض الفورم */
.feedback-wrap{
  max-width: 620px !important;
}

/* العنوان */
.feedback-title{
  font-size: 42px !important;
  line-height: 1.2 !important;
}

/* النص */
.feedback-subtitle{
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* الشعار */
.feedback-logo-text{
  font-size: 48px !important;
}

/* الخط الذهبي */
.feedback-gold-mini-line{
  width: 120px !important;
  margin: 14px auto 18px !important;
}

/* الحقول */
.feedback-field{
  margin-bottom: 4px !important;
}

.feedback-field input,
.feedback-field select,
.feedback-field textarea{
  font-size: 16px !important;
  padding: 12px 10px !important;
}

/* زر الإرسال */
.feedback-submit-btn{
  min-width: 320px !important;
  height: 56px !important;
  font-size: 20px !important;
  gap: 12px !important;
}

/* السهم */
.feedback-arrow{
  font-size: 24px !important;
}






















































/* =========================
   SAFE SCROLL REVEAL
   أقوى على الهاتف والدسكتوب
   عمودي فقط
   ========================= */

body.reveal-ready .reveal-up,
body.reveal-ready .reveal-left,
body.reveal-ready .reveal-right,
body.reveal-ready .reveal{
  opacity: 0 !important;
  transform: translate3d(0, 110px, 0) scale(0.985) !important;
  transition:
    opacity 1s cubic-bezier(0.22, 1, 0.36, 1) !important,
    transform 1s cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: transform, opacity !important;
}

body.reveal-ready .reveal-up.show,
body.reveal-ready .reveal-left.show,
body.reveal-ready .reveal-right.show,
body.reveal-ready .reveal.show{
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

@media (max-width: 991px){
  body.reveal-ready .reveal-up,
  body.reveal-ready .reveal-left,
  body.reveal-ready .reveal-right,
  body.reveal-ready .reveal{
    opacity: 0 !important;
    transform: translate3d(0, 95px, 0) scale(0.99) !important;
    transition:
      opacity .95s cubic-bezier(0.22, 1, 0.36, 1) !important,
      transform .95s cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  body.reveal-ready .reveal-up.show,
  body.reveal-ready .reveal-left.show,
  body.reveal-ready .reveal-right.show,
  body.reveal-ready .reveal.show{
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
  }
}





/* لا تطبق reveal على الأقسام الكبيرة المسببة للاهتزاز */
body.reveal-ready #fixedShowcase,
body.reveal-ready #brandSection,
body.reveal-ready #homeProductsSection{
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}










































/* =========================
   FINAL BUY / ADD BUTTON HOVER
   نفس الألوان الحالية
   فقط حركة وهوفر وضغط
   ========================= */

.buy-btn,
.add-btn,
.p-btn.primary,
.p-btn.buy,
.p-btn.ghost{
  transition:
    transform 0.30s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.30s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.30s ease,
    background-color 0.30s ease,
    border-color 0.30s ease !important;

  will-change: transform, box-shadow;
}

/* Hover */
.buy-btn:hover,
.add-btn:hover,
.p-btn.primary:hover,
.p-btn.buy:hover,
.p-btn.ghost:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 26px rgba(0, 0, 0, 0.16);
  filter: brightness(1.03);
}

/* Active / press */
.buy-btn:active,
.add-btn:active,
.p-btn.primary:active,
.p-btn.buy:active,
.p-btn.ghost:active{
  transform: translateY(-1px) scale(0.97);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.14);
}

/* اختياري: حتى ما يصير outline مزعج */
.buy-btn:focus,
.add-btn:focus,
.p-btn.primary:focus,
.p-btn.buy:focus,
.p-btn.ghost:focus{
  outline: none;
}














/* =========================================
   MOBILE + DESKTOP FINAL FIX
   زر تأكيد الطلب داخل المودال فقط
   ========================================= */

/* الوضع العام */
.bn-actions{
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.bn-actions button,
.bn-actions .btn,
.bn-actions .btn.primary,
.bn-actions .btn-submit{
  -webkit-appearance: none !important;
  appearance: none !important;

  display: inline-block !important;
  width: auto !important;
  min-width: unset !important;
  max-width: unset !important;
  height: auto !important;
  min-height: unset !important;

  padding: 1.3em 3em !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;

  color: #000 !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;

  border: none !important;
  border-radius: 45px !important;

  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.3s ease 0s !important;

  transform: none !important;
  filter: none !important;
  outline: none !important;
  cursor: pointer !important;

  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* hover */
.bn-actions button:hover,
.bn-actions .btn:hover,
.bn-actions .btn.primary:hover,
.bn-actions .btn-submit:hover{
  background: #23c483 !important;
  background-color: #23c483 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0px 15px 20px rgba(46, 229, 157, 0.4) !important;
  transform: translateY(-7px) !important;
}

/* active */
.bn-actions button:active,
.bn-actions .btn:active,
.bn-actions .btn.primary:active,
.bn-actions .btn-submit:active{
  transform: translateY(-1px) !important;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1) !important;
}

/* مهم جدًا: إجبار الهاتف أيضًا */
@media (max-width: 991px){
  .bn-actions{
    display: flex !important;
    justify-content: flex-end !important;
  }

  .bn-actions button,
  .bn-actions .btn,
  .bn-actions .btn.primary,
  .bn-actions .btn-submit{
    width: auto !important;
    min-width: unset !important;
    max-width: unset !important;
    height: auto !important;
    min-height: unset !important;

    padding: 1.3em 3em !important;
    font-size: 14px !important;
    border-radius: 45px !important;

    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;

    color: #000 !important;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1) !important;

    transform: none !important;
  }

  .bn-actions button:hover,
  .bn-actions .btn:hover,
  .bn-actions .btn.primary:hover,
  .bn-actions .btn-submit:hover{
    background: #23c483 !important;
    background-color: #23c483 !important;
    color: #fff !important;
    box-shadow: 0px 15px 20px rgba(46, 229, 157, 0.4) !important;
    transform: translateY(-7px) !important;
  }

  .bn-actions button:active,
  .bn-actions .btn:active,
  .bn-actions .btn.primary:active,
  .bn-actions .btn-submit:active{
    transform: translateY(-1px) !important;
  }
}
























/* =========================================
   BN MODAL BUTTON - FORCE MOBILE FIX
   ========================================= */

.bn-actions{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
}

/* استهداف أي عنصر داخل منطقة الأزرار */
.bn-actions > *,
.bn-actions > button,
.bn-actions > a,
.bn-actions > input,
.bn-actions .btn,
.bn-actions .btn.primary,
.bn-actions .btn-submit,
.bn-actions [type="submit"],
.bn-actions [type="button"]{
  -webkit-appearance: none !important;
  appearance: none !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: auto !important;

  padding: 1.3em 3em !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;

  color: #000 !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;

  border: none !important;
  border-radius: 45px !important;

  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1) !important;
  transform: none !important;
  filter: none !important;
  outline: none !important;
  cursor: pointer !important;
  text-decoration: none !important;

  transition: all 0.3s ease 0s !important;
}

/* الحاسوب */
.bn-actions > *:hover,
.bn-actions > button:hover,
.bn-actions > a:hover,
.bn-actions > input:hover,
.bn-actions .btn:hover,
.bn-actions .btn.primary:hover,
.bn-actions .btn-submit:hover,
.bn-actions [type="submit"]:hover,
.bn-actions [type="button"]:hover{
  background: #23c483 !important;
  background-color: #23c483 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0px 15px 20px rgba(46, 229, 157, 0.4) !important;
  transform: translateY(-7px) !important;
}

/* الهاتف: هذا هو الأهم */
.bn-actions > *:active,
.bn-actions > button:active,
.bn-actions > a:active,
.bn-actions > input:active,
.bn-actions .btn:active,
.bn-actions .btn.primary:active,
.bn-actions .btn-submit:active,
.bn-actions [type="submit"]:active,
.bn-actions [type="button"]:active{
  background: #23c483 !important;
  background-color: #23c483 !important;
  color: #fff !important;
  box-shadow: 0px 15px 20px rgba(46, 229, 157, 0.4) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 991px){
  .bn-actions > *,
  .bn-actions > button,
  .bn-actions > a,
  .bn-actions > input,
  .bn-actions .btn,
  .bn-actions .btn.primary,
  .bn-actions .btn-submit,
  .bn-actions [type="submit"],
  .bn-actions [type="button"]{
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    padding: 1.3em 3em !important;
    border-radius: 45px !important;
    background: #fff !important;
    color: #000 !important;
  }
}




























/* =========================
   MOBILE CART FINAL POLISH (CLEAR TEXT)
   واضح + أصغر + أنيق + نص واضح
   ========================= */
@media (max-width: 991px){

  .mobile-cart-btn{
    width: auto !important;
    min-width: 95px !important;
    height: 42px !important;
    padding: 0 10px !important;

    border-radius: 14px !important;
    background: rgba(0,0,0,0.55) !important; /* 👈 أهم تعديل */
    border: 1px solid rgba(255,255,255,.25) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    color: #ffffff !important;
    backdrop-filter: blur(6px) !important;
  }

  /* كلمة السلة */
  .mobile-cart-btn::before{
    content: "السلة";
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    opacity: 1 !important;

    /* 👇 هذا الحل الحقيقي للوضوح */
    text-shadow:
      0 1px 2px rgba(0,0,0,.9),
      0 0 6px rgba(0,0,0,.6);

    letter-spacing: .3px;
  }

  /* الأيقونة */
  .mobile-cart-icon{
    font-size: 16px !important;
    color: #ffffff !important;

    text-shadow:
      0 1px 2px rgba(0,0,0,.9);
  }

  /* العداد */
  .mobile-cart-count{
    position: static !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 6px !important;

    border-radius: 999px !important;
    background: #ef233c !important;
    color: #ffffff !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 11px !important;
    font-weight: 900 !important;
  }

}

/* 📱 أجهزة صغيرة جداً */
@media (max-width: 480px){

  .mobile-cart-btn{
    min-width: 85px !important;
    height: 38px !important;
    padding: 0 8px !important;
    gap: 6px !important;
  }

  .mobile-cart-btn::before{
    font-size: 11px !important;
  }

  .mobile-cart-icon{
    font-size: 14px !important;
  }

  .mobile-cart-count{
    min-width: 20px !important;
    height: 20px !important;
    font-size: 10px !important;
  }

}





























/* =========================
   MOBILE BOTTOM NAV (نسخة نظيفة ومضبوطة)
   ========================= */

.mobile-bottom-nav{
  display: none;
}

@media (max-width: 768px){

  .mobile-bottom-nav{
    position: fixed;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);

    width: 92%;
    max-width: 420px;
    height: 65px;

    background: #ffffff;
    border-radius: 22px;

    display: flex;
    justify-content: space-around;
    align-items: center;

    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    z-index: 9999;
  }

  /* === الرابط === */
  .bottom-nav-link{
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  /* === الأيقونة === */
  .bottom-nav-link .svg{
    width: 26px;
    height: 26px;
    color: #6b7280;
    opacity: 0.7;
    transition: 0.2s;
  }

  /* === hover === */
  .bottom-nav-link:hover .svg{
    opacity: 1;
    transform: translateY(-3px);
  }

  /* === active === */
  .bottom-nav-link.active .svg{
    color: #c9931e;
    opacity: 1;
    transform: translateY(-4px) scale(1.1);
  }

  /* === عداد السلة === */
  .bottom-cart-wrap{
    position: relative;
  }

  #bottomCartCount{
    position: absolute;
    top: -6px;
    right: -10px;

    background: #e11d48;
    color: #fff;

    font-size: 10px;
    padding: 2px 6px;
    border-radius: 50px;
    font-weight: bold;
  }

  /* === مهم حتى لا يغطي الصفحة === */
  body{
    padding-bottom: 90px;
  }

  /* ❌ الغاء القائمة الجانبية نهائيا (مثل ما طلبت) */
  .mobile-drawer,
  .mobile-menu-overlay,
  .mobile-menu-btn{
    display: none !important;
  }
}








/* =========================
   HIDE TOP CART ON MOBILE
   لأن السلة أصبحت في القائمة السفلية
   ========================= */

@media (max-width: 768px){

  .mobile-cart-btn{
    display: none !important;
  }

  .mobile-head-actions{
    pointer-events: none !important;
  }

  .mobile-head-actions .mobile-cart-btn,
  .mobile-head-actions .mobile-menu-btn{
    display: none !important;
  }
}































/* =========================
   MOBILE HEADER CLEAN (احترافي)
   ========================= */

@media (max-width:768px){

  .topbar{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 60px;
  }

  .topbar .brand{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .brand-name.brand-logo-jazz{
    font-size: 22px;
    font-weight: 900;
    color: #c9931e !important;
    letter-spacing: 1px;
  }

  /* نخفي كل شي ثاني */
  .topnav,
  .mobile-head-actions{
    display: none !important;
  }
}











/* رفع الأنميشن للأعلى */
#emptyCartAnimation{
  width: 220px;
  margin: -30px auto 10px; /* 👈 هذا السطر المهم */
}










.more-link {
    color: #6b7280;
    font-weight: 900;
    cursor: pointer;
    user-select: auto;
    pointer-events: auto;
    text-decoration: none;
}

.more-link:hover {
    color: #f59e0b;
    text-decoration: underline;
}