.ndovu-product-reviews-active{
  --ndovu-review-accent:#ff6900;
  --ndovu-review-star:#ff6900;
  --ndovu-review-text:#191919;
  --ndovu-review-muted:#6b6b6b;
  --ndovu-review-border:#e5e5e5;
  --ndovu-review-surface:#fff;
  --ndovu-review-subtle:#f7f7f7;
}
.ndovu-product-reviews-active .ndovu-stars{display:block;color:var(--ndovu-review-star);font-size:18px;letter-spacing:2px;line-height:1.2}
.ndovu-review-rating{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:8px 0 18px;color:var(--ndovu-review-text);font-size:14px}
.ndovu-review-rating a{display:inline-flex;gap:8px;align-items:center;color:inherit;text-decoration:none}
.ndovu-review-rating .ndovu-stars{display:inline-block;font-size:17px}
.ndovu-review-rating__write{color:var(--ndovu-review-accent)!important;font-weight:650}
.ndovu-review-rating__write:focus-visible,.ndovu-review-rating__summary:focus-visible{outline:2px solid var(--ndovu-review-accent);outline-offset:4px}
.ndovu-review-rating-fallback{position:relative;z-index:1}
.ndovu-review-rating-fallback:empty{display:none}
.ndovu-review-preview-fallback:empty{display:none}
.ndovu-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 20px;border:1px solid var(--ndovu-review-accent);border-radius:4px;background:var(--ndovu-review-accent);color:#fff!important;font-weight:700;text-decoration:none!important;text-transform:none}
.ndovu-button:hover{filter:brightness(.94)}
.ndovu-button:focus-visible,.ndovu-review-filters a:focus-visible,.ndovu-review-pagination a:focus-visible{outline:3px solid color-mix(in srgb,var(--ndovu-review-accent) 45%,transparent);outline-offset:3px}
.ndovu-review-preview{width:min(1280px,calc(100% - 32px));margin:clamp(36px,6vw,80px) auto 0;padding:clamp(24px,4vw,56px);border:1px solid var(--ndovu-review-border);border-radius:18px;background:var(--ndovu-review-surface);color:var(--ndovu-review-text)}
.xiaomi-reviews-system>.ndovu-review-preview{width:auto;margin:0;padding:0;border:0;border-radius:0}
.ndovu-review-preview__header>a{display:flex;gap:18px;align-items:center;color:inherit;text-decoration:none}
.ndovu-review-preview__header h2,.ndovu-review-preview__header strong{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.15}
.ndovu-review-preview__header h2{padding-right:18px;border-right:1px solid var(--ndovu-review-border)}
.ndovu-review-preview__list{margin-top:30px}
.ndovu-review-preview__actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:24px}
.ndovu-review-preview__actions>a:not(.ndovu-button){color:var(--ndovu-review-accent);font-weight:700}
.ndovu-review-preview__empty{padding:36px 0 8px;text-align:center}
.ndovu-review-card{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr) auto;gap:28px;padding:30px 0;border-bottom:1px solid var(--ndovu-review-border);color:var(--ndovu-review-text)}
.ndovu-review-card__author{display:flex;gap:12px;align-items:flex-start}
.ndovu-review-card__author strong{display:block;margin:0 0 5px;font-size:16px}
.ndovu-review-card__author .ndovu-stars{font-size:15px;letter-spacing:1px}
.ndovu-review-avatar{display:inline-grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%;background:var(--ndovu-review-subtle);color:var(--ndovu-review-accent);font-size:19px;font-weight:800}
.ndovu-verified{display:inline-block;margin-top:7px;color:#147a3f;font-size:12px;font-weight:750}
.ndovu-review-card__configuration{margin:0 0 8px;color:var(--ndovu-review-muted);font-size:14px}
.ndovu-review-card__text,.ndovu-review-card__text p{margin:0;font-size:16px;line-height:1.65}
.ndovu-review-card>time{color:var(--ndovu-review-muted);font-size:14px;white-space:nowrap}
.ndovu-review-card--compact{grid-template-columns:minmax(190px,250px) minmax(0,1fr) auto;padding:26px 0}
.ndovu-review-media{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ndovu-review-media a{display:block;border:2px solid transparent;border-radius:8px}
.ndovu-review-media a:focus-visible{border-color:var(--ndovu-review-accent);outline:0}
.ndovu-review-media img{display:block;width:92px;height:92px;border-radius:6px;object-fit:cover}
.ndovu-store-response{margin-top:22px;padding:16px 18px;border-left:3px solid var(--ndovu-review-accent);background:var(--ndovu-review-subtle)}
.ndovu-store-response p{margin:7px 0 0}
.ndovu-review-page{width:min(1680px,calc(100% - 48px));margin:0 auto;padding:30px 0 80px;color:var(--ndovu-review-text)}
.ndovu-review-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 24px;color:var(--ndovu-review-muted);font-size:13px}
.ndovu-review-breadcrumb a{color:inherit}
.ndovu-review-page__product-header{display:flex;gap:28px;align-items:flex-end;justify-content:space-between;padding:18px 0 28px;border-bottom:1px solid var(--ndovu-review-border)}
.ndovu-review-page__product-header h1{max-width:900px;margin:0;font-size:clamp(28px,3.3vw,52px);line-height:1.1}
.ndovu-review-page__product-header nav{display:flex;gap:18px;align-items:center;white-space:nowrap}
.ndovu-review-page__product-header nav a{color:var(--ndovu-review-muted);text-decoration:none}
.ndovu-review-page__product-header nav span{font-weight:750}
.ndovu-review-summary{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.25fr) minmax(260px,1fr);gap:clamp(28px,5vw,80px);align-items:center;margin:36px 0;padding:clamp(28px,4vw,54px);background:var(--ndovu-review-surface);border:1px solid var(--ndovu-review-border)}
.ndovu-review-summary__score h2{margin:0 0 24px;font-size:23px;font-weight:500}
.ndovu-review-summary__score h2 span{margin-left:8px;color:var(--ndovu-review-accent);font-size:14px}
.ndovu-review-summary__score>strong{display:block;color:var(--ndovu-review-accent);font-size:clamp(58px,7vw,92px);font-weight:400;line-height:.95}
.ndovu-review-summary__score>.ndovu-stars{margin:20px 0 12px;font-size:23px}
.ndovu-review-summary__score p{margin:0;color:var(--ndovu-review-muted);font-weight:650}
.ndovu-review-distribution{display:grid;gap:10px}
.ndovu-review-distribution__row{display:grid;grid-template-columns:44px minmax(120px,1fr) 34px;gap:12px;align-items:center;font-size:14px}
.ndovu-review-distribution__bar{height:22px;overflow:hidden;background:#ececec}
.ndovu-review-distribution__bar i{display:block;height:100%;background:var(--ndovu-review-accent)}
.ndovu-review-product-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;padding-left:clamp(0px,3vw,46px);border-left:1px solid var(--ndovu-review-border)}
.ndovu-review-product-card img{width:112px;height:112px;object-fit:contain;background:var(--ndovu-review-subtle)}
.ndovu-review-product-card h3{margin:0 0 8px;font-size:17px;line-height:1.35}
.ndovu-review-product-card p{margin:5px 0 14px;color:var(--ndovu-review-muted);font-size:13px}
.ndovu-review-product-card .ndovu-button{min-height:40px;padding:8px 14px;font-size:13px}
.ndovu-review-filters{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:0 0 14px;padding:20px 24px;border:1px solid var(--ndovu-review-border);background:var(--ndovu-review-surface)}
.ndovu-review-filters__tabs{display:flex;flex-wrap:wrap;gap:10px}
.ndovu-review-filters__tabs a{min-height:42px;padding:10px 18px;border:1px solid var(--ndovu-review-border);color:var(--ndovu-review-muted);text-decoration:none}
.ndovu-review-filters__tabs a[aria-current="page"]{border-color:var(--ndovu-review-accent);color:var(--ndovu-review-accent)}
.ndovu-review-filters form{display:flex;gap:10px;align-items:center}
.ndovu-review-filters select{min-height:42px;padding:8px 36px 8px 12px;border:1px solid var(--ndovu-review-border);background:#fff;color:var(--ndovu-review-text)}
.ndovu-review-list{padding:0 clamp(8px,2vw,28px);border:1px solid var(--ndovu-review-border);background:var(--ndovu-review-surface)}
.ndovu-review-list__empty{padding:34px;text-align:center}
.ndovu-review-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:32px 0}
.ndovu-review-pagination a{display:grid;min-width:44px;height:44px;place-items:center;border:1px solid var(--ndovu-review-border);color:inherit;text-decoration:none}
.ndovu-review-pagination a[aria-current="page"]{border-color:var(--ndovu-review-accent);background:var(--ndovu-review-accent);color:#fff}
.ndovu-review-page__empty{padding:50px 20px;text-align:center}
.ndovu-review-form{max-width:920px;margin:54px auto 0;padding:clamp(24px,4vw,48px);border:1px solid var(--ndovu-review-border);background:var(--ndovu-review-surface)}
.ndovu-review-form h2{margin-top:0}
.ndovu-review-form label{display:block;margin-bottom:7px;font-weight:650}
.ndovu-review-form input[type="text"],.ndovu-review-form input[type="email"],.ndovu-review-form textarea{width:100%;border:1px solid var(--ndovu-review-border);border-radius:4px;background:#fff}
.ndovu-review-form textarea{min-height:150px;padding:13px}
.ndovu-review-form__rating{padding:0;border:0}
.ndovu-review-form__rating legend{margin-bottom:8px;font-weight:650}
.ndovu-rating-input{display:inline-flex;direction:rtl}
.ndovu-rating-input input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
.ndovu-rating-input label{margin:0;padding:2px;color:#c9c9c9;cursor:pointer;font-size:34px;line-height:1}
.ndovu-rating-input label:hover,.ndovu-rating-input label:hover~label,.ndovu-rating-input input:checked~label{color:var(--ndovu-review-star)}
.ndovu-rating-input input:focus-visible+label{outline:3px solid var(--ndovu-review-accent);outline-offset:2px}
.comment-form-ndovu-photos input{display:block;max-width:100%;margin:8px 0}
.comment-form-ndovu-photos small,.ndovu-review-file-status{display:block;color:var(--ndovu-review-muted)}
.ndovu-review-file-status:not(:empty){margin-top:6px;color:#a33}
.ndovu-review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:980px){
  .ndovu-review-summary{grid-template-columns:1fr 1.3fr}
  .ndovu-review-product-card{grid-column:1/-1;padding:24px 0 0;border-top:1px solid var(--ndovu-review-border);border-left:0}
  .ndovu-review-card,.ndovu-review-card--compact{grid-template-columns:180px minmax(0,1fr)}
  .ndovu-review-card>time{grid-column:2}
}
@media(max-width:767px){
  .ndovu-review-page{width:calc(100% - 24px);padding-top:18px}
  .ndovu-review-preview{width:calc(100% - 24px);padding:22px 18px;border-radius:12px}
  .xiaomi-reviews-system>.ndovu-review-preview{width:auto;padding:0}
  .ndovu-review-preview__header h2,.ndovu-review-preview__header strong{font-size:27px}
  .ndovu-review-page__product-header{display:block}
  .ndovu-review-page__product-header nav{margin-top:20px;overflow-x:auto}
  .ndovu-review-summary{grid-template-columns:1fr;gap:26px;margin:22px 0;padding:24px 18px}
  .ndovu-review-summary__score{text-align:center}
  .ndovu-review-summary__score>.ndovu-stars{justify-content:center}
  .ndovu-review-product-card{grid-column:auto;grid-template-columns:86px 1fr}
  .ndovu-review-product-card img{width:86px;height:86px}
  .ndovu-review-filters{display:block;padding:16px}
  .ndovu-review-filters__tabs{display:grid;grid-template-columns:repeat(3,1fr)}
  .ndovu-review-filters__tabs a{display:grid;padding:9px 6px;place-items:center;text-align:center;font-size:13px}
  .ndovu-review-filters form{margin-top:14px}
  .ndovu-review-filters select{flex:1;min-width:0}
  .ndovu-review-list{padding:0 16px}
  .ndovu-review-card,.ndovu-review-card--compact{grid-template-columns:1fr;gap:14px;padding:24px 0}
  .ndovu-review-card>time{grid-column:auto;grid-row:2;color:var(--ndovu-review-muted)}
  .ndovu-review-card__content{grid-row:3}
  .ndovu-review-card__author{align-items:center}
  .ndovu-review-card__configuration{font-size:13px}
  .ndovu-review-media img{width:76px;height:76px}
  .ndovu-review-form{margin-top:34px;padding:24px 18px}
}
@media(max-width:360px){
  .ndovu-review-rating{display:block}
  .ndovu-review-rating__write{margin-top:8px}
  .ndovu-review-preview__header>a{gap:10px}
  .ndovu-review-preview__header h2,.ndovu-review-preview__header strong{font-size:23px}
  .ndovu-review-preview__header h2{padding-right:10px}
  .ndovu-review-filters__tabs{grid-template-columns:1fr}
  .ndovu-review-distribution__row{grid-template-columns:38px minmax(0,1fr) 28px;gap:8px}
}
