/* ==========================================================================
   Bloom Boutique — نظام التصميم والصفحة الرئيسية
   --------------------------------------------------------------------------
   1.  Tokens
   2.  Reset & typography
   3.  Layout primitives
   4.  Buttons & links
   5.  Section heads & ribbon
   6.  Announcement + header
   7.  Drawer & search
   8.  Hero
   9.  Trust strip
   10. Collections (video grid)
   11. Campaign banner
   12. Complete the look
   13. Testimonials
   14. Visit
   15. Instagram
   16. WhatsApp CTA
   17. Footer
   18. Blog, pages, 404, comments
   19. Toast, admin hints, utilities
   20. Motion & responsive
   ========================================================================== */

/* 1. ----------------------------------------------------------------- tokens */
:root{
  --bloom-background:#F8F5F1;
  --bloom-surface:#FFFDFC;
  --bloom-blush:#E8C8CF;
  --bloom-rose:#B87582;
  --bloom-dark:#241E20;
  --bloom-muted:#746B6D;
  --bloom-border:rgba(36,30,32,.14);
  --bloom-white:#FFFFFF;

  /* نسخة أغمق من الوردي للنصوص الصغيرة — #B87582 يعطي 3.3:1 فقط على الخلفية */
  --bloom-rose-ink:#9C5A67;
  --bloom-scrim:rgba(23,18,19,.55);

  --font-ar-head:"Noto Naskh Arabic","Amiri",Georgia,serif;
  --font-ar-body:"IBM Plex Sans Arabic","Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-en:"Cormorant Garamond","Bodoni Moda",Georgia,serif;

  --shell:1400px;
  --shell-narrow:820px;
  --gutter:clamp(18px,3.4vw,44px);
  --radius:3px;
  --radius-lg:5px;

  --section-y:clamp(60px,7.5vw,116px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:.4s;

  --header-h:74px;
  --logo-h:var(--bloom-logo-h,46px);

  --bloom-hero-h:88vh;
  --bloom-hero-h-mobile:84svh;
  --bloom-hero-overlay:.34;
  --bloom-camp-overlay:.30;

  /* موتيف الخطوط الوردية — مأخوذ من شعار Bloom */
  --stripe-a:#FAC4CB;
  --stripe-b:#FCD4DB;
  --stripe-w:8px;
}

/* 2. --------------------------------------------------- reset & typography */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bloom-background);
  color:var(--bloom-dark);
  font-family:var(--font-ar-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.is-locked{overflow:hidden}
img,video{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5{
  margin:0;
  font-family:var(--font-ar-head);
  font-weight:500;
  line-height:1.25;
  letter-spacing:-.02em;
  text-wrap:balance;
}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}

:focus-visible{outline:2px solid var(--bloom-rose-ink);outline-offset:3px;border-radius:2px}

.screen-reader-text{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.skip-link:focus{
  position:fixed!important;inset-block-start:12px;inset-inline-start:12px;
  z-index:999;width:auto;height:auto;clip:auto;
  background:var(--bloom-dark);color:#fff;padding:12px 20px;border-radius:var(--radius);
  font-size:15px;font-weight:600;
}

.ltr{direction:ltr;unicode-bidi:isolate;text-align:start}

.eyebrow{
  font-family:var(--font-en);
  direction:ltr;
  unicode-bidi:isolate;
  font-size:clamp(11px,1.1vw,13px);
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--bloom-rose-ink);
  margin:0 0 14px;
}
[dir="rtl"] .eyebrow{text-align:right}
.eyebrow--light{color:rgba(255,255,255,.86)}

.hero__title,.section-title,.campaign__title,.wa-cta__title,.page-title{
  font-family:var(--font-ar-head);
}
.section-title{font-size:clamp(1.9rem,3.4vw,3.1rem)}
.page-title{font-size:clamp(1.8rem,3.2vw,2.8rem)}

/* 3. ----------------------------------------------------- layout primitives */
section[id],main[id]{scroll-margin-top:calc(var(--header-h) + 16px)}
.bloom-shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.bloom-shell--narrow{max-width:var(--shell-narrow)}
.bloom-shell--shop{max-width:1180px;padding-block:clamp(20px,3vw,40px) var(--section-y)}
.section{padding-block:var(--section-y)}
.section--narrow{padding-block:clamp(36px,4vw,56px)}
.section--tint{background:var(--bloom-surface);border-block:1px solid var(--bloom-border)}

/* 4. ---------------------------------------------------------- buttons/links */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:52px;
  padding-inline:32px;
  border-radius:var(--radius);
  font-family:var(--font-ar-body);
  font-size:15px;
  font-weight:500;
  letter-spacing:.01em;
  border:1px solid transparent;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
  text-align:center;
}
.btn--primary{background:var(--bloom-dark);color:#fff}
.btn--primary:hover{background:var(--bloom-rose-ink)}
.btn--outline{border-color:currentColor;color:var(--bloom-dark)}
.btn--outline:hover{background:var(--bloom-dark);color:#fff;border-color:var(--bloom-dark)}
.btn--light{border-color:rgba(255,255,255,.7);color:#fff}
.btn--light:hover{background:#fff;color:var(--bloom-dark);border-color:#fff}
.btn--blush{background:var(--bloom-blush);color:var(--bloom-dark)}
.btn--blush:hover{background:var(--bloom-rose);color:#fff}
.btn--sm{min-height:44px;padding-inline:22px;font-size:14px}
.btn--block{width:100%}

.text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14.5px;
  font-weight:500;
  min-height:36px;
}
.text-link span{border-bottom:1px solid var(--bloom-blush);padding-bottom:2px;transition:border-color var(--dur) var(--ease)}
.text-link:hover span{border-color:var(--bloom-rose)}
.text-link svg{transition:transform var(--dur) var(--ease)}
.text-link:hover svg{transform:translateX(-4px)}
[dir="ltr"] .text-link:hover svg{transform:translateX(4px) scaleX(-1)}
[dir="ltr"] .text-link svg{transform:scaleX(-1)}

.icon-btn{
  width:44px;height:44px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;
  position:relative;
  color:inherit;
  transition:background var(--dur) var(--ease);
}
.icon-btn:hover{background:rgba(36,30,32,.06)}

/* 5. --------------------------------------------------- section heads/ribbon */
.section-head{margin-bottom:clamp(28px,3.4vw,46px)}
.section-head--center{text-align:center;max-width:60ch;margin-inline:auto}
.section-head--center .eyebrow{text-align:center}
.section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.section-text{color:var(--bloom-muted);max-width:56ch;margin-top:12px}
.section-head--center .section-text{margin-inline:auto}

.bloom-ribbon{display:block;color:var(--bloom-rose);margin-bottom:14px}
.section-head--center .bloom-ribbon svg{margin-inline:auto}
.bloom-ribbon--light{color:var(--bloom-blush)}
.bloom-ribbon svg{display:block}

/* 5b. ------------------------------------------------ موتيف الخطوط الوردية */
/* أساس واحد يُستعمل بثلاثة مقاييس: فاصل، حافة، خلفية قسم. */
.bloom-stripes{
  background:repeating-linear-gradient(90deg,
    var(--stripe-a) 0 var(--stripe-w),
    var(--stripe-b) var(--stripe-w) calc(var(--stripe-w) * 2));
}

/* المقياس 1 — فاصل بين الأقسام */
.stripe-rule{
  --stripe-w:6px;
  height:4px;border:0;margin:0;display:block;width:100%;
}

/* المقياس 2 — حافة على البطاقة */
.stripe-edge{
  --stripe-w:5px;
  position:absolute;inset-block:0;inset-inline-start:0;width:5px;
  opacity:0;transition:opacity .35s var(--ease);
  pointer-events:none;z-index:2;
}

/* زخرفة الفيونكة — تُستعمل مرة واحدة في الموقع */
.bloom-bow{
  display:block;margin:0 auto 14px;width:104px;height:auto;
}

/* 6. ---------------------------------------------------- announcement/header */
.announcement{
  background:var(--bloom-blush);
  color:var(--bloom-dark);
  font-size:13px;
  letter-spacing:.02em;
  text-align:center;
  padding-block:9px;
}
.announcement a{text-decoration:underline;text-underline-offset:3px}

.site-top{
  position:sticky;
  top:0;
  z-index:60;
}
.site-header{
  background:var(--bloom-background);
  border-bottom:1px solid var(--bloom-border);
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
/* شريط الإعلان ينسحب عند النزول ليبقى الهيدر وحده */
.announcement{
  overflow:hidden;
  transition:height var(--dur) var(--ease),padding var(--dur) var(--ease),opacity var(--dur) var(--ease);
}
.site-top.is-stuck .announcement{height:0;padding-block:0;opacity:0}
.site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:var(--header-h);
  position:relative;
}
/* الشعار في المنتصف داخل شبكة ثلاثية — يحجز مكانه فلا يتداخل مع القائمة */
.site-header__inner--centered{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  column-gap:clamp(14px,2vw,32px);
}
/* min-width:max-content يُجبر عمود القائمة على النمو بدل أن تفيض فوق الشعار
   (القاعدة العامة .bloom-nav{min-width:0} كانت تسمح بالتداخل) */
.site-header__inner--centered .bloom-nav{grid-column:1;justify-self:start;min-width:max-content}
.site-header__inner--centered .site-header__brand{grid-column:2;justify-self:center}
.site-header__inner--centered .site-header__tools{grid-column:3;justify-self:end}
.site-header__inner--centered .site-header__burger{grid-column:1;justify-self:start}
.site-header__burger{display:none}

.bloom-nav{min-width:0}
.bloom-nav__list{display:flex;align-items:center;gap:clamp(10px,1.15vw,20px);flex-wrap:nowrap}
.bloom-nav__list a{
  position:relative;
  font-size:14px;
  font-weight:400;
  padding-block:8px;
  display:inline-block;
  white-space:nowrap;
}
.bloom-nav__list a::after{
  content:"";position:absolute;inset-inline:0;bottom:2px;height:1px;
  background:currentColor;transform:scaleX(0);transform-origin:right;
  transition:transform var(--dur) var(--ease);
}
[dir="ltr"] .bloom-nav__list a::after{transform-origin:left}
.bloom-nav__list a:hover::after,
.bloom-nav__list .current-menu-item > a::after{transform:scaleX(1)}
.bloom-nav__list .sub-menu{display:none}

.site-header__brand{display:flex;justify-content:center}
.bloom-logo{display:inline-flex;align-items:center;justify-content:center}
.bloom-logo__img{height:var(--logo-h);width:auto;object-fit:contain}
.bloom-logo--header{position:relative}
.bloom-logo__img--light{display:none}
/* على الهيدر الشفاف فوق الهيرو نُظهر النسخة الفاتحة */
.has-transparent-header .site-top:not(.is-stuck) .bloom-logo__img--dark{display:none}
.has-transparent-header .site-top:not(.is-stuck) .bloom-logo__img--light{display:block}
.bloom-logo--text{flex-direction:column;line-height:1;gap:5px}
.bloom-logo__word{font-family:var(--font-en);font-size:28px;letter-spacing:.01em}
.bloom-logo__sub{font-family:var(--font-en);font-size:9px;letter-spacing:.4em}
.bloom-logo--small .bloom-logo__img{height:34px}
/* داخل الدرج الخلفية بيضاء دائمًا — نُبقي النسخة الداكنة */
.drawer .bloom-logo__img--dark{display:block}
.drawer .bloom-logo__img--light{display:none}
.bloom-logo--footer .bloom-logo__img{height:64px;border-radius:2px}

.site-top .bloom-shell{max-width:none;padding-inline:clamp(14px,2.2vw,34px)}
.announcement .bloom-shell{max-width:var(--shell)}
.site-header__tools{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex:none}
.icon-btn--cart .bloom-cart-count{
  position:absolute;
  top:4px;
  inset-inline-start:4px;
  min-width:18px;height:18px;padding-inline:4px;
  border-radius:9px;
  background:var(--bloom-rose);
  color:#fff;
  font-size:11px;font-weight:600;line-height:18px;
  text-align:center;
  font-family:var(--font-ar-body);
}
.bloom-cart-count.is-empty{display:none}

/* هيدر شفاف فوق الهيرو */
.has-transparent-header .site-top{position:fixed;inset-inline:0;top:0}
.has-transparent-header .site-top:not(.is-stuck) .site-header{
  background:transparent;
  border-bottom-color:transparent;
}
.has-transparent-header.hero-text-light .site-top:not(.is-stuck) .site-header{color:#fff}
.has-transparent-header.hero-text-light .site-top:not(.is-stuck) .icon-btn:hover{background:rgba(255,255,255,.18)}
.has-transparent-header .site-top.is-stuck .site-header{
  background:var(--bloom-background);
  border-bottom-color:var(--bloom-border);
  color:var(--bloom-dark);
  box-shadow:0 1px 20px rgba(36,30,32,.06);
}

/* 7. ---------------------------------------------------------- drawer/search */
.site-search{border-top:1px solid var(--bloom-border);background:var(--bloom-surface)}
.search-form{display:flex;gap:10px;align-items:center;padding-block:14px}
.search-form__field{
  flex:1;min-width:0;height:50px;
  border:1px solid var(--bloom-border);
  border-radius:var(--radius);
  background:var(--bloom-background);
  padding-inline:16px;
  font-family:var(--font-ar-body);font-size:16px;color:var(--bloom-dark);
}
.search-form__field::placeholder{color:var(--bloom-muted)}

.drawer-scrim{
  position:fixed;inset:0;background:rgba(23,18,19,.44);
  opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur);
  z-index:80;
}
.drawer-scrim.is-open{opacity:1;visibility:visible}
.drawer{
  position:fixed;inset-block:0;inset-inline-start:0;
  width:min(88vw,360px);
  background:var(--bloom-surface);
  z-index:90;
  display:flex;flex-direction:column;
  overflow-y:auto;overscroll-behavior:contain;
  transform:translateX(-100%);
  visibility:hidden;
  transition:transform var(--dur) var(--ease),visibility var(--dur);
}
[dir="rtl"] .drawer{transform:translateX(100%)}
.drawer.is-open{transform:translateX(0)!important;visibility:visible}
.drawer__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;border-bottom:1px solid var(--bloom-border);
}
.drawer__nav{padding:6px 18px}
/* أي قائمة داخل الدرج تُعرض عموديًا مهما كان صنفها (حماية من fallback) */
.drawer__nav ul{display:block;margin:0;padding:0;list-style:none;flex-wrap:nowrap}
.drawer__nav ul li{display:block;width:100%}
.drawer__nav ul a{display:flex;align-items:center;justify-content:space-between;padding-block:15px;border-bottom:1px solid var(--bloom-border);font-size:16.5px;white-space:normal}
.drawer__nav .sub-menu{padding-inline-start:14px}
.drawer__nav .sub-menu a{font-size:15px;color:var(--bloom-muted)}
.drawer__list a{
  display:flex;align-items:center;justify-content:space-between;
  padding-block:15px;
  border-bottom:1px solid var(--bloom-border);
  font-size:16.5px;
}
.drawer__list .sub-menu{padding-inline-start:14px}
.drawer__list .sub-menu a{font-size:15px;color:var(--bloom-muted)}
.drawer__foot{margin-top:auto;padding:20px 18px 28px;display:grid;gap:12px}
.drawer__account{display:inline-flex;align-items:center;gap:9px;font-size:15px;min-height:44px}
.drawer__address{font-size:14px;color:var(--bloom-muted);margin:0}
.bloom-nav__notice a{color:var(--bloom-rose-ink)}

/* 8. ------------------------------------------------------------------- hero */
.hero{
  position:relative;
  min-height:var(--bloom-hero-h);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:var(--bloom-blush);
}
.hero__media{position:absolute;inset:0}
.hero__img,.hero__video{
  width:100%;height:100%;object-fit:cover;object-position:50% 22%;
}
.hero__video{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease)}
.hero__video.is-playing{opacity:1}
.hero__img--mobile{display:none}
.hero__scrim{
  position:absolute;inset:0;
  background:
    linear-gradient(to bottom,rgba(23,18,19,.42) 0%,rgba(23,18,19,.14) 12%,rgba(23,18,19,0) 26%),
    linear-gradient(to top,rgba(23,18,19,calc(var(--bloom-hero-overlay) + .18)) 0%,rgba(23,18,19,var(--bloom-hero-overlay)) 42%,rgba(23,18,19,0) 78%);
}
.hero--dark .hero__scrim{
  background:linear-gradient(to top,rgba(255,255,255,calc(var(--bloom-hero-overlay) + .2)) 0%,rgba(255,255,255,var(--bloom-hero-overlay)) 45%,rgba(255,255,255,0) 80%);
}
.hero__content{
  position:relative;width:100%;
  padding-block:calc(var(--top-h,var(--header-h)) + 40px) clamp(48px,7vw,96px);
}
.hero__copy{max-width:min(46rem,88%)}
.hero--light .hero__copy{color:#fff}
.hero--light .eyebrow--hero{color:rgba(255,255,255,.9)}
.hero--dark .hero__copy{color:var(--bloom-dark)}
.hero__title{
  font-size:clamp(2.6rem,5.5vw,5.4rem);
  line-height:1.14;
  margin-bottom:18px;
}
.hero__text{
  font-size:clamp(1rem,1.35vw,1.2rem);
  max-width:42ch;
  margin-bottom:30px;
  opacity:.92;
}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.hero--light .btn--outline{border-color:rgba(255,255,255,.72);color:#fff}
.hero--light .btn--outline:hover{background:#fff;color:var(--bloom-dark);border-color:#fff}
.hero--light .btn--primary{background:#fff;color:var(--bloom-dark)}
.hero--light .btn--primary:hover{background:var(--bloom-blush)}

/* تعتيم جانبي خلف النص فقط — يترك نصف الفيديو نظيفًا (ديسكتوب) */
@media (min-width:721px){
  .hero--scrim-side .hero__copy{max-width:min(34rem,46%)}
  .hero--scrim-side .hero__text{max-width:32ch}
  .hero--scrim-side .hero__scrim{
    background:
      linear-gradient(to bottom,rgba(23,18,19,.40) 0%,rgba(23,18,19,.12) 14%,rgba(23,18,19,0) 26%),
      linear-gradient(var(--bloom-scrim-dir,to left),
        rgba(23,18,19,calc(var(--bloom-hero-overlay) + .50)) 0%,
        rgba(23,18,19,calc(var(--bloom-hero-overlay) + .44)) 22%,
        rgba(23,18,19,calc(var(--bloom-hero-overlay) + .26)) 40%,
        rgba(23,18,19,calc(var(--bloom-hero-overlay) * .45)) 56%,
        rgba(23,18,19,0) 74%);
  }
  .hero--scrim-side.hero--dark .hero__scrim{
    background:linear-gradient(var(--bloom-scrim-dir,to left),
      rgba(255,255,255,calc(var(--bloom-hero-overlay) + .38)) 0%,
      rgba(255,255,255,calc(var(--bloom-hero-overlay) + .18)) 28%,
      rgba(255,255,255,0) 66%);
  }
  /* اتجاه التدرّج يتبع جهة النص واتجاه الصفحة */
  [dir="rtl"] .hero--scrim-side.hero--end-bottom,
  [dir="rtl"] .hero--scrim-side.hero--end-center,
  [dir="ltr"] .hero--scrim-side.hero--start-bottom{--bloom-scrim-dir:to left}
  [dir="rtl"] .hero--scrim-side.hero--start-bottom,
  [dir="ltr"] .hero--scrim-side.hero--end-bottom,
  [dir="ltr"] .hero--scrim-side.hero--end-center{--bloom-scrim-dir:to right}
  /* التوسيط لا يناسبه تدرّج جانبي — نُبقيه سفليًا */
  .hero--scrim-side.hero--center-center .hero__copy{max-width:min(46rem,88%)}
  .hero--scrim-side.hero--center-center .hero__scrim{
    background:linear-gradient(to top,
      rgba(23,18,19,calc(var(--bloom-hero-overlay) + .18)) 0%,
      rgba(23,18,19,var(--bloom-hero-overlay)) 42%,
      rgba(23,18,19,0) 78%);
  }
}

.hero--center-center{align-items:center;text-align:center}
.hero--center-center .hero__copy{margin-inline:auto}
.hero--center-center .hero__actions{justify-content:center}
.hero--center-center .eyebrow{text-align:center}
.hero--end-center{align-items:center}
.hero--start-bottom .hero__content{display:flex;justify-content:flex-end}

.video-toggle{
  position:absolute;
  inset-block-end:20px;
  inset-inline-end:20px;
  width:42px;height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.82);
  color:var(--bloom-dark);
  display:flex;align-items:center;justify-content:center;
  z-index:3;
  transition:background var(--dur) var(--ease);
}
.video-toggle:hover{background:#fff}
.video-toggle--hero{inset-block-end:24px}

/* 8c. ------------------------------------------------------- القسم الوردي */
/* المكان الوحيد في الموقع الذي تملأ فيه الخطوط الخلفية. */
.gift-band{
  position:relative;
  overflow:hidden;
  padding-block:clamp(48px,6vw,86px);
  color:var(--bloom-dark);
}
.gift-band__stripes{
  --stripe-w:22px;
  position:absolute;inset:0;
}
.gift-band__inner{position:relative}
.gift-band__copy{max-width:46ch}
/* صورة تملأ النصف الفارغ حتى لا تبقى الخطوط وحدها على الشاشات العريضة */
.gift-band__inner--split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.72fr);
  gap:clamp(24px,4vw,60px);
  align-items:center;
}
.gift-band__inner--split .gift-band__copy{max-width:38ch}
.gift-band__figure{
  margin:0;border-radius:var(--radius);overflow:hidden;
  aspect-ratio:4/5;max-height:420px;
  box-shadow:0 18px 44px rgba(36,30,32,.16);
}
.gift-band__figure img{width:100%;height:100%;object-fit:cover;display:block}
.gift-band .eyebrow--gift{color:rgba(36,30,32,.6)}
.gift-band__title{
  font-family:var(--font-ar-head);
  font-size:clamp(1.7rem,3.6vw,2.7rem);
  font-weight:500;line-height:1.28;margin:0 0 14px;
  text-wrap:balance;
}
.gift-band__text{
  font-size:clamp(1rem,1.3vw,1.1rem);
  color:rgba(36,30,32,.82);
  margin:0 0 24px;max-width:38ch;
}
.gift-band .btn--dark{
  background:var(--bloom-dark);color:#fff;border:1px solid var(--bloom-dark);
}
.gift-band .btn--dark:hover{background:#000;border-color:#000;color:#fff}
/* الفيونكة محاذية لبداية السطر لا للوسط داخل هذا القسم */
.gift-band .bloom-bow{margin-inline:0;margin-bottom:16px;opacity:.9}

@media (max-width:900px){
  .gift-band__inner--split{grid-template-columns:minmax(0,1fr);gap:26px}
  .gift-band__figure{max-height:300px;aspect-ratio:16/10}
}
@media (max-width:720px){
  .gift-band__stripes{--stripe-w:15px}
  .gift-band__copy{max-width:none}
}

/* 9. --------------------------------------------------------------- trust bar */
.trust{background:var(--bloom-dark);color:#fff}
.trust__list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.trust__item{display:flex}
.trust__item > a,.trust__static{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;min-height:60px;padding:14px 12px;
  font-size:14px;font-weight:400;letter-spacing:.01em;text-align:center;
}
.trust__item + .trust__item{box-shadow:1px 0 0 rgba(255,255,255,.14)}
.trust svg{color:var(--bloom-blush);flex:none}
.trust__item > a:hover{background:rgba(255,255,255,.06)}

/* 10. ------------------------------------------------------------ collections */
.collections{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(10px,1.2vw,18px);
}
/* تخطيط «قسم رئيسي»: بطاقة كبيرة تأخذ الطول كاملًا والباقي بجانبها.
   يقصّر القسم إلى نحو 40% من ارتفاع الشبكة المتساوية ويوضّح الأولوية. */
@media (min-width:721px){
  .collections--featured{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    min-height:clamp(430px,42vw,600px);
  }
  /* صفوف صريحة: بدونها لا يمتدّ العمود الكبير على ارتفاع الشبكة */
  .collections--featured[data-count="2"]{grid-template-rows:minmax(0,1fr)}
  .collections--featured[data-count="3"]{grid-template-rows:repeat(2,minmax(0,1fr))}
  .collections--featured[data-count="4"]{grid-template-rows:repeat(3,minmax(0,1fr))}
  .collections--featured[data-count="5"]{grid-template-rows:repeat(4,minmax(0,1fr))}
  .collections--featured .collection{aspect-ratio:auto;min-height:0}
  .collections--featured .collection--lead{grid-column:1;grid-row:1 / -1}
  .collections--featured .collection:not(.collection--lead){grid-column:2}
  .collections--featured .collection--lead .collection__title{
    font-size:clamp(1.7rem,2.9vw,2.6rem);
  }
  .collections--featured .collection:not(.collection--lead) .collection__title{
    font-size:clamp(1.1rem,1.55vw,1.4rem);
  }
  .collections--featured .collection:not(.collection--lead) .collection__text{display:none}
}
/* على الموبايل: القسم الرئيسي بعرض الشاشة والباقي صفًّا من اثنين */
@media (max-width:720px){
  /* الصنف مكرّر لرفع الأولوية فوق قاعدة .collections العامة في كتلة الموبايل */
  .collections.collections--featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .collections.collections--featured .collection--lead{grid-column:1 / -1;aspect-ratio:4/5}
  .collections.collections--featured .collection:not(.collection--lead){aspect-ratio:3/4}
  .collections.collections--featured .collection:not(.collection--lead) .collection__text{display:none}
  .collections.collections--featured .collection:not(.collection--lead) .collection__title{font-size:1.05rem}
}

/* حافة الخطوط تظهر عند المرور أو التركيز */
.collection:hover .stripe-edge,
.collection:focus-visible .stripe-edge{opacity:1}
.collection{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--radius);
  background:var(--bloom-blush);
  aspect-ratio:4/5;
  color:#fff;
}
.collection__media{position:absolute;inset:0}
.collection__img,.collection__video{
  width:100%;height:100%;object-fit:cover;
}
.collection__video{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease)}
.collection__video.is-playing{opacity:1}
.collection__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(23,18,19,calc(var(--scrim,.26) + .3)) 0%,rgba(23,18,19,var(--scrim,.26)) 45%,rgba(23,18,19,0) 82%);
}
.collection--dark{color:var(--bloom-dark)}
.collection--dark .collection__media::after{
  background:linear-gradient(to top,rgba(255,255,255,calc(var(--scrim,.26) + .3)) 0%,rgba(255,255,255,var(--scrim,.26)) 45%,rgba(255,255,255,0) 82%);
}
.collection__img{transition:transform 1.1s var(--ease)}
@media (hover:hover){.collection:hover .collection__img{transform:scale(1.04)}}
.collection__copy{
  position:absolute;
  inset-inline:0;
  inset-block-end:0;
  padding:clamp(20px,2.4vw,34px);
  display:grid;
  gap:8px;
  justify-items:start;
}
.collection--center .collection__copy{inset-block:0;align-content:center;justify-items:center;text-align:center}
.collection--top .collection__copy{inset-block-end:auto;inset-block-start:0}
.collection__title{font-size:clamp(1.35rem,2.3vw,2.1rem);color:inherit}
.collection__text{font-size:14.5px;margin:0;max-width:34ch;opacity:.9}
.collection__cta{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:500;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;margin-top:4px;
}
.collection__cta svg{transition:transform var(--dur) var(--ease)}
.collection:hover .collection__cta svg{transform:translateX(-4px)}
[dir="ltr"] .collection__cta svg{transform:scaleX(-1)}

/* 11. -------------------------------------------------------- campaign banner */
.campaign{
  position:relative;
  min-height:clamp(420px,56vw,620px);
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--bloom-blush);
  color:#fff;
}
.campaign__media{position:absolute;inset:0}
.campaign__img,.campaign__video{width:100%;height:100%;object-fit:cover}
.campaign__video{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease)}
.campaign__video.is-playing{opacity:1}
.campaign__scrim{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(23,18,19,calc(var(--scrim,.3) + .16)),rgba(23,18,19,var(--scrim,.3)));
}
.campaign__content{position:relative;text-align:center;display:grid;gap:6px;justify-items:center;padding-block:clamp(48px,6vw,80px)}
.campaign__title{font-size:clamp(2rem,3.8vw,3.4rem);margin-bottom:10px}
.campaign__text{max-width:46ch;opacity:.92;margin-bottom:22px}

/* 12. ------------------------------------------------------ complete the look */
.look{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);
  gap:clamp(24px,3.2vw,52px);
  align-items:start;
}
.look__figure{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--bloom-blush)}
.look__img{width:100%;aspect-ratio:4/5;object-fit:cover}
.look__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.look-item{display:flex;flex-direction:column}
.look-item__media{display:block;overflow:hidden;border-radius:var(--radius);background:var(--bloom-surface)}
.look-item__img{width:100%;aspect-ratio:1/1;object-fit:cover}
.look-item__body{padding-top:12px;display:flex;flex-direction:column;gap:6px;flex:1}
.look-item__title{font-family:var(--font-ar-body);font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0}
.look-item__price{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.look-item__price del{opacity:.5;margin-inline-end:6px;font-weight:400}
.look-item .btn{margin-top:auto}
.look__all{margin-top:22px;display:grid;gap:10px;justify-items:start}
.look__note{font-size:13px;color:var(--bloom-muted);margin:0}

/* 13. ---------------------------------------------------------- testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}
.quotes[data-count="1"]{grid-template-columns:minmax(0,560px);justify-content:center}
.quotes[data-count="2"]{grid-template-columns:repeat(2,minmax(0,460px));justify-content:center}
.quote{
  background:var(--bloom-surface);
  border:1px solid var(--bloom-border);
  border-radius:var(--radius);
  padding:clamp(22px,2.4vw,32px);
  display:flex;flex-direction:column;
}
.quote__body{margin:0;flex:1}
.quote__mark{display:block;font-family:var(--font-en);font-size:44px;line-height:.5;color:var(--bloom-blush);margin-bottom:18px}
.quote__body p{color:var(--bloom-dark);font-size:15.5px;line-height:1.85}
.quote__meta{
  display:flex;align-items:center;gap:10px;
  margin-top:20px;padding-top:16px;border-top:1px solid var(--bloom-border);
  font-size:13.5px;color:var(--bloom-muted);
}
.quote__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}
.quote__name{color:var(--bloom-dark);font-weight:500}
.quote__source::before{content:"·";margin-inline-end:6px}

/* 14. ----------------------------------------------------------------- visit */
.section--visit{background:var(--bloom-surface);border-block:1px solid var(--bloom-border)}
.visit{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1fr);
  gap:clamp(26px,4vw,64px);
  align-items:center;
}
.visit__frame{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bloom-blush)}
.visit__frame video,.visit__frame img{width:100%;aspect-ratio:4/5;object-fit:cover}
.visit__text{color:var(--bloom-muted);max-width:44ch}
.visit__address,.visit__hours{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;margin-bottom:10px}
.visit__address svg,.visit__hours svg{color:var(--bloom-rose-ink);flex:none;margin-top:4px}
.visit__hours{color:var(--bloom-muted);font-size:14.5px}
.visit__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

/* 15. ------------------------------------------------------------- instagram */
.instagram__handle{
  text-align:center;color:var(--bloom-muted);
  margin:-18px 0 26px;font-size:15px;
}
.instagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1vw,14px)}
.instagram li{position:relative}
.instagram a{display:block;position:relative;overflow:hidden;border-radius:var(--radius)}
.instagram img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform 1s var(--ease)}
@media (hover:hover){.instagram a:hover img{transform:scale(1.05)}}
.instagram__veil{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(23,18,19,.26);color:#fff;opacity:0;transition:opacity var(--dur) var(--ease);
}
@media (hover:hover){.instagram a:hover .instagram__veil{opacity:1}}
.instagram__cta{text-align:center;margin-top:26px}

/* 16. ---------------------------------------------------------- WhatsApp CTA */
.wa-cta{background:var(--bloom-dark);color:#fff;padding-block:clamp(52px,6vw,84px)}
.wa-cta__inner{max-width:620px;margin-inline:auto;text-align:center;display:grid;justify-items:center;gap:4px}
.wa-cta__title{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:10px}
.wa-cta__text{color:rgba(255,255,255,.74);margin-bottom:24px}

/* 17. ---------------------------------------------------------------- footer */
.site-footer{
  background:var(--bloom-background);
  border-top:1px solid var(--bloom-border);
  padding-block:clamp(46px,5vw,72px) 0;
}
.site-footer__grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.1fr;
  gap:clamp(24px,3vw,44px);
}
.site-footer__about{color:var(--bloom-muted);font-size:14.5px;max-width:34ch;margin:16px 0 18px}
.site-footer__social{display:flex;gap:10px}
.site-footer__social a{
  width:42px;height:42px;border-radius:50%;
  border:1px solid var(--bloom-border);
  display:flex;align-items:center;justify-content:center;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.site-footer__social a:hover{border-color:var(--bloom-blush);background:var(--bloom-blush)}
.site-footer__title{
  font-family:var(--font-ar-body);
  font-size:13.5px;font-weight:600;letter-spacing:.04em;
  margin-bottom:16px;
}
.site-footer__list li{margin-bottom:2px}
.site-footer__list a{
  display:inline-block;padding-block:7px;
  font-size:14.5px;color:var(--bloom-muted);
  transition:color var(--dur) var(--ease);
}
.site-footer__list a:hover{color:var(--bloom-rose-ink)}
.site-footer__address,.site-footer__hours{font-size:14.5px;color:var(--bloom-muted);margin-bottom:10px}
.site-footer__bar{
  margin-top:clamp(32px,4vw,52px);
  border-top:1px solid var(--bloom-border);
  padding-block:20px 26px;
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:13px;color:var(--bloom-muted);
}
.site-footer__payments{display:flex;gap:14px;flex-wrap:wrap}
.site-footer__payments li{position:relative}
.site-footer__payments li + li::before{content:"·";position:absolute;inset-inline-start:-9px}

.wa-float{
  position:fixed;
  inset-block-end:20px;
  inset-inline-start:20px;
  width:52px;height:52px;border-radius:50%;
  background:var(--bloom-dark);color:#fff;
  display:flex;align-items:center;justify-content:center;
  z-index:70;
  box-shadow:0 8px 24px rgba(36,30,32,.2);
}

/* 18. --------------------------------------------- blog, pages, 404, comments */
.page-head{padding-block:clamp(30px,4vw,56px) clamp(20px,2.4vw,32px)}
.page-desc{color:var(--bloom-muted)}
.page-search{max-width:520px;margin-top:18px}
.search-group{margin-bottom:clamp(28px,4vw,56px)}
.search-group__title{font-size:1.25rem;margin-bottom:18px;color:var(--bloom-muted);font-family:var(--font-ar-body);font-weight:600}
.search-group .post-list,.search-group .products-grid{padding-bottom:0}
.post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);padding-bottom:var(--section-y)}
.post-card__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.post-card__body{padding-top:14px;display:grid;gap:8px;justify-items:start}
.post-card__date{font-size:13px;color:var(--bloom-muted);margin:0}
.post-card__title{font-size:1.3rem}
.post-card__excerpt{color:var(--bloom-muted);font-size:15px;margin:0}
.entry-thumb{margin:0 0 28px}
.entry-thumb img{width:100%;border-radius:var(--radius)}
.entry-content{padding-bottom:var(--section-y);font-size:17px}
.entry-content h2{font-size:1.8rem;margin:1.6em 0 .6em}
.entry-content h3{font-size:1.4rem;margin:1.4em 0 .5em}
.entry-content ul,.entry-content ol{padding-inline-start:1.4em;margin:0 0 1em;list-style:revert}
.entry-content a{color:var(--bloom-rose-ink);text-decoration:underline;text-underline-offset:3px}
.entry-content blockquote{
  margin:1.6em 0;padding-inline-start:20px;
  border-inline-start:2px solid var(--bloom-blush);
  font-family:var(--font-ar-head);font-size:1.15em;
}
.entry-content img{border-radius:var(--radius)}
.post-nav{display:flex;justify-content:space-between;gap:20px;padding-bottom:var(--section-y);flex-wrap:wrap}
.post-nav .nav-label{display:block;font-size:12.5px;color:var(--bloom-muted)}
.post-nav .nav-title{font-family:var(--font-ar-head);font-size:1.05rem}

.bloom-pagination{padding-bottom:var(--section-y)}
.bloom-pagination ul{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.bloom-pagination a,.bloom-pagination span{
  display:inline-flex;align-items:center;gap:6px;
  min-width:44px;min-height:44px;padding-inline:12px;
  justify-content:center;border:1px solid var(--bloom-border);border-radius:var(--radius);
  font-size:14.5px;
}
.bloom-pagination .current{background:var(--bloom-dark);color:#fff;border-color:var(--bloom-dark)}

.error-404{padding-block:clamp(60px,9vw,140px);text-align:center}
.error-404__text{color:var(--bloom-muted);max-width:44ch;margin-inline:auto}
.error-404__search{max-width:480px;margin:24px auto}
.error-404__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.empty-state{text-align:center;padding-block:clamp(50px,7vw,100px)}
.empty-state__title{font-size:1.8rem;margin-bottom:10px}
.empty-state__text{color:var(--bloom-muted)}
.empty-state__search{max-width:480px;margin:20px auto}

.comments-area{padding-bottom:var(--section-y)}
.comments-title{font-size:1.4rem;margin-bottom:20px}
.comment-list{display:grid;gap:20px;margin-bottom:34px}
.comment-list .children{padding-inline-start:24px;margin-top:16px;display:grid;gap:16px}
.comment-body{border:1px solid var(--bloom-border);border-radius:var(--radius);padding:18px;background:var(--bloom-surface)}
.comment-form{display:grid;gap:14px;max-width:640px}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{
  width:100%;border:1px solid var(--bloom-border);border-radius:var(--radius);
  background:var(--bloom-surface);padding:12px 14px;font-family:inherit;font-size:16px;
  min-height:48px;
}

/* 19. --------------------------------------------- toast, admin hints, utils */
.bloom-toast{
  position:fixed;
  inset-block-end:22px;
  inset-inline:0;
  margin-inline:auto;
  width:max-content;max-width:calc(100vw - 40px);
  background:var(--bloom-dark);color:#fff;
  font-size:14px;padding:13px 22px;border-radius:var(--radius);
  z-index:120;text-align:center;
  box-shadow:0 12px 32px rgba(36,30,32,.24);
  opacity:0;transform:translateY(14px);pointer-events:none;
  transition:opacity .3s var(--ease),transform .3s var(--ease);
}
.bloom-toast.is-on{opacity:1;transform:none}
.bloom-toast a{text-decoration:underline;text-underline-offset:3px}

.admin-hint{
  border:1px dashed var(--bloom-rose);
  border-radius:var(--radius);
  padding:16px 20px;
  color:var(--bloom-rose-ink);
  background:rgba(232,200,207,.18);
  font-size:14.5px;
}
.admin-hint a{text-decoration:underline;text-underline-offset:3px}

/* 20. ------------------------------------------------- motion & responsive */
@media (max-width:1180px){
  .site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}
  .site-footer__brand{grid-column:1/-1}
  .post-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* إذا لم تتّسع القائمة بجانب الشعار يتحوّل الهيدر تلقائيًا إلى زر البرغر */
.site-header__inner.is-compact .bloom-nav{display:none}
.site-header__inner.is-compact .site-header__burger{display:inline-flex}
.site-header__inner--centered.is-compact{grid-template-columns:1fr auto 1fr}

@media (max-width:1200px){
  .site-header__burger{display:inline-flex}
  .bloom-nav{display:none}
  .site-header__inner--centered .site-header__brand{position:static;margin:0;width:auto}
  .site-header__inner{justify-content:space-between}
  .site-header__brand{flex:1;justify-content:center}
}

@media (max-width:900px){
  :root{--header-h:62px;--logo-h:38px}
  .site-header__desktop-only{display:none}
  .hero{min-height:var(--bloom-hero-h-mobile)}
  .look{grid-template-columns:minmax(0,1fr)}
  .look__figure{max-width:520px}
  .visit{grid-template-columns:minmax(0,1fr)}
  .visit__frame video,.visit__frame img{aspect-ratio:3/4}
  .quotes{grid-template-columns:minmax(0,1fr)}
  .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust__item:nth-child(-n+2){box-shadow:0 1px 0 rgba(255,255,255,.14)}
  .trust__item:nth-child(odd){box-shadow:1px 0 0 rgba(255,255,255,.14)}
  .trust__item:nth-child(1){box-shadow:1px 0 0 rgba(255,255,255,.14),0 1px 0 rgba(255,255,255,.14)}
  .trust__item > a,.trust__static{justify-content:flex-start;min-height:56px}
}

@media (max-width:720px){
  .hero__img,.hero__video{object-position:50% 18%}
  /* كمّلي الإطلالة: سلايدر أفقي بدل شبكة طويلة */
  .look__list{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:12px;
    padding-block-end:10px;
    scrollbar-width:thin;
  }
  .look-item{flex:0 0 62%;scroll-snap-align:start;min-width:0}
  .look__all{justify-items:stretch}
  .look__all .btn{width:100%}
  .collections{grid-template-columns:minmax(0,1fr);gap:14px}
  .collection{aspect-ratio:3/4}
  .hero__img--mobile{display:block}
  .hero__img:not(.hero__img--mobile){display:none}
  .hero__copy{max-width:100%}
  .instagram{grid-template-columns:repeat(2,minmax(0,1fr))}
  .post-list{grid-template-columns:minmax(0,1fr)}
  .look__list{grid-template-columns:1fr 1fr}
  .site-footer__grid{grid-template-columns:minmax(0,1fr)}
  .site-footer__bar{justify-content:center;text-align:center}
}


/* 8b. ------------------------------------------- الهيرو على الموبايل (3 أنماط) */
@media (max-width:720px){
  /* أساس مشترك: مقياس خط أهدأ ومسافات أقل ازدحامًا */
  .hero__title{
    font-size:clamp(1.95rem,8.2vw,2.5rem);
    line-height:1.2;
    margin-bottom:12px;
    text-wrap:balance;
  }
  .eyebrow--hero{font-size:11px;letter-spacing:.16em;margin-bottom:10px}
  .hero__text{font-size:15px;margin-bottom:18px;max-width:34ch}
  .hero--m-no-text .hero__text{display:none}
  .hero__actions{gap:10px}

  /* زر التشغيل/الإيقاف لا يزاحم الأزرار */
  .video-toggle--hero{
    inset-block-start:calc(var(--top-h,var(--header-h)) + 12px);
    inset-block-end:auto;
    inset-inline-end:14px;
    width:38px;height:38px;
    background:rgba(255,255,255,.7);
    backdrop-filter:blur(6px);
  }

  /* --- النمط 1: نص فوق الفيديو، مضغوط ومثبّت للأسفل --- */
  .hero--m-overlay .hero__content{
    padding-block:calc(var(--top-h,var(--header-h)) + 24px) 30px;
  }
  .hero--m-overlay .hero__scrim{
    background:linear-gradient(to top,
      rgba(23,18,19,.88) 0%,
      rgba(23,18,19,.78) 20%,
      rgba(23,18,19,.56) 34%,
      rgba(23,18,19,.18) 56%,
      rgba(23,18,19,0) 78%);
  }
  .hero--m-overlay.hero--dark .hero__scrim{
    background:linear-gradient(to top,
      rgba(255,255,255,.88) 0%,
      rgba(255,255,255,.7) 24%,
      rgba(255,255,255,.24) 50%,
      rgba(255,255,255,0) 74%);
  }
  /* زر واحد أساسي فقط، والثاني يصير رابطًا نصيًا */
  .hero--m-overlay .hero__btn2{
    background:none;border:0;padding:0;min-height:44px;
    text-decoration:underline;text-underline-offset:5px;
    width:auto;align-self:center;font-size:14.5px;
  }
  .hero--m-overlay.hero--light .hero__btn2{color:#fff}
  .hero--m-overlay .hero__btn2:hover{background:none}

  /* --- النمط 2: الفيديو في الأعلى ثم النص على خلفية نظيفة --- */
  .hero--m-split{
    display:block;
    min-height:0;
    overflow:visible;
    background:var(--bloom-background);
  }
  .hero--m-split .hero__media{
    position:relative;inset:auto;
    aspect-ratio:4/5;
    min-height:calc(var(--top-h,var(--header-h)) + 240px);
  }
  .hero--m-split .hero__img,
  .hero--m-split .hero__video{height:100%;object-position:50% 12%}
  .hero--m-split .hero__scrim{
    background:linear-gradient(to bottom,rgba(23,18,19,.38) 0%,rgba(23,18,19,0) 32%);
  }
  .hero--m-split .hero__content{
    padding-block:26px 32px;
  }
  .hero--m-split .hero__copy,
  .hero--m-split.hero--light .hero__copy{color:var(--bloom-dark)}
  .hero--m-split .eyebrow--hero,
  .hero--m-split.hero--light .eyebrow--hero{color:var(--bloom-muted)}
  .hero--m-split.hero--light .btn--primary{background:var(--bloom-dark);color:#fff}
  .hero--m-split.hero--light .btn--outline{border-color:var(--bloom-dark);color:var(--bloom-dark)}
  /* الزر يبقى داخل حدود الفيديو لا فوق الأزرار */
  .hero--m-split .video-toggle--hero{
    inset-block-start:calc(var(--top-h,var(--header-h)) + 12px);
    inset-block-end:auto;
    background:rgba(255,255,255,.78);
  }

  /* --- النمط 3: بطاقة نص أسفل الفيديو --- */
  .hero--m-card .hero__content{
    padding-block:calc(var(--top-h,var(--header-h)) + 24px) 18px;
  }
  .hero--m-card .hero__copy{
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(10px);
    color:var(--bloom-dark);
    border-radius:var(--radius-lg);
    padding:22px 20px 24px;
    box-shadow:0 14px 40px rgba(23,18,19,.18);
  }
  .hero--m-card .hero__title{font-size:clamp(1.7rem,7vw,2.1rem)}
  .hero--m-card .eyebrow--hero{color:var(--bloom-muted)}
  .hero--m-card .btn--primary{background:var(--bloom-dark);color:#fff}
  .hero--m-card .btn--outline{border-color:var(--bloom-dark);color:var(--bloom-dark)}
  .hero--m-card .hero__scrim{
    background:linear-gradient(to bottom,rgba(23,18,19,.34) 0%,rgba(23,18,19,0) 26%);
  }
}

@media (max-width:520px){
  body{font-size:15.5px}
  .hero__actions{flex-direction:column;align-items:stretch}
  .hero__actions .btn{width:100%}
  .visit__actions{flex-direction:column;align-items:stretch}
  .visit__actions .btn{width:100%}
  .look__figure{max-width:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  html{scroll-behavior:auto}
  .hero__video,.collection__video,.campaign__video{display:none}
}

/* حماية من تمدّد عناصر الشبكة بسبب min-width:auto */
.look__items,.look__figure,.visit__copy,.visit__media,.section-head__main{min-width:0}

/* 27. ------------------------------- بطاقات آراء تجريبية (وضع المعاينة فقط) */
.quotes__notice{
  text-align:center;
  font-size:13.5px;
  color:var(--bloom-rose-ink);
  background:rgba(232,200,207,.24);
  border:1px dashed rgba(184,117,130,.5);
  border-radius:var(--radius);
  padding:10px 16px;
  max-width:60ch;
  margin:0 auto clamp(20px,2.4vw,32px);
}
.quote--demo{position:relative;border-style:dashed;border-color:rgba(184,117,130,.42)}
.quote--demo .quote__body p{color:var(--bloom-muted)}
.quote--demo .quote__name{color:var(--bloom-muted);font-weight:400}
.quote__demo-badge{
  position:absolute;
  inset-block-start:12px;
  inset-inline-end:12px;
  background:var(--bloom-rose-ink);
  color:#fff;
  font-size:11px;
  font-weight:500;
  letter-spacing:.02em;
  padding:4px 10px;
  border-radius:2px;
}
/* صف أيقونات التواصل (فوتر + درج) */
.social-row{display:flex;gap:10px;flex-wrap:wrap}
.social-row a{
  width:42px;height:42px;border-radius:50%;
  border:1px solid var(--bloom-border);
  display:flex;align-items:center;justify-content:center;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.social-row a:hover{border-color:var(--bloom-blush);background:var(--bloom-blush)}
.drawer__social{margin-top:4px}
