/* Customer reviews: scoped so existing shop, quote, and builder layouts stay unchanged. */
.cdlc-reviews-main{color:var(--cdlc-ink,#172033);padding-bottom:70px}
.cdlc-reviews-hero{background:linear-gradient(135deg,#f2f4f7,#fff);padding:68px 0 60px;border-bottom:1px solid #e4e7ec}
.cdlc-reviews-hero .cdlc-container{max-width:1060px}
.cdlc-reviews-eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:800;color:var(--cdlc-red,#b22535)}
.cdlc-reviews-hero h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;margin:14px 0 16px}
.cdlc-reviews-hero p{font-size:1.1rem;max-width:700px;line-height:1.8;margin:0 0 23px;color:#465161}
.cdlc-reviews-body{max-width:1060px;padding-top:54px}
.cdlc-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:0 0 24px}
.cdlc-reviews-heading h2,.cdlc-review-form-panel h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.25;margin:8px 0 0}
.cdlc-reviews-heading>span{color:#526072;font-size:.9rem}
.cdlc-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cdlc-review-card{display:flex;flex-direction:column;padding:27px 24px;background:#fff;border:1px solid #e3e7ee;border-radius:var(--cdlc-radius,12px);box-shadow:0 8px 30px rgba(20,31,50,.05);min-width:0}
.cdlc-review-stars{font-size:1.4rem;letter-spacing:2px;color:#ad6400;line-height:1.2}
.cdlc-review-quote{font-size:1rem;line-height:1.75;overflow-wrap:anywhere;margin:18px 0 24px;flex:1}
.cdlc-review-byline{display:flex;gap:5px;flex-direction:column;border-top:1px solid #edf0f3;padding-top:17px}
.cdlc-review-byline strong{font-weight:750}.cdlc-review-byline span,.cdlc-review-byline time{font-size:.84rem;color:#596372}
.cdlc-reviews-empty{padding:32px;border-radius:12px;border:1px solid #e3e7ee;background:#f8fafb;color:#586474}
.cdlc-reviews-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.cdlc-reviews-pagination a{min-width:36px;text-align:center;padding:8px;border:1px solid #cbd3df;border-radius:6px;text-decoration:none}.cdlc-reviews-pagination a[aria-current]{background:var(--cdlc-blue,#1238b3);border-color:var(--cdlc-blue,#1238b3);color:#fff}
.cdlc-review-form-panel{margin-top:65px;padding:clamp(20px,4vw,45px);border:1px solid #dde4ed;border-radius:14px;background:#f7f9fc;scroll-margin-top:105px}
.cdlc-review-form-panel>div:first-child>p{color:#526072;line-height:1.7;margin:12px 0 22px;max-width:690px}
.cdlc-review-form{display:grid;gap:21px}.cdlc-reviews-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cdlc-review-form label{display:flex;flex-direction:column;gap:8px;font-size:.96rem;font-weight:700}
.cdlc-review-form input:not([type="checkbox"]),.cdlc-review-form select,.cdlc-review-form textarea{display:block;width:100%;box-sizing:border-box;min-height:46px;background:#fff;border:1px solid #bdc8d8;border-radius:7px;padding:12px;font:inherit;font-weight:400;color:#172033}
.cdlc-review-form textarea{min-height:145px;resize:vertical}
.cdlc-review-form input:focus-visible,.cdlc-review-form textarea:focus-visible,.cdlc-review-form select:focus-visible{outline:3px solid #9cbaee;outline-offset:1px}
.cdlc-review-form label small{font-size:.81rem;color:#566275;font-weight:400}.cdlc-reviews-optional{font-weight:400;color:#6c7582}
.cdlc-review-form .cdlc-reviews-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:.91rem;line-height:1.6;font-weight:400}.cdlc-reviews-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}
.cdlc-reviews-fineprint{font-size:.81rem;color:#596475;margin:0}
.cdlc-reviews-notice{padding:15px 18px;border-left:4px solid #a43d28;background:#fff3ef;border-radius:6px;margin:18px 0}.cdlc-reviews-notice.is-success{border-color:#247849;background:#eaf8ef}
.cdlc-reviews-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cdlc-review-form button[type="submit"]{justify-self:start;cursor:pointer;border:0}
@media(max-width:850px){.cdlc-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.cdlc-reviews-hero{padding:45px 0}.cdlc-reviews-grid,.cdlc-reviews-fields{grid-template-columns:minmax(0,1fr)}.cdlc-reviews-body{padding-top:34px}.cdlc-review-card{padding:23px 20px}}

/* Approved, customer-selected service reviews on the matching WooCommerce product. */
.cdlc-product-customer-reviews{clear:both;padding:32px 0 48px;border-top:1px solid #e3e7ee;margin:28px 0 0}
.cdlc-product-customer-reviews h2{font-size:clamp(1.45rem,2.5vw,2.1rem);margin:0 0 22px}
.cdlc-product-customer-reviews .cdlc-reviews-grid{margin-bottom:20px}
.cdlc-product-customer-reviews .cdlc-review-card{margin:0}
.cdlc-product-reviews-empty{color:#586474;margin:0 0 20px}
.cdlc-review-byline a{text-decoration:underline;text-underline-offset:2px}
.cdlc-review-product-select{grid-column:1/-1}
.cdlc-product-customer-reviews .cdlc-reviews-fineprint{margin-top:14px}
