.customer-reviews{padding-top:45px;padding-bottom:45px}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.review-heading>div{flex:1}.review-heading h2{max-width:550px}.review-average{background:var(--yellow);border:2px solid var(--navy);border-radius:20px;padding:22px;text-align:center;box-shadow:4px 4px 0 var(--navy)}.review-average>strong{font:600 30px Fredoka,sans-serif}.review-average>strong>span{font-size:19px}.review-average p{font-size:12px;line-height:1.5;margin:8px 0 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.review-card{background:#fffaf2;border:2px solid var(--navy);border-radius:20px;padding:22px;box-shadow:3px 4px 0 var(--navy);color:var(--navy)}.review-label{font-size:10px;font-weight:700;letter-spacing:.7px;color:#9c1747}.review-stars{font-size:24px;letter-spacing:2px;color:#a33d00;margin-top:12px}.review-stars>span{color:#586579}.review-card p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.review-card>strong{font-size:13px}.review-card small{display:block;margin-top:6px;color:#526074}.rating-track{position:relative;display:inline-block;font:26px monospace;letter-spacing:2px;white-space:nowrap;margin-top:8px}.rating-track>span{position:absolute;left:0;top:0;overflow:hidden;color:var(--navy);white-space:nowrap}.review-form{max-width:650px;background:#fffaf2;border:2px solid var(--navy);border-radius:22px;padding:26px}.review-form>label{display:block;margin:16px 0 8px;font-weight:700}.review-form input:not([type=checkbox]):not([type=radio]),.review-form textarea{width:100%;font-size:16px;padding:12px;border:1px solid var(--navy);border-radius:10px;color:var(--navy);background:#fff}.review-form fieldset{border:0;padding:20px 0 10px;margin:0}.review-stars-input{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.review-stars-input label{position:relative;display:flex;align-items:center;gap:5px;min-height:44px;border:1px solid var(--navy);border-radius:10px;padding:8px;background:var(--cream)}.review-stars-input label:has(input:checked){background:var(--yellow);box-shadow:2px 2px 0 var(--navy)}.review-form .review-consent{font-size:13px;line-height:1.6;display:flex;gap:10px;align-items:flex-start}.review-consent input{margin-top:4px;flex-shrink:0}.review-order{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.review-order p{font-size:13px}.reviews-admin-note{max-width:750px;line-height:1.7}.customer-reviews>.micro{max-width:750px;line-height:1.7;margin-top:22px}@media(max-width:650px){.review-heading{display:block}.review-average{margin-top:22px}.reviews-grid{grid-template-columns:1fr;gap:16px}.review-card{padding:20px}.review-form{padding:20px}.review-order{align-items:flex-start;flex-direction:column}.customer-reviews{padding-top:35px;padding-bottom:35px}}

.reviews-empty{grid-column:1/-1;background:#fffaf2;color:#06214e;border:2px solid #06214e;border-radius:20px;padding:28px;text-align:center}.reviews-empty h3{font:600 26px/1.2 Fredoka,sans-serif;margin:0 0 14px}.reviews-empty p{font-size:14px;line-height:1.7;max-width:650px;margin:auto}
