#showcaseReviews .showcase-heading h2{font-size:28px}
.review-cover{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:1px solid #d9dfe2;border-radius:8px;overflow:hidden;background:#202326;color:white;cursor:pointer}
#showcaseReviews .review-cover>img,#showcaseReviews .review-cover>video{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;pointer-events:none}
.review-open-icon{position:absolute;inset:0;display:grid;place-items:center;background:#0002}
.review-open-icon svg{width:52px;height:52px;padding:14px;border-radius:50%;color:#fff;background:#171717d9;box-shadow:0 0 0 1px #ffffff8c}
.review-cover:hover .review-open-icon svg{background:#946400}
.review-format{position:absolute;left:12px;bottom:12px;padding:4px 8px;background:#171717dd;color:#fff;font-size:12px;border-radius:4px}
.review-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.customer-review-dialog{width:min(900px,calc(100vw - 32px));max-height:90dvh;padding:0;border:0;border-radius:8px;background:#fff;color:#242424;overflow:auto}
.customer-review-dialog::backdrop{background:#000b}
.customer-review-dialog header{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 20px}
.customer-review-dialog h2{font-size:22px;line-height:1.5;margin:0;overflow-wrap:anywhere;min-width:0}
.customer-review-dialog button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #d9dfe2;background:#fff;border-radius:6px;color:#242424;cursor:pointer}
.customer-review-dialog button:disabled{opacity:.35;cursor:default}
.customer-review-dialog button:focus-visible{outline:3px solid #ab7400;outline-offset:2px}
.customer-review-stage{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:#151515;overflow:hidden}
.customer-review-stage>video,.customer-review-stage>img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain}
.customer-review-description{padding:0 20px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}
.customer-review-error{padding:12px 20px;background:#fff3e5;color:#843900}
.customer-review-dialog footer{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 20px;border-top:1px solid #e5e8eb}
@media(max-width:600px){#showcaseReviews .showcase-heading h2{font-size:24px}.customer-review-dialog h2{font-size:18px}.customer-review-stage{aspect-ratio:4/5;max-height:58dvh}.customer-review-dialog header{padding:12px}.customer-review-description{padding:0 16px}}
