:root{--ticket-ink:#18253d;--ticket-muted:#647189;--ticket-line:#dfe5ec;--ticket-blue:#2059d6;--ticket-blue-dark:#143b94;--ticket-sun:#ffd83d;--ticket-paper:#fff;--ticket-mist:#f4f7fa;--ticket-night:#101b31}.ticket-store{color:var(--ticket-ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ticket-store *{box-sizing:border-box}.ticket-shell{width:min(1220px,calc(100% - 40px));margin:0 auto}.ticket-hero{position:relative;min-height:690px;display:flex;align-items:flex-end;overflow:hidden;background:#18304f}.ticket-hero__image,.ticket-hero__veil{position:absolute;inset:0;width:100%;height:100%}.ticket-hero__image{object-fit:cover;object-position:center 45%}.ticket-hero__veil{background:linear-gradient(90deg,rgba(10,24,49,.92) 0%,rgba(10,24,49,.72) 46%,rgba(10,24,49,.14) 76%),linear-gradient(0deg,rgba(10,24,49,.72),transparent 45%)}.ticket-hero__content{position:relative;z-index:1;padding:128px 0 54px;color:#fff}.ticket-breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:58px;font-size:13px;color:rgba(255,255,255,.72)}.ticket-breadcrumbs a{color:inherit;text-decoration:none}.ticket-eyebrow,.ticket-section-heading>p{margin:0 0 14px;text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800}.ticket-hero .ticket-eyebrow{color:var(--ticket-sun)}.ticket-hero h1{max-width:790px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7vw,94px);line-height:.94;font-weight:500;letter-spacing:-.045em}.ticket-hero__lead{max-width:700px;margin:28px 0 30px;font-size:20px;line-height:1.55;color:rgba(255,255,255,.88)}.ticket-hero__actions{display:flex;align-items:center;gap:24px}.ticket-hero__actions>span{max-width:410px;font-size:14px;line-height:1.45;color:rgba(255,255,255,.72)}.ticket-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:0 24px;font:800 15px/1 inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ticket-button:hover{transform:translateY(-2px)}.ticket-button--sun{background:var(--ticket-sun);color:#17233a;box-shadow:0 12px 30px rgba(0,0,0,.18)}.ticket-hero__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:880px;margin:48px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.25);list-style:none}.ticket-hero__proof li{display:grid;gap:4px;padding-right:25px}.ticket-hero__proof b{font-size:15px}.ticket-hero__proof span{font-size:13px;color:rgba(255,255,255,.68)}.ticket-builder{padding:92px 0 110px;background:linear-gradient(#fff,#f7f9fb)}.ticket-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:40px;align-items:end;margin-bottom:44px}.ticket-section-heading>p{grid-column:1/-1;color:var(--ticket-blue);margin-bottom:-20px}.ticket-section-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,60px);line-height:1.03;font-weight:500;letter-spacing:-.035em}.ticket-section-heading>span{font-size:17px;line-height:1.55;color:var(--ticket-muted)}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.ticket-flow{display:grid;gap:20px}.ticket-step{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);background:var(--ticket-paper);border:1px solid var(--ticket-line);border-radius:18px;padding:28px;box-shadow:0 16px 48px rgba(25,48,79,.06)}.ticket-step__number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eaf0ff;color:var(--ticket-blue);font-weight:900;font-size:13px}.ticket-step__body h3{margin:5px 0 24px;font-size:25px;letter-spacing:-.02em}.ticket-date-control{display:grid;grid-template-columns:1fr 250px;gap:6px 22px;align-items:center;padding:20px 22px;border-radius:14px;background:var(--ticket-night);color:#fff}.ticket-date-control label{font-size:16px;font-weight:800}.ticket-date-control input{grid-row:1/3;grid-column:2;width:100%;height:52px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:#fff;padding:0 14px;color:var(--ticket-ink);font:800 16px/1 inherit}.ticket-date-control span{font-size:13px;color:rgba(255,255,255,.63)}.ticket-guests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border:1px solid var(--ticket-line);border-radius:14px;overflow:hidden}.ticket-guest{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.ticket-guest+ .ticket-guest{border-left:1px solid var(--ticket-line)}.ticket-guest>div:first-child{display:grid;gap:4px}.ticket-guest b{font-size:14px}.ticket-guest span{font-size:11px;color:var(--ticket-muted)}.ticket-counter{display:flex;align-items:center;gap:5px}.ticket-counter button{width:32px;height:32px;border:1px solid var(--ticket-line);border-radius:50%;background:#fff;color:var(--ticket-ink);font-size:21px;line-height:1;cursor:pointer}.ticket-counter output{min-width:24px;text-align:center;font-weight:900}.ticket-park-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ticket-park-tabs button{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid var(--ticket-line);border-radius:13px;padding:16px;background:#fff;color:var(--ticket-ink);text-align:left;cursor:pointer;transition:.2s ease}.ticket-park-tabs button:hover{border-color:#9fb5ea}.ticket-park-tabs button[aria-selected="true"]{border-color:var(--ticket-blue);background:#edf2ff;box-shadow:inset 0 0 0 1px var(--ticket-blue)}.ticket-park-tabs span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--ticket-muted)}.ticket-park-tabs b{font-size:17px}.ticket-park-tabs small{font-size:11px;line-height:1.35;color:var(--ticket-muted)}.ticket-kind-filters{display:flex;gap:8px;overflow:auto;margin:20px 0 14px;padding-bottom:2px}.ticket-kind-filters button{white-space:nowrap;border:1px solid var(--ticket-line);border-radius:999px;padding:9px 14px;background:#fff;color:#526078;font:700 12px/1 inherit;cursor:pointer}.ticket-kind-filters button.is-active{border-color:var(--ticket-ink);background:var(--ticket-ink);color:#fff}.ticket-offers{display:grid;gap:10px}.ticket-offer{position:relative;border:1px solid var(--ticket-line);border-radius:14px;background:#fff;overflow:hidden;transition:.18s ease}.ticket-offer:hover{border-color:#a7b7d7}.ticket-offer.is-selected{border-color:var(--ticket-blue);box-shadow:inset 0 0 0 1px var(--ticket-blue),0 10px 28px rgba(32,89,214,.1)}.ticket-offer.is-disabled{opacity:.55}.ticket-offer__main{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:15px;align-items:center;width:100%;border:0;background:transparent;padding:19px;text-align:left;color:inherit;cursor:pointer}.ticket-offer.is-disabled .ticket-offer__main{cursor:not-allowed}.ticket-offer__radio{width:22px;height:22px;border:2px solid #b4bfd0;border-radius:50%;background:#fff}.ticket-offer.is-selected .ticket-offer__radio{border:7px solid var(--ticket-blue)}.ticket-offer__copy{display:grid;gap:5px}.ticket-offer__copy small{color:var(--ticket-blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ticket-offer__copy b{font-size:17px}.ticket-offer__copy span{font-size:12px;color:var(--ticket-muted);line-height:1.4}.ticket-offer__price{text-align:right}.ticket-offer__price strong{display:block;font-size:21px}.ticket-offer__price span{font-size:11px;color:var(--ticket-muted)}.ticket-offer__details{border-top:1px solid var(--ticket-line)}.ticket-offer__details summary{padding:12px 19px;cursor:pointer;font-size:12px;font-weight:800;color:var(--ticket-blue)}.ticket-offer__details>div{padding:0 19px 18px;font-size:13px;line-height:1.55;color:#4f5c70}.ticket-offer__details ul{margin:10px 0;padding-left:18px}.ticket-offer__warning{color:#9b3c1b!important;font-weight:700}.ticket-no-results,.ticket-empty{padding:24px;border:1px dashed #aebad0;border-radius:14px;background:#f7f9fc;color:var(--ticket-muted);line-height:1.55}.ticket-empty{display:grid;gap:6px}.ticket-form-note{margin:-13px 0 20px;color:var(--ticket-muted);font-size:14px;line-height:1.5}.ticket-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ticket-field{display:grid;gap:7px}.ticket-field--wide{grid-column:1/-1}.ticket-field label{font-size:12px;font-weight:800}.ticket-field input{height:50px;width:100%;border:1px solid #cfd7e3;border-radius:10px;padding:0 14px;background:#fff;color:var(--ticket-ink);font:600 15px/1 inherit}.ticket-field input:focus{outline:3px solid rgba(32,89,214,.14);border-color:var(--ticket-blue)}.ticket-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--ticket-muted)}.ticket-consent input{margin-top:2px}.ticket-consent a{color:var(--ticket-blue)}.ticket-form-error{grid-column:1/-1;padding:12px 14px;border-radius:9px;background:#fff0ed;color:#9f321c;font-size:13px;font-weight:700}.ticket-summary{position:sticky;top:98px;border-radius:18px;background:var(--ticket-night);padding:25px;color:#fff;box-shadow:0 28px 70px rgba(16,27,49,.2)}.ticket-summary__top{display:flex;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.15);font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.6)}.ticket-summary__top b{color:var(--ticket-sun)}.ticket-summary__park{padding:24px 0 18px}.ticket-summary__park small{color:#86a8ff;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.ticket-summary__park h3{margin:7px 0 0;font-size:24px;line-height:1.15}.ticket-summary dl{display:grid;gap:0;margin:0}.ticket-summary dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px}.ticket-summary dt{color:rgba(255,255,255,.6)}.ticket-summary dd{margin:0;text-align:right;font-weight:700}.ticket-summary__price{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:end;margin-top:20px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.2)}.ticket-summary__price>span{font-size:13px;color:rgba(255,255,255,.65)}.ticket-summary__price strong{font-size:34px;color:var(--ticket-sun)}.ticket-summary__price small{grid-column:1/-1;margin-top:6px;font-size:10px;line-height:1.45;color:rgba(255,255,255,.5)}.ticket-button--checkout{width:100%;margin-top:20px;background:var(--ticket-sun);color:#17233a}.ticket-button--checkout:disabled{cursor:not-allowed;opacity:.45;transform:none}.ticket-summary__secure{font-size:11px;line-height:1.45;text-align:center;color:rgba(255,255,255,.56)}.ticket-payment-mini{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.ticket-payment-mini span{border:1px solid rgba(255,255,255,.22);border-radius:5px;padding:4px 7px;font-size:8px;font-weight:900}.ticket-after{padding:100px 0;background:var(--ticket-night);color:#fff}.ticket-section-heading--light>p{color:var(--ticket-sun)}.ticket-section-heading--light{grid-template-columns:1fr}.ticket-after__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:45px 0 30px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.ticket-after__steps li{padding:26px 25px 12px 0}.ticket-after__steps li+li{padding-left:25px;border-left:1px solid rgba(255,255,255,.18)}.ticket-after__steps span{color:var(--ticket-sun);font-size:12px;font-weight:900}.ticket-after__steps h3{margin:38px 0 12px;font-size:20px}.ticket-after__steps p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.6}.ticket-after__notice{display:grid;grid-template-columns:260px 1fr;gap:25px;margin-top:45px;padding:22px 25px;border-radius:12px;background:rgba(255,255,255,.06)}.ticket-after__notice p{margin:0;color:rgba(255,255,255,.68);line-height:1.55}.ticket-payments{padding:88px 0;background:#fff}.ticket-payments__grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:24px;align-items:stretch}.ticket-payments__grid>div{padding-right:38px}.ticket-payments h2,.ticket-faq h2{margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:1.05;font-weight:500}.ticket-payments__grid>div>p:last-child{color:var(--ticket-muted);line-height:1.6}.ticket-payments article{border-left:1px solid var(--ticket-line);padding:18px 10px 18px 28px}.ticket-payments article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#edf2ff;color:var(--ticket-blue);font-size:18px;font-weight:900}.ticket-payments article h3{margin:35px 0 10px;font-size:20px}.ticket-payments article p{color:var(--ticket-muted);font-size:14px;line-height:1.6}.ticket-faq{padding:86px 0;background:var(--ticket-mist)}.ticket-faq__grid{display:grid;grid-template-columns:360px 1fr;gap:80px}.ticket-faq details{border-top:1px solid #cfd7e1;padding:21px 0}.ticket-faq details:last-child{border-bottom:1px solid #cfd7e1}.ticket-faq summary{cursor:pointer;font-size:17px;font-weight:800}.ticket-faq details p{max-width:720px;margin:14px 0 0;color:var(--ticket-muted);line-height:1.6}.ticket-submit-loading{position:relative;color:transparent!important}.ticket-submit-loading:after{content:"";position:absolute;width:19px;height:19px;border:2px solid rgba(24,37,61,.3);border-top-color:#18253d;border-radius:50%;animation:ticket-spin .7s linear infinite}@keyframes ticket-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.ticket-layout{grid-template-columns:1fr}.ticket-summary{position:relative;top:auto}.ticket-after__steps{grid-template-columns:repeat(2,1fr)}.ticket-after__steps li:nth-child(3){border-left:0}.ticket-payments__grid{grid-template-columns:1fr 1fr}.ticket-payments__grid>div{grid-column:1/-1}.ticket-faq__grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:720px){.ticket-shell{width:min(100% - 28px,1220px)}.ticket-hero{min-height:690px}.ticket-hero__veil{background:linear-gradient(0deg,rgba(10,24,49,.94) 0%,rgba(10,24,49,.72) 68%,rgba(10,24,49,.25))}.ticket-hero__content{padding:110px 0 32px}.ticket-breadcrumbs{margin-bottom:72px}.ticket-hero h1{font-size:50px}.ticket-hero__lead{font-size:16px}.ticket-hero__actions{align-items:flex-start;flex-direction:column}.ticket-hero__proof{grid-template-columns:1fr;gap:13px;margin-top:28px}.ticket-hero__proof li{padding:0}.ticket-builder,.ticket-after,.ticket-payments,.ticket-faq{padding:65px 0}.ticket-section-heading{grid-template-columns:1fr;gap:16px}.ticket-section-heading>p{margin-bottom:0}.ticket-section-heading h2{font-size:39px}.ticket-step{grid-template-columns:1fr;padding:18px;border-radius:14px}.ticket-step__number{margin-bottom:12px}.ticket-step__body h3{font-size:22px}.ticket-date-control{grid-template-columns:1fr}.ticket-date-control input{grid-row:auto;grid-column:auto}.ticket-guests{grid-template-columns:1fr}.ticket-guest+ .ticket-guest{border-left:0;border-top:1px solid var(--ticket-line)}.ticket-park-tabs{grid-template-columns:1fr}.ticket-park-tabs button{min-height:88px}.ticket-contact-form{grid-template-columns:1fr}.ticket-field--wide{grid-column:auto}.ticket-consent,.ticket-form-error{grid-column:1}.ticket-offer__main{grid-template-columns:24px minmax(0,1fr);padding:16px}.ticket-offer__price{grid-column:2;text-align:left}.ticket-after__steps{grid-template-columns:1fr;border-top:0}.ticket-after__steps li,.ticket-after__steps li+li{padding:20px 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.ticket-after__steps h3{margin-top:18px}.ticket-after__notice{grid-template-columns:1fr}.ticket-payments__grid{grid-template-columns:1fr}.ticket-payments article{border-left:0;border-top:1px solid var(--ticket-line);padding:22px 0}.ticket-payments h2,.ticket-faq h2{font-size:39px}.ticket-faq__grid{gap:22px}}
@media(prefers-reduced-motion:reduce){.ticket-store *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.ticket-store .ticket-hero h1{color:#fff!important;text-shadow:0 3px 28px rgba(3,12,29,.55)}
.ticket-date-control>div:first-child{display:grid;gap:5px}.ticket-date-control>div:first-child b{font-size:16px}.ticket-date-control>div:first-child span{font-size:13px;color:rgba(255,255,255,.63)}.ticket-date-button{grid-column:2;grid-row:1;width:100%;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;grid-template-rows:auto auto;align-items:center;column-gap:11px;border:1px solid rgba(255,255,255,.25);border-radius:13px;padding:13px 16px;background:#fff;color:var(--ticket-ink);text-align:left;cursor:pointer;box-shadow:0 10px 30px rgba(2,10,24,.14)}.ticket-date-button:hover{border-color:#91aef0}.ticket-date-button__icon{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf0ff;color:var(--ticket-blue);font-size:22px;font-weight:900}.ticket-date-button strong{align-self:end;font-size:16px;line-height:1.2}.ticket-date-button em{align-self:start;color:var(--ticket-muted);font-size:12px;font-style:normal;text-transform:capitalize}.ticket-date-button i{grid-column:3;grid-row:1/3;color:var(--ticket-blue);font-size:25px;font-style:normal}.ticket-calendar-open{overflow:hidden}.ticket-calendar-layer[hidden]{display:none}.ticket-calendar-layer{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(7,16,31,.68);backdrop-filter:blur(7px)}.ticket-calendar{width:min(520px,100%);overflow:hidden;border-radius:20px;background:#fff;color:var(--ticket-ink);box-shadow:0 35px 100px rgba(3,12,29,.35)}.ticket-calendar>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;background:var(--ticket-night);color:#fff}.ticket-calendar>header>div{display:grid;gap:3px}.ticket-calendar>header span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#91adf5}.ticket-calendar>header strong{font-size:20px}.ticket-calendar>header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font-size:23px;cursor:pointer}.ticket-calendar__quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 20px 5px}.ticket-calendar__quick button{display:grid;gap:3px;border:1px solid var(--ticket-line);border-radius:11px;padding:11px 8px;background:#fff;color:var(--ticket-ink);cursor:pointer}.ticket-calendar__quick button:hover:not(:disabled),.ticket-calendar__quick button.is-selected{border-color:var(--ticket-blue);background:#edf2ff}.ticket-calendar__quick button:disabled{opacity:.38;cursor:not-allowed}.ticket-calendar__quick span{font-size:11px;color:var(--ticket-muted)}.ticket-calendar__quick b{font-size:14px}.ticket-calendar__nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:15px 20px 11px}.ticket-calendar__nav strong{text-align:center;text-transform:capitalize}.ticket-calendar__nav button{width:38px;height:38px;border:1px solid var(--ticket-line);border-radius:50%;background:#fff;color:var(--ticket-ink);font-size:18px;cursor:pointer}.ticket-calendar__nav button:disabled{opacity:.3;cursor:not-allowed}.ticket-calendar__week,.ticket-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);padding:0 20px}.ticket-calendar__week span{padding:8px 0;text-align:center;color:#8a95a8;font-size:10px;font-weight:900;text-transform:uppercase}.ticket-calendar__grid{padding-bottom:17px;gap:3px}.ticket-calendar__day{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:10px;background:transparent;color:var(--ticket-ink);cursor:pointer}.ticket-calendar__day:hover:not(:disabled){background:#edf2ff;color:var(--ticket-blue)}.ticket-calendar__day.is-selected{background:var(--ticket-blue)!important;color:#fff!important;box-shadow:0 7px 18px rgba(32,89,214,.25)}.ticket-calendar__day:disabled{color:#c1c8d3;cursor:not-allowed}.ticket-calendar__day.is-outside{opacity:.28}.ticket-calendar__day b{font-size:14px}.ticket-calendar__day small{font-size:8px;line-height:1;text-transform:uppercase}.ticket-calendar>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--ticket-line);padding:15px 20px;background:#f7f9fc}.ticket-calendar>footer span{color:var(--ticket-muted);font-size:10px}.ticket-calendar>footer button{border:0;border-radius:9px;padding:10px 17px;background:var(--ticket-ink);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:720px){.ticket-date-control>div:first-child{grid-column:1}.ticket-date-button{grid-column:1;grid-row:auto}.ticket-calendar-layer{align-items:end;padding:0}.ticket-calendar{width:100%;max-height:94vh;overflow:auto;border-radius:20px 20px 0 0}.ticket-calendar>header{position:sticky;z-index:2;top:0}.ticket-calendar__quick{padding-inline:14px}.ticket-calendar__week,.ticket-calendar__grid{padding-inline:13px}.ticket-calendar__day{min-height:48px}.ticket-calendar>footer{position:sticky;bottom:0}}
.ticket-layout,.ticket-flow,.ticket-step,.ticket-step__body{min-width:0}@media(max-width:1000px){.ticket-layout{grid-template-columns:minmax(0,1fr)}}

/* Ticket storefront typography and visit-date contrast. */
.ticket-store{font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600}
.ticket-hero h1,.ticket-section-heading h2,.ticket-payments h2,.ticket-faq h2{font-family:"Bricolage Grotesque",Manrope,Inter,sans-serif;font-weight:800}
.ticket-hero__lead,.ticket-section-heading>span,.ticket-form-note,.ticket-after__steps p,.ticket-payments p,.ticket-faq details p{font-weight:600}
.ticket-step__body h3,.ticket-summary__park h3,.ticket-after__steps h3,.ticket-payments article h3{font-family:Manrope,Inter,sans-serif;font-weight:800}
.ticket-summary__park h3{color:#fff}
.ticket-step__body h3{letter-spacing:-.035em}
.ticket-date-control{border:1px solid #31598d;background:linear-gradient(135deg,#09172e 0%,#102b55 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 18px 44px rgba(9,23,46,.2)}
.ticket-date-control>div:first-child b{color:#fff;font-size:18px;font-weight:800;letter-spacing:-.02em}
.ticket-date-control>div:first-child span{color:rgba(235,243,255,.82);font-size:13px;font-weight:600;line-height:1.45}
.ticket-date-button{border-color:#b7c9e7;box-shadow:0 14px 34px rgba(1,9,25,.24);font-family:Manrope,Inter,sans-serif;font-weight:700}
.ticket-date-button:hover,.ticket-date-button:focus-visible{border-color:#5f8ff0;box-shadow:0 0 0 4px rgba(114,154,239,.22),0 16px 38px rgba(1,9,25,.28)}
.ticket-date-button strong{font-size:17px;font-weight:800;letter-spacing:-.02em}
.ticket-date-button em{font-size:13px;font-weight:600}
.ticket-date-button__icon{background:#dfe8ff;font-weight:800}
.ticket-guest b{font-size:15px;font-weight:800;letter-spacing:-.01em}
.ticket-guest span{font-size:12px;font-weight:600;line-height:1.4}
.ticket-counter button,.ticket-counter output{font-family:Manrope,Inter,sans-serif;font-weight:800}
.ticket-park-tabs b,.ticket-offer__copy b,.ticket-summary dd,.ticket-field label,.ticket-faq summary{font-weight:800}
@media(max-width:720px){.ticket-date-control{padding:18px}.ticket-date-control>div:first-child b{font-size:17px}.ticket-date-button{min-height:80px}}
.ticket-after{background:linear-gradient(145deg,#09172d 0%,#101b31 52%,#122846 100%)}
.ticket-after .ticket-section-heading h2,.ticket-after__steps h3{color:#f8fbff}
.ticket-after__steps,.ticket-after__steps li+li{border-color:rgba(219,232,255,.28)}
.ticket-after__steps p{color:rgba(238,244,255,.8)}
.ticket-after__notice{border:1px solid rgba(186,207,244,.2);background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(117,157,226,.09));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.ticket-after__notice b{color:#fff}
.ticket-after__notice p{color:rgba(240,245,255,.82)}

/* Contextual checkout route: visible only while the three-step builder is in view. */
.ticket-step{scroll-margin-top:110px}
.ticket-progress{position:fixed;z-index:9990;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(920px,calc(100% - 36px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:13px 14px 13px 18px;border:1px solid rgba(160,184,226,.42);border-radius:19px;background:rgba(10,24,49,.96);color:#fff;box-shadow:0 22px 65px rgba(4,14,32,.32);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 42px));transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
.ticket-progress.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.ticket-progress__steps{display:flex;align-items:center;gap:5px}
.ticket-progress__steps button{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:rgba(255,255,255,.72);font:800 12px/1 Manrope,Inter,sans-serif;cursor:pointer;transition:.18s ease}
.ticket-progress__steps button:hover,.ticket-progress__steps button:focus-visible{border-color:#91adf5;color:#fff;outline:0}
.ticket-progress__steps button.is-active{border-color:var(--ticket-sun);background:var(--ticket-sun);color:#17233a;box-shadow:0 0 0 4px rgba(255,216,61,.12)}
.ticket-progress__steps button.is-complete{border-color:#789cf1;background:#284c9c;color:#fff}
.ticket-progress__steps>span{width:12px;height:1px;background:rgba(255,255,255,.22)}
.ticket-progress__copy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:baseline}
.ticket-progress__copy>span{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#91adf5}
.ticket-progress__copy strong{overflow:hidden;color:#fff;font-size:15px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.ticket-progress__copy small{grid-column:1/-1;overflow:hidden;margin-top:3px;color:rgba(238,244,255,.7);font-size:11px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.ticket-progress__action{min-width:150px;min-height:48px;border:0;border-radius:12px;padding:0 19px;background:var(--ticket-sun);color:#17233a;font:800 13px/1 Manrope,Inter,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.2);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.ticket-progress__action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 26px rgba(0,0,0,.26)}
.ticket-progress__action:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:720px){.ticket-step{scroll-margin-top:82px}.ticket-builder{padding-bottom:120px}.ticket-progress{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px;border-radius:16px}.ticket-progress__steps{gap:3px}.ticket-progress__steps button{width:28px;height:28px;font-size:10px}.ticket-progress__steps>span{width:5px}.ticket-progress__copy{display:block}.ticket-progress__copy>span,.ticket-progress__copy small{display:none}.ticket-progress__copy strong{display:block;font-size:12px}.ticket-progress__action{min-width:104px;min-height:44px;padding:0 12px;font-size:11px}}
.ticket-sales-lock{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;margin:-6px 0 20px;padding:17px 18px;border:1px solid #b8c9ec;border-radius:13px;background:#edf3ff;color:var(--ticket-ink)}
.ticket-sales-lock>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--ticket-blue);color:#fff;font-size:20px;font-weight:900}
.ticket-sales-lock b{font-size:15px;font-weight:800}
.ticket-sales-lock p{margin:5px 0 0;color:#53627a;font-size:13px;font-weight:600;line-height:1.5}
.ticket-contact-form.is-locked{opacity:.68}
.ticket-contact-form.is-locked input:disabled{border-color:#d9dfe8;background:#f1f3f6;color:#7f8999;cursor:not-allowed}
.ticket-contact-form.is-locked .ticket-consent{color:#7f8999}
@media(max-width:720px){.ticket-sales-lock{grid-template-columns:36px minmax(0,1fr);padding:15px}.ticket-sales-lock>span{width:34px;height:34px}}
