/* 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: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.8.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}
}

.tf-ticket-option__icon img{display:block!important;width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain!important;object-position:center!important;border-radius:6px!important}

/* TicketFan Core 1.9.1 fallback safeguards. */
.tf-purchase-reassurance{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
.tf-purchase-reassurance__item{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:8px 10px!important;border-radius:10px!important;background:#f7f9fb!important}
.tf-purchase-reassurance__icon{display:grid!important;width:20px!important;height:20px!important;place-items:center!important}
.tf-purchase-reassurance__label{display:block!important;min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}

/* TicketFan Core 2.0.0 conditional checkout safeguards. */
.tf-checkout-panel--empty{display:none!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important}
.tf-checkout-field--hidden{display:none!important}
.tf-checkout-content .tf-invoice-field .optional,
.tf-checkout-content .tf-gift-field .optional{display:none!important}
.tf-checkout-content .tf-invoice-field .required,
.tf-checkout-content .tf-gift-field .required{margin-left:3px;color:#b42318;text-decoration:none}

/* TicketFan Core 2.0.1 checkout fallbacks for classic, Blocks and stale cached markup. */
.tf-checkout-content .tf-checkout-panel--empty,
.tf-checkout-content #billing_company_field,
.tf-checkout-content #shipping_company_field,
.tf-checkout-content .tf-standard-company-field{
  display:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  box-shadow:none!important;
}
.tf-checkout-content .tf-checkout-columns--single{grid-template-columns:minmax(0,1fr)!important}
.tf-checkout-content .tf-conditional-required label .optional,
.tf-checkout-content .tf-conditional-required label [class*="optional"]{display:none!important}
.tf-checkout-content .tf-conditional-required label .required{display:inline!important;margin-left:3px;color:#b42318;text-decoration:none}

/* TicketFan Core 2.0.1 account wrapper fallback. */
.tf-checkout-content .woocommerce-account-fields{margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.tf-checkout-content .woocommerce-account-fields>.create-account.tf-checkout-panel--empty{display:none!important}
