
:root{--black:#050403;--panel:#100b06;--gold:#d4a850;--gold2:#f4d18a;--cream:#fff3c0;--text:#e6cf9b;--muted:#b99a61;--line:rgba(212,168,80,.34);--rust:#9b4f27}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(117,72,25,.26),transparent 36%),#050403;color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.shell{width:min(1040px,calc(100% - 28px));margin:auto;padding:28px 0 70px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 26px}.brand{color:var(--gold);font:700 32px Georgia,serif}.brand small{display:block;margin-top:4px;color:#eee;font:600 9px Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase}.back{color:var(--gold2);font-size:13px}
.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.hero,.summary{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(23,15,8,.98),rgba(7,5,3,.99));box-shadow:0 24px 70px rgba(0,0,0,.42)}
.hero{padding:42px}.eyebrow{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.hero h1{margin:10px 0 16px;color:var(--cream);font:700 clamp(38px,6vw,64px)/1 Georgia,serif}.hero p{margin:0;color:#d8c08a;font-size:18px;line-height:1.7}.benefits{display:grid;gap:12px;margin-top:28px}.benefit{padding:14px 16px;border-left:3px solid var(--gold);background:#0b0704}.benefit strong{color:var(--cream)}
.summary{padding:28px;position:sticky;top:22px}.payment-open .summary{position:static;top:auto}.event-details{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#0b0704}.event-details[hidden]{display:none}.event-details strong{display:block;color:var(--cream);font-size:13px}.event-details span{display:block;margin-top:4px;color:#cfb681;font-size:13px}.qty-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.qty-row[hidden]{display:none}.qty-row label{color:var(--cream);font-weight:700}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.qty-control button{width:38px;height:38px;border:0;background:#171008;color:var(--gold2);font-size:20px;cursor:pointer}.qty-control input{width:54px;height:38px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#090603;color:var(--cream);text-align:center;font-weight:800}.summary h2{margin:4px 0 20px;color:var(--cream);font:400 30px Georgia,serif}.price-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.price-row strong{color:var(--cream)}.price-row span:last-child{white-space:nowrap}.today{margin:22px 0;padding:18px;border:1px solid rgba(212,168,80,.45);border-radius:10px;background:#090603}.today small{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.today strong{display:block;margin-top:5px;color:var(--gold2);font:700 42px Georgia,serif}.note{color:#bca475;font-size:13px;line-height:1.55}.referral-field{margin-top:18px}.referral-field label{display:block;color:var(--cream);font-size:14px;font-weight:700}.referral-field input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:8px;background:#0b0805;color:var(--cream);font:15px Arial,sans-serif}.referral-field input:focus{outline:2px solid var(--gold2);outline-offset:2px}.referral-field small{display:block;margin-top:7px;color:var(--muted);line-height:1.4}.button{width:100%;min-height:56px;margin-top:18px;border:1px solid #ffe49a;border-radius:8px;background:linear-gradient(180deg,#f4d18a,#b8832f);color:#120b04;font-weight:900;letter-spacing:.6px;text-transform:uppercase;cursor:pointer}.button:disabled{opacity:.55;cursor:wait}.status{min-height:20px;margin-top:12px;color:var(--muted);font-size:12px}.status.error{color:#ffb2a5}.secure{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:#8f7748;font-size:11px;line-height:1.6}.embedded-wrap{grid-column:1/-1;margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(23,15,8,.98),rgba(7,5,3,.99));box-shadow:0 24px 70px rgba(0,0,0,.42)}.embedded-wrap[hidden]{display:none}.embedded-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.embedded-head h2{margin:0;color:var(--cream);font:400 28px Georgia,serif}.embedded-note{color:var(--muted);font-size:12px}.checkout-host{min-height:320px;background:#fff;border-radius:10px;overflow:hidden}
@media(max-width:800px){.grid{grid-template-columns:1fr}.summary{position:static}.hero{padding:30px 24px}}

/* Summit checkout keeps the ticket and payment action first. */
.summit-checkout .shell{width:min(640px,calc(100% - 28px));padding-top:10px}
.summit-checkout .top{padding:12px 0 18px}.summit-checkout .brand{font-size:26px}
.summit-checkout .grid{display:flex;flex-direction:column;gap:16px}
.summit-checkout .hero,.summit-checkout #orderLines{display:none}
.summit-checkout .summary{width:100%;position:static;padding:24px}
.summit-checkout .summary h2{font-size:29px;margin-bottom:14px}
.summit-checkout .event-details{margin-bottom:4px;padding:0;border:0;background:none;line-height:1.5}
.summit-checkout .today{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px;padding:12px 16px}
.summit-checkout .today strong{font-size:32px;margin:0}
.summit-checkout #renewalNote{margin:8px 0;color:var(--cream);font-size:14px}
.summit-checkout .button{margin-top:10px}.summit-checkout .status:empty{display:none}
.summit-checkout .secure{margin-top:12px;padding-top:10px;color:#cbb482}
.summit-checkout details summary{cursor:pointer;color:var(--gold2);font-size:13px;padding:10px 0}
.summit-checkout .referral-field{margin-top:6px}.summit-checkout .referral-field[hidden]{display:none}
.summit-checkout .embedded-wrap{order:2;width:100%;margin:0;padding:12px}
.summit-checkout .summit-extra{order:3;width:100%;padding:0 18px}
.summit-checkout .summit-extra p{font-size:13px;line-height:1.6;margin:0 0 12px}
@media(max-width:480px){.summit-checkout .summary{padding:18px}.summit-checkout .top{gap:8px}.summit-checkout .back{font-size:12px}.summit-checkout .embedded-head{display:block}.summit-checkout .embedded-head h2{font-size:23px}}
#ticketWelcome[hidden],#ticketDetails[hidden]{display:none}
#ticketWelcome h1{font:700 clamp(32px,6vw,44px)/1.1 Georgia,serif;color:var(--cream);margin:10px 0 16px}
#ticketWelcome p{font-size:16px;line-height:1.6;margin:0 0 14px}
#ticketWelcome{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.summit-checkout.payment-open .summary,.summit-checkout.payment-open .summit-extra{display:none}
#editTicket{color:var(--gold2);background:transparent;border:1px solid var(--line);padding:10px;border-radius:6px;cursor:pointer}

/* Presentation only: no prices, billing modes or Stripe credentials are changed. */
:root{--black:#090807;--panel:#0f0c0b;--gold:#c56a3a;--gold2:#e6b799;--cream:#f4efe8;--text:#e7ddd6;--muted:#cbb7a8;--line:rgba(197,106,58,.38);--rust:#a5522c}
body{background:radial-gradient(circle at top,rgba(107,57,28,.2),transparent 38%),var(--black);color:var(--text);font-family:system-ui,Arial,sans-serif}
.brand{font-family:system-ui,Arial,sans-serif;font-weight:900;color:var(--cream);letter-spacing:.02em}.brand small{color:var(--gold2);letter-spacing:.16em}
.hero,.summary,.embedded-wrap{background:linear-gradient(145deg,#17110d,#090807);border-color:var(--line);border-radius:8px;box-shadow:0 15px 45px #0003}
.hero h1,.summary h2,#ticketWelcome h1,.embedded-head h2{font-family:system-ui,Arial,sans-serif;font-weight:850;letter-spacing:-.025em;color:var(--cream)}
.hero p,#ticketWelcome p,.note,.event-details span,.referral-field small{color:var(--text)}
.today{background:#090807;border-color:var(--line);border-radius:5px}.today strong{color:var(--cream);font:850 34px/1.2 system-ui,Arial,sans-serif}.today small{color:var(--gold2)}
.button{background:var(--rust);color:#fff;border:1px solid #cb8156;border-radius:4px;font:850 14px/1.35 system-ui,Arial,sans-serif;letter-spacing:.03em}.button:hover:not(:disabled){background:#b65b31}.button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
.referral-field input,.qty-control input{background:#110d0a;color:var(--cream);border-color:var(--line);border-radius:4px}.referral-field input::placeholder{color:#af9f93}.qty-control button{background:#20150e;color:var(--cream)}
.secure,.summit-checkout .secure{color:var(--muted)}.status.error{color:#ffb4a4}.checkout-host{border-radius:5px}.summit-extra p{color:var(--text)}
.payment-footer{margin:24px auto 0;padding-top:20px;border-top:1px solid var(--line);text-align:center;font-size:12px;line-height:1.8}.payment-footer a{display:inline-block;color:var(--gold2);margin:0 9px;text-decoration:underline;text-underline-offset:3px}
.payment-review-notice{padding:10px 16px;background:#a5522c;color:white;text-align:center;font:750 12px/1.5 system-ui}.payment-review-warning{padding:12px;margin:18px 0 0;border:1px solid var(--line);color:var(--gold2);font-size:12px}
@media(max-width:480px){.summit-checkout .shell{width:calc(100% - 28px)}.summit-checkout .summary{padding:20px 18px}#ticketWelcome h1{font-size:32px}.button{font-size:13px}.top{gap:12px}.back{max-width:145px;text-align:right}.payment-footer a{margin:5px 8px}}

.legal-identity{overflow-wrap:anywhere}

.purchase-consent{margin:18px 0;font:14px/1.6 system-ui,Arial,sans-serif}
.purchase-consent label{display:flex;align-items:flex-start;gap:12px}
.purchase-consent input{flex:0 0 auto;width:20px;height:20px;margin:3px 0;accent-color:#a5522c}
.purchase-consent span{min-width:0}.purchase-consent a{color:#e6b799;text-decoration:underline}
.purchase-consent input:focus-visible{outline:3px solid #e6b799;outline-offset:3px}
body{overflow-wrap:anywhere}
