.lj-carousel{position:relative;padding:64px 6%;background:#fff;overflow:hidden}
.lj-carousel__heading{display:inline-flex;flex-direction:column;max-width:100%;margin-bottom:32px}
.lj-carousel__heading .lj-section-title{margin:0;line-height:1.1}
.lj-carousel__subtitle{display:flex;justify-content:space-between;gap:10px;margin:14px 0 0;font-size:10px;line-height:1.5;letter-spacing:1.3px;text-transform:uppercase}
.lj-carousel__viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.lj-carousel__viewport::-webkit-scrollbar{display:none}
.lj-carousel__track{display:flex;gap:24px}
.lj-carousel__item{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start}
.lj-carousel .lj-art{height:100%;display:flex;flex-direction:column;align-items:stretch;text-align:left}
.lj-carousel .lj-art__image-link{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;height:auto;max-height:none;background:transparent}
.lj-carousel .lj-art__image-link img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent}
.lj-carousel .lj-art__title{width:100%;font-size:clamp(19px,1.65vw,25px);font-weight:600;line-height:1.3;min-height:3.9em;margin:22px 0 14px;text-align:left}
.lj-carousel .lj-art__price{width:100%;margin: auto 0 0;text-align:left}
.lj-carousel .lj-art>.lj-button{margin-top:22px;width:100%}
.lj-carousel__all{display:inline-block;margin-top:32px}
.lj-carousel__accessible-pause:not(:focus-visible){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lj-carousel__accessible-pause:focus-visible{position:absolute;right:6%;top:70px;padding:10px 14px;background:white;border:1px solid #111;color:#111;z-index:2}
@media(max-width:749px){.lj-carousel{padding:40px 22px}.lj-carousel__heading{margin-bottom:26px}.lj-carousel__subtitle{font-size:9px;letter-spacing:1px;gap:8px;margin-top:12px}.lj-carousel__viewport{margin-right:-22px;padding-right:22px}.lj-carousel__track{gap:18px}.lj-carousel__item{flex-basis:84%}.lj-carousel .lj-art__title{font-size:22px;min-height:3.9em;margin-top:20px}.lj-carousel__accessible-pause:focus-visible{top:40px;right:22px}}
.lj-carousel__subtitle{width:0;min-width:100%;white-space:nowrap;font-size:clamp(7.5px,.78vw,10px);letter-spacing:.06em;gap:6px}
.lj-carousel .lj-art__image-link{position:relative;flex-shrink:0;min-height:0}
.lj-carousel .lj-art__image-link img{position:absolute;inset:0}
@media(max-width:749px){.lj-carousel__subtitle{font-size:7.5px}}
/* Keep the collection subtitle compact and readable below its heading. */
.lj-carousel__subtitle{width:auto;min-width:0;justify-content:flex-start;gap:7px;font-size:11px;letter-spacing:.05em;white-space:normal;flex-wrap:wrap}
@media(max-width:749px){.lj-carousel__subtitle{font-size:10px;gap:6px;letter-spacing:.04em}}
.lj-carousel__all{display:table;margin:32px auto 0;text-align:center}
