.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px 18px;gap:28px 18px}.product-card{position:relative}.product-card h3{margin:14px 0 6px;font-size:14px;font-weight:500;line-height:1.4;min-height:40px;letter-spacing:.01em}.product-card:hover .product-media{box-shadow:inset 0 0 0 1px #000}.product-card:hover .hover{opacity:1}.product-card:hover .add-cart{opacity:1;transform:none}.product-media{position:relative;background:#f0f0f0;overflow:hidden;aspect-ratio:700/798;transition:box-shadow .3s ease}.product-media img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .55s cubic-bezier(.22,1,.36,1)}.product-media .hover{position:absolute;inset:0;opacity:0}.product-media:hover img:first-child{transform:scale(1.03)}.wish{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:0;border:1px solid var(--line);background:#fff;cursor:pointer;z-index:2;display:grid;place-items:center;color:var(--ink);transition:border-color .2s ease,background .2s ease}.wish.active,.wish:hover{border-color:#000}.wish.active{color:#000}.wish.active svg path{fill:currentColor}.add-cart{position:absolute;left:0;right:0;bottom:0;border:0;background:#000;color:#fff;padding:12px;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;opacity:0;transform:translateY(8px);transition:.25s ease;text-align:center;display:block;text-decoration:none}.add-cart:hover{background:#1a1a1a}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.product-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.add-cart{opacity:1;transform:none}}