.hfsi-review-summary{margin:8px 0 18px;font-family:Arial,Helvetica,sans-serif}
.hfsi-review-summary a,.hfsi-reviews-overview{display:inline-flex;align-items:center;gap:8px;color:#111;text-decoration:none}
.hfsi-stars{display:inline-flex;align-items:center;gap:.12em;line-height:1;font-size:15px;white-space:nowrap;vertical-align:middle}
.hfsi-star{position:relative;display:inline-block;width:1em;height:1em;line-height:1;flex:0 0 1em;overflow:hidden}
.hfsi-star-base,.hfsi-star-fill{position:absolute;left:0;top:0;width:1em;height:1em;line-height:1}
.hfsi-star-base{color:#d8d8d8}
.hfsi-star-fill{overflow:hidden;color:#111;white-space:nowrap}
.hfsi-rating-number,.hfsi-rating-count{font-size:12px;line-height:1;color:#4c4c4c;letter-spacing:.02em}
.hfsi-reviews{font-family:Arial,Helvetica,sans-serif;color:#111;width:100%;max-width:100%;padding:10px 0 34px;scroll-margin-top:110px}
.hfsi-reviews *{box-sizing:border-box}
.hfsi-reviews-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:0 0 24px;border-bottom:1px solid rgba(0,0,0,.18);margin-bottom:2px}
.hfsi-reviews-header h2{font-size:24px;line-height:1.15;letter-spacing:.16em;font-weight:500;margin:4px 0 0;text-transform:uppercase}
.hfsi-eyebrow{font-size:10px;letter-spacing:.28em;margin:0;color:#666}
.hfsi-review-list{display:block}
.hfsi-review-card{padding:34px 0 32px;border-bottom:1px solid rgba(0,0,0,.12)}
.hfsi-review-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.hfsi-review-topline time{font-size:12px;color:#6a6a6a;letter-spacing:.04em}
.hfsi-review-card h3{font-size:18px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-weight:600}
.hfsi-review-copy{max-width:850px;color:#2d2d2d;font-size:15px;line-height:1.75}
.hfsi-review-copy p{margin:0 0 12px}
.hfsi-review-author{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:22px}
.hfsi-review-author strong{display:block;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.hfsi-review-author span:not(.hfsi-verified){display:block;color:#6a6a6a;font-size:12px;margin-top:5px}
.hfsi-verified{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#333}
.hfsi-verified span{width:19px;height:19px;border-radius:50%;background:#111;color:#fff;display:inline-flex!important;align-items:center;justify-content:center;font-size:11px;margin:0!important}
.hfsi-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;max-width:620px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid rgba(0,0,0,.08)}
.hfsi-review-meta div{display:grid;grid-template-columns:110px 1fr;gap:12px}
.hfsi-review-meta dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.hfsi-review-meta dd{font-size:13px;color:#555;margin:0}
.hfsi-recommend{display:flex;align-items:center;gap:9px;font-size:13px;margin:23px 0 0;color:#333}
.hfsi-recommend span{width:20px;height:20px;border:1px solid #111;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.hfsi-recommend.is-no{color:#666}
.hfsi-no-reviews{padding:30px 0;color:#666}
.hfsi-review-pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}
.hfsi-review-pagination a{width:38px;height:38px;border:1px solid rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;color:#111;text-decoration:none}
.hfsi-review-pagination a.is-current{background:#111;color:#fff;border-color:#111}
@media(max-width:767px){
 .hfsi-review-summary{margin:7px 0 14px}
 .hfsi-stars{font-size:14px}
 .hfsi-reviews{scroll-margin-top:92px;padding-bottom:18px}
 .hfsi-reviews-header{display:block;padding-bottom:20px}
 .hfsi-reviews-header h2{font-size:20px;letter-spacing:.12em}
 .hfsi-reviews-overview{margin-top:14px}
 .hfsi-review-card{padding:28px 0 27px}
 .hfsi-review-card h3{font-size:16px}
 .hfsi-review-copy{font-size:15px;line-height:1.65}
 .hfsi-review-author{display:block}
 .hfsi-verified{margin-top:14px}
 .hfsi-review-meta{grid-template-columns:1fr;gap:10px}
 .hfsi-review-meta div{grid-template-columns:105px 1fr}
}

/* AJAX Load More */
.hfsi-review-load-more-wrap{display:flex;flex-direction:column;align-items:center;padding:30px 0 0;text-align:center}
.hfsi-review-progress{margin:0 0 16px;color:#6a6a6a;font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.hfsi-review-load-more{position:relative;display:inline-flex;min-width:230px;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font:600 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}
.hfsi-review-load-more:hover,.hfsi-review-load-more:focus-visible{background:#fff;color:#111}
.hfsi-review-load-more:focus-visible{outline:2px solid #111;outline-offset:3px}
.hfsi-review-load-more:disabled{cursor:wait;opacity:.72}
.hfsi-review-loader{display:none;width:14px;height:14px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hfsi-review-spin .75s linear infinite}
.hfsi-reviews.is-loading .hfsi-review-loader{display:inline-block}
.hfsi-review-load-error{margin:13px 0 0;color:#8d2727;font-size:12px;line-height:1.5}
@keyframes hfsi-review-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){
 .hfsi-review-load-more-wrap{padding-top:24px}
 .hfsi-review-load-more{width:100%;min-width:0;min-height:50px}
}

/* Reviewer privacy + verified-buyer icon visibility */
.hfsi-review-author strong{text-transform:none}
.hfsi-review-author .hfsi-verified{display:inline-flex;color:#333}
.hfsi-review-author .hfsi-verified .hfsi-verified-icon{width:19px;height:19px;min-width:19px;border-radius:50%;background:#111;color:#fff!important;display:inline-flex!important;align-items:center;justify-content:center;margin:0!important}
.hfsi-review-author .hfsi-verified .hfsi-verified-icon svg{display:block;width:13px;height:13px;overflow:visible}
.hfsi-review-author .hfsi-verified .hfsi-verified-icon path{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
