.store-carousel{position:relative;background:#eaf0f8;isolation:isolate}
.carousel-stage{aspect-ratio:3/1;width:100%;position:relative;overflow:hidden;touch-action:pan-y pinch-zoom}
.carousel-slide,.carousel-slide>a,.carousel-slide picture{display:block;width:100%;height:100%}
.carousel-slide img{display:block;width:100%;height:100%;object-fit:contain}
.carousel-slide[hidden],.carousel-controls[hidden]{display:none!important}
.carousel-controls{position:absolute;inset:0;pointer-events:none}
.carousel-controls button{appearance:none;cursor:pointer;pointer-events:auto;font:600 14px system-ui}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:11px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#17293c;box-shadow:0 2px 10px #15293c1a}
.carousel-prev{left:16px}.carousel-next{right:16px}
.carousel-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.carousel-arrow:hover{background:#fff}
.carousel-controls button:focus-visible,.carousel-slide a:focus-visible{outline:3px solid #005bbb;outline-offset:3px}
.carousel-slide a:focus-visible{outline-offset:-3px}
.carousel-dots{display:none}
.carousel-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Rotation control is available to keyboard and screen-reader users without a visible toolbar. */
.carousel-pause:focus-visible{clip:auto;width:auto;height:auto;min-height:44px;padding:10px 16px;margin:0;top:12px;right:12px;border-radius:22px;background:#fff;color:#17293c;z-index:2}
@media(max-width:700px){
 .carousel-stage{aspect-ratio:4/5}
 .carousel-arrow{display:none}
 .carousel-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;height:24px;padding:0 6px;border-radius:20px;background:rgba(255,255,255,.82)}
 .carousel-dot{display:flex;align-items:center;justify-content:center;width:32px;height:44px;padding:0;border:0;background:transparent;border-radius:50%}
 .carousel-dot::after{content:'';width:8px;height:8px;border-radius:50%;background:#a7abb0}
 .carousel-dot[aria-current=true]::after{background:#173b5d}
}
@media(prefers-reduced-motion:reduce){.store-carousel *{scroll-behavior:auto}}
