.sb-product-table { margin-top: 1rem; }
.sb-summary { display:flex; gap:1rem; align-items:baseline; justify-content:space-between; margin-bottom: .75rem; }
.sb-muted { opacity: .75; }
.sb-message { margin-top: .25rem; }

.sb-table { width:100%; border-collapse:collapse; }
.sb-table th, .sb-table td { padding: .6rem .4rem; border-bottom: 1px solid #eee; }
.sb-right { text-align:right; }

.sb-qty { display:inline-flex; align-items:center; gap:.4rem; }
.sb-btn { width:32px; height:32px; border:1px solid #ccc; background:#fff; border-radius:6px; }
.sb-input { width:60px; text-align:center; }

.sb-actions { margin-top: .75rem; text-align:right; }

.sb-cart-hold-banner{
    background: mediumturquoise;
    padding:12px;
    margin:12px 15px;
    border:1px solid #eee;
    border-radius:8px;
}
.sb-checkout-banner { margin-bottom: 15px; }
.sb-minicart-banner {margin:12px 0px; font-size: 13px; }

.sb-order-line-features {
    margin-top: 8px;
}

.sb-order-line-features .product-line-info {
    margin-bottom: 4px;
    font-size: 13px;
    line-height: 1.35;
}

.sb-order-line-features .label {
    font-weight: 600;
}

.sb-invoice-line-features .sb-invoice-feature-line{
    padding: 0;
    color: #0c3b44;
}