.product-img-sec img {
    object-fit: cover;
}

.tds-product-cards .red-tab .prod-amount {
    line-height: 75px;
}

.tds-product-cards .holder,
.deals-of-the-week .holder {
    position: relative;
    padding-top: 8px;
    padding-bottom: 15px;
}

.red-tab {
    background-repeat: no-repeat;
}

.product-img-sec {
    height: auto !important;
}

@media (max-width: 576px) {
    .deals-of-the-week .red-tab .prod-amount {
        color: #fff;
        /* font-size: 0.9rem !important;
        line-height: 36px !important; */
    }

    .tds-product-cards .red-tab .prod-amount {
        color: #fff;
        /* font-size: 0.9rem !important;
        line-height: 36px !important; */
    }
}

.deals-of-the-week .btn-primary {
    border-radius: 0.5rem;
    padding-top: 0.58rem;
    padding-bottom: 0.58rem;
}

.deals-of-the-week .btn-outline-secondary {
    border-radius: 0.5rem;
}

.product-desc-sec {
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rating span {
    margin-top: 0%;
}

@media (min-width: 1600px) {

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 18px;
    }

    .rating span {
        font-size: 26px !important;
    }

    /* .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
    } */
}

@media (min-width: 1300px) {
    .red-tab .vat-amount {
        right: 44% !important;
    }

    .rating span {
        margin-top: 1%;
        line-height: 38px;
    }
}

@media (min-width: 1300px) and (max-width: 1400px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
    }
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.75rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.36rem 0.7rem;
    }

    .rating span {
        font-size: 22px !important;
    }

    .rating span {
        line-height: 33px;
        margin-top: 1%;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 8px;
    }

    .product-title-sec {
        font-size: 1.05rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 17px;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
    }
}

@media (min-width: 1100px) and (max-width: 1200px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.7rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.27rem 0.6rem !important;
    }

    .rating span {
        font-size: 19px !important;
    }

    .rating span {
        line-height: 31px;
        margin-top: 0.6%;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 0.9rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 16px;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
    }

    .rating span {
        margin-top: 0.6%;
    }
}

@media (min-width: 991px) and (max-width: 1100px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
        font-size: 12.5px !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.67rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.21rem 0.6rem !important;
    }

    .rating span {
        font-size: 19px !important;
    }

    .rating span {
        line-height: 31px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 0.9rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 15px;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
    }

    .rating span {
        margin-top: 0.6%;
    }
}

@media (min-width: 866px) and (max-width: 991.5px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.72rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.275rem 0.7rem !important;
    }

    .rating span {
        font-size: 19px !important;
    }

    .rating span {
        line-height: 30px;
        margin-top: 0.6%;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 1rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 16px;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
        right: 42%;
    }
}

@media (min-width: 840px) and (max-width: 865.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.69rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.275rem 0.7rem !important;
    }

    .rating span {
        font-size: 19px !important;
    }

    .rating span {
        line-height: 30px;
        margin-top: 0.6%;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 1rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 16px;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
        right: 42%;
    }
}

@media (min-width: 830px) and (max-width: 839.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.67rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.275rem 0.7rem !important;
    }

    .rating span {
        font-size: 18.65px !important;
    }

    .rating span {
        line-height: 30px;
        margin-top: 0.6%;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 1rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 16px;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
        right: 42%;
    }
}

@media (min-width: 815px) and (max-width: 829.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        font-size: 12.5px !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.67rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.2rem 0.7rem !important;
    }

    .rating span {
        font-size: 20px !important;
    }

    .rating span {
        line-height: 30px;
        margin-top: 0.6%;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 1rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 16px;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
    }
}

@media (min-width: 800px) and (max-width: 814.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        font-size: 12px !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.67rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.2rem 0.7rem !important;
    }

    .rating span {
        margin-top: 0.2%;
        font-size: 18px !important;
    }

    .rating span {
        line-height: 30px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 1rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 15px;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
    }
}

@media (min-width: 776px) and (max-width: 799.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.62rem;
        --bs-btn-padding-x: 1.25rem;
        padding-left: 1.45rem !important;
        padding-right: 1.45rem !important;
        font-size: 12px !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.65rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.2rem 0.7rem !important;
    }

    .rating span {
        margin-top: 0.2%;
        font-size: 18px !important;
    }

    .rating span {
        line-height: 30px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 0.9rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 16px;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
        font-size: 0.5rem !important;
        right: 43%;

    }
}


@media (min-width: 768px) and (max-width: 775.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.645rem;
        --bs-btn-padding-x: 1.25rem;
        padding-left: 1.42rem !important;
        padding-right: 1.42rem !important;
        font-size: 11px !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.65rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.2rem 0.7rem !important;
    }

    .rating span {
        margin-top: 0.2%;
        font-size: 18px !important;
    }

    .rating span {
        line-height: 30px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 0.9rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 16px;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
        font-size: 0.5rem !important;
        right: 43%;

    }
}


@media (min-width: 615px) and (max-width: 767.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.725rem;
        --bs-btn-padding-x: 1.25rem;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        font-size: 13px !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.75rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.36rem 0.7rem !important;
    }

    .rating span {
        font-size: 21px !important;
    }

    .rating span {
        line-height: 33px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 1.05rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 17px;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
    }
}

@media (min-width: 580px) and (max-width: 614.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.725rem;
        --bs-btn-padding-x: 1.25rem;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        font-size: 13px !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.7rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.36rem 0.7rem !important;
    }

    .rating span {
        font-size: 21px !important;
    }

    .rating span {
        line-height: 31px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 1rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 17px;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
    }
}




@media (min-width: 550px) and (max-width: 579.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
        font-size: 13px !important;
        border-radius: 5px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.7rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.2rem 0.7rem !important;
        border-radius: 5px;
    }

    .rating span {
        line-height: 29px;
        font-size: 18.5px !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 1rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 17px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px !important;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
        font-size: 0.5rem !important;
    }
}


@media (min-width: 500px) and (max-width: 549.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
        font-size: 12px !important;
        border-radius: 5px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 15px;
    }

    .product-desc-sec p {
        font-size: 0.67rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.17rem 0.7rem !important;
        border-radius: 5px;
    }

    .rating span {
        font-size: 18px !important;
    }

    .rating span {
        line-height: 28px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 0.9rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 16px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px !important;
    }

    .tds-product-cards .red-tab {
        width: 130px;
        height: 72px;
    }

    .red-tab .vat-amount {
        top: 65%;
        font-size: 0.5rem !important;
    }
}

@media (min-width: 480px) and (max-width: 499.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
        font-size: 12px !important;
        border-radius: 5px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.62rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.17rem 0.7rem !important;
        border-radius: 5px;
    }

    .rating span {
        font-size: 18px !important;
    }

    .rating span {
        line-height: 26px;
        margin-top: 0.6%;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 0.9rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 15px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px !important;
    }

    .tds-product-cards .red-tab {
        width: 120px;
        height: 71px;
    }

    .red-tab .vat-amount {
        top: 60%;
        font-size: 0.5rem !important;
    }
}

@media (min-width: 475px) and (max-width: 479.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
        font-size: 12px !important;
        border-radius: 5px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.62rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.17rem 0.7rem !important;
        border-radius: 5px;
    }

    .rating span {
        font-size: 18px !important;
    }

    .rating span {
        line-height: 27px;
        margin-top: 0.6%;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 0.9rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 15px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px !important;
    }

    .tds-product-cards .red-tab {
        width: 120px;
        height: 71px;
    }

    .red-tab .vat-amount {
        top: 60%;
        font-size: 0.5rem !important;
    }
}

@media (min-width: 453px) and (max-width: 474.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem;
        --bs-btn-padding-x: 1.25rem;
        padding-left: 1.1rem !important;
        padding-right: 1.1rem !important;
        font-size: 12px !important;
        border-radius: 5px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.64rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.14rem 0.5rem !important;
        border-radius: 5px;
    }

    .rating span {
        font-size: 14px !important;
        padding-top: 0.6%;
    }

    .rating span {
        line-height: 25px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 0.9rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 14px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px !important;
    }

    .tds-product-cards .red-tab {
        width: 120px;
        height: 71px;
    }

    .red-tab .vat-amount {
        top: 60%;
        font-size: 0.4rem !important;
    }
}


@media (min-width: 450px) and (max-width: 452.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.54rem;
        --bs-btn-padding-x: 1.25rem;
        padding-left: 1.05rem !important;
        padding-right: 1.05rem !important;
        font-size: 12px !important;
        border-radius: 5px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.64rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.14rem 0.5rem !important;
        border-radius: 5px;
    }

    .rating span {
        font-size: 14px !important;
        padding-top: 0.6%;
    }

    .rating span {
        line-height: 25px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 7px;
    }

    .product-title-sec {
        font-size: 0.9rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 14px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 50px !important;
    }

    .tds-product-cards .red-tab {
        width: 120px;
        height: 71px;
    }

    .red-tab .vat-amount {
        top: 60%;
        font-size: 0.4rem !important;
    }
}


@media (min-width: 430px) and (max-width: 449.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem !important;
        --bs-btn-padding-x: 1.25rem !important;
        border: 0px;
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important;
        font-size: 9px !important;
        border-radius: 5px;
        padding-top: 0.58rem;
        padding-bottom: 0.58rem;

    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.62rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.01rem 0.5rem !important;
        border-radius: 5px;
    }

    .rating span {
        font-size: 13.5px !important;
        margin-top: 1%;
    }

    .rating span {
        line-height: 20px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 5px;
    }

    .product-title-sec {
        font-size: 0.8rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 12px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 35px !important;
    }

    .tds-product-cards .red-tab {
        width: 92px;
        height: 68px;
    }

    .red-tab .vat-amount {
        top: 50%;
    }

    .red-tab .vat-amount {
        font-size: 0.39rem !important;
    }
}


@media (min-width: 420px) and (max-width: 429.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem !important;
        --bs-btn-padding-x: 1.25rem !important;
        padding-left: 0.9rem !important;
        padding-right: 0.9rem !important;
        font-size: 9px !important;
        border-radius: 5px;
        padding-top: 0.58rem;
        padding-bottom: 0.58rem;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.62rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.0125rem 0.5rem !important;
        border-radius: 5px;
    }

    .rating span {
        font-size: 13.5px !important;
        margin-top: 1%;
    }

    .rating span {
        line-height: 21px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 5px;
    }

    .product-title-sec {
        font-size: 0.8rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 12px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 35px !important;
    }

    .tds-product-cards .red-tab {
        width: 92px;
        height: 68px;
    }

    .red-tab .vat-amount {
        top: 50%;
    }

    .red-tab .vat-amount {
        font-size: 0.39rem !important;
    }
}

@media (min-width: 400px) and (max-width: 419.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem !important;
        --bs-btn-padding-x: 1.25rem !important;
        padding-left: 0.7rem !important;
        padding-right: 0.7rem !important;
        font-size: 9px !important;
        border-radius: 5px;
        padding-top: 0.58rem;
        padding-bottom: 0.58rem;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.62rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.0125rem 0.5rem !important;
        border-radius: 5px;
    }

    .rating span {
        font-size: 13.5px !important;
        padding-top: 0.6%;
    }

    .rating span {
        line-height: 21px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 5px;
    }

    .product-title-sec {
        font-size: 0.8rem !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        font-size: 11px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 35px !important;
    }

    .tds-product-cards .red-tab {
        width: 92px;
        height: 68px;
    }

    .red-tab .vat-amount {
        top: 50%;
    }

    .red-tab .vat-amount {
        font-size: 0.39rem !important;
    }
}


@media (min-width: 378px) and (max-width: 399.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem !important;
        --bs-btn-padding-x: 1.25rem !important;
        padding-left: 0.6rem !important;
        padding-right: 0.6rem !important;
        font-size: 9px !important;
        border-radius: 5px;
        padding-top: 0.58rem;
        padding-bottom: 0.58rem;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.62rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.0125rem 0.5rem !important;
        border-radius: 5px;
    }

    .rating span {
        font-size: 13.5px !important;
        padding-top: 0.5%;
    }

    .rating span {
        line-height: 23px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 5px;
    }

    .product-title-sec {
        font-size: 0.75rem !important;
    }


    .tds-product-cards .red-tab .prod-amount {
        font-size: 11px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 35px !important;
    }

    .tds-product-cards .red-tab {
        width: 92px;
        height: 68px;
    }

    .red-tab .vat-amount {
        top: 50%;
        font-size: 0.39rem !important;
    }
}

@media (min-width: 364px) and (max-width: 377.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem !important;
        --bs-btn-padding-x: 1.25rem !important;
        padding-left: 0.6rem !important;
        padding-right: 0.6rem !important;
        font-size: 9px !important;
        border-radius: 5px;
        padding-top: 0.58rem;
        padding-bottom: 0.58rem;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.62rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.01rem 0.5rem !important;
        border-radius: 5px;
    }

    .rating span {
        font-size: 13.5px !important;
        padding-top: 0.5%;
    }

    .rating span {
        line-height: 23px !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 5px;
    }

    .product-title-sec {
        font-size: 0.75rem !important;
    }


    .tds-product-cards .red-tab .prod-amount {
        font-size: 11px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 35px !important;
    }

    .tds-product-cards .red-tab {
        width: 92px;
        height: 68px;
    }

    .red-tab .vat-amount {
        top: 50%;
        font-size: 0.39rem !important;
    }

    .fs-custom-heart {
        font-size: 0.9rem !important;
    }
}

@media (min-width: 360px) and (max-width: 363.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem !important;
        --bs-btn-padding-x: 1.25rem !important;
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
        font-size: 9px !important;
        border-radius: 5px;
        padding-top: 0.58rem;
        padding-bottom: 0.58rem;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.62rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.01rem 0.5rem !important;
        border-radius: 5px;
    }

    .rating span {
        font-size: 13.5px !important;
        padding-top: 0.5%;
    }

    .rating span {
        line-height: 23px !important;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 5px;
    }

    .product-title-sec {
        font-size: 0.75rem !important;
    }


    .tds-product-cards .red-tab .prod-amount {
        font-size: 11px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 35px !important;
    }

    .tds-product-cards .red-tab {
        width: 92px;
        height: 68px;
    }

    .red-tab .vat-amount {
        top: 50%;
        font-size: 0.39rem !important;
    }

    .fs-custom-heart {
        font-size: 0.9rem !important;
    }
}

@media (min-width: 340px) and (max-width: 359.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem !important;
        --bs-btn-padding-x: 1.25rem !important;
        padding-left: 0.6rem !important;
        padding-right: 0.6rem !important;
        font-size: 8px !important;
        border-radius: 5px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.6rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.0rem 0.4rem !important;
        border-radius: 5px;
    }

    .rating span {
        font-size: 13px !important;
        padding-top: 0.5%;
    }

    .rating span {
        line-height: 20px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 5px;
    }

    .product-title-sec {
        font-size: 0.75rem !important;
    }


    .tds-product-cards .red-tab .prod-amount {
        font-size: 11px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 35px !important;
    }

    .tds-product-cards .red-tab {
        width: 92px;
        height: 68px;
    }

    .red-tab .vat-amount {
        top: 50%;
        font-size: 0.39rem !important;
    }

    .fs-custom-heart {
        font-size: 0.9rem !important;
    }
}


@media (min-width: 332px) and (max-width: 339.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem !important;
        --bs-btn-padding-x: 1.25rem !important;
        padding-left: 0.6rem !important;
        padding-right: 0.6rem !important;
        font-size: 8px !important;
        border-radius: 5px;
        padding-top: 0.58rem;
        padding-bottom: 0.58rem;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.6rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.0rem 0.4rem !important;
        border-radius: 5px;
        line-height: 28.9px;
    }

    .rating span {
        font-size: 13px !important;
        padding-top: 0.5%;
    }

    .rating span {
        line-height: 20px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 5px;
    }

    .product-title-sec {
        font-size: 0.72rem !important;
    }


    .tds-product-cards .red-tab .prod-amount {
        font-size: 11px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 35px !important;
    }

    .tds-product-cards .red-tab {
        width: 92px;
        height: 68px;
    }

    .red-tab .vat-amount {
        top: 50%;
        font-size: 0.39rem !important;
    }

    .fs-custom-heart {
        font-size: 0.9rem !important;
    }
}


@media (min-width: 320px) and (max-width: 331.999px) {
    .tds-product-cards .btn-primary {
        --bs-btn-padding-y: 0.6rem !important;
        --bs-btn-padding-x: 1.25rem !important;
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
        font-size: 7.5px !important;
        border-radius: 5px;
        padding-top: 0.58rem;
        padding-bottom: 0.58rem;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-bottom: 10px;
    }

    .product-desc-sec p {
        font-size: 0.6rem;
    }

    .tds-product-cards .btn-outline-secondary {
        padding: 0.0rem 0.4rem !important;
        border-radius: 5px;
        line-height: 28.9px;
    }

    .rating span {
        font-size: 13px !important;
    }

    .rating span {
        line-height: 20px;
    }

    .tds-product-cards .holder,
    .deals-of-the-week .holder {
        padding-top: 5px;
    }

    .product-title-sec {
        font-size: 0.7rem !important;
    }


    .tds-product-cards .red-tab .prod-amount {
        font-size: 11px !important;
    }

    .tds-product-cards .red-tab .prod-amount {
        line-height: 32px !important;
    }

    .tds-product-cards .red-tab {
        width: 92px;
        height: 68px;
    }

    .red-tab .vat-amount {
        top: 50%;
        font-size: 0.39rem !important;
    }

    .fs-custom-heart {
        font-size: 0.9rem !important;
    }
}


@media (min-width: 577px) and (max-width: 577.99px) {
    .product-img-sec {
        margin-top: -62px;
    }
}

@media (max-width: 576px) {
    .product-img-sec {
        margin-top: -25px;
    }

    .red-tab .vat-amount {
        font-size: 0.5rem;
    }
}

@media (max-width: 480px) {
    .product-desc-sec p {
        -webkit-line-clamp: 2 !important;
    }
}

.jq-ry-container {
    padding: 0% !important;
    padding-right: 6% !important;
}