.mahan-reviews,
.mahan-reviews * { box-sizing: border-box; font-family: danam, sans-serif; font-weight: 400; }
.mahan-reviews { --mr-red:#e40137; --mr-text:#292b31; --mr-muted:#777b84; --mr-line:#e7e8ec; --mr-green:#178653; width:100%; color:var(--mr-text); }
.mahan-reviews button,.mahan-reviews input,.mahan-reviews textarea,.mahan-reviews select { box-shadow:none!important; text-shadow:none!important; transition:none!important; }
.mahan-reviews button:hover,.mahan-reviews button:focus,.mahan-reviews button:active { transform:none!important; box-shadow:none!important; outline:0!important; }
.mahan-reviews__summary { display:grid; grid-template-columns:150px 1fr; gap:28px; align-items:center; padding:22px 0; border-bottom:1px solid var(--mr-line); }
.mahan-reviews__score { text-align:center; }
.mahan-reviews__score>strong { display:block; font-size:38px; line-height:1; }
.mahan-reviews__score>span { display:block; margin-top:7px; color:var(--mr-muted); font-size:12px; }
.mahan-stars { direction:ltr; margin-top:7px; color:#d9dbe0; font-size:19px; }
.mahan-stars .is-active { color:#f5a914; }
.mahan-reviews__bars { max-width:620px; }
.mahan-rating-bar { display:grid; grid-template-columns:55px 1fr 25px; gap:10px; align-items:center; margin:7px 0; color:var(--mr-muted); font-size:12px; }
.mahan-rating-bar__track { height:6px; overflow:hidden; border-radius:10px; background:#eff0f2; }
.mahan-rating-bar__track i { display:block; height:100%; border-radius:10px; background:#f5a914; }
.mahan-open-review-form { display:block; width:100%; margin:22px 0; padding:11px 25px; border:0!important; border-radius:7px; background:var(--mr-red)!important; color:#fff!important; font-size:13px; cursor:pointer; }
.mahan-open-review-form:hover,.mahan-open-review-form:focus,.mahan-open-review-form:active { border:0!important; background:var(--mr-red)!important; color:#fff!important; }
.mahan-reviews h3 { margin:0 0 20px; font-size:18px; }
.mahan-reviews .mahan-reviews__form-title { text-align:center; }
.mahan-review-form label,.mahan-review-form legend { color:var(--mr-text); font-size:13px; }
.mahan-review-form em { color:var(--mr-red); font-style:normal; }
.mahan-form-row { display:flex; align-items:center; justify-content:center; gap:16px; margin-bottom:17px; }
.mahan-rating-input { display:flex; direction:ltr; }
.mahan-rating-input button,.mahan-rating-input button:hover,.mahan-rating-input button:focus { padding:0 3px; border:0!important; background:none!important; color:#d1d3d9!important; font-size:28px; line-height:1; cursor:pointer; }
.mahan-rating-input button.is-active,.mahan-rating-input button.is-active:hover,.mahan-rating-input button.is-active:focus { color:#f5a914!important; }
.mahan-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.mahan-review-form input[type="text"],.mahan-review-form input[type="tel"],.mahan-review-form textarea { display:block; width:100%; margin-top:7px; padding:11px 12px; border:1px solid var(--mr-line); border-radius:7px; outline:none; background:#fff; color:var(--mr-text); font-size:13px; }
.mahan-review-form input:hover,.mahan-review-form textarea:hover,.mahan-review-form select:hover,.mahan-review-form input:focus,.mahan-review-form textarea:focus,.mahan-review-form select:focus { border-color:var(--mr-line)!important; box-shadow:none!important; outline:0!important; }
.mahan-review-form>label { display:block; width:100%; }
.mahan-review-form textarea { width:100%!important; }
.mahan-recommend { margin:17px 0 9px; padding:0; border:0; }
.mahan-recommend legend { margin-bottom:9px; }
.mahan-recommend label { display:inline-flex; align-items:center; gap:6px; margin:0 0 6px 14px; cursor:pointer; }
.mahan-recommend .is-yes { color:var(--mr-green); }
.mahan-recommend .is-no { color:#b13838; }
.mahan-phone-note { margin:5px 0 14px; color:var(--mr-muted); font-size:11px; }
.mahan-submit-review { display:block; width:100%; padding:11px 25px; border:0!important; border-radius:7px; background:var(--mr-red)!important; color:#fff!important; font-size:13px; cursor:pointer; }
.mahan-submit-review:hover,.mahan-submit-review:focus,.mahan-submit-review:active { border:0!important; background:var(--mr-red)!important; color:#fff!important; }
.mahan-submit-review:disabled { opacity:.6; cursor:wait; }
.mahan-form-message { margin-top:10px; font-size:12px; }
.mahan-form-message.is-success { color:var(--mr-green); }
.mahan-form-message.is-error,.mahan-reviews-notice.is-error { color:#b42318; }
.mahan-reviews__list-head { display:flex; align-items:center; justify-content:space-between; padding:24px 0 14px; border-bottom:1px solid var(--mr-line); }
.mahan-reviews__list-head h3 { margin:0; }
.mahan-reviews__list-head h3 span { color:var(--mr-muted); font-size:12px; }
.mahan-reviews__list-head label { display:flex; align-items:center; gap:5px; color:var(--mr-muted); font-size:12px; }
.mahan-review-sort { appearance:none; -webkit-appearance:none; margin:0; padding:7px 8px 7px 25px!important; border:1px solid var(--mr-line)!important; border-radius:6px; background-color:#fff!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23777b84' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-position:left 5px center!important; color:var(--mr-text)!important; font-size:12px; box-shadow:none!important; }
.mahan-review-sort:hover,.mahan-review-sort:focus { border-color:var(--mr-line)!important; outline:0!important; box-shadow:none!important; }
.mahan-review { padding:21px 0; border-bottom:1px solid var(--mr-line); }
.mahan-review header { display:flex; align-items:center; gap:9px; }
.mahan-review__avatar { display:grid; width:36px; height:36px; place-items:center; border-radius:50%; background:#f1f2f4; color:#5e626b; font-size:13px; }
.mahan-review header strong { display:block; font-size:13px; }
.mahan-review header time { color:var(--mr-muted); font-size:10px; }
.mahan-review__rating { margin-right:auto; padding:3px 7px; border-radius:5px; background:#FF96002B; color:#EFAC26; direction:ltr; font-size:12px; }
.mahan-review__recommend { margin:14px 0 4px; font-size:12px; }
.mahan-review__recommend.is-yes { color:var(--mr-green); }
.mahan-review__recommend.is-no { color:#b13838; }
.mahan-review__content { font-size:13px; line-height:2; }
.mahan-review__content p { margin:7px 0; }
.mahan-review footer { display:flex; align-items:center; justify-content:flex-end; gap:7px; color:var(--mr-muted); font-size:11px; }
.mahan-vote { display:inline-flex; align-items:center; gap:4px; padding:4px 8px; border:1px solid var(--mr-line)!important; border-radius:6px; background:#fff!important; color:#5c616b!important; font-size:11px; cursor:pointer; }
.mahan-vote:hover,.mahan-vote:focus,.mahan-vote:active { border-color:var(--mr-line)!important; background:#fff!important; color:#5c616b!important; }
.mahan-vote svg { width:17px; height:17px; fill:currentColor; }
.mahan-vote.is-selected { border-color:var(--mr-red)!important; color:var(--mr-red)!important; }
.mahan-review__replies { margin:16px 40px 0 0; padding-right:14px; border-right:2px solid var(--mr-line); }
.mahan-review.is-reply { margin-top:8px; padding:12px; border:0; background:#fafafa; }
.mahan-review.is-reply .mahan-review__avatar { width:30px; height:30px; background:#fff; }
.mahan-no-reviews { padding:35px 10px; color:var(--mr-muted); text-align:center; font-size:13px; }
.mahan-reviews-notice { padding:10px; border-radius:7px; background:#fff1f0; }
.mahan-review-modal[hidden],.mahan-review-modal__form-view[hidden],.mahan-review-modal__success[hidden] { display:none!important; }
.mahan-modal-open { overflow:hidden; }
.mahan-review-modal { position:fixed; z-index:999999; inset:0; display:grid; place-items:center; padding:20px; }
.mahan-review-modal__backdrop { position:absolute; inset:0; background:rgba(25,27,31,.45); }
.mahan-review-modal__box { position:relative; width:min(620px,100%); max-height:calc(100vh - 40px); overflow-y:auto; padding:27px; border-radius:10px; background:#fff; box-shadow:0 12px 35px rgba(0,0,0,.18); }
.mahan-review-modal__close { position:absolute; top:9px; left:11px; padding:2px 7px!important; border:0!important; background:transparent!important; color:#777!important; font-size:23px; line-height:1; cursor:pointer; }
.mahan-review-modal__close:hover,.mahan-review-modal__close:focus { border:0!important; background:transparent!important; color:#777!important; }
.mahan-review-modal__success { padding:15px 0; text-align:center; }
.mahan-review-modal__success-icon { display:grid; width:46px; height:46px; margin:0 auto 13px; place-items:center; border-radius:50%; background:#e9f7f0; color:var(--mr-green); font-size:24px; }
.mahan-review-modal__success p { margin:0 0 18px; color:var(--mr-text); font-size:14px; line-height:1.9; }
.mahan-review-modal__done { width:100%; padding:10px; border:0!important; border-radius:7px; background:var(--mr-red)!important; color:#fff!important; cursor:pointer; }
.mahan-review-modal__done:hover,.mahan-review-modal__done:focus,.mahan-review-modal__done:active { border:0!important; background:var(--mr-red)!important; color:#fff!important; }
@media(max-width:680px){.mahan-reviews__summary{grid-template-columns:1fr;gap:20px}.mahan-reviews__score{padding-bottom:18px;border-bottom:1px solid var(--mr-line)}.mahan-form-grid{grid-template-columns:1fr 1fr;gap:8px}.mahan-form-row{align-items:center;flex-direction:column;gap:8px}.mahan-reviews__list-head{align-items:center;flex-direction:row;justify-content:space-between;gap:8px}.mahan-review__replies{margin-right:12px;padding-right:9px}.mahan-review footer{justify-content:flex-start;flex-wrap:wrap}.mahan-review footer>span{width:100%}.mahan-review-form input[type="text"],.mahan-review-form input[type="tel"]{padding:10px 8px;font-size:11px}.mahan-review-modal{padding:12px}.mahan-review-modal__box{max-height:calc(100vh - 24px);padding:25px 15px 18px}.mahan-reviews__list-head h3{font-size:14px}.mahan-review-sort{max-width:120px}}
