.catalog-detail{color:#fff;background:#1a1a1a;min-height:100vh;padding-block:clamp(40px,5vw,72px) clamp(48px,6vw,80px);position:relative}.catalog-detail:has(.detail-bookbar){flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.catalog-detail:has(.detail-bookbar)>.page-container{flex:auto;padding-bottom:clamp(24px,4vw,48px)}.catalog-detail--bookbar>.page-container{padding-bottom:clamp(120px,14vw,200px)}.catalog-detail--state{justify-content:center;align-items:center;display:flex}.catalog-detail__error{font-family:var(--font-body);color:#ffffffb3;font-size:18px}.detail-error-message{font-family:var(--font-body);color:#ff7875;margin:0;font-size:16px}.detail-hero{grid-template-columns:258px 1fr;align-items:start;gap:clamp(24px,3vw,48px);margin-bottom:clamp(32px,4vw,56px);display:grid}.detail-hero__media{background:#ffffff0f;border-radius:18px;width:258px;height:300px;overflow:hidden}.detail-hero__img{width:258px;height:300px;display:block}.detail-hero__img .ant-image-img{display:block;object-fit:cover!important;width:100%!important;height:100%!important}.detail-hero__carousel,.detail-hero__carousel .slick-slider,.detail-hero__carousel .slick-list,.detail-hero__carousel .slick-track,.detail-hero__slide{height:300px}.detail-hero__carousel .slick-slide>div{height:300px;line-height:0}.detail-hero__carousel .detail-hero__img,.detail-hero__carousel .detail-hero__img .ant-image-img{width:100%!important;height:300px!important}.detail-hero__carousel .slick-dots{margin-bottom:8px}.detail-hero__eyebrow{font-family:var(--font-body);text-transform:uppercase;color:#fff;margin:0 0 12px;font-size:16px;font-weight:600}.detail-hero__title{font-family:var(--font-display);margin:0 0 20px;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1}.detail-hero__address{font-family:var(--font-body);opacity:.8;max-width:640px;margin:0 0 28px;font-size:clamp(16px,1.7vw,24px);line-height:1.4}.detail-hero__actions{width:100%;max-width:640px}.detail-hero__action-trigger{width:100%}.detail-indent{padding-left:calc(258px + clamp(24px,3vw,48px))}.detail-btn{cursor:pointer;min-width:234px;height:60px;font-family:var(--font-body);color:#fff;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding-inline:24px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.detail-btn--soft{background:#ffffff1a;border:none}.detail-btn--soft:hover{background:#ffffff29}.detail-btn--ghost{background:0 0;border:1px solid #fff}.detail-btn--ghost:hover{background:#ffffff14}.detail-btn__caret{font-size:11px}.detail-btn--block{width:100%;min-width:0;padding-inline:12px}.detail-btn--stack{flex-direction:column;gap:2px;height:auto;min-height:60px;padding-block:8px;line-height:1.2}.detail-btn__primary{font-size:14px;font-weight:600;display:block}.detail-btn__secondary{opacity:.85;font-size:14px;font-weight:500;display:block}.detail-btn--active{background:#ffffff24}.detail-popover{flex-direction:column;gap:8px;min-width:220px;display:flex}.detail-popover__status,.detail-popover__day{color:var(--ink);margin:0 0 4px;font-weight:600}.detail-popover__row{color:#333333d9;justify-content:space-between;gap:16px;font-size:14px;display:flex}.detail-popover__link{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.detail-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.02em;color:#fff;margin-bottom:16px;font-size:16px;font-weight:600}.detail-paragraph{font-family:var(--font-body);color:#ffffffd9;max-width:562px;margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.6}.detail-bullets{flex-direction:column;gap:14px;margin:0;padding-left:20px;display:flex}.detail-bullets li{font-family:var(--font-body);color:#ffffffd9;font-size:16px;line-height:1.5}.detail-stack{flex-direction:column;gap:clamp(28px,3.4vw,48px);display:flex}.detail-panel{box-sizing:border-box;background:#ffffff1a;border-radius:18px;padding:clamp(24px,2.5vw,28px) clamp(24px,3vw,32px)}.detail-panel--w234{width:100%;max-width:234px}.detail-card.ant-card{color:#fff;box-sizing:border-box;background:#ffffff1a;border-radius:18px}.detail-card.ant-card .ant-card-body{padding:clamp(16px,.5vw,16px)}.detail-card--narrow{width:100%;max-width:234px}.detail-card--sold-out.ant-card{background:#ffffff0f}.detail-ticket-sold-out{min-height:40px;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.detail-muted{font-family:var(--font-body);color:#ffffffd9;margin:0;font-size:14px;font-weight:500;line-height:17px}.detail-muted--right{text-align:right;max-width:241px;margin-left:auto}.detail-label--tight{margin-bottom:4px}.detail-qty-stepper{min-width:120px;height:36px;color:var(--ink);font-family:var(--font-body);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.detail-qty-stepper__btn.ant-btn{min-width:28px;padding-inline:4px;color:var(--ink)!important}.detail-qty-stepper__btn.ant-btn:disabled{opacity:.35}.detail-qty-stepper__value{text-align:center;min-width:20px}.detail-line{font-family:var(--font-body);color:#fff;margin:0;font-size:16px;font-weight:600;line-height:28px}.detail-ticket-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.detail-ticket-price__current{margin:0}.detail-ticket-price__original{color:#fff6;margin:0;font-weight:400;text-decoration:line-through}.catalog-detail .ant-typography.detail-label,.catalog-detail .ant-typography.detail-line{color:#fff!important}.catalog-detail .ant-typography.detail-label{text-transform:uppercase;letter-spacing:.02em;font-weight:600!important}.catalog-detail .ant-typography.detail-line{font-weight:600!important;line-height:28px!important}.catalog-detail .detail-panel .ant-typography{color:#fff!important}.detail-kv{grid-template-columns:1fr auto;align-items:start;gap:0 48px;display:grid}.detail-kv p{font-family:var(--font-body);color:#fff;margin:0;font-size:16px;line-height:28px}.detail-kv__labels p{font-weight:500}.detail-kv__values p{text-align:right;font-weight:600}.detail-kv__spacer{height:28px}.detail-kv .detail-kv__total{border-top:1px solid #ffffff40;padding-top:14px;font-weight:600}.detail-payment-summary__discount-row{margin-top:2px}.detail-payment-summary__discount-label{color:#ffffffe0!important;font-weight:500!important}.detail-payment-summary__discount-amount{letter-spacing:.01em;color:#9ae6b0!important;font-weight:600!important}.detail-code-entry,.detail-code-entry__applied,.detail-code-entry__notices{flex-direction:column;gap:12px;display:flex}.detail-code-entry__applied-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-code-entry__form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-code-entry__input{flex:200px;min-width:0}.detail-code-entry__link.ant-btn{align-self:flex-start;padding-inline:0}.detail-qty{min-width:120px;height:36px;color:var(--ink);font-family:var(--font-body);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.detail-qty__btn{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.detail-qty__btn:disabled{opacity:.35;cursor:not-allowed}.detail-qty__value{text-align:center;min-width:20px}.detail-marquee-section--compact{width:fit-content;max-width:100%}.detail-marquee{width:100%;max-width:100%;overflow:hidden}.detail-marquee--compact{width:fit-content;max-width:100%}.detail-marquee__viewport{width:100%;overflow:hidden}.detail-marquee__viewport--static{width:fit-content;max-width:100%}.detail-marquee__track{will-change:transform;align-items:center;width:max-content;animation:90s linear infinite detail-marquee;display:flex}.detail-marquee__viewport:hover .detail-marquee__track{animation-play-state:paused}.detail-marquee__track--static{flex-wrap:wrap;width:auto;animation:none}@keyframes detail-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.detail-marquee__track{animation:none}}.detail-marquee__track.detail-amenities{align-items:flex-start;gap:24px}.detail-amenity{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:72px;display:flex}.detail-amenity__icon{border:1px solid #fff;border-radius:18px;justify-content:center;align-items:center;width:61px;height:61px;display:flex}.detail-amenity__icon img{object-fit:contain;filter:brightness(0)invert();width:26px;height:26px}.detail-amenity__label{font-family:var(--font-body);color:#fff;font-size:14px;line-height:1.2}.detail-faq-section{width:100%;min-width:0}.detail-faq.ant-collapse{box-sizing:border-box;background:0 0;border:1px solid #fff;border-radius:18px;width:100%;overflow:hidden}.detail-faq .ant-collapse-item{border-bottom:1px solid #ffffff26}.detail-faq .ant-collapse-item:last-child{border-bottom:none}.detail-faq .ant-collapse-header{font-family:var(--font-body);font-weight:600;color:#fff!important}.detail-faq .ant-collapse-expand-icon{color:#fff!important}.detail-faq .ant-collapse-panel,.detail-faq .ant-collapse-body,.detail-faq .ant-collapse-content,.detail-faq .ant-collapse-content-box{border-top:none;color:#ffffffd9!important;background:0 0!important}.detail-faq .ant-collapse-body{padding-block:12px 16px}.detail-faq__answer{font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5;color:#ffffffd9!important}.detail-event-highlights{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:clamp(24px,3vw,48px);margin-bottom:clamp(28px,3.4vw,48px);display:grid}.detail-event-highlights--no-amenities{grid-template-columns:minmax(0,1fr)}.detail-event-highlights__amenities,.detail-event-highlights__aside{min-width:0;max-width:100%}.detail-event-highlights__amenities{overflow:hidden}.detail-event-body__col{min-width:0}.detail-event-body--solo{grid-template-columns:minmax(0,1fr)}.detail-cols{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,3vw,48px);margin-bottom:clamp(28px,3.4vw,48px);display:grid}.detail-cols__stack{flex-direction:column;gap:clamp(2px,3.4vw,48px);display:flex}.detail-sidebar-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,24px);min-width:0;display:grid}.detail-sidebar-split--solo{grid-template-columns:minmax(0,1fr)}.detail-sidebar-split>*{min-width:0}.detail-sidebar-card{background:#ffffff0f;border-radius:12px;padding:12px}.detail-organiser-card{flex-direction:row;align-items:center;gap:12px;max-width:100%;display:flex}.detail-organiser-card__logo,.detail-partners-logos__logo{object-fit:cover;border-radius:10px;flex-shrink:0;width:72px;height:72px}.detail-organiser-card__logo{flex-shrink:0}.detail-organiser-card__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-organiser-card__name{font-family:var(--font-body);color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.detail-organiser-card__line{font-family:var(--font-body);color:#ffffffb3;font-size:13px}.detail-partners-wrap{width:100%;max-width:100%;overflow:hidden}.detail-partners-wrap--compact{width:fit-content;max-width:100%}.detail-marquee__track.detail-partners-track{gap:8px}.detail-partners-logos__logo{flex:none}.detail-bookbar{z-index:20;width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(16px,3.26vw,47px);padding-top:clamp(16px,2vw,24px);padding-bottom:max(12px, env(safe-area-inset-bottom,0px));background:linear-gradient(#1a1a1a00 0%,#1a1a1aeb 28%,#1a1a1a 100%);flex-shrink:0;margin-top:auto;position:sticky;bottom:0}.detail-bookbar--in-flow{z-index:auto;margin-top:0;position:static}.detail-bookbar__inner{background:#ffffff1a;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:180px;padding-inline:clamp(32px,10vw,144px);display:flex}.detail-bookbar__price{font-family:var(--font-display);color:#fff;font-size:clamp(32px,3.9vw,56px);font-weight:500}.detail-bookbar__price-group{flex-direction:column;gap:4px;display:flex}.detail-bookbar__cta{min-width:clamp(240px,32vw,467px);height:60px;color:var(--ink);cursor:pointer;font-family:var(--font-body);background:#fff;border:none;border-radius:18px;font-size:20px;font-weight:600;transition:opacity .15s}.detail-bookbar__cta:hover:not(:disabled){opacity:.9}.detail-bookbar__cta:disabled{opacity:.5;cursor:not-allowed}.detail-bookbar--centered .detail-bookbar__inner{flex-direction:column;justify-content:center}.detail-bookbar__status{font-family:var(--font-body);color:#ffffffe6;text-align:center;margin:0;font-size:16px;font-weight:600}@media (max-width:900px){.detail-hero{grid-template-columns:1fr}.detail-poster-frame,.detail-hero__media{background:#ffffff0f;border-radius:18px;width:100%;height:400px;overflow:hidden}.detail-hero__media{margin-inline:auto}.detail-poster-frame__img.ant-image,.detail-hero__img.ant-image{display:block;width:100%!important;height:400px!important}.detail-poster-frame__img .ant-image-img,.detail-hero__img .ant-image-img{object-fit:fill!important;width:100%!important;height:100%!important}.detail-hero__carousel,.detail-hero__carousel .slick-slider,.detail-hero__carousel .slick-list,.detail-hero__carousel .slick-track,.detail-hero__slide,.detail-hero__carousel .slick-slide>div{height:400px}.detail-hero__carousel .detail-hero__img,.detail-hero__carousel .detail-hero__img .ant-image-img{height:400px!important}.detail-indent{padding-left:0}.detail-cols,.detail-event-highlights{grid-template-columns:1fr}.detail-event-body{flex-direction:column;gap:clamp(28px,3.4vw,48px);display:flex}.detail-event-body__col{display:contents}.detail-event-body__about{order:1}.detail-event-body__things{order:2}.detail-event-body__terms{order:3}.detail-event-body__faq{order:4;width:100%;min-width:0}.detail-cols__stack{width:100%;min-width:0}.detail-sidebar-split{grid-template-columns:1fr}.detail-bookbar__inner{flex-direction:column;align-items:stretch;min-height:0;padding-block:20px}.detail-bookbar__cta{width:100%;min-width:0}}.detail-ended-banner{background:#ffffff0f;border:1px solid #fff3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.detail-ended-banner__title{font-family:var(--font-display);color:#fff;font-size:18px;font-weight:600}.detail-ended-banner__link{font-family:var(--font-body);color:var(--color-brand);font-size:15px;text-decoration:underline}
