/* =========================================================
   Amber Collection V35 — Consistency, Mobile Drawer, Spacing
   ========================================================= */

:root{
  --v35-black:#070604;
  --v35-ink:#15110c;
  --v35-cream:#fff8ec;
  --v35-cream-2:#f6ead8;
  --v35-line:rgba(21,17,12,.13);
  --v35-gold:#d8b36a;
  --v35-muted:#746756;
  --v35-shadow:0 24px 80px rgba(18,12,6,.14);
}

body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body.v35-menu-open{overflow:hidden;}

/* kill visual conflicts from old duplicated headers/footers after injection */
body.v35-layout-ready > .top-bar,
body.v35-layout-ready > header.site-header:not(.v35-header),
body.v35-layout-ready > footer.site-footer:not(.v35-footer){display:none!important;}

.v35-header{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  background:rgba(255,248,236,.92)!important;
  border-bottom:1px solid var(--v35-line)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 10px 36px rgba(18,12,6,.06)!important;
}

.v35-header__inner{
  width:min(100% - 36px,1220px)!important;
  min-height:76px!important;
  margin-inline:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}

.v35-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:var(--v35-black)!important;
  text-decoration:none!important;
  min-width:0!important;
}

.v35-brand__mark{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at 34% 26%,#4a2d14 0,#19110a 44%,#070604 100%)!important;
  color:var(--v35-gold)!important;
  border:1px solid rgba(216,179,106,.55)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:25px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  box-shadow:inset 0 0 0 1px rgba(255,248,236,.08),0 14px 32px rgba(18,12,6,.18)!important;
}

.v35-brand__name{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}

.v35-brand__name strong{
  color:var(--v35-black)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(26px,3vw,36px)!important;
  line-height:.95!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.v35-brand__name span{
  margin-top:6px!important;
  color:var(--v35-muted)!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

.v35-desktop-nav{
  display:flex!important;
  align-items:center!important;
  gap:clamp(14px,1.5vw,24px)!important;
  margin-inline:auto!important;
}

.v35-desktop-nav a{
  color:rgba(21,17,12,.73)!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
  padding:8px 0!important;
  position:relative!important;
}

.v35-desktop-nav a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--v35-gold),transparent);
  transition:width .2s ease;
}

.v35-desktop-nav a:hover,
.v35-desktop-nav a.active{color:var(--v35-black)!important;}
.v35-desktop-nav a:hover::after,
.v35-desktop-nav a.active::after{width:100%;}

.v35-header__actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

.v35-icon-link,
.v35-menu-button{
  width:48px!important;
  height:48px!important;
  border-radius:999px!important;
  border:1px solid rgba(21,17,12,.12)!important;
  background:rgba(255,255,255,.38)!important;
  color:var(--v35-black)!important;
  display:grid!important;
  place-items:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

.v35-icon-link{font-size:20px!important;position:relative!important;}
.v35-icon-link .cart-count{
  position:absolute!important;
  top:-3px!important;
  left:-3px!important;
  min-width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  background:var(--v35-black)!important;
  color:var(--v35-gold)!important;
  font-size:11px!important;
  display:grid!important;
  place-items:center!important;
}

.v35-menu-button span{
  display:block!important;
  width:23px!important;
  height:2px!important;
  background:var(--v35-black)!important;
  border-radius:99px!important;
  margin:0!important;
  transition:transform .2s ease,opacity .2s ease!important;
}
.v35-menu-button{gap:6px!important;}
.v35-menu-button.open span:nth-child(1){transform:translateY(8px) rotate(45deg)!important;}
.v35-menu-button.open span:nth-child(2){opacity:0!important;}
.v35-menu-button.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important;}

.v35-overlay{
  position:fixed;
  inset:0;
  z-index:9997;
  background:rgba(7,6,4,.48);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}
body.menu-open .v35-overlay,
body.v35-menu-open .v35-overlay{opacity:1;pointer-events:auto;}

.v35-drawer,
.clean-header .v35-drawer,
.site-header .v35-drawer{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:min(88vw,420px)!important;
  height:100svh!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:28px 24px 22px!important;
  background:linear-gradient(180deg,#fffaf0 0%,#f7ecd8 100%)!important;
  border-left:1px solid rgba(21,17,12,.12)!important;
  box-shadow:-24px 0 80px rgba(18,12,6,.22)!important;
  transform:translateX(105%)!important;
  opacity:1!important;
  visibility:hidden!important;
  transition:transform .26s ease,visibility .26s ease!important;
  z-index:9998!important;
  overflow:auto!important;
  border-radius:0 0 0 34px!important;
}

.v35-drawer.open,
.clean-header .v35-drawer.open,
.site-header .v35-drawer.open{
  transform:translateX(0)!important;
  visibility:visible!important;
}

.v35-drawer__head{
  padding:4px 0 20px!important;
  border-bottom:1px solid rgba(21,17,12,.12)!important;
  margin-bottom:12px!important;
}
.v35-drawer__brand{
  color:var(--v35-black)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:42px!important;
  line-height:.95!important;
  font-weight:700!important;
  text-decoration:none!important;
  display:block!important;
  margin-bottom:8px!important;
}
.v35-drawer__hint{color:var(--v35-muted)!important;font-size:13px!important;line-height:1.6!important;}

.v35-drawer a:not(.v35-drawer__brand){
  min-height:62px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:10px 2px!important;
  color:var(--v35-ink)!important;
  border-bottom:1px solid rgba(21,17,12,.10)!important;
  text-decoration:none!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:20px!important;
  font-weight:700!important;
}
.v35-drawer a:not(.v35-drawer__brand)::before{
  content:"←";
  order:2;
  color:var(--v35-black);
  font-size:20px;
  opacity:.9;
}
.v35-drawer a.active{
  color:var(--v35-black)!important;
  background:linear-gradient(90deg,rgba(216,179,106,.20),transparent)!important;
  padding-inline:14px 6px!important;
}
.v35-drawer small{display:block!important;color:var(--v35-muted)!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;margin-top:2px!important;}
.v35-drawer__foot{margin-top:auto!important;padding-top:18px!important;color:var(--v35-muted)!important;font-size:13px!important;line-height:1.8!important;}
.v35-drawer__social{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important;}
.v35-drawer__social a{min-height:auto!important;width:auto!important;border:1px solid rgba(21,17,12,.12)!important;border-radius:999px!important;padding:7px 12px!important;font-size:13px!important;background:rgba(255,255,255,.42)!important;}
.v35-drawer__social a::before{display:none!important;}

.v35-footer{
  background:radial-gradient(circle at 50% 0,rgba(216,179,106,.14),transparent 34%),#080604!important;
  color:rgba(255,248,236,.78)!important;
  padding:70px 0 24px!important;
  margin-top:70px!important;
}
.v35-footer__grid{
  width:min(100% - 44px,1220px)!important;
  margin:auto!important;
  display:grid!important;
  grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(140px,.7fr))!important;
  gap:34px!important;
}
.v35-footer h2,.v35-footer h3{color:#fff8ec!important;margin:0 0 14px!important;line-height:1.2!important;}
.v35-footer h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:42px!important;}
.v35-footer p{color:rgba(255,248,236,.68)!important;margin:0!important;line-height:1.9!important;}
.v35-footer a{display:block!important;color:rgba(255,248,236,.72)!important;text-decoration:none!important;padding:4px 0!important;}
.v35-footer a:hover{color:var(--v35-gold)!important;}
.v35-footer__bottom{width:min(100% - 44px,1220px)!important;margin:34px auto 0!important;padding-top:18px!important;border-top:1px solid rgba(216,179,106,.16)!important;display:flex!important;justify-content:space-between!important;gap:14px!important;color:rgba(255,248,236,.54)!important;font-size:13px!important;}

.v35-whatsapp{
  position:fixed!important;
  left:18px!important;
  bottom:18px!important;
  z-index:9000!important;
  min-width:54px!important;
  height:54px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 16px 42px rgba(0,0,0,.18)!important;
  font-weight:800!important;
}
.v35-whatsapp::before{content:"";width:8px;height:8px;border-radius:50%;background:#20d466;display:inline-block;}

/* Typography + spacing refinements */
.home-hero h1,
.page-hero h1,
.vip-hero h1{letter-spacing:-.02em!important;}

.home-section,
.section{padding-block:clamp(42px,7vw,86px)!important;}

.home-hero--split{min-height:auto!important;padding-block:clamp(54px,8vw,106px)!important;}
.home-hero__content{padding-block:0!important;}
.home-hero__eyebrow{font-size:clamp(13px,2.8vw,17px)!important;letter-spacing:.02em!important;}
.home-hero h1{font-size:clamp(48px,12vw,108px)!important;line-height:1.04!important;}
.home-hero p{font-size:clamp(18px,4.4vw,24px)!important;line-height:2!important;}

.amber-editorial,.home-cta-row{align-items:stretch!important;}
.home-cta-card h3{font-size:clamp(34px,5vw,62px)!important;line-height:1.15!important;}
.home-cta-card p{font-size:clamp(16px,3.6vw,20px)!important;line-height:1.9!important;}

.product-grid,.home-featured-grid{gap:24px!important;}
.product-card,.home-product-card{overflow:hidden!important;}

.policy-list article,.cards-3 article,.admin-panel,.form-card{
  border-color:rgba(21,17,12,.11)!important;
}

/* Policy/news pages injected by dashboard content */
.v35-policy-list{display:grid!important;gap:18px!important;}
.v35-policy-list article{background:rgba(255,255,255,.42)!important;border:1px solid rgba(21,17,12,.10)!important;border-radius:24px!important;padding:24px!important;}
.v35-policy-list h2{margin:0 0 10px!important;color:var(--v35-black)!important;font-size:clamp(24px,4vw,34px)!important;}
.v35-policy-list p{margin:0!important;color:var(--v35-muted)!important;font-size:17px!important;line-height:1.9!important;}
.v35-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.v35-news-card{background:rgba(255,255,255,.44)!important;border:1px solid rgba(21,17,12,.10)!important;border-radius:26px!important;padding:24px!important;min-height:220px!important;}
.v35-news-card span{display:inline-flex!important;border:1px solid rgba(216,179,106,.55)!important;color:#8f5a25!important;border-radius:999px!important;padding:5px 11px!important;font-weight:800!important;font-size:12px!important;margin-bottom:18px!important;}
.v35-news-card h3{margin:0 0 10px!important;font-size:clamp(24px,4vw,34px)!important;color:var(--v35-black)!important;}
.v35-news-card p{margin:0!important;color:var(--v35-muted)!important;line-height:1.9!important;}

@media (max-width:980px){
  .v35-desktop-nav{display:none!important;}
  .v35-header__inner{min-height:74px!important;width:min(100% - 28px,1220px)!important;}
  .v35-brand__mark{width:48px!important;height:48px!important;min-width:48px!important;}
  .v35-brand__name strong{font-size:clamp(30px,8.4vw,42px)!important;}
  .v35-brand__name span{display:none!important;}
  .v35-icon-link{display:none!important;}
}

@media (max-width:720px){
  .container,.home-section,.home-values,.home-cta-row,.home-hero__wrap,.home-about__inner{width:min(100% - 30px,1220px)!important;}
  .home-hero--split{padding-block:50px 34px!important;}
  .home-hero__wrap{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;}
  .home-hero__content{text-align:center!important;}
  .home-hero__actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .home-btn,.btn{width:100%!important;justify-content:center!important;}
  .home-hero h1{font-size:clamp(44px,12.5vw,58px)!important;line-height:1.08!important;}
  .home-hero p{font-size:19px!important;line-height:2!important;}
  .home-values{grid-template-columns:1fr!important;gap:12px!important;}
  .home-category-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .home-featured-grid,.product-grid{grid-template-columns:1fr!important;}
  .amber-editorial,.home-cta-row,.cards-3,.v35-news-grid{grid-template-columns:1fr!important;}
  .home-cta-card{min-height:auto!important;padding:30px 24px!important;text-align:center!important;}
  .home-cta-card h3{font-size:clamp(34px,10vw,48px)!important;}
  .page-hero{padding-block:48px 28px!important;text-align:center!important;}
  .page-hero h1{font-size:clamp(38px,10vw,54px)!important;line-height:1.1!important;}
  .product-filter,.filters,.category-filter{overflow-x:auto!important;white-space:nowrap!important;padding-bottom:8px!important;justify-content:flex-start!important;scrollbar-width:none!important;}
  .product-filter::-webkit-scrollbar,.filters::-webkit-scrollbar,.category-filter::-webkit-scrollbar{display:none!important;}
  .v35-footer{padding-top:54px!important;}
  .v35-footer__grid{grid-template-columns:1fr!important;width:min(100% - 30px,1220px)!important;gap:24px!important;}
  .v35-footer__bottom{width:min(100% - 30px,1220px)!important;display:grid!important;text-align:center!important;}
  .v35-drawer{width:min(92vw,430px)!important;padding:26px 22px 20px!important;}
  .v35-drawer__brand{font-size:38px!important;}
  .v35-drawer a:not(.v35-drawer__brand){font-size:20px!important;min-height:60px!important;}
}

@media (max-width:420px){
  .v35-header__inner{width:min(100% - 22px,1220px)!important;}
  .v35-brand{gap:9px!important;}
  .v35-brand__mark{width:44px!important;height:44px!important;min-width:44px!important;font-size:23px!important;}
  .v35-brand__name strong{font-size:31px!important;}
  .v35-menu-button{width:46px!important;height:46px!important;}
  .home-hero h1{font-size:42px!important;}
}


/* =========================================================
   V35.1 — Real push drawer fix
   المطلوب: القائمة لا تغطي الصفحة؛ الصفحة تنسحب والقائمة تحل محلها.
   ========================================================= */

:root{
  --v35-drawer-width:min(86vw, 390px);
}

html, body{
  overflow-x:hidden!important;
}

/* إلغاء التعتيم القديم بالكامل */
body.v35-layout-ready.menu-open::before,
body.v35-layout-ready.v35-menu-open::before{
  content:none!important;
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
}

.v35-overlay{
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
  background:transparent!important;
}

/* حركة الصفحة نفسها عند فتح القائمة */
.v35-header,
main,
.v35-footer,
.v35-whatsapp{
  transition:transform .32s cubic-bezier(.22,.72,.18,1), filter .32s ease!important;
  will-change:transform!important;
}

body.v35-menu-open .v35-header,
body.v35-menu-open main,
body.v35-menu-open .v35-footer,
body.v35-menu-open .v35-whatsapp{
  transform:translateX(calc(var(--v35-drawer-width) * -1))!important;
}

/* Drawer حقيقي من اليمين */
.v35-drawer,
.clean-header .v35-drawer,
.site-header .v35-drawer{
  position:fixed!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  bottom:0!important;
  width:var(--v35-drawer-width)!important;
  height:100dvh!important;
  padding:24px 24px 22px!important;
  background:linear-gradient(180deg,#fffaf0 0%,#f5ead7 100%)!important;
  border-left:1px solid rgba(21,17,12,.14)!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:translateX(100%)!important;
  opacity:1!important;
  visibility:hidden!important;
  transition:transform .32s cubic-bezier(.22,.72,.18,1), visibility .32s ease!important;
  z-index:10020!important;
}

.v35-drawer.open,
.clean-header .v35-drawer.open,
.site-header .v35-drawer.open{
  transform:translateX(0)!important;
  visibility:visible!important;
}

/* حتى لا يطلع زر الهامبرغر فوق القائمة بعد سحب الصفحة */
body.v35-menu-open .v35-menu-button{
  opacity:0!important;
  pointer-events:none!important;
}

.v35-drawer__head{
  padding:0 0 18px!important;
  margin-bottom:8px!important;
  border-bottom:1px solid rgba(21,17,12,.13)!important;
}

.v35-drawer__title-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  direction:ltr!important;
}

.v35-drawer__brand{
  font-size:clamp(32px, 8.2vw, 42px)!important;
  line-height:1!important;
  margin:0 0 8px!important;
}

.v35-drawer__close{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(21,17,12,.13)!important;
  background:rgba(255,255,255,.42)!important;
  color:var(--v35-black)!important;
  display:grid!important;
  place-items:center!important;
  font-size:32px!important;
  line-height:1!important;
  font-family:Georgia,serif!important;
  cursor:pointer!important;
}

.v35-drawer__hint{
  max-width:94%!important;
  font-size:12.5px!important;
  line-height:1.7!important;
}

.v35-drawer a:not(.v35-drawer__brand){
  min-height:56px!important;
  padding:9px 0!important;
  font-size:19px!important;
  line-height:1.15!important;
}

.v35-drawer small{
  font-size:11.5px!important;
  margin-top:4px!important;
  line-height:1.45!important;
}

.v35-drawer a:not(.v35-drawer__brand)::before{
  content:"←"!important;
  position:static!important;
  order:2!important;
  margin-inline-start:auto!important;
  padding-inline-start:12px!important;
  font-size:18px!important;
}

.v35-drawer__foot{
  padding-top:16px!important;
  font-size:12.5px!important;
}

.v35-drawer__social{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}

.v35-drawer__social a{
  justify-content:center!important;
  text-align:center!important;
  min-height:44px!important;
  font-size:15px!important;
}

.v35-drawer__social a::before{
  display:none!important;
}

@media (max-width:720px){
  :root{ --v35-drawer-width:min(84vw, 374px); }

  .v35-drawer,
  .clean-header .v35-drawer,
  .site-header .v35-drawer{
    padding:22px 21px 20px!important;
  }

  .v35-drawer a:not(.v35-drawer__brand){
    min-height:54px!important;
    font-size:18.5px!important;
  }
}

@media (max-width:420px){
  :root{ --v35-drawer-width:84vw; }

  .v35-drawer,
  .clean-header .v35-drawer,
  .site-header .v35-drawer{
    padding:20px 18px 18px!important;
  }

  .v35-drawer__brand{
    font-size:32px!important;
  }

  .v35-drawer__close{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    font-size:30px!important;
  }

  .v35-drawer a:not(.v35-drawer__brand){
    min-height:52px!important;
    font-size:18px!important;
  }
}


/* =========================================================
   V35.2 — Mobile Typography, Cards, Products, Forms Polish
   ========================================================= */

/* خط عربي أوضح بدون الاعتماد على خطوط خارجية */
body{
  font-family:"Noto Naskh Arabic","Tajawal","Segoe UI",Tahoma,Arial,sans-serif!important;
  color:#15110c!important;
}

h1,h2,h3,
.home-hero h1,
.page-hero h1,
.vip-hero h1,
.home-cta-card h3,
.v35-drawer__brand,
.v35-brand__name strong{
  font-family:"Noto Naskh Arabic","Amiri","Cormorant Garamond",Georgia,serif!important;
  font-weight:700!important;
  text-wrap:balance;
}

p,li,small,.muted,.form-help,.field-note{
  line-height:1.85!important;
}

/* Header mobile: أقل تضخمًا */
@media (max-width:720px){
  .v35-header__inner{
    min-height:66px!important;
  }

  .v35-brand__mark{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:20px!important;
  }

  .v35-brand__name strong{
    font-size:clamp(24px,7.3vw,33px)!important;
    letter-spacing:-.02em!important;
  }

  .v35-menu-button{
    width:44px!important;
    height:44px!important;
  }
}

/* Drawer: أقرب لقائمة مجوهرات، أقل ضجيج */
.v35-drawer__head{
  margin-bottom:4px!important;
}

.v35-drawer__hint{
  color:rgba(21,17,12,.58)!important;
}

.v35-drawer a:not(.v35-drawer__brand){
  font-family:"Noto Naskh Arabic","Tajawal","Segoe UI",Tahoma,sans-serif!important;
  font-weight:700!important;
}

.v35-drawer small{
  color:rgba(21,17,12,.52)!important;
  font-family:"Noto Naskh Arabic","Tajawal","Segoe UI",Tahoma,sans-serif!important;
  font-weight:500!important;
}

/* Home hero: منع العنوان من ابتلاع الشاشة */
@media (max-width:720px){
  .home-hero,
  .home-hero--split{
    padding-block:36px 28px!important;
  }

  .home-hero h1,
  .home-hero--split h1{
    font-size:clamp(38px,10.8vw,52px)!important;
    line-height:1.18!important;
    margin-bottom:18px!important;
  }

  .home-hero p,
  .home-hero--split p{
    font-size:16.5px!important;
    line-height:1.9!important;
    max-width:32em!important;
  }

  .home-hero__eyebrow{
    font-size:13px!important;
    margin-bottom:14px!important;
    gap:8px!important;
  }
}

/* صور الهيرو على الموبايل */
@media (max-width:720px){
  .home-hero__visual,
  .home-hero__image,
  .hero-visual,
  .vip-hero__visual{
    max-height:none!important;
    margin-top:8px!important;
  }

  .home-hero__image img,
  .hero-visual img,
  .vip-hero__visual img{
    border-radius:28px!important;
    max-height:390px!important;
    object-fit:cover!important;
  }
}

/* الأقسام التحريرية: كانت رفيعة وطويلة بزيادة */
.amber-editorial,
.home-cta-row{
  gap:clamp(16px,2.4vw,28px)!important;
}

.home-cta-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:360px!important;
}

@media (max-width:720px){
  .amber-editorial,
  .home-cta-row{
    grid-template-columns:1fr!important;
  }

  .home-cta-card{
    min-height:auto!important;
    padding:28px 24px!important;
    border-radius:26px!important;
  }

  .home-cta-card h3{
    font-size:clamp(29px,8.4vw,42px)!important;
    line-height:1.25!important;
    max-width:11em!important;
    margin-inline:auto!important;
  }

  .home-cta-card p{
    font-size:15.8px!important;
    line-height:1.9!important;
    max-width:28em!important;
    margin-inline:auto!important;
  }
}

/* Process / steps sections */
.process-card,
.steps-card,
.vip-process,
.policy-list article,
.cards-3 article{
  border-radius:26px!important;
}

@media (max-width:720px){
  .process-card,
  .steps-card,
  .vip-process,
  .cards-3 article{
    padding:24px 20px!important;
  }

  .process-card h2,
  .steps-card h2,
  .vip-process h2,
  .cards-3 h2,
  .cards-3 h3{
    font-size:clamp(28px,8vw,40px)!important;
    line-height:1.25!important;
  }

  .step-row,
  .process-step{
    grid-template-columns:auto 1fr!important;
    gap:14px!important;
    align-items:start!important;
  }

  .step-row .num,
  .process-step .num,
  .step-number{
    font-size:30px!important;
    line-height:1!important;
  }
}

/* Product listing: كرت أوضح ومناسب للموبايل */
.product-grid,
.home-featured-grid{
  align-items:stretch!important;
}

.product-card,
.home-product-card{
  border-radius:24px!important;
  background:rgba(255,250,240,.82)!important;
  border:1px solid rgba(21,17,12,.11)!important;
}

.product-card img,
.home-product-card img,
.product-card__media img,
.product-image img{
  width:100%!important;
  object-fit:cover!important;
}

.product-card h3,
.home-product-card h3{
  font-size:clamp(23px,5.5vw,31px)!important;
  line-height:1.28!important;
}

.product-card .price,
.home-product-card .price,
.product-price{
  font-weight:800!important;
  color:#8b5a22!important;
}

@media (max-width:720px){
  .product-grid,
  .home-featured-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .product-card,
  .home-product-card{
    max-width:430px!important;
    margin-inline:auto!important;
    width:100%!important;
  }

  .product-card img,
  .home-product-card img,
  .product-card__media img,
  .product-image img{
    aspect-ratio:4/5!important;
    max-height:440px!important;
  }

  .product-card__body,
  .product-card .card-body,
  .home-product-card__body,
  .product-info{
    padding:18px 18px 20px!important;
  }

  .product-card .meta,
  .product-card .chips,
  .product-specs,
  .spec-chips{
    gap:8px!important;
  }

  .product-card .btn,
  .home-product-card .btn{
    min-height:48px!important;
  }
}

/* Filters: أزرار التصنيف */
.product-filter a,
.filters a,
.category-filter a,
[data-filter-link]{
  border-radius:0!important;
  min-height:46px!important;
  padding-inline:20px!important;
}

@media (max-width:720px){
  .product-filter,
  .filters,
  .category-filter{
    margin-inline:-15px!important;
    padding-inline:15px!important;
  }

  .product-filter a,
  .filters a,
  .category-filter a,
  [data-filter-link]{
    min-width:max-content!important;
    font-size:15px!important;
  }
}

/* Forms / upload box */
.form-card,
.checkout-card,
.contact-card{
  border-radius:28px!important;
}

input,select,textarea,button{
  font-family:"Noto Naskh Arabic","Tajawal","Segoe UI",Tahoma,Arial,sans-serif!important;
}

input,select,textarea{
  min-height:48px!important;
}

textarea{
  line-height:1.8!important;
}

.file-upload,
.upload-box,
.reference-upload,
.image-upload,
[data-upload-area]{
  border-radius:22px!important;
  border-style:solid!important;
  background:rgba(255,250,240,.64)!important;
  padding:22px!important;
}

@media (max-width:720px){
  .form-card,
  .checkout-card,
  .contact-card{
    padding:22px 18px!important;
  }

  .file-upload,
  .upload-box,
  .reference-upload,
  .image-upload,
  [data-upload-area]{
    padding:18px!important;
  }

  .file-upload .btn,
  .upload-box .btn,
  .reference-upload .btn,
  .image-upload .btn{
    width:100%!important;
  }
}

/* Policy/news pages: مظهر أهدأ */
.v35-policy-list article,
.v35-news-card{
  background:rgba(255,250,240,.66)!important;
  border-radius:26px!important;
}

@media (max-width:720px){
  .v35-policy-list article,
  .v35-news-card{
    padding:22px 18px!important;
  }

  .v35-policy-list h2,
  .v35-news-card h3{
    font-size:clamp(25px,7vw,34px)!important;
  }
}

/* Footer mobile */
@media (max-width:720px){
  .v35-footer{
    margin-top:48px!important;
    padding-top:46px!important;
  }

  .v35-footer h2{
    font-size:clamp(32px,9vw,42px)!important;
  }

  .v35-footer p,
  .v35-footer a{
    font-size:15.5px!important;
  }
}

/* تقليل التعارض مع CSS قديم داخل صفحات VIP */
@media (max-width:720px){
  .vip-page .section,
  .vip-detail-page .section{
    padding-block:38px!important;
  }

  .vip-page h1,
  .vip-detail-page h1{
    font-size:clamp(38px,10vw,54px)!important;
    line-height:1.18!important;
  }
}

