.product-gallery{min-width:0;align-self:start}.product-gallery-stage{width:100%;aspect-ratio:1;background:var(--porcelain);touch-action:pan-y}.product-gallery-stage>img{width:100%;height:100%;object-fit:contain;display:block}.product-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin:12px 0;gap:12px}.product-gallery-controls button{min-height:44px;min-width:44px;border:var(--border);font-size:20px}.product-gallery-controls span{font-size:12px;color:var(--muted)}.product-gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-gallery-thumbnails button{padding:3px;border:var(--border);min-height:44px;min-width:44px;aspect-ratio:1;background:var(--porcelain)}.product-gallery-thumbnails button[aria-pressed=true]{border-color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--charcoal)}.product-gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.product-gallery [hidden]{display:none!important}.listing-photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.listing-photo-item{min-width:0;border:var(--border);padding:8px}.listing-photo-item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.listing-photo-item p{font-size:11px;margin:8px 0}.listing-photo-item button{display:block;min-height:44px;width:100%;font-size:11px;border:var(--border);padding:6px;margin-top:6px}@media(max-width:700px){.product-gallery{margin-bottom:28px}.listing-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery-stage{max-height:45dvh}.product-gallery-thumbnails{gap:10px}.product-gallery-controls{margin:10px 0}.product-gallery-thumbnails button{max-height:75px}}

.product-colour-label{display:grid;gap:8px;margin:20px 0;font-size:14px}.product-colour-label[hidden]{display:none}.product-colour-select{min-height:44px;padding:10px 14px;background:var(--porcelain,#f7f8f5);color:var(--slate,#282e2d);border:1px solid #b6bcb8;font:inherit}.colour-stock-fields{display:flex;flex-wrap:wrap;gap:16px;border:1px solid #d1d5d2;padding:16px;margin:16px 0}.colour-stock-fields label{display:grid;gap:8px;flex:1;min-width:100px}.colour-stock-fields input{min-height:44px;width:100%;padding:8px}.colour-stock-fields legend{font-size:14px;padding:0 8px}

/* Imported and uploaded jewellery now share the same 1200 × 800 photo canvas. */
.listing-photo-item img{aspect-ratio:3/2;object-position:center}
