/* MH Đánh Giá - giữ tên class cũ của DevVN Reviews để CSS tuỳ biến trong theme vẫn ăn. */
.mhdg{--mh-c:var(--primary-color,#03a0e2);--mh-star:#f5a623;--mh-line:#e6e6e6;--mh-mut:#777;margin:0 0 24px;font-size:15px;line-height:1.5;color:#222}
.mhdg *,.mhdg *:before,.mhdg *:after{box-sizing:border-box}
.mhdg [hidden]{display:none!important}
.mhdg .woocommerce-Reviews-title{font-size:1.25em;font-weight:700;margin:0 0 14px}
.devvn-star:before{content:"\2605";font-style:normal;font-family:inherit}
.devvn-star{color:var(--mh-star);font-style:normal;display:inline-block}
.mhdg .star_box{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;padding:16px;border:1px solid var(--mh-line);border-radius:6px;margin:0 0 18px;background:#fff}
.mhdg .star-average{text-align:center;min-width:110px}
.mhdg .star_average{font-size:2.4em;font-weight:700;line-height:1.1;display:block}
.mhdg .star_average .devvn-star{font-size:.8em}
.mhdg .star-average strong{font-weight:400;color:var(--mh-mut);font-size:.9em}
.mhdg .star_box_left{flex:1 1 260px}
.devvn_review_row{display:flex;align-items:center;gap:8px;margin:3px 0;font-size:.9em}
.devvn_stars_value{width:34px;white-space:nowrap}
.devvn_rating_bar{flex:1}
.devvn_scala_rating{display:block;height:8px;background:#eee;border-radius:4px;overflow:hidden}
.devvn_perc_rating{display:block;height:100%;background:var(--mh-star)}
.devvn_num_reviews{min-width:112px;color:var(--mh-mut);white-space:nowrap}
.devvn_num_reviews b{color:#222}
.btn-reviews-now,.mhdg button.submit,.mhdg #devvn_cmt_submit{display:inline-block;background:var(--mh-c);color:#fff!important;border:0;border-radius:4px;padding:10px 20px;font-size:1em;line-height:1.2;cursor:pointer;text-decoration:none;width:auto;min-height:0;margin:0}
.btn-reviews-now:hover,.mhdg button.submit:hover{opacity:.9}
.mhdg button:disabled{opacity:.6;cursor:wait}

/* Form */
#review_form_wrapper{display:none;border:1px solid var(--mh-line);border-radius:6px;padding:16px;margin:0 0 18px;background:#fafafa}
#review_form_wrapper.mhdg-open{display:block}
.mhdg .comment-reply-title{display:block;font-weight:700;margin:0 0 10px}
.mhdg .comment-form-rating label{display:block;margin:0 0 4px}
.mhdg-rate{display:inline-flex;gap:2px;margin:0 0 10px}
.mhdg-rate .devvn-star{background:none;border:0;padding:0 2px;margin:0;min-height:0;width:auto;font-size:30px;line-height:1;color:#ccc;cursor:pointer}
.mhdg-rate .devvn-star.on,.mhdg-rate:hover .devvn-star{color:var(--mh-star)}
.mhdg-rate .devvn-star:hover~.devvn-star{color:#ccc}
.mhdg textarea,.mhdg input[type=text],.mhdg input[type=tel],.mhdg input[type=email]{width:100%;max-width:100%;border:1px solid #ccc;border-radius:4px;padding:9px 11px;font-size:1em;background:#fff;margin:0}
.mhdg textarea{min-height:110px;resize:vertical}
.mhdg textarea,.mhdg input{font-family:inherit}
.mhdg .form_row_reviews{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.mhdg .form_row_reviews>p{flex:1 1 180px;margin:0}
.mhdg .wrap-attaddsend{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;color:var(--mh-mut);font-size:.9em}
.btn-attach{display:inline-block;border:1px dashed var(--mh-c);color:var(--mh-c);border-radius:4px;padding:6px 12px;cursor:pointer}
.devvn_attach_view{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.devvn_attach_view li{position:relative;width:70px;height:70px;margin:0}
.devvn_attach_view img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}
.mhdg-rm{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:0;background:#c00;color:#fff;line-height:18px;padding:0;min-height:0;cursor:pointer;font-size:14px}
.mhdg-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mhdg-msg{margin-top:10px;font-size:.95em}
.mhdg-ok{color:#1a7f37}.mhdg-err{color:#c0392b}
.note_review{font-size:.85em;color:var(--mh-mut);margin-top:8px}
.woocommerce-verification-required{margin:0 0 16px}

/* Lọc */
.devvn_reviews_filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.devvn_filter_btn{border:1px solid var(--mh-line);border-radius:16px;padding:4px 12px;color:#222;text-decoration:none;font-size:.9em;background:#fff}
.devvn_filter_btn.active{border-color:var(--mh-c);color:var(--mh-c)}
.devvn_filter_btn .devvn-star{font-size:.9em}
.devvn_filter_count{color:var(--mh-mut)}

/* Danh sách */
.mhdg .commentlist,.mhdg .devvn_cmt_list_box{list-style:none;margin:0;padding:0}
body #reviews.mhdg #comments ol.commentlist{margin:0;padding:0}
body #reviews.mhdg #comments ol.commentlist>li{list-style:none;margin:0;padding:14px 0;border:0;border-top:1px solid var(--mh-line);background:none}
body #reviews.mhdg #comments ol.commentlist li .comment-text{margin:0;padding:0;border:0;background:none}
body #reviews.mhdg #comments ol.commentlist li .star-rating{float:none;position:relative;display:block;margin:0 0 4px}
body #reviews.mhdg #comments ol.commentlist ul.children{list-style:none;margin:10px 0 0;padding:10px 12px;background:#f5f5f5;border-radius:4px}
body #reviews.mhdg #comments ol.commentlist ul.children li{padding:6px 0;border:0}
body #reviews.mhdg #comments ol.commentlist li img{width:auto;padding:0;border:0;position:static;float:none;margin:0}
.comment_container{display:flex;gap:10px}
.devvn_review_avatar .mhdg-av,.cmt_avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#bbb;color:#fff;font-weight:700;flex:none}
.comment-text{flex:1;min-width:0}
.mhdg .meta{margin:0 0 4px}
.woocommerce-review__author{margin-right:6px}
.woocommerce-review__verified{font-style:normal;color:#2e9c3a;font-size:.85em}
.mhdg-phone{color:var(--mh-mut);font-size:.85em;margin-right:6px}
.review_qtv,.devvn_cmt_box .qtv{background:#eebc49;color:#000;padding:1px 6px;border-radius:3px;font-size:11px;text-transform:uppercase;margin-left:6px}
.devvn_review_mid .devvn_star_rating{display:block;font-size:.85em}
.devvn_review_mid .description p,.devvn_review_item_fullcontent p{margin:0 0 6px}
ul.cmt_attachment_img{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
ul.cmt_attachment_img li{width:80px;margin:0;padding:0}
ul.cmt_attachment_img li a{display:block}
body #reviews.mhdg #comments ol.commentlist li ul.cmt_attachment_img li img,ul.cmt_attachment_img li img{width:100%;height:auto;display:block;border-radius:4px;border:1px solid var(--mh-line)}
.devvn_review_bottom{margin-top:6px;font-size:.85em;color:var(--mh-mut)}
.devvn_like_btn,.cmtlike{background:none;border:0;padding:0;margin:0;min-height:0;width:auto;color:var(--mh-c);cursor:pointer;font-size:inherit;line-height:inherit;text-transform:none}
.devvn_like_btn.liked{font-weight:700;cursor:default}
.devvn-loadmore-wrap{text-align:center;margin:14px 0 0}
.devvn-loadmore-btn,.devvn_shortcode_review_loadmore{background:#fff;border:1px solid var(--mh-c);color:var(--mh-c);border-radius:4px;padding:8px 22px;cursor:pointer;margin:0;width:auto;min-height:0}
.devvn_loading{position:relative;opacity:.6;pointer-events:none}

/* Hỏi đáp */
.devvn_prod_cmt{margin-top:28px}
.devvn_prod_cmt>strong{display:block;font-size:1.2em;margin:0 0 12px}
.devvn_cmt_form{margin:0 0 16px}
.devvn_cmt_form_bottom{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;align-items:center}
.devvn_cmt_form_bottom .devvn_cmt_input{flex:1 1 160px}
.devvn_cmt_radio label{margin-right:12px;cursor:pointer}
.devvn_cmt_box{list-style:none;margin:0 0 14px;padding:0}
.devvn_cmt_box>.cmt_avatar{width:25px;height:25px;font-size:12px;margin-right:6px}
.devvn_cmt_box_content{margin:2px 0 0 31px}
.devvn_cmt_box_content p{margin:0}
.devvn_cmt_tool{margin:2px 0 0 31px;font-size:.85em;color:var(--mh-mut)}
ul.devvn_cmt_child{list-style:none;margin:10px 0 0 31px;padding:12px 10px 2px;background:#f1f1f1;border:1px solid #e7e7e7;border-radius:4px}
ul.devvn_cmt_child .devvn_cmt_box_content,ul.devvn_cmt_child .devvn_cmt_tool{margin-left:31px}

/* Shortcode danh sách / dải ảnh */
.devvn_shortcode_list_reviews{margin-bottom:20px;--c:3;--ct:3;--cm:2}
.devvn_shortcode_list_reviews .devvn_list_box{display:grid;grid-template-columns:repeat(var(--c),1fr);gap:12px}
@media(max-width:849px){.devvn_shortcode_list_reviews .devvn_list_box{grid-template-columns:repeat(var(--ct),1fr)}}
@media(max-width:549px){.devvn_shortcode_list_reviews .devvn_list_box{grid-template-columns:repeat(var(--cm),1fr)}}
.devvn_list_item_box{border:1px solid var(--mh-line);border-radius:4px;overflow:hidden;background:#fff;height:100%}
.devvn_review_item_image ul.cmt_attachment_img{display:block;margin:0}
.devvn_review_item_image ul.cmt_attachment_img li{width:100%}
.devvn_review_item_image ul.cmt_attachment_img li:not(:first-child){display:none}
.devvn_review_item_image ul.cmt_attachment_img li img{border:0;border-radius:0}
.devvn_review_item_infor{padding:10px;font-size:.92em}
.devvn_shortcode_review_rating{margin:0 0 4px}
.mhdg-stars{display:inline-block;letter-spacing:2px;background:linear-gradient(90deg,var(--mh-star) var(--r),#ddd var(--r));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.devvn_review_item_product a{font-size:.9em}
.devvn_shortcode_reviews_paging{text-align:center;margin-top:12px}
.mhdg-gallery{margin:0 0 16px}
.mhdg-gallery>strong{display:block;margin-bottom:6px}
.devvn_sold{font-size:.9em;color:var(--mh-mut)}

/* Lightbox */
.mhdg-lb{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center}
.mhdg-lb>img{max-width:94vw;max-height:90vh;object-fit:contain}
.mhdg-lb button{position:absolute;background:rgba(0,0,0,.4);color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;padding:0;min-height:0;margin:0}
.mhdg-lb-x{top:12px;right:12px}
.mhdg-lb-p{left:12px;top:50%;margin-top:-22px}
.mhdg-lb-n{right:12px;top:50%;margin-top:-22px}

@media(max-width:549px){.mhdg .star_box{padding:12px}.comment_container{gap:8px}}
