﻿.niiyor-reviews{padding:72px 24px;background:#10283f;color:#fff;scroll-margin-top:88px;font-family:'DM Sans',sans-serif}
.reviews-inner{max-width:1160px;margin:0 auto}
.reviews-eyebrow{margin:0 0 18px;color:#a8d5e2;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.reviews-heading{margin:0 0 22px;font-family:'DM Serif Display',serif;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.025em}
.reviews-heading em{color:#a8d5e2;font-weight:400}
.reviews-copy{max-width:600px;margin:0 0 24px;color:#d1dce5;font-size:15px;line-height:1.8}
.reviews-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.reviews-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid #8fc3d7;background:transparent;color:#fff;font:500 13px 'DM Sans',sans-serif;text-decoration:none;text-align:center;cursor:pointer}
.reviews-button-primary{background:#a8d5e2;color:#10283f}
.reviews-button:hover:not(:disabled){background:#e1f0f5;color:#10283f}
.reviews-button:disabled{opacity:.5;cursor:not-allowed}
.niiyor-reviews a:focus-visible,.niiyor-reviews button:focus-visible,.review-jump:focus-visible{outline:3px solid #e8bb65;outline-offset:4px}
.reviews-note,.reviews-status{max-width:600px;margin:14px 0;color:#c0ced9;font-size:12px;line-height:1.7}
.review-jump{display:flex;align-items:center;flex-wrap:wrap;gap:9px;width:fit-content;margin-top:22px;color:#284f75;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.rating-jump-stars{font-size:20px;letter-spacing:2px;color:#856121}
.product-rating{max-width:600px;padding:24px 0;border-top:1px solid #446078;border-bottom:1px solid #446078}
.rating-fieldset{min-width:0;border:0;padding:0;margin:0}
.rating-fieldset legend{padding:0;font-size:15px;font-weight:500}
.rating-options{display:flex;gap:5px;margin:16px 0}
.rating-option{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;cursor:pointer}
.rating-option input{position:absolute;width:1px;height:1px;opacity:0}
.rating-option span{font-size:38px;line-height:1;color:#c0ced9}
.rating-option.is-filled span{color:#f5c567}
.rating-option:has(input:focus-visible){outline:3px solid #e8bb65;outline-offset:2px;border-radius:3px}
.rating-option:hover span{color:#f5c567}
@media(max-width:540px){.niiyor-reviews{padding:56px 24px}.reviews-actions{flex-direction:column}}
.review-field{display:block;margin:20px 0;color:#d1dce5;font-size:14px}.review-field span{font-size:12px}.review-field input,.review-field textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #8fc3d7;border-radius:3px;background:#fffdf8;color:#10283f;font:16px 'DM Sans',sans-serif}.review-field textarea{resize:vertical}.review-field input:focus-visible,.review-field textarea:focus-visible,.review-consent input:focus-visible{outline:3px solid #e8bb65;outline-offset:3px}.review-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;color:#d1dce5;font-size:13px;line-height:1.6}.review-consent input{margin-top:4px;min-width:18px;min-height:18px}.review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[data-turnstile]{margin:18px 0}.review-list-heading{margin:32px 0 12px;font-family:'DM Serif Display',serif;font-size:28px;font-weight:400}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.review-card{padding:24px;background:#193950;min-width:0;border:1px solid #446078}.review-card h3{font-size:16px;margin:0 0 12px;overflow-wrap:anywhere}.review-card-stars{color:#f5c567;letter-spacing:2px}.review-card-text{margin:16px 0 0;color:#e0e8ee;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.niiyor-reviews [hidden]{display:none!important}@media(max-width:600px){.review-list{grid-template-columns:1fr}}
