/* Dedicated event layout; no legacy hero/flow containers. */
body[data-route="event"],body[data-route="checkout"]{background:#fff}
.event-editorial{color:#22262d;background:#fff;min-height:100vh;padding:0 0 110px;font-family:Geologica,sans-serif}
.event-editorial *{font-family:Geologica,sans-serif!important}
.ev2-shell{width:min(1080px,calc(100% - 80px));margin:auto}
.ev2-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #eceef1}
.event-editorial .ev2-topbar .back-link{position:static!important;inset:auto!important;margin:0!important;padding:8px 0!important;color:#737b86!important;background:none!important;border:0!important;box-shadow:none!important;font-size:12px!important;font-weight:400!important}
.ev2-topbar>span{font-size:12px;letter-spacing:-.03em;color:#20242b}.ev2-topbar b{font-weight:400;color:#777e87}
.ev2-heading{padding:32px 0 26px;overflow:visible;min-width:0}
.ev2-category{display:flex;gap:12px;align-items:center;margin-bottom:12px;color:#7b818b;font-size:12px;font-weight:400}
.ev2-category span+span{padding:3px 6px;background:#f4f5f7;border-radius:4px;font-size:10px}
.event-editorial .ev2-heading h1{display:block!important;position:static!important;font-size:clamp(28px,3.4vw,44px)!important;line-height:1.18!important;font-weight:500!important;letter-spacing:-.045em!important;margin:0!important;color:#20242b!important;max-width:900px!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere}
.ev2-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:stretch}
.ev2-poster{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#f3f4f6;min-width:0}
.ev2-poster picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.event-editorial .ev2-poster .detail-hero__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;max-height:none!important;border-radius:0!important;filter:none!important}
.ev2-information{display:flex;flex-direction:column;justify-content:space-between;gap:30px;background:#f6f7f9;border-radius:8px;padding:30px;min-width:0}
.ev2-facts{display:grid!important;gap:25px;margin:0!important;padding:0}
.ev2-facts>div{display:flex;gap:14px;align-items:flex-start;min-width:0}
.ev2-facts .icon{width:19px;height:19px;flex:0 0 auto;color:#8a929e;margin-top:2px;stroke-width:1.5}
.ev2-facts dt{font-size:10px;color:#858c96;font-weight:400;margin:0 0 6px}
.ev2-facts dd{margin:0;font-size:14px;line-height:1.6;font-weight:400;color:#262d36;overflow-wrap:anywhere}
.ev2-facts dd span{display:block;font-size:11px;color:#7b8490;margin-top:4px;line-height:1.6}
.ev2-booking{border-top:1px solid #e4e7ec;padding-top:20px;display:grid;gap:18px}
.ev2-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ev2-price>span{font-size:11px;color:#7a828e}.ev2-price strong{font-size:25px;font-weight:500;letter-spacing:-.045em}
.ev2-buy{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#1671ed;color:white!important;text-decoration:none;min-height:46px;padding:12px 16px;border-radius:5px;font-size:13px;font-weight:400;transition:background .15s}
.ev2-buy:hover{background:#0b60d4}.ev2-buy:focus-visible{outline:3px solid #90baff;outline-offset:3px}.ev2-buy .icon{width:17px;height:17px}.ev2-unavailable{font-size:13px;color:#7a828e;margin:0}
.ev2-navigation{display:flex;gap:28px;margin-top:38px;border-bottom:1px solid #e9ecf0}
.ev2-navigation button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:15px 0;color:#747d88;font-size:12px;font-weight:400;cursor:pointer}
.ev2-navigation button:first-child{color:#222b37;border-bottom-color:#222b37}.ev2-navigation button:hover{color:#1671ed}
.ev2-body>section,.ev2-body>[data-event-section="venue"]{padding:32px 0;margin:0;border:0;border-bottom:1px solid #eceef1;border-radius:0;background:none;box-shadow:none;scroll-margin-top:20px;min-width:0}
.ev2-description{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px}
.event-editorial h2{font-size:20px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.035em!important;margin:0 0 20px!important}
.event-editorial .ev2-description h2{margin:0!important}
.ev2-description p{font-size:14px;line-height:1.85;color:#5c636e;font-weight:400;margin:0 0 15px;max-width:720px}
.ev2-body .section-heading{margin:0 0 20px}.ev2-body .section-heading p{font-size:12px;font-weight:400;color:#7a838e}
.event-editorial .ticket-type-list{border:1px solid #e8ebef!important;border-radius:6px!important;overflow:hidden!important;background:white!important;box-shadow:none!important}
.event-editorial .ticket-type{padding:18px!important;min-height:76px!important;border:0!important;border-bottom:1px solid #e8ebef!important;border-radius:0!important;background:white!important;box-shadow:none!important}
.event-editorial .ticket-type:last-child{border-bottom:0!important}.event-editorial .ticket-type h3{font-size:14px!important;font-weight:400!important;line-height:1.5!important}.event-editorial .ticket-type p{font-size:11px!important;font-weight:400!important;color:#8a929c!important}
.event-editorial .ticket-type__price strong{font-size:16px!important;font-weight:500!important}.event-editorial .ticket-type .button{border-radius:4px!important;font-size:11px!important;font-weight:400!important;min-height:34px!important;padding:8px 12px!important;box-shadow:none!important}
.event-editorial .detail-map{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.event-editorial .detail-map iframe{border-radius:6px!important;max-height:260px}
.event-editorial .event-legal{font-size:10px!important;color:#8a929b!important;padding:22px 0!important;margin:0!important;font-weight:400!important}
.event-editorial .purchase-dock{position:fixed!important;left:50%!important;right:auto!important;bottom:14px!important;transform:translateX(-50%)!important;width:min(540px,calc(100% - 28px))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:11px 14px!important;gap:18px!important;border:1px solid #e5e8ed!important;border-radius:7px!important;background:#fffffff7!important;box-shadow:0 3px 15px #16233a08!important;z-index:40!important}
.event-editorial .purchase-dock>div{display:grid;gap:3px}.event-editorial .purchase-dock>div>span{font-size:10px!important;color:#8a929b!important}.event-editorial .purchase-dock strong{font-size:18px!important;font-weight:500!important}.event-editorial .purchase-dock .button{min-height:40px!important;padding:10px 15px!important;font-size:12px!important;font-weight:400!important;border-radius:4px!important;box-shadow:none!important}
@media(max-width:700px){.ev2-shell{width:calc(100% - 36px)}.ev2-topbar{padding:14px 0}.ev2-heading{padding:23px 0 21px}.event-editorial .ev2-heading h1{font-size:28px!important;line-height:1.22!important}.ev2-category{font-size:11px;margin-bottom:10px}.ev2-lead{grid-template-columns:1fr;gap:18px}.ev2-poster{aspect-ratio:16/10;border-radius:5px}.ev2-information{padding:21px;border-radius:5px;gap:22px}.ev2-facts{gap:20px}.ev2-facts dd{font-size:13px}.ev2-price strong{font-size:23px}.ev2-navigation{margin-top:25px;gap:25px}.ev2-navigation button{font-size:11px;padding:13px 0}.ev2-description{grid-template-columns:1fr;gap:15px}.ev2-description p{font-size:13px;line-height:1.8}.ev2-body>section,.ev2-body>[data-event-section="venue"]{padding:25px 0}.event-editorial h2{font-size:18px!important}.event-editorial .ticket-type{padding:14px!important}.event-editorial .ticket-type h3{font-size:12px!important}.event-editorial .ticket-type__price strong{font-size:14px!important}}

.checkout-page--details { font-family:Geologica,sans-serif; --paper:#fff; --rule:#e9ebee; }
.checkout-page--details .checkout-event-hero { box-shadow:none; border-radius:10px; }
.checkout-layout--details .checkout-step-nav { gap:20px; margin-bottom:32px; }
.checkout-layout--details .checkout-step-pill { padding:8px 0; background:none; border:0; border-bottom:1px solid #e9ebee; border-radius:0; font-size:11px; font-weight:400; color:#828994; }
.checkout-layout--details .checkout-step-pill.is-active { color:#20242b; border-bottom-color:#2578f5; background:none; }
.checkout-layout--details .checkout-step-pill>span { width:auto; height:auto; background:none; color:inherit; font-size:10px; }
.checkout-layout--details .checkout-step-card--details { padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.checkout-details-heading { margin-bottom:26px; }
.checkout-details-heading h2 { font:500 22px/1.3 Geologica,sans-serif; letter-spacing:-.035em; margin:0 0 8px; }
.checkout-details-heading p { margin:0; color:#7a818b; font-size:12px; line-height:1.5; }
.checkout-buyer-fields.form-grid { display:grid; grid-template-columns:1fr; gap:24px; }
.checkout-buyer-fields label { display:grid; gap:3px; }
.checkout-buyer-fields label>span { font-size:11px; font-weight:400; color:#737b86; }
.checkout-buyer-fields input { background:#fff; padding:11px 0 12px; border:0; border-bottom:1px solid #dfe3e8; border-radius:0; box-shadow:none; font:400 14px/1.5 Geologica,sans-serif; min-height:46px; }
.checkout-buyer-fields input:focus { border-bottom-color:#2578f5; outline:none; box-shadow:0 1px 0 #2578f5; }
.checkout-buyer-fields input::placeholder { color:#b0b5bd; }
.checkout-buyer-fields input[readonly] { color:#6c7480; background:none; }
.checkout-details-account { display:flex; align-items:center; gap:7px; margin:22px 0 0; color:#858c96; font-size:11px; }
.checkout-details-account a { color:#2578f5; text-decoration:none; font-weight:500; padding:8px 0; }
.checkout-details-account .icon { width:14px; height:14px; }
.checkout-layout--details .order-summary { background:#fafbfc; border:1px solid #edf0f3; box-shadow:none; border-radius:8px; padding:22px; }
.checkout-layout--details .order-summary h2 { font-size:18px; font-weight:500; }
.checkout-layout--details .order-summary .eyebrow { font-size:10px; font-weight:400; }
.checkout-layout--details .button { border-radius:7px; box-shadow:none; font-size:13px; font-weight:500; min-height:44px; }

.checkout-page--details .checkout-step-card--details{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.checkout-page--details .checkout-step-nav{margin:0 0 30px!important;padding:0!important}
.checkout-page--details .checkout-step-pill{padding:12px 0!important;border:0!important;border-bottom:1px solid #e9ebee!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:11px!important;font-weight:400!important}
.checkout-page--details .checkout-step-pill>span{display:none!important}.checkout-page--details .checkout-step-pill.is-active{border-bottom-color:#2475ef!important;color:#222b37!important}
.checkout-details-event{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid #eceef1;margin-bottom:28px}
.checkout-details-event>button{background:none;border:0;font-size:22px;padding:8px;color:#7b8490;cursor:pointer}.checkout-details-event>div{min-width:0;flex:1}.checkout-details-event h1{font:400 16px/1.5 Geologica,sans-serif!important;letter-spacing:-.02em!important;margin:0 0 4px!important;color:#252c35!important}.checkout-details-event p{font:400 11px/1.5 Geologica,sans-serif;color:#89919c;margin:0}
.checkout-page--details .checkout-details-heading h2{font-weight:500!important;font-size:22px!important}.checkout-page--details .checkout-buyer-fields input{font-weight:400!important;font-size:14px!important}
@media(max-width:700px){.checkout-page--details{padding:0 22px!important}.checkout-details-event{padding:18px 0;margin-bottom:20px}.checkout-details-event h1{font-size:14px!important}.checkout-details-heading h2{font-size:20px!important}}

/* Buyer information uses comfortable field sizes at every viewport. */
.checkout-buyer-fields label>span{font-size:15px;font-weight:400}
.checkout-page--details .checkout-buyer-fields input{font-size:20px!important;min-height:60px;padding:15px 0;font-weight:400!important}
.checkout-step-card .ticket-type h3,.checkout-step-card .ticket-type__price strong{font-weight:500!important}
