.swiss-carousel{min-width:0;position:relative}
.swiss-stop .swiss-carousel .swiss-gallery{position:relative;gap:14px;padding:0;scrollbar-width:none;scroll-padding:0;overscroll-behavior-x:contain}
.swiss-carousel .swiss-gallery::-webkit-scrollbar{display:none}
.swiss-stop .swiss-carousel .swiss-gallery figure,.swiss-stop .swiss-carousel .swiss-gallery figure:not(:only-child){flex:0 0 91%;width:91%}
.swiss-stop .swiss-carousel .swiss-gallery img{height:310px;max-height:310px;object-fit:contain;background:#e8e5dd;border-radius:2px}
.swiss-carousel figcaption{display:none}
.swiss-carousel-controls{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #8883}
.swiss-carousel-count{font:11px 'DM Mono',monospace;letter-spacing:.12em;color:#736b63;white-space:nowrap}
.swiss-carousel-dots{display:flex;align-items:center;gap:5px;flex:1;justify-content:center}
.swiss-carousel-controls button{display:grid;place-items:center;cursor:pointer;color:#514e45;background:transparent;border:1px solid #8a827b66;border-radius:50%;width:32px;height:32px;padding:0;transition:background .2s,color .2s}
.swiss-carousel-controls button:hover:not(:disabled){background:#514e45;color:#faf7ef}
.swiss-carousel-controls button:disabled{opacity:.25;cursor:default}
.swiss-carousel-controls .swiss-carousel-dots button{width:20px;height:24px;border:0;border-radius:0;position:relative}
.swiss-carousel-dots button:after{content:'';width:4px;height:4px;border-radius:50%;background:#aaa397}
.swiss-carousel-dots button[aria-current=true]:after{width:14px;border-radius:2px;background:#8a6750}
.swiss-carousel-controls .swiss-carousel-dots button:hover{background:transparent}
.swiss-carousel button:focus-visible,.swiss-carousel .swiss-gallery:focus-visible{outline:2px solid #8a6750;outline-offset:3px}
@media(max-width:560px){.swiss-stop .swiss-carousel{order:1}.swiss-stop .swiss-carousel .swiss-gallery img{height:280px;max-height:280px}}
@media(prefers-reduced-motion:reduce){.swiss-carousel-controls button{transition:none}}

/* Single-frame galleries: switch with controls, without adjacent previews. */
.swiss-carousel .swiss-gallery,.shibuya-stop .swiss-carousel .tokyo-photo-gallery,.swiss-stop .swiss-carousel .swiss-gallery{display:block!important;overflow:hidden!important;scroll-snap-type:none;gap:0!important}
.swiss-carousel .swiss-gallery figure,.swiss-stop .swiss-carousel .swiss-gallery figure,.shibuya-stop .swiss-carousel .tokyo-photo-gallery figure{width:100%!important;margin:0!important}
.swiss-carousel .swiss-gallery figure[hidden]{display:none!important}
