.wm-reviews-sec,.wm-modal,.wm-rv-lb{--wm-ink:#1c2420;--wm-ink-2:#4f5a54;--wm-ink-3:#8a948e;--wm-border:#e3eae5;--wm-border-strong:#cfd9d2;--wm-bg-soft:#f4f7f5;--wm-surface:#fff;--wm-primary:var(--primary-color,#1e9447);--wm-star:#f2a93b;--wm-verified:#1e9447;--wm-alert:#b20000;--wm-shadow:0 2px 4px rgba(23,20,44,.06),0 18px 36px -16px rgba(23,20,44,.22);--wm-ease:cubic-bezier(.2,.7,.3,1);--wm-ico-send:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13'/%3E%3Cpath d='M22 2l-7 20-4-9-9-4z'/%3E%3C/svg%3E");--wm-star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.3l-6.2 3.7 1.7-7L2 9.2l7.2-.6L12 2l2.8 6.6 7.2.6-5.5 4.8 1.7 7z'/%3E%3C/svg%3E")}
.wm-reviews-sec__h{font-size:17px;text-transform:none;letter-spacing:0;color:var(--wm-ink);margin:0 0 4px}
.wm-reviews .woocommerce-Reviews-title{display:none}
.wm-reviews #reviews.woocommerce-Reviews.row{margin-left:0;margin-right:0;max-width:none}
.wm-reviews #reviews.woocommerce-Reviews>.col{flex-basis:100%;max-width:100%;padding-left:0;padding-right:0;padding-bottom:0}
.wm-rate-sum{display:flex;align-items:center;gap:24px;background:var(--wm-bg-soft);border:1px solid var(--wm-border);border-radius:12px;padding:20px 24px;margin:12px 0 20px}
.wm-rate-tong{flex:0 0 auto}
.wm-rate-bars{flex:1 1 0%;min-width:0}
.wm-rate-avg{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}
.wm-rate-score{font-size:32px;font-weight:700;line-height:1;color:var(--wm-ink);letter-spacing:-.02em}
.wm-rate-tren{color:var(--wm-ink-2)}
.wm-rate-tong .star-rating{color:var(--wm-star);font-size:16px;margin:0 0 6px}
.wm-rate-tong .star-rating:before{color:#dcdce4}
.wm-rate-total{display:block;color:var(--wm-ink-2);font-size:15px;margin-bottom:14px}
.wm-reviews .wm-rate-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;line-height:1.2;background:var(--wm-primary);color:#fff;border:0;border-radius:8px;box-shadow:var(--wm-shadow);padding:14px 28px;margin:0;font-size:16px;font-weight:600;text-transform:none;letter-spacing:-.01em;cursor:pointer;transition:transform .18s var(--wm-ease),box-shadow .18s var(--wm-ease)}
.wm-reviews .wm-rate-cta:before{background-color:currentColor;content:"";flex:0 0 auto;height:18px;width:18px;-webkit-mask:var(--wm-ico-send) center/contain no-repeat;mask:var(--wm-ico-send) center/contain no-repeat}
.wm-reviews .wm-rate-cta:hover{transform:translateY(-1px);color:#fff}
.wm-rate-row{display:flex;align-items:center;gap:12px;padding:3px 0;font-size:15px}
.wm-rate-lv{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;min-width:34px;color:var(--wm-ink)}
.wm-rate-lv .wm-star{color:var(--wm-star)}
.wm-rate-track{flex:1 1 0%;height:10px;min-width:60px;background:rgba(28,36,32,.08);border-radius:999px;overflow:hidden}
.wm-rate-fill{display:block;height:100%;background:var(--wm-star);border-radius:999px;transition:width .26s var(--wm-ease)}
.wm-rate-pct{flex:0 0 auto;color:var(--wm-ink);font-weight:600;min-width:44px;text-align:right}
.wm-rate-num{flex:0 0 auto;color:var(--wm-ink-3);min-width:78px}
.wm-rv-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.wm-reviews .wm-rv-filter{background:var(--wm-surface);border:1px solid var(--wm-border);border-radius:999px;color:var(--wm-ink-2);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.2;margin:0;min-height:0;padding:9px 18px;text-transform:none;transition:border-color .18s var(--wm-ease),color .18s var(--wm-ease)}
.wm-reviews .wm-rv-filter:hover{border-color:var(--wm-primary);color:var(--wm-primary)}
.wm-reviews .wm-rv-filter.is-on{border-color:var(--wm-primary);color:var(--wm-primary);box-shadow:inset 0 0 0 1px var(--wm-primary)}
.wm-reviews .commentlist{list-style:none;margin:0;padding:0}
.wm-reviews .commentlist>li.is-hidden{display:none}
.wm-reviews #reviews .commentlist>li{background:var(--wm-surface);border:1px solid var(--wm-border);border-radius:12px;padding:16px;margin:0 0 12px}
.wm-reviews #reviews .commentlist>li:last-child{margin-bottom:0}
.wm-reviews #reviews .commentlist .comment_container{display:flex;gap:12px;padding-left:0}
.wm-reviews .commentlist .avatar,.wm-reviews .commentlist .woocommerce-review__dash{display:none}
.wm-rv-ava{flex:0 0 auto;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--wm-bg-soft);color:var(--wm-primary);font-size:16px;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px var(--wm-border)}
.wm-reviews #reviews .comment-text{display:grid;flex:1 1 0%;min-width:0;grid-template-columns:1fr;gap:8px;margin:0;padding:0;border:0;border-radius:0}
.wm-reviews .comment-text .meta{grid-area:1/1/auto/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}
.wm-reviews .comment-text .description{grid-area:2/1/auto/-1;font-style:normal}
.wm-reviews .comment-text .description p{margin:0;font-style:normal}
.wm-reviews .comment-text .wm-review-imgs{grid-area:3/1/auto/-1}
.wm-reviews .comment-text .wm-review-date{grid-area:4/1/auto/-1;margin:0}
.wm-reviews .woocommerce-review__author{font-weight:700;color:var(--wm-ink)}
.wm-reviews .comment-text .meta .star-rating{flex:0 0 auto;margin:0}
.wm-reviews .comment-text .star-rating,.wm-reviews .comment-text .star-rating:before,.wm-reviews .comment-text .star-rating span:before{color:var(--wm-star);font-size:14px}
.wm-reviews .woocommerce-review__verified{display:inline-flex;align-items:center;gap:5px;background:var(--wm-bg-soft);border-radius:999px;padding:4px 12px;color:var(--wm-verified);font-weight:600;font-size:13px;font-style:normal}
.wm-reviews .wm-review-date time{color:var(--wm-ink-3);font-size:14px}
.wm-reviews .wm-review-date .wm-reply a{color:var(--wm-primary)}
.wm-reviews .wm-review-date .wm-sep{color:var(--wm-ink-3);margin:0 4px}
.wm-reviews .woocommerce-noreviews{color:var(--wm-ink-2);margin:0}
.wm-reviews #reviews .commentlist ul.children{list-style:none;margin:12px 0 0;padding:0 0 0 52px}
.wm-reviews #reviews .commentlist ul.children>li{background:var(--wm-bg-soft);border:0;border-left:3px solid var(--wm-primary);border-radius:0 8px 8px 0;margin:0;padding:12px 16px}
.wm-reviews #reviews .wm-shop-reply>.comment_container{display:block}
.wm-reviews .wm-shop-reply>.comment_container>.flex-col:not(.comment-text){display:none}
.wm-reviews #reviews .wm-shop-reply .comment-text{gap:4px}
.wm-shop-reply__head{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0}
.wm-shop-reply__ico{color:var(--wm-primary);flex:0 0 auto}
.wm-reviews .wm-shop-reply .wm-shop-reply__name{color:var(--wm-primary);font-weight:700}
.wm-shop-reply__date{color:var(--wm-ink-3);font-size:14px}
.wm-review-imgs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.wm-review-img{width:72px;height:72px;border-radius:8px;overflow:hidden;display:block;box-shadow:inset 0 0 0 1px rgba(23,20,44,.08)}
.wm-review-img img{width:100%;height:100%;object-fit:cover;display:block}
.wm-reviews .wm-review-vid{position:relative;padding:0;margin:0;border:0;background:#000;cursor:pointer;min-height:0}
.wm-review-vid video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.wm-review-vid__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(23,20,44,.34);pointer-events:none}
.wm-rv-lb{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(23,20,44,.82)}
.wm-rv-lb video{max-width:min(880px,100%);max-height:84vh;width:auto;display:block;border-radius:8px;background:#000}
.wm-rv-lb .wm-rv-lb__x{position:absolute;top:12px;right:12px;width:40px;height:40px;min-height:0;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.16);color:#fff;font-size:22px;line-height:1}
body.wm-rv-lb-on,body.wm-modal-on{overflow:hidden}
.wm-modal[hidden]{display:none}
.wm-modal{position:fixed;inset:0;z-index:10050;background:rgba(23,20,44,.55);display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}
.wm-modal-box{position:relative;background:var(--wm-surface);border-radius:12px;box-shadow:var(--wm-shadow);padding:24px;width:min(560px,100%);margin:auto}
.wm-modal-box #review_form_wrapper,.wm-modal-box #respond,.wm-modal-box #review_form,.wm-modal-box .review-form-inner,.wm-modal-box .has-border{border:0;background:none;padding:0;margin:0;box-shadow:none;flex-basis:100%;max-width:100%;width:100%}
.wm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.wm-modal-title{flex:1 1 auto;min-width:0}
.wm-modal .comment-reply-title{color:var(--wm-ink);font-size:18px;font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none;margin:0;padding:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.wm-modal .wm-modal-x{flex:0 0 36px;width:36px;height:36px;min-height:0;min-width:0;padding:0;margin:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--wm-bg-soft);color:var(--wm-ink-2);font-size:20px;cursor:pointer;box-shadow:none}
.wm-modal #cancel-comment-reply-link{display:none}
.wm-modal #commentform{display:flex;flex-direction:column;gap:12px}
.wm-modal #commentform p{margin:0;padding:0}
.wm-modal #commentform .comment-form-comment label,.wm-modal #commentform .comment-form-author label,.wm-modal #commentform .comment-form-email label{display:none}
.wm-modal #commentform .comment-form-comment{order:1}
.wm-modal #commentform .wm-img-field{order:2}
.wm-modal #commentform .comment-form-rating{order:3;display:block;margin:4px 0 0}
.wm-modal #commentform .comment-form-phone{order:4}
.wm-modal #commentform .comment-form-author{order:5}
.wm-modal #commentform .comment-form-email{order:6}
.wm-modal #commentform .comment-form-cookies-consent{order:7;align-items:flex-start;color:var(--wm-ink-2);display:flex;font-size:14px;gap:8px;line-height:1.5}
.wm-modal #commentform .form-submit{order:8;margin:4px 0 0}
.wm-modal #comment{display:block;margin:0;min-height:150px;padding:12px 16px;width:100%}
.wm-modal .comment-form-phone input,.wm-modal .comment-form-author input,.wm-modal .comment-form-email input{margin:0;width:100%}
.wm-modal .comment-form-cookies-consent input{flex:0 0 auto;margin:3px 0 0}
.wm-modal .comment-form-cookies-consent label{color:inherit;display:block;font-weight:400;margin:0}
.wm-img-field{align-items:center;width:100%;display:grid;grid-template-columns:auto auto 1fr;gap:8px 12px}
.wm-img-field>.wm-img-btn:nth-of-type(1){grid-area:1/1}
.wm-img-field>.wm-img-btn:nth-of-type(2){grid-area:1/2}
.wm-img-field>.wm-img-hint{grid-area:2/1/auto/3}
.wm-img-field>.wm-count{grid-area:2/3;justify-self:end;color:var(--wm-ink-3);font-size:12px}
.wm-img-field>.wm-count.is-low{color:var(--wm-alert)}
.wm-img-field>.wm-img-preview{grid-area:3/1/auto/-1}
.wm-img-field>.wm-video-preview{grid-area:4/1/auto/-1}
.wm-img-field>input[type=file]{display:none}
.wm-modal .wm-img-btn{align-items:center;background:var(--wm-surface);border:1.5px solid var(--wm-border-strong);border-radius:8px;color:var(--wm-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin:0;min-height:44px;padding:0 16px}
.wm-modal .wm-img-btn:hover{background:var(--wm-bg-soft);border-color:var(--wm-primary)}
.wm-img-btn svg{flex:0 0 auto;height:18px;width:18px}
.wm-img-hint{color:var(--wm-ink-3);font-size:12px}
.wm-img-preview{display:flex;gap:8px;flex-wrap:wrap}
.wm-img-preview:empty{display:none}
.wm-img-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden}
.wm-img-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.wm-img-warn{color:var(--wm-alert);font-size:14px;flex-basis:100%}
.wm-video-chip{display:inline-flex;align-items:center;gap:8px;background:var(--wm-bg-soft);border-radius:999px;padding:4px 6px 4px 12px;font-size:13px}
.wm-modal .wm-video-x{width:24px;height:24px;min-height:0;padding:0;margin:0;border:0;border-radius:999px;background:var(--wm-border);line-height:1;cursor:pointer}
.wm-modal .comment-form-rating>label{color:var(--wm-ink);display:block;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 8px}
.wm-modal .comment-form-rating>label .wm-rating-hint{color:var(--wm-ink-3);font-weight:400}
.wm-modal .comment-form-rating .required{display:none}
.wm-modal .comment-form-rating p.stars{margin:0}
.wm-modal .comment-form-rating p.stars>span{border:0;display:flex;gap:4px;justify-content:space-between;width:100%}
.wm-modal .comment-form-rating p.stars a{align-items:center;border:0;display:flex;flex:1 1 0;flex-direction:column;gap:4px;font-size:0;height:auto;margin:0;min-width:0;overflow:visible;padding:4px 0;position:relative;text-indent:0;width:auto}
.wm-modal .comment-form-rating p.stars a:before,.wm-modal .comment-form-rating p.stars a:after{display:block;margin:0;position:static}
.wm-modal .comment-form-rating p.stars a:before{content:"";width:28px;height:28px;background-color:var(--wm-border-strong);-webkit-mask:var(--wm-star-mask) center/contain no-repeat;mask:var(--wm-star-mask) center/contain no-repeat;transition:background-color .18s var(--wm-ease),transform .18s var(--wm-ease)}
.wm-modal .comment-form-rating p.stars a:hover:before{transform:scale(1.08)}
.wm-modal .comment-form-rating p.stars a:after{content:attr(data-wm-label);color:var(--wm-ink-3);font-size:12px;line-height:1.2;text-align:center;white-space:nowrap}
.wm-modal .comment-form-rating p.stars a.is-on:before{background-color:var(--wm-star)}
.wm-modal .comment-form-rating p.stars a.is-on:after{color:var(--wm-ink)}
.wm-modal .form-submit .submit{background:var(--wm-primary);color:#fff;border:0;border-radius:8px;align-items:center;display:flex;gap:8px;justify-content:center;width:100%;margin:0;min-height:0;height:48px;line-height:1;padding:0 16px;font-size:16px;font-weight:700;text-transform:none}
.wm-modal .form-submit .submit:before{background-color:currentColor;content:"";flex:0 0 auto;height:18px;width:18px;-webkit-mask:var(--wm-ico-send) center/contain no-repeat;mask:var(--wm-ico-send) center/contain no-repeat}
@media (max-width:860px){.wm-rate-sum{flex-direction:column;align-items:stretch;padding:16px}.wm-reviews .wm-rate-cta{width:100%;min-height:45px;padding:12px 24px}.wm-rate-num{display:none}}
@media (max-width:549px){.wm-modal{padding:16px 12px}.wm-modal-box{padding:16px}.wm-reviews #reviews .commentlist ul.children{padding-left:0}}
