/* ═══════════════════════════════════════════════════════
   Juliet Boutique — Design System
   פלטה: 70% נייטרלי / 20% כהה / 10% מבטא זהב
   טיפוגרפיה: Frank Ruhl Libre (כותרות) + Assistant (גוף)
   רשת ריווח: 8px
   ═══════════════════════════════════════════════════════ */
:root {
  --ivory: #F7F3EE;
  --warm-white: #FCFAF7;
  --charcoal: #211D1B;
  --champagne-gold: #B89A67;
  --soft-taupe: #A58F82;
  --soft-taupe-a11y: #756253; /* גרסה מוכהת של soft-taupe לטקסט משני קריא — עומדת ב-WCAG AA (~5:1) על רקעי קרם/שמפניה */
  --dusty-rose: #C7A1A2;
  --wine: #8A3B4C;
  --stone-green: #849084;
  --soft-lilac: #A89BAC;
  --border: #DED6CF;
  --font-head: 'Frank Ruhl Libre', 'David Libre', serif;
  --font-body: 'Assistant', 'Segoe UI', sans-serif;
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 40px; --s6: 48px; --s8: 64px; --s10: 80px;
  --radius: 3px;
  --radius-lg: 10px;
  --shadow: 0 1px 20px rgba(33,29,27,.05);
  --shadow-lift: 0 12px 40px rgba(33,29,27,.10);
  --maxw: 1240px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--charcoal);
  background: var(--warm-white);
  direction: rtl;
}
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 500; line-height: 1.25; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 4.5vw, 3.1rem); }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.15rem); }
h3 { font-size: 1.15rem; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--s2); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ─── נגישות ─── */
.skip-link {
  position: absolute; top: -48px; right: var(--s2); z-index: 200;
  background: var(--charcoal); color: var(--warm-white);
  padding: var(--s1) var(--s2); border-radius: var(--radius); transition: top .2s;
}
.skip-link:focus { top: var(--s1); }
:focus-visible { outline: 2px solid var(--champagne-gold); outline-offset: 2px; }

/* ─── פס עליון ─── */
.topbar {
  background: var(--charcoal); color: var(--ivory);
  text-align: center; font-size: .85rem; padding: 6px var(--s2); letter-spacing: .03em;
}

/* ─── Header ─── */
.bq-header {
  background: var(--warm-white); border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 100;
}
.bq-header-inner {
  max-width: var(--maxw); margin: 0 auto; padding: var(--s2);
  display: flex; align-items: center; justify-content: space-between; gap: var(--s2);
}
.bq-logo { font-family: var(--font-head); font-size: 1.3rem; text-decoration: none; letter-spacing: .04em; }
.bq-logo em { font-style: normal; color: var(--champagne-gold); }
.bq-nav { display: flex; gap: var(--s3); flex-wrap: wrap; }
.bq-nav a { text-decoration: none; font-size: .95rem; padding: 4px 0; border-bottom: 2px solid transparent; }
.bq-nav a:hover, .bq-nav a[aria-current="page"] { border-bottom-color: var(--champagne-gold); }
.bq-header-actions { display: flex; align-items: center; gap: var(--s2); flex-wrap: wrap; }
@media (max-width: 360px) {
  #bq-search-q { width: 76px !important; }
}
.bq-cart-btn {
  position: relative; background: none; border: 1px solid var(--border);
  border-radius: var(--radius); padding: var(--s1) var(--s2); cursor: pointer;
  font-family: var(--font-body); font-size: .95rem; text-decoration: none; display: inline-block;
}
.bq-fav-count, .bq-cart-count {
  background: var(--champagne-gold); color: var(--charcoal); border-radius: 50%;
  font-size: .75rem; min-width: 20px; height: 20px; display: inline-flex;
  align-items: center; justify-content: center; margin-inline-start: 6px;
}
.bq-menu-btn { display: none; background: none; border: 1px solid var(--border); border-radius: var(--radius); padding: var(--s1) var(--s2); cursor: pointer; font-size: 1rem; }
@media (max-width: 860px) {
  .bq-menu-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; font-size: 1.15rem; }
}
/* ─── מגירת ניווט (Drawer) — מובייל/טאבלט בלבד; בדסקטופ הניווט נשאר inline כרגיל ─── */
.bq-drawer-only { display: none; }
@media (max-width: 860px) { .bq-drawer-only { display: block; } }
@media (max-width: 860px) {
  .bq-drawer-overlay {
    position: fixed; inset: 0; z-index: 400; background: rgba(33,29,27,.45);
    opacity: 0; transition: opacity .22s ease; pointer-events: none;
  }
  .bq-drawer-overlay.open { opacity: 1; pointer-events: auto; }
  .bq-drawer {
    position: fixed !important; top: 0; bottom: 0; right: 0; z-index: 401;
    width: 88vw; max-width: 360px; height: 100%;
    background: var(--warm-white, #faf6f2); box-shadow: -8px 0 30px rgba(0,0,0,.18);
    display: flex !important; flex-direction: column; gap: 0; padding: 0; flex-wrap: nowrap;
    transform: translateX(100%); transition: transform .28s ease;
    overflow-y: auto;
  }
  .bq-drawer.open { transform: translateX(0); }
  .bq-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: var(--s3) var(--s3); border-bottom: 1px solid var(--border); }
  .bq-drawer-title { font-family: var(--font-head); font-size: 1.05rem; }
  .bq-drawer-close { background: none; border: none; font-size: 1.2rem; cursor: pointer; width: 44px; height: 44px; }
  .bq-drawer-body { display: flex; flex-direction: column; padding: var(--s2) var(--s3) var(--s5); gap: 2px; }
  .bq-drawer-body a { padding: 12px 2px; border-bottom: 1px solid var(--border); font-size: 1rem; text-decoration: none; }
  .bq-drawer-body .bq-nav-item { border-bottom: 1px solid var(--border); }
  .bq-drawer-body .bq-nav-item > a { border-bottom: none; padding: 12px 2px; }
  .bq-drawer-body .bq-nav-advisor { margin-top: var(--s2); border: 1px solid rgba(184,154,103,.55); border-radius: var(--radius); text-align: center; }
}
body.bq-drawer-open { overflow: hidden; }
/* מובייל צר — הדר קומפקטי: תפריט מימין, לוגו במרכז, מועדפים/עגלה משמאל, חיפוש בשורה נפרדת */
.bq-icon-svg { display: none; }
@media (max-width: 640px) {
  .bq-header-inner { flex-wrap: wrap; row-gap: 6px; padding: 10px 12px; gap: 6px; align-items: center; }
  .bq-logo { order: 2; flex: 1; text-align: center; font-size: 1.05rem; min-width: 0; }
  .bq-menu-btn { order: 1; flex: none; }
  /* header-actions הופך ל-display:contents כדי שהילדים שלו (חיפוש + מועדפים + עגלה)
     יתפקדו כפריטי flex ישירים של bq-header-inner, וכך אפשר לקבוע לכל אחד order נפרד
     בלי לשנות את מבנה ה-DOM (שנשאר זהה גם בדסקטופ). */
  .bq-header-actions { display: contents; }
  .bq-header-actions .bq-cart-btn {
    order: 3; flex: none; padding: 0; border: none; width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center; position: relative;
  }
  .bq-header-actions .bq-cart-btn .bq-btn-txt { display: none; }
  .bq-header-actions .bq-icon-svg { display: flex; align-items: center; justify-content: center; color: var(--charcoal); }
  .bq-header-actions .bq-fav-count, .bq-header-actions .bq-cart-count {
    position: absolute; top: -4px; left: -4px; min-width: 16px; height: 16px; line-height: 16px; padding: 0 3px;
    font-size: .62rem; margin: 0; box-shadow: 0 0 0 2px var(--warm-white);
  }
  .bq-header-actions .bq-fav-count[data-zero], .bq-header-actions .bq-cart-count[data-zero] { display: none; }
  .bq-search {
    order: 5; flex: 1 1 100%; margin-top: 2px; gap: 0 !important;
    position: relative; border: 1px solid var(--champagne-gold, #c9a96e); border-radius: 20px;
    background: transparent;
  }
  #bq-search-q {
    flex: 1; width: 100% !important; border: none !important; background: transparent;
    padding-inline-end: 40px !important;
  }
  .bq-search button[type="submit"] {
    position: absolute; inset-inline-end: 0; top: 50%; transform: translateY(-50%);
    padding: 0 !important; min-width: 40px !important; min-height: 40px !important;
  }
}

/* ─── Mega Menu (תכשיטים) ─── */
.bq-nav-item { position: relative; display: inline-flex; align-items: center; gap: 2px; }
.bq-nav-item > a { text-decoration: none; font-size: .95rem; padding: 4px 0; border-bottom: 2px solid transparent; }
.bq-nav-item > a:hover, .bq-nav-item > a[aria-current="page"] { border-bottom-color: var(--champagne-gold); }
.bq-mega-toggle { display: none; background: none; border: none; cursor: pointer; font-size: .8rem; color: var(--soft-taupe-a11y); padding: 4px 6px; min-height: 44px; }
.bq-mega {
  display: grid; visibility: hidden; opacity: 0; transform: translateY(4px);
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 200;
  grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: var(--s3);
  background: var(--warm-white); border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(0,0,0,.12); padding: var(--s3) var(--s4); min-width: 540px;
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .3s;
}
/* גשר שקוף שמכסה את הרווח בין הכפתור לתפריט — כדי שהוא לא ייסגר בדרך לעכבר */
.bq-nav-item:hover::after, .bq-nav-item:focus-within::after {
  content: ''; position: absolute; top: 100%; right: 0; left: 0; height: 10px;
}
.bq-nav-item:hover .bq-mega, .bq-nav-item:focus-within .bq-mega {
  visibility: visible; opacity: 1; transform: none; transition-delay: 0s;
}
.bq-mega-col h4 { font-size: .78rem; letter-spacing: .06em; text-transform: none; color: var(--champagne-gold); margin: 0 0 var(--s1); border-bottom: 1px solid var(--border); padding-bottom: 4px; }
.bq-mega-col ul { list-style: none; margin: 0; padding: 0; }
.bq-mega-col li { margin: 0; }
.bq-mega-col a { display: block; padding: 6px 0; font-size: .9rem; text-decoration: none; color: var(--charcoal); }
.bq-mega-col a:hover { color: var(--champagne-gold); }
@media (max-width: 860px) {
  .bq-nav-item { display: flex; width: 100%; justify-content: space-between; }
  .bq-nav-item > a { flex: 1; padding: var(--s1) 0; }
  .bq-mega-toggle { display: inline-block; }
  .bq-mega { position: static; box-shadow: none; border: none; border-radius: 0; padding: 0 0 var(--s2) var(--s2); min-width: 0; grid-template-columns: 1fr; gap: var(--s2); transition: none; transform: none; display: none; visibility: visible; opacity: 1; }
  .bq-nav-item.open .bq-mega { display: grid; }
  .bq-nav-item:hover .bq-mega, .bq-nav-item:focus-within .bq-mega { display: none; }
  .bq-nav-item.open:hover .bq-mega, .bq-nav-item.open:focus-within .bq-mega { display: grid; }
  .bq-nav-item:hover::after, .bq-nav-item:focus-within::after { content: none; }
}

/* ─── Fix 1: תיקון תפריט ניווט בדסקטופ ───
   ב-DOM, כותרת "ניווט" וכפתור הסגירה (X) של המגירה שייכים למובייל בלבד.
   מ-861px ומעלה מסתירים אותם לגמרי, והופכים את .bq-drawer-body (שמכיל את קישורי הניווט)
   לשורה ממורכזת עם רווח קבוע 24px בין קישורים, כדי שלא ייגעו זה בזה ולא יתגלגלו לשורה. */
@media (min-width: 861px) {
  .bq-drawer-head { display: none; }
  .bq-drawer-title, .bq-drawer-close { display: none; }
  .bq-nav.bq-drawer {
    position: static; transform: none; width: auto; height: auto; max-width: none;
    background: transparent; box-shadow: none; overflow: visible;
    display: flex; flex: 1 1 auto;
  }
  .bq-drawer-body {
    display: flex; flex-direction: row; flex-wrap: wrap;
    align-items: center; justify-content: center;
    gap: 20px 24px; padding: 0; margin: 0 auto; width: 100%;
  }
  .bq-drawer-body a {
    padding: 10px 2px; border-bottom: 2px solid transparent;
    white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center;
  }
  .bq-drawer-body a:hover, .bq-drawer-body a[aria-current="page"] { border-bottom-color: var(--champagne-gold); }
  .bq-drawer-body .bq-nav-item { border-bottom: none; }
  .bq-drawer-body .bq-nav-item > a { padding: 10px 2px; }
}

/* ─── Hero ─── */
.bq-hero {
  background: var(--ivory); text-align: center;
  padding: var(--s10) var(--s2);
}
.bq-hero h1 { max-width: 760px; margin: 0 auto var(--s2); }
.bq-hero p { max-width: 560px; margin: 0 auto var(--s4); color: var(--soft-taupe-a11y); font-size: 1.08rem; }
/* Hero עם תמונה גדולה */
.bq-hero--image {
  position: relative; overflow: hidden; text-align: center;
  min-height: clamp(340px, 46vh, 480px);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: var(--s8) var(--s2);
}
.bq-hero--image .bq-hero-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0;
}
.bq-hero--image::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(33,29,27,.45) 0%, rgba(33,29,27,.32) 45%, rgba(33,29,27,.55) 100%);
}
.bq-hero--image > *:not(.bq-hero-bg) { position: relative; z-index: 2; }
.bq-hero--image .bq-kicker { color: #EBD9BC; }
.bq-hero--image h1, .bq-hero--image p { color: var(--warm-white); text-shadow: 0 1px 24px rgba(33,29,27,.35); }
.bq-hero--image p { color: rgba(252,250,247,.92); }
.bq-btn {
  display: inline-block; padding: 12px var(--s4); border-radius: var(--radius);
  text-decoration: none; font-size: 1rem; border: 1px solid var(--charcoal);
  cursor: pointer; font-family: var(--font-body); transition: opacity .2s;
}
.bq-btn:hover { opacity: .85; }
.bq-btn-primary { background: var(--charcoal); color: var(--warm-white); }
.bq-btn-outline { background: transparent; color: var(--charcoal); }
.bq-btn-gold { background: var(--champagne-gold); color: var(--charcoal); border-color: var(--champagne-gold); font-weight: 600; }
.bq-btn-wine { background: var(--wine); color: #fff; border-color: var(--wine); font-weight: 600; letter-spacing: .01em; padding: 14px 30px; border-radius: 999px; }
.bq-btn-wine:hover { opacity: 1; background: #7A3343; box-shadow: 0 10px 26px rgba(138,59,76,.35); }
.bq-btn-light { background: rgba(252,250,247,.92); color: var(--charcoal); border-color: transparent; font-weight: 600; padding: 14px 30px; border-radius: 999px; }
.bq-btn-light:hover { opacity: 1; background: #fff; }
/* פס קטגוריות מקוצר */
.bq-cat-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 34px; padding: 22px 16px; background: var(--warm-white); border-bottom: 1px solid var(--border); }
.bq-cat-strip a { font-weight: 600; font-size: .95rem; letter-spacing: .02em; color: var(--charcoal); text-decoration: none; padding: 6px 2px; border-bottom: 2px solid transparent; transition: border-color .3s, color .3s; }
.bq-cat-strip a:hover { border-bottom-color: var(--champagne-gold); color: var(--champagne-gold); }
/* גשר סיפורי */
.bq-bridge { background: var(--ivory); text-align: center; padding: 56px 20px; }
.bq-bridge p { font-family: 'Frank Ruhl Libre', serif; font-size: clamp(1.15rem, 2.6vw, 1.5rem); line-height: 1.8; color: var(--charcoal); max-width: 640px; margin: 0 auto 14px; text-wrap: balance; }
.bq-bridge-sign { display: inline-block; font-size: .88rem; letter-spacing: .12em; color: var(--soft-taupe-a11y); }
.bq-bridge-sign::before { content: "— "; color: var(--champagne-gold); }
/* למה דווקא אצלנו */
.bq-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 900px) { .bq-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .bq-why-grid { grid-template-columns: 1fr; } }
.bq-why-card { padding: 24px 18px; text-align: center; }
.bq-why-card .ic { font-size: 1.35rem; color: var(--champagne-gold); display: block; margin-bottom: 12px; }
.bq-why-card h3 { margin: 0 0 8px; font-family: 'Frank Ruhl Libre', serif; font-size: 1.12rem; color: var(--charcoal); }
.bq-why-card p { margin: 0; color: var(--soft-taupe-a11y); font-size: .9rem; line-height: 1.65; }
.bq-hero-actions { display: flex; gap: var(--s2); justify-content: center; flex-wrap: wrap; }
.bq-hero-mini { font-size: .82rem; letter-spacing: .05em; opacity: .85; margin-top: var(--s2); }
.bq-reviews-cta { display: flex; gap: var(--s2); justify-content: center; flex-wrap: wrap; margin-top: var(--s3); }

/* ─── פס כוונות מקוצר ─── */
.bq-intent-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.bq-intent-chip {
  font-weight: 600; font-size: .95rem; color: var(--charcoal); text-decoration: none;
  background: var(--warm-white); border: 1px solid var(--border); border-radius: 999px;
  padding: 10px 20px; border-inline-start: 4px solid var(--accent, var(--champagne-gold));
  transition: border-color .3s, color .3s, transform .3s;
}
.bq-intent-chip:hover { border-color: var(--champagne-gold); color: var(--champagne-gold); transform: translateY(-2px); }

/* ─── קבוצות תכשיטים בעמוד הקולקציה ─── */
.bq-jgroup { margin: 0 0 64px; }
.bq-jgroup + .bq-jgroup { border-top: 1px solid var(--border); padding-top: 48px; }
.bq-jgroup .bq-section-head h2 { font-size: 1.5rem; }
.bq-jgroup .bq-section-head { border-inline-start: 4px solid var(--champagne-gold); padding-inline-start: 16px; margin-bottom: 20px; }

/* ─── עיצוב מחדש 2026-07 — Hero, קטגוריות, שאלות נפוצות ─── */
.bq-hero-sub {
  font-family: 'Frank Ruhl Libre', serif;
  font-size: clamp(1.15rem, 2.6vw, 1.45rem);
  max-width: 640px !important;
  margin: 0 auto var(--s1) !important;
}
.bq-hero--image h1 { font-size: clamp(1.9rem, 5vw, 3.2rem); letter-spacing: .06em; }
.bq-cat-card .bq-cat-card-label small { display: block; font-size: .82rem; opacity: .9; margin-top: 4px; letter-spacing: 0; text-transform: none; }
.bq-cat-cta {
  display: inline-block; margin-top: 10px; font-size: .8rem; letter-spacing: .08em;
  color: #EBD9BC; border-bottom: 1px solid rgba(235,217,188,.6); padding-bottom: 2px;
}
.bq-story-sign { color: var(--soft-taupe-a11y); font-size: .95rem; margin-top: -8px; }
.bq-faq details {
  border: 1px solid var(--border, #e8e0d8); border-radius: var(--radius, 10px);
  background: var(--warm-white, #fcfaf7); margin-bottom: 12px; overflow: hidden;
}
.bq-faq summary {
  cursor: pointer; padding: 16px 20px; font-weight: 600; list-style: none;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.bq-faq summary::-webkit-details-marker { display: none; }
.bq-faq summary::after { content: "+"; color: var(--champagne-gold, #c9a96e); font-size: 1.3rem; line-height: 1; }
.bq-faq details[open] summary::after { content: "–"; }
.bq-faq .acc-body { padding: 0 20px 18px; color: var(--soft-taupe-a11y); line-height: 1.8; }
.bq-faq-note { margin-top: 20px; font-size: .85rem; color: var(--soft-taupe-a11y); text-align: center; }

/* ─── סקשנים ─── */
.bq-section { padding: var(--s8) 0; }
.bq-section-alt { background: var(--ivory); }
.bq-section-head { text-align: center; margin-bottom: var(--s5); }
.bq-section-head p { color: var(--soft-taupe-a11y); margin-top: var(--s1); }
.bq-kicker {
  display: block; font-size: .8rem; letter-spacing: .18em; color: var(--champagne-gold);
  text-transform: uppercase; margin-bottom: var(--s1);
}

/* ─── כרטיסי קטגוריה — overlay יוקרתי ─── */
.bq-cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--s2); }
.bq-cat-card {
  position: relative; border-radius: var(--radius-lg); overflow: hidden;
  text-decoration: none; background: var(--ivory);
  transition: box-shadow .3s, transform .3s;
}
.bq-cat-card:hover { box-shadow: var(--shadow-lift); transform: translateY(-4px); }
.bq-cat-card img { aspect-ratio: 3/4; object-fit: cover; width: 100%; height: auto; transition: transform .5s ease; }
.bq-cat-card:hover img { transform: scale(1.04); }
.bq-cat-card::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(33,29,27,0) 40%, rgba(33,29,27,.62) 100%);
}
.bq-cat-card-label {
  position: absolute; inset-inline: 0; bottom: 0; z-index: 2;
  padding: var(--s3) var(--s2); text-align: center; color: var(--warm-white);
  font-family: var(--font-head); font-size: 1.25rem; letter-spacing: .01em;
}
.bq-cat-card-label small { display: block; font-family: var(--font-body); color: rgba(252,250,247,.82); font-size: .82rem; letter-spacing: .04em; margin-top: 2px; }

/* ─── כוונות ─── */
.bq-intent-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: var(--s2); }
.bq-intent-card {
  position: relative; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--s3);
  text-decoration: none; background: var(--warm-white); transition: border-color .25s, box-shadow .25s, transform .25s;
  overflow: hidden;
}
.bq-intent-card::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 4px;
  background: var(--accent, var(--champagne-gold)); opacity: .85;
}
.bq-intent-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); border-color: var(--accent, var(--champagne-gold)); }
.bq-intent-card h3 { margin-bottom: 6px; }
.bq-intent-card .bq-intent-words { font-size: .8rem; letter-spacing: .04em; color: var(--champagne-gold); }
.bq-intent-card p { font-size: .88rem; color: var(--soft-taupe-a11y); margin-top: 6px; }

/* ─── כרטיס מוצר ─── */
.bq-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--s3); }
/* מובייל: 2 בשורה למוצרים ולקטגוריות; כוונות בעמודה אחת לקריאוּת */
@media (max-width: 560px) {
  .bq-grid { grid-template-columns: 1fr 1fr; gap: var(--s2); }
  .bq-cat-grid { grid-template-columns: 1fr 1fr; gap: var(--s1); }
  .bq-intent-grid { grid-template-columns: 1fr; }
}
.bq-card {
  background: var(--warm-white); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .25s;
}
.bq-card:hover { box-shadow: var(--shadow-lift); }
.bq-card-imgwrap { position: relative; }
.bq-card-imgwrap img {
  aspect-ratio: 1/1; object-fit: contain; width: 100%; height: auto;
  background: #fff; padding: 12px; border-bottom: 1px solid var(--border);
}
.bq-badge {
  position: absolute; top: var(--s1); right: var(--s1);
  background: var(--charcoal); color: var(--ivory); font-size: .72rem;
  padding: 3px 10px; border-radius: 2px; letter-spacing: .04em;
}
.bq-badge + .bq-badge { top: calc(var(--s1) + 26px); }
.bq-badge-gold { background: var(--champagne-gold); color: var(--charcoal); }
.bq-badge-stock { background: #b3261e; }
.bq-card-body { padding: var(--s2); display: flex; flex-direction: column; gap: var(--s1); flex: 1; }
.bq-card-name {
  font-size: 1rem; font-weight: 500; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.7em;
}
.bq-card-name a { text-decoration: none; }
.bq-card-name a:hover { color: var(--champagne-gold); }
.bq-card-desc {
  font-size: .8rem; color: var(--soft-taupe-a11y); line-height: 1.5; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.bq-card-price { font-weight: 600; }
.bq-card-price del { color: var(--soft-taupe-a11y); font-weight: 400; margin-inline-start: var(--s1); font-size: .9rem; }
.bq-card-intents { display: flex; gap: 6px; flex-wrap: wrap; }
.bq-tag {
  font-size: .72rem; padding: 2px 8px; border-radius: 999px;
  border: 1px solid var(--border); color: var(--soft-taupe-a11y);
}
.bq-card-fit {
  font-size: .78rem; color: var(--soft-taupe-a11y); line-height: 1.5; margin: 0;
  padding-top: 4px; border-top: 1px dashed var(--border);
}
.bq-card-stock { font-size: .75rem; color: var(--stone-green, #5a7a5a); font-weight: 500; }
.bq-card-stock--out { color: #b3261e; }
.bq-card-actions { margin-top: auto; display: flex; gap: var(--s1); }
.bq-card-actions .bq-btn { flex: 1; text-align: center; padding: 9px var(--s1); font-size: .9rem; }

/* ─── עמוד קטגוריה ─── */
.bq-toolbar { display: flex; gap: var(--s2); align-items: center; flex-wrap: wrap; margin-bottom: var(--s4); }
.bq-toolbar select, .bq-toolbar input[type="search"] {
  font-family: var(--font-body); font-size: .95rem; padding: var(--s1) var(--s2);
  border: 1px solid var(--border); border-radius: var(--radius); background: var(--warm-white);
}
.bq-toolbar input[type="search"] { min-width: 200px; flex: 1; }
.bq-filter-chips { display: flex; gap: var(--s1); flex-wrap: wrap; margin-bottom: var(--s3); }
.bq-chip {
  font-size: .85rem; padding: 10px 16px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--border); background: var(--warm-white); font-family: var(--font-body);
}
.bq-chip[aria-pressed="true"] { background: var(--charcoal); color: var(--warm-white); border-color: var(--charcoal); }
.bq-results-count { color: var(--soft-taupe-a11y); font-size: .9rem; margin-bottom: var(--s2); }

/* ─── כרטיסי כניסה לקולקציה (דף תכשיטים) ─── */
.bq-coll-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s3); }
.bq-coll-card {
  display: flex; flex-direction: column; text-decoration: none; color: var(--charcoal);
  border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden;
  background: var(--warm-white); transition: box-shadow .2s, transform .2s;
}
.bq-coll-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.1); transform: translateY(-2px); }
.bq-coll-img { display: block; aspect-ratio: 4/3; background-size: cover; background-position: center; }
.bq-coll-body { display: flex; flex-direction: column; gap: 3px; padding: var(--s2) var(--s3) var(--s3); text-align: right; }
.bq-coll-body strong { font-family: var(--font-head); font-size: 1.1rem; }
.bq-coll-desc { font-size: .85rem; color: var(--soft-taupe-a11y); }
.bq-coll-count { font-size: .82rem; color: var(--champagne-gold); margin-top: 4px; }
.bq-meaning-row { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s3); justify-content: center; }
.bq-chip-lg { text-decoration: none; color: var(--charcoal); display: inline-block; }
.bq-chip-all { background: var(--charcoal); color: var(--warm-white); border-color: var(--charcoal); }
@media (max-width: 860px) { .bq-coll-cards { grid-template-columns: repeat(2, 1fr); gap: var(--s2); } }
@media (max-width: 480px) { .bq-coll-cards { grid-template-columns: 1fr; } }

/* ─── פירורי לחם ─── */
.bq-crumbs { font-size: .85rem; color: var(--soft-taupe-a11y); padding: var(--s2) 0; }
.bq-crumbs a { color: var(--soft-taupe-a11y); }
.bq-crumbs [aria-current] { color: var(--charcoal); }

/* ─── עמוד מוצר ─── */
.bq-product { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--s6); padding: var(--s4) 0 var(--s8); align-items: start; }
@media (max-width: 780px) { .bq-product { grid-template-columns: 1fr; gap: var(--s4); } }
.bq-gallery { position: sticky; top: 96px; }
@media (max-width: 780px) { .bq-gallery { position: static; } }
.bq-gallery-main img { aspect-ratio: 4/5; object-fit: cover; width: 100%; height: auto; border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: var(--shadow); }
.bq-gallery-thumbs { display: flex; gap: var(--s1); margin-top: var(--s2); flex-wrap: wrap; }
.bq-gallery-thumbs button { border: 1px solid var(--border); border-radius: var(--radius); padding: 0; background: none; cursor: pointer; width: 72px; overflow: hidden; transition: border-color .2s, transform .2s; }
.bq-gallery-thumbs button:hover { transform: translateY(-2px); }
.bq-gallery-thumbs button[aria-current="true"] { border-color: var(--champagne-gold); box-shadow: 0 0 0 1px var(--champagne-gold); }
.bq-gallery-thumbs img { aspect-ratio: 1; object-fit: cover; }
.bq-pinfo { padding-top: var(--s2); }
.bq-pinfo h1 { margin-bottom: var(--s1); }
.bq-pinfo .bq-price { font-size: 1.7rem; font-weight: 600; margin: var(--s2) 0; color: var(--charcoal); letter-spacing: -.01em; }
.bq-price del { font-size: 1rem; color: var(--soft-taupe-a11y); font-weight: 400; }
.bq-pinfo .bq-sku { font-size: .8rem; color: var(--soft-taupe-a11y); }
.bq-qty { display: flex; align-items: center; gap: var(--s1); margin: var(--s2) 0; }
.bq-qty button { width: 36px; height: 36px; border: 1px solid var(--border); background: var(--warm-white); border-radius: var(--radius); cursor: pointer; font-size: 1.1rem; }
.bq-qty input { width: 52px; text-align: center; padding: 6px; border: 1px solid var(--border); border-radius: var(--radius); font-size: 1rem; }
.bq-buy-row { display: flex; gap: var(--s1); flex-wrap: wrap; margin: var(--s2) 0; }
.bq-buy-row .bq-btn { flex: 1; min-width: 160px; text-align: center; }
.bq-meta-list { list-style: none; margin: var(--s3) 0; font-size: .92rem; display: grid; gap: 6px; }
.bq-meta-list li::before { content: "✦ "; color: var(--champagne-gold); }
.bq-accordion { border-top: 1px solid var(--border); }
.bq-accordion details { border-bottom: 1px solid var(--border); }
.bq-accordion summary { padding: var(--s2) 0; cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; }
.bq-accordion summary::after { content: "+"; color: var(--champagne-gold); }
.bq-accordion details[open] summary::after { content: "−"; }
.bq-accordion .acc-body { padding: 0 0 var(--s2); font-size: .95rem; }
.bq-symbolic-note { font-size: .8rem; color: var(--soft-taupe-a11y); border: 1px dashed var(--border); border-radius: var(--radius); padding: var(--s1) var(--s2); margin-top: var(--s2); }

/* ─── עגלה / צ'קאאוט ─── */
.bq-cart-list { display: grid; gap: var(--s2); margin: var(--s3) 0; }
.bq-cart-item {
  display: grid; grid-template-columns: 80px 1fr auto; gap: var(--s2); align-items: center;
  border: 1px solid var(--border); border-radius: var(--radius); padding: var(--s2); background: var(--warm-white);
}
.bq-cart-item img { aspect-ratio: 4/5; object-fit: cover; border-radius: 2px; }
.bq-cart-item .rm { background: none; border: none; color: var(--soft-taupe-a11y); cursor: pointer; font-size: .85rem; text-decoration: underline; }
.bq-summary { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--s3); background: var(--ivory); max-width: 420px; }
.bq-summary-row { display: flex; justify-content: space-between; padding: 4px 0; }
.bq-summary-total { font-weight: 700; font-size: 1.15rem; border-top: 1px solid var(--border); margin-top: var(--s1); padding-top: var(--s1); }
.bq-trust { list-style: none; margin: var(--s2) 0 0; padding: var(--s2) 0 0; border-top: 1px solid var(--border); display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; }
.bq-trust li { font-size: .82rem; color: var(--soft-taupe-a11y); display: flex; align-items: center; gap: 6px; line-height: 1.3; }
.bq-trust li::before { content: "✓"; color: var(--champagne-gold); font-weight: 700; flex: none; }
.bq-spec { list-style: none; margin: 0; padding: 0; }
.bq-spec li { display: flex; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--border); font-size: .92rem; }
.bq-spec li:last-child { border-bottom: 0; }
.bq-spec-k { flex: none; min-width: 92px; color: var(--soft-taupe-a11y); }
.bq-spec-v { font-weight: 500; }
.bq-spec-note { margin: 10px 0 0; font-size: .82rem; color: var(--soft-taupe-a11y); font-style: italic; }
.bq-steps { display: flex; gap: var(--s1); margin: var(--s3) 0; flex-wrap: wrap; }
.bq-step { font-size: .82rem; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--border); color: var(--soft-taupe-a11y); }
.bq-step[aria-current="step"] { background: var(--charcoal); color: var(--warm-white); border-color: var(--charcoal); }
.bq-form { display: grid; gap: var(--s2); max-width: 560px; }
.bq-form label { display: grid; gap: 4px; font-size: .9rem; min-width: 0; }
.bq-form input, .bq-form textarea, .bq-form select {
  font-family: var(--font-body); font-size: 1rem; padding: 10px var(--s2);
  border: 1px solid var(--border); border-radius: var(--radius); background: var(--warm-white);
  width: 100%; min-width: 0; box-sizing: border-box;
}
.bq-form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s2); }
.bq-form .row2 label { min-width: 0; }
.bq-notice {
  border: 1px solid var(--champagne-gold); background: rgba(184,154,103,.08);
  border-radius: var(--radius); padding: var(--s2); font-size: .92rem;
}
.bq-error { color: #a03030; font-size: .85rem; }
/* Fix 4: הודעת שגיאה צמודה לשדה בטופס הצ׳קאאוט — צבע wine, קריא (7:1+) על רקע קרם */
.bq-field-err { display: block; color: var(--wine); font-size: .82rem; margin-top: 4px; }
.bq-form input[aria-invalid="true"], .bq-form textarea[aria-invalid="true"] { border-color: var(--wine); }

/* ─── יתרונות / פוטר ─── */
.bq-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--s3); text-align: center; }
.bq-benefit .ic { font-size: 1.5rem; color: var(--champagne-gold); }
.bq-footer { background: var(--charcoal); color: var(--ivory); padding: var(--s8) 0 var(--s4); margin-top: var(--s8); }
.bq-footer a { color: var(--ivory); }
.bq-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--s4); }
.bq-footer h4 { color: var(--champagne-gold); margin-bottom: var(--s2); font-size: 1rem; }
.bq-footer ul { list-style: none; display: grid; gap: var(--s1); font-size: .92rem; }
.bq-footer-bottom { border-top: 1px solid rgba(247,243,238,.15); margin-top: var(--s5); padding-top: var(--s3); font-size: .82rem; text-align: center; color: var(--soft-taupe-a11y); }

/* ─── טוסט aria-live ─── */
.bq-toast {
  position: fixed; bottom: var(--s3); inset-inline-start: 50%; transform: translateX(50%);
  background: var(--charcoal); color: var(--warm-white); padding: var(--s2) var(--s3);
  border-radius: var(--radius); box-shadow: var(--shadow-lift); z-index: 300;
  opacity: 0; pointer-events: none; transition: opacity .25s;
}
.bq-toast.show { opacity: 1; }

/* ─── מועדפים ♥ ─── */
.bq-fav {
  position: absolute; top: var(--s1); left: var(--s1);
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--champagne-gold); background: rgba(255,255,255,.88);
  color: var(--champagne-gold); font-size: 1.15rem; line-height: 1;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: transform .15s, color .15s;
}
.bq-fav:hover { transform: scale(1.12); }
.bq-fav.on { color: #c2426b; border-color: #c2426b; }

/* ─── פס רכישה צף במובייל (דף מוצר) ─── */
.bq-stickybuy {
  display: none; position: fixed; bottom: 0; inset-inline: 0; z-index: 250;
  background: var(--warm-white, #faf6f2); border-top: 1px solid var(--champagne-gold);
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  box-shadow: 0 -4px 14px rgba(0,0,0,.12);
  align-items: center; gap: 12px; justify-content: space-between;
}
.bq-stickybuy .sb-name { font-size: .88rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 46vw; }
.bq-stickybuy .sb-price { font-weight: 700; color: var(--champagne-gold); }
@media (max-width: 720px) { .bq-stickybuy.ready { display: flex; } }

/* ─── כפתור צף במובייל — עמוד הבית: הובלה לאשף המתנות ─── */
.bq-mobile-gift-cta {
  display: none; position: fixed; bottom: 0; inset-inline: 0; z-index: 240;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  background: var(--warm-white, #faf6f2); border-top: 1px solid var(--champagne-gold);
  box-shadow: 0 -4px 14px rgba(0,0,0,.12);
}
.bq-mobile-gift-cta a { display: block; text-align: center; width: 100%; }
@media (max-width: 720px) {
  .bq-mobile-gift-cta.ready { display: block; }
  body:has(.bq-mobile-gift-cta.ready) { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
  #bq-wa-float { bottom: calc(70px + env(safe-area-inset-bottom)) !important; width: 46px !important; height: 46px !important; }
}
body.bq-drawer-open #bq-wa-float,
body.bq-drawer-open .bq-mobile-gift-cta,
body.bq-drawer-open .bq-stickybuy { visibility: hidden; }

/* ─── משפט אישי מתחת לבחירות הביתיות ─── */
.bq-pick-note { font-size: .85rem; color: var(--soft-taupe-a11y); margin: 6px 0 0; line-height: 1.4; }

/* ═══ רכיבים חדשים — שפת יוקרה ═══ */

/* ─── מבטא כותרת סקשן מרכזי ─── */
.bq-section-head h2 { position: relative; }
.bq-eyebrow-line { display: inline-flex; align-items: center; gap: var(--s2); justify-content: center; }
.bq-eyebrow-line::before, .bq-eyebrow-line::after { content: ""; width: 34px; height: 1px; background: var(--champagne-gold); opacity: .6; }

/* ─── בחירה לפי אבן ─── */
.bq-stone-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--s2); }
.bq-stone-card {
  text-decoration: none; text-align: center; padding: var(--s3) var(--s1);
  border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--warm-white);
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
.bq-stone-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); border-color: var(--champagne-gold); }
.bq-stone-dot { width: 40px; height: 40px; border-radius: 50%; margin: 0 auto var(--s1); border: 1px solid rgba(33,29,27,.08); }
.bq-stone-card .nm { font-family: var(--font-head); font-size: 1rem; }
.bq-stone-card .ct { display: block; font-size: .78rem; color: var(--soft-taupe-a11y); margin-top: 2px; }

/* ─── מדריכים / תוכן ─── */
.bq-guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--s3); }
.bq-guide-card {
  text-decoration: none; border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden; background: var(--warm-white); display: flex; flex-direction: column;
  transition: box-shadow .25s, transform .25s;
}
.bq-guide-card:hover { box-shadow: var(--shadow-lift); transform: translateY(-3px); }
.bq-guide-card img { aspect-ratio: 16/10; object-fit: cover; width: 100%; height: auto; }
.bq-guide-body { padding: var(--s3); }
.bq-guide-body .bq-kicker { margin-bottom: 6px; }
.bq-guide-body h3 { font-size: 1.2rem; margin-bottom: 6px; }
.bq-guide-body p { font-size: .9rem; color: var(--soft-taupe-a11y); }

/* ─── שורת אמון ─── */
.bq-trust {
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  background: var(--warm-white);
}
.bq-trust-inner {
  max-width: var(--maxw); margin: 0 auto; padding: var(--s3) var(--s2);
  display: flex; flex-wrap: wrap; gap: var(--s3) var(--s5); justify-content: center; align-items: center;
}
.bq-trust-item { display: inline-flex; align-items: center; gap: var(--s1); font-size: .9rem; color: var(--charcoal); }
.bq-trust-item .ic { color: var(--champagne-gold); font-size: 1.1rem; }

/* ─── רצועת CTA רחבה ─── */
.bq-cta-band { background: var(--ivory); text-align: center; padding: var(--s10) var(--s2); }
.bq-cta-band p { max-width: 560px; margin: var(--s2) auto var(--s4); color: var(--soft-taupe-a11y); }

/* ─── סיפור המותג ─── */
.bq-story { background: var(--warm-white); padding: var(--s10) var(--s2); }
.bq-story-inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s6); align-items: center; }
.bq-story-text p { color: var(--soft-taupe-a11y); margin: var(--s2) 0 var(--s3); max-width: 46ch; }
.bq-story-img { aspect-ratio: 4/5; border-radius: var(--radius-lg); background-size: cover; background-position: center; box-shadow: var(--shadow-lift); }
@media (max-width: 780px) {
  .bq-story-inner { grid-template-columns: 1fr; }
  .bq-story-img { order: -1; aspect-ratio: 16/10; }
}

/* ─── שלושה עולמות ─── (בלוק ישן הוסר: התנגש עם המוזאיקה החדשה בהמשך הקובץ — ראו .bq-worlds-grid בשורה ~1039) */

/* ═══════════════════════════════════════════════════════
   LUXURY ELEVATION LAYER — v2 (שכבת יוקרה)
   קולנועי · תנועה רכה · טיפוגרפיה מוקפדת · מובייל מהמם
   ═══════════════════════════════════════════════════════ */

/* ── טיפוגרפיה יוקרתית: kickers עדינים ── */
.bq-kicker {
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .72rem;
  font-weight: 600;
}
.bq-hero--image h1 { text-shadow: 0 2px 30px rgba(33,29,27,.35); letter-spacing: -.015em; }
.bq-hero--image p { text-shadow: 0 1px 16px rgba(33,29,27,.4); }
h2 { text-wrap: balance; }

/* ── Hero קולנועי: זום איטי (Ken Burns) ── */
.bq-hero--image .bq-hero-bg {
  animation: bqKenBurns 22s ease-out infinite alternate;
  will-change: transform;
}
@keyframes bqKenBurns {
  from { transform: scale(1.02); }
  to   { transform: scale(1.12); }
}
.bq-hero--image::after {
  background: linear-gradient(180deg, rgba(28,24,22,.62) 0%, rgba(28,24,22,.48) 45%, rgba(28,24,22,.72) 100%);
}
.bq-hero--image h1 { font-size: clamp(2rem, 5vw, 3.1rem); max-width: 720px; margin-inline: auto; text-wrap: balance; text-shadow: 0 2px 26px rgba(20,16,14,.6); }
.bq-hero--image .bq-hero-sub, .bq-hero--image p { color: #fff; text-shadow: 0 1px 14px rgba(20,16,14,.7); }
.bq-hero--image .bq-ghost-btn { background: rgba(252,250,247,.14); color: #fff; border: 1.5px solid rgba(255,255,255,.75); font-weight: 600; padding: 14px 26px; border-radius: 999px; backdrop-filter: blur(3px); }
.bq-hero--image .bq-ghost-btn:hover { background: rgba(255,255,255,.9); color: var(--charcoal) !important; border-color: #fff; }
.bq-hero--image .bq-hero-sub { max-width: 560px; margin-inline: auto; font-size: 1.08rem; }

/* ── כניסה מדורגת של תוכן ה-Hero ── */
.bq-hero--image > *:not(.bq-hero-bg) {
  opacity: 0;
  transform: translateY(22px);
  animation: bqRiseIn 1.1s cubic-bezier(.2,.7,.2,1) forwards;
}
.bq-hero--image .bq-kicker      { animation-delay: .15s; }
.bq-hero--image h1              { animation-delay: .35s; }
.bq-hero--image p               { animation-delay: .55s; }
.bq-hero--image .bq-hero-actions{ animation-delay: .75s; }
@keyframes bqRiseIn { to { opacity: 1; transform: none; } }

/* ── כפתורים יוקרתיים ── */
.bq-btn {
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, background .35s ease, color .35s ease;
  letter-spacing: .04em;
}
.bq-btn:hover { opacity: 1; transform: translateY(-2px); }
.bq-btn-gold:hover  { background: #a5875a; box-shadow: 0 10px 28px rgba(184,154,103,.4); }
.bq-btn-primary:hover { box-shadow: 0 10px 28px rgba(33,29,27,.28); }
.bq-btn-outline { position: relative; }
.bq-btn-outline:hover { background: var(--charcoal); color: var(--warm-white) !important; border-color: var(--charcoal); }

/* ── חשיפת גלילה (Scroll Reveal) ── */
[data-reveal] {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 1s cubic-bezier(.2,.7,.2,1), transform 1s cubic-bezier(.2,.7,.2,1);
  will-change: opacity, transform;
}
[data-reveal].is-visible { opacity: 1; transform: none; }
[data-reveal].d1 { transition-delay: .08s; }
[data-reveal].d2 { transition-delay: .16s; }
[data-reveal].d3 { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  .bq-hero--image > *:not(.bq-hero-bg) { opacity: 1; transform: none; animation: none; }
  .bq-hero--image .bq-hero-bg { animation: none; }
}

/* ── מקצב סקשנים נדיב יותר ── */
.bq-section { padding-block: clamp(56px, 8vw, 104px); }
.bq-section-head { margin-bottom: clamp(32px, 5vw, 56px); }
.bq-section-head p { max-width: 560px; margin-inline: auto; margin-top: 12px; font-size: 1.05rem; }

/* ── כרטיסי "שלושה עולמות" — זום תמונה בריחוף ── */
.bq-world-card img { transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.bq-world-card:hover img { transform: scale(1.06); }
.bq-world-card { transition: box-shadow .5s ease, transform .5s ease; }

/* ═══════════════════════════════════════════════════════
   רצועת מתנות רגשית — "מתנות שנבחרו בכוונה"
   ═══════════════════════════════════════════════════════ */
.bq-gifts {
  background: linear-gradient(160deg, #F3E7E4 0%, #F7F3EE 55%, #F4ECE2 100%);
  padding-block: clamp(64px, 9vw, 120px);
}
.bq-gifts .bq-section-head h2 { font-size: clamp(1.7rem, 3.6vw, 2.5rem); }
.bq-gift-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(14px, 1.6vw, 22px);
}
.bq-gift-card {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 340px; padding: var(--s3);
  border-radius: var(--radius-lg); overflow: hidden; text-decoration: none; color: #fff;
  box-shadow: var(--shadow);
  transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s ease;
}
.bq-gift-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.bq-gift-card .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.bq-gift-card:hover .bg { transform: scale(1.07); }
.bq-gift-card::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(33,29,27,.05) 0%, rgba(33,29,27,.15) 40%, rgba(33,29,27,.72) 100%);
}
.bq-gift-card > * { position: relative; z-index: 2; }
.bq-gift-card .bq-kicker { color: #EBD9BC; margin-bottom: 6px; }
.bq-gift-card h3 { color: #fff; font-size: 1.3rem; margin-bottom: 4px; }
.bq-gift-card p { font-size: .9rem; color: rgba(252,250,247,.9); margin-bottom: 10px; line-height: 1.5; }
.bq-gift-card .bq-gift-cta { font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: #EBD9BC; display: inline-flex; align-items: center; gap: 6px; }
.bq-gift-card .bq-gift-cta::after { content: "←"; transition: transform .4s ease; }
.bq-gift-card:hover .bq-gift-cta::after { transform: translateX(-5px); }
.bq-gift-card--wide { grid-column: span 2; min-height: 340px; }
@media (max-width: 900px) { .bq-gift-grid { grid-template-columns: repeat(2, 1fr); } .bq-gift-card--wide { grid-column: span 2; } }
@media (max-width: 560px) {
  .bq-gift-grid { grid-template-columns: 1fr; }
  .bq-gift-card, .bq-gift-card--wide { grid-column: auto; min-height: 300px; }
}

/* ── מובייל: מרווחים יוקרתיים ── */
@media (max-width: 640px) {
  .bq-hero--image { min-height: 56vh; }
  .bq-hero-actions { flex-direction: column; width: 100%; max-width: 320px; }
  .bq-hero-actions .bq-btn { width: 100%; }
}

/* ─── מדריך קריסטלים בעמוד כוונה ─── */
.bq-intent-intro { text-align:center; background:linear-gradient(180deg,var(--warm-white),#fff); border:1px solid var(--champagne-gold); border-radius:20px; padding:36px 24px 28px; margin:0 0 32px; }
.bq-intent-intro h2 { margin:10px 0 4px; }
.bq-intent-intro .bq-intent-lead { max-width:620px; margin:10px auto 26px; line-height:1.9; color:var(--charcoal); }
.bq-intent-stones { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; max-width:700px; margin:0 auto; }
.bq-stone-mini { background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px 14px 14px; text-decoration:none; display:block; transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.bq-stone-mini:hover { border-color:var(--champagne-gold); transform:translateY(-2px); box-shadow:0 8px 20px rgba(33,29,27,.06); }
.bq-stone-mini strong { display:block; font-family:'Frank Ruhl Libre',serif; font-weight:600; font-size:1.05rem; color:var(--charcoal); margin-bottom:6px; }
.bq-stone-mini span { font-size:.85rem; color:var(--soft-taupe-a11y); line-height:1.65; display:block; }
.bq-stone-mini em { display:block; margin-top:12px; font-style:normal; font-size:.8rem; color:var(--champagne-gold); font-weight:600; }
.bq-intent-note { margin:22px auto 0; font-size:.78rem; color:var(--soft-taupe-a11y); max-width:520px; }

/* ─── סיפור מפורט + טיהור קריסטלים בעמוד כוונה ─── */
.bq-intent-story { max-width:640px; margin:14px auto 28px; text-align:center; }
.bq-intent-story p { line-height:1.95; color:var(--charcoal); margin:0 0 14px; }
.bq-intent-story p:last-child { margin-bottom:0; }
.bq-cleanse { background:linear-gradient(160deg,#FFF9F2,#FCFAF7); color:var(--charcoal); border:1px solid var(--champagne-gold); border-radius:20px; padding:42px 24px 36px; margin:0 0 32px; text-align:center; }
.bq-cleanse .bq-kicker { color:var(--champagne-gold); }
.bq-cleanse h2 { color:var(--charcoal); margin:10px 0 10px; }
.bq-cleanse-lead { max-width:600px; margin:0 auto 28px; color:var(--charcoal); line-height:1.9; }
.bq-cleanse-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(168px,1fr)); gap:12px; max-width:780px; margin:0 auto 24px; }
.bq-cleanse-card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:22px 14px 18px; transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.bq-cleanse-card:hover { border-color:var(--champagne-gold); transform:translateY(-2px); box-shadow:0 8px 20px rgba(33,29,27,.06); }
.bq-cleanse-card .ic { font-size:1.6rem; display:block; margin-bottom:10px; color:var(--champagne-gold); }
.bq-cleanse-card strong { display:block; font-family:'Frank Ruhl Libre',serif; font-size:1.02rem; margin-bottom:7px; color:var(--charcoal); }
.bq-cleanse-card span { font-size:.84rem; color:var(--soft-taupe-a11y); line-height:1.65; display:block; }
.bq-cleanse-note { font-size:.8rem; color:var(--soft-taupe-a11y); max-width:560px; margin:0 auto 22px; line-height:1.7; }
.bq-cleanse-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }

/* ── טקס הטיהור — קרוס-סייל קטורות בעמוד הקריסטלים ── */
.bq-ritual { background:linear-gradient(160deg,#FBF1F2,#FDF8F6); border:1px solid var(--champagne-gold); border-radius:20px; padding:40px 24px 34px; margin:32px 0 0; text-align:center; }
.bq-ritual .bq-kicker { color:var(--champagne-gold); }
.bq-ritual h2 { color:var(--charcoal); margin:10px 0 10px; }
.bq-ritual-lead { max-width:600px; margin:0 auto 10px; color:var(--charcoal); line-height:1.9; }
.bq-ritual-note { font-size:.8rem; color:var(--soft-taupe-a11y); max-width:600px; margin:0 auto 26px; line-height:1.7; }
.bq-ritual-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; max-width:900px; margin:0 auto 22px; }
@media (max-width:640px) { .bq-ritual-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:66%; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:6px; margin-inline:-4px; } .bq-ritual-grid > * { scroll-snap-align:start; } }
.bq-ritual-card { background:#fff; border:1px solid var(--border); border-radius:16px; overflow:hidden; text-align:right; box-shadow:0 4px 14px rgba(33,29,27,.04); transition:transform .25s ease, box-shadow .25s ease; }
.bq-ritual-card:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(33,29,27,.08); }
.bq-ritual-card img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; }
.bq-ritual-card-body { padding:12px 14px 14px; }
.bq-ritual-card-name { font-family:'Frank Ruhl Libre',serif; font-size:.95rem; margin:0 0 4px; color:var(--charcoal); }
.bq-ritual-card-price { font-weight:700; color:var(--champagne-gold); margin-bottom:10px; }
.bq-ritual-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }

/* ── הצעת טיהור בעגלה ── */
.bq-cart-purify { display:flex; align-items:center; gap:14px; background:linear-gradient(160deg,#FBF1F2,#FDF8F6); border:1px solid var(--champagne-gold); border-radius:16px; padding:14px 16px; margin-bottom:18px; position:relative; }
.bq-cart-purify img { width:52px; height:52px; border-radius:12px; object-fit:cover; flex:none; }
.bq-cart-purify-body { flex:1; min-width:0; }
.bq-cart-purify-body p { margin:0 0 8px; font-size:.9rem; color:var(--charcoal); }
.bq-cart-purify-close { position:absolute; top:8px; left:10px; background:none; border:none; font-size:1rem; color:var(--soft-taupe-a11y); cursor:pointer; padding:4px; line-height:1; }
.bq-cart-purify-close:focus-visible, .bq-ritual-card a:focus-visible, .bq-ritual-actions a:focus-visible { outline:2px solid var(--champagne-gold); outline-offset:2px; }

/* ── קטגוריות ויזואליות בעמוד הבית ── */
.bq-catcards { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
@media (max-width: 900px) { .bq-catcards { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .bq-catcards { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
.bq-catcard {
  display: block; text-decoration: none; text-align: center;
  background: var(--warm-white); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; transition: box-shadow .25s, transform .25s;
}
.bq-catcard:hover { box-shadow: var(--shadow-lift); transform: translateY(-3px); }
.bq-catcard img {
  width: 100%; aspect-ratio: 1/1; object-fit: contain; display: block;
  background: #fff; padding: 10px; border-bottom: 1px solid var(--border);
}
.bq-catcard span { display: block; padding: 10px 6px 3px; font-weight: 600; font-size: .92rem; color: var(--charcoal); }
.bq-catcard small { display: block; padding: 0 6px 12px; color: var(--soft-taupe-a11y); font-size: .78rem; }

/* ── שורות נושא בעמוד הבית ── */
.bq-row-title {
  font-size: 1.3rem; margin: 34px 0 16px; padding-inline-start: 12px;
  border-inline-start: 3px solid var(--champagne-gold);
}
.bq-row-title:first-of-type { margin-top: 8px; }
.bq-row-more { text-align: left; margin: 12px 0 6px; font-size: .9rem; }
.bq-row-more a { color: var(--soft-taupe-a11y); text-decoration: none; }
.bq-row-more a:hover { color: var(--champagne-gold); }

/* ── עמוד בית 20260719o: קישורי קטגוריות + חוויית פתיחה ── */
.bq-cat-links { text-align: center; margin-top: 28px; color: var(--soft-taupe-a11y); font-size: .95rem; }
.bq-cat-links a { color: var(--charcoal); text-decoration: underline; text-underline-offset: 3px; }
.bq-cat-links a:hover { color: var(--wine, #7a2b3a); }
.bq-unbox { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(20px, 3vw, 44px); align-items: center; }
.bq-unbox-img { width: 100%; border-radius: var(--radius-lg); box-shadow: var(--shadow); max-height: 420px; object-fit: cover; }
@media (max-width: 760px) { .bq-unbox { grid-template-columns: 1fr; } }

/* ── עמוד בית: כרטיסים נקיים — בלי תיאור, תגיות ו"חדש" (נשארים בעמוד הקולקציה) ── */
#picks-grid .bq-card-desc, #budget-grid .bq-card-desc,
#picks-grid .bq-card-intents, #budget-grid .bq-card-intents,
#picks-grid .bq-badge, #budget-grid .bq-badge { display: none; }

/* ── עמוד בית 20260719q: כרטיסי כוונה ויזואליים + ציטוט בסיפור + 4 קטגוריות ── */
.bq-intent-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 760px; margin: 0 auto; }
.bq-intent-card { display: flex; align-items: center; justify-content: center; min-height: 110px; padding: 18px; border-radius: var(--radius-lg); font-family: 'Frank Ruhl Libre', serif; font-size: 1.15rem; font-weight: 500; color: var(--charcoal); text-decoration: none; background: color-mix(in srgb, var(--accent, var(--dusty-rose)) 18%, #fff); border: 1px solid color-mix(in srgb, var(--accent, var(--dusty-rose)) 38%, #fff); box-shadow: 0 2px 10px rgba(0,0,0,.04); transition: transform .2s ease, box-shadow .2s ease; }
.bq-intent-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(0,0,0,.08); }
@media (max-width: 560px) { .bq-intent-cards { grid-template-columns: repeat(2, 1fr); } .bq-intent-card { min-height: 88px; font-size: 1.02rem; } }
.bq-catcards--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 760px) { .bq-catcards--4 { grid-template-columns: repeat(2, 1fr); } }
.bq-story-quote { font-family: 'Frank Ruhl Libre', serif; font-size: .98rem; color: var(--soft-taupe-a11y); margin: 14px 0 6px; }

/* ── חוויית האריזה: 3 נקודות + תמונה גדולה ── */
.bq-unbox-points { display: flex; justify-content: center; gap: clamp(14px, 3vw, 34px); list-style: none; padding: 0; margin: 0 0 26px; flex-wrap: wrap; }
.bq-unbox-points li { font-family: 'Frank Ruhl Libre', serif; font-size: 1.05rem; color: var(--charcoal); display: flex; align-items: center; gap: 8px; }
.bq-unbox-points li::before { content: "✦"; color: var(--champagne-gold, #c9a86a); font-size: .8em; }
.bq-unbox-big { width: 100%; max-height: 520px; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow); }

/* ── כרטיסי כוונה עם תמונת רקע עדינה ── */
.bq-intent-card--img { position: relative; overflow: hidden; min-height: 150px; color: #fff; border: 1px solid color-mix(in srgb, var(--accent, var(--dusty-rose)) 45%, #fff); }
.bq-intent-card--img .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.bq-intent-card--img::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, color-mix(in srgb, var(--accent, var(--dusty-rose)) 14%, transparent) 0%, rgba(33,29,27,.28) 55%, rgba(33,29,27,.62) 100%); }
.bq-intent-card--img span { position: relative; z-index: 2; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.bq-intent-card--img:hover .bg { transform: scale(1.06); }
@media (max-width: 560px) { .bq-intent-card--img { min-height: 120px; } }

/* ── עמוד משלוחים והחזרות ── */
.bq-ship-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 26px 0 10px; }
.bq-ship-card {
  background: var(--warm-white, #fcfaf7); border: 1px solid var(--sand, #e9e0d2);
  border-radius: var(--radius-lg, 18px); padding: 24px 18px; text-align: center;
}
.bq-ship-ico { display: block; color: var(--champagne-gold, #c9a96e); font-size: 1.2rem; margin-bottom: 8px; }
.bq-ship-card h2 { font-size: 1.05rem; margin: 0 0 4px; }
.bq-ship-card p.bq-ship-price { font-family: 'Frank Ruhl Libre', serif; font-size: 1.3rem; color: var(--champagne-gold, #c9a96e); margin: 0 0 6px; }
.bq-ship-card p { font-size: .9rem; color: var(--soft-taupe-a11y); line-height: 1.7; margin: 0; }
.bq-ship-note { text-align: center; font-size: .85rem; color: var(--soft-taupe-a11y); margin: 10px 0 26px; }
.bq-ship-img { width: 100%; max-height: 340px; object-fit: cover; border-radius: var(--radius-lg, 18px); box-shadow: var(--shadow); margin: 0 0 10px; }
.bq-ship-sec { margin-top: 34px; }
.bq-ship-sec h2 { font-family: 'Frank Ruhl Libre', serif; font-size: 1.3rem; margin-bottom: 8px; }
.bq-ship-sec p { line-height: 1.8; }
.bq-ship-list { margin: 12px 0; padding-inline-start: 20px; line-height: 2; }
@media (max-width: 640px) { .bq-ship-cards { grid-template-columns: 1fr; } }

/* ===== טבלת מידות ===== */
.bq-size-table { width: 100%; border-collapse: collapse; margin: 14px 0 6px; font-size: .95rem; min-width: 360px; }
.bq-size-table th, .bq-size-table td { padding: 10px 14px; text-align: start; border-bottom: 1px solid var(--line, #ece4de); font-variant-numeric: tabular-nums; }
.bq-size-table thead th { font-family: 'Frank Ruhl Libre', serif; font-weight: 700; background: var(--blush, #faf3ef); border-bottom-width: 2px; }
.bq-size-table tbody tr:last-child td { border-bottom: none; }
.bq-size-table tbody tr:nth-child(even) { background: rgba(0,0,0,.015); }

/* ===== יולי · באנר כניסה ליועצת הקריסטלים ===== */
.juli-entry {
  position: relative; overflow: hidden; display: block; text-decoration: none; text-align: center;
  border-radius: 28px;
  padding: clamp(38px, 6vw, 66px) clamp(22px, 5vw, 60px);
  background:
    radial-gradient(130% 150% at 50% -30%, rgba(199,161,162,.20), transparent 58%),
    radial-gradient(90% 120% at 88% 120%, rgba(184,154,103,.14), transparent 55%),
    linear-gradient(158deg, #FFFCF8 0%, #FCF5F1 48%, #F6ECEF 100%);
  border: 1px solid rgba(184,154,103,.32);
  box-shadow: 0 26px 60px -30px rgba(120,90,70,.42), inset 0 0 0 1px rgba(255,255,255,.55);
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s;
}
.juli-entry:hover { transform: translateY(-4px); box-shadow: 0 34px 70px -30px rgba(120,90,70,.5), inset 0 0 0 1px rgba(255,255,255,.6); }
/* מסגרת זהב פנימית עדינה */
.juli-entry::after {
  content: ""; position: absolute; inset: 10px; border-radius: 20px;
  border: 1px solid rgba(184,154,103,.28); pointer-events: none;
}
/* נצנוץ אלכסוני עדין שחולף במעבר עכבר */
.juli-entry::before {
  content: ""; position: absolute; top: 0; inset-inline-start: -60%; width: 45%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent);
  transform: skewX(-18deg); opacity: 0; transition: opacity .2s;
}
.juli-entry:hover::before { animation: juliSheen 1.1s ease; }
@keyframes juliSheen { 0%{ inset-inline-start:-60%; opacity:.9 } 100%{ inset-inline-start:120%; opacity:0 } }
.juli-entry__orb {
  width: 78px; height: 78px; margin: 0 auto 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 2.1rem; position: relative; z-index: 1;
  background: radial-gradient(circle at 34% 28%, #fff, var(--dusty-rose) 96%);
  box-shadow: 0 12px 30px rgba(199,161,162,.45), 0 0 0 8px rgba(199,161,162,.10);
}
.juli-entry__kick { position: relative; z-index: 1; }
.juli-entry__title {
  position: relative; z-index: 1;
  font-family: 'Frank Ruhl Libre', serif; font-weight: 700;
  font-size: clamp(1.5rem, 3.4vw, 2.15rem); line-height: 1.2; text-wrap: balance;
  margin: 12px auto 10px; color: var(--charcoal);
}
.juli-entry__sub {
  position: relative; z-index: 1;
  max-width: 54ch; margin: 0 auto 26px; color: var(--soft-taupe-a11y); line-height: 1.85; font-size: 1.02rem;
}
.juli-entry__cta {
  position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 34px; border-radius: 999px; font-weight: 700; font-size: 1.02rem; color: #40342a;
  background: linear-gradient(135deg, #E7CE9E 0%, #C7A76B 50%, #B89A67 100%);
  box-shadow: 0 12px 26px -10px rgba(184,154,103,.7), inset 0 1px 0 rgba(255,255,255,.5);
  transition: gap .3s;
}
.juli-entry:hover .juli-entry__cta { gap: 16px; }
.juli-entry__cta .arw { font-size: 1.15rem; line-height: 1; }
.juli-entry__foot {
  position: relative; z-index: 1; display: block; margin-top: 16px;
  font-size: .82rem; letter-spacing: .04em; color: var(--soft-taupe-a11y);
}
.juli-entry__foot b { color: var(--champagne-gold); font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
  .juli-entry, .juli-entry:hover { transition: none; transform: none; }
  .juli-entry:hover::before { animation: none; }
}

/* קישור יועצת הקריסטלים בתפריט — בולט */
.bq-nav .bq-nav-advisor{
  color:#6b5326;
  background:linear-gradient(135deg, rgba(231,206,158,.55) 0%, rgba(199,167,107,.5) 100%);
  border:1px solid rgba(184,154,103,.55);
  border-radius:999px;
  padding:4px 12px;
  font-weight:600;
}
.bq-nav .bq-nav-advisor:hover{
  background:linear-gradient(135deg, rgba(231,206,158,.85) 0%, rgba(199,167,107,.8) 100%);
}

/* ─── עדכון עדין לכותרת: קישור יועצת הקריסטלים כפס משנה ───
   (במקום כפתור אימוג'י בתפריט הראשי) */
.bq-header-sub{
  text-align:center; padding:6px var(--s2) 8px; border-top:1px solid var(--border);
}
.bq-advisor-link{
  font-size:.86rem; font-weight:600; color:var(--soft-taupe-a11y); text-decoration:none;
  border-bottom:1px solid var(--champagne-gold); padding-bottom:1px;
}
.bq-advisor-link:hover{ color:var(--champagne-gold); }
@media (max-width: 860px) { .bq-header-sub { display: none; } }

/* ═══ עמוד הבית — Hero חדש (Quiet Luxury) ═══ */
.bq-hero-v2{
  position:relative; display:flex; align-items:center;
  min-height:min(680px,76vh); overflow:hidden; background:var(--ivory);
}
.bq-hero-v2 picture, .bq-hero-v2 img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:left center;
}
.bq-hero-v2-content{
  position:relative; z-index:1; max-width:460px; margin-inline-start:auto;
  padding:var(--s6) clamp(var(--s3), 5vw, var(--s8));
  text-align:right;
  background:linear-gradient(90deg, rgba(250,247,242,0) 0%, rgba(250,247,242,.82) 22%, rgba(250,247,242,.94) 100%);
  border-radius:var(--r2, 12px);
}
.bq-hero-v2-content h1{ color:var(--charcoal); text-wrap:balance; margin-bottom:var(--s2); }
.bq-hero-v2-content .bq-hero-sub{ color:var(--soft-taupe-a11y); font-size:1.08rem; max-width:44ch; margin-inline-start:auto; margin-bottom:var(--s3); }
.bq-hero-v2-actions{ display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }
.bq-hero-v2-mini{ margin-top:var(--s2); font-size:.86rem; color:var(--soft-taupe-a11y); }
@media (max-width:760px){
  .bq-hero-v2{ min-height:0; height:clamp(680px,80svh,760px); }
  .bq-hero-v2 img{ object-position:32% 58%; }
  .bq-hero-v2::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(250,247,242,.92) 0%, rgba(250,247,242,.55) 45%, rgba(250,247,242,.08) 100%); }
  .bq-hero-v2-content{ position:relative; z-index:2; max-width:none; width:100%; text-align:center; padding:var(--s6) var(--s3) var(--s4); margin-inline-start:0; background:none; }
  .bq-hero-v2-content .bq-hero-sub{ margin-inline:auto; }
  .bq-hero-v2-actions{ justify-content:center; }
}

/* ─── סקשן: העולמות של הבוטיק — מוזאיקה ─── */
.bq-worlds-grid{
  display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:220px; gap:var(--s2);
}
.bq-world-card{
  position:relative; display:block; border-radius:var(--radius-lg); overflow:hidden;
  text-decoration:none; box-shadow:var(--shadow);
}
.bq-world-card.is-jewelry{ grid-column:span 2; grid-row:span 2; }
.bq-world-card picture, .bq-world-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.bq-world-card:hover img{ transform:scale(1.04); }
.bq-world-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(33,29,27,.74) 0%, rgba(33,29,27,.22) 45%, rgba(33,29,27,0) 72%);
}
.bq-world-card.is-jewelry::after{
  background:linear-gradient(0deg, rgba(33,29,27,.62) 0%, rgba(33,29,27,.12) 45%, rgba(33,29,27,0) 70%);
}
.bq-world-card-text{ position:absolute; inset-inline-start:0; inset-inline-end:0; bottom:0; z-index:1; padding:var(--s3); color:var(--warm-white); }
.bq-world-card-text h3{ color:#fff; margin-bottom:4px; font-size:1.2rem; }
.bq-world-card.is-jewelry .bq-world-card-text h3{ font-size:1.5rem; }
.bq-world-card-text p{ font-size:.86rem; color:rgba(255,255,255,.85); margin-bottom:6px; }
.bq-world-card-text .bq-gift-cta{ font-size:.84rem; font-weight:700; color:#fff; text-decoration:underline; }
@media (max-width:900px){
  .bq-worlds-grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:190px; }
  .bq-world-card.is-jewelry{ grid-column:span 2; grid-row:span 1; }
}
@media (max-width:520px){
  .bq-worlds-grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:150px; gap:var(--s2); }
  .bq-world-card.is-jewelry{ grid-column:span 2; grid-row:span 1; }
  .bq-world-card-text{ padding:var(--s2); }
  .bq-world-card-text h3{ font-size:1rem; }
  .bq-world-card.is-jewelry .bq-world-card-text h3{ font-size:1.2rem; }
  .bq-world-card-text p{ display:none; }
}

/* ─── שורת יתרונות קצרה — בין ה-Hero למוזאיקה ─── */
.bq-benefits-row{
  display:flex; flex-wrap:wrap; justify-content:center; gap:var(--s5);
  padding:var(--s3) var(--s3); background:var(--warm-white); border-bottom:1px solid var(--border);
  font-size:.86rem; color:var(--soft-taupe-a11y); text-align:center;
}
.bq-benefits-row span{ white-space:nowrap; }
@media (max-width:600px){
  .bq-benefits-row{ gap:var(--s3) var(--s4); font-size:.78rem; padding:var(--s2) var(--s3); }
}
