main {
    overflow: hidden;
}

.page-product h2 {
    margin: 3% 0% 3% 0% !important;
    padding: 0em 0em 0.5em 0em !important;
    border-style: solid !important;
    border-width: 0px 0px 2px 0px !important;
    border-color: #006A92 !important;
    font-size: 1.3125rem !important;
}

.elementor-search .elementor-search__icon {
    display: none !important;
}

#wpcfu-f2-o1 .ets_cfu_input label .ets_cfu_span,
#wpcfu-f2-o1 h3 {
    color: #fff;
}

.cms-id-6 .page-header {
    display: none;
}

/* ===== BOTÓN CON COLOR DE HOVER EN ESTADO NORMAL ===== */
#wpcfu-f2-o1 input.ets_cfu-submit,
#wpcfu-f2-o1 input.ets_cfu-submit.btn-primary,
#wpcfu-f2-o1 input.ets_cfu-submit.btn.btn-primary,
#wpcfu-f2-o1 input[type="submit"].ets_cfu-submit {
    background-color: #094a69 !important;
    border-color: #094a69 !important;
    color: #fff !important;
    box-shadow: none !important;
}

#wpcfu-f2-o1 input.ets_cfu-submit:hover,
#wpcfu-f2-o1 input.ets_cfu-submit.btn-primary:hover {
    background-color: #094a69 !important;
    border-color: #094a69 !important;
}


/* ===== MENÚ DE CATEGORÍAS PRINCIPAL ===== */
body.cms-id-17 nav.elementor-nav-menu.elementor-nav--main .elementor-item {
    color: #000 !important;
    font-weight: normal !important;
}

/* ===== SUBMENÚS DE CATEGORÍAS (estilo Estropajo) ===== */
body.cms-id-17 nav.elementor-nav-menu .elementor-sub-item {
    color: #000000 !important;
    font-weight: normal !important;
}

/* ===== HEADER SUPERIOR NEGRO (email, teléfono, etc.) ===== */
body.cms-id-17 .elementor-element.elementor-element-6d66cf34 a,
body.cms-id-17 .elementor-element.elementor-element-6d66cf34 i,
body.cms-id-17 .elementor-element.elementor-element-6d66cf34 span,
body.cms-id-17 .elementor-element.elementor-element-6d66cf34 .elementor-text-editor {
    color: #ffffff !important;
    font-weight: normal !important;
    fill: #ffffff !important;
}

/* ===== ENLACES EN UL SUPERIOR (Inicio, Quiénes somos, etc.) ===== */
body.cms-id-17 .elementor-element-aaf56af .elementor-nav-menu a.elementor-item {
    color: #ffffff !important;
    font-weight: normal !important;
}

/* ===== IDIOMA ACTUAL: blanco, sin bold ===== */
body.cms-id-17 .elementor-langs > ul > li > a .elementor-langs__name {
    color: #ffffff !important;
    font-weight: normal !important;
}

/* ===== IDIOMAS DEL DESPLEGABLE: negro, sin bold ===== */
body.cms-id-17 .elementor-langs .sub-menu a .elementor-langs__name {
    color: #000000 !important;
    font-weight: normal !important;
}
input:checked .ce-product-variants__color[style*="#ffffff"] {
border-color: #0E71B9 !important;
}

/* ===== BORDE GRIS PARA EL COLOR BLANCO EN VARIACIONES DE PRODUCTO ===== */
.ce-product-variants__color[style*="#ffffff"],
.ce-product-variants__radio-wrapper span.ce-product-variants__color[style*="#ffffff"] {
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
}
.swiper img.elementor-carousel-image {
    object-fit: contain;
}
.grecaptcha-badge { visibility: hidden !important; }