.store-reviews{margin:28px 0;padding:24px;background:var(--landing-panel,#171717);color:var(--landing-text,#f5f5f5);border:1px solid var(--landing-accent,#ff7900);border-radius:16px}.store-reviews h2{margin:0 0 14px}.rv-card{border:1px solid #5558;border-radius:12px;padding:15px;margin:12px 0;background:#8881}.rv-stars{color:#ffba35;font-size:21px;letter-spacing:3px}.rv-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.rv-photos img{width:90px;height:90px;object-fit:cover;border-radius:8px}.rv-form{display:grid;gap:12px;margin-top:18px}.rv-form label{display:grid;gap:6px}.rv-form input,.rv-form select,.rv-form textarea{width:100%;padding:12px;border-radius:9px;border:1px solid #777;background:#242424;color:white}.rv-form button{padding:13px;background:var(--landing-accent,#ff7900);border:0;border-radius:9px;color:#101010;font-weight:800;cursor:pointer}.rv-note{opacity:.8;font-size:13px}.rv-hp{position:absolute;left:-9999px}
.rv-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.rv-preview{width:76px;height:76px;overflow:hidden;border:1px solid #777;border-radius:9px}.rv-preview img{width:100%;height:100%;object-fit:cover}.rv-photo-picker input[type=file]{font-size:13px;max-width:100%}

/* Enlarge review images on desktop and mobile. */
.rv-photos img,.review-photo-slot img{cursor:zoom-in;transition:filter .15s ease,transform .15s ease}
.rv-photos img:hover,.review-photo-slot img:hover{filter:brightness(1.12)}
.rv-photos img:focus-visible,.review-photo-slot img:focus-visible{outline:3px solid #ff9a20;outline-offset:3px}
.review-photo-open{overflow:hidden}
.review-lightbox[hidden]{display:none!important}
.review-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:65px 15px 20px;box-sizing:border-box;cursor:zoom-out}
.review-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 85px);object-fit:contain;box-shadow:0 12px 48px #0008;cursor:default}
.review-lightbox-close{position:absolute;right:14px;top:12px;background:#ff8800;color:#151515;border:0;border-radius:9px;width:46px;height:46px;font-size:26px;font-weight:700;cursor:pointer;z-index:1}
@media(max-width:600px){.review-lightbox{padding:70px 8px 16px}.review-lightbox-close{right:10px;top:10px}}

/* Review list optimization */
.rv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 15px}.rv-summary{font-weight:700}.rv-toolbar select{background:#242424;color:#fff;border:1px solid #777;border-radius:9px;padding:9px;max-width:100%}.rv-more{display:block;margin:15px auto 22px;padding:12px 20px;color:#111;background:var(--landing-accent,#ff7900);border:0;border-radius:9px;font-weight:800;cursor:pointer}.rv-more[hidden]{display:none!important}

.rv-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rv-date{font-size:12px;font-weight:400;opacity:.75;white-space:nowrap}
