.gs-banners{position:relative;max-width:100%;min-width:0;box-sizing:border-box}
.gs-banner-track{min-width:0}
.gs-banners-stack .gs-banner-track{display:flex;flex-direction:column;gap:var(--gs-gap,12px)}
.gs-banner-item{min-width:0;max-width:100%;box-sizing:border-box}
.gs-banner-item a,.gs-banner-item picture{display:block}
.gs-banner-item img{display:block;width:100%;max-width:100%;height:auto;border:0;object-fit:contain}
.gs-banners-slider{overflow:hidden}
.gs-banners-slider .gs-banner-track{display:flex;gap:0;transition:transform .35s ease;will-change:transform}
.gs-banners-slider .gs-banner-item{flex:0 0 100%;width:100%}
.gs-banners-slider .gs-banner-item[aria-hidden="true"]{visibility:hidden}
.gs-banners-slider .gs-prev,.gs-banners-slider .gs-next{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;width:32px;height:32px;cursor:pointer;z-index:2;padding:0;line-height:32px;font-size:16px}
.gs-banners-slider .gs-prev{left:10px}.gs-banners-slider .gs-next{right:10px}
.gs-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px}
.gs-dots button{padding:0;width:7px;height:7px;min-height:7px;border:0;border-radius:50%;background:rgba(255,255,255,.7);cursor:pointer}
.gs-dots button[aria-current="true"]{background:#222}
@media(prefers-reduced-motion:reduce){.gs-banners-slider .gs-banner-track{transition:none}}
