.product-media-section { border-top: 1px solid var(--line); }
.refund-video { margin: 0 0 32px; }
.refund-video video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #222722; border: 1px solid var(--line); border-radius: 8px; }
.refund-video figcaption { margin-top: 12px; color: var(--muted); font-size: 13px; }
.product-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.product-media-grid figure { margin: 0; min-width: 0; }
.product-media-grid figure > a { display: block; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #eaf0ef; }
.product-media-grid a:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.product-media-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; }
.product-media-grid figcaption { margin-top: 15px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.product-media-grid figcaption strong { display: block; color: var(--ink); font-size: 15px; }
@media (max-width: 820px) {
  .product-media-grid { grid-template-columns: 1fr; gap: 30px; }
  .product-media-grid img { aspect-ratio: 16 / 9; }
}
