/* TicketFan Core graceful fallback styles. The TicketFan One theme provides the full design. */
.tf-ticket-selector{margin:18px 0}.tf-ticket-selector__head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.tf-ticket-selector__head h2{margin:3px 0 0}.tf-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tf-ticket-options{display:grid;gap:9px}.tf-ticket-option{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto 24px;gap:12px;align-items:center;padding:13px;border:1px solid #dfe4ea;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.tf-ticket-option:hover,.tf-ticket-option.is-active{border-color:#df8100;box-shadow:0 0 0 3px rgba(223,129,0,.12)}.tf-ticket-option__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#fff5e8}.tf-ticket-option__body,.tf-ticket-option__price{display:grid;gap:2px}.tf-ticket-option__body small,.tf-ticket-option__price small,.tf-ticket-selector__hint{color:#667085;font-size:.78rem}.tf-ticket-option__price{text-align:right}.tf-ticket-option__check{opacity:0}.tf-ticket-option.is-active .tf-ticket-option__check{opacity:1}.tf-has-ticket-selector table.variations{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.tf-purchase-reassurance{display:flex;flex-wrap:wrap;gap:10px 18px;margin:15px 0;font-size:.82rem;font-weight:700}.tf-purchase-reassurance span{display:flex;gap:6px;align-items:center}.tf-checkout-field--hidden{display:none!important}.tf-contact-form{display:grid;gap:16px}.tf-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tf-contact-field{display:grid;gap:5px;margin:0}.tf-contact-field input,.tf-contact-field textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #dfe4ea;border-radius:9px}.tf-contact-consent{display:flex;gap:8px}.tf-contact-honeypot{position:absolute!important;left:-9999px!important}.tf-contact-notice{padding:12px;border-radius:9px}.tf-contact-notice--success{background:#e8f7ef}.tf-contact-notice--error{background:#fff0ee}@media(max-width:640px){.tf-ticket-option{grid-template-columns:36px 1fr auto}.tf-ticket-option__check{display:none}.tf-contact-form__grid{grid-template-columns:1fr}}

.tf-price-from{color:#667085;font-size:.76em;font-weight:700}.tf-price-unavailable{color:#bd5f08;font-size:.82rem;font-weight:800}
.tf-ticket-option[data-option-index="0"]{--tfcore-option:#d9a441}.tf-ticket-option[data-option-index="1"]{--tfcore-option:#e48231}.tf-ticket-option[data-option-index="2"]{--tfcore-option:#3c78c4}.tf-ticket-option[data-option-index="3"]{--tfcore-option:#5a9a73}.tf-ticket-option[data-option-index="4"]{--tfcore-option:#8b67b2}.tf-ticket-option[data-option-index="5"]{--tfcore-option:#718096}
.tf-ticket-option:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 3px 3px 0;background:var(--tfcore-option,#df8100);opacity:.55}.tf-ticket-option{position:relative}

/* TicketFan Core 1.2.0 checkout and match-finder fallbacks. */
.tf-checkout-option{box-sizing:border-box;padding:14px!important;border:1px solid #dfe4ea;border-radius:12px;background:#fafbfc}.tf-checkout-option label{display:flex!important;align-items:flex-start;gap:9px;margin:0!important}.tf-checkout-option input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0}.tf-checkout-option__help{display:block;margin:5px 0 0 27px;color:#667085;font-size:.75rem;line-height:1.45}.tf-invoice-field,.tf-gift-field{transition:opacity .2s}.tf-match-finder{display:grid;gap:20px}.tf-match-finder__filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.75fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid #dfe4ea;border-radius:16px;background:#fff}.tf-match-finder__filters label{display:grid;gap:5px}.tf-match-finder__filters input,.tf-match-finder__filters select{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid #dfe4ea;border-radius:10px}.tf-match-finder__search{position:relative}.tf-match-finder__search input{padding-left:40px}.tf-match-finder__search .tf-icon{position:absolute;top:15px;left:13px}.tf-match-finder__actions{display:flex;gap:7px}.tf-match-finder__summary{display:flex;justify-content:space-between;gap:16px}.tf-match-finder__empty{padding:55px 20px;border:1px dashed #d0d7e0;border-radius:16px;text-align:center}.tf-pagination .page-numbers{display:flex;gap:7px;justify-content:center;list-style:none}.tf-pagination a,.tf-pagination span{display:grid;min-width:38px;height:38px;place-items:center;padding:0 8px;border:1px solid #dfe4ea;border-radius:9px;background:#fff}@media(max-width:900px){.tf-match-finder__filters{grid-template-columns:repeat(2,1fr)}.tf-match-finder__search,.tf-match-finder__actions{grid-column:1/-1}}@media(max-width:600px){.tf-match-finder__filters{grid-template-columns:1fr}.tf-match-finder__search,.tf-match-finder__actions{grid-column:1}.tf-match-finder__actions{display:grid}.tf-match-finder__summary{flex-direction:column}}

/* TicketFan Core 1.4.0: semantic categories and reliable variation state. */
.tf-ticket-option{
  border-left:4px solid var(--tf-category-color,#df8100);
}
.tf-ticket-option:before{
  background:var(--tf-category-color,#df8100)!important;
}
.tf-ticket-option__icon{
  background:var(--tf-category-soft,#fff5e8)!important;
  color:var(--tf-category-text,#172033)!important;
}
.tf-ticket-option:hover,
.tf-ticket-option.is-active{
  border-color:var(--tf-category-color,#df8100);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--tf-category-color,#df8100) 14%,transparent);
}
.tf-ticket-option.is-active{
  background:var(--tf-category-soft,#fff8ed);
}
.tf-ticket-option.is-active .tf-ticket-option__icon{
  background:var(--tf-category-color,#df8100)!important;
  color:#fff!important;
}
.tf-ticket-selector.has-selection-error{
  animation:tfcoreSelectorError .28s ease 2;
}
.tf-has-ticket-selector:not(.tf-variation-selected) .single_variation,
.tf-has-ticket-selector:not(.tf-variation-selected) .woocommerce-variation-price,
.tf-has-ticket-selector:not(.tf-variation-selected) .woocommerce-variation-availability{
  display:none!important;
}
.tf-has-ticket-selector:not(.tf-variation-selected) .woocommerce-variation-add-to-cart{
  opacity:.52;
  pointer-events:none;
}
.tf-has-ticket-selector.tf-variation-selected .woocommerce-variation-add-to-cart{
  opacity:1;
  pointer-events:auto;
}
@keyframes tfcoreSelectorError{
  50%{transform:translateX(4px)}
}
@media(prefers-reduced-motion:reduce){
  .tf-ticket-selector.has-selection-error{animation:none}
}
