/* Exact approved GT-shield Omni Terrain logo: preserve natural aspect ratio, never crop. */
.ot-brand-crest,.brand>.ot-brand-crest,.ot-site-brand>.ot-brand-crest,.brand>.brand-badge,.brand>.brand-mark,.brand>.logo-badge,.brand>.logo-mark,.ot-site-brand>.brand-badge,.ot-site-brand>.brand-mark,.ot-site-brand>.logo-badge,.ot-site-brand>.logo-mark{display:none!important}

.ot-site-brand,.brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:300px!important;
  min-width:300px!important;
  min-height:80px!important;
  text-decoration:none!important;
  line-height:0!important;
  border:0!important;
  overflow:visible!important;
  background:none!important;
}

#header,.ot-site-header{
  background:#071a30!important;
  border-bottom-color:#17344f!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#header.scrolled,.ot-site-header.scrolled{box-shadow:0 8px 28px rgba(2,12,23,.22)!important}
#header .nav-links a,.ot-site-nav a{color:#eef4f8!important}
#header .nav-links a:hover,#header .nav-links a.active,.ot-site-nav a:hover,.ot-site-nav a.active{color:#fff!important}
#header .cart-link,.ot-site-cart{background:#fff!important;color:#071a30!important;border-color:#dfe5ea!important}
#header .cart-count,.ot-site-cart-count{background:#071a30!important;color:#fff!important}
#header .menu-btn,.ot-site-menu{background:#0d2946!important;color:#fff!important;border-color:#29445d!important}
#header .mobile-nav,.ot-site-mobile-nav{background:#071a30!important}

#header .header-main,.ot-site-header-main{
  min-height:88px!important;
  grid-template-columns:300px minmax(0,1fr) auto!important;
  gap:14px!important;
  padding:4px 0!important;
}
#header .nav-links,.ot-site-nav{gap:16px!important;font-size:.72rem!important;min-width:0!important}
#header .header-actions,.ot-site-actions{min-width:max-content!important}

.ot-site-brand>.ot-site-wordmark,.brand>.wordmark,#site-header .brand>.wordmark,#header .brand>.wordmark{display:none!important}
.ot-site-brand::before,.brand::before,.ot-site-brand::after,.brand::after,.ot-site-brand.ot-logo-direct::before,.brand.ot-logo-direct::before{content:none!important;display:none!important}

.ot-brand-logo-image{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:300px!important;
  height:auto!important;
  max-width:300px!important;
  max-height:84px!important;
  flex:0 0 300px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#header .brand,.header .brand,.ot-site-header .ot-site-brand,.ot-site-footer .ot-site-brand{min-height:80px!important}

@media(max-width:1180px){
  .ot-site-brand,.brand,#header .brand,.header .brand,.ot-site-header .ot-site-brand{width:255px!important;min-width:255px!important;min-height:68px!important}
  .ot-brand-logo-image{width:255px!important;height:auto!important;max-width:255px!important;max-height:72px!important;flex-basis:255px!important}
  #header .header-main,.ot-site-header-main{grid-template-columns:255px minmax(0,1fr) auto!important;gap:10px!important;min-height:76px!important;padding:3px 0!important}
  #header .nav-links,.ot-site-nav{gap:12px!important;font-size:11px!important}
}

@media(max-width:980px){
  #header .header-main,.ot-site-header-main{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  #header .nav-links,.ot-site-nav{display:none!important}
  #header .menu-btn,.ot-site-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important}
}

@media(max-width:760px){
  .ot-site-brand,.brand,#header .brand,.header .brand,.ot-site-header .ot-site-brand{width:230px!important;min-width:230px!important;min-height:62px!important}
  .ot-brand-logo-image{width:230px!important;height:auto!important;max-width:230px!important;max-height:65px!important;flex-basis:230px!important}
  #header .header-main,.ot-site-header-main{min-height:70px!important;padding:4px 0!important}
  .hero-showcase-info,.ot-site-header,.mobile-store-bar,.ot-site-mobile-bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .home-hero-shell,.why-shell,.live-card,.card,.ot-deal-card{box-shadow:none!important}
}

@media(max-width:480px){
  #header .ot-auth-trigger,#header .cart-link,.ot-site-header .ot-auth-trigger,.ot-site-header .ot-site-cart{display:none!important}
  .ot-site-brand,.brand,#header .brand,.header .brand,.ot-site-header .ot-site-brand{width:230px!important;min-width:230px!important;min-height:62px!important}
  .ot-brand-logo-image{width:230px!important;height:auto!important;max-width:230px!important;max-height:65px!important;flex-basis:230px!important}
  #header .header-main,.ot-site-header-main{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
}
@media(max-width:360px){
  .ot-site-brand,.brand,#header .brand,.header .brand,.ot-site-header .ot-site-brand{width:210px!important;min-width:210px!important;min-height:56px!important}
  .ot-brand-logo-image{width:210px!important;height:auto!important;max-width:210px!important;max-height:59px!important;flex-basis:210px!important}
}

/* Preserve today's storefront blank-gap fix. */
@supports (content-visibility:auto){.live-card,.card,.ot-deal-card,.category-home,.why-card{contain:layout paint style}}
html.ot-perf-lite .hero-showcase img,html.ot-perf-lite .live-media img,html.ot-perf-lite .product-visual img{filter:none!important}html.ot-perf-lite *{scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.live-card,.card,.category-home,.button,a,button{transition:none!important}}
