:root{
  --uz-topbar-bg:#2a2e2d; --uz-topbar-fg:#faf9f6;
  --uz-topbar-pill-fg:#ee8403; --uz-topbar-fs:.95rem;
}
.info-destaque, .info-destaque *{ box-sizing:border-box }
.info-destaque{ isolation:isolate }
.info-destaque[hidden]{ display:none }
.info-destaque{
  width:100%; background:var(--uz-topbar-bg); color:var(--uz-topbar-fg);
  line-height:1.35; font-size:var(--uz-topbar-fs); text-align:center;
  overflow:hidden; min-height:42px;
}
.info-destaque>a{ color:inherit; text-decoration:none; display:block; padding:.58rem .75rem }
.uz-topbar__slide{ display:none; white-space:nowrap; text-wrap:balance }
.uz-topbar__slide.active{ display:block; animation:uzFadeIn .5s ease }
.uz-topbar__pill{
  background:transparent; color:var(--uz-topbar-pill-fg);
  padding:.1rem .35rem; border-radius:4px; font-weight:700; display:inline-block;
  margin-left:.25rem; white-space:nowrap; border:1.5px dashed var(--uz-topbar-pill-fg);
  font-size:.92em; vertical-align:baseline;
}
.uz-ico{ margin-right:.35rem; font-size:1em; vertical-align:baseline }
#uz-topbar-link:focus-visible{ outline:2px solid #80d1b8; outline-offset:2px; border-radius:6px }
@media (max-width:480px){
  .info-destaque{ font-size:.9rem; min-height:38px }
  .info-destaque>a{ padding:.52rem .65rem }
  .uz-topbar__pill{ padding:.08rem .3rem; font-size:.88em }
}
@media (max-width:340px){ .info-destaque{font-size:.82rem} .uz-ico{margin-right:.25rem} }
@media (max-width:360px){ .uz-ico{ display:none } }
@keyframes uzFadeIn{ from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
@media (prefers-reduced-motion:reduce){ .uz-topbar__slide.active{ animation:none } }

/* utilitário a11y – mantenha depois do CSS do tema */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}






















/* HOME BANNER */
#ustzen-home-banner{display:none;width:100%;padding:0;margin-bottom:1.875rem;background:transparent!important}
.ustzen-home-banner__content{text-align:center;background-color:var(--cRodape,#faf9f6);border:1px solid var(--cBannerP,#d6d6d6);padding:.625rem .5rem;border-radius:8px;max-width:76.25rem;margin:0 auto}
.ustzen-home-banner__title{color:var(--cTitulos,#2a2e2d);font-size:clamp(1rem,2vw,1.25rem);line-height:1.4;font-weight:600}
.ustzen-home-banner__subtitle{color:var(--cTarjaTxt,#354343);font-size:clamp(.875rem,1.5vw,1rem);line-height:1.5;font-weight:400;margin-top:.25rem}

/* PDP */
.produto-descricao h2{font-size:1.125rem;margin-bottom:.625rem;font-weight:600;color:var(--cTitulos,#1a1a1a)}
.produto-descricao h3{font-size:1rem;margin-bottom:.625rem;font-weight:600;color:var(--cVBlogD,#354343)}
.produto-descricao p,.produto-descricao li{font-size:.875rem;line-height:1.6;color:var(--cRodapeTxt,#666)}

/* HOME banners */
.pagina-inicial .secao-banners{min-height:450px;background:transparent!important;overflow:hidden}
.pagina-inicial .secao-banners img{display:block;width:100%;height:auto;object-fit:cover}

/* TRUSTVOX */
.ustzen-reviews-section{width:100%;background-color:#faf9f6;padding:40px 0}
.ustzen-reviews-container{max-width:1200px;margin:0 auto;padding:0 15px;box-sizing:border-box;text-align:center}
.ustzen-reviews-title{font-size:22px;font-weight:600;margin:0 0 25px;color:#333}

/* MEDIA QUERIES gerais */
@media screen and (min-width:48rem){
  .ustzen-home-banner__content{padding:.625rem 0}
  .ustzen-home-banner__title{font-size:1.125rem}
  .ustzen-home-banner__subtitle{font-size:1rem}
  .produto-descricao h2{font-size:1.25rem}
  .produto-descricao h3{font-size:1.125rem}
}
@media screen and (min-width:64rem){
  .ustzen-home-banner__content{padding:.9375rem 0}
  .ustzen-home-banner__title{font-size:1.25rem}
  .ustzen-home-banner__subtitle{font-size:1.125rem}
}
@media(max-width:767px){
  #ustzen-home-banner{margin-bottom:1rem}
  .ustzen-home-banner__content{padding:.5rem .75rem;border-radius:0}
  .pagina-inicial .secao-banners{min-height:380px}
  .ustzen-reviews-section{padding:28px 0}
  .ustzen-reviews-title{font-size:20px;margin-bottom:18px}
}





