/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1754680299
Updated: 2025-08-09 00:11:39

*/

/* =============================
   IMPORTAR FUENTES
   ============================= */
@import url('https://fonts.googleapis.com/css2?family=Questrial:wght@400&display=swap');

/* =============================
   RESET COMPLETO - MÁXIMA PRIORIDAD
   ============================= */
* {
    font-family: 'Questrial', Arial, sans-serif !important;
}

html {
    font-family: 'Questrial', Arial, sans-serif !important;
}

body {
    font-family: 'Questrial', Arial, sans-serif !important;
}

/* =============================
   RESET DIVI ESPECÍFICO
   ============================= */
body.et_divi_theme *,
body.et_divi_theme,
#page-container,
#page-container *,
#et-main-area,
#et-main-area *,
#main-content,
#main-content *,
.et_pb_section,
.et_pb_section *,
.et_pb_row,
.et_pb_row *,
.et_pb_column,
.et_pb_column *,
.et_pb_module,
.et_pb_module *,
.et_pb_text,
.et_pb_text * {
    font-family: 'Questrial', Arial, sans-serif !important;
}

/* =============================
   TÍTULOS - APLICACIÓN FORZADA
   ============================= */
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
.h1, .h2, .h3, .h4, .h5, .h6,
[class*="et_pb_module_header"],
[class*="heading"],
[class*="title"],
[class*="Title"],
.entry-title,
.page-title,
.post-title,
.widget-title,
.widgettitle,
.et_pb_title_container h1,
.et_pb_title_container h2,
.et_pb_fullwidth_header .et_pb_fullwidth_header_container h1,
.et_pb_fullwidth_header .et_pb_fullwidth_header_container h2,
.et_pb_fullwidth_header .et_pb_fullwidth_header_container h3,
.et_pb_slide_title,
.et_pb_slide_description h1,
.et_pb_slide_description h2,
.et_pb_slide_description h3,
.et_pb_toggle_title,
.et_pb_toggle h4,
.et_pb_accordion .et_pb_toggle_title,
.et_pb_testimonial_author,
.et_pb_team_member_title,
.et_pb_member_position,
.et_pb_pricing_heading h2,
.et_pb_pricing_table .et_pb_pricing_heading,
.et_pb_portfolio_item h2,
.et_pb_portfolio_title,
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2,
.et_pb_gallery_title,
.et_pb_countdown_timer .title,
.et_pb_cta_content h2,
.et_pb_promo_description h2,
.et_pb_blurb_container h4,
.et_pb_text h1, .et_pb_text h2, .et_pb_text h3,
.et_pb_text h4, .et_pb_text h5, .et_pb_text h6,
.et_pb_code h1, .et_pb_code h2, .et_pb_code h3,
.et_pb_code h4, .et_pb_code h5, .et_pb_code h6 {
    font-family: 'Questrial', Arial, sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
}

/* =============================
   NAVEGACIÓN Y MENÚS
   ============================= */
/* Reset general para menús */
#top-header,
#top-header *,
#main-header,
#main-header *,
#et-secondary-nav,
#et-secondary-nav *,
#top-menu,
#top-menu *,
#et-top-navigation,
#et-top-navigation *,
.et_mobile_menu,
.et_mobile_menu *,
.mobile_menu_bar,
.mobile_menu_bar *,
.et_mobile_nav_menu,
.et_mobile_nav_menu * {
    font-family: 'Questrial', Arial, sans-serif !important;
}

/* Menú móvil específico */
.et_mobile_menu li a,
.et_mobile_menu li,
.et_pb_menu .et_mobile_menu a,
.et_pb_fullwidth_menu .et_mobile_menu a {
    font-family: 'Questrial', Arial, sans-serif !important;
}

/* =============================
   WOOCOMMERCE COMPLETO
   ============================= */
.woocommerce *,
.woocommerce-page *,
#content .woocommerce *,
.woocommerce div.product *,
.woocommerce ul.products *,
.woocommerce nav.woocommerce-pagination *,
.woocommerce .cart *,
.woocommerce .checkout * {
    font-family: 'Questrial', Arial, sans-serif !important;
}

/* Títulos WooCommerce */
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6,
.woocommerce .product_title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce div.product .product_title,
.woocommerce .cart-collaterals h2,
.woocommerce .cross-sells h2,
.woocommerce .cart_totals h2,
.woocommerce .checkout h3,
.woocommerce .woocommerce-checkout h3,
.woocommerce .woocommerce-billing-fields h3,
.woocommerce .woocommerce-shipping-fields h3,
.woocommerce .woocommerce-additional-fields h3,
.woocommerce #order_review_heading,
.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-customer-details h2,
.woocommerce .addresses .title h3,
.woocommerce .woocommerce-MyAccount-content h2,
.woocommerce .woocommerce-MyAccount-content h3,
.woocommerce .related.products h2,
.woocommerce .up-sells h2,
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-page h4,
.woocommerce-page h5,
.woocommerce-page h6 {
    font-family: 'Questrial', Arial, sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
}

/* =============================
   CONTENIDO PERSONALIZADO
   ============================= */
.custom-container,
.custom-container *,
.productos-grid,
.productos-grid *,
.producto-card,
.producto-card *,
.producto-descripcion,
.producto-precio,
.precio-regular,
.precio-oferta,
.precio-unico,
.descuento-badge,
.producto-categoria-bar,
.filtro-btn,
.producto-boton {
    font-family: 'Questrial', Arial, sans-serif !important;
}

/* Títulos de contenido personalizado */
.producto-titulo,
.custom-container h1,
.custom-container h2,
.custom-container h3,
.custom-container h4,
.custom-container h5,
.custom-container h6,
.producto-card h1,
.producto-card h2,
.producto-card h3,
.producto-card h4,
.producto-card h5,
.producto-card h6 {
    font-family: 'Questrial', Arial, sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
}

/* =============================
   FOOTER
   ============================= */
#main-footer,
#main-footer *,
#footer-widgets,
#footer-widgets *,
#footer-bottom,
#footer-bottom *,
.footer-widget,
.footer-widget * {
    font-family: 'Questrial', Arial, sans-serif !important;
}

/* Títulos del footer */
#main-footer h1,
#main-footer h2,
#main-footer h3,
#main-footer h4,
#main-footer h5,
#main-footer h6,
#footer-widgets h1,
#footer-widgets h2,
#footer-widgets h3,
#footer-widgets h4,
#footer-widgets h5,
#footer-widgets h6,
#footer-widgets .widget-title,
#footer-widgets .widgettitle {
    font-family: 'Questrial', Arial, sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
}

/* =============================
   FORMULARIOS Y CAMPOS
   ============================= */
input,
textarea,
select,
button,
form,
form *,
.et_pb_contact_form *,
.et_pb_contact input,
.et_pb_contact textarea,
.et_pb_contact select,
.wpcf7,
.wpcf7 *,
.gform_wrapper,
.gform_wrapper * {
    font-family: 'Questrial', Arial, sans-serif !important;
}

/* =============================
   SIDEBAR Y WIDGETS
   ============================= */
.sidebar,
.sidebar *,
.et_pb_widget,
.et_pb_widget *,
.widget,
.widget * {
    font-family: 'Questrial', Arial, sans-serif !important;
}

/* Títulos de widgets */
.sidebar h1, .sidebar h2, .sidebar h3,
.sidebar h4, .sidebar h5, .sidebar h6,
.widget h1, .widget h2, .widget h3,
.widget h4, .widget h5, .widget h6,
.widget-title,
.widgettitle {
    font-family: 'Questrial', Arial, sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
}