.mbn-button { white-space: normal; min-width: 0; cursor: pointer; overflow: hidden; }
.mbn-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
body#product button.mbn-button[data-master-buy-now]:focus-visible, body#product #main button.mbn-button[data-master-buy-now]:focus-visible { outline: 2px solid var(--mbn-focus, #6d4260) !important; outline-offset: 3px !important; }
.mbn-button[aria-busy="true"] { cursor: wait; }
body#product button.mbn-button[data-master-buy-now], body#product #main button.mbn-button[data-master-buy-now] { border: var(--mbn-border) !important; border-radius: var(--mbn-radius) !important; box-shadow: var(--mbn-shadow) !important; }
body#product button.mbn-button[data-master-buy-now], body#product button.mbn-button[data-master-buy-now]::before, body#product button.mbn-button[data-master-buy-now]::after, body#product #main button.mbn-button[data-master-buy-now], body#product #main button.mbn-button[data-master-buy-now]::before, body#product #main button.mbn-button[data-master-buy-now]::after { background: var(--mbn-fill) !important; }
body#product button.mbn-button[data-master-buy-now]:hover, body#product button.mbn-button[data-master-buy-now]:hover::before, body#product button.mbn-button[data-master-buy-now]:hover::after, body#product #main button.mbn-button[data-master-buy-now]:hover, body#product #main button.mbn-button[data-master-buy-now]:hover::before, body#product #main button.mbn-button[data-master-buy-now]:hover::after { background: var(--mbn-fill-hover) !important; }
.mbn-button, .mbn-button > span { font: var(--mbn-label-font, inherit) !important; letter-spacing: var(--mbn-letter-spacing, normal) !important; text-transform: var(--mbn-text-transform, none) !important; }
.product__actions-qty-add:has(> .mbn-button) { display: grid; grid-template-columns: minmax(0,1fr); gap: .65rem; align-items: stretch; }
.product__actions-qty-add:has(> .mbn-button) > .product-actions__quantity { grid-column: 1 / -1; }
.product__actions-qty-add:has(> .mbn-button) > .product__add-to-cart { min-width: 0; width: auto; }
.product__actions-qty-add:has(> .mbn-button) .product__add-to-cart-button { width: 100%; height: 100%; min-height: 48px; padding-inline: .8rem; }
.product__actions-qty-add:has(> .mbn-button) > .mbn-button { align-self: stretch; margin: 0; }
.product-add-to-cart .tvcart-btn-model:has(> .mbn-button) { display: grid; grid-template-columns: minmax(0,1fr); gap: .65rem; width: 100%; }
.product-add-to-cart .tvcart-btn-model:has(> .mbn-button) > button { width: 100%; min-height: 52px; height: 100%; margin: 0; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .75rem .7rem; line-height: 1.3; white-space: normal; }
.product-add-to-cart .tvcart-btn-model:has(> .mbn-button) > button > span { white-space: normal; }
.tv-product-page-add-to-cart-wrapper:has(.mbn-button) { flex-wrap: wrap; }
.kj-order-card form:has(> .mbn-button) > .kj-btn { width: 100%; justify-content: center; }
.kj-order-card form > .mbn-button { margin-top: .65rem; }
.mbn-checkout-note { margin: 0 0 1rem; padding: .65rem 0 .65rem .8rem; border-left: 2px solid currentColor; line-height: 1.5; }
body#product #add-to-cart-or-refresh .product__actions-qty-add:has(> .mbn-button) { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; width: 100% !important; }
body#product #add-to-cart-or-refresh .product__actions-qty-add:has(> .mbn-button) > .product-actions__quantity { grid-column: 1 / -1; grid-row: 1; width: max-content !important; max-width: 100%; }
body#product #add-to-cart-or-refresh .product__actions-qty-add:has(> .mbn-button) > .product__add-to-cart { grid-column: 1 / -1; grid-row: 2; width: 100% !important; margin: 0 !important; }
body#product #add-to-cart-or-refresh .product__actions-qty-add:has(> .mbn-button) > .mbn-button { grid-column: 1 / -1; grid-row: 3; }
body#product #add-to-cart-or-refresh .product__actions-qty-add:has(> .mbn-button) .product__add-to-cart-button { width: 100% !important; height: 52px !important; min-height: 52px !important; margin: 0 !important; }
body#product #add-to-cart-or-refresh .product__actions-qty-add:has(> .mbn-button) .quantity-button__group { display: flex !important; flex-wrap: nowrap !important; width: 136px !important; }
body#product #add-to-cart-or-refresh .product__actions-qty-add:has(> .mbn-button) .quantity-button__group > button { flex: 0 0 40px; width: 40px; }
body#product #add-to-cart-or-refresh .product__actions-qty-add:has(> .mbn-button) .quantity-button__group > input { flex: 1 1 auto; width: 56px; min-width: 0; }
body#product #add-to-cart-or-refresh .product__actions-qty-add:has(> .mbn-button) #mollie-applepay-direct-button:empty { display: none; }
body#product #main .product-actions .tvcart-btn-model:has(> .mbn-button) { display: grid !important; grid-template-columns: minmax(0,1fr) !important; width: 100% !important; gap: 10px !important; align-items: stretch !important; }
body#product #main .product-actions .tvcart-btn-model:has(> .mbn-button) > button { width: 100% !important; min-width: 0 !important; height: 52px !important; min-height: 52px !important; margin: 0 !important; padding: 10px 9px !important; }
body#product #main .product-actions .tvcart-btn-model:has(> .mbn-button) > [data-button-action="add-to-cart"] { grid-column: 1; grid-row: 1; }
body#product #main .product-actions .tvcart-btn-model:has(> .mbn-button) > [data-master-buy-now] { grid-column: 1; grid-row: 2; overflow: hidden !important; }
body#product #main .product-actions .tvcart-btn-model:has(> .mbn-button) > :not([data-button-action="add-to-cart"]):not([data-master-buy-now]) { grid-column: 1 / -1; grid-row: auto; }
body#product #main .spl-buy-row:has(.mbn-button) { grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; }
body#product #main .spl-buy-row:has(.mbn-button) .product-quantity { width: max-content !important; max-width: 100%; display: flex; align-items: center; gap: 10px; }
body#product #main .spl-buy-row:has(.mbn-button) .product-quantity > .control-label { display: block !important; margin: 0 !important; }
body#product #main .spl-buy-row:has(.mbn-button) .qty { width: 116px !important; }
@media (max-width: 575px) {
  .product__actions-qty-add:has(> .mbn-button) { grid-template-columns: minmax(0,1fr); }
  .product__actions-qty-add:has(> .mbn-button) > .product-actions__quantity { grid-column: 1 / -1; }
}
