/* GRO Reviews */
.gro-review-media{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.gro-review-media__item{display:block;width:84px;height:84px;border-radius:8px;overflow:hidden;background:#f3f4f6}
.gro-review-media__item img{width:100%;height:100%;object-fit:cover;margin:0!important;display:block}
video.gro-review-media__item{width:160px;height:auto;max-height:120px;object-fit:cover}
.comment-form-gro-media input[type=file]{display:block;margin-top:4px}

.gro-review-page .gro-review-item{padding:18px 0;border-bottom:1px solid rgba(0,0,0,.1)}
.gro-review-item__head{display:flex;align-items:center;gap:12px;margin:0 0 8px}
.gro-review-item__head img{width:56px;height:56px;object-fit:cover;border-radius:8px;margin:0}
.gro-review-item__head h3{margin:0;font-size:18px}
.gro-review-item textarea,.gro-review-name input{width:100%;box-sizing:border-box}
.gro-review-item__label,.gro-review-name label{display:block;margin:8px 0 4px;font-weight:600}
.gro-review-item__files{display:block;margin-top:10px}
.gro-review-item__files input{display:block;margin-top:4px}
.gro-review-item__done{color:#15803d;font-weight:600;margin:0}
.gro-review-name{margin:18px 0}
.gro-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;border:0;margin:0 0 6px;padding:0}
.gro-stars input{position:absolute;opacity:0;width:1px;height:1px}
.gro-stars label{font-size:34px;line-height:1;color:#d1d5db;cursor:pointer;transition:color .1s}
.gro-stars input:checked~label,.gro-stars label:hover,.gro-stars label:hover~label{color:#f5a524}
.gro-stars input:focus-visible+label{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}
.gro-review-coupon{margin:18px 0;padding:16px;border:2px dashed #16a34a;border-radius:10px;text-align:center}
.gro-review-coupon__code{font-size:24px;font-weight:700;letter-spacing:.08em;margin:6px 0 0}

.gro-qa__list{margin:0 0 24px}
.gro-qa__q{font-weight:700;margin:18px 0 6px}
.gro-qa__a{margin:0 0 6px 0;padding:0 0 0 22px;position:relative}
.gro-qa__q span,.gro-qa__a>span{display:inline-block;width:18px;font-weight:700;opacity:.6}
.gro-qa__a>span{position:absolute;left:0;top:0}
.gro-qa__a p{margin:0 0 4px}
.gro-qa__a small{opacity:.7}
.gro-qa__form{position:relative;padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:10px}
.gro-qa__form h3{margin-top:0}
.gro-qa__form textarea,.gro-qa__form input[type=text],.gro-qa__form input[type=email]{width:100%;box-sizing:border-box}
.gro-qa__row{display:flex;flex-wrap:wrap;gap:12px}
.gro-qa__row span{flex:1 1 200px}
.gro-qa__msg{font-weight:600;margin:0}
.gro-qa__msg:empty{display:none}
