.mbpo-front-options{margin:20px 0;padding:18px;border:1px solid #e5e7eb}.mbpo-front-options h3{margin-top:0}.mbpo-front-option{margin:0 0 5px}
.mbpo-front-description{font-size:.9em;margin-bottom:7px;opacity:.75}.mbpo-front-option select,.mbpo-front-option input,.mbpo-front-option textarea{max-width:100%;width:100%;box-sizing:border-box}.mbpo-choice{display:inline-flex;gap:7px;margin:5px 12px 5px 0}.mbpo-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.mbpo-choice-card{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid #ddd;padding:8px;cursor:pointer}.mbpo-choice-card input{width:auto}.mbpo-choice-card img{width:60px;height:60px;object-fit:cover}.mbpo-color{width:34px;height:34px;border-radius:50%;display:block;border:1px solid #bbb}.mbpo-live-total{margin-top:16px;font-weight:600}.mbpo-bulk-toolbar{display:flex;align-items:center;gap:12px;margin:15px 0;padding:10px;border:1px solid #ddd}.mbpo-bulk-toolbar span{flex:1}.mbpo-bulk-check{display:block;margin:6px 0}.mbpo-bulk-check input{margin-right:4px}

/* Mavenbird Store: cart/checkout should show product name/options only, not the product short description. */
body.woocommerce-cart .wc-block-components-product-metadata__description,
body.woocommerce-checkout .wc-block-components-product-metadata__description,
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description,
body.woocommerce-checkout .wc-block-cart-item__product .wc-block-components-product-metadata__description{display:none!important;}

.mbpo-choice-card input[type="radio"]{width:auto!important;max-width:none!important;}
/* Classic WooCommerce cart/checkout themes may render the excerpt outside the Blocks metadata wrapper. */
body.woocommerce-cart .cart_item .woocommerce-product-details__short-description,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-product-details__short-description,
body.woocommerce-cart .cart_item .product-short-description,
body.woocommerce-checkout .cart_item .product-short-description{display:none!important;}

/* Option prices (Figma). Base card/checkbox look lives in the Product Enhancements stylesheet. */
.mbpo-price{font-size:12px;line-height:1.2;white-space:nowrap}

/* Radio / select cards: label on top, price below, both left aligned */
.mbpo-choice-grid .mbpo-choice-card{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px 16px;min-height:60px;text-align:left}
.mbpo-choice-grid .mbpo-choice-card > span.mbpo-choice-label{font-size:14px;font-weight:400;line-height:1.3;color:#000}
.mbpo-choice-grid .mbpo-choice-card > span.mbpo-price{font-size:12px;font-weight:400;line-height:1.3;color:#68736C}
.mbpo-choice-grid .mbpo-choice-card:has(input:checked){border-color:#0F9F78;background:#0F9F780F}

/* Single add-on checkbox: title (option name) + small subtitle, price on the right */
.mbpo-front-option:has(.mbpo-choice--single){min-height:60px}
.mbpo-front-option:has(.mbpo-choice--single) .mbpo-front-label{padding-right:96px}
.mbpo-front-option .mbpo-choice--single .mbpo-price{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:700;color:#111714}
.mbpo-front-option .mbpo-choice--single .mbpo-choice-label{display:block;font-size:10px;color:#68736C;line-height:1.3}
/* Checkbox option with several values: price after each label */
.mbpo-front-option .mbpo-choice--multi{display:flex;justify-content:space-between;gap:12px}
.mbpo-front-option .mbpo-choice--multi .mbpo-price{font-size:12px;font-weight:700;color:#111714}

/* The big price in the purchase card is the live total, so the separate line is hidden. */
.mbpo-live-total{display:none}
