
body.sbac-checkout-portal{--ink:#17221d;--muted:#69756f;--line:#e1e7e3;--soft:#f5f8f6;--green:#12633e;--green2:#0b4d2f;background:#f4f7f5;color:var(--ink)}
body.sbac-checkout-portal .wp-site-blocks>header,body.sbac-checkout-portal .wp-site-blocks>footer,body.sbac-checkout-portal header.wp-block-template-part,body.sbac-checkout-portal footer.wp-block-template-part{display:none!important}
body.sbac-checkout-portal .woocommerce{width:min(1120px,calc(100% - 32px));margin:0 auto 70px}
.sbac-hero{margin:26px 0 18px;padding:27px 30px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 40px rgba(20,40,30,.055)}
.sbac-kicker,.sbac-eyebrow,.sbac-checkout-intro span,.sbac-registration-label span{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--green)}
.sbac-hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.sbac-hero h1{margin:9px 0 0;font-size:44px;line-height:1;letter-spacing:-.04em}.sbac-hero p{margin:8px 0 0;color:var(--muted)}.sbac-event{display:flex;flex-direction:column;text-align:right;font-size:13px;line-height:1.6}.sbac-event span{color:var(--muted);max-width:430px}
.sbac-summary-card{display:grid;grid-template-columns:minmax(250px,38%) 1fr;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 32px rgba(20,40,30,.04);margin-bottom:18px}.sbac-poster{background:#eef3f0;display:flex;align-items:center;justify-content:center;padding:18px}.sbac-poster img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:12px}.sbac-summary-copy{padding:31px}.sbac-summary-copy h2{font-size:27px;letter-spacing:-.02em;margin:8px 0 14px}.sbac-description{color:var(--muted);line-height:1.7}.sbac-highlights{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.sbac-highlights h3{font-size:15px;margin:0 0 9px}.sbac-highlights ul{padding-left:19px}.sbac-agenda{margin-top:20px;background:var(--soft);border-radius:13px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sbac-agenda strong,.sbac-agenda span{display:block}.sbac-agenda span{font-size:12px;color:var(--muted);margin-top:3px}.sbac-agenda a{white-space:nowrap;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 12px;color:var(--green);font-size:12px;font-weight:700}
.sbac-registration-label,.sbac-checkout-intro{padding:18px 4px 10px}.sbac-registration-label h2,.sbac-checkout-intro h2{margin:5px 0;font-size:22px}.sbac-registration-label p,.sbac-checkout-intro p{margin:0;color:var(--muted);font-size:13px}

/* Transform standard cart visually, without replacing WooCommerce's form. */
body.sbac-registration-landing .woocommerce-cart-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px 22px 18px;box-shadow:0 8px 25px rgba(20,40,30,.035)}
body.sbac-registration-landing table.shop_table{border:0!important;border-collapse:collapse!important;margin:0!important}
body.sbac-registration-landing table.shop_table th,body.sbac-registration-landing table.shop_table td{border-color:#edf1ee!important;padding:17px 10px!important}
body.sbac-registration-landing .product-thumbnail{display:none!important}
body.sbac-registration-landing .product-name a{font-weight:750;color:var(--ink);text-decoration:none}
body.sbac-registration-landing .quantity{display:inline-flex;align-items:center}
body.sbac-registration-landing .quantity input.qty{width:74px;min-height:45px;border:1px solid #d7dfda;border-radius:10px;text-align:center;font-weight:700}
body.sbac-registration-landing button[name=update_cart]{border-radius:10px!important;min-height:44px!important}
body.sbac-registration-landing .cart-collaterals{margin-top:16px}
body.sbac-registration-landing .cart_totals{width:100%!important;float:none!important;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-sizing:border-box}
body.sbac-registration-landing .cart_totals h2{font-size:20px;margin-top:0}
body.sbac-registration-landing .wc-proceed-to-checkout a.checkout-button{border-radius:12px!important;background:var(--green)!important;font-size:15px!important;font-weight:800!important;padding:16px 20px!important}
body.sbac-registration-landing .wc-proceed-to-checkout a.checkout-button:hover{background:var(--green2)!important}

/* Checkout accordion: JS only wraps existing rendered nodes. */
.sbac-card{margin:0 0 15px;background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 7px 24px rgba(20,40,30,.035)}
.sbac-toggle{width:100%;border:0;background:#fff;color:var(--ink);display:flex;align-items:center;gap:14px;text-align:left;padding:19px 21px;cursor:pointer;font:inherit}.sbac-num{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--soft);color:var(--green);font-size:12px;font-weight:800}.sbac-title{flex:1}.sbac-title strong{display:block;font-size:15px}.sbac-title small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}.sbac-arrow{width:9px;height:9px;border-right:2px solid #7b8580;border-bottom:2px solid #7b8580;transform:rotate(-45deg)}.sbac-card:not(.closed) .sbac-arrow{transform:rotate(45deg)}.sbac-card.closed>.sbac-content{display:none}.sbac-content{padding:3px 21px 23px}.sbac-content>.woocommerce-billing-fields>h3:first-child,.sbac-content>h3:first-child{display:none}
body.sbac-checkout-portal .form-row{margin-bottom:14px}body.sbac-checkout-portal label{font-size:12px;font-weight:650;color:#34423b;margin-bottom:7px}
body.sbac-checkout-portal input.input-text,body.sbac-checkout-portal input[type=text],body.sbac-checkout-portal input[type=email],body.sbac-checkout-portal input[type=tel],body.sbac-checkout-portal input[type=date],body.sbac-checkout-portal select,body.sbac-checkout-portal textarea{min-height:48px;border:1px solid #d8e0db!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;padding:10px 12px;font-size:14px}
body.sbac-checkout-portal #payment{background:transparent}body.sbac-checkout-portal #payment ul.payment_methods{padding:0;border:0}body.sbac-checkout-portal #place_order{width:100%;min-height:54px;border:0;border-radius:12px;background:var(--green);color:#fff;font-weight:800;font-size:14px}body.sbac-checkout-portal #place_order:hover{background:var(--green2)}
body.sbac-checkout-portal .woocommerce-form-login-toggle,body.sbac-checkout-portal .woocommerce-account-fields{display:none!important}
.sbac-participant-box{border:1px solid var(--line);border-radius:13px;margin:10px 0;overflow:hidden;background:#fbfcfb}.sbac-participant-btn{width:100%;border:0;background:#fbfcfb;padding:15px 16px;display:flex;text-align:left;font:inherit;font-weight:700;cursor:pointer}.sbac-participant-btn:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid #7b8580;border-bottom:2px solid #7b8580;transform:rotate(-45deg)}.sbac-participant-box:not(.closed) .sbac-participant-btn:after{transform:rotate(45deg)}.sbac-participant-box.closed .sbac-participant-body{display:none}.sbac-participant-body{padding:2px 16px 16px}
@media(max-width:760px){body.sbac-checkout-portal .woocommerce{width:calc(100% - 20px)}.sbac-hero{margin-top:10px;padding:21px 17px}.sbac-hero-row{display:block}.sbac-event{text-align:left;margin-top:17px}.sbac-hero h1{font-size:34px}.sbac-summary-card{grid-template-columns:1fr}.sbac-poster{padding:14px}.sbac-summary-copy{padding:21px 17px}.sbac-agenda{align-items:flex-start;flex-direction:column}.sbac-toggle{padding:16px 14px}.sbac-content{padding:3px 14px 18px}}
