.alps-reviews-block,
.alps-reviews-mini-summary,
.alps-review-card-front,
.alps-review-card,
.alps-review-form-page{
  --alps-reviews-accent:#c2187a;
  --alps-reviews-block-bg:#ffffff;
  --alps-reviews-card-bg:#ffffff;
  --alps-reviews-text:#111827;
  --alps-reviews-muted:#4b5563;
  --alps-reviews-border:#d9dee8;
  --alps-reviews-badge-bg:#eef2ff;
  --alps-reviews-badge-text:#1f2937;
  --alps-reviews-chip-bg:#eef1f6;
  --alps-reviews-chip-text:#374151;
  --alps-reviews-reply-bg:#f8fafc;
  --alps-reviews-reply-border:#111827;
  --alps-reviews-summary-text:currentColor;
  --alps-reviews-radius:16px;
}

.alps-reviews-block,
.alps-reviews-block *{box-sizing:border-box}
.alps-reviews-block{margin:40px 0;padding:clamp(18px,3vw,32px);border:1px solid var(--alps-reviews-border);border-radius:var(--alps-reviews-radius);background:var(--alps-reviews-block-bg);color:var(--alps-reviews-text);box-shadow:0 16px 40px rgba(15,23,42,.06)}
.alps-reviews-block h2,.alps-reviews-block h3,.alps-reviews-block h4,.alps-review-card-front strong,.alps-review-card h1{color:var(--alps-reviews-text)}
.alps-reviews-summary{margin-bottom:24px;color:var(--alps-reviews-text)}
.alps-reviews-summary p,.alps-review-content,.alps-review-content p{color:var(--alps-reviews-text)}
.alps-reviews-summary strong{color:var(--alps-reviews-text);font-weight:800}
.alps-verified-badge{display:inline-flex;align-items:center;gap:6px;margin:8px 0;padding:6px 11px;border-radius:999px;background:var(--alps-reviews-badge-bg);color:var(--alps-reviews-badge-text)!important;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none}
.alps-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.alps-review-card-front{padding:20px;border:1px solid var(--alps-reviews-border);border-radius:calc(var(--alps-reviews-radius) - 2px);background:var(--alps-reviews-card-bg);color:var(--alps-reviews-text);box-shadow:0 8px 22px rgba(15,23,42,.04)}
.alps-review-card-front header{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;color:var(--alps-reviews-text)}
.alps-stars{letter-spacing:1px;font-size:17px;color:var(--alps-reviews-accent);line-height:1.2;white-space:nowrap}
.alps-criteria-summary,.alps-criteria-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--alps-reviews-chip-text)}
.alps-criteria-summary span,.alps-criteria-list span{padding:6px 10px;border-radius:999px;background:var(--alps-reviews-chip-bg);color:var(--alps-reviews-chip-text);font-size:13px;font-weight:600;line-height:1.25}
.alps-review-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.alps-review-photos img{width:90px;height:90px;object-fit:cover;border-radius:10px;border:1px solid var(--alps-reviews-border)}
.alps-brand-reply{margin-top:14px;padding:13px 14px;border-left:3px solid var(--alps-reviews-reply-border);background:var(--alps-reviews-reply-bg);color:var(--alps-reviews-text);border-radius:0 10px 10px 0}.alps-brand-reply p{color:var(--alps-reviews-text)}

.alps-review-form-page{background:#f3f4f6;margin:0;color:var(--alps-reviews-text)}.alps-review-form-wrap{max-width:760px;margin:0 auto;padding:36px 16px}.alps-review-card{background:var(--alps-reviews-card-bg);color:var(--alps-reviews-text);border-radius:var(--alps-reviews-radius);padding:28px;border:1px solid var(--alps-reviews-border);box-shadow:0 10px 30px rgba(15,23,42,.08)}.alps-review-card form{display:grid;gap:18px}.alps-review-card label{display:grid;gap:7px;font-weight:700;color:var(--alps-reviews-text)}.alps-review-card input[type=text],.alps-review-card input[type=file],.alps-review-card select,.alps-review-card textarea{width:100%;border:1px solid var(--alps-reviews-border);border-radius:8px;padding:10px;font:inherit;color:var(--alps-reviews-text);background:#fff}.alps-review-card button{border:0;border-radius:8px;background:var(--alps-reviews-reply-border);color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.alps-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:flex-start;font-weight:400!important}.alps-help{margin-top:-12px;color:var(--alps-reviews-muted);font-size:13px}.alps-review-errors{border-left:4px solid #dc2626;background:#fef2f2;color:#7f1d1d;padding:10px 14px;margin:16px 0}.alps-criteria-fieldset{border:1px solid var(--alps-reviews-border);border-radius:10px;padding:14px;color:var(--alps-reviews-text)}.alps-criteria-fieldset legend{font-weight:800;padding:0 6px;color:var(--alps-reviews-text)}

.alps-reviews-mini-summary{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;color:var(--alps-reviews-summary-text);font-size:14px;line-height:1.3;margin:6px 0}.alps-reviews-mini-summary .alps-stars{font-size:17px;letter-spacing:1px;color:var(--alps-reviews-accent)}.alps-reviews-mini-summary .alps-review-average{font-weight:800;color:var(--alps-reviews-accent)}.alps-reviews-mini-summary .alps-review-count{color:var(--alps-reviews-accent);opacity:.78;font-weight:700}.alps-reviews-mini-summary:hover{text-decoration:none!important}.alps-reviews-mini-summary:hover .alps-review-count{text-decoration:underline;text-underline-offset:3px}

@media (max-width:640px){.alps-reviews-block{padding:18px}.alps-review-card-front{padding:16px}.alps-reviews-mini-summary{display:flex;flex-wrap:wrap}.alps-criteria-summary span,.alps-criteria-list span{font-size:12px}}
.alps-style-theme{--alps-reviews-block-bg:transparent;--alps-reviews-card-bg:transparent;--alps-reviews-text:currentColor;--alps-reviews-muted:currentColor;--alps-reviews-border:color-mix(in srgb,currentColor 25%,transparent);--alps-reviews-badge-bg:color-mix(in srgb,currentColor 12%,transparent);--alps-reviews-badge-text:currentColor;--alps-reviews-chip-bg:color-mix(in srgb,currentColor 10%,transparent);--alps-reviews-chip-text:currentColor;--alps-reviews-reply-bg:color-mix(in srgb,currentColor 8%,transparent);box-shadow:none}
