.payment-options{display:flex;flex-wrap:wrap;gap:14px 24px;border:0;padding:0;margin:8px 0 0}.payment-options legend{width:100%;margin-bottom:4px;font:500 18px var(--serif)}.payment-options label{display:inline-flex;align-items:center;gap:8px}.payment-options input,.privacy input{accent-color:var(--clay)}.payment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;background:var(--paper);border:1px solid var(--line)}.payment-details[hidden]{display:none}.payment-details h3,.payment-details p{grid-column:1/-1;margin:0}.payment-details h3{font:500 24px/1.1 var(--serif)}.payment-details p{color:rgba(36,35,33,.7);line-height:1.5}.payment-details label{display:grid;gap:7px;font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase}.payment-details input{width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--line);background:#fff;font:14px var(--sans);text-transform:none;letter-spacing:0}.privacy{display:flex!important;align-items:center;gap:9px}.privacy input{flex:0 0 auto;margin:0}.privacy span{line-height:1.4}@media (max-width:640px){.payment-details{grid-template-columns:1fr}}
.ticket-page{max-width:1240px;padding-top:160px}.ticket-intro{max-width:760px;margin-bottom:64px}.ticket-intro h1{margin-bottom:22px}.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}.purchase-flow{min-width:0}.purchase-step{display:inline-flex;align-items:center;gap:10px;margin:0 30px 28px 0;color:rgba(36,35,33,.45);font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em}.purchase-step span{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%}.purchase-step.active{color:var(--clay)}.purchase-panel{padding:34px;background:var(--paper-light);border-top:2px solid var(--clay)}.purchase-panel[hidden]{display:none}.panel-heading h2,.cart-panel h2{margin:0 0 12px;font:500 38px/1.05 var(--serif)}.panel-heading p:not(.eyebrow){max-width:650px;color:rgba(36,35,33,.7);line-height:1.6}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.experience-card{display:flex;flex-direction:column;min-height:190px;padding:22px;border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.experience-card:hover,.experience-card.selected{border-color:var(--clay);background:#fff}.experience-card .experience-type{color:var(--clay);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.experience-card h3{margin:22px 0 8px;font:500 26px/1.05 var(--serif)}.experience-card p{margin:0;color:rgba(36,35,33,.68);font-size:14px;line-height:1.5}.experience-card .experience-meta{margin-top:auto;padding-top:20px;color:var(--clay);font:11px var(--mono)}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.calendar-heading strong{font:500 22px var(--serif)}.calendar-arrow{border:0;background:transparent;color:var(--clay);font-size:22px;cursor:pointer}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-day-name{padding:8px 2px;color:var(--clay);font:10px var(--mono);text-align:center;text-transform:uppercase}.calendar-day{min-height:62px;padding:8px 5px;border:1px solid transparent;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.calendar-day.muted{color:rgba(36,35,33,.3);background:transparent;cursor:default}.calendar-day:not(.muted):hover,.calendar-day.selected{border-color:var(--clay);background:#fff}.calendar-day.full{color:rgba(36,35,33,.35);cursor:not-allowed}.calendar-day .day-number{display:block;font:15px var(--mono)}.calendar-day .day-status{display:block;margin-top:7px;color:var(--clay);font-size:10px}.calendar-day.full .day-status{color:#9b3f2d}.availability-note{display:flex;align-items:center;gap:8px;margin:20px 0;color:rgba(36,35,33,.7);font-size:13px}.availability-dot{width:8px;height:8px;border-radius:50%;background:#4c9460}.ticket-quantities{display:grid;gap:10px;margin:25px 0}.quantity-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line)}.quantity-row strong{font:500 20px var(--serif)}.quantity-row small{display:block;margin-top:4px;color:rgba(36,35,33,.6);font-size:12px}.quantity-control{display:flex;align-items:center;gap:12px}.quantity-control button{width:30px;height:30px;border:1px solid var(--clay);border-radius:50%;background:transparent;color:var(--clay);cursor:pointer}.quantity-control output{min-width:20px;text-align:center;font:14px var(--mono)}.panel-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:28px}.primary-button,.back-button{padding:14px 18px;border:1px solid var(--clay);font:11px var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.primary-button{background:var(--clay);color:var(--paper-light)}.primary-button:disabled{opacity:.4;cursor:not-allowed}.back-button{background:transparent;color:var(--clay)}.cart-panel{position:sticky;top:30px;padding:25px;background:var(--clay-dark);color:var(--paper-light)}.cart-panel .eyebrow{color:var(--gold);margin-bottom:10px}.cart-panel h2{color:var(--paper-light);font-size:32px}.cart-heading{display:flex;justify-content:space-between;align-items:start}.cart-heading>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:12px var(--mono)}.cart-items{min-height:130px}.empty-cart{color:rgba(250,248,243,.65);font-size:14px;line-height:1.5}.cart-item{padding:14px 0;border-top:1px solid rgba(250,248,243,.25)}.cart-item strong{display:block;color:var(--gold);font:18px var(--serif)}.cart-item span{display:block;margin-top:5px;color:rgba(250,248,243,.7);font-size:12px}.cart-total{display:flex;justify-content:space-between;margin-top:18px;padding-top:18px;border-top:1px solid rgba(250,248,243,.4);font:13px var(--mono)}.cart-total strong{color:var(--gold);font-weight:500}.cart-button{width:100%;margin-top:20px}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.checkout-form label{display:grid;gap:7px;color:var(--clay);font:11px var(--mono);text-transform:uppercase}.checkout-form input:not([type=radio]):not([type=checkbox]){min-height:42px;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink)}.full-width{grid-column:1/-1}.payment-options{display:grid;gap:12px;padding:18px;border:1px solid var(--line)}.payment-options legend{padding:0 7px;color:var(--clay);font:11px var(--mono);text-transform:uppercase}.payment-options label,.privacy{display:flex;align-items:center;gap:9px;color:var(--ink);font:13px var(--sans);text-transform:none}.purchase-status{min-height:20px;margin:0}.purchase-status.success{color:#397047}.purchase-status.error{color:var(--clay)}@media(max-width:850px){.purchase-layout{grid-template-columns:1fr}.cart-panel{position:static;order:-1}.experience-grid{grid-template-columns:1fr}}@media(max-width:560px){.ticket-page{padding-top:130px}.purchase-panel{padding:22px 18px}.purchase-step{margin-right:12px}.purchase-step strong{display:none}.calendar-day{min-height:52px;padding:5px 3px}.calendar-day .day-status{font-size:9px}.checkout-form{grid-template-columns:1fr}.full-width{grid-column:auto}.panel-actions{align-items:stretch;flex-direction:column-reverse}.panel-actions button{width:100%}}
