#upvc-fabrication{min-width:0}.upvc-slider{min-width:0;width:100%;max-width:480px;margin-inline:auto}.upvc-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}.upvc-track::-webkit-scrollbar{display:none}.upvc-track.upvc-dragging{scroll-snap-type:none;cursor:grabbing}.upvc-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:2/3;background:var(--paper)}.upvc-slide img{width:100%;height:100%;object-fit:contain;user-select:none}.upvc-controls{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.upvc-controls[hidden]{display:none}.upvc-controls button{width:44px;height:44px;border:1px solid #7b8574;background:transparent;color:var(--ink);cursor:pointer}.upvc-controls button:hover{background:var(--gold)}.upvc-dots{display:flex;gap:4px}.upvc-dots button{border:0;display:grid;place-items:center}.upvc-dots span{width:8px;height:8px;border:1px solid var(--ink);border-radius:50%;background:transparent}.upvc-dots [aria-current=true] span{background:var(--ink)}.upvc-status{text-align:center;font-size:.75rem;margin:8px 0 0}@media(min-width:651px){.upvc-slider{max-width:347px}}@media(prefers-reduced-motion:reduce){.upvc-track{scroll-behavior:auto}}

.upvc-dots{min-width:0;gap:0;flex:1;justify-content:center}.upvc-dots button{width:28px;min-width:0;height:44px;flex:0 1 28px;padding:0}.upvc-prev,.upvc-next{flex:0 0 44px}
