/* ==========================================================================
   BOOTLEG – WooCommerce Checkout (mobile-first, RTL/LTR safe)
   Full replacement
   ==========================================================================

/* micro resets 
*,*::before,*::after{box-sizing:border-box}
html,body{height:auto !important;overflow-x:hidden !important;overflow-y:auto !important}
a{text-decoration:none;color:inherit}
button{background:transparent;border:0;padding:0;cursor:pointer}
select,input,textarea{outline:0}
h1,h2,h3,h4,h5,h6{margin:0;font:inherit}
p{margin:0}
ul,ol,dd{margin:0;padding:0;list-style:none}
fieldset{border:0;padding:0;margin:0}

/* ---- לא מאפשרים ל-widgets לעקם את הגלילה ---- */
#page,.site,.site-content,#content,
.elementor,.elementor-section,.elementor-container,
.elementor-column,.elementor-widget-wrap{
  height:auto !important;
  overflow:visible !important;
}

/* ==========================================================================
   LAYOUT – MOBILE FIRST
   ========================================================================== 

/* קצה-קצה עם שוליים צדדיים קטנים 
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .elementor-location-single,
body.woocommerce-checkout .woocommerce{
  max-width:100% !important;
  margin:0 !important;
  padding:0 16px !important;
}

/* אלמנטור: מכריחים קונטיינר/עמודה למרכז ורוחב מלא 
@media (max-width:767px){
  body.woocommerce-checkout .elementor-section.elementor-section-boxed > .elementor-container{
    max-width:100% !important;
    padding-inline:0 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:stretch !important;
  }
  body.woocommerce-checkout .elementor-container{
    width:100% !important;
    gap:0 !important;
  }
  body.woocommerce-checkout .elementor-column{
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    margin-inline:auto !important;   /* מרכז אמיתי ב-RTL/LTR */
    padding:0 !important;
  }
  /* מנקים "קרד" שמצר את הרוחב 
  body.woocommerce-checkout .elementor-widget,
  body.woocommerce-checkout .elementor-widget-container{
    background:none !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
  }
}

/* הטופס עצמו *
body.woocommerce-checkout form.checkout{
  width:100% !important;
  max-width:100% !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
}

/* שדות – עמודה אחת במובייל *
body.woocommerce-checkout .form-row,
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last{
  width:100% !important;
  float:none !important;
  clear:both !important;
  margin-bottom:12px !important;
}

/* אינפוטים/סלקטים (כולל select2) = 100% *
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container,
body.woocommerce-checkout .select2-container .select2-selection--single{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

/* לייבלים בעברית לא נשברים מוזר *
body.woocommerce-checkout .woocommerce form .form-row label{
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* קלפים – בלי height:100% כדי לא לחנוק גלילה *
.woocommerce-checkout .woocommerce-checkout__checkout-coupon,
.woocommerce-checkout .woocommerce-checkout__review-order,
.woocommerce-checkout #payment{
  margin-top:24px;background:none;box-shadow:0 2px 10px rgba(0,0,0,.25);
}
.woocommerce-checkout .woocommerce-checkout__checkout-coupon{
  padding:16px;background-color:var(--colors-background-natural-base,#FFF1DA);
}
.woocommerce-checkout .woocommerce-checkout__review-order .review-order__table-wrapper{
  width:100%;background-color:var(--colors-background-natural-base,#FFF1DA);
  overflow:visible !important;
}
.woocommerce-checkout #payment .woocommerce-checkout-payment__wrapper{
  padding:16px;background-color:var(--colors-background-natural-light,#ecdfc8);
}

/* ==========================================================================
   TABLET / DESKTOP
   ========================================================================== 
@media (min-width:768px){
  /* מרכזים את הסקשן 
  body.woocommerce-checkout .elementor-section .elementor-container{
    display:flex !important;justify-content:center !important;gap:24px !important;
  }
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout .elementor-location-single,
  body.woocommerce-checkout .woocommerce{
    max-width:1080px !important;
    margin:0 auto !important;
    padding:0 24px !important;
  }
}
@media (min-width:1024px){
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2{width:48%}
}