/* ===== Force the whole add-to-cart area to stack full width ===== */
form.cart,
.kitify-wooproduct-addtocart form.cart,
.elementor-widget-kitify-wooproduct-addtocart form.cart{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  width:100%!important;
  gap:0!important;
}
/* bundle always full width, on top */
.ebg-bundle{flex:1 0 100%!important;width:100%!important;order:-1;margin:20px 0;font-family:inherit;}

/* hide the theme quantity stepper — bundle controls qty */
form.cart .quantity,
form.cart .qib-container,
form.cart .kitify-quantity{display:none!important;}

/* full width add to cart button */
form.cart .single_add_to_cart_button,
form.cart button[type="submit"],
.kitify-wooproduct-addtocart .single_add_to_cart_button{
  width:100%!important;
  flex:1 0 100%!important;
  display:block!important;
  text-align:center!important;
  margin-top:8px!important;
  float:none!important;
}
/* variation table (if variable product) full width */
form.cart .variations,
form.cart table.variations{width:100%!important;display:block!important;}

/* ===== Bundle tiers ===== */
.ebg-bundle-title{font-size:16px;color:#0D0D0D;margin:0 0 12px;font-weight:700;}
.ebg-tier{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:12px;cursor:pointer;transition:border-color .15s;width:100%;box-sizing:border-box;}
.ebg-tier.ebg-active{border-color:#0D0D0D;border-width:2px;padding:15px;}
.ebg-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#0D0D0D;}
.ebg-left b{font-size:15px;}
.ebg-radio{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;display:inline-block;position:relative;flex:0 0 auto;}
.ebg-active .ebg-radio{border-color:#0B6E64;}
.ebg-active .ebg-radio::after{content:"";position:absolute;inset:3px;background:#0B6E64;border-radius:50%;}
.ebg-badge{background:#e6f4f1;color:#0B6E64;font-style:normal;font-size:11px;padding:2px 8px;border-radius:4px;}
.ebg-extra{color:#16a34a;font-size:12px;font-weight:600;width:100%;}
.ebg-price{text-align:right;line-height:1.3;}
.ebg-now{color:#DD1E30;font-weight:800;font-size:17px;}
.ebg-price s{color:#9AA0A6;font-weight:400;margin-left:6px;}
.ebg-price small{display:block;color:#6B7280;font-size:12px;}
.ebg-units{border:1px solid #0B6E64;border-radius:12px;padding:8px;margin-top:-4px;margin-bottom:12px;display:none;width:100%;box-sizing:border-box;}
.ebg-units.ebg-show{display:block;}
.ebg-unit{margin:6px 0;}
.ebg-var{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;color:#0D0D0D;background:#fff;text-transform:capitalize;box-sizing:border-box;}

/* ===== Add To Cart button: normal full-width block ===== */
.single_add_to_cart_button,
.kitify-wooproduct-addtocart .single_add_to_cart_button,
form.cart button.single_add_to_cart_button{
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;display:block!important;float:none!important;
  white-space:nowrap!important;writing-mode:horizontal-tb!important;
  padding:16px 24px!important;line-height:1.2!important;margin-top:8px!important;
}
/* neutralize any flex-row wrapper that squeezes the button into a side column */
.kitify-wooproduct-addtocart form.cart,
.kitify-wooproduct-addtocart .cart{display:block!important;width:100%!important;}

/* ===== Branded Add To Cart button look ===== */
.single_add_to_cart_button,
.kitify-wooproduct-addtocart .single_add_to_cart_button,
form.cart button.single_add_to_cart_button{
  background:#0B6E64!important;
  color:#ffffff!important;
  border:none!important;
  border-radius:8px!important;
  font-weight:700!important;
  font-size:16px!important;
  letter-spacing:.3px!important;
  text-transform:none!important;
  cursor:pointer!important;
  transition:background .15s ease!important;
  opacity:1!important;
}
.single_add_to_cart_button:hover,
form.cart button.single_add_to_cart_button:hover{
  background:#095349!important;
  color:#ffffff!important;
}
.single_add_to_cart_button:disabled{
  background:#0B6E64!important;opacity:.7!important;cursor:default!important;
}

/* hide native duplicate variation picker — bundle dropdowns handle colour */
form.cart .variations,
form.cart table.variations,
.kitify-wooproduct-addtocart .variations,
.woocommerce-variation-add-to-cart .variations,
.reset_variations{display:none!important;}
