cc-reviews{display:block;color:var(--cc-ink,#233b32);font-family:var(--cc-sans,Arial,sans-serif)}
cc-reviews [hidden]{display:none!important}
.cc-reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}
.cc-reviews-summary,.cc-reviews-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cc-reviews-actions label{display:flex;align-items:center;gap:8px;font-size:13px}
.cc-reviews-actions select{width:auto;border:1px solid #dedcd0;background:#fbfaf6;color:inherit;padding:10px;font:inherit;border-radius:3px}
.cc-reviews-write,.cc-reviews-more{border:1px solid #233b32;padding:12px 22px;background:#233b32;color:#fbfaf6;font:inherit;font-weight:700;cursor:pointer;border-radius:3px}
.cc-reviews-more{display:block;margin:26px auto 0;background:transparent;color:#233b32}
.cc-reviews-write:hover{background:#365548}.cc-reviews-more:hover{background:#efede3}
.cc-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cc-review{display:grid;grid-template-columns:clamp(130px,13vw,190px) minmax(0,1fr);align-items:start;gap:20px;padding:16px;border:1px solid #dedcd0;border-radius:4px;background:#f5f3ec;min-width:0}
.cc-review--text{grid-template-columns:1fr}
.cc-review-media{min-width:0}.cc-review-photo{display:block;border:0;background:#efede3;padding:0;width:100%;aspect-ratio:1;cursor:zoom-in;border-radius:3px;overflow:hidden}
.cc-review-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.cc-review-photo:hover img{transform:scale(1.03)}
.cc-review-video{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#233b32;border-radius:3px}
.cc-review-thumbnails{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cc-review-thumbnails .cc-review-photo{width:40px}
.cc-review-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px;font-size:16px;line-height:1.4}
.cc-review-verified{font-size:11px;font-weight:400;white-space:nowrap}
.cc-review-date{font-size:12px;color:#69756b;display:block;margin-bottom:10px}
.cc-review-stars{position:relative;display:inline-block;color:#c49a45;white-space:nowrap;line-height:1;font-size:18px;letter-spacing:1px}
.cc-review-stars-base{color:#dedcd0}.cc-review-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden}
.cc-reviews-summary .cc-review-stars{font-size:23px}
.cc-review-body{font-size:15px;line-height:1.65;margin:10px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.cc-review-body.is-collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.cc-review-expand{padding:0;margin-top:6px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cc-review-reply{border-top:1px solid #dedcd0;padding-top:10px;font-size:13px;line-height:1.6;margin-top:14px;white-space:pre-line}
.cc-reviews-status{text-align:center;font-size:14px}.cc-reviews-status:empty{display:none}
.cc-reviews-dialog{border:1px solid #dedcd0;border-radius:5px;padding:48px 16px 16px;max-width:min(900px,94vw);width:max-content;max-height:92dvh;background:#fbfaf6;color:#233b32}
.cc-reviews-dialog::backdrop{background:#142a23bd}
.cc-reviews-close{position:absolute;right:12px;top:6px;border:0;background:transparent;color:inherit;font-size:30px;cursor:pointer;width:36px;height:36px}
.cc-reviews-dialog-content img{display:block;max-width:100%;max-height:75dvh;object-fit:contain;margin:auto}
.cc-reviews-dialog-content iframe{display:block;width:min(600px,82vw);height:70dvh;border:0;background:#fbfaf6}
cc-reviews button:focus-visible,cc-reviews select:focus-visible{outline:2px solid #9b603f;outline-offset:4px}
@media(max-width:767px){.cc-reviews-grid{grid-template-columns:1fr;gap:14px}.cc-review{grid-template-columns:clamp(92px,28vw,160px) minmax(0,1fr);gap:14px;padding:12px}.cc-review--text{grid-template-columns:1fr}.cc-reviews-toolbar{align-items:stretch;flex-direction:column;gap:14px}.cc-reviews-actions{justify-content:space-between;gap:10px}.cc-reviews-actions label{font-size:12px}.cc-reviews-actions select{max-width:120px;padding:9px 5px}.cc-reviews-write{padding:11px 13px;font-size:13px}.cc-review-name{font-size:14px;gap:4px 7px}.cc-review-date{font-size:11px;margin-bottom:8px}.cc-review-body{font-size:14px;line-height:1.6}.cc-review-verified{font-size:10px}.cc-review-stars{font-size:16px}.cc-reviews-summary .cc-review-stars{font-size:20px}}
