.car-review{--cr-blue:#0053e2;--cr-ink:#13213b;--cr-muted:#5c6c82;--cr-border:#e1e7f0;--cr-surface:#f5f7fb;--cr-amber:#ff9902;--cr-radius:16px;font-family:inherit;color:var(--cr-ink);font-size:15px;line-height:1.6;text-align:left;box-sizing:border-box;min-width:0}
.car-review *,.car-review *:before,.car-review *:after{box-sizing:border-box}
.car-review h1,.car-review h2,.car-review h3,.car-review h4,.car-review p,.car-review figure{margin:0}
.car-review h2{font-size:clamp(23px,2.1vw,30px);font-weight:750;line-height:1.25;letter-spacing:-.6px}
.car-review h3{font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.3px}
.car-review h4{font-size:17px;line-height:1.45;font-weight:700}
.car-review p+p{margin-top:10px}
.car-review a{color:var(--cr-blue);text-decoration:none}
.car-review a:hover{text-decoration:underline}
.car-review a:focus-visible,.car-review button:focus-visible,.car-review summary:focus-visible{outline:3px solid #80adfa;outline-offset:3px}
.car-review button,.car-review input,.car-review select,.car-review textarea{font:inherit}
.car-review button{cursor:pointer}
.car-review button:disabled{cursor:default;opacity:.6}
.car-review .cr-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 19px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:650;line-height:1.35;text-decoration:none;transition:background .15s,box-shadow .15s;white-space:normal}
.car-review .cr-button:hover{text-decoration:none}
.car-review .cr-primary{color:#fff;background:var(--cr-blue);border-color:var(--cr-blue)}
.car-review .cr-primary:hover{background:#0047c2;box-shadow:0 3px 10px #0053e21a}
.car-review .cr-secondary{background:#fff;color:var(--cr-blue);border-color:#cbdaf3}
.car-review .cr-secondary:hover{background:#eff5ff}
.car-review .cr-danger{background:#fff;color:#9d2530;border-color:#e3c6ca}
.car-review .cr-eyebrow{display:block;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:1.5px;color:var(--cr-blue);margin-bottom:6px}
.car-review .cr-small{font-size:12px;line-height:1.55;color:var(--cr-muted)}
.car-review .cr-muted{color:var(--cr-muted);font-size:14px;line-height:1.6}
.car-review .cr-tag{display:inline-flex;align-items:center;font-size:11px;line-height:1.4;font-weight:650;padding:4px 9px;border-radius:6px;border:1px solid var(--cr-border);background:var(--cr-surface);color:#465a75}
.car-review .cr-editorial-tag{color:#184e9e;background:#eef4ff;border-color:#d9e5fc}
.car-review .cr-heading,.car-review .cr-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.car-review.cr-section{width:100%;margin:32px 0 24px;scroll-margin-top:90px}
.car-review .cr-scope{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0 0 20px;font-size:13px;color:var(--cr-muted)}
.car-review .cr-scope>span:last-child:not(.cr-tag){flex-basis:100%;font-size:12px}
.car-review.cr-summary{display:grid;grid-template-columns:minmax(155px,.7fr) minmax(210px,1.2fr) minmax(210px,1fr);gap:30px;align-items:center;padding:25px 28px;background:#fff;border:1px solid var(--cr-border);border-radius:var(--cr-radius);margin-bottom:24px}
.car-review .cr-summary-score{align-self:center}
.car-review .cr-summary-score h3{font-size:19px;margin:12px 0 6px}
.car-review .cr-score{font-size:56px;font-weight:750;line-height:1.15;letter-spacing:-2px;margin:4px 0}
.car-review .cr-score>span{font-size:17px;font-weight:500;color:var(--cr-muted);letter-spacing:0;margin-left:7px}
.car-review .cr-summary-score>.cr-muted{margin-top:6px}
.car-review .cr-stars{--cr-fill:0%;display:inline-block;position:relative;color:#d5dce7;font-size:22px;letter-spacing:2px;line-height:1.15;white-space:nowrap;vertical-align:middle;flex:none}
.car-review .cr-stars-fill{position:absolute;left:0;top:0;width:var(--cr-fill);overflow:hidden;color:var(--cr-amber)}
.car-review .cr-distribution{display:flex;flex-direction:column;gap:9px}
.car-review .cr-histogram{display:grid;grid-template-columns:35px 1fr 26px;align-items:center;gap:9px;font-size:12px;line-height:1.3;color:var(--cr-muted);min-height:22px}
.car-review .cr-histogram:hover{text-decoration:none;color:var(--cr-blue)}
.car-review .cr-histogram>span:last-child{text-align:right}
.car-review .cr-bar{height:9px;border-radius:10px;overflow:hidden;background:#eaf0f7;display:block}
.car-review .cr-bar>span{display:block;height:100%;background:var(--cr-blue);border-radius:10px}
.car-review .cr-summary-note{border-left:1px solid var(--cr-border);padding-left:27px;font-size:13px;line-height:1.6}
.car-review .cr-summary-note>strong{font-size:15px}
.car-review .cr-summary-note>p{margin:7px 0 12px;color:var(--cr-muted)}
.car-review .cr-summary-note>.cr-small{display:block;margin-top:10px}
.car-review.cr-card,.car-review .cr-card{background:#fff;border:1px solid var(--cr-border);border-radius:var(--cr-radius);padding:26px;margin-bottom:24px}
.car-review .cr-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:17px}
.car-review .cr-card-head h3{margin:10px 0 6px;font-size:23px}
.car-review .cr-editorial-score{display:flex;flex-direction:column;align-items:flex-end;flex:none}
.car-review .cr-editorial-score>strong{font-size:35px;line-height:1.3;letter-spacing:-1px}
.car-review .cr-editorial-score small{font-size:15px;margin-left:4px;color:var(--cr-muted);font-weight:500;letter-spacing:0}
.car-review .cr-editorial-score .cr-stars{font-size:17px}
.car-review .cr-assessment{font-size:12px;font-weight:600;color:#435c79;background:var(--cr-surface);padding:8px 12px;border-radius:7px;margin-bottom:16px}
.car-review .cr-body{font-size:14px;line-height:1.75;overflow-wrap:anywhere;margin:12px 0}
.car-review .cr-criteria{margin:18px 0 9px;border:1px solid var(--cr-border);border-radius:11px;overflow:hidden}
.car-review .cr-criterion{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;border-bottom:1px solid var(--cr-border);font-size:13px;line-height:1.5}
.car-review .cr-criterion:last-child{border-bottom:0}
.car-review .cr-criterion>span:first-child{font-weight:600}
.car-review .cr-criterion>span:last-child{display:flex;align-items:center;gap:12px;flex:none}
.car-review .cr-criterion .cr-stars{font-size:16px;letter-spacing:1px}
.car-review .cr-criterion b{font-size:13px;white-space:nowrap}
.car-review .cr-pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:17px 0}
.car-review .cr-pros-cons>div{background:var(--cr-surface);border-radius:10px;padding:15px;font-size:13px;overflow-wrap:anywhere}
.car-review .cr-pros-cons strong{display:block;font-size:12px;margin-bottom:6px}
.car-review details{border:0}
.car-review summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6;padding:8px 0}
.car-review .cr-method{margin-top:12px}
.car-review .cr-method>p{font-size:12px;color:var(--cr-muted)}
.car-review .cr-photo-rail{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 10px}
.car-review .cr-photo{display:block;border:1px solid var(--cr-border);border-radius:9px;overflow:hidden;width:112px;height:88px;background:var(--cr-surface)}
.car-review .cr-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.car-review .cr-photo:hover img{transform:scale(1.035)}
.car-review .cr-list-wrap{margin:27px 0 24px}
.car-review .cr-list-heading h3{font-size:21px;display:flex;gap:9px;align-items:center}
.car-review .cr-list-heading>a{font-size:13px;font-weight:650}
.car-review .cr-count{display:inline-flex;font-size:12px;font-weight:600;background:#edf2fa;color:#435a78;border-radius:6px;padding:3px 7px;letter-spacing:0}
.car-review .cr-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--cr-border);padding:12px 14px;border-radius:12px;background:#fff;margin-bottom:14px}
.car-review .cr-filters label{display:block;margin:0}
.car-review .cr-filters select{font-size:13px;min-width:145px;padding:8px 28px 8px 10px;min-height:40px;width:auto}
.car-review .cr-filters .cr-button{min-height:40px;padding:8px 14px}
.car-review .cr-user-review{border:1px solid var(--cr-border);border-radius:var(--cr-radius);background:#fff;padding:24px;margin-bottom:14px}
.car-review .cr-user-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.car-review .cr-avatar{display:flex;align-items:center;justify-content:center;background:#eef3fc;border:1px solid #dce6f7;color:#24599f;font-size:15px;font-weight:700;width:40px;height:40px;flex:none;border-radius:50%}
.car-review .cr-review-author{display:flex;flex-direction:column;flex:1;min-width:0;font-size:13px}
.car-review .cr-review-author strong{overflow-wrap:anywhere}
.car-review .cr-user-head time{font-size:11px;white-space:nowrap;align-self:flex-start;margin-top:4px}
.car-review .cr-verified{font-size:11px;color:#1556a5;font-weight:650}
.car-review .cr-review-stars{display:flex;gap:9px;align-items:center;margin-bottom:12px}
.car-review .cr-review-stars .cr-stars{font-size:18px}
.car-review .cr-review-stars>b{font-size:12px;color:var(--cr-muted)}
.car-review .cr-review-stars+.cr-small{margin:-3px 0 10px}
.car-review .cr-reply{margin:16px 0 4px;padding:14px 16px;background:#f5f8fc;border-left:3px solid #bcd1f2;border-radius:0 9px 9px 0;font-size:13px;color:#405874}
.car-review .cr-reply strong{display:block;font-size:12px;margin-bottom:4px}
.car-review .cr-review-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:13px;border-top:1px solid #edf1f7}
.car-review .cr-review-footer>.cr-small{font-size:11px;text-align:right}
.car-review .cr-helpful{flex:none;border:1px solid var(--cr-border);border-radius:7px;background:#fff;color:#3e5370;padding:7px 11px;min-height:36px;font-size:12px}
.car-review .cr-helpful span{margin-left:7px;font-weight:700}
.car-review .cr-pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:12px}
.car-review .cr-pagination a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cr-border);background:#fff;min-width:38px;min-height:38px;padding:6px;border-radius:8px;font-size:13px}
.car-review .cr-pagination a[aria-current=page]{background:var(--cr-blue);border-color:var(--cr-blue);color:#fff}
.car-review .cr-list-status:empty{display:none}
.car-review .cr-empty{background:#fff;border:1px dashed #d9e2ef;border-radius:12px;padding:25px;text-align:center}
.car-review .cr-empty p{color:var(--cr-muted);font-size:13px;margin-top:8px}
.car-review label{display:block;font-size:13px;font-weight:600;gap:7px;margin:15px 0;color:#283e5c;min-width:0}
.car-review input:not([type=checkbox]):not([type=radio]),.car-review select,.car-review textarea{border:1px solid #cdd7e5;background:#fff;box-shadow:none;border-radius:8px;padding:11px 12px;color:var(--cr-ink);font-size:14px;font-weight:400;min-height:44px;width:100%;max-width:100%;line-height:1.4}
.car-review label>input:not([type=checkbox]):not([type=radio]),.car-review label>select,.car-review label>textarea{display:block;margin-top:7px}
.car-review input::placeholder,.car-review textarea::placeholder{color:#7c8b9e}
.car-review textarea{resize:vertical}
.car-review input:focus,.car-review select:focus,.car-review textarea:focus{outline:2px solid #9dc1ff;outline-offset:1px;border-color:var(--cr-blue)}
.car-review input[type=checkbox],.car-review input[type=radio]{accent-color:var(--cr-blue)}
.car-review .cr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 19px}
.car-review .cr-optional{font-size:11px;color:var(--cr-muted);font-weight:400}
.car-review .cr-form-card>.cr-muted{margin-bottom:16px}
.car-review .cr-rating-field{border:0;padding:0;margin:13px 0 18px;min-width:0}
.car-review .cr-rating-field legend{font-size:13px;font-weight:600;color:#283e5c;padding:0;margin-bottom:7px}
.car-review .cr-rating-options{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.car-review .cr-rating-options label{position:relative;margin:0;display:block;cursor:pointer;padding:1px 3px;line-height:1;width:35px;height:38px}
.car-review .cr-rating-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;inset:0;cursor:pointer}
.car-review .cr-rating-options label>span[aria-hidden]{display:block;color:#cbd5e3;font-size:30px;line-height:1}
.car-review .cr-rating-options label.is-filled>span[aria-hidden],.car-review .cr-rating-options input:checked+span{color:var(--cr-amber)}
.car-review .cr-rating-options label:focus-within{outline:2px solid var(--cr-blue);border-radius:5px}
.car-review .cr-rating-label{font-size:12px;color:var(--cr-muted);margin-left:7px}
.car-review .cr-required{color:#9a3440}
.car-review .cr-optional-details{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:9px;padding:5px 14px;margin:18px 0}
.car-review .cr-optional-details summary{font-weight:600}
.car-review .cr-upload{background:#fafbfd;border:1px dashed #bccbe0;border-radius:12px;padding:14px 17px;margin:19px 0}
.car-review .cr-upload label{margin:0 0 9px}
.car-review input.cr-file-input{padding:8px;font-size:12px;background:#fff}
.car-review .cr-upload-previews{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.car-review .cr-upload-previews:empty{display:none}
.car-review .cr-upload-item{width:138px;background:#fff;border:1px solid var(--cr-border);border-radius:9px;padding:7px;min-width:0}
.car-review .cr-upload-item img{display:block;width:122px;height:92px;object-fit:cover;border-radius:5px}
.car-review .cr-upload-item>.cr-small{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0}
.car-review .cr-upload-item-actions{display:flex;gap:4px;justify-content:space-between}
.car-review .cr-upload-item-actions button{background:#f4f7fc;border:1px solid var(--cr-border);border-radius:4px;padding:4px;font-size:10px;color:#385272;min-height:28px}
.car-review .cr-consent{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;font-weight:400;margin:18px 0 9px}
.car-review .cr-consent input{margin:4px 0 0;width:16px;height:16px;flex:none}
.car-review .cr-policy{color:var(--cr-muted);font-size:12px;padding:1px 0 12px}
.car-review .cr-policy summary{font-size:12px}
.car-review .cr-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}
.car-review .cr-form-status{margin-top:13px;font-size:13px;color:#284e72;overflow-wrap:anywhere}
.car-review .cr-form-status:empty{display:none}
.car-review .is-error{color:#9d2530!important}
.car-review .cr-upload-progress{width:100%;height:8px;accent-color:var(--cr-blue);margin-top:14px}
.car-review .cr-manage-details{border-top:1px solid var(--cr-border);margin-top:23px;padding-top:9px;font-size:13px}
.car-review .cr-manage-request{max-width:480px}
.car-review .cr-manage-request [role=status]{margin-top:10px;font-size:12px}
.car-review .cr-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.car-review .cr-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.car-review.cr-compact{margin:9px 0;font-size:12px}
.car-review.cr-compact a{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#415a7d}
.car-review .cr-dot{color:#8e9caf}
.car-review.cr-lightbox{position:fixed;inset:0;border:1px solid #ffffff35;border-radius:16px;padding:16px;width:min(1180px,94vw);height:min(850px,92vh);max-width:94vw;max-height:92vh;margin:auto;background:#121a27;color:white;overflow:hidden}
.car-review.cr-lightbox[open]{display:flex;align-items:center;justify-content:center}
.car-review.cr-lightbox::backdrop{background:#07101bd9;backdrop-filter:blur(8px)}
.car-review.cr-lightbox figure{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.car-review.cr-lightbox img{display:block;object-fit:contain;max-width:calc(100% - 72px);max-height:calc(100% - 45px);width:auto;height:auto;border-radius:6px}
.car-review.cr-lightbox figcaption{font-size:12px;text-align:center;color:#d0d9e7;min-height:30px;padding-top:12px}
.car-review.cr-lightbox button{position:absolute;border:1px solid #ffffff55;background:#ffffff20;backdrop-filter:blur(12px);color:white;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;padding:0;z-index:2}
.car-review.cr-lightbox .cr-lightbox-close{right:14px;top:14px;font-size:24px}
.car-review.cr-lightbox [data-cr-prev]{left:16px;top:calc(50% - 21px)}
.car-review.cr-lightbox [data-cr-next]{right:16px;top:calc(50% - 21px)}
.car-review.cr-lightbox button:disabled{opacity:.25}
.car-review .cr-back{display:inline-block;font-size:13px;font-weight:600;margin:0 0 18px}
.car-review.cr-review-page{margin-bottom:32px;width:100%}
body.cr-private-page{margin:0;background:#f5f7fb}
.car-review.cr-private-main{max-width:980px;margin:38px auto;padding:0 22px 40px}
.car-review.cr-private-main>h1{font-size:30px;line-height:1.3;margin-bottom:24px}
.car-review .cr-notice{padding:14px;background:#f4f7fc;border:1px solid var(--cr-border);border-radius:8px}
@media(min-width:1500px){.car-review.cr-summary{grid-template-columns:220px minmax(270px,1.3fr) minmax(260px,1fr);gap:40px}}
@media(max-width:850px){.car-review.cr-summary{grid-template-columns:145px minmax(0,1fr);gap:22px}.car-review .cr-summary-note{grid-column:1/-1;border-left:0;border-top:1px solid var(--cr-border);padding:16px 0 0;display:grid;grid-template-columns:1fr auto;gap:3px 20px}.car-review .cr-summary-note>p{margin:0}.car-review .cr-summary-note>.cr-button{grid-column:2;grid-row:1/3;align-self:center}.car-review .cr-summary-note>.cr-small{grid-column:1/-1;margin-top:6px}}
@media(max-width:580px){.car-review{font-size:14px}.car-review.cr-section{margin-top:24px}.car-review .cr-heading{align-items:flex-start;gap:12px}.car-review .cr-heading>.cr-button{padding:9px 12px;font-size:12px;min-width:106px;min-height:40px}.car-review.cr-summary{padding:20px 17px;grid-template-columns:115px minmax(0,1fr);gap:17px}.car-review .cr-score{font-size:46px}.car-review .cr-score>span{font-size:14px}.car-review .cr-summary-note{display:block}.car-review .cr-summary-note .cr-button{margin-top:11px}.car-review.cr-card,.car-review .cr-card{padding:19px 16px}.car-review .cr-card-head{gap:12px}.car-review .cr-card-head h3{font-size:19px}.car-review .cr-editorial-score>strong{font-size:29px}.car-review .cr-editorial-score .cr-stars{font-size:13px;letter-spacing:1px}.car-review .cr-criterion{padding:11px 12px;gap:10px;font-size:12px}.car-review .cr-criterion>span:last-child{gap:7px}.car-review .cr-criterion .cr-stars{font-size:13px;letter-spacing:0}.car-review .cr-criterion b{font-size:11px}.car-review .cr-pros-cons,.car-review .cr-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.car-review .cr-pros-cons{gap:10px}.car-review .cr-user-review{padding:19px 16px}.car-review .cr-user-head{gap:9px;flex-wrap:wrap}.car-review .cr-user-head time{font-size:10px}.car-review .cr-review-author>.cr-small{font-size:10px}.car-review .cr-review-footer{align-items:flex-start}.car-review .cr-review-footer>.cr-small{font-size:10px}.car-review .cr-list-heading h3{font-size:19px}.car-review .cr-list-heading>a{font-size:12px}.car-review .cr-filters{gap:8px;padding:10px}.car-review .cr-filters label{flex:1 1 135px}.car-review .cr-filters select{width:100%;min-width:0;font-size:12px}.car-review .cr-photo{width:92px;height:77px}.car-review .cr-upload{padding:12px}.car-review .cr-form-actions{align-items:flex-start;flex-direction:column;gap:9px}.car-review .cr-form-actions>.cr-primary{width:100%}.car-review .cr-body{font-size:13px}.car-review.cr-lightbox{padding:8px;border-radius:10px}.car-review.cr-lightbox img{max-width:100%;max-height:calc(100% - 50px)}.car-review.cr-lightbox [data-cr-prev]{left:9px}.car-review.cr-lightbox [data-cr-next]{right:9px}.car-review.cr-private-main{margin:24px auto;padding:0 12px 25px}.car-review.cr-private-main>h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.car-review *{transition:none!important;scroll-behavior:auto!important}}

/* Compact vehicle-title rating; typography inherits the theme. */
.car-review.cr-vehicle-rating{--cr-blue:#ff9902;position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:8px 0 0;font-size:13px;line-height:1.3;color:var(--cr-blue);width:max-content;max-width:100%}
.cr-vehicle-rating .cr-quick-stars{display:inline-flex;gap:1px;color:inherit;text-decoration:none}
.cr-vehicle-rating .cr-quick-star{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;font-size:20px;line-height:1;color:inherit;text-decoration:none;border-radius:4px;flex-shrink:0}
.cr-vehicle-rating .cr-quick-star-fill{position:absolute;left:0;top:0;height:28px;overflow:hidden;pointer-events:none}
.cr-vehicle-rating .cr-quick-star-fill>span{display:flex;align-items:center;justify-content:center;width:22px;height:28px}
.cr-vehicle-rating .cr-quick-score,.cr-vehicle-rating .cr-quick-write{color:inherit;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.cr-vehicle-rating a:hover{color:var(--cr-blue);text-decoration:none}
.cr-vehicle-rating a:focus-visible,.cr-rating-info summary:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}
.cr-vehicle-rating .cr-rating-info{margin:0;padding:0}
.cr-rating-info>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:28px;height:28px;margin:0;padding:0;color:inherit}
.cr-rating-info>summary::-webkit-details-marker{display:none}
.cr-rating-info>summary>span{display:flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;width:16px;height:16px;font-size:11px;font-weight:600;font-style:normal;line-height:1}
.cr-rating-info .cr-rating-explanation{position:absolute;z-index:50;left:0;top:calc(100% + 8px);width:310px;max-width:calc(100vw - 32px);padding:13px 15px;border-radius:10px;background:#2e333b;color:#fff;box-shadow:0 6px 22px #10182826;font-size:12px;line-height:1.5;font-weight:400}
.cr-rating-info .cr-rating-explanation strong{display:block;margin-bottom:5px;font-size:13px}
.cr-rating-info .cr-rating-explanation p{margin:0;color:inherit;font-size:12px;line-height:1.5}
@media(max-width:580px){.car-review.cr-vehicle-rating{gap:6px;margin-top:6px;font-size:12px}.cr-vehicle-rating .cr-quick-star{width:20px;font-size:18px}.cr-vehicle-rating .cr-quick-star-fill>span{width:20px}.cr-vehicle-rating .cr-quick-score,.cr-vehicle-rating .cr-quick-write{font-size:12px}}

/* Preview customer choices without changing the published average or saving a rating. */
.cr-vehicle-rating .cr-quick-stars[role="group"]:has(.cr-quick-star:is(:hover,:focus-visible)) .cr-quick-star-fill{width:0!important}
@keyframes cr-star-bounce{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-3px) scale(1.12)}70%{transform:translateY(0) scale(.98)}}
.cr-vehicle-rating .cr-quick-stars[role="group"] .cr-quick-star:is(:hover,:focus-visible)>span{animation:cr-star-bounce .6s ease-in-out infinite}
.car-review .cr-rating-options label.is-filled>span[aria-hidden],.car-review .cr-rating-options input:checked+span{color:#ff9902}
.car-review .cr-rating-options:has(label:hover) label>span[aria-hidden]{color:#cbd5e3}
.car-review .cr-rating-options label:hover>span[aria-hidden]{animation:cr-star-bounce .6s ease-in-out infinite}
.cr-vehicle-rating .cr-quick-stars[role="group"]:has(.cr-quick-star:nth-child(1):is(:hover,:focus-visible)) .cr-quick-star:nth-child(-n+1){color:#ff9902}
.cr-vehicle-rating .cr-quick-stars[role="group"]:has(.cr-quick-star:nth-child(1):is(:hover,:focus-visible)) .cr-quick-star:nth-child(-n+1) .cr-quick-star-fill{width:100%!important}
.car-review .cr-rating-options:has(label:nth-child(1):hover) label:nth-child(-n+1)>span[aria-hidden]{color:#ff9902}
.cr-vehicle-rating .cr-quick-stars[role="group"]:has(.cr-quick-star:nth-child(2):is(:hover,:focus-visible)) .cr-quick-star:nth-child(-n+2){color:#ff9902}
.cr-vehicle-rating .cr-quick-stars[role="group"]:has(.cr-quick-star:nth-child(2):is(:hover,:focus-visible)) .cr-quick-star:nth-child(-n+2) .cr-quick-star-fill{width:100%!important}
.car-review .cr-rating-options:has(label:nth-child(2):hover) label:nth-child(-n+2)>span[aria-hidden]{color:#ff9902}
.cr-vehicle-rating .cr-quick-stars[role="group"]:has(.cr-quick-star:nth-child(3):is(:hover,:focus-visible)) .cr-quick-star:nth-child(-n+3){color:#ff9902}
.cr-vehicle-rating .cr-quick-stars[role="group"]:has(.cr-quick-star:nth-child(3):is(:hover,:focus-visible)) .cr-quick-star:nth-child(-n+3) .cr-quick-star-fill{width:100%!important}
.car-review .cr-rating-options:has(label:nth-child(3):hover) label:nth-child(-n+3)>span[aria-hidden]{color:#ff9902}
.cr-vehicle-rating .cr-quick-stars[role="group"]:has(.cr-quick-star:nth-child(4):is(:hover,:focus-visible)) .cr-quick-star:nth-child(-n+4){color:#ff9902}
.cr-vehicle-rating .cr-quick-stars[role="group"]:has(.cr-quick-star:nth-child(4):is(:hover,:focus-visible)) .cr-quick-star:nth-child(-n+4) .cr-quick-star-fill{width:100%!important}
.car-review .cr-rating-options:has(label:nth-child(4):hover) label:nth-child(-n+4)>span[aria-hidden]{color:#ff9902}
.cr-vehicle-rating .cr-quick-stars[role="group"]:has(.cr-quick-star:nth-child(5):is(:hover,:focus-visible)) .cr-quick-star:nth-child(-n+5){color:#ff9902}
.cr-vehicle-rating .cr-quick-stars[role="group"]:has(.cr-quick-star:nth-child(5):is(:hover,:focus-visible)) .cr-quick-star:nth-child(-n+5) .cr-quick-star-fill{width:100%!important}
.car-review .cr-rating-options:has(label:nth-child(5):hover) label:nth-child(-n+5)>span[aria-hidden]{color:#ff9902}
@media(prefers-reduced-motion:reduce){.car-review .cr-quick-star>span,.car-review .cr-rating-options label>span[aria-hidden]{animation:none!important}}

/* Keep the score and information icon black beside orange stars. */
.car-review.cr-vehicle-rating .cr-quick-score,.car-review.cr-vehicle-rating .cr-quick-score:hover,.car-review.cr-vehicle-rating .cr-rating-info>summary{color:#000}

/* Use the same rating colours for customer and editorial sections. */
.car-review .cr-score,.car-review .cr-score>span,.car-review .cr-editorial-score>strong,.car-review .cr-editorial-score small,.car-review .cr-criterion b,.car-review .cr-review-stars>b,.car-review .cr-rating-label,.car-review.cr-compact b{color:#000}

/* Review prompt stays black; only rating stars use orange. */
.car-review.cr-vehicle-rating .cr-quick-write,.car-review.cr-vehicle-rating .cr-quick-write:hover{color:#000}
