.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{position:relative;overflow:hidden}.product-card-media{position:relative;overflow:hidden;background:var(--cream)}.product-card-media img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:.35s}.product-card:hover .product-card-media img{transform:scale(1.035)}.product-card-copy{padding:18px}.product-card h2{margin:0 0 10px;font-family:Georgia,serif;font-size:1.2rem}.product-card .price{font-size:1rem}.product-badge{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:.68rem;font-weight:800}.pagination{margin-top:35px;text-align:center}.pagination .page,.pagination a{display:inline-block;padding:8px}.search-form{display:flex;gap:10px;max-width:650px;margin:28px 0}.search-form .product-select{flex:1}@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card-copy{padding:13px}.product-card h2{font-size:1rem}}
