.gallery-slider{--gallery-surface:oklch(18% 0 0);--gallery-control:oklch(100% 0 0/.85);--gallery-dot:oklch(100% 0 0/.5);--gallery-active:oklch(100% 0 0);aspect-ratio:16/9;background:var(--gallery-surface);border-radius:8px;max-width:1100px;margin:0 auto;position:relative;overflow:hidden}.gallery-track{width:100%;height:100%;position:relative}.gallery-track img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--gallery-speed) ease,transform var(--gallery-speed) ease;position:absolute;inset:0}.gallery-track img.active{opacity:1}.effect-slide .gallery-track{transition:transform var(--gallery-speed) ease;display:flex}.effect-slide .gallery-track img{opacity:1;flex:0 0 100%;position:relative}.effect-zoom .gallery-track img{transform:scale(1.15)}.effect-zoom .gallery-track img.active{transform:scale(1)}.gallery-nav{background:var(--gallery-control);width:44px;height:44px;color:var(--gallery-surface);cursor:pointer;border:0;border-radius:50%;font-size:28px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav.prev{left:12px}.gallery-nav.next{right:12px}.gallery-dots{justify-content:center;gap:8px;display:flex;position:absolute;bottom:12px;left:0;right:0}.gallery-dots button{background:var(--gallery-dot);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.gallery-dots button[aria-current=true]{background:var(--gallery-active)}@media (prefers-reduced-motion:reduce){.gallery-track,.gallery-track img{transition:none}}
