.pd-reviews,.review-form-card{--review-ink:#123142;--review-gold:#b88743;color:var(--review-ink);font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.pd-reviews{border:1px solid #e1e5e8;border-radius:16px;padding:28px;background:#fff}
.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.reviews-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#856339}
.pd-reviews h2{font-size:25px;line-height:1.3;margin:6px 0 0;color:#123142}
.review-primary{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:46px;box-sizing:border-box;padding:11px 20px;background:#123142;color:#fff!important;border:1px solid #123142;border-radius:9px;font:700 15px/1.5 Arial,sans-serif;text-decoration:none;cursor:pointer}
.review-primary:hover{background:#214b60}.review-primary:disabled{opacity:.65;cursor:wait}
.pd-reviews :focus-visible,.review-page :focus-visible{outline:3px solid #b88743;outline-offset:4px}
.reviews-summary{display:flex;align-items:center;gap:28px;background:#fcf9f3;border:1px solid #eee4d4;border-radius:12px;padding:24px}
.reviews-score{display:flex;align-items:baseline;gap:10px;border-right:1px solid #e4d8c5;padding-right:28px;white-space:nowrap}
.reviews-score strong{font-size:52px;line-height:1.1;letter-spacing:-.04em}.reviews-score>span{font-size:16px;color:#697782}
.review-stars{position:relative;display:inline-block;white-space:nowrap;font:27px/1.3 Arial,sans-serif;letter-spacing:3px;color:#d9dee2}
.review-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#b88743;white-space:nowrap;height:100%}
.reviews-summary p{font-size:14px;margin:4px 0 0;color:#52616d}
.reviews-empty{text-align:center;padding:34px 20px;background:#fcfaf6;border:1px solid #eee7dc;border-radius:12px}
.reviews-empty-icon{display:grid;place-items:center;margin:0 auto 18px;background:#f5ead7;color:#a77937;width:60px;height:60px;border-radius:50%}.reviews-empty-icon svg{width:32px;height:32px}
.reviews-empty h3{font-size:21px;line-height:1.4;margin:0 0 10px;color:#123142}.reviews-empty p{margin:0 0 22px;color:#5d6b76}
.pd-reviews .reviews-policy,.review-form-card .reviews-policy{font-size:13px;line-height:1.6;color:#64717d;margin:18px 0 0}
.reviews-list{display:grid;gap:16px;margin-top:24px}
.product-review-item{border:1px solid #e0e5e9;background:#fff;border-radius:12px;padding:22px;overflow-wrap:anywhere}
.product-review-item header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.product-review-item h3{margin:0 0 4px;font-size:16px;color:#123142;line-height:1.4}.product-review-item time{font-size:13px;color:#6b7782;white-space:nowrap}.product-review-item>p{font-size:15px;line-height:1.75;margin:16px 0 0;color:#344b5c}
.review-card-stars{font:20px/1.4 Arial,sans-serif;letter-spacing:2px;color:#b88743}.review-star-muted{color:#d9dee2}
.review-page{padding-block:36px 60px;max-width:800px;box-sizing:border-box}.review-back{display:inline-block;margin-bottom:22px;color:#123142;text-decoration:none;font-size:14px}.review-back:hover{text-decoration:underline}
.review-form-card{padding:36px;border:1px solid #e1e5e8;border-radius:16px;background:#fff;box-shadow:0 8px 32px #12314208}
.review-form-card h1{font-size:30px;line-height:1.25;color:#123142;margin:8px 0 12px}.review-product-name{font-size:18px;font-weight:600;margin:0 0 16px}.review-intro{font-size:14px;color:#61717e;margin:0;line-height:1.7}
.product-review-form{display:grid;gap:10px;margin-top:28px}.product-review-form>label{font-weight:700;font-size:14px;margin-top:14px}.product-review-form label>span:not([aria-hidden]):not(.review-sr-only),.review-rating-field legend>span{font-size:13px;font-weight:400;color:#64717d}
.product-review-form>input,.product-review-form textarea{font:inherit;padding:12px 14px;border:1px solid #b9c6d0;border-radius:9px;width:100%;box-sizing:border-box;color:#123142;background:#fff;min-height:48px}.product-review-form textarea{resize:vertical;min-height:150px}.product-review-form textarea::placeholder{font-size:14px;color:#78848e}.product-review-form>.review-primary{justify-self:start;margin-top:18px}
.review-rating-field{border:0;padding:0;margin:0 0 4px;min-width:0}.review-rating-field legend{font-size:14px;font-weight:700;margin-bottom:8px}.review-star-options{display:flex;gap:4px;max-width:100%}
.review-star-choice{position:relative;display:grid;place-items:center;min-width:44px;min-height:48px;margin:0;cursor:pointer;border-radius:7px}
.review-star-choice input,.review-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.review-star-choice>span[aria-hidden]{font:36px/1 Arial,sans-serif;color:#c6cfd5}
.review-star-choice:has(input:checked)>span[aria-hidden],.review-star-choice:has(~ .review-star-choice input:checked)>span[aria-hidden]{color:#b88743}
.review-star-options[data-preview] .review-star-choice>span[aria-hidden]{color:#c6cfd5}.review-star-options[data-preview] .review-star-choice.is-preview>span[aria-hidden]{color:#b88743}
.review-star-choice:has(input:focus-visible){outline:3px solid #b88743;outline-offset:1px;background:#fcf9f3}.review-rating-hint{font-size:13px;color:#64717d;margin:6px 0 0;min-height:21px}
.review-error{border:1px solid #e2bdb5;border-radius:9px;padding:14px 16px;background:#fff5f1;color:#8d3424;font-size:14px}
.review-success{text-align:center;padding:18px 0}.review-success>span{display:grid;place-items:center;margin:0 auto 22px;width:60px;height:60px;background:#edf5ef;color:#34734e;border-radius:50%;font-size:30px}.review-success p{color:#536777;margin:0 0 26px}
.review-submit-status{font-size:13px;margin:0;color:#61717e}.review-submit-status:empty{display:none}
@media(min-width:768px){
 .pd-reviews:has(.reviews-empty){padding-block:24px}
 .pd-reviews:has(.reviews-empty) .reviews-heading{margin-bottom:20px}
 .reviews-empty{padding-block:28px}
 .reviews-empty-icon{margin-bottom:15px}
 .reviews-empty h3{margin-bottom:8px}
 .reviews-empty p{margin-bottom:18px}
 .pd-reviews:has(.reviews-empty) .reviews-policy{margin-top:15px}
}
@media(max-width:767px){.pd-reviews{padding:20px 16px}.reviews-heading{align-items:flex-start;flex-direction:column;gap:16px}.pd-reviews h2{font-size:23px}.reviews-summary{padding:20px 16px;gap:18px}.reviews-score{padding-right:18px;gap:6px}.reviews-score strong{font-size:42px}.review-stars{font-size:23px;letter-spacing:2px}.reviews-empty{padding:28px 16px}.reviews-empty h3{font-size:19px}.product-review-item{padding:18px 16px}.product-review-item header{flex-wrap:wrap;gap:10px}.review-form-card{padding:26px 18px}.review-form-card h1{font-size:26px}.review-page{padding-top:24px}.review-success{padding:4px 0}}
@media(max-width:359px){.reviews-summary{flex-direction:column;align-items:flex-start;gap:14px}.reviews-score{border-right:0;padding:0}.review-star-choice{min-width:44px}.review-star-options{gap:2px}}
