.elementor-1720 .elementor-element.elementor-element-2c9d448:not(.elementor-motion-effects-element-type-background), .elementor-1720 .elementor-element.elementor-element-2c9d448 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1720 .elementor-element.elementor-element-2c9d448 > .elementor-background-overlay{background-image:url("https://maasmuebles.com.mx/wp-content/uploads/2026/08/1.png");background-position:center left;background-repeat:no-repeat;background-size:cover;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1720 .elementor-element.elementor-element-2c9d448 > .elementor-container{min-height:300px;}.elementor-1720 .elementor-element.elementor-element-2c9d448 .elementor-background-overlay{filter:brightness( 29% ) contrast( 100% ) saturate( 121% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1720 .elementor-element.elementor-element-2c9d448{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 20px 0px 20px;}.elementor-1720 .elementor-element.elementor-element-40d1c70 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1720 .elementor-element.elementor-element-89491b5{width:auto;max-width:auto;top:-20vh;}body:not(.rtl) .elementor-1720 .elementor-element.elementor-element-89491b5{left:-2vw;}body.rtl .elementor-1720 .elementor-element.elementor-element-89491b5{right:-2vw;}.elementor-1720 .elementor-element.elementor-element-89491b5 img{width:7vw;max-width:100%;}.elementor-1720 .elementor-element.elementor-element-8d8a29e{z-index:2;text-align:start;}.elementor-1720 .elementor-element.elementor-element-8d8a29e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:800;text-transform:uppercase;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0, 0, 0, 0.46);color:#FFFFFF;}.elementor-1720 .elementor-element.elementor-element-b7ecf9a > .elementor-widget-container{margin:-23px 0px 0px 0px;}.elementor-1720 .elementor-element.elementor-element-b7ecf9a{z-index:2;}.elementor-1720 .elementor-element.elementor-element-b7ecf9a .woocommerce-breadcrumb{color:#FFFFFF;text-align:start;}.elementor-1720 .elementor-element.elementor-element-b7ecf9a .woocommerce-breadcrumb > a{color:#FF0000;}.elementor-1720 .elementor-element.elementor-element-58a654a{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;}.elementor-1720 .elementor-element.elementor-element-58a654a .elementor-divider-separator{width:0%;}.elementor-1720 .elementor-element.elementor-element-58a654a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1720 .elementor-element.elementor-element-bccac9a{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-1720 .elementor-element.elementor-element-bccac9a .elementor-button-content-wrapper{flex-direction:row;}.elementor-1720 .elementor-element.elementor-element-e0c7a67 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1720 .elementor-element.elementor-element-e0c7a67 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1720 .elementor-element.elementor-element-e1e60b4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:18px;}.elementor-1720 .elementor-element.elementor-element-e1e60b4.elementor-wc-products ul.products li.product{border-radius:0px;}.elementor-1720 .elementor-element.elementor-element-e1e60b4.elementor-wc-products ul.products li.product span.onsale{display:block;border-radius:0px;}.elementor-1720 .elementor-element.elementor-element-432bae9{--divider-border-style:solid;--divider-color:#171F37;--divider-border-width:4.4px;}.elementor-1720 .elementor-element.elementor-element-432bae9 .elementor-divider-separator{width:0%;margin:0 auto;margin-center:0;}.elementor-1720 .elementor-element.elementor-element-432bae9 .elementor-divider{text-align:center;padding-block-start:1px;padding-block-end:1px;}@media(max-width:1024px){.elementor-1720 .elementor-element.elementor-element-e1e60b4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1720 .elementor-element.elementor-element-2c9d448 > .elementor-container{min-height:151px;}.elementor-1720 .elementor-element.elementor-element-2c9d448{padding:0px 20px 0px 20px;}.elementor-1720 .elementor-element.elementor-element-8d8a29e .elementor-heading-title{font-size:30px;}.elementor-1720 .elementor-element.elementor-element-b7ecf9a > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-1720 .elementor-element.elementor-element-b7ecf9a .woocommerce-breadcrumb{font-size:18px;}.elementor-1720 .elementor-element.elementor-element-e1e60b4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-1720 .elementor-element.elementor-element-aff8f0a{width:25%;}.elementor-1720 .elementor-element.elementor-element-e0c7a67{width:75%;}}/* Start custom CSS for theme-archive-title, class: .elementor-element-8d8a29e */h1.entry-title{
    display: none!important;
}
/* ==========================================
   MAAS PREMIUM - Cambiar título Catálogo por Premium
   Clase en el título: maas-archive-title
   ========================================== */

/* Oculta completamente el texto original CATÁLOGO */
body.maas-premium-view .maas-archive-title .elementor-heading-title {
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Contenedor del título */
body.maas-premium-view .maas-archive-title {
    position: relative !important;
}

/* Inserta PREMIUM */
body.maas-premium-view .maas-archive-title::after {
    content: "PREMIUM" !important;

    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 5 !important;

    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 52px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;

    text-shadow: 0 3px 12px rgba(0, 0, 0, .45) !important;
    pointer-events: none !important;
}

/* Breadcrumb en blanco */
body.maas-premium-view .woocommerce-breadcrumb,
body.maas-premium-view .woocommerce-breadcrumb a,
body.maas-premium-view .elementor-widget-woocommerce-breadcrumb,
body.maas-premium-view .elementor-widget-woocommerce-breadcrumb a,
body.maas-premium-view .breadcrumb,
body.maas-premium-view .breadcrumb a {
    color: #ffffff !important;
    text-transform: lowercase !important;
}

/* Hover breadcrumb */
body.maas-premium-view .woocommerce-breadcrumb a:hover,
body.maas-premium-view .elementor-widget-woocommerce-breadcrumb a:hover,
body.maas-premium-view .breadcrumb a:hover {
    color: #ffffff !important;
    opacity: .85 !important;
}

/* Responsive */
@media (max-width: 767px) {
    body.maas-premium-view .maas-archive-title::after {
        font-size: 36px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-06070cb */.berocket_single_filter_widget .bapf-clean-rounded li input:checked + label{
    
    border-color: red !important;
    color: red !important;
    
}
.berocket_single_filter_widget .bapf-clean-rounded li input:checked + label:before{
    border-color: red !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3395dec *//* ===============================
   MAAS - Filtro de colores en círculos
   =============================== */

/* Contenedor de cada color */
.bapf_sfilter label,
.berocket_single_filter_widget label {
    position: relative !important;
    cursor: pointer !important;
}

/* Cuadro/color del filtro convertido a círculo */
.bapf_sfilter label span,
.berocket_single_filter_widget label span,
.bapf_sfilter label a,
.berocket_single_filter_widget label a {

    border-radius: 50% !important;
    overflow: hidden !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    transition: all .22s ease !important;
}

/* Si el color está en un elemento interno */
.bapf_sfilter label span *,
.berocket_single_filter_widget label span * {
    border-radius: 50% !important;
}

/* Hover */
.bapf_sfilter label:hover span,
.berocket_single_filter_widget label:hover span {
    transform: scale(1.08) !important;
    border-color: #111111 !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .18) !important;
}

/* Seleccionado */
.bapf_sfilter input:checked + label span,
.berocket_single_filter_widget input:checked + label span,
.bapf_sfilter .checked span,
.bapf_sfilter .active span,
.bapf_sfilter .selected span,
.berocket_single_filter_widget .checked span,
.berocket_single_filter_widget .active span,
.berocket_single_filter_widget .selected span {
    border-radius: 50% !important;
    border-color: #111111 !important;
    box-shadow:
        0 0 0 3px #ffffff,
        0 0 0 6px #111111 !important;
    transform: scale(1.08) !important;
}
/* Sombra suave para los círculos de color */
.bapf_sfilter label span,
.berocket_single_filter_widget label span,
.bapf_sfilter label a,
.berocket_single_filter_widget label a {
    box-shadow: 0 3px 8px rgba(0, 0, 0, .16) !important;
}

/* Colores muy claros: borde sutil para que no se pierdan */
.bapf_sfilter label span,
.berocket_single_filter_widget label span {
    border: 1px solid rgba(0, 0, 0, .12) !important;
}

/* Hover con sombra más marcada */
.bapf_sfilter label:hover span,
.berocket_single_filter_widget label:hover span {
    box-shadow: 0 5px 12px rgba(0, 0, 0, .24) !important;
}

/* Seleccionado: aro + sombra */
.bapf_sfilter input:checked + label span,
.berocket_single_filter_widget input:checked + label span,
.bapf_sfilter .checked span,
.bapf_sfilter .active span,
.bapf_sfilter .selected span,
.berocket_single_filter_widget .checked span,
.berocket_single_filter_widget .active span,
.berocket_single_filter_widget .selected span {
    box-shadow:
        0 0 0 3px #ffffff,
        0 0 0 6px #111111,
        0 6px 14px rgba(0, 0, 0, .28) !important;
}
/* Seleccionado: solo crece + sombra, sin borde negro */
.bapf_sfilter input:checked + label span,
.berocket_single_filter_widget input:checked + label span,
.bapf_sfilter .checked span,
.bapf_sfilter .active span,
.bapf_sfilter .selected span,
.berocket_single_filter_widget .checked span,
.berocket_single_filter_widget .active span,
.berocket_single_filter_widget .selected span {
    border-radius: 50% !important;
    border: 1px solid rgba(0, 0, 0, .12) !important;
    box-shadow: 0 7px 16px rgba(0, 0, 0, .32) !important;
    transform: scale(1.22) !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-aff8f0a *//* ===============================
   MAAS - Animación global de botones
   =============================== */

/* Estado normal / transición */
.elementor-button,
.elementor-widget-button a,
.elementor-widget-container button,
.elementor-widget-container input[type="submit"],
.wpcf7 input[type="submit"],
.wpforms-form button[type="submit"],
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    transition: all .25s ease !important;
}

/* Hover global */
.elementor-button:hover,
.elementor-widget-button a:hover,
.elementor-widget-container button:hover,
.elementor-widget-container input[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover,
.wpforms-form button[type="submit"]:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: #111111 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-e1e60b4 *//* ===============================
   MAAS - Imágenes parejas en catálogo
   =============================== */

/* Contenedor del producto */
.woocommerce ul.products li.product {
    position: relative;
}

/* Link que envuelve la imagen */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
}

/* Área visual fija para todas las imágenes */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
    width: 100% !important;
    height: 230px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 auto 16px auto !important;
    transition: transform 0.35s ease;
}

/* Evita que el zoom se desborde visualmente */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    overflow: hidden;
}

/* Hover: zoom suave */
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img {
    transform: scale(1.06);
}
/* ===============================
   MAAS - Botones de productos uniformes
   =============================== */

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_variable {
    background: #e30613 !important;
    color: #ffffff !important;

    width: 100% !important;
    max-width: 190px !important;
    min-height: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 10px 14px !important;
    border-radius: 4px !important;
    border: none !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    text-align: center !important;
    text-transform: none !important;

    margin-top: 14px !important;
}

/* Hover del botón */
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product .product_type_variable:hover {
    background: #b8000d !important;
    color: #ffffff !important;
}

/* Evita que el texto se vea aplastado */
.woocommerce ul.products li.product .button {
    white-space: normal !important;
}
/* ===============================
   MAAS - Catálogo: imágenes uniformes
   =============================== */

/* Tarjeta de producto */
.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Link/área donde vive la imagen */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Contenedor visual de imagen */
.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: 260px !important;
    max-height: 260px !important;

    object-fit: contain !important;
    object-position: center center !important;

    background: #ffffff !important;
    padding: 14px !important;
    box-sizing: border-box !important;

    display: block !important;
    margin: 0 auto 18px !important;
}

/* Título con altura controlada */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 58px !important;
    display: flex !important;
    align-items: flex-start !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    margin-bottom: 10px !important;
}

/* Precio alineado */
.woocommerce ul.products li.product .price {
    min-height: 28px !important;
    margin-bottom: 22px !important;
}

/* Botón alineado abajo */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    margin-top: auto !important;
    width: 100% !important;
    text-align: center !important;
}

/* Responsive tablet */
@media (max-width: 1024px) {
    .woocommerce ul.products li.product a img {
        height: 230px !important;
        max-height: 230px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 18px !important;
        min-height: 52px !important;
    }
}

/* Responsive móvil */
@media (max-width: 767px) {
    .woocommerce ul.products li.product a img {
        height: 200px !important;
        max-height: 200px !important;
        padding: 10px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 17px !important;
        min-height: auto !important;
    }
}
.woocommerce ul.products li.product a img {
    height: 240px !important;
    max-height: 240px !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e0c7a67 */.irs--flat .irs-bar {
    background-color: red !important;
}
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single
 {

    background-color: red !important;
}
/* ===============================
   BOTÓN WHATSAPP MAAS MUEBLES
   Texto hover + pulso circular suave
   =============================== */

/* Contenedor */
.elementor-element.elementor-element-abd9fe2 {
    position: fixed !important;
    z-index: 9999 !important;
    overflow: visible !important;
}

/* Wrapper del icono */
.elementor-element.elementor-element-abd9fe2 .elementor-icon-wrapper {
    position: relative !important;
    width: 74px !important;
    height: 74px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

/* Pulso suave detrás del círculo */
.elementor-element.elementor-element-abd9fe2 .elementor-icon-wrapper::before {
    content: "";
    position: absolute;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: rgba(37, 211, 102, 1);
    z-index: 0;
    animation: waPulse 1.8s ease-out infinite;
    pointer-events: none;
}

/* Círculo principal */
.elementor-element.elementor-element-abd9fe2 .elementor-icon {
    position: relative !important;
    z-index: 2 !important;
    width: 62px !important;
    height: 62px !important;
    border-radius: 50% !important;
    background: #25D366 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18) !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

/* Ícono */
.elementor-element.elementor-element-abd9fe2 .elementor-icon i,
.elementor-element.elementor-element-abd9fe2 .elementor-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    font-size: 32px !important;
}

/* Hover del botón */
.elementor-element.elementor-element-abd9fe2:hover .elementor-icon {
    transform: scale(1.06);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22) !important;
}

/* Texto oculto */
.elementor-element.elementor-element-abd9fe2::before {
    content: "¿Necesitas ayuda? ¡Escríbenos!";
    position: absolute;
    right: 88px;
    top: 50%;
    transform: translateY(-50%) translateX(10px);
    background: #111111;
    color: #ffffff;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease;
    pointer-events: none;
}

/* Flechita del texto */
.elementor-element.elementor-element-abd9fe2::after {
    content: "";
    position: absolute;
    right: 80px;
    top: 50%;
    transform: translateY(-50%) translateX(10px);
    border-width: 7px 0 7px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #111111;
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease;
    pointer-events: none;
}

/* Mostrar texto al hover */
.elementor-element.elementor-element-abd9fe2:hover::before,
.elementor-element.elementor-element-abd9fe2:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}

/* Animación tipo pulso */
@keyframes waPulse {
    0% {
        transform: scale(1);
        opacity: 0;
    }
    20% {
        opacity: 0.55;
    }
    70% {
        transform: scale(1.45);
        opacity: 0;
    }
    100% {
        transform: scale(1.45);
        opacity: 0;
    }
}

/* En móvil ocultamos el texto */
@media (max-width: 767px) {
    .elementor-element.elementor-element-abd9fe2::before,
    .elementor-element.elementor-element-abd9fe2::after {
        display: none !important;
    }
}
.elementor-53 .elementor-element.elementor-element-abd9fe2 > .elementor-widget-container{
    background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-579359d *//* ==========================================
   MAAS - Vista Premium limpia
   Se activa con: body.maas-premium-view
   ========================================== */

body.maas-premium-view {
    --premium-blue: #171F37;
    --premium-blue-dark: #0f1628;
    --premium-blue-soft: #223055;
    --premium-white: #ffffff;
}

/* ==========================================
   HEADER / MENÚ PREMIUM
   ========================================== */

/* Menú: links normales más neutros */
body.maas-premium-view 
.elementor-53 
.elementor-element.elementor-element-11f48693 
.elementor-nav-menu--main 
.elementor-item {
    color: #3c3c3c !important;
    opacity: .78 !important;
    transition: color .25s ease, opacity .25s ease !important;
}

/* Hover de links */
body.maas-premium-view 
.elementor-53 
.elementor-element.elementor-element-11f48693 
.elementor-nav-menu--main 
.elementor-item:hover {
    color: var(--premium-blue) !important;
    opacity: 1 !important;
}

/* Premium / elemento activo destacado */
body.maas-premium-view 
.elementor-53 
.elementor-element.elementor-element-11f48693 
.elementor-nav-menu--main 
.elementor-item[href*="premium"],
body.maas-premium-view 
.elementor-53 
.elementor-element.elementor-element-11f48693 
.elementor-nav-menu--main 
.elementor-item[href*="product_cat"],
body.maas-premium-view 
.elementor-53 
.elementor-element.elementor-element-11f48693 
.elementor-nav-menu--main 
.elementor-item.elementor-item-active {
    color: var(--premium-blue) !important;
    opacity: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .3px !important;
}

/* Línea activa del menú en azul Premium */
body.maas-premium-view 
.elementor-53 
.elementor-element.elementor-element-11f48693 
.elementor-nav-menu--main:not(.e--pointer-framed) 
.elementor-item.elementor-item-active:before,
body.maas-premium-view 
.elementor-53 
.elementor-element.elementor-element-11f48693 
.elementor-nav-menu--main:not(.e--pointer-framed) 
.elementor-item.elementor-item-active:after,
body.maas-premium-view 
.elementor-53 
.elementor-element.elementor-element-11f48693 
.elementor-nav-menu--main:not(.e--pointer-framed) 
.elementor-item:hover:before,
body.maas-premium-view 
.elementor-53 
.elementor-element.elementor-element-11f48693 
.elementor-nav-menu--main:not(.e--pointer-framed) 
.elementor-item:hover:after {
    background-color: var(--premium-blue) !important;
}

/* ==========================================
   CARRITO PREMIUM
   Fondo azul, texto blanco, circulito blanco con número negro
   ========================================== */

body.maas-premium-view .elementor-menu-cart__toggle_button,
body.maas-premium-view .elementor-menu-cart__toggle .elementor-button,
body.maas-premium-view .elementor-widget-woocommerce-menu-cart .elementor-button,
body.maas-premium-view .cart-contents,
body.maas-premium-view .site-header-cart a {
    background: var(--premium-blue) !important;
    background-color: var(--premium-blue) !important;
    border-color: var(--premium-blue) !important;
    color: #ffffff !important;
}

/* Texto e ícono del carrito */
body.maas-premium-view .elementor-menu-cart__toggle_button *,
body.maas-premium-view .elementor-menu-cart__toggle .elementor-button *,
body.maas-premium-view .elementor-widget-woocommerce-menu-cart .elementor-button *,
body.maas-premium-view .cart-contents *,
body.maas-premium-view .site-header-cart a *,
body.maas-premium-view .elementor-menu-cart__toggle_button svg,
body.maas-premium-view .elementor-menu-cart__toggle_button svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* Hover carrito */
body.maas-premium-view .elementor-menu-cart__toggle_button:hover,
body.maas-premium-view .elementor-menu-cart__toggle .elementor-button:hover,
body.maas-premium-view .elementor-widget-woocommerce-menu-cart .elementor-button:hover,
body.maas-premium-view .cart-contents:hover,
body.maas-premium-view .site-header-cart a:hover {
    background: var(--premium-blue-dark) !important;
    background-color: var(--premium-blue-dark) !important;
    border-color: var(--premium-blue-dark) !important;
    color: #ffffff !important;
}

/* Variable interna del circulito */
body.maas-premium-view .elementor-menu-cart {
    --items-indicator-background-color: #ffffff !important;
}

/* Circulito exacto: blanco con número negro */
body.maas-premium-view 
.elementor-menu-cart--items-indicator-bubble 
.elementor-menu-cart__toggle 
.elementor-button-icon 
.elementor-button-icon-qty[data-counter] {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ffffff !important;
}

/* Forzar número del circulito en negro */
body.maas-premium-view 
.elementor-menu-cart--items-indicator-bubble 
.elementor-menu-cart__toggle 
.elementor-button-icon 
.elementor-button-icon-qty[data-counter]::before,
body.maas-premium-view 
.elementor-menu-cart--items-indicator-bubble 
.elementor-menu-cart__toggle 
.elementor-button-icon 
.elementor-button-icon-qty[data-counter]::after {
    color: #000000 !important;
    background-color: transparent !important;
}

/* ==========================================
   BOTONES DE PRODUCTOS
   ========================================== */

body.maas-premium-view .woocommerce ul.products li.product .button,
body.maas-premium-view .woocommerce ul.products li.product a.button,
body.maas-premium-view .woocommerce ul.products li.product .add_to_cart_button,
body.maas-premium-view .woocommerce ul.products li.product .product_type_variable,
body.maas-premium-view .products .product .button,
body.maas-premium-view .products .product a.button {
    background: var(--premium-blue) !important;
    background-color: var(--premium-blue) !important;
    border-color: var(--premium-blue) !important;
    color: #ffffff !important;
}

body.maas-premium-view .woocommerce ul.products li.product .button:hover,
body.maas-premium-view .woocommerce ul.products li.product a.button:hover,
body.maas-premium-view .woocommerce ul.products li.product .add_to_cart_button:hover,
body.maas-premium-view .woocommerce ul.products li.product .product_type_variable:hover,
body.maas-premium-view .products .product .button:hover,
body.maas-premium-view .products .product a.button:hover {
    background: var(--premium-blue-dark) !important;
    background-color: var(--premium-blue-dark) !important;
    border-color: var(--premium-blue-dark) !important;
    color: #ffffff !important;
}

/* ==========================================
   PRECIOS
   ========================================== */

body.maas-premium-view .woocommerce ul.products li.product .price,
body.maas-premium-view .woocommerce ul.products li.product .price .amount,
body.maas-premium-view .woocommerce-Price-amount,
body.maas-premium-view .price,
body.maas-premium-view .amount {
    color: var(--premium-blue) !important;
}

/* ==========================================
   FILTROS BEROCKET
   Solo colores/estilo. Aquí NO se ocultan categorías.
   ========================================== */

body.maas-premium-view .bapf_sfilter label,
body.maas-premium-view .bapf_body label,
body.maas-premium-view .bapf_ckbox label {
    border-color: #cfcfcf !important;
    color: #222222 !important;
}

body.maas-premium-view .bapf_sfilter input:checked + label,
body.maas-premium-view .bapf_body input:checked + label,
body.maas-premium-view .bapf_ckbox input:checked + label,
body.maas-premium-view .bapf_checked label,
body.maas-premium-view .checked label {
    color: var(--premium-blue) !important;
    border-color: var(--premium-blue) !important;
    background: rgba(23, 31, 55, 0.05) !important;
}

body.maas-premium-view .bapf_body input:checked + label::before,
body.maas-premium-view .bapf_ckbox input:checked + label::before,
body.maas-premium-view .bapf_sfilter input:checked + label::before {
    color: var(--premium-blue) !important;
    border-color: var(--premium-blue) !important;
}

/* ==========================================
   BARRA DE PRECIO ION RANGE SLIDER
   ========================================== */

body.maas-premium-view .irs--flat .irs-bar {
    background-color: var(--premium-blue) !important;
}

body.maas-premium-view .irs--flat .irs-from,
body.maas-premium-view .irs--flat .irs-to,
body.maas-premium-view .irs--flat .irs-single {
    background-color: var(--premium-blue) !important;
    color: #ffffff !important;
}

body.maas-premium-view .irs--flat .irs-from::before,
body.maas-premium-view .irs--flat .irs-to::before,
body.maas-premium-view .irs--flat .irs-single::before {
    border-top-color: var(--premium-blue) !important;
}

body.maas-premium-view .irs--flat .irs-handle > i:first-child {
    background-color: var(--premium-blue) !important;
}

body.maas-premium-view .irs--flat .irs-line {
    background-color: #e8e8e8 !important;
}

/* ==========================================
   BREADCRUMB / SELECTS / BUSCADOR
   ========================================== */

/* Breadcrumb en blanco dentro del banner */
body.maas-premium-view .woocommerce-breadcrumb,
body.maas-premium-view .woocommerce-breadcrumb a,
body.maas-premium-view .elementor-widget-woocommerce-breadcrumb,
body.maas-premium-view .elementor-widget-woocommerce-breadcrumb a,
body.maas-premium-view .breadcrumb,
body.maas-premium-view .breadcrumb a {
    color: #ffffff !important;
}

body.maas-premium-view .woocommerce-breadcrumb a:hover,
body.maas-premium-view .elementor-widget-woocommerce-breadcrumb a:hover,
body.maas-premium-view .breadcrumb a:hover {
    color: #ffffff !important;
    opacity: .85 !important;
}

/* Select de orden */
body.maas-premium-view select,
body.maas-premium-view .orderby {
    border-color: var(--premium-blue-soft) !important;
    color: #222222 !important;
}

/* Buscador */
body.maas-premium-view input[type="search"],
body.maas-premium-view input[type="text"] {
    border-color: #d8d8d8 !important;
}

body.maas-premium-view input[type="search"]:focus,
body.maas-premium-view input[type="text"]:focus {
    border-color: var(--premium-blue) !important;
    box-shadow: 0 0 0 2px rgba(23, 31, 55, .08) !important;
}

/* ==========================================
   ACENTOS GENERALES
   ========================================== */

body.maas-premium-view .onsale,
body.maas-premium-view .badge,
body.maas-premium-view .woocommerce-result-count strong {
    background-color: var(--premium-blue) !important;
    color: #ffffff !important;
    border-color: var(--premium-blue) !important;
}

body.maas-premium-view .elementor-divider-separator,
body.maas-premium-view .elementor-widget-divider .elementor-divider-separator,
body.maas-premium-view hr,
body.maas-premium-view .title-line,
body.maas-premium-view .maas-title-line {
    border-color: var(--premium-blue) !important;
    background-color: var(--premium-blue) !important;
}/* End custom CSS */