.bmnh-notify-wrap { margin: 16px 0; }
.bmnh-notify-label { margin: 0 0 8px; font-size: 14px; color: #555; }
.bmnh-notify-form { display: flex; gap: 8px; flex-wrap: wrap; }
.bmnh-notify-email {
    flex: 1; min-width: 200px;
    padding: 10px 14px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    transition: border-color 0.2s;
}
.bmnh-notify-email:focus { border-color: #a46497 !important; box-shadow: 0 0 0 2px rgba(164,100,151,0.15); }
.bmnh-notify-btn {
    padding: 10px 20px !important;
    background-color: #a46497 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    transition: background-color 0.2s, opacity 0.2s;
    white-space: nowrap;
}
.bmnh-notify-btn:hover { background-color: #96588a !important; }
.bmnh-notify-btn:disabled { opacity: 0.6; cursor: not-allowed !important; }
.bmnh-notify-message { margin-top: 8px; padding: 10px 14px; border-radius: 4px; font-size: 14px; }
.bmnh-notify-message.bmnh-msg-success { background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }
.bmnh-notify-message.bmnh-msg-error   { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }
.bmnh-notify-loop .bmnh-notify-form { flex-direction: column; }
.bmnh-notify-loop .bmnh-notify-email,
.bmnh-notify-loop .bmnh-notify-btn { width: 100%; text-align: center; }

/* ── Button Icon Alignment ─────────────────────────────────────────────────── */

.woocommerce a.button .bmnh-btn-icon,
.woocommerce button.button .bmnh-btn-icon,
.woocommerce .add_to_cart_button .bmnh-btn-icon,
.woocommerce .single_add_to_cart_button .bmnh-btn-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

/* Dashicon specific fix */
.woocommerce a.button .dashicons.bmnh-btn-icon,
.woocommerce button.button .dashicons.bmnh-btn-icon,
.woocommerce .add_to_cart_button .dashicons.bmnh-btn-icon,
.woocommerce .single_add_to_cart_button .dashicons.bmnh-btn-icon {
    font-size: inherit;
    width: auto;
    height: auto;
    line-height: 1;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.woocommerce a.button:has(.bmnh-btn-icon),
.woocommerce button.button:has(.bmnh-btn-icon) {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}