: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:Geologica,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-hero{min-height:590px;display:block;background:#f7f3eb;color:#0f172a}
.ticket-hero__image{object-position:68% center}
.ticket-hero__veil{background:linear-gradient(90deg,#f7f3eb 0%,rgba(247,243,235,.98) 37%,rgba(247,243,235,.78) 57%,rgba(247,243,235,.08) 82%),linear-gradient(180deg,rgba(247,243,235,.18),rgba(247,243,235,.42))}
.ticket-hero__content{min-height:590px;padding:116px 0 48px;color:#0f172a}
.ticket-breadcrumbs{margin-bottom:34px;color:#64748b}
.ticket-hero .ticket-eyebrow{margin-bottom:16px;color:#f97316;font-size:14px;font-weight:900}
.ticket-store .ticket-hero h1{max-width:750px;color:#0f172a!important;font-size:clamp(48px,5.4vw,78px);font-weight:800;line-height:.96;letter-spacing:-.055em;text-shadow:none;text-wrap:balance}
.ticket-hero__lead{max-width:690px;margin:24px 0 27px;color:#475569;font-size:18px;font-weight:600;line-height:1.55}
.ticket-hero__actions{gap:20px}
.ticket-hero__actions>span{color:#526078;font-weight:600}
.ticket-button--sun{border:1px solid #f97316;border-radius:15px;background:#f97316;color:#fff;box-shadow:0 18px 36px -22px rgba(249,115,22,.95)}
.ticket-button--sun:hover,.ticket-button--sun:focus-visible{border-color:#ea580c;background:#ea580c;color:#fff;outline:0}
.ticket-hero__proof{max-width:760px;margin-top:34px;padding:0;border-top:1px solid rgba(15,23,42,.13);border-bottom:1px solid rgba(15,23,42,.13)}
.ticket-hero__proof li{min-height:64px;justify-content:center;padding:14px 18px;border-right:1px solid rgba(15,23,42,.13)}
.ticket-hero__proof li:first-child{padding-left:0}
.ticket-hero__proof li:last-child{border-right:0}
.ticket-hero__proof b{color:#1e293b}
.ticket-hero__proof span{color:#526078}
@media(max-width:720px){.ticket-hero{min-height:650px}.ticket-hero__image{object-position:66% center;opacity:.32}.ticket-hero__veil{background:linear-gradient(180deg,rgba(247,243,235,.98) 5%,rgba(247,243,235,.9) 58%,rgba(247,243,235,.72))}.ticket-hero__content{min-height:650px;padding:102px 0 40px}.ticket-breadcrumbs{margin-bottom:38px}.ticket-hero .ticket-eyebrow{max-width:300px;font-size:12px}.ticket-store .ticket-hero h1{font-size:clamp(42px,12vw,56px);line-height:.98}.ticket-hero__lead{margin:22px 0 24px;color:#3f4d61;font-size:15px}.ticket-hero__actions{gap:13px}.ticket-hero__actions .ticket-button{width:100%}.ticket-hero__actions>span{max-width:none;font-size:12px}.ticket-hero__proof{grid-template-columns:1fr;gap:0;margin-top:25px}.ticket-hero__proof li,.ticket-hero__proof li:first-child{min-height:0;justify-content:start;padding:9px 0;border-right:0;border-bottom:1px solid rgba(15,23,42,.1)}.ticket-hero__proof li:last-child{border-bottom:0}}
.ticket-date-control{border:1px solid #416da9;background:linear-gradient(135deg,#09172e 0%,#102b55 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),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:#dbe8ff;font-size:13px;font-weight:650;line-height:1.45}
.ticket-date-button{border:2px solid #5f82c6;background:#fff;box-shadow:0 14px 34px rgba(1,9,25,.24);font-family:Manrope,Inter,sans-serif;font-weight:700;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ticket-date-button:hover,.ticket-date-button:focus-visible{border-color:#2059d6;background:#f7faff;box-shadow:0 0 0 4px rgba(114,154,239,.28),0 16px 38px rgba(1,9,25,.28);outline:0;transform:translateY(-1px)}
.ticket-date-button strong{color:#101b31;font-size:17px;font-weight:850;letter-spacing:-.02em}
.ticket-date-button em{color:#4f5f78;font-size:13px;font-weight:650}
.ticket-date-control .ticket-date-button__icon{background:#2059d6;color:#fff;box-shadow:0 5px 14px rgba(32,89,214,.28)}
.ticket-date-button__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ticket-date-button i{color:#2059d6;font-weight:800;transition:transform .18s ease}
.ticket-date-button:hover i,.ticket-date-button:focus-visible i{transform:translateX(2px)}
.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}

/* Image-led park guide. */
.ticket-parks{padding:96px 0 104px;background:#fff}
.ticket-parks__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:72px;align-items:end;margin-bottom:48px}
.ticket-parks__intro .ticket-eyebrow{color:var(--ticket-blue)}
.ticket-parks__intro h2{max-width:760px;margin:0;font-family:Geologica,Manrope,sans-serif;font-size:clamp(42px,5.4vw,70px);font-weight:700;line-height:.98;letter-spacing:-.055em}
.ticket-parks__intro>p{max-width:470px;margin:0;color:#526078;font-size:17px;font-weight:600;line-height:1.65}
.ticket-parks__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.ticket-park-story{min-width:0}
.ticket-park-story__media{position:relative;aspect-ratio:4/5;margin:0 0 28px;overflow:hidden;border-radius:22px;background:#dfe7f2}
.ticket-park-story__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,18,37,.64))}
.ticket-park-story__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.ticket-park-story:hover .ticket-park-story__media img{transform:scale(1.035);filter:saturate(1.06)}
.ticket-park-story__media>span{position:absolute;z-index:1;right:20px;bottom:17px;color:#fff;font-family:Geologica,Manrope,sans-serif;font-size:34px;font-weight:700;letter-spacing:-.05em}
.ticket-official{position:relative;z-index:3;width:max-content;max-width:100%;margin:0 0 14px}
.ticket-official>button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd8f5;border-radius:999px;padding:6px 9px 6px 8px;background:#f3f7ff;color:#143b94;font:800 10px/1 Manrope,sans-serif;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.ticket-official>button:hover,.ticket-official>button:focus-visible,.ticket-official>button[aria-expanded="true"]{border-color:#7f9fe5;background:#eaf1ff;box-shadow:0 0 0 3px rgba(32,89,214,.12);outline:0}
.ticket-official>button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ticket-official>button i{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#2059d6;color:#fff;font-size:9px;font-style:normal;font-weight:900}
.ticket-official__tip{position:absolute;z-index:20;top:calc(100% + 10px);left:0;width:min(290px,calc(100vw - 40px));display:grid;gap:5px;padding:14px 15px;border:1px solid #243d69;border-radius:12px;background:#101b31;color:#fff;box-shadow:0 18px 45px rgba(9,23,45,.24)}
.ticket-official__tip[hidden]{display:none}
.ticket-official__tip:before{content:"";position:absolute;top:-6px;left:22px;width:10px;height:10px;border-left:1px solid #243d69;border-top:1px solid #243d69;background:#101b31;transform:rotate(45deg)}
.ticket-official__tip b{font-size:12px;color:#ffd83d}
.ticket-official__tip span{font-size:11px;font-weight:600;line-height:1.5;color:#dbe8ff}
.ticket-park-story__type{margin:0 0 8px;color:var(--ticket-blue);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ticket-park-story__body h3{margin:0;font-family:Geologica,Manrope,sans-serif;font-size:32px;font-weight:700;line-height:1;letter-spacing:-.04em}
.ticket-park-story__rule{width:42px;height:3px;margin:20px 0;background:var(--ticket-sun)}
.ticket-park-story__description{min-height:84px;margin:0;color:#4f5f73;font-size:14px;font-weight:600;line-height:1.55}
.ticket-park-story__body ul{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 22px;padding:0;list-style:none}
.ticket-park-story__body li{padding:7px 10px;border:1px solid #dce3ec;border-radius:999px;color:#3f4e64;background:#f8fafc;font-size:10px;font-weight:800;line-height:1.2}
.ticket-park-story:nth-child(3) .ticket-park-story__body ul{flex-wrap:nowrap;gap:5px}
.ticket-park-story:nth-child(3) .ticket-park-story__body li{padding-inline:8px;font-size:9px;white-space:nowrap}
.ticket-park-story__ideal{display:grid;gap:5px;min-height:76px;margin:0 0 22px;padding-top:18px;border-top:1px solid var(--ticket-line)}
.ticket-park-story__ideal b{color:var(--ticket-ink);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.ticket-park-story__ideal span{color:#68758b;font-size:12px;font-weight:600;line-height:1.5}
.ticket-park-story__body>a{display:inline-flex;align-items:center;gap:9px;color:var(--ticket-ink);font-size:13px;font-weight:800;text-decoration:none}
.ticket-park-story__body>a span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--ticket-blue);color:#fff;transition:transform .2s ease,background-color .2s ease}
.ticket-park-story__body>a:hover span,.ticket-park-story__body>a:focus-visible span{background:var(--ticket-blue-dark);transform:translate(2px,2px)}
.ticket-park-story__body>a:focus-visible{outline:3px solid rgba(32,89,214,.2);outline-offset:5px;border-radius:2px}
.ticket-park-story__unavailable{color:#7a8799;font-size:12px;font-weight:700}
.ticket-motion-ready .ticket-park-story{opacity:0;transform:translateY(28px)}
.ticket-motion-ready .ticket-park-story.is-visible{opacity:1;transform:none;transition:opacity .58s ease,transform .58s cubic-bezier(.2,.7,.2,1)}
.ticket-motion-ready .ticket-park-story:nth-child(2).is-visible{transition-delay:.08s}
.ticket-motion-ready .ticket-park-story:nth-child(3).is-visible{transition-delay:.16s}
@media(max-width:1100px){.ticket-parks__intro{grid-template-columns:1fr;gap:20px}.ticket-parks__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 22px}.ticket-park-story__media{border-radius:17px}.ticket-park-story__description{min-height:84px}.ticket-park-story:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:start}.ticket-park-story:nth-child(3) .ticket-park-story__media{aspect-ratio:4/3;margin:0}.ticket-park-story:nth-child(3) .ticket-park-story__description,.ticket-park-story:nth-child(3) .ticket-park-story__ideal{min-height:0}}
@media(max-width:720px){.ticket-parks{padding:66px 0 72px}.ticket-parks__intro{margin-bottom:32px}.ticket-parks__intro h2{font-size:39px}.ticket-parks__intro>p{font-size:15px}.ticket-parks__list{grid-template-columns:1fr;gap:54px}.ticket-park-story,.ticket-park-story:nth-child(3){grid-column:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.ticket-park-story__media,.ticket-park-story:nth-child(3) .ticket-park-story__media{aspect-ratio:3/4;margin:0;border-radius:15px}.ticket-park-story__media>span{right:12px;bottom:10px;font-size:25px}.ticket-official{margin-bottom:11px}.ticket-official>button{min-height:32px;padding-block:5px}.ticket-official__tip{left:auto;right:0}.ticket-official__tip:before{right:22px;left:auto}.ticket-park-story__body h3{font-size:27px}.ticket-park-story__rule{margin:14px 0}.ticket-park-story__description{min-height:0;font-size:12px}.ticket-park-story__body ul,.ticket-park-story:nth-child(3) .ticket-park-story__body ul{flex-wrap:wrap;gap:5px;margin:14px 0}.ticket-park-story__body li,.ticket-park-story:nth-child(3) .ticket-park-story__body li{padding:6px 8px;font-size:9px;white-space:normal}.ticket-park-story__ideal{min-height:0;margin-bottom:15px;padding-top:13px}.ticket-park-story__ideal span{font-size:11px}}
@media(max-width:440px){.ticket-park-story{grid-template-columns:1fr}.ticket-park-story__media{aspect-ratio:16/11}.ticket-official__tip{right:auto;left:0}.ticket-official__tip:before{right:auto;left:22px}.ticket-park-story__description{font-size:13px}.ticket-park-story__body li{font-size:10px}}
@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}}

/* Product-specific ticket cards: image, plain-Russian difference and inclusions. */
.ticket-offers{gap:14px}
.ticket-offer{border-radius:18px;box-shadow:0 12px 34px rgba(25,48,79,.055)}
.ticket-offer__main{grid-template-columns:148px 24px minmax(0,1fr) minmax(118px,auto);gap:16px;min-height:148px;padding:0 20px 0 0}
.ticket-offer__visual{position:relative;align-self:stretch;min-height:148px;display:block;overflow:hidden;background:#dfe7f2}
.ticket-offer__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(7,18,37,.75))}
.ticket-offer__visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .22s ease}
.ticket-offer:hover .ticket-offer__visual img{transform:scale(1.045)}
.ticket-offer__visual-badge{position:absolute;z-index:1;right:10px;bottom:10px;left:10px;color:#fff!important;font-size:9px!important;font-weight:900!important;line-height:1.25!important;letter-spacing:.075em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.ticket-offer[data-kind="night"] .ticket-offer__visual:after{background:linear-gradient(145deg,rgba(64,4,16,.18),rgba(36,4,16,.88)),linear-gradient(180deg,transparent 28%,rgba(25,3,12,.9))}
.ticket-offer[data-kind="night"] .ticket-offer__visual img{filter:saturate(.72) contrast(1.1) brightness(.7)}
.ticket-offer[data-kind="night"] .ticket-offer__copy small{color:#9f1239}
.ticket-offer__copy{align-self:center;gap:7px;padding:17px 0}
.ticket-offer__copy small{font-size:10px;line-height:1.2}
.ticket-offer__copy b{font-size:19px;line-height:1.22;letter-spacing:-.025em}
.ticket-offer__copy>span:not(.ticket-offer__facts){max-width:570px;font-size:12px;line-height:1.48}
.ticket-offer__facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}
.ticket-offer__facts>span{display:inline-flex;align-items:center;min-height:26px;border:1px solid #dbe3ef;border-radius:999px;padding:5px 9px;background:#f6f8fb;color:#3f4e64!important;font-size:9px!important;font-weight:800!important;line-height:1.25!important}
.ticket-offer__price{align-self:center;min-width:118px}
.ticket-offer__price strong{font-size:25px;letter-spacing:-.025em}
.ticket-offer__details summary{padding:13px 20px;font-size:12px}
.ticket-offer__details>div{padding:2px 20px 20px 188px;font-size:13px}
.ticket-offer__details-lead{margin:0 0 12px;font-weight:750;color:#26364f}
.ticket-offer__details ul{display:grid;gap:6px;margin:0 0 14px;padding-left:18px}
.ticket-offer__supplier{padding-top:13px;border-top:1px solid #e4e9f0}
.ticket-offer.is-disabled{opacity:1;background:#fbfcfd}
.ticket-offer.is-disabled .ticket-offer__visual img{filter:grayscale(.5) saturate(.55) opacity(.7)}
.ticket-offer.is-disabled .ticket-offer__copy,.ticket-offer.is-disabled .ticket-offer__price{opacity:.58}
@media(max-width:820px){.ticket-offer__main{grid-template-columns:118px 22px minmax(0,1fr);padding-right:16px}.ticket-offer__price{grid-column:3;text-align:left;padding-bottom:16px}.ticket-offer__details>div{padding-left:158px}}
@media(max-width:560px){.ticket-offer__main{grid-template-columns:24px minmax(0,1fr);gap:12px;min-height:0;padding:0 16px 16px}.ticket-offer__visual{grid-column:1/-1;min-height:158px;margin:0 -16px 3px;border-radius:17px 17px 0 0}.ticket-offer__visual-badge{right:14px;bottom:12px;left:14px;font-size:10px!important}.ticket-offer__radio{grid-column:1;align-self:start;margin-top:3px}.ticket-offer__copy{grid-column:2;padding:0}.ticket-offer__copy b{font-size:18px}.ticket-offer__facts{display:grid;grid-template-columns:1fr;gap:5px}.ticket-offer__facts>span{width:max-content;max-width:100%;border-radius:9px}.ticket-offer__price{grid-column:2;min-width:0;padding:2px 0 0;text-align:left}.ticket-offer__price strong{font-size:23px}.ticket-offer__details>div{padding:2px 16px 18px}.ticket-offer__details summary{padding-inline:16px}}
