/* ==========================================================================
   MDS – שיפורי אתר (mds-improvements). כל כלל תחום ל-body.mdsi-<מתג>.
   משתמש במשתני הצבע של קובי (--primary, --action, --border, --muted…), בלי צבעים חדשים.
   ========================================================================== */
body.mdsi{--mdsi-primary:var(--primary,#1B2A4A);--mdsi-action:var(--action,#0369A1);--mdsi-border:var(--border,#E3E6EC);--mdsi-muted:var(--muted,#5A6272);--mdsi-soft:#F5F9FC;--mdsi-ok:var(--success,#15803D);--mdsi-r:10px}
.mdsi-i{flex:none;display:inline-block;vertical-align:middle}
:where(.mdsi-trust,.mdsi-b2b,.mdsi-visit,.mdsi-chips,.mdsi-rail-sec,.mdsi-freeship,.mdsi-fresh,.mdsi-price-line,.mdsi-404,.mdsi-crumbs) :where(ul,ol){list-style:none;margin:0;padding:0}
:where(.mdsi-trust,.mdsi-b2b,.mdsi-visit,.mdsi-rail-sec) :where(h2,p){margin:0}

/* ---------- כפתורים משותפים ---------- */
.mdsi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--mdsi-r);font-weight:600;font-size:15px;line-height:1.2;border:1.5px solid transparent;text-decoration:none!important;white-space:nowrap}
.mdsi-btn-primary{background:var(--mdsi-action);color:#fff!important}
.mdsi-btn-primary:hover{filter:brightness(.92)}
.mdsi-btn-line{background:#fff;color:var(--mdsi-primary)!important;border-color:var(--mdsi-border)}
.mdsi-btn-line:hover{border-color:var(--mdsi-action)}
.mdsi-btn-wa{background:#fff;color:#0F7A3D!important;border-color:#BFE3CC}
.mdsi-btn-wa:hover{border-color:#25D366}

/* ---------- ui_consistency ---------- */
body.mdsi-ui-consistency :where(.btn,.button,button[type=submit],.single_add_to_cart_button,.add_to_cart_button){min-height:44px}
body.mdsi-ui-consistency :where(.btn,.button){border-radius:var(--mdsi-r)}

/* ---------- a11y ---------- */
body.mdsi-a11y :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--mdsi-action)!important;outline-offset:2px}
body.mdsi-a11y .crumbs a{display:inline-block;min-height:24px;line-height:24px}
@media (prefers-reduced-motion:reduce){body.mdsi-a11y *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ---------- chips (סדרות, 404, עמוד מוצר) ---------- */
.mdsi-chips{display:flex;align-items:center;gap:8px;margin:14px 0;min-width:0}
.mdsi-chips-t{flex:none;font-size:14px;font-weight:700;color:var(--mdsi-primary)}
.mdsi-chips ul{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.mdsi-chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--mdsi-border);border-radius:999px;background:#fff;color:var(--mdsi-primary);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}
.mdsi-chips a:hover{border-color:var(--mdsi-action);color:var(--mdsi-action)}
@media (max-width:767px){
  .mdsi-chips{flex-direction:column;align-items:flex-start;gap:6px}
  .mdsi-chips ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:2px}
  .mdsi-chips ul::-webkit-scrollbar{display:none}
}

/* ---------- home_swipe (מועבר מה-CSS הנוסף, פוסט 3148) ---------- */
@media (max-width:767px){
  body.home.mdsi-home-swipe #main > .container > section > .pgrid.cols-4{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:10px;margin-inline:-10px;padding:4px 10px 10px;contain:layout;scrollbar-width:none}
  body.home.mdsi-home-swipe #main > .container > section > .pgrid.cols-4::-webkit-scrollbar{display:none}
  body.home.mdsi-home-swipe #main > .container > section > .pgrid.cols-4 > .pcard{flex:0 0 86%;max-width:380px;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
}

/* ---------- home_trust_strip ---------- */
.mdsi-trust{margin-top:14px;margin-bottom:4px}
.mdsi-trust-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mdsi-trust li{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--mdsi-border);border-radius:var(--mdsi-r);background:#fff;font-size:14px;line-height:1.35;color:var(--mdsi-primary)}
.mdsi-trust li .mdsi-i{color:var(--mdsi-action)}
.mdsi-trust small{display:block;font-size:12.5px;color:var(--mdsi-muted);font-weight:400}
@media (max-width:900px){.mdsi-trust-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mdsi-trust li{padding:10px;font-size:13px;gap:8px}}

/* ---------- series row (בית) ---------- */
.mdsi-series-wrap{margin:6px 0 18px}

/* ---------- home_b2b_block ---------- */
.mdsi-b2b{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;padding:22px 24px;border-radius:14px;background:var(--mdsi-primary);color:#fff}
.mdsi-b2b h2{font-size:21px;font-weight:800;color:#fff;line-height:1.3}
.mdsi-b2b p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.88);margin-top:4px;max-width:60ch}
.mdsi-b2b-cta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:none;max-width:420px}
.mdsi-b2b .mdsi-btn-wa{border-color:transparent}
.mdsi-b2b .mdsi-hours{flex-basis:100%;font-size:13px;color:rgba(255,255,255,.8);margin:0;display:flex;align-items:center;gap:6px}
.mdsi-b2b :focus-visible{outline-color:#fff!important}
@media (max-width:767px){.mdsi-b2b{flex-direction:column;align-items:stretch;padding:18px 16px;gap:14px}.mdsi-b2b-cta .mdsi-btn{flex:1 1 100%}}

/* ---------- home_visit_block ---------- */
.mdsi-visit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;padding:18px 20px;border:1px solid var(--mdsi-border);border-radius:14px;background:var(--mdsi-soft)}
.mdsi-visit-txt{display:flex;gap:12px;align-items:center}
.mdsi-visit-txt > .mdsi-i{color:var(--mdsi-action)}
.mdsi-visit h2{font-size:18px;font-weight:800;color:var(--mdsi-primary)}
.mdsi-visit p{font-size:14.5px;color:var(--mdsi-muted);margin-top:2px;line-height:1.5}
@media (max-width:767px){.mdsi-visit{flex-direction:column;align-items:stretch}.mdsi-visit .mdsi-btn{width:100%}}

/* ---------- mobile_menu (מועבר מ-home_v2, מבוסס על מחלקות קובי) ---------- */
@media (max-width:900px){
  body.mdsi-mobile-menu:not(.mm-menu-open) .mm-in{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 26px);mask-image:linear-gradient(to right,transparent 0,#000 26px);padding-left:22px!important}
  /* Brand logos in the header row: keep aspect ratio (object-fit:contain).
     Crowded mobile .mm-in + Woo max-width:100% was squashing Lenovo/Dell
     into ~21×20 inside the white tiles next to "כל הקטגוריות". */
  body.mdsi-mobile-menu .mm-in > .mm-brand{flex-shrink:0}
  body.mdsi-mobile-menu .mm-in > .mm-brand > a > img{
    width:auto!important;
    height:auto!important;
    max-height:20px;
    max-width:none;
    object-fit:contain!important;
    flex-shrink:0;
  }
  body.mdsi-mobile-menu .mm-in > .mm-hb > a,
  body.mdsi-mobile-menu .mm-in > .mm-hb > .mm-hb-btn{gap:6px!important;background:var(--mdsi-primary)!important;color:#fff!important;border-radius:10px!important;margin:5px 0;padding:0 12px!important;min-height:44px}
  body.mdsi-mobile-menu .mm-in > .mm-hb > a::after,
  body.mdsi-mobile-menu .mm-in > .mm-hb > .mm-hb-btn::after{content:"כל הקטגוריות"!important;font-size:14px;font-weight:700;white-space:nowrap;color:#fff}
  body.mdsi-mobile-menu .mm-in > .mm-hb > a svg,
  body.mdsi-mobile-menu .mm-in > .mm-hb > .mm-hb-btn svg{color:#fff}
  body.mdsi-mobile-menu .mm-links-all > a{display:none!important}
  body.mdsi-mobile-menu .mm-links-all > .mm-links-panel{display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;overflow:visible!important}
  body.mdsi-mobile-menu .mm-links-all > .mm-links-panel .mm-links{display:flex!important;align-items:center;height:100%}
  body.mdsi-mobile-menu .mm-links-all > .mm-links-panel .mm-links > ul.msite-flat-list{display:flex;align-items:center;gap:2px;margin:0;padding:0}
  body.mdsi-mobile-menu .mm-links-all > .mm-links-panel .mm-links > ul.msite-flat-list > li{border:0!important;display:block!important}
  body.mdsi-mobile-menu .mm-links-all > .mm-links-panel .mm-links a{display:inline-flex!important;align-items:center;min-height:44px;padding:0 10px!important;font-size:14.5px!important;font-weight:600;white-space:nowrap}
  body.mdsi-mobile-menu .mm-links-all .sub-menu{display:none!important}
  body.mdsi-mobile-menu .mm-all.mm-open .mm-panel{position:fixed!important;top:var(--mdsi-mm-top,0px)!important;right:0!important;left:0!important;bottom:auto!important;height:auto!important;max-height:calc(100vh - var(--mdsi-mm-top,0px))!important;max-height:calc(100dvh - var(--mdsi-mm-top,0px))!important;overflow-y:auto!important;overscroll-behavior:contain;padding:0 0 18px!important;border-radius:0 0 16px 16px!important;box-shadow:0 0 0 100vmax rgba(16,24,40,.38),0 18px 40px rgba(27,42,74,.2)!important}
  body.mdsi-mobile-menu .mm-all.mm-open .mm-head{padding:12px 14px 8px 58px!important;flex-wrap:nowrap;border-bottom:1px solid var(--mdsi-border)!important}
  body.mdsi-mobile-menu .mm-all.mm-open .mm-head .goto{width:auto;margin:0!important;margin-inline-start:auto!important;font-size:14px!important;white-space:nowrap}
  body.mdsi-mobile-menu .mm-all.mm-open .mm-wrap{display:block!important;padding:4px 14px 6px!important}
  body.mdsi-mobile-menu .mm-all.mm-open .depx{display:block!important;border-bottom:1px solid var(--mdsi-border);padding:6px 0 8px}
  body.mdsi-mobile-menu .mm-all.mm-open .depx:last-child{border-bottom:0}
  body.mdsi-mobile-menu .mm-all.mm-open .depx .dh{padding:10px 0 4px!important;font-size:16px}
  body.mdsi-mobile-menu .mm-all.mm-open .depx-toggle,body.mdsi-mobile-menu .mm-all.mm-open .dl-backbar{display:none!important}
  body.mdsi-mobile-menu .mm-all.mm-open .depx .dl{position:static!important;inset:auto!important;transform:none!important;visibility:visible!important;transition:none!important;display:grid!important;grid-template-columns:minmax(0,1fr);padding:0 26px 0 0!important;background:transparent;overflow:visible}
  body.mdsi-mobile-menu .mm-all.mm-open .depx .dl a{display:flex;align-items:center;min-height:42px;padding:0!important;font-size:15.5px;color:#3A4252;border-bottom:1px dashed #EEF0F4}
  body.mdsi-mobile-menu .mm-all.mm-open .depx .dl a:last-child{border-bottom:0}
  body.mdsi-mobile-menu .mm-all.mm-open .depx .dl a.see-all{color:var(--mdsi-action)!important;font-weight:700}
  body.mdsi-mobile-menu .mm-all.mm-open .mm-extra{border-top:1px solid var(--mdsi-border);padding:10px 14px!important}
  body.mdsi-mobile-menu.mm-menu-open .mm-mobile-close{top:calc(var(--mdsi-mm-top,0px) + 8px)!important;left:10px!important;z-index:100000}
  body.mdsi-mobile-menu.mm-menu-open .mm-hb.mm-open > a,body.mdsi-mobile-menu.mm-menu-open .mm-brand.mm-open > a,
  body.mdsi-mobile-menu.mm-menu-open .mm-hb.mm-open > .mm-hb-btn{box-shadow:inset 0 -3px 0 var(--mdsi-action)}
}

/* ---------- cat_mobile_cards ---------- */
@media (max-width:860px){
  body.mdsi-cat-mobile-cards.tax-product_cat .pgrid.cols-3{grid-template-columns:1fr}
  body.mdsi-cat-mobile-cards.tax-product_cat .pgrid .cspecs{gap:6px 10px}
  body.mdsi-cat-mobile-cards.tax-product_cat .pgrid .cspec{font-size:12px;gap:5px;align-items:flex-start}
  body.mdsi-cat-mobile-cards.tax-product_cat .pgrid .cspec svg{width:14px;height:14px;margin-top:1px}
  body.mdsi-cat-mobile-cards.tax-product_cat .pgrid .cspec-val{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
}

/* ---------- cat_intro_clamp ---------- */
@media (max-width:767px){
  body.mdsi-cat-intro-clamp .container > .intro.mdsi-clamp:not(.mdsi-open){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--mdsi-cat-lines,2);overflow:hidden}
}
.mdsi-more{display:inline-flex;align-items:center;min-height:32px;padding:0;margin:2px 0 8px;border:0;background:none;color:var(--mdsi-action);font-weight:700;font-size:14px;cursor:pointer}
.mdsi-more:hover{text-decoration:underline}

/* ---------- pdp_breadcrumbs ---------- */
.mdsi-crumbs{min-width:0;max-width:100%;overflow:visible}
.mdsi-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:13px;color:var(--mdsi-muted);min-width:0;max-width:100%}
.mdsi-crumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}
.mdsi-crumbs li + li::before{content:"‹";color:#A0A7B4;flex:none}
.mdsi-crumbs a{color:var(--mdsi-muted);text-decoration:none}
.mdsi-crumbs a:hover{color:var(--mdsi-action);text-decoration:underline}
.mdsi-crumbs [aria-current]{color:var(--mdsi-primary);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.mdsi-crumbs [aria-current] span{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}

/* ---------- pdp_first_screen ---------- */
@media (max-width:760px){
  body.mdsi-pdp-first-screen.single-product .crumbs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.mdsi-pdp-first-screen.single-product .crumbs ol{flex-wrap:nowrap;overflow:hidden}
  body.mdsi-pdp-first-screen.single-product .crumbs [aria-current],body.mdsi-pdp-first-screen.single-product .crumbs > b{display:none}
  body.mdsi-pdp-first-screen.single-product .qspecs-mini{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.mdsi-pdp-first-screen.single-product .qspecs-mini::-webkit-scrollbar{display:none}
  body.mdsi-pdp-first-screen.single-product .qspec-mini{flex:none;white-space:nowrap}
  body.mdsi-pdp-first-screen.single-product .gal-main{position:relative;padding:6px}
  body.mdsi-pdp-first-screen.single-product .gal-main .toprow{position:absolute;top:8px;inset-inline-start:10px;z-index:2}
  body.mdsi-pdp-first-screen.single-product .gal-main .toprow > div{width:40px!important;height:40px!important}
  body.mdsi-pdp-first-screen.single-product .gal-main img#gmain{max-height:var(--mdsi-gal-h,220px);width:auto;margin-inline:auto;object-fit:contain}
  body.mdsi-pdp-first-screen.single-product .thumbs{grid-template-columns:repeat(auto-fill,44px);gap:6px;margin-top:5px}
  body.mdsi-pdp-first-screen.single-product .thumb{padding:3px;height:44px}
  body.mdsi-pdp-first-screen.single-product .main-grid{row-gap:8px!important}
  body.mdsi-pdp-first-screen.single-product .atc-upsel-wrap > .buybox{margin-top:4px}
  body.mdsi-pdp-first-screen.single-product .main-grid > div{min-width:0}
  body.mdsi-pdp-first-screen.single-product .main-grid > div:nth-child(2){display:flex;flex-direction:column}
  body.mdsi-pdp-first-screen.single-product .main-grid > div:nth-child(2) > .pshort{order:20}
  body.mdsi-pdp-first-screen.single-product .main-grid > div:nth-child(2) > .expert{order:22}
  body.mdsi-pdp-first-screen.single-product h1.p-title{font-size:21px;margin:4px 0 0;line-height:1.3}
}

/* ---------- pdp_price_line ---------- */
.mdsi-price-line{font-size:13.5px;color:var(--mdsi-muted);margin:2px 0 8px;line-height:1.5}
.mdsi-price-line b{color:var(--mdsi-primary)}

/* ---------- pdp_desc_clamp ---------- */
@media (max-width:767px){
  body.mdsi-pdp-desc-clamp #description .mdsi-desc-body.mdsi-clamped:not(.mdsi-open){max-height:var(--mdsi-desc-h,calc(var(--mdsi-desc-lines,4) * 1.65em));overflow:hidden;position:relative}
  body.mdsi-pdp-desc-clamp #description .mdsi-desc-body.mdsi-clamped:not(.mdsi-open)::after{content:"";position:absolute;inset:auto 0 0 0;height:1.3em;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}
}
/* תמונות התיאור לא שוברות את הרוחב במובייל */
body.mdsi-pdp-desc-clamp #description img{max-width:100%;height:auto}

/* ---------- pdp_accordions ---------- */
.mdsi-tabs{margin:24px 0}
.mdsi-tablist{display:none}
.mdsi-acc-h{margin:0}
.mdsi-acc-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:12px 2px;border:0;border-bottom:1px solid var(--mdsi-border);background:none;font:inherit;font-size:17px;font-weight:800;color:var(--mdsi-primary);text-align:start;cursor:pointer}
.mdsi-acc-btn::after{content:"";width:9px;height:9px;border-inline-start:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s;flex:none;margin-inline-end:4px}
.mdsi-acc-btn[aria-expanded="true"]::after{transform:rotate(135deg)}
.mdsi-panel{padding:12px 0 6px}
.mdsi-panel[hidden]{display:none}
.mdsi-panel > h2:first-child{display:none}
@media (min-width:901px){
  .mdsi-tablist{display:flex;gap:4px;border-bottom:1px solid var(--mdsi-border);margin-bottom:16px}
  .mdsi-tab{min-height:46px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-size:16px;font-weight:700;color:var(--mdsi-muted);cursor:pointer}
  .mdsi-tab[aria-selected="true"]{color:var(--mdsi-primary);border-bottom-color:var(--mdsi-action)}
  .mdsi-acc-h{display:none}
}
@media (max-width:767px){
  body.mdsi-pdp-accordions #fit > div[style*="grid-template-columns"],body.mdsi-pdp-accordions .mdsi-panel div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
}

/* ---------- pdp_series_links ---------- */
.mdsi-pdp-series{margin-top:16px}

/* ---------- rails: דגמים דומים / השלמת עמדת עבודה ---------- */
.mdsi-pdp-tail{margin:8px 0 0}
.mdsi-rail-sec{margin:26px 0}
.mdsi-rail-h{font-size:20px;font-weight:800;color:var(--mdsi-primary);margin:0 0 10px!important}
.mdsi-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.mdsi-mc{position:relative;display:flex;flex-direction:column;border:1px solid var(--mdsi-border);border-radius:12px;background:#fff;min-width:0}
.mdsi-mc:hover{border-color:var(--mdsi-action)}
.mdsi-mc-link{display:flex;gap:10px;padding:10px;color:inherit;text-decoration:none!important;flex:1}
.mdsi-mc-media{flex:none;width:72px;height:72px;display:flex;align-items:center;justify-content:center}
.mdsi-mc-img{max-width:72px;max-height:72px;width:auto;height:auto;object-fit:contain}
.mdsi-mc-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.mdsi-mc-tag{align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--mdsi-action);background:rgba(3,105,161,.08);border-radius:999px;padding:1px 8px}
.mdsi-mc-name{font-size:14px;font-weight:700;color:var(--mdsi-primary);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mdsi-mc-why{font-size:12.5px;color:var(--mdsi-muted);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mdsi-mc-price{font-size:15px;font-weight:800;color:var(--mdsi-primary);margin-top:auto}
.mdsi-mc-add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin:0 10px 10px;border:1px solid var(--mdsi-border);border-radius:8px;font-size:14px;font-weight:700;color:var(--mdsi-action)!important;text-decoration:none!important}
.mdsi-mc-add:hover{border-color:var(--mdsi-action)}
.mdsi-mc-add.added{color:var(--mdsi-ok)!important}
.mdsi-sim-fallback{margin:16px 0;font-size:15px}
.mdsi-sim-fallback a{font-weight:700;color:var(--mdsi-action)}
@media (max-width:767px){
  .mdsi-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin-inline:-10px;padding:2px 10px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .mdsi-rail::-webkit-scrollbar{display:none}
  .mdsi-mc{flex:0 0 78%;max-width:300px;scroll-snap-align:start}
}

/* ---------- delivery: אין סגנון חדש (הטקסט נכנס לרכיבים של קובי) ---------- */

/* ---------- cart_free_ship_line ---------- */
.mdsi-freeship{position:relative;display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px 14px;border:1px solid var(--mdsi-border);border-radius:var(--mdsi-r);background:var(--mdsi-soft);font-size:14.5px;color:var(--mdsi-primary);overflow:hidden}
.mdsi-freeship .mdsi-i{color:var(--mdsi-action)}
.mdsi-freeship i{position:absolute;inset:auto 0 0 0;height:4px;background:var(--mdsi-border)}
.mdsi-freeship i::after{content:"";position:absolute;inset:0 0 0 auto;width:var(--p,0%);background:var(--mdsi-ok)}

/* ---------- checkout_minimal ---------- */
body.mdsi-checkout-minimal.woocommerce-checkout:not(.woocommerce-order-received) :where(input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea){font-size:16px}

/* ---------- thankyou_plus ---------- */
.mdsi-ty-wa{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0}
.mdsi-ty-wa small{font-size:13px;color:var(--mdsi-muted)}

/* ---------- e404_plus ---------- */
.mdsi-404{margin:14px auto 0;max-width:760px}
.mdsi-404 .mdsi-chips{justify-content:center}
.mdsi-404-wa{text-align:center;margin:8px 0 0}
.mdsi-404-wa a{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:#0F7A3D;font-weight:700}

/* ---------- freshness: "עודכן לאחרונה" / "X דקות קריאה" ---------- */
.mdsi-fresh{display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 12px!important;padding:0;font-size:12.5px;line-height:1.5;color:var(--mdsi-muted)}
.mdsi-fresh span{display:inline-flex;align-items:center;gap:5px}
.mdsi-fresh .mdsi-i{opacity:.75}
.mdsi-fresh-cat{margin-top:0!important}
.mdsi-fresh-inline{margin-inline-start:6px;color:var(--mdsi-muted)}
.mdsi-fresh-inline::before{content:"· "}


/* ---------- home_trust_numbers / pdp_trust_numbers ---------- */
/* ==========================================================================
   MDS – "MDS במספרים" (טיוטה 04.10.2026). חלק מתוסף mds-improvements.
   שני שיפורים נפרדים: home_trust_numbers (רצועה בדף הבית) ו-pdp_trust_numbers (שורה ליד "הוספה לסל").
   אותם משתנים כמו home-v2 (צבעי התבנית של קובי, בלי צבעים חדשים). הכול תחום ל-.mdsi-nums / .mdsi-pnum.
   ========================================================================== */
.mdsi-nums,.mdsi-pnum{--n-primary:var(--primary,#1B2A4A);--n-action:var(--action,#0369A1);--n-border:var(--border,#E3E6EC);
  --n-soft:#F5F9FC;--n-tint:rgba(3,105,161,.1);--n-muted:var(--muted,#5A6272)}
.mdsi-nums,.mdsi-nums *,.mdsi-pnum,.mdsi-pnum *{box-sizing:border-box}
.mdsi-nums :where(h2,p,ul,li),.mdsi-pnum :where(p,ul,li){margin:0;padding:0;list-style:none}
.mdsi-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.mdsi-nums [dir=ltr],.mdsi-pnum [dir=ltr]{unicode-bidi:isolate}

/* ---------- home: one quiet band, 4 numbers, thin dividers ---------- */
.mdsi-nums{margin-top:44px}
.mdsi-nums-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.mdsi-nums-head h2{font-size:22px;font-weight:800;color:var(--n-primary);line-height:1.3}
.mdsi-nums-src{font-size:13px;color:var(--n-muted)}
.mdsi-nums-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--n-border);border-radius:14px;background:#fff;overflow:hidden}
.mdsi-nums-in li{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:22px 14px;min-height:118px}
.mdsi-nums-in li + li{border-inline-start:1px solid var(--n-border)}
.mdsi-num{font-size:34px;font-weight:800;line-height:1.05;color:var(--n-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.mdsi-num small{font-size:.62em;font-weight:800;color:var(--n-action);margin-inline-start:1px}
.mdsi-lbl{font-size:15px;font-weight:600;color:#2F3746;line-height:1.35}
.mdsi-sub{font-size:12.5px;color:var(--n-muted);line-height:1.35}

/* admin-only note (printed only for logged-in admins, never cached for guests) */
.mdsi-admin-note{display:inline-flex;align-items:baseline;gap:6px;margin-top:8px;padding:3px 9px;border:1px dashed #C08A1E;border-radius:8px;
  background:#FFF8E6;color:#7A5200;font-size:12px;font-weight:600;line-height:1.5}
.mdsi-admin-note::before{content:"";width:6px;height:6px;border-radius:50%;background:#C08A1E;flex:none}
.mdsi-admin-note a{color:inherit;text-decoration:underline}

/* ---------- product page: one compact line under "הוספה לסל" ---------- */
.mdsi-pnum{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:9px 12px;border:1px solid var(--n-border);border-radius:10px;background:var(--n-soft);
  font-size:14px;line-height:1.45;color:#2F3746}
.mdsi-pnum .ic{flex:none;width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid var(--n-border);color:var(--n-action);display:flex;align-items:center;justify-content:center}
.mdsi-pnum .t{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:0;align-items:baseline}
.mdsi-pnum b{color:var(--n-primary);font-weight:700;font-variant-numeric:tabular-nums}
.mdsi-pnum small{font-size:13px;color:var(--n-muted)}
.mdsi-pnum .sep{color:#A9B0BD;margin:0 2px}
.mdsi-pnum-wrap .mdsi-admin-note{margin-top:6px}

@media (max-width:900px){
  .mdsi-nums{margin-top:32px}
  .mdsi-nums-head{margin-bottom:10px}
  .mdsi-nums-head h2{font-size:19px}
  .mdsi-nums-src{font-size:12px}
  .mdsi-nums-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mdsi-nums-in li{padding:16px 10px;min-height:104px}
  .mdsi-nums-in li + li{border-inline-start:0}
  .mdsi-nums-in li:nth-child(even){border-inline-start:1px solid var(--n-border)}
  .mdsi-nums-in li:nth-child(n+3){border-top:1px solid var(--n-border)}
  .mdsi-num{font-size:28px}
  .mdsi-lbl{font-size:14px}
  .mdsi-sub{font-size:12px}
  .mdsi-pnum{font-size:13.5px;padding:8px 10px}
}

/* טקסט לקוראי מסך בלבד (התבנית לא מגדירה את המחלקה בכל העמודים) */
body.mdsi .screen-reader-text:not(:focus),.mdsi-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

@media (max-width:767px){body.mdsi-pdp-desc-clamp #description .mdsi-desc-body > div[style*="margin:56px"]{margin:20px 0!important;gap:14px!important}}
.mdsi-freeship-a{margin-inline-start:8px;font-size:13.5px;color:var(--mdsi-action);font-weight:600}

/* ---------- home_trust_numbers: גרסה קומפקטית ישר מתחת לבאנר ---------- */
.mdsi-nums.is-compact{margin-top:12px;margin-bottom:4px}
.mdsi-nums.is-compact .mdsi-nums-head{margin-bottom:6px}
.mdsi-nums.is-compact .mdsi-nums-head h2{font-size:15px}
.mdsi-nums.is-compact .mdsi-nums-src{font-size:12px}
.mdsi-nums.is-compact .mdsi-nums-in li{min-height:0;padding:12px 10px;gap:2px}
.mdsi-nums.is-compact .mdsi-num{font-size:26px}
.mdsi-nums.is-compact .mdsi-lbl{font-size:13.5px}
.mdsi-nums.is-compact .mdsi-sub{display:none}
@media (max-width:900px){
  .mdsi-nums.is-compact{margin-top:10px}
  .mdsi-nums.is-compact .mdsi-nums-head{flex-wrap:nowrap}
  .mdsi-nums.is-compact .mdsi-nums-src{display:none}
  .mdsi-nums.is-compact .mdsi-nums-in li{padding:8px 6px}
  .mdsi-nums.is-compact .mdsi-num{font-size:21px}
  .mdsi-nums.is-compact .mdsi-lbl{font-size:12.5px}
}
/* ---------- pdp_model_units ---------- */
.mdsi-model-units + .mdsi-pnum-wrap[hidden]{display:none}
/* ---------- cat_top_seller_badge ---------- */
.pcard.mdsi-hot-card{position:relative}
.mdsi-hot{position:absolute;top:10px;inset-inline-end:10px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#fff;border:1px solid var(--mdsi-border);color:var(--mdsi-primary);font-size:12px;font-weight:700;line-height:1.6;box-shadow:0 1px 2px rgba(16,24,40,.06)}
.mdsi-hot .mdsi-i{color:var(--mdsi-action)}
/* home_trust_numbers: 3 מספרים (מספר ריק לא מוצג) או פחות */
.mdsi-nums-in.mdsi-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mdsi-nums-in.mdsi-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdsi-nums-in.mdsi-n1{grid-template-columns:1fr}
@media (max-width:900px){
  .mdsi-nums-in.mdsi-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mdsi-nums-in.mdsi-n3 li:nth-child(n+3){border-top:0}
  .mdsi-nums-in.mdsi-n3 li + li{border-inline-start:1px solid var(--n-border)}
}
/* pdp_price_line: כולל מע״מ ותשלומים בשורה אחת */
.mdsi-price-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- pdp_configs_v2 (#cfgx) ---------- */
#cfgx{margin:22px 0 6px;font-family:inherit;color:#222}
#cfgx .cx-h{font-size:18px;font-weight:600;color:#1B2A4A;margin:0 0 4px;letter-spacing:-.1px}
#cfgx .cx-sub{font-size:13.5px;color:#5A6272;margin:0 0 14px;line-height:1.5}
#cfgx .cx-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 4px;margin:0 -10px;padding-inline:10px;scroll-padding-inline:10px;-webkit-overflow-scrolling:touch}
#cfgx .cx-track::-webkit-scrollbar{display:none}
#cfgx .cx-card{flex:0 0 78%;scroll-snap-align:center;box-sizing:border-box;background:#fff;border:1px solid #E3E6EC;border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;text-decoration:none;color:inherit;min-height:236px}
#cfgx .cx-card.is-cur{border:1.5px solid #1B2A4A;background:#F5F9FC}
#cfgx .cx-lbl{font-size:13px;font-weight:600;color:#5A6272;margin-bottom:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#cfgx .cx-card.is-cur .cx-lbl{color:#1B2A4A}
#cfgx .cx-card.is-cur .cx-lbl:before{content:"";width:7px;height:7px;border-radius:50%;background:#1B2A4A;flex:none}
#cfgx .cx-specs{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:7px}
#cfgx .cx-specs li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;line-height:1.35}
#cfgx .cx-specs li span{color:#5A6272;white-space:nowrap}
#cfgx .cx-specs li b{font-weight:500;color:#222;text-align:left;direction:ltr;unicode-bidi:plaintext}
#cfgx .cx-card:not(.is-cur) .cx-specs li b{color:#1B2A4A;font-weight:600}
#cfgx .cx-same{font-size:12.5px;color:#8A919E;margin:-4px 0 12px}
#cfgx .cx-foot{margin-top:auto;padding-top:14px;border-top:1px solid #E3E6EC;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
#cfgx .cx-card.is-cur .cx-foot{border-top-color:#D5DEE8}
#cfgx .cx-price{font-size:19px;font-weight:700;color:#1B2A4A;line-height:1.1}
#cfgx .cx-delta{display:block;font-size:12.5px;font-weight:500;color:#5A6272;margin-top:4px}
#cfgx .cx-go{font-size:13.5px;font-weight:600;color:#0369A1;white-space:nowrap}
#cfgx .cx-oos{font-size:12px;color:#5A6272;background:#EEF0F4;border-radius:999px;padding:2px 8px;margin-inline-start:auto;font-weight:500}
#cfgx .cx-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}
#cfgx .cx-dots i{width:6px;height:6px;border-radius:999px;background:#D3D8E0;transition:all .2s;display:block}
#cfgx .cx-dots i.on{width:18px;background:#1B2A4A}
#cfgx .cx-all{display:inline-block;margin-top:12px;font-size:13px;color:#5A6272;text-decoration:underline;text-underline-offset:3px}
/* Full comparison table: kept in HTML, collapsed until opened via the link / :target */
section.mdsi-cfg-full,
section#configs.mdsi-cfg-full{display:none}
section.mdsi-cfg-full.is-open,
section#configs.mdsi-cfg-full:target{display:block}
@media (min-width:900px){
 #cfgx{margin:20px 0 4px}
 #cfgx .cx-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible;margin:0;padding:0}
 #cfgx .cx-track.cx-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
 #cfgx .cx-track.cx-n1{grid-template-columns:1fr}
 #cfgx .cx-card{flex:none;width:auto;padding:14px 14px 12px;min-height:0;border-radius:12px}
 #cfgx .cx-specs li{flex-direction:column;gap:1px;font-size:13px}
 #cfgx .cx-specs li b{text-align:right;direction:ltr;unicode-bidi:plaintext}
 #cfgx .cx-lbl{margin-bottom:10px}
 #cfgx .cx-price{font-size:17px}
 #cfgx .cx-foot{flex-direction:column;align-items:stretch;gap:6px;padding-top:10px}
 #cfgx .cx-dots{display:none}
 #cfgx .cx-card:not(.is-cur):hover{border-color:#1B2A4A}
}

/* 2026-10-15: product-card spec grid never wider than the card (long values wrap) */
.pcard .cspecs{grid-template-columns:repeat(2,minmax(0,1fr))}
.pcard .cspec{min-width:0}
.pcard .cspec-val{min-width:0;overflow-wrap:anywhere}

/* 2026-10-15: sticky filter/sort bar on category pages – solid, full-bleed, above cards, below header/menu/drawers */
body .mdsi-fb,body .mdsi-fb.is-stuck{background:#fff!important;border-image:linear-gradient(#fff,#fff) fill 0/0/0 100vw;z-index:90!important}
body .mdsi-fb.is-stuck{box-shadow:0 8px 10px -8px rgba(22,33,58,.22)!important;border-bottom:1px solid #e6e9f0}

/* 2026-10-15: /shop/ removed – section "all categories / all products" links that fall back to home are hidden (set link_all_* in theme options to show them again) */
.sec-head>a[href="https://store.mdsv2.shop"],.sec-head>a[href="https://store.mdsv2.shop/"],.sec-head>a[href="https://mds.co.il"],.sec-head>a[href="https://mds.co.il/"]{display:none!important}
