/* A confirmed positive server quantity, not an optimistic click, turns the button green. */
form .btn-buy.mtf-in-cart { background-color:#18733d !important; border-color:#18733d !important; color:#fff !important; }
form .btn-buy.mtf-in-cart:hover { background-color:#125c30 !important; border-color:#125c30 !important; }
form .btn-buy.mtf-in-cart:disabled { opacity:1; cursor:default; }
[data-mtf-b2b-cart-quantity] [data-mtf-cart-message] { margin:5px 0 0; font-size:12px; line-height:1.4; }
[data-mtf-b2b-cart-quantity] [data-mtf-cart-message]:empty { display:none; }
[data-mtf-b2b-cart-quantity] .mtf-cart-open { display:block; font-size:12px; margin-top:4px; }
/* One transport status, not a false product error on every row. */
.mtf-cart-connection-status {position:sticky;top:0;z-index:10;padding:10px 16px;background:#fff8e6;border:1px solid #d9ac43;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px;}
.mtf-cart-connection-status[hidden] {display:none!important;}
.mtf-cart-connection-status button {min-height:40px;padding:6px 14px;background:#fff;border:1px solid currentColor;border-radius:3px;}
.mtf-cart-connection-status.is-error {color:#783c0d;}

.mtf-availability-limit {margin:2px 0;font-size:12px;line-height:1.35;color:#4b5968;}

.mtf-availability-reserved{display:flex;gap:.5rem;flex-wrap:wrap;margin:2px 0;font-size:11px;line-height:1.25}
