.product-feedback { padding:48px 0; background:#ededed; scroll-margin-top:100px; }
.product-feedback__block { padding:0 24px 24px; border:1px solid #e6e2ef; border-radius:8px; background:#fff; }
.product-feedback__tabs { display:flex; flex-wrap:nowrap; gap:24px; border-bottom:1px solid #e6e2ef; }
.site-modern .product-feedback__tabs .nav-link {
  display:inline-flex; align-items:center; gap:12px; min-width:0; min-height:64px;
  padding:16px 4px 13px; border:0; border-bottom:3px solid #d3d1d9; border-radius:0;
  background:transparent; color:#6c757d; font:inherit; font-size:1.125rem; font-weight:500; line-height:1.35; text-align:left;
}
.site-modern .product-feedback__tabs .nav-link.active { color:#61588c; border-bottom-color:#61588c; }
.site-modern .product-feedback__tabs .nav-link:hover { color:#433d61; }
.product-feedback__tabs .nav-link:focus-visible { outline:2px solid #61588c; outline-offset:3px; }
.product-feedback__label { display:inline-flex; align-items:center; gap:.5rem; min-width:0; }
.product-feedback__label > i { flex-shrink:0; }
.product-feedback__count { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-width:28px; padding:3px 8px; border-radius:14px; background:#f0f0f3; color:inherit; font-size:.875rem; line-height:1.3; }
.product-feedback__tabs .active .product-feedback__count { background:#f0edf6; }
.product-feedback__content { padding-top:24px; }
.product-feedback__content .tab-pane { scroll-margin-top:180px; }
.product-feedback__toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:24px; }
.product-feedback__toolbar p { margin-bottom:0; }
.product-feedback__content .card:last-child { margin-bottom:0 !important; }
.product-feedback__questions > .text-secondary { padding:32px 24px; margin:0; border:1px dashed #d8d2e4; border-radius:.4rem; text-align:center; }
/* Rus review cards, scoped to the product block. */
.product-feedback .review-card { border-color:#e6e2ef; }
.product-feedback .review-text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7; }
.product-feedback .review-stars { color:#b77600; white-space:nowrap; font-size:1.15rem; letter-spacing:.08em; }
.product-feedback .review-star-empty { color:#d6d0c2; }
.product-feedback .review-average { font-size:1.6rem; font-weight:600; color:#675996; }
.product-feedback .review-empty { padding:36px 24px; text-align:center; border:1px dashed #d8d2e4; border-radius:.4rem; background:#fff; }
.product-feedback__content .card { min-width:0; overflow-wrap:anywhere; }
@media (max-width:575.98px) {
  .product-feedback { padding:32px 0; }
  .product-feedback__block { padding:0 16px 16px; }
  .product-feedback__tabs { gap:12px; }
  .site-modern .product-feedback__tabs .nav-link { flex:1 1 0; justify-content:space-between; gap:6px; min-height:72px; padding:12px 0 9px; font-size:1rem; }
  .product-feedback__content { padding-top:20px; }
  .product-feedback__toolbar { gap:12px; margin-bottom:20px; }
}
@media (max-width:359.98px) {
  .site-modern .product-feedback__tabs .nav-link { gap:4px; font-size:.875rem; }
  .product-feedback__label { gap:.375rem; }
  .product-feedback__count { min-width:24px; padding:3px 6px; font-size:.75rem; }
}
