.cdr-reviews{--cdr-ink:#111;--cdr-muted:#777;--cdr-line:#e7e7e7;--cdr-star:#000;width:100%;padding:100px 0 110px;background:#fff;color:var(--cdr-ink)}
.cdr-reviews,.cdr-reviews *{box-sizing:border-box}.cdr-reviews button,.cdr-reviews select,.cdr-reviews input,.cdr-reviews textarea{font:inherit}.cdr-reviews button{cursor:pointer}.cdr-shell{width:min(1340px,calc(100% - 48px));margin:0 auto}.cdr-section-title{margin:0 0 70px;text-align:center;color:var(--cdr-ink);font-size:clamp(32px,3vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.035em}
.cdr-overview{display:grid;grid-template-columns:1.05fr 1fr .8fr;align-items:center;min-height:215px;margin-bottom:50px}.cdr-average-block,.cdr-distribution,.cdr-write-block{min-height:190px;display:flex;align-items:center}.cdr-average-block{justify-content:center;gap:20px;border-right:1px solid var(--cdr-line)}.cdr-average-number{font-size:clamp(58px,5vw,84px);font-weight:500;line-height:1;letter-spacing:-.06em}.cdr-average-meta{padding-top:6px}.cdr-stars,.cdr-review-stars{display:flex;gap:3px;line-height:1}.cdr-stars span{color:#d7d7d7;font-size:31px}.cdr-stars span.is-filled,.cdr-review-stars span.is-filled{color:var(--cdr-star)}.cdr-review-count{margin-top:11px;font-size:20px}
.cdr-distribution{flex-direction:column;justify-content:center;gap:8px;padding:0 52px;border-right:1px solid var(--cdr-line)}.cdr-rating-row{display:grid;width:100%;grid-template-columns:18px 22px minmax(120px,1fr) 42px;gap:9px;align-items:center;padding:0;color:var(--cdr-ink);border:0;background:transparent;text-align:left}.cdr-rating-label,.cdr-rating-star,.cdr-rating-count{font-size:16px}.cdr-rating-track{position:relative;display:block;height:9px;overflow:hidden;border-radius:999px;background:#e9e9e9}.cdr-rating-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--cdr-accent)}.cdr-rating-row:hover .cdr-rating-track{background:#ddd}
.cdr-write-block{justify-content:center;padding-left:50px}.cdr-write-review,.cdr-load-more,.cdr-submit-review{min-height:52px;padding:0 30px;border:0;border-radius:999px;background:var(--cdr-accent);color:#fff;font-size:15px;font-weight:700;transition:transform .22s ease,opacity .22s ease}.cdr-write-review:hover,.cdr-load-more:hover,.cdr-submit-review:hover{color:#fff;opacity:.88;transform:translateY(-2px)}
.cdr-summary{padding:40px 0 46px;border-top:1px solid var(--cdr-line);border-bottom:1px solid var(--cdr-line)}.cdr-summary h3{margin:0 0 14px;font-size:27px;font-weight:600}.cdr-summary-label{display:flex;align-items:center;gap:8px;color:var(--cdr-muted);font-size:14px}.cdr-summary-label span{color:#f5b800}.cdr-summary-text{max-width:1060px;margin-top:22px;color:#333;font-size:16px;line-height:1.8}.cdr-summary-text p:last-child{margin-bottom:0}
.cdr-list-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:45px 0 25px}.cdr-filter-group{display:flex;flex-wrap:wrap;gap:8px}.cdr-filter{min-height:40px;padding:0 15px;border:1px solid #dcdcdc;border-radius:999px;background:#fff;color:#333;font-size:13px}.cdr-filter span{margin-left:4px;color:#888}.cdr-filter.is-active{border-color:var(--cdr-accent);background:var(--cdr-accent);color:#fff}.cdr-filter.is-active span{color:rgba(255,255,255,.75)}.cdr-sort{min-width:180px;height:44px;padding:0 42px 0 15px;border:1px solid #dcdcdc;border-radius:999px;background-color:#fff;color:#222}
.cdr-review-list{border-top:1px solid var(--cdr-line)}.cdr-review-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;padding:34px 0;border-bottom:1px solid var(--cdr-line)}.cdr-review-card[hidden]{display:none!important}.cdr-review-avatar{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#f0f0f0;color:#222;font-size:14px;font-weight:700}.cdr-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cdr-review-author-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cdr-review-author{color:#111;font-size:16px}.cdr-verified{padding:4px 9px;border-radius:999px;background:#eef6ef;color:#2f6a3b;font-size:11px;font-weight:700}.cdr-review-stars{margin-top:8px}.cdr-review-stars span{color:#d6d6d6;font-size:18px}.cdr-review-top time{color:#888;font-size:13px;white-space:nowrap}.cdr-review-content{max-width:900px;margin-top:20px;color:#333;font-size:15px;line-height:1.8}.cdr-review-content p:last-child{margin-bottom:0}
.cdr-review-replies{margin-top:24px}.cdr-review-reply{padding:18px 20px;border-left:3px solid var(--cdr-accent);background:#f7f7f7}.cdr-review-reply+.cdr-review-reply{margin-top:10px}.cdr-reply-label{color:#777;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cdr-reply-author{margin-top:4px;font-weight:700}.cdr-reply-content{margin-top:8px;color:#444;line-height:1.7}.cdr-empty,.cdr-no-reviews{padding:35px 0;color:#777;text-align:center}.cdr-load-more-wrap{margin-top:34px;text-align:center}
.cdr-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}.cdr-modal.is-open{display:flex}.cdr-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.56);backdrop-filter:blur(5px)}.cdr-modal-panel{position:relative;z-index:2;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:22px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.3)}.cdr-modal-close{position:absolute;top:18px;right:18px;z-index:3;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:#f2f2f2;color:#111;font-size:26px;line-height:1}.cdr-modal-head{padding:42px 50px 28px;border-bottom:1px solid var(--cdr-line)}.cdr-modal-kicker{margin-bottom:8px;color:#888;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cdr-modal-head h3{margin:0;color:#111;font-size:34px;line-height:1.2}.cdr-modal-head p{margin:8px 0 0;color:#777}.cdr-modal-body{padding:32px 50px 46px}.cdr-modal-body .comment-respond,.cdr-modal-body .comment-form{margin:0}.cdr-modal-body .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cdr-modal-body .comment-form>p,.cdr-modal-body .comment-form-rating{margin:0}.cdr-modal-body .comment-form-rating,.cdr-modal-body .comment-form-comment,.cdr-modal-body .comment-form-cookies-consent,.cdr-modal-body .form-submit,.cdr-modal-body .must-log-in{grid-column:1/-1}.cdr-modal-body label{display:block;margin-bottom:8px;color:#222;font-size:13px;font-weight:700}.cdr-modal-body .required{color:#b53630}.cdr-modal-body input[type=text],.cdr-modal-body input[type=email],.cdr-modal-body textarea{width:100%;border:1px solid #d9d9d9;border-radius:10px;background:#fff;color:#111;box-shadow:none}.cdr-modal-body input[type=text],.cdr-modal-body input[type=email]{min-height:48px;padding:0 14px}.cdr-modal-body textarea{min-height:150px;padding:14px;resize:vertical}.cdr-modal-body input:focus,.cdr-modal-body textarea:focus{outline:0;border-color:var(--cdr-accent);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.cdr-modal-body #rating{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.cdr-star-picker{display:flex;gap:7px}.cdr-star-picker button{padding:0;border:0;background:transparent;color:#d4d4d4;font-size:34px;line-height:1;transition:color .18s ease,transform .18s ease}.cdr-star-picker button:hover,.cdr-star-picker button.is-active{color:var(--cdr-accent);transform:translateY(-1px)}.cdr-modal-body .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px}.cdr-modal-body .comment-form-cookies-consent input{margin-top:4px}.cdr-modal-body .comment-form-cookies-consent label{margin:0;color:#666;font-size:12px;font-weight:400}.cdr-submit-review{width:auto!important}.cdr-modal-open{overflow:hidden}
@media(max-width:1100px){.cdr-overview{grid-template-columns:1fr 1fr}.cdr-write-block{grid-column:1/-1;min-height:auto;padding:30px 0 0}.cdr-distribution{border-right:0}}
@media(max-width:767px){.cdr-reviews{padding:70px 0 80px}.cdr-shell{width:calc(100% - 28px)}.cdr-section-title{margin-bottom:42px;font-size:32px}.cdr-overview{grid-template-columns:1fr}.cdr-average-block,.cdr-distribution,.cdr-write-block{min-height:auto;border-right:0}.cdr-average-block{justify-content:flex-start;padding-bottom:30px;border-bottom:1px solid var(--cdr-line)}.cdr-average-number{font-size:62px}.cdr-stars span{font-size:24px}.cdr-review-count{font-size:15px}.cdr-distribution{padding:30px 0;border-bottom:1px solid var(--cdr-line)}.cdr-write-block{justify-content:flex-start;padding-top:26px}.cdr-write-review{width:100%}.cdr-list-head{align-items:stretch;flex-direction:column}.cdr-filter-group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.cdr-filter{flex:0 0 auto}.cdr-sort{width:100%}.cdr-review-card{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:26px 0}.cdr-review-avatar{width:42px;height:42px;font-size:12px}.cdr-review-top{flex-direction:column;gap:8px}.cdr-review-content{margin-top:16px;font-size:14px}.cdr-modal{align-items:flex-end;padding:0}.cdr-modal-panel{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.cdr-modal-head{padding:34px 24px 22px}.cdr-modal-head h3{font-size:28px}.cdr-modal-body{padding:24px}.cdr-modal-body .comment-form{grid-template-columns:1fr}.cdr-modal-body .comment-form>p,.cdr-modal-body .comment-form-rating,.cdr-modal-body .comment-form-comment,.cdr-modal-body .comment-form-cookies-consent,.cdr-modal-body .form-submit{grid-column:1/-1}.cdr-submit-review{width:100%!important}}


/* ===== Version 2 overrides ===== */
.cdr-reviews{--cdr-section-bg:transparent;--cdr-modal-bg:#fff;--cdr-line:#ded9d1;--cdr-ink:#181614;--cdr-muted:#77716c;--cdr-button-bg:#111;--cdr-button-text:#fff;--cdr-button-hover-bg:#6f6b98;--cdr-button-hover-text:#fff;--cdr-button-radius:999px;--cdr-close-bg:#f2f0ec;--cdr-close-icon:#111;--cdr-close-hover-bg:#111;--cdr-close-hover-icon:#fff;--cdr-title-size:44px;--cdr-title-weight:500;--cdr-title-align:center;background:var(--cdr-section-bg)!important;color:var(--cdr-ink)}
.cdr-section-title{font-family:inherit!important;font-size:var(--cdr-title-size)!important;font-weight:var(--cdr-title-weight)!important;text-align:var(--cdr-title-align)!important;letter-spacing:inherit!important;color:var(--cdr-ink)!important}
.cdr-write-review,.cdr-load-more,.cdr-submit-review{background:var(--cdr-button-bg)!important;color:var(--cdr-button-text)!important;border-radius:var(--cdr-button-radius)!important}
.cdr-write-review:hover,.cdr-load-more:hover,.cdr-submit-review:hover{background:var(--cdr-button-hover-bg)!important;color:var(--cdr-button-hover-text)!important;opacity:1!important}
.cdr-rating-fill{background:var(--cdr-button-bg)!important}.cdr-average-block,.cdr-distribution,.cdr-summary,.cdr-review-list,.cdr-review-card{border-color:var(--cdr-line)!important}.cdr-review-count,.cdr-summary-label,.cdr-review-top time,.cdr-empty,.cdr-no-reviews{color:var(--cdr-muted)!important}
.cdr-filter{background:transparent!important;color:var(--cdr-ink)!important;border-color:var(--cdr-line)!important}.cdr-filter.is-active{background:var(--cdr-button-bg)!important;color:var(--cdr-button-text)!important;border-color:var(--cdr-button-bg)!important}.cdr-sort{background-color:transparent!important;color:var(--cdr-ink)!important;border-color:var(--cdr-line)!important}
.cdr-empty-overview{padding:10px 0 70px;text-align:center}.cdr-empty-stars{color:var(--cdr-line);font-size:34px;letter-spacing:4px}.cdr-empty-overview h3{margin:20px 0 8px;font-family:inherit;font-size:30px;font-weight:500;color:var(--cdr-ink)}.cdr-empty-overview p{margin:0 0 28px;color:var(--cdr-muted);font-size:15px}
.cdr-summary h3,.cdr-modal-head h3{font-family:inherit!important;color:var(--cdr-ink)!important}.cdr-modal-head p,.cdr-modal-kicker{color:var(--cdr-muted)!important}
.cdr-modal{position:fixed!important;inset:0!important;z-index:9999999!important}.cdr-modal.is-open{display:flex!important}.cdr-modal-panel{position:relative!important;background:var(--cdr-modal-bg)!important;color:var(--cdr-ink)!important}
.cdr-modal-panel>.cdr-modal-close{position:absolute!important;top:18px!important;right:18px!important;left:auto!important;bottom:auto!important;z-index:50!important;display:grid!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--cdr-close-bg)!important;color:var(--cdr-close-icon)!important;box-shadow:none!important;transform:none!important}
.cdr-modal-panel>.cdr-modal-close:hover{background:var(--cdr-close-hover-bg)!important;color:var(--cdr-close-hover-icon)!important}.cdr-modal-close svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cdr-modal-head{padding-right:82px!important;border-color:var(--cdr-line)!important}
.cdr-modal-body input[type=text],.cdr-modal-body input[type=email],.cdr-modal-body textarea{background:transparent!important;color:var(--cdr-ink)!important;border-color:var(--cdr-line)!important}.cdr-modal-body label{color:var(--cdr-ink)!important}
/* Hide theme-generated duplicate rating controls while keeping native select value. */
.cdr-modal .comment-form-rating>p.stars,.cdr-modal .comment-form-rating .stars,.cdr-modal .woocommerce p.stars,.cdr-modal p.stars,.cdr-modal .star-rating,.cdr-modal .wd-star-rating{display:none!important}
.cdr-modal-body #rating{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important}
.cdr-star-picker button{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--cdr-line)!important;font-size:34px!important;line-height:1!important;transform:none!important}.cdr-star-picker button:hover,.cdr-star-picker button.is-active{color:var(--cdr-button-hover-bg)!important}
@media(max-width:767px){.cdr-section-title{font-size:min(var(--cdr-title-size),34px)!important}.cdr-modal-panel>.cdr-modal-close{top:14px!important;right:14px!important}.cdr-modal-head{padding-right:72px!important}}
