.lef-bis-form,
.lef-bis-subscribed {
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    border: 1px solid #e4e4e4;
    border-radius: 6px;
    background: #fafafa;
}

.lef-bis-form form {
    margin-bottom: unset;
}

.lef-bis--hidden {
    display: none;
}

.lef-bis-response {
    margin-top: 1.5rem;
}

.lef-bis-response:empty {
    display: none;
}

.lef-bis-response--success,
.lef-bis-response--error {
    padding: 0.75rem 1rem;
    border-radius: var(--general-border-radius, 6px);
}

.lef-bis-response--success {
    background: var(--succes, #edf7ed);
    border: 1px solid var(--succes, #b6dcb6);
    color: var(--succes-content, black);
}

.lef-bis-response--error {
    background: var(--error, #fbeaea);
    border: 1px solid var(--error, #e6b3b3);
    color: var(--error-content, black);
}

.lef-bis-subscribed__msg {
    margin: 0 0 0.75rem;
}

.lef-bis-subscribed__msg p:last-child {
    margin-bottom: 0;
}

.lef-bis-subscribed .buttons-holder {
    margin-top: 0;
}

.lef-bis-intro {
    margin: 0 0 1rem;
}

.lef-bis-field {
    margin-bottom: 0.75rem;
}

.lef-bis-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.lef-bis-form input[type="email"],
.lef-bis-form input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

.lef-bis-consent {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    font-weight: 400;
}

.lef-bis-consent input[type="checkbox"] {
    margin-top: 0.25rem;
}

/* Honeypot — visually hidden but not display:none (bots skip display:none). */
.lef-bis-hp {
    position: absolute !important;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* --- My Account → Stock notifications ----------------------------------- */
.lef-bis-account__response {
    margin-bottom: 1rem;
}

.lef-bis-account__response:empty {
    display: none;
}

.lef-bis-account__table th,
.lef-bis-account__table td {
    vertical-align: middle;
}

.lef-bis-account__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.lef-bis-account__unsub-form {
    margin: 0;
}
