/* Bouton téléchargement ZIP (pages produit A/B/C/D) */

.stripe-download-wrap {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.stripe-download-wrap[hidden] {
    display: none !important;
}

.stripe-download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(96, 165, 250, 0.45);
    border-radius: 0;
    background: rgba(96, 165, 250, 0.1);
    color: #60a5fa;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s;
}

.stripe-download-btn:hover:not(.is-used) {
    background: rgba(96, 165, 250, 0.18);
    box-shadow: 0 0 14px rgba(96, 165, 250, 0.2);
}

.stripe-download-btn.is-used {
    opacity: 0.45;
    pointer-events: none;
    cursor: not-allowed;
}

.stripe-download-note {
    margin: 0.5rem 0 0;
    font-size: 0.78rem;
    color: #71717a;
}

.stripe-download-receipt-note {
    margin: 0.35rem 0 0;
    font-size: 0.78rem;
    font-weight: 700;
    color: #f97316;
    line-height: 1.35;
}

.buy-button.is-hidden-after-pay {
    display: none;
}

.buy-button.buy-button--locked,
.buy-button[data-stripe-locked="true"] {
    gap: 0.5rem;
    opacity: 0.55;
    cursor: not-allowed;
    pointer-events: none;
    box-shadow: none;
}

.buy-button.buy-button--locked:hover,
.buy-button[data-stripe-locked="true"]:hover {
    box-shadow: none;
    transform: none;
}

.buy-button .buy-lock-icon {
    flex-shrink: 0;
    display: block;
}
