/* Product purchase defaults only. Explicit Builder button declarations use an
 * ID-priority selector and remain authoritative, including device overrides. */
.fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary {
 display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:12px;
}
.fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary > *,
.fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary > form.cart:not(.variations_form) > * {
 flex-basis:100%;min-width:0;max-width:100%;box-sizing:border-box;
}
/* The form and its controls stay in the original DOM. Only the layout box is
 * flattened, so Woo's closest(form), quantity and grouped-format hooks survive.
 * Variable forms retain their native conditional wrappers and visibility. */
.fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary > form.cart:not(.variations_form):not([hidden]) {
 display:contents!important;
}
.fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary .single_add_to_cart_button,
.fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary .fmp-primary-library :is(.fbp-library-save,[data-free-claim] button) {
 width:10.625rem!important;min-width:0!important;max-width:100%;min-height:43px;
 flex:0 0 auto;box-sizing:border-box;margin:12px 0 0!important;
}
.fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary > .fmp-primary-library {
 display:contents;
}
.fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary .fmp-primary-library form {display:contents;margin:0;max-width:100%}
.fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary .fmp-primary-library [data-book-library-error] {display:block;flex-basis:100%;max-width:100%}
.fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary .fmp-primary-library [data-book-library-error]:empty {display:none}
.fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary .fmp-save-later :is(button,a.fbp-store-save) {width:auto;min-width:0!important;max-width:100%}
.fmp-product-action-note {font-size:13px;line-height:1.5;margin:10px 0 0;overflow-wrap:anywhere}
.fmp-product-action-note:empty {display:none}
.fmp-product-action-note[data-state="error"],.fmp-product-action-note[data-state="uncertain"] {color:inherit}
.fmp-product-action-note a {text-decoration:underline}
.fmp-product-action-note .woocommerce-error,.fmp-product-action-note .woocommerce-message,.fmp-product-action-note .woocommerce-info {margin:0 0 8px;padding:12px 14px;list-style:none}
.fmp-purchase-component [aria-busy="true"] {cursor:progress}
@media(max-width:700px) {
 .fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary {display:block}
 .fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary .single_add_to_cart_button,
 .fmp-studio-region.fbp-marketplace .fmp-purchase-component.summary .fmp-primary-library :is(.fbp-library-save,[data-free-claim] button) {display:flex!important}
}
