.stars-product,
.stars-product label::before
{
    display: inline-block;
} 
.stars-product label:hover,
.stars-product label:hover ~ label
{
    color: #189800;
} 
.stars-product *
{
    position: relative;
    margin: 0;
    padding: 0;
} 
.stars-product input
{
    display: none;
} 
.stars-product
{
    unicode-bidi: bidi-override;
    direction: rtl;
} 
.stars-product label
{
    color: #ccc;
} 

.achat .stars-product label
{
    float: right;
    margin: 3px;
}
.stars-product label::before
{
    content: "\2605";
    width: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 25px;
    cursor: pointer;
} 
.stars-product input:checked ~ label
{
    color: #f5b301;
} 
.acidjs-rating-disabled
{
    opacity: .50; 
}

/* Avis produit - onglet 4 tabs : rendu inline */
.tab-header[data-tab="avis"] {
    color: #334155;
}

.tab-header[data-tab="avis"].active,
.tab-header[data-tab="avis"]:hover {
    color: #14532d;
}

#avis .star-customer {
    text-align: left;
    width: 100%;
}

.bdp-inline-reviews {
    margin: 14px 0 4px;
    border-top: 1px solid #d9e2dc;
    border-bottom: 1px solid #d9e2dc;
    font-family: Arial, Helvetica, sans-serif;
    color: #1f2933;
}

.bdp-inline-reviews__summary {
    min-height: 46px;
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #e5ece8;
    color: #475569;
    font-size: 13px;
}

.bdp-inline-reviews__label {
    color: #14532d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.bdp-inline-reviews__summary strong {
    color: #111827;
    font-size: 16px;
    line-height: 1;
}

.bdp-review-stars {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    line-height: 1;
    white-space: nowrap;
}

.bdp-review-star {
    color: #d3d9e2;
    font-size: 15px;
}

.bdp-review-star.is-filled {
    color: #f7c600;
}

.bdp-inline-reviews__list {
    display: flex;
    flex-direction: column;
}

.bdp-inline-review {
    display: grid;
    grid-template-columns: 150px 92px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 13px 0;
    border-bottom: 1px solid #edf2ef;
}

.bdp-inline-review:last-child {
    border-bottom: 0;
}

.bdp-inline-review__meta {
    min-width: 0;
}

.bdp-inline-review__meta strong {
    display: block;
    color: #111827;
    font-size: 13px;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bdp-inline-review__meta span {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-size: 11px;
}

.bdp-inline-review__text {
    margin: 0;
    color: #364152;
    font-size: 13px;
    line-height: 1.55;
    text-align: left;
}

.bdp-inline-review__translation-note {
    display: block;
    margin-top: 5px;
    color: #7a8491;
    font-size: 10px;
    font-style: italic;
    line-height: 1.3;
}

.bdp-inline-reviews--empty {
    padding: 14px 0;
}

.bdp-inline-reviews--empty p {
    margin: 6px 0 0;
    color: #64748b;
    text-align: left;
}

@media (max-width: 760px) {
    .bdp-inline-reviews__summary {
        flex-wrap: wrap;
    }

    .bdp-inline-review {
        grid-template-columns: 1fr;
        gap: 7px;
    }
}
