/* v83: compact customer-review cards. Scoped to the review sections only. */
.nc-reviews{padding-block:30px;color:#203946;background:#f3efe6;scroll-margin-top:100px}
.nc-reviews .nc-reviews-shell{min-width:0}
.nc-reviews .nc-reviews-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px}
.nc-reviews .nc-reviews-heading h2{font:400 clamp(1.5rem,2.2vw,1.8rem)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:#203946;margin:0;max-width:680px}
.nc-reviews .nc-reviews-note{font-size:.75rem;line-height:1.45;color:#59665f;max-width:280px;margin:0}
.nc-reviews .nc-reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.nc-reviews .nc-review{min-width:0;margin:0;padding:18px;border:1px solid #ded9cd;border-radius:8px;background:#fffdf8;box-shadow:0 2px 5px rgb(32 57 70 / 3%);display:flex;flex-direction:column}
.nc-reviews .nc-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.nc-reviews .nc-review-product{font-size:.6875rem;font-weight:650;line-height:1.35;letter-spacing:0;color:#59665f;margin:0;max-width:190px}
.nc-reviews .nc-review-stars{display:inline-block;flex:none;order:-1;color:#c28612;font-size:20px;line-height:1.1;letter-spacing:.015em;white-space:nowrap}
.nc-reviews .nc-review-title{font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;letter-spacing:0;color:#203946;margin:0 0 5px}
.nc-reviews .nc-review-quote{font:400 .9375rem/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:0;color:#203946;margin:0 0 12px;padding:0;border:0;max-width:none}
.nc-reviews .nc-review-quote p{font:inherit;color:inherit;line-height:inherit;margin:0;padding:0}
.nc-reviews .nc-review-footer{padding:0;margin-top:auto;background:none;border:0}
.nc-reviews .nc-review-buyer{font-size:.8125rem;line-height:1.4;font-weight:650;color:#203946;margin:0 0 2px}
.nc-reviews .nc-review-source{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:44px;max-width:100%;color:#3e5b4f;text-decoration:none;overflow-wrap:anywhere}
.nc-reviews .nc-review-verified{font-size:.6875rem;line-height:1.4;color:#59665f}
.nc-reviews .nc-review-read{font-size:.6875rem;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nc-reviews .nc-review-source:hover .nc-review-read{color:#203946}
.nc-reviews .nc-review-source:focus-visible{outline:2px solid #9b613e;outline-offset:4px;border-radius:2px}
.nc-reviews.nc-reviews-pair .nc-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nc-reviews.nc-reviews-single .nc-reviews-shell{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:28px;align-items:center}
.nc-reviews.nc-reviews-single .nc-reviews-heading{display:block;margin:0}
.nc-reviews.nc-reviews-single .nc-reviews-heading h2{max-width:390px}
.nc-reviews.nc-reviews-single .nc-reviews-note{margin-top:8px;max-width:330px}
.nc-reviews.nc-reviews-single .nc-reviews-list{grid-template-columns:minmax(0,1fr)}
.nc-reviews.nc-reviews-single .nc-review-quote{max-width:680px}
@media(max-width:900px){
 .nc-reviews .nc-reviews-list{gap:12px}
 .nc-reviews .nc-review{padding:16px}
 .nc-reviews .nc-review-top{gap:8px;flex-wrap:wrap}
 .nc-reviews .nc-review-product{max-width:none}
 .nc-reviews.nc-reviews-single .nc-reviews-shell{grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:20px}
}
@media(max-width:680px){
 .nc-reviews{padding-block:24px;scroll-margin-top:86px}
 .nc-reviews .nc-reviews-heading{display:block;margin-bottom:14px}
 .nc-reviews .nc-reviews-heading h2{font-size:1.5rem}
 .nc-reviews .nc-reviews-note{max-width:none;margin-top:6px;font-size:.6875rem}
 .nc-reviews .nc-reviews-list,.nc-reviews.nc-reviews-pair .nc-reviews-list{grid-template-columns:minmax(0,1fr);gap:12px}
 .nc-reviews .nc-review{padding:16px}
 .nc-reviews .nc-review-top{margin-bottom:9px;flex-wrap:nowrap}
 .nc-reviews .nc-review-product{max-width:190px;font-size:.6875rem}
 .nc-reviews .nc-review-stars{font-size:19px}
 .nc-reviews .nc-review-title{margin-bottom:4px}
 .nc-reviews .nc-review-quote{font-size:.9375rem;margin-bottom:10px}
 .nc-reviews.nc-reviews-single .nc-reviews-shell{display:block}
 .nc-reviews.nc-reviews-single .nc-reviews-heading{margin-bottom:14px}
}
@media(max-width:350px){
 .nc-reviews .nc-review{padding:14px}
 .nc-reviews .nc-review-top{gap:10px}
 .nc-reviews .nc-review-product{font-size:.625rem}
}
