﻿.products-section { background:var(--cream2); padding:80px 2rem; }
.products-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px; margin-bottom:3rem; }
.prod-card { background:var(--white); border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(26,18,8,0.08); transition:transform 0.3s,box-shadow 0.3s; cursor:pointer; }
.prod-card:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(26,18,8,0.16); }
.prod-img { position:relative; overflow:hidden; }
.prod-img img { width:100%; height:200px; object-fit:cover; transition:transform 0.4s; }
.prod-card:hover .prod-img img { transform:scale(1.06); }
.prod-tag { position:absolute; top:12px; right:12px; background:var(--green); color:white; font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; padding:4px 10px; border-radius:100px; }
.prod-info { padding:18px 20px; }
.prod-name { font-family:'Playfair Display',serif; font-size:1.15rem; font-weight:700; color:var(--dark); margin-bottom:6px; }
.prod-desc { font-size:13px; color:var(--text-light); line-height:1.6; }
.prod-footer { display:flex; align-items:center; justify-content:space-between; margin-top:14px; padding-top:14px; border-top:1px solid var(--cream2); }
.prod-origin { font-size:11px; color:var(--green-mid); font-weight:600; display:flex; align-items:center; gap:4px; }
.prod-btn { background:var(--green); color:white; font-size:12px; font-weight:600; padding:6px 14px; border-radius:6px; text-decoration:none; transition:background 0.2s; border:none; cursor:pointer; }
.prod-btn:hover { background:var(--green-mid); }
.view-all-wrap { text-align:center; margin-top:1rem; }
