.product-gallery { margin-top: 1rem; }
.product-gallery h2 { font-size: 1.15rem; margin: 0 0 .65rem; }
.product-gallery ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; padding: 0; margin: 0; list-style: none; }
.product-gallery a { display: block; border: 1px solid var(--line, #d4dce0); border-radius: .5rem; overflow: hidden; background: white; }
.product-gallery a:hover { border-color: currentColor; }
.product-gallery img { width: 100%; aspect-ratio: 1; object-fit: contain; }
