.elementor-97709 .elementor-element.elementor-element-786400b4{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-095badc *//* =========================================================
   🌸 TBS REGISTRO PREMIUM - TUBABYSHOWER V3
   Página: /register/
   Form: [ultimatemember form_id="97697"]
   Shortcode usuario logueado: [tbs_registro_premium]

   Mejoras:
   - Estilo alineado a homepage/login
   - Fondo más premium
   - Formulario más elegante y compacto
   - Mejor contraste en textos, inputs y botones
   - Mejor experiencia móvil
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800;900&display=swap');

/* =========================================================
   VARIABLES VISUALES
========================================================= */

:root {
    --tbs-reg-pink: #ec3f86;
    --tbs-reg-pink-dark: #d82d74;
    --tbs-reg-pink-soft: #fff1f7;

    --tbs-reg-blue: #4c99cf;
    --tbs-reg-blue-soft: #eef8ff;

    --tbs-reg-lav: #a57be8;
    --tbs-reg-lav-soft: #f4eeff;

    --tbs-reg-gold: #d7a94f;

    --tbs-reg-ink: #2f3445;
    --tbs-reg-muted: #687083;
    --tbs-reg-soft-text: #8a6377;

    --tbs-reg-border: rgba(236, 63, 134, .14);
    --tbs-reg-border-strong: rgba(236, 63, 134, .24);

    --tbs-reg-shadow: 0 28px 72px rgba(160, 103, 138, .16);
    --tbs-reg-shadow-soft: 0 16px 42px rgba(51, 38, 68, .08);

    --tbs-reg-radius-xl: 34px;
    --tbs-reg-radius-lg: 28px;
    --tbs-reg-radius-md: 18px;
}

/* =========================================================
   BASE GENERAL
========================================================= */

.um-register,
.um-register *,
.um-register *::before,
.um-register *::after,
.tbs-logged-register-box,
.tbs-logged-register-box *,
.tbs-logged-register-box *::before,
.tbs-logged-register-box *::after {
    box-sizing: border-box !important;
    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}

/* Fondo de la página */
body.page-id-97697,
body.um-page-register {
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 219, 237, .58), transparent 28%),
        radial-gradient(circle at 92% 8%, rgba(186, 230, 253, .48), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(246, 232, 255, .40), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #fff8fc 52%, #f8fcff 100%) !important;
}

/* Evita espacio excesivo bajo el header */
body.um-page-register .site-content,
body.page-id-97697 .site-content,
body.um-page-register #content,
body.page-id-97697 #content {
    padding-top: 16px !important;
}

/* =========================================================
   FORMULARIO REGISTRO - CONTENEDOR GENERAL
========================================================= */

.um-register,
.um-register.um {
    width: 100% !important;
    max-width: 660px !important;

    margin: 42px auto 70px !important;
    padding: 0 18px !important;

    position: relative !important;

    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}

/* Caja visual premium */
.um-register .um-form {
    position: relative !important;
    overflow: hidden !important;

    padding: 44px 46px 38px !important;

    border-radius: var(--tbs-reg-radius-xl) !important;
    border: 1px solid rgba(255,255,255,.88) !important;

    background:
        radial-gradient(circle at 12% 0%, rgba(255, 211, 232, .62), transparent 32%),
        radial-gradient(circle at 92% 6%, rgba(207, 233, 255, .58), transparent 34%),
        radial-gradient(circle at 50% 112%, rgba(246, 232, 255, .54), transparent 44%),
        linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,248,252,.92) 100%) !important;

    box-shadow:
        0 28px 72px rgba(190, 112, 152, .16),
        0 12px 30px rgba(95, 159, 202, .08),
        inset 0 1px 0 rgba(255,255,255,.96) !important;

    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

/* Marco interno delicado */
.um-register .um-form::before {
    content: "" !important;

    position: absolute !important;
    inset: 14px !important;

    border-radius: calc(var(--tbs-reg-radius-xl) - 10px) !important;
    border: 1px solid rgba(255,255,255,.72) !important;

    pointer-events: none !important;
    z-index: 0 !important;
}

/* Corazón decorativo */
.um-register .um-form::after {
    content: "♡" !important;

    position: absolute !important;
    right: 34px !important;
    top: 26px !important;

    color: rgba(236, 63, 134, .085) !important;

    font-size: 86px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    pointer-events: none !important;
    z-index: 1 !important;
}

/* Asegura contenido sobre decoración */
.um-register .um-form > *,
.um-register .um-row,
.um-register .um-col-alt,
.um-register .um-field,
.um-register .um-field-area,
.um-register .um-field-label {
    position: relative !important;
    z-index: 2 !important;
}

/* =========================================================
   TÍTULO VISUAL DEL FORMULARIO
========================================================= */

.um-register .um-form > form::before {
    content: "Crea tu cuenta" !important;

    display: block !important;

    margin: 0 auto 10px !important;

    color: var(--tbs-reg-ink) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(34px, 4vw, 48px) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
    text-align: center !important;
}

.um-register .um-form > form::after {
    content: "Empieza a crear, personalizar y compartir tu baby shower en minutos." !important;

    display: block !important;

    max-width: 470px !important;

    margin: 0 auto 32px !important;

    color: var(--tbs-reg-muted) !important;

    font-size: 15.5px !important;
    font-weight: 600 !important;
    line-height: 1.58 !important;
    text-align: center !important;
}

/* Etiqueta superior decorativa */
.um-register .um-form form {
    position: relative !important;
}

.um-register .um-form form .um-row:first-child::before {
    content: "Tu espacio especial" !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 32px !important;

    padding: 0 18px !important;
    margin: 0 auto 18px !important;

    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    border-radius: 999px !important;
    border: 1px solid rgba(236, 63, 134, .16) !important;

    background: rgba(255,255,255,.86) !important;
    color: var(--tbs-reg-pink) !important;

    font-size: 10.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    text-align: center !important;

    box-shadow:
        0 10px 22px rgba(160, 103, 138, .08),
        inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* =========================================================
   CAMPOS Y ETIQUETAS
========================================================= */

.um-register .um-field {
    margin-bottom: 18px !important;
    padding: 0 !important;
}

.um-register .um-field-label {
    margin: 0 0 8px !important;
}

.um-register .um-field-label label {
    display: block !important;

    color: var(--tbs-reg-ink) !important;

    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: .01em !important;
}

/* Campos */
.um-register input[type="text"],
.um-register input[type="password"],
.um-register input[type="email"],
.um-register input[type="tel"],
.um-register input[type="url"],
.um-register textarea,
.um-register select {
    width: 100% !important;
    min-height: 54px !important;

    padding: 0 18px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(143, 45, 98, .13) !important;

    background: rgba(255,255,255,.96) !important;
    color: var(--tbs-reg-ink) !important;

    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    box-shadow:
        0 10px 22px rgba(51, 38, 68, .045),
        inset 0 1px 0 rgba(255,255,255,.94) !important;

    outline: none !important;

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease,
        transform .22s ease !important;
}

/* Placeholder */
.um-register input::placeholder,
.um-register textarea::placeholder {
    color: rgba(104, 112, 131, .58) !important;
    font-weight: 500 !important;
}

/* Focus premium */
.um-register input[type="text"]:focus,
.um-register input[type="password"]:focus,
.um-register input[type="email"]:focus,
.um-register input[type="tel"]:focus,
.um-register input[type="url"]:focus,
.um-register textarea:focus,
.um-register select:focus {
    border-color: rgba(236, 63, 134, .34) !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 4px rgba(236, 63, 134, .10),
        0 12px 28px rgba(160, 103, 138, .08),
        inset 0 1px 0 rgba(255,255,255,.95) !important;

    transform: translateY(-1px) !important;
}

/* Select */
.um-register select {
    cursor: pointer !important;
}

/* Textarea */
.um-register textarea {
    min-height: 118px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-radius: 22px !important;
    resize: vertical !important;
}

/* Mensajes de ayuda */
.um-register .um-tip,
.um-register .um-field-description {
    color: var(--tbs-reg-soft-text) !important;

    font-size: 12.5px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
}

/* =========================================================
   ERRORES / ALERTAS
========================================================= */

.um-register .um-field-error,
.um-register .um-notice.err,
.um-register .um-error {
    border-radius: 15px !important;

    background: #fff1f5 !important;
    color: #b4235a !important;

    border: 1px solid rgba(244, 115, 160, .35) !important;

    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
}

.um-register .um-notice {
    border-radius: 16px !important;
    font-weight: 750 !important;
}

/* =========================================================
   RECAPTCHA
========================================================= */

.um-register .g-recaptcha,
.um-register .um-field-recaptcha,
.um-register .um-recaptcha {
    display: flex !important;
    justify-content: center !important;

    margin: 28px auto 22px !important;

    position: relative !important;
    z-index: 5 !important;
}

.um-register iframe[src*="recaptcha"] {
    border-radius: 12px !important;
}

/* =========================================================
   BOTONES
========================================================= */

.um-register .um-col-alt {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    align-items: center !important;

    margin: 26px 0 0 !important;
}

/* Botón Registro */
.um-register input[type="submit"].um-button,
.um-register .um-button[type="submit"],
.um-register .um-col-alt .um-button {
    width: 100% !important;
    min-height: 56px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 24px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background:
        radial-gradient(circle at 25% 18%, rgba(255,255,255,.42), transparent 30%),
        linear-gradient(135deg, var(--tbs-reg-pink) 0%, var(--tbs-reg-pink-dark) 100%) !important;

    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
    text-decoration: none !important;

    box-shadow:
        0 16px 34px rgba(236, 63, 134, .25),
        inset 0 1px 0 rgba(255,255,255,.34) !important;

    cursor: pointer !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        filter .22s ease !important;
}

.um-register input[type="submit"].um-button:hover,
.um-register .um-button[type="submit"]:hover,
.um-register .um-col-alt .um-button:hover {
    transform: translateY(-2px) !important;
    filter: saturate(1.05) brightness(1.02) !important;

    color: #ffffff !important;

    box-shadow:
        0 20px 42px rgba(236, 63, 134, .32),
        inset 0 1px 0 rgba(255,255,255,.38) !important;
}

/* Botón Acceder */
.um-register .um-button.um-alt,
.um-register a.um-button.um-alt {
    width: 100% !important;
    min-height: 56px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 24px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(236, 63, 134, .18) !important;

    background:
        radial-gradient(circle at 24% 16%, rgba(255,255,255,.72), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #fff7fb 54%, #eef8ff 100%) !important;

    color: var(--tbs-reg-ink) !important;

    font-size: 15px !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-decoration: none !important;

    box-shadow:
        0 12px 28px rgba(160, 103, 138, .10),
        inset 0 1px 0 rgba(255,255,255,.95) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease,
        color .22s ease,
        background .22s ease !important;
}

.um-register .um-button.um-alt:hover,
.um-register a.um-button.um-alt:hover {
    transform: translateY(-2px) !important;

    color: var(--tbs-reg-pink-dark) !important;
    border-color: rgba(236, 63, 134, .28) !important;

    background:
        radial-gradient(circle at 24% 16%, rgba(255,255,255,.76), transparent 30%),
        linear-gradient(135deg, #fff0f7 0%, #f4eaff 48%, #eaf7ff 100%) !important;

    box-shadow:
        0 16px 38px rgba(160, 103, 138, .15),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}

/* Links */
.um-register a {
    color: var(--tbs-reg-pink-dark) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.um-register a:hover {
    color: #8f2d62 !important;
    text-decoration: underline !important;
}

/* =========================================================
   USUARIO YA LOGUEADO - SHORTCODE [tbs_registro_premium]
========================================================= */

.tbs-logged-register-box,
.tbs-logged-register-box * {
    box-sizing: border-box !important;
    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}

.tbs-logged-register-box {
    width: 100% !important;
    max-width: 1080px !important;

    margin: 42px auto 56px !important;
    padding: 44px 52px !important;

    position: relative !important;
    overflow: hidden !important;

    border-radius: var(--tbs-reg-radius-xl) !important;
    border: 1px solid rgba(255,255,255,.88) !important;

    background:
        radial-gradient(circle at 8% 0%, rgba(255, 219, 237, .76), transparent 34%),
        radial-gradient(circle at 92% 8%, rgba(186, 230, 253, .64), transparent 36%),
        radial-gradient(circle at 50% 100%, rgba(246, 232, 255, .58), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #fff8fc 100%) !important;

    box-shadow:
        0 24px 64px rgba(190, 112, 152, .14),
        0 10px 24px rgba(95, 159, 202, .07),
        inset 0 1px 0 rgba(255,255,255,.95) !important;

    text-align: center !important;
}

.tbs-logged-register-box::before {
    content: "♡" !important;

    position: absolute !important;
    left: 44px !important;
    top: 34px !important;

    color: rgba(236, 63, 134, .09) !important;

    font-size: 82px !important;
    line-height: 1 !important;

    pointer-events: none !important;
}

.tbs-logged-register-box::after {
    content: "✦" !important;

    position: absolute !important;
    right: 54px !important;
    bottom: 44px !important;

    color: rgba(76, 153, 207, .30) !important;

    font-size: 54px !important;
    line-height: 1 !important;

    pointer-events: none !important;
}

.tbs-logged-register-inner {
    width: 100% !important;
    max-width: 780px !important;

    margin: 0 auto !important;
    padding: 46px 54px !important;

    position: relative !important;
    z-index: 2 !important;

    border-radius: 30px !important;
    border: 1px solid rgba(255,255,255,.86) !important;

    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.90), transparent 34%),
        radial-gradient(circle at 88% 14%, rgba(210,235,255,.56), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,248,252,.86), rgba(238,248,255,.88)) !important;

    box-shadow:
        0 18px 42px rgba(190,112,152,.10),
        inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.tbs-logged-register-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 auto 18px !important;

    border-radius: 22px !important;

    background:
        radial-gradient(circle at 25% 18%, rgba(255,255,255,.46), transparent 30%),
        linear-gradient(135deg, var(--tbs-reg-pink) 0%, var(--tbs-reg-pink-dark) 58%, var(--tbs-reg-lav) 100%) !important;

    color: #ffffff !important;

    font-size: 30px !important;
    line-height: 1 !important;

    box-shadow:
        0 18px 38px rgba(236, 63, 134, .24),
        inset 0 1px 0 rgba(255,255,255,.40) !important;
}

.tbs-logged-register-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 34px !important;

    padding: 0 20px !important;
    margin: 0 auto 16px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(236, 63, 134, .16) !important;

    background: rgba(255,255,255,.90) !important;
    color: var(--tbs-reg-pink) !important;

    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

.tbs-logged-register-inner h2 {
    margin: 0 0 14px !important;

    color: var(--tbs-reg-ink) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(34px, 4vw, 52px) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
}

.tbs-logged-register-inner p {
    max-width: 640px !important;

    margin: 0 auto !important;

    color: var(--tbs-reg-muted) !important;

    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.62 !important;
}

/* Acciones usuario logueado */
.tbs-logged-register-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;

    margin-top: 28px !important;
}

.tbs-btn-primary,
.tbs-btn-secondary {
    min-height: 52px !important;

    padding: 0 26px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 999px !important;

    font-size: 14.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: center !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        color .22s ease,
        border-color .22s ease,
        background .22s ease !important;
}

.tbs-btn-primary {
    background:
        radial-gradient(circle at 25% 18%, rgba(255,255,255,.42), transparent 30%),
        linear-gradient(135deg, var(--tbs-reg-pink) 0%, var(--tbs-reg-pink-dark) 100%) !important;

    color: #ffffff !important;

    border: 0 !important;

    box-shadow:
        0 16px 34px rgba(236, 63, 134, .25),
        inset 0 1px 0 rgba(255,255,255,.34) !important;
}

.tbs-btn-secondary {
    background:
        radial-gradient(circle at 24% 16%, rgba(255,255,255,.72), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #fff7fb 54%, #eef8ff 100%) !important;

    color: var(--tbs-reg-ink) !important;

    border: 1px solid rgba(236, 63, 134, .18) !important;

    box-shadow:
        0 12px 28px rgba(160, 103, 138, .10),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.tbs-btn-primary:hover,
.tbs-btn-secondary:hover {
    transform: translateY(-2px) !important;
    text-decoration: none !important;
}

.tbs-btn-primary:hover {
    color: #ffffff !important;

    box-shadow:
        0 20px 42px rgba(236, 63, 134, .32),
        inset 0 1px 0 rgba(255,255,255,.38) !important;
}

.tbs-btn-secondary:hover {
    color: var(--tbs-reg-pink-dark) !important;
    border-color: rgba(236, 63, 134, .28) !important;
}

/* =========================================================
   RESPONSIVE TABLET
========================================================= */

@media (max-width: 900px) {

    body.um-page-register .site-content,
    body.page-id-97697 .site-content,
    body.um-page-register #content,
    body.page-id-97697 #content {
        padding-top: 10px !important;
    }

    .um-register,
    .um-register.um {
        max-width: 660px !important;

        margin: 34px auto 60px !important;
        padding: 0 22px !important;
    }

    .um-register .um-form {
        padding: 40px 34px 34px !important;
        border-radius: 30px !important;
    }

    .um-register .um-form::after {
        right: 26px !important;
        top: 22px !important;
        font-size: 68px !important;
    }

    .um-register .um-form > form::before {
        font-size: clamp(32px, 5vw, 42px) !important;
    }

    .tbs-logged-register-box {
        margin: 34px auto 48px !important;
        padding: 32px 24px !important;
        border-radius: 28px !important;
    }

    .tbs-logged-register-inner {
        padding: 38px 28px !important;
        border-radius: 24px !important;
    }
}

/* =========================================================
   RESPONSIVE MÓVIL
========================================================= */

@media (max-width: 640px) {

    body.page-id-97697,
    body.um-page-register {
        background:
            radial-gradient(circle at 0% 0%, rgba(255, 219, 237, .58), transparent 30%),
            radial-gradient(circle at 100% 4%, rgba(186, 230, 253, .50), transparent 34%),
            linear-gradient(180deg, #ffffff 0%, #fff8fc 58%, #f8fcff 100%) !important;
    }

    .um-register,
    .um-register.um {
        width: 100% !important;
        max-width: 100% !important;

        margin: 24px auto 44px !important;
        padding: 0 14px !important;
    }

    .um-register .um-form {
        padding: 34px 20px 28px !important;
        border-radius: 26px !important;
    }

    .um-register .um-form::before {
        inset: 9px !important;
        border-radius: 20px !important;
    }

    .um-register .um-form::after {
        right: 18px !important;
        top: 18px !important;
        font-size: 54px !important;
    }

    .um-register .um-form form .um-row:first-child::before {
        min-height: 30px !important;
        padding: 0 14px !important;

        font-size: 10px !important;
        letter-spacing: .10em !important;

        margin-bottom: 14px !important;
    }

    .um-register .um-form > form::before {
        font-size: 31px !important;
        line-height: 1.08 !important;
        margin-bottom: 8px !important;
    }

    .um-register .um-form > form::after {
        max-width: 310px !important;
        font-size: 14.5px !important;
        line-height: 1.56 !important;
        margin-bottom: 26px !important;
    }

    .um-register .um-field {
        margin-bottom: 16px !important;
    }

    .um-register .um-field-label label {
        font-size: 13px !important;
    }

    .um-register input[type="text"],
    .um-register input[type="password"],
    .um-register input[type="email"],
    .um-register input[type="tel"],
    .um-register input[type="url"],
    .um-register textarea,
    .um-register select {
        min-height: 50px !important;

        border-radius: 999px !important;

        font-size: 14.5px !important;
    }

    .um-register textarea {
        border-radius: 20px !important;
    }

    .um-register .um-col-alt {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-top: 24px !important;
    }

    .um-register input[type="submit"].um-button,
    .um-register .um-button[type="submit"],
    .um-register .um-button.um-alt,
    .um-register a.um-button.um-alt {
        min-height: 54px !important;
        font-size: 14.5px !important;
    }

    .um-register .g-recaptcha,
    .um-register .um-field-recaptcha,
    .um-register .um-recaptcha {
        transform: scale(.92) !important;
        transform-origin: center !important;
        margin: 24px auto 18px !important;
    }

    .tbs-logged-register-box {
        margin: 26px auto 42px !important;
        padding: 24px 14px !important;
        border-radius: 26px !important;
    }

    .tbs-logged-register-box::before {
        left: 18px !important;
        top: 20px !important;
        font-size: 52px !important;
    }

    .tbs-logged-register-box::after {
        right: 20px !important;
        bottom: 22px !important;
        font-size: 36px !important;
    }

    .tbs-logged-register-inner {
        padding: 34px 20px !important;
        border-radius: 22px !important;
    }

    .tbs-logged-register-icon {
        width: 60px !important;
        height: 60px !important;
        border-radius: 19px !important;
        font-size: 26px !important;
    }

    .tbs-logged-register-eyebrow {
        min-height: 30px !important;
        padding: 0 14px !important;
        font-size: 10px !important;
        letter-spacing: .10em !important;
    }

    .tbs-logged-register-inner h2 {
        font-size: 31px !important;
        line-height: 1.08 !important;
    }

    .tbs-logged-register-inner p {
        font-size: 15px !important;
        line-height: 1.58 !important;
    }

    .tbs-logged-register-actions {
        flex-direction: column !important;
        gap: 12px !important;
        margin-top: 24px !important;
    }

    .tbs-btn-primary,
    .tbs-btn-secondary {
        width: 100% !important;
        min-height: 52px !important;
    }
}

/* =========================================================
   MÓVIL MUY PEQUEÑO
========================================================= */

@media (max-width: 380px) {

    .um-register,
    .um-register.um {
        padding: 0 10px !important;
    }

    .um-register .um-form {
        padding: 30px 16px 24px !important;
        border-radius: 22px !important;
    }

    .um-register .um-form > form::before {
        font-size: 29px !important;
    }

    .um-register .um-form > form::after {
        font-size: 14px !important;
    }

    .um-register .g-recaptcha,
    .um-register .um-field-recaptcha,
    .um-register .um-recaptcha {
        transform: scale(.86) !important;
    }

    .tbs-logged-register-inner {
        padding: 30px 16px !important;
    }

    .tbs-logged-register-inner h2 {
        font-size: 29px !important;
    }
}/* End custom CSS */