/* Let the carousel follow its cards instead of inheriting a percentage height. */
.sponsoredPd,
.sponsoredPd .swiper-wrapper { height: auto;padding: 0px 2px; }
.sponsoredPd .swiper-wrapper { align-items: flex-start; }
/* Reserve compact slide dimensions before Swiper and product images load. */
.sponsoredPd .swiper-slide {
    width: 180px;
    max-width: calc((100% - 12px) / 2);
    height: auto;
}
.sponsoredPd .flash-grid {
    position: relative;
    margin-bottom: 8px;
}
.sponsoredPd .flash-figure {
    height: 240px;
    background: #fff;
}
.sponsoredPd .flash-figure .prod_img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.sponsoredPd .flash-content {
    min-height: 100px;
    padding: 8px;
}
.sponsoredPd .prod-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    white-space: normal;
    overflow: hidden;
    font-size: 15px;
    line-height: 16px;
    margin: 0 0 4px;
}
.sponsoredPd .prod-price {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    font-size: 15px;
    line-height: 20px;
    white-space: nowrap;
}
.sponsoredPd .prod-price span {
    display: inline;
    font-size: 11px;
}
.sponsoredPd .sponbt {
    padding-top: 4px;
    font-size: 13px;
    line-height: 16px;
}
.sponsoredPd .sponbt img {
    width: 16px;
    height: 16px;
    padding: 0;
    margin-right: 5px;
    box-shadow: none;
}
.sponsoredPd .swiper-button-next,
.sponsoredPd .swiper-button-prev {
    top: 40%;
}
@media (max-width: 575px) {
    .sponsoredPd .flash-figure { height: 120px; }
    .sponsoredPd .swiper-button-next,
    .sponsoredPd .swiper-button-prev { top: 60px; }
}

.sponsoredPd .prod-color { display: flex; height: auto; overflow: hidden; margin: 0 0 4px; }
.sponsoredPd .prod-color .color-1 { width: 20px; height: 20px; margin-right: 3px; }
