/* Scoped to the marketplace review section; no global theme overrides. */
.perca-reviews{--pr-red:#ef2730;--pr-muted:#a1a5ae;--pr-line:#272a30;color:#f5f5f7;width:min(calc(100% - 80px),1400px);margin:76px auto 88px;padding:0;font-family:Arial,sans-serif;scroll-margin-top:110px}
.perca-reviews[hidden],.perca-reviews [hidden]{display:none!important}
.perca-reviews *{box-sizing:border-box}
.perca-reviews .pr-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 32px;padding:0;border:0}
.perca-reviews .pr-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 13px;font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.5;text-transform:uppercase;color:var(--pr-red)}
.perca-reviews .pr-eyebrow:before{content:"";width:26px;height:2px;background:var(--pr-red);flex-shrink:0}
.perca-reviews h2{font:700 clamp(27px,3vw,42px)/1.15 Arial,sans-serif;letter-spacing:-1px;color:#fff;margin:0;text-transform:none}
.perca-reviews .pr-intro{font-size:13px;line-height:1.65;text-align:right;color:var(--pr-muted);margin:0}
.perca-reviews .pr-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:32px;align-items:start}
.perca-reviews .pr-summary{padding:28px 25px 24px;background:linear-gradient(155deg,#1b1d23,#111215);border:1px solid #303238;border-top:3px solid var(--pr-red);border-radius:16px}
.perca-reviews .pr-summary-label{color:#c7c9d0;font-size:13px;line-height:1.5}
.perca-reviews .pr-score{display:flex;align-items:baseline;gap:9px;margin:15px 0 9px;font-variant-numeric:tabular-nums}
.perca-reviews .pr-score strong{font-size:72px;line-height:1;letter-spacing:-4px;font-weight:700;color:#fff}
.perca-reviews .pr-score>span{font-size:17px;color:#8b8e98}
.perca-reviews .pr-stars{display:inline-block;position:relative;white-space:nowrap;line-height:1.25;letter-spacing:3px;font-size:16px;color:#49443b;vertical-align:middle}
.perca-reviews .pr-stars-large{font-size:24px;letter-spacing:4px}
.perca-reviews .pr-stars-fill{position:absolute;left:0;top:0;width:var(--pr-fill,0%);overflow:hidden;color:#f3ba62}
.perca-reviews .pr-total{font-size:14px;line-height:1.5;color:#d0d2d8;margin:12px 0 25px}
.perca-reviews .pr-summary-note{display:flex;gap:9px;align-items:start;border-top:1px solid var(--pr-line);padding-top:17px}
.perca-reviews .pr-summary-note p{font-size:12px;line-height:1.6;color:var(--pr-muted);margin:0}
.perca-reviews .pr-note-dot{width:5px;height:5px;border-radius:50%;background:var(--pr-red);margin-top:7px;flex-shrink:0}
.perca-reviews .pr-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.perca-reviews button{font:600 13px/1.4 Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;color:#c8cbd2}
.perca-reviews .pr-filter{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid var(--pr-line);border-radius:8px;background:#111215;white-space:nowrap}
.perca-reviews .pr-filter:hover{background:#1f2026;border-color:#53565f}
.perca-reviews .pr-filter.is-active{background:#f0f0f2;color:#17181c;border-color:#f0f0f2}
.perca-reviews .pr-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#9b9ea5}
.perca-reviews .pr-dot-ozon{background:#578bff}.perca-reviews .pr-dot-wildberries{background:#d765ec}.perca-reviews .pr-dot-yandex_market{background:#ffc546}
.perca-reviews .pr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.perca-reviews .pr-card{display:flex;flex-direction:column;min-width:0;padding:23px 24px 19px;border:1px solid var(--pr-line);border-radius:12px;background:#121317;margin:0}
.perca-reviews .pr-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.perca-reviews .pr-source{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#e7e8ec}
.perca-reviews time{font-size:11px;color:#9599a4;white-space:nowrap}
.perca-reviews .pr-card-score{display:flex;gap:10px;align-items:center}
.perca-reviews .pr-card-score>span:last-child{font-size:12px;color:#b8bbc5}
.perca-reviews .pr-text{font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:#e3e4e9;min-height:76px;margin:16px 0 22px}
.perca-reviews .pr-card-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #26282e;font-size:12px;color:#999daa}
.perca-reviews .pr-card-bottom a{color:#b6bac5;text-decoration:none;display:inline-flex;gap:8px;align-items:center;padding:3px 0;line-height:1.5}
.perca-reviews .pr-card-bottom a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.perca-reviews .pr-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}
.perca-reviews .pr-progress{font-size:12px;color:#9297a3;margin:0}
.perca-reviews .pr-more{display:inline-flex;gap:30px;align-items:center;min-height:44px;border:1px solid #454952;border-radius:8px;background:#17191e;padding:12px 20px;color:#f5f5f7}
.perca-reviews .pr-more:hover{border-color:var(--pr-red);background:#22181c}
.perca-reviews .pr-empty,.perca-reviews .pr-error{color:#bfc3ce;font-size:14px;line-height:1.7;border:1px solid var(--pr-line);border-radius:12px;padding:24px;margin:0}
.perca-reviews .pr-error{margin-top:16px;border-color:#663436;color:#ffc9c5}
.perca-reviews button:disabled{opacity:.55;cursor:wait}
.perca-reviews :is(a,button):focus-visible{outline:2px solid #ff6770;outline-offset:4px}
@media(max-width:1050px){.perca-reviews .pr-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}.perca-reviews .pr-summary{padding:24px 20px}.perca-reviews .pr-card{padding:20px}.perca-reviews .pr-intro{max-width:240px}.perca-reviews .pr-list{grid-template-columns:1fr}}
@media(max-width:650px){.perca-reviews{width:calc(100% - 36px);margin:44px auto 52px}.perca-reviews .pr-heading{display:block;margin-bottom:22px}.perca-reviews .pr-intro{text-align:left;margin-top:12px;max-width:none}.perca-reviews .pr-intro br{display:none}.perca-reviews .pr-layout{grid-template-columns:1fr;gap:22px}.perca-reviews .pr-summary{display:grid;grid-template-columns:auto 1fr;column-gap:20px;padding:20px}.perca-reviews .pr-summary-label{grid-column:1/-1}.perca-reviews .pr-score{grid-column:1;grid-row:2/4;margin:12px 0 0}.perca-reviews .pr-score strong{font-size:62px}.perca-reviews .pr-stars-large{grid-column:2;grid-row:2;align-self:end;justify-self:start;font-size:20px;letter-spacing:2px}.perca-reviews .pr-total{grid-column:2;grid-row:3;font-size:12px;margin:4px 0 0}.perca-reviews .pr-summary-note{grid-column:1/-1;margin-top:18px;padding-top:12px}.perca-reviews .pr-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.perca-reviews .pr-filter{padding:10px 8px;font-size:12px}.perca-reviews .pr-card{padding:20px}.perca-reviews .pr-text{min-height:0}.perca-reviews .pr-bottom{justify-content:center;flex-direction:column}.perca-reviews .pr-more{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.perca-reviews button{transition:none}}
@media(max-width:370px){.perca-reviews .pr-summary{column-gap:12px}.perca-reviews .pr-score{gap:5px}.perca-reviews .pr-score strong{font-size:56px;letter-spacing:-3px}.perca-reviews .pr-score>span{font-size:14px;white-space:nowrap}.perca-reviews .pr-stars-large{font-size:18px;letter-spacing:1px}}
/* Review photos and native modal: keyboard focus is trapped by <dialog>. */
.perca-reviews .pr-photo-block{margin:18px 0 22px}
.perca-reviews .pr-text+.pr-photo-block{margin-top:-6px}
.perca-reviews .pr-photo-label{font-size:11px;letter-spacing:.2px;color:#9b9faa;margin:0 0 10px}
.perca-reviews .pr-photos{display:flex;flex-wrap:wrap;gap:9px}
.perca-reviews .pr-photo{display:block;position:relative;width:88px;height:88px;min-width:0;padding:0;overflow:hidden;border:1px solid #363940;border-radius:9px;background:#1c1e25;cursor:zoom-in}
.perca-reviews .pr-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s}
.perca-reviews .pr-photo:hover{border-color:#e25962}.perca-reviews .pr-photo:hover img{transform:scale(1.06)}
.perca-reviews .pr-photo-unavailable{display:block;padding:8px;font-size:10px;line-height:1.4;color:#a4a8b3}
.pr-lightbox{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:18px;border:1px solid #3a3d44;border-radius:16px;background:#121317;color:#f5f5f7;box-shadow:0 20px 80px #0009;font:14px/1.5 Arial,sans-serif;overflow:auto}
.pr-lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(5px)}
.pr-lightbox [hidden]{display:none!important}
.pr-lightbox .pr-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.pr-lightbox .pr-lightbox-top p{margin:0;color:#d2d5dd;font-size:13px}
.pr-lightbox button{font:600 14px/1 Arial,sans-serif;cursor:pointer;background:#23262d;color:#eee;border:1px solid #434750;border-radius:8px;min-height:44px;padding:12px 18px}
.pr-lightbox .pr-lightbox-close{flex:none;width:44px;padding:0;font-size:30px;font-weight:400}
.pr-lightbox button:hover{border-color:#ef2730}.pr-lightbox button:disabled{opacity:.35;cursor:default}
.pr-lightbox button:focus-visible{outline:2px solid #ff6770;outline-offset:3px}
.pr-lightbox .pr-lightbox-frame{display:flex;align-items:center;justify-content:center;min-height:180px;height:min(65dvh,650px);background:#090a0c;border-radius:10px;overflow:hidden}
.pr-lightbox .pr-lightbox-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.pr-lightbox .pr-lightbox-status{color:#b0b5c0;text-align:center;padding:16px}
.pr-lightbox .pr-lightbox-nav{display:flex;justify-content:space-between;gap:14px;margin-top:14px}
@media(max-width:650px){.pr-lightbox{padding:12px;border-radius:12px}.pr-lightbox .pr-lightbox-frame{height:60dvh}.perca-reviews .pr-photo{width:76px;height:76px}.perca-reviews .pr-photos{gap:8px}}
@media(prefers-reduced-motion:reduce){.perca-reviews .pr-photo img{transition:none}}
.perca-reviews .pr-dot-store{background:#ef2730}
.perca-reviews .pr-author{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin-top:17px;font-size:13px;color:#e3e4e9}
.perca-reviews .pr-verified{font-size:11px;color:#8bc9a3}
.perca-reviews .pr-review-title{font:600 16px/1.5 Arial,sans-serif;color:#f5f5f7;margin:12px 0 0;overflow-wrap:anywhere}
.perca-reviews .pr-write-link{display:block;padding:11px 10px;margin:18px 0;color:#fff;background:#be1720;border-radius:8px;text-align:center;font-size:12px;font-weight:700;text-decoration:none}
.perca-reviews .pr-write{margin:32px 0 0 280px;padding:28px;border:1px solid var(--pr-line);border-radius:12px;background:#121317;scroll-margin-top:110px}
.perca-reviews .pr-write-form{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;color:#d6d9e0}
.perca-reviews .pr-write-form h3{grid-column:1/-1;font:700 24px/1.3 Arial,sans-serif;margin:0;color:#fff}
.perca-reviews .pr-write-form p{grid-column:1/-1;margin:0 0 5px;font:13px/1.7 Arial,sans-serif;color:#a1a5ae}
.perca-reviews .pr-write-form label{display:grid;gap:8px;font-size:12px;min-width:0}
.perca-reviews .pr-write-form label:has(textarea){grid-column:1/-1}
.perca-reviews .pr-write-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid #383c46;border-radius:8px;background:#0b0c0f;color:#eef0f4;font:14px/1.5 Arial,sans-serif}
.perca-reviews .pr-write-form textarea{min-height:120px;resize:vertical}
.perca-reviews .pr-write-form :is(input,select,textarea):focus{outline:2px solid #ef5660;outline-offset:2px}
.perca-reviews .pr-write-form .notice{grid-column:1/-1;padding:12px;margin:0;border-radius:8px;font-size:13px;line-height:1.5}
.perca-reviews .pr-write-form .notice:empty{display:none}
.perca-reviews .pr-write-form .error{background:#35181d;color:#ffb4bb}
.perca-reviews .pr-write-form .success{background:#142b20;color:#b0e5c3}
.perca-reviews .pr-write-form button{grid-column:1/-1;justify-self:start;background:#df1823;color:white;border:0;border-radius:8px;padding:14px 24px;min-height:46px}
@media(max-width:1050px){.perca-reviews .pr-write{margin-left:227px}}
@media(max-width:650px){.perca-reviews .pr-write{margin:24px 0 0;padding:20px}.perca-reviews .pr-write-form{grid-template-columns:1fr}.perca-reviews .pr-write-form>*{grid-column:1!important}.perca-reviews .pr-write-form button{justify-self:stretch}.perca-reviews .pr-write-link{grid-column:1/-1;margin:16px 0 0}.perca-reviews .pr-filter:first-child{grid-column:1/-1}}
.perca-reviews .pr-upload-area{grid-column:1/-1;border:1px dashed #434650;padding:16px;border-radius:10px;background:#0e0f13}
.perca-reviews .pr-upload-area .pr-upload-button{display:inline-flex;position:relative;padding:12px 16px;border:1px solid #50545f;border-radius:8px;color:#f4f4f6;cursor:pointer;font-weight:700;font-size:13px}
.perca-reviews .pr-upload-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;cursor:pointer}
.perca-reviews .pr-upload-button:focus-within{outline:2px solid #ef5660;outline-offset:3px}
.perca-reviews .pr-upload-area>p{font-size:12px;line-height:1.6;margin:12px 0 0;color:#a9adba}
.perca-reviews .pr-upload-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.perca-reviews .pr-upload-preview:empty{display:none}
.perca-reviews .pr-upload-item{width:140px;display:grid;gap:8px;border:1px solid #363a43;border-radius:9px;padding:8px;color:#b9bfcc;font-size:11px}
.perca-reviews .pr-upload-item :is(img,video){display:block;width:122px;height:104px;object-fit:contain;background:#050506;border-radius:5px}
.perca-reviews .pr-upload-item button{padding:8px;min-height:34px;justify-self:stretch;background:#2e2429;font-size:12px}
.perca-reviews .pr-review-video{display:block;width:100%;max-height:360px;margin:18px 0 22px;background:#08090a;border-radius:9px}
.perca-reviews .pr-write-form button:disabled{opacity:.5;cursor:wait}
@media(max-width:370px){.perca-reviews .pr-upload-item{width:100%}.perca-reviews .pr-upload-item :is(img,video){width:100%}}
