/*
 * Shirts4Christ v65.53
 * Exact public-header geometry approved in S4C_DTI_OPT_HEADER_92PX_PREVIEW_R3.
 * The two-class selector is intentional: it prevents older S4C short-header
 * rules from overriding the approved 92px desktop shell.
 */
html body>.header.main-header-only{
  all:initial!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100vw!important;
  height:92px!important;
  min-height:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:8px 18px!important;
  background:#06265a!important;
  border-bottom:1px solid #17396d!important;
  position:relative!important;
  z-index:120!important;
  overflow:hidden!important;
  font-family:Segoe UI,Arial,sans-serif!important;
}
html body>.header.main-header-only>.logo.small{
  all:initial!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  height:70px!important;
  min-width:230px!important;
  color:#fff!important;
  font:900 26px/1 Segoe UI,Arial,sans-serif!important;
  text-decoration:none!important;
  flex:0 0 auto!important;
}
html body>.header.main-header-only>.logo.small img,
html body>.header.main-header-only>.logo.small img[data-s4c-brand-logo]{
  box-sizing:border-box!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:190px!important;
  max-height:46px!important;
  object-fit:contain!important;
}
html body>.header.main-header-only>nav{
  all:initial!important;
  box-sizing:border-box!important;
  min-width:0!important;
  height:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(13px,1.35vw,28px)!important;
  margin-left:auto!important;
  font:900 clamp(12px,.83vw,16px)/1 Segoe UI,Arial,sans-serif!important;
  white-space:nowrap!important;
}
html body>.header.main-header-only>nav>a{
  all:initial!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font:inherit!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  flex:0 0 auto!important;
}
html body>.header.main-header-only>nav>a:hover,
html body>.header.main-header-only>nav>a:focus-visible{color:#f24a13!important}
html body>.header.main-header-only>nav>.s4c-dti-home-link{
  position:relative!important;
  width:126px!important;
  height:88px!important;
  flex:0 0 126px!important;
  overflow:hidden!important;
}
html body>.header.main-header-only .s4c-dti-home-animation{
  all:initial!important;
  box-sizing:border-box!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:126px!important;
  height:88px!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
@media(max-width:1250px){
  html body>.header.main-header-only>nav{gap:10px!important;font-size:12px!important}
  html body>.header.main-header-only>nav>.s4c-dti-home-link,
  html body>.header.main-header-only .s4c-dti-home-animation{width:118px!important;height:82px!important}
  html body>.header.main-header-only>nav>.s4c-dti-home-link{flex-basis:118px!important}
}
@media(max-width:1050px){
  html body>.header.main-header-only>.logo.small{min-width:150px!important;font-size:22px!important}
  html body>.header.main-header-only>nav{gap:8px!important;font-size:11px!important}
  html body>.header.main-header-only>nav>.s4c-dti-home-link,
  html body>.header.main-header-only .s4c-dti-home-animation{width:112px!important;height:78px!important}
  html body>.header.main-header-only>nav>.s4c-dti-home-link{flex-basis:112px!important}
}
@media(max-width:760px){
  html body>.header.main-header-only{
    height:144px!important;
    min-height:144px!important;
    align-items:flex-start!important;
    padding:8px 12px!important;
    gap:6px!important;
    flex-wrap:wrap!important;
  }
  html body>.header.main-header-only>.logo.small{height:46px!important;min-width:120px!important}
  html body>.header.main-header-only>nav{
    width:100%!important;
    height:82px!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:7px 11px!important;
    font-size:10px!important;
  }
  html body>.header.main-header-only>nav>.s4c-dti-home-link,
  html body>.header.main-header-only .s4c-dti-home-animation{width:120px!important;height:72px!important}
  html body>.header.main-header-only>nav>.s4c-dti-home-link{flex-basis:120px!important}
}
