* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* 
    DROPDOWN 
*/

.supp-product-dropdown-container {
    all: unset;
    display: flex;
    justify-content: flex-end;
}

#products_per_page {
    border: none !important;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 13px;
    color: #535353;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 15px;

    background-color: #F2F2F2 !important;

    width: auto !important;
}

/* 
    PRODUCTS LAYOUT 
*/

.supp-product-single-container a {
    all: unset;
}

.supp-product-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 19px;
    /* grid-row-gap: 19px; */
    /* grid-column-gap: 19px; */
}

.supp-product-single-container {
    background-color: white;
    border: 1px solid white;
    box-sizing: border-box; 
}

.supp-product-single-container:hover {
    border: 1px solid #D16537;
    cursor: pointer;
}

.supp-product-image {
    /* do something */
}

.supp-product-title {
    font-family: "Lora", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin: 0 !important;
    padding: 7px 0px 7px 32px;
}

.supp-product-price {
    color: #4F4F4F;
    font-family: "Lora", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 0px 0px 0px 32px;
}

/* 
    CUSTOM PAGINATION
*/

.custom-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.pagination-item {
    padding: 10px 14px 10px 14px !important;
    margin: 0px 12px 0px 12px !important;
}

.pagination-item a {
    color: #1A1A1A;
    padding: 10px 14px 10px 14px !important;
    margin: 0px 12px 0px 12px !important;
}

.pagination-item a:hover {
    color: #D16537;
}

.pagination-item .current {
    background-color: white;
    color: #D16537;
    padding: 10px 14px 10px 14px !important;
    margin: 0px 12px 0px 12px !important;
}

/* 
    MEDIA QUERYS TO ADJUST DIFFERENT RESOLUTIONS

    WIDTH's only

    320px — 480px: Mobile devices
    481px — 768px: iPads, Tablets
    769px — 1024px: Small screens, laptops
    1025px — 1200px: Desktops, large screens
    1201px and more —  Extra large screens, TV
*/

@media screen and (max-width: 767px) {
    .supp-product-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 19px;
    }
}

@media screen and (max-width: 570px) {
    .pagination-item {
        display: flex;
        flex-wrap: wrap;
    }
}
