/*
Theme Name: hello-elementor-child License
Template: hello-elementor
Version: 1.2.2
Description: 站点功能与样式扩展。
Text Domain: hello-elementor-child
*/

/*
 * ============================================================
 * Productos (fhwy-b2b quote) - textos en español
 * ============================================================
 */

/* 1) Botón de producto ya en la lista de cotizaciones
   "Already in quote list" -> "Ya está en la lista de cotizaciones" */
.fhwy-b2b-add-to-quote-button .fhwy-b2b-btn-label-added {
    font-size: 0 !important;
}
.fhwy-b2b-add-to-quote-button.fhwy-b2b-in-quote .fhwy-b2b-btn-label-added {
    display: block !important;
    width: 100%;
    text-align: center;
}
.fhwy-b2b-add-to-quote-button .fhwy-b2b-btn-label-added::after {
    content: "Ya está en la lista de cotizaciones";
    display: block;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    color: inherit !important;
    font-family: Roboto, sans-serif !important;
    white-space: normal;
    text-align: center;
}
.fhwy-b2b-add-to-quote-button.fhwy-b2b-in-quote {
    height: auto !important;
}

/* 2) Avisos al añadir a la lista de cotizaciones (toast)
   "Product added to quote list" / "Product already in quote list" */
.fhwy-b2b-toast-success .fhwy-b2b-toast-message,
.fhwy-b2b-toast-error .fhwy-b2b-toast-message {
    font-size: 0 !important;
    line-height: 0 !important;
}
.fhwy-b2b-toast-success .fhwy-b2b-toast-message::after {
    content: "Producto añadido a la lista de cotizaciones";
    display: block;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    color: inherit !important;
}
.fhwy-b2b-toast-error .fhwy-b2b-toast-message::after {
    content: "Este producto ya está en la lista de cotizaciones";
    display: block;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    color: inherit !important;
}

/* 3) Paginación de la lista de productos
   "下一页 »" -> "Siguiente »" / "上一页" -> "« Anterior" */
.next.page-numbers {
    font-size: 0 !important;
}
.next.page-numbers::after {
    content: "Siguiente »";
    font-size: 14px !important;
    line-height: 22.95px !important;
    font-weight: 400 !important;
    color: inherit !important;
}
.prev.page-numbers {
    font-size: 0 !important;
}
.prev.page-numbers::after {
    content: "« Anterior";
    font-size: 14px !important;
    line-height: 22.95px !important;
    font-weight: 400 !important;
    color: inherit !important;
}

/* 4) Navegación de categorías: "所有产品" -> "Todos los productos" */
.fhwy-cat-nav-text {
    font-size: 0 !important;
}
.fhwy-cat-nav-text::after {
    content: "Todos los productos";
    font-size: 15.3px !important;
    line-height: 22.95px !important;
    font-weight: 400 !important;
    color: inherit !important;
}


/*
 * ============================================================
 * Pagina /quote-request/ (Solicitud de cotizacion) - espanol
 * MARCA-VERIF-CSS-2026-09-30
 * ============================================================
 */

/* --- Titulo y subtitulo de la pagina --- */
.fhwy-b2b-quote-request-header h1 {
    font-size: 0 !important;
}
.fhwy-b2b-quote-request-header h1::after {
    content: "SOLICITUD DE COTIZACIÓN";
    display: block;
    font-size: 42.7px !important;
    line-height: 49.1px !important;
    font-weight: 700 !important;
    color: #0f0f0f !important;
}
.fhwy-b2b-quote-request-header p {
    font-size: 0 !important;
}
.fhwy-b2b-quote-request-header p::after {
    content: "Revise los productos seleccionados y complete su información de contacto";
    display: block;
    font-size: 16px !important;
    line-height: 22.9px !important;
    font-weight: 400 !important;
    color: #666 !important;
}

/* --- Cabecera de la tabla de cotizaciones --- */
.fhwy-b2b-quote-request-table-header .fhwy-b2b-quote-request-table-cell {
    font-size: 0 !important;
}
.fhwy-b2b-quote-request-table-header .fhwy-b2b-quote-request-table-cell::after {
    font-size: 14px !important;
    line-height: 22.9px !important;
    font-weight: 600 !important;
    color: #fff !important;
}
.fhwy-b2b-quote-request-table-header .product-picture::after { content: "Imagen"; }
.fhwy-b2b-quote-request-table-header .product-name::after { content: "Nombre del producto"; }
.fhwy-b2b-quote-request-table-header .product-quantity::after { content: "Cantidad"; }
.fhwy-b2b-quote-request-table-header .product-actions::after { content: "Eliminar"; }

/* --- Boton Eliminar de cada fila --- */
.fhwy-b2b-quote-request-remove {
    font-size: 0 !important;
}
.fhwy-b2b-quote-request-remove::after {
    content: "Eliminar";
    font-size: 14.3px !important;
    line-height: 17.2px !important;
    font-weight: 500 !important;
    color: #0f0f0f !important;
}

/* --- Etiquetas del formulario de la solicitud --- */
.fhwy-b2b-quote-request-form-content label {
    font-size: 0 !important;
}
.fhwy-b2b-quote-request-form-content label::after {
    font-size: 15.3px !important;
    line-height: 22.9px !important;
    font-weight: 500 !important;
    color: #0f0f0f !important;
}
.fhwy-b2b-quote-request-form-content label[for="company_name"]::after { content: "Nombre de la empresa"; }
.fhwy-b2b-quote-request-form-content label[for="email"]::after { content: "Correo electrónico"; }
.fhwy-b2b-quote-request-form-content label[for="phone"]::after { content: "Teléfono/WhatsApp"; }
.fhwy-b2b-quote-request-form-content label[for="country"]::after { content: "País/Región"; }
.fhwy-b2b-quote-request-form-content label[for="message"]::after { content: "Mensaje/Requisitos"; }
.fhwy-b2b-quote-request-form-content label .fhwy-b2b-required-asterisk {
    font-size: 15.3px !important;
}

/* --- Botones del formulario --- */
form.fhwy-b2b-quote-request-form-content .fhwy-b2b-button-primary {
    font-size: 0 !important;
}
form.fhwy-b2b-quote-request-form-content .fhwy-b2b-button-primary::after {
    content: "ENVIAR CONSULTA";
    display: inline-block;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #fff !important;
}
.fhwy-b2b-quote-request-form-actions .fhwy-b2b-button-secondary {
    font-size: 0 !important;
}
.fhwy-b2b-quote-request-form-actions .fhwy-b2b-button-secondary::after {
    content: "Seguir comprando";
    display: inline-block;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #fff !important;
}

/* --- Estado vacio de la lista de cotizaciones --- */
.fhwy-b2b-quote-request-empty p {
    font-size: 0 !important;
}
.fhwy-b2b-quote-request-empty p::after {
    content: "Su lista de cotizaciones está vacía.";
    font-size: 14px !important;
    font-weight: 400 !important;
    color: inherit !important;
}
.fhwy-b2b-quote-request-empty a.fhwy-b2b-button {
    font-size: 0 !important;
}
.fhwy-b2b-quote-request-empty a.fhwy-b2b-button::after {
    content: "Ver productos";
    font-size: 14px !important;
    font-weight: 500 !important;
    color: inherit !important;
}

/* --- Slider / lista flotante de cotizaciones (nbb2b-qs) --- */
.nbb2b-qs-text {
    font-size: 0 !important;
}
.nbb2b-qs-text::after {
    content: "productos en la lista de cotizaciones";
    font-size: 15.3px !important;
    line-height: 22.9px !important;
    font-weight: 400 !important;
    color: #666 !important;
}
.nbb2b-qs-input-qty-btn {
    font-size: 0 !important;
}
.nbb2b-qs-input-qty-btn::after {
    content: "Introduzca la cantidad";
    font-size: 14.3px !important;
    line-height: 17.2px !important;
    font-weight: 500 !important;
    color: #0f0f0f !important;
}
.nbb2b-qs-product-table thead th {
    font-size: 0 !important;
}
.nbb2b-qs-product-table thead th::after {
    font-size: 13.8px !important;
    line-height: 20.7px !important;
    font-weight: 700 !important;
    color: #666 !important;
}
.nbb2b-qs-product-table thead th:nth-child(1)::after { content: "Producto"; }
.nbb2b-qs-product-table thead th:nth-child(2)::after { content: "Cant."; }
.nbb2b-qs-done-btn {
    font-size: 0 !important;
}
.nbb2b-qs-done-btn::after {
    content: "Hecho";
    font-size: 14.3px !important;
    line-height: 17.2px !important;
    font-weight: 500 !important;
    color: #0f0f0f !important;
}

/* --- Formularios "Dejenos un mensaje" (flotante y movil) --- */
#nbb2b-lm-form label,
#nbb2b-mm-msg-form label {
    font-size: 0 !important;
}
#nbb2b-lm-form label::after,
#nbb2b-mm-msg-form label::after {
    font-size: 15.3px !important;
    line-height: 22.9px !important;
    font-weight: 500 !important;
    color: #0f0f0f !important;
}
#nbb2b-lm-form label[for="nbb2b_lm_company_name"]::after,
#nbb2b-mm-msg-form label[for="nbb2b_mm_company_name"]::after { content: "Nombre de la empresa"; }
#nbb2b-lm-form label[for="nbb2b_lm_email"]::after,
#nbb2b-mm-msg-form label[for="nbb2b_mm_email"]::after { content: "Correo electrónico"; }
#nbb2b-lm-form label[for="nbb2b_lm_phone"]::after,
#nbb2b-mm-msg-form label[for="nbb2b_mm_phone"]::after { content: "Teléfono/WhatsApp"; }
#nbb2b-lm-form label[for="nbb2b_lm_country"]::after,
#nbb2b-mm-msg-form label[for="nbb2b_mm_country"]::after { content: "País/Región"; }
#nbb2b-lm-form label[for="nbb2b_lm_message"]::after,
#nbb2b-mm-msg-form label[for="nbb2b_mm_message"]::after { content: "Mensaje/Requisitos"; }
#nbb2b-lm-form label .nbb2b-lm-required,
#nbb2b-mm-msg-form label .nbb2b-mm-msg-required {
    font-size: 15.3px !important;
}
#nbb2b-lm-submit {
    font-size: 0 !important;
}
#nbb2b-lm-submit::after {
    content: "Enviar";
    font-size: 14.3px !important;
    line-height: 17.2px !important;
    font-weight: 500 !important;
    color: #0f0f0f !important;
}
.nbb2b-mm-msg-submit {
    font-size: 0 !important;
}
.nbb2b-mm-msg-submit::after {
    content: "Enviar";
    font-size: 14.3px !important;
    line-height: 17.2px !important;
    font-weight: 500 !important;
    color: #0f0f0f !important;
}

/* --- Menu movil (etiquetas inferiores) --- */
.nbb2b-mm-item .nbb2b-mm-label {
    font-size: 0 !important;
}
.nbb2b-mm-item .nbb2b-mm-label::after {
    font-size: 15.3px !important;
    line-height: 22.9px !important;
    font-weight: 400 !important;
    color: #0f0f0f !important;
}
.nbb2b-mm-item[data-action="products"] .nbb2b-mm-label::after { content: "Productos"; }
.nbb2b-mm-item[data-action="list"] .nbb2b-mm-label::after { content: "Lista"; }
.nbb2b-mm-item[data-action="contact"] .nbb2b-mm-label::after { content: "Contacto"; }
.nbb2b-mm-item[data-action="message"] .nbb2b-mm-label::after { content: "Mensaje"; }
.nbb2b-mm-item[data-action="backtop"] .nbb2b-mm-label::after { content: "Arriba"; }
.nbb2b-mm-contact-header h3 {
    font-size: 0 !important;
}
.nbb2b-mm-contact-header h3::after {
    content: "Contáctenos";
    font-size: 27.8px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
    color: #0f0f0f !important;
}
.nbb2b-mm-contact-row-label {
    font-size: 0 !important;
}
.nbb2b-mm-contact-row-label::after {
    content: "Correo";
    font-size: 15.3px !important;
    line-height: 22.9px !important;
    font-weight: 400 !important;
    color: #666 !important;
}


/* --- Widget Chaty (WhatsApp flotante) en espanol --- */
.chaty-whatsapp-header .header-wp-title {
    font-size: 0 !important;
}
.chaty-whatsapp-header .header-wp-title::after {
    content: "Hablemos por WhatsApp";
    font-size: 15px !important;
    line-height: 22.9px !important;
    font-weight: 400 !important;
    color: #fff !important;
}
.chaty-whatsapp-button-button span.hide-cht-svg-bg {
    font-size: 0 !important;
}
.chaty-whatsapp-button-button span.hide-cht-svg-bg::after {
    content: "Enviar mensaje de WhatsApp";
    font-size: 14.3px !important;
    line-height: 17.2px !important;
    font-weight: 500 !important;
    color: #0f0f0f !important;
}
