/* BrickJunkie visitor reviews */
.bj-local-review-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 16px;padding:13px 14px;border:1px solid var(--bj-line);border-radius:14px;background:#fff}
.bj-local-review-summary>div{display:grid;gap:3px;min-width:0}
.bj-local-review-summary>div>strong{font-size:.94rem}
.bj-local-review-summary>div>span{color:var(--bj-muted);font-size:.81rem;line-height:1.35}
.bj-local-review-summary>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border-radius:9px;background:var(--bj-soft);color:var(--bj-ink);font-size:.78rem;font-weight:900;text-decoration:none}
.bj-local-review-summary>a:hover,.bj-local-review-summary>a:focus-visible{background:#fff;border-color:var(--bj-blue);color:var(--bj-blue-dark)}
.bj-local-review-score{display:flex!important;align-items:center;gap:8px!important;grid-auto-flow:column;justify-content:start}
.bj-local-review-score .star-rating{margin:0}
.bj-local-review-score>strong{font-size:.9rem!important}
.bj-local-review-score>span{font-size:.78rem!important}
.bj-review-trust-note{margin:0 0 18px;padding:14px 16px;border:1px solid #d8e8f2;border-radius:14px;background:#f5f9fc}
.bj-review-trust-note strong{display:block;margin-bottom:5px}
.bj-review-trust-note p{margin:4px 0;color:var(--bj-muted);font-size:.84rem;line-height:1.5}
.bj-review-extra-fields{display:grid;gap:12px;margin-top:14px}
.bj-review-extra-fields label{display:block;margin-bottom:5px;font-size:.82rem;font-weight:850}
.bj-review-extra-fields label span{color:var(--bj-muted);font-size:.74rem;font-weight:600}
.bj-review-extra-fields select,.bj-review-extra-fields input[type=text]{width:100%;max-width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--bj-line);border-radius:10px;background:#fff;color:var(--bj-ink);box-sizing:border-box}
.bj-review-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bj-review-pros-cons p{margin:0}
.bj-review-privacy{margin:0;color:var(--bj-muted);font-size:.76rem;line-height:1.45}
.bj-review-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bj-visitor-review-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.bj-review-source-badge,.bj-review-experience-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border-radius:999px;font-size:.7rem;font-weight:850}
.bj-review-source-badge{background:#eef5fa;color:#31556d}
.bj-review-experience-badge{background:#edf9f3;color:#087443}
.bj-review-pros-cons-display{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.bj-review-pros-cons-display p{display:grid;gap:3px;margin:0;padding:10px 11px;border-radius:10px;font-size:.82rem}
.bj-review-pros-cons-display p strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.03em}
.bj-review-pros-cons-display p span{line-height:1.45}
.bj-review-pros-cons-display .is-pro{background:#edf9f3;color:#185e40}
.bj-review-pros-cons-display .is-con{background:#fff4ef;color:#7a3e22}
.single-product #reviews #comments{margin-top:4px}
.single-product #reviews .commentlist{padding:0}
.single-product #reviews .commentlist li.review{margin-bottom:14px;padding:15px;border:1px solid var(--bj-line);border-radius:14px;background:#fff}
.single-product #reviews .commentlist li.review .comment-text{margin:0!important;border:0!important;padding:0!important}
.single-product #review_form_wrapper{margin-top:22px;padding:18px;border:1px solid var(--bj-line);border-radius:16px;background:var(--bj-soft)}
.single-product #review_form #reply-title{font-weight:900}
.single-product #review_form .comment-form-rating{margin-bottom:12px}
.single-product #review_form .form-submit input{min-height:44px;border:0;border-radius:10px;background:var(--bj-blue);color:#fff;font-weight:900;padding:10px 15px;cursor:pointer}
.single-product #review_form .form-submit input:hover,.single-product #review_form .form-submit input:focus-visible{background:var(--bj-blue-dark)}
@media(max-width:620px){
  .bj-local-review-summary{align-items:stretch;flex-direction:column;gap:11px}
  .bj-local-review-summary>a{width:100%}
  .bj-local-review-score{display:grid!important;grid-template-columns:auto auto;gap:5px 8px!important}
  .bj-local-review-score>span{grid-column:1/-1}
  .bj-review-pros-cons,.bj-review-pros-cons-display{grid-template-columns:1fr}
  .single-product #review_form_wrapper{padding:14px}
}
