:root{--slider-theme-color:#007aff;--slider-nav-bg:rgba(255, 255, 255, 0.2);--slider-nav-hover-bg:rgba(255, 255, 255, 0.4);--slider-glass-blur:10px}.custom-slider-container{position:relative;width:100%;height:auto;overflow:hidden}.swiper-slide{display:flex;justify-content:center;align-items:center;overflow:hidden;width:100%}@media (max-width:600px){.swiper-slide.desktop-only{display:none!important}}@media (min-width:601px){.swiper-slide.mobile-only{display:none!important}}.swiper-slide a{display:block;width:100%}.swiper-slide img{width:100%!important;height:auto;object-fit:cover;display:block;max-width:none!important;transition:transform 0.6s cubic-bezier(.165,.84,.44,1)}.swiper-slide-active img{transform:scale(1.02)}.swiper-button-next,.swiper-button-prev{background:var(--slider-nav-bg);backdrop-filter:blur(var(--slider-glass-blur));-webkit-backdrop-filter:blur(var(--slider-glass-blur));width:50px;height:50px;border-radius:50%;color:#fff;transition:all 0.3s ease}.swiper-button-next:after,.swiper-button-prev:after{font-size:20px;font-weight:700}.swiper-button-next:hover,.swiper-button-prev:hover{background:var(--slider-nav-hover-bg);transform:scale(1.1)}.swiper-pagination-bullet{background:rgb(255 255 255 / .6)!important;opacity:1!important;transition:all 0.3s ease!important}.swiper-pagination-bullet-active{background:#fff!important;width:24px!important;border-radius:5px!important}.swiper-lazy-preloader{--swiper-preloader-color:#fff;border-color:var(--slider-theme-color)}.custom-slider-container[style*="opacity: 1"] .swiper-lazy-preloader{display:none!important}.custom-slider button.next{right:20px;.custom-slider button.prev:hover,.custom-slider button.next:hover{background-color:rgb(0 0 0 / .8)}@media (max-width:768px){.custom-slider button.prev,.custom-slider button.next{width:36px;height:36px;font-size:1.2rem;padding:.5rem}.custom-slider button.prev{left:10px}.custom-slider button.next{right:10px}}.custom-slider .slide{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}@supports not (display:flex){.custom-slider .slides{position:relative}.custom-slider .slide{position:absolute;top:0;left:0}}.dots-container{display:flex;justify-content:center;position:relative;top:-20px}.dot{width:10px;height:10px;border-radius:50%;background-color:#bbb;margin:0 5px;cursor:pointer;transition:background-color 0.3s}.dot.active{background-color:#333}