/**
 * Seller rating stars — listing yard headers & part detail member block (demo until backend ships ratings).
 */
.parts-group-header,
.part-detail-member-rating {
    --sp-teal-dark: #004f59;
    --sp-amber: #eab308;
}

.parts-group,
.parts-group-header,
.part-card-location-rating,
.part-card .part-info-item {
    overflow: visible;
}

.parts-group-logo-wrap {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 9999px;
    border: 1.5px solid rgba(0, 245, 196, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 4px;
    background: #fff;
}

.parts-group-logo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.parts-group-header .sp-stars,
.part-detail-member-rating .sp-stars,
.parts-group-header .sp-stars-link,
.part-detail-member-rating .sp-stars-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.parts-group-header .sp-stars-link,
.part-detail-member-rating .sp-stars-link {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    border-radius: 4px;
    transition: opacity 0.15s ease;
}

.parts-group-header .sp-stars-link:hover,
.part-detail-member-rating .sp-stars-link:hover {
    cursor: pointer;
    opacity: 0.85;
}

.parts-group-header .sp-stars-link:focus-visible,
.part-detail-member-rating .sp-stars-link:focus-visible {
    outline: 2px solid rgba(0, 245, 196, 0.6);
    outline-offset: 2px;
}

.parts-group-header .sp-star,
.part-detail-member-rating .sp-star {
    color: var(--sp-amber);
    width: 22px;
    height: 22px;
    display: inline-block;
    flex: 0 0 auto;
    font-size: 0;
    line-height: 0;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.85c.43 0 .83.22 1.06.59l2.39 3.8a1.2 1.2 0 0 0 .8.53l4.41 1.08a1.25 1.25 0 0 1 .66 2.07l-2.92 3.38c-.2.24-.3.55-.27.87l.34 4.48a1.25 1.25 0 0 1-1.79 1.21l-4.14-1.68a1.2 1.2 0 0 0-.91 0l-4.14 1.68a1.25 1.25 0 0 1-1.79-1.21l.34-4.48c.03-.32-.07-.63-.27-.87L2.68 10.92a1.25 1.25 0 0 1 .66-2.07l4.41-1.08c.32-.08.6-.27.8-.53l2.39-3.8c.23-.37.63-.59 1.06-.59Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.85c.43 0 .83.22 1.06.59l2.39 3.8a1.2 1.2 0 0 0 .8.53l4.41 1.08a1.25 1.25 0 0 1 .66 2.07l-2.92 3.38c-.2.24-.3.55-.27.87l.34 4.48a1.25 1.25 0 0 1-1.79 1.21l-4.14-1.68a1.2 1.2 0 0 0-.91 0l-4.14 1.68a1.25 1.25 0 0 1-1.79-1.21l.34-4.48c.03-.32-.07-.63-.27-.87L2.68 10.92a1.25 1.25 0 0 1 .66-2.07l4.41-1.08c.32-.08.6-.27.8-.53l2.39-3.8c.23-.37.63-.59 1.06-.59Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.parts-group-header .sp-stars-widget,
.part-detail-member-rating .sp-stars-widget {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    line-height: 0;
}

.parts-group-header .sp-stars:not(.sp-stars-link) .sp-stars-widget,
.part-detail-member-rating .sp-stars:not(.sp-stars-link) .sp-stars-widget {
    cursor: default;
}

.parts-group-header .sp-stars-link .sp-stars-widget,
.part-detail-member-rating .sp-stars-link .sp-stars-widget,
.parts-group-header .sp-stars-link .sp-star,
.part-detail-member-rating .sp-stars-link .sp-star {
    cursor: pointer;
}

.parts-group-header .sp-stars-tooltip,
.part-detail-member-rating .sp-stars-tooltip {
    display: none;
    position: absolute;
    bottom: calc(100% + 8px);
    left: 0;
    transform: none;
    background: #1a2e35;
    color: #fff;
    font-size: 12px;
    font-family: 'Wix Madefor Display', sans-serif;
    font-weight: 500;
    line-height: 1.4;
    padding: 6px 11px;
    border-radius: 7px;
    white-space: normal;
    text-align: left;
    max-width: min(280px, calc(100vw - 24px));
    pointer-events: none;
    z-index: 120;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}

.parts-group-header .sp-stars-tooltip::after,
.part-detail-member-rating .sp-stars-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 20px;
    transform: none;
    border: 5px solid transparent;
    border-top-color: #1a2e35;
}

.parts-group-header .sp-stars--has-tooltip:hover .sp-stars-tooltip,
.part-detail-member-rating .sp-stars--has-tooltip:hover .sp-stars-tooltip {
    display: block;
}

.parts-group-header .sp-stars-track,
.parts-group-header .sp-stars-fill,
.part-detail-member-rating .sp-stars-track,
.part-detail-member-rating .sp-stars-fill {
    display: flex;
    gap: 3px;
}

.parts-group-header .sp-stars-track .sp-star,
.part-detail-member-rating .sp-stars-track .sp-star {
    color: #d1d5db;
}

.parts-group-header .sp-stars-fill,
.part-detail-member-rating .sp-stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
}

.parts-group-header .sp-rating-num,
.part-detail-member-rating .sp-rating-num {
    font-family: 'Wix Madefor Display', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--sp-teal-dark);
}

.parts-group-header .sp-rating-count,
.part-detail-member-rating .sp-rating-count {
    font-family: 'Wix Madefor Display', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: var(--sp-teal-dark);
}

.part-card-location-rating {
    --sp-teal-dark: #004f59;
    --sp-amber: #eab308;
}

.part-card-location-rating .sp-stars,
.part-card-location-rating .sp-stars-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 0;
}

.part-card-location-rating .sp-stars-link {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    border-radius: 4px;
    transition: opacity 0.15s ease;
}

.part-card-location-rating .sp-stars-link:hover {
    opacity: 0.85;
}

.part-card-location-rating .sp-star {
    color: var(--sp-amber);
    width: 16px;
    height: 16px;
    display: inline-block;
    flex: 0 0 auto;
    font-size: 0;
    line-height: 0;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.85c.43 0 .83.22 1.06.59l2.39 3.8a1.2 1.2 0 0 0 .8.53l4.41 1.08a1.25 1.25 0 0 1 .66 2.07l-2.92 3.38c-.2.24-.3.55-.27.87l.34 4.48a1.25 1.25 0 0 1-1.79 1.21l-4.14-1.68a1.2 1.2 0 0 0-.91 0l-4.14 1.68a1.25 1.25 0 0 1-1.79-1.21l.34-4.48c.03-.32-.07-.63-.27-.87L2.68 10.92a1.25 1.25 0 0 1 .66-2.07l4.41-1.08c.32-.08.6-.27.8-.53l2.39-3.8c.23-.37.63-.59 1.06-.59Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.85c.43 0 .83.22 1.06.59l2.39 3.8a1.2 1.2 0 0 0 .8.53l4.41 1.08a1.25 1.25 0 0 1 .66 2.07l-2.92 3.38c-.2.24-.3.55-.27.87l.34 4.48a1.25 1.25 0 0 1-1.79 1.21l-4.14-1.68a1.2 1.2 0 0 0-.91 0l-4.14 1.68a1.25 1.25 0 0 1-1.79-1.21l.34-4.48c.03-.32-.07-.63-.27-.87L2.68 10.92a1.25 1.25 0 0 1 .66-2.07l4.41-1.08c.32-.08.6-.27.8-.53l2.39-3.8c.23-.37.63-.59 1.06-.59Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.part-card-location-rating .sp-stars-widget {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    line-height: 0;
}

.part-card-location-rating .sp-stars-track,
.part-card-location-rating .sp-stars-fill {
    display: flex;
    gap: 2px;
}

.part-card-location-rating .sp-stars-track .sp-star {
    color: #d1d5db;
}

.part-card-location-rating .sp-stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
}

.part-card-location-rating .sp-stars-tooltip {
    display: none;
    position: absolute;
    bottom: calc(100% + 8px);
    left: 0;
    transform: none;
    background: #1a2e35;
    color: #fff;
    font-size: 12px;
    font-family: 'Wix Madefor Display', sans-serif;
    font-weight: 500;
    line-height: 1.4;
    padding: 6px 11px;
    border-radius: 7px;
    white-space: normal;
    text-align: left;
    max-width: min(280px, calc(100vw - 24px));
    pointer-events: none;
    z-index: 120;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}

.part-card-location-rating .sp-stars-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 20px;
    transform: none;
    border: 5px solid transparent;
    border-top-color: #1a2e35;
}

.part-card-location-rating .sp-stars--has-tooltip:hover .sp-stars-tooltip {
    display: block;
}
