/* Back-in-stock "Notify me" button. Neutral in cached HTML; JS toggles .is-subscribed. */

.bidfood-notify-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    border: 1px solid #171048;
    background: #ffffff;
    color: #171048;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.2;
    padding: 8px 12px;
    transition: background-color .15s ease, color .15s ease, opacity .15s ease;
    white-space: nowrap;
}

.bidfood-notify-btn:hover {
    background: #171048;
    color: #ffffff;
}

.bidfood-notify-btn:disabled {
    opacity: .6;
    cursor: default;
}

.bidfood-notify-btn i {
    font-size: 13px;
}

/* Subscribed / "we'll notify you" state */
.bidfood-notify-btn.is-subscribed {
    background: #86ba42;
    border-color: #86ba42;
    color: #ffffff;
}

.bidfood-notify-btn.is-subscribed:hover {
    background: #ffffff;
    color: #86ba42;
}

/* Grid card: compact, matches the square action button footprint */
.bidfood-notify-btn.bidfood-notify-grid {
    width: 100%;
    padding: 8px 6px;
    font-size: 12px;
}

/* List card */
.bidfood-notify-btn.bidfood-notify-list {
    width: 100%;
}

/* Archive loop (best-shop content-product.php) */
.bidfood-notify-btn.bidfood-notify-loop {
    margin-top: 6px;
}

/* Single product page */
.bidfood-notify-single {
    margin: 14px 0;
}

.bidfood-notify-btn.bidfood-notify-single {
    padding: 12px 22px;
    font-size: 15px;
}
