.pla-pdp-ab-carousels {
    --homepage-card-width: 24rem;
    margin: 3rem auto;
}

.pla-pdp-ab-carousels .pla-pdp-ab-carousel-slot {
    margin-bottom: 2.4rem;
}

.pla-pdp-ab-carousels .pla-pdp-ab-carousel-slot:empty {
    display: none;
}

.pla-pdp-ab-carousels .idea-product-card {
    margin: 0 0.8rem;
    position: relative;
}

.pla-pdp-ab-carousels .idea-product-card:first-child {
    margin-left: 0;
}

.pla-pdp-ab-carousels .idea-product-card:last-child {
    margin-right: 0;
}

.pla-pdp-ab-carousels .product-card {
    width: var(--homepage-card-width);
}

.pla-pdp-ab-carousels .product-card .card-item-thumb {
    width: 100%;
    height: var(--homepage-card-width);
}

.pla-pdp-ab-carousels .product-card .stackable-image-container {
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {

    .pla-pdp-ab-carousels {
        --homepage-card-width: 45.38vmin;
        width: 100vw;
        margin-top: 2.4rem;
        margin-bottom: 2.4rem;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        overflow-x: hidden;
    }

    .pla-pdp-ab-carousels .header-wrapper {
        padding: 0 4.1vmin;
    }

    .pla-pdp-ab-carousels .header-wrapper .title {
        font-size: 5.12vmin;
        line-height: 7.18vmin;
    }

    .pla-pdp-ab-carousels .header-wrapper .header-btn > a {
        font-size: 4.1vmin;
        line-height: 1;
        color: var(--color-pcrus-indigo-3);
    }

    .pla-pdp-ab-carousels .idea-product-card {
        margin: 0 0.5vmin;
    }

    .pla-pdp-ab-carousels .product-card .card-item-detail{
        padding: 0 1.6vmin;

    }

    .pla-pdp-ab-carousels .product-card .card-item-detail .card-item-name {
        font-weight: 500;
    }

    .pla-pdp-ab-carousels .card-item-rate .product-rating {
        display: flex;
        align-items: center;
        gap: 1vmin;
        margin: 0.8vmin 0;
    }
    
    .pla-pdp-ab-carousels .product-card .card-item-price {
        flex-wrap: nowrap;
        display: flex;
        align-items: center;
        gap: 0.2vmin;
    }

    .pla-pdp-ab-carousels .product-card .card-item-price .price-retailer {
        font-weight: normal;
        font-size: 3.2vmin;
    }

    .pla-pdp-ab-carousels .idea-product-card .container-favorite-icon {
        top: 2vmin;
        right: 2vmin;
        bottom: unset;
        left: unset;
    }

    .pla-pdp-ab-carousels .card-item-rate .product-rating .review-count {
        font-size: 3.2vmin;
    }
}
