.product-reviews{padding-block:50px;scroll-margin-top:95px}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.reviews-heading h2{font-size:28px;line-height:1.35;color:#0b3068;margin:8px 0 12px}.reviews-heading p:not(.eyebrow){font-size:14px;color:#5d6e86;line-height:1.8;margin:0}.reviews-heading>a{flex-shrink:0;padding:13px 20px;border:1px solid #ccdaf0;border-radius:8px;color:#0751c9;font-size:13px;font-weight:800;background:#f3f7ff}.reviews-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;align-items:start}.reviews-content{min-width:0}.reviews-score{display:flex;align-items:center;gap:24px;padding:25px 28px;background:#0c2c5d;color:white;border-radius:14px;margin-bottom:20px}.reviews-score>strong{font-size:42px;line-height:1.2}.reviews-score small{font-size:17px;font-weight:500;color:#cedbf0}.reviews-score p{font-size:13px;margin:6px 0 0;color:#dce6f7}.review-stars{position:relative;display:inline-block;font-size:23px;letter-spacing:3px;color:#70839f}.review-stars>span{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#ffc25a}.review-list{display:grid;gap:16px}.review-card{border:1px solid #dbe5f2;border-radius:12px;padding:24px;background:white}.review-card header{display:flex;gap:12px;align-items:center;justify-content:space-between}.review-card header>div{display:flex;gap:12px;align-items:center}.review-avatar{display:grid;place-items:center;flex:0 0 37px;height:37px;background:#edf3fc;color:#194b92;font-weight:800;border-radius:50%}.review-card strong{font-size:14px;color:#14386a;overflow-wrap:anywhere}.review-card time{font-size:11px;color:#6f7e94;white-space:nowrap}.review-rating{color:#b6740c;font-size:19px;margin:14px 0 10px}.review-rating small{font-size:12px;color:#64758d;margin-left:8px}.review-star-empty{color:#8894a4}.review-body{font-size:14px;line-height:1.9;color:#445671;margin:0;overflow-wrap:anywhere}.reviews-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:42px 34px;background:linear-gradient(140deg,#edf4ff,#fafcff);border:1px dashed #bbd0ed;border-radius:16px;min-height:300px;justify-content:center}.reviews-empty>span{display:grid;place-items:center;width:64px;height:64px;background:white;color:#4c78ba;border-radius:50%;font-size:38px;box-shadow:0 7px 22px #17427910}.reviews-empty h3{color:#14376c;font-size:21px;margin:20px 0 12px}.reviews-empty p{max-width:450px;color:#5c708c;line-height:1.9;font-size:14px;margin:0}.review-form-panel{padding:28px;border:1px solid #d4e1f2;border-radius:16px;background:white;box-shadow:0 12px 35px #173d7410;scroll-margin-top:100px}.review-form-panel h3{font-size:21px;color:#14386a;margin:0 0 10px}.review-form-panel>p{font-size:13px;line-height:1.8;color:#62738a}.product-review-form{display:grid;gap:18px;margin-top:22px}.product-review-form>label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#26486f}.product-review-form input:not([type=radio]),.product-review-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #ccd9eb;border-radius:7px;background:#fbfcff;font:inherit;font-size:14px;font-weight:400;color:#193451}.product-review-form textarea{resize:vertical;line-height:1.8}.product-review-form input:focus-visible,.product-review-form textarea:focus-visible{outline:2px solid #2b6ac5;outline-offset:2px}.product-review-form fieldset{min-width:0;margin:0;padding:0;border:0}.product-review-form legend{font-size:13px;font-weight:700;color:#26486f;margin-bottom:10px}.product-review-form legend span{font-weight:400;color:#6d7d92;font-size:11px}.review-rating-options{display:flex;gap:8px}.review-rating-options label{position:relative;flex:1;cursor:pointer}.review-rating-options input{position:absolute;opacity:0;width:1px;height:1px}.review-rating-options label>span:first-of-type{display:flex;justify-content:center;align-items:center;gap:5px;min-height:44px;border:1px solid #d4e0ef;border-radius:8px;background:#f6f9fe;font-size:15px;color:#516c91}.review-rating-options b{font-size:20px}.review-rating-options input:checked+span{color:#80500b;background:#fff3d8;border-color:#bd8b31}.review-rating-options input:focus-visible+span{outline:3px solid #2b6ac5;outline-offset:3px}.product-review-form .review-form-note{font-size:11px;font-weight:400;line-height:1.8;color:#6a7b91;margin:0}.product-review-form button{border:0;border-radius:8px;background:#0751c9;color:white;padding:15px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.product-review-form button:hover{background:#073e98}.review-notice{padding:14px;background:#edf8f2;border:1px solid #bddfcd;border-radius:8px;color:#286343!important}.review-errors{padding:15px;background:#fff5f2;border:1px solid #edc6bb;border-radius:8px;color:#8e3626;font-size:13px;line-height:1.8}.review-errors ul{padding-left:18px;margin:8px 0 0}.product-reviews-jump{display:inline-block;font-size:13px;color:#0751c9;text-decoration:underline;text-underline-offset:3px;margin:4px 0 12px}
@media(max-width:800px){.reviews-layout{grid-template-columns:1fr}.reviews-heading{align-items:flex-start}.reviews-heading h2{font-size:24px}.reviews-empty{min-height:250px}}
@media(max-width:520px){.product-reviews{padding-block:32px}.reviews-heading{flex-direction:column;gap:16px}.reviews-heading>a{align-self:flex-start}.review-form-panel{padding:22px 18px}.reviews-empty{padding:30px 22px}.review-card{padding:20px 16px}.review-card header{align-items:flex-start}.review-rating-options{gap:6px}.reviews-score{padding:22px}.reviews-score>strong{font-size:36px}}
