/* ==========================================================================
   מכירה לפי משקל — סופר זול אסולין
   ========================================================================== */

/* הסתרת בורר הכמות הרגיל במוצרים לפי משקל */
.woocommerce div.product form.cart .quantity input.sa-wbw-hide-qty,
.sa-wbw-hide-qty { display: none !important; }
/* הסתרת תיבת הכמות כולה כשיש בורר משקל (דפדפנים תומכי :has) */
.woocommerce div.product form.cart:has(.sa-wbw) .quantity { display: none !important; }

/* יחידת "/ ק״ג" ליד המחיר */
.sa-wbw-unit { font-size: .62em; font-weight: 600; color: var(--ink-3, #8C948C); }

/* ---- בורר המשקל ---- */
.sa-wbw {
  direction: rtl;
  max-width: 420px;
  margin: 4px 0 16px;
}
.sa-wbw__label {
  font-size: 13px; color: var(--ink-3, #8C948C); margin-bottom: 8px; font-weight: 600;
}
.sa-wbw__stepper {
  display: inline-flex; align-items: center;
  border: 1px solid var(--line, #E7E3DB); border-radius: 14px; overflow: hidden;
  background: var(--surface, #fff); margin-bottom: 10px;
}
.sa-wbw__btn {
  width: 46px; height: 48px; border: 0; background: var(--surface-2, #F1EFE9);
  font-size: 22px; line-height: 1; color: var(--ink, #1B2A20); cursor: pointer;
  transition: background .15s;
}
.sa-wbw__btn:hover { background: var(--green-tint, #E8F1EC); }
.sa-wbw__val {
  display: inline-flex; align-items: baseline; gap: 4px;
  padding: 0 20px; min-width: 104px; justify-content: center;
}
.sa-wbw__val b { font-size: 22px; font-weight: 800; font-family: var(--font-display, inherit); }
.sa-wbw__val i { font-style: normal; font-size: 13px; color: var(--ink-3, #8C948C); }

.sa-wbw__range {
  display: block; width: 100%; margin: 6px 0 14px; accent-color: var(--green, #2F8F5B);
}

.sa-wbw__presets { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }
.sa-wbw__preset {
  font-size: 13px; padding: 6px 14px; border-radius: 99px; cursor: pointer;
  border: 1px solid var(--line, #E7E3DB); background: var(--surface, #fff);
  color: var(--ink-2, #586259); transition: .15s;
}
.sa-wbw__preset:hover { border-color: var(--green, #2F8F5B); color: var(--green-deep, #1F7A4D); }
.sa-wbw__preset.is-on { background: var(--green, #2F8F5B); border-color: var(--green, #2F8F5B); color: #fff; }

.sa-wbw__total {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--surface-2, #F1EFE9); border-radius: 12px; padding: 11px 16px; margin-bottom: 14px;
}
.sa-wbw__total span { font-size: 14px; color: var(--ink-2, #586259); }
.sa-wbw__total b {
  font-size: 22px; font-weight: 800; color: var(--green-deep, #1F7A4D);
  font-family: var(--font-display, inherit);
}

@media (max-width: 480px) {
  .sa-wbw { max-width: 100%; }
}
