@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&display=swap');
.gc-brand__text{
  font-family: 'Playfair Display', serif; 
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 3px;

  background: linear-gradient(
    120deg,
    #c9a24d,
    #f5d77a,
    #e6b65c,
    #f7e7a9,
    #c9a24d
  );
  background-size: 300% 300%;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: goldMove 4s ease-in-out infinite;
}
@keyframes goldMove{
  0%{
    background-position: 0% 50%;
  }
  50%{
    background-position: 100% 50%;
  }
  100%{
    background-position: 0% 50%;
  }
}

:root{
  --bg:#eef7ff;
  --card:#ffffff;
  --line: rgba(20, 55, 95, .14);
  --line2: rgba(20, 55, 95, .08);
  --text:#0b2239;
  --muted: rgba(11,34,57,.62);
  --shadow: 0 18px 45px rgba(10, 25, 40, .10);
}

*{box-sizing:border-box}

html,body{height:100%}

body{
  margin:0;
  font-family:"IBM Plex Sans Arabic", system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  background:
    radial-gradient(900px 360px at 20% -10%, rgba(160,220,255,.55), transparent 55%),
    radial-gradient(900px 360px at 85% -20%, rgba(191,255,230,.55), transparent 60%),
    var(--bg);
  color:var(--text);
}

a{color:inherit}

.gc-header{
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 18px 16px;
}

.gc-header__inner{
  max-width: 1180px;
  margin: 0 auto;

  height: 86px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;

  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 12px 16px;
  box-shadow: var(--shadow);
}

.gc-brand{
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--text);

  padding: 0;              
  border-radius: 0;        
  background: transparent; 
}


.gc-logoimg{
  height: 30px;
  width: auto;
  object-fit: contain;

  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
}




.gc-brand__text{
  font-family: 'Playfair Display', serif; /* 👈 خط مختلف للاسم */
  font-weight: 600;
  font-size: 28px;        /* عدّل حسب الذوق */
  letter-spacing: 2px;   /* يعطي فخامة */
}


/* Sides */
.gc-header__right,
.gc-header__left{
  display:flex;
  align-items:center;
  gap: 12px;
}

/* Buttons */
.gc-iconbtn{
  position: relative;
  height: 52px;
  width: 52px;
  display:grid;
  place-items:center;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #fff;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  text-decoration:none;
}
.gc-iconbtn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(10,25,40,.08);
  background: rgba(255,255,255,.98);
}

.gc-linkbtn{
  height: 52px;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 0 14px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background:#fff;
  text-decoration:none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.gc-linkbtn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(10,25,40,.08);
  background: rgba(255,255,255,.98);
}

.gc-ic{ font-size: 18px; }

/* Burger (3 lines) */
.gc-burger{
  width: 20px;
  height: 14px;
  position: relative;
  border-top: 2px solid rgba(11,34,57,.85);
  border-radius: 99px;
}
.gc-burger::before,
.gc-burger::after{
  content:"";
  position:absolute;
  left:0; right:0;
  height:2px;
  background: rgba(11,34,57,.85);
  border-radius: 99px;
}
.gc-burger::before{ top:5px; }
.gc-burger::after{ bottom:-1px; }

.gc-search{
  display:flex;
  align-items:center;
  gap: 10px;

  height: 52px;
  padding: 0 14px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background:#fff;

  width: 260px;      /* 👈 صغرنا العرض */
  min-width: unset;  /* 👈 نلغي التمدد */
}


.gc-search__icon{
  width:18px;
  height:18px;
  fill: rgba(11,34,57,.65);
}

.gc-search__input{
  border:0;
  outline:0;
  background:transparent;
  width:100%;
  font-size:14px;
  color: var(--text);
  font-family: inherit;
}
.gc-search__input::placeholder{ color: var(--muted); }

/* Cart badge */
.gc-badge{
  position:absolute;
  top: -7px;
  left: -7px;
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background: #0a78be;
  color:#fff;
  font-size: 11px;
  display:grid;
  place-items:center;
  border: 2px solid #fff;
}

/* Drawer + overlay */
.gc-drawer{
  max-width:1180px;
  margin: 12px auto 0;
  display:none;
  background:#fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
  overflow:hidden;
}
.gc-drawer a{
  display:block;
  padding: 14px 16px;
  text-decoration:none;
  color: var(--text);
  border-bottom: 1px solid rgba(20,55,95,.08);
}
.gc-drawer a:last-child{ border-bottom:0; }
.gc-drawer a:hover{ background: rgba(238,247,255,.75); }

.gc-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(4px);
  display:none;
  z-index: 40;
}

/* Optional main styling */
.gc-main{
  max-width:1180px;
  margin: 40px auto;
  padding: 0 16px;
}

/* Responsive */
@media (max-width: 900px){
  .gc-header__inner{
    grid-template-columns: auto 1fr auto;
    height: 120px;
  }
  .gc-search{ display:none; }
  .gc-brand__text{ font-size: 18px; }
  .gc-logoimg{ width:60px; height:60px; }
}
.gc-header__left{
  margin-right: auto; /* يدفع حسابي + السلة أقصى اليسار */
}
.gc-search{
  transition: width .25s ease;
}
.gc-search:focus-within{
  width: 320px;
}
/* ===== Footer ===== */
.gc-footer{
  margin-top: 70px;
  padding: 26px 16px 30px;
}

.gc-footer__inner{
  max-width: 1180px;
  margin: 0 auto;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 26px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.gc-footer__top{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 18px;
  padding: 22px 22px 10px;
}

.gc-footcol{ min-width: 0; }

.gc-footbrand{
  display:flex;
  align-items:center;
  gap: 12px;
}

.gc-footlogo{
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: 14px;
}

.gc-footname{
  font-weight: 800;
  letter-spacing: 2px;
  background: linear-gradient(120deg,#c9a24d,#f5d77a,#e6b65c,#f7e7a9,#c9a24d);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: goldMove 6s ease-in-out infinite;
}

.gc-foottag{
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.gc-footmeta{
  margin-top: 14px;
  display: grid;
  gap: 8px;
  color: rgba(11,34,57,.72);
  font-size: 13px;
}

.gc-foottitle{
  font-weight: 700;
  margin: 6px 0 10px;
}

.gc-footlink{
  display:block;
  text-decoration: none;
  color: rgba(11,34,57,.78);
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid transparent;
}
.gc-footlink:hover{
  background: rgba(238,247,255,.6);
  border-color: rgba(20,55,95,.10);
}

.gc-footdesc{
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 12px;
}

.gc-footform{
  display:flex;
  gap: 10px;
  align-items:center;
}

.gc-footinput{
  flex: 1;
  height: 46px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #fff;
  padding: 0 14px;
  outline: none;
  font-family: inherit;
}
.gc-footinput::placeholder{ color: rgba(11,34,57,.5); }

.gc-footbtn{
  height: 46px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(201,162,77,.35);
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  background: linear-gradient(120deg,#c9a24d,#f5d77a,#e6b65c);
  color: #1b1407;
  transition: transform .15s ease, box-shadow .15s ease;
}
.gc-footbtn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(10,25,40,.10);
}

.gc-footsocial{
  margin-top: 12px;
  display:flex;
  gap: 10px;
}

.gc-social{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  text-decoration:none;
  border: 1px solid var(--line);
  background:#fff;
  font-weight: 800;
  color: rgba(11,34,57,.78);
}
.gc-social:hover{ background: rgba(238,247,255,.7); }

.gc-footer__bottom{
  display:flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 22px 18px;
  border-top: 1px solid rgba(20,55,95,.08);
}

.gc-footer__copy{
  color: rgba(11,34,57,.65);
  font-size: 13px;
}

.gc-footer__pay{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.gc-pay{
  height: 34px;
  padding: 0 12px;
  display:flex;
  align-items:center;
  border-radius: 14px;
  border: 1px solid rgba(20,55,95,.10);
  background: rgba(255,255,255,.9);
  color: rgba(11,34,57,.70);
  font-size: 12px;
  font-weight: 700;
}

/* Responsive */
@media (max-width: 980px){
  .gc-footer__top{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px){
  .gc-footer__top{
    grid-template-columns: 1fr;
  }
  .gc-footer__bottom{
    flex-direction: column;
    align-items: flex-start;
  }
}
/* ============ FOOTER (NEW) ============ */
.gc-footer{
  margin-top: 70px;
  padding: 26px 16px 34px;
}

.gc-footer__inner{
  max-width: 1180px;
  margin: 0 auto;
  background: var(--card, #fff);
  border: 1px solid var(--line, rgba(20,55,95,.14));
  border-radius: 26px;
  box-shadow: var(--shadow, 0 18px 45px rgba(10,25,40,.10));
  overflow: hidden;
}

.gc-footer__top{
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr 1.2fr;
  gap: 22px;
  padding: 22px 22px 16px;
  align-items: start;
}

/* Columns */
.gc-footcol{ min-width: 0; }
.gc-footcol--brand{ padding-left: 6px; }

/* Brand */
.gc-footbrand{
  display:flex;
  align-items:center;
  gap: 12px;
}

.gc-footlogo{
  width: 58px;
  height: 58px;
  object-fit: contain;
  border-radius: 14px;
}

.gc-footname{
  font-weight: 900;
  letter-spacing: 2px;
  font-size: 16px;

  background: linear-gradient(120deg,#c9a24d,#f5d77a,#e6b65c,#f7e7a9,#c9a24d);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: goldMove 6s ease-in-out infinite;
}

.gc-foottag{
  margin-top: 2px;
  color: var(--muted, rgba(11,34,57,.62));
  font-size: 13px;
  line-height: 1.7;
}

.gc-footmeta{
  margin-top: 14px;
  display: grid;
  gap: 10px;
  color: rgba(11,34,57,.72);
  font-size: 13px;
}
.gc-footmeta__item{ display:flex; gap: 8px; align-items:center; }

/* Titles + links */
.gc-foottitle{
  font-weight: 800;
  margin: 6px 0 10px;
}

.gc-footlink{
  display:block;
  text-decoration: none;
  color: rgba(11,34,57,.78);
  padding: 9px 10px;
  border-radius: 14px;
  border: 1px solid transparent;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.gc-footlink:hover{
  background: rgba(238,247,255,.6);
  border-color: rgba(20,55,95,.10);
  transform: translateY(-1px);
}

/* Newsletter */
.gc-footdesc{
  color: var(--muted, rgba(11,34,57,.62));
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 12px;
}

.gc-footform{
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
}

.gc-footinput{
  width: 100%;
  height: 48px;
  border-radius: 18px;
  border: 1px solid var(--line, rgba(20,55,95,.14));
  background: #fff;
  padding: 0 16px;
  outline: none;
  font-family: inherit;
  font-size: 14px;
}

.gc-footbtn{
  height: 46px;
  width: 170px;
  align-self: flex-start; /* RTL: يبدأ من اليمين، غيّرها center إذا تريده بالنص */
  border-radius: 18px;
  border: none;
  cursor: pointer;

  font-family: inherit;
  font-weight: 800;

  background: linear-gradient(120deg,#c9a24d,#f5d77a,#e6b65c);
  color: #1b1407;

  transition: transform .15s ease, box-shadow .15s ease;
}
.gc-footbtn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(10,25,40,.12);
}

/* Social row (SVG inside) */
.gc-footsocial{
  margin-top: 14px;
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: nowrap;
}

.gc-social{
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: grid;
  place-items: center;

  background: #fff;
  border: 1px solid rgba(20,55,95,.16);
  box-shadow: 0 10px 18px rgba(10,25,40,.08);

  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

.gc-social svg{
  width: 22px;
  height: 22px;
  fill: rgba(11,34,57,.65);
}

.gc-social:hover{
  transform: translateY(-2px);
  background: linear-gradient(120deg,#c9a24d,#f5d77a,#e6b65c);
  border-color: rgba(201,162,77,.55);
  box-shadow: 0 14px 26px rgba(10,25,40,.12);
}
.gc-social:hover svg{ fill:#1b1407; }

/* Bottom row */
.gc-footer__bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 14px 22px 18px;
  border-top: 1px solid rgba(20,55,95,.08);
}

.gc-footer__copy{
  color: rgba(11,34,57,.65);
  font-size: 13px;
}

/* Payments (logo-like) */
.gc-footer__pay{
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: nowrap;
}

.gc-pay{
  height: 36px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(20,55,95,.12);
  background: rgba(255,255,255,.92);
  display: inline-flex;
  align-items: center;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .6px;
  color: rgba(11,34,57,.78);
}

/* فرق بسيط بين الكلمات */
.gc-pay--mc, .gc-pay--ap{ letter-spacing: .2px; }

/* Responsive */
@media (max-width: 980px){
  .gc-footer__top{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px){
  .gc-footer__top{ grid-template-columns: 1fr; }
  .gc-footer__bottom{
    flex-direction: column;
    align-items: flex-start;
  }
  .gc-footer__pay{ flex-wrap: wrap; }
  .gc-footbtn{ align-self: center; }
}

/* إذا ما عندك goldMove بالموقع، حطه */
@keyframes goldMove{
  0%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
  100%{ background-position: 0% 50%; }
}
/* ===== FINAL PATCH: Social + Pay (force clean) ===== */

/* SOCIAL: صف واحد دائم */
.gc-footsocial{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important; /* غيّرها center إذا تحب */
  gap:14px !important;
  flex-wrap:nowrap !important;
  margin-top:14px !important;
}

.gc-social{
  width:56px !important;
  height:56px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#fff !important;
  border:1px solid rgba(20,55,95,.16) !important;
  box-shadow:0 10px 18px rgba(10,25,40,.08) !important;
}

.gc-social svg{
  width:22px !important;
  height:22px !important;
  display:block !important;
  fill:rgba(11,34,57,.65) !important;
}

/* PAYMENTS: سطر واحد مرتب */
.gc-footer__bottom{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px !important;
}

.gc-footer__pay{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
}

.gc-pay{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:36px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(20,55,95,.14) !important;
  background:#fff !important;
  font-weight:900 !important;
  font-size:13px !important;
  color:rgba(11,34,57,.78) !important;
  line-height:1 !important;
  white-space:nowrap !important;  /* يمنع Apple Pay تنكسر */
}

/* خلي “Apple Pay” سطر واحد */
.gc-pay--ap{ min-width: 96px !important; }
.gc-pay--mc{ min-width: 120px !important; }
.gc-pay--visa{ min-width: 78px !important; }

/* موبايل: نخلي الدفع يلف بشكل جميل بدل ما يتخربط */
@media (max-width: 560px){
  .gc-footer__bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .gc-footer__pay{
    flex-wrap:wrap !important;
  }
}
/* ===== SOCIAL ICONS FINAL (SVG IMG) ===== */
.gc-footsocial{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
  margin-top:14px !important;
}

.gc-social{
  width:56px !important;
  height:56px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:#fff !important;
  border:1px solid rgba(20,55,95,.16) !important;
  box-shadow:0 10px 18px rgba(10,25,40,.08) !important;

  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.gc-social img{
  width:22px !important;
  height:22px !important;
  display:block !important;
  object-fit:contain !important;
  opacity:.85;
}

.gc-social:hover{
  transform:translateY(-2px);
  background:linear-gradient(120deg,#c9a24d,#f5d77a,#e6b65c);
  box-shadow:0 14px 26px rgba(10,25,40,.12);
}

.gc-social:hover img{
  filter:brightness(0) invert(1);
  opacity:1;
}
/* ===== FOOTER V2 PATCH (override old css) ===== */

/* TOP grid */
.gc-footer-v2 .gc-footer__top{
  display:grid !important;
  grid-template-columns: 1.45fr 1fr 1fr 1.2fr !important;
  gap:22px !important;
  align-items:start !important;
}

/* SOCIAL (force row) */
.gc-footer-v2 .gc-footsocial{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
  margin-top:14px !important;
}

.gc-footer-v2 .gc-social{
  width:56px !important;
  height:56px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  border:1px solid rgba(20,55,95,.16) !important;
  box-shadow:0 10px 18px rgba(10,25,40,.08) !important;
}

.gc-footer-v2 .gc-social img,
.gc-footer-v2 .gc-social svg{
  width:22px !important;
  height:22px !important;
  display:block !important;
  object-fit:contain !important;
}

/* hover gold */
.gc-footer-v2 .gc-social:hover{
  background:linear-gradient(120deg,#c9a24d,#f5d77a,#e6b65c) !important;
  border-color:rgba(201,162,77,.55) !important;
  box-shadow:0 14px 26px rgba(10,25,40,.12) !important;
  transform:translateY(-2px) !important;
}

.gc-footer-v2 .gc-social:hover img{
  filter:brightness(0) invert(1) !important;
}

/* BOTTOM row (copy + payments) */
.gc-footer-v2 .gc-footer__bottom{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px !important;
  padding:14px 22px 18px !important;
  border-top:1px solid rgba(20,55,95,.08) !important;
}

.gc-footer-v2 .gc-footer__copy{
  font-size:13px !important;
  color:rgba(11,34,57,.65) !important;
  white-space:nowrap !important;
}

/* PAYMENTS (force single-line badges) */
.gc-footer-v2 .gc-footer__pay{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
}

.gc-footer-v2 .gc-pay{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:36px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(20,55,95,.14) !important;
  background:#fff !important;
  font-weight:900 !important;
  font-size:13px !important;
  line-height:1 !important;
  white-space:nowrap !important; /* يمنع Apple Pay ينكسر */
}

/* widths for clean look */
.gc-footer-v2 .gc-pay--visa{ min-width:78px !important; }
.gc-footer-v2 .gc-pay--mc{ min-width:120px !important; }
.gc-footer-v2 .gc-pay--ap{ min-width:96px !important; }

/* responsive */
@media (max-width: 980px){
  .gc-footer-v2 .gc-footer__top{
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 560px){
  .gc-footer-v2 .gc-footer__top{
    grid-template-columns: 1fr !important;
  }
  .gc-footer-v2 .gc-footer__bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .gc-footer-v2 .gc-footer__copy{
    white-space:normal !important;
  }
  .gc-footer-v2 .gc-footer__pay{
    flex-wrap:wrap !important;
  }
}
/* ===== Footer v2 - force bottom row correct ===== */
.gc-footer-v2 .gc-footer__bottom{
  width:100% !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px !important;
  padding:14px 22px 18px !important;
  border-top:1px solid rgba(20,55,95,.08) !important;
}

.gc-footer-v2 .gc-footer__pay{
  display:flex !important;
  flex-direction:row !important;
  gap:12px !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
}

.gc-footer-v2 .gc-pay{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:36px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(20,55,95,.14) !important;
  background:#fff !important;
  font-weight:900 !important;
  font-size:13px !important;
  white-space:nowrap !important;
}

.gc-footer-v2 .gc-pay--visa{ min-width:78px !important; }
.gc-footer-v2 .gc-pay--mc{ min-width:120px !important; }
.gc-footer-v2 .gc-pay--ap{ min-width:96px !important; }

/* svg/img داخل السوشيال */
.gc-footer-v2 .gc-footsocial{
  display:flex !important;
  flex-direction:row !important;
  gap:14px !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  margin-top:14px !important;
}
.gc-footer-v2 .gc-social{
  width:56px !important;
  height:56px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.gc-footer-v2 .gc-social img,
.gc-footer-v2 .gc-social svg{
  width:22px !important;
  height:22px !important;
  display:block !important;
}
/* ===== Payment Icons (IMG SVG) ===== */
.gc-footer-v2 .gc-footer__pay{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
}

.gc-footer-v2 .gc-pay{
  height:44px !important;
  padding:6px 14px !important;
  border-radius:14px !important;
  border:1px solid rgba(20,55,95,.14) !important;
  background:#fff !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.gc-footer-v2 .gc-pay img{
  height:26px !important;
  width:auto !important;
  display:block !important;
}

/* Hover لطيف (اختياري) */
.gc-footer-v2 .gc-pay:hover{
  box-shadow:0 10px 20px rgba(10,25,40,.12);
  transform:translateY(-1px);
}
.gc-slider{
  position: relative;
  width: 100%;
  margin: 0 auto;
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
}

.gc-slider__viewport{
  width: 100%;
  overflow: hidden;
}

.gc-slider__track{
  display: flex;              /* مهم جداً */
  width: 100%;
  will-change: transform;
  transition: transform .75s cubic-bezier(.2,.8,.2,1);
}

.gc-slide{
  flex: 0 0 100%;             /* مهم جداً: كل سلايد 100% */
  position: relative;
  min-height: clamp(320px, 52vw, 560px);
}

.gc-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gc-slide__overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(1000px 400px at 20% 20%, rgba(255,255,255,.55), transparent 60%),
    linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.05));
}

.gc-slide__content{
  position:absolute;
  inset: auto 7% 10% 7%;
  color:#fff;
  max-width: 620px;
}

.gc-slide__content h2{
  margin:0 0 8px;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.1;
}

.gc-slide__content p{
  margin:0 0 18px;
  opacity:.95;
  font-size: clamp(14px, 1.6vw, 18px);
}

.gc-slide__actions{
  display:flex;
  gap:12px;
  flex-wrap: wrap;
}

.gc-btn{
  text-decoration:none;
  padding: 12px 18px;
  border-radius: 14px;
  font-weight: 700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  backdrop-filter: blur(10px);
}

.gc-btn--primary{
  background: rgba(255,255,255,.92);
  color:#0b2b3a;
}

.gc-btn--ghost{
  background: rgba(255,255,255,.18);
  color:#fff;
  border: 1px solid rgba(255,255,255,.35);
}

/* Nav buttons */
.gc-nav{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.45);
  background: rgba(0,0,0,.25);
  color:#fff;
  font-size: 28px;
  line-height: 1;
  cursor:pointer;
  display:grid;
  place-items:center;
  backdrop-filter: blur(10px);
}
.gc-nav--prev{ inset-inline-start: 14px; }
.gc-nav--next{ inset-inline-end: 14px; }

/* Dots */
.gc-dots{
  position:absolute;
  inset-inline: 0;
  bottom: 14px;
  display:flex;
  gap: 8px;
  justify-content:center;
  padding: 0 12px;
}
.gc-dot{
  width: 9px;
  height: 9px;
  border-radius: 99px;
  border: 1px solid rgba(255,255,255,.65);
  background: rgba(255,255,255,.25);
  cursor:pointer;
  transition: .25s;
}
.gc-dot.is-active{
  width: 22px;
  background: rgba(255,255,255,.92);
}

/* Mobile touch comfort */
@media (max-width: 600px){
  .gc-nav{ width: 42px; height: 42px; }
  .gc-slide__content{ inset: auto 6% 9% 6%; }
}
.gc-slider{
  position: relative;
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}

/* ارتفاع أقل */
.gc-slide{
  flex: 0 0 100%;
  position: relative;
  height: clamp(220px, 34vw, 360px); /* قللنا الطول */
}

.gc-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* مهم: لازم التراك flex */
.gc-slider__track{
  display: flex;
  width: 100%;
  will-change: transform;
  transition: transform .65s cubic-bezier(.2,.8,.2,1);
}

.gc-slider__viewport{
  width: 100%;
  overflow: hidden;
}

.gc-slide__overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.05));
}

.gc-slide__content{
  position:absolute;
  inset: auto 6% 10% 6%;
  color:#fff;
  max-width: 620px;
}

.gc-slide__content h2{
  margin:0 0 6px;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.1;
}
.gc-slide__content p{
  margin:0 0 14px;
  opacity:.95;
  font-size: clamp(13px, 1.4vw, 16px);
}

.gc-slide__actions{ display:flex; gap:10px; flex-wrap: wrap; }

.gc-btn{
  text-decoration:none;
  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  backdrop-filter: blur(10px);
}
.gc-btn--primary{ background: rgba(255,255,255,.92); color:#0b2b3a; }
.gc-btn--ghost{ background: rgba(255,255,255,.18); color:#fff; border: 1px solid rgba(255,255,255,.35); }

/* الأسهم */
.gc-nav{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.45);
  background: rgba(0,0,0,.22);
  color:#fff;
  font-size: 28px;
  cursor:pointer;
  display:grid;
  place-items:center;
  backdrop-filter: blur(10px);
  z-index: 5;
}
.gc-nav--prev{ inset-inline-start: 12px; }
.gc-nav--next{ inset-inline-end: 12px; }

/* النقاط */
.gc-dots{
  position:absolute;
  inset-inline: 0;
  bottom: 10px;
  display:flex;
  gap: 8px;
  justify-content:center;
  z-index: 5;
}
.gc-dot{
  width: 8px;
  height: 8px;
  border-radius: 99px;
  border: 1px solid rgba(255,255,255,.65);
  background: rgba(255,255,255,.25);
  cursor:pointer;
  transition: .25s;
}
.gc-dot.is-active{
  width: 20px;
  background: rgba(255,255,255,.92);
}
.gc-slider{position:relative;border-radius:18px;overflow:hidden;background:#fff}

/* نخلي الـ viewport LTR حتى scrollLeft يصير ثابت بكل المتصفحات */
.gc-slider__viewport{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  direction:ltr;
  scrollbar-width:none;
}
.gc-slider__viewport::-webkit-scrollbar{display:none}

.gc-slider__track{
  display:flex;
  width:100%;
}

/* طول أقل وثابت */
.gc-slide{
  flex:0 0 100%;
  width:100%;
  height: clamp(220px, 34vw, 360px);
  position:relative;
  scroll-snap-align:start;
}

.gc-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.gc-slide__overlay{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.05));
}

.gc-slide__content{
  position:absolute;
  inset:auto 6% 10% 6%;
  color:#fff;
  direction:rtl; /* المحتوى عربي */
  z-index:2;
}

.gc-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border-radius:50%;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(0,0,0,.22);
  color:#fff; font-size:28px;
  cursor:pointer; display:grid; place-items:center;
  z-index:5;
}
.gc-nav--prev{ inset-inline-start:12px; }
.gc-nav--next{ inset-inline-end:12px; }

.gc-dots{
  position:absolute; inset-inline:0; bottom:10px;
  display:flex; gap:8px; justify-content:center;
  z-index:5;
}
.gc-dot{
  width:8px;height:8px;border-radius:99px;
  border:1px solid rgba(255,255,255,.65);
  background:rgba(255,255,255,.25);
  cursor:pointer; transition:.25s;
}
.gc-dot.is-active{width:20px;background:rgba(255,255,255,.92)}
/* ===== Slider Overlay Text ===== */
.gc-slider-overlay-text{
  position:absolute;
  inset:0;
  z-index:10;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 0 16px;
  pointer-events:none; /* يخلي السلايدر يشتغل تحت */
}

.gc-slider-overlay-text h1{
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.gc-slider-overlay-text p{
  font-size: clamp(14px, 2vw, 20px);
  color: rgba(255,255,255,.95);
  margin-bottom: 18px;
  max-width: 620px;
}

/* زر */
.gc-overlay-btn{
  pointer-events:auto; /* نرجع التفاعل للزر */
  background: rgba(255,255,255,.92);
  color:#0b2b3a;
  padding: 12px 22px;
  border-radius: 14px;
  font-weight: 700;
  text-decoration:none;
  transition:.3s ease;
}

.gc-overlay-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}
/* ===== Text per Slide (Bottom Right) ===== */
.gc-slide-text{
  position:absolute;
  bottom: 8%;
  right: 6%;
  z-index: 5;
  max-width: 360px;
  color: #fff;
  text-align: right;
  direction: rtl;
}

.gc-slide-text h2{
  font-size: clamp(20px, 3vw, 32px);
  font-weight: 800;
  margin-bottom: 6px;
}

.gc-slide-text p{
  font-size: clamp(13px, 1.6vw, 16px);
  opacity: .95;
  margin-bottom: 12px;
}

/* زر */
.gc-slide-btn{
  display:inline-block;
  background: rgba(255,255,255,.92);
  color:#0b2b3a;
  padding: 10px 18px;
  border-radius: 14px;
  font-weight: 700;
  text-decoration:none;
  transition:.3s ease;
}

.gc-slide-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}

/* موبايل */
@media (max-width: 600px){
  .gc-slide-text{
    bottom: 6%;
    right: 5%;
    max-width: 280px;
  }
}
/* تكبير عنوان السلايدر */
.gc-slide-text h2{
  font-size: clamp(32px, 4.5vw, 52px); /* أكبر */
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 1.2;
}

/* تكبير النص الوصفي */
.gc-slide-text p{
  font-size: clamp(16px, 2.2vw, 22px);
  opacity: .95;
  margin-bottom: 18px;
}
.gc-slide-btn{
  display:inline-block;
  background: linear-gradient(135deg, #d4af37, #f5e08a); /* ذهبي */
  color:#3b2f0b;
  padding: 14px 26px;
  border-radius: 16px;
  font-weight: 800;
  font-size: 16px;
  text-decoration:none;
  box-shadow: 0 8px 22px rgba(212,175,55,.45);
  transition: all .3s ease;
}

/* Hover */
.gc-slide-btn:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(212,175,55,.6);
}
/* =========================
   SHOP PAGE (scoped)
========================= */
.shop-page{
  --bg: #f6fafc;
  --card: #ffffff;
  --text: #0f1f28;
  --muted: #667783;
  --line: #e7eef3;
  --gold1:#d4af37;
  --gold2:#f5e08a;
  --shadow: 0 18px 50px rgba(14, 35, 45, .08);
  padding: 18px;
  max-width: 1250px;
  margin: 0 auto;
  font-family: inherit; /* يحافظ على نفس الفونت */
}

.shop-page *{ box-sizing:border-box; }

.shop-page .shop-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px;
  background: linear-gradient(180deg, #ffffff, #fbfdff);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.shop-page .shop-topbar__title{
  text-align:center;
  flex: 1;
}
.shop-page .shop-topbar__title h1{
  margin: 0;
  font-size: 20px;
  font-weight: 900;
}
.shop-page .shop-topbar__title p{
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.shop-page .home-mini,
.shop-page .cart-mini{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #fff;
  font-weight: 800;
  color: var(--text);
  white-space: nowrap;
}

.shop-page .cart-mini span{
  min-width: 26px;
  height: 26px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg,var(--gold1),var(--gold2));
  color:#3b2f0b;
  font-weight: 900;
}

/* Layout */
.shop-page .shop-grid{
  display:grid;
  grid-template-columns: 340px 1fr;
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 980px){
  .shop-page .shop-grid{ grid-template-columns: 1fr; }
  .shop-page .shop-topbar__title{ text-align:right; }
}

/* Filters card */
.shop-page .filters{
  background: rgba(255,255,255,.85);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  box-shadow: var(--shadow);
  position: sticky;
  top: 12px;
  height: fit-content;
  backdrop-filter: blur(10px);
}

.shop-page .filters h2{
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 900;
}

.shop-page .filters-form{
  display:grid;
  gap: 10px;
}

.shop-page .filters-form label span{
  display:block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
  font-weight: 800;
}

.shop-page .filters-form input,
.shop-page .filters-form select{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #fff;
  outline: none;
}

.shop-page .filters-form input:focus,
.shop-page .filters-form select:focus{
  border-color: #d7e4ee;
  box-shadow: 0 0 0 4px rgba(212,175,55,.12);
}

.shop-page .price-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.shop-page .filters-actions{
  display:flex;
  gap: 10px;
  margin-top: 4px;
}

/* Buttons scoped */
.shop-page .btn{
  border:0;
  cursor:pointer;
  text-decoration:none;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
}

.shop-page .btn--gold{
  background: linear-gradient(135deg,var(--gold1),var(--gold2));
  color:#3b2f0b;
  box-shadow: 0 10px 25px rgba(212,175,55,.25);
  flex: 1;
}

.shop-page .btn--ghost{
  background:#fff;
  border: 1px solid var(--line);
  color: var(--text);
}

/* Products */
.shop-page .products .cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 1100px){
  .shop-page .products .cards{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
  .shop-page .products .cards{ grid-template-columns: 1fr; }
}

.shop-page .card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: var(--shadow);
  transition: .25s ease;
}

.shop-page .card:hover{
  transform: translateY(-3px);
}

.shop-page .card__img{
  position:relative;
  height: 210px;
  background: #eef4f7;
}

.shop-page .card__img img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.shop-page .badge{
  position:absolute;
  top: 12px;
  right: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--line);
}

.shop-page .card__body{
  padding: 12px;
}

.shop-page .card__body h3{
  margin: 2px 0 8px;
  font-size: 16px;
  font-weight: 900;
}

.shop-page .meta{
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.shop-page .price{
  margin-top: 10px;
  font-size: 18px;
  font-weight: 950;
}

.shop-page .btn--primary{
  margin-top: 10px;
  width: 100%;
  background: #0f1f28;
  color:#fff;
}
/* توحيد الفونت داخل الفلاتر */
.shop-page .filters select,
.shop-page .filters input,
.shop-page .filters button {
  font-family: inherit;
  font-weight: 700;
}
/* ===== Product Page (scoped) ===== */
.product-page{
  max-width: 1250px;
  margin: 0 auto;
  padding: 18px;
  font-family: inherit;
}

.product-page *{ box-sizing: border-box; }

.product-topbar{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:space-between;
  padding: 12px;
  border: 1px solid #e7eef3;
  border-radius: 18px;
  background: linear-gradient(180deg,#fff,#fbfdff);
  box-shadow: 0 18px 50px rgba(14,35,45,.08);
}

.product-topbar .mini-link{
  text-decoration:none;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid #e7eef3;
  background:#fff;
  font-weight: 800;
}

.product-card{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
  background:#fff;
  border:1px solid #e7eef3;
  border-radius: 22px;
  overflow:hidden;
  box-shadow: 0 18px 50px rgba(14,35,45,.08);
}

@media (max-width: 980px){
  .product-card{ grid-template-columns: 1fr; }
}

.product-media{
  background:#eef4f7;
  min-height: 380px;
}

.product-media img{
  width:100%;
  height:100%;
  min-height: 380px;
  object-fit: cover;
  display:block;
}

.product-info{
  padding: 16px;
}

.product-title{
  margin: 0 0 10px;
  font-size: clamp(20px, 2.6vw, 32px);
  font-weight: 950;
}

.product-badges{
  display:flex;
  gap:8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.p-badge{
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid #e7eef3;
  background: #fff;
  font-weight: 800;
  font-size: 12px;
  color: #667783;
}

.product-price{
  font-size: 22px;
  font-weight: 950;
  margin: 10px 0;
}

.product-price small{ color:#667783; font-weight:800; }

.product-desc{
  margin: 0 0 14px;
  line-height: 1.9;
  color: #23343d;
}
.muted{ color:#667783; }

.add-box{
  display:grid;
  grid-template-columns: 140px 1fr 1fr;
  gap: 10px;
  align-items:center;
}

@media (max-width: 600px){
  .add-box{ grid-template-columns: 1fr; }
}

.qty{
  display:flex;
  gap:8px;
  align-items:center;
}

.qty input{
  width: 70px;
  text-align:center;
  padding: 12px 10px;
  border-radius: 14px;
  border: 1px solid #e7eef3;
  font-family: inherit;
  font-weight: 800;
}

.qtyBtn{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid #e7eef3;
  background:#fff;
  cursor:pointer;
  font-size: 18px;
  font-weight: 900;
}

.product-note{
  margin-top: 12px;
  color:#667783;
  font-size: 13px;
  font-weight: 700;
}

/* related */
.related{ margin-top: 18px; }
.related-head h2{ margin: 0 0 6px; font-weight: 950; }
.related-head p{ margin: 0 0 12px; }

.related .cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 1100px){ .related .cards{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 600px){ .related .cards{ grid-template-columns: 1fr;} }

/* نخلي كاردات مشابهة نفس ستايل المتجر */
.related .card{ text-decoration:none; color:inherit; }
/* ===== Product buttons (NO conflicts) ===== */
.product-page .add-box{
  display:grid;
  gap: 12px;
  margin-top: 10px;
}

/* خلي الكمية مرتبة */
.product-page .qty{
  display:flex;
  gap:10px;
  align-items:center;
}

.product-page .qty input{
  width: 78px;
  height: 46px;
  text-align:center;
  border-radius: 14px;
  border: 1px solid #e7eef3;
  font-family: inherit;
  font-weight: 900;
}

/* أزرار + و - */
.product-page .qtyBtn{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid #e7eef3;
  background:#fff;
  cursor:pointer;
  font-size: 20px;
  font-weight: 950;
}

/* الأزرار الرئيسية */
.product-page .add-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* زر مخصص للمنتج */
.product-page .pbtn{
  all: unset;              /* يسحب أي ستايل خارجي */
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 16px;
  font-family: inherit;
  font-weight: 950;
  cursor: pointer;
  user-select: none;
  min-width: 180px;
  text-decoration: none;
}

.product-page .pbtn--gold{
  background: linear-gradient(135deg,#d4af37,#f5e08a);
  color:#3b2f0b;
  box-shadow: 0 12px 28px rgba(212,175,55,.28);
}

.product-page .pbtn--ghost{
  background:#fff;
  color:#0f1f28;
  border: 1px solid #e7eef3;
}

@media (max-width: 600px){
  .product-page .pbtn{ width: 100%; min-width: 0; }
}
.shop-page .card{ display:block; text-decoration:none; color:inherit; }
.shop-page .card__cta{
  margin-top:10px;
  padding:11px 14px;
  border-radius:14px;
  background:#0f1f28;
  color:#fff;
  font-weight:900;
  text-align:center;
}
/* container */
.add-box {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* row */
.add-row {
  display: flex;
  gap: 14px;
  align-items: center;
}

/* qty */
.qty {
  display: flex;
  align-items: center;
  border: 1px solid #e5e5e5;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.qty button {
  width: 42px;
  height: 42px;
  border: none;
  background: transparent;
  font-size: 18px;
  cursor: pointer;
}

.qty input {
  width: 46px;
  text-align: center;
  border: none;
  font-size: 15px;
}

/* GOLD BUTTON */
.btn-gold {
  flex: 1;
  height: 44px;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  color: #2b1a00;
  background: linear-gradient(135deg, #f5d58a, #e3b04b);
  box-shadow: 0 6px 18px rgba(227,176,75,.35);
  transition: transform .15s ease, box-shadow .15s ease;
}

.btn-gold:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(227,176,75,.45);
}

.btn-gold:active {
  transform: scale(.98);
}

/* back */
.btn-back {
  display: block;
  text-align: center;
  padding: 11px;
  border-radius: 14px;
  border: 1px solid #ddd;
  color: #444;
  text-decoration: none;
  font-size: 14px;
}

/* message */
.cart-msg {
  font-size: 13px;
  color: #2e7d32;
  display: none;
}
/* زر إضافة للسلة — تثبيت الحجم والفونت */
.btn-gold {
  flex: 1;
  min-width: 180px;        /* يمنع التصغير */
  height: 46px;
  padding: 0 22px;
  border-radius: 16px;
  border: none;
  cursor: pointer;

  font-family: 'Cairo', system-ui, sans-serif; /* نفس الفونت */
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: .2px;

  color: #3a2600;
  background: linear-gradient(135deg, #f6d68b, #e3b04b);
  box-shadow: 0 6px 18px rgba(227,176,75,.38);

  display: inline-flex;           /* يمنع تكسّر المحتوى */
  align-items: center;
  justify-content: center;
  white-space: nowrap;

  transition: all .18s ease;
}

.btn-gold:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(227,176,75,.5);
}

.btn-gold:active {
  transform: scale(.97);
}

/* لما تتغير الكتابة */
.btn-gold.is-added {
  background: linear-gradient(135deg, #8bc34a, #4caf50);
  color: #fff;
}
/* يرث نفس فونت الموقع */
.btn-gold,
.btn-back,
.cart-msg,
.qty button,
.qty input {
  font-family: inherit;
}

/* زر الإضافة */
.btn-gold {
  flex: 1;
  min-width: 190px;
  height: 46px;
  padding: 0 24px;
  border-radius: 16px;
  border: none;
  cursor: pointer;

  font-size: 15.5px;
  font-weight: 700;
  line-height: 1;          /* يمنع التراكب */
  white-space: nowrap;

  color: #3a2600;
  background: linear-gradient(135deg, #f6d68b, #e3b04b);
  box-shadow: 0 6px 18px rgba(227,176,75,.38);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: all .18s ease;
}

.btn-gold:hover {
  transform: translateY(-1px);
}

.btn-gold:active {
  transform: scale(.97);
}

/* زر بعد الإضافة */
.btn-gold.is-added {
  background: linear-gradient(135deg, #8bc34a, #4caf50);
  color: #fff;
}

/* الرسالة */
.cart-msg {
  margin-top: 10px;
  font-size: 13px;
  color: #2e7d32;
  display: none;
}

/* الكمية */
.qty {
  display: flex;
  align-items: center;
  border: 1px solid #e5e5e5;
  border-radius: 14px;
  overflow: hidden;
}

.qty button {
  width: 36px;
  height: 36px;
  font-size: 18px;
  border: none;
  background: transparent;
}

.qty input {
  width: 38px;
  border: none;
  text-align: center;
  font-size: 14px;
}
.cart-msg{
  position: static !important;
  transform: none !important;
  inset: auto !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  display: none;
  font-family: inherit;
  font-size: 13px;
  color: #9a1383;
}
.actions {
  display: flex;
  gap: 8px;
}

.btn-edit {
  padding: 6px 12px;
  background: #e3f2fd;
  color: #0d47a1;
  border-radius: 8px;
  text-decoration: none;
  font-size: 13px;
}

.btn-delete {
  padding: 6px 12px;
  background: #ffebee;
  color: #b71c1c;
  border-radius: 8px;
  text-decoration: none;
  font-size: 13px;
}

.btn-edit:hover { background:#bbdefb; }
.btn-delete:hover { background:#ffcdd2; }
.gc-badge {
  background: #d4af37;
  color: #fff;
  border-radius: 50%;
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-right: 4px;
}
.gc-btn-gold{
  background: linear-gradient(135deg,#f6d68b,#e3b04b) !important;
  color:#3a2600 !important;
  border:none;
  border-radius:14px;
  padding:10px 16px;
  font-weight:800;
  cursor:pointer;
  transition: transform .15s ease, filter .15s ease, opacity .15s ease;
}

.gc-btn-gold:hover{ filter: brightness(1.02); }
.gc-btn-gold:active{ transform: translateY(1px); }
.gc-btn-gold:focus{ outline: none; box-shadow: 0 0 0 3px rgba(227,176,75,.25); }

/* أثناء التحميل */
.gc-btn-gold.is-loading{
  opacity:.85;
}

/* منع تغيّر لون الزر لما disabled */
.gc-btn-gold:disabled{
  background: linear-gradient(135deg,#f6d68b,#e3b04b) !important;
  color:#3a2600 !important;
  opacity:.75;
  cursor:not-allowed;
}
.cart-msg{
  display:none;
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid #eee;
  color:#333;
}
/* زر إضافة للسلة – توحيد الفونت */
.gc-btn,
.gc-btn-gold,
.add-to-cart-btn {
  font-family: "Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 700;
  letter-spacing: 0;
}
.gc-btn-gold {
  font-size: 15px;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
/* إجبار كل الأزرار على وراثة فونت الموقع */
button,
input,
select,
textarea,
.gc-btn,
.gc-btn-gold,
.add-to-cart-btn {
  font-family: inherit !important;
}
/* =========================
   AUTH (Login / Register)
   ========================= */

.auth-page{
  max-width: 460px;
  margin: 40px auto;
  padding: 0 16px;
}

.auth-page .card{
  background: #ffffff;
  border: 1px solid #eee;
  border-radius: 22px;
  padding: 22px 20px;
  box-shadow: 0 12px 30px rgba(0,0,0,.04);
}

.auth-page .h{
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 800;
  text-align: center;
}

.auth-page .muted{
  color: #777;
  font-size: 14px;
  text-align: center;
  margin-bottom: 14px;
}

/* ===== fields ===== */

.auth-page .field{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 14px;
}

.auth-page .field label{
  font-size: 13px;
  color: #555;
  font-weight: 600;
}

.auth-page .field input{
  height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid #e5e5e5;
  font-family: inherit;
  font-size: 15px;
  transition: border .2s ease, box-shadow .2s ease;
  background: #fff;
}

.auth-page .field input::placeholder{
  color: #bbb;
}

.auth-page .field input:focus{
  outline: none;
  border-color: #e3b04b;
  box-shadow: 0 0 0 3px rgba(227,176,75,.18);
}

/* ===== buttons ===== */

.auth-page .row{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
}

.auth-page .btn{
  height: 46px;
  border-radius: 16px;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: 800;
  font-size: 15px;
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}

.auth-page .btn:active{
  transform: translateY(1px);
}

/* زر ذهبي */
.auth-page .btn-gold{
  background: linear-gradient(135deg,#f6d68b,#e3b04b);
  color: #3a2600;
  box-shadow: 0 10px 24px rgba(227,176,75,.35);
}

.auth-page .btn-gold:hover{
  box-shadow: 0 14px 30px rgba(227,176,75,.45);
}

/* زر عادي */
.auth-page .btn-outline{
  background: #fff;
  border: 1px solid #e5e5e5;
  color: #444;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== errors ===== */

.auth-page .err{
  background: #fff4f4;
  border: 1px solid #ffd2d2;
  color: #a40000;
  padding: 12px 14px;
  border-radius: 14px;
  margin: 14px 0;
  font-size: 14px;
}

/* ===== separator (أو) ===== */

.auth-sep{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0;
  color: #aaa;
  font-size: 13px;
}

.auth-sep::before,
.auth-sep::after{
  content: "";
  flex: 1;
  height: 1px;
  background: #eee;
}

/* ===== mobile ===== */

@media (max-width: 480px){
  .auth-page{
    margin: 26px auto;
  }

  .auth-page .card{
    padding: 18px 16px;
  }

  .auth-page .h{
    font-size: 20px;
  }
}
/* زر الدخول */
.btn-login {
  width: 100%;
  padding: 16px 20px;              /* أكبر */
  font-size: 18px;                 /* أوضح */
  font-weight: 800;
  border-radius: 18px;
  border: none;
  cursor: pointer;

  /* اللون الذهبي */
  background: linear-gradient(135deg, #f6d68b, #e3b04b);
  color: #3a2600;

  /* ظل ناعم */
  box-shadow: 0 8px 22px rgba(227, 176, 75, 0.35);

  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.btn-login:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(227, 176, 75, 0.45);
  filter: brightness(1.03);
}

.btn-login:active {
  transform: translateY(0);
  box-shadow: 0 6px 16px rgba(227, 176, 75, 0.30);
}
.btn-outline {
  padding: 12px 16px;
  font-size: 15px;
}
/* زر ذهبي موحّد */
.btn-gold-lg {
  width: 100%;
  padding: 16px 22px;        /* أكبر */
  font-size: 18px;
  font-weight: 800;
  border-radius: 18px;
  border: none;
  cursor: pointer;

  background: linear-gradient(135deg, #f6d68b, #e3b04b);
  color: #3a2600;

  box-shadow: 0 8px 22px rgba(227,176,75,.35);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.btn-gold-lg:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(227,176,75,.45);
  filter: brightness(1.03);
}

.btn-gold-lg:active {
  transform: translateY(0);
  box-shadow: 0 6px 16px rgba(227,176,75,.30);
}

.btn-gold-lg:disabled {
  opacity: .6;
  cursor: not-allowed;
  box-shadow: none;
}
/* CONTACT PAGE */
.contact-section {
    padding: 80px 20px;
    background: #f9fafb;
    font-family: 'Cairo', sans-serif;
}

.contact-container {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.contact-info {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,.06);
}

.contact-info h2 {
    font-size: 28px;
    margin-bottom: 10px;
}

.contact-info p {
    color: #777;
    margin-bottom: 30px;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;
    font-size: 16px;
}

.info-item i {
    color: #25d366;
    font-size: 20px;
}

.info-item a {
    color: #333;
    text-decoration: none;
}

.whatsapp-link {
    color: #25d366;
    font-weight: 600;
}

.contact-form {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,.06);
}

.contact-form h3 {
    font-size: 24px;
    margin-bottom: 25px;
}

.form-group {
    margin-bottom: 18px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid #ddd;
    font-family: 'Cairo', sans-serif;
    font-size: 15px;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #25d366;
}

.btn-send {
    width: 100%;
    padding: 15px;
    background: linear-gradient(135deg, #25d366, #1ebe5b);
    border: none;
    color: white;
    font-size: 16px;
    font-family: 'Cairo', sans-serif;
    border-radius: 14px;
    cursor: pointer;
    transition: .3s;
}

.btn-send:hover {
    opacity: .9;
}

/* Responsive */
@media (max-width: 900px) {
    .contact-container {
        grid-template-columns: 1fr;
    }
}
/* Contact page helpers (scoped) */
.contact-page .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:900px){.contact-page .grid-2{grid-template-columns:1fr}}
.contact-page .contact-item{display:grid;gap:6px;margin:12px 0}
.contact-page .contact-label{opacity:.75;font-size:.95rem}
.contact-page .contact-value{font-weight:600}
.contact-page .w-full{width:100%}
.contact-page .divider{height:1px;opacity:.12;margin:16px 0;background:currentColor}
.contact-page .hint{opacity:.7;font-size:.9rem;margin-top:8px;display:block}
.contact-page .mt-20{margin-top:20px}
.contact-page .map-embed iframe{width:100%;height:320px;border:0;border-radius:14px}
/* ===== Contact Page Fix (Scoped) ===== */
.contact-page .contact-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 18px;
}

.contact-page .contact-grid{
  display: grid;
  grid-template-columns: 1.2fr .8fr; /* فورم أكبر + معلومات يمين */
  gap: 24px;
  align-items: start;
}

@media (max-width: 900px){
  .contact-page .contact-grid{ grid-template-columns: 1fr; }
}

.contact-page .contact-card{
  border-radius: 18px;
  padding: 22px;
}

/* الفورم */
.contact-page form{ width:100%; }

.contact-page .form-row{
  display: grid;
  grid-template-columns: 140px 1fr;  /* ليبل + حقل */
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

@media (max-width: 700px){
  .contact-page .form-row{
    grid-template-columns: 1fr;
  }
}

.contact-page .form-row label{
  margin: 0;
  white-space: nowrap;
  font-weight: 600;
}

.contact-page .form-row input,
.contact-page .form-row textarea{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 12px;
}

.contact-page .form-row textarea{
  min-height: 140px;
  resize: vertical;
}

/* زر الإرسال */
.contact-page .contact-actions .btn,
.contact-page .btn-send,
.contact-page button[type="submit"]{
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
}

/* معلومات التواصل */
.contact-page .info-list{
  display: grid;
  gap: 12px;
}
.contact-page .info-item{
  display:flex;
  gap:10px;
  align-items:center;
}
/* ================= CONTACT PAGE ================= */

.contact-page .container{
  max-width: 1200px;
  margin: auto;
  padding: 0 18px;
}

.contact-hero{
  padding: 60px 0 30px;
  text-align: right;
}

.contact-hero h1{
  margin-bottom: 8px;
}

.contact-section{
  padding: 30px 0 80px;
}

.contact-alert{
  background: #e8f6ee;
  color: #146c43;
  padding: 14px 18px;
  border-radius: 14px;
  margin-bottom: 20px;
}

.contact-grid{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 24px;
}

@media (max-width: 900px){
  .contact-grid{
    grid-template-columns: 1fr;
  }
}

.contact-card{
  background: #fff;
  border-radius: 18px;
  padding: 22px;
}

.contact-title{
  margin-bottom: 18px;
}

/* form */
.form-row{
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

@media (max-width: 700px){
  .form-row{
    grid-template-columns: 1fr;
  }
}

.form-row input,
.form-row textarea{
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 12px;
}

.form-row textarea{
  min-height: 140px;
}

.full{
  width: 100%;
  margin-top: 10px;
}

.form-note{
  display: block;
  margin-top: 10px;
  opacity: .7;
}

/* info */
.contact-info{
  display: grid;
  gap: 14px;
}

.info-item{
  display: grid;
  gap: 4px;
}

.info-label{
  opacity: .7;
  font-size: .9rem;
}

/* map */
.map-card iframe{
  width: 100%;
  height: 320px;
  border: 0;
  border-radius: 14px;
}
/* Fix contact font (scoped) */
.contact-page,
.contact-page *{
  font-family: inherit !important;
}

.contact-page input,
.contact-page textarea,
.contact-page button,
.contact-page select{
  font-family: inherit !important;
  font-size: inherit;
}
/* ================= DELIVERY PAGE ================= */

.delivery-page{
  font-family: inherit;
}

.delivery-hero{
  padding: 60px 0 30px;
}

.delivery-hero h1{
  margin-bottom: 8px;
}

.delivery-section{
  padding: 30px 0 80px;
}

.delivery-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

@media (max-width: 900px){
  .delivery-grid{
    grid-template-columns: 1fr;
  }
}

.delivery-card{
  background: #fff;
  border-radius: 18px;
  padding: 22px;
}

.delivery-card h2{
  margin-bottom: 10px;
}

.delivery-note{
  margin-top: 30px;
  background: #fff;
  border-radius: 18px;
  padding: 22px;
}

.delivery-note h3{
  margin-bottom: 12px;
}

.delivery-note ul{
  padding-right: 18px;
}

.delivery-note li{
  margin-bottom: 8px;
}

.delivery-actions{
  margin-top: 30px;
  text-align: center;
}
/* ================= BEST SELLERS PAGE ================= */

.best-hero{
  padding: 60px 0 30px;
}

.best-hero h1{
  margin-bottom: 6px;
}

.best-section{
  padding: 30px 0 80px;
}

.products-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

@media (max-width: 1100px){
  .products-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 800px){
  .products-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 500px){
  .products-grid{
    grid-template-columns: 1fr;
  }
}

.product-card{
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
}

.product-image img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.product-info{
  padding: 14px;
  display: grid;
  gap: 10px;
}

.product-name{
  font-size: 1rem;
  line-height: 1.4;
}

.product-price{
  font-weight: 700;
}

.empty-text{
  opacity: .7;
}
/* FIX best sellers cut issue */
.best-page,
.best-section,
.best-section .container {
  overflow-x: hidden;
}

/* لا تستخدم 100vw مع RTL */
.best-section,
.best-hero {
  width: 100%;
  max-width: 100%;
}
/* ================= BEST SELLERS (scoped) ================= */

.best-page { overflow-x: hidden; }
.best-page * { font-family: inherit; }

.best-hero{ padding: 50px 0 20px; }
.best-title{ margin: 0 0 6px; }
.best-subtitle{ margin: 0; opacity: .75; }

.best-section{ padding: 20px 0 80px; }

.best-empty{
  background:#fff;
  border-radius:18px;
  padding:18px;
  opacity:.75;
}

.best-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:22px;
  width:100%;
  box-sizing:border-box;
}

@media (max-width: 1100px){
  .best-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 820px){
  .best-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){
  .best-grid{ grid-template-columns: 1fr; }
}

.best-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
}

.best-img{
  display:block;
  width:100%;
  aspect-ratio: 4 / 3;
  overflow:hidden;
}

.best-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.best-info{
  padding:14px 14px 16px;
  display:grid;
  gap:10px;
}

.best-name{
  margin:0;
  font-size: 1rem;
  line-height: 1.5;
}

.best-price{
  font-weight: 800;
}

.best-btn{
  width:100%;
  border-radius:14px;
  padding: 12px 14px;
}
/* ================= BEST SELLERS (Pretty) ================= */
.best-page{ overflow-x:hidden; }
.best-page *{ font-family:inherit; }

.best-hero{ padding: 55px 0 20px; }
.best-title{ margin:0 0 6px; }
.best-subtitle{ margin:0; opacity:.75; }

.best-section{ padding: 20px 0 90px; }

.best-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
@media (max-width:1100px){ .best-grid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:820px){ .best-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .best-grid{ grid-template-columns:1fr;} }

.best-card{
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.best-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
}

.best-img{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio: 4 / 3;
  overflow:hidden;
}
.best-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition: transform .35s ease;
}
.best-card:hover .best-img img{
  transform: scale(1.04);
}

.best-badge{
  position:absolute;
  top:12px;
  right:12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(0,0,0,.06);
  font-weight:700;
  font-size:.85rem;
}

.best-info{
  padding: 14px 14px 16px;
  display:grid;
  gap: 10px;
}

.best-name{
  margin:0;
  font-size: 1rem;
  line-height: 1.5;
  min-height: 44px; /* يخلي الكروت نفس الارتفاع */
}

.best-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

.best-price{
  font-weight: 900;
  font-size: 1.05rem;
}

.best-details{
  text-decoration:none;
  opacity:.75;
  font-weight:700;
}
.best-details:hover{ opacity:1; }

.best-btn{
  width:100%;
  border-radius:16px;
  padding: 12px 14px;
}
/* ================= OCCASIONS PAGE ================= */
.occ-page{ overflow-x:hidden; }
.occ-page *{ font-family:inherit; }

.occ-hero{ padding: 55px 0 20px; }
.occ-title{ margin:0 0 6px; }
.occ-subtitle{ margin:0; opacity:.75; }

.occ-section{ padding: 20px 0 90px; }

.occ-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
@media (max-width: 1000px){
  .occ-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .occ-grid{ grid-template-columns: 1fr; }
}

.occ-card{
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.occ-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
}

.occ-img{
  display:block;
  width:100%;
  aspect-ratio: 4 / 3;
  overflow:hidden;
}
.occ-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition: transform .35s ease;
}
.occ-card:hover .occ-img img{
  transform: scale(1.04);
}

.occ-info{
  padding: 14px 14px 16px;
  display:grid;
  gap: 10px;
}

.occ-name{
  margin:0;
  font-size: 1.05rem;
}

.occ-desc{
  margin:0;
  opacity:.75;
  line-height: 1.7;
  min-height: 52px;
}

.occ-btn{
  width:100%;
  border-radius:16px;
  padding: 12px 14px;
}
/* ================= ADMIN UI (Scoped) ================= */
.admin-page { overflow-x: hidden; }
.admin-page * { font-family: inherit; }

.admin-page .container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
}

.admin-page h1{
  margin: 0 0 14px;
  font-size: 1.6rem;
}

.admin-page h3{
  margin: 0 0 14px;
  font-size: 1.1rem;
  opacity: .9;
}

/* Card */
.admin-page .card{
  background: #fff;
  border-radius: 20px;
  padding: 18px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 45px rgba(0,0,0,.06);
}

/* Form layout */
.admin-page form{
  display: grid;
  gap: 12px;
}

.admin-page .form-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 820px){
  .admin-page .form-grid{ grid-template-columns: 1fr; }
}

/* Labels */
.admin-page label{
  display: block;
  margin: 0 0 6px;
  font-weight: 700;
  font-size: .95rem;
  opacity: .85;
}

/* Inputs */
.admin-page .input,
.admin-page input,
.admin-page select,
.admin-page textarea{
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fbfbfc;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  outline: none;
}

.admin-page textarea{ min-height: 120px; resize: vertical; }

.admin-page .input:focus,
.admin-page input:focus,
.admin-page select:focus,
.admin-page textarea:focus{
  border-color: rgba(0,0,0,.28);
  background: #fff;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}

/* Buttons (don’t override your theme too hard) */
.admin-page .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 16px;
  cursor: pointer;
  text-decoration: none;
  border: 0;
}

.admin-page .btn.full{ width: 100%; }

.admin-page .btn.btn-gold{
  width: fit-content;
  min-width: 140px;
}

/* Table */
.admin-page table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.06);
}

.admin-page thead th{
  background: #fafafb;
  font-weight: 800;
  padding: 12px;
  text-align: right;
  border-bottom: 1px solid rgba(0,0,0,.06);
  white-space: nowrap;
}

.admin-page tbody td{
  padding: 12px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  vertical-align: middle;
}

.admin-page tbody tr:last-child td{ border-bottom: 0; }

.admin-page tbody tr:hover{
  background: rgba(0,0,0,.02);
}

/* Small chips */
.admin-page .chip{
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.05);
  font-weight: 800;
  font-size: .85rem;
}

/* Spacing helpers */
.admin-page .mt-16{ margin-top: 16px; }
.admin-page .mt-20{ margin-top: 20px; }

/* Optional: make file input nicer */
.admin-page input[type="file"]{
  padding: 10px 12px;
  background: #fff;
}
/* FIX select not clickable (admin) */
.admin-page select{
  pointer-events: auto !important;
  position: relative;
  z-index: 10;
}

.admin-page label{
  pointer-events: none;
}

.admin-page label + select,
.admin-page label + .input,
.admin-page label + textarea{
  pointer-events: auto;
}
.gc-cart{
  margin-right: auto;
}
.gc-btn-order{
  background: linear-gradient(135deg, #d4af37, #f1d27a);
  color: #fff;
  padding: 10px 22px;
  border-radius: 999px;
  font-family: 'Cairo', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 8px 24px rgba(212,175,55,.35);
  transition: all .25s ease;
  white-space: nowrap;
}

.gc-btn-order:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(212,175,55,.45);
  background: linear-gradient(135deg, #e6c45c, #f6dc94);
}
.gc-actions{
  display: flex;
  align-items: center;
  gap: 10px; /* مسافة صغيرة بين السلة والزر */
}

/* زر اطلب الآن */
.gc-btn-order{
  background: linear-gradient(135deg, #d4af37, #f1d27a);
  color: #fff;
  padding: 8px 16px;        /* ⬅️ صغرنا العرض */
  border-radius: 999px;
  font-family: 'Cairo', sans-serif;
  font-weight: 700;
  font-size: 13px;          /* ⬅️ أصغر */
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(212,175,55,.35);
  transition: all .25s ease;
}

.gc-btn-order:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(212,175,55,.45);
}

/* السلة (تأكد تكون بنفس الارتفاع تقريبًا) */
.gc-cart{
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* زر وردي/ذهبي أنيق مع أنميشن */
.gc-btn-flower{
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 8px 14px;       /* أصغر عرض */
  border-radius: 999px;

  font-family: inherit;     /* ✅ نفس فونت باقي الصفحات */
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;

  color: #2b2b2b;
  background: linear-gradient(135deg, #fff, #fff6dc);
  border: 1px solid rgba(212,175,55,.45);
  box-shadow: 0 10px 28px rgba(0,0,0,.08);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden;
}

/* أيقونة ورد */
.gc-btn-flower .gc-btn-ico{
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;

  background: linear-gradient(135deg, #d4af37, #f1d27a);
  color: #fff;
  box-shadow: 0 8px 18px rgba(212,175,55,.35);
  transform: translateZ(0);
}

/* لمعة خفيفة تمر على الزر */
.gc-btn-flower::before{
  content:"";
  position:absolute;
  inset:-40% -60%;
  background: radial-gradient(circle at 30% 40%, rgba(255,255,255,.8), rgba(255,255,255,0) 55%);
  transform: translateX(-40%) rotate(18deg);
  opacity: .0;
  z-index: -1;
  transition: opacity .25s ease;
}

/* بتلات ورد صغيرة */
.gc-btn-flower .gc-petal{
  position:absolute;
  width: 14px;
  height: 14px;
  border-radius: 12px 12px 12px 2px;
  background: linear-gradient(135deg, rgba(255,205,214,.95), rgba(255,154,173,.85));
  box-shadow: 0 8px 18px rgba(255,154,173,.25);
  opacity: 0;
  pointer-events: none;
  z-index: 2;
}

/* أماكن البتلات */
.gc-btn-flower .p1{ right: 18px; top: 50%; transform: translateY(-50%) rotate(10deg); }
.gc-btn-flower .p2{ right: 38px; top: 60%; transform: translateY(-50%) rotate(-18deg); }
.gc-btn-flower .p3{ right: 28px; top: 35%; transform: translateY(-50%) rotate(28deg); }

/* Hover */
.gc-btn-flower:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
  border-color: rgba(212,175,55,.75);
}
.gc-btn-flower:hover::before{ opacity: .9; }

/* أنميشن بتلات عند الـ Hover */
.gc-btn-flower:hover .gc-petal{
  opacity: 1;
  animation: gcPetals 1.1s ease forwards;
}

@keyframes gcPetals{
  0%   { transform: translateY(-50%) translateX(0) rotate(0deg) scale(.75); filter: blur(.2px); }
  60%  { transform: translateY(-70%) translateX(-12px) rotate(22deg) scale(1); }
  100% { transform: translateY(-120%) translateX(-26px) rotate(40deg) scale(.9); opacity: 0; }
}

/* حركة نبض بسيطة للأيقونة */
.gc-btn-flower:hover .gc-btn-ico{
  animation: gcPulse .9s ease infinite;
}
@keyframes gcPulse{
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.06); }
}
.gc-menu-btn{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid #e6e6e6;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  padding: 0;
}

/* الخطوط */
.gc-menu-btn span{
  width: 18px;
  height: 2px;
  background: #2b2b2b;
  border-radius: 2px;
  transition: all .3s ease;
}
.gc-menu-btn.active span:nth-child(1){
  transform: translateY(6px) rotate(45deg);
}
.gc-menu-btn.active span:nth-child(2){
  opacity: 0;
}
.gc-menu-btn.active span:nth-child(3){
  transform: translateY(-6px) rotate(-45deg);
}
.gc-menu-btn{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid #e6e6e6;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.gc-menu-btn svg{
  transition: transform .3s ease;
}

.gc-menu-btn.active svg{
  transform: rotate(90deg);
}
/* زر القائمة */
.gc-menu-btn{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid #e6e6e6;
  background: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.gc-menu-btn svg rect{
  fill:#2b2b2b;
}

/* القائمة الجانبية */
.gc-drawer{
  position: fixed;
  top: 0;
  right: -320px; /* RTL */
  width: 300px;
  height: 100vh;
  background: #fff;
  box-shadow: -20px 0 40px rgba(0,0,0,.15);
  z-index: 1001;
  transition: right .3s ease;
  font-family: inherit;
}

.gc-drawer.open{
  right: 0;
}

.gc-drawer-head{
  display:flex;
  justify-content: space-between;
  align-items:center;
  padding: 16px;
  font-weight: 800;
  border-bottom: 1px solid #eee;
}

.gc-close{
  background:none;
  border:none;
  font-size: 18px;
  cursor:pointer;
}

.gc-links{
  list-style:none;
  padding: 12px;
  margin:0;
}

.gc-links li{
  margin-bottom: 6px;
}

.gc-links a{
  display:block;
  padding: 10px 12px;
  border-radius: 10px;
  color:#2b2b2b;
  text-decoration:none;
  transition: background .2s ease;
}

.gc-links a:hover{
  background:#f6f6f6;
}

.gc-links .sep{
  height:1px;
  background:#eee;
  margin:10px 0;
}

/* الخلفية */
.gc-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  z-index: 1000;
}

.gc-overlay.show{
  opacity: 1;
  pointer-events: auto;
}
.gc-drawer{ z-index: 1001; }
.gc-overlay{ z-index: 1000; }
.gc-drawer{
  position: fixed;
  top: 0;
  right: -320px;
  width: 300px;
  height: 100vh;
  background: #fff;
  z-index: 1001;
  transition: right .3s ease;
}
.gc-drawer.open{ right: 0; }

.gc-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  z-index: 1000;
}
.gc-overlay.show{
  opacity: 1;
  pointer-events: auto;
}
/* FORCE Drawer visibility */
#gcDrawer{
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;              /* نخليه يطلع مباشرة */
  width: 320px !important;
  height: 100vh !important;
  background: #fff !important;
  z-index: 99999 !important;
  box-shadow: -20px 0 50px rgba(0,0,0,.18) !important;
  padding: 16px !important;
  overflow-y: auto !important;
  transform: translateX(110%) !important;  /* مخفي بالبداية */
  transition: transform .3s ease !important;
}

/* حالة الفتح */
#gcDrawer.open{
  transform: translateX(0) !important;
}

/* Overlay فوق الصفحة */
#gcOverlay{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.35) !important;
  z-index: 99998 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .3s ease !important;
}
#gcOverlay.show{
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* تأكيد النصوص داخل القائمة */
#gcDrawer a{
  display:block;
  padding: 10px 12px;
  border-radius: 10px;
  color:#222;
  text-decoration:none;
}
#gcDrawer a:hover{ background:#f5f5f5; }
#gcDrawer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  left: auto !important;
  right: 0 !important;
  width: 320px !important;
  height: 100vh !important;
  background: red !important;     /* 👈 حتى نتاكد تظهر */
  z-index: 2147483647 !important; /* أعلى قيمة */
  transform: none !important;
}

#gcOverlay{
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.35) !important;
  z-index: 2147483646 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
#gcOverlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
  z-index: 99998;  /* مهم */
}

#gcOverlay.show{
  opacity: 1;
  pointer-events: auto;
}

#gcDrawer{
  z-index: 99999;  /* مهم أعلى من overlay */
}
#gcDrawer{
  position: fixed;
  top: 0;
  right: -340px;
  width: 320px;
  height: 100vh;
  background: #fff;
  z-index: 99999;
  transition: right .3s ease;
}

#gcDrawer.open{ right: 0; }

#gcOverlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 99998;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}

#gcOverlay.show{
  opacity: 1;
  pointer-events: auto;
}
.gc-drawer{
  position: fixed;
  top: 0;
  right: -340px;
  width: 320px;
  height: 100vh;
  background: #fff;
  z-index: 99999;
  transition: right .3s ease;
}
.gc-drawer.open{ right: 0; }

.gc-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 99998;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.gc-overlay.show{
  opacity: 1;
  pointer-events: auto;
}
.gc-header{
  position: relative; /* أو static */
  top: auto;
}
.gc-header{
  position: relative; /* أو static */
  top: auto;
}
/* 1) اسم GIFT CLOUD ذهبي متحرك */
.gcTop__brandText{
  font-weight: 900;
  background: linear-gradient(90deg,#b07a00,#ffd86b,#fff2b0,#c58a00,#b07a00);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
  animation: gcGoldMove 3.2s linear infinite;
  text-shadow: 0 1px 0 rgba(0,0,0,.05);
}
@keyframes gcGoldMove{
  0%   { background-position: 0% 50%; }
  100% { background-position: 220% 50%; }
}

/* لمعة خفيفة تمر على النص */
.gcTop__brandText::after{
  content:"";
  position:absolute;
  inset:-6px -10px;
  background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%);
  transform: translateX(-120%);
  animation: gcShine 2.8s ease-in-out infinite;
  pointer-events:none;
  filter: blur(.2px);
  opacity:.7;
}
@keyframes gcShine{
  0%, 55% { transform: translateX(-120%); }
  80%     { transform: translateX(120%); }
  100%    { transform: translateX(120%); }
}

/* 2) حواف الهيدر كيرف من الأسفل */
.gcTop{
  position: relative;
  overflow: hidden;
  border-bottom: 0;
}
.gcTop::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-22px;
  height:56px;
  background: #eaf6ff; /* نفس لون الهيدر */
  border-bottom-left-radius: 70% 100%;
  border-bottom-right-radius: 70% 100%;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* نخلي المحتوى فوق الكيرف */
.gcTop__in{ position: relative; z-index: 2; }

/* 3) انميشن زر اطلب الآن */
.gcOrderBtn{
  position: relative;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.gcOrderBtn:hover{
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
  filter: brightness(1.05);
}
.gcOrderBtn:active{
  transform: translateY(0) scale(.99);
}

/* نبضة على الأيقونة 🌸 */
.gcOrderBtn__ico{
  display:inline-grid;
  place-items:center;
  transform-origin:center;
  animation: gcPulse 1.6s ease-in-out infinite;
}
@keyframes gcPulse{
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.12); }
}

/* موجة خفيفة (لمعة) داخل الزر */
.gcOrderBtn::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.18) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: .2s;
  pointer-events:none;
}
.gcOrderBtn:hover::before{
  animation: gcBtnShine .9s ease forwards;
}
@keyframes gcBtnShine{
  to{ transform: translateX(120%); }
}

/* 4) انميشن السلة */
.gcCartBtn{
  transition: transform .18s ease, box-shadow .18s ease;
}
.gcCartBtn:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}

/* اهتزاز بسيط عند hover */
.gcCartBtn:hover .gcCartBtn__ico{
  display:inline-block;
  animation: gcWiggle .35s ease-in-out;
}
@keyframes gcWiggle{
  0%{ transform: rotate(0deg); }
  30%{ transform: rotate(10deg); }
  60%{ transform: rotate(-10deg); }
  100%{ transform: rotate(0deg); }
}

/* البادج يلمع */
.gcCartBtn__badge{
  animation: gcBadgeGlow 1.8s ease-in-out infinite;
}
@keyframes gcBadgeGlow{
  0%,100%{ transform: scale(1); box-shadow: 0 0 0 rgba(0,0,0,0); }
  50%{ transform: scale(1.06); box-shadow: 0 10px 18px rgba(0,0,0,.14); }
}
span {
  background: linear-gradient(90deg,#b07a00,#ffd86b,#fff,#c58a00);
  -webkit-background-clip: text;
  color: transparent;
  animation: gold 3s linear infinite;
}
@keyframes gold{
  to{ background-position:200% 0; }
}
.gc-gold{
  font-weight: 900;
  background: linear-gradient(90deg,#b07a00,#ffd86b,#fff2b0,#c58a00,#b07a00);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
  animation: gcGoldMove 3.2s linear infinite;
  text-shadow: 0 1px 0 rgba(0,0,0,.05);
}

.gc-gold::after{
  content:"";
  position:absolute;
  inset:-6px -10px;
  background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%);
  transform: translateX(-120%);
  animation: gcShine 2.8s ease-in-out infinite;
  pointer-events:none;
  opacity:.7;
}

@keyframes gcGoldMove{
  0%   { background-position: 0% 50%; }
  100% { background-position: 220% 50%; }
}

@keyframes gcShine{
  0%, 55% { transform: translateX(-120%); }
  80%     { transform: translateX(120%); }
  100%    { transform: translateX(120%); }
}
.gcTop__brand:hover .gc-gold{
  transform: scale(1.05);
}
.gc-gold{
  display: inline-block;
  transition: transform .25s ease;
}
/* تكبير صورة الشعار */
.gcTop__logo{
  width: 100;        /* كبّر الرقم إذا تحب */
  height: 100;
  object-fit: contain;
  border-radius: 12px; /* نعومة خفيفة */
  transition: transform .25s ease, filter .25s ease;
}

/* حركة ناعمة عند المرور */
.gcTop__brand:hover .gcTop__logo{
  transform: scale(1.08) rotate(-1deg);
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.15));
}

/* تنسيق النص ويا الصورة */
.gcTop__brand{
  gap: 14px;          /* مسافة بين الصورة والنص */
  align-items: center;
}
/* أي صورة داخل براند الهيدر تكبر غصب */
.gcTop__brand img{
  width: 100 !important;
  height: 100 !important;
  object-fit: contain;
  border-radius: 14px;
  transition: transform .3s ease, filter .3s ease;
}

/* حركة فخمة */
.gcTop__brand:hover img{
  transform: scale(1.1) rotate(-1deg);
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.18));
}
.gcH__brand{
  display:flex;
  align-items:center;
  gap:20px;
  text-decoration:none;
  color:#64183f;
}

.gcH__logo{
  width:110px;   /* يكبر فعلياً */
  height:110px;
  object-fit:contain;
  border-radius:14px;
  transition:transform .35s ease, filter .35s ease;
}

.gcH__brand:hover .gcH__logo{
  transform:scale(1.08) rotate(-1deg);
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.18));
}

.gcH__name{
  font-weight:1000;   /* 1200 غير مدعوم */
  font-size:60px;
  letter-spacing:.8px;
}
.gcH .gcH__name{
  font-size: 40px !important;
  font-weight: 900 !important;
  color: #64183f !important;
}
.site-header {
  background: #ffffff;
  border-radius: 28px;
  margin: 18px;
  padding: 14px 24px;
  box-shadow:
    0 8px 24px rgba(0,0,0,.05),
    0 2px 6px rgba(0,0,0,.04);
}
/* FORCE Contact text color */
body.contact-page *,
.contact-page *,
#contact *,
.contact *,
.gcContact *,
.contact-info *,
.contact-card * {
  color: #64183f !important;
}
.gc-footmsg{
  margin-top: 8px;
  font-weight: 800;
  font-size: 13px;
  color: #0b6f86;
  min-height: 18px;
}
.gc-footmsg.is-err{ color:#b00020; }
.gc-footmsg.is-ok{ color:#7a5200; }
/* ===== Products Carousel ===== */
.gc-pcarousel{ padding: 28px 0 40px; }
.gc-pcarousel__head{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; margin: 0 0 14px;
}
.gc-pcarousel__head h3{ margin:0; font-size:22px; font-weight:900; }
.gc-pcarousel__more{
  text-decoration:none; font-weight:800; padding:10px 14px;
  border-radius:12px; border:1px solid rgba(0,0,0,.08);
  background:#fff;
}

.gc-pcarousel__wrap{ position:relative; }
.gc-pviewport{ overflow:hidden; border-radius:18px; }
.gc-ptrack{
  display:flex; gap:14px;
  transition: transform .55s cubic-bezier(.2,.8,.2,1);
  will-change: transform;
  padding: 6px 2px;
}

.gc-pcard{
  flex: 0 0 220px;
  display:block; text-decoration:none; color:#64183f;
  border-radius:18px; overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
}
.gc-pcard__img{ height:170px; background:rgba(0,0,0,.03); }
.gc-pcard__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.gc-pcard__body{ padding:12px 12px 14px; }
.gc-pcard__title{ font-weight:900; font-size:14px; line-height:1.35; }
.gc-pcard__price{ margin-top:6px; font-weight:900; opacity:.9; }
.gc-pcard__cta{
  margin-top:10px; display:inline-block; font-weight:900;
  padding:8px 12px; border-radius:12px;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(0,0,0,.03);
}

.gc-pnav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff; cursor:pointer;
  display:grid; place-items:center;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
}
.gc-pnav--prev{ left:10px; }
.gc-pnav--next{ right:10px; }

@media (max-width: 768px){
  .gc-pcard{ flex-basis: 170px; }
  .gc-pcard__img{ height:135px; }
  .gc-pnav{ width:38px; height:38px; }
}
/* ===== Home Products Carousel ===== */
.gc-pcarousel{ padding: 26px 0 40px; }
.gc-pcarousel__head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin: 0 0 12px;
}
.gc-pcarousel__head h3{ margin:0; font-size:22px; font-weight:900; }
.gc-pcarousel__more{
  text-decoration:none; font-weight:800; padding:10px 14px; border-radius:12px;
  border:1px solid rgba(0,0,0,.08); background:#fff;
}

.gc-pcarousel__wrap{ position:relative; }
.gc-pviewport{ overflow:hidden; border-radius:18px; }
.gc-ptrack{ display:flex; gap:14px; transition:transform .55s cubic-bezier(.2,.8,.2,1); will-change:transform; padding:6px 2px; }

.gc-pcard{
  flex:0 0 220px; display:block; text-decoration:none; color:#111;
  border-radius:18px; overflow:hidden; background:#fff;
  border:1px solid rgba(0,0,0,.08);
}
.gc-pcard__img{ position:relative; height:170px; background:rgba(0,0,0,.03); }
.gc-pcard__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.gc-pcard__badge{
  position:absolute; top:10px; right:10px;
  background:rgba(255,255,255,.9); border:1px solid rgba(0,0,0,.08);
  padding:6px 10px; border-radius:999px; font-weight:900; font-size:12px;
}
.gc-pcard__body{ padding:12px 12px 14px; }
.gc-pcard__title{ font-weight:900; font-size:14px; line-height:1.35; }
.gc-pcard__price{ margin-top:6px; font-weight:900; opacity:.9; }

.gc-pnav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border-radius:999px;
  border:1px solid rgba(0,0,0,.10); background:#fff; cursor:pointer;
  display:grid; place-items:center; box-shadow:0 10px 25px rgba(0,0,0,.12);
}
.gc-pnav--prev{ left:10px; }
.gc-pnav--next{ right:10px; }

@media (max-width:768px){
  .gc-pcard{ flex-basis:170px; }
  .gc-pcard__img{ height:135px; }
  .gc-pnav{ width:38px; height:38px; }
}
/* ===== Product page fix ===== */
.product-page .product-hero,
.product-page .product-wrap{
  max-width: 1100px;
  margin: 0 auto;
}

.product-page .product-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: start;
}

@media (max-width: 900px){
  .product-page .product-grid{ grid-template-columns: 1fr; }
}

/* صندوق الصورة */
.product-page .product-media{
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 45px rgba(0,0,0,.06);
}

/* ✅ التحكم بحجم الصورة */
.product-page .product-media img{
  width: 100%;
  height: 520px;       /* عدّلها 420/520 حسب ذوقك */
  object-fit: cover;   /* مهم حتى ما تتمطط */
  display: block;
}

@media (max-width: 900px){
  .product-page .product-media img{ height: 340px; }
}
/* ===== Product page: ضبط حجم الصورة ===== */
.product-page .product-media{
  border-radius: 26px;
  overflow: hidden;
}

/* خلي الصورة ما تكبر زيادة */
.product-page .product-media img{
  width: 100%;
  height: 520px;      /* جرّب 420 إذا تريد أصغر */
  object-fit: cover;  /* أهم شي */
  display: block;
}

@media (max-width: 900px){
  .product-page .product-media img{
    height: 340px;
  }
}
.product__img img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
}
.card__img img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
}
/* ===== FORCE FIX product image size ===== */

/* أي صورة داخل صفحة المنتج */
.product-page img,
.product img,
main img {
  max-height: 520px !important;
  width: 100% !important;
  object-fit: cover !important;
}

/* منع الكونتينر من التمدد */
.product-page,
.product,
.product-grid,
.product-wrap {
  align-items: start !important;
}

/* موبايل */
@media (max-width: 900px){
  .product-page img,
  .product img,
  main img {
    max-height: 320px !important;
  }
}
/* === Fix: سواد/رمادي تحت سلايدر المنتجات === */
.gc-pcarousel,
.gc-pcarousel__wrap,
.gc-pviewport{
  background: transparent !important;
}

.gc-pviewport{
  overflow: hidden !important;
}

/* إذا كان track عنده padding كبير أو ارتفاع */
.gc-ptrack{
  background: transparent !important;
  padding-bottom: 0 !important;
}
.gc-pcarousel{ 
  padding-bottom: 20px !important;
  margin-bottom: 0 !important;
}
footer, .footer, .gc-footer{
  border-radius: 26px 26px 0 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
/* ===== Force remove the gray/black block under hero ===== */
body { background: #f3f6fb !important; }
.gc-main, main { background: transparent !important; }

/* أي سيكشن داخل الصفحة خليه شفاف */
main section { background: transparent !important; }

/* سلايدر المنتجات خليه كارد أبيض (يغطي أي خلفية تحته) */
.gc-pcarousel{
  background: #fff !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  padding: 18px 16px !important;
  margin: 18px 0 0 !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.06) !important;
}

/* قص أي زيادة/فراغ يطلع من التراك */
.gc-pviewport{ overflow: hidden !important; background: transparent !important; }
.gc-ptrack{ background: transparent !important; padding: 0 !important; margin: 0 !important; }

/* ===== Fix gray bar ONLY for HERO slider ===== */
#heroSlider,
#heroSlider .gc-slider__viewport,
#heroSlider .gc-slider__track,
#heroSlider .gc-slide{
  background: transparent !important;
}

#heroSlider{ overflow: hidden !important; }
#heroSlider .gc-slider__viewport{ overflow: hidden !important; }

#heroSlider .gc-slide img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
/* ===== Ensure product slider is visible ===== */
.gc-product-slider,
.gc-product-carousel,
.products-slider,
.shop-slider{
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}
/* كرت المنتج */
.gc-pcard__img{
  width: 100%;
  aspect-ratio: 4 / 3;     /* ← غيرها إذا تحب 1/1 أو 3/4 */
  overflow: hidden;
  border-radius: 16px;
  background: #f6f6f6;
}

/* صورة المنتج داخل الكرت */
.gc-pcard__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;      /* المهم */
  display: block;
}
/* ===== Product Slider: اجبار الكروت تصير بحجم كرت مو بانر ===== */
#productSlider .gc-pslider__viewport{
  overflow: hidden !important;
}

#productSlider .gc-pslider__track{
  display: flex !important;
  gap: 14px !important;
  align-items: stretch !important;
}

/* الكرت نفسه */
#productSlider .gc-pcard{
  flex: 0 0 280px !important;   /* عرض الكرت */
  max-width: 280px !important;
  display: block !important;
  background: #fff !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}

/* صندوق الصورة */
#productSlider .gc-pcard__img{
  height: 180px !important;     /* ارتفاع الصورة داخل الكرت */
  overflow: hidden !important;
}

/* الصورة */
#productSlider .gc-pcard__img img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* موبايل */
@media (max-width: 900px){
  #productSlider .gc-pcard{
    flex-basis: 220px !important;
    max-width: 220px !important;
  }
  #productSlider .gc-pcard__img{ height: 150px !important; }
}
/* ===== إزالة الشريط الأسود تحت سلايدر المنتجات ===== */
#productSlider{
  background: transparent !important;
}

#productSlider .gc-pslider__wrap,
#productSlider .gc-pslider__viewport,
#productSlider .gc-pslider__track{
  background: transparent !important;
}

#productSlider .gc-pslider__viewport{
  overflow: hidden !important;
}

/* أحياناً الشريط يجي من pseudo-element أو shadow */
#productSlider::before,
#productSlider::after,
#productSlider .gc-pslider__wrap::before,
#productSlider .gc-pslider__wrap::after{
  content: none !important;
  display: none !important;
}

/* لو عندك فراغ سفلي كبير */
#productSlider{
  padding-bottom: 18px !important;
  margin-bottom: 0 !important;
}
body{ background:#f3f6fb !important; }
.gc-main{ background: transparent !important; }
/* ===== تصغير ارتفاع سلايدر الهيرو فقط ===== */
#heroSlider{
  height: 420px;          /* غيّر الرقم حسب ما تحب */
  overflow: hidden;
}

/* اجبار العناصر الداخلية تلتزم بالارتفاع */
#heroSlider .gc-slider__viewport,
#heroSlider .gc-slider__track,
#heroSlider .gc-slide{
  height: 100%;
}

/* الصورة داخل الهيرو */
#heroSlider .gc-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;     /* يمنع التمطط */
  display: block;
}

/* موبايل */
@media (max-width: 900px){
  #heroSlider{
    height: 280px;
  }
}
/* ===== أسهم سلايدر المنتجات داخل السلايدر فقط ===== */
#productSlider{ position: relative; }

#productSlider .gc-pnav{
  position: absolute !important;   /* مو fixed */
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 5 !important;

  width: 44px;
  height: 44px;
  border-radius: 999px;
}

/* مكان السهمين داخل الكارد */
#productSlider .gc-pnav--prev{ right: 10px !important; left: auto !important; }
#productSlider .gc-pnav--next{ left: 10px !important; right: auto !important; }

/* (اختياري) اخفِ أي سهم منتجات خارج السلايدر */
body > .gc-pnav{
  display: none !important;
}
.gc-slider{ position:relative; overflow:visible !important; }
.gc-slider__viewport{ overflow:hidden; } /* خلي القص للصور فقط */

.gc-slider__dots{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  z-index:9999;
  display:flex;
  gap:10px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.25);
  backdrop-filter: blur(6px);
}

.gc-slider__dots button{
  width:10px;height:10px;border:0;border-radius:999px;
  background:rgba(255,255,255,.65);
  cursor:pointer;
}
.gc-slider__dots button.is-active{ width:22px; background:#fff; }
/* إجبار ظهور الدوتس فوق كلشي */
#heroSlider{ position:relative; }
#gcDots{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  z-index:9999;
  display:flex !important;
  gap:10px;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto;
}

/* اذا عندك overlay يغطي السلايدر */
.gc-slide__overlay{ pointer-events:none; }

/* شكل زر الدوت */
#gcDots button{
  width:10px;
  height:10px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.65);
  cursor:pointer;
}
#gcDots button.is-active{
  width:22px;
  background:#fff;
}
#heroSlider{ position:relative; }
#gcDots{
  position:absolute; left:50%; bottom:14px; transform:translateX(-50%);
  z-index:9999; display:flex !important; gap:10px;
  opacity:1 !important; visibility:visible !important;
}
#gcDots button{
  width:10px; height:10px; border:0; border-radius:999px;
  background:rgba(255,255,255,.65); cursor:pointer; padding:0;
}
#gcDots button.is-active{ width:22px; background:#fff; }
.gc-slide__overlay{ pointer-events:none; }
/* خلي نص السلايدر والزر يصعد لفوك */
#heroSlider .gc-slide-text{
  position:absolute !important;
  left:18px !important;
  right:18px !important;

  top:16px !important;     /* ✅ فوق */
  bottom:auto !important;  /* ✅ ألغي التثبيت جوة */

  z-index:3 !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* إذا تريدهم بالنص (وسط) بدل فوق */
#heroSlider.is-centertext .gc-slide-text{
  top:50% !important;
  transform:translateY(-80%) !important;
}
/* خلي نص وزر السلايدر على اليمين */
#heroSlider .gc-slide-text{
  right:18px !important;   /* يمين */
  left:auto !important;    /* الغِ اليسار */
  text-align:right;        /* محاذاة النص */
}

/* الزر يبقى بمحاذاة اليمين */
#heroSlider .gc-slide-btn{
  margin-inline-start:0;
}
#heroSlider .gc-slide-text{
  top:32px !important;
  right:32px !important;
  transform: translate(-12px, 18px); /* ⬅️⬇️ */
}
/* نزول شوي + تزاح لليسار شوي */
#heroSlider .gc-slide-text{
  top:64px !important;        /* ⬇️ نزول */
  right:55px !important;     /* ⬅️ تزاح يسار */
  left:auto !important;
  text-align:right;
}
/* حاوية أزرار الطلب */
.order-actions{
  display:flex;
  flex-direction:column;
  gap:14px;          /* مسافة بين الزرين */
}

/* الزر الأساسي (إذا مو مضبوط عندك) */
.gc-btn{
  width:100%;
  padding:16px;
  border-radius:18px;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
}

/* زر واتساب */
.gc-btn--wa{
  background:#25D366;
  color:#fff;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(37,211,102,.28);
}

.gc-btn--wa:hover{
  filter:brightness(.95);
  transform:translateY(-1px);
}
/* ===== INDEX SECTIONS (Gift Cloud) ===== */
.gc-sec{ max-width:1200px; margin:34px auto; padding:0 16px; }
.gc-sec__head{ margin-bottom:14px; }
.gc-sec__title{ font-size:26px; margin:0 0 6px; letter-spacing:.2px; }
.gc-sec__sub{ margin:0; opacity:.75; }

.gc-grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:12px;
}
@media (max-width:1100px){ .gc-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:600px){ .gc-grid{ grid-template-columns:repeat(2,1fr); } }

.gc-card{
  position:relative;
  display:flex; flex-direction:column; gap:6px;
  padding:16px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(0,0,0,.06);
  text-decoration:none;
  color:inherit;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  transition:transform .2s ease, box-shadow .2s ease;
  overflow:hidden;
}
.gc-card::after{
  content:"";
  position:absolute; inset:-40px -60px auto auto;
  width:140px; height:140px;
  background:radial-gradient(circle at 30% 30%, rgba(100,24,63,.20), transparent 60%);
  transform:rotate(15deg);
}
.gc-card:hover{ transform:translateY(-3px); box-shadow:0 16px 44px rgba(0,0,0,.10); }
.gc-card__icon{ font-size:26px; }
.gc-card__t{ font-weight:800; }
.gc-card__s{ font-size:13px; opacity:.75; }

.gc-banner{
  margin-top:22px;
}
.gc-banner__in{
  position:relative;
  border-radius:22px;
  padding:22px 18px;
  border:1px solid rgba(0,0,0,.06);
  background:linear-gradient(135deg, rgba(255,255,255,.85), rgba(255,255,255,.65));
  box-shadow:0 14px 44px rgba(0,0,0,.08);
  overflow:hidden;
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
}
.gc-banner__txt h2{ margin:0 0 6px; font-size:28px; }
.gc-banner__txt p{ margin:0 0 12px; opacity:.8; }
.gc-banner__actions{ display:flex; gap:10px; flex-wrap:wrap; }

.gc-banner__blob{
  width:220px; height:220px; flex:0 0 auto;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, rgba(100,24,63,.26), rgba(0,0,0,0) 60%),
             radial-gradient(circle at 70% 70%, rgba(0,150,200,.18), rgba(0,0,0,0) 55%);
  filter:blur(.2px);
}
@media (max-width:850px){
  .gc-banner__blob{ display:none; }
}

.gc-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  background:#111; color:#fff;
  text-decoration:none;
  font-weight:800;
  transition:transform .2s ease, filter .2s ease;
}
.gc-btn:hover{ transform:translateY(-2px); filter:brightness(1.05); }
.gc-btn--ghost{ background:transparent; color:#111; }
.gc-btn--wa{ background:#0b8f57; border-color:rgba(0,0,0,.08); }

.gc-feats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
}
@media (max-width:900px){ .gc-feats{ grid-template-columns:repeat(2,1fr); } }
.gc-feat{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.gc-feat__ico{ font-size:22px; margin-bottom:6px; }
.gc-feat__t{ font-weight:900; margin-bottom:4px; }
.gc-feat__s{ font-size:13px; opacity:.75; }

.gc-wa__in{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
  padding:18px 16px;
  border-radius:22px;
  border:1px solid rgba(0,0,0,.06);
  background:linear-gradient(135deg, rgba(255,255,255,.85), rgba(255,255,255,.60));
  box-shadow:0 14px 44px rgba(0,0,0,.08);
}
.gc-wa__in h2{ margin:0 0 6px; font-size:24px; }
.gc-wa__in p{ margin:0; opacity:.8; }
@media (max-width:750px){
  .gc-wa__in{ flex-direction:column; align-items:stretch; }
  .gc-btn--wa{ width:100%; }
}

.gc-iggrid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:10px;
}
@media (max-width:1100px){ .gc-iggrid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:600px){ .gc-iggrid{ grid-template-columns:repeat(2,1fr);} }
.gc-igitem{
  display:block;
  aspect-ratio:1/1;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(100,24,63,.16), rgba(0,150,200,.10));
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}
.gc-igitem:hover{ transform:translateY(-3px); box-shadow:0 16px 44px rgba(0,0,0,.10); }
/* أول بلوك بعد السلايدر */
.gc-slider + div a,
.gc-slider + div span,
.gc-slider + div p{
  color:#64183f !important;
}
/* ===== OCCASIONS (NEW, ISOLATED) ===== */
:root{ --gcWine:#64183f; }

.gcOcc{
  max-width:1200px;
  margin:30px auto;
  padding:0 16px;
}

.gcOcc__head{
  text-align:center;              /* ✅ العنوان بالوسط */
  margin-bottom:14px;
}

.gcOcc__title{
  margin:0 0 6px;
  font-size:28px;
  font-weight:900;
  color:var(--gcWine);
}

.gcOcc__sub{
  margin:0;
  opacity:.75;
}

.gcOcc__grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}

@media (max-width:1100px){ .gcOcc__grid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:600px){ .gcOcc__grid{ grid-template-columns:repeat(2,1fr);} }

.gcOcc__card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(0,0,0,.06);
  text-decoration:none;
  color:#111;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  transition:transform .2s ease, box-shadow .2s ease;
  overflow:hidden;
}

.gcOcc__card::after{
  content:"";
  position:absolute;
  inset:-40px -60px auto auto;
  width:160px; height:160px;
  background:radial-gradient(circle at 30% 30%, rgba(100,24,63,.22), transparent 60%);
  transform:rotate(12deg);
}

.gcOcc__card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 44px rgba(0,0,0,.10);
}

.gcOcc__ico{
  font-size:26px;
  color:var(--gcWine);            /* ✅ لون الأيقونات */
}

.gcOcc__t{
  font-weight:900;
  color:var(--gcWine);            /* ✅ لون العنوان */
}

.gcOcc__s{
  font-size:13px;
  opacity:.75;
  color:var(--gcWine);            /* ✅ لون الوصف (بدل الذهبي) */
}

/* ===== WHATSAPP CTA (SMALL BUTTON) ===== */
.gcWaMini{
  max-width:1200px;
  margin:22px auto 34px;
  padding:0 16px;
}

.gcWaMini__in{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 16px;
  border-radius:22px;
  border:1px solid rgba(0,0,0,.06);
  background:linear-gradient(135deg, rgba(255,255,255,.85), rgba(255,255,255,.60));
  box-shadow:0 14px 44px rgba(0,0,0,.08);
}

.gcWaMini__txt h3{
  margin:0 0 6px;
  font-size:20px;
  color:var(--gcWine);
  font-weight:900;
}
.gcWaMini__txt p{
  margin:0;
  opacity:.8;
}

.gcWaMini__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;              /* ✅ أصغر */
  border-radius:14px;
  background:#0b8f57;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  border:1px solid rgba(0,0,0,.08);
  transition:transform .2s ease, filter .2s ease;
  white-space:nowrap;
  font-size:14px;                /* ✅ أصغر */
}

.gcWaMini__btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
}

@media (max-width:750px){
  .gcWaMini__in{ flex-direction:column; align-items:stretch; }
  .gcWaMini__btn{ width:100%; }
}
:root{ --wine:#64183f; }

.gcTitle{
  text-align:center;
  color:var(--wine);
  font-size:26px;
  font-weight:900;
  margin-bottom:14px;
}

section{ max-width:1200px; margin:40px auto; padding:0 16px; }

/* Today Pick */
.gcToday__card{
  display:flex; gap:16px;
  background:#fff;
  border-radius:20px;
  padding:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.gcToday__img{
  width:220px; border-radius:16px;
  background:linear-gradient(135deg,#eee,#ddd);
}
.gcToday__info h3{ color:var(--wine); margin:0; }
.gcToday__price{ font-weight:900; margin:10px 0; }

/* Quick Order */
.gcQuick__box{
  display:flex; gap:10px; justify-content:center; flex-wrap:wrap;
}
.gcQuick select{
  padding:10px; border-radius:12px; border:1px solid #ccc;
}

/* Add-ons */
.gcAdd__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:10px;
}
.gcAdd__item{
  padding:14px; text-align:center;
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
}

/* How it works */
.gcHow__steps{
  display:flex; justify-content:center; gap:16px; flex-wrap:wrap;
}
.gcHow__steps div{
  padding:14px 18px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
}
.gcHow__steps span{
  color:var(--wine);
  font-weight:900;
  margin-left:6px;
}

/* Trust */
.gcTrust{
  display:flex; justify-content:center; gap:20px;
  color:var(--wine); font-weight:700;
}

/* Testimonials */
.gcTest__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
}
.gcTest__grid div{
  padding:16px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  text-align:center;
}

/* Buttons */
.gcBtn{
  background:var(--wine);
  color:#fff;
  padding:10px 16px;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
}
.gcBtn--wa{ background:#0b8f57; }

@media(max-width:768px){
  .gcAdd__grid,.gcTest__grid{ grid-template-columns:repeat(2,1fr); }
  .gcToday__card{ flex-direction:column; }
}
/* ===== MOMENT SECTION (NEW & CLEAN) ===== */
.gcMoment{
  max-width:1200px;
  margin:60px auto;
  padding:0 16px;
}

.gcMoment__box{
  text-align:center;
  padding:36px 20px;
  border-radius:26px;
  background:linear-gradient(
    135deg,
    rgba(255,255,255,.85),
    rgba(255,255,255,.65)
  );
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.gcMoment__quote{
  margin:0;
  font-size:34px;
  font-weight:900;
  color:#64183f;
  line-height:1.3;
}

.gcMoment__quote span{
  display:block;
  font-size:38px;
}

.gcMoment__sub{
  margin:12px 0 22px;
  opacity:.75;
  font-size:16px;
}

.gcMoment__actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.gcMoment__btn{
  padding:12px 20px;
  border-radius:999px;
  background:#64183f;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  font-size:14px;
  transition:transform .2s ease, box-shadow .2s ease;
  box-shadow:0 10px 26px rgba(100,24,63,.35);
}

.gcMoment__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(100,24,63,.45);
}

.gcMoment__btn--wa{
  background:#0b8f57;
  box-shadow:0 10px 26px rgba(11,143,87,.35);
}

.gcMoment__btn--wa:hover{
  box-shadow:0 16px 36px rgba(11,143,87,.45);
}

@media (max-width:600px){
  .gcMoment__quote{ font-size:28px; }
  .gcMoment__quote span{ font-size:32px; }
}
/* ===== MOMENT SECTION WITH BACKGROUND ===== */
.gcMoment{
  max-width:1200px;
  margin:60px auto;
  padding:0 16px;
}

.gcMoment__box{
  position:relative;
  text-align:center;
  padding:44px 24px;
  border-radius:28px;

  /* الخلفية */
  background:
    linear-gradient(
      rgba(255,255,255,.78),
      rgba(255,255,255,.78)
    ),
    url("assets/bg-flowers.jpg") center/cover no-repeat;

  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 20px 50px rgba(0,0,0,.10);
}
.gcMoment__box{
  background:
    linear-gradient(
      rgba(255,255,255,.6),
      rgba(255,255,255,.6)
    ),
    url("assets/bg-flowers.jpg") center/cover no-repeat;
}
.gcMoment__quote span{
  color:#64183f;   /* اللون اللي تريده */
}#gc-loader{
  position: fixed;
  inset: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  transition: opacity .6s ease;
}
#gc-loader.hide{ opacity:0; pointer-events:none; }

.gc-loader-inner{
  text-align:center;
  font-family:'Cairo', sans-serif;
  color:#64183f;
}

/* شعار + حلقة */
.gc-logoWrap{
  width: 120px;
  height: 120px;
  margin: 0 auto 22px;
  position: relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gc-logo{
  width: 82px;
  height: 82px;
  object-fit: contain;
  animation: floatLogo 2.6s ease-in-out infinite;
  filter: drop-shadow(0 10px 18px rgba(100,24,63,.12));
}

/* حلقة تدور حول الشعار */
.gc-ring{
  position:absolute;
  inset: 0;
  border-radius:50%;
  border: 4px solid rgba(100,24,63,.18);
  border-top-color: #64183f;
  border-right-color: rgba(100,24,63,.35);
  animation: spin 1.2s linear infinite;
}

/* نص */
.gc-title{ font-size:36px; font-weight:800; margin: 0 0 8px; }
.gc-sub{ font-size:15px; opacity:.85; margin:0; }

/* Animations */
@keyframes spin{ to{ transform: rotate(360deg); } }

@keyframes floatLogo{
  0%,100%{ transform: translateY(0) scale(1); }
  50%{ transform: translateY(-8px) scale(1.02); }
}
.gc-logo{
  animation: floatLogo 2.6s ease-in-out infinite;
}
.gc-ring{ animation: spin 1.6s linear infinite; }
.gc-logo{ animation: floatLogo 3s ease-in-out infinite; }
/* ===== HERO SLIDER ROUNDED FIX ===== */
.gc-slider,
.gc-slider * {
  box-sizing: border-box;
}

.gc-slider {
  border-radius: 28px;
  overflow: hidden; /* هذا أهم سطر */
}

/* إذا عندك track */
.gc-slider__viewport,
.gc-slider__track {
  border-radius: inherit;
}

/* صور السلايدر */
.gc-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
/* عنوان القسم */
.gc-featHead{
  text-align:center;
  margin: 10px 0 18px;
}

.gc-featHead h2{
  font-size: 26px;
  font-weight: 900;
  color:#64183f;
  margin: 0 0 6px;
  opacity: 0;
  transform: translateY(14px);
  animation: gcTitleIn .8s ease forwards;
}

.gc-featHead p{
  margin: 0;
  font-size: 14px;
  opacity: .85;
  color:#444;
  opacity: 0;
  transform: translateY(14px);
  animation: gcTitleIn .8s ease forwards;
  animation-delay: .12s;
}

/* لمعة ناعمة */
.gc-featHead h2{
  position: relative;
  display:inline-block;
}
.gc-featHead h2::after{
  content:"";
  position:absolute;
  left:-20%;
  top: 55%;
  width: 40%;
  height: 10px;
  background: rgba(100,24,63,.12);
  filter: blur(8px);
  animation: gcGlow 2.4s ease-in-out infinite;
}

@keyframes gcTitleIn{ to{ opacity:1; transform: translateY(0);} }
@keyframes gcGlow{
  0%,100%{ transform: translateX(0); opacity:.35; }
  50%{ transform: translateX(140%); opacity:.15; }
}
/* ============================= */
/* FEATURES – ANIMATED CARDS     */
/* ============================= */

.gc-features{
  margin: 40px auto 20px;
  max-width: 1200px;
  padding: 0 16px;
}

/* عنوان القسم (اختياري) */
.gc-featHead{
  text-align: center;
  margin-bottom: 22px;
}
.gc-featHead h2{
  font-size: 26px;
  font-weight: 900;
  color: #64183f;
  margin-bottom: 6px;
}
.gc-featHead p{
  font-size: 14px;
  color: #555;
}

/* ===== Slider Base ===== */
.gc-featViewport{
  overflow: hidden;
}
.gc-featTrack{
  display: flex;
  gap: 16px;
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}

/* ===== Card ===== */
.gc-featCard{
  flex: 0 0 calc((100% - 32px) / 3);
  background: #fff;
  border: 1px solid rgba(100,24,63,.12);
  border-radius: 22px;
  padding: 22px 18px;
  text-align: center;

  /* بداية الأنميشن */
  opacity: 0;
  transform: translateY(22px);

  animation:
    gcFadeUp .8s ease forwards,
    gcPulse 5s ease-in-out infinite;

  animation-delay: var(--d, 0s), 1.2s;
}

/* أيقونة */
.gc-featIcon{
  width: 54px;
  height: 54px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: #64183f;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;

  animation: gcIconFloat 1s ease-in-out infinite;
}

/* نص */
.gc-featCard h3{
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 800;
  color: #64183f;
}
.gc-featCard p{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #444;
}

.gc-featCard:hover{
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 20px 45px rgba(100,24,63,.15);
  transition: .10s ease; /* هذا تمام وسريع */
}


/* ===== Animations ===== */

/* دخول */
@keyframes gcFadeUp{
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* نبضة ناعمة */
.gc-featCard{
  opacity: 0;
  transform: translateY(18px);

  animation:
    gcFadeUp .35s ease forwards,   /* كان .8s */
    gcPulse 4.5s ease-in-out infinite; /* كان 5s */
}


/* حركة الأيقونة */
@keyframes gcIconFloat{
  0%,100%{
    transform: translateY(0);
  }
  50%{
    transform: translateY(-5px);
  }
}

/* ===== Responsive ===== */
@media (max-width: 900px){
  .gc-featCard{
    flex: 0 0 calc((100% - 16px) / 2);
  }
}
@media (max-width: 560px){
  .gc-featCard{
    flex: 0 0 100%;
  }
}
/* ============================= */
/* Testimonials Slider (Isolated)*/
/* Prefix: gcTst-                */
/* ============================= */
.gcTst{ max-width:1200px; margin:44px auto 24px; padding:0 16px; font-family:'Cairo',sans-serif; }
.gcTst__head{ text-align:center; margin-bottom:18px; }
.gcTst__title{ margin:0 0 6px; font-size:26px; font-weight:900; color:#64183f; }
.gcTst__sub{ margin:0; font-size:14px; color:#555; }

.gcTst__wrap{ position:relative; }
.gcTst__viewport{ overflow:hidden; border-radius:22px; }
.gcTst__track{
  display:flex;
  gap:16px;
  transition: transform .2s cubic-bezier(.2,.8,.2,1);
  will-change: transform;
  padding: 6px;
}

.gcTst__card{
  flex: 0 0 calc((100% - 32px)/3);
  background:#fff;
  border:1px solid rgba(100,24,63,.12);
  border-radius:22px;
  padding:18px 16px;
  box-shadow: 0 18px 45px rgba(0,0,0,.06);
}

.gcTst__top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.gcTst__name{ font-weight:900; color:#111; }
.gcTst__stars{ font-size:14px; letter-spacing:1px; color:#f5b301; }
.gcTst__text{ margin:0; color:#444; line-height:1.8; font-size:14px; }

.gcTst__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px; height:40px;
  border-radius:999px;
  border:1px solid rgba(100,24,63,.18);
  background: rgba(255,255,255,.95);
  cursor:pointer;
  font-size:24px;
  line-height:1;
  z-index:2;
}
.gcTst__prev{ left:-6px; }
.gcTst__next{ right:-6px; }

.gcTst__dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:14px;
}
.gcTst__dot{
  width:8px; height:8px; border-radius:999px;
  background: rgba(100,24,63,.25);
  border:0; cursor:pointer;
  transition: transform .2s ease, opacity .2s ease;
  opacity:.8;
}
.gcTst__dot.is-active{
  background:#64183f;
  transform: scale(1.25);
  opacity:1;
}

/* Responsive */
@media (max-width: 900px){
  .gcTst__card{ flex: 0 0 calc((100% - 16px)/2); }
}
@media (max-width: 560px){
  .gcTst__card{ flex: 0 0 100%; }
  .gcTst__nav{ display:none; }
}
.gcTst,
.gcTst *{
  font-family: inherit !important;
}
/* ===== Centered categories chips ===== */
.shop-cats{
  display:flex;
  justify-content:center;      /* ✅ بالوسط */
  align-items:center;
  flex-wrap:wrap;              /* ✅ ينزل سطر ثاني إذا كثرن */
  gap:12px;
  margin:18px auto 8px;
  padding:10px 14px;
  max-width:1100px;            /* نفس عرض الصفحة */
}

.shop-cat{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:20px 28px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  text-decoration:none;
  font-size:19px;
  white-space:nowrap;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.shop-cat:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.14);
}

.shop-cat.is-active{
  border-color: var(--gold, #c8a24a);
  box-shadow: 0 10px 25px rgba(200,162,74,.18);
}

/* موبايل: إذا تريدها سطر واحد ويصير سحب يمين/يسار */
@media (max-width: 720px){
  .shop-cats{
    flex-wrap:nowrap;
    overflow:auto;
    justify-content:flex-start;
    -webkit-overflow-scrolling: touch;
    scrollbar-width:none;
  }
  .shop-cats::-webkit-scrollbar{ display:none; }
}
.shop-cats{ margin-top: 28px; }
input[name="color"], select[name="color"]{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  position:relative !important;
  z-index:5 !important;
}
/* ===============================
   GLOBAL MOBILE RESPONSIVE FIX
   =============================== */

/* 1️⃣ أساسيات */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* يمنع السكرول الجانبي */
  line-height: 1.6;
}

/* 2️⃣ الحاويات */
.container,
.wrapper,
.inner {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 0 16px;
}

/* 3️⃣ الصور والفيديو */
img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* 4️⃣ النصوص */
h1 { font-size: 1.8rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.2rem; }
p  { font-size: 1rem; }

/* 5️⃣ الأزرار */
button,
.btn,
a.btn {
  max-width: 100%;
  padding: 12px 16px;
  font-size: 16px;
  border-radius: 8px;
}

/* 6️⃣ الفورم */
input,
select,
textarea {
  width: 100%;
  padding: 12px;
  font-size: 16px; /* مهم للآيفون */
  border-radius: 6px;
}

/* 7️⃣ الجداول (تكسر بالموبايل) */
table {
  width: 100%;
  display: block;
  overflow-x: auto;
}

/* 8️⃣ Grid عام للكروت */
.grid,
.products,
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

/* ===============================
   📱 MOBILE (أهم جزء)
   =============================== */
@media (max-width: 768px) {

  body {
    font-size: 14px;
  }

  /* تقليل المسافات */
  section {
    padding: 24px 0;
  }

  /* الهيدر */
  header,
  .header,
  .navbar {
    padding: 10px 12px;
  }

  /* إخفاء العناصر الثقيلة */
  .desktop-only {
    display: none !important;
  }

  /* جعل العناصر عمودية */
  .row,
  .flex {
    flex-direction: column !important;
  }

  /* السلايدر */
  .slider,
  .hero,
  .banner {
    height: 240px !important;
  }

  /* الكروت */
  .card,
  .product-card {
    padding: 12px;
  }

  /* الأزرار بعرض كامل */
  button,
  .btn {
    width: 100%;
  }

}

/* ===============================
   💻 DESKTOP (تحسين فقط)
   =============================== */
@media (min-width: 1024px) {

  h1 { font-size: 2.4rem; }
  h2 { font-size: 2rem; }

}
/* ======================
   Mockup Responsive
   ====================== */

.mockup-section {
  padding: 80px 0;
  background: #fff;
}

.mockup-wrap {
  max-width: 1200px;
  margin: auto;
  padding: 0 16px;
  display: flex;
  justify-content: center;
}

/* الصورة نفسها */
.mockup-img {
  width: 100%;
  height: auto;
  max-width: 1100px;
  border-radius: 18px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
  object-fit: contain;
}

/* 📱 موبايل */
@media (max-width: 600px) {
  .mockup-section {
    padding: 40px 0;
  }

  .mockup-img {
    max-width: 100%;
    border-radius: 12px;
  }
}

/* 📱 تابلت */
@media (min-width: 601px) and (max-width: 1023px) {
  .mockup-img {
    max-width: 900px;
  }
}

/* 💻 ديسكتوب */
@media (min-width: 1024px) {
  .mockup-img {
    max-width: 1100px;
  }
}

/* 🖥️ شاشات كبيرة */
@media (min-width: 1600px) {
  .mockup-img {
    max-width: 1300px;
  }
}
/* =========================
   How To Order (Fancy)
   ========================= */
.gcHow{
  padding: 80px 0;
  background: linear-gradient(180deg, #ffffff 0%, #fbf6f8 100%);
}
.gcHow__in{
  max-width: 1200px;
  margin: auto;
  padding: 0 16px;
}

/* Head */
.gcHow__head{
  text-align: center;
  margin-bottom: 18px;
}
.gcHow__pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(100,24,63,.10);
  color: #64183f;
  font-weight: 900;
  letter-spacing: .2px;
}
.gcHow__title{
  margin: 12px 0 6px;
  font-size: 34px;
  font-weight: 1000;
  color: #111;
}
.gcHow__sub{
  margin: 0;
  color: #555;
  font-size: 15px;
  line-height: 1.8;
}

/* Animated track */
.gcHow__track{
  width: min(760px, 100%);
  height: 10px;
  margin: 22px auto 26px;
  border-radius: 999px;
  background: rgba(100,24,63,.10);
  overflow: hidden;
  position: relative;
}
.gcHow__bar{
  position:absolute; inset:0;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(100,24,63,.15), rgba(100,24,63,.55), rgba(100,24,63,.15));
  transform: translateX(-40%);
  opacity: .0;
}

/* Cards */
.gcHow__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.gcHowCard{
  position: relative;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(100,24,63,.12);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 55px rgba(0,0,0,.08);
  overflow: hidden;

  /* دخول (يشتغل بالـ JS عند ظهور السكشن) */
  opacity: 0;
  transform: translateY(22px) scale(.98);
  filter: blur(6px);
  transition: .65s cubic-bezier(.2,.8,.2,1);
  transition-delay: var(--d, 0ms);
}
.gcHowCard::before{
  content:"";
  position:absolute;
  inset:-40px -40px auto auto;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100,24,63,.18), transparent 65%);
  transform: translate(20px,-20px);
}
.gcHowCard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 10px;
}
.gcHowCard__num{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(100,24,63,.10);
  color:#64183f;
  font-weight: 1000;
}
.gcHowCard__icon{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.04);
  font-size: 20px;
}
.gcHowCard__t{
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 1000;
  color:#111;
}
.gcHowCard__p{
  margin: 0;
  color:#555;
  line-height: 1.8;
  font-size: 14px;
}

/* Hover animation */
.gcHowCard:hover{
  transform: translateY(-6px) scale(1.01);
  filter: none;
  box-shadow: 0 25px 70px rgba(100,24,63,.14);
}
.gcHowCard:hover .gcHowCard__num{
  transform: rotate(-2deg) scale(1.04);
}

/* CTA */
.gcHow__cta{
  margin-top: 22px;
  display:flex;
  gap: 12px;
  justify-content:center;
  align-items:center;
  flex-wrap: wrap;
}
.gcHow__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 14px;
  background:#64183f;
  color:#fff;
  text-decoration:none;
  font-weight: 1000;
  box-shadow: 0 16px 40px rgba(100,24,63,.18);
  transition: .2s ease;
}
.gcHow__btn:hover{ transform: translateY(-2px); }
.gcHow__link{
  color:#64183f;
  font-weight: 900;
  text-decoration:none;
}
.gcHow__link:hover{ text-decoration: underline; }

/* Active state (JS يضيفها) */
.gcHow.is-show .gcHowCard{
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: none;
}
.gcHow.is-show .gcHow__bar{
  width: 100%;
  opacity: 1;
  animation: gcBarMove 1.2s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes gcBarMove{
  from{ transform: translateX(-55%); }
  to{ transform: translateX(0%); }
}

/* Responsive */
@media (max-width: 900px){
  .gcHow__grid{ grid-template-columns: 1fr; }
  .gcHow__title{ font-size: 28px; }
  .gcHow{ padding: 55px 0; }
}
/* ===== SVG Icons ===== */
.gcHowCard__icon{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: rgba(100,24,63,.08);
  display:flex;
  align-items:center;
  justify-content:center;
}

.gcSvg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #64183f;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* حركة خفيفة */
.gcHowCard:hover .gcSvg{
  transform: scale(1.12);
  transition: .25s ease;
}
/* ===== Animated SVG (Draw) ===== */
.gcIcon svg{
  width: 24px;
  height: 24px;
  display:block;
}

.gcIcon svg *{
  stroke-dasharray: 220;
  stroke-dashoffset: 220;
  animation: gcDraw 1.1s ease forwards;
}

/* لما يجي السِكشن (class is-show) يشتغل الرسم */
.gcHow.is-show .gcIcon svg *{
  animation-delay: var(--d, 0ms);
}

@keyframes gcDraw{
  to{ stroke-dashoffset: 0; }
}
/* hover animation */
.gcHowCard:hover .gcIcon{
  animation: gcPop .35s ease both;
}

@keyframes gcPop{
  0%{ transform: scale(1); }
  60%{ transform: scale(1.12) rotate(-2deg); }
  100%{ transform: scale(1); }
}
/* floating */
.gcHow.is-show .gcIcon{
  animation: gcFloat 2.8s ease-in-out infinite;
  animation-delay: var(--d, 0ms);
}

@keyframes gcFloat{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-4px); }
}
/* =========================
   HOW TO ORDER - SVG
   ========================= */

.gcHow{
  padding:80px 0;
  background: linear-gradient(180deg,#fff,#fbf6f8);
}
.gcHow__in{
  max-width:1200px;
  margin:auto;
  padding:0 16px;
}
.gcHow__head{
  text-align:center;
  margin-bottom:32px;
}
.gcHow__pill{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(100,24,63,.1);
  color:#64183f;
  font-weight:900;
}
.gcHow__title{
  margin:12px 0 6px;
  font-size:32px;
  font-weight:1000;
}
.gcHow__sub{
  margin:0;
  color:#555;
}

/* Grid */
.gcHow__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

/* Card */
.gcHowCard{
  background:#fff;
  border-radius:22px;
  padding:22px 18px;
  text-align:center;
  border:1px solid rgba(100,24,63,.12);
  box-shadow:0 18px 45px rgba(0,0,0,.08);

  opacity:0;
  transform:translateY(24px);
  transition:.6s cubic-bezier(.2,.8,.2,1);
  transition-delay:var(--d);
}

/* Icon */
.gcIcon{
  width:64px;
  height:64px;
  margin:0 auto 12px;
  border-radius:20px;
  background:rgba(100,24,63,.08);
  display:flex;
  align-items:center;
  justify-content:center;
}
.gcIcon svg{
  width:32px;
  height:32px;
  fill:none;
  stroke:#64183f;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Draw animation */
.gcIcon svg *{
  stroke-dasharray:220;
  stroke-dashoffset:220;
  opacity:0;
}
.gcHow.is-show .gcIcon svg *{
  animation:gcDraw 1.1s ease forwards;
  animation-delay:var(--d);
}
@keyframes gcDraw{
  to{ stroke-dashoffset:0; opacity:1; }
}

/* Float */
.gcHow.is-show .gcIcon{
  animation:gcFloat 3s ease-in-out infinite;
  animation-delay:var(--d);
}
@keyframes gcFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-6px); }
}

/* Hover */
.gcHowCard:hover{
  transform:translateY(-8px);
  box-shadow:0 25px 70px rgba(100,24,63,.15);
}
.gcHowCard:hover .gcIcon{
  animation:gcPop .35s ease both;
}
@keyframes gcPop{
  0%{ transform:scale(1); }
  60%{ transform:scale(1.15) rotate(-3deg); }
  100%{ transform:scale(1); }
}

.gcHowCard__t{
  margin:10px 0 6px;
  font-size:18px;
  font-weight:900;
}
.gcHowCard__p{
  margin:0;
  font-size:14px;
  color:#555;
  line-height:1.7;
}

/* Active */
.gcHow.is-show .gcHowCard{
  opacity:1;
  transform:translateY(0);
}

/* Responsive */
@media(max-width:900px){
  .gcHow__grid{ grid-template-columns:1fr; }
  .gcHow{ padding:55px 0; }
}
/* ===== Mockup Section ===== */
.mockup-section {
  padding: 30px 0;
  background: #fff;
}

.mockup-container {
  max-width: 1200px;
  margin: auto;
  padding: 0 12px;
  display: flex;
  justify-content: center;
}

.mockup-img {
  width: 100%;
  max-width: 1000px;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

/* موبايل */
@media (max-width: 768px) {
  .mockup-section {
    padding: 30px 0;
  }

  .mockup-img {
    max-width: 100%;
    border-radius: 12px;
  }
}
/* ===== New Arrivals ===== */
.gcNew{ padding:70px 0; background:#fff; }
.gcNew__in{ max-width:1200px; margin:auto; padding:0 16px; }

.gcNew__head{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; margin-bottom:16px;
}
.gcNew__head h2{ margin:0; font-size:28px; font-weight:1000; }
.gcNew__link{ color:#64183f; text-decoration:none; font-weight:900; }
.gcNew__link:hover{ text-decoration:underline; }

.gcNew__empty{
  padding:18px; border-radius:16px;
  background: rgba(100,24,63,.06);
  color:#444; border:1px solid rgba(100,24,63,.10);
}

.gcNew__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:16px;
}

.gcNewCard{
  display:block; text-decoration:none; color:#111;
  border-radius:18px; overflow:hidden;
  background:#fff;
  border:1px solid rgba(100,24,63,.10);
  box-shadow:0 18px 45px rgba(0,0,0,.08);
  transition:.2s ease;
}
.gcNewCard:hover{ transform: translateY(-5px); box-shadow:0 26px 70px rgba(0,0,0,.12); }

.gcNewCard__img{ position:relative; }
.gcNewCard__img img{ width:100%; height:230px; object-fit:cover; display:block; }

.gcNewCard__badge{
  position:absolute; top:12px; right:12px;
  background:#64183f; color:#fff;
  padding:6px 10px; border-radius:999px;
  font-size:12px; font-weight:900;
}

.gcNewCard__body{ padding:14px; }
.gcNewCard__title{ font-weight:1000; margin:0 0 10px; line-height:1.4; }

.gcNewCard__foot{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.gcNewCard__price{ color:#64183f; font-weight:1000; }
.gcNewCard__btn{
  padding:8px 10px; border-radius:12px;
  background: rgba(100,24,63,.10);
  color:#64183f; font-weight:900;
}

/* Responsive */
@media (max-width: 1024px){
  .gcNew__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
  .gcNew__grid{ grid-template-columns: 1fr; }
  .gcNewCard__img img{ height:210px; }
}
/* تصغير حقل البحث بالهيدر */
.gcH__sin{
  height: 38px;          /* ارتفاع أصغر */
  width: 280px;          /* عرض مناسب */
  padding: 6px 14px;     /* مسافة داخلية أقل */
  font-size: 14px;
  border-radius: 14px;
}
.gcH__sin{
  width: 240px;
  height: 34px;
}
.gc-pslider__track{ display:flex; gap:16px; }
.gc-pcard{ flex:0 0 auto; }
.gc-pslider__viewport{ overflow:hidden; }
.gc-pslider__viewport{ overflow:hidden; }
.gc-pslider__track{ display:flex; gap:16px; will-change:transform; }
.gc-pcard{ flex:0 0 auto; }
.gc-pslider__viewport{ overflow:hidden; }
.gc-pslider__track{ display:flex; gap:16px; }
.gc-pcard{ flex:0 0 auto; min-width: 280px; }  /* هذا مهم حتى يصير سلايدر فعلاً */
.gcCheckoutBtn{
  display:block;
  text-align:center;
  padding:12px 14px;
  border-radius:18px;
  background:#e3b04b;
  color:#fff;
  font-weight:800;
  text-decoration:none;
}
.gcCheckoutBtn:hover{ opacity:.92; }
/* صف ملخص الطلب */
.card .item{
  display:flex;
  align-items:center;
  gap:12px;
}

/* تثبيت صورة الملخص + كسر تأثير main img */
.card .item img.checkout-thumb{
  width:56px !important;
  height:56px !important;
  max-width:56px !important;
  max-height:56px !important;
  object-fit:cover !important;
  border-radius:14px;
  flex:0 0 56px;
}

/* منع تمدد النص */
.card .item > div{
  min-width:0;
}
.card .item > div:first-of-type{
  flex:1;
}
/* ===== إصلاح صورة السلة ===== */
.cart-thumb{
  width: 90px !important;
  height: 60px !important;
  max-width: 90px !important;
  max-height: 60px !important;
  object-fit: cover !important;
  border-radius: 14px;
  flex: 0 0 90px;
  background: #f5f5f5;
}

/* صف عنصر السلة */
.cart-item,
.cartRow,
.cartItem{
  display: flex;
  align-items: center;
  gap: 14px;
}

/* منع تمدد النص */
.cart-item > div,
.cartRow > div,
.cartItem > div{
  min-width: 0;
}

/* اسم المنتج لا يكسر التصميم */
.cart-title{
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* سعر القطعة */
.cart-item .price,
.cartRow .price,
.cartItem .price,
.card .item .muted{
  color: #64183f;        /* ذهبي أنيق */
  font-weight: 800;
}
/* زر الحذف */
.cart-remove,
.cartDelete,
a[href*="remove"],
button.remove{
  color: #fff !important;
  background: #e74c3c;
  padding: 6px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  display: inline-block;
  margin-top: 6px;
}

/* Hover */
.cart-remove:hover,
.cartDelete:hover,
a[href*="remove"]:hover,
button.remove:hover{
  background: #c0392b;
}
/* سعر القطعة */
.cart-item .muted,
.cartRow .muted,
.card .item .muted{
  color: #64183f;
  font-weight: 800;
}
/* نص السعر */
.muted{
  color:#555;
}

/* رقم السعر عنابي */
.muted .price{
  color:#64183f;      /* عنابي */
  font-weight:900;
}
/* ==== Fix Summary layout (strong scope) ==== */
.cart-grid{ align-items:start; }

.cart-summary{
  position:relative;
  overflow:hidden;
}

.cart-summary__lines{
  display:flex;
  flex-direction:column;
  gap:0;
}

.cart-summary .sumline{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  width:100% !important;
  padding:10px 0 !important;
  border-bottom:1px dashed #eee !important;
  float:none !important;
  position:static !important;
}

.cart-summary .sumline:last-child{ border-bottom:none !important; }

.cart-summary__actions{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:14px;
}

.cart-summary__actions .gcCheckoutBtn,
.cart-summary__actions .gc-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  border-radius:18px;
}
/* ===== Fix mobile gap between header & slider ===== */
@media (max-width: 768px) {

  body {
    margin: 0;
  }

  main,
  .gc-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  header,
  .gcH {
    margin-bottom: 0 !important;
  }

  /* السلايدر نفسه */
  .gc-slider,
  #heroSlider {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
html, body {
  margin: 0;
  padding: 0;
}

header,
.gcH {
  margin-bottom: 0 !important;
}

.gc-slider,
#heroSlider {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 768px) {
  .gcH {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
/* ===== Mobile: تصغير الشعار والاسم فقط ===== */
@media (max-width: 720px){

  .gcH__brand{
    gap: 8px;                 /* تقليل المسافة */
  }

  .gcH__logo{
    height: 28px;             /* كان 40 */
  }

  .gc-gold{
    font-size: 18px;          /* كان 30 */
    letter-spacing: .3px;
    white-space: nowrap;      /* يمنع النزول لسطر */
  }

}
/* ===== MOBILE ONLY – HERO SLIDER ===== */
@media (max-width: 720px){

  /* ارتفاع أنعم */
  .gc-slider,
  #heroSlider,
  .gc-hero{
    height: 320px !important;
    min-height: 320px;
  }

  /* إخفاء أي فراغ */
  .gc-slider,
  #heroSlider{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* توسيط المحتوى */
  .gc-slider__content,
  .gc-hero__content{
    justify-content: center;
    text-align: center;
    padding: 0 18px;
  }

  /* العنوان */
  .gc-slider h1,
  .gc-hero__box h1{
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 8px;
  }

  /* الوصف */
  .gc-slider p,
  .gc-hero__box p{
    font-size: 14px;
    opacity: .9;
    margin-bottom: 14px;
  }

  /* زر CTA أصغر */
  .gc-slider .btn,
  .gc-hero__btn{
    padding: 10px 20px;
    font-size: 13px;
  }

  /* dots أنيقة */
  .gc-dots,
  .gc-hero__dots{
    bottom: 12px;
  }
  .gc-dot,
  .gc-hero__dot{
    width: 8px;
    height: 8px;
  }

  /* أنيميشن دخول ناعمة */
  .gc-slider__content > *,
  .gc-hero__box{
    animation: mobileFadeUp .6s ease both;
  }

  @keyframes mobileFadeUp{
    from{ opacity:0; transform: translateY(10px); }
    to{ opacity:1; transform:none; }
  }
}
/* =========================
   Footer Responsive Fix
   ========================= */

/* تأكيد ماكو overflow بالموبايل */
.gc-footer,
.gc-footer *{
  box-sizing: border-box;
}

/* لو عندك Grid/columns بالـ TOP خليها مرنة */
.gc-footer__top{
  display: grid;
  gap: 18px;
}

/* ===== Mobile ===== */
@media (max-width: 720px){

  /* حشوة الفوتر */
  .gc-footer{
    padding: 0;
  }
  .gc-footer__inner{
    padding: 18px 14px;
  }

  /* TOP: عمود واحد */
  .gc-footer__top{
    grid-template-columns: 1fr !important;
    gap: 14px;
  }

  /* البراند: يصير عمودي */
  .gc-footbrand{
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .gc-footlogo{
    width: 44px !important;
    height: 44px !important;
    object-fit: contain;
    flex: 0 0 auto;
  }
  .gc-footname{
    font-size: 18px !important;
    line-height: 1.2;
  }
  .gc-foottag{
    font-size: 12px !important;
    line-height: 1.6;
  }

  /* العناوين والروابط */
  .gc-foottitle{
    font-size: 14px !important;
    margin-bottom: 8px !important;
  }
  .gc-footlink{
    display: block;
    padding: 8px 0;
    font-size: 13px !important;
  }

  /* الميتا */
  .gc-footmeta__item{
    font-size: 12px !important;
    line-height: 1.7;
  }

  /* ===== Newsletter form: يصير عمودي وبعرض كامل ===== */
  .gc-footform{
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .gc-footinput{
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 14px;
  }
  .gc-footbtn{
    width: 100% !important;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 900;
  }
  .gc-footmsg{
    font-size: 12px;
  }

  /* ===== Social: وسط + أصغر ===== */
  .gc-footsocial{
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
  }
  .gc-social{
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
  }
  .gc-social img{
    width: 22px !important;
    height: 22px !important;
  }

  /* ===== Bottom: يصير عمودي ===== */
  .gc-footer__bottom{
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(0,0,0,.08);
  }
  .gc-footer__copy{
    font-size: 12px !important;
    line-height: 1.6;
  }

  /* الدفع: وسط وأصغر */
  .gc-footer__pay{
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  .gc-pay{
    width: 52px;
    height: 34px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
  }
  .gc-pay img{
    max-width: 34px;
    max-height: 18px;
  }
}
/* ======================================
   SHOP – Mobile First (style.css)
   ====================================== */

/* ===== الأساس (Desktop) ===== */
.shop-page .shop-grid{
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
}

.shop-page .filters{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:18px;
  padding:14px;
}

.shop-page .products .cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}

.shop-page .products .card{
  text-decoration:none;
  color:#111;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 36px rgba(0,0,0,.05);
  transition:.2s ease;
}
.shop-page .products .card:hover{
  transform: translateY(-2px);
  box-shadow:0 18px 48px rgba(0,0,0,.08);
}

.shop-page .products .card__img{
  width:100%;
  height:220px;
  background:#f2f3f6;
}
.shop-page .products .card__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* ===== Tablet ===== */
@media (max-width: 980px){
  .shop-page .shop-grid{
    grid-template-columns: 280px 1fr;
  }
  .shop-page .products .cards{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .shop-page .products .card__img{
    height:200px;
  }
}

/* ===== Mobile (الفلترة فوق + المنتجات تحت) ===== */
@media (max-width: 760px){
  .shop-page .shop-grid{
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  .shop-page .filters{
    order:1;
    position:relative;
  }

  .shop-page .products{
    order:2;
  }

  .shop-page .products .cards{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .shop-page .products .card__img{
    height:170px;
  }
}

/* ===== Mobile صغير ===== */
@media (max-width: 420px){
  .shop-page .products .cards{
    grid-template-columns: 1fr;
  }
  .shop-page .products .card__img{
    height:210px;
  }
}
/* === Fix: Filters not fixed on mobile === */
@media (max-width: 760px){

  /* الغِ أي sticky/fixed للفلترة */
  .shop-page .filters{
    position: static !important;   /* أو relative */
    top: auto !important;
    z-index: auto !important;
  }

  /* إذا عندك parent عامل overflow يسبب مشاكل */
  .shop-page .shop-grid{
    overflow: visible !important;
  }
}
@media (max-width: 768px){
  html body .shop-page .filters{
    position: relative !important;
    top: auto !important;
  }
}

/* ===== Stop sticky filters on mobile ===== */
@media (max-width: 768px){
  .shop-page .filters{
    position: relative;   /* يلغي sticky */
    top: auto;
  }
}
/* ===== Hide filters on mobile ===== */
@media (max-width: 1024px){
  .shop-page .filters{
    display: none !important;
  }
}
/* =====================================
   SHOP – Mobile Clean Up
   ===================================== */
@media (max-width: 1024px){

  /* 1) إخفاء الفلترة نهائياً */
  .shop-page .filters{
    display: none !important;
  }

  /* 2) إلغاء أي sticky/fixed بالهيدر داخل المتجر */
  .shop-page .shop-topbar,
  .shop-page .shop-hero,
  .shop-page header{
    position: relative !important;
    top: auto !important;
  }

  /* 3) إخفاء شريط الأقسام إذا يسبب زحمة */
  .shop-page .shop-cats{
    display: none !important;
  }

  /* 4) إخفاء زر السلة العائم (إن وجد) */
  .shop-page .cart-pill{
    display: none !important;
  }

  /* 5) ترتيب الشبكة بدون مساحة فارغة */
  .shop-page .shop-grid{
    display: block !important;
  }

  /* 6) الكروت تكون نظيفة */
  .shop-page .products .cards{
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
  }

  .shop-page .products .card__img{
    height: 170px;
  }
}

/* موبايل صغير جداً */
@media (max-width: 420px){
  .shop-page .products .cards{
    grid-template-columns: 1fr;
  }
  .shop-page .products .card__img{
    height: 210px;
  }
}
/* ===== FIX PRODUCT SLIDER RTL ===== */

.gc-pslider__viewport{
  overflow: hidden;
  direction: ltr;        /* مهم */
}

.gc-pslider__track{
  display: flex;         /* مهم */
  gap: 16px;
  transform: translateX(0);
  transition: transform .4s ease;
  will-change: transform;
}

.gc-pcard{
  flex: 0 0 auto;        /* يمنع الفراغ */
  direction: rtl;        /* النص عربي */
}

