.product-gallery-editor{padding:16px;margin:18px 0;border:1px solid var(--border);border-radius:5px}.product-gallery-editor .small{margin:10px 0 0}.product-photo-stage{position:relative;overflow:hidden;aspect-ratio:1;background:var(--surface);border-radius:4px}.product-photo-stage .gallery-main{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;margin:0;border-radius:0}.gallery .thumbnails button{opacity:.65;border:2px solid transparent;transition:opacity .15s}.gallery .thumbnails button.active{opacity:1;border-color:var(--primary)}.gallery .thumbnails button:hover,.gallery .thumbnails button:focus-visible{opacity:1}.gallery .thumbnails button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}

.gallery .thumbnails{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;justify-content:start;width:100%;margin-top:10px}.gallery .thumbnails button{width:100%;height:auto;min-width:0;aspect-ratio:1;padding:2px;margin:0;border-radius:4px}.gallery .thumbnails button img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:2px}@media(max-width:600px){.gallery .thumbnails{gap:4px}.gallery .thumbnails button{padding:1px}}

.gallery-toggle{display:block;margin:10px 0 0 auto;font-size:12px;opacity:.8}
