/* Product choices keep one RTL row; scrolling stays inside the card. */
body .bb26 .bb14-choices .bb14-options,
body .bb-card-variation .bb14-choices .bb14-options,
body .bb16-rec-purchase .bb14-choices .bb14-options{
 display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;
 min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
 gap:6px!important;padding:5px 3px 8px!important;scroll-padding-inline:5px;
 overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#C293A8 transparent;
}
body .bb14-choices .bb14-options>.bb14-option{flex-shrink:0!important;max-width:none!important;white-space:nowrap!important}
.bb14-choices,.bb-card-variation,.bb16-rec-purchase{min-width:0;max-width:100%}
/* Each grid row sizes itself to its content. Actions sit at that row's bottom. */
body .bb26 .elementor-loop-container{grid-auto-rows:auto!important;align-items:stretch!important}
body .bb26 .e-loop-item{display:flex;min-width:0;align-items:stretch}
body .bb26 .bb26-loop{display:flex!important;flex-direction:column!important;height:100%!important;width:100%!important;min-width:0}
body .bb26 .bb26-loop .bb26-loop-image{flex:0 0 auto!important}
body .bb26 .bb26-loop .bb26-loop-content{flex:1 1 auto!important;min-width:0!important}
body .bb26 .bb26-loop .bb26-loop-purchase{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;margin-top:12px!important;min-width:0!important}
body .bb26-loop-purchase>.elementor-widget-container{display:flex;flex:1;flex-direction:column;justify-content:flex-end;min-width:0;width:100%}
body .bb26 .bb-featured-products{align-items:stretch!important;grid-auto-rows:auto!important}
body .bb26 .bb-featured-products>li.product{display:flex!important;flex-direction:column!important;min-width:0!important;height:auto!important}
body .bb26 .elementor-widget-bb_featured_products_widget_3313:not(.bb26-article-products) .bb-featured-product-content{flex:1 1 auto!important;min-width:0!important}
body .bb26 .elementor-widget-bb_featured_products_widget_3313:not(.bb26-article-products) .bb-featured-product-content>a.bb-card-action{margin-top:auto!important;padding-top:12px!important}
body .bb26-loop-purchase .bb-card-variation,
body .bb-featured-product-content .bb-card-variation,
body .bb14-recommendations:not(.bb14-mini) .bb16-rec-purchase{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important}
body .bb26-loop-purchase form.cart,
body .bb-featured-product-content .bb-card-variation form.cart,
body .bb14-recommendations:not(.bb14-mini) .bb16-rec-purchase form.cart{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;max-width:100%;width:100%!important}
body .bb-card-variation form.cart>div[data-product_id]{display:flex;flex:1;flex-direction:column;min-width:0;width:100%}
body .bb-card-variation table.variations{flex:0 0 auto!important;min-width:0!important}
body .bb-card-variation .single_variation_wrap{margin-top:auto!important;padding-top:12px!important;width:100%!important}
body .bb26-loop-purchase .bb-card-action{margin-top:auto!important}
body .bb14-recommendations:not(.bb14-mini){align-items:stretch}
body .bb14-recommendations:not(.bb14-mini) .bb14-rec-info{flex:1;min-width:0}
body .bb14-recommendations:not(.bb14-mini) .bb16-rec-purchase{margin-top:12px!important}
body .bb14-recommendations:not(.bb14-mini) .bb16-rec-purchase>.bb-card-action{margin-top:auto!important}

/* Remove intrinsic table sizing so the choices, not the page, scroll. */
body .bb26 .bb26-loop .bb26-loop-content{width:100%!important;box-sizing:border-box!important;max-width:100%!important}
body .bb26-loop-purchase,body .bb-featured-product-content,body .bb16-rec-purchase{box-sizing:border-box;max-width:100%}
body .bb-card-variation table.variations,body .bb-card-variation table.variations tbody,body .bb-card-variation table.variations tr,body .bb-card-variation table.variations td,body .bb-card-variation table.variations th{display:block!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;table-layout:fixed!important}
body .bb-card-variation .bb14-choices{width:100%!important;min-width:0!important;max-width:100%!important}
/* Avoid the inline-button baseline leaving different space below Woo controls. */
body .bb-card-variation .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;padding:0!important}
body .bb-card-variation .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;margin:0!important;width:100%!important}
body .bb26 .elementor-widget-bb_featured_products_widget_3313:not(.bb26-article-products) .bb-card-variation .single_variation_wrap{margin-top:auto!important;flex-shrink:0!important}
body .bb26 .bb-card-variation table.variations{margin-bottom:0!important}
body .bb26 .bb14-recommendations:not(.bb14-mini) .bb16-rec-purchase .single_variation_wrap{margin-top:auto!important;flex-shrink:0!important}
body .bb26 .bb14-recommendations:not(.bb14-mini) .bb16-rec-purchase .bb-card-variation{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important}
