:is(body.index-home .product-sec, body.product-category #product_cell_grid) .product-card {
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e9dece !important;
    border-radius: 14px;
    background: #fffdfa;
    box-shadow: 0 2px 8px rgb(52 36 19 / 5%);
}

[data-bs-theme="dark"] :is(body.index-home .product-sec, body.product-category #product_cell_grid) .product-card {
    border-color: var(--bs-border-color) !important;
    background: var(--bs-tertiary-bg);
}

:is(body.index-home .product-sec, body.product-category #product_cell_grid) .product-card > .prod-img {
    border-radius: 0;
}

:is(body.index-home .product-sec, body.product-category #product_cell_grid) .product-card > h6 {
    min-height: 0;
    margin: 0 !important;
    padding: 0.8rem 0.85rem 0.65rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

:is(body.index-home .product-sec, body.product-category #product_cell_grid) .product-card .product-name {
    font-weight: 650;
}

:is(body.index-home .product-sec, body.product-category #product_cell_grid) .product-card > .card-body {
    flex: 0 0 auto;
    margin-top: auto;
    padding: 0.65rem 0.85rem !important;
    border-top: 1px solid var(--bs-border-color, #e9dece);
}

:is(body.index-home .product-sec, body.product-category #product_cell_grid) .product-card > .card-body > .row {
    margin: 0;
    gap: 0.25rem 0.5rem;
}

:is(body.index-home .product-sec, body.product-category #product_cell_grid) .product-card > .card-body > .row > .col-auto {
    max-width: 100%;
    padding: 0;
}

:is(body.index-home .product-sec, body.product-category #product_cell_grid) .product-card > .card-body .price {
    flex-wrap: wrap;
    gap: 0.2rem 0.35rem;
    margin-inline-end: 0 !important;
    font-variant-numeric: tabular-nums;
}

:is(body.index-home .product-sec, body.product-category #product_cell_grid) .product-card .prod-price:not(.priceold) {
    font-weight: 700 !important;
}
