/* Elaré reviews — own cards, data live from Judge.me */
.rvs{--rv-bg:#0c0c0c;--rv-line:#222;--rv-mute:#8e8e8e;color:var(--ink)}
.rvs__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 var(--pad);margin-bottom:22px}
.rvs__head-l{display:flex;flex-direction:column;gap:8px}
.rvs__head-r{display:flex;align-items:center;gap:18px;font-size:13px}
.rvs__score{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--rv-mute)}
.rvs__score[hidden]{display:none}
.rvs__arrows{display:flex;gap:6px}
.rvs__arrows button{width:34px;height:34px;border:1px solid var(--rv-line);display:grid;place-items:center;transition:border-color .2s}
.rvs__arrows button:hover{border-color:var(--ink)}
.rvs__arrows svg{width:14px;height:14px}
.rv-stars{--r:5;--s:13px;display:inline-block;position:relative;width:calc(var(--s)*5 + 8px);height:var(--s);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233a3a3a' d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.3 5.8 20.9l1.6-7L2 9.2l7.1-.6z'/%3E%3C/svg%3E") 0 0/calc(var(--s) + 2px) var(--s) repeat-x;vertical-align:middle}
.rv-stars:after{content:"";position:absolute;left:0;top:0;height:100%;width:calc(var(--r) / 5 * 100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.3 5.8 20.9l1.6-7L2 9.2l7.1-.6z'/%3E%3C/svg%3E") 0 0/calc(var(--s) + 2px) var(--s) repeat-x}
.rv-star1{display:inline-block;width:10px;height:10px;margin-left:3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238e8e8e' d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.3 5.8 20.9l1.6-7L2 9.2l7.1-.6z'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:-1px}
.rvs [hidden]{display:none!important}
.rvs__hist{display:grid;gap:6px;max-width:360px;padding:0 var(--pad);margin:-4px 0 28px;font-size:12px;color:var(--rv-mute)}
.rvs__bar{display:grid;grid-template-columns:28px 1fr 34px;align-items:center;gap:10px}
.rvs__bar > i{height:3px;background:#262626;display:block}
.rvs__bar b{display:block;height:100%;background:var(--ink)}
.rvs__bar span:last-child{text-align:right}
.rvs__list{padding:0 var(--pad)}
.rvs__track{scroll-padding:0 var(--pad);display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rvs__track::-webkit-scrollbar{display:none}
.rvs__track .rv{flex:0 0 calc((100% - 36px)/4);scroll-snap-align:start}
.rvs__grid{columns:3 300px;column-gap:12px}
.rvs__grid .rv{break-inside:avoid;margin-bottom:12px}
.rv{background:var(--rv-bg);border:1px solid var(--rv-line);display:flex;flex-direction:column;min-width:0}
.rv--ghost{height:320px;background:linear-gradient(90deg,#0c0c0c 0%,#161616 50%,#0c0c0c 100%);background-size:200% 100%;animation:rvsh 1.4s linear infinite}
.rvs__grid .rv--ghost{height:220px}
@keyframes rvsh{to{background-position:-200% 0}}
.rv__pic{display:block;aspect-ratio:1/1;overflow:hidden;background:#111;width:100%;cursor:zoom-in}
.rv__pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.rv__pic:hover img{transform:scale(1.03)}
.rv__in{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.rv__title{font:500 13px/1.35 var(--ff);margin:0;text-transform:uppercase;letter-spacing:.02em}
.rv__body{margin:0;font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.rv__body.is-clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.rvs__track .rv__body.is-clamp{-webkit-line-clamp:4}
.rv__more{align-self:flex-start;font-size:12px;color:var(--rv-mute)}
.rv__thumbs{display:flex;gap:6px}
.rv__thumbs button{width:48px;height:48px;overflow:hidden;cursor:zoom-in}
.rv__thumbs img{width:100%;height:100%;object-fit:cover}
.rv__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--rv-mute);margin-top:auto;padding-top:6px}
.rv__name{color:var(--ink);font-weight:500}
.rv__ver{display:inline-flex;align-items:center;gap:5px}
.rv__ver:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink)}
.rv__prod{font-size:12px;color:var(--rv-mute);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;align-self:flex-start}
.rv__prod:hover{color:var(--ink)}
.rvs__foot{display:flex;justify-content:center;padding:18px var(--pad) 0}
.rvs__foot .btn{min-width:220px}
.rvs__empty{padding:0 var(--pad);color:var(--rv-mute);margin:0}
.rvs--none .rvs__list,.rvs--none .rvs__arrows{display:none}
.rvs--product .rvs__head{border-top:1px solid var(--rv-line);padding-top:32px;margin-left:var(--pad);margin-right:var(--pad);padding-left:0;padding-right:0}
.rv-zoom{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:40px}
.rv-zoom.on{display:flex}
.rv-zoom img{max-width:100%;max-height:100%;object-fit:contain}
.rv-zoom__x{position:absolute;top:14px;right:18px;font-size:30px;line-height:1;color:#fff;width:40px;height:40px}
@media (max-width:989px){.rvs__track .rv{flex-basis:calc((100% - 12px)/2.2)}}
@media (max-width:749px){
  .rvs__track .rv{flex-basis:78%}
  .rvs__arrows{display:none}
  .rvs__grid{columns:1}
  .rvs__head{align-items:flex-start}
  .rv-zoom{padding:12px}
}
@media (prefers-reduced-motion:reduce){.rv--ghost{animation:none}.rv__pic img{transition:none}}
