/* Plustek Store : positionnement au-dessus des vignettes de la boutique. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce div.product,
.woocommerce-page div.product {
    position: relative;
}

.plst-promo-badge {
    position: absolute;
    z-index: 15;
    top: 12px;
    left: 12px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: max-content;
    max-width: calc(100% - 24px);
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: linear-gradient(125deg, #e22e46 0%, #b51530 100%);
    box-shadow: 0 5px 15px rgba(124, 16, 39, .25), inset 0 1px 0 rgba(255, 255, 255, .17);
    color: #fff !important;
    font-family: inherit;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .01em;
    line-height: 1.25;
    text-align: left;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    pointer-events: none;
}
.plst-promo-badge svg { display: block; width: 14px; height: 14px; flex: 0 0 14px; color: #fff; }
.plst-promo-badge span { color: #fff; }

/* En cas de vrai tarif soldé, décaler la pastille pour limiter les chevauchements. */
.woocommerce ul.products li.product .plst-promo-badge--also-sale { top: 50px; }

/* Présentation un peu plus généreuse sur la fiche produit. */
.woocommerce div.product > .plst-promo-badge,
.woocommerce-page div.product > .plst-promo-badge {
    top: 14px;
    left: 14px;
    max-width: min(290px, calc(100% - 28px));
    padding: 10px 14px;
    font-size: 12px;
}
.woocommerce div.product > .plst-promo-badge--also-sale { top: 54px; }

@media (max-width: 767px) {
    .plst-promo-badge { top: 8px; left: 8px; gap: 5px; max-width: calc(100% - 16px); padding: 7px 9px; font-size: 10px; }
    .plst-promo-badge svg { width: 12px; height: 12px; flex-basis: 12px; }
    .woocommerce ul.products li.product .plst-promo-badge--also-sale { top: 43px; }
}
