.carousel-peek__swiper{width:100%;overflow:hidden;position:relative}.carousel-peek__swiper .swiper-wrapper{align-items:center}.carousel-peek__slide{position:relative;border-radius:20px;overflow:hidden;height:auto;transition:opacity 0.4s ease;opacity:0.6}.carousel-peek__swiper .swiper-slide-active{opacity:1}.carousel-peek__slide img,.carousel-peek__slide picture{display:block;width:100%;height:100%;object-fit:cover}.carousel-peek-section--height-small .carousel-peek__slide{height:400px}.carousel-peek-section--height-medium .carousel-peek__slide{height:560px}.carousel-peek-section--height-large .carousel-peek__slide{height:720px}.carousel-peek__texts{position:absolute;bottom:0;left:0;width:100%;padding:24px;background:linear-gradient(to top,rgba(0,0,0,0.45),rgba(0,0,0,0));color:var(--text-color)}.carousel-peek__title{font-size:24px;line-height:1.3;color:var(--text-color)}.carousel-peek__desc{font-size:14px;line-height:1.5;margin-top:6px;color:var(--text-color)}.carousel-peek__swiper .swiper-button-prev,.carousel-peek__swiper .swiper-button-next{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.12);color:#6b6b6b;z-index:10;transition:background 0.2s ease,box-shadow 0.2s ease,color 0.2s ease}.carousel-peek__swiper .swiper-button-prev:hover,.carousel-peek__swiper .swiper-button-next:hover{background:#fff;color:#111;box-shadow:0 6px 16px rgba(0,0,0,0.18)}.carousel-peek__swiper .swiper-button-prev::after,.carousel-peek__swiper .swiper-button-next::after{font-size:15px;font-weight:700}.carousel-peek__swiper .swiper-button-disabled{opacity:0.35;pointer-events:none}.carousel-peek__swiper .swiper-pagination{position:static;margin-top:20px}.carousel-peek__swiper .swiper-pagination-bullet{width:24px;height:4px;border-radius:2px;background:rgba(0,0,0,0.2);opacity:1;transition:background 0.3s ease}.carousel-peek__swiper .swiper-pagination-bullet-active{background:rgba(0,0,0,0.8)}@media screen and (max-width:768px){.carousel-peek__slide{border-radius:12px}.carousel-peek-section--height-small .carousel-peek__slide{height:280px}.carousel-peek-section--height-medium .carousel-peek__slide{height:400px}.carousel-peek-section--height-large .carousel-peek__slide{height:520px}.carousel-peek__texts{padding:16px}.carousel-peek__title{font-size:18px}.carousel-peek__desc{font-size:12px}.carousel-peek__swiper .swiper-button-prev,.carousel-peek__swiper .swiper-button-next{width:32px;height:32px}.carousel-peek__swiper .swiper-button-prev::after,.carousel-peek__swiper .swiper-button-next::after{font-size:13px}}