.event-checkout-page{--checkout-ink:#191918;--checkout-paper:#f5f4f1;--checkout-panel:#1c1c1b;--checkout-accent:#fa872b;--checkout-muted:#77736c;min-height:calc(100svh - var(--site-header-height,64px));color:var(--checkout-ink);background:var(--checkout-paper);padding:clamp(24px,3vw,48px) clamp(20px,4vw,72px) clamp(64px,8vw,120px)}.event-checkout-shell{width:min(100%,1380px);margin:0 auto}.event-checkout-back{color:#625f59;align-items:center;gap:8px;margin-bottom:clamp(40px,5vw,72px);font-size:12px;font-weight:430;text-decoration:none;transition:color .2s;display:inline-flex}.event-checkout-back:hover{color:var(--checkout-ink)}.event-checkout-back:focus-visible{outline:2px solid var(--checkout-accent);outline-offset:4px}.event-checkout-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.event-checkout-header>div{padding:0 clamp(32px,5vw,72px) clamp(40px,5vw,64px) 0}.event-checkout-header h1{letter-spacing:-.058em;max-width:none;margin:10px 0 20px;font-size:clamp(48px,5vw,76px);font-weight:320;line-height:.92}.event-checkout-header p{max-width:50ch;color:var(--checkout-muted);margin:0;font-size:14px;font-weight:340;line-height:1.65}.event-checkout-eyebrow,.event-checkout-summary-label{color:var(--checkout-accent);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:650}.event-checkout-grid{grid-template-columns:minmax(0,3fr) minmax(430px,2fr);align-items:stretch;display:grid}.event-checkout-form-card{padding:clamp(40px,5vw,72px) clamp(32px,6vw,88px) 0 0}.event-checkout-section-head{border-bottom:1px solid #19191829;padding-bottom:32px}.event-checkout-section-head h2{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(28px,2.4vw,38px);font-weight:350;line-height:1.05}.event-checkout-section-head p{color:var(--checkout-muted);margin:0;font-size:12px;font-weight:340;line-height:1.55}.event-checkout-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-top:32px;display:grid}.event-checkout-quantity{border-bottom:1px solid #19191829;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding-bottom:32px;display:flex}.event-checkout-quantity>div:first-child{gap:5px;display:grid}.event-checkout-quantity>div:first-child>span{font-size:13px;font-weight:500}.event-checkout-quantity small{color:#8d8982;font-size:10px;font-weight:340}.event-checkout-stepper{border:1px solid #1919183d;grid-template-columns:44px 48px 44px;min-height:44px;display:grid}.event-checkout-stepper button,.event-checkout-stepper output{min-width:0;color:var(--checkout-ink);font:inherit;background:0 0;border:0;place-items:center;display:grid}.event-checkout-stepper button{cursor:pointer;font-size:19px;font-weight:340;transition:color .2s,background .2s}.event-checkout-stepper button:hover:not(:disabled){color:#fff;background:var(--checkout-ink)}.event-checkout-stepper button:focus-visible{outline:2px solid var(--checkout-accent);outline-offset:-2px;position:relative}.event-checkout-stepper button:disabled{color:#bbb7b0;cursor:not-allowed}.event-checkout-stepper output{border-inline:1px solid #19191829;font-size:13px;font-weight:550}.event-checkout-field{gap:10px;display:grid}.event-checkout-field label{color:#77736c;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.event-checkout-field input{box-sizing:border-box;border:0;width:100%;height:52px;color:var(--checkout-ink);font:inherit;background:0 0;border-bottom:1px solid #19191857;border-radius:0;padding:0 0 10px;font-size:16px;font-weight:370;transition:border-color .2s}.event-checkout-field input::placeholder{color:#a5a19a}.event-checkout-field input:hover{border-color:#191918ad}.event-checkout-field input:focus{border-color:var(--checkout-accent);outline:0}.event-checkout-field input:disabled{color:#8d8982;cursor:not-allowed;opacity:.72}.event-checkout-field--phone{max-width:none}.event-checkout-form .privacy-checkbox{background:0 0;border-top:1px solid #19191829;border-radius:0;grid-column:1/-1;margin:0;padding:24px 0 0}.event-checkout-form .privacy-checkbox .privacy-checkbox-label{color:#77736c;gap:12px;font-size:10px;line-height:1.6}.event-checkout-form .privacy-checkbox .privacy-checkbox-text{max-width:72ch}.event-checkout-form .privacy-checkbox .privacy-checkbox-text a{color:#393733;text-underline-offset:3px}.event-checkout-submit{grid-column:1/-1}.event-checkout-pay{width:100%;min-height:56px;color:var(--checkout-ink);background:var(--checkout-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;font-size:13px;font-weight:600;transition:background .2s,opacity .2s;display:flex}.event-checkout-pay:hover:not(:disabled){background:#ff9a48}.event-checkout-pay:focus-visible{outline:2px solid var(--checkout-ink);outline-offset:3px}.event-checkout-pay:disabled{cursor:not-allowed;opacity:.5}.event-checkout-summary{top:var(--site-header-height,64px);color:#fff;background:var(--checkout-panel);align-self:start;position:sticky;overflow:hidden}.event-checkout-poster{background:#272725;min-height:clamp(280px,30vw,420px);position:relative;overflow:hidden}.event-checkout-poster-image{object-fit:cover}.event-checkout-poster-shade{background:linear-gradient(#0000 48%,#10100fb3);position:absolute;inset:0}.event-checkout-poster-label{color:#ffffffd6;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;bottom:24px;left:32px}.event-checkout-summary-body{padding:clamp(32px,4vw,56px)}.event-checkout-summary-body h2{letter-spacing:-.052em;max-width:13ch;margin:14px 0 32px;font-size:clamp(32px,3.2vw,52px);font-weight:330;line-height:.98}.event-checkout-meta{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-checkout-meta>div{color:#ffffffbd;border-left:1px solid #ffffff29;align-items:center;gap:10px;min-height:64px;padding:10px 16px;font-size:12px;line-height:1.4;display:flex}.event-checkout-meta>div:first-child{border-left:0;padding-left:0}.event-checkout-meta svg{color:var(--checkout-accent);flex:none}.event-checkout-meta span{gap:3px;display:grid}.event-checkout-meta small{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.event-checkout-line{color:#ffffff7a;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:11px;display:flex}.event-checkout-line strong{color:#fffc;font-size:12px;font-weight:500}.event-checkout-total{justify-content:space-between;align-items:baseline;gap:24px;padding:28px 0 20px;display:flex}.event-checkout-total span{color:#ffffff85;font-size:12px}.event-checkout-total strong{color:#fff;letter-spacing:-.04em;font-size:clamp(30px,3vw,44px);font-weight:350}.event-checkout-ticket-note{color:#ffffff73;max-width:44ch;margin:0;font-size:10px;font-weight:340;line-height:1.6}@media (max-width:980px){.event-checkout-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.event-checkout-form{grid-template-columns:1fr}.event-checkout-form>*,.event-checkout-form .privacy-checkbox,.event-checkout-submit{grid-column:1}.event-checkout-meta{grid-template-columns:1fr}.event-checkout-meta>div{border-top:1px solid #ffffff29;border-left:0;padding-inline:0}.event-checkout-meta>div:first-child{border-top:0}}@media (max-width:760px){.event-checkout-page{padding:24px 16px 64px}.event-checkout-back{margin-bottom:40px}.event-checkout-header,.event-checkout-grid{grid-template-columns:1fr}.event-checkout-header>div{padding:0 0 32px}.event-checkout-header h1{max-width:none;font-size:clamp(42px,13vw,58px)}.event-checkout-form-card{padding:40px 0 0}.event-checkout-summary{grid-row:auto;margin-top:48px;position:static}.event-checkout-poster{min-height:240px}.event-checkout-summary-body{padding:32px 24px 40px}.event-checkout-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.event-checkout-meta>div{border-top:0;border-left:1px solid #ffffff29;padding:10px 12px}.event-checkout-meta>div:first-child{border-left:0;padding-left:0}}@media (max-width:480px){.event-checkout-quantity{align-items:flex-start}.event-checkout-stepper{grid-template-columns:40px 44px 40px}.event-checkout-summary-body h2{font-size:34px}}.order-success{min-height:calc(100svh - var(--site-header-height,64px));background:#f5f4f1;place-items:center;padding:clamp(32px,6vw,96px) clamp(20px,4vw,72px);display:grid}.order-success__card{color:#191918;text-align:left;background:#fff;border:1px solid #1919181a;width:min(100%,560px);padding:clamp(28px,4vw,48px)}.order-success__icon{color:#fff;background:#fa872b;border-radius:999px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.order-success__eyebrow{color:#fa872b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:650}.order-success h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(26px,3.4vw,36px);font-weight:500;line-height:1.1}.order-success__lead{color:#4a4843;margin:0 0 24px;font-size:15px;line-height:1.6}.order-success__lead strong{color:#191918;overflow-wrap:anywhere;font-weight:600}.order-success__note{background:#f5f4f1;gap:12px;margin-bottom:28px;padding:16px;display:flex}.order-success__note svg{color:#77736c;flex:none;margin-top:2px}.order-success__note p{color:#4a4843;margin:0;font-size:13px;line-height:1.55}.order-success__actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.order-success__primary,.order-success__secondary{justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.order-success__primary:hover,.order-success__secondary:hover{opacity:.85}.order-success__primary{color:#fff;background:#191918}.order-success__secondary{color:#191918;border:1px solid #1919182e}.order-success__hint{color:#77736c;margin:0;font-size:12px;line-height:1.5}.event-checkout-error{color:#5c1612;background:#fbefee;border-left:3px solid #b3261e;grid-column:1/-1;margin:0;padding:14px 16px;font-size:14px;line-height:1.5}.event-checkout-error a{color:inherit;font-weight:600}.order-success__status{color:#77736c;align-items:center;gap:8px;margin:0 0 20px;font-size:13px;display:inline-flex}.order-success__status .is-spinning{animation:1s linear infinite order-success-spin}@keyframes order-success-spin{to{transform:rotate(360deg)}}
