.market-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: 44px 80px; }
.market-hero .content { position: relative; z-index: 1; }
.store-slider { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.store-slider__viewport { position: absolute; inset: 0; overflow: hidden; }
.store-slider__viewport::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.25), rgba(0,0,0,.65)); pointer-events: none; }
.store-slider__slide { position: absolute; inset: 0; margin: 0; }
.store-slider__slide[hidden] { display: none; }
.store-slider__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.store-slider__controls { position: absolute; bottom: 16px; inset-inline: 16px; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 12px; pointer-events: auto; }
.store-slider__controls > button { border: 1px solid #ffffff60; border-radius: 10px; padding: 6px 12px; background: #0007; color: #fff; cursor: pointer; }
.store-slider__dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.store-slider__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #ffffff70; cursor: pointer; }
.store-slider__dots button[aria-current="true"] { background: #fff; }
.store-slider button:focus-visible { outline: 3px solid #7dc3a6; outline-offset: 4px; }
