.look-carousel {
--swiper-theme-color: var( --color-primary );
margin-block: 40px 60px; overflow: hidden;
} .look-carousel .swiper-wrapper {
display: flex;
width: 100%;
height: auto;
box-sizing: content-box;
} .look-carousel .look-carousel__slide {
flex-shrink: 0;
width: 100%;
height: auto;
} .look-carousel .look-carousel__img {
display: block;
width: 100%;
height: auto;
}
.look-carousel__nav {
position: absolute;
top: 50%;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border: none;
border-radius: 50%;
background: rgba( 255, 255, 255, 0.9 );
color: var( --color-dark );
cursor: pointer;
transform: translateY( -50% );
box-shadow: 0 2px 10px rgba( 10, 10, 10, 0.12 );
opacity: 0;
transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
} .look-carousel:hover .look-carousel__nav,
.look-carousel:focus-within .look-carousel__nav {
opacity: 1;
} .look-carousel__nav:hover,
.look-carousel__nav:focus-visible {
background: var( --color-primary );
color: var( --color-dark );
}
.look-carousel__nav--prev {
left: 16px;
}
.look-carousel__nav--next {
right: 16px;
} .swiper .look-carousel__pagination {
position: static;
margin-top: 16px;
text-align: center;
}
.swiper .look-carousel__pagination .swiper-pagination-bullet {
width: 10px;
height: 10px;
margin-inline: 4px;
background: var( --color-primary );
opacity: 1; transform: scale( 1 );
transition: background 0.2s ease, transform 0.2s ease;
}
.swiper .look-carousel__pagination .swiper-pagination-bullet-active {
background: var( --color-dark );
transform: scale( 1.25 );
}
.look-empty {
color: var( --color-text );
margin-block: 40px 60px;
} @media (max-width: 1024px) {
.look-carousel {
margin-block: 32px 48px;
}
} @media (max-width: 767px) {
.look-carousel {
margin-block: 24px 40px;
}
} @media (hover: none) {
.look-carousel__nav {
opacity: 1;
}
}