.reviews-section{width:min(1420px,calc(100% - 32px));margin:28px auto 10px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue-soft) 34%,var(--surface)),var(--surface) 56%);box-shadow:0 18px 46px #0002}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.reviews-heading .eyebrow{margin:0 0 4px;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.13em}
.reviews-heading h2{margin:0;font-size:clamp(19px,2vw,25px);letter-spacing:-.045em}
.reviews-subtitle{margin:4px 0 0;color:var(--muted);font-size:12px}
.reviews-controls{display:flex;gap:7px}
.reviews-controls[hidden]{display:none}
.reviews-nav{width:42px;height:42px;border:1px solid var(--line-bright);border-radius:11px;background:var(--field);color:var(--text);font-size:19px;transition:border-color .16s ease,background .16s ease}
.reviews-nav:hover{border-color:var(--blue);background:var(--blue-soft)}
.reviews-nav:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 65%,transparent);outline-offset:3px}
.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;padding:2px 2px 9px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--line-bright) transparent;scrollbar-width:thin}
.review-card{display:flex;min-width:0;min-height:208px;flex-direction:column;gap:10px;padding:15px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--field) 80%,transparent);scroll-snap-align:start}
.review-card-top,.review-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.review-number{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.09em}
.review-card time{color:var(--muted);font-size:10px}
.review-rating{color:#ffc857;font-size:14px;letter-spacing:.12em;white-space:nowrap}
.review-product{margin:0;color:var(--text);font-size:13px;font-weight:800}
.review-comment{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.review-photo{width:100%;max-height:190px;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.review-card-footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
.review-buyer{max-width:65%;overflow:hidden;color:var(--text);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.reviews-empty{grid-column:1/-1;display:grid;min-height:110px;place-items:center;padding:18px;border:1px dashed var(--line-bright);border-radius:12px;color:var(--muted);font-size:13px;text-align:center}
@media(max-width:760px){.reviews-track{grid-auto-columns:minmax(260px,78%)}.reviews-section{padding:15px}}
@media(max-width:480px){.reviews-section{width:calc(100% - 20px);margin-top:21px;padding:12px;border-radius:15px}.reviews-heading{align-items:center}.reviews-heading h2{font-size:18px}.reviews-subtitle{max-width:220px;font-size:10px}.reviews-nav{width:38px;height:38px}.reviews-track{grid-auto-columns:minmax(230px,88%);gap:9px}.review-card{min-height:190px;padding:12px}}
@media(prefers-reduced-motion:reduce){.reviews-nav{transition:none}.reviews-track{scroll-behavior:auto}}
