/* ===============================
   PRODUCT CARD
   =============================== */

.product-card {
    border: 2px solid var(--color-primary);
    border-radius: 10px;
    background: #fff;
    height: 100%;
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
    cursor: pointer;
    position: relative;
}

.product-card:hover {
    transform: scale(1.03);
    border-color: var(--color-secondary);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

/* ===============================
   PRODUCT IMAGE
   =============================== */

.product-card img {
    width: 80%;
    display: block;
    margin: 12px auto;
    border-radius: 6px;
}

/* ===============================
   CARD BODY
   =============================== */

.card-body {
    text-align: left;
    padding: 15px 20px 25px;
    margin: 10px;
}

/* ===============================
   TEXT STYLES
   =============================== */

.card-title-maincat {
    font-size: 12px;
    color: #063970;
    font-weight: 500;
}

.card-title-name {
    font-size: 18px;
    font-weight: 600;
    color: #063970;
    margin: 5px 0;
}

/* ===============================
   PRICE STYLING (LKR bottom, decimal top)
   =============================== */

/* ===============================
   PRICE + BUTTON STACK
   =============================== */

/* ===============================
   PRICE + BUTTON STACK
   =============================== */

.card-title-price {
    display: inline-flex;
    align-items: center;
    margin-bottom: 6px;   /* space before button */
    font-weight: 700;    /* bolder price */
    color: #7a0000;      /* dark red */
}


/* Button always on next line */
.add-to-cart-btn {
    display: inline-block;
    margin-top: 6px;
}


/* Main price */
.card-title-main {
    font-size: 25px;
    line-height: 1;
}

/* Decimal - top aligned */
.card-title-decimal {
    font-size: 11px;
    margin-left: 4px;
    align-self: flex-start;
    line-height: 1;
}

/* ===============================
   ADD TO CART BUTTON
   =============================== */

.add-to-cart-btn {
    font-size: 13px;
    padding: 6px 16px;
    border-radius: 6px;
    margin-top: 8px;
}

/* ===============================
   GRID FIX
   =============================== */

#productResults {
    display: flex;
    flex-wrap: wrap;
}

/* ===============================
   RESPONSIVE
   =============================== */

@media (max-width: 992px) {
    .product-card img {
        width: 90%;
    }
}

@media (max-width: 576px) {
    .product-card {
        margin-bottom: 20px;
    }
}
