
/* Carros Lagarto 10.32.106 — banner compartilhado das categorias */
.clc-global-postcard-anchor{
  display:block;
  width:100%;
  margin:0 0 12px;
  padding:0;
  position:relative;
  z-index:40;
}
.clc-global-postcard{
  position:relative;
  width:100%;
  aspect-ratio:3/2;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(99,230,0,.28);
  border-radius:18px;
  background:#071011;
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}
.clc-global-postcard-original,
.clc-global-postcard-stage,
.clc-global-postcard-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.clc-global-postcard-original{
  opacity:0;
  visibility:hidden;
  transition:opacity .35s ease;
}
.clc-global-postcard-original.is-active{
  opacity:1;
  visibility:visible;
}
.clc-global-postcard-original img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#071011;
}
.clc-global-postcard-stage{pointer-events:none}
.clc-global-postcard-slide{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  align-items:center;
  gap:16px;
  padding:22px;
  box-sizing:border-box;
  opacity:0;
  visibility:hidden;
  transform:translateX(10px);
  transition:opacity .35s ease,transform .35s ease;
  background:
    radial-gradient(circle at 82% 20%,rgba(99,230,0,.26),transparent 36%),
    linear-gradient(145deg,#101814,#07100b);
}
.clc-global-postcard-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
}
.clc-global-postcard-icon{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#63E600;
  color:#071007;
}
.clc-global-postcard-icon svg{width:42px;height:42px}
.clc-global-postcard-copy{min-width:0;color:#fff}
.clc-global-postcard-copy small{
  display:block;
  margin-bottom:5px;
  color:#63E600;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}
.clc-global-postcard-copy h3{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.03!important;
  font-weight:900!important;
}
.clc-global-postcard-copy p{
  margin:0 0 10px!important;
  color:#aab4ae!important;
  font-size:13px!important;
  line-height:1.3!important;
}
.clc-global-postcard-copy a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 14px;
  border-radius:10px;
  background:#63E600;
  color:#071007!important;
  font-size:12px;
  font-weight:900;
  text-decoration:none!important;
}
.clc-global-postcard-dots{
  position:absolute;
  left:50%;
  bottom:8px;
  z-index:7;
  display:flex;
  gap:5px;
  transform:translateX(-50%);
}
.clc-global-postcard-dots button{
  width:7px;
  height:7px;
  min-width:7px;
  min-height:7px;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#6f7773!important;
}
.clc-global-postcard-dots button.is-active{
  width:19px;
  background:#63E600!important;
}

/* Placeholder após o banner ser portado para o body. */
.clc-global-postcard-placeholder{
  display:block;
  width:100%;
  margin:0 0 12px;
  padding:0;
}

/* Ao portar para o body, o banner escapa de overflow/transform do tema. */
body > .clc-global-postcard.clc-global-postcard-portal{
  position:fixed!important;
  top:var(--clc-global-postcard-top)!important;
  left:var(--clc-global-postcard-left)!important;
  width:var(--clc-global-postcard-width)!important;
  min-width:var(--clc-global-postcard-width)!important;
  max-width:var(--clc-global-postcard-width)!important;
  height:var(--clc-global-postcard-height)!important;
  min-height:var(--clc-global-postcard-height)!important;
  max-height:var(--clc-global-postcard-height)!important;
  aspect-ratio:auto!important;
  margin:0!important;
  z-index:100000!important;
  transform:none!important;
}
body > .clc-global-postcard.clc-global-postcard-portal.is-at-top{top:0!important}

@media(max-width:700px){
  .clc-global-postcard{border-radius:16px}
  .clc-global-postcard-slide{
    grid-template-columns:56px minmax(0,1fr);
    gap:10px;
    padding:12px 12px 18px;
  }
  .clc-global-postcard-icon{
    width:52px;
    height:52px;
    border-radius:14px;
  }
  .clc-global-postcard-icon svg{width:31px;height:31px}
  .clc-global-postcard-copy small{font-size:7.5px;margin-bottom:3px}
  .clc-global-postcard-copy h3{font-size:17px!important;margin-bottom:3px!important}
  .clc-global-postcard-copy p{
    font-size:9.5px!important;
    line-height:1.2!important;
    margin-bottom:7px!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .clc-global-postcard-copy a{
    min-height:30px;
    padding:0 10px;
    border-radius:8px;
    font-size:9px;
  }
  .clc-global-postcard-dots{bottom:6px}
}


/* ==========================================================
   10.32.147 — BANNER GLOBAL FIXO JUNTO DA BARRA SUPERIOR
   ========================================================== */

.clc-global-sitewide-postcard{
  position:fixed!important;
  top:7px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  width:min(320px,32vw)!important;
  min-width:240px!important;
  max-width:320px!important;
  height:auto!important;
  aspect-ratio:3/2!important;
  margin:0!important;
  padding:0!important;
  z-index:100040!important;
  pointer-events:none!important;
  overflow:visible!important;
}
.clc-global-sitewide-postcard > .clc-global-postcard{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  pointer-events:auto!important;
  overflow:hidden!important;
}
.clc-global-sitewide-postcard .clc-global-postcard-original,
.clc-global-sitewide-postcard .clc-global-postcard-stage,
.clc-global-sitewide-postcard .clc-global-postcard-slide{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.clc-global-sitewide-postcard .clc-global-postcard-original img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#071011!important;
}

@media(max-width:900px){
  .clc-global-sitewide-postcard{
    top:7px!important;
    width:178px!important;
    min-width:178px!important;
    max-width:178px!important;
    height:138px!important;
    min-height:138px!important;
    max-height:138px!important;
    aspect-ratio:auto!important;
  }
  .clc-global-sitewide-postcard > .clc-global-postcard{
    border-radius:15px!important;
  }
  .clc-global-sitewide-postcard .clc-global-postcard-slide{
    grid-template-columns:39px minmax(0,1fr)!important;
    gap:8px!important;
    padding:12px 10px 20px!important;
  }
  .clc-global-sitewide-postcard .clc-global-postcard-icon{
    width:39px!important;
    height:39px!important;
    min-width:39px!important;
    min-height:39px!important;
    border-radius:11px!important;
  }
  .clc-global-sitewide-postcard .clc-global-postcard-icon svg{
    width:26px!important;
    height:26px!important;
  }
  .clc-global-sitewide-postcard .clc-global-postcard-copy small,
  .clc-global-sitewide-postcard .clc-global-postcard-copy p{
    display:none!important;
  }
  .clc-global-sitewide-postcard .clc-global-postcard-copy h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    margin:0 0 8px!important;
    font-size:15px!important;
    line-height:1.02!important;
    overflow:hidden!important;
  }
  .clc-global-sitewide-postcard .clc-global-postcard-copy a{
    min-height:31px!important;
    height:31px!important;
    padding:0 9px!important;
    border-radius:9px!important;
    font-size:9.7px!important;
    white-space:nowrap!important;
  }
  .clc-global-sitewide-postcard .clc-global-postcard-dots{
    bottom:7px!important;
    gap:4px!important;
  }
  .clc-global-sitewide-postcard .clc-global-postcard-dots button{
    width:5px!important;
    height:5px!important;
    min-width:5px!important;
    min-height:5px!important;
  }
  .clc-global-sitewide-postcard .clc-global-postcard-dots button.is-active{
    width:16px!important;
  }
}


/* ==========================================================
   10.32.148 — CTA DO BANNER GLOBAL SEMPRE VISÍVEL
   ========================================================== */

.clc-global-postcard-copy a.clc-global-postcard-cta,
.clc-global-sitewide-postcard .clc-global-postcard-copy a.clc-global-postcard-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  visibility:visible!important;
  opacity:1!important;
  color:#071007!important;
  background:#63E600!important;
  text-decoration:none!important;
  font-weight:900!important;
  overflow:visible!important;
}

.clc-global-postcard-cta-label{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#071007!important;
  font:inherit!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-indent:0!important;
}

.clc-global-postcard-cta-arrow{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#071007!important;
  font:inherit!important;
  line-height:1!important;
}

@media(max-width:900px){
  .clc-global-sitewide-postcard .clc-global-postcard-copy a.clc-global-postcard-cta{
    min-width:88px!important;
    width:auto!important;
    max-width:100%!important;
    min-height:31px!important;
    height:31px!important;
    padding:0 9px!important;
    font-size:9.7px!important;
  }
}


/* ==========================================================
   10.32.149 — TODAS AS PÁGINAS COMEÇAM ABAIXO DO BANNER
   ========================================================== */

/*
 * O cabeçalho oficial ocupa o fluxo normalmente.
 * Como o banner é fixed, esta reserva ocupa somente a parte do
 * banner que se estende abaixo do cabeçalho, mais uma folga curta.
 */
.clc-sitewide-postcard-flow-spacer{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;

  /* Desktop:
     banner = min(320px,32vw) em 3:2;
     header oficial = ~82px.
     Reserva adaptativa entre 129 e 150px. */
  height:clamp(129px, calc(21.333vw - 63px), 150px)!important;
  min-height:clamp(129px, calc(21.333vw - 63px), 150px)!important;
  max-height:150px!important;

  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  pointer-events:none!important;
  visibility:visible!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
}

@media(max-width:900px){
  .clc-sitewide-postcard-flow-spacer{
    /*
     * Mobile/tablet:
     * banner: top 7 + 138px = bottom 145px;
     * header oficial: ~70px.
     * 75px restantes + 10px de respiro.
     */
    height:85px!important;
    min-height:85px!important;
    max-height:85px!important;
  }
}

/* O spacer nunca aparece na Home, onde o topo já possui layout próprio. */
body.clc-home-premium .clc-sitewide-postcard-flow-spacer,
body.clc-home-v62 .clc-sitewide-postcard-flow-spacer,
body.home .clc-sitewide-postcard-flow-spacer,
body.front-page .clc-sitewide-postcard-flow-spacer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
}


/* ==========================================================
   10.32.150 — RESERVA DO TOPO COM HEADER FIXO
   ========================================================== */

/*
 * Barra fixa + banner fixo:
 * o conteúdo interno começa abaixo do banner, sem alterar a posição dele.
 */
body:not(.home):not(.front-page) .clc-sitewide-postcard-flow-spacer{
  height:230px!important;
  min-height:230px!important;
  max-height:230px!important;
}

/* Reforço: banner global mantém exatamente a posição aprovada. */
body .clc-global-sitewide-postcard{
  position:fixed!important;
  top:7px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
}

@media(max-width:900px){
  body:not(.home):not(.front-page) .clc-sitewide-postcard-flow-spacer{
    height:155px!important;
    min-height:155px!important;
    max-height:155px!important;
  }

  body .clc-global-sitewide-postcard{
    top:7px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
}

/* Na Home continuamos sem usar o spacer global do banner. */
body.clc-home-premium .clc-sitewide-postcard-flow-spacer,
body.clc-home-v62 .clc-sitewide-postcard-flow-spacer,
body.home .clc-sitewide-postcard-flow-spacer,
body.front-page .clc-sitewide-postcard-flow-spacer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
}


/* ==========================================================
   10.32.151 — BANNER ABAIXO DA BARRA + CTA SEMPRE PREENCHIDO
   ========================================================== */

html body .clc-global-sitewide-postcard{
  position:fixed!important;
  top:89px!important; /* 82px da barra + 7px de respiro */
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  z-index:100100!important;
}

/* CTAs reais do banner: texto nunca pode desaparecer. */
html body .clc-global-sitewide-postcard .clc-global-postcard-copy a.clc-global-postcard-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;

  width:auto!important;
  min-width:92px!important;
  max-width:100%!important;
  min-height:31px!important;
  height:31px!important;

  margin:0!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:9px!important;

  background:#63E600!important;
  color:#071007!important;

  font-size:9.7px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;

  visibility:visible!important;
  opacity:1!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

html body .clc-global-sitewide-postcard .clc-global-postcard-cta-label{
  display:inline-block!important;
  flex:0 1 auto!important;
  min-width:0!important;

  margin:0!important;
  padding:0!important;

  color:#071007!important;
  font-family:inherit!important;
  font-size:9.7px!important;
  line-height:1!important;
  font-weight:900!important;
  text-indent:0!important;

  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}

html body .clc-global-sitewide-postcard .clc-global-postcard-cta-arrow{
  display:inline-block!important;
  flex:0 0 auto!important;
  color:#071007!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  visibility:visible!important;
  opacity:1!important;
}

/*
 * Com header e banner fixed, o conteúdo começa depois dos dois.
 * Desktop: 89px + banner até 213px + pequena folga.
 */
body:not(.home):not(.front-page) .clc-sitewide-postcard-flow-spacer{
  height:312px!important;
  min-height:312px!important;
  max-height:312px!important;
}

@media(max-width:900px){
  html body .clc-global-sitewide-postcard{
    top:77px!important; /* 70px da barra + 7px de respiro */
  }

  body:not(.home):not(.front-page) .clc-sitewide-postcard-flow-spacer{
    height:225px!important;
    min-height:225px!important;
    max-height:225px!important;
  }

  html body .clc-global-sitewide-postcard .clc-global-postcard-copy a.clc-global-postcard-cta{
    min-width:92px!important;
    max-width:100%!important;
    font-size:9.7px!important;
  }

  html body .clc-global-sitewide-postcard .clc-global-postcard-cta-label{
    font-size:9.7px!important;
  }
}


/* ==========================================================
   10.32.153 — BANNER SEMPRE ENTRE HEADER E CONTEÚDO
   ========================================================== */

html body .clc-global-sitewide-postcard{
  position:fixed!important;
  top:89px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  z-index:2147482000!important;
}

/* Espaço total: header + banner + respiro. */
body:not(.home):not(.front-page) .clc-sitewide-postcard-flow-spacer{
  display:block!important;
  height:312px!important;
  min-height:312px!important;
  max-height:312px!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:900px){
  html body .clc-global-sitewide-postcard{
    top:77px!important;
  }

  body:not(.home):not(.front-page) .clc-sitewide-postcard-flow-spacer{
    height:225px!important;
    min-height:225px!important;
    max-height:225px!important;
  }
}


/* ==========================================================
   10.32.154 — BANNER GLOBAL EXATAMENTE NO PADRÃO DA HOME
   ========================================================== */

html body .clc-global-sitewide-postcard{
  position:fixed!important;
  top:89px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;

  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
  height:138px!important;
  min-height:138px!important;
  max-height:138px!important;

  margin:0!important;
  padding:0!important;
  border-radius:15px!important;
  overflow:visible!important;

  z-index:2147482000!important;
  pointer-events:none!important;
}

html body .clc-global-sitewide-postcard > .clc-global-postcard{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:15px!important;
  overflow:hidden!important;
  pointer-events:auto!important;
}

/* Conteúdo começa abaixo do conjunto barra + banner */
body:not(.home):not(.front-page) .clc-sitewide-postcard-flow-spacer{
  display:block!important;
  width:100%!important;
  height:237px!important;
  min-height:237px!important;
  max-height:237px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  pointer-events:none!important;
}

@media(max-width:900px){
  html body .clc-global-sitewide-postcard{
    top:77px!important;
    width:178px!important;
    min-width:178px!important;
    max-width:178px!important;
    height:138px!important;
    min-height:138px!important;
    max-height:138px!important;
  }

  body:not(.home):not(.front-page) .clc-sitewide-postcard-flow-spacer{
    height:225px!important;
    min-height:225px!important;
    max-height:225px!important;
  }
}


/* ==========================================================
   10.32.155 — SHELL INTERNO ÚNICO, SEM HERANÇA DAS CATEGORIAS
   ========================================================== */

/* Nas páginas internas, o shell antigo deixa de participar do visual. */
body:not(.home):not(.front-page) #clc-site-header,
body:not(.home):not(.front-page) .clc-site-header,
body:not(.home):not(.front-page) .clc-header-account,
body:not(.home):not(.front-page) .clc-sitewide-postcard-flow-spacer{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Wrapper lógico. Não recebe layout de páginas/categorias. */
html body .clc-global-shell-155{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  z-index:2147482500!important;
  pointer-events:none!important;
  transform:none!important;
  contain:none!important;
}

/* Barra preta fixa igual em qualquer rota. */
html body .clc-global-shell-155__bar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:auto!important;

  width:100vw!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;

  margin:0!important;
  padding:0!important;

  background:#070b09!important;
  border-bottom:1px solid rgba(99,230,0,.18)!important;
  box-shadow:0 6px 22px rgba(0,0,0,.22)!important;

  z-index:2147483000!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}

/* Logo sempre dentro da barra, no mesmo ponto. */
html body .clc-global-shell-155__logo{
  position:absolute!important;
  top:50%!important;
  left:20px!important;
  transform:translateY(-50%)!important;

  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;

  width:124px!important;
  height:60px!important;
  margin:0!important;
  padding:0!important;

  text-decoration:none!important;
  z-index:2!important;
}

html body .clc-global-shell-155__logo img{
  display:block!important;
  width:118px!important;
  max-width:118px!important;
  height:auto!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}

/* Conta/Entrar faz parte do mesmo shell: nenhuma página pode movê-lo. */
html body .clc-global-shell-155__account{
  position:absolute!important;
  top:14px!important;
  right:12px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  min-width:98px!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;

  margin:0!important;
  padding:0 18px!important;

  border:0!important;
  border-radius:14px!important;
  background:#63E600!important;
  background-image:none!important;
  color:#050807!important;
  box-shadow:0 8px 22px rgba(99,230,0,.20)!important;

  font-family:inherit!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;

  z-index:3!important;
  box-sizing:border-box!important;
}

/* O banner é filho lógico do mesmo shell e ignora wrappers externos. */
html body .clc-global-shell-155 .clc-global-sitewide-postcard{
  position:fixed!important;
  top:89px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;

  display:block!important;
  visibility:visible!important;
  opacity:1!important;

  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
  height:138px!important;
  min-height:138px!important;
  max-height:138px!important;

  margin:0!important;
  padding:0!important;

  z-index:2147482900!important;
  pointer-events:none!important;
}

/* O cartão em si continua interativo. */
html body .clc-global-shell-155 .clc-global-sitewide-postcard > .clc-global-postcard{
  pointer-events:auto!important;
}

/* ÚNICA reserva de fluxo das páginas internas. */
html body .clc-global-shell-155__spacer{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:237px!important;
  min-height:237px!important;
  max-height:237px!important;

  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;

  pointer-events:none!important;
  box-sizing:border-box!important;
}

/* O novo shell não existe visualmente na Home. */
body.home .clc-global-shell-155,
body.front-page .clc-global-shell-155,
body.home .clc-global-shell-155__spacer,
body.front-page .clc-global-shell-155__spacer{
  display:none!important;
}

@media(max-width:900px){
  html body .clc-global-shell-155__bar{
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
  }

  html body .clc-global-shell-155__logo{
    left:18px!important;
    width:122px!important;
    height:58px!important;
  }

  html body .clc-global-shell-155__logo img{
    width:116px!important;
    max-width:116px!important;
    max-height:52px!important;
  }

  html body .clc-global-shell-155__account{
    top:10px!important;
    right:10px!important;
    min-width:96px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    padding:0 18px!important;
    font-size:16px!important;
  }

  html body .clc-global-shell-155 .clc-global-sitewide-postcard{
    top:77px!important;
    width:178px!important;
    min-width:178px!important;
    max-width:178px!important;
    height:138px!important;
    min-height:138px!important;
    max-height:138px!important;
  }

  html body .clc-global-shell-155__spacer{
    height:225px!important;
    min-height:225px!important;
    max-height:225px!important;
  }
}

@media(max-width:390px){
  html body .clc-global-shell-155__logo{
    left:12px!important;
    width:108px!important;
  }

  html body .clc-global-shell-155__logo img{
    width:104px!important;
    max-width:104px!important;
  }

  html body .clc-global-shell-155__account{
    right:8px!important;
    min-width:90px!important;
    padding:0 15px!important;
    font-size:15px!important;
  }
}


/* ==========================================================
   10.32.156 — SOMENTE A NOVA BARRA NAS PÁGINAS INTERNAS
   ========================================================== */

/* Proteção adicional caso algum template injete um header antigo manualmente. */
body:not(.home):not(.front-page) > #clc-site-header,
body:not(.home):not(.front-page) > header.clc-site-header,
body:not(.home):not(.front-page) .clc-site-header:not(.clc-global-shell-155__bar),
body:not(.home):not(.front-page) .clc-header-account{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

/* Novo botão Conta/Entrar: texto explícito e imune a estilos antigos. */
html body .clc-global-shell-155__account{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  text-indent:0!important;
  font-size:16px!important;
  color:#050807!important;
}

html body .clc-global-shell-155__account-label{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  visibility:visible!important;
  opacity:1!important;
  color:#050807!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-indent:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

@media(max-width:390px){
  html body .clc-global-shell-155__account-label{
    font-size:15px!important;
  }
}


/* ==========================================================
   10.32.157 — SOMENTE A BARRA RECENTE + BANNER SOBRE ELA
   ========================================================== */

/* Nenhum cabeçalho legado pode reaparecer nas páginas internas. */
body:not(.home):not(.front-page) #clc-site-header,
body:not(.home):not(.front-page) header.clc-site-header,
body:not(.home):not(.front-page) .clc-site-header,
body:not(.home):not(.front-page) .clc-header-account{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Shell recente é o único topo. */
html body .clc-global-shell-157{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100vw!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  z-index:2147482500!important;
  pointer-events:none!important;
}

/* Barra superior recente. */
html body .clc-global-shell-157__bar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:auto!important;

  width:100vw!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;

  margin:0!important;
  padding:0!important;

  background:#070b09!important;
  border-bottom:1px solid rgba(99,230,0,.18)!important;
  box-shadow:0 6px 22px rgba(0,0,0,.22)!important;

  overflow:visible!important;
  pointer-events:auto!important;
  z-index:2147483000!important;
  box-sizing:border-box!important;
}

/* Banner estruturalmente dentro da barra e fixado sobre ela. */
html body .clc-global-shell-157__bar > .clc-global-sitewide-postcard{
  position:absolute!important;
  top:7px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;

  display:block!important;
  visibility:visible!important;
  opacity:1!important;

  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
  height:138px!important;
  min-height:138px!important;
  max-height:138px!important;

  margin:0!important;
  padding:0!important;
  border-radius:15px!important;

  z-index:5!important;
  pointer-events:none!important;
}

html body .clc-global-shell-157__bar > .clc-global-sitewide-postcard > .clc-global-postcard{
  pointer-events:auto!important;
}

/* Logo e Conta permanecem nas laterais, acima da base da barra. */
html body .clc-global-shell-157__bar .clc-global-shell-155__logo,
html body .clc-global-shell-157__bar .clc-global-shell-155__account{
  z-index:6!important;
}

/* Conteúdo começa depois do fim real do banner. */
html body .clc-global-shell-157__spacer{
  display:block!important;
  width:100%!important;
  height:155px!important;
  min-height:155px!important;
  max-height:155px!important;

  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;

  pointer-events:none!important;
  box-sizing:border-box!important;
}

@media(max-width:900px){
  html body .clc-global-shell-157__bar{
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
  }

  html body .clc-global-shell-157__bar > .clc-global-sitewide-postcard{
    top:7px!important;
    width:178px!important;
    min-width:178px!important;
    max-width:178px!important;
    height:138px!important;
    min-height:138px!important;
    max-height:138px!important;
  }

  html body .clc-global-shell-157__spacer{
    height:155px!important;
    min-height:155px!important;
    max-height:155px!important;
  }
}


/* ==========================================================
   10.32.158 — REMOVE LOGO ANTIGA + BUSCA PADRÃO SOB O BANNER
   ========================================================== */

/*
 * Nas páginas internas a única logomarca permitida é a que pertence
 * ao shell superior recente.
 */
body:not(.home):not(.front-page) .clc-home-brandbar,
body:not(.home):not(.front-page) .clc-home-brandmark,
body:not(.home):not(.front-page) .clc-category-brandbar,
body:not(.home):not(.front-page) .clc-category-brandmark,
body:not(.home):not(.front-page) .clc-site-brand{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Também elimina a arte oficial antiga caso tenha sido inserida por conteúdo/template. */
body:not(.home):not(.front-page) img[src*="logo-oficial-topo-transparente.png"]{
  display:none!important;
  visibility:hidden!important;
}

/* A logo válida do shell recente permanece visível. */
body:not(.home):not(.front-page) .clc-global-shell-157__bar .clc-global-shell-155__logo,
body:not(.home):not(.front-page) .clc-global-shell-157__bar .clc-global-shell-155__logo img{
  display:flex!important;
  visibility:visible!important;
  height:auto!important;
  max-height:56px!important;
  overflow:visible!important;
}

body:not(.home):not(.front-page) .clc-global-shell-157__bar .clc-global-shell-155__logo img{
  display:block!important;
}

/* Faixa comum de busca: primeiro bloco após o banner. */
.clc-global-category-search-zone-158{
  position:relative!important;
  z-index:30!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 10px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

/* Standard category template */
body.clc-category-page .clc-category-search-zone{
  margin:0!important;
  padding:0 0 10px!important;
}

/* Peças e Estética */
body:not(.home):not(.front-page) .clc-ps--parts-modern .clc-ps-parts-search{
  margin-top:0!important;
  padding-top:0!important;
}

/* Guincho */
body:not(.home):not(.front-page) .clc-guincho-search-zone-158{
  padding:0 0 10px!important;
}

body:not(.home):not(.front-page) .clc-guincho-search-zone-158 .clc-guincho-searchbox{
  margin:0!important;
}

/*
 * O spacer do shell termina logo após o banner.
 * A busca começa imediatamente na sequência, sem logo/hero entre eles.
 */
html body .clc-global-shell-157__spacer{
  margin-bottom:0!important;
}


/* ==========================================================
   10.32.159 — REMOVE FAIXA/LOGO ANTIGA + BUSCA SOB O BANNER
   ========================================================== */

body:not(.home):not(.front-page) > header:not(.clc-global-shell-155):not(.clc-global-shell-157),
body:not(.home):not(.front-page) #header,
body:not(.home):not(.front-page) .header-main,
body:not(.home):not(.front-page) .header-listing,
body:not(.home):not(.front-page) .stm-header,
body:not(.home):not(.front-page) .stm_header,
body:not(.home):not(.front-page) .stm-header__row,
body:not(.home):not(.front-page) .stm-header__cell,
body:not(.home):not(.front-page) .stm-template-header,
body:not(.home):not(.front-page) .stm-boats-header,
body:not(.home):not(.front-page) .stm-car-dealer-two-header,
body:not(.home):not(.front-page) .clc-home-brandbar,
body:not(.home):not(.front-page) .clc-category-brandbar,
body:not(.home):not(.front-page) .clc-site-header{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

html body .clc-global-shell-157,
html body .clc-global-shell-157__bar,
html body .clc-global-shell-157__bar > .clc-global-sitewide-postcard,
html body .clc-global-shell-157__bar .clc-global-shell-155__logo,
html body .clc-global-shell-157__bar .clc-global-shell-155__account{
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}

html body .clc-global-search-slot-159{
  display:block!important;
  position:relative!important;
  z-index:40!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 10px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

html body .clc-global-search-slot-159 > *{
  margin-top:0!important;
}

body:not(.home):not(.front-page) .clc-global-shell-157__spacer{
  margin-bottom:0!important;
}

html body .clc-global-search-slot-159 .clc-category-search-zone{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

html body .clc-global-search-slot-159 .clc-guincho-search-zone-158,
html body .clc-global-search-slot-159 .clc-guincho-searchbox,
html body .clc-global-search-slot-159 .clc-ps-parts-search,
html body .clc-global-search-slot-159 .clc-ps-toolbar{
  width:100%!important;
  margin:0!important;
  padding-top:0!important;
}


/* ==========================================================
   10.32.160 — LOGOMARCA DAS CATEGORIAS MAIS PROPORCIONAL
   ========================================================== */

/* Reduz somente a logo do shell das páginas internas. */
body:not(.home):not(.front-page) .clc-global-shell-157__bar .clc-global-shell-155__logo{
  left:18px!important;
  width:108px!important;
  max-width:108px!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
}

body:not(.home):not(.front-page) .clc-global-shell-157__bar .clc-global-shell-155__logo img{
  width:100px!important;
  max-width:100px!important;
  height:auto!important;
  max-height:48px!important;
  object-fit:contain!important;
}

@media(max-width:900px){
  body:not(.home):not(.front-page) .clc-global-shell-157__bar .clc-global-shell-155__logo{
    left:14px!important;
    width:100px!important;
    max-width:100px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
  }

  body:not(.home):not(.front-page) .clc-global-shell-157__bar .clc-global-shell-155__logo img{
    width:94px!important;
    max-width:94px!important;
    max-height:44px!important;
  }
}

@media(max-width:390px){
  body:not(.home):not(.front-page) .clc-global-shell-157__bar .clc-global-shell-155__logo{
    left:10px!important;
    width:92px!important;
    max-width:92px!important;
  }

  body:not(.home):not(.front-page) .clc-global-shell-157__bar .clc-global-shell-155__logo img{
    width:88px!important;
    max-width:88px!important;
  }
}


/* ==========================================================
   10.32.161 — CONTA/ENTRAR DAS CATEGORIAS NO TAMANHO DA HOME
   ========================================================== */

body:not(.home):not(.front-page)
.clc-global-shell-157__bar .clc-global-shell-155__account{
  top:12px!important;
  right:12px!important;

  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;

  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;

  padding:0 10px!important;
  border-radius:13px!important;

  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;

  box-sizing:border-box!important;
}

body:not(.home):not(.front-page)
.clc-global-shell-157__bar .clc-global-shell-155__account-label{
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
}

@media(max-width:900px){
  body:not(.home):not(.front-page)
  .clc-global-shell-157__bar .clc-global-shell-155__account{
    top:10px!important;
    right:10px!important;

    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;

    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;

    padding:0 8px!important;
    border-radius:13px!important;
    font-size:14px!important;
  }

  body:not(.home):not(.front-page)
  .clc-global-shell-157__bar .clc-global-shell-155__account-label{
    font-size:14px!important;
  }
}

@media(max-width:390px){
  body:not(.home):not(.front-page)
  .clc-global-shell-157__bar .clc-global-shell-155__account{
    right:8px!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding:0 7px!important;
  }
}
