.qv-slider.lenwood-photos {position: relative; min-width: 0;}
.lenwood-photos .lenwood-photos__viewport {width: 90%; margin: 0 auto; overflow: hidden;}
.lenwood-photos .lenwood-photos__page {display: flex; height: auto; align-items: flex-start;}
/* Slick округлял ширину фото вверх до px; сохраняем размер и крайний crop. */
.lenwood-photos .lenwood-photos__cell {flex: 0 0 calc(100% / var(--photos-per-page)); flex-basis: round(up, calc(100% / var(--photos-per-page)), 1px); min-width: 0; padding: 10px; overflow: hidden;}
.lenwood-photos .lenwood-photos__cell > a {display: block;}
.lenwood-photos .lenwood-photos__cell img {display: block; max-width: 100%; object-fit: cover;}
.lenwood-photos .lenwood-slider__arrow {top: calc(50% - 15px);}
.lenwood-photos .lenwood-slider__prev {left: 5px;}
.lenwood-photos .lenwood-slider__next {right: 5px;}
.lenwood-photos[data-photos-dotted='true'] {margin-bottom: 30px;}
.lenwood-photos .lenwood-photos__dots {position: absolute; bottom: -25px; width: 100%; padding: 0; margin: 0; text-align: center; line-height: 20px;}
.lenwood-photos .lenwood-photos__dots[hidden] {display: none;}
.lenwood-photos .lenwood-slider__bullet {position: relative; display: inline-block; width: 20px; height: 20px; padding: 5px; margin: 0 5px; border: 0; background: transparent; cursor: pointer; vertical-align: top;}
.lenwood-photos .lenwood-slider__bullet::before {position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; font: 6px/20px Arial, sans-serif; color: #4c504a; opacity: .25; text-align: center;}
.lenwood-photos .lenwood-slider__bullet--active::before {color: #599c28; opacity: .75;}
.lenwood-photos .lenwood-slider__bullet:hover::before {opacity: 1;}
