/* Malviya Product Cards */
.mpc-grid{
    display:grid;
    grid-template-columns:repeat(var(--mpc-cols,4), minmax(0,1fr));
    gap:28px;
    width:100%;
}
.mpc-card{
    border:1px solid #ded6c8;
    background:#fbf7ef;
    overflow:hidden;
    transition:transform .22s ease, box-shadow .22s ease;
}
.mpc-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(70,45,20,.09);
}
.mpc-image-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:280px;
    padding:28px;
    background:#efe6d4;
    text-decoration:none;
}
.mpc-image{
    display:block;
    width:78%;
    max-width:250px;
    aspect-ratio:1/1;
    object-fit:contain;
    transition:transform .25s ease;
}
.mpc-card:hover .mpc-image{ transform:scale(1.025); }

.mpc-badge{
    position:absolute;
    left:14px;
    top:14px;
    z-index:2;
    background:#3d200e;
    color:#f7d873;
    font-size:11px;
    line-height:1;
    padding:9px 12px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.mpc-content{
    padding:20px 20px 22px;
    background:inherit;
}
.mpc-category{
    margin:0 0 8px;
    font-size:11px;
    line-height:1.4;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.mpc-category a{
    color:#9b6d32;
    text-decoration:none;
}
.mpc-title{
    margin:0 0 15px;
    font-family:Georgia, "Times New Roman", serif;
    font-size:20px;
    line-height:1.25;
    font-weight:600;
}
.mpc-title a{
    color:#3a1f10;
    text-decoration:none;
}
.mpc-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
}
.mpc-price{
    color:#3a1f10;
    font-size:18px;
    font-weight:500;
    line-height:1.2;
}
.mpc-price del{
    opacity:.5;
    font-size:14px;
    margin-right:6px;
}
.mpc-price ins{
    text-decoration:none;
}
.mpc-add,
.mpc-add.button{
    width:40px;
    height:40px;
    min-width:40px;
    padding:0!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    border:1px solid #6a3f24!important;
    background:transparent!important;
    color:#6a3f24!important;
    border-radius:0!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:400!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
.mpc-add:hover,
.mpc-add.button:hover{
    background:#6a3f24!important;
    color:#fff!important;
}
.mpc-add.added::after{ display:none!important; }
.mpc-empty{ padding:20px; border:1px solid #ddd; background:#fff; }

@media (max-width:1024px){
    .mpc-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
    .mpc-image-wrap{ min-height:240px; }
}
@media (max-width:600px){
    .mpc-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .mpc-image-wrap{ min-height:170px; padding:16px; }
    .mpc-image{ width:88%; }
    .mpc-content{ padding:14px; }
    .mpc-title{ font-size:16px; }
    .mpc-price{ font-size:15px; }
    .mpc-category{ font-size:9px; }
    .mpc-add,.mpc-add.button{ width:34px; height:34px; min-width:34px; font-size:19px!important; }
    .mpc-badge{ left:9px; top:9px; font-size:9px; padding:7px 8px; }
}
