.elementor-476 .elementor-element.elementor-element-dafeb42{--display:flex;--min-height:275px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:1;--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-476 .elementor-element.elementor-element-dafeb42:not(.elementor-motion-effects-element-type-background), .elementor-476 .elementor-element.elementor-element-dafeb42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maxxauto.mx/wp-content/uploads/2026/07/FOTO-CATALOGO.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-476 .elementor-element.elementor-element-dafeb42::before, .elementor-476 .elementor-element.elementor-element-dafeb42 > .elementor-background-video-container::before, .elementor-476 .elementor-element.elementor-element-dafeb42 > .e-con-inner > .elementor-background-video-container::before, .elementor-476 .elementor-element.elementor-element-dafeb42 > .elementor-background-slideshow::before, .elementor-476 .elementor-element.elementor-element-dafeb42 > .e-con-inner > .elementor-background-slideshow::before, .elementor-476 .elementor-element.elementor-element-dafeb42 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000B3 0%, #00609800 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-476 .elementor-element.elementor-element-8244dfa .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-476 .elementor-element.elementor-element-9b51f90{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-476 .elementor-element.elementor-element-ea91b4a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-476 .elementor-element.elementor-element-fc57a3a .e-search-input{background-color:var( --e-global-color-72eb186 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.5px;border-style:solid;border-width:1px 0px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 0px 0px 5px;}.elementor-476 .elementor-element.elementor-element-fc57a3a .e-search-submit{background-color:var( --e-global-color-72eb186 );border-style:solid;border-width:1px 1px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-476 .elementor-element.elementor-element-fc57a3a{--e-search-placeholder-color:#006098;--e-search-input-color:#00141E;--e-search-icon-label-color:var( --e-global-color-primary );--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:20px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-submit-margin-inline-start:0px;--e-search-icon-clear-color:var( --e-global-color-d04d211 );--e-search-submit-button-flex-direction:row;--e-search-submit-icon-margin-inline-start:0px;--e-search-submit-icon-margin-inline-end:var(--e-search-submit-icon-gap);--e-search-icon-submit-size:18px;--e-search-submit-icon-gap:5px;--e-search-icon-submit-color:var( --e-global-color-primary );--e-search-submit-border-radius:0px 5px 5px 0px;--e-search-submit-padding:15px 15px 15px 15px;}.elementor-476 .elementor-element.elementor-element-fc57a3a.e-focus{--e-search-input-color:#00141E;--e-search-icon-label-color:#00141E;}.elementor-476 .elementor-element.elementor-element-d1e2692{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-476 .elementor-element.elementor-element-442d6fb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:20px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-476 .elementor-element.elementor-element-2df81b2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-476 .elementor-element.elementor-element-7048a6d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-476 .elementor-element.elementor-element-8d11031{--grid-columns:3;--grid-row-gap:20px;--load-more-message-color:var( --e-global-color-secondary );--load-more—spacing:60px;--load-more-button-align:center;--grid-column-gap:20px;--e-loop-nothing-found-message-color:var( --e-global-color-secondary );}.elementor-476 .elementor-element.elementor-element-8d11031 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-476 .elementor-element.elementor-element-8d11031 .elementor-button:hover, .elementor-476 .elementor-element.elementor-element-8d11031 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-476 .elementor-element.elementor-element-8d11031 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-476 .elementor-element.elementor-element-8d11031 .e-loop-item > .elementor-section, .elementor-476 .elementor-element.elementor-element-8d11031 .e-loop-item > .elementor-section > .elementor-container, .elementor-476 .elementor-element.elementor-element-8d11031 .e-loop-item > .e-con, .elementor-476 .elementor-element.elementor-element-8d11031 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-476 .elementor-element.elementor-element-8d11031 .elementor-button:hover svg, .elementor-476 .elementor-element.elementor-element-8d11031 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-476 .elementor-element.elementor-element-8d11031 .e-loop-nothing-found-message__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}@media(min-width:768px){.elementor-476 .elementor-element.elementor-element-2df81b2{--width:20%;}.elementor-476 .elementor-element.elementor-element-7048a6d{--width:80%;}}@media(max-width:1024px){.elementor-476 .elementor-element.elementor-element-dafeb42{--padding-top:130px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-476 .elementor-element.elementor-element-8244dfa .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-476 .elementor-element.elementor-element-9b51f90{--padding-top:80px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-476 .elementor-element.elementor-element-442d6fb{--padding-top:20px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-476 .elementor-element.elementor-element-8d11031{--grid-columns:2;}.elementor-476 .elementor-element.elementor-element-8d11031 .e-loop-nothing-found-message__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-476 .elementor-element.elementor-element-8244dfa .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-476 .elementor-element.elementor-element-9b51f90{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-476 .elementor-element.elementor-element-d1e2692{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-476 .elementor-element.elementor-element-8d11031{--grid-columns:1;}.elementor-476 .elementor-element.elementor-element-8d11031 .e-loop-nothing-found-message__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for filter-everything-sorting, class: .elementor-element-1008daf *//* ===================================================
   SELECT2 - ALTO AMPLIADO (+1px ARRIBA Y ACOMODO)
   =================================================== */

/* 1. CAJA CERRADA (Alto 51px) */
.woocommerce-ordering .select2-container--default .select2-selection--single,
.woocommerce-ordering .select2-selection--single,
span.select2-selection--single {
    border: 1px solid #B6DDF2 !important;
    border-radius: 8px !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
    height: 51px !important;
    padding: 0 35px 0 15px !important;
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
}

.woocommerce-ordering .select2-container--default .select2-selection--single:hover,
.woocommerce-ordering .select2-container--default.select2-container--open .select2-selection--single {
    border: 1px solid #B6DDF2 !important;
}

/* 2. TEXTO CERRADO (Ajustado a los nuevos 51px) */
.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-ordering .select2-selection__rendered,
span[id*="select2-ordr"] {
    color: #006098 !important;
    font-family: 'GothamBook', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    
    height: 51px !important;
    line-height: 20px !important;
    padding-top: 15px !important;
    
    margin: 0 !important;
    display: block !important;
    float: none !important;
    position: static !important;
    transform: none !important;
}

/* 3. FLECHA INDICADORA */
.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
    height: auto !important;
    width: auto !important;
}

.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #006098 transparent transparent transparent !important;
    border-width: 5px 4px 0 4px !important;
    margin: 0 !important;
    display: block !important;
}

/* 4. MENÚ DESPLEGABLE (LISTA ABIERTA) */
.select2-dropdown {
    border: 1px solid #B6DDF2 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

/* Opciones en la lista abierta - BASE GENERAL */
.select2-container--default .select2-results__option {
    font-family: 'GothamBook', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #333333 !important;
    padding: 11px 15px 3px 15px !important; /* Reducido a 3px abajo para corregir la fuente normal */
    line-height: 18px !important;
}

/* Hover/Selección en la lista (Anulado por las reglas de abajo) */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #006098 !important;
    color: #ffffff !important;
    font-weight: 400 !important;
}

.widget_wpc_sorting_widget .widgettitle {
    display: none;
}


/* ===================================================
   NUEVOS AJUSTES (HOVER, SELECCIONADO Y PADDINGS INDEPENDIENTES)
   =================================================== */

/* A. ESTADO HOVER: Fondo celeste claro (#F0F8FD) y mantiene el padding corregido de la fuente normal */
body .select2-container--default .select2-results__option--highlighted,
body .select2-container--default .select2-results__option--highlighted:hover {
    background-color: #F0F8FD !important;
    color: #006098 !important;
    padding: 11px 15px 3px 15px !important; /* Mantiene los 3px abajo para el hover */
}

/* B. ESTADO SELECCIONADO/ACTIVO: Fondo #D2ECFA, texto #006098 y nivelación de paddings para la fuente Bold */
body .select2-container--default .select2-results__options .select2-results__option[aria-selected="true"],
body .select2-container--default .select2-results__options .select2-results__option[aria-selected="true"]:hover {
    background-color: #D2ECFA !important;
    color: #006098 !important;
    font-weight: 600 !important;
    /* Al ser bold no necesita compensación: igualamos padding superior e inferior (ej. 9px) para centrarla perfectamente */
    padding: 9px 15px 9px 15px !important; 
}

/* C. ELIMINACIÓN DE LA PALOMITA EN AMBOS CASOS */
body .select2-container .select2-results__option::after,
body .select2-container .select2-results__option::before,
body .select2-container .select2-results__option--highlighted::after,
body .select2-container .select2-results__option[aria-selected="true"]::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}










/* 1. Permitir que el contenedor principal crezca según su contenido */
.selection,
.select2-container,
.select2-selection--single {
  width: auto !important;
  max-width: 100% !important;
  min-width: max-content !important;
}

/* 2. Asegurar que el texto interno no se trunque ni se oculte */
.select2-selection__rendered {
  text-overflow: clip !important;
  white-space: nowrap !important;
  overflow: visible !important;
  padding-right: 25px !important; /* Espacio necesario para la flecha indicadora */
}/* End custom CSS */
/* Start custom CSS for filter-everything-filters, class: .elementor-element-e57d38c *//* ==========================================================================
   1. CONFIGURACIÓN GENERAL DEL WIDGET
   ========================================================================== */
/* Ocultar el título nativo del widget */
.side-filters .wpc-filter-set-widget-title {
    display: none;
}

/* Tipografía general y peso */
.side-filters {
    font-family: "GothamBook", sans-serif !important;
    font-weight: 600 !important;
}

/* Línea inferior en cada bloque de filtro (Precio, Marca, etc.) */
.side-filters .wpc-filters-section {
    border-bottom: 1px solid #b6ddf2 !important;
    padding-top: 20px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    color: #363738 !important;
}

/* Color azul para las flechas/iconos de la derecha (abierto y cerrado) */
.side-filters .wpc-open-icon,
.side-filters .wpc-open-icon::before,
.side-filters .wpc-open-icon::after {
    color: #006098 !important;
    border-color: #006098 !important;
    fill: #006098 !important;
}

/* Separación del contenedor del slider */
.wpc-filters-range-slider-wrapper {
    padding-bottom: 10px !important;
}

/* SOLUCIÓN ANTI-DESPLAZAMIENTO: Congelar el alto de la cabecera y colapsar chips internos */
.side-filters .wpc-filter-header {
    height: auto !important;
    max-height: 40px !important; /* Mantiene la cabecera del tamaño del título y la flecha */
    position: relative !important;
}

/* Forzar el colapso absoluto de los chips o elementos dinámicos en la cabecera */
.side-filters .wpc-filter-header .wpc-filter-chips-wrapper,
.side-filters .wpc-filter-header .wpc-filter-chips-list,
.side-filters .wpc-filter-header [class*="chips"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
}

/* ==========================================================================
   2. APARTADO: PRECIO (INPUTS DE RANGO)
   ========================================================================== */
.side-filters .wpc-filters-range-inputs input[type="number"] {
    font-size: calc(100% - 2px) !important;
    height: 36px !important;                 
    min-height: 36px !important;
    line-height: normal !important;           
    padding-top: 10px !important; /* Centrado vertical calibrado */            
    padding-bottom: 0 !important;
    padding-left: 10px !important;           
    padding-right: 5px !important;           
    width: 100% !important;                  
    box-sizing: border-box !important;       
}

/* ==========================================================================
   3. APARTADO: MARCA (SIN CHECKBOX)
   ========================================================================== */
/* Ocultar el checkbox de marcas */
.side-filters .wpc-filter-product_brand input[type="checkbox"] {
    display: none !important;
}

/* Color normal y centrado del texto de marcas (baja 6px) */
.side-filters .wpc-filter-product_brand .wpc-term-name {
    color: #363738 !important;
    transition: color 0.2s ease;
    position: relative !important;
    top: 6px !important;
}

/* Hover en marcas */
.side-filters .wpc-filter-product_brand a:hover .wpc-term-name {
    color: #006098 !important;
}

/* Estado activo en marcas */
.side-filters .wpc-filter-product_brand li.wpc-term-checked .wpc-term-name,
.side-filters .wpc-filter-product_brand input[type="checkbox"]:checked ~ label .wpc-term-name {
    color: #006098 !important;
}

/* ==========================================================================
   4. APARTADOS: MODELO, AÑO Y TIPO DE VEHÍCULO (CON CHECKBOX) - CORREGIDO
   ========================================================================== */
/* Color normal y centrado del texto (baja 6px) */
.side-filters .wpc-filter-modelo .wpc-term-item-content-wrapper label a,
.side-filters .wpc-filter-anio .wpc-term-item-content-wrapper label a,
.side-filters .wpc-filter-tipo_de_vehiculo .wpc-term-item-content-wrapper label a {
    color: #363738 !important;
    transition: color 0.2s ease;
    position: relative !important;
    top: 6px !important;
    display: inline-block !important; /* Permite que el 'top' empuje el texto correctamente */
}

/* Hover en textos */
.side-filters .wpc-filter-modelo .wpc-term-item-content-wrapper label a:hover,
.side-filters .wpc-filter-anio .wpc-term-item-content-wrapper label a:hover,
.side-filters .wpc-filter-tipo_de_vehiculo .wpc-term-item-content-wrapper label a:hover {
    color: #006098 !important;
}

/* Estado activo / Seleccionado */
.side-filters .wpc-filter-modelo li.wpc-term-checked label a,
.side-filters .wpc-filter-modelo input[type="checkbox"]:checked ~ label a,
.side-filters .wpc-filter-anio li.wpc-term-checked label a,
.side-filters .wpc-filter-anio input[type="checkbox"]:checked ~ label a,
.side-filters .wpc-filter-tipo_de_vehiculo li.wpc-term-checked label a,
.side-filters .wpc-filter-tipo_de_vehiculo input[type="checkbox"]:checked ~ label a {
    color: #006098 !important;
}



/* 1. Añadir redondeo de 5px al borde del botón de filtros */
.wpc-open-close-filters-button {
    border-radius: 5px !important;
}

/* 2. Bajar el texto "Filtros" 10px sin alterar la caja del botón */
.wpc-open-close-filters-button .wpc-filters-button-text {
    position: relative;
    top: 5px;
}






.wpc-sticky-buttons {
    padding: 0 !important;
    border: 0 !important;
    margin-top: -20px !important;
    margin-bottom: 15px !important;
}

.wpc-filters-reset-button {
    font-weight: 600 !important;
    color: #006098 !important;
    border-color: #006098 !important;
}

.wpc-filters-submit-button {
    font-weight: 600 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .wpc-filters-reset-button {
        font-size: 14px !important;
    }
    .wpc-filters-submit-button {
        font-size: 14px !important;
    }
}



.widget_wpc_filters_widget {
    background-color: white !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-8d11031 */.archive-order img {
    height: 150px !important;
}/* End custom CSS */