/* Inherit the site's fonts and brand colour; no font requests or global theme overrides. */
#reviews.tns-compact-reviews{--cr-brand:var(--primary-color,#315b3f);--cr-border:#e5e8e3;--cr-muted:#667064;--cr-soft:#f5f7f3;max-width:none;color:inherit;font-family:inherit;scroll-margin-top:100px}
#reviews.tns-compact-reviews,#reviews.tns-compact-reviews *{box-sizing:border-box}
#reviews.tns-compact-reviews #comments{padding:0;border:0}
#reviews.tns-compact-reviews .tns-cr-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}
#reviews.tns-compact-reviews h2.woocommerce-Reviews-title{margin:0;font-size:1.25em;line-height:1.4;text-transform:none;letter-spacing:normal}
#reviews.tns-compact-reviews .tns-cr-title-count{color:var(--cr-muted);font-weight:400;font-size:.8em;white-space:nowrap}
#reviews.tns-compact-reviews .tns-cr-assurance{font-size:.84em;line-height:1.65;color:var(--cr-muted);margin:0 0 18px}
#reviews.tns-compact-reviews button,#reviews.tns-compact-reviews select,#reviews.tns-compact-reviews .tns-cr-more,#reviews.tns-compact-reviews .tns-cr-write{font-family:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer}
#reviews.tns-compact-reviews .tns-cr-write{font-size:.85em;line-height:1.4;padding:10px 14px;border:1px solid var(--cr-brand);border-radius:6px;color:var(--cr-brand);background:transparent;margin:0;white-space:nowrap}
#reviews.tns-compact-reviews .tns-cr-summary{display:flex;align-items:center;gap:22px;background:var(--cr-soft);border-radius:8px;padding:18px 20px;margin-bottom:16px}
#reviews.tns-compact-reviews .tns-cr-score{font-size:2.4em;font-weight:700;line-height:1.2;color:var(--cr-brand);white-space:nowrap}
#reviews.tns-compact-reviews .tns-cr-score small{font-size:.4em;font-weight:400;color:var(--cr-muted)}
#reviews.tns-compact-reviews .tns-cr-score-details{display:flex;flex-direction:column;gap:7px;font-size:.84em;color:var(--cr-muted)}
#reviews.tns-compact-reviews .star-rating{margin:0;float:none;font-size:.9em;color:#ac771a}
#reviews.tns-compact-reviews .tns-cr-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#reviews.tns-compact-reviews .tns-cr-controls button{margin:0;min-height:40px;line-height:1.4;background:#fff;border:1px solid var(--cr-border);border-radius:6px;padding:9px 12px;color:inherit;font-size:.84em;font-weight:400}
#reviews.tns-compact-reviews .tns-cr-controls button[aria-pressed=true]{background:var(--cr-brand);border-color:var(--cr-brand);color:#fff;font-weight:600}
#reviews.tns-compact-reviews .tns-cr-controls select{width:auto;max-width:100%;min-height:40px;height:auto;margin:0;border:1px solid var(--cr-border);border-radius:6px;padding:9px 27px 9px 10px;font-size:.84em;background-color:#fff;color:inherit}
#reviews.tns-compact-reviews .tns-cr-order{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:.84em;color:var(--cr-muted)}
#reviews.tns-compact-reviews .tns-cr-order label{display:flex;align-items:center;gap:6px;font-size:inherit;font-weight:400;margin:0}
#reviews.tns-compact-reviews select.tns-cr-sort{width:auto;max-width:160px;min-height:40px;height:auto;border:0;background-color:transparent;padding:8px 23px 8px 6px;margin:0;color:inherit;font-size:inherit}
#reviews.tns-compact-reviews #comments ol.tns-cr-list{list-style:none;padding:0;margin:0;min-height:0}
#reviews.tns-compact-reviews #comments ol.tns-cr-list>li.tns-cr-review{list-style:none!important;margin:0!important;padding:20px 0!important;border:0;border-bottom:1px solid var(--cr-border);background:transparent;width:auto;float:none}
#reviews.tns-compact-reviews .tns-cr-review article{margin:0;padding:0;border:0}
#reviews.tns-compact-reviews .tns-cr-person{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.87em;line-height:1.5}
#reviews.tns-compact-reviews .tns-cr-person strong{color:inherit;overflow-wrap:anywhere;font-size:inherit;text-transform:none}
#reviews.tns-compact-reviews .tns-cr-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--cr-soft);color:var(--cr-brand);font-weight:600;text-transform:uppercase}
#reviews.tns-compact-reviews .tns-cr-badge{font-size:.86em;color:var(--cr-muted);font-weight:400}
#reviews.tns-compact-reviews .tns-cr-meta{display:flex;align-items:center;gap:12px;margin:9px 0 10px;font-size:.82em;line-height:1.5;color:var(--cr-muted)}
#reviews.tns-compact-reviews .tns-cr-meta .star-rating{font-size:1em}
#reviews.tns-compact-reviews .tns-cr-body{font-style:normal;font-size:.93em;line-height:1.75;overflow-wrap:anywhere}
#reviews.tns-compact-reviews .tns-cr-body p{margin:0 0 8px;font-size:inherit;line-height:inherit;color:inherit}
#reviews.tns-compact-reviews .tns-cr-body p:last-child{margin-bottom:0}
#reviews.tns-compact-reviews.tns-cr-enhanced .tns-cr-body.is-collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#reviews.tns-compact-reviews button.tns-cr-read,#reviews.tns-compact-reviews button.tns-cr-like,#reviews.tns-compact-reviews button.tns-cr-reply-more,#reviews.tns-compact-reviews button.tns-cr-reply-retry{min-height:32px;padding:5px 0;margin:3px 12px 0 0;border:0;background:none;color:var(--cr-brand);font-size:.82em;font-weight:400;line-height:1.4}
#reviews.tns-compact-reviews:not(.tns-cr-enhanced) .tns-cr-read{display:none}
#reviews.tns-compact-reviews .tns-cr-media{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 5px}
#reviews.tns-compact-reviews button.tns-cr-thumb{position:relative;display:block;flex-shrink:0;width:72px;height:72px;padding:0;margin:0;border:1px solid var(--cr-border);border-radius:6px;overflow:hidden;background:var(--cr-soft);min-height:0;line-height:1;color:var(--cr-brand)}
#reviews.tns-compact-reviews .tns-cr-thumb img{position:static;width:100%;height:100%;min-height:0;object-fit:cover;display:block;transform:none;border:0}
#reviews.tns-compact-reviews .tns-cr-play,#reviews.tns-compact-reviews .tns-cr-extra{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.36);font-size:1.1em}
#reviews.tns-compact-reviews .tns-cr-play{font-size:1.4em;text-shadow:0 1px 3px #333}
#reviews.tns-compact-reviews .tns-cr-replies{background:var(--cr-soft);border-radius:6px;padding:10px 12px;margin:10px 0 0;font-size:.86em;line-height:1.7}
#reviews.tns-compact-reviews .tns-cr-replies summary{cursor:pointer;color:var(--cr-brand);font-weight:600;list-style-position:inside}
#reviews.tns-compact-reviews .tns-cr-replies summary span{font-weight:400}
#reviews.tns-compact-reviews .tns-cr-reply-list{color:inherit}
#reviews.tns-compact-reviews .tns-cr-reply-item{padding:10px 0 0}
#reviews.tns-compact-reviews .tns-cr-reply-item time{font-size:.9em;color:var(--cr-muted);margin-left:10px}
#reviews.tns-compact-reviews .tns-cr-reply-item p{margin:5px 0;font-size:inherit;line-height:inherit}
#reviews.tns-compact-reviews .tns-cr-footer{text-align:center;padding:20px 0 0}
#reviews.tns-compact-reviews a.tns-cr-more{display:inline-block;min-width:210px;padding:11px 20px;border:1px solid var(--cr-brand);border-radius:6px;background:transparent;color:var(--cr-brand);font-size:.9em;font-weight:600;line-height:1.5;text-decoration:none}
#reviews.tns-compact-reviews a.tns-cr-more[aria-disabled=true]{opacity:.6;cursor:progress}
#reviews.tns-compact-reviews .tns-cr-progress{font-size:.8em;line-height:1.5;color:var(--cr-muted);margin-top:9px}
#reviews.tns-compact-reviews .tns-cr-status{font-size:.82em;line-height:1.6;margin-top:8px;color:var(--cr-muted)}
#reviews.tns-compact-reviews button.tns-cr-retry{font-size:.84em;min-height:36px;padding:4px 12px;margin:4px 0 0;border:1px solid var(--cr-border);border-radius:5px;background:transparent;color:var(--cr-brand)}
#reviews.tns-compact-reviews .tns-cr-empty{padding:24px 0;font-size:.9em;color:var(--cr-muted);text-align:center;margin:0}
#reviews.tns-compact-reviews [hidden]{display:none!important}
.tns-cr-popup .mfp-content{max-width:1100px}
.tns-cr-video-popup{position:relative;background:#161616;padding:36px 16px 16px;max-width:960px;margin:0 auto}
.tns-cr-video-popup video{display:block;max-width:100%;max-height:80vh;margin:0 auto}
.tns-cr-popup button.mfp-close{color:#fff}
@media(max-width:600px){
 #reviews.tns-compact-reviews h2.woocommerce-Reviews-title{font-size:1.12em}
 #reviews.tns-compact-reviews .tns-cr-header{gap:9px}
 #reviews.tns-compact-reviews .tns-cr-write{padding:9px 11px;min-height:40px}
 #reviews.tns-compact-reviews .tns-cr-summary{padding:15px;gap:18px}
 #reviews.tns-compact-reviews .tns-cr-score{font-size:2.15em}
 #reviews.tns-compact-reviews .tns-cr-controls button,#reviews.tns-compact-reviews .tns-cr-controls select{min-height:44px;padding-top:10px;padding-bottom:10px}
 #reviews.tns-compact-reviews .tns-cr-controls{gap:6px}
 #reviews.tns-compact-reviews .tns-cr-order select{min-height:44px}
 #reviews.tns-compact-reviews .tns-cr-body{font-size:1em}
 #reviews.tns-compact-reviews button.tns-cr-read,#reviews.tns-compact-reviews button.tns-cr-like{min-height:40px}
 #reviews.tns-compact-reviews .tns-cr-replies summary{padding:3px 0;min-height:30px}
 #reviews.tns-compact-reviews #comments ol.tns-cr-list>li.tns-cr-review{padding:18px 0!important}
}
