/* WLS Master Store — סקין החנות. כל הצבעים מגיעים ממשתני --wls-* (מסך "חנות מאסטר"). */

/* ---------- בסיס ---------- */
body.wls-master { font-family: var(--wls-font); color: var(--wls-text); background: var(--wls-surface); -webkit-font-smoothing: antialiased; }
.wls-master .price, .wls-master .amount, .wls-master .wls-installments, .wls-master .qty { font-variant-numeric: tabular-nums; }
.wls-master :focus-visible { outline: 2px solid var(--wls-interactive); outline-offset: 2px; }
.wls-lock, .wls-lock body { overflow: hidden; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* קו אדום קצר מתחת לכותרת סקשן: class "wls-title-bar" על ווידג'ט כותרת */
.wls-title-bar .elementor-heading-title::after { content: ""; display: block; width: 44px; height: 3px; margin-top: 10px; border-radius: 2px; background: var(--wls-accent); }

/* כרטיס לבן: class "wls-card" על קונטיינר */
.wls-card { background: #fff; border: 1px solid var(--wls-border); border-radius: var(--wls-radius); }

/* רוחב עמודות קבוע (עדיף על הגדרות רוחב פר־פריט) */
@media (min-width: 1025px) {
  .e-con.wls-w-24 { --width: 24%; width: 24%; flex: 0 0 24%; }
  .e-con.wls-w-38 { --width: 38%; width: 38%; flex: 0 0 38%; }
  .e-con.wls-w-58 { --width: calc(62% - 28px); width: calc(62% - 28px); flex: 0 0 calc(62% - 28px); }
  .e-con.wls-w-76 { --width: calc(76% - 28px); width: calc(76% - 28px); flex: 0 0 calc(76% - 28px); }
}
@media (max-width: 1024px) { .e-con.wls-w-24, .e-con.wls-w-38, .e-con.wls-w-58, .e-con.wls-w-76 { --width: 100%; width: 100%; flex: 0 0 100%; } }

/* ---------- כפתורים ---------- */
.wls-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 8px; font: 700 15px/1 var(--wls-font); text-decoration: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.wls-btn--primary { background: var(--wls-primary); color: #fff; border: 0; }
.wls-btn--primary:hover { filter: brightness(1.12); color: #fff; }
.wls-btn--ghost { background: #fff; color: var(--wls-primary); border: 1.5px solid var(--wls-interactive); }
.wls-btn--ghost:hover { background: var(--wls-interactive); color: #fff; }

.wls-master .single_add_to_cart_button,
.wls-master .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.button {
  flex: 1; min-height: 52px; padding: 0 24px; border: 0 !important; border-radius: 8px !important;
  background: var(--wls-accent) !important; color: #fff !important; font: 700 17px/1 var(--wls-font) !important;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: filter .15s;
}
.wls-master .single_add_to_cart_button::after { content: ""; width: 22px; height: 22px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11h11.2L21 7H6.2'/%3E%3Ccircle cx='9' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11h11.2L21 7H6.2'/%3E%3Ccircle cx='9' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat; }
.wls-master .single_add_to_cart_button:hover { filter: brightness(1.08); }
.wls-master .single_add_to_cart_button.disabled, .wls-master .single_add_to_cart_button:disabled { opacity: .45; cursor: not-allowed; }

/* ---------- הדר ---------- */
.wls-logo { display: inline-flex; align-items: center; }
.wls-logo img { height: 44px; width: auto; display: block; }
.wls-search { position: relative; display: flex; align-items: center; width: 100%; }
.wls-search input[type=search] { width: 100%; height: 44px; padding: 0 16px 0 44px; border: 1px solid transparent; border-radius: 10px; background: var(--wls-surface); font: 400 15px var(--wls-font); color: var(--wls-text); transition: border-color .15s, background .15s; }
.wls-search input[type=search]:focus { outline: none; border-color: var(--wls-interactive); background: #fff; }
.wls-search button { position: absolute; left: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; border-radius: 8px; background: transparent; color: var(--wls-primary); cursor: pointer; display: grid; place-items: center; padding: 0; }
.wls-actions { display: flex; align-items: flex-start; gap: 22px; justify-content: flex-end; }
.wls-action { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; color: var(--wls-primary); text-decoration: none; font-size: 12px; font-weight: 500; }
.wls-action:hover { color: var(--wls-interactive); }
.wls-cart-count, .wls-wishlist-count { position: absolute; top: -6px; left: -8px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--wls-accent); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.wls-cart-count[data-count="0"] { background: var(--wls-muted); }
.wls-menu-sale > a, .wls-menu-sale > a.elementor-item { color: var(--wls-accent) !important; font-weight: 700 !important; }
@media (max-width: 767px) { .wls-action > span:not(.wls-cart-count):not(.wls-wishlist-count) { display: none; } .wls-actions { gap: 16px; } }

/* ---------- פוטר ---------- */
.wls-logo--light img { height: 40px; }

/* ---------- פירורי לחם ---------- */
.wls-master .woocommerce-breadcrumb { font-size: 13px; color: var(--wls-muted); margin: 0; }
.wls-master .woocommerce-breadcrumb a { color: var(--wls-muted); text-decoration: none; }
.wls-master .woocommerce-breadcrumb a:hover { color: var(--wls-interactive); }

/* ---------- מחיר ---------- */
.wls-master .elementor-widget-woocommerce-product-price .price,
.wls-master .product .summary .price { color: var(--wls-accent); font-size: 32px; font-weight: 800; line-height: 1.1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.wls-master .price del { color: var(--wls-muted); font-size: .55em; font-weight: 500; opacity: 1; }
.wls-master .price ins { text-decoration: none; }
.wls-from { color: var(--wls-muted); font-size: .8em; font-weight: 500; margin-inline-end: 3px; }
.wls-installments { display: block; flex-basis: 100%; margin-top: 4px; color: var(--wls-muted); font-size: 14px; font-weight: 500; }
.wls-installments .amount { color: var(--wls-text); font-weight: 700; }
.wls-price-label { color: var(--wls-muted); font-size: 16px; }

/* ---------- טופס וריאציות ---------- */
.wls-master form.variations_form table.variations,
.wls-master form.variations_form table.variations tbody,
.wls-master form.variations_form table.variations tr,
.wls-master form.variations_form table.variations th,
.wls-master form.variations_form table.variations td { display: block; width: 100%; border: 0; padding: 0; background: none; }
.wls-master form.variations_form table.variations { margin: 0 0 8px; }
.wls-master form.variations_form table.variations tr { margin-bottom: 22px; }
.wls-master form.variations_form table.variations th.label { margin-bottom: 12px; text-align: start; }
.wls-master form.variations_form table.variations th.label label { font-size: 16px; font-weight: 800; color: var(--wls-primary); }
.wls-master .reset_variations { display: inline-block; margin-top: 10px; font-size: 13px; color: var(--wls-muted); }
.wls-select-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wls-swatches { display: flex; flex-wrap: wrap; gap: 12px; }

/* כפתורי אפשרות (נפח, מידה) */
.wls-option { min-width: 112px; min-height: 44px; padding: 0 18px; border: 1.5px solid var(--wls-border); border-radius: 8px; background: #fff; color: var(--wls-text); font: 700 15px var(--wls-font); cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.wls-option:hover { border-color: var(--wls-interactive); }
.wls-option[aria-checked="true"] { border-color: var(--wls-interactive); box-shadow: 0 0 0 1px var(--wls-interactive), 0 2px 8px rgba(30, 94, 232, .15); color: var(--wls-primary); }

/* עיגולי צבע */
.wls-swatches--color { gap: 18px; }
.wls-swatch { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0; border: 0; background: none; cursor: pointer; font: 500 13px var(--wls-font); color: var(--wls-text); }
.wls-swatch__dot { width: 44px; height: 44px; border-radius: 50%; background: var(--swatch, #ccc); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); outline: 2px solid transparent; outline-offset: 3px; transition: outline-color .15s; }
.wls-swatch:hover .wls-swatch__dot { outline-color: var(--wls-border); }
.wls-swatch[aria-checked="true"] .wls-swatch__dot { outline-color: var(--wls-interactive); }
.wls-swatch--text .wls-swatch__dot { display: none; }
.wls-swatch--text { min-height: 44px; padding: 0 16px; border: 1.5px solid var(--wls-border); border-radius: 8px; justify-content: center; }
.wls-swatch--text[aria-checked="true"] { border-color: var(--wls-interactive); }
.wls-swatches .is-unavailable { opacity: .35; }
.wls-swatches .is-unavailable .wls-swatch__dot, .wls-option.is-unavailable { background-image: linear-gradient(to top left, transparent calc(50% - 1px), var(--wls-muted) 50%, transparent calc(50% + 1px)); }

/* כמות + כפתור */
.wls-master .woocommerce-variation-add-to-cart, .wls-master form.cart:not(.variations_form) { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; }
.wls-master .woocommerce-variation-price .price { font-size: 24px; margin-bottom: 12px; }
.quantity.wls-qty { display: inline-flex; align-items: center; border: 1.5px solid var(--wls-border); border-radius: 8px; background: #fff; overflow: hidden; }
.quantity.wls-qty input.qty { width: 44px; height: 50px; border: 0; background: none; text-align: center; font: 700 16px var(--wls-font); -moz-appearance: textfield; }
.quantity.wls-qty input.qty::-webkit-inner-spin-button, .quantity.wls-qty input.qty::-webkit-outer-spin-button { -webkit-appearance: none; }
.wls-qty__btn { width: 42px; height: 50px; border: 0; background: none; color: var(--wls-primary); font-size: 22px; cursor: pointer; }
.wls-qty__btn:hover { background: var(--wls-surface); }
.wls-master .stock { font-size: 14px; font-weight: 600; }
.wls-master .stock.in-stock { color: #1C8B4B; }
.wls-master .stock.out-of-stock { color: var(--wls-accent); }

/* ---------- תגיות אמון ---------- */
.wls-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.wls-trust__item { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 8px 14px; border: 1px solid var(--wls-border); border-radius: 8px; background: #fff; color: var(--wls-primary); font-size: 14px; font-weight: 500; }
.wls-trust__item svg { flex: none; color: var(--wls-primary); }

/* ---------- טאבים ---------- */
.wls-master .woocommerce-tabs ul.tabs { display: flex; margin: 0 0 24px; padding: 0; border-bottom: 1px solid var(--wls-border); list-style: none; }
.wls-master .woocommerce-tabs ul.tabs::before, .wls-master .woocommerce-tabs ul.tabs li::before, .wls-master .woocommerce-tabs ul.tabs li::after { display: none; }
.wls-master .woocommerce-tabs ul.tabs li { flex: 1; margin: 0; padding: 0; border: 0 !important; background: none !important; border-radius: 0; text-align: center; }
.wls-master .woocommerce-tabs ul.tabs li a { display: block; padding: 16px 12px; color: var(--wls-text); font-size: 16px; font-weight: 500; text-decoration: none; border-bottom: 3px solid transparent; }
.wls-master .woocommerce-tabs ul.tabs li.active a { color: var(--wls-primary); font-weight: 800; border-bottom-color: var(--wls-accent); }
.wls-master .woocommerce-tabs .panel { margin: 0; }
.wls-master .woocommerce-tabs .panel > h2:first-child { display: none; }
.wls-master table.shop_attributes { border: 1px solid var(--wls-border); border-radius: var(--wls-radius); overflow: hidden; border-collapse: separate; }
.wls-master table.shop_attributes th, .wls-master table.shop_attributes td { padding: 14px 18px; border-bottom: 1px solid var(--wls-border); background: #fff; font-style: normal; }
.wls-master table.shop_attributes th { width: 30%; color: var(--wls-primary); font-weight: 700; }

/* ---------- כרטיסי מוצר (קטלוג, מוצרים קשורים) ---------- */
.wls-master ul.products { display: grid !important; grid-template-columns: repeat(var(--wls-cols, 3), minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; }
.wls-master ul.products.columns-4 { --wls-cols: 4; }
.wls-master ul.products.columns-2 { --wls-cols: 2; }
.wls-master ul.products::before, .wls-master ul.products::after { display: none !important; }
.wls-master ul.products li.product { position: relative; width: auto !important; margin: 0 !important; padding: 0 0 16px !important; display: flex; flex-direction: column; align-items: center; background: #fff; border: 1px solid var(--wls-border); border-radius: var(--wls-radius); text-align: center; transition: box-shadow .2s, border-color .2s; overflow: hidden; }
.wls-master ul.products li.product:hover { border-color: #d3d9e6; box-shadow: 0 6px 22px rgba(11, 20, 51, .07); }
.wls-master ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; align-items: center; width: 100%; color: inherit; text-decoration: none; }
.wls-master ul.products li.product img { width: 100% !important; aspect-ratio: 1 / 1; object-fit: contain; margin: 0 0 14px !important; padding: 18px; background: var(--wls-surface); }
.wls-master ul.products li.product .woocommerce-loop-product__title { padding: 0 12px !important; font-size: 16px !important; font-weight: 500 !important; color: var(--wls-text); }
.wls-master ul.products li.product .price { display: block; margin: 8px 0 12px !important; color: var(--wls-primary) !important; font-size: 18px !important; font-weight: 800; }
.wls-master ul.products li.product .button { display: inline-flex; align-items: center; justify-content: center; width: calc(100% - 32px); min-height: 42px; margin: auto 16px 0 !important; border: 1.5px solid var(--wls-interactive) !important; border-radius: 8px !important; background: #fff !important; color: var(--wls-interactive) !important; font: 700 14px var(--wls-font) !important; transition: background .15s, color .15s; }
.wls-master ul.products li.product .button:hover { background: var(--wls-interactive) !important; color: #fff !important; }
.wls-master ul.products li.product .added_to_cart { margin-top: 6px; font-size: 13px; }
.wls-badges { position: absolute; top: 12px; right: 12px; z-index: 2; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.wls-badge { padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 700; line-height: 1.4; color: #fff; }
.wls-badge--sale { background: var(--wls-accent); }
.wls-badge--new { background: var(--wls-interactive); }
.wls-badge--out { background: var(--wls-muted); }
.wls-loop-swatches { display: flex; justify-content: center; gap: 8px; margin: 10px 0 0; }
.wls-loop-swatch { width: 22px; height: 22px; border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); outline: 2px solid transparent; outline-offset: 2px; transition: outline-color .15s; }
.wls-loop-swatch:hover, .wls-loop-swatch:focus-visible { outline-color: var(--wls-interactive); }
.wls-loop-more { font-size: 12px; color: var(--wls-muted); align-self: center; }
@media (max-width: 1024px) { .wls-master ul.products { --wls-cols: 2 !important; gap: 12px; } }
@media (max-width: 767px) {
  .wls-master ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
  .wls-master ul.products li.product .button { width: calc(100% - 20px); margin: auto 10px 0 !important; font-size: 13px !important; }
  .wls-loop-swatch { width: 18px; height: 18px; }
}

/* סרגל עליון בקטלוג: ספירה + מיון */
.wls-master .woocommerce-result-count { color: var(--wls-muted); font-size: 14px; margin: 0 0 16px; }
.wls-master .woocommerce-ordering select { height: 44px; padding: 0 14px; border: 1px solid var(--wls-border); border-radius: 8px; background-color: #fff; font: 500 14px var(--wls-font); }

/* עימוד */
.wls-master nav.woocommerce-pagination ul { display: flex; justify-content: center; gap: 8px; border: 0 !important; }
.wls-master nav.woocommerce-pagination ul li { border: 0 !important; }
.wls-master nav.woocommerce-pagination ul li a, .wls-master nav.woocommerce-pagination ul li span { min-width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--wls-border) !important; border-radius: 8px; background: #fff; color: var(--wls-text); font-weight: 600; }
.wls-master nav.woocommerce-pagination ul li span.current { background: var(--wls-interactive); border-color: var(--wls-interactive) !important; color: #fff; }

/* ---------- סינון ---------- */
.wls-filters { background: #fff; border: 1px solid var(--wls-border); border-radius: var(--wls-radius); padding: 22px 20px; }
.wls-filters__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.wls-filters__head h2 { margin: 0; font-size: 20px; font-weight: 800; color: var(--wls-primary); }
.wls-filters__close { display: none; width: 40px; height: 40px; border: 0; background: none; font-size: 28px; color: var(--wls-primary); cursor: pointer; }
.wls-filter { border-top: 1px solid var(--wls-border); padding: 16px 0; }
.wls-filter summary { display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer; font-size: 16px; font-weight: 800; color: var(--wls-primary); }
.wls-filter summary::-webkit-details-marker { display: none; }
.wls-filter[open] summary svg { transform: rotate(180deg); }
.wls-filter__body { padding-top: 14px; }
.wls-filter__links, .wls-filter__checks { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.wls-filter__links a { color: var(--wls-text); text-decoration: none; font-size: 15px; }
.wls-filter__links a span { color: var(--wls-muted); font-size: 13px; }
.wls-filter__links a[aria-current] { color: var(--wls-interactive); font-weight: 700; }
.wls-filter__checks label { display: flex; align-items: center; gap: 10px; font-size: 15px; cursor: pointer; }
.wls-filter__checks input[type=checkbox] { width: 20px; height: 20px; margin: 0; accent-color: var(--wls-interactive); }
.wls-dot { width: 18px; height: 18px; border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.wls-range { --lo: 0%; --hi: 100%; }
.wls-range__track { position: relative; height: 24px; margin: 0 8px 14px; }
.wls-range__track::before { content: ""; position: absolute; top: 10px; left: 0; right: 0; height: 4px; border-radius: 2px; background: linear-gradient(to left, var(--wls-border) var(--lo), var(--wls-interactive) var(--lo), var(--wls-interactive) var(--hi), var(--wls-border) var(--hi)); }
.wls-range__track input[type=range] { position: absolute; inset: 0; width: 100%; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; direction: rtl; }
.wls-range__track input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--wls-interactive); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .25); pointer-events: auto; cursor: pointer; }
.wls-range__track input[type=range]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--wls-interactive); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .25); pointer-events: auto; cursor: pointer; }
.wls-range__inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wls-range__inputs label { display: flex; align-items: center; gap: 6px; height: 44px; padding: 0 10px; border: 1px solid var(--wls-border); border-radius: 8px; font-size: 14px; color: var(--wls-muted); }
.wls-range__inputs input { width: 100%; min-width: 0; border: 0; background: none; font: 600 15px var(--wls-font); color: var(--wls-text); -moz-appearance: textfield; }
.wls-filters__foot { display: grid; gap: 10px; padding-top: 16px; border-top: 1px solid var(--wls-border); }
.wls-filters__foot .wls-btn--primary { display: none; }
.wls-filters-toggle { display: none; width: 100%; }
@media (max-width: 1024px) {
  .wls-filters-toggle { display: inline-flex; }
  .wls-filters { position: fixed; inset: 0 0 0 auto; z-index: 99999; width: min(360px, 88vw); overflow-y: auto; border-radius: 0; transform: translateX(105%); transition: transform .25s ease; box-shadow: -8px 0 30px rgba(0, 0, 0, .15); }
  .wls-filters.is-open { transform: none; }
  .wls-filters__close { display: block; }
  .wls-filters__foot { position: sticky; bottom: -22px; background: #fff; padding-bottom: 16px; }
  .wls-filters__foot .wls-btn--primary { display: inline-flex; }
}

/* ---------- עגלה, קופה, חשבון ---------- */
.wls-master .woocommerce-cart-form, .wls-master .cart_totals, .wls-master .woocommerce-checkout-review-order, .wls-master .woocommerce-MyAccount-navigation, .wls-master .woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--wls-border); border-radius: var(--wls-radius); padding: 20px; }
.wls-master .checkout-button, .wls-master #place_order { min-height: 54px; border-radius: 8px !important; background: var(--wls-accent) !important; color: #fff !important; font: 700 17px var(--wls-font) !important; }
.wls-master .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.wls-master .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--wls-text); text-decoration: none; }
.wls-master .woocommerce-MyAccount-navigation li.is-active a { background: var(--wls-surface); color: var(--wls-primary); font-weight: 700; }
.wls-master .woocommerce form .form-row input.input-text, .wls-master .woocommerce form .form-row select, .wls-master .woocommerce form .form-row textarea { min-height: 46px; border: 1px solid var(--wls-border); border-radius: 8px; padding: 0 14px; font: 400 15px var(--wls-font); background: #fff; }

/* ---------- תנועה מופחתת ---------- */
@media (prefers-reduced-motion: reduce) { .wls-master * { transition: none !important; } }

/* ---------- תבניות המאסטר ---------- */
.wls-sc-heading { margin: 0; font-weight: 800; line-height: 1.15; color: inherit; }
.wls-sc-heading small { font-size: .6em; font-weight: 500; opacity: .8; margin-inline-start: 6px; }
@media (max-width: 767px) { .wls-sc-heading { font-size: clamp(22px, 7.5vw, 34px) !important; } }
.wls-header { box-shadow: 0 1px 0 var(--wls-border), 0 4px 18px rgba(11, 20, 51, .04); }
.wls-header .elementor-nav-menu--main .elementor-item { padding-top: 14px; padding-bottom: 14px; }
@media (max-width: 1024px) {
  .wls-header > .e-con-inner { flex-wrap: wrap; }
  .wls-header .wls-h-navwrap { order: -1; flex: 0 0 auto !important; width: auto !important; }
  .wls-header .wls-h-logo { flex: 1 1 auto; }
  .wls-header .wls-h-search { order: 10; flex: 0 0 100% !important; width: 100% !important; }
}
.wls-footer-top .elementor-widget-text-editor p { margin: 0; line-height: 1.8; opacity: .85; }
.wls-footer-top a, .wls-footer-bottom a { color: #fff; }
.wls-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .12); }
.wls-footer-bottom .elementor-widget-text-editor p { margin: 0; opacity: .7; }
.wls-f-nav .elementor-nav-menu > li:not(:last-child)::after { content: "|"; color: rgba(255, 255, 255, .35); display: inline-block; }
.wls-f-nav .elementor-nav-menu > li { display: inline-flex; align-items: center; }
.wls-pp-related .related > h2, .wls-pp-related .products-heading { display: none; }
.wls-pp-panel .elementor-widget-text-editor p.wls-price-label { margin: 0 0 -6px; }
.wls-pp-panel .elementor-widget-divider { --divider-color: var(--wls-border); }
.wls-pp-gallery .woocommerce-product-gallery { margin: 0; }
.wls-pp-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 14px !important; }
.wls-pp-gallery .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.wls-pp-gallery .flex-control-thumbs img { border: 1.5px solid var(--wls-border); border-radius: 8px; padding: 6px; background: #fff; opacity: 1 !important; }
.wls-pp-gallery .flex-control-thumbs img.flex-active { border-color: var(--wls-interactive); box-shadow: 0 0 0 1px var(--wls-interactive); }
.wls-pp-gallery .woocommerce-product-gallery__image img { background: var(--wls-surface); border-radius: 10px; }
@media (max-width: 1024px) { .wls-pp-gallery { order: -1; } .wls-pp-gallery .flex-control-thumbs { grid-template-columns: repeat(5, 1fr); } }
.wls-archive-head .elementor-widget-woocommerce-archive-description p { font-size: 17px; margin: 0; }

/* ---------- הקשחה מול סגנונות ערכת עיצוב ---------- */
.wls-master .wls-option, .wls-master .wls-option:hover, .wls-master .wls-option:focus { background: #fff !important; color: var(--wls-text) !important; box-shadow: none; text-shadow: none; }
.wls-master .wls-option[aria-checked="true"] { color: var(--wls-primary) !important; box-shadow: 0 0 0 1px var(--wls-interactive), 0 2px 8px rgba(30, 94, 232, .15) !important; }
.wls-master .wls-swatch, .wls-master .wls-swatch:hover, .wls-master .wls-swatch:focus { background: none !important; box-shadow: none !important; color: var(--wls-text) !important; min-height: 0; }
.wls-master .wls-swatch--text { background: #fff !important; }
.wls-master .quantity.wls-qty { display: inline-flex !important; flex-direction: row; flex-wrap: nowrap; }
.wls-master .quantity.wls-qty input.qty { margin: 0 !important; padding: 0 !important; box-shadow: none !important; border-radius: 0; }
.wls-master .wls-qty__btn, .wls-master .wls-qty__btn:hover, .wls-master .wls-qty__btn:focus { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--wls-primary) !important; box-shadow: none !important; line-height: 1; }
.wls-master .wls-loop-swatch { display: block; flex: none; box-sizing: border-box; border: 0; text-decoration: none; }
.wls-master .price ins, .wls-master .price ins .amount { background: none !important; }

/* ---------- 2.0.1: גוברים על reset.css של Hello Elementor (button { border:#c36 … }) ---------- */
.wls-master .wls-swatch, .wls-master .wls-option, .wls-master .wls-qty__btn, .wls-master .wls-filters__close,
.wls-master .wls-filters-toggle, .wls-master .wls-search button, .wls-master button.wls-btn {
  border-radius: 8px; font-family: var(--wls-font); line-height: 1.2; white-space: nowrap; text-transform: none;
}
.wls-master .wls-swatch { display: flex !important; flex-direction: column; align-items: center; gap: 8px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--wls-text) !important; font-size: 13px; font-weight: 500; }
.wls-master .wls-swatch__dot { display: block; flex: none; }
.wls-master .wls-swatch--text { padding: 0 16px !important; border: 1.5px solid var(--wls-border) !important; border-radius: 8px !important; justify-content: center; }
.wls-master .wls-swatch--text[aria-checked="true"] { border-color: var(--wls-interactive) !important; }
.wls-master .wls-option { display: inline-flex !important; align-items: center; justify-content: center; padding: 0 18px !important; border: 1.5px solid var(--wls-border) !important; }
.wls-master .wls-option:hover { border-color: var(--wls-interactive) !important; }
.wls-master .wls-option[aria-checked="true"] { border-color: var(--wls-interactive) !important; }
.wls-master .wls-qty__btn { display: grid !important; place-items: center; width: 42px; height: 50px; font-size: 22px; }
.wls-master .wls-search button { display: grid !important; border: 0 !important; background: transparent !important; color: var(--wls-primary) !important; padding: 0 !important; }
.wls-master .wls-filters__close { display: none !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--wls-primary) !important; }
.wls-master .wls-filters-toggle { display: none !important; }
.wls-master button.wls-btn--primary { background: var(--wls-primary) !important; color: #fff !important; border: 0 !important; }
@media (max-width: 1024px) {
  .wls-master .wls-filters-toggle { display: inline-flex !important; align-items: center; justify-content: center; min-height: 46px; width: 100%; border: 1.5px solid var(--wls-interactive) !important; background: #fff !important; color: var(--wls-primary) !important; font-weight: 700; }
  .wls-master .wls-filters.is-open .wls-filters__close { display: grid !important; place-items: center; }
}

/* כרטיס מוצר: הכפתור תמיד בתחתית, כוכבים במרכז */
.wls-master ul.products li.product a.woocommerce-LoopProduct-link { flex: 1 1 auto; }
.wls-master ul.products li.product .star-rating { margin: 6px auto 0; float: none; }
.wls-master .wls-loop-swatch { cursor: pointer; }

/* טווח מחיר: שדות אחד מתחת לשני, כדי שמספרים ארוכים לא ייחתכו */
.wls-range__inputs { grid-template-columns: 1fr; }
.wls-range__inputs label span { min-width: 22px; }
.wls-range__inputs input { text-align: start; padding: 0 !important; border: 0 !important; box-shadow: none !important; height: auto; }

/* תפריט ראשי בשורה אחת */
.wls-header .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap; }
.wls-header .elementor-nav-menu--main .elementor-item { white-space: nowrap; }
@media (min-width: 1025px) and (max-width: 1280px) { .wls-header .elementor-nav-menu--main .elementor-item { padding-left: 7px !important; padding-right: 7px !important; font-size: 14px; } }

/* =====================================================================
   2.1.0 — רכיבי דף הבית
   ===================================================================== */
.wls-cta { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 22px; border-radius: 8px; background: var(--wls-accent); color: #fff !important; font: 700 16px/1 var(--wls-font); text-decoration: none; transition: filter .15s, transform .15s; }
.wls-cta:hover { filter: brightness(1.08); }
.wls-cta .wls-ico { flex: none; }

/* באנר ראשי */
.wls-hero { position: relative; display: flex; align-items: center; min-height: 440px; background: linear-gradient(to left, rgba(3, 8, 30, .88) 0%, rgba(3, 8, 30, .55) 38%, rgba(3, 8, 30, 0) 65%), var(--hero) center / cover no-repeat, var(--wls-primary); color: #fff; overflow: hidden; }
.wls-hero__inner { width: 100%; max-width: 1280px; margin: 0 auto; padding: 48px 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.wls-hero__title { margin: 0; font: 800 clamp(34px, 5vw, 64px)/1.05 var(--wls-font); color: #fff; letter-spacing: -.5px; }
.wls-hero__sub { margin: 0 0 10px; font: 300 clamp(20px, 2.4vw, 32px)/1.2 var(--wls-font); color: #fff; }
.wls-hero__note { margin-top: 6px; padding-bottom: 6px; color: #fff; font-size: 14px; font-weight: 500; text-decoration: none; background: linear-gradient(var(--wls-interactive), var(--wls-interactive)) right bottom / 48px 3px no-repeat; }
@media (max-width: 767px) {
  .wls-hero { align-items: flex-end; background: linear-gradient(to top, rgba(3, 8, 30, .92) 0%, rgba(3, 8, 30, .6) 45%, rgba(3, 8, 30, 0) 75%), var(--hero-m) center / cover no-repeat, var(--wls-primary); }
  .wls-hero__inner { padding: 28px 18px; }
}

/* פס יתרונות */
.wls-features { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; margin: 0; padding: 0; list-style: none; }
.wls-features li { display: flex; justify-content: center; }
.wls-features li:not(:last-child) { border-inline-end: 1px solid var(--wls-border); }
.wls-features li > a, .wls-features li { color: inherit; text-decoration: none; }
.wls-features--strip li, .wls-features--strip li > a { align-items: center; gap: 14px; padding: 8px 16px; }
.wls-features--strip li > a { display: flex; }
.wls-features__icon { color: var(--wls-primary); display: grid; place-items: center; flex: none; }
.wls-features__txt { display: flex; flex-direction: column; gap: 2px; }
.wls-features__txt strong { color: var(--wls-primary); font-size: 16px; font-weight: 800; }
.wls-features__txt span { color: var(--wls-muted); font-size: 13px; }
.wls-features--stack li, .wls-features--stack li > a { flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 6px 18px; }
@media (max-width: 767px) {
  .wls-features--strip { grid-auto-flow: row; }
  .wls-features--strip li:not(:last-child) { border-inline-end: 0; border-bottom: 1px solid var(--wls-border); }
  .wls-features--strip li, .wls-features--strip li > a { justify-content: flex-start; padding: 12px 4px; }
  .wls-features--stack li { padding: 6px 8px; }
}

/* כרטיסי קטגוריות */
.wls-cats { --cols: 5; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.wls-cat { display: flex; flex-direction: column; height: 100%; border-radius: var(--wls-radius); background: linear-gradient(180deg, #F7F8FB 0%, #EBEEF4 100%); color: var(--wls-primary); text-decoration: none; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.wls-cat:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(11, 20, 51, .09); }
.wls-cat__media { display: grid; place-items: center; aspect-ratio: 5 / 4; padding: 18px 18px 6px; }
.wls-cat__media img { max-width: 100%; max-height: 100%; object-fit: contain; }
.wls-cat__name { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 20px 20px; font-size: 20px; font-weight: 800; }
@media (max-width: 767px) {
  .wls-cats { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .wls-cats li { flex: 0 0 42%; scroll-snap-align: start; }
  .wls-cat__name { font-size: 16px; padding: 8px 14px 14px; }
}

/* כותרת סקשן + רשת מוצרים */
.wls-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.wls-section-title { margin: 0; color: var(--wls-primary); font: 800 30px/1.2 var(--wls-font); }
.wls-section-title::after { content: ""; display: block; width: 52px; height: 3px; margin-top: 8px; border-radius: 2px; background: var(--wls-accent); }
.wls-section-more { display: inline-flex; align-items: center; gap: 6px; color: var(--wls-interactive); font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.wls-pgrid { --cols: 4; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 16px; }
.wls-pcard { position: relative; display: flex; flex-direction: column; padding: 16px; background: #fff; border: 1px solid var(--wls-border); border-radius: var(--wls-radius); transition: box-shadow .2s, border-color .2s; }
.wls-pcard:hover { border-color: #d3d9e6; box-shadow: 0 8px 26px rgba(11, 20, 51, .08); }
.wls-pcard .wls-badges { top: 14px; right: 14px; }
.wls-pcard__media { display: grid; place-items: center; aspect-ratio: 1 / 1; margin: 18px 0 10px; }
.wls-pcard__media img { max-width: 100%; max-height: 100%; object-fit: contain; }
.wls-pcard__body { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.wls-pcard__title { margin: 0; font: 600 17px/1.35 var(--wls-font); }
.wls-pcard__title a { color: var(--wls-text); text-decoration: none; }
.wls-pcard__specs { margin: 0; color: var(--wls-muted); font-size: 13px; }
.wls-pcard .wls-loop-swatches { margin: 4px 0 2px; }
.wls-pcard__price { margin-top: auto; padding-top: 6px; color: var(--wls-primary); font-size: 19px; font-weight: 800; }
.wls-pcard__price del { color: var(--wls-muted); font-size: 13px; font-weight: 500; margin-inline-end: 6px; }
.wls-pcard__price ins { text-decoration: none; color: var(--wls-accent); }
.wls-pcard__price .wls-installments { display: none; }
.wls-pcard__cta { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; margin-top: 14px; border-radius: 6px; font: 700 15px var(--wls-font); text-decoration: none; transition: filter .15s, background .15s, color .15s; }
.wls-pcard--solid .wls-pcard__cta { background: var(--wls-primary); color: #fff !important; }
.wls-pcard--solid .wls-pcard__cta:hover { filter: brightness(1.25); }
.wls-pcard--outline .wls-pcard__cta { border: 1.5px solid var(--wls-interactive); color: var(--wls-interactive) !important; }
.wls-pcard--outline .wls-pcard__cta:hover { background: var(--wls-interactive); color: #fff !important; }
.wls-pcard__cta.loading { opacity: .6; pointer-events: none; }
.wls-pcard__cta.added::after { content: "✓"; }
.wls-pcard + .added_to_cart, .wls-pcard .added_to_cart { display: none; }
@media (max-width: 1024px) { .wls-pgrid { --cols: 3; } }
@media (max-width: 767px) {
  .wls-pgrid { --cols: 2; gap: 10px; }
  .wls-pcard { padding: 10px; }
  .wls-pcard__title { font-size: 14px; }
  .wls-pcard__cta { font-size: 13px; gap: 6px; }
  .wls-section-title { font-size: 24px; }
}

/* לב מועדפים */
.wls-heart { position: absolute; top: 12px; left: 12px; z-index: 3; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .9); color: var(--wls-primary); cursor: pointer; transition: color .15s, transform .15s; }
.wls-heart:hover { transform: scale(1.08); }
.wls-heart[aria-pressed="true"] { color: var(--wls-accent); }
.wls-heart[aria-pressed="true"] .wls-ico path { fill: currentColor; }
.wls-master ul.products li.product .wls-heart { top: 10px; left: 10px; }

/* באנר קידום */
.wls-promo { position: relative; display: flex; align-items: center; height: 100%; min-height: 300px; border-radius: var(--wls-radius); overflow: hidden; text-decoration: none; background: var(--bg) center / cover no-repeat; }
.wls-promo--dark { color: #fff; background: linear-gradient(to left, rgba(3, 8, 30, .75) 0%, rgba(3, 8, 30, 0) 60%), var(--bg) center / cover no-repeat, var(--wls-primary); }
.wls-promo--light { color: var(--wls-primary); background: linear-gradient(to left, rgba(244, 246, 251, .9) 0%, rgba(244, 246, 251, 0) 60%), var(--bg) center / cover no-repeat, var(--wls-surface); }
.wls-promo__inner { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: 60%; padding: 36px 40px; }
.wls-promo__title { font: 800 clamp(28px, 3.4vw, 46px)/1.05 var(--wls-font); }
.wls-promo__text { font-size: 18px; opacity: .92; margin-bottom: 8px; }
.wls-promo:hover .wls-cta { filter: brightness(1.08); }
@media (max-width: 767px) { .wls-promo__inner { max-width: 100%; padding: 26px 22px; } .wls-promo { min-height: 240px !important; } }

/* סקשן שירות */
.wls-service { display: grid; grid-template-columns: 1fr 1fr; min-height: 380px; background: linear-gradient(90deg, #EEF1F7 0%, #F7F8FB 100%); }
.wls-service__body { order: -1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 14px; padding: 48px max(24px, calc((100vw - 1280px) / 2 + 24px)) 48px 48px; }
.wls-service__media { min-height: 320px; background: var(--bg) center / cover no-repeat; }
.wls-service__title { margin: 0; color: var(--wls-primary); font: 800 clamp(28px, 3.2vw, 42px)/1.1 var(--wls-font); }
.wls-service__text { margin: 0 0 8px; color: var(--wls-text); font-size: 20px; }
.wls-service__icons { display: flex; margin: 4px 0 14px; padding: 0; list-style: none; }
.wls-service__icons li { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 26px; color: var(--wls-primary); font-size: 15px; font-weight: 500; }
.wls-service__icons li:first-child { padding-inline-start: 0; }
.wls-service__icons li:not(:last-child) { border-inline-end: 1px solid #D5DAE5; }
@media (max-width: 1024px) {
  .wls-service { grid-template-columns: 1fr; }
  .wls-service__body { order: 0; padding: 32px 20px; }
  .wls-service__media { min-height: 240px; }
  .wls-service__icons li { padding: 0 14px; font-size: 13px; text-align: center; }
}

/* פס מותגים */
.wls-brands { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0; list-style: none; }
.wls-brands li { flex: 1; display: flex; justify-content: center; }
.wls-brands li:not(:last-child) { border-inline-end: 1px solid var(--wls-border); }
.wls-brands a { display: grid; place-items: center; min-height: 56px; padding: 0 12px; color: #3A3F4B; text-decoration: none; opacity: .75; transition: opacity .15s; }
.wls-brands a:hover { opacity: 1; }
.wls-brands span { font-size: 22px; font-weight: 800; letter-spacing: .5px; white-space: nowrap; }
.wls-brands img { max-height: 38px; max-width: 120px; filter: grayscale(1); }
.wls-brands a:hover img { filter: none; }
@media (max-width: 767px) {
  .wls-brands { overflow-x: auto; justify-content: flex-start; }
  .wls-brands li { flex: 0 0 auto; }
  .wls-brands span { font-size: 18px; }
}

/* פוטר */
.wls-f-heading { margin: 0 0 16px; color: #fff; font: 800 17px var(--wls-font); }
.wls-f-contact { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; color: rgba(255, 255, 255, .88); font-size: 15px; }
.wls-f-contact li { display: flex; align-items: flex-start; gap: 12px; line-height: 1.5; }
.wls-f-contact .wls-ico { flex: none; color: #fff; margin-top: 1px; }
.wls-f-contact a { color: #fff; text-decoration: none; }
.wls-f-social { display: flex; gap: 12px; }
.wls-f-social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: rgba(255, 255, 255, .08); transition: background .15s; }
.wls-f-social a:hover { background: var(--wls-accent); }
.wls-f-legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; color: rgba(255, 255, 255, .7); font-size: 13px; }
.wls-f-legal nav { display: flex; flex-wrap: wrap; }
.wls-f-legal nav a { color: rgba(255, 255, 255, .85); text-decoration: none; padding: 0 14px; }
.wls-f-legal nav a:first-child { padding-inline-start: 0; }
.wls-f-legal nav a:not(:last-child) { border-inline-end: 1px solid rgba(255, 255, 255, .3); }
.wls-footer-cols .elementor-nav-menu--layout-vertical .elementor-item { padding: 5px 0 !important; font-size: 15px; }
.wls-footer-cols .wls-col-divider { border-inline-start: 1px solid rgba(255, 255, 255, .18); padding-inline-start: 36px; }
@media (max-width: 767px) { .wls-footer-cols .wls-col-divider { border: 0; padding: 0; } }
.wls-footer-legal { border-top: 1px solid rgba(255, 255, 255, .15); }

/* עמודות 50/50 בתבניות */
@media (min-width: 768px) { .e-con.wls-w-50 { --width: calc(50% - 8px); width: calc(50% - 8px); flex: 0 0 calc(50% - 8px); } }

/* =====================================================================
   2.2.0 — עמוד ארכיון
   ===================================================================== */
.wls-archive-head { position: relative; overflow: hidden; }
.wls-archive-head::after { content: ""; position: absolute; top: -30px; left: -10px; width: 190px; height: 230px; background: url("../brand/arcs.svg") center / contain no-repeat; opacity: .8; pointer-events: none; }
.wls-archive-head .elementor-widget-woocommerce-archive-description p { margin: 0; font-size: 18px; color: var(--wls-muted); }
@media (max-width: 767px) { .wls-archive-head::after { width: 110px; height: 130px; top: -10px; left: -20px; } }

/* כרטיסי תת־קטגוריות */
.wls-subcats { --cols: 4; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.wls-subcat { display: flex; align-items: stretch; justify-content: space-between; min-height: 130px; padding: 0 22px 0 12px; border-radius: var(--wls-radius); background: linear-gradient(135deg, #F7F8FB 0%, #EBEEF4 100%); color: var(--wls-primary); text-decoration: none; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.wls-subcat:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(11, 20, 51, .08); }
.wls-subcat__txt { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 18px 0; }
.wls-subcat__txt strong { font-size: 20px; font-weight: 800; line-height: 1.15; }
.wls-subcat__go { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--wls-primary); box-shadow: 0 2px 6px rgba(11, 20, 51, .08); transition: background .15s, color .15s; }
.wls-subcat:hover .wls-subcat__go { background: var(--wls-primary); color: #fff; }
.wls-subcat__media { flex: 0 0 48%; display: flex; align-items: flex-end; justify-content: center; padding-top: 12px; }
.wls-subcat__media img { max-height: 118px; width: auto; object-fit: contain; }
@media (max-width: 767px) {
  .wls-subcats { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 4px; }
  .wls-subcats li { flex: 0 0 62%; scroll-snap-align: start; }
  .wls-subcat { min-height: 104px; }
  .wls-subcat__txt strong { font-size: 17px; }
  .wls-subcat__media img { max-height: 92px; }
}

/* רשת ארכיון: כמות בשורה מה־widget (‎--cols) */
.wls-agrid { --cols: 3; }
@media (max-width: 1024px) { .wls-agrid { --cols: 2; } }
.wls-master .wls-agrid ul.products { grid-template-columns: repeat(var(--cols), minmax(0, 1fr)) !important; gap: 14px; }
.wls-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.wls-toolbar__count { margin: 0; color: var(--wls-muted); font-size: 15px; }
.wls-toolbar .woocommerce-ordering { margin: 0 !important; float: none !important; }
.wls-master .wls-toolbar .woocommerce-ordering select { min-width: 200px; height: 46px; padding: 0 16px 0 40px; border: 1px solid var(--wls-border); border-radius: 8px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B1433' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") left 14px center no-repeat; -webkit-appearance: none; appearance: none; color: var(--wls-text); font: 500 15px var(--wls-font); cursor: pointer; }
.wls-empty { display: grid; justify-items: center; gap: 14px; padding: 48px 16px; text-align: center; color: var(--wls-muted); font-size: 17px; }

/* כרטיס מוצר בארכיון: אזור תמונה אפור מלא לרוחב */
.wls-master .wls-agrid ul.products li.product { padding-bottom: 14px !important; }
.wls-master .wls-agrid ul.products li.product img { padding: 14px 20px; margin-bottom: 14px !important; aspect-ratio: 1 / .82; }
.wls-master .wls-agrid ul.products li.product .woocommerce-loop-product__title { font-size: 17px !important; font-weight: 500 !important; }
.wls-master .wls-agrid ul.products li.product .button { min-height: 44px; font-size: 15px !important; }
@media (max-width: 767px) {
  .wls-master .wls-agrid ul.products { gap: 8px; }
  .wls-master .wls-agrid ul.products li.product img { padding: 8px 10px; }
  .wls-master .wls-agrid ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
  .wls-toolbar .woocommerce-ordering select { min-width: 0; width: 100%; }
  .wls-toolbar { flex-wrap: wrap; }
}

/* עימוד בסגנון העיצוב */
.wls-master .wls-agrid nav.woocommerce-pagination { margin-top: 22px; }
.wls-master .wls-agrid nav.woocommerce-pagination ul li a.prev, .wls-master .wls-agrid nav.woocommerce-pagination ul li a.next { font-size: 0; }
.wls-master .wls-agrid nav.woocommerce-pagination ul li a.prev::before, .wls-master .wls-agrid nav.woocommerce-pagination ul li a.next::before { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
.wls-master .wls-agrid nav.woocommerce-pagination ul li a.next::before { transform: scaleX(-1); }

/* סינון לפי העיצוב */
.wls-filters__head { padding-bottom: 14px; }
.wls-filters__icon { color: var(--wls-primary); flex: none; }
.wls-filters__head h2 { flex: 1; }
.wls-range__inputs { grid-template-columns: 1fr 1fr !important; }
.wls-range__inputs label { justify-content: center; gap: 6px; padding: 0 8px; }
.wls-range__inputs input { width: 100% !important; text-align: center !important; font-size: 15px !important; }
.wls-range__inputs label span { min-width: 0; color: var(--wls-text); font-weight: 600; }
.wls-master .wls-filters__foot .wls-btn--ghost { min-height: 50px; border-width: 1.5px; }

/* SEO בתחתית */
.wls-seo .wls-section-title { font-size: 26px; margin-bottom: 14px; }
.wls-seo__text { color: var(--wls-muted); font-size: 16px; line-height: 1.8; }
.wls-seo__text p { margin: 0 0 10px; }
.wls-seo-wrap:not(:has(.wls-seo)) { display: none !important; }

/* תמונות מוצר על רקע לבן משתלבות ברקע האפור של הכרטיס */
.wls-master ul.products li.product img, .wls-pcard__media img, .wls-cat__media img, .wls-subcat__media img { mix-blend-mode: multiply; }
.wls-master ul.products li.product .woocommerce-loop-product__title { letter-spacing: normal !important; text-transform: none !important; }
.wls-master .wls-range__track input[type=range] { height: 24px; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; outline: none; }

/* =====================================================================
   2.3.0 — עמוד מוצר
   ===================================================================== */
.wls-pp-panel .elementor-widget-woocommerce-product-title .product_title { line-height: 1.1; }
.wls-master .wls-pp-price .price { font-size: 36px; letter-spacing: -.3px; }
.variations_form.wls-has-main-price .woocommerce-variation-price { display: none; }
.wls-master .woocommerce-variation-availability { margin-bottom: 8px; }

/* גלריה: חצים עגולים על התמונה */
.wls-pp-gallery .woocommerce-product-gallery { position: relative; }
.wls-pp-gallery .flex-direction-nav { list-style: none; margin: 0; padding: 0; }
.wls-pp-gallery .flex-direction-nav a { position: absolute; top: calc(50% - 60px); z-index: 5; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(11, 20, 51, .12); font-size: 0; color: var(--wls-primary); text-decoration: none; }
.wls-pp-gallery .flex-direction-nav a::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
.wls-pp-gallery .flex-direction-nav .flex-prev { right: 16px; }
.wls-pp-gallery .flex-direction-nav .flex-next { left: 16px; }
.wls-pp-gallery .flex-direction-nav .flex-next::before { transform: scaleX(-1); }
.wls-pp-gallery .flex-direction-nav .flex-disabled { opacity: .35; pointer-events: none; }
.wls-pp-gallery .woocommerce-product-gallery__trigger { display: none; }

/* הטבות רכישה */
.wls-benefits { flex: 0 0 100%; width: 100%; margin: 4px 0 18px; padding: 0; border: 0; }
.wls-benefits legend { margin-bottom: 12px; padding: 0; font-size: 16px; font-weight: 800; color: var(--wls-primary); }
.wls-benefits__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.wls-benefit { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 8px 12px; border: 1.5px solid var(--wls-border); border-radius: 10px; background: #fff; text-align: center; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.wls-benefit:hover { border-color: #C9D2E3; }
.wls-benefit input { position: absolute; opacity: 0; pointer-events: none; }
.wls-benefit__img img { width: 64px; height: 64px; object-fit: contain; mix-blend-mode: multiply; }
.wls-benefit__label { font-size: 14px; font-weight: 500; color: var(--wls-text); line-height: 1.3; }
.wls-benefit__price { font-size: 13px; font-weight: 700; color: var(--wls-primary); }
.wls-benefit__price del { color: var(--wls-muted); font-weight: 400; font-size: 12px; }
.wls-benefit__free { color: #1C8B4B; }
.wls-benefit__radio { width: 18px; height: 18px; margin-top: 2px; border-radius: 50%; border: 1.5px solid #A7B0C3; background: #fff; transition: border .15s; }
.wls-benefit:has(input:checked) { border-color: var(--wls-interactive); box-shadow: 0 0 0 1px var(--wls-interactive); }
.wls-benefit:has(input:checked) .wls-benefit__radio { border: 5px solid var(--wls-interactive); }
.wls-benefit:has(input:focus-visible) { outline: 2px solid var(--wls-interactive); outline-offset: 2px; }
@media (max-width: 767px) { .wls-benefits__list { gap: 8px; } .wls-benefit__label { font-size: 12px; } .wls-benefit__img img { width: 48px; height: 48px; } }
.wls-benefit-qty { display: inline-block; min-width: 40px; text-align: center; font-weight: 700; }
.wls-benefit-item td.product-name::before { content: "🎁 "; }

/* בלוקי פיצ'רים */
.wls-pfeatures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.wls-pfeature { position: relative; display: flex; align-items: center; min-height: 160px; border-radius: var(--wls-radius); background: linear-gradient(135deg, #F7F8FB 0%, #E9EDF5 100%); overflow: hidden; }
.wls-pfeature__title { position: relative; z-index: 1; max-width: 52%; padding: 22px 26px; color: var(--wls-primary); font: 800 22px/1.25 var(--wls-font); }
.wls-pfeature__title::after { content: ""; display: block; width: 28px; height: 3px; margin-top: 10px; border-radius: 2px; background: var(--wls-accent); }
.wls-pfeature__media { position: absolute; inset: 0 auto 0 0; width: 55%; display: flex; align-items: flex-end; justify-content: center; }
.wls-pfeature__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: multiply; }
@media (max-width: 767px) { .wls-pfeatures { grid-template-columns: 1fr; } .wls-pfeature { min-height: 130px; } .wls-pfeature__title { font-size: 19px; } }

/* טאבים + אקורדיון */
.wls-ptabs__nav { display: flex; border-bottom: 1px solid var(--wls-border); overflow-x: auto; }
.wls-master .wls-ptabs__nav button { flex: 1; min-width: max-content; padding: 16px 18px !important; border: 0 !important; border-bottom: 3px solid transparent !important; border-radius: 0 !important; background: none !important; color: var(--wls-text) !important; font: 500 17px var(--wls-font) !important; cursor: pointer; }
.wls-master .wls-ptabs__nav button[aria-selected="true"] { color: var(--wls-primary) !important; font-weight: 800 !important; border-bottom-color: var(--wls-accent) !important; }
.wls-ptabs__panel { padding-top: 18px; }
.wls-acc { border: 1px solid var(--wls-border); border-radius: 10px; overflow: hidden; }
.wls-acc__item + .wls-acc__item { border-top: 1px solid var(--wls-border); }
.wls-acc__item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; list-style: none; cursor: pointer; font-size: 16px; font-weight: 500; color: var(--wls-text); }
.wls-acc__item summary::-webkit-details-marker { display: none; }
.wls-acc__item summary svg { flex: none; color: var(--wls-primary); transition: transform .2s; }
.wls-acc__item[open] summary svg { transform: rotate(180deg); }
.wls-acc__item[open] summary { font-weight: 700; color: var(--wls-primary); }
.wls-acc__body { padding: 0 20px 18px; color: var(--wls-text); line-height: 1.7; }
.wls-acc__body p { margin: 0 0 8px; }
.wls-spec { width: 100%; border-collapse: collapse; margin: 0; }
.wls-spec th, .wls-spec td { padding: 10px 0; border: 0; border-bottom: 1px solid #EEF1F6; background: none; text-align: start; font-size: 15px; }
.wls-spec tr:last-child th, .wls-spec tr:last-child td { border-bottom: 0; }
.wls-spec th { width: 38%; color: var(--wls-muted); font-weight: 500; }
.wls-prose { color: var(--wls-text); line-height: 1.8; font-size: 16px; }

/* משלימים את החוויה */
.wls-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 16px 0 0; padding: 0; list-style: none; }
.wls-mini__card { position: relative; display: flex; align-items: center; gap: 14px; padding: 18px; background: #fff; border: 1px solid var(--wls-border); border-radius: var(--wls-radius); }
.wls-mini__media { flex: 0 0 40%; display: grid; place-items: center; order: 2; }
.wls-mini__media img { max-height: 110px; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.wls-mini__body { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.wls-mini__title { color: var(--wls-text); font-size: 16px; font-weight: 600; line-height: 1.35; text-decoration: none; }
.wls-mini__price { color: var(--wls-primary); font-weight: 800; }
.wls-mini__price .wls-installments { display: none; }
.wls-mini__more { display: inline-flex; align-items: center; gap: 4px; color: var(--wls-interactive); font-size: 15px; font-weight: 600; text-decoration: none; }
.wls-mini__card .wls-heart { top: 10px; left: 10px; }
@media (max-width: 1024px) { .wls-mini { grid-template-columns: 1fr; } }
.wls-pp-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img, .wls-pp-gallery .flex-viewport { border-radius: var(--wls-radius); }
.wls-pp-gallery .flex-viewport { background: linear-gradient(160deg, #F2F4F9 0%, #E6EAF2 100%); }
.wls-pp-gallery .woocommerce-product-gallery__image img { mix-blend-mode: multiply; background: transparent !important; aspect-ratio: 5 / 4; object-fit: contain; padding: 24px; }
.wls-pp-gallery .flex-control-thumbs img { aspect-ratio: 1; object-fit: contain; }

/* טווח מחירים: מהנמוך לגבוה, בשורה אחת */
.wls-master .wls-pp-price .price { direction: ltr; justify-content: flex-end; flex-wrap: wrap; white-space: nowrap; }
.wls-master .wls-pp-price .price .wls-installments { direction: rtl; text-align: right; white-space: normal; }
@media (max-width: 767px) {
  .wls-master .wls-pp-price .price { font-size: 28px; }
  .wls-master .single_add_to_cart_button { white-space: nowrap; font-size: 16px !important; padding: 0 14px; }
  .wls-pfeatures { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .wls-pfeature { flex: 0 0 78%; scroll-snap-align: start; min-height: 120px; }
}
@media (max-width: 767px) {
  .wls-master .woocommerce-variation-add-to-cart .single_add_to_cart_button, .wls-master form.cart .single_add_to_cart_button { flex: 1 1 0; min-width: 0; padding: 0 12px !important; }
  .wls-master .quantity.wls-qty input.qty { width: 34px; }
  .wls-master .wls-qty__btn { width: 36px; }
}

/* 2.3.1 — שורת כמות + כפתור: גוברים על ה־nowrap של ווידג'ט Elementor */
.wls-master .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart,
.wls-master .elementor-widget-woocommerce-product-add-to-cart form.cart:not(.variations_form),
.wls-master .woocommerce-variation-add-to-cart, .wls-master form.cart:not(.variations_form) { display: flex !important; flex-wrap: wrap !important; align-items: stretch !important; gap: 12px; }
.wls-master .quantity.wls-qty { flex: 0 0 auto !important; width: auto !important; }
.wls-master .woocommerce-variation-add-to-cart .single_add_to_cart_button, .wls-master form.cart .single_add_to_cart_button { flex: 1 1 160px !important; height: auto !important; min-height: 52px; margin: 0 !important; }
.wls-master .single_variation_wrap .wls-benefits { margin-top: 6px; }
.wls-master .elementor-widget-woocommerce-product-price .price, .wls-master .elementor-widget-woocommerce-product-price .price ins, .wls-master .elementor-widget-woocommerce-product-price .price .amount { color: var(--wls-accent) !important; }
.wls-master .elementor-widget-woocommerce-product-price .price del, .wls-master .elementor-widget-woocommerce-product-price .price del .amount { color: var(--wls-muted) !important; }
.wls-master .elementor-widget-woocommerce-product-price .price .wls-installments, .wls-master .elementor-widget-woocommerce-product-price .price .wls-installments .amount { color: var(--wls-muted) !important; }
.wls-pp-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; }
.wls-pp-gallery .woocommerce-product-gallery__wrapper { border-radius: var(--wls-radius); background: linear-gradient(160deg, #F2F4F9 0%, #E6EAF2 100%); }
.wls-pp-gallery .woocommerce-product-gallery__image img { width: 100% !important; }

/* 2.5.0 — מחיר אילת / מחיר כולל מע״מ */
.wls-vat { display: block; flex-basis: 100%; margin-top: 4px; color: var(--wls-muted); font-size: 14px; font-weight: 500; direction: rtl; text-align: right; white-space: normal; }
.wls-vat .amount { color: var(--wls-text); font-weight: 700; }
.wls-master .elementor-widget-woocommerce-product-price .price .wls-vat, .wls-master .elementor-widget-woocommerce-product-price .price .wls-vat .amount { color: var(--wls-muted) !important; font-size: 15px !important; }
.wls-master .elementor-widget-woocommerce-product-price .price .wls-vat .amount { color: var(--wls-text) !important; }
.wls-pcard__price .wls-vat, .wls-mini__price .wls-vat, .wls-master ul.products li.product .price .wls-vat { font-size: 12px; margin-top: 2px; font-weight: 400; }
.wls-pcard__price .wls-vat .wls-vat__label, .wls-mini__price .wls-vat .wls-vat__label, .wls-master ul.products li.product .price .wls-vat .wls-vat__label { display: block; }
.wls-no-eilat .wls-price-label, .wls-no-eilat .elementor-widget-text-editor:has(.wls-price-label) { display: none !important; }
