.ynr-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:#142543;margin:16px 0;font-size:14px;line-height:1.5}.ynr-summary a{color:#08769a;text-decoration:underline;text-underline-offset:3px}.ynr-summary .star-rating{margin:0;float:none;flex-shrink:0}.ynr-sales{flex-basis:100%;font-size:13px;color:#4b6070}#reviews{color:#142543;overflow-wrap:anywhere;line-height:1.6}#reviews *{box-sizing:border-box}#reviews .commentlist{padding-left:0;list-style:none}#reviews .commentlist .comment_container{padding:16px;border:1px solid #d9e6eb;border-radius:16px;margin-bottom:16px}#reviews .comment-text{min-width:0}#reviews .woocommerce-Reviews-title{font-size:clamp(20px,3vw,28px);line-height:1.3}#reviews #reply-title{display:block;font-size:20px;line-height:1.4;margin:24px 0 16px}#reviews label{display:block;font-weight:600;margin-bottom:8px}#reviews textarea,#reviews select{width:100%;max-width:100%;min-height:48px;border:1px solid #b6cbd4;border-radius:12px;padding:12px;font:inherit;color:#142543;background:#fff}#reviews textarea{resize:vertical;min-height:145px}#reviews .form-submit input{min-height:48px;max-width:100%;white-space:normal;padding:12px 20px;border:0;border-radius:12px;background:#08769a;color:#fff;font:600 16px/1.4 system-ui;cursor:pointer}#reviews :focus-visible,.ynr-summary a:focus-visible{outline:3px solid #0aaeda;outline-offset:3px}#reviews .ynr-note,#reviews #ynr-review-help{font-size:13px;color:#4b6070;display:block}#reviews p.stars a{min-width:44px;min-height:44px;padding:12px 0;vertical-align:middle}#reviews p.stars a:before{top:12px}#reviews p.stars span{display:inline-flex;max-width:100%}#reviews .woocommerce-review__verified{display:inline-block}#reviews .comment-form-rating{margin:16px 0}@media(max-width:480px){#reviews .commentlist .comment_container{padding:12px}#reviews .commentlist .comment-text{margin-left:0}#reviews .commentlist img.avatar{display:none}#reviews .form-submit input{width:100%}.ynr-summary{gap:8px}}
/* The storefront disables WooCommerce's bundled CSS. Keep native star markup readable without its icon font. */
.ynr-summary .star-rating,#reviews .star-rating{position:relative;display:inline-block;overflow:hidden;width:5.5em;height:1.35em;line-height:1.35;font-size:18px;letter-spacing:.1em;vertical-align:middle;color:#08769a;flex-shrink:0}.ynr-summary .star-rating:before,#reviews .star-rating:before{content:"★★★★★";position:absolute;top:0;left:0;color:#d4dee3;font-family:system-ui,sans-serif}.ynr-summary .star-rating span,#reviews .star-rating span{position:absolute;display:block;overflow:hidden;top:0;left:0;height:100%;padding:0;text-indent:-9999px}.ynr-summary .star-rating span:before,#reviews .star-rating span:before{content:"★★★★★";position:absolute;top:0;left:0;text-indent:0;color:#08769a;font-family:system-ui,sans-serif}#reviews p.stars a{position:relative;display:inline-block;width:44px;height:44px;padding:0;overflow:hidden;text-indent:-9999px;text-decoration:none}#reviews p.stars a:before{content:"☆";position:absolute;top:7px;left:8px;font:28px/1 system-ui,sans-serif;text-indent:0;color:#536975}#reviews p.stars.selected a:before,#reviews p.stars span:hover a:before{content:"★";color:#08769a}#reviews p.stars.selected a.active~a:before,#reviews p.stars span a:hover~a:before{content:"☆";color:#536975}

/* WooCommerce's #respond/#submit defaults outrank generic form selectors. */
#reviews #review_form input#submit{min-height:48px;max-width:100%;white-space:normal;padding:12px 20px;border:0;border-radius:12px;background:#08769a;color:#fff;font:600 16px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
#reviews #review_form input#submit:hover{background:#065c79;color:#fff}
@media(max-width:480px){#reviews #review_form input#submit{width:100%}}
