.ach-slider{position:relative;width:100%;height:var(--ach-h-desktop);overflow:hidden;background:#111;isolation:isolate}.ach-track,.ach-slide,.ach-slide>a,.ach-slide picture{position:absolute;inset:0;width:100%;height:100%;display:block}.ach-slide{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.ach-slide.is-active{opacity:1;visibility:visible;z-index:1}.ach-slide img{display:block;width:100%;height:100%;object-fit:var(--ach-fit);object-position:center}.ach-prev,.ach-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);color:white;border:0;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1;cursor:pointer}.ach-prev{left:12px}.ach-next{right:12px}.ach-dots{position:absolute;z-index:3;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.ach-dots button{width:10px;height:10px;padding:0;border:1px solid white;border-radius:50%;background:rgba(0,0,0,.3);cursor:pointer}.ach-dots button[aria-current=true]{background:#ff8500;border-color:#ff8500}@media(max-width:1024px){.ach-slider{height:var(--ach-h-tablet)}}@media(max-width:767px){.ach-slider{height:var(--ach-h-mobile)}.ach-prev,.ach-next{width:32px;height:32px;font-size:24px}}@media(prefers-reduced-motion:reduce){.ach-slide{transition:none}}
/* Independent responsive banner widths; remains centred inside Divi modules. */
.ach-slider{width:var(--ach-w-desktop,100%);max-width:var(--ach-max-desktop,99999px);margin-left:auto;margin-right:auto}
@media(max-width:1024px){.ach-slider{width:var(--ach-w-tablet,100%);max-width:var(--ach-max-tablet,99999px)}}
@media(max-width:767px){.ach-slider{width:var(--ach-w-mobile,100%);max-width:var(--ach-max-mobile,99999px)}}
