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

.tt-price-from{color:#667085;font-size:.76em;font-weight:700}.tt-price-unavailable{color:#bd5f08;font-size:.82rem;font-weight:800}

.tt-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}.tt-ticket-option{position:relative}

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

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

.tt-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}

/* Ticket Time Core 1.9.1 fallback safeguards. */
.tt-purchase-reassurance{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
.tt-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}
.tt-purchase-reassurance__icon{display:grid!important;width:20px!important;height:20px!important;place-items:center!important}
.tt-purchase-reassurance__label{display:block!important;min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}

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

/* Ticket Time Core 2.0.1 checkout fallbacks for classic, Blocks and stale cached markup. */
.tt-checkout-content .tt-checkout-panel--empty,
.tt-checkout-content #billing_company_field,
.tt-checkout-content #shipping_company_field,
.tt-checkout-content .tt-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;
}
.tt-checkout-content .tt-checkout-columns--single{grid-template-columns:minmax(0,1fr)!important}
.tt-checkout-content .tt-conditional-required label .optional,
.tt-checkout-content .tt-conditional-required label [class*="optional"]{display:none!important}
.tt-checkout-content .tt-conditional-required label .required{display:inline!important;margin-left:3px;color:#b42318;text-decoration:none}

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

/* Ticket Time Core 2.0.1 safety rules */
svg.tt-icon{display:inline-block!important;width:1.15em!important;height:1.15em!important;max-width:1.15em!important;max-height:1.15em!important;min-width:0!important;min-height:0!important;vertical-align:-.15em!important}
.single-product table.vartable,.single-product .vartable,.single-product .woo-variations-table,.single-product .woo-variations-table-grid{display:none!important}
