/* Native review permissions and links stay platform-owned. */
.sg-review-voltage { --sg-review-accent:#9b7749; }
.sg-review-voltage #product-reviews { border-color:#e6e3e9; border-radius:16px; }
.sg-review-voltage #product-reviews > p { color:#77717c; line-height:1.7; }
.sg-review-voltage #product-reviews > p:last-child { padding:12px 18px; border:1px solid #e9e5ed; border-radius:9px; background:#faf9fb; color:#77717c; font-size:12px; }
.sg-review-voltage #product-reviews a { color:var(--vo-heading,#252128) !important; font-weight:500; text-decoration-color:#bcb5c3; }
.sg-review-voltage #product-reviews > p a { display:inline-flex; align-items:center; min-height:44px; margin-inline-end:3px; }
.sg-review-voltage #product-reviews :is(select,textarea,button,a):focus-visible { outline-color:var(--vo-heading,#252128); }
@media(max-width:639px) { .sg-review-voltage #product-reviews > p:last-child { padding:9px 12px; } }
/* Style native composition markup without changing review data or eligibility. */
.sg-review-voltage #product-reviews { padding:28px !important; margin-block:20px 32px !important; border:1px solid #e7e5e9; background:#fff; color:#29272c; }
.sg-review-voltage #product-reviews-title { font-size:26px !important; line-height:1.25; font-weight:600 !important; letter-spacing:-.025em; margin:0 0 16px !important; }
.sg-review-voltage #product-reviews > p[aria-label] { margin:0 0 16px !important; font-size:15px !important; color:#77717c; }
.sg-review-voltage #product-reviews > p[aria-label] strong { color:#29272c; font-size:20px; }
.sg-review-voltage #product-reviews :is(p[aria-label],article p[aria-label]) > span[aria-hidden] { color:#9b7749 !important; }
.sg-review-voltage #product-reviews > dl { max-width:420px !important; margin:0 0 22px !important; gap:7px !important; font-size:12px; color:#706c74; }
.sg-review-voltage #product-reviews > dl > div { grid-template-columns:42px minmax(0,1fr) 20px !important; gap:10px !important; }
.sg-review-voltage #product-reviews dd { margin:0; min-width:0; }
.sg-review-voltage #product-reviews :is(dt,dd) { color:#706c74; }
.sg-review-voltage #product-reviews progress { display:block; width:100%; height:5px; appearance:none; border:0; border-radius:999px; background:#eeecef; accent-color:#615568; }
.sg-review-voltage #product-reviews progress::-webkit-progress-bar { background:#eeecef; border-radius:999px; }
.sg-review-voltage #product-reviews progress::-webkit-progress-value { background:#615568; border-radius:999px; }
.sg-review-voltage #product-reviews progress::-moz-progress-bar { background:#615568; border-radius:999px; }
.sg-review-voltage #product-reviews form[method="GET"] { display:flex; align-items:end; flex-wrap:wrap; gap:12px !important; padding:16px !important; margin:0 0 20px !important; border:1px solid #ece9ee; border-radius:10px; background:#faf9fb; }
.sg-review-voltage #product-reviews label { color:#66606b; font-size:11px; letter-spacing:0; }
.sg-review-voltage #product-reviews select { min-height:44px; min-width:160px; border-color:#dedbe2; background-color:#fff; color:#29272c; font-size:12px; font-weight:400; }
.sg-review-voltage #product-reviews button[type="submit"] { min-height:44px; background:#202020; padding:10px 20px; font-size:12px; letter-spacing:0; }
.sg-review-voltage #product-reviews article { display:flex; flex-direction:column; align-items:start; gap:8px; padding:20px 0 !important; border-color:#ece9ee; }
.sg-review-voltage #product-reviews article :is(p,h3) { margin:0 !important; line-height:1.65; }
.sg-review-voltage #product-reviews article p { color:#625c68; font-size:13px; overflow-wrap:anywhere; }
.sg-review-voltage #product-reviews article p[aria-label] { line-height:1.2; font-size:17px; letter-spacing:2px; margin-bottom:3px !important; }
.sg-review-voltage #product-reviews article p:has(strong) { margin-top:5px !important; color:#79727e; font-size:12px; }
.sg-review-voltage #product-reviews article strong { color:#343037; font-weight:600; }
.sg-review-voltage #product-reviews article aside { align-self:stretch; padding:14px !important; background:#faf9fb !important; font-size:12px; }
.sg-review-voltage #product-reviews [data-review-form] { max-width:620px !important; gap:12px !important; padding-top:20px !important; }
.sg-review-voltage #product-reviews textarea { border-color:#dedbe2; background:#faf9fb; font-size:14px; }
.sg-review-voltage #product-reviews .sg-review-star-label { color:#d1cdd4; }
.sg-review-voltage #product-reviews .sg-review-star-input:checked ~ .sg-review-star-label { color:#9b7749; }
@media(max-width:639px) {
    .sg-review-voltage #product-reviews { padding:20px 16px !important; border-radius:12px; }
    .sg-review-voltage #product-reviews-title { font-size:23px !important; }
    .sg-review-voltage #product-reviews form[method="GET"] { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px !important; padding:12px !important; }
    .sg-review-voltage #product-reviews form[method="GET"] label { min-width:0; }
    .sg-review-voltage #product-reviews select { min-width:0; width:100%; }
    .sg-review-voltage #product-reviews form[method="GET"] button { grid-column:1 / -1; width:100%; }
}