/* ==========================================================================
   boutique-v7-product.css — שכבת עיצוב לעמוד המוצר (שלב 7)
   נטענת אך ורק מ-product.html, אחרי boutique.css ואחרי בלוק ה-<style> המקומי,
   כדי שכללים בעלי אותה ספציפיות ינצחו בסדר המקורות.
   השפה העיצובית זהה לעמוד הבית (boutique-v5.css) ולעמודי הרשימה
   (boutique-v6-listing.css): לבן ושמנת כבסיס, Plum לפעולות, ניוד במינון קטן,
   זהב רק בפרטים, Frank Ruhl Libre לכותרות ו-Assistant לטקסט.
   אין כאן שינוי תוכן, מחירים, מלאי או לוגיקה — עיצוב בלבד.
   ========================================================================== */

:root {
  --plum: #6C3F5B;
  --plum-deep: #55304A;
  --plum-tint: #F3ECF1;
  --plum-line: rgba(108, 63, 91, .22);
  --plum-shadow: rgba(108, 63, 91, .30);
  --nude: #FBF3EF;
  --nude-deep: #F4E7E0;
  --r-card: 14px;
  --r-tile: 18px;
  --r-pill: 999px;
  --shadow-soft: 0 2px 14px rgba(33, 29, 27, .04);
  --shadow-card: 0 18px 44px -26px rgba(85, 48, 74, .30);
  --soft-taupe-a11y: #6A5749;
}

button, input, select, textarea { font-family: inherit; }

/* ─────────────── פירורי לחם ─────────────── */

#main.container > .bq-crumbs {
  font-size: .82rem;
  color: var(--soft-taupe-a11y);
  padding: 18px 0 6px;
  letter-spacing: .01em;
}
#main.container > .bq-crumbs a { color: var(--soft-taupe-a11y); text-decoration: none; }
#main.container > .bq-crumbs a:hover { color: var(--plum); text-decoration: underline; }
#main.container > .bq-crumbs [aria-current] { color: var(--plum); font-weight: 600; }

/* ─────────────── פריסה כללית ─────────────── */

.bq-product {
  grid-template-columns: 1.02fr .98fr;
  gap: clamp(28px, 3.4vw, 54px);
  padding: 10px 0 clamp(40px, 4vw, 56px);
}
@media (max-width: 900px) { .bq-product { grid-template-columns: 1fr; gap: 24px; } }

/* ─────────────── גלריה ─────────────── */

.bq-gallery { top: 88px; }
.bq-gallery-main img {
  border-radius: var(--r-tile);
  border: 1px solid rgba(222, 214, 207, .8);
  box-shadow: var(--shadow-soft);
  background: #fff;
  /* תקרת גובה כדי שרצועת התמונות הקטנות תישאר בתוך המסך הראשון בדסקטופ.
     החיתוך נשאר cover כמו בשאר האתר. */
  max-height: min(64vh, 620px);
}
.bq-gallery-thumbs { gap: 8px; margin-top: 10px; }
.bq-gallery-thumbs button {
  width: 68px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #fff;
}
.bq-gallery-thumbs button:hover { transform: translateY(-2px); border-color: var(--plum-line); }
.bq-gallery-thumbs button[aria-current="true"] {
  border-color: var(--plum);
  box-shadow: 0 0 0 1px var(--plum);
}
.bq-gallery-thumbs button:focus-visible { outline: 2px solid var(--plum); outline-offset: 2px; }

/* ─────────────── עמודת המידע ─────────────── */

.bq-pinfo { padding-top: 4px; }
.bq-pinfo .bq-kicker {
  color: var(--champagne-gold);
  letter-spacing: .22em;
  font-size: .68rem;
  font-weight: 600;
  text-transform: none;
}
.bq-pinfo h1 {
  font-size: clamp(1.7rem, 3.1vw, 2.4rem);
  line-height: 1.2;
  letter-spacing: -.016em;
  margin: 6px 0 0;
}
.bq-pinfo .bq-psub {
  color: var(--soft-taupe-a11y) !important;
  font-size: .98rem !important;
  line-height: 1.6;
  margin: 8px 0 0 !important;
}

/* שורת קטגוריה ותוויות קיימות */
.bq-v7-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 0; }
.bq-v7-meta a, .bq-v7-meta span {
  display: inline-block;
  border-radius: var(--r-pill);
  padding: 4px 12px;
  font-size: .76rem;
  line-height: 1.5;
  border: 1px solid var(--plum-line);
  color: var(--soft-taupe-a11y);
  background: rgba(255, 255, 255, .65);
  text-decoration: none;
}
.bq-v7-meta a:hover { color: var(--plum); border-color: var(--plum); background: var(--plum-tint); }
.bq-v7-meta .bq-v7-badge {
  background: var(--nude-deep);
  border-color: transparent;
  color: #5C4638;
  font-weight: 600;
}
.bq-v7-meta .bq-v7-badge-gold {
  background: var(--champagne-gold);
  color: #3D3128;
  border-color: transparent;
}

/* מחיר */
.bq-pinfo .bq-price {
  font-size: clamp(1.55rem, 2.6vw, 1.95rem);
  font-weight: 700;
  color: var(--plum);
  margin: 16px 0 0;
  letter-spacing: -.015em;
}
.bq-pinfo .bq-price del { color: var(--soft-taupe-a11y); font-size: .95rem; }
.bq-v7-pricenote { font-size: .84rem; color: var(--soft-taupe-a11y); margin: 4px 0 0; }

/* מצב מלאי */
.bq-v7-stock {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 12px 0 0;
  font-size: .86rem;
  font-weight: 600;
  border-radius: var(--r-pill);
  padding: 5px 13px;
  background: rgba(132, 144, 132, .12);
  color: #4C584C;
}
.bq-v7-stock::before {
  content: "";
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--stone-green);
  flex: none;
}
.bq-v7-stock.is-low { background: rgba(184, 154, 103, .16); color: #6B5327; }
.bq-v7-stock.is-low::before { background: var(--champagne-gold); }
.bq-v7-stock.is-out { background: rgba(179, 38, 30, .10); color: #8C2A24; }
.bq-v7-stock.is-out::before { background: #b3261e; }
.bq-v7-sku { font-size: .78rem; color: var(--soft-taupe-a11y); margin: 8px 0 0; }

/* רמז משלוח חינם */
.bq-pinfo .bq-ship-hint { margin-top: 14px; font-size: .88rem; }
.bq-pinfo .bq-ship-hint svg { color: var(--plum); }
.bq-pinfo .bq-ship-hint.is-free { color: var(--plum-deep); }
.bq-pinfo .bq-ship-bar { background: var(--plum-tint); height: 6px; }
.bq-pinfo .bq-ship-bar span { background: linear-gradient(90deg, var(--plum), #A6708D); }

/* תיאור קצר */
.bq-v7-short {
  margin: 16px 0 0 !important;
  font-size: 1rem;
  line-height: 1.72;
  color: #3A322D;
}

/* ─────────────── כמות ופעולות ─────────────── */

.bq-pinfo .bq-qty { margin: 22px 0 0; gap: 0; }
.bq-pinfo .bq-qty button {
  width: 44px; height: 44px;
  border: 1px solid var(--plum-line);
  background: #fff;
  color: var(--plum);
  font-size: 1.15rem;
  line-height: 1;
  cursor: pointer;
}
.bq-pinfo .bq-qty button:first-of-type { border-radius: 0 var(--r-pill) var(--r-pill) 0; }
.bq-pinfo .bq-qty button:last-of-type { border-radius: var(--r-pill) 0 0 var(--r-pill); }
.bq-pinfo .bq-qty button:hover { background: var(--plum-tint); }
.bq-pinfo .bq-qty button:focus-visible { outline: 2px solid var(--plum); outline-offset: 2px; z-index: 1; }
.bq-pinfo .bq-qty input {
  width: 58px; height: 44px;
  border: 1px solid var(--plum-line);
  border-inline: 0;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--charcoal);
  background: #fff;
}

.bq-pinfo .bq-buy-row { margin: 14px 0 0; gap: 10px; }
.bq-pinfo .bq-buy-row .bq-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--r-pill);
  font-size: .97rem;
  font-weight: 600;
  letter-spacing: .01em;
  padding: 12px 22px;
}
/* פעולה ראשית — Plum מלא */
.bq-pinfo #add {
  background: var(--plum);
  color: #fff;
  border: 1px solid var(--plum);
  flex: 1 1 100%;
  box-shadow: 0 12px 26px -14px var(--plum-shadow);
}
.bq-pinfo #add:hover { background: var(--plum-deep); border-color: var(--plum-deep); }
.bq-pinfo #add:focus-visible { outline: 2px solid var(--plum-deep); outline-offset: 3px; }
/* פעולה משנית — קנייה מהירה */
.bq-pinfo #buy {
  background: #fff;
  color: var(--plum);
  border: 1.5px solid var(--plum-line);
  flex: 1 1 auto;
}
.bq-pinfo #buy:hover { background: var(--plum-tint); border-color: var(--plum); color: var(--plum-deep); box-shadow: none; }
/* מצב אזל מהמלאי — כל מסלול הרכישה מושבת ונראה כך */
.bq-pinfo .bq-qty button:disabled,
.bq-pinfo .bq-qty input:disabled,
.bq-pinfo .bq-buy-row .bq-btn:disabled,
.bq-stickybuy .bq-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
  box-shadow: none;
}
.bq-pinfo .bq-qty button:disabled:hover,
.bq-pinfo .bq-buy-row .bq-btn:disabled:hover,
.bq-stickybuy .bq-btn:disabled:hover {
  background: inherit;
  border-color: inherit;
  color: inherit;
}
.bq-pinfo #add:disabled:hover { background: var(--plum); border-color: var(--plum); }
.bq-stickybuy .bq-btn:disabled:hover { background: var(--plum); border-color: var(--plum); }
/* מועדפים */
.bq-pinfo .bq-v7-fav {
  background: #fff;
  color: var(--plum);
  border: 1.5px solid var(--plum-line);
  flex: 0 0 auto;
  min-width: 150px;
  cursor: pointer;
}
.bq-pinfo .bq-v7-fav .heart { font-size: 1.05rem; line-height: 1; }
.bq-pinfo .bq-v7-fav:hover { background: var(--plum-tint); border-color: var(--plum); }
.bq-pinfo .bq-v7-fav.on { background: var(--plum-tint); border-color: #C2426B; color: #A82F55; }
.bq-pinfo .bq-v7-fav.on .heart { color: #C2426B; }
.bq-pinfo .bq-v7-fav:focus-visible { outline: 2px solid var(--plum); outline-offset: 3px; }

/* וואטסאפ — פעולה שקטה */
.bq-v7-wa {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 12px 0 0;
  min-height: 44px;
  font-size: .9rem;
  color: var(--soft-taupe-a11y);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.bq-v7-wa svg { width: 17px; height: 17px; flex: none; color: #4F9E6B; }
.bq-v7-wa:hover { color: var(--plum); border-bottom-color: var(--plum-line); }
.bq-v7-wa:focus-visible { outline: 2px solid var(--plum); outline-offset: 3px; border-radius: 4px; }

/* תוספות מתנה */
.bq-pinfo .bq-addon {
  border: 1px solid var(--plum-line) !important;
  border-style: dashed !important;
  border-radius: var(--r-card) !important;
  background: var(--nude) !important;
}
.bq-pinfo .bq-addon-add {
  border-radius: var(--r-pill);
  border: 1.5px solid var(--plum-line);
  color: var(--plum);
  background: #fff;
  min-height: 44px;
}
.bq-pinfo .bq-addon-add:hover { background: var(--plum); color: #fff; border-color: var(--plum); }
.bq-pinfo .bq-addon-add:disabled { opacity: .65; cursor: default; }

/* ─────────────── שלושה מסרי אמון ─────────────── */

.bq-pinfo .bq-trust {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px;
  margin: 24px 0 0;
  padding: 16px 14px;
  background: var(--nude);
  border: 1px solid transparent;
  border-radius: var(--r-card);
  list-style: none;
}
.bq-pinfo .bq-trust li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  font-size: .8rem;
  line-height: 1.45;
  color: #4A3D33;
}
.bq-pinfo .bq-trust li::before { content: none; }
.bq-pinfo .bq-trust li svg { width: 19px; height: 19px; margin: 0; color: var(--plum); }
@media (max-width: 380px) {
  .bq-pinfo .bq-trust { grid-template-columns: 1fr; }
  .bq-pinfo .bq-trust li { flex-direction: row; text-align: start; }
}

/* ─────────────── מידע נוסף — רצועה ברוחב מלא ─────────────── */

.bq-v7-more {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(22px, 3vw, 44px);
  align-items: start;
  padding-bottom: clamp(12px, 2vw, 20px);
}
.bq-v7-more .bq-v7-main { grid-column: 1; grid-row: 1; }
.bq-v7-more .bq-v7-side { grid-column: 2; grid-row: 1; }
/* הבלוק הראשון בכל עמודה מיישר לאותו קו עליון */
.bq-v7-more .bq-v7-side > :first-child,
.bq-v7-more .bq-v7-main .bq-accordion { margin-top: 0; }
@media (max-width: 900px) {
  .bq-v7-more { grid-template-columns: 1fr; gap: 0; }
  .bq-v7-more .bq-v7-main,
  .bq-v7-more .bq-v7-side { grid-column: 1; grid-row: auto; }
  .bq-v7-more .bq-v7-main .bq-accordion { margin-top: 26px; }
}

/* ─────────────── בלוק "מה מקבלים" ─────────────── */

.bq-v7-included {
  margin: 26px 0 0;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--plum-line);
  border-radius: var(--r-card);
  box-shadow: var(--shadow-soft);
}
.bq-v7-included h2 {
  font-size: 1.08rem;
  margin: 0 0 8px;
  color: var(--plum-deep);
}
.bq-v7-included p { margin: 0; font-size: .93rem; line-height: 1.7; color: #3A322D; }
.bq-v7-included ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.bq-v7-included li { display: flex; gap: 9px; font-size: .93rem; line-height: 1.55; }
.bq-v7-included li::before { content: "✦"; color: var(--champagne-gold); flex: none; }

/* בלוק "למי זה יכול להתאים" */
.bq-v7-fit { margin: 22px 0 0; }
.bq-v7-fit h2 { font-size: 1.02rem; margin: 0 0 9px; }
.bq-v7-fit p { margin: 0 0 9px; font-size: .88rem; color: var(--soft-taupe-a11y); }
.bq-v7-fit .bq-v7-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.bq-v7-fit .bq-tag {
  border: 1px solid var(--plum-line);
  color: var(--plum);
  background: var(--plum-tint);
  border-radius: var(--r-pill);
  padding: 5px 13px;
  font-size: .82rem;
  text-decoration: none;
}
.bq-v7-fit .bq-tag:hover { background: var(--plum); color: #fff; border-color: var(--plum); }

/* ─────────────── אקורדיונים ─────────────── */

.bq-v7-main .bq-accordion { margin: 26px 0 0; border-top: 0; }
.bq-v7-main .bq-accordion details {
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  background: #fff;
  margin-bottom: 10px;
  overflow: hidden;
}
.bq-v7-main .bq-accordion details[open] { border-color: var(--plum-line); box-shadow: var(--shadow-soft); }
.bq-v7-main .bq-accordion summary {
  padding: 14px 18px;
  min-height: 48px;
  align-items: center;
  font-family: var(--font-head);
  font-size: 1.02rem;
  font-weight: 500;
  color: var(--charcoal);
  gap: 12px;
}
.bq-v7-main .bq-accordion summary::-webkit-details-marker { display: none; }
.bq-v7-main .bq-accordion summary::after {
  content: "+";
  color: var(--plum);
  font-size: 1.25rem;
  line-height: 1;
  flex: none;
}
.bq-v7-main .bq-accordion details[open] summary { color: var(--plum-deep); }
.bq-v7-main .bq-accordion details[open] summary::after { content: "−"; }
.bq-v7-main .bq-accordion summary:hover { background: var(--plum-tint); }
.bq-v7-main .bq-accordion summary:focus-visible {
  outline: 2px solid var(--plum);
  outline-offset: -3px;
  background: var(--plum-tint);
}
.bq-v7-main .bq-accordion .acc-body {
  padding: 2px 18px 16px;
  font-size: .93rem;
  line-height: 1.75;
  color: #3A322D;
}
.bq-v7-main .bq-accordion .acc-body a { color: var(--plum); }
.bq-v7-main .bq-accordion .acc-body h3 {
  font-size: .95rem;
  margin: 14px 0 4px;
  color: var(--plum-deep);
}
.bq-v7-main .bq-accordion .acc-body h3:first-child { margin-top: 0; }
.bq-v7-main .bq-spec li { border-bottom: 1px dashed var(--border); font-size: .9rem; padding: 8px 0; }
.bq-v7-main .bq-spec-k { color: var(--soft-taupe-a11y); min-width: 96px; }
.bq-v7-main .bq-spec-v { font-weight: 600; }
.bq-v7-main .bq-spec-note { font-size: .8rem; font-style: normal; margin-top: 12px; }
.bq-v7-main .bq-symbolic-note {
  margin-top: 18px;
  border: 0;
  border-radius: var(--r-card);
  background: var(--nude);
  padding: 12px 16px;
  font-size: .78rem;
  line-height: 1.6;
}

/* ─────────────── מוצרים משלימים ─────────────── */

#related-sec { padding: clamp(34px, 4vw, 52px) 0 clamp(20px, 3vw, 34px); border-top: 1px solid var(--border); }
#related-sec .bq-section-head { margin-bottom: 22px; }
#related-sec .bq-section-head h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); }
#main .bq-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; }
#main .bq-card {
  background: #fff;
  border: 1px solid transparent;
  border-radius: var(--r-card);
  box-shadow: var(--shadow-soft);
  transition: box-shadow .3s cubic-bezier(.2, .7, .2, 1), transform .3s cubic-bezier(.2, .7, .2, 1);
}
#main .bq-card:hover { box-shadow: var(--shadow-card); transform: translateY(-4px); }
#main .bq-card-imgwrap { overflow: hidden; border-radius: var(--r-card) var(--r-card) 0 0; }
#main .bq-card-imgwrap img { padding: 6px; border-bottom: 0; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
#main .bq-card:hover .bq-card-imgwrap img { transform: scale(1.035); }
#main .bq-card-body { display: grid; grid-template-rows: 2.68em 1.35em auto 24px 1fr; gap: 0; padding: 13px 14px 15px; align-items: start; }
#main .bq-card-name { grid-row: 1; font-family: var(--font-head); font-size: 1.02rem; font-weight: 500; line-height: 1.34; margin: 0; }
#main .bq-card-name a { color: var(--charcoal); text-decoration: none; }
#main .bq-card-name a:hover { color: var(--plum); }
#main .bq-card-desc {
  grid-row: 2;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: .8rem;
  color: var(--soft-taupe-a11y);
  margin: 4px 0 0;
}
#main .bq-card-price { grid-row: 3; color: var(--plum); font-weight: 700; font-size: 1.02rem; margin: 6px 0 8px; }
#main .bq-card-intents { grid-row: 4; margin: 0 0 10px; gap: 6px; }
#main .bq-card-intents .bq-tag:nth-child(n+3) { display: none; }
#main .bq-card .bq-tag {
  border-color: var(--plum-line);
  color: var(--soft-taupe-a11y);
  background: rgba(255, 255, 255, .6);
  border-radius: var(--r-pill);
  padding: 3px 9px;
}
#main .bq-card-actions { grid-row: 5; align-self: end; margin-top: 0; gap: 8px; padding-top: 0; }
#main .bq-card-actions .bq-btn {
  flex: 0 1 auto;
  width: calc(100% - 12px);
  margin-inline: auto;
  min-height: 44px;
  padding: 9px 14px;
  font-size: .88rem;
  font-weight: 600;
  border-radius: var(--r-pill);
  background: var(--nude);
  color: var(--plum);
  border: 2px solid rgba(108, 63, 91, .52);
  transition: background .25s, color .25s, border-color .25s, box-shadow .25s;
}
#main .bq-card-actions .bq-btn:hover {
  background: var(--plum);
  color: #fff;
  border-color: var(--plum);
  box-shadow: 0 10px 22px -12px var(--plum-shadow);
}
#main .bq-card-actions .bq-btn:focus-visible {
  outline: 2px solid var(--plum);
  outline-offset: 2px;
  background: #fff;
  border-color: var(--plum);
}
#main .bq-card .bq-badge { border-radius: var(--r-pill); padding: 4px 11px; font-size: .68rem; letter-spacing: .05em; font-weight: 600; }
#main .bq-card .bq-badge-gold { background: var(--champagne-gold); color: #40342A; }
#main .bq-card .bq-fav { border: 1px solid var(--plum-line); }

/* ─────────────── פס רכישה דביק במובייל ─────────────── */

.bq-stickybuy {
  background: rgba(252, 250, 247, .97);
  backdrop-filter: blur(6px);
  border-top: 1px solid var(--plum-line);
  box-shadow: 0 -6px 18px -8px rgba(85, 48, 74, .22);
  padding: 9px 14px calc(9px + env(safe-area-inset-bottom));
  gap: 10px;
}
.bq-stickybuy .sb-name { font-size: .86rem; max-width: 42vw; }
.bq-stickybuy .sb-price { color: var(--plum); font-size: .95rem; }
.bq-stickybuy .bq-btn {
  background: var(--plum);
  color: #fff;
  border: 1px solid var(--plum);
  border-radius: var(--r-pill);
  min-height: 44px;
  padding: 10px 22px;
  font-size: .92rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}
.bq-stickybuy .bq-btn:hover { background: var(--plum-deep); border-color: var(--plum-deep); box-shadow: none; }
/* הפס לא יסתיר תוכן, Footer או את כפתור הוואטסאפ */
@media (max-width: 720px) {
  body.bq-v7-sticky { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  body.bq-v7-sticky #bq-wa-float {
    bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    width: 46px !important;
    height: 46px !important;
  }
}

/* ─────────────── מובייל ─────────────── */

@media (max-width: 720px) {
  /* הגלריה לפני המידע — סדר ה-DOM כבר כזה, כאן רק ריווח ורוחב מלא */
  .bq-product { padding-top: 4px; }
  .bq-gallery { position: static; }
  .bq-gallery-main img { border-radius: var(--r-card); }
  .bq-gallery-thumbs button { width: 60px; }
  .bq-pinfo .bq-buy-row .bq-btn { flex: 1 1 100%; min-width: 0; }
  .bq-pinfo .bq-v7-fav { min-width: 0; }
  .bq-v7-included, .bq-pinfo .bq-trust { padding-inline: 14px; }
  /* שתי עמודות בלבד במוצרים משלימים */
  #main .bq-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  #main .bq-card-body { padding: 11px 11px 13px; }
  #main .bq-card-name { font-size: .93rem; }
  #main .bq-card-price { font-size: .95rem; }
}
@media (max-width: 560px) {
  #main .bq-grid { grid-template-columns: 1fr 1fr; }
}

/* בלי גלילה אופקית בשום רוחב */
html, body { max-width: 100%; overflow-x: hidden; }
