.product_review_box { background-color: var(--bg-gray); border-radius: 12px; padding: 24px 32px; margin-bottom: 24px; }
.product_review_box .row { --bs-gutter-x: 32px }
.product_review_box .product_review_count_bx { display: flex; gap: 12px; align-items: center; }
.product_review_box .product_review_count_bx .product_review_count { font-size: 60px; font-weight: var(--bold); color: #181D27; }
.product_review_box .product_review_count_bx .product_review_star { padding-bottom: 4px; }
.product_review_box .product_review_count_bx .product_review_star_bx { color: #0057A6; font-size: 12px; line-height: normal; }
.product_review_box .product_review_bars { display: flex; align-items: center; gap: 12px; font-size: 14px; color: #717680; }
.product_review_box .product_review_bars + .product_review_bars { margin-top: 8px; }
.product_review_box .product_review_bars .progress { flex: 1 0; border-radius: 4px; background-color: #E9EAEB; }
.product_review_box .product_review_bars .progress .progress-bar { background-color: var(--secondarycolor); }
.product_review_box a:hover{text-decoration:none;}
.leaveReview_modal .modal-header { border: none; padding: 24px 24px 0; }
.leaveReview_modal .modal-header .modal-title { font-size: 18px; color: #181D27; font-weight: var(--semibold); }
.leaveReview_modal .modal-header .close { opacity: 1; border-radius: 4px; }
.leaveReview_modal .modal-header .close:hover { background-color: #FAFAFA; }
.leaveReview_modal .modal-footer { padding: 32px 24px 24px; border: none; display: flex; gap: 12px; }
.leaveReview_modal .modal-footer > * { margin: 0; flex: 1 0; }
.leaveReview_box { display: flex; --ProductImg: 200px; gap: 32px; }
.leaveReview_box .Review_img_box { width: var(--ProductImg); }
.leaveReview_box .Review_img { margin-bottom: 8px; width: 200px; display: flex; align-items: center; justify-content: center; }
.leaveReview_box .Review_img img { max-width: 200px; }
.leaveReview_box .tips_for_good_review { background-color: #F5F5F5; border-radius: 12px; padding: 12px; }
.leaveReview_box .tips_for_good_review p { font-size: 12px; color: var(--gray-600); line-height: 1.5; margin-bottom: 10px; }
.leaveReview_box .tips_for_good_review ul { padding: 0; margin: 0; }
.leaveReview_box .tips_for_good_review ul li { list-style-type: none; padding-left: 20px; font-size: 12px; line-height: 1.5; position: relative; }
.leaveReview_box .tips_for_good_review ul li + li { margin-top: 2px; }
.leaveReview_box .tips_for_good_review ul li::after { content: ""; position: absolute; left: 5px; top: 5px; width: 6px; height: 6px; border-radius: 100%; background-color: var(--gray-600); }
.leaveReview_box .review_write_input_bx .product_name { font-size: 16px; font-weight: var(--medium); color: #0057A6; padding-bottom: 5px; }
.leaveReview_box .review_write_input_bx .part_no { font-size: 14px; color: var(--gray-600); }
.leaveReview_box .review_write_input_bx { flex: 1 0; }
.user-rating-star { float: left; }
.user-rating-star > input { display: none; }
.user-rating-star > label { color: #bbb; float: right; font-weight: normal; margin: 0; line-height: normal; }

.user-rating-star label::after { content: ""; width: 36px; height: 36px; display: inline-block; mask-size: contain; -webkit-mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background-color: #dfdfdf; cursor: pointer;
        mask-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.446 1.93205C11.651 1.43928 12.349 1.43928 12.554 1.93205L15.0333 7.89303C15.1197 8.10077 15.3151 8.24271 15.5393 8.26069L21.9747 8.77661C22.5067 8.81926 22.7224 9.48317 22.3171 9.83037L17.414 14.0304C17.2432 14.1767 17.1685 14.4064 17.2207 14.6253L18.7187 20.9051C18.8425 21.4242 18.2778 21.8345 17.8223 21.5564L12.3128 18.1911C12.1207 18.0738 11.8793 18.0738 11.6872 18.1911L6.17767 21.5564C5.72221 21.8345 5.15746 21.4242 5.28129 20.9051L6.77926 14.6253C6.83147 14.4064 6.75684 14.1767 6.58597 14.0304L1.68289 9.83037C1.27757 9.48317 1.49329 8.81926 2.02528 8.77661L8.46065 8.26069C8.68493 8.24271 8.88029 8.10077 8.9667 7.89303L11.446 1.93205Z" fill="%23F5F5F5"/></svg>');
}
.user-rating-star > input:checked ~ label:after,
.user-rating-star:not(:checked) > label:hover ~ label:after,
.user-rating-star > label:hover:after { background-color: #ffbd00; }
.user-rating-star-box { padding: 15px 0; }
.user-rating-star-box::after, .user-rating-star-box::before { content: ""; display: block; clear: both; }
.review_write_name_radio { padding-bottom: 20px; }
.form-group label { font-size: 14px; font-weight: var(--medium); color: var(--gray-700); margin-bottom: 6px; }
.form-control { height: 42px; padding: 0 14px; font-size: 16px; color: #0A0D12; border-radius: 10px; border-color: #D5D7DA; box-shadow: 0 1px 2px rgba(10, 13, 18, 0.05); }
.form-control:focus { border-color: var(--secondarycolor); box-shadow: 0 0 0px 1px var(--secondarycolor); } textarea.form-control { padding: 14px; height: auto; }
.post_publicly_review { padding-left: 25px; padding-top: 8px; }
.post_publicly_review .editReview_btn_group { display: flex; gap: 12px; }
.post_publicly_review .editReview_btn_group .btn { flex: 1 0; }
.reviewnameedit_modal .modal-dialog { max-width: 300px; margin: 1.75rem auto; }
.edit_reviw_name_popover_open::after { content: ""; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1059; background-color: rgba(0, 0, 0, 0.4); }
.edit_reviw_name_popover_open .leaveReview_modal { visibility: hidden; }
.edit_reviw_name_popover_open .leaveReview_modal .modal-dialog { visibility: visible; }
.edit_reviw_name_popover .popover-body{padding:15px;}
.edit_reviw_name_popover .popover-header{margin-left:-15px;margin-right:-15px;margin-top:-15px}
.customers_review_row { --bs-gutter-x: 32px; --bs-gutter-y: 32px; }
.customers_review_box { background-color: var(--bg-gray); border-radius: 12px; padding: 32px; height: 100%; }
.customers_review_box .customers_rating_top { display: flex; flex-wrap: wrap; gap: 16px; padding-bottom: 16px; justify-content: space-between; }
.customers_review_box .customers_rated_prod_details_bx { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; color: var(--gray-600); font-size: 12px; }
.customers_review_box .customers_rated_prod_details_bx .separator { width: 1px; height: 12px; background-color: currentColor; }
.customers_review_box .customers_rated_title { color: var(--primaryDefault); font-size: 16px; font-weight: var(--semibold); line-height: 1.4; padding-bottom: 8px; }
.customers_review_box .customers_rated_text { font-size: 16px; line-height: 1.4; font-weight: var(--medium); color: var(--gray-600); margin-bottom: 32px; }
.customers_review_box .customers_user_info { color: var(--gray-600); font-size: 12px; line-height: 1.4; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.customers_review_box .customers_user_info .customer-name { color: var(--primaryDefault); font-size: 16px; font-weight: var(--medium); margin-top: -1px; }
.customers_review_box .customers_user_info .verified-comment .verified-icon { display: inline-block; margin-right: 4px; vertical-align: 1px; }

body .customer_reviewMain .section-block h1{color:var(--primaryDefault);}

@media (min-width: 767px) {
    .leaveReview_modal .modal-lg { max-width: 665px; }
}

@media (max-width: 567px) {
    .leaveReview_box { flex-flow: column; --ProductImg: 100%; }
    .leaveReview_modal .modal-footer { gap: 10px; }
    .customers_review_box { padding: 25px; }
    .product_review_box_action .btn { display: block; width: 100%; }
}

@media (max-width: 380px) {
    .leaveReview_modal .modal-footer .btn { font-size: 14px; }
}