/* 16.1.1196.3.711 — Cabeçalho clássico / logo à esquerda.
   Geometria isolada por ID: logo esquerda, tempo centro, busca direita. */
html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710,
html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap,
html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > a.logo,
html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > .weather,
html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > form.spb-header-search,
html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 .spb-franchise-brand-cluster {
  box-sizing:border-box!important;
  animation:none!important;
}
@media (min-width:1191px){
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    height:128px!important;
    min-height:128px!important;
    max-height:128px!important;
    overflow:visible!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap{
    position:relative!important;
    display:block!important;
    width:min(1170px,calc(100% - 30px))!important;
    max-width:1170px!important;
    height:128px!important;
    min-height:128px!important;
    max-height:128px!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > a.logo{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:0!important;
    bottom:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:min(var(--spb-logo-effective-slot-width),320px)!important;
    max-width:320px!important;
    min-width:0!important;
    height:128px!important;
    min-height:128px!important;
    max-height:128px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    z-index:3!important;
    transition:none!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > a.logo img{
    display:block!important;
    width:min(var(--spb-logo-effective-width),100%)!important;
    max-width:100%!important;
    height:auto!important;
    max-height:var(--spb-logo-effective-height)!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > .weather,
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > .weather.spb-weather-top{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:320px!important;
    min-width:320px!important;
    max-width:320px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:none!important;
    z-index:2!important;
    transition:none!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > .weather:not(:has(.selo-tempo-wrapper)):not(:has(.spb-weather-pill)){
    display:none!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > form.spb-header-search,
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > form.search.spb-header-search{
    position:absolute!important;
    right:0!important;
    left:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    width:280px!important;
    min-width:280px!important;
    max-width:280px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    z-index:4!important;
    transition:none!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > form.spb-header-search .spb-header-search-input{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:58px!important;
    line-height:58px!important;
    box-sizing:border-box!important;
  }
  /* Franquia/rede: logo + seletor formam um único bloco à esquerda. */
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710.spb-header-franchise-cities > .wrap > .spb-franchise-brand-cluster{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:0!important;
    bottom:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:430px!important;
    height:128px!important;
    min-height:128px!important;
    max-height:128px!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    overflow:visible!important;
    z-index:3!important;
    transition:none!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710.spb-header-franchise-cities > .wrap > .spb-franchise-brand-cluster > a.logo{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:285px!important;
    min-width:0!important;
    height:128px!important;
    min-height:128px!important;
    max-height:128px!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0 30px 0 0!important;
    overflow:visible!important;
    transition:none!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710.spb-header-franchise-cities > .wrap > .spb-franchise-brand-cluster > a.logo img{
    display:block!important;
    width:min(var(--spb-logo-effective-width),285px)!important;
    max-width:285px!important;
    height:auto!important;
    max-height:var(--spb-logo-effective-height)!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
    transform:none!important;
    transition:none!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710.spb-header-franchise-cities > .wrap > .spb-franchise-brand-cluster > .spb-city-switcher{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:110px!important;
    max-width:180px!important;
    margin:0!important;
    padding-left:30px!important;
  }
}

/* 16.1.1196.3.711 — logo realmente encostada na borda esquerda útil.
   Reforço local para neutralizar margens/alinhamentos herdados sem alterar a
   composição central do tempo nem o cabeçalho móvel. */
@media (min-width:1191px){
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > a.logo{
    justify-content:flex-start!important;
    text-align:left!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710 > .wrap > a.logo > img{
    margin-left:0!important;
    margin-right:auto!important;
    object-position:left center!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710.spb-header-franchise-cities > .wrap > .spb-franchise-brand-cluster{
    justify-content:flex-start!important;
    text-align:left!important;
  }
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710.spb-header-franchise-cities > .wrap > .spb-franchise-brand-cluster > a.logo,
  html body.pc.spb-header-isolated-710 #spb-site-header-classic-left-710.spb-header-franchise-cities > .wrap > .spb-franchise-brand-cluster > a.logo > img{
    margin-left:0!important;
    object-position:left center!important;
  }
}
