@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('./dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('./dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('./dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('./dm-sans-700.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:800;font-display:swap;src:url('./dm-sans-800.ttf') format('truetype')}
body:has(.experience-page),body:has(.reservation-page){font-family:'DM Sans',Arial,sans-serif;--booking-navy:#24233f;--booking-blue:#57a6d3;--booking-grey:#f7f7fc;color:var(--booking-navy)}
.event-container{width:min(1320px,calc(100% - 40px));margin-inline:auto}.event-banner{position:relative;color:white;background:#202139;isolation:isolate}.event-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.43)}.event-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1d1b34d9,transparent)}.event-banner-inner{min-height:285px;display:flex;flex-direction:column;justify-content:space-between;padding-top:14px;padding-bottom:32px}.event-breadcrumbs{display:flex;gap:6px;flex-wrap:wrap;font-size:12px}.event-breadcrumbs a:hover{text-decoration:underline}.event-banner-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:65px}.event-title-group{display:flex;align-items:center;gap:20px}.event-title-group h1{font-size:clamp(26px,2.5vw,36px);line-height:1.17;letter-spacing:-.025em;margin:0 0 13px;font-weight:750}.event-date-line{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap;font-size:15px}.event-date-status{background:#ffffff1c;border-radius:30px;padding:3px 10px;font-size:12px;white-space:nowrap}.event-date-status.confirmed{background:#67a99b;color:white}.event-home-note{display:inline-block;border-left:4px solid #e8b836;background:#ffffff12;padding:3px 8px;margin:11px 0 0;font-size:12px}.event-shirt{position:relative;display:block;flex:0 0 67px;width:67px;color:white;--shirt-stripe:#ececf1}.event-shirt svg{width:67px;height:auto;filter:drop-shadow(0 3px 5px #0004)}.event-shirt b{position:absolute;top:35px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.1em;color:#303147}.event-shirt.barca{color:#174d86;--shirt-stripe:#ac243d}.event-shirt.psg{color:#10294a;--shirt-stripe:#c51d35}.event-shirt.barca b,.event-shirt.psg b{color:white}.event-banner-benefit{background:white;color:#24233f;border-radius:8px;padding:25px;display:flex;gap:20px;align-items:center;width:345px;flex-shrink:0}.event-banner-benefit>.icon{width:50px;height:50px;color:#5fa99c}.event-banner-benefit strong{display:block;font-size:15px;margin-bottom:5px}.event-banner-benefit span{font-size:14px;line-height:1.45;display:block}.event-tabs{background:white;border-bottom:1px solid #e0e0e8;position:sticky;top:88px;z-index:25;box-shadow:0 2px 3px #24233f06}.event-tabs .event-container{display:flex;gap:8px}.event-tabs a{padding:20px 18px 17px;border-bottom:4px solid transparent;font-weight:700;font-size:15px}.event-tabs a:hover,.event-tabs a.active{border-color:var(--booking-blue);color:#347fae}.experience-page{background:var(--booking-grey)}.offers-section{padding-top:28px;padding-bottom:32px;scroll-margin-top:162px}.offer-section-title{font-size:16px;font-weight:600;letter-spacing:0;color:#72778a;margin:0 0 18px}.offer-section-title:not(:first-child){margin-top:35px}.offer-section-title span{font-weight:400}.ticket-offer{background:#25243f;color:white;border-radius:14px;padding:8px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0;overflow:hidden;margin-bottom:24px}.ticket-offer-photo{position:relative;min-height:480px;border-radius:8px;overflow:hidden}.ticket-offer-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ticket-offer-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#191b31b3)}.offer-photo-label{position:absolute;bottom:25px;left:25px;z-index:1;font-size:17px;font-weight:600}.offer-hospitality-badge{position:absolute;top:20px;left:20px;background:#fff;color:#27253f;z-index:1;font-size:12px;font-weight:700;padding:7px 12px;border-radius:4px}.ticket-offer-content{padding:24px 28px}.offer-overline{font-size:13px;font-weight:600;color:#d5d3e4;margin:0 0 7px}.ticket-offer-content h3{font-size:25px;line-height:1.18;letter-spacing:-.025em;margin:0 0 15px;color:white}.offer-description{font-size:15px;line-height:1.65;color:#ededf3;margin-bottom:13px}.offer-category-count{font-size:12px;display:inline-block;border:1px solid #ffffff44;padding:4px 10px;border-radius:20px;margin-bottom:8px}.ticket-offer-content h4{margin:15px 0 8px;font-weight:600;font-size:14px}.offer-inclusions{padding:0;list-style:none;margin:0 0 20px;display:grid;gap:6px;font-size:14px}.offer-inclusions li{position:relative;padding-left:25px}.offer-inclusions li:before{content:'✓';color:#78bcae;position:absolute;left:0}.offer-price-row{display:flex;align-items:end;justify-content:space-between;gap:15px;border-top:1px solid #ffffff22;padding-top:18px;margin-top:18px;margin-bottom:17px}.offer-price-row>div>span{font-size:13px;display:block;color:#d0cddd}.offer-price-row strong{display:inline-block;font-size:35px;line-height:1.2;letter-spacing:-.04em;margin-right:8px}.offer-price-row small{display:block;font-size:12px;color:#dfddeb}.offer-fees{font-size:11px;color:#dad8e8;max-width:120px;text-align:right}.ticket-offer .button{color:white;background:#dd7c3f;border-color:#dd7c3f;font-size:16px;font-weight:650;min-height:52px;justify-content:space-between}.ticket-offer .button:hover{background:#c6662c;border-color:#c6662c;transform:none}.offer-delivery{display:flex;gap:8px;align-items:center;font-size:11px;color:#d4d1e1;margin:12px 0 0}.offer-delivery .icon{width:16px;height:16px}.offer-more{border-top:1px solid #ffffff30;margin-top:18px;padding-top:12px;font-size:13px}.offer-more summary{cursor:pointer;display:flex;justify-content:space-between}.offer-more p{margin:10px 0;line-height:1.6;color:#e3e0ed}.ticket-offer-unavailable .ticket-offer-photo{filter:saturate(.5)}.event-information-section,.event-faq-section{padding-top:45px;padding-bottom:50px;scroll-margin-top:162px}.event-information-section>h2,.event-faq-section>h2{font-size:28px;letter-spacing:-.025em;margin-bottom:30px}.event-info-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:60px}.event-info-grid h3{font-size:20px;letter-spacing:-.015em}.event-info-grid .rte{font-size:15px;color:#545566;line-height:1.8}.event-definition-list{margin:25px 0 0}.event-definition-list>div{display:grid;grid-template-columns:170px minmax(0,1fr);padding:10px 0;border-bottom:1px solid #e4e4ee;font-size:14px}.event-definition-list dt{color:#777889}.event-definition-list dd{margin:0;font-weight:500}.event-practical{background:white;padding:28px;border-radius:10px;align-self:start;font-size:14px;line-height:1.75}.event-practical h3{font-size:19px}.event-faq-list details{border-bottom:1px solid #e7e7ef}.event-faq-list summary{list-style:none;padding:20px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:16px;font-weight:600}.event-faq-list summary::-webkit-details-marker{display:none}.event-faq-list summary span{font-size:22px;font-weight:400}.event-faq-list details[open] summary span{transform:rotate(45deg)}.event-faq-list details p{font-size:14px;line-height:1.75;color:#646576;margin:0 35px 20px 0}.event-banner-compact{color:#25243f;background:white;border-top:1px solid #f0f0f4;border-bottom:1px solid #ededf4}.event-banner-compact:after{display:none}.event-banner-compact .event-banner-inner{min-height:0;padding-top:22px;padding-bottom:26px}.event-banner-compact .event-banner-bottom{padding-top:20px}.event-banner-compact .event-title-group h1{font-size:27px;margin-bottom:9px}.event-banner-compact .event-shirt{display:none}.event-banner-compact .event-home-note{display:none}.event-banner-compact .event-date-status:not(.confirmed){background:#f1f2f6;color:#747788}.booking-back{font-size:13px;color:#797c8f;align-self:start}.booking-back:hover{color:#25243f}.reservation-page{background:var(--booking-grey);padding:26px 0 70px}.booking-progress{margin:0 0 30px;padding:0;list-style:none;display:flex;justify-content:center;gap:60px}.booking-progress li{display:flex;align-items:center;gap:10px;color:#9599a9;font-size:14px;font-weight:600;position:relative}.booking-progress li:not(:last-child):after{content:'›';position:absolute;right:-34px;font-size:25px;color:#c6c8d1}.booking-progress span{border:1px solid #b7bbc7;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:13px}.booking-progress .is-current{color:#25243f}.booking-progress .is-current span{background:#25243f;color:white;border-color:#25243f}.booking-progress .is-done{color:#4a9685}.booking-progress .is-done span{background:#4a9685;border-color:#4a9685;color:white}.reservation-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.booking-steps{min-width:0}.booking-step{background:white;border-radius:9px;margin-bottom:16px;padding:26px}.booking-step-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.booking-step h2{font-size:22px;letter-spacing:-.025em;line-height:1.3;margin:0}.booking-step h2>span{margin-right:4px}.booking-step-heading .booking-edit{background:transparent;padding:2px;border:0;color:#337dab;font-size:12px;text-decoration:underline;white-space:nowrap}.booking-step-content{margin-top:24px}.booking-step-placeholder{display:none;font-size:13px;color:#999daf;margin:12px 0 0}.booking-ticket-only{border:2px solid var(--booking-blue);border-radius:5px;display:flex;gap:17px;align-items:center;padding:17px;max-width:520px;margin-bottom:25px;background:#fcfeff}.booking-ticket-only>.icon{width:30px;height:30px;color:#559bc4}.booking-ticket-only strong{font-size:16px}.booking-ticket-only p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#77798a}.booking-check{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--booking-blue);color:white;flex-shrink:0}.booking-quantity{display:flex;align-items:center;margin-bottom:25px;width:fit-content;border:1px solid #dddfea;border-radius:5px}.booking-quantity input{border:0;width:62px;text-align:center;appearance:textfield;-moz-appearance:textfield;font-weight:600;padding:12px 0;border-radius:0}.booking-quantity input::-webkit-inner-spin-button{appearance:none}.booking-quantity button{width:42px;height:44px;display:none;border:0;background:transparent;font-size:24px;font-weight:400;color:#6c6e7e}.booking-quantity>span{padding:0 17px 0 5px;font-size:13px;color:#737789}.booking-confirm{display:none;min-width:240px;min-height:47px;background:#dd7d3f;border-color:#dd7d3f;color:white;font-weight:650;font-size:14px;border-radius:5px}.booking-confirm:hover,.booking-pay:hover{background:#c66b33;border-color:#c66b33;transform:none}.booking-subnote{font-size:12px;line-height:1.6;color:#858899;max-width:640px;margin:12px 0 0}.category-choice-layout{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.25fr);gap:24px;align-items:start}.category-options{border:0;padding:0;margin:0;min-width:0;display:none;gap:12px}.category-option{display:block;position:relative}.category-option input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;left:15px;top:15px}.category-option>span{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:17px 15px 17px 22px;border:1px solid #cfd1da;border-radius:5px;background:white;cursor:pointer;transition:background .15s,border-color .15s}.category-option input:checked+span{border:2px solid var(--booking-blue);padding:16px 14px 16px 21px;background:#fbfdff}.category-option input:checked+span:before{content:'✓';position:absolute;left:1px;top:1px;border-radius:3px 0 10px 0;color:white;background:var(--booking-blue);width:19px;height:20px;text-align:center;font-size:13px}.category-option input:checked+span .category-option-name{color:#398bbb;font-weight:700}.category-option input:focus-visible+span{outline:3px solid #327eb3;outline-offset:3px}.category-option-name{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.category-option-price{white-space:nowrap;font-size:14px;font-weight:700;display:block;text-align:right;flex-shrink:0}.category-option-price small{font-weight:400;font-size:10px;display:block;color:#77798b;margin-top:2px}.category-option input:disabled+span{opacity:.48;cursor:not-allowed;background:#f7f7fa}.category-details-panel{min-width:0}.stadium-map{background:#fff;border:1px solid #eeedf4;border-radius:6px;padding:14px 12px;text-align:center}.stadium-map-name{font-size:16px;font-weight:600;color:#8d90a3;margin:0 0 5px}.stadium-map svg{display:block;width:100%;max-width:465px;margin:0 auto}.map-zone{fill:#e5e6e9;transition:fill .2s}.stadium-map[data-zone=shortside] .zone-shortside,.stadium-map[data-zone=corner] .zone-corner,.stadium-map[data-zone=lateral] .zone-lateral,.stadium-map[data-zone=lateral-lower] .zone-lateral-lower,.stadium-map[data-zone=tribuna] .zone-tribuna,.stadium-map[data-zone=tribuna-lower] .zone-tribuna-lower,.stadium-map[data-zone=longside-upper] .zone-longside-upper,.stadium-map[data-zone=longside-lower] .zone-longside-lower,.stadium-map[data-zone=upper-block] .zone-upper-block,.stadium-map[data-zone=lower-block] .zone-lower-block,.stadium-map[data-zone=middle-block] .zone-middle-block,.stadium-map[data-zone=vip-block] .zone-vip-block{fill:#dc7c40}.stadium-map-legend{display:flex;gap:8px;justify-content:center;align-items:center;font-size:11px;margin:0 0 10px}.stadium-map-legend i{background:#dc7c40;width:12px;height:12px;border-radius:2px;flex-shrink:0}.stadium-map>small{display:block;font-size:9px;line-height:1.6;color:#999cab;max-width:300px;margin:auto}.category-description{font-size:13px;line-height:1.65;padding-top:23px}.category-description h3{font-size:18px;letter-spacing:-.015em;margin-bottom:15px;line-height:1.4}.category-family{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9294a5;margin:0 0 5px}.category-facts{margin:0 0 16px}.category-facts>div{margin-bottom:7px}.category-facts dt{font-size:11px;color:#9193a2}.category-facts dd{margin:0;font-weight:500}.category-description h4{font-size:13px;margin:16px 0 9px}.category-description ul{padding:0;list-style:none;display:grid;gap:6px;margin:0}.category-description li{position:relative;padding-left:19px}.category-description li:before{content:'✓';position:absolute;left:0;color:#5d9e8f}.category-note{font-size:11px;line-height:1.7;color:#848695;padding-top:12px;margin:0}.category-delivery{font-size:11px;color:#55566b;padding:15px 0;border-top:1px solid #eeeeF4;margin:17px 0 0;display:flex;align-items:center;gap:8px}.category-delivery .icon{width:19px;height:19px}.booking-step[data-step="2"] .booking-confirm{margin-top:25px}.booking-native-select{margin-bottom:24px}.booking-native-select label{display:block;font-weight:600;margin-bottom:8px;font-size:14px}.booking-native-select select{width:100%;font-size:14px}.booking-review{border:1px solid #e5e5ef;border-radius:6px;padding:18px;display:grid;gap:7px;font-size:14px;margin:20px 0}.booking-review strong{font-size:17px}.booking-step[data-step="3"] .booking-step-content>p{font-size:14px;color:#717486;line-height:1.7}.booking-restrictions{margin-bottom:20px;font-size:13px}.booking-restrictions summary{cursor:pointer;font-weight:600}.booking-restrictions p{line-height:1.8;color:#73778a;margin:10px 0}.booking-pay{min-height:52px;background:#dd7d3f;border-color:#dd7d3f;color:white;font-size:15px;justify-content:space-between}.booking-secure{display:flex;justify-content:center;align-items:center;gap:7px;color:#64a293;font-size:12px;margin:16px 0 0}.booking-secure .icon{width:16px;height:16px}.reservation-sidebar{min-width:0;display:grid;gap:22px}.reservation-summary{background:white;border-radius:9px;overflow:hidden;padding:25px}.reservation-summary h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin-bottom:23px}.summary-event{margin:0;font-size:13px}.summary-event>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;margin-bottom:16px}.summary-event dt{color:#84879a;font-size:11px}.summary-event dd{margin:0;font-weight:500;line-height:1.5}.summary-pending{font-size:12px;color:#9699a9;background:#f7f7fc;padding:14px;margin:20px 0 0;line-height:1.6}.price-breakdown{font-size:12px;margin:20px 0 0;padding-top:15px;border-top:1px solid #eeeef4}.price-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.price-breakdown dt{color:#737587}.price-breakdown dd{margin:0;font-weight:600;white-space:nowrap}.price-breakdown .per-person-total{border-top:1px solid #eeeef4;margin-top:10px;padding-top:13px}.price-breakdown .per-person-total dt{color:#28273f;font-weight:600}.reservation-grand-total{background:#f6f6fb;margin:20px -25px 0;padding:22px 25px;display:grid;gap:5px}.reservation-grand-total>span{font-size:15px;font-weight:650}.reservation-grand-total>span small{font-size:11px;font-weight:400;color:#737587}.reservation-grand-total strong{font-size:33px;font-weight:750;letter-spacing:-.04em;line-height:1.2}.reservation-grand-total>small{font-size:10px;color:#86889b}.booking-why{padding:26px;background:#25243f;border-radius:8px;color:white}.booking-why h3{font-size:17px;margin-bottom:18px;letter-spacing:-.01em}.booking-why ul{list-style:none;padding:0;margin:0;display:grid;gap:14px;font-size:13px}.booking-why li{position:relative;padding-left:22px}.booking-why li:before{content:'✓';position:absolute;left:0;color:#99cabc}.booking-faq,.booking-help-box{background:white;padding:25px;border-radius:8px}.booking-faq h3,.booking-help-box h3{font-size:17px;letter-spacing:-.01em;margin-bottom:18px}.booking-faq .event-faq-list summary{font-size:12px;padding:14px 0;line-height:1.5;font-weight:500}.booking-faq .event-faq-list details p{font-size:11px;margin-right:0}.booking-faq .event-faq-list details:last-child{border-bottom:0}.booking-help-box a{font-size:13px;color:#3485b5}.booking-mobile-total{display:none}.booking-enhanced .booking-quantity button{display:block}.booking-enhanced .booking-confirm{display:inline-flex}.booking-enhanced .booking-native-select{display:none}.booking-enhanced .category-options{display:grid}.booking-enhanced .booking-step:not(.is-open):not(.is-complete) .booking-step-content{display:none}.booking-enhanced .booking-step:not(.is-open):not(.is-complete) .booking-step-placeholder{display:block}.booking-enhanced .booking-step.is-complete .booking-step-content{display:none}.booking-enhanced .booking-step.is-complete h2{color:#559784}.booking-enhanced .booking-step.is-complete h2>span{font-size:0}.booking-enhanced .booking-step.is-complete h2>span:after{content:'✓';font-size:20px}.booking-enhanced .booking-step.is-complete .booking-edit{display:block}.booking-enhanced .booking-step:not(.is-open):not(.is-complete) h2{color:#a1a5b4}.booking-enhanced .summary-pricing[hidden],.booking-enhanced .summary-pending[hidden],.booking-step-heading .booking-edit[hidden],[data-upgrade-row][hidden],[data-fee-row][hidden],.category-note[hidden]{display:none}.booking-step{scroll-margin-top:110px}.reservation-page input:invalid:not(:focus){box-shadow:none}.reservation-page .form-errors{padding-inline:15px}.reservation-page [hidden]{display:none!important}
@media(min-width:1150px){.reservation-summary{position:sticky;top:108px}.reservation-sidebar{position:relative}}
@media(max-width:1100px){.reservation-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.category-choice-layout{grid-template-columns:1fr}.category-options{grid-template-columns:1fr 1fr}.category-option>span{min-height:100px;padding:14px}.category-option input:checked+span{padding:13px}.category-option-name{font-size:12px}.category-option-price{font-size:12px}.category-details-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.category-description{padding-top:0}.stadium-map{align-self:start}.ticket-offer{grid-template-columns:1.1fr 1fr}.event-banner-benefit{width:290px;padding:20px}.event-banner-benefit>.icon{width:35px;height:35px}.event-title-group h1{font-size:30px}.event-shirt{display:none}}
@media(max-width:900px){.event-tabs{top:72px}.event-banner-benefit{display:none}.event-banner-inner{min-height:245px}.event-banner-bottom{padding-top:55px}.ticket-offer-content{padding:20px}.ticket-offer-photo{min-height:480px}.reservation-layout{grid-template-columns:minmax(0,1fr)}.reservation-sidebar{grid-template-columns:1fr 1fr}.reservation-summary{grid-row:span 2}.booking-help-box{grid-column:2}.category-choice-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.category-options{grid-template-columns:1fr}.category-option>span{min-height:75px}.category-details-panel{display:block}.category-description{padding-top:20px}.event-info-grid{gap:30px}.booking-progress{gap:45px}.booking-progress li:not(:last-child):after{right:-27px}}
@media(max-width:650px){.event-container{width:calc(100% - 28px)}.event-banner-inner{min-height:250px;padding:12px 0 26px}.event-breadcrumbs{font-size:10px}.event-banner-bottom{padding-top:45px}.event-title-group h1{font-size:27px}.event-date-line{font-size:12px;gap:8px}.event-date-status{font-size:10px}.event-home-note{font-size:10px;line-height:1.5;max-width:330px}.event-tabs a{font-size:12px;padding:15px 10px 13px;white-space:nowrap}.event-tabs .event-container{gap:0}.offers-section{padding-top:23px;padding-bottom:12px}.offer-section-title{font-size:14px}.ticket-offer{grid-template-columns:1fr;border-radius:10px;padding:6px}.ticket-offer-photo{min-height:220px;height:220px}.ticket-offer-content{padding:20px 16px}.ticket-offer-content h3{font-size:23px}.offer-description{font-size:14px}.offer-inclusions{font-size:13px}.offer-price-row strong{font-size:34px}.offer-price-row small{display:inline;font-size:11px}.offer-price-row>div{max-width:210px}.offer-fees{max-width:90px;font-size:10px}.offer-photo-label{bottom:16px;left:18px;font-size:15px}.event-information-section,.event-faq-section{padding-top:28px;padding-bottom:30px}.event-information-section>h2,.event-faq-section>h2{font-size:25px;margin-bottom:25px}.event-info-grid{grid-template-columns:1fr;gap:24px}.event-info-grid .rte{font-size:14px}.event-practical{padding:22px}.event-definition-list>div{grid-template-columns:100px minmax(0,1fr);font-size:12px}.event-faq-list summary{font-size:14px;line-height:1.5;padding:16px 0}.event-faq-list details p{font-size:13px}.event-banner-compact .event-banner-inner{padding:15px 0 22px}.event-banner-compact .event-title-group h1{font-size:23px}.event-banner-compact .event-banner-bottom{padding-top:15px}.booking-back{font-size:11px}.reservation-page{padding-top:20px;padding-bottom:110px}.booking-progress{justify-content:space-between;gap:8px;margin:0 0 20px}.booking-progress li{font-size:11px;gap:6px}.booking-progress li:not(:last-child):after{display:none}.booking-progress span{width:23px;height:23px;font-size:11px}.booking-step{padding:20px 15px;border-radius:7px}.booking-step h2{font-size:19px}.booking-step-content{margin-top:20px}.booking-ticket-only{padding:13px;gap:10px}.booking-ticket-only strong{font-size:14px}.booking-ticket-only p{font-size:11px}.booking-ticket-only>.icon{width:24px;height:24px}.booking-quantity{margin-bottom:20px}.booking-confirm{width:100%;min-width:0;font-size:14px}.booking-subnote{font-size:11px}.category-choice-layout{grid-template-columns:1fr;gap:24px}.category-options{gap:9px;max-height:none}.category-option>span{padding:15px 17px 15px 23px;min-height:70px}.category-option input:checked+span{padding:14px 16px 14px 22px}.category-option-name{font-size:13px}.category-option-price{font-size:15px}.category-option-price small{font-size:10px}.stadium-map svg{max-width:330px}.stadium-map-name{font-size:15px}.stadium-map>small{font-size:10px}.category-description h3{font-size:19px}.category-description{font-size:13px}.reservation-sidebar{grid-template-columns:1fr;gap:16px}.reservation-summary{grid-row:auto;padding:23px}.booking-help-box{grid-column:auto}.reservation-grand-total{margin-inline:-23px;padding-inline:23px}.booking-faq{padding:23px}.booking-faq .event-faq-list summary{font-size:13px}.booking-mobile-total{position:fixed;bottom:0;left:0;right:0;background:white;z-index:35;box-shadow:0 -4px 20px #20203810;border-top:1px solid #e9e9f2;padding:12px 15px max(12px,env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:15px}.booking-enhanced .booking-mobile-total{display:flex}.booking-mobile-total small{display:block;font-size:10px;color:#8e90a1}.booking-mobile-total strong{font-size:24px;line-height:1.15;letter-spacing:-.03em}.booking-mobile-total .button{font-size:12px;padding:11px 15px;min-height:44px;max-width:165px;background:#dd7d3f;color:white;border-color:#dd7d3f}.booking-step{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.map-zone{transition:none}}

.event-tabs .event-container{overflow-x:auto;scrollbar-width:none}.event-tabs .event-container::-webkit-scrollbar{display:none}.event-tabs a{flex-shrink:0}.reservation-page:not(.booking-enhanced) .summary-pending,.reservation-page:not(.booking-enhanced) [data-upgrade-row],.reservation-page:not(.booking-enhanced) [data-fee-row]{display:none}
