.products-section
{
padding:70px 0;
background:#fff;
}


.section-title
{
text-align:center;
margin-bottom:40px;
}


.section-title h2
{
font-size:36px;
color:#8b2c1f;
}


.section-title p
{
color:#666;
}


.products-grid
{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    width:100%;
}



.product-card
{
    min-width:0;
    overflow:hidden;
}

.product-image
{
    width:100%;

    aspect-ratio:1/1;

    overflow:hidden;

    border-radius:12px;
}


.product-card:hover
{
transform:translateY(-5px);
}

.product-image img
{
    width:100%;

    height:100%;

    object-fit:cover;

    display:block;
}


.product-card h3
{
font-size:18px;

margin:15px 0;

color:#333;
}


.price
{
color:#b61c1c;

font-weight:700;

font-size:20px;
}


.buy-button
{
display:block;

margin-top:20px;

text-align:center;

background:#b61c1c;

color:white;

padding:12px;

border-radius:30px;

font-weight:700;
}

.product-card
{
position:relative;

background:#fff;

border-radius:20px;

padding:20px;

overflow:hidden;

transition:.3s;

}



.product-card:hover
{
transform:translateY(-8px);

box-shadow:
0 15px 35px rgba(0,0,0,.12);

}



.product-badge
{
position:absolute;

top:15px;

left:15px;

background:#b61c1c;

color:#fff;

padding:6px 14px;

border-radius:20px;

font-size:12px;

font-weight:700;

z-index:2;

}



.product-card h3
{
color:#4b2b16;

font-size:18px;

line-height:1.5;

margin:18px 0 10px;

}



.buy-button
{
display:block;

background:#b61c1c;

color:white!important;

text-align:center;

padding:13px;

border-radius:30px;

font-weight:700;

margin-top:20px;

}



.buy-button:hover
{
background:#8b2c1f;

}

.product-card a
{
text-decoration:none !important;
}



.product-card h3 a
{
text-decoration:none !important;

color:#4b2b16;
}



.product-card .button
{
text-decoration:none !important;
}