.customer-reviews { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:22px; }
.customer-review { grid-column:span 2; min-width:0; padding:26px; border:1px solid var(--line); border-radius:22px; background:var(--card); display:flex; flex-direction:column; }
.customer-review:nth-child(n+4) { grid-column:span 3; }
.customer-review-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:20px; }
.review-source { font-size:12px; font-weight:700; border-radius:8px; padding:6px 10px; }
.source-mvideo { background:#fff0f1; color:#b71930; }
.source-wb { background:#f9edf9; color:#93218e; }
.review-rating { color:#bc620c; letter-spacing:2px; font-size:17px; }
.customer-review h3 { font-size:21px; }
.customer-review-date { color:var(--muted); font-size:13px; margin-top:4px; }
.customer-review blockquote { font-size:16px; line-height:1.65; margin:20px 0 24px; }
.review-original { display:block; margin-top:auto; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:white; }
.review-original img { display:block; width:100%; height:132px; object-fit:contain; padding:8px; }
.review-original > span { display:flex; justify-content:space-between; align-items:center; padding:13px 15px; background:var(--cream-2); color:var(--ink); font-size:13px; font-weight:700; }
.review-original:hover > span { color:var(--orange-d); }
.review-original:focus-visible, #review-dialog a:focus-visible, #review-dialog button:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
#review-dialog { margin:auto; padding:24px; width:min(1200px,94vw); max-height:90dvh; overflow:auto; border:0; border-radius:20px; background:var(--card); color:var(--ink); }
#review-dialog::backdrop { background:rgba(23,17,13,.8); }
.review-dialog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; }
#review-dialog-title { font-size:20px; }
#review-dialog-close { flex-shrink:0; border:0; background:var(--cream); color:var(--ink); width:44px; height:44px; border-radius:50%; cursor:pointer; font-size:30px; }
.review-dialog-hint { color:var(--muted); font-size:13px; margin:10px 0 18px; }
.review-dialog-image { background:#fff; border:1px solid var(--line); border-radius:8px; overflow:auto; }
#review-dialog-img { display:block; width:100%; height:auto; }
#review-dialog-original { display:inline-block; margin-top:18px; color:var(--orange-d); text-decoration:underline; font-size:14px; }
@media(max-width:950px) { .customer-reviews { grid-template-columns:repeat(2,minmax(0,1fr)); } .customer-review,.customer-review:nth-child(n+4) { grid-column:auto; } }
@media(max-width:600px) { .customer-reviews { grid-template-columns:1fr; gap:16px; } .customer-review { padding:22px; } #review-dialog { padding:16px; } }
