.ck-google-reviews { --review-ink:#f8fafc; --review-copy:#cbd5e1; --review-muted:#a1acbc; --review-line:#303735; color:var(--review-ink); background:#0b100e; border-block:1px solid #26372f; padding:64px 24px; margin-top:32px; letter-spacing:0; }
.ck-google-reviews[data-testid] { content-visibility:visible; contain-intrinsic-size:none; scroll-margin-top:156px; }
.ck-review-inner { max-width:1232px; margin-inline:auto; min-width:0; }
.ck-review-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:28px; margin-bottom:32px; }
.ck-review-eyebrow { color:#b8c6bf; font-size:11px; font-weight:600; text-transform:uppercase; }
.ck-review-heading-group h2 { font-family:'Jost',sans-serif; font-family:var(--font-display,'Jost',sans-serif); font-size:18px; font-weight:800; line-height:1.4; margin-top:8px; color:#f8fafc; }
.ck-review-heading-group h2 span { color:#facc15; }
.ck-review-header-right { display:flex; flex-wrap:wrap; align-items:center; gap:28px; }
.ck-google-attribution { width:auto; height:19px; object-fit:contain; padding:0; margin:10px 10px 5px; }
.ck-google-attribution-on-light { display:none; }
.ck-review-aggregate { display:flex; align-items:center; gap:12px; }
.ck-review-score { font-family:'Jost',sans-serif; font-size:42px; font-weight:700; line-height:1; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; }
.ck-review-stars { display:inline-flex; gap:3px; color:#65766c; flex-shrink:0; }
.ck-review-stars .is-filled { color:#facc15; fill:#facc15; }
.ck-review-count { display:block; color:var(--review-copy); font-size:11px; margin-top:4px; }
.ck-review-carousel { min-width:0; }
.ck-review-viewport { min-width:0; min-height:322px; }
.ck-review-grid { display:grid; grid-template-columns:repeat(var(--review-columns),minmax(0,1fr)); grid-gap:20px; gap:20px; }
.ck-review-card { position:relative; background:#141b17; border:1px solid var(--review-line); border-top:2px solid #657d58; border-radius:6px; padding:24px; min-width:0; height:322px; display:flex; flex-direction:column; transition:border-color .2s ease,background-color .2s ease; }
.ck-review-card:hover { border-color:#9ba64c; background:#17201a; }
.ck-google-reviews-curated .ck-review-card { height:280px; }
.ck-google-reviews-curated .ck-review-viewport { min-height:280px; }
.ck-review-card-top { display:flex; justify-content:space-between; align-items:center; min-height:28px; margin-bottom:14px; }
.ck-review-quote { color:#82936a; }
.ck-review-copy { min-height:0; max-height:132px; color:var(--review-copy); font-size:14px; line-height:1.7; overflow:hidden; overflow-wrap:anywhere; white-space:pre-wrap; }
.ck-review-copy p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow:hidden; }
.ck-review-copy.is-expanded { overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; padding-right:5px; }
.ck-review-copy.is-expanded p { display:block; overflow:visible; }
.ck-review-card .ck-review-expand { align-self:flex-start; padding:0; height:30px; margin-top:3px; color:#b8e7cd; font-size:11px; border-radius:0; background:transparent; }
.ck-review-card .ck-review-expand:hover { color:#facc15; background:transparent; }
.ck-review-author-row { margin-top:auto; padding-top:18px; display:flex; align-items:center; gap:11px; border-top:1px solid #303b32; }
.ck-review-avatar { width:42px; height:42px; flex:0 0 42px; border-radius:50%; overflow:hidden; background:#263d30; color:#c3dfce; display:flex; align-items:center; justify-content:center; }
.ck-review-avatar img { width:100%; height:100%; object-fit:cover; }
.ck-review-author { min-width:0; flex:1 1; }
.ck-review-author>a,.ck-review-author>span:not(.ck-review-date) { color:#f8fafc; font-size:14px; font-weight:700; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ck-review-author>a:hover { color:#facc15; }
.ck-review-date { font-size:11px; color:var(--review-muted); display:block; margin-top:3px; }
.ck-review-source { min-width:32px; min-height:32px; display:flex; align-items:center; justify-content:center; color:#b9cabb; border:1px solid #384f3f; border-radius:4px; transition:color .2s,border-color .2s; }
.ck-review-source:hover { color:#facc15; border-color:#b3a951; }
.ck-review-controls { display:flex; align-items:center; gap:20px; margin-top:22px; min-height:44px; flex-wrap:wrap; }
.ck-review-pagination { display:flex; align-items:center; gap:1px; }
.ck-review-dot { width:28px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:4px; }
.ck-review-dot span { width:6px; height:6px; border-radius:50%; background:#718073; transition:width .2s,background-color .2s; }
.ck-review-dot.is-active span { width:18px; border-radius:3px; background:#facc15; }
.ck-review-position { color:#d0d9d3; font-size:11px; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; }
.ck-review-position span { color:#829689; padding-inline:6px; }
.ck-review-buttons { display:flex; gap:8px; margin-left:auto; }
.ck-review-buttons button { width:40px; height:40px; border:1px solid #425a48; border-radius:4px; background:transparent; color:#dce8df; transition:color .2s,background-color .2s,border-color .2s; }
.ck-review-buttons button:hover { background:#253b2c; color:#facc15; border-color:#afac59; }
.ck-review-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding-top:22px; margin-top:26px; border-top:1px solid var(--review-line); color:var(--review-muted); font-size:11px; line-height:1.8; }
.ck-review-footer a { color:#cbdacc; display:inline-flex; align-items:center; gap:5px; text-decoration:underline; text-underline-offset:4px; }
.ck-review-footer a:hover { color:#facc15; }
.ck-review-empty { display:flex; align-items:center; flex-wrap:wrap; gap:24px; padding:32px 0; min-height:155px; border-block:1px solid var(--review-line); color:#b5cbbd; }
.ck-review-empty>div { flex:1 1; min-width:min(240px,100%); }
.ck-review-empty-title { font-family:'Jost',sans-serif; font-size:18px; font-weight:600; margin-bottom:8px; color:#f8fafc; }
.ck-review-empty p:not(.ck-review-empty-title) { color:var(--review-muted); font-size:13px; }
.ck-review-profile-cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 18px; border:1px solid #87985e; border-radius:4px; color:#eff3d7; font-size:13px; font-weight:600; transition:background-color .2s,border-color .2s; }
.ck-review-profile-cta:hover { background:#263525; border-color:#eab308; }
.ck-review-loading { min-height:220px; display:flex; align-items:center; justify-content:center; gap:14px; color:var(--review-muted); font-size:13px; }
.ck-review-loader { width:18px; height:18px; border:2px solid #365143; border-top-color:#facc15; border-radius:50%; animation:review-spin 1s linear infinite; }
@keyframes review-spin { to { transform:rotate(360deg); } }
@media(max-width:767px) { .ck-google-reviews { padding:40px 20px; } .ck-review-header { gap:20px; margin-bottom:24px; } .ck-review-heading-group h2 { font-size:16px; } .ck-review-header-right { width:100%; justify-content:space-between; gap:16px; } .ck-google-attribution { margin-left:0; } .ck-review-card { padding:22px; } .ck-review-controls { gap:8px; } .ck-review-empty { gap:18px; padding:24px 0; } .ck-review-profile-cta { width:100%; } }
@media(prefers-reduced-motion:reduce) { .ck-review-loader { animation:none; } .ck-google-reviews * { transition-duration:0s!important; } }
@media(max-width:767px) { .ck-review-pagination.is-long { display:none; } .ck-google-reviews-curated .ck-review-controls { padding-inline:48px; } }
html.light .ck-google-reviews { --review-ink:#15271d; --review-copy:#334438; --review-muted:#526458; --review-line:#cdd8ce; background:#f6f8f5; border-color:#cdd8ce; }
html.light .ck-google-attribution-on-dark { display:none; }
html.light .ck-google-attribution-on-light { display:block; }
html.light .ck-review-heading-group h2, html.light .ck-review-empty-title { color:var(--review-ink); }
html.light .ck-review-heading-group h2 span { color:#7a5a00; }
html.light .ck-review-eyebrow { color:#526458; }
html.light .ck-review-stars { color:#7e8d80; }
html.light .ck-review-stars .is-filled { color:#936800; fill:#936800; }
html.light .ck-review-card { background:#fff; border-color:#cdd8ce; border-top-color:#5c7756; }
html.light .ck-review-card:hover { background:#f8fbf7; border-color:#6f865e; }
html.light .ck-review-quote { color:#677e59; }
html.light .ck-review-author-row { border-color:#d4dfd5; }
html.light .ck-review-author>a, html.light .ck-review-author>span:not(.ck-review-date) { color:#183025; }
html.light .ck-review-avatar { background:#e6eee5; color:#42614a; }
html.light .ck-review-source { border-color:#9bae9f; color:#42614a; }
html.light .ck-review-card .ck-review-expand { color:#255e3c; }
html.light .ck-review-card .ck-review-expand:hover { color:#745400; }
html.light .ck-review-dot span { background:#708573; }
html.light .ck-review-dot.is-active span { background:#866200; }
html.light .ck-review-position { color:#324c3b; }
html.light .ck-review-position span { color:#526458; }
html.light .ck-review-buttons button { background:#fff; color:#203c29; border-color:#788c78; }
html.light .ck-review-buttons button:hover { background:#e9f1e5; color:#4a560f; border-color:#5b743c; }
html.light .ck-review-footer a { color:#244630; }
html.light .ck-review-empty { color:#526458; }
html.light .ck-review-profile-cta { color:#223c28; border-color:#65784d; }
html.light .ck-review-profile-cta:hover { background:#e5eddf; }
