.product-thumb {margin: 32px 8px 4px; line-height: normal; transition: all ease .5s; position: relative; }
.product-thumb .image img {filter: brightness(.96);}
@media (max-width: 991px) {
	.product-thumb {margin: 24px 4px 4px;}
}

.product-thumb .caption {margin-top: 16px;}
.product-thumb-title {font-size: 15px; font-weight: 400; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 10px; margin-top: 6px; line-height: 20px; min-height: 40px;}
@media (max-width: 991px) {
	.product-thumb .caption {margin-top: 8px;}
	.product-thumb-title {font-size: 12px; line-height: 16px; min-height: 32px;}
}

/* avaliações */
.product-thumb .rating {display: flex; gap: 4px; align-items: center;}
.product-thumb .rating a {font-size: 10px; color: #505050;}
.product-thumb .rating .stars-container {position: relative;  height: 20px; display: flex; justify-content: center; align-items: center;}
.product-thumb .rating .stars-wrapper {position: absolute; left: 0; width: 100%; display: flex; gap: 4px; font-size: 12px;}
.product-thumb .rating .stars-empty i {color: #ddd;}
.product-thumb .rating .stars-fill {overflow: hidden; white-space: nowrap; max-width: 100%;}
@media (max-width: 991px) {
	.product-thumb .rating .stars-wrapper i {font-size: 12px;}
	.product-thumb .rating a {font-size: 10px;}
}
/* avaliações */

/* favoritos */
.product-thumb .wishlist {display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; border-radius: 50%; color: #000; background: #e5e5e5; position: absolute; top: 8px; right: 8px; z-index: 3; opacity: 0;}
.product-thumb .wishlist:hover {background: #E4E1E5;}
.product-thumb:hover .wishlist {opacity: 1;}
/* favoritos */

/* botões | bottom da thumb */
.product-thumb-buttons .btn-product-thumb {padding: 10px; text-transform: uppercase; font-size: 12px;}
.product-thumb .product-thumb-bottom {display: none;}
/* botões | bottom da thumb */

/* preços */
.product-thumb .product-price {display: flex; align-items: end; gap: 4px; flex-wrap: wrap;}
.product-thumb .price {font-size: 16px; color: var(--primary);}
.product-thumb .wrapper-price-price-old {display: flex; flex-direction: column; gap: 4px;}
.product-thumb .container-pix {margin-bottom: 4px; display: flex; align-items: center; justify-content: center; gap: 4px; padding: 8px; background: #f2f6f9; border-radius: var(--border-radius-default);}
.product-thumb .pix-value {color: #4db6ac; font-size: 18px; font-weight: 500;}
.product-thumb .installment {color: #666; font-size: 13px;}
.product-thumb .price-old {font-size: 12px; color: #aaa; text-decoration: line-through;}
.product-thumb .tag-thumb {background: var(--green); font-size: 10px; padding: 2px 5px; line-height: normal; border: 1px solid var(--green); color: #fff; border-radius: 4px;}
@media (max-width: 991px) {
	.product-thumb .price {font-size: 14px;}
	.product-thumb .price-old {font-size: 10px;}
	.product-thumb .wrapper-price-price-old {gap: 2px;}
	.product-thumb .pix-value {font-size: 12px;}
	.product-thumb .pix-text {font-size: 10px;}
	.product-thumb .pix-icon svg {width: 18px; height: 18px}
	.product-thumb .installment {font-size: 11px;}
	.product-thumb .container-pix {padding: 8px 4px;}
	
	/* carousel */
	.product-list-carousel .product-thumb .installment {font-size: 14px;}
	.product-list-carousel .product-thumb .pix-text {font-size: 12px;}
	.product-list-carousel .product-thumb .pix-value {font-size: 14px;}
	/* carousel */
}
	/* preços */