.ticket-event-placeholder strong{font-size:clamp(28px,7vw,68px);overflow-wrap:anywhere}
.ticket-event-page .ticket-part-navigation{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.ticket-part-navigation a{display:flex;flex:1 1 140px;flex-direction:column;gap:4px;padding:16px 20px;border:1px solid #103b3d;border-radius:10px;background:#f2f6f3;color:#103b3d;font-size:18px;font-weight:700;text-decoration:none;min-height:48px}
.ticket-part-navigation a span{font-size:13px;font-weight:400}
.ticket-part-navigation a:focus-visible{outline:3px solid #3f6ae8;outline-offset:3px}
.ticket-part-group,.ticket-event-option{scroll-margin-top:100px}
.ticket-part-group>h3{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ticket-part-group>h3>span{font-size:14px;font-weight:400}
.ticket-event-page .ticket-event-option.has-inline-purchase{display:block;min-width:0;padding:26px 0}
.ticket-inline-purchase{margin-top:20px;padding:20px;border:1px solid #d4dfdb;border-radius:12px;background:#fafcfb;min-width:0}
.ticket-event-page .ticket-inline-purchase form.cart{display:block;margin:0;min-width:0}
.ticket-inline-purchase .ticket-favorite-field{margin:18px 0}
.ticket-inline-purchase .ticket-favorite-field label{display:block;font-size:16px;font-weight:700;line-height:1.6;margin-bottom:10px}
.ticket-inline-purchase .ticket-favorite-field label>span{font-size:11px;border-radius:4px;padding:3px 5px;margin-left:6px;background:#eae4d9;color:#433b30}
.ticket-inline-purchase .ticket-favorite-field p{font-size:13px;line-height:1.8;color:#596b65;margin:10px 0 0}
.ticket-event-page .ticket-inline-purchase select{display:block;min-height:48px;width:100%;max-width:100%;min-width:0;border:1px solid #bacac1;border-radius:8px;padding:10px 12px;background:#fff;color:#172323;font-size:16px;box-sizing:border-box}
.ticket-inline-purchase table.variations{table-layout:fixed;width:100%;margin:0 0 20px}
.ticket-inline-purchase table.variations th,.ticket-inline-purchase table.variations td{display:block;width:100%;text-align:left;padding:5px 0}
.ticket-inline-purchase table.variations th{font-size:14px}
.ticket-inline-purchase .reset_variations{display:inline-block;margin-top:8px;font-size:13px}
.ticket-inline-purchase .woocommerce-variation-add-to-cart,.ticket-inline-purchase .single_variation_wrap{min-width:0}
.ticket-inline-purchase .quantity{float:none!important;display:block;margin:18px 0!important}
.ticket-inline-purchase .ticket-quantity-label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.ticket-inline-purchase input.qty{width:96px;min-height:48px;border:1px solid #bacac1;border-radius:8px;font-size:16px;text-align:center;background:#fff;color:#172323}
.ticket-event-page .ticket-inline-purchase .single_add_to_cart_button{float:none!important;display:flex;min-height:52px;width:100%;margin-top:12px;font-size:16px;white-space:normal}
.ticket-inline-purchase .button:disabled,.ticket-inline-purchase .button.disabled{opacity:.5;cursor:not-allowed}
.ticket-inline-purchase .ticket-login-guide{font-size:13px;line-height:1.8;margin:0 0 20px}
.ticket-inline-purchase .ticket-login-guide a{font-weight:700}
.ticket-inline-purchase .stock{font-size:13px;margin:12px 0}
@media(max-width:600px){.ticket-inline-purchase{padding:16px}.ticket-part-navigation a{padding:14px 16px}.ticket-event-page .ticket-event-section h2{font-size:24px}.ticket-event-guide ol{grid-template-columns:1fr}.ticket-event-page .ticket-event-placeholder{min-height:210px}.ticket-part-group>h3>span{font-size:13px}}

.ticket-event-page.is-purchase-first{max-width:880px}
.is-purchase-first .ticket-back{margin-bottom:16px;font-size:13px}
.is-purchase-first .ticket-event-hero{display:block}
.is-purchase-first .ticket-official-note{font-size:12px;line-height:1.6;color:#415550;margin:0 0 14px}
.is-purchase-first .ticket-event-intro h1{font-size:clamp(23px,3vw,34px);line-height:1.45;margin:8px 0 12px;overflow-wrap:anywhere}
.is-purchase-first .ticket-event-calendar{font-size:18px;margin:0}
.is-purchase-first .ticket-event-venue{font-size:15px;line-height:1.6}
.is-purchase-first .ticket-event-parts{margin:14px 0}
.is-purchase-first .ticket-event-parts>div{padding:9px 0;gap:10px;font-size:14px;line-height:1.5}
.is-purchase-first .ticket-event-total{margin:14px 0}
.is-purchase-first .ticket-event-total p{margin:4px 0;font-size:13px;line-height:1.65}
.is-purchase-first .ticket-event-total p:first-child{font-size:14px}
.is-purchase-first .ticket-event-total strong{font-size:28px;color:#103b3d;white-space:nowrap}
.is-purchase-first .ticket-event-total small{font-size:12px;line-height:1.6;color:#596b65}
.is-purchase-first .ticket-event-cta{min-height:48px;padding:13px 18px!important}
.is-purchase-first .ticket-event-intro>.ticket-note{font-size:12px;margin:8px 0 0}
.is-purchase-first .ticket-event-hero+.ticket-event-notice{margin-top:16px;padding:10px 13px;font-size:13px}
.is-purchase-first .ticket-event-body{display:block;margin-top:24px}
.is-purchase-first .ticket-event-section{padding:20px 0}
.is-purchase-first .ticket-event-section h2{font-size:23px;margin:0 0 10px}
.is-purchase-first .ticket-selection-note{font-size:14px;line-height:1.7;margin:0}
.ticket-event-page.is-purchase-first .ticket-part-navigation{margin:16px 0;gap:10px}
.is-purchase-first .ticket-part-navigation a{padding:12px 16px;flex-basis:120px}
.is-purchase-first .ticket-part-group>h3{margin:16px 0 0;padding:12px 16px}
.ticket-event-page.is-purchase-first .ticket-event-option.has-inline-purchase{padding:16px 0}
.is-purchase-first .ticket-event-option h4{font-size:17px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
.is-purchase-first .ticket-option-description{font-size:13px;line-height:1.7}
.is-purchase-first .ticket-option-description p{margin:6px 0}
.is-purchase-first .ticket-option-price{margin:10px 0 4px}
.is-purchase-first .ticket-event-option .ticket-note{font-size:13px;line-height:1.7;margin:6px 0}
.is-purchase-first .ticket-inline-purchase{margin-top:12px}
.is-purchase-first .ticket-event-more{border-top:1px solid #d4dfdb;margin-top:8px}
.is-purchase-first .ticket-event-disclosure{margin:0;padding:0;border-bottom:1px solid #d4dfdb;min-width:0}
.is-purchase-first .ticket-event-disclosure>summary{min-height:52px;padding:16px 2px;cursor:pointer;font-size:16px;font-weight:700;line-height:1.6}
.is-purchase-first .ticket-event-disclosure>summary:focus-visible{outline:3px solid #3f6ae8;outline-offset:2px}
.is-purchase-first .ticket-event-disclosure[open]{padding-bottom:20px}
.is-purchase-first .ticket-event-art{max-width:540px;margin:0 auto;border-radius:10px}
.is-purchase-first .ticket-event-guide{position:static;background:transparent;border-radius:0}
.is-purchase-first .ticket-event-guide ol{font-size:14px;margin:0 0 12px}
.is-purchase-first .ticket-selected-cart{padding:16px;margin:0 0 20px;border:1px solid #bacac1;border-radius:10px;background:#f2f6f3}
.is-purchase-first .ticket-selected-cart h2{font-size:16px;line-height:1.6;margin:0 0 8px}
.is-purchase-first .ticket-selected-cart ul{padding-left:20px;margin:0 0 12px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.is-purchase-first .ticket-selected-cart .button{display:flex;justify-content:center;align-items:center;min-height:48px;width:100%;font-size:14px;line-height:1.6;padding:10px 12px;white-space:normal}
.is-purchase-first .ticket-selected-cart p{font-size:12px;line-height:1.6;margin:8px 0 0}
@media(max-width:600px){
  .is-purchase-first .ticket-back{margin-bottom:12px}
  .is-purchase-first .ticket-official-note{font-size:11px;margin-bottom:10px}
  .is-purchase-first .ticket-event-intro h1{font-size:22px}
  .is-purchase-first .ticket-event-calendar{font-size:16px}
  .is-purchase-first .ticket-event-body{margin-top:18px}
  .is-purchase-first .ticket-part-group>h3{align-items:flex-start;flex-direction:column;gap:4px}
  .is-purchase-first .ticket-inline-purchase{padding:14px}
}

body.ticket-event-minimal .site-header{height:60px;min-height:60px;padding:8px 16px;position:static}
body.ticket-event-minimal .site-header .wordmark{font-size:25px}
body.ticket-event-minimal .site-header .wordmark small,body.ticket-event-minimal .desktop-nav,body.ticket-event-minimal .mobile-services,body.ticket-event-minimal .search-toggle,body.ticket-event-minimal .account-link{display:none}
body.ticket-event-minimal .site-header .ticket-header-link{display:flex;align-items:center;min-height:44px;font-size:12px;line-height:1.4}
body.ticket-event-minimal .woocommerce-shell.service-shell{padding:12px 16px 24px}
body.ticket-event-minimal .service-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;padding:12px 16px}
body.ticket-event-minimal .service-strip a{font-size:13px;min-height:44px;display:flex;align-items:center}
body.ticket-event-minimal .service-strip small,body.ticket-event-minimal .footer-logo{display:none}
body.ticket-event-minimal>footer{padding:16px}
body.ticket-event-minimal .footer-top{padding:0 0 12px}
body.ticket-event-minimal .footer-links{gap:8px 16px;flex-wrap:wrap;font-size:12px}
body.ticket-event-minimal .footer-bottom{padding-top:12px;font-size:11px}
.ticket-event-page.is-minimal-purchase{max-width:640px}
.is-minimal-purchase .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.is-minimal-purchase .ticket-back{font-size:12px;margin:0 0 8px}
.is-minimal-purchase .ticket-event-intro h1{font-size:21px;line-height:1.4;margin:4px 0 6px}
.is-minimal-purchase .ticket-event-calendar{font-size:14px;margin:0}
.is-minimal-purchase .ticket-event-venue{font-size:13px;line-height:1.4;margin:4px 0}
.is-minimal-purchase .ticket-official-note{font-size:11px;line-height:1.4;margin:5px 0 0}
.is-minimal-purchase .ticket-event-hero+.ticket-event-notice{font-size:12px;line-height:1.5;margin:8px 0 0;padding:6px 9px}
.is-minimal-purchase .ticket-event-body{margin-top:10px}
.is-minimal-purchase .ticket-event-section{padding:0;border:0}
.ticket-event-page.is-minimal-purchase .ticket-part-navigation{margin:0 0 8px;gap:8px;flex-wrap:nowrap}
.is-minimal-purchase .ticket-part-navigation a{flex:1 1 0;min-width:0;min-height:44px;padding:8px 10px;font-size:16px;text-align:center;gap:1px;justify-content:center}
.is-minimal-purchase .ticket-part-navigation a span{font-size:11px}
.is-minimal-purchase .ticket-part-navigation [aria-selected=true]{background:#103b3d;color:#fff;border-color:#103b3d}
.is-minimal-purchase .ticket-part-group{scroll-margin-top:12px}
.is-minimal-purchase .ticket-part-group[hidden]{display:none!important}
.is-minimal-purchase .ticket-part-group>h3{margin:0;padding:4px 0;background:none;flex-direction:row;align-items:center;gap:6px;font-size:14px;border:0}
.is-minimal-purchase .ticket-part-group>h3>span{font-size:12px;line-height:1.5}
.is-minimal-purchase.has-part-tabs .ticket-part-group>h3>strong{display:none}
.ticket-event-page.is-minimal-purchase .ticket-event-option.has-inline-purchase{padding:4px 0 12px}
.is-minimal-purchase .ticket-event-option h4{font-size:15px;line-height:1.4;margin:6px 0}
.is-minimal-purchase .ticket-sale-status{font-size:11px;padding:3px 7px}
.is-minimal-purchase .ticket-option-price{font-size:26px;line-height:1.35;margin:6px 0 2px}
.is-minimal-purchase .ticket-option-price small{font-size:11px}
.is-minimal-purchase .ticket-event-option .ticket-note,.is-minimal-purchase .ticket-option-description{font-size:12px;line-height:1.5;margin:3px 0}
.is-minimal-purchase .ticket-option-description p{margin:3px 0}
.is-minimal-purchase .ticket-inline-purchase{margin-top:8px;padding:0;border:0;background:none}
.is-minimal-purchase .ticket-inline-purchase .ticket-login-guide{font-size:12px;line-height:1.4;margin:0 0 6px}
.is-minimal-purchase .ticket-inline-purchase .ticket-favorite-field{margin:8px 0}
.is-minimal-purchase .ticket-inline-purchase .ticket-favorite-field label{font-size:14px;line-height:1.4;margin-bottom:5px}
.is-minimal-purchase .ticket-inline-purchase .ticket-favorite-field p{font-size:11px;line-height:1.5;margin:4px 0 0}
.is-minimal-purchase .ticket-inline-purchase .quantity{margin:8px 0!important}
.is-minimal-purchase .ticket-inline-purchase .ticket-quantity-label{font-size:13px;margin-bottom:4px}
.is-minimal-purchase .ticket-inline-purchase table.variations{margin:0 0 8px}
.is-minimal-purchase .ticket-inline-purchase table.variations th,.is-minimal-purchase .ticket-inline-purchase table.variations td{padding:3px 0}
.is-minimal-purchase .ticket-inline-purchase .ticket-purchase-details{padding:8px 10px;margin:8px 0;font-size:12px;line-height:1.5}
.is-minimal-purchase .ticket-inline-purchase .stock{font-size:12px;margin:6px 0}
.is-minimal-purchase .ticket-inline-purchase .single_add_to_cart_button{min-height:48px;margin-top:8px}
.is-minimal-purchase .ticket-option-conditions{margin-top:10px;font-size:12px;line-height:1.5}
.is-minimal-purchase .ticket-option-conditions summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#415550;text-decoration:underline;text-underline-offset:3px}
.is-minimal-purchase .ticket-option-conditions p{margin:5px 0}
.is-minimal-purchase .ticket-event-disclosure>summary{font-size:14px;min-height:44px;padding:12px 2px}
.is-minimal-purchase .ticket-selected-cart{padding:10px 12px;margin-bottom:10px}
.is-minimal-purchase .ticket-selected-cart h2{font-size:13px;margin:0 0 3px}
.is-minimal-purchase .ticket-selected-cart ul{font-size:12px;line-height:1.5;margin:0 0 6px}

.is-minimal-purchase .ticket-event-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;margin:12px 0}
.is-minimal-purchase .ticket-event-overview>*{min-width:0}
.is-minimal-purchase .ticket-event-flyer{grid-row:auto;width:100%;max-width:none;margin:0;border-radius:6px;background:#f2f6f3}
.is-minimal-purchase .ticket-flyer-link{display:block;color:#103b3d;text-align:center;font-size:12px;line-height:1.5;text-underline-offset:3px}
.is-minimal-purchase .ticket-flyer-link:focus-visible{outline:3px solid #3f6ae8;outline-offset:-3px}
.is-minimal-purchase .ticket-flyer-link>span{display:block;padding:5px 8px}
.is-minimal-purchase .ticket-event-flyer img{display:block;width:100%;height:auto;object-fit:contain}
.is-minimal-purchase .ticket-event-lineup h2{font-size:14px;line-height:1.5;margin:0 0 6px}
.is-minimal-purchase .ticket-event-lineup .ticket-lineup{gap:3px;margin:0}
.is-minimal-purchase .ticket-event-lineup .ticket-lineup li{max-width:100%;border-width:1px;border-radius:3px;padding:1px 4px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.is-minimal-purchase .ticket-event-lineup .ticket-note{font-size:12px;line-height:1.5;margin:4px 0 0}

.is-minimal-purchase #event-tickets>h2{font-size:22px;margin:22px 0 12px}
.ticket-purchase-steps{display:flex;list-style:none;padding:0;margin:0 0 18px;gap:12px;color:#596b65}
.ticket-purchase-steps li{flex:1;min-width:0;font-size:11px;line-height:1.6}
.ticket-purchase-steps li span{display:block;width:24px;height:24px;text-align:center;border-radius:50%;background:#edf1ef;font-size:12px;font-weight:700;line-height:24px;margin-bottom:4px}
.ticket-purchase-steps [aria-current=step]{color:#103b3d;font-weight:700}
.ticket-purchase-steps [aria-current=step] span{background:#103b3d;color:#fff}
.ticket-part-selection-help{font-size:13px;margin:0 0 8px;color:#415550}
.ticket-event-page.is-minimal-purchase .ticket-part-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}
.is-minimal-purchase .ticket-part-navigation .ticket-part-choice{text-align:left;align-items:flex-start;gap:6px;padding:14px 12px;border-color:#bdcdc5;background:#f7faf8;overflow-wrap:anywhere}
.is-minimal-purchase .ticket-part-choice>strong{font-size:18px;line-height:1.3}
.is-minimal-purchase .ticket-part-choice .ticket-part-choice-times{font-size:11px;line-height:1.6}
.is-minimal-purchase .ticket-part-choice .ticket-part-choice-sale{font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;background:#e5ece7;color:#415550}
.is-minimal-purchase .ticket-part-choice .ticket-part-choice-sale.is-available{background:#d7eee2;color:#114a35}
.is-minimal-purchase .ticket-part-choice .ticket-part-choice-price{font-size:16px;font-weight:700;line-height:1.5}
.ticket-part-choice-price small{display:block;font-size:10px;font-weight:400}
.is-minimal-purchase .ticket-part-navigation [aria-selected=true]{background:#103b3d;border-color:#103b3d;color:#fff;box-shadow:0 0 0 1px #103b3d}
.ticket-part-lineup{font-size:12px;line-height:1.7;padding:10px 12px;background:#f2f6f3;border-radius:6px;overflow-wrap:anywhere}
.ticket-part-lineup>strong{display:block;margin-bottom:3px}
