/* Registration tickets share the site's red and blue branding. */
.eec-pricing{isolation:isolate;overflow:hidden;padding-block:64px;background:radial-gradient(ellipse at 100% 0,rgba(35,91,203,.1),transparent 55%),linear-gradient(115deg,#081321,#050c16 65%);border-top:1px solid #1d2a3c}
.eec-pricing::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(133deg,transparent 79%,#17335918 79%,#17335918 79.2%,transparent 79.2%,transparent 85%,#17335918 85%,#17335918 91%,transparent 91%)}
.eec-pricing .eec-section-heading{position:relative;align-items:center;margin-bottom:12px!important}
.eec-pricing .eec-heading-copy h2{font-size:clamp(42px,4.5vw,64px);font-style:italic;letter-spacing:.4px}
.eec-pricing .eec-heading-copy h2 span{color:var(--eec-red)}
.eec-pricing-intro{color:var(--eec-muted);font-size:14px;line-height:1.8;max-width:750px;margin:0 0 32px}
.eec-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:0}
.eec-price-card{--ticket-accent:#ff1454;--ticket-rgb:255,0,61;--ticket-cut:23px;position:relative;isolation:isolate;min-width:0;padding:1px;clip-path:polygon(var(--ticket-cut) 0,100% 0,100% calc(100% - var(--ticket-cut)),calc(100% - var(--ticket-cut)) 100%,0 100%,0 var(--ticket-cut));background:linear-gradient(130deg,var(--ticket-accent),rgba(var(--ticket-rgb),.45) 40%,rgba(var(--ticket-rgb),.7) 70%,var(--ticket-accent))}
.eec-price-card::before{content:"";position:absolute;z-index:-1;inset:1px;clip-path:inherit;background:radial-gradient(ellipse at 110% 0,rgba(var(--ticket-rgb),.2),transparent 70%),linear-gradient(145deg,#080e18,#050c15 75%)}
.eec-price-card::after{content:"";position:absolute;top:1px;right:1px;width:68%;height:70%;z-index:-1;pointer-events:none;background:linear-gradient(45deg,transparent 46%,rgba(var(--ticket-rgb),.09) 46%,rgba(var(--ticket-rgb),.09) 47%,transparent 47%),linear-gradient(48deg,transparent 62%,rgba(var(--ticket-rgb),.18) 62%,rgba(var(--ticket-rgb),.035) 88%,transparent 88%),repeating-linear-gradient(135deg,transparent 0,transparent 38px,rgba(var(--ticket-rgb),.045) 39px,transparent 40px);clip-path:polygon(0 0,100% 0,100% 100%)}
.eec-price-card--late{--ticket-accent:#00c4f4;--ticket-rgb:0,178,255}
.eec-price-main{padding:28px 28px 38px}
.eec-price-ticket-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;min-height:76px}
.eec-price-index{display:flex;align-items:baseline;gap:8px;font:800 34px/1 var(--eec-display);font-style:italic;color:#a5b3cd}
.eec-price-index i{display:block;width:20px;height:1px;background:#a5b3cd}
.eec-price-total{text-align:right;min-width:0}
.eec-price-total-label{font-size:9px;line-height:1.5;font-weight:600;letter-spacing:2px;color:#c1cde1;margin:2px 0 10px!important;white-space:nowrap}
.eec-price-total-amount{position:relative;isolation:isolate;display:inline-flex;align-items:baseline;justify-content:center;gap:9px;min-width:136px;padding:6px 13px 8px;font:800 italic 39px/1 var(--eec-display);color:#f5f7ff;margin:0!important;background:var(--ticket-accent);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.eec-price-total-amount::before{content:"";position:absolute;z-index:-1;inset:2px;background:linear-gradient(135deg,#111421,#080d16);clip-path:inherit}
.eec-price-total-amount>span:not(.screen-reader-text){font-size:18px}
.eec-price-card h3{font:800 italic clamp(28px,2.5vw,34px)/1.15 var(--eec-display);letter-spacing:.3px;text-transform:uppercase;color:var(--ticket-accent);margin:0 0 28px}
.eec-price-amount{display:flex;align-items:baseline;gap:15px;margin:0!important;color:#f5f7ff;font-family:var(--eec-display);font-weight:800;font-style:italic;line-height:.95}
.eec-price-currency{font-size:34px;letter-spacing:.3px}
.eec-price-amount strong{font-size:clamp(94px,8.5vw,128px);font-weight:800;letter-spacing:-1px}
.eec-price-unit{font-size:12px;line-height:1.6;letter-spacing:2.5px;color:#c1cce0;margin:14px 0 0!important}
.eec-price-stub{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-inline:13px;padding:28px 14px 31px;border-top:1px solid rgba(var(--ticket-rgb),.65)}
.eec-price-stub::before,.eec-price-stub::after{content:"";position:absolute;top:-13px;width:23px;height:24px;border:1px solid var(--ticket-accent);border-radius:7px;background:#07101b}
.eec-price-stub::before{left:-27px}.eec-price-stub::after{right:-27px}
.eec-price-stub p{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:0!important;color:#b9c9df;font:400 13px/1.5 var(--eec-body)}
.eec-price-stub p::before,.eec-price-stub p::after{content:"";width:28px;height:1px;background:var(--ticket-accent);margin-inline:5px}
.eec-price-stub strong{font-weight:800;color:var(--ticket-accent)}
.eec-bank-details{padding:22px;background:#07111d;border:1px solid #32445c;margin:22px 0}
.eec-bank-details h3{font:800 27px/1.2 var(--eec-display);color:#fff;margin:0 0 14px}
.eec-bank-details>p{font-size:12px;line-height:1.8;color:#b9cbe3;margin:16px 0 0}
.eec-bank-details .eec-bank-sample{margin:0 0 17px;padding:12px;border:1px solid #745c35;background:#2b2316;color:#ffdda5}
.eec-bank-details dl{margin:0;font-size:12px;line-height:1.6}
.eec-bank-details dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;border-bottom:1px solid #26394d;padding:9px 0}
.eec-bank-details dt{color:#aebdd4}.eec-bank-details dd{margin:0;color:#f0f5fc;overflow-wrap:anywhere}
.eec-payment-pending-note{font-size:12px;color:#b7c9e1;line-height:1.8;margin-top:12px}
.eec-reg-payment .eec-reg-payment-breakdown{font-size:12px;color:#bfcee2;margin:10px 0 0;line-height:1.7}
.eec-roster-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:18px 0 26px}
.eec-roster-add,.eec-roster-remove{min-height:44px;padding:11px 16px;border:1px solid #506b91;background:#142740;color:#e8f0fc;cursor:pointer;font:600 12px/1.5 var(--eec-body);border-radius:3px}
.eec-roster-remove{background:transparent;color:#ffadc2;border-color:#684356}
.eec-roster-add:disabled{opacity:.5;cursor:default}
.eec-roster-actions button:focus-visible{outline:2px solid #88b5ff;outline-offset:3px}
.eec-reg-payment.eec-reg-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:26px 0 22px}
.eec-slot-status{--slot-color:#82dcb5;min-width:125px;text-align:right}
.eec-slot-label{display:flex;justify-content:flex-end;align-items:center;gap:7px;color:#aebfd6;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase}
.eec-slot-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--slot-color)}
.eec-slot-count{display:flex;justify-content:flex-end;align-items:baseline;gap:6px;margin:5px 0 0!important;line-height:1.2;font-variant-numeric:tabular-nums}
.eec-slot-count strong{font:800 36px/1.1 var(--eec-display);color:var(--slot-color)}
.eec-slot-capacity{font:600 18px/1.2 var(--eec-display);color:#92a5c0}
.eec-slot-left{font-size:12px;color:#b7c9e1}
.eec-slot-status.is-full{--slot-color:#ff88a4}
@media(max-width:1150px){.eec-price-grid{gap:18px}.eec-price-main{padding:24px 22px 32px}.eec-price-ticket-meta{gap:10px}.eec-price-index{font-size:29px}.eec-price-index i{width:15px}.eec-price-total-label{font-size:8px;letter-spacing:1.5px}.eec-price-total-amount{min-width:119px;font-size:34px;padding-inline:10px}.eec-price-total-amount>span:not(.screen-reader-text){font-size:16px}.eec-price-stub{padding:25px 5px 28px}.eec-price-stub p{font-size:12px}.eec-price-stub p::before,.eec-price-stub p::after{width:15px;margin-inline:2px}}
@media(max-width:1000px){.eec-price-grid{grid-template-columns:1fr;gap:24px;max-width:490px;margin-inline:auto}.eec-price-main{padding:28px 30px 38px}.eec-price-ticket-meta{margin-bottom:16px}.eec-price-index{font-size:34px}.eec-price-total-label{font-size:9px;letter-spacing:2px}.eec-price-total-amount{min-width:136px;font-size:39px}.eec-price-card h3{font-size:34px}.eec-price-amount strong{font-size:128px}.eec-price-stub{padding:28px 14px 31px}.eec-price-stub p{font-size:14px}.eec-price-stub p::before,.eec-price-stub p::after{width:28px;margin-inline:5px}.eec-pricing-intro{max-width:640px}}
/* Compact mobile tickets keep both prices visible without oversized type. */
@media(max-width:620px){
    .eec-pricing{padding-block:32px}
    .eec-pricing .eec-heading-copy h2{font-size:clamp(30px,8vw,40px)}
    .eec-pricing-intro{font-size:14px;line-height:1.6;margin-bottom:20px}
    .eec-price-grid{gap:12px;max-width:490px}
    .eec-price-card{--ticket-cut:14px}
    .eec-price-main{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:6px;padding:18px 18px 16px}
    .eec-price-ticket-meta{display:contents}
    .eec-price-index{display:none}
    .eec-price-card h3{grid-column:1;grid-row:1;font-size:24px;line-height:1.15;letter-spacing:0;margin:0}
    .eec-price-amount{grid-column:1;grid-row:2;gap:7px;line-height:1}
    .eec-price-amount strong{font-size:56px;letter-spacing:0}
    .eec-price-currency{font-size:20px}
    .eec-price-unit{grid-column:1;grid-row:3;font-size:12px;line-height:1.5;letter-spacing:0;margin:0!important}
    .eec-price-total{grid-column:2;grid-row:1 / 4;align-self:center;padding-left:12px;border-left:1px solid rgba(var(--ticket-rgb),.35);text-align:center}
    .eec-price-total-label{font-size:10px;line-height:1.4;letter-spacing:.5px;white-space:normal;max-width:105px;margin:0 0 7px!important}
    .eec-price-total-amount{min-width:0;gap:5px;padding:7px 9px;font-size:30px;white-space:nowrap}
    .eec-price-total-amount>span:not(.screen-reader-text){font-size:14px}
    .eec-price-stub{margin-inline:10px;padding:10px 8px 12px}
    .eec-price-stub::before,.eec-price-stub::after{top:-8px;width:14px;height:14px;border-radius:5px}
    .eec-price-stub::before{left:-18px}
    .eec-price-stub::after{right:-18px}
    .eec-price-stub p{font-size:12px;line-height:1.5;gap:4px}
    .eec-price-stub p::before,.eec-price-stub p::after{display:none}
    .eec-bank-details{padding:17px}.eec-bank-details dl>div{grid-template-columns:1fr;gap:3px}.eec-bank-details .eec-button{width:100%;padding:14px 12px;gap:10px}.eec-roster-actions{display:grid;grid-template-columns:1fr}.eec-roster-actions button{width:100%}.eec-reg-payment.eec-reg-quote{grid-template-columns:1fr;gap:18px}.eec-slot-status{text-align:left}.eec-slot-label,.eec-slot-count{justify-content:flex-start}}
@media(max-width:360px){
    .eec-price-main{padding:16px 14px 14px;column-gap:10px}
    .eec-price-card h3{font-size:22px}
    .eec-price-amount strong{font-size:50px}
    .eec-price-total{padding-left:10px}
    .eec-price-total-amount{font-size:28px;padding-inline:7px}
}

/* Confirmation payment actions. */
.eec-bank-details .eec-support-link{color:#c7d8f7;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.eec-bank-details .eec-support-link:hover{color:#fff}
.eec-deposit-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-top:20px}
.eec-bank-details .eec-deposit-actions .eec-button,.eec-bank-details .eec-register-another{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;margin:0;padding:14px 17px;min-height:54px;border-radius:4px;font:600 12px/1.5 var(--eec-body);letter-spacing:0;text-align:center;transform:none}
.eec-bank-details .eec-deposit-actions .eec-button>span,.eec-bank-details .eec-register-another>span{min-width:0}
.eec-bank-details .eec-deposit-actions .eec-icon{width:22px;height:22px}
.eec-bank-details .eec-deposit-actions .eec-icon:last-child,.eec-bank-details .eec-register-another .eec-icon:last-child{width:14px;height:14px}
.eec-bank-details .eec-payment-secondary{background:transparent;border:1px solid #45658a;box-shadow:none;color:#e5edfa}
.eec-bank-details .eec-payment-secondary:hover{background:#12243a;border-color:#7c9cc5;color:#fff}
.eec-payment-divider{display:flex;align-items:center;gap:14px;margin:17px 0;color:#8fa9cb;font:400 11px/1.5 var(--eec-body)}
.eec-payment-divider::before,.eec-payment-divider::after{content:"";height:1px;background:#263b55;flex:1}
.eec-bank-details .eec-register-another{width:100%;min-height:46px;padding:11px 17px}
.eec-bank-details .eec-register-another>.eec-icon:first-child{width:22px;height:22px}
@media(max-width:1150px){.eec-deposit-actions{grid-template-columns:1fr;gap:11px}}
@media(max-width:620px){.eec-bank-details .eec-deposit-actions .eec-button,.eec-bank-details .eec-register-another{gap:9px;padding-inline:11px;font-size:11px}.eec-bank-details .eec-deposit-actions .eec-icon{width:21px;height:21px}}
