.asc-slideshow{position:relative;overflow:hidden;background:#cdd4d3;isolation:isolate}
.asc-slideshow .asc-slide{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;object-fit:cover;pointer-events:none}
.asc-slideshow .asc-slide.active{opacity:1;visibility:visible;pointer-events:auto}
.asc-controls{position:absolute;top:18px;right:18px;z-index:3;display:flex;gap:7px}
.asc-controls button{min-width:44px;min-height:44px;border:1px solid #cdd4d3;background:#fff;color:#102b3b;font:18px Arial;cursor:pointer;border-radius:2px}
.asc-controls button:focus-visible{outline:3px solid #b18438;outline-offset:3px}
.asc-count{position:absolute;bottom:20px;right:20px;z-index:3;background:#102b3be8;color:#fff;padding:10px 12px;font:12px Arial}
.asc-slideshow .photo-label{z-index:2;max-width:calc(100% - 115px)}
.gallery-slideshow{height:clamp(280px,55vw,620px);margin:0 0 32px;border-radius:3px}
.gallery-slideshow .asc-slide>a{display:block;height:100%;width:100%}
.gallery-slideshow .asc-slide img{width:100%;height:100%;object-fit:contain;background:#09202e}
.gallery-slideshow .photo-watermark{z-index:1}
@media(max-width:600px){.asc-controls{top:12px;right:12px}.asc-count{bottom:12px;right:12px}.asc-slideshow .photo-label{left:12px;bottom:12px;padding:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.asc-slideshow .asc-slide{transition:none}}
