/* מעבדת הרכיבה · חנות הרכיבה — additive, namespaced. No global resets. */
.rl-commerce-shell{
  --rl-white:#FFFFFF;--rl-slate:#EDF2F6;--rl-line:#C9D4DE;--rl-ink:#18232D;--rl-ink-2:#465564;
  --rl-cobalt:#135DFF;--rl-cyan:#00A8BD;--rl-cyan-ink:#00707E;--rl-error:#B42318;
  --rl-he:"Heebo","IBM Plex Sans",sans-serif;--rl-lat:"IBM Plex Sans","Heebo",sans-serif;--rl-mono:"IBM Plex Mono",ui-monospace,monospace;
  font-family:var(--rl-he);color:var(--rl-ink);line-height:1.55;
  max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px);padding-block:24px 64px;box-sizing:border-box;
}
.rl-commerce-shell *,.rl-commerce-shell *::before,.rl-commerce-shell *::after{box-sizing:border-box}
.rl-commerce-shell :lang(en),.rl-commerce-shell bdi{font-family:var(--rl-lat)}
.rl-commerce-shell a{color:var(--rl-cobalt);text-underline-offset:3px}
.rl-commerce-shell a:hover{color:var(--rl-ink)}
.rl-commerce-shell :focus-visible{outline:3px solid var(--rl-cobalt);outline-offset:3px}

/* Shop */
.rl-shop{display:grid;gap:40px;min-width:0}
.rl-shop__sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rl-shop__intro{display:grid;gap:12px;max-width:760px}
.rl-shop__eyebrow{margin:0;font-family:var(--rl-mono);font-size:13px;letter-spacing:.06em;color:var(--rl-cyan-ink);display:flex;align-items:center;gap:8px}
.rl-shop__eyebrow::before{content:"";width:18px;height:2px;background:var(--rl-cyan)}
.rl-shop__h1{margin:0;font-weight:800;font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.rl-shop__h2{margin:0 0 12px;font-weight:700;font-size:clamp(22px,2.6vw,28px);line-height:1.2}
.rl-shop__lede{margin:0;font-size:17px;color:var(--rl-ink-2);text-wrap:pretty;max-width:62ch}
.rl-shop__context{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:4px}
.rl-shop__context a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}

/* Collection bar */
.rl-shop__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px;border:1px solid var(--rl-line);border-radius:14px;background:var(--rl-white);position:sticky;top:var(--hdr,72px);z-index:5}
.rl-shop__chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;min-width:0;padding:2px}
.rl-shop__chip{flex:none;min-height:44px;padding-inline:18px;border-radius:999px;border:1px solid var(--rl-line);background:var(--rl-white);color:var(--rl-ink);font:600 15px/1 var(--rl-he);cursor:pointer}
.rl-shop__chip:hover{border-color:var(--rl-ink)}
.rl-shop__chip[aria-pressed="true"]{background:var(--rl-ink);border-color:var(--rl-ink);color:var(--rl-white)}
.rl-shop__count{margin:0;padding-inline:8px;font-family:var(--rl-mono);font-size:14px;color:var(--rl-ink-2);white-space:nowrap}

/* Product grid */
.rl-shop__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}
.rl-shop__card{display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--rl-line);border-radius:16px;background:var(--rl-white);overflow:hidden}
.rl-shop__card[hidden]{display:none}
.rl-shop__figure{position:relative;margin:0;background:var(--rl-slate);aspect-ratio:8/5;border-block-end:1px solid var(--rl-line)}
.rl-shop__figure img{display:block;width:100%;height:100%;object-fit:cover}
.rl-shop__figure figcaption{position:absolute;inset-block-end:10px;inset-inline-end:10px;font:500 12px/1 var(--rl-he);padding:6px 10px;border-radius:999px;background:var(--rl-white);border:1px solid var(--rl-ink)}
.rl-shop__body{display:grid;gap:12px;align-content:start;padding:20px}
.rl-shop__brand{margin:0;font:500 13px/1 var(--rl-mono);letter-spacing:.06em;color:var(--rl-cyan-ink)}
.rl-shop__name{margin:0;font-weight:700;font-size:21px;line-height:1.25}
.rl-shop__fit{margin:0;color:var(--rl-ink-2)}
.rl-shop__specs{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rl-line);border-radius:10px;overflow:hidden}
.rl-shop__specs>div{padding:10px 12px;min-width:0}
.rl-shop__specs>div+div{border-inline-start:1px solid var(--rl-line)}
.rl-shop__specs dt{font-size:13px;color:var(--rl-ink-2)}
.rl-shop__specs dd{margin:2px 0 0;font:500 16px/1.3 var(--rl-mono);color:var(--rl-ink)}
.rl-shop__specs dd bdi{font-family:var(--rl-mono)}
.rl-shop__specs small{font-size:12px;color:var(--rl-ink-2)}
.rl-shop__price{margin:4px 0 0;display:flex;align-items:baseline;gap:10px}
.rl-shop__price-label{font-size:14px;color:var(--rl-ink-2)}
.rl-shop__price bdi{font:600 26px/1 var(--rl-mono);color:var(--rl-ink)}
.rl-shop__actions{display:flex;flex-wrap:wrap;gap:8px}
.rl-shop__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:20px;border-radius:999px;border:1px solid var(--rl-ink);background:var(--rl-white);color:var(--rl-ink);font:600 16px/1 var(--rl-he);text-decoration:none;cursor:pointer;flex:1 1 auto}
.rl-shop__btn:hover{background:var(--rl-slate);color:var(--rl-ink)}
.rl-shop__btn--primary{background:var(--rl-cobalt);border-color:var(--rl-cobalt);color:var(--rl-white)}
.rl-commerce-shell .rl-shop__btn--primary{color:var(--rl-white)}
.rl-shop__btn--primary:hover{background:var(--rl-ink);border-color:var(--rl-ink)}
.rl-commerce-shell .rl-shop__btn--primary:hover{color:var(--rl-white)}

/* Compare */
.rl-shop__compare{min-width:0}
.rl-shop__table-wrap{overflow-x:auto;border:1px solid var(--rl-line);border-radius:14px;background:var(--rl-white)}
.rl-shop__table{width:100%;min-width:520px;border-collapse:collapse}
.rl-shop__table th,.rl-shop__table td{padding:14px 16px;text-align:start;vertical-align:middle;border-block-end:1px solid var(--rl-line)}
.rl-shop__table tbody tr:last-child>*{border-block-end:0}
.rl-shop__table thead th{background:var(--rl-slate);font:600 14px/1.2 var(--rl-lat)}
.rl-shop__table tbody th{font-weight:600;width:28%}
.rl-shop__bar-v{display:block;font:500 15px/1.2 var(--rl-mono);margin-block-end:6px}
.rl-shop__bar-v bdi{font-family:var(--rl-mono)}
.rl-shop__meter{display:block;height:6px;border-radius:3px;background:var(--rl-slate);position:relative;overflow:hidden}
.rl-shop__meter::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--v,0)*100%);background:var(--rl-ink);border-radius:inherit}
.rl-shop__meter--energy::after{background:var(--rl-cyan)}
.rl-shop__meter--load::after{background:var(--rl-cobalt)}
.rl-shop__note{margin:10px 0 0;font-size:14px;color:var(--rl-ink-2)}

/* Budget tool */
.rl-shop__budget{display:grid;gap:16px;padding:clamp(20px,3vw,32px);border-radius:18px;background:var(--rl-slate);min-width:0}
.rl-shop__budget .rl-shop__h2{margin:0}
.rl-shop__budget-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}
.rl-shop__models{margin:0;padding:0;border:0;display:grid;gap:8px;min-width:0}
.rl-shop__models legend{font-weight:600;margin-block-end:8px;padding:0}
.rl-shop__model{display:flex;align-items:center;gap:10px;min-height:52px;padding-inline:14px;border:1px solid var(--rl-line);border-radius:12px;background:var(--rl-white);cursor:pointer}
.rl-shop__model:has(input:checked){border-color:var(--rl-cobalt);box-shadow:inset 0 0 0 1px var(--rl-cobalt)}
.rl-shop__model input{width:20px;height:20px;accent-color:var(--rl-cobalt);margin:0}
.rl-shop__model span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;flex:1;font-family:var(--rl-lat);font-weight:500}
.rl-shop__model bdi{font-family:var(--rl-mono)}
.rl-shop__field{display:grid;gap:6px;min-width:0}
.rl-shop__field label{font-weight:600}
.rl-shop__field input{width:100%;min-height:52px;padding-inline:14px;border:1px solid var(--rl-ink-2);border-radius:12px;background:var(--rl-white);color:var(--rl-ink);font:500 20px/1 var(--rl-mono);direction:ltr;text-align:end}
.rl-shop__field input[aria-invalid="true"]{border-color:var(--rl-error);box-shadow:inset 0 0 0 1px var(--rl-error)}
.rl-shop__hint{margin:0;font-size:13px;color:var(--rl-ink-2)}
.rl-shop__error{margin:0;font-size:14px;font-weight:600;color:var(--rl-error)}
.rl-shop__result{display:grid;gap:4px;padding:18px 20px;border-radius:14px;background:var(--rl-ink);color:var(--rl-white)}
.rl-shop__result-label{font-size:14px;opacity:.85}
.rl-shop__result-total{font:600 clamp(28px,4vw,40px)/1.1 var(--rl-mono);color:var(--rl-white)}
.rl-shop__result-diff{font-size:16px;color:#7FE3EF}
.rl-shop__detail summary{display:inline-flex;align-items:center;min-height:44px;font-weight:600;cursor:pointer;color:var(--rl-ink)}
.rl-shop__detail .rl-shop__specs{background:var(--rl-white);margin-top:8px}

@media (max-width:640px){
  .rl-shop{gap:32px}
  .rl-shop__budget-form{grid-template-columns:minmax(0,1fr)}
  .rl-shop__specs dd{font-size:15px}
  .rl-shop__bar{position:static}
}
@media (prefers-reduced-motion:reduce){.rl-commerce-shell *{transition:none!important;scroll-behavior:auto!important}}

/* WooCommerce native notices, cart, checkout (scoped) */
.woocommerce-page .rl-commerce-shell .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-page .rl-commerce-shell .woocommerce-message,
.woocommerce-page .rl-commerce-shell .woocommerce-info,
.woocommerce-page .rl-commerce-shell .woocommerce-error{
  list-style:none;margin:0 0 24px;padding:14px 18px;border-radius:12px;border:1px solid var(--rl-line);
  border-inline-start:1px solid var(--rl-line);background:var(--rl-white);color:var(--rl-ink);font-size:16px;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;
}
.woocommerce-page .rl-commerce-shell .woocommerce-message::before,.woocommerce-page .rl-commerce-shell .woocommerce-info::before,.woocommerce-page .rl-commerce-shell .woocommerce-error::before{content:none}
.woocommerce-page .rl-commerce-shell .woocommerce-message{background:#E6F6F8;border-color:var(--rl-cyan)}
.woocommerce-page .rl-commerce-shell .woocommerce-info{background:var(--rl-slate)}
.woocommerce-page .rl-commerce-shell .woocommerce-error{background:#FDECEA;border-color:var(--rl-error)}
.woocommerce-page .rl-commerce-shell .woocommerce-error li{margin:0}
.woocommerce-page .rl-commerce-shell .woocommerce-message .button,.woocommerce-page .rl-commerce-shell .woocommerce-info .button{margin-inline-start:auto;order:2}

.woocommerce-page .rl-commerce-shell .button,
.woocommerce-page .rl-commerce-shell button.button,
.woocommerce-page .rl-commerce-shell input.button,
.woocommerce-page .rl-commerce-shell a.button,
.woocommerce-page .rl-commerce-shell .wc-block-components-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;
  border:1px solid var(--rl-ink);background:var(--rl-white);color:var(--rl-ink);font:600 16px/1 var(--rl-he);text-decoration:none;cursor:pointer
}
.woocommerce-page .rl-commerce-shell .button:hover{background:var(--rl-slate);color:var(--rl-ink)}
.woocommerce-page .rl-commerce-shell .button.alt,
.woocommerce-page .rl-commerce-shell .checkout-button,
.woocommerce-page .rl-commerce-shell #place_order,
.woocommerce-page .rl-commerce-shell .wc-block-components-checkout-place-order-button{background:var(--rl-cobalt);border-color:var(--rl-cobalt);color:var(--rl-white)}
.woocommerce-page .rl-commerce-shell .button.alt:hover,.woocommerce-page .rl-commerce-shell .checkout-button:hover,.woocommerce-page .rl-commerce-shell #place_order:hover{background:var(--rl-ink);border-color:var(--rl-ink);color:var(--rl-white)}
.woocommerce-page .rl-commerce-shell .button:disabled,.woocommerce-page .rl-commerce-shell .button.disabled{opacity:.5;cursor:not-allowed}

.woocommerce-page .rl-commerce-shell table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--rl-line);border-radius:14px;overflow:hidden;background:var(--rl-white);margin:0 0 24px}
.woocommerce-page .rl-commerce-shell table.shop_table th,.woocommerce-page .rl-commerce-shell table.shop_table td{padding:14px 16px;text-align:start;border-block-end:1px solid var(--rl-line);vertical-align:middle}
.woocommerce-page .rl-commerce-shell table.shop_table thead th{background:var(--rl-slate);font-weight:600;font-size:14px}
.woocommerce-page .rl-commerce-shell table.shop_table tr:last-child>*{border-block-end:0}
.woocommerce-page .rl-commerce-shell .woocommerce-Price-amount,.woocommerce-page .rl-commerce-shell .amount{font-family:var(--rl-mono);font-weight:500;direction:ltr;unicode-bidi:isolate}
.woocommerce-page .rl-commerce-shell .product-thumbnail img{width:72px;height:auto;border-radius:8px;background:var(--rl-slate)}
.woocommerce-page .rl-commerce-shell .product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--rl-ink)!important;font-size:22px;text-decoration:none}
.woocommerce-page .rl-commerce-shell .product-remove a.remove:hover{background:var(--rl-slate)}
.woocommerce-page .rl-commerce-shell .quantity .qty{width:84px;min-height:44px;text-align:center}
.woocommerce-page .rl-commerce-shell .actions .coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.woocommerce-page .rl-commerce-shell .cart-collaterals{display:grid;justify-items:end}
.woocommerce-page .rl-commerce-shell .cart_totals{width:min(100%,420px);padding:20px;border-radius:16px;background:var(--rl-slate)}
.woocommerce-page .rl-commerce-shell .cart_totals h2,.woocommerce-page .rl-commerce-shell #order_review_heading,.woocommerce-page .rl-commerce-shell .woocommerce-billing-fields h3,.woocommerce-page .rl-commerce-shell .woocommerce-shipping-fields h3,.woocommerce-page .rl-commerce-shell .woocommerce-additional-fields h3{font-weight:700;font-size:22px;margin:0 0 12px}
.woocommerce-page .rl-commerce-shell .wc-proceed-to-checkout .checkout-button{width:100%}

.woocommerce-page .rl-commerce-shell form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 32px;align-items:start}
.woocommerce-page .rl-commerce-shell form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.woocommerce-page .rl-commerce-shell form.checkout #customer_details{grid-column:1;grid-row:span 2;display:grid;gap:24px}
.woocommerce-page .rl-commerce-shell form.checkout #customer_details .col-1,.woocommerce-page .rl-commerce-shell form.checkout #customer_details .col-2{width:auto;float:none}
.woocommerce-page .rl-commerce-shell form.checkout #order_review_heading,.woocommerce-page .rl-commerce-shell form.checkout #order_review{grid-column:2}
.woocommerce-page .rl-commerce-shell #order_review{padding:20px;border-radius:16px;background:var(--rl-slate)}
.woocommerce-page .rl-commerce-shell #payment{background:transparent;border-radius:0}
.woocommerce-page .rl-commerce-shell #payment ul.payment_methods{list-style:none;margin:0 0 16px;padding:0;border:0;display:grid;gap:8px}
.woocommerce-page .rl-commerce-shell #payment ul.payment_methods li{padding:12px 14px;border:1px solid var(--rl-line);border-radius:12px;background:var(--rl-white)}
.woocommerce-page .rl-commerce-shell #payment div.payment_box{background:var(--rl-white);color:var(--rl-ink);border-radius:10px;font-size:15px}
.woocommerce-page .rl-commerce-shell #payment div.payment_box::before{content:none}
.woocommerce-page .rl-commerce-shell #place_order{width:100%;float:none}

.woocommerce-page .rl-commerce-shell .woocommerce form .form-row,.woocommerce-page .rl-commerce-shell form .form-row{display:grid;gap:6px;margin:0 0 14px;padding:0}
.woocommerce-page .rl-commerce-shell .form-row-first,.woocommerce-page .rl-commerce-shell .form-row-last{width:auto!important;float:none!important}
.woocommerce-page .rl-commerce-shell .woocommerce-billing-fields__field-wrapper,.woocommerce-page .rl-commerce-shell .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.woocommerce-page .rl-commerce-shell .form-row-wide,.woocommerce-page .rl-commerce-shell .notes{grid-column:1/-1}
.woocommerce-page .rl-commerce-shell form .form-row label{font-weight:600;font-size:15px;line-height:1.3}
.woocommerce-page .rl-commerce-shell form .form-row .required{color:var(--rl-error);text-decoration:none}
.woocommerce-page .rl-commerce-shell input.input-text,.woocommerce-page .rl-commerce-shell textarea,.woocommerce-page .rl-commerce-shell select,.woocommerce-page .rl-commerce-shell .select2-container .select2-selection--single{
  width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--rl-ink-2);border-radius:12px;background:var(--rl-white);color:var(--rl-ink);font:400 16px/1.4 var(--rl-he)
}
.woocommerce-page .rl-commerce-shell input[type="tel"],.woocommerce-page .rl-commerce-shell input[type="email"],.woocommerce-page .rl-commerce-shell input[name$="postcode"]{direction:ltr;text-align:end;font-family:var(--rl-mono)}
.woocommerce-page .rl-commerce-shell .select2-container .select2-selection--single .select2-selection__rendered{line-height:26px;padding:0}
.woocommerce-page .rl-commerce-shell .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce-page .rl-commerce-shell input.input-text:focus,.woocommerce-page .rl-commerce-shell textarea:focus,.woocommerce-page .rl-commerce-shell select:focus{outline:3px solid var(--rl-cobalt);outline-offset:1px;border-color:var(--rl-cobalt)}
.woocommerce-page .rl-commerce-shell .woocommerce-invalid input.input-text{border-color:var(--rl-error)}
.woocommerce-page .rl-commerce-shell .woocommerce-validated input.input-text{border-color:var(--rl-cyan-ink)}

@media (max-width:820px){
  .woocommerce-page .rl-commerce-shell form.checkout{grid-template-columns:minmax(0,1fr)}
  .woocommerce-page .rl-commerce-shell form.checkout #customer_details,.woocommerce-page .rl-commerce-shell form.checkout #order_review_heading,.woocommerce-page .rl-commerce-shell form.checkout #order_review{grid-column:1;grid-row:auto}
  .woocommerce-page .rl-commerce-shell .woocommerce-billing-fields__field-wrapper,.woocommerce-page .rl-commerce-shell .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
  .woocommerce-page .rl-commerce-shell .cart-collaterals{justify-items:stretch}
  .woocommerce-page .rl-commerce-shell .cart_totals{width:100%}
  .woocommerce-page .rl-commerce-shell table.shop_table_responsive thead{display:none}
  .woocommerce-page .rl-commerce-shell table.shop_table_responsive tr{display:block;border-block-end:1px solid var(--rl-line)}
  .woocommerce-page .rl-commerce-shell table.shop_table_responsive td{display:flex;justify-content:space-between;gap:12px;border:0;text-align:end}
  .woocommerce-page .rl-commerce-shell table.shop_table_responsive td::before{content:attr(data-title);font-weight:600;text-align:start}
  .woocommerce-page .rl-commerce-shell table.shop_table_responsive td.product-remove::before,.woocommerce-page .rl-commerce-shell table.shop_table_responsive td.product-thumbnail::before,.woocommerce-page .rl-commerce-shell table.shop_table_responsive td.actions::before{content:none}
  .woocommerce-page .rl-commerce-shell table.shop_table_responsive td.actions{display:grid}
}

.woocommerce-page .rl-commerce-shell div.product .price{color:var(--rl-ink);font-family:var(--rl-mono)}
