/**
 * v7.2.3 — Match inner-page header geometry to the approved homepage.
 * The homepage CSS, its original hero and its positioning are NOT modified.
 * Overrides only the older inner-page rules, including their 901–1160px
 * grid breakpoint that previously moved the menu horizontally.
 */
@media (min-width:901px) {
  body:not(.insyncpetz-modern-home) .isp-site-header {
    height:clamp(70px,5.55vw,108px)!important;
  }
  body:not(.insyncpetz-modern-home) .isp-header-inner {
    width:100%!important;
    max-width:1942px!important;
    padding:0 3.4%!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:36% minmax(0,1fr) 19%!important;
    align-items:center!important;
    gap:0!important;
  }
  body:not(.insyncpetz-modern-home) .isp-brand {
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    opacity:1!important;
  }
  body:not(.insyncpetz-modern-home) .isp-site-header .isp-home-logo-v722 {
    display:block!important;
    width:min(19vw,369px)!important;
    height:auto!important;
    flex:none!important;
  }
  body:not(.insyncpetz-modern-home) .isp-site-header .isp-home-logo-v722 img {
    display:block!important;
    opacity:1!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  body:not(.insyncpetz-modern-home) .isp-nav {
    justify-self:start!important;
    margin:0!important;
    min-width:0!important;
  }
  body:not(.insyncpetz-modern-home) .isp-nav>ul {
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:clamp(18px,2vw,39px)!important;
  }
  body:not(.insyncpetz-modern-home) .isp-nav>ul>li>a {
    font-size:clamp(14px,1.2vw,23px)!important;
    font-weight:550!important;
    line-height:1.25!important;
    padding:clamp(16px,2vw,39px) 0!important;
    white-space:nowrap!important;
  }
  body:not(.insyncpetz-modern-home) .isp-header-actions {
    justify-self:end!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    gap:clamp(13px,2.2vw,43px)!important;
  }
  body:not(.insyncpetz-modern-home) .isp-icon-btn {
    width:clamp(26px,1.95vw,38px)!important;
    height:clamp(32px,2.6vw,50px)!important;
    padding:1px!important;
  }
  body:not(.insyncpetz-modern-home) .isp-icon-btn svg {
    width:clamp(25px,1.85vw,36px)!important;
    height:clamp(25px,1.85vw,36px)!important;
  }
  body:not(.insyncpetz-modern-home) .isp-cart-count {
    top:0!important;
    right:-4px!important;
  }
  body:not(.insyncpetz-modern-home) .isp-search-panel.is-open {
    top:clamp(70px,5.55vw,108px)!important;
  }
}
@media (max-width:900px) {
  body:not(.insyncpetz-modern-home) .isp-site-header {
    height:68px!important;
    position:relative!important;
    top:auto!important;
  }
  body:not(.insyncpetz-modern-home) .isp-header-inner {
    width:calc(100% - 26px)!important;
    height:68px!important;
    padding:0!important;
    gap:8px!important;
    display:flex!important;
    align-items:center!important;
  }
  body:not(.insyncpetz-modern-home) .isp-brand {
    display:flex!important;
    align-items:center!important;
    opacity:1!important;
    min-width:0!important;
    width:auto!important;
    flex:none!important;
  }
  body:not(.insyncpetz-modern-home) .isp-site-header .isp-home-logo-v722 {
    display:block!important;
    width:auto!important;
    height:auto!important;
  }
  body:not(.insyncpetz-modern-home) .isp-site-header .isp-home-logo-v722 img {
    display:block!important;
    width:auto!important;
    max-width:185px!important;
    height:38px!important;
  }
  body:not(.insyncpetz-modern-home) .isp-mobile-toggle {
    display:flex!important;
    margin-left:auto!important;
  }
  body:not(.insyncpetz-modern-home) .isp-nav {
    display:none!important;
    top:68px!important;
    left:0!important;
    right:0!important;
    padding:12px 20px!important;
  }
  body:not(.insyncpetz-modern-home) .isp-nav.is-open {
    display:block!important;
  }
  body:not(.insyncpetz-modern-home) .isp-header-actions {
    margin:0 0 0 6px!important;
    gap:8px!important;
  }
  body:not(.insyncpetz-modern-home) .isp-search-panel.is-open {
    top:68px!important;
  }
}
