.product-gallery-viewer { display: block; border-radius: 25px; }
.product-gallery-viewer:focus-visible { outline: 3px solid var(--cocoa, #32120e); outline-offset: 5px; }
.main-product-image.is-label-image { object-fit: contain; background: #fff; }
.product-gallery-thumbnails { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.gallery-thumbnail { display: flex; flex-direction: column; gap: 8px; width: 100px; padding: 6px; border: 2px solid transparent; border-radius: 12px; background: #fff; color: var(--cocoa, #32120e); cursor: pointer; font: inherit; font-size: 11px; line-height: 1.3; text-align: center; }
.gallery-thumbnail img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 7px; }
.gallery-thumbnail.label-thumbnail img { object-fit: contain; background: #fff; }
.gallery-thumbnail.is-selected { border-color: var(--cocoa, #32120e); }
.gallery-thumbnail:hover { border-color: rgba(50, 18, 14, .45); }
.gallery-thumbnail:focus-visible { outline: 3px solid var(--cocoa, #32120e); outline-offset: 3px; }
@media (max-width: 640px) {
  .product-gallery-viewer { border-radius: 18px; }
  .product-gallery-thumbnails { gap: 10px; margin-top: 15px; }
  .gallery-thumbnail { width: 90px; font-size: 10px; }
}
