.ltj-rhs { position: relative; width: 100%; overflow: hidden; }
.ltj-rhs__track { position: relative; height: 450px; }
.ltj-rhs__slide { position: absolute; inset: 0; opacity: 0; transition: opacity .5s ease; pointer-events: none; }
.ltj-rhs__slide.is-active { position: relative; opacity: 1; pointer-events: auto; }
.ltj-rhs picture, .ltj-rhs a, .ltj-rhs img { display: block; width: 100%; height: 100%; }
.ltj-rhs img { object-fit: cover; object-position: center; }
.ltj-rhs__arrow { position: absolute; z-index: 2; top: 50%; width: 44px; height: 44px; padding: 0; transform: translateY(-50%); border: 0; background: transparent; color: #fff; font: 42px/38px Arial, sans-serif; cursor: pointer; text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.ltj-rhs__arrow--prev { left: 15px; }.ltj-rhs__arrow--next { right: 15px; }
.ltj-rhs__dots { position: absolute; z-index: 2; bottom: 15px; left: 50%; display: flex; gap: 9px; transform: translateX(-50%); }
.ltj-rhs__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; }.ltj-rhs__dots button.is-active { background: #fff; }
@media (max-width: 767px) { .ltj-rhs__track { height: 400px; }.ltj-rhs__arrow--prev { left: 6px; }.ltj-rhs__arrow--next { right: 6px; } }
