/* Native swipe gallery. Scoped to product details, without changing catalog cards. */
.sign-gallery{min-width:0;background:var(--theme-soft,#f7f4fc)}
.sign-gallery-stage{position:relative;width:100%;aspect-ratio:1/1;max-height:68vh;overflow:hidden}
.sign-gallery-flag .sign-gallery-stage{aspect-ratio:3/4}
.sign-gallery-menu .sign-gallery-stage{aspect-ratio:4/5}
.sign-gallery-vinyl .sign-gallery-stage{aspect-ratio:2/1}
.sign-gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.sign-gallery-track::-webkit-scrollbar{display:none}
.sign-gallery-slide{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always}
.sign-gallery-zoom{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;place-items:center;width:100%;height:100%;padding:0;border:0;background:none;color:inherit;cursor:zoom-in;overflow:hidden}
.gallery .sign-gallery-zoom>img{display:block;min-width:0;min-height:0;width:100%;height:100%;max-height:none;object-fit:contain;background:none}
.sign-gallery-zoom>.flag-mockup{height:100%;width:auto;max-width:100%;aspect-ratio:941/1672}
.sign-gallery-zoom>.menu-mockup{height:100%;width:auto;max-width:100%;aspect-ratio:1122/1402}
.sign-gallery-zoom>.vinyl-mockup{width:100%;height:auto;max-height:100%;aspect-ratio:2/1}
.sign-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #ffffffc0;border-radius:50%;background:#ffffffed;color:#30223d;box-shadow:0 2px 12px #25173424;cursor:pointer;z-index:2}
.sign-gallery-prev{left:10px}.sign-gallery-next{right:10px}.sign-gallery-prev svg{transform:rotate(180deg)}.sign-gallery-arrow svg{width:21px;height:21px}
.sign-gallery-arrow:disabled{opacity:0;pointer-events:none}
.sign-gallery-count{position:absolute;right:12px;bottom:12px;border-radius:99px;padding:4px 10px;font-size:12px;line-height:1.5;background:#30223de8;color:#fff;pointer-events:none}
.sign-gallery-thumbs{display:flex;gap:10px;padding:12px 14px 4px;overflow-x:auto}
.sign-gallery-thumb{flex:none;width:72px;padding:3px;border:2px solid transparent;border-radius:12px;background:none;color:var(--theme-ink,var(--text));cursor:pointer;font:inherit}
.sign-gallery-thumb[aria-current="true"]{border-color:var(--theme-accent,var(--y));background:#fff}
.sign-gallery-thumb>span{display:grid;place-items:center;height:64px;border-radius:8px;overflow:hidden;background:#fff}
.gallery .sign-gallery-thumb img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:none;cursor:pointer}
.sign-gallery-thumb .flag-mockup,.sign-gallery-thumb .menu-mockup{height:100%;width:auto}
.sign-gallery-thumb .vinyl-mockup{width:100%;height:auto}
.sign-gallery-thumb small{display:block;white-space:nowrap;font-size:10px;line-height:1.7;margin-top:3px;color:inherit}
.sign-gallery-note{margin:6px 14px 12px;font-size:11px;line-height:1.7;color:var(--muted)}
.sign-gallery button:focus-visible,.sign-gallery-track:focus-visible{outline:3px solid var(--theme-accent,var(--y));outline-offset:-3px}
@media(max-width:600px){.sign-gallery-arrow{width:34px;height:34px}.sign-gallery-prev{left:7px}.sign-gallery-next{right:7px}}

.sign-gallery-thumb .menu-mockup-print>img,.sign-gallery-thumb .flag-mockup-print>img,.sign-gallery-thumb .vinyl-mockup-print>img{object-fit:fill}
