/* Per-product maximum quantity: only the reached state is styled. */
.benira-limit-reached .snapp-add,
.benira-limit-reached .snapp-add-sp,
.benira-limit-reached .hyper-var-plus,
.benira-limit-reached .bn-plp-snapp-add,
.benira-limit-reached .benira-compare-qty-plus,
.benira-limit-reached .hyper-plus,
.benira-limit-disabled {
    opacity: .38 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

.benira-limit-reached .snapp-qty,
.benira-limit-reached .snapp-qty-sp,
.benira-limit-reached .hyper-var-qty-display,
.benira-limit-reached .bn-plp-snapp-qty,
.benira-limit-reached .benira-compare-qty-value,
.benira-limit-reached .hyper-qty-num,
.benira-mobile-buy-bar.benira-limit-reached .benira-mobile-buy-qty {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.benira-limit-reached [data-benira-limit-label]::before {
    content: attr(data-benira-limit-label);
    display: block;
    font-size: 8px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    opacity: .78;
}

button.benira-limit-disabled,
a.benira-limit-disabled,
.benira-mobile-buy-bar.benira-limit-reached .benira-mobile-buy-plus {
    opacity: .38 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}
