/* Scoped support for components that need behaviour beyond native Divi settings. */
body.page-id-240079 { --ajabu-scroll-offset: 24px; }
body.page-id-240079 .ajabu-ticket-section,
body.page-id-240079 .ajabu-ticket-panel { scroll-margin-top: var(--ajabu-scroll-offset); }
body.page-id-240079 .ajabu-copy a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
body.page-id-240079 .ajabu-copy a:hover { text-decoration-thickness:2px; }
body.page-id-240079 .ajabu-copy ul,body.page-id-240079 .ajabu-copy ol { padding-left:24px; }
body.page-id-240079 .ajabu-copy li { margin-bottom:8px; }
body.page-id-240079 .ajabu-copy .ajabu-collection-locations { margin-top:18px; }
/* The shared default heading preset forces uppercase. The mockup uses title case. */
body.page-id-240079 .ajabu-heading h1,body.page-id-240079 .ajabu-heading h2,body.page-id-240079 .ajabu-heading h3 { padding-bottom:0; text-transform:none; }
body.page-id-240079 .ajabu-image img { display:block; width:100%; height:auto; }
body.page-id-240079 .ajabu-image .et_pb_image_wrap { width:100%; }
body.page-id-240079 .ajabu-artwork-row { column-gap:0; row-gap:0; }
body.page-id-240079 .ajabu-artwork-row .ajabu-column { margin-bottom:0; }
body.page-id-240079 .ajabu-faq { border-bottom:1px solid #d8d8d8; padding:17px 0; }
body.page-id-240079 .ajabu-faq summary { cursor:pointer; font-family:'Ringside Condensed Bold',Arial,sans-serif; font-size:22px; line-height:1.3; list-style:none; padding-right:32px; position:relative; }
body.page-id-240079 .ajabu-faq summary::-webkit-details-marker { display:none; }
body.page-id-240079 .ajabu-faq summary::after { content:'+'; position:absolute; right:4px; top:0; color:#c5311b; font-size:26px; }
body.page-id-240079 .ajabu-faq[open] summary::after { content:'-'; }
body.page-id-240079 .ajabu-faq[open] summary { margin-bottom:14px; }
body.page-id-240079 .ajabu-faq summary:hover { color:#c5311b; }
body.page-id-240079 a:focus-visible,body.page-id-240079 button:focus-visible,body.page-id-240079 summary:focus-visible { outline:3px solid #007d8a; outline-offset:4px; }
body.page-id-240079 .ajabu-quicket-frame { display:block; width:100%; height:480px; border-radius:5px; }
body.page-id-240079 .ajabu-quicket-frame.ajabu-checkout-active { height:1050px; }
body.page-id-240079 .ajabu-ticket-tabs { display:none; }
body.page-id-240079 .ajabu-ticket-panel.ajabu-selected { outline:none; }
body.page-id-240079 .ajabu-mobile-buy { display:none; }
@media(max-width:980px) {
 body.page-id-240079 .ajabu-ticket-tabs { display:flex; gap:8px; margin:18px auto 12px; max-width:600px; }
 body.page-id-240079 .ajabu-ticket-tabs button { flex:1; padding:14px 10px; border:2px solid #fff; border-radius:6px; background:transparent; color:#fff; cursor:pointer; font-family:'Ringside Condensed Bold',Arial,sans-serif; font-size:19px; }
 body.page-id-240079 .ajabu-ticket-tabs button[aria-selected=true],body.page-id-240079 .ajabu-ticket-tabs button:hover { background:#e69a2c; color:#171717; border-color:#e69a2c; }
 body.page-id-240079.ajabu-tabs-ready .ajabu-ticket-panel[hidden] { display:none; }
 body.page-id-240079 .ajabu-ticket-panel.ajabu-selected { outline:none; }
 body.page-id-240079 .ajabu-artwork-row { flex-direction:row; flex-wrap:wrap; }
 body.page-id-240079 .ajabu-artwork-row .ajabu-column { flex:0 0 50%; width:50%; max-width:50%; }
}
@media(max-width:767px) {
 body.page-id-240079 .ajabu-ticket-cta .et_pb_button { display:block; width:100%; text-align:center; box-sizing:border-box; }
 body.page-id-240079 .ajabu-mobile-buy:not([hidden]) { display:block; position:fixed; bottom:0; left:0; right:0; z-index:10000; background:#400001; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); box-shadow:0 -3px 14px #0003; }
 body.page-id-240079 .ajabu-mobile-buy a { display:block; background:#e69a2c; color:#171717; padding:12px 8px; text-align:center; font-family:'Ringside Condensed Bold',Arial,sans-serif; font-weight:700; font-size:22px; border-radius:6px; }
 body.page-id-240079 .ajabu-mobile-buy a:hover { background:#ffc32a; }
 body.page-id-240079 .ajabu-quicket-frame { height:540px; }
 body.page-id-240079 .ajabu-quicket-frame.ajabu-checkout-active { height:1100px; }
}
@media(prefers-reduced-motion:reduce) { body.page-id-240079 * { scroll-behavior:auto; } }
