/* Isolated overlay; no WooCommerce checkout or theme styles are modified. */
#sbacg-gate.sbacg-overlay{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,24,39,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-sizing:border-box}
#sbacg-gate[hidden],#sbacg-gate [hidden]{display:none!important}
body.sbacg-open{overflow:hidden!important}
#sbacg-gate .sbacg-dialog{box-sizing:border-box;background:#fff;color:#1f2937;border-radius:16px;width:min(100%,480px);padding:36px 32px 28px;box-shadow:0 24px 76px rgba(0,0,0,.28);text-align:center;font-family:inherit}
#sbacg-gate .sbacg-symbol{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 18px;width:68px;height:68px;border-radius:50%;background:#e6f5f2;color:#397d72;font-weight:800;font-size:26px;line-height:1}
#sbacg-gate h2{font-size:26px;font-weight:700;line-height:1.2;margin:0 0 14px;color:#111827}
#sbacg-gate p{font-size:15px;line-height:1.6;color:#4b5563;margin:0 0 18px}
#sbacg-gate .sbacg-actions{display:flex;flex-direction:column;gap:10px;margin:24px 0 18px}
#sbacg-gate .sbacg-button{cursor:pointer;text-transform:none;letter-spacing:normal;display:block;width:100%;border:0;border-radius:9px;padding:14px 18px;font-size:16px;line-height:1.25;font-weight:650;min-height:48px;box-shadow:none;margin:0}
#sbacg-gate .sbacg-confirm{background:#70b7ac;color:#fff}
#sbacg-gate .sbacg-confirm:hover,#sbacg-gate .sbacg-confirm:focus{background:#559c90;color:#fff}
#sbacg-gate .sbacg-decline{background:#111827;color:#fff}
#sbacg-gate .sbacg-decline:hover,#sbacg-gate .sbacg-decline:focus{background:#374151;color:#fff}
#sbacg-gate button:focus-visible,#sbacg-gate a:focus-visible{outline:3px solid #315f57;outline-offset:3px}
#sbacg-gate .sbacg-home{display:block;color:#397d72;font-weight:700;text-decoration:underline;margin:18px 0}
#sbacg-gate .sbacg-denied{font-weight:700;color:#991b1b}
#sbacg-gate .sbacg-legal{font-size:12px;line-height:1.45;color:#6b7280;margin:0}
@media (max-width:500px){#sbacg-gate .sbacg-dialog{padding:28px 20px 22px}#sbacg-gate h2{font-size:22px}}
