.elementor-4445 .elementor-element.elementor-element-52c8f0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4445 .elementor-element.elementor-element-52c8f0c:not(.elementor-motion-effects-element-type-background), .elementor-4445 .elementor-element.elementor-element-52c8f0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9cb907f );}.elementor-4445 .elementor-element.elementor-element-3c8436f{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-4445 .elementor-element.elementor-element-3c8436f > .elementor-widget-container{background-color:#FFFFFF;padding:20px 20px 20px 20px;}.elementor-4445 .elementor-element.elementor-element-3c8436f.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-4445 .elementor-element.elementor-element-52c8f0c{--content-width:1200px;}}@media(max-width:1024px){.elementor-4445 .elementor-element.elementor-element-3c8436f > .elementor-widget-container{padding:25px 25px 25px 25px;}.elementor-4445 .elementor-element.elementor-element-3c8436f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-4445 .elementor-element.elementor-element-3c8436f > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-4445 .elementor-element.elementor-element-3c8436f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS *//* ==========================================
   FORMULARIO 26: ARREGLO DE DESPLEGABLES
   ========================================== */

#gform_wrapper_26 select {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    text-shadow: 0 0 0 #111827 !important; 
    opacity: 1 !important;
    background-color: #ffffff !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 4px !important;
    padding: 3px 8px !important; /* Mantiene el body.elementor-page-4445 fino */
    height: auto !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    cursor: pointer !important;
}

#gform_wrapper_26 select option {
    background-color: #ffffff !important;
    color: #111827 !important;
}

/* ==========================================
   FORMULARIO 26: TÍTULOS DE LAS SECCIONES
   ========================================== */
#gform_wrapper_26 .gsection_title {
    color: #0b2b56 !important;      /* <-- COLOR: Azul marino fuerte */
    font-size: 22px !important;     /* <-- TAMAÑO: Pon el que necesites (ej. 20px, 24px...) */
    font-weight: 800 !important;    /* <-- GROSOR: 800 (muy grueso), puedes bajarlo a 700 o 600 */
}

/* ==========================================
   FORMULARIO 26: POLÍTICA DE PRIVACIDAD Y CONSENTIMIENTO
   ========================================== */
#gform_wrapper_26 .gfield_consent_label {
    color: #0b2b56 !important;      /* <-- COLOR del texto normal de privacidad */
    font-size: 14px !important;     /* <-- TAMAÑO del texto de privacidad */
    font-weight: 600 !important;    /* <-- GROSOR del texto de privacidad */
}

/* Enlaces dentro de la política de privacidad */
#gform_wrapper_26 .gfield_consent_label a,
#gform_wrapper_26 .gform_consent_description a {
    color: #0056b3 !important;      /* <-- COLOR del enlace */
    text-decoration: underline !important;
    font-weight: 700 !important;
}

/* ==========================================
   FORMULARIO 26: TÍTULOS DE LOS CAMPOS GENERALES
   ========================================== */

#gform_wrapper_26 .gfield_label {
    color: #000000 !important;      /* <-- COLOR: Negro */
    font-size: 17px !important;     /* <-- TAMAÑO: 17px */
    font-weight: 600 !important;    /* <-- GROSOR: 600 */
}

/* ==========================================
   FORMULARIO 26: ESPACIADOS DE SECCIÓN (CORREGIDO)
   ========================================== */

/* 1. Contenedor de la Sección (La caja y la raya) */
#gform_wrapper_26 .gsection {
    margin-top: 20px !important; /* REDUCE el espacio con el campo de arriba. Si lo quieres más pegado, pon 0px */
    padding-bottom: 0px !important; /* Quitamos el relleno inferior del contenedor */
    margin-bottom: 5px !important; /* Mantiene poco espacio hacia el campo de abajo */
    border-bottom: 1px solid #E5E7EB !important; /* Raya separadora */
}

/* 2. El propio texto del título de la sección (Aquí estaba el bloqueo) */
#gform_wrapper_26 .gsection_title {
    margin-top: 0px !important; /* Fuerza a quitar márgenes ocultos por arriba */
    margin-bottom: 0px !important; /* Fuerza a pegar el texto a la raya por abajo */
    padding-bottom: 5px !important; /* Solo dejamos 5px de respiro entre la letra y la raya */
}

/* 3. El campo que va justo debajo de la sección */
#gform_wrapper_26 .gsection + .gfield {
    margin-top: 0 !important;
    padding-top: 10px !important; 
}

/* ==========================================
   FORMULARIO 26: CAJA TICKET (VERSIÓN DEFINITIVA Y SIN HUECOS)
   ========================================== */

/* 1. Ocultar la palabra "Precio:" */
#gform_wrapper_26 .ginput_product_price_label {
    display: none !important;
}

/* 2. CAJA TICKET: Estructura base limpia */
#gform_wrapper_26 .gfield--type-product:not([style*="none"]):not(.gfield_visibility_hidden),
#gform_wrapper_26 .gfield--type-subtotal,
#gform_wrapper_26 .gfield--type-tax,
#gform_wrapper_26 .gfield_total {
    background-color: #f9fafb !important; 
    padding: 8px 25px !important;         
    margin: 0 !important; 
    border-left: 1px solid #d1d5db !important;  
    border-right: 1px solid #d1d5db !important; 
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    box-sizing: border-box !important;
    position: relative !important;
}

/* 2.1 LA TAPA DE LA CAJA (Aire arriba) */
#gform_wrapper_26 .gfield--type-product:not([style*="none"]):not(.gfield_visibility_hidden) {
    border-top: 1px solid #d1d5db !important;
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
    padding-top: 25px !important; 
}

/* 2.2 ELIMINAR EL HUECO DEL GRID (El "Código de Barras") */
/* Tiramos hacia arriba de todos los elementos que van DESPUÉS del primer producto para comernos el hueco blanco */
#gform_wrapper_26 .gfield--type-product:not([style*="none"]):not(.gfield_visibility_hidden) ~ .gfield--type-product:not([style*="none"]):not(.gfield_visibility_hidden),
#gform_wrapper_26 .gfield--type-subtotal,
#gform_wrapper_26 .gfield--type-tax,
#gform_wrapper_26 .gfield_total {
    border-top: none !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    
    margin-top: -24px !important; /* <-- EL TRUCO: Margen negativo para anular el hueco blanco. */
    
    padding-top: 15px !important; 
    z-index: 2 !important;
}

/* 2.3 EL FONDO DE LA CAJA (El Total) */
#gform_wrapper_26 .gfield_total {
    border-bottom: 1px solid #d1d5db !important;
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    padding-bottom: 25px !important; 
}

/* 3. ALINEACIÓN DE LOS PRODUCTOS */
#gform_wrapper_26 .gfield--type-product:not([style*="none"]):not(.gfield_visibility_hidden) {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* 4. SUBTOTAL, IVA Y TOTAL: A la derecha */
#gform_wrapper_26 .gfield--type-subtotal,
#gform_wrapper_26 .gfield--type-tax,
#gform_wrapper_26 .gfield_total {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important; 
}

/* Aire extra antes de la raya del Total */
#gform_wrapper_26 .gfield--type-tax {
    padding-bottom: 20px !important;
}

/* 5. SEPARACIÓN PERFECTA DE TEXTOS */
#gform_wrapper_26 .gfield--type-subtotal .gfield_label,
#gform_wrapper_26 .gfield--type-tax .gfield_label,
#gform_wrapper_26 .gfield_total .gfield_label {
    margin-bottom: 0 !important;
    margin-right: 20px !important; 
    width: auto !important;
    flex-grow: 0 !important;
    text-align: right !important;
}

/* 6. COLUMNA ESTRICTA DE NÚMEROS (Plomada perfecta) */
#gform_wrapper_26 .gfield--type-product .ginput_container,
#gform_wrapper_26 .gfield--type-subtotal .ginput_container,
#gform_wrapper_26 .gfield--type-tax .ginput_container,
#gform_wrapper_26 .gfield_total .ginput_container_total,
#gform_wrapper_26 .ginput_product_price,
#gform_wrapper_26 .ginput_total {
    width: 85px !important; 
    min-width: 85px !important; 
    max-width: 85px !important; 
    text-align: right !important;
    flex-shrink: 0 !important; 
    padding: 0 !important; 
    margin: 0 !important;  
    line-height: 1.2 !important; 
}

/* 7. LA RAYA AZUL DEL TOTAL */
#gform_wrapper_26 .gfield_total {
    position: relative !important;
    padding-top: 30px !important; /* Compensamos el margen negativo para que la raya respire */
}
#gform_wrapper_26 .gfield_total::before {
    content: "" !important;
    position: absolute !important;
    top: 10px !important; 
    right: 25px !important; 
    width: 170px !important; 
    height: 2px !important;
    background-color: #0b2b56 !important; 
}

/* 8. TIPOGRAFÍAS Y COLORES */
#gform_wrapper_26 .gfield--type-product .gfield_label { color: #000000 !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.2 !important; }
#gform_wrapper_26 .gfield--type-subtotal .gfield_label, #gform_wrapper_26 .gfield--type-tax .gfield_label { color: #4b5563 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.2 !important;}
#gform_wrapper_26 .gfield_total .gfield_label { color: #0b2b56 !important; font-size: 17px !important; font-weight: 800 !important; line-height: 1.2 !important;}

#gform_wrapper_26 .gfield--type-product .ginput_container, #gform_wrapper_26 .gfield--type-subtotal .ginput_container, #gform_wrapper_26 .gfield--type-tax .ginput_container {
    color: #4b5563 !important; font-size: 15px !important; font-weight: 600 !important;
}
#gform_wrapper_26 .gfield_total .ginput_total {
    color: #0b2b56 !important; font-size: 17px !important; font-weight: 900 !important; display: inline-block !important;
}

/* ==========================================
   FORMULARIO 26: ALINEACIÓN BASE DEL TOTAL
   ========================================== */

#gform_wrapper_26 .gfield_total {
    align-items: baseline !important; /* Esto es la magia: alinea los textos por su base inferior */
}

/* Forzamos el interlineado a 1 para que Gravity Forms no meta espacios fantasma debajo de las letras */
#gform_wrapper_26 .gfield_total .gfield_label,
#gform_wrapper_26 .gfield_total .ginput_total {
    line-height: 1 !important; 
}

/* ==========================================
   FORMULARIO 26: AJUSTE DE TAMAÑO Y FINURA DE CAMPOS
   ========================================== */

/* 1. CAMPOS DE DATOS: Más finos y compactos */
#gform_wrapper_26 .gfield:not(.gfield--type-product):not(.gfield--type-subtotal):not(.gfield--type-tax):not(.gfield_total) input[type="text"],
#gform_wrapper_26 .gfield:not(.gfield--type-product) input[type="email"],
#gform_wrapper_26 .gfield:not(.gfield--type-product) input[type="tel"],
#gform_wrapper_26 .gfield:not(.gfield--type-product) input[type="number"],
#gform_wrapper_26 select, 
#gform_wrapper_26 .ginput_container_creditcard input,
#gform_wrapper_26 textarea {
    background-color: #f4f7f9 !important; 
    border: 1px solid #ccd6e0 !important;
    color: #1a1a1a !important;
    /* Reducimos el padding y el alto para estilizar */
    padding: 6px 12px !important; 
    height: 38px !important; 
    font-size: 15px !important;
    border-radius: 4px !important;
}

/* Ajuste específico para Textarea (mensajes) para que no sea tan bajo */
#gform_wrapper_26 textarea {
    height: 100px !important;
}

/* 2. IMPORTES DEL TICKET: Los dejamos limpios y sin aire extra */
#gform_wrapper_26 .ginput_product_price,
#gform_wrapper_26 .ginput_total,
#gform_wrapper_26 .gfield--type-subtotal .ginput_container,
#gform_wrapper_26 .gfield--type-tax .ginput_container {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    height: auto !important; /* Que no herede el alto de los inputs */
    line-height: 1.2 !important;
}

/* 3. ARREGLO DEL (OBLIGATORIO) PARA QUE NO BAILE */
#gform_wrapper_26 .gfield_label {
    display: inline-block !important; /* Cambiamos a inline-block para control total */
    width: 100% !important;
}

#gform_wrapper_26 .gfield_required {
    display: inline !important;
    margin-left: 5px !important;
    color: #d90429 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    vertical-align: baseline !important;
}

/* 4. TAMAÑO DE ETIQUETAS Y SUB-ETIQUETAS (Nombre, Apellidos, etc) */
#gform_wrapper_26 .gfield_label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0b2b56 !important;
    margin-bottom: 8px !important;
}

#gform_wrapper_26 .gfield_description {
    font-size: 13px !important;
    color: #6b7280 !important;
    margin-top: 4px !important;
}/* End custom CSS */