.lm-product-review-summary{display:flex;align-items:center;gap:8px;font-size:14px;color:#1b1b1b;text-decoration:none}
.lm-review-stars{display:inline-block;position:relative;font-family:Arial,sans-serif;font-size:19px;line-height:1.25;letter-spacing:1px;white-space:nowrap;color:#000;vertical-align:middle}
.lm-review-stars__fill{position:absolute;inset:0 auto 0 0;overflow:hidden}
.lm-reviews{max-width:1200px;margin:0 auto;padding:24px 16px;font-size:14px;color:#1b1b1b}
.lm-reviews__title{font-family:var(--lm-sans);font-size:24px;text-align:center;font-weight:500;letter-spacing:0;text-transform:none;margin:0 0 28px}
.lm-reviews__summary{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding-bottom:28px;border-bottom:1px solid #e5e5e5}
.lm-reviews__summary>div:first-child{text-align:center}
.lm-reviews__summary p{margin:8px 0 0}
.lm-reviews__summary>.lm-btn{justify-self:center;min-width:180px}
.lm-reviews__average{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.lm-reviews__distribution{padding:0 28px;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5}
.lm-reviews__distribution>div{display:flex;align-items:center;gap:8px;margin:3px 0}
.lm-reviews__distribution .lm-review-stars{font-size:14px}
.lm-review-bar{width:110px;background:#eee;height:14px;display:block}
.lm-review-bar>span{height:100%;background:#000;display:block}
.lm-reviews__sort{padding:20px 0}
.lm-reviews__sort select{background:white;border:0;font:inherit;color:#1b1b1b;cursor:pointer}
.lm-review{border-top:1px solid #e5e5e5;padding:20px 0}
.lm-review .jdgm-rev__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.lm-review .jdgm-rev__icon{flex:0 0 3.2em;width:3.2em;height:3.2em;line-height:3.2em;text-align:center;border-radius:50%;color:#333;background:#e9e9e9}
.lm-review__identity{flex:1;min-width:0}
.lm-review .jdgm-rev__timestamp{float:right;margin-left:8px;font-size:12px;color:#666}
.lm-review .jdgm-rev__author-wrapper{font-weight:bold;margin-top:3px}
.lm-review__verified{font-size:11px;font-weight:400;background:#1b1b1b;color:white;padding:2px 5px;margin-right:8px}
.lm-review .jdgm-rev__title{display:block;font-size:110%;margin:0 0 8px}
.lm-review .jdgm-rev__body>p{margin:0 0 16px;line-height:1.6}
.lm-review .jdgm-rev__body>p:last-of-type{margin-bottom:0}
.lm-reviews__pagination{display:flex;justify-content:center;gap:20px;margin:24px 0}
.lm-reviews__pagination a{color:#1b1b1b}
.lm-reviews #review_form_wrapper{padding-top:25px;border-top:1px solid #e5e5e5;margin-top:25px}
.lm-reviews .comment-reply-title{font-family:var(--lm-sans);text-transform:none;letter-spacing:0;font-size:22px;font-weight:500}
.lm-reviews .comment-form{max-width:700px;margin:0 auto}
.lm-reviews .comment-form input[type=text],.lm-reviews .comment-form input[type=email],.lm-reviews .comment-form input[type=url],.lm-reviews .comment-form textarea{display:block;width:100%;border:1px solid #ccc;padding:12px;font:inherit;background:white;color:#1b1b1b;margin-top:7px}
.lm-reviews .comment-form label{font-size:14px}
.lm-reviews__empty{text-align:center}
.lm-home-reviews-section{min-width:0;max-width:100%;overflow-x:clip}
.lm-home-reviews.jdgm-cards-carousel .jdgm-cards-wrapper{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-behavior:smooth}
.lm-home-reviews .jdgm-cards-wrapper::-webkit-scrollbar{display:none}
.lm-home-reviews .jdgm-media-card{scroll-snap-align:start}
.lm-home-reviews .jdgm-rating-section>.lm-review-stars{font-size:24px}
.lm-home-reviews .jdgm-card:focus-visible{outline:2px solid #1b1b1b;outline-offset:-3px}
.lm-review-dialog{border:0;border-radius:8px;padding:38px;max-width:min(650px,calc(100vw - 32px));color:#1b1b1b;background:white;max-height:85vh;overflow:auto}
.lm-review-dialog::backdrop{background:#0008}
.lm-review-dialog__close{position:absolute;right:10px;top:8px;border:0;background:transparent;font:inherit;font-size:30px;cursor:pointer;color:#1b1b1b}
.lm-review-dialog h3{text-transform:none;letter-spacing:0;margin:0 0 15px}
.lm-review-dialog .lm-link{margin-top:18px}
@media(max-width:749px){.lm-reviews{padding:25px 0}.lm-reviews__summary{grid-template-columns:1fr;gap:22px}.lm-reviews__distribution{border:0;justify-self:center;padding:0}.lm-reviews__summary>.lm-btn{min-width:220px}.lm-review .jdgm-rev__timestamp{float:none;display:block;margin:4px 0}.lm-review__identity{display:flex;flex-direction:column}.lm-review .jdgm-rev__author-wrapper{order:1}.lm-review .jdgm-rev__timestamp{order:2}.lm-review .jdgm-rev__icon{flex-basis:40px;width:40px;height:40px;line-height:40px}}
