.idl-product-showcase a:visited,
.idl-product-showcase a:active,
.idl-product-showcase a:hover,
.idl-product-showcase a:focus,
.idl-product-showcase a {
    text-decoration: none
}

.idl-product-showcase .product-showcase-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: var(--ids_size_general_16x);
    gap: var(--ids_size_general_16x);
    border-radius: 8px !important;
    min-width: 129px;
    margin-right: var(--ids_size_general_6x);
    height: 100%
}

@media(min-width: 48rem) {
    .idl-product-showcase .product-showcase-item {
        margin: 0
    }
}

@media(min-width: 64rem) {
    .idl-product-showcase .product-showcase-item {
        min-width: 168px
    }
}

.idl-product-showcase .product-showcase-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.idl-product-showcase .product-showcase-item-title .ps-title {
    font: var(--ids_textStyle_f02_s16_h24_wbd);
    color: var(--ids_color_action_neutral_variant);
    margin-bottom: var(--ids_size_general_4x)
}

.idl-product-showcase .product-showcase-item-title .ps-subtitle {
    font: var(--ids_textStyle_f02_s16_h24_wrg);
    color: var(--ids_color_text_body_02)
}

.idl-product-showcase .product-showcase-item-title .ps-icon-color {
    color: var(--ids_color_action_neutral_variant);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: var(--ids_size_general_16x)
}

.idl-product-showcase .product-showcase-item:hover,
.idl-product-showcase .product-showcase-item:focus {
    border: 1px solid var(--ids_color_action_primary_base)
}

.idl-product-showcase .product-showcase-item:hover .ps-icon-color,
.idl-product-showcase .product-showcase-item:focus .ps-icon-color {
    color: var(--ids_color_action_primary_base)
}

.idl-product-showcase-row ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--ids_size_general_32x)
}

@media(min-width: 48rem) {
    .idl-product-showcase-row ul {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width: 80rem) {
    .idl-product-showcase-row ul {
        grid-template-columns: repeat(6, 1fr)
    }
}

.idl-product-showcase .idl-carousel {
    width: 100%;
    overflow: hidden;
    max-width: 100%
}

@media(min-width: 48rem) {
    .idl-product-showcase .idl-carousel .ids-pagination-dots {
        display: none
    }
}

@media(min-width: 80rem) {
    .idl-product-showcase .idl-carousel .ids-pagination-dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.idl-product-showcase .idl-carousel-container {
    overflow: hidden;
    padding: var(--ids_size_general_3x)
}

@media(min-width: 48rem) {
    .idl-product-showcase .idl-carousel-container {
        padding: 0
    }
}

.idl-product-showcase .idl-carousel-container ul {
    list-style: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    padding: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

@media(min-width: 48rem) {
    .idl-product-showcase .idl-carousel-container ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        -moz-column-gap: var(--ids_size_general_24x);
        -webkit-column-gap: var(--ids_size_general_24x);
        column-gap: var(--ids_size_general_24x);
        row-gap: var(--ids_size_general_24x)
    }
}

@media(min-width: 80rem) {
    .idl-product-showcase .idl-carousel-container ul {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -moz-column-gap: var(--ids_size_general_32x);
        -webkit-column-gap: var(--ids_size_general_32x);
        column-gap: var(--ids_size_general_32x)
    }
}

.idl-product-showcase .idl-carousel-container ul li {
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.idl-product-showcase .idl-carousel-container ul li:last-child .product-showcase-item {
    margin-right: 0 !important
}

@media(min-width: 20rem) {
    .idl-product-showcase.content-spacing {
        padding-top: var(--ids_size_general_36x)
    }
}

@media(min-width: 80rem) {
    .idl-product-showcase.content-spacing {
        padding-top: var(--ids_size_general_52x);
        padding-bottom: var(--ids_size_general_52x)
    }
}