.customer-reviews{min-width:0;padding:18px;border:1px solid #f0dce6;border-radius:24px;background:#fff;box-shadow:0 15px 45px #2020470b;color:var(--text-primary);scroll-margin-top:100px}
.customer-reviews [data-review-status]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.customer-reviews-aside{min-width:0}
.customer-reviews-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.customer-reviews-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:14px;background:var(--bg-soft);color:var(--primary);font-size:26px}
.customer-reviews-top>div{display:grid;gap:4px;min-width:0;flex:1}.customer-reviews-top b{font-size:14px;line-height:1.4}.customer-reviews-top small{color:var(--text-muted);font-size:11px}
.customer-reviews-count{padding:6px 10px;border-radius:30px;background:var(--bg-soft);color:var(--primary);font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.customer-reviews-stage{height:430px;overflow:hidden;border-radius:16px;background:#101413;touch-action:pan-y pinch-zoom}
.customer-review-slide{width:100%;height:100%;animation:customer-review-in .45s ease both}.customer-review-slide[hidden]{display:none!important}
.customer-review-expand{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.customer-review-expand img{display:block;width:100%;height:100%;object-fit:contain}
.customer-reviews-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}
.customer-reviews-controls>button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text-primary);font-size:18px;cursor:pointer}
.customer-reviews-controls>button:hover{background:var(--bg-soft);border-color:var(--border-hover)}
.customer-reviews-dots{display:flex;align-items:center;justify-content:center;min-width:0}
.customer-reviews-dots button{display:grid;place-items:center;width:22px;height:40px;padding:0;border:0;background:transparent;cursor:pointer}
.customer-reviews-dots button::before{content:"";width:6px;height:6px;border-radius:10px;background:#ded5dc;transition:background .2s,width .2s}
.customer-reviews-dots button[aria-current=true]::before{width:17px;background:var(--primary)}
.customer-reviews-controls .customer-reviews-pause{font-size:13px;color:var(--primary)}
.customer-reviews-hint{margin:12px 0 0;font-size:10px;line-height:1.6;text-align:center;color:var(--text-muted)}
.customer-reviews button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.customer-review-dialog{width:min(720px,calc(100vw - 24px));max-width:100%;max-height:90dvh;padding:0;border:1px solid var(--border);border-radius:18px;background:#fff;color:var(--text-primary);overflow:auto;overscroll-behavior:contain}
.customer-review-dialog::backdrop{background:#16162ac9;backdrop-filter:blur(5px)}
.customer-review-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border);font-size:13px}
.customer-review-dialog-header button{min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:30px;background:var(--bg-soft);color:var(--primary);font:inherit;cursor:pointer;white-space:nowrap}
.customer-review-dialog>img{width:100%;height:auto;display:block}
@keyframes customer-review-in{from{opacity:.35;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.customer-reviews{padding:14px;border-radius:20px}.customer-reviews-stage{height:420px}.customer-reviews-top b{font-size:13px}.customer-reviews-icon{width:34px;height:34px}.customer-reviews-controls{gap:5px}.customer-reviews-controls>button{width:38px;height:40px}.customer-reviews-dots button{width:21px}.customer-review-dialog-header{padding:9px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.customer-review-slide{animation:none}.customer-reviews-dots button::before{transition:none}}

/* Visible five-second cadence: autoplay resumes after navigation and image viewing. */
.customer-review-progress{height:3px;margin:12px 2px 0;border-radius:10px;background:#f6e7ee;overflow:hidden}
.customer-review-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#873CFF);transform-origin:left;animation:customer-review-progress 5s linear forwards;animation-play-state:paused}
.customer-reviews[data-review-playing=true] .customer-review-progress i{animation-play-state:running}
.customer-reviews-controls{margin-top:9px}
.customer-review-slide{animation:customer-review-in .65s cubic-bezier(.2,.7,.3,1) both}
@keyframes customer-review-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.customer-review-slide{animation:none}.customer-review-progress{display:none}}
