.home-products-section{padding-bottom:64px;background:var(--bg-subtle-mint);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}
.home-products-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.home-products-heading h2{margin:12px 0 0}
.home-products-heading p{max-width:430px;margin:0;color:var(--text-muted);line-height:1.9}
.home-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-product-card{overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface-elevated);transition:transform .2s,box-shadow .2s,border-color .2s}
.home-product-card:hover{transform:translateY(-4px);border-color:#9ccbc4;box-shadow:0 12px 28px rgba(17,68,70,.1)}
.home-product-media{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:#dff1ed;color:var(--primary-teal);font-size:2.5rem}
.home-product-media img{width:100%;height:100%;object-fit:cover}
.home-product-content{display:flex;flex-direction:column;min-height:190px;padding:18px}
.home-product-content>small{color:var(--primary-teal);font-size:.72rem}
.home-product-content h3{margin:9px 0;color:var(--text-heading);font-size:1.05rem}
.home-product-content p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-muted);font-size:.82rem;line-height:1.85;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.home-product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-color)}
.home-product-footer strong{color:var(--primary-teal)}
.home-product-footer strong small{font-size:.7rem}
.home-product-stock{padding:4px 8px;border-radius:5px;font-size:.7rem;font-weight:700}
.home-product-stock.is-available{background:#dff6e8;color:#087f47}
.home-product-stock.is-empty{background:#fbe6e6;color:#a33a3a}
.home-products-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:160px;border:1px dashed var(--border-color);color:var(--text-muted)}
@media(max-width:900px){.home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-products-section{padding-bottom:40px}.home-products-heading{display:block}.home-products-heading p{margin-top:12px}.home-products-grid{grid-template-columns:1fr}}
