/* Variação normal */
.atributos .atributo-comum li .atributo-item {
    background: #ffffff !important;
    color: #333333 !important;
    border: 1px solid #d9d9d9 !important;
    transition: all 0.2s ease;
}

/* Variação selecionada */
.atributos .atributo-comum li.active > .atributo-item {
    background: #e6e6e6 !important;
    color: #333333 !important;
    border: 2px solid #999999 !important;
    font-weight: 600 !important;
    box-shadow: 0 0 0 1px #999999 !important;
}

/* Texto da opção selecionada */
.atributos .atributo-comum li.active > .atributo-item span {
    color: #333333 !important;
}

/* Hover */
.atributos .atributo-comum li > .atributo-item:hover {
    background: #f2f2f2 !important;
}

/* Coluna vertical com scroll interno */
#carouselImagem.flexslider {
  max-height: 420px;
  overflow: hidden;
}

#carouselImagem .flex-viewport {
  height: auto !important;
  max-height: 420px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

#carouselImagem .miniaturas.slides {
  position: static !important;
  height: auto !important;
  transform: none !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#carouselImagem .miniaturas.slides li {
  display: block !important;
}

/* Scroll nativo */
#carouselImagem .flex-direction-nav {
  display: none !important;
}

/* Scroll discreto */
#carouselImagem .flex-viewport::-webkit-scrollbar {
  width: 4px;
}
#carouselImagem .flex-viewport::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}