.sl-manufacturer-index { margin-top: 4px; padding-bottom: 4px; }
.sl-manufacturer-index a { min-width: 42px; justify-content: center; padding-inline: 12px; font-weight: 600; }
.sl-manufacturer-groups { display: grid; gap: 28px; margin-top: 28px; }
.sl-manufacturer-group { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 18px; padding-top: 18px; border-top: 1px solid #ececec; }
.sl-manufacturer-group h2 { margin: 0; color: #202020; font-size: 22px; font-weight: 500; line-height: 1.25; }
.sl-manufacturer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
.sl-manufacturer-links a { min-height: 44px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 0; color: #202020; border-bottom: 1px solid #f0f0f0; font-size: 14px; text-decoration: none; }
.sl-manufacturer-links a:hover { color: var(--sl-accent); }
.sl-manufacturer-links i { color: #9b9b9b; font-size: 11px; }
.sl-manufacturer-empty > div { display: grid; justify-items: center; gap: 16px; text-align: center; }
.sl-manufacturer-empty > div > i { color: #a0a0a0; font-size: 30px; }
.sl-manufacturer-empty p { margin: 0; }

.sl-review-form { display: grid; gap: 18px; padding-top: 14px; }
.sl-review-list:empty { display: none; }
.sl-review-form__heading .sl-eyebrow { margin-bottom: 5px; color: var(--sl-accent); font-size: 9px; }
.sl-review-form__heading h2 { margin: 0; color: #202020; font-size: 20px; font-weight: 500; }
.sl-review-field { display: grid; gap: 7px; }
.sl-review-field label,
.sl-review-rating legend { margin: 0; color: #424242; font-size: 13px; font-weight: 500; }
.sl-review-field .form-control { min-height: 48px; padding: 11px 13px; border: 1px solid #dcdcdc; border-radius: 0; box-shadow: none; font-size: 14px; }
.sl-review-field textarea.form-control { min-height: 120px; resize: vertical; }
.sl-review-field .form-control:focus { border-color: #202020; box-shadow: 0 0 0 3px rgba(32, 32, 32, .08); }
.sl-review-note { margin: 0; color: #777; font-size: 11px; line-height: 1.5; }
.sl-review-rating { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.sl-review-rating__options { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.sl-review-rating__options input { position: absolute; opacity: 0; }
.sl-review-rating__options label { padding: 3px; color: #c9c9c9; font-size: 24px; cursor: pointer; }
.sl-review-rating__options input:checked ~ label,
.sl-review-rating__options label:hover,
.sl-review-rating__options label:hover ~ label { color: #d59a18; }
.sl-review-rating__options input:focus-visible + label { outline: 3px solid color-mix(in srgb, var(--sl-accent) 38%, transparent); outline-offset: 2px; }
.sl-review-rating__scale { display: flex; justify-content: space-between; max-width: 164px; color: #777; font-size: 10px; }
.sl-review-form__actions { display: flex; justify-content: flex-end; }
.sl-review-form__actions .sl-button { min-width: 150px; border-radius: 0; }
.sl-review-login { padding: 15px; border: 1px solid #e6e6e6; color: #555; background: #fafafa; font-size: 13px; line-height: 1.6; }
.sl-review-login a { color: #202020; font-weight: 700; }

@media (min-width: 768px) {
  .sl-manufacturer-group { grid-template-columns: 70px minmax(0, 1fr); gap: 28px; }
  .sl-manufacturer-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
