/* Desktop only. Mobile styles are in 2/product-reviews.css. */
/* Product reviews inherited from the original PHP theme, scoped to this module. */
/* Summary and review threads. */
.mkorg-product-reviews {
    margin: 0 0 22px;
    border: 1px solid var(--liuer-border);
    border-radius: 12px;
    background: #fff;
    color: #101a33;
    font-size: 15px;
    scroll-margin-top: 84px;
}
.mkorg-product-reviews>h2 {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--liuer-border);
    color: #101a33;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    padding-inline: 15px;
    padding-top: 15px;
}
.mkorg-product-reviews .mkorg-product-reviews__total{color:#687789;font-size:16px;font-weight:500}
.mkorg-product-reviews .mkorg-product-reviews__summary {
    display: grid;
    grid-template-columns: 150px minmax(0, 340px);
    align-items: center;
    gap: 32px;
    padding: 15px;
    border-bottom: 1px solid var(--liuer-border);
}
.mkorg-product-reviews .mkorg-product-reviews__average{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.mkorg-product-reviews .mkorg-product-reviews__caption{margin:0;color:#51576b;font-size:16px;font-weight:600;line-height:1.5}
.mkorg-product-reviews .mkorg-product-reviews__score{display:flex;align-items:center;gap:10px;color:#101a33;font-size:36px;font-weight:700;line-height:1.2}
.mkorg-product-reviews .mkorg-product-reviews__score .mkorg-product-reviews__star{width:24px;height:24px}
.mkorg-product-reviews .mkorg-product-reviews__distribution{min-width:0}
.mkorg-product-reviews .mkorg-product-reviews__rating-row{display:grid;grid-template-columns:78px minmax(0,1fr) 24px;align-items:center;gap:10px;margin:8px 0}
.mkorg-product-reviews .mkorg-product-reviews__rating-stars{display:flex;align-items:center;gap:2px;line-height:1}
.mkorg-product-reviews .mkorg-product-reviews__rating-stars i{width:14px;height:14px}
.mkorg-product-reviews .mkorg-product-reviews__rating-track{height:8px;border-radius:100px;background:#dce1e7;overflow:hidden}
.mkorg-product-reviews .mkorg-product-reviews__rating-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#ffb324,#ff9200)}
.mkorg-product-reviews .mkorg-product-reviews__rating-count{color:#101a33;font-size:14px;line-height:1.5;text-align:left}
.mkorg-product-reviews .mkorg-product-reviews__write-button,.mkorg-product-reviews .mkorg-product-reviews__submit{border:0;border-radius:100px;background: var(--liuer-accent);color:#fff;padding:11px 22px;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer}
.mkorg-product-reviews .mkorg-product-reviews__write-button{margin-top:2px;white-space:nowrap}
.mkorg-product-reviews [data-review-items]{padding:0 15px}
.mkorg-product-reviews .mkorg-product-reviews__item{margin:0;padding:20px 0}
.mkorg-product-reviews .mkorg-product-reviews__review-row{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px}
.mkorg-product-reviews .mkorg-product-reviews__avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#bfc7d1;color:#fff;font-size:18px;font-weight:500;line-height:1;user-select:none}
.mkorg-product-reviews .mkorg-product-reviews__review-body{min-width:0}
.mkorg-product-reviews .mkorg-product-reviews__review-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:26px;line-height:1.5}
.mkorg-product-reviews .mkorg-product-reviews__list .mkorg-product-reviews__author{display:inline;margin:0;color:#51576b;font-size:16px;font-weight:650;overflow-wrap:anywhere}
.mkorg-product-reviews .mkorg-product-reviews__badge{padding:2px 6px;border-radius:4px;background:color-mix(in srgb, var(--liuer-accent) 8%, #fff);color:var(--liuer-accent);font-size:12px;font-weight:600}
.mkorg-product-reviews .mkorg-product-reviews__review-rating{display:flex;align-items:center;gap:6px;margin-top:8px;color:#51576b;font-size:15px;line-height:1.4}
.mkorg-product-reviews .mkorg-product-reviews__star,.mkorg-product-reviews .mkorg-product-reviews__empty-star{display:inline-block;flex:0 0 auto;width:16px;height:16px;background:#ff9800;mask:url('../icons/fontawesome-star-solid.svg') center/contain no-repeat;-webkit-mask:url('../icons/fontawesome-star-solid.svg') center/contain no-repeat}
.mkorg-product-reviews .mkorg-product-reviews__empty-star{background:#687789}
.mkorg-product-reviews .mkorg-product-reviews__text{margin:6px 0 0;color:#202124;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.mkorg-product-reviews .mkorg-product-reviews__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;color:#687789;font-size:13px;line-height:1.5}
.mkorg-product-reviews .mkorg-product-reviews__date{color:inherit;font-size:inherit}
.mkorg-product-reviews .mkorg-product-reviews__reply-button{padding:0;border:0;background:transparent;color:var(--liuer-accent);font:inherit;font-weight:500;cursor:pointer}
.mkorg-product-reviews .mkorg-product-reviews__date+.mkorg-product-reviews__reply-button::before{content:"";display:inline-block;width:3px;height:3px;margin:0 8px 3px 0;border-radius:50%;background:#a9b1be}
.mkorg-product-reviews .mkorg-product-reviews__item>.mkorg-product-reviews__review-row{position:relative}
.mkorg-product-reviews .mkorg-product-reviews__item:has(>.mkorg-product-reviews__replies)>.mkorg-product-reviews__review-row::before{content:"";position:absolute;top:46px;bottom:-24px;left:22px;border-left:2px solid var(--liuer-border)}
.mkorg-product-reviews .mkorg-product-reviews__replies{margin:24px 0 0 60px}
.mkorg-product-reviews .mkorg-product-reviews__reply{position:relative}
.mkorg-product-reviews .mkorg-product-reviews__reply::before{content:"";position:absolute;left:-38px;top:0;width:26px;height:21px;border-left:2px solid var(--liuer-border);border-bottom:2px solid var(--liuer-border);border-bottom-left-radius:12px}
.mkorg-product-reviews .mkorg-product-reviews__reply:first-child::before{top:-24px;height:45px}
.mkorg-product-reviews .mkorg-product-reviews__reply:not(:last-child)::after{content:"";position:absolute;left:-38px;top:10px;bottom:-24px;border-left:2px solid var(--liuer-border)}
.mkorg-product-reviews .mkorg-product-reviews__reply+.mkorg-product-reviews__reply{margin-top:24px}
.mkorg-product-reviews .mkorg-product-reviews__reply .mkorg-product-reviews__review-row{grid-template-columns:42px minmax(0,1fr);gap:14px}
.mkorg-product-reviews .mkorg-product-reviews__reply .mkorg-product-reviews__avatar{width:42px;height:42px;background: var(--liuer-accent);font-size:16px}
.mkorg-product-reviews .mkorg-product-reviews__review-content .mkorg-product-reviews__images{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.mkorg-product-reviews .mkorg-product-reviews__images>picture{display:block!important;flex:0 0 84px;width:84px;height:84px;padding:5px;border:1px solid var(--liuer-border);border-radius:8px;background:#fff;overflow:hidden}
.mkorg-product-reviews .mkorg-product-reviews__review-content .mkorg-product-reviews__images img{display:block!important;width:100%;height:100%;object-fit:contain;border-radius:0}
.mkorg-product-reviews .mkorg-product-reviews__pagination{display:flex;margin:0 15px 16px}
.mkorg-product-reviews .mkorg-product-reviews__pagination:empty{display:none}
.mkorg-product-reviews .mkorg-product-reviews__pagination button{display:block;width:min(100%,340px);margin:0 auto;padding:10px;border:1px solid var(--liuer-border);border-radius:100px;background:#fff;color:var(--liuer-accent);font-size:14px;line-height:1.5;cursor:pointer}
.mkorg-product-reviews:has([data-review-items]:empty) .mkorg-product-reviews__summary{border-bottom:0;}
.mkorg-product-reviews .mkorg-product-reviews__dialog{border:0;border-radius:10px;padding:24px;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;background:#fff;color:#333;box-shadow:0 20px 70px #0004;overscroll-behavior:contain}
.mkorg-product-reviews .mkorg-product-reviews__dialog::backdrop{background:rgba(0,0,0,.55)}
.mkorg-product-reviews .mkorg-product-reviews__dialog-title{color:#333;font-size:20px;font-weight:600;border-bottom:1px solid var(--liuer-border);padding:0 25px 10px 0;margin:0 0 14px}
.mkorg-product-reviews .mkorg-product-reviews__dialog-close{position:absolute;right:15px;top:14px;width:30px;height:30px;border:0;background:transparent;color:#555;font-size:30px;line-height:1;cursor:pointer}
.mkorg-product-reviews .mkorg-product-reviews__form{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.mkorg-product-reviews .mkorg-product-reviews__product-image{display:block;width:100px;height:100px;object-fit:contain;margin:0 auto}
.mkorg-product-reviews .mkorg-product-reviews__form h3{font-size:15px;font-weight:bold;text-align:center;width:100%;margin:0}
.mkorg-product-reviews .mkorg-product-reviews__rating-options{display:flex;gap:16px;justify-content:center;width:100%;margin:10px 0}
.mkorg-product-reviews .mkorg-product-reviews__rating-option{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:transparent;cursor:pointer}
.mkorg-product-reviews .mkorg-product-reviews__rating-option>span{color:#757575;font-size:14px}
.mkorg-product-reviews .mkorg-product-reviews__rating-icon{display:block;width:50px;height:50px;background:#d5d5d5;mask:url('../icons/fontawesome-star-solid.svg') center/contain no-repeat;-webkit-mask:url('../icons/fontawesome-star-solid.svg') center/contain no-repeat}
.mkorg-product-reviews .mkorg-product-reviews__rating-option.is-active .mkorg-product-reviews__rating-icon{background:#ff7a00}
.mkorg-product-reviews .mkorg-product-reviews__fields{display:flex;flex-wrap:wrap;gap:10px;width:100%}
.mkorg-product-reviews .mkorg-product-reviews__upload{width:100%}
.mkorg-product-reviews .mkorg-product-reviews__upload-label{display:inline-flex;align-items:center;gap:6px;color:var(--liuer-accent);font-size:14px;margin:8px 0;cursor:pointer}
.mkorg-product-reviews .mkorg-product-reviews__upload-label small{font-size:12px;color:#666}
.mkorg-product-reviews .mkorg-product-reviews__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mkorg-product-reviews .mkorg-product-reviews__upload:focus-within .mkorg-product-reviews__upload-label{outline:2px solid var(--liuer-accent);outline-offset:2px}
.mkorg-product-reviews .mkorg-product-reviews__image-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.mkorg-product-reviews .mkorg-product-reviews__preview-item{position:relative}
.mkorg-product-reviews .mkorg-product-reviews__preview-item img{width:80px;height:80px;object-fit:cover;border-radius:4px}
.mkorg-product-reviews .mkorg-product-reviews__preview-item button{position:absolute;right:-5px;top:-5px;width:22px;height:22px;border:1px solid var(--liuer-border);border-radius:50%;background:#fff;color:#333;font-size:17px;line-height:1}
.mkorg-product-reviews .mkorg-product-reviews__form textarea,.mkorg-product-reviews .mkorg-product-reviews__contact-fields input{border:1px solid var(--liuer-border);background:#f8f8f8;border-radius:4px;font-size:14px;padding:10px;color:#333;width:100%;font-family:inherit}
.mkorg-product-reviews .mkorg-product-reviews__form textarea{min-height:100px;resize:vertical}
.mkorg-product-reviews .mkorg-product-reviews__contact-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;width:100%}
.mkorg-product-reviews .mkorg-product-reviews__contact-fields input{min-width:0;min-height:40px}
.mkorg-product-reviews .mkorg-product-reviews__submit{min-width:110px;padding-inline:15px}
.mkorg-product-reviews button:disabled{cursor:wait;opacity:.65}
.mkorg-product-reviews button:focus-visible,.mkorg-product-reviews input:focus-visible,.mkorg-product-reviews textarea:focus-visible{outline:2px solid var(--liuer-accent);outline-offset:2px}
.mkorg-product-reviews .mkorg-product-reviews__form-message,.mkorg-product-reviews .mkorg-product-reviews__list-message{width:100%;margin:4px 0 0;font-size:13px;line-height:1.5;color:#666}
.mkorg-product-reviews .mkorg-product-reviews__form-message.is-error,.mkorg-product-reviews .mkorg-product-reviews__list-message.is-error{color:#b42318}
.mkorg-product-reviews .mkorg-product-reviews__form-message.is-success{color:#16783c}
body:has(.mkorg-product-reviews dialog[open]){overflow:hidden}
