/* -----------------------------------------------------------------------
   Back In Stock — Remind Me form
   Inherits the store's font and button styles. Only layout + spacing here.
----------------------------------------------------------------------- */

.bis-wrapper {
    margin-top: 2rem;
    padding: 1.5rem;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    background: #fafafa;
}

.bis-title {
    margin: 0 0 .4rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.bis-subtitle {
    margin: 0 0 1.2rem;
    color: #666;
    font-size: .9rem;
}

.bis-form {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.bis-field input {
    width: 100%;
    padding: .65rem .9rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: .95rem;
    box-sizing: border-box;
    transition: border-color .2s;
}

.bis-field input:focus {
    outline: none;
    border-color: #96588a; /* WooCommerce purple — adjust to your brand */
}

.bis-field input.bis-error {
    border-color: #cc1818;
}

.bis-btn {
    align-self: flex-start;
    padding: .7rem 1.6rem;
    font-size: .95rem;
    cursor: pointer;
}

.bis-btn:disabled {
    opacity: .6;
    cursor: not-allowed;
}

.bis-message {
    font-size: .9rem;
    min-height: 1.2em;
}

.bis-message.success { color: #3a7d44; }
.bis-message.error   { color: #cc1818; }

.bis-consent-field {
    padding: .25rem 0;
}

.bis-consent-field label {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    font-size: .875rem;
    color: #555;
    cursor: pointer;
    line-height: 1.4;
}

.bis-consent-field input[type="checkbox"] {
    flex-shrink: 0;
    margin-top: .15rem;
    accent-color: #96588a;
}
