/* 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); }
/* 2.8.8: תמונת הקטגוריה ממלאת את הכרטיס עד הקצה (ריבוע 1:1, בלי ריווח פנימי) */
.wls-cat__media { display: block; aspect-ratio: 1 / 1; padding: 0; overflow: hidden; }
.wls-cat__media img { display: block; width: 100% !important; height: 100% !important; max-width: none; max-height: none; object-fit: cover; }
.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; }


/* 2.5.3 — תמונת מוצר ברוחב מלא בכרטיס: בלי ריווח מהמסגרת, גודל מקסימלי */
.wls-pcard { overflow: hidden; }
.wls-pcard__media { margin: -16px -16px 14px; aspect-ratio: 1 / 1; overflow: hidden; background: var(--wls-surface); }
.wls-pcard__media img { display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; mix-blend-mode: normal; transition: transform .35s ease; }
.wls-pcard:hover .wls-pcard__media img { transform: scale(1.04); }
.wls-master ul.products li.product img,
.wls-master .wls-agrid ul.products li.product img { display: block; width: 100% !important; height: auto; aspect-ratio: 1 / 1; object-fit: cover; padding: 0 !important; margin: 0 0 14px !important; mix-blend-mode: normal; border-radius: 0; }
.wls-pcard .wls-badges, .wls-master ul.products li.product .wls-badges { top: 12px; right: 12px; }
@media (max-width: 767px) {
  .wls-pcard__media { margin: -10px -10px 10px; }
  .wls-master .wls-agrid ul.products li.product img { padding: 0 !important; }
}

/* 2.6.0 — סליידר באנר ראשי */
.wls-hero--clean { background: var(--hero) center / cover no-repeat, var(--wls-primary); }
.wls-hero__cover { position: absolute; inset: 0; z-index: 1; }
.wls-hero-slider { position: relative; overflow: hidden; }
.wls-hero-slider__track { display: grid; }
.wls-hero-slider .wls-hero { grid-area: 1 / 1; visibility: hidden; opacity: 0; transition: opacity .7s ease, transform .7s ease, visibility 0s linear .7s; }
.wls-hero-slider .wls-hero.is-active { visibility: visible; opacity: 1; transition: opacity .7s ease, transform .7s ease, visibility 0s; z-index: 1; }
.wls-hero-slider--slide .wls-hero { opacity: 1; transform: translateX(-100%); }
.wls-hero-slider--slide .wls-hero.is-prev { transform: translateX(100%); }
.wls-hero-slider--slide .wls-hero.is-active { transform: none; }
.wls-hero-slider .wls-hero__inner { transition: opacity .5s ease .25s, transform .5s ease .25s; }
.wls-hero-slider .wls-hero:not(.is-active) .wls-hero__inner { opacity: 0; transform: translateY(12px); }
.wls-hero-slider__arrow { position: absolute; top: 50%; z-index: 3; width: 48px; height: 48px; margin-top: -24px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--wls-arrow-bg, rgba(255, 255, 255, .88)); color: var(--wls-arrow-color, var(--wls-primary)); cursor: pointer; box-shadow: inset 0 0 0 2px var(--wls-arrow-border, transparent), 0 4px 16px rgba(3, 8, 30, .18); transition: background .15s, color .15s, transform .15s; }
.wls-hero-slider__arrow:hover { background: var(--wls-arrow-bg-hover, var(--wls-arrow-bg, #fff)); color: var(--wls-arrow-color-hover, var(--wls-arrow-color, var(--wls-primary))); transform: scale(1.06); }
.wls-hero-slider__arrow:focus-visible, .wls-hero-slider__dot:focus-visible { outline: 3px solid var(--wls-interactive); outline-offset: 2px; }
.wls-hero-slider__arrow--next { left: 20px; }
.wls-hero-slider__arrow--prev { right: 20px; }
.wls-hero-slider__arrow--prev svg { transform: scaleX(-1); }
.wls-hero-slider__dots { position: absolute; bottom: 18px; left: 50%; z-index: 3; display: flex; gap: 8px; transform: translateX(-50%); }
.wls-hero-slider__dot { width: var(--wls-dot-size, 10px); height: var(--wls-dot-size, 10px); padding: 0; border: 0; border-radius: 20px; background: var(--wls-dot, rgba(255, 255, 255, .55)); cursor: pointer; transition: width .25s, background .25s; }
.wls-hero-slider__dot.is-active { width: calc(var(--wls-dot-size, 10px) * 2.8); background: var(--wls-dot-active, #fff); }
@media (max-width: 767px) {
  .wls-hero-slider__arrow { display: none; }
  .wls-hero-slider__dots { bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .wls-hero-slider .wls-hero, .wls-hero-slider .wls-hero__inner { transition: none !important; }
}
/* מרווח לטקסט כדי שהחיצים לא יסתירו אותו */
@media (min-width: 768px) { .wls-hero-slider.has-arrows .wls-hero__inner { padding-inline: 88px; } }

/* =====================================================================
   2.7.4 — סינון מקצועי: מונים, צבעים כעיגולים, "הצג עוד", תגיות פעילות,
   מיון בעברית, טעינה בלי רענון, כפתור צף ומגירה בנייד
   ===================================================================== */
@media (min-width: 1025px) {
  .elementor-widget-wls-store-filters { position: sticky; top: 96px; align-self: flex-start; }
  .wls-filters { max-height: calc(100vh - 116px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--wls-border) transparent; }
}
.wls-filters__active { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 4px; padding: 10px 12px; border-radius: 10px; background: var(--wls-surface); color: var(--wls-text); font-size: 14px; font-weight: 600; }
.wls-filters__clear { color: var(--wls-accent) !important; font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap; }
.wls-filters__clear:hover { text-decoration: underline; }

/* אפשרות: תיבה + שם + מונה */
.wls-filter__checks label, .wls-filter__links a { display: flex; align-items: center; gap: 10px; min-height: 30px; }
.wls-check__label { flex: 1 1 auto; min-width: 0; }
.wls-check__count { flex: none; min-width: 26px; padding: 1px 8px; border-radius: 999px; background: var(--wls-surface); color: var(--wls-muted); font-size: 12px; font-weight: 600; line-height: 20px; text-align: center; transition: opacity .2s; }
.wls-filter__checks input:checked ~ .wls-check__label { color: var(--wls-primary); font-weight: 700; }
.wls-filter__checks input:checked ~ .wls-check__count { background: var(--wls-interactive); color: #fff; }
.wls-filter__checks label.is-disabled { opacity: .42; cursor: not-allowed; }
.wls-filter__checks input[type=radio] { width: 20px; height: 20px; margin: 0; accent-color: var(--wls-interactive); }
.wls-filter__links a[aria-current] .wls-check__count { background: var(--wls-interactive); color: #fff; }
.wls-filters.is-loading .wls-check__count { opacity: .35; }

/* "הצג עוד" וחיפוש מותג */
.wls-filter li.is-extra { display: none; }
.wls-filter.is-expanded li.is-extra:not([hidden]), .wls-filter.is-searching li.is-extra:not([hidden]) { display: block; }
.wls-filter li[hidden] { display: none !important; }
.wls-master .wls-filter__more { display: inline-flex !important; align-items: center; gap: 6px; margin-top: 12px; padding: 0 !important; border: 0 !important; background: none !important; color: var(--wls-interactive) !important; font: 700 14px var(--wls-font); cursor: pointer; }
.wls-master .wls-filter__more:hover, .wls-master .wls-filter__more:focus { background: none !important; color: var(--wls-primary) !important; }
.wls-filter__more .l, .wls-filter.is-expanded .wls-filter__more .m { display: none; }
.wls-filter.is-expanded .wls-filter__more .l { display: inline; }
.wls-filter.is-expanded .wls-filter__more svg { transform: rotate(180deg); }
.wls-filter.is-searching .wls-filter__more { display: none !important; }
.wls-master .wls-filter__search { width: 100%; height: 40px; margin: 0 0 12px; padding: 0 12px !important; border: 1px solid var(--wls-border) !important; border-radius: 8px !important; background: #fff; font: 400 14px var(--wls-font); color: var(--wls-text); }
.wls-master .wls-filter__search:focus { border-color: var(--wls-interactive) !important; outline: none; }

/* צבעים כעיגולים */
.wls-filter__swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(54px, 1fr)); gap: 14px 6px; margin: 0; padding: 0; list-style: none; }
.wls-sw { position: relative; display: flex; flex-direction: column; align-items: center; gap: 7px; cursor: pointer; text-align: center; }
.wls-sw input { position: absolute; top: 0; width: 1px; height: 1px; margin: 0; opacity: 0; }
.wls-sw__dot { width: 32px; height: 32px; border-radius: 50%; background: var(--swatch, #ccc); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .14); outline: 2px solid transparent; outline-offset: 3px; transition: outline-color .15s, transform .15s; }
.wls-sw__dot--none { background: repeating-conic-gradient(#E4E8F1 0 25%, #fff 0 50%) 0 0 / 10px 10px; }
.wls-sw:hover .wls-sw__dot { transform: scale(1.07); }
.wls-sw input:checked + .wls-sw__dot { outline-color: var(--wls-interactive); }
.wls-sw input:focus-visible + .wls-sw__dot { outline-color: var(--wls-primary); }
.wls-sw__name { max-width: 70px; color: var(--wls-text); font-size: 12px; line-height: 1.25; overflow-wrap: anywhere; }
.wls-sw input:checked ~ .wls-sw__name { color: var(--wls-primary); font-weight: 700; }
.wls-sw.is-disabled { opacity: .32; cursor: not-allowed; }
.wls-sw.is-disabled:hover .wls-sw__dot { transform: none; }

/* סרגל כלים: מונה + "מיון לפי" */
.wls-toolbar__sort { display: flex; align-items: center; gap: 10px; }
.wls-toolbar__sort-label { color: var(--wls-muted); font-size: 14px; white-space: nowrap; }

/* תגיות סינונים פעילים */
.wls-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
.wls-master .wls-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 10px 0 12px; border: 1px solid var(--wls-border); border-radius: 999px; background: #fff; color: var(--wls-text); font-size: 14px; font-weight: 500; line-height: 1.2; text-decoration: none; transition: border-color .15s, background .15s; }
.wls-chip__group { color: var(--wls-muted); }
.wls-chip svg { width: 14px; height: 14px; flex: none; color: var(--wls-muted); }
.wls-master .wls-chip:hover { border-color: var(--wls-interactive); background: var(--wls-surface); color: var(--wls-primary); }
.wls-chip:hover svg { color: var(--wls-accent); }
.wls-master .wls-chips__clear { margin-inline-start: 4px; color: var(--wls-accent); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.wls-empty .wls-chips { justify-content: center; margin: 0; }

/* טעינה */
.wls-agrid { position: relative; }
.wls-agrid ul.products, .wls-agrid .woocommerce-pagination { transition: opacity .2s; }
.wls-agrid.is-loading ul.products, .wls-agrid.is-loading .woocommerce-pagination, .wls-agrid.is-loading .wls-chips { opacity: .4; pointer-events: none; }
.wls-agrid.is-loading::before { content: ""; position: absolute; top: -8px; left: 0; right: 0; z-index: 3; height: 3px; border-radius: 3px; background: linear-gradient(90deg, transparent, var(--wls-interactive), transparent) no-repeat; background-size: 40% 100%; animation: wls-loading-bar 1s linear infinite; }
@keyframes wls-loading-bar { from { background-position: -40% 0; } to { background-position: 140% 0; } }
@media (prefers-reduced-motion: reduce) { .wls-agrid.is-loading::before { animation: none; background-size: 100% 100%; } }

/* מיון בתוך המגירה, כפתור צף ורקע — רק בנייד/טאבלט */
.wls-filter--sort, .wls-filters-backdrop { display: none; }
.wls-master .wls-filters-fab { display: none !important; }
@media (max-width: 1024px) {
  .wls-filter--sort { display: block; }
  .wls-toolbar__sort { display: none; }
  .wls-master .wls-filters-fab { position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 9990; transform: translateX(-50%); display: inline-flex !important; align-items: center; gap: 8px; height: 50px; padding: 0 24px !important; border: 0 !important; border-radius: 999px !important; background: var(--wls-primary) !important; color: #fff !important; font: 700 15px var(--wls-font); line-height: 1; white-space: nowrap; box-shadow: 0 10px 28px rgba(0, 36, 125, .32); cursor: pointer; }
  .wls-master .wls-filters-fab:hover, .wls-master .wls-filters-fab:focus { background: var(--wls-primary) !important; color: #fff !important; }
  .wls-filters-fab__count { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--wls-accent); color: #fff; font-size: 12px; }
  html.wls-lock .wls-filters-fab { display: none !important; }
  .wls-filters-backdrop { position: fixed; inset: 0; z-index: 99998; background: rgba(11, 20, 51, .45); }
  html.wls-lock .wls-filters-backdrop { display: block; }
  .wls-filters { padding-bottom: 0; }
  .wls-filters__foot { grid-template-columns: 1fr auto; align-items: stretch; margin: 0 -20px; padding: 12px 20px calc(14px + env(safe-area-inset-bottom, 0px)); bottom: 0; box-shadow: 0 -6px 18px rgba(11, 20, 51, .06); }
  .wls-master .wls-filters__foot .wls-filters__apply { min-height: 50px; justify-content: center; }
  .wls-master .wls-filters__foot .wls-filters__apply:disabled { opacity: .5; }
  .wls-master .wls-filters__foot .wls-btn--ghost { min-height: 50px; padding: 0 14px; font-size: 0; gap: 0; }
  .wls-master .wls-filters__foot .wls-btn--ghost svg { width: 20px; height: 20px; }
  .wls-agrid nav.woocommerce-pagination { margin-bottom: 70px; }
}

/* 2.7.5 — משפחות צבע בסינון */
.wls-sw__count { margin-top: -4px; color: var(--wls-muted); font-size: 11px; line-height: 1; }
.wls-sw input:checked ~ .wls-sw__count { color: var(--wls-interactive); font-weight: 700; }
.wls-sw__dot--multi { background: conic-gradient(#E5484D, #F5A524, #F5D547, #3E9B5C, #2F6FD6, #8A5CC9, #E5484D); }

/* 2.7.6 — חבילות הטבה */
.wls-bundles { flex: 0 0 100%; width: 100%; min-width: 0; margin: 6px 0 18px; padding: 0; border: 0; }
.wls-bundles__title { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; padding: 0; font-size: 17px; font-weight: 800; color: var(--wls-primary); }
.wls-bundles__title svg { width: 20px; height: 20px; color: var(--wls-accent); }
.wls-bundles__sub { margin: 0 0 12px; color: var(--wls-muted); font-size: 14px; line-height: 1.5; }
.wls-bundles__list { display: grid; gap: 10px; }
.wls-bundle { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin: 0; padding: 14px 16px; border: 1.5px solid var(--wls-border); border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .15s, box-shadow .15s, background-color .15s; }
.wls-bundle:hover { border-color: #C3CDE0; }
.wls-bundle input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.wls-bundle__radio { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid #A7B0C3; background: #fff; transition: border-width .15s, border-color .15s; }
.wls-bundle:has(input:checked) { border-color: var(--wls-interactive); background: #F5F8FF; background: color-mix(in srgb, var(--wls-interactive) 5%, #fff); box-shadow: 0 0 0 1px var(--wls-interactive), 0 6px 18px rgba(11, 20, 51, .06); }
.wls-bundle:has(input:checked) .wls-bundle__radio { border: 6.5px solid var(--wls-interactive); }
.wls-bundle:has(input:focus-visible) { outline: 2px solid var(--wls-interactive); outline-offset: 2px; }
.wls-bundle__main { display: grid; gap: 8px; min-width: 0; }
.wls-bundle__head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.wls-bundle__name { color: var(--wls-primary); font-size: 16px; font-weight: 800; line-height: 1.2; }
.wls-bundle__badge { padding: 3px 9px; border-radius: 999px; background: var(--wls-accent); color: #fff; font-size: 11.5px; font-weight: 700; line-height: 1.3; }
.wls-bundle__items { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.wls-bundle__item { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 8px; border-radius: 8px; background: var(--wls-surface); color: var(--wls-text); font-size: 13px; line-height: 1.25; }
.wls-bundle__ico { display: grid; place-items: center; flex: none; color: var(--wls-interactive); }
.wls-bundle__plus { color: var(--wls-muted); font-size: 13px; font-weight: 700; }
.wls-bundle__price { display: grid; justify-items: end; gap: 2px; text-align: end; white-space: nowrap; }
.wls-bundle__pre { color: var(--wls-muted); font-size: 11.5px; }
.wls-bundle__now { color: var(--wls-primary); font-size: 19px; font-weight: 800; line-height: 1.1; }
.wls-bundle__was { color: var(--wls-muted); font-size: 12.5px; }
.wls-bundle__save { padding: 2px 7px; border-radius: 6px; background: #E7F6EC; color: #1C7A43; font-size: 11.5px; font-weight: 700; }
.wls-bundle--none { grid-template-columns: 22px minmax(0, 1fr); padding: 11px 16px; border-style: dashed; }
.wls-bundle--none .wls-bundle__name { color: var(--wls-text); font-size: 14.5px; font-weight: 600; }
.wls-bundle--none:has(input:checked) { border-style: solid; box-shadow: none; background: #fff; border-color: #A7B0C3; }
.wls-bundle--none:has(input:checked) .wls-bundle__radio { border-color: #7C879C; }
.wls-bundles__total { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 12px 0 0; padding: 12px 16px; border-radius: 12px; background: var(--wls-primary); color: #fff; font-size: 14.5px; }
.wls-bundles__total strong { font-size: 19px; font-weight: 800; white-space: nowrap; }
.wls-bundles__total[hidden] { display: none; }
.wls-master .single_variation_wrap .wls-bundles { margin-top: 6px; }
@media (max-width: 600px) {
  .wls-bundle { grid-template-columns: 22px minmax(0, 1fr); gap: 10px 12px; padding: 13px 14px; }
  .wls-bundle__price { grid-column: 2; display: flex; flex-wrap: wrap; align-items: baseline; justify-items: start; gap: 6px 8px; text-align: start; }
  .wls-bundle__item { font-size: 12.5px; padding: 4px 8px 4px 7px; }
  .wls-bundle__plus { display: none; }
  .wls-bundle__radio { align-self: start; }
  .wls-bundle--none .wls-bundle__radio { align-self: center; }
  .wls-bundle__now { font-size: 17px; }
}

/* 2.7.7 — פס מותגים: לוגו לא נמעך (width/height של התמונה גברו על max-height) */
.wls-master .wls-brands img { width: auto !important; height: 38px !important; max-width: 120px; object-fit: contain; }

/* 2.7.8 — הגדלת תמונה (zoom) בעמוד מוצר: בלי "תמונה על תמונה".
   התמונה המוגדלת קיבלה את עיצוב התמונה הרגילה (רוחב 100%, ריפוד, multiply) ולכן הייתה שקופה ובגודל רגיל. */
.wls-master .woocommerce-product-gallery .zoomImg { width: auto !important; height: auto !important; max-width: none !important; max-height: none !important; padding: 0 !important; margin: 0 !important; object-fit: fill !important; aspect-ratio: auto !important; border-radius: 0 !important; }
.wls-master .woocommerce-product-gallery__image:has(> .zoomImg) img:not(.zoomImg) { transition: none; } /* 2.8.4 — בלי מעבר: ה־transitionend הפעיל את flexslider ואתחל את הזום שוב ושוב (ריצוד) */
.wls-master .woocommerce-product-gallery__image:has(> .zoomImg):hover img:not(.zoomImg) { opacity: 0; }

/* =====================================================================
   2.7.9 — פס מותגים: סליידר אינסופי + הגדרות מהווידג'ט
   ===================================================================== */
.wls-master .wls-brands img { height: var(--wls-logo-h, 38px) !important; }
.wls-brands li:not(:last-child) { border-inline-end: 0; }
.wls-master-brands.has-dividers .wls-brands li { border-inline-end: 1px solid var(--wls-border); }
.wls-master-brands.is-color .wls-brands img { filter: none; }
.wls-master-brands.is-color .wls-brands a { opacity: 1; }
.wls-marquee { position: relative; overflow: hidden; direction: ltr; } /* מסלול משמאל לימין — כך הרצף מתחיל מהקצה ואין רווח ריק */
.wls-marquee[data-fade="yes"] { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
.wls-marquee__track { display: flex; width: max-content; direction: ltr; will-change: transform; }
.wls-marquee__group { display: flex; flex: none; }
.wls-master .wls-brands--marquee { display: flex; flex: none; justify-content: flex-start; width: max-content; overflow: visible; }
.wls-brands--marquee li { flex: 0 0 auto; }
.wls-marquee .wls-brands a { padding: 0 calc(var(--wls-logo-gap, 56px) / 2); }
.wls-marquee.is-ready .wls-marquee__track { animation: wls-marquee var(--wls-mq-dur, 30s) linear infinite; }
.wls-marquee[data-dir="right"].is-ready .wls-marquee__track { animation-direction: reverse; }
.wls-marquee[data-pause="yes"]:hover .wls-marquee__track, .wls-marquee:focus-within .wls-marquee__track { animation-play-state: paused; }
@keyframes wls-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@media (max-width: 767px) { .wls-master .wls-brands--marquee { overflow: visible; } }
@media (prefers-reduced-motion: reduce) {
  .wls-marquee.is-ready .wls-marquee__track { animation: none; }
  .wls-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}

/* =====================================================================
   2.8.0 — חותמת "יבואן רשמי"
   ===================================================================== */
.wls-seal { display: inline-block; width: 110px; height: auto; vertical-align: middle; font-family: var(--wls-font), Heebo, Arial, sans-serif; }
.wls-seal__edge { fill: var(--wls-primary); }
.wls-seal__ring { fill: none; stroke: rgba(255, 255, 255, .6); stroke-width: 1.4; stroke-dasharray: 2.4 2.6; }
.wls-seal__mark { fill: var(--wls-accent); }
.wls-seal__check { fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.wls-seal__t { fill: #fff; font-size: 19px; font-weight: 800; }
.wls-seal__sub { fill: rgba(255, 255, 255, .88); font-size: 8.2px; font-weight: 600; letter-spacing: .2px; }
.wls-seal--light .wls-seal__edge { fill: #fff; }
.wls-seal--light .wls-seal__ring { stroke: var(--wls-primary); stroke-opacity: .45; }
.wls-seal--light .wls-seal__t { fill: var(--wls-primary); }
.wls-seal--light .wls-seal__sub { fill: var(--wls-primary); fill-opacity: .8; }
.wls-seal--accent .wls-seal__edge { fill: var(--wls-accent); }
.wls-seal--accent .wls-seal__mark { fill: var(--wls-primary); }
.wls-seal-wrap { line-height: 0; }
.wls-master .woocommerce-product-gallery { position: relative; }
.wls-seal--gallery { position: absolute; top: 14px; left: 14px; z-index: 6; width: 86px; pointer-events: none; filter: drop-shadow(0 4px 10px rgba(11, 20, 51, .18)); }
.wls-f-seal { margin-top: 18px; line-height: 0; }
.wls-f-seal .wls-seal { width: 96px; }
.wls-trust__item--official { font-weight: 700; }
@media (max-width: 767px) {
  .wls-seal--gallery { top: 10px; left: 10px; width: 64px; }
  .wls-f-seal .wls-seal { width: 84px; }
}

/* =====================================================================
   2.8.2 — סינון נצמד מתחת להדר · הגדלה בלי ריצוד · עיצוב תיאורי מוצר (mors-pd)
            עגלה · סיום הזמנה · עמוד תודה
   ===================================================================== */

/* סרגל הסינון נצמד מתחת להדר (גובה ההדר + סרגל הניהול נמדדים ב־store.js) */
@media (min-width: 1025px) {
  .elementor-widget-wls-store-filters { top: var(--wls-sticky-top, 112px); }
  .wls-filters { max-height: calc(100vh - var(--wls-sticky-top, 112px) - 16px); }
}

/* הגדלת תמונה: בלי אנימציה כללית שגרמה לריצוד */
.wls-master .woocommerce-product-gallery .zoomImg { transition: none !important; }

/* ---------- תיאור מוצר בסגנון Apple (עבר מתבנית Elementor לתוסף, כדי שעדכון תבנית לא ימחק אותו) ---------- */
.wls-master .mors-pd { --pd-ink: #0B1433; --pd-muted: #5B6480; --pd-blue: #1E5EE8; --pd-navy: #00247D; --pd-surface: #F4F6FB; --pd-line: #E4E8F1; color: var(--pd-ink); font-family: var(--wls-font), "Heebo", sans-serif; line-height: 1.7; max-width: 1080px; margin: 0 auto; }
.wls-master .mors-pd * { box-sizing: border-box; }
.wls-master .mors-pd h2, .wls-master .mors-pd h3, .wls-master .mors-pd h4 { color: var(--pd-ink); font-family: var(--wls-font), "Heebo", sans-serif; margin: 0; }
.wls-master .mors-pd p { margin: 0; }
.wls-master .mors-pd p.mors-pd-lead { margin: 14px auto 0; }
.wls-master .mors-pd p.mors-pd-sub { margin: 8px auto 0; }
.wls-master .mors-pd p.mors-pd-note { margin-top: 12px; }
.wls-master .mors-pd p.mors-pd-eyebrow { margin-bottom: 6px; }
.wls-master .mors-pd img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 0; }
.wls-master .mors-pd-hero { text-align: center; padding: 24px 0 8px; }
.wls-master .mors-pd-eyebrow { color: var(--pd-blue); font-weight: 700; font-size: 15px; letter-spacing: .02em; margin-bottom: 6px; }
.wls-master .mors-pd-hero h2 { font-size: clamp(32px, 4.6vw, 54px); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; }
.wls-master .mors-pd-lead { font-size: clamp(17px, 1.6vw, 21px); color: var(--pd-muted); max-width: 720px; margin: 14px auto 0; }
.wls-master .mors-pd-hero img { max-height: 460px; width: auto; margin-top: 22px; }
.wls-master .mors-pd-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin: 34px 0; }
.wls-master .mors-pd-stat { background: var(--pd-surface); border-radius: 20px; padding: 22px 16px; text-align: center; }
.wls-master .mors-pd-stat strong { display: block; font-size: clamp(26px, 2.8vw, 36px); font-weight: 800; color: var(--pd-navy); line-height: 1.1; direction: ltr; }
.wls-master .mors-pd-stat span { display: block; font-size: 14px; color: var(--pd-muted); margin-top: 6px; line-height: 1.4; }
.wls-master .mors-pd-section { margin: 44px 0; }
.wls-master .mors-pd-section > h3 { font-size: clamp(24px, 2.6vw, 34px); font-weight: 800; text-align: center; letter-spacing: -.01em; }
.wls-master .mors-pd-section > .mors-pd-sub { text-align: center; color: var(--pd-muted); font-size: 17px; max-width: 680px; margin: 8px auto 0; }
.wls-master .mors-pd-row { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; margin: 40px 0; }
.wls-master .mors-pd-row--flip .mors-pd-row__media { order: -1; }
.wls-master .mors-pd-row__media { background: var(--pd-surface); border-radius: 24px; padding: 24px; display: flex; align-items: center; justify-content: center; min-height: 280px; }
.wls-master .mors-pd-row__media img { max-height: 360px; width: auto; }
.wls-master .mors-pd-row__text h3 { font-size: clamp(22px, 2.2vw, 30px); font-weight: 800; line-height: 1.2; margin-bottom: 10px; }
.wls-master .mors-pd-row__text p { font-size: 17px; color: var(--pd-muted); }
.wls-master .mors-pd-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.wls-master .mors-pd-card { background: var(--pd-surface); border-radius: 20px; padding: 22px; }
.wls-master .mors-pd-card h4 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.wls-master .mors-pd-card p { font-size: 15px; color: var(--pd-muted); line-height: 1.6; }
.wls-master .mors-pd-colors { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 22px; }
.wls-master .mors-pd-color { flex: 0 1 180px; text-align: center; }
.wls-master .mors-pd-color img { background: var(--pd-surface); border-radius: 18px; padding: 12px; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.wls-master .mors-pd-color span { display: block; font-size: 14px; font-weight: 600; margin-top: 8px; }
.wls-master .mors-pd-specs { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 15px; }
.wls-master .mors-pd-specs th, .wls-master .mors-pd-specs td { padding: 13px 12px; border: 0; border-bottom: 1px solid var(--pd-line); text-align: right; vertical-align: top; background: transparent; }
.wls-master .mors-pd-specs th { width: 28%; font-weight: 700; color: var(--pd-ink); }
.wls-master .mors-pd-specs td { color: var(--pd-muted); }
.wls-master .mors-pd-specs tr:last-child th, .wls-master .mors-pd-specs tr:last-child td { border-bottom: 0; }
.wls-master .mors-pd-box { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.wls-master .mors-pd-box li { background: var(--pd-surface); border-radius: 999px; padding: 8px 16px; font-size: 15px; font-weight: 500; }
.wls-master .mors-pd-note { font-size: 13px; color: var(--pd-muted); text-align: center; margin-top: 12px; }
.wls-master .mors-pd-cta { background: var(--pd-navy); color: #fff; border-radius: 24px; padding: 26px 24px; text-align: center; margin: 44px 0 8px; font-size: 17px; }
.wls-master .mors-pd-cta strong { color: #fff; }
@media (max-width: 1024px) { .wls-master .mors-pd-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) {
  .wls-master .mors-pd-row { grid-template-columns: 1fr; gap: 18px; margin: 28px 0; }
  .wls-master .mors-pd-row--flip .mors-pd-row__media { order: 0; }
  .wls-master .mors-pd-row__media { min-height: 0; padding: 16px; }
  .wls-master .mors-pd-cards { grid-template-columns: 1fr; }
  .wls-master .mors-pd-section { margin: 32px 0; }
  .wls-master .mors-pd-specs th { width: 38%; }
  .wls-master .mors-pd-stats { grid-template-columns: repeat(2, 1fr); }
  .wls-master .mors-pd-color { flex-basis: calc(50% - 7px); }
}

/* ---------- משותף: עגלה וסיום הזמנה ---------- */
.wls-gift-tile { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 12px; background: linear-gradient(135deg, #FFF3F3, #FFE1E1); color: var(--wls-accent); }
.wls-cart-trust { display: grid; gap: 10px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px dashed var(--wls-border); list-style: none; color: var(--wls-text); font-size: 14px; }
.wls-cart-trust li { display: flex; align-items: center; gap: 10px; }
.wls-cart-trust svg { flex: none; color: var(--wls-interactive); }
.wls-master .woocommerce-cart-form .wls-qty-fixed, .wls-master .woocommerce-cart-form .wls-benefit-qty { display: inline-grid; place-items: center; min-width: 44px; height: 42px; padding: 0 10px; border-radius: 10px; background: var(--wls-surface); color: var(--wls-text); font-weight: 700; }

/* ---------- עגלה (ווידג'ט העגלה של Elementor) ---------- */
.wls-master .elementor-widget-woocommerce-cart .woocommerce-cart-form,
.wls-master .elementor-widget-woocommerce-cart .cart_totals { background: none !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.wls-master .elementor-widget-woocommerce-cart .e-cart-section { background: #fff !important; border: 1px solid var(--wls-border) !important; border-radius: 16px !important; padding: 6px 24px !important; margin: 0 0 16px !important; box-shadow: 0 2px 12px rgba(11, 20, 51, .04) !important; }
.wls-master .elementor-widget-woocommerce-cart .e-cart-totals.e-cart-section { padding: 24px !important; }
.wls-master .elementor-widget-woocommerce-cart .coupon.e-cart-section { padding: 16px 24px !important; }
.wls-master .woocommerce-cart-form__contents { display: block !important; width: 100%; margin: 0 !important; border: 0 !important; }
.wls-master .woocommerce-cart-form__contents thead { display: none !important; }
.wls-master .woocommerce-cart-form__contents tbody { display: block; }
.wls-master .woocommerce-cart-form__contents tr.cart_item {
  display: grid !important; grid-template-columns: 84px minmax(0, 1fr) auto 120px 36px;
  grid-template-areas: "thumb name qty sub rm" "thumb price qty sub rm"; column-gap: 18px; row-gap: 2px; align-items: center;
  padding: 18px 0; border-bottom: 1px solid var(--wls-border);
}
.wls-master .woocommerce-cart-form__contents tr.cart_item td { display: block !important; width: auto !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: start !important; }
.wls-master .woocommerce-cart-form__contents tr.cart_item td::before { display: none !important; }
.wls-master .woocommerce-cart-form__contents td.product-thumbnail { grid-area: thumb; }
.wls-master .woocommerce-cart-form__contents td.product-name { grid-area: name; align-self: end; }
.wls-master .woocommerce-cart-form__contents td.product-price { grid-area: price; align-self: start; color: var(--wls-muted); font-size: 13px; }
.wls-master .woocommerce-cart-form__contents td.product-price::after { content: " ליחידה"; }
.wls-master .woocommerce-cart-form__contents td.product-quantity { grid-area: qty; }
.wls-master .woocommerce-cart-form__contents td.product-subtotal { grid-area: sub; text-align: end !important; color: var(--wls-primary); font-size: 18px; font-weight: 800; white-space: nowrap; }
.wls-master .woocommerce-cart-form__contents td.product-remove { grid-area: rm; }
.wls-master .woocommerce-cart-form__contents td.product-thumbnail img { display: block; width: 84px !important; height: 84px !important; max-width: none; object-fit: contain; padding: 6px; border-radius: 12px; background: var(--wls-surface); mix-blend-mode: normal; }
.wls-master .woocommerce-cart-form__contents td.product-thumbnail .wls-gift-tile { width: 84px; height: 84px; }
.wls-master .woocommerce-cart-form__contents td.product-name > a { color: var(--wls-text) !important; font-size: 16px; font-weight: 700; line-height: 1.35; text-decoration: none; }
.wls-master .woocommerce-cart-form__contents td.product-name > a:hover { color: var(--wls-interactive) !important; }
.wls-master .woocommerce-cart-form__contents td.product-name dl.variation { display: flex; flex-wrap: wrap; gap: 2px 12px; margin: 6px 0 0; font-size: 13px; color: var(--wls-muted); }
.wls-master .woocommerce-cart-form__contents td.product-name dl.variation dt, .wls-master .woocommerce-cart-form__contents td.product-name dl.variation dd { display: inline; float: none; margin: 0; padding: 0; font-weight: 500; }
.wls-master .woocommerce-cart-form__contents td.product-name dl.variation dt { font-weight: 700; color: var(--wls-text); }
.wls-master .woocommerce-cart-form__contents td.product-name dl.variation dd p { display: inline; margin: 0; }
.wls-master .woocommerce-cart-form__contents a.remove { display: grid !important; place-items: center; width: 34px !important; height: 34px !important; border-radius: 50% !important; background: var(--wls-surface) !important; color: var(--wls-muted) !important; font-size: 20px !important; line-height: 1 !important; text-decoration: none !important; transition: background .15s, color .15s; }
.wls-master .woocommerce-cart-form__contents a.remove:hover { background: #FDECEC !important; color: var(--wls-accent) !important; }
.wls-master .woocommerce-cart-form .quantity.wls-qty input.qty { width: 40px; height: 42px; }
.wls-master .woocommerce-cart-form .wls-qty__btn { width: 36px; height: 42px; font-size: 20px; }
/* שורת חבילת הטבה — מוצמדת למכשיר */
.wls-master .woocommerce-cart-form__contents tr.cart_item.wls-benefit-item { margin: -10px 0 8px; padding: 14px 14px; border: 0; border-radius: 12px; background: #F7F9FF; grid-template-columns: 70px minmax(0, 1fr) auto 120px 22px; }
.wls-master .woocommerce-cart-form__contents tr.wls-benefit-item td.product-thumbnail .wls-gift-tile { width: 70px; height: 70px; }
.wls-master .woocommerce-cart-form__contents tr.wls-benefit-item td.product-name::before { content: none !important; display: none !important; }
.wls-master .woocommerce-cart-form__contents tr.wls-benefit-item td.product-name > a,
.wls-master .woocommerce-cart-form__contents tr.wls-benefit-item td.product-name { color: var(--wls-text); font-weight: 700; }
.wls-master .woocommerce-cart-form__contents tr.wls-benefit-item dl.variation { display: grid; gap: 2px; }
.wls-master .woocommerce-cart-form__contents tr:has(> td.actions) { display: block; }
.wls-master .woocommerce-cart-form__contents td.actions { display: block; padding: 0 !important; border: 0 !important; }
.wls-master .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart td.actions .button[name="update_cart"], .wls-master .woocommerce-cart-form__contents td.actions [name="update_cart"] { display: none !important; }
/* קופון */
.wls-master .elementor-widget-woocommerce-cart .coupon .coupon-col { display: flex; gap: 10px; align-items: stretch; }
.wls-master .elementor-widget-woocommerce-cart .coupon .coupon-col-start { flex: 1; }
.wls-master .elementor-widget-woocommerce-cart .coupon input#coupon_code { width: 100%; height: 48px; padding: 0 14px !important; border: 1.5px solid #DCE2EE !important; border-radius: 10px !important; background: #fff !important; font: 500 15px var(--wls-font); }
.wls-master .elementor-widget-woocommerce-cart .coupon .e-apply-coupon { height: 48px; padding: 0 22px !important; border: 1.5px solid var(--wls-primary) !important; border-radius: 10px !important; background: #fff !important; color: var(--wls-primary) !important; font: 700 15px var(--wls-font); }
.wls-master .elementor-widget-woocommerce-cart .coupon .e-apply-coupon:hover { background: var(--wls-primary) !important; color: #fff !important; }
/* סיכום */
.wls-master .elementor-widget-woocommerce-cart .cart_totals h2 { margin: 0 0 12px; font-size: 20px; font-weight: 800; color: var(--wls-primary); }
.wls-master .elementor-widget-woocommerce-cart .cart_totals table { width: 100%; margin: 0 0 18px; border: 0 !important; }
.wls-master .elementor-widget-woocommerce-cart .cart_totals table tr { display: flex !important; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--wls-border); }
.wls-master .elementor-widget-woocommerce-cart .cart_totals table th, .wls-master .elementor-widget-woocommerce-cart .cart_totals table td { display: block !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 15px; color: var(--wls-text); text-align: start; }
.wls-master .elementor-widget-woocommerce-cart .cart_totals table td::before { display: none !important; }
.wls-master .elementor-widget-woocommerce-cart .cart_totals table td { text-align: end !important; font-weight: 600; }
.wls-master .elementor-widget-woocommerce-cart .cart_totals tr.order-total { border-bottom: 0; padding-top: 14px; }
.wls-master .elementor-widget-woocommerce-cart .cart_totals tr.order-total th, .wls-master .elementor-widget-woocommerce-cart .cart_totals tr.order-total td { color: var(--wls-primary); font-size: 20px; font-weight: 800; }
.wls-master .elementor-widget-woocommerce-cart .wc-proceed-to-checkout { padding: 0 !important; }
.wls-master .elementor-widget-woocommerce-cart .checkout-button { display: flex !important; width: 100%; align-items: center; justify-content: center; gap: 8px; min-height: 56px; margin: 0 !important; font-size: 18px !important; box-shadow: 0 8px 20px rgba(233, 40, 43, .22); }
.wls-master .elementor-widget-woocommerce-cart .checkout-button::after { content: "←"; font-weight: 700; }
@media (max-width: 767px) {
  .wls-master .elementor-widget-woocommerce-cart .e-cart-section { padding: 4px 16px !important; }
  .wls-master .woocommerce-cart-form__contents tr.cart_item { grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "thumb name rm" "thumb price price" "thumb qty sub"; column-gap: 12px; row-gap: 6px; }
  .wls-master .woocommerce-cart-form__contents td.product-thumbnail img, .wls-master .woocommerce-cart-form__contents td.product-thumbnail .wls-gift-tile { width: 72px !important; height: 72px !important; }
  .wls-master .woocommerce-cart-form__contents tr.cart_item.wls-benefit-item { grid-template-columns: 60px minmax(0, 1fr) auto; }
  .wls-master .woocommerce-cart-form__contents tr.wls-benefit-item td.product-thumbnail .wls-gift-tile { width: 60px !important; height: 60px !important; }
  .wls-master .woocommerce-cart-form__contents td.product-name > a { font-size: 15px; }
  .wls-master .woocommerce-cart-form__contents td.product-subtotal { font-size: 16px; align-self: center; }
}

/* ---------- סיום הזמנה (ווידג'ט הקופה של Elementor) ---------- */
.wls-master .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order { background: none !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.wls-master .e-checkout__container .woocommerce-billing-fields,
.wls-master .e-checkout__container .woocommerce-shipping-fields:not(:empty),
.wls-master .e-checkout__container .woocommerce-additional-fields,
.wls-master .e-checkout__container .e-checkout__order_review,
.wls-master .e-checkout__container .e-coupon-box,
.wls-master .e-checkout__container .e-checkout__order_review-2 { background: #fff !important; border: 1px solid var(--wls-border) !important; border-radius: 16px !important; padding: 24px !important; margin: 0 0 16px !important; box-shadow: 0 2px 12px rgba(11, 20, 51, .04) !important; }
.wls-master .e-checkout__container .e-coupon-box { padding: 16px 24px !important; }
.wls-master .e-checkout__container .col2-set, .wls-master .e-checkout__container .col2-set .col-1, .wls-master .e-checkout__container .col2-set .col-2 { width: 100% !important; float: none !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.wls-master .e-checkout__container .woocommerce-billing-fields h3,
.wls-master .e-checkout__container .woocommerce-additional-fields h3,
.wls-master .e-checkout__container #order_review_heading { display: flex; align-items: center; gap: 10px; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; color: var(--wls-primary) !important; font-size: 19px !important; font-weight: 800 !important; }
.wls-master .e-checkout__container .woocommerce-billing-fields h3::before { content: "1"; }
.wls-master .e-checkout__container #order_review_heading::before { content: "2"; }
.wls-master .e-checkout__container .woocommerce-billing-fields h3::before,
.wls-master .e-checkout__container #order_review_heading::before { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 50%; background: var(--wls-primary); color: #fff; font-size: 15px; font-weight: 800; }
.wls-master .e-checkout__container .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.wls-master .e-checkout__container .woocommerce-billing-fields__field-wrapper .form-row { grid-column: 1 / -1; width: auto !important; float: none !important; margin: 0 0 16px !important; padding: 0 !important; }
.wls-master .e-checkout__container .woocommerce-billing-fields__field-wrapper .form-row-first { grid-column: 1; }
.wls-master .e-checkout__container .woocommerce-billing-fields__field-wrapper .form-row-last { grid-column: 2; }
.wls-master .e-checkout__container .form-row label { display: block; margin: 0 0 6px !important; color: var(--wls-text) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.4; }
.wls-master .e-checkout__container .form-row .required { color: var(--wls-accent); text-decoration: none; border: 0; }
.wls-master .e-checkout__container .form-row .input-text,
.wls-master .e-checkout__container .form-row select,
.wls-master .e-checkout__container .select2-container .select2-selection--single { width: 100%; height: 50px !important; padding: 0 14px !important; border: 1.5px solid #DCE2EE !important; border-radius: 10px !important; background: #fff !important; color: var(--wls-text) !important; font: 500 15px var(--wls-font) !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s; }
.wls-master .e-checkout__container .form-row textarea.input-text { height: auto !important; min-height: 96px; padding: 12px 14px !important; }
.wls-master .e-checkout__container .select2-container .select2-selection__rendered { padding: 0 !important; line-height: 47px !important; color: var(--wls-text) !important; }
.wls-master .e-checkout__container .select2-container .select2-selection__arrow { height: 48px !important; left: 10px !important; right: auto !important; }
.wls-master .e-checkout__container .form-row .input-text:focus,
.wls-master .e-checkout__container .form-row select:focus,
.wls-master .e-checkout__container .select2-container--focus .select2-selection--single { border-color: var(--wls-interactive) !important; box-shadow: 0 0 0 3px rgba(30, 94, 232, .14) !important; outline: none; }
.wls-master .e-checkout__container .form-row.woocommerce-invalid .input-text,
.wls-master .e-checkout__container .form-row.woocommerce-invalid .select2-selection--single { border-color: var(--wls-accent) !important; }
.wls-master .e-checkout__container .form-row .input-text::placeholder { color: #9AA3B8; }
/* סיכום ההזמנה */
.wls-master .woocommerce-checkout-review-order-table { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; }
.wls-master .woocommerce-checkout-review-order-table th, .wls-master .woocommerce-checkout-review-order-table td { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--wls-border) !important; background: none !important; vertical-align: middle; }
.wls-master .woocommerce-checkout-review-order-table thead th { padding-top: 0 !important; color: var(--wls-muted) !important; font-size: 13px !important; font-weight: 600 !important; }
.wls-master .woocommerce-checkout-review-order-table .product-total, .wls-master .woocommerce-checkout-review-order-table tfoot td { text-align: end !important; font-weight: 700; white-space: nowrap; }
.wls-master .woocommerce-checkout-review-order-table td.product-name { font-size: 14.5px; font-weight: 600; color: var(--wls-text); }
.wls-co-item { display: inline-flex; align-items: center; gap: 12px; vertical-align: middle; }
.wls-co-thumb { flex: none; }
.wls-co-thumb img { display: block; width: 56px !important; height: 56px !important; object-fit: contain; padding: 4px; border-radius: 10px; background: var(--wls-surface); }
.wls-co-thumb .wls-gift-tile { width: 56px; height: 56px; }
.wls-master .woocommerce-checkout-review-order-table .product-quantity { display: inline-block; margin-inline-start: 6px; padding: 1px 8px; border-radius: 6px; background: var(--wls-surface); color: var(--wls-muted); font-size: 12.5px; font-weight: 700; }
.wls-master .woocommerce-checkout-review-order-table dl.variation { margin: 4px 0 0; font-size: 12.5px; color: var(--wls-muted); font-weight: 500; }
.wls-master .woocommerce-checkout-review-order-table dl.variation dt, .wls-master .woocommerce-checkout-review-order-table dl.variation dd { display: inline; margin: 0; float: none; }
.wls-master .woocommerce-checkout-review-order-table dl.variation dd p { display: inline; margin: 0; }
.wls-master .woocommerce-checkout-review-order-table tfoot tr:last-child th, .wls-master .woocommerce-checkout-review-order-table tfoot tr:last-child td { border-bottom: 0 !important; }
.wls-master .woocommerce-checkout-review-order-table .order-total th, .wls-master .woocommerce-checkout-review-order-table .order-total td { padding-top: 16px !important; color: var(--wls-primary) !important; font-size: 20px !important; font-weight: 800 !important; }
.wls-master .woocommerce-checkout-review-order-table #shipping_method { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.wls-master .woocommerce-checkout-review-order-table #shipping_method li { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; text-align: start; }
/* קופון ותשלום */
.wls-master .e-checkout__container .e-woocommerce-coupon-nudge { margin: 0 !important; font-size: 14px; color: var(--wls-text); }
.wls-master .e-checkout__container .e-show-coupon-form { color: var(--wls-interactive) !important; font-weight: 700; }
.wls-master .e-checkout__container #payment { background: none !important; border-radius: 0 !important; }
.wls-master .e-checkout__container #payment ul.payment_methods { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; }
.wls-master .e-checkout__container #payment li.wc_payment_method { margin: 0 0 10px !important; padding: 14px 16px !important; border: 1.5px solid var(--wls-border); border-radius: 12px; list-style: none; }
.wls-master .e-checkout__container #payment li.wc_payment_method:has(input:checked) { border-color: var(--wls-interactive); box-shadow: 0 0 0 1px var(--wls-interactive); }
.wls-master .e-checkout__container #payment li.wc_payment_method label { font-weight: 700; }
.wls-master .e-checkout__container #payment div.payment_box { margin: 10px 0 0 !important; padding: 12px 14px !important; border-radius: 10px; background: var(--wls-surface) !important; color: var(--wls-muted); font-size: 14px; }
.wls-master .e-checkout__container #payment div.payment_box::before { display: none !important; }
.wls-master .e-checkout__container #payment ul.payment_methods li.woocommerce-notice, .wls-master .e-checkout__container #payment .woocommerce-info { margin: 0 !important; padding: 14px 16px !important; border: 1px solid #F5C26B !important; border-radius: 12px; background: #FFF8EA !important; color: #7A5200 !important; font-size: 14px; list-style: none; }
.wls-master .e-checkout__container #payment .woocommerce-info::before { display: none; }
.wls-master .e-checkout__container #payment .place-order { margin: 0 !important; padding: 0 !important; }
.wls-master .e-checkout__container .woocommerce-privacy-policy-text p, .wls-master .e-checkout__container .woocommerce-terms-and-conditions-wrapper p { color: var(--wls-muted); font-size: 12.5px; line-height: 1.6; }
.wls-master .e-checkout__container #place_order { width: 100%; min-height: 56px; margin-top: 8px; font-size: 18px !important; box-shadow: 0 8px 20px rgba(233, 40, 43, .22); }
@media (max-width: 767px) {
  .wls-master .e-checkout__container .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
  .wls-master .e-checkout__container .woocommerce-billing-fields__field-wrapper .form-row-first,
  .wls-master .e-checkout__container .woocommerce-billing-fields__field-wrapper .form-row-last { grid-column: 1; }
  .wls-master .e-checkout__container .woocommerce-billing-fields, .wls-master .e-checkout__container .woocommerce-additional-fields,
  .wls-master .e-checkout__container .e-checkout__order_review, .wls-master .e-checkout__container .e-checkout__order_review-2 { padding: 18px !important; }
}

/* ---------- עמוד תודה ---------- */
.wls-is-thankyou { background: var(--wls-surface); }
.wls-ty { max-width: 1080px; margin: 0 auto; padding: 32px 16px 56px; color: var(--wls-text); font-family: var(--wls-font), Heebo, sans-serif; }
.wls-ty__hero { padding: 34px 20px 30px; border: 1px solid var(--wls-border); border-radius: 20px; background: #fff; box-shadow: 0 8px 30px rgba(11, 20, 51, .06); text-align: center; }
.wls-ty__hero h1 { margin: 14px 0 8px; color: var(--wls-primary); font-size: clamp(26px, 3.4vw, 40px); font-weight: 800; line-height: 1.15; }
.wls-ty__hero p { max-width: 560px; margin: 0 auto; color: var(--wls-muted); font-size: 16px; }
.wls-ty__hero.is-failed h1 { color: var(--wls-accent); }
.wls-ty__check { display: inline-grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; background: #E7F6EC; }
.wls-ty__check svg { width: 58px; height: 58px; }
.wls-ty__check circle { stroke: #1C8B4B; stroke-width: 3; stroke-dasharray: 151; stroke-dashoffset: 151; animation: wls-ty-draw .6s ease forwards; }
.wls-ty__check path { stroke: #1C8B4B; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: wls-ty-draw .35s .5s ease forwards; }
@keyframes wls-ty-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .wls-ty__check circle, .wls-ty__check path { animation: none; stroke-dashoffset: 0; } }
.wls-ty__meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0 0; padding: 0; list-style: none; }
.wls-ty__meta li { display: grid; gap: 2px; padding: 14px 16px; border: 1px solid var(--wls-border); border-radius: 14px; background: #fff; }
.wls-ty__meta span { color: var(--wls-muted); font-size: 13px; }
.wls-ty__meta strong { color: var(--wls-primary); font-size: 17px; font-weight: 800; }
.wls-ty__steps { display: flex; gap: 8px; margin: 16px 0; padding: 18px 20px; border: 1px solid var(--wls-border); border-radius: 14px; background: #fff; list-style: none; }
.wls-ty__steps li { display: flex; flex: 1; align-items: center; gap: 10px; color: var(--wls-muted); font-size: 14px; font-weight: 700; }
.wls-ty__steps li:not(:last-child)::after { content: ""; flex: 1; height: 2px; margin-inline-start: 6px; border-radius: 2px; background: var(--wls-border); }
.wls-ty__steps li.is-done, .wls-ty__steps li.is-current { color: var(--wls-primary); }
.wls-ty__steps li.is-done::after { background: #1C8B4B; }
.wls-ty__dot { display: grid; flex: none; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--wls-surface); color: var(--wls-muted); font-size: 14px; }
.wls-ty__steps .is-done .wls-ty__dot { background: #1C8B4B; color: #fff; }
.wls-ty__steps .is-current .wls-ty__dot { background: var(--wls-interactive); color: #fff; box-shadow: 0 0 0 4px rgba(30, 94, 232, .15); }
.wls-ty__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.wls-ty__side { display: grid; gap: 16px; }
.wls-ty__card { padding: 22px; border: 1px solid var(--wls-border); border-radius: 16px; background: #fff; }
.wls-ty__card h2 { margin: 0 0 14px; color: var(--wls-primary); font-size: 18px; font-weight: 800; }
.wls-ty__card p { margin: 0 0 6px; line-height: 1.7; }
.wls-ty__muted { color: var(--wls-muted); font-size: 14px; }
.wls-ty__items { margin: 0; padding: 0; list-style: none; }
.wls-ty__items li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--wls-border); }
.wls-ty__thumb img { display: block; width: 60px; height: 60px; object-fit: contain; padding: 4px; border-radius: 12px; background: var(--wls-surface); }
.wls-ty__thumb .wls-gift-tile { width: 60px; height: 60px; }
.wls-ty__iname { flex: 1; font-weight: 600; line-height: 1.4; }
.wls-ty__iname em { color: var(--wls-muted); font-style: normal; }
.wls-ty__items strong { white-space: nowrap; }
.wls-ty__totals { width: 100%; margin: 10px 0 0; border: 0; border-collapse: collapse; }
.wls-ty__totals th, .wls-ty__totals td { padding: 8px 0; border: 0; background: none; font-weight: 500; text-align: start; }
.wls-ty__totals td { text-align: end; }
.wls-ty__totals tr.is-order_total th, .wls-ty__totals tr.is-order_total td { padding-top: 12px; border-top: 2px solid var(--wls-border); color: var(--wls-primary); font-size: 18px; font-weight: 800; }
.wls-ty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 16px; }
.wls-ty__help .wls-ty__actions { justify-content: flex-start; margin-top: 10px; }
.wls-ty__actions--end { margin-top: 24px; }
.wls-ty .wls-ty__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 10px; font: 700 15px var(--wls-font); text-decoration: none; transition: filter .15s; }
.wls-ty .wls-ty__btn:hover { filter: brightness(1.06); }
.wls-ty .wls-ty__btn--primary { background: var(--wls-accent); color: #fff; }
.wls-ty .wls-ty__btn--wa { background: #25D366; color: #fff; }
.wls-ty .wls-ty__btn--ghost { border: 1.5px solid var(--wls-border); background: #fff; color: var(--wls-primary); }
.wls-ty__hooks { margin-top: 16px; }
.wls-ty__hooks:empty { display: none; }
@media (max-width: 900px) { .wls-ty__grid { grid-template-columns: 1fr; } .wls-ty__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .wls-ty { padding: 20px 12px 40px; }
  .wls-ty__steps { flex-direction: column; align-items: stretch; }
  .wls-ty__steps li::after { display: none; }
}

/* 2.8.4 — ריצוד בהגדלה אחרי בחירת צבע / החלפת תמונה: אין שום מעבר (transition) על תמונות הגלריה */
.wls-master .woocommerce-product-gallery__image img { transition: none !important; }

/* ======================================================================
   2.8.9 — עגלה, סיום הזמנה ועמוד תודה
   ====================================================================== */
/* שלבי רכישה */
.wls-steps { display: flex; align-items: center; gap: 10px; max-width: 640px; margin: 0 auto 22px; padding: 0; list-style: none; counter-reset: none; }
.wls-steps li { display: flex; flex: 1; align-items: center; gap: 10px; min-width: 0; color: var(--wls-muted); font-size: 14px; font-weight: 700; white-space: nowrap; }
.wls-steps li:last-child { flex: none; }
.wls-steps li:not(:last-child)::after { content: ""; flex: 1; min-width: 16px; height: 2px; border-radius: 2px; background: var(--wls-border); }
.wls-steps li.is-done::after { background: #1C8B4B; }
.wls-steps a { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.wls-steps a:hover .wls-steps__label { text-decoration: underline; }
.wls-steps__dot { display: grid; flex: none; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 1.5px solid var(--wls-border); color: var(--wls-muted); font-size: 14px; font-weight: 800; }
.wls-steps li.is-done, .wls-steps li.is-current { color: var(--wls-primary); }
.wls-steps li.is-done .wls-steps__dot { border-color: #1C8B4B; background: #1C8B4B; color: #fff; }
.wls-steps li.is-current .wls-steps__dot { border-color: var(--wls-primary); background: var(--wls-primary); color: #fff; box-shadow: 0 0 0 4px rgba(11, 20, 51, .08); }
@media (max-width: 600px) {
  .wls-steps { gap: 6px; margin-bottom: 16px; }
  .wls-steps li { gap: 6px; font-size: 12.5px; }
  .wls-steps li:not(.is-current) .wls-steps__label { display: none; }
  .wls-steps__dot { width: 26px; height: 26px; font-size: 13px; }
}

/* אייקון מתנה גם כשה־SVG מסונן (סיכום ההזמנה) */
.wls-gift-tile:empty::before { content: ""; width: 28px; height: 28px; 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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9' width='16' height='11' rx='1.5'/%3E%3Cpath d='M3 9h18M12 9v11M12 9c-1.5-3-5-4-5-1.5S10.5 9 12 9zM12 9c1.5-3 5-4 5-1.5S13.5 9 12 9z'/%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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9' width='16' height='11' rx='1.5'/%3E%3Cpath d='M3 9h18M12 9v11M12 9c-1.5-3-5-4-5-1.5S10.5 9 12 9zM12 9c1.5-3 5-4 5-1.5S13.5 9 12 9z'/%3E%3C/svg%3E") center/contain no-repeat; }
.wls-master .woocommerce-checkout-review-order-table tr.wls-benefit-item td.product-name::before { content: none !important; display: none !important; }

/* ---- עגלה ---- */
@media (min-width: 1025px) {
  .wls-master .elementor-widget-woocommerce-cart .e-cart__column-end .e-cart__column-inner { position: sticky; top: var(--wls-sticky-top, 110px); }
}
.wls-is-cart .woocommerce-shipping-destination, .wls-is-cart .woocommerce-shipping-calculator { display: none !important; }
.wls-master .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; text-align: end; }
.wls-master .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-methods li { margin: 0; }
.wls-master .elementor-widget-woocommerce-cart .cart_totals tr.shipping td { font-weight: 500; color: var(--wls-muted); }
.wls-cart-continue { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 16px 0 0; padding: 10px; border-radius: 10px; color: var(--wls-interactive) !important; font-size: 15px; font-weight: 700; text-decoration: none !important; }
.wls-cart-continue::before { content: "→"; }
.wls-cart-continue:hover { background: var(--wls-surface); }
.wls-cart-bar { display: none; }
@media (max-width: 1024px) { .wls-master .elementor-widget-woocommerce-cart .e-cart__container { row-gap: 0 !important; } }
@media (max-width: 767px) {
  /* שורת מוצר: שם ברוחב מלא, כפתור הסרה בפינה */
  .wls-master .woocommerce-cart-form__contents tr.cart_item,
  .wls-master .woocommerce-cart-form__contents tr.cart_item.wls-benefit-item { grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "thumb name name" "thumb price price" "rm qty sub"; column-gap: 14px; row-gap: 6px; align-items: start; }
  .wls-master .woocommerce-cart-form__contents tr.cart_item.wls-benefit-item { grid-template-columns: 60px minmax(0, 1fr) auto; }
  .wls-master .woocommerce-cart-form__contents tr.cart_item td.product-name { align-self: start; }
  .wls-master .woocommerce-cart-form__contents tr.cart_item td.product-remove { justify-self: center; align-self: center; }
  .wls-master .woocommerce-cart-form__contents a.remove { width: 30px !important; height: 30px !important; font-size: 18px !important; }
  .wls-master .woocommerce-cart-form__contents td.product-quantity { align-self: center; }
  .wls-master .woocommerce-cart-form__contents td.product-subtotal { align-self: center; }
  .wls-master .elementor-widget-woocommerce-cart .coupon .e-apply-coupon { padding: 0 16px !important; }
  /* פס תשלום צף */
  .wls-cart-bar { position: fixed; inset: auto 0 0 0; z-index: 9980; display: flex; align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--wls-border); background: #fff; box-shadow: 0 -6px 20px rgba(11, 20, 51, .10); transform: translateY(110%); transition: transform .2s ease; }
  .wls-cart-bar.is-on { transform: none; }
  .wls-cart-bar__sum { display: grid; flex: none; line-height: 1.2; }
  .wls-cart-bar__sum span { color: var(--wls-muted); font-size: 12px; }
  .wls-cart-bar__sum strong { color: var(--wls-primary); font-size: 18px; font-weight: 800; }
  .wls-cart-bar__btn { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 48px; border-radius: 10px; background: var(--wls-accent); color: #fff !important; font: 700 16px var(--wls-font); text-decoration: none !important; }
  body.wls-cart-bar-pad { padding-bottom: 76px; }
}
@media (prefers-reduced-motion: reduce) { .wls-cart-bar { transition: none; } }

/* עגלה ריקה */
.wls-is-cart .return-to-shop { display: none !important; }
.wls-empty-cart { max-width: 620px; margin: 8px auto 24px; padding: 40px 24px; border: 1px solid var(--wls-border); border-radius: 20px; background: #fff; box-shadow: 0 2px 12px rgba(11, 20, 51, .04); text-align: center; }
.wls-empty-cart__icon { display: inline-grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; background: var(--wls-surface); color: var(--wls-primary); }
.wls-empty-cart h2 { margin: 16px 0 6px; color: var(--wls-primary); font-size: 26px; font-weight: 800; }
.wls-empty-cart p { margin: 0 0 18px; color: var(--wls-muted); font-size: 16px; }
.wls-empty-cart__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.wls-empty-cart__cats a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1.5px solid var(--wls-border); border-radius: 999px; background: #fff; color: var(--wls-text) !important; font-size: 14.5px; font-weight: 700; text-decoration: none !important; transition: border-color .15s, color .15s; }
.wls-empty-cart__cats a:hover { border-color: var(--wls-interactive); color: var(--wls-interactive) !important; }
.wls-empty-cart__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 28px; border-radius: 10px; background: var(--wls-accent); color: #fff !important; font: 700 16px var(--wls-font); text-decoration: none !important; box-shadow: 0 8px 20px rgba(233, 40, 43, .22); }

/* ---- סיום הזמנה: שורת מוצר בסיכום — תמונה בצד, שם, כמות ותכונות מתחת; עמודת המחיר צרה ---- */
.wls-master .woocommerce-checkout-review-order-table td.product-name:has(.wls-co-item) { display: table-cell !important; position: relative; height: 80px; padding-inline-start: 68px !important; }
.wls-master .woocommerce-checkout-review-order-table td.product-name .wls-co-item { display: inline !important; }
.wls-master .woocommerce-checkout-review-order-table td.product-name .wls-co-thumb { position: absolute; inset-inline-start: 0; top: 12px; }
.wls-master .woocommerce-checkout-review-order-table td.product-name .wls-co-name { display: inline; line-height: 1.45; }
.wls-master .woocommerce-checkout-review-order-table td.product-name .product-quantity { display: table; margin: 6px 0 0 !important; }
.wls-master .woocommerce-checkout-review-order-table td.product-name dl.variation { display: block; }
.wls-master .woocommerce-checkout-review-order-table td.product-total,
.wls-master .woocommerce-checkout-review-order-table thead th.product-total { width: 1%; padding-inline-start: 12px !important; vertical-align: top !important; }

/* ---- עמוד תודה ---- */
.wls-ty__meta strong, .wls-ty__meta strong .amount, .wls-ty__meta strong bdi { color: var(--wls-primary); font-size: 17px !important; font-weight: 800 !important; line-height: 1.35; }
.wls-ty__nav { justify-content: flex-start; margin-top: 12px; }
.wls-ty__nav .wls-ty__btn { min-height: 42px; padding: 0 16px; font-size: 14px; }
.wls-ty__hooks .woocommerce-order-details, .wls-ty__hooks .woocommerce-customer-details { display: none; }

/* ======================================================================
   מורס – תבנית בת 1.0.1 — צבעים אוטומטיים ומדבקת "אזל מהמלאי"
   ====================================================================== */
/* מדבקת אזל — בולטת, ובכרטיס התמונה והצבעים מעומעמים */
.wls-badge--out { background: #0B1433 !important; color: #fff !important; font-size: 13px; padding: 5px 12px; box-shadow: 0 4px 12px rgba(11, 20, 51, .25); }
.wls-pcard:has(.wls-badge--out) .wls-pcard__img, .wls-pcard:has(.wls-badge--out) .wls-pcard__media img,
.wls-master ul.products li.product:has(.wls-badge--out) img:not(.wls-badge img) { opacity: .55; filter: grayscale(.35); }
.wls-pcard:has(.wls-badge--out) .wls-loop-swatches, .wls-master ul.products li.product:has(.wls-badge--out) .wls-loop-swatches { opacity: .6; }
/* צבע שלא נבחר בווריאציה (מידע בלבד) — עיגולים לתצוגה בעמוד המוצר */
.wls-static-colors { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 4px 0 18px; }
.wls-static-colors__label { color: var(--wls-text); font-size: 15px; font-weight: 700; }
.wls-swatches--static { display: flex; flex-wrap: wrap; gap: 14px; }
.wls-swatches--static .wls-swatch { cursor: default; }
.wls-swatches--static .wls-swatch__dot { width: 36px; height: 36px; }

/* ---- 1.0.2 — שירות נלווה: העברת נתונים (תיבת סימון בעמוד המכשיר) ---- */
.wls-addon { position: relative; display: flex; flex: 0 0 100%; width: 100%; align-items: center; gap: 12px; margin: 0 0 16px; padding: 14px 16px; border: 1.5px solid var(--wls-border); border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .15s, box-shadow .15s; box-sizing: border-box; }
.wls-addon input { position: absolute; opacity: 0; pointer-events: none; }
.wls-addon__box { flex: none; width: 22px; height: 22px; border: 2px solid #C3CADB; border-radius: 6px; background: #fff; transition: background .15s, border-color .15s; }
.wls-addon:has(input:checked) { border-color: var(--wls-interactive); box-shadow: 0 0 0 1px var(--wls-interactive); background: #F7F9FF; }
.wls-addon:has(input:checked) .wls-addon__box { border-color: var(--wls-interactive); background: var(--wls-interactive) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat; }
.wls-addon:has(input:focus-visible) { outline: 2px solid var(--wls-interactive); outline-offset: 2px; }
.wls-addon__icon { display: grid; flex: none; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--wls-surface); color: var(--wls-primary); }
.wls-addon__text { display: grid; flex: 1; min-width: 0; gap: 2px; line-height: 1.35; }
.wls-addon__text strong { color: var(--wls-text); font-size: 15px; font-weight: 700; }
.wls-addon__text small { color: var(--wls-muted); font-size: 13px; }
.wls-addon__price { flex: none; color: var(--wls-primary); font-size: 16px; font-weight: 800; white-space: nowrap; text-align: end; }
.wls-addon__price del { display: block; color: var(--wls-muted); font-size: 12.5px; font-weight: 500; }
@media (max-width: 600px) { .wls-addon { gap: 10px; padding: 12px; } .wls-addon__icon { display: none; } .wls-addon__text strong { font-size: 14px; } }

/* ---- 1.0.3 — עגלה, קופה והחשבון שלי: הפונט של האתר (ווידג'טי WooCommerce של Elementor מגיעים עם Roboto כברירת מחדל) ---- */
.elementor-widget-woocommerce-cart, .elementor-widget-woocommerce-checkout-page, .elementor-widget-woocommerce-my-account, .elementor-widget-woocommerce-purchase-summary, .wls-ty {
  font-family: var(--wls-font, "Heebo", Arial, sans-serif) !important;
}
.elementor-widget-woocommerce-cart :where(*):not(i):not([class*="eicon"]):not([class*="fa-"]):not(.dashicons):not(svg *),
.elementor-widget-woocommerce-checkout-page :where(*):not(i):not([class*="eicon"]):not([class*="fa-"]):not(.dashicons):not(svg *),
.elementor-widget-woocommerce-my-account :where(*):not(i):not([class*="eicon"]):not([class*="fa-"]):not(.dashicons):not(svg *),
.elementor-widget-woocommerce-purchase-summary :where(*):not(i):not([class*="eicon"]):not([class*="fa-"]):not(.dashicons):not(svg *) {
  font-family: inherit !important;
}

/* ---- 1.0.4 — סיכום ההזמנה: שורת המשלוח לא חורגת מהמסגרת (עמודת המחיר צרה — הטקסט יורד שורה) ---- */
.wls-master .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td, .wls-master .woocommerce-checkout-review-order-table tr.shipping td { white-space: normal !important; overflow-wrap: anywhere; }
.wls-master .woocommerce-checkout-review-order-table #shipping_method li, .wls-master .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li { display: block; text-align: end; }
.wls-master .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label .amount { display: inline-block; white-space: nowrap; }

/* ---- 1.0.5 — אמצעי תשלום בקופה ---- */
.wls-pay-icons { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px dashed var(--wls-border); color: var(--wls-muted); font-size: 13px; }
.wls-pay-icons ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.wls-pay-icons li { display: block; margin: 0 !important; padding: 0 !important; border: 1px solid var(--wls-border); border-radius: 6px; overflow: hidden; line-height: 0; background: #fff; }
.wls-pay-icons svg { display: block; width: 46px; height: 30px; }
/* קישורי תנאי שימוש / מדיניות פרטיות בקופה — בצבע האתר (אדום), לא בתכלת של Elementor */
.wls-master .e-checkout__container .woocommerce-terms-and-conditions-link, .wls-master .e-checkout__container .woocommerce-privacy-policy-link,
.wls-master .e-checkout__container .woocommerce-terms-and-conditions-wrapper a, .wls-master .e-checkout__container .woocommerce-privacy-policy-text a { color: var(--wls-accent) !important; font-weight: 700; text-decoration: none; }
.wls-master .e-checkout__container .woocommerce-terms-and-conditions-wrapper a:hover, .wls-master .e-checkout__container .woocommerce-privacy-policy-text a:hover { text-decoration: underline; }
/* אמצעי התשלום בקופה: מנעול ליד השם, הסבר בצבע טקסט רגיל */
.wls-master .e-checkout__container #payment li.wc_payment_method > label { display: inline-flex; align-items: center; gap: 8px; color: var(--wls-primary); font-size: 16px; }
.wls-master .e-checkout__container #payment li.wc_payment_method > label::before { content: ""; width: 20px; height: 20px; flex: none; 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%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%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%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat; }
.wls-master .e-checkout__container #payment div.payment_box { color: var(--wls-text) !important; font-size: 14px; line-height: 1.65; }
.wls-master .e-checkout__container #payment div.payment_box p { margin: 0; }

/* ---------- 1.0.6: לוגואים של אמצעי התשלום (תמונה) ---------- */
.wls-pay-icons--img{display:flex;justify-content:center;margin:14px 0 4px}
.wls-pay-icons--img img.wls-pay-icons__img{display:block;height:30px;width:auto;max-width:100%;object-fit:contain}
@media (max-width:480px){.wls-pay-icons--img img.wls-pay-icons__img{height:24px}}

/* ---------- 1.0.7: הודעת עגלה נטושה מתחת לשדה המייל ---------- */
.wls-ac-note{display:block;margin:6px 0 0;color:var(--wls-muted);font-size:12.5px;line-height:1.5}
.wls-ac-note a{color:var(--wls-accent);text-decoration:underline;font-weight:600}

/* ---------- 1.0.8: בלי תכלת — ברירות המחדל של ווידג'טי WooCommerce של Elementor בצבעי האתר ---------- */
.wls-master, body {
    --links-normal-color: var(--wls-accent, #E9282B);
    --links-hover-color: var(--wls-primary, #00247D);
    --forms-buttons-border-color: var(--wls-primary, #00247D);
    --forms-buttons-hover-border-color: var(--wls-primary, #00247D);
    --purchase-button-hover-border-color: var(--wls-accent, #E9282B);
}
.elementor-element.elementor-button-info .elementor-button, .elementor-widget-button .elementor-button.elementor-button-info { background-color: var(--wls-primary, #00247D); }
input[type="radio"], input[type="checkbox"] { accent-color: var(--wls-accent, #E9282B); }
.woocommerce a.woocommerce-remove-coupon, .elementor-widget-woocommerce-checkout-page a.woocommerce-remove-coupon, .elementor-widget-woocommerce-cart a.woocommerce-remove-coupon { color: var(--wls-accent, #E9282B) !important; font-weight: 600; font-size: .9em; }
.woocommerce a.woocommerce-remove-coupon:hover { color: var(--wls-primary, #00247D) !important; }

/* ---------- 1.0.8: אנימציית קופון ---------- */
@keyframes wlsCouponIn { 0% { opacity: 0; transform: translateY(-8px); background: transparent; } 35% { opacity: 1; transform: none; background: #E7F8EF; } 100% { background: transparent; } }
@keyframes wlsTotalBump { 0% { transform: scale(1); } 30% { transform: scale(1.08); } 100% { transform: scale(1); } }
tr.cart-discount.wls-coupon-in > * { animation: wlsCouponIn 1.4s ease-out both; }
tr.cart-discount.wls-coupon-in td { color: #047857 !important; }
tr.cart-discount.wls-coupon-in td .amount { color: #047857 !important; font-weight: 700; }
tr.order-total.wls-total-down td .amount, tr.order-total.wls-total-up td .amount { display: inline-block; animation: wlsTotalBump .9s ease-out; transition: color .3s; }
tr.order-total.wls-total-down td .amount { color: #047857 !important; }
@media (prefers-reduced-motion: reduce) { tr.cart-discount.wls-coupon-in > *, tr.order-total td .amount { animation: none !important; } }

/* 1.0.8: אזור אישי (My Account) — לשוניות וטבלאות בצבעי האתר */
.wls-master, body {
    --tabs-active-color: var(--wls-accent, #E9282B);
    --tabs-hover-color: var(--wls-accent, #E9282B);
    --tables-links-normal-color: var(--wls-accent, #E9282B);
    --tables-links-hover-color: var(--wls-primary, #00247D);
    --tables-buttons-border-color: var(--wls-primary, #00247D);
}

/* ---------- 1.0.9: סה״כ מכשיר + העברת נתונים ---------- */
.wls-addon-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 4px;padding:10px 16px;border-radius:12px;background:#E7F8EF;color:#047857;font-size:14px;font-weight:600}
.wls-addon-total[hidden]{display:none}
.wls-addon-total strong{font-size:18px;font-weight:800;white-space:nowrap}
.wls-addon-total.is-on{animation:wlsAddonTotal .45s ease-out}
@keyframes wlsAddonTotal{0%{opacity:0;transform:translateY(-6px)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.wls-addon-total.is-on{animation:none}}

/* ---------- 1.0.10: אייקון לשירות העברת נתונים (כמו המתנה) ---------- */
.wls-transfer-tile:empty::before { -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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='7.5' height='15' rx='1.6'/%3E%3Crect x='14' y='4.5' width='7.5' height='15' rx='1.6'/%3E%3Cpath d='M5.5 16.8h1.5M17 16.8h1.5'/%3E%3Cpath d='M10.9 9.8h2.4M12.3 8.6l1.2 1.2-1.2 1.2M13.1 14.2h-2.4M11.7 13l-1.2 1.2 1.2 1.2'/%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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='7.5' height='15' rx='1.6'/%3E%3Crect x='14' y='4.5' width='7.5' height='15' rx='1.6'/%3E%3Cpath d='M5.5 16.8h1.5M17 16.8h1.5'/%3E%3Cpath d='M10.9 9.8h2.4M12.3 8.6l1.2 1.2-1.2 1.2M13.1 14.2h-2.4M11.7 13l-1.2 1.2 1.2 1.2'/%3E%3C/svg%3E") center/contain no-repeat; }

/* ---------- 1.0.11: אפשרויות שאזלו מהמלאי בעמוד המוצר ---------- */
.wls-swatches .is-soldout { opacity: 1; }
.wls-swatch.is-soldout .wls-swatch__dot { opacity: .45; background-image: linear-gradient(to top left, transparent calc(50% - 1.5px), var(--wls-accent, #E9282B) 50%, transparent calc(50% + 1.5px)) !important; }
.wls-swatch.is-soldout .wls-swatch__label { color: var(--wls-muted); }
.wls-swatch.is-soldout .wls-swatch__label::after { content: "אזל"; display: block; margin-top: 2px; color: var(--wls-accent, #E9282B); font-size: 11.5px; font-weight: 700; }
.wls-master .wls-option.is-soldout, .wls-option.is-soldout { position: relative; overflow: visible; color: var(--wls-muted) !important; text-decoration: line-through; text-decoration-color: var(--wls-accent, #E9282B); background: #F7F7F9 !important; border-style: dashed !important; }
.wls-option.is-soldout::after { content: "אזל"; position: absolute; top: -9px; inset-inline-end: -6px; padding: 1px 8px; border-radius: 999px; background: var(--wls-accent, #E9282B); color: #fff; font-size: 11px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.wls-master .wls-option.is-soldout[aria-checked="true"] { border-color: var(--wls-accent, #E9282B) !important; box-shadow: 0 0 0 1px var(--wls-accent, #E9282B) !important; }
.wls-swatch.is-soldout[aria-checked="true"] .wls-swatch__dot { outline-color: var(--wls-accent, #E9282B); }
.wls-soldout-note { display: flex; flex-direction: column; gap: 3px; margin: 12px 0 4px; padding: 12px 16px; border: 1.5px solid var(--wls-accent, #E9282B); border-radius: 12px; background: #FFF3F3; color: var(--wls-text); font-size: 14px; line-height: 1.55; }
.wls-soldout-note[hidden] { display: none; }
.wls-soldout-note strong { color: var(--wls-accent, #E9282B); font-size: 16px; font-weight: 800; }
.wls-soldout-note.is-on { animation: wlsAddonTotal .4s ease-out; }
.wls-master form.wls-is-soldout .single_add_to_cart_button { background: #B8BDC7 !important; border-color: #B8BDC7 !important; color: #fff !important; opacity: 1 !important; cursor: not-allowed; }
.wls-master form.wls-is-soldout .woocommerce-variation-availability { display: none; }
