/* ── Form Wrapper ── */
.mp_wrapper {
    max-width: 460px !important;
    margin: 0 auto 80px !important;
    padding: 40px !important;
    background: #35393C !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    font-family: 'Orpheus Pro', serif !important;
}

/* ── Inputs ── */
.mepr-signup-form input[type="text"],
.mepr-signup-form input[type="email"],
.mepr-signup-form input[type="password"] {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.25) !important;
    border-radius: 0 !important;
    color: #fff !important;
    padding: 12px 0 !important;
    width: 100% !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    font-family: 'Orpheus Pro', serif !important;
}

.mepr-signup-form input::placeholder {
    color: rgba(255,255,255,0.3) !important;
}

/* ── Labels / Titles ── */
.mepr-signup-form label,
.mp_wrapper label {
    color: #81A2C4 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: lowercase !important;
    letter-spacing: 0.15em !important;
    font-family: 'Orpheus Pro', serif !important;
}

/* ── Terms & Price Text ── */
.mp_wrapper p,
.mp_wrapper span,
.mepr-signup-form p,
.mp_wrapper .mepr-price,
.mp_wrapper .mepr-total-row,
.mp_wrapper .mepr-payment-terms,
.mp_wrapper .mepr-signup-total,
.mp_wrapper > p,
.mepr-signup-form > p,
.mp_wrapper .mepr-terms-text {
    color: #81A2C4 !important;
    font-size: 12px !important;
    text-transform: lowercase !important;
    letter-spacing: 0.06em !important;
    font-family: 'Orpheus Pro', serif !important;
}

/* ── Coupon Link ── */
.mp_wrapper a {
    color: #81A2C4 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    text-transform: lowercase !important;
    letter-spacing: 0.08em !important;
}

/* ── Submit Button ── */
.mepr-signup-form input[type="submit"] {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.5) !important;
    color: #fff !important;
    padding: 14px 40px !important;
    letter-spacing: 0.2em !important;
    text-transform: lowercase !important;
    font-size: 12px !important;
    width: 100% !important;
    margin-top: 20px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    border-radius: 0 !important;
    font-family: 'Orpheus Pro', serif !important;
}

.mepr-signup-form input[type="submit"]:hover {
    background: #fff !important;
    color: #35393C !important;
}

/* ── Credit Card Field ── */
.mp_wrapper .StripeElement,
.mp_wrapper iframe {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.25) !important;
    padding: 12px 0 !important;
}