
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 42px}
.product-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e8e4dc;border-radius:15px;color:inherit;text-decoration:none;box-shadow:0 9px 25px rgba(29,35,37,.06);transition:transform .18s ease,box-shadow .18s ease}
.product-card:hover,.product-card:focus-visible{transform:translateY(-3px);box-shadow:0 13px 28px rgba(29,35,37,.12)}
.product-card:focus-visible{outline:3px solid #aa2228;outline-offset:3px}
.product-card img{width:100%;height:185px;object-fit:cover;display:block}
.product-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:19px 20px 21px;flex:1}
.product-card-body strong{font-size:1.23rem;line-height:1.2;color:#202a2b}
.product-card-body>span{font-size:.95rem;line-height:1.5;flex:1}
.product-card-body b{font-size:.9rem;color:#a52027}
@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr;gap:14px;margin:24px 0 30px}.product-card{display:grid;grid-template-columns:38% 1fr;min-height:150px}.product-card img{height:100%;min-height:150px}.product-card-body{padding:15px;gap:6px}.product-card-body strong{font-size:1.04rem}.product-card-body>span{font-size:.85rem}}
