
.sbac-opc-registration{margin:0 0 17px;background:#fff;border:1px solid #e1e7e3;border-radius:18px;padding:22px;box-shadow:0 7px 24px rgba(20,40,30,.035);color:#17221d}
.sbac-opc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #e7ece9}
.sbac-opc-head span,.sbac-opc-controls small,.sbac-opc-total small{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#12633e}
.sbac-opc-head h2{margin:6px 0 0!important;font-size:19px!important;letter-spacing:-.015em}
.sbac-opc-price{text-align:right}.sbac-opc-price small{display:block;color:#69756f;font-size:11px;margin-bottom:3px}.sbac-opc-price strong{font-size:16px}
.sbac-opc-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 0 13px}
.sbac-opc-stepper{display:inline-flex;align-items:center;margin-top:8px;border:1px solid #dbe2de;border-radius:11px;overflow:hidden;background:#fff}
.sbac-opc-stepper button{width:43px;height:43px;border:0;background:#f5f8f6;color:#12633e;font-size:22px;line-height:1;cursor:pointer}
.sbac-opc-stepper button:hover{background:#edf4f0}.sbac-opc-stepper button:disabled{opacity:.35;cursor:not-allowed}
.sbac-opc-qty{display:grid;place-items:center;min-width:50px;height:43px;border-left:1px solid #e1e7e3;border-right:1px solid #e1e7e3;font-size:15px}
.sbac-opc-limit{margin-top:6px;color:#7b8580;font-size:10px}
.sbac-opc-total{text-align:right}.sbac-opc-total strong{display:block;margin-top:5px;font-size:25px;letter-spacing:-.025em}
.sbac-opc-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1ee;padding-top:13px}
.sbac-opc-cancel{color:#69756f!important;text-decoration:none!important;font-size:11px;font-weight:650}.sbac-opc-cancel:hover{color:#a33!important;text-decoration:underline!important}
.sbac-opc-status{font-size:11px;color:#69756f}
.sbac-opc-registration.is-loading{opacity:.7;pointer-events:none}
@media(max-width:650px){.sbac-opc-head,.sbac-opc-controls{align-items:flex-start;flex-direction:column}.sbac-opc-price,.sbac-opc-total{text-align:left}.sbac-opc-controls{gap:18px}.sbac-opc-registration{padding:17px}.sbac-opc-actions{gap:12px}}


/* v1.0.2 — payment presentation only */

/* Gateway logos should remain compact; suppress oversized promotional/banner imagery. */
#payment .payment_methods .payment_box img,
#payment .payment_methods li.payment_method_2c2p img,
#payment .payment_methods li[class*="2c2p"] img,
#payment .payment_methods li[class*="payment_method"] .payment_box img {
    display:none !important;
}

/* Payment is always visible/open; it is not an accordion/toggle. */
#payment,
#payment.sbac-card-body,
#payment .payment_box,
#payment .payment_methods {
    display:block !important;
    visibility:visible !important;
    height:auto !important;
    max-height:none !important;
    opacity:1 !important;
}

/* If the design plugin placed a toggle-like class directly on payment, neutralize it. */
#payment.closed,
#payment.sbac-closed,
#payment.is-collapsed {
    display:block !important;
    max-height:none !important;
    overflow:visible !important;
}




/* v1.0.3 — Payment section is permanently open. */
#order_review #payment,
#order_review #payment .wc_payment_methods,
#order_review #payment .payment_methods,
#order_review #payment .form-row.place-order {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
}

/* Remove toggle/collapse behavior visually from the payment area. */
#payment.closed,
#payment.collapsed,
#payment.is-collapsed,
#payment.sbac-closed {
    display:block !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    opacity:1 !important;
}

/* Keep gateway artwork hidden while leaving gateway controls intact. */
#payment .payment_box img,
#payment li.payment_method_2c2p img,
#payment li[class*="2c2p"] img {
    display:none !important;
}
