.product-gallery{min-width:0;max-width:100%}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;cursor:default;max-width:100%}.gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.gallery-track.pcard{padding:0;cursor:default}.gallery-track.pcard:hover{transform:none}.gallery-slide{padding:14px;box-sizing:border-box}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;font-size:13px}.gallery-controls button:disabled,.gallery-editor button:disabled{opacity:.4;cursor:default}.gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 10px}.gallery-thumb{flex:0 0 68px;width:68px;height:68px;padding:3px;border:2px solid var(--line);border-radius:10px;background:var(--paper,#fff);cursor:pointer}.gallery-thumb[aria-pressed=true]{border-color:var(--ink)}.gallery-thumb img{width:100%;height:100%;object-fit:contain;border-radius:6px}.gallery-track:focus-visible,.gallery-thumb:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gallery-editor{margin:20px 0;padding-top:16px;border-top:1px solid var(--line)}.gallery-editor p{font-size:13px;color:var(--grey);margin:8px 0 12px}.gallery-editor-list{display:flex;gap:12px;overflow-x:auto;padding:12px 0}.gallery-editor-item{flex:0 0 150px;border:1px solid var(--line);border-radius:12px;padding:10px}.gallery-editor-item img{width:128px;height:100px;object-fit:contain}.gallery-editor-item .gallery-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.gallery-url{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.gallery-url input{flex:1;min-width:180px;padding:10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font:inherit}.bowl-preview-photo{height:340px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;border-radius:10px}.bowl-preview-photo canvas{width:100%;height:100%;object-fit:contain}.bowl-preview-photo canvas[hidden]{display:none}.bowl-preview-photo>div{width:100%}.bowl-preview-caption{padding:12px 2px 0;font-size:12px;line-height:1.5}.bowl-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bowl-preview-toolbar .chip{font-size:12px;padding:5px 10px}.bowl-preview-swatches{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:10px}.bowl-preview-swatches span{display:inline-flex;align-items:center;gap:5px}.bowl-preview-swatches i{width:12px;height:12px;border-radius:50%;border:1px solid #aaa;flex-shrink:0}.bowl-preview-caption p{margin:8px 0 0;color:var(--grey)}
