/* WW ElectricalXShop v2.8.0 — Phase 8 Product Reviews + Media */
.wwx-review-centre,.wwx-your-reviews{
margin:28px 0;
padding:20px;
border:1px solid #dfe5ec;
border-radius:13px;
background:#fff;
box-shadow:0 3px 14px rgba(16,35,63,.05)}
.wwx-review-centre>header>span,.wwx-your-reviews>header>span{
display:block;
color:var(--wwx-red,#ee0b27);
font-size:14px;
font-weight:950;
letter-spacing:.12em}
.wwx-review-centre h2,.wwx-your-reviews h2{
margin:5px 0 6px;
color:var(--wwx-navy,#071a35);
font-size:26px}
.wwx-review-centre>header>p,.wwx-your-reviews>header>p{
max-width:760px;
margin:0 0 16px;
color:#68798d;
font-size:14px;
line-height:1.55}
.wwx-review-form{
display:grid;
gap:13px;
max-width:760px}
.wwx-review-form label{
display:grid;
gap:6px}
.wwx-review-form label>span{
color:#263b53;
font-size:14px;
font-weight:850}
.wwx-review-form input[type=text],.wwx-review-form textarea{
width:100%;
border:1px solid #d5dee8;
border-radius:9px;
padding:10px 11px;
background:#fff;
color:#18324e;
font-size:14px}
.wwx-review-stars{
display:flex;
flex-direction:row-reverse;
justify-content:flex-end;
gap:2px}
.wwx-review-stars input{
position:absolute;
opacity:0;
pointer-events:none}
.wwx-review-stars label{
cursor:pointer;
color:#cbd5e1;
font-size:31px;
line-height:1}
.wwx-review-stars input:checked~label,.wwx-review-stars label:hover,.wwx-review-stars label:hover~label{
color:#f3a400}
.wwx-review-upload{
padding:13px;
border:1px dashed #c9d5e2;
border-radius:10px;
background:#f8fafc}
.wwx-review-upload small{
color:#748398;
font-size:14px}
.wwx-review-preview{
display:flex;
gap:8px;
flex-wrap:wrap}
.wwx-review-preview-item{
position:relative;
width:82px;
height:82px;
overflow:hidden;
border:1px solid #dce4ed;
border-radius:9px;
background:#f4f7fa}
.wwx-review-preview-item img,.wwx-review-preview-item video{
width:100%;
height:100%;
object-fit:cover}
.wwx-review-preview-item span{
position:absolute;
left:4px;
bottom:4px;
padding:2px 5px;
border-radius:4px;
background:rgba(7,26,53,.82);
color:#fff;
font-size:14px}
.wwx-review-form-status{
min-height:17px;
margin:0;
color:#2b5f91;
font-size:14px;
font-weight:750}
.wwx-review-form-status.is-error{
color:#a31322}
.wwx-review-notice{
padding:11px 13px;
border-radius:9px;
background:#f3f6f9;
color:#536478;
font-size:14px}
.wwx-review-title{
margin:8px 0 3px;
color:#18324e;
font-size:14px}
.wwx-review-verified{
display:inline-block;
margin:3px 0 8px;
padding:3px 7px;
border-radius:999px;
background:#edf8f0;
color:#23723b;
font-size:14px;
font-weight:900}
.wwx-review-media{
display:flex;
gap:8px;
flex-wrap:wrap;
margin-top:10px}
.wwx-review-media-item{
display:grid;
place-items:center;
width:82px;
height:82px;
padding:0;
overflow:hidden;
border:1px solid #d9e2eb;
border-radius:9px;
background:#f5f8fa;
cursor:pointer}
.wwx-review-media-item img{
width:100%;
height:100%;
object-fit:cover}
.wwx-review-media-item.is-video{
color:#fff;
background:#071a35}
.wwx-review-media-item.is-video span{
font-size:22px}
.wwx-review-media-item.is-video small{
font-size:14px}
.wwx-review-lightbox{
position:fixed;
inset:0;
z-index:100000;
display:grid;
place-items:center;
padding:24px;
background:rgba(5,16,31,.87)}
.wwx-review-lightbox[hidden]{
display:none}
.wwx-review-lightbox-content{
position:relative;
max-width:min(1000px,94vw);
max-height:90vh}
.wwx-review-lightbox img,.wwx-review-lightbox video{
display:block;
max-width:100%;
max-height:86vh;
border-radius:10px;
background:#000}
.wwx-review-lightbox-close{
position:absolute;
right:-10px;
top:-10px;
width:34px;
height:34px;
border:0;
border-radius:50%;
background:#fff;
color:#071a35;
font-size:20px;
cursor:pointer}
.wwx-native-review-note{
padding:9px 10px;
border-radius:7px;
background:#eef5fb;
color:#34506b;
font-size:14px}
.wwx-account-review-list{
display:grid;
gap:12px;
margin-top:16px}
.wwx-account-review-card{
display:grid;
grid-template-columns:190px 1fr;
gap:15px;
padding:14px;
border:1px solid #e0e6ed;
border-radius:11px;
background:#fff}
.wwx-account-review-product{
display:grid;
grid-template-columns:70px 1fr;
gap:9px;
align-items:start}
.wwx-account-review-product img{
width:70px;
height:70px;
object-fit:contain;
border-radius:8px;
background:#f7f9fc}
.wwx-account-review-product>div{
display:grid;
gap:4px}
.wwx-account-review-product strong{
color:#18324e;
font-size:14px}
.wwx-account-review-product span{
color:#788698;
font-size:14px}
.wwx-account-review-body{
display:grid;
gap:5px}
.wwx-account-review-rating{
color:#f3a400;
font-size:16px}
.wwx-account-review-body h3{
margin:0;
color:#18324e;
font-size:14px}
.wwx-account-review-body p{
margin:0;
color:#65768a;
font-size:14px;
line-height:1.5}
.wwx-account-review-meta{
display:flex;
gap:6px;
flex-wrap:wrap;
margin-top:5px}
.wwx-account-review-meta span{
padding:3px 6px;
border-radius:999px;
background:#edf2f7;
color:#54677b;
font-size:14px;
font-weight:800}
.wwx-account-review-meta .is-published{
background:#edf8f0;
color:#23723b}
.wwx-account-review-meta .is-pending{
background:#fff5e7;
color:#9a5e00}
.wwx-reviews-empty{
display:grid;
place-items:center;
gap:4px;
min-height:160px;
margin-top:15px;
border:1px dashed #ccd7e2;
border-radius:10px;
background:#f8fafc;
text-align:center}
.wwx-reviews-empty strong{
color:#18324e}
.wwx-reviews-empty span{
color:#758397;
font-size:14px}
@media(max-width:680px){
.wwx-account-review-card{
grid-template-columns:1fr}
.wwx-account-review-product{
grid-template-columns:60px 1fr}
.wwx-review-media-item{
width:70px;
height:70px}
}
