/* GRITS buttons: one clean framed label (the "FESTIVAL" style). Dark fill, thin orange edge, cream text. No slab, no offset shadow. */
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;
  padding:9px 16px!important;min-height:40px;border:1px solid #c8682f!important;border-radius:0!important;
  background:#120c08!important;background-image:none!important;color:#f5e6cf!important;
  box-shadow:none!important;filter:none!important;-webkit-mask:none!important;mask:none!important;text-shadow:none!important;
  text-decoration:none!important;cursor:pointer;line-height:1.1!important;
  font:600 .8rem/1.1 "Archivo",system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.14em!important;white-space:nowrap;
  transition:border-color .12s ease,color .12s ease,background-color .12s ease!important;
}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt::before,html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt::after{content:none!important;display:none!important}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt:hover{border-color:#ef803b!important;color:#ffffff!important;transform:none!important}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt:focus-visible{outline:2px solid #ef803b!important;outline-offset:2px}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt>.tb-b{display:inline;padding:0;border:0;background:none!important;color:inherit!important;font:inherit;letter-spacing:inherit;box-shadow:none;text-shadow:none}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt.tkt-raw *{color:inherit!important}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt.tkt-buy,html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt[type=submit]{background:#ef803b!important;border-color:#ef803b!important;color:#0a0a0a!important}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt.tkt-buy:hover,html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt[type=submit]:hover{background:#f39456!important;color:#0a0a0a!important}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt.danger,html:not(#t1):not(#t2):not(#t3):not(#t4) body #logoutBtn.tkt{color:#ff9b8a!important}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt:is(:disabled,.disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt.hidden,html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt[hidden]{display:none!important}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt[style*="display: none"],html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt[style*="display:none"]{display:none!important}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt.btn-block{display:flex!important;width:100%}
html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt>.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:640px){html:not(#t1):not(#t2):not(#t3):not(#t4) body .tkt{min-height:44px;padding:10px 14px!important;white-space:normal}}

/* FINAL GRITS button look (Stevie's FESTIVAL / EVENT reference): one box, dark brown fill, thin orange edge, bold orange lettering. Applies to every button identically. */
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) body :is(.tkt,.btn,.button,.cb-btn,label.file-label,#applyPromo,.buy-badge,.tkt.tkt-buy,.tkt[type=submit],.tkt.danger,#logoutBtn,button.secondary,button.danger,.tabs>button,.tabs>a){
  background:linear-gradient(180deg,#2e170a 0%,#180b04 100%)!important;background-color:#1f0f06!important;
  border:1px solid #c8682f!important;border-image:none!important;border-radius:2px!important;outline-offset:2px;
  color:#ef803b!important;-webkit-text-fill-color:#ef803b!important;
  box-shadow:inset 0 1px 0 rgba(255,170,110,.12)!important;text-shadow:none!important;filter:none!important;transform:none!important;
  font:800 .82rem/1.1 "Archivo","Archivo Black",system-ui,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) body :is(.tkt,.btn,.button,.cb-btn,.buy-badge,#logoutBtn,.tabs>button,.tabs>a) *{color:inherit!important;-webkit-text-fill-color:inherit!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) body :is(.tkt,.btn,.button,.cb-btn,.buy-badge,#logoutBtn,.tabs>button,.tabs>a)::before,
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) body :is(.tkt,.btn,.button,.cb-btn,.buy-badge,#logoutBtn,.tabs>button,.tabs>a)::after{content:none!important;display:none!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) body :is(.tkt,.btn,.button,.cb-btn,.buy-badge,#logoutBtn,.tabs>button,.tabs>a):hover{border-color:#ff9a55!important;color:#ff9a55!important;-webkit-text-fill-color:#ff9a55!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) body :is(.tkt,.btn,.button,.cb-btn,.tabs>button)[aria-current],html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) body .tabs>button.active{border-color:#ff9a55!important;box-shadow:inset 0 -2px 0 #ef803b!important}
