/* DESCANSE BEM COLCHÕES — CATÁLOGO V10
   Ajuste exclusivamente visual; não afeta banner, carrinho, checkout ou painel. */
.sectiontop{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:0!important;
  margin:0 auto 27px!important;
  padding:0!important;
}
.sectiontop>div{width:100%;max-width:100%!important}
.sectiontop .overline{
  color:#0A1128!important;
  font-size:clamp(21px,2.65vw,36px)!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  margin:0 0 11px!important;
}
.sectiontop h1{
  color:#0A1128!important;
  font-size:clamp(20px,2.15vw,29px)!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  margin:0!important;
}
.sectiontop .sub,.sectiontop .count{display:none!important}
.main#catalogo{padding-top:32px!important}
/* Card contrastante, sem perder o layout funcional e o espaço reservado para fotos. */
#products .product{
  background:#F6F8FC!important;
  border:1.6px solid #0A1128!important;
  border-radius:10px!important;
  box-shadow:0 3px 12px rgba(10,17,40,.07)!important;
  overflow:hidden!important;
  transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease!important;
}
#products .product:hover{
  border-color:#0A1128!important;
  box-shadow:0 12px 23px rgba(10,17,40,.13)!important;
  transform:translateY(-2px);
}
#products .product .photo{
  background:#EEF2F7!important;
  border-bottom:1px solid rgba(10,17,40,.12)!important;
}
#products .product .content{background:#F6F8FC!important}
#products .product .name,#products .product .price{color:#0A1128!important}
#products .product .add{
  background:#fff!important;
  border:1.3px solid #0A1128!important;
  color:#0A1128!important;
  border-radius:6px!important;
}
#products .product .add:hover{background:#0A1128!important;color:#fff!important}
@media(max-width:760px){
  .main#catalogo{padding-top:22px!important}
  .sectiontop{margin-bottom:18px!important}
  .sectiontop .overline{font-size:clamp(19px,5.6vw,26px)!important;line-height:1.18!important;margin-bottom:8px!important}
  .sectiontop h1{font-size:clamp(18px,5vw,23px)!important}
  #products .product{border-width:1.3px!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(10,17,40,.06)!important}
}
@media(prefers-reduced-motion:reduce){#products .product{transition:none!important}#products .product:hover{transform:none!important}}