.kb2b-top-sellers {
    .kb2b-top-sellers-component b2c_lite_commerce-top-sellers-ui {
        gap: 20px;
        display: flex;
        flex-direction: column;
    }

    .kb2b-top-sellers-component .header-container h3 {
        color: #5C5C5C;
        font-size: 31px;
        font-weight: 700;
        font-style: normal;
        line-height: 40.3px;
        font-family: "LeagueSpartan-Bold";
    }

    .kb2b-top-sellers-component .carousel-container {
        padding: 0;
        gap: 40px 20px;
        max-height: 333px;
        overflow-y: hidden;
        flex-wrap: wrap !important;
    }
    
    /* Hides the horizontal scrollbar: IE/ Edge/ Firefox */
    .kb2b-top-sellers-component .carousel-container {
        overflow-x: hidden; 
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    /* Hides the horizontal scrollbar: Chrome, Safari, and Opera */
    .kb2b-top-sellers-component .carousel-container::-webkit-scrollbar {
        display: none; 
    }

    .kb2b-top-sellers-component .menu-container {
        padding: 0;
    }

    .kb2b-top-sellers-component .menu {
        width: 100%;
    }

    .kb2b-top-sellers-component .menu svg {
        fill: rgba(17, 82, 143, 1);
    }

    .kb2b-top-sellers-component .cardContainerGrid {
        gap: 8px;
        padding: 0;
        border: none;
        display: flex;
        flex-direction: column;
    }

    /*  Product image */
    .kb2b-top-sellers-component .cardContainerGrid a img {
        height: 160px;
        margin: 0 auto;
        display: block;
    }

    /* Main white card container */
    .kb2b-top-sellers-component .menu .grid-item {
        flex: 1 0 0;
        border: none;
        display: flex;
        padding: 12px;
        min-width: 235px;
        max-width: 235px;
        text-align: center;
        background: #FFF; 
        align-items: center;
        border-radius: 12px;
        flex-direction: column;
        justify-content: space-between;
    }

    /* Fields area for product information */
    .kb2b-top-sellers-component .cardContainerGrid .fieldsArea {
        display: flex;
        padding-top: 16px;
        align-items: center;
        flex-direction: column;
    }

    /* Product name styling */
    .kb2b-top-sellers-component .cardContainerGrid .fieldsArea commerce_search-product-field {
        font-size: 18px;
        font-weight: 700;
        color: #002B4E;
        text-align: center;
        font-style: normal;
        line-height: 30.8px;
        font-family: "PTSans-Bold";
    }

    /* Product name */
    .kb2b-top-sellers-component .cardContainerGrid .fieldsArea commerce_search-product-field span {
        width: 100%;
        min-height: 81px; 
        overflow: hidden;
        text-align: center; 
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    /* Price area styling */
    .kb2b-top-sellers-component .cardContainerGrid .priceArea {
        padding-top: 8px;
        align-self: center !important;
        text-align: center !important;
    }

    .kb2b-top-sellers-component .cardContainerGrid .priceArea .negotiated-price {
        font-size: 22px;
        color: #11528F;
        font-weight: 700;
        line-height: 27px;
        font-style: normal;
        font-family: "PTSans-Bold";
    }

    .kb2b-top-sellers-component .cardContainerGrid .fieldsArea a {
        padding: 0;
    }

    .kb2b-top-sellers-component .cardContainerGrid .fieldsArea a:hover {
        text-decoration: none;
    }

    .kb2b-top-sellers-component .cardContainerGrid .fieldsArea a .slds-truncate {
        white-space: normal;
    }
}

@media screen and (max-width: 424.98px) {
    .kb2b-top-sellers {
        padding: 0 !important;
    }

    .kb2b-top-sellers-component .menu {
        width: 80% !important;
    }
}
