/* Only the two premium card galleries load this stylesheet. */
.finish-gallery { min-width: 0; display: grid; gap: 20px; }
.product-hero .finish-gallery .turn { position: relative; top: auto; }
.finish-detail { margin: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.finish-detail a { display: block; background: var(--paper); }
.finish-detail a:focus-visible { outline: 3px solid var(--red); outline-offset: -4px; }
.finish-detail img { display: block; width: 100%; height: auto; }
.finish-detail figcaption { display: grid; gap: 6px; padding: 0 24px 24px; }
.finish-detail figcaption b { font-size: 18px; line-height: 1.4; }
.finish-detail figcaption span { max-width: 48ch; color: var(--muted); font-size: 15px; line-height: 1.65; }
.finish-detail figcaption small { margin-top: 5px; color: var(--muted); font-size: 12px; }
@media (max-width: 700px) {
  .finish-gallery { gap: 14px; }
  .finish-detail figcaption { padding: 0 18px 18px; }
}
