/* ==== BBS STICKY BUY BAR ==== */
/* f92bb1d is the fixed buy bar, a55b98c is the Buy now widget.
   The bottom nav measures about 58px plus the safe area once its boxes shrink
   to content, so the bar clears it by that much rather than a guessed value. */

.elementor-element-f92bb1d{
  bottom:calc(58px + env(safe-area-inset-bottom))!important;
  left:0!important;right:0!important;
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  padding:8px 12px!important;gap:10px!important;overflow:hidden!important;
  border-top:1px solid #E4E4E7!important;background:#FFFFFF!important;}

.elementor-element-f92bb1d .bbs-qty-label,
.elementor-element-f92bb1d div.quantity{display:none!important;}

.elementor-element-f92bb1d .elementor-widget{margin:0!important;}
.elementor-element-f92bb1d .elementor-widget-woocommerce-product-price{flex:0 0 auto!important;}
.elementor-element-f92bb1d .elementor-widget-woocommerce-product-price .price{
  margin:0!important;white-space:nowrap!important;}
.elementor-element-f92bb1d .elementor-widget-woocommerce-product-add-to-cart{
  flex:1 1 auto!important;min-width:0!important;}

.elementor-element-f92bb1d form.cart{
  display:flex!important;flex-wrap:nowrap!important;
  gap:0!important;margin:0!important;width:100%!important;min-width:0!important;}

.elementor-element-f92bb1d button.single_add_to_cart_button{
  flex:1 1 auto!important;width:100%!important;min-width:0!important;
  min-height:46px!important;height:46px!important;
  padding:0 14px!important;font-size:15px!important;white-space:nowrap!important;}

/* Buy now sits outside form.cart, so the flex rules there never reached it */
@media(max-width:767px){
  .elementor-element-a55b98c{width:100%!important;}
  .elementor-element-a55b98c a.bbs-buy-now{width:100%!important;flex:1 1 100%!important;}
}
