/* Ratings use the storefront palette and never replace native form behavior. */
.review-summary-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#076f75;font-size:13px;margin:0 0 15px;max-width:100%}
.review-summary-link:hover{text-decoration:underline;text-underline-offset:3px}
.review-stars{display:inline-block;position:relative;font-family:Arial,Helvetica,sans-serif;font-size:21px;line-height:1.3;letter-spacing:2px;color:#c7cfd3;white-space:nowrap;vertical-align:middle}
.review-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#a35b00;white-space:nowrap;width:0}
.product-reviews{scroll-margin-top:25px}
.reviews-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px}
.reviews-overview{align-self:start;min-width:0}
.reviews-overview h3{font-size:20px;margin:0 0 12px}
.reviews-overview>.button{width:100%;margin-top:17px}
.reviews-score{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}
.reviews-score strong{font-size:48px;line-height:1.1;letter-spacing:-2px}
.reviews-score>span{font-size:15px;color:var(--muted)}
.review-distribution{display:grid;gap:10px;margin:22px 0}
.review-distribution-row{display:grid;grid-template-columns:55px minmax(0,1fr) 25px;gap:10px;align-items:center;font-size:12px}
.review-distribution-row>span:last-child{text-align:right;color:var(--muted)}
.review-bar{display:block;background:#e9edef;border:1px solid #d7dfe3;border-radius:4px;height:13px;overflow:hidden}
.review-bar>span{display:block;height:100%;background:#e4a229}
.reviews-content{min-width:0}
.review-policy{border:1px solid var(--line);border-radius:7px;padding:15px 18px;background:#f6f9fa;font-size:13px;line-height:1.7}
.review-policy summary{cursor:pointer;color:#076f75;font-weight:700}
.review-policy p{margin:13px 0 0;overflow-wrap:anywhere}
.review-sort{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0 5px;font-size:12px}
.review-sort label{font-weight:700}
.review-sort select{padding:10px;max-width:100%;background:#fff;color:var(--ink);border:1px solid #c9d4db;border-radius:5px}
.review-sort .button{font-size:12px;padding:9px 14px}
.review-card{padding:24px 0;border-bottom:1px solid var(--line)}
.review-card header{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:10px}
.review-author{font-size:14px;overflow-wrap:anywhere;min-width:0}
.review-card time{font-size:12px;white-space:nowrap;color:var(--muted)}
.review-card-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.review-card-rating .review-stars{font-size:18px}
.review-verified{color:#745012;background:#fff3d6;border:1px solid #e3c880;font-size:11px;font-weight:700;padding:3px 7px;border-radius:4px}
.review-body{font-size:14px;line-height:1.8;overflow-wrap:anywhere;margin:14px 0 0}
.review-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;font-size:12px}
.reviews-empty{padding:25px 0;color:var(--muted);font-size:14px}
.review-form-panel{margin-top:30px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:20px}
.review-form-panel h3{font-size:23px;margin-bottom:13px}
.review-form-panel form{margin-top:20px}
.review-rating-input{padding:0;border:0;margin:0 0 20px;min-width:0}
.review-rating-input legend{font-size:14px;font-weight:700;margin-bottom:10px}
.review-star-options{display:flex;flex-wrap:wrap;gap:7px}
.review-star-option{display:block;position:relative;cursor:pointer}
.review-star-option input{position:absolute;opacity:0;width:1px;height:1px;left:0;top:0}
.review-star-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;min-height:66px;border:1px solid #b7c6ce;border-radius:7px;background:#fff;color:#647783}
.review-star-choice>span:first-child{font-size:27px;line-height:1}
.review-star-choice>span:last-child{font-size:11px;font-weight:700}
.review-star-option.is-filled .review-star-choice{color:#8b5000;background:#fff8e6;border-color:#d0a344}
.review-star-option input:checked+.review-star-choice{color:#704200;border:2px solid #a56600;background:#fff1c9}
.review-star-option:hover .review-star-choice{border-color:#a56600}
.review-star-option input:focus-visible+.review-star-choice{outline:3px solid #076f75;outline-offset:3px}
.review-rating-input p{margin:10px 0 0}
.review-form-panel .field input,.review-form-panel .field textarea{width:100%;max-width:100%;border:1px solid #b7c6ce;border-radius:6px;padding:12px;background:#fff;color:var(--ink);font:inherit}
.review-form-panel .field input:focus-visible,.review-form-panel .field textarea:focus-visible{outline:3px solid #076f75;outline-offset:2px}
.review-form-panel .field textarea{min-height:140px;resize:vertical}
.review-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 15px}
.review-form-actions .button{white-space:normal;max-width:100%}
.review-own-status{padding:12px 15px;background:#edf5f5;border:1px solid #c3dcd9;border-radius:6px;font-size:13px}
@media(max-width:900px){.reviews-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}}
@media(max-width:700px){.reviews-layout{grid-template-columns:1fr;gap:25px}.reviews-overview{max-width:380px}.review-card header{flex-wrap:wrap;gap:5px 15px}.review-form-actions{flex-direction:column}.review-form-actions .button{width:100%}.review-sort{gap:10px}.review-policy{padding:13px}.review-pagination{flex-wrap:wrap}}
@media(forced-colors:active){.review-stars-fill{color:Highlight}.review-star-option input:checked+.review-star-choice{outline:2px solid Highlight}.review-bar>span{background:Highlight}}

/* Fixed widths avoid inline style permissions in the public CSP. */
.review-fill-0{width:0%}
.review-fill-1{width:1%}
.review-fill-2{width:2%}
.review-fill-3{width:3%}
.review-fill-4{width:4%}
.review-fill-5{width:5%}
.review-fill-6{width:6%}
.review-fill-7{width:7%}
.review-fill-8{width:8%}
.review-fill-9{width:9%}
.review-fill-10{width:10%}
.review-fill-11{width:11%}
.review-fill-12{width:12%}
.review-fill-13{width:13%}
.review-fill-14{width:14%}
.review-fill-15{width:15%}
.review-fill-16{width:16%}
.review-fill-17{width:17%}
.review-fill-18{width:18%}
.review-fill-19{width:19%}
.review-fill-20{width:20%}
.review-fill-21{width:21%}
.review-fill-22{width:22%}
.review-fill-23{width:23%}
.review-fill-24{width:24%}
.review-fill-25{width:25%}
.review-fill-26{width:26%}
.review-fill-27{width:27%}
.review-fill-28{width:28%}
.review-fill-29{width:29%}
.review-fill-30{width:30%}
.review-fill-31{width:31%}
.review-fill-32{width:32%}
.review-fill-33{width:33%}
.review-fill-34{width:34%}
.review-fill-35{width:35%}
.review-fill-36{width:36%}
.review-fill-37{width:37%}
.review-fill-38{width:38%}
.review-fill-39{width:39%}
.review-fill-40{width:40%}
.review-fill-41{width:41%}
.review-fill-42{width:42%}
.review-fill-43{width:43%}
.review-fill-44{width:44%}
.review-fill-45{width:45%}
.review-fill-46{width:46%}
.review-fill-47{width:47%}
.review-fill-48{width:48%}
.review-fill-49{width:49%}
.review-fill-50{width:50%}
.review-fill-51{width:51%}
.review-fill-52{width:52%}
.review-fill-53{width:53%}
.review-fill-54{width:54%}
.review-fill-55{width:55%}
.review-fill-56{width:56%}
.review-fill-57{width:57%}
.review-fill-58{width:58%}
.review-fill-59{width:59%}
.review-fill-60{width:60%}
.review-fill-61{width:61%}
.review-fill-62{width:62%}
.review-fill-63{width:63%}
.review-fill-64{width:64%}
.review-fill-65{width:65%}
.review-fill-66{width:66%}
.review-fill-67{width:67%}
.review-fill-68{width:68%}
.review-fill-69{width:69%}
.review-fill-70{width:70%}
.review-fill-71{width:71%}
.review-fill-72{width:72%}
.review-fill-73{width:73%}
.review-fill-74{width:74%}
.review-fill-75{width:75%}
.review-fill-76{width:76%}
.review-fill-77{width:77%}
.review-fill-78{width:78%}
.review-fill-79{width:79%}
.review-fill-80{width:80%}
.review-fill-81{width:81%}
.review-fill-82{width:82%}
.review-fill-83{width:83%}
.review-fill-84{width:84%}
.review-fill-85{width:85%}
.review-fill-86{width:86%}
.review-fill-87{width:87%}
.review-fill-88{width:88%}
.review-fill-89{width:89%}
.review-fill-90{width:90%}
.review-fill-91{width:91%}
.review-fill-92{width:92%}
.review-fill-93{width:93%}
.review-fill-94{width:94%}
.review-fill-95{width:95%}
.review-fill-96{width:96%}
.review-fill-97{width:97%}
.review-fill-98{width:98%}
.review-fill-99{width:99%}
.review-fill-100{width:100%}
