.cv-recent[hidden]{display:none!important}
.cv-recent{box-sizing:border-box;max-width:1200px;margin:30px auto 48px;padding:0 16px}
.cv-recent__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.cv-recent__head h2{font-size:26px;line-height:1.25;margin:0;color:#172237}
.cv-recent__arrows{display:flex;gap:8px}
.cv-recent__arrows button{width:40px;height:40px;background:#fff;border:1px solid #e7e9ee;border-radius:50%;color:#e90046;font-size:22px;cursor:pointer}
.cv-recent__arrows button:disabled{opacity:.3;cursor:default}
.cv-recent__list{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:thin}
.cv-recent-card{flex:0 0 calc((100% - 60px)/4);min-width:0;box-sizing:border-box;text-decoration:none!important;color:#172237;background:#fff;border:1px solid #e9edf3;border-radius:12px;overflow:hidden;scroll-snap-align:start}
.cv-recent-card__photo{aspect-ratio:1;background:#faf7f8;display:flex;align-items:center;justify-content:center}
.cv-recent-card__photo img{display:block;width:100%;height:100%;object-fit:cover}
.cv-recent-card__name{display:block;padding:14px 14px 8px;line-height:1.4;min-height:2.8em;font-size:16px}
.cv-recent-card__price{display:block;padding:0 14px 16px;font-weight:700;font-size:18px}
.cv-recent a:focus-visible,.cv-recent button:focus-visible{outline:2px solid #e90046;outline-offset:2px}
@media(max-width:900px){.cv-recent-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:600px){.cv-recent{margin:24px auto 32px}.cv-recent__head h2{font-size:22px}.cv-recent__list{gap:12px}.cv-recent-card{flex-basis:76%}.cv-recent__arrows{display:none}}
