p {
    margin: 0 !important;
    padding: 0 !important;
}

.w-80 {
    width: 80% !important;
}

.grid-content {
    padding: 0 15px;
    display: grid !important;
    gap: 20px 10px;
    grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
    margin-bottom: 20px;
}

.grid-content a {
    margin: auto;
    max-width: 200px;
}

.categories-content {
    display: flex;
    flex-direction: row;
    justify-content: start;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
}

.categories-content a {
    width: 180px !important;
}

.categories-content::-webkit-scrollbar {
    display: none;
}

.category-card img {
    width: 100px !important;
    height: 100px !important;
    margin-bottom: 10px;
}

.category-card .description,
.product-card .description {
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.category-card p {
    font-weight: 400;
    font-size: 14px;
    padding: 0 5px;
}

.product-card {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 10px 0 10px 0;
}

.product-card img {
    width: 100%;
    margin-bottom: 15px;
}

.product-card p {
    font-size: 12px;
    font-weight: 400;
    padding: 0 8px !important;
}

.product-card .price p {
    font-size: 16px;
}

.text-price {
    font-size: x-large;
}

.text-price-wholesale {
    font-size: large;
}

.block-content {
    min-height: 70vh;
}

.footer-line {
    height: 3px;
    width: 100%;
    background-color: #5E72E4;
}

footer {
    color: white;
}

.footer-info a {
    color: white !important;
}

.pointer {
    cursor: pointer !important;
}

@media screen and (max-width:1530px) {

    #navbar-landing,
    #block-content {
        width: 70% !important;
    }

}

@media screen and (max-width:1100px) {

    #navbar-landing,
    #block-content {
        width: 90% !important;
    }

    #title-header {
        font-size: 26px !important;
    }

    .footer-info h1,
    .footer-info h3 {
        font-size: 26px;
    }
}

@media screen and (max-width:810px) {

    /* Mobile */
    #title-header {
        display: none !important;
    }

    .footer-info a {
        font-size: 12px;
    }

    .footer-info h1,
    .footer-info h3 {
        font-size: 20px;
    }

    .product-detail-container {
        flex-direction: column !important;
    }

    .category-card img {
        width: 90px !important;
        margin-bottom: 10px;
    }


}

@media screen and (max-width:650px) {
    #navbar-customer {
        padding: 0 !important;
        margin: 0 !important;
    }

    #search-base input[type=text] {
        width: 80% !important;
    }


    .footer-info h1 {
        display: none !important;
    }

    #footer-info {
        padding: 20px !important;
    }

    #search-base input[type=text] {
        width: 70% !important;
    }

    .grid-content {
        padding: 0 3px !important;
        gap: 8px !important;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    }
}