.mer-wrap{--mer-primary:#222733;--mer-star:#222733;--mer-text:#3f434a;--mer-muted:#777;--mer-border:#e6e6e6;--mer-bg:#fff;--mer-btn-text:#fff;--mer-radius:0;background:var(--mer-bg);color:var(--mer-text);font:inherit;width:100%}.mer-wrap *{box-sizing:border-box}.mer-heading{font-size:44px;font-weight:400;margin:0 0 38px}.mer-summary{display:grid;grid-template-columns:1fr 1.2fr .85fr;gap:38px;align-items:center;padding:26px 0 34px;border-bottom:1px solid var(--mer-border)}.mer-average{display:flex;gap:12px;align-items:center}.mer-average span,.mer-hrow small,.mer-review time{color:var(--mer-muted)}.mer-stars{white-space:nowrap}.mer-stars .is-on{color:var(--mer-star)}.mer-stars .is-off{color:transparent;-webkit-text-stroke:1px var(--mer-star)}.mer-hrow{display:grid;grid-template-columns:28px 1fr 28px;gap:10px;align-items:center;font-size:12px;margin:5px 0}.mer-bar{height:12px;background:#eee;display:block}.mer-bar i{height:100%;display:block;background:var(--mer-primary)}.mer-btn{appearance:none;border:1px solid var(--mer-primary);border-radius:var(--mer-radius);background:var(--mer-primary);color:var(--mer-btn-text);font-weight:700;padding:13px 24px;cursor:pointer;text-align:center}.mer-btn-outline{background:transparent;color:var(--mer-primary)}.mer-form-panel{padding:28px 0;border-bottom:1px solid var(--mer-border)}.mer-form-panel h3{text-align:center;font-size:24px}.mer-form{max-width:680px;margin:0 auto}.mer-form label,.mer-rating-field{display:block;border:0;margin:18px 0;padding:0}.mer-form input[type=text],.mer-form input[type=email],.mer-form input[type=file],.mer-form select,.mer-form textarea,.mer-list-head select{width:100%;margin-top:8px;border:1px solid var(--mer-border);border-radius:var(--mer-radius);padding:12px;background:#fff;color:var(--mer-text)}.mer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mer-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.mer-star-input{display:flex;flex-direction:row-reverse;justify-content:center}.mer-star-input input{position:absolute;opacity:0}.mer-star-input label{display:inline-block;font-size:36px;line-height:1;margin:0 3px;padding:0;color:#bbb;cursor:pointer;user-select:none}.mer-star-input label:hover,.mer-star-input label:hover~label,.mer-star-input input:checked~label,.mer-star-input label.is-selected{color:var(--mer-star)}.mer-list-head{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--mer-border)}.mer-list-head select{margin:0;width:auto}.mer-review{padding:22px 0;border-bottom:1px solid var(--mer-border)}.mer-product-name{display:inline-block;margin-bottom:8px;color:var(--mer-text);text-decoration:none;font-weight:600}.mer-review-top{display:flex;justify-content:space-between;gap:20px}.mer-author{display:flex;align-items:center;gap:8px;margin:8px 0}.mer-verified{background:var(--mer-primary);color:var(--mer-btn-text);padding:2px 6px;font-size:11px}.mer-review h4{margin:10px 0 4px}.mer-content p{margin:0}.mer-review-image img{margin-top:12px;border-radius:var(--mer-radius);max-width:120px;height:auto}.mer-pagination{padding:22px 0;display:flex;gap:8px}.mer-pagination .page-numbers{border:1px solid var(--mer-border);padding:7px 11px;text-decoration:none;color:var(--mer-text)}.mer-pagination .current{background:var(--mer-primary);color:var(--mer-btn-text)}.mer-notice{padding:12px;margin-bottom:18px;border:1px solid var(--mer-border)}.mer-success,.mer-pending{background:#f2fff4}.mer-error,.mer-invalid,.mer-security,.mer-login,.mer-not_verified{background:#fff5f5}.mer-auto-product-section{clear:both;margin:50px auto;max-width:1200px;padding:0 20px}@media(max-width:767px){.mer-heading{font-size:34px}.mer-summary{grid-template-columns:1fr;gap:24px}.mer-form-grid{grid-template-columns:1fr}.mer-review-top,.mer-list-head{align-items:flex-start;flex-direction:column}.mer-btn{width:100%}}

.mer-rating-number{font-weight:600;text-align:center;color:var(--mer-text)}

/* v1.0.7: large, sharp and unambiguous rating display */
.mer-stars{font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1;letter-spacing:2px;font-weight:700;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.mer-average .mer-stars{font-size:24px}
.mer-review-top .mer-stars{font-size:23px}
.mer-rating-number{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:4px;min-width:48px;font-family:Arial,Helvetica,sans-serif;font-size:18px!important;line-height:1;font-weight:700!important;color:var(--mer-text)!important;white-space:nowrap}
.mer-rating-number b{font-size:18px;line-height:1}
.mer-rating-number span{font-size:18px;line-height:1;color:var(--mer-star)}
.mer-hrow{grid-template-columns:52px minmax(120px,1fr) 30px!important;gap:12px!important;min-height:20px;font-size:14px!important;margin:8px 0!important}
.mer-bar{height:13px!important}
/* Make native WooCommerce review stars larger and crisp as well. */
.woocommerce #reviews .star-rating,#reviews .star-rating{font-size:20px!important;line-height:1!important;width:5.4em!important}
.woocommerce #reviews .comment-form-rating .stars a,#reviews .comment-form-rating .stars a{font-size:26px!important;line-height:1!important}
@media(max-width:767px){.mer-stars{font-size:20px}.mer-average .mer-stars{font-size:22px}.mer-rating-number,.mer-rating-number b,.mer-rating-number span{font-size:17px!important}.mer-hrow{grid-template-columns:48px minmax(100px,1fr) 28px!important}}


/* v1.0.8: Judge.me-style histogram stars: 5, 4, 3, 2, 1 filled stars */
.mer-hist-stars{display:block;min-width:108px;white-space:nowrap}
.mer-hist-stars .mer-stars,.mer-hist-stars>span{font-family:Arial,Helvetica,sans-serif;font-size:20px!important;line-height:1!important;letter-spacing:1.5px!important;font-weight:700!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.mer-hrow{grid-template-columns:108px minmax(140px,1fr) 30px!important;gap:14px!important;align-items:center!important}
.mer-hist-stars .is-on{color:var(--mer-star)!important;-webkit-text-stroke:0!important}
.mer-hist-stars .is-off{color:transparent!important;-webkit-text-stroke:1.35px var(--mer-star)!important}
.mer-average .mer-stars,.mer-review-top .mer-stars{font-size:24px!important;letter-spacing:2px!important}
@media(max-width:767px){.mer-hist-stars{min-width:96px}.mer-hist-stars .mer-stars,.mer-hist-stars>span{font-size:18px!important;letter-spacing:1px!important}.mer-hrow{grid-template-columns:96px minmax(100px,1fr) 26px!important;gap:10px!important}}


/* v1.0.9: logged-in customers can edit only reviews they submitted */
.mer-edit-link{appearance:none;border:0;background:transparent;color:var(--mer-primary);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer;margin-left:auto;padding:2px 0}
.mer-edit-panel{margin-top:20px;padding:22px;border:1px solid var(--mer-border);background:#fafafa}
.mer-edit-form{max-width:680px;margin:0}
.mer-edit-form .mer-star-input{justify-content:flex-end;width:max-content}
.mer-updated{background:#f2fff4}
.mer-not_owner{background:#fff5f5}
@media(max-width:767px){.mer-author{flex-wrap:wrap}.mer-edit-link{margin-left:0;width:100%;text-align:left}.mer-edit-panel{padding:16px}}

/* v1.1.1: product reviews render after the WooCommerce content wrapper, above the footer. */
.mer-product-reviews-above-footer{display:block;position:relative;clear:both;width:100%;max-width:1200px;margin:50px auto 60px;padding:0 20px;box-sizing:border-box;}
.mer-product-reviews-above-footer .mer-wrap{width:100%;}

/* Shortcode review list: show only the first few reviews until View more is clicked. */
.mer-review-hidden{display:none!important}.mer-expandable-list + .mer-view-more{display:block;margin:22px auto 0;min-width:190px}.mer-view-less{opacity:.9}
