/*
 Theme Name:   Hello Biz Child
 Theme URI:    https://bioquimicachile.cl
 Description:  Child theme de Hello Biz con miniaturas de producto personalizadas
 Author:       Bioquimica Chile
 Template:     hello-biz
 Version:      1.1.8
 Text Domain:  hello-biz-child
*/

/* ===================================================
   MINIATURAS DE PRODUCTO PERSONALIZADAS - BIOQUIMICA CHILE
   =================================================== */

/* Tarjeta base */
ul.products li.product.bioquimica-product-card,
.bioquimica-product-card {
    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: box-shadow 0.2s ease !important;
    padding: 0 !important;
    margin: 0 !important;
}

ul.products li.product.bioquimica-product-card:hover,
.bioquimica-product-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.10) !important;
}

/* Imagen */
ul.products li.product.bioquimica-product-card .bioquimica-product-image,
.bioquimica-product-card .bioquimica-product-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    text-decoration: none !important;
    background: #fff !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

.bioquimica-product-card .bioquimica-product-image img,
ul.products li.product.bioquimica-product-card a img,
.elementor-wc-products ul.products li.product.bioquimica-product-card img {
    width: 100% !important;
    height: 220px !important;
    object-fit: contain !important;
    display: block !important;
    padding: 12px !important;
    margin: 0 !important;
}

/* Info section */
.bioquimica-product-card .bioquimica-product-info {
    padding: 14px 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

/* SKU */
.bioquimica-product-card .bioquimica-product-sku {
    font-size: 11px;
    color: #999;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: none;
    line-height: 1.4;
}

/* Nombre del producto */
.bioquimica-product-card .bioquimica-product-name {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.4;
    margin: 0;
    text-decoration: none;
    display: block;
}

.bioquimica-product-card .bioquimica-product-name:hover {
    color: #2a9fd1;
}

/* Excerpt */
.bioquimica-product-card .bioquimica-product-excerpt {
    font-size: 13px;
    color: #555;
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bioquimica-product-card .bioquimica-product-excerpt p {
    margin: 0;
}

/* Precio */
.bioquimica-product-card .bioquimica-product-price {
    margin-top: 4px;
}

.bioquimica-product-card .bioquimica-product-price .price {
    font-size: 18px;
    font-weight: 700;
    color: #cc1111;
    display: block;
}

.bioquimica-product-card .bioquimica-product-price .price ins {
    text-decoration: none;
    font-weight: 700;
    color: #cc1111;
}

.bioquimica-product-card .bioquimica-product-price .price del {
    font-size: 13px;
    color: #aaa;
    font-weight: 400;
}

/* Badge "A cotizar" */
.bioquimica-product-card .bioquimica-cotizar-badge {
    display: inline-block;
    margin-top: 4px;
    padding: 6px 16px;
    border: 1.5px solid #e00;
    border-radius: 20px;
    color: #e00;
    font-size: 13px;
    font-weight: 500;
    background: transparent;
    line-height: 1;
    width: fit-content;
}

/* Acciones del producto (Add to cart / Cotizar) */
.bioquimica-product-card .bioquimica-product-actions {
    margin-top: auto;
    padding-top: 12px;
}

.bioquimica-product-card .bioquimica-product-actions .button,
.bioquimica-product-card .bioquimica-product-actions .add_to_cart_button,
.bioquimica-product-card .bioquimica-product-actions .product_type_variable,
.bioquimica-product-card .bioquimica-product-actions .product_type_simple,
.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-cotizar,
.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-more {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 42px;
    padding: 10px 16px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #2a9fd1 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.1s ease;
    box-sizing: border-box;
}

.bioquimica-product-card .bioquimica-product-actions .button:hover,
.bioquimica-product-card .bioquimica-product-actions .add_to_cart_button:hover,
.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-cotizar:hover:not(.bioquimica-btn-more) {
    background: #238ec1 !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* Acción secundaria que WooCommerce agrega después de una compra AJAX. */
.bioquimica-product-card a.added_to_cart,
.bioquimica-product-card a.added_to_cart.wc-forward {
    align-items: center;
    background: #fff !important;
    border: 1px solid #2a9fd1 !important;
    border-radius: 999px !important;
    color: #2a9fd1 !important;
    display: flex !important;
    float: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    justify-content: center;
    line-height: 1.2 !important;
    margin: 8px 0 0 !important;
    min-height: 34px;
    padding: 8px 16px !important;
    text-align: center;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, transform .1s ease;
    width: 100% !important;
}

.bioquimica-product-card a.added_to_cart:hover,
.bioquimica-product-card a.added_to_cart.wc-forward:hover {
    background: #eaf7fb !important;
    color: #238ec1 !important;
    transform: translateY(-1px);
}

.bioquimica-product-card .bioquimica-product-actions .button.added,
.bioquimica-product-card .bioquimica-product-actions .add_to_cart_button.added {
    background: #28a745 !important;
}

.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-cotizar {
    background: #fff !important;
    color: #e00 !important;
    border: 1.5px solid #e00 !important;
}

/* Producto sin stock o sin precio: mantiene una acción visible sin ofrecer
   una compra que el producto no puede completar. */
.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-more {
    background: #fff !important;
    border: 1px solid #2a9fd1 !important;
    color: #2a9fd1 !important;
}

.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-more:hover {
    background: #eaf7fb !important;
    border-color: #238ec1 !important;
    color: #238ec1 !important;
}

.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-cotizar:hover {
    background: #e00 !important;
    color: #fff !important;
}

/* ===================================================
   OVERRIDES ANTI-ELEMENTOR
   Elementor Pro usa display:var(--button-align-display) en li.product.
   Las CSS custom properties NO respetan !important.
   Solución: selector con especificidad MAYOR que Elementor (0,3,2).
   Usamos 0,4,2 agregando una clase extra al selector.
   =================================================== */

/* Elementor: .elementor-products-grid ul.products.elementor-grid li.product = 0,3,2
   Nuestro:   .elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card = 0,4,2  ✓ */
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card {
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    text-align: left !important;
    float: none !important;
}

/* Imagen */
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-image img {
    width: 100% !important;
    height: 220px !important;
    object-fit: contain !important;
    display: block !important;
    padding: 12px !important;
    margin: 0 !important;
    max-width: none !important;
}

/* Info section */
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-info {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    padding: 14px 16px 18px !important;
    gap: 6px !important;
}

/* SKU */
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-sku {
    font-size: 11px !important;
    color: #999 !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    font-family: 'Inter', Arial, sans-serif !important;
}

/* Nombre */
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-name {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    font-family: 'Inter', Arial, sans-serif !important;
}

/* Excerpt */
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-excerpt {
    font-size: 13px !important;
    color: #555 !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    font-family: 'Inter', Arial, sans-serif !important;
}

.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-excerpt p {
    font-size: 13px !important;
    margin: 0 !important;
}

/* Precio */
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .price {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #cc1111 !important;
    line-height: 1.3 !important;
    font-family: 'Inter', Arial, sans-serif !important;
}

.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .price del {
    font-size: 13px !important;
    color: #aaa !important;
    font-weight: 400 !important;
}

/* Badge cotizar */
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-cotizar-badge {
    font-size: 13px !important;
    color: #e00 !important;
    font-weight: 500 !important;
}

/* Acciones del producto */
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions {
    margin-top: auto !important;
    padding-top: 12px !important;
}

.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .button,
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .add_to_cart_button,
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .product_type_variable,
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .product_type_simple,
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-cotizar,
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #2a9fd1 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: background 0.2s ease, transform 0.1s ease !important;
    box-sizing: border-box !important;
}

.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .button:hover,
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .add_to_cart_button:hover,
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-cotizar:hover:not(.bioquimica-btn-more) {
    background: #238ec1 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}

.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .button.added,
.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .add_to_cart_button.added {
    background: #28a745 !important;
}

.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-cotizar {
    background: #fff !important;
    color: #e00 !important;
    border: 1.5px solid #e00 !important;
}

.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-more {
    background: #fff !important;
    border: 1px solid #2a9fd1 !important;
    color: #2a9fd1 !important;
}

.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-more:hover {
    background: #eaf7fb !important;
    border-color: #238ec1 !important;
    color: #238ec1 !important;
}

.elementor-wc-products .elementor-products-grid ul.products.elementor-grid li.bioquimica-product-card .bioquimica-product-actions .bioquimica-btn-cotizar:hover {
    background: #e00 !important;
    color: #fff !important;
}

/* ===================================================
   TABS DE PRODUCTO - ESTILOS PARA TABLAS DE WCPSM
   =================================================== */

.bioquimica-tab-specs table,
.bioquimica-tab-specs .woocommerce-product-attributes {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ddd;
}

.bioquimica-tab-specs th,
.bioquimica-tab-specs td,
.bioquimica-tab-specs .woocommerce-product-attributes-item__label,
.bioquimica-tab-specs .woocommerce-product-attributes-item__value {
    border: 1px solid #ddd;
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
}

.bioquimica-tab-specs th,
.bioquimica-tab-specs .woocommerce-product-attributes-item__label {
    background: #f7f7f7;
    font-weight: 600;
    width: 35%;
}

.bioquimica-tab-specs p {
    margin: 0;
}

/* ===================================================
   MI CUENTA - BIOQUIMICA
   =================================================== */
.bio-account-page { max-width: 1400px; margin: 0 auto; padding: 56px 24px 76px; color: #151515; font-family: 'Inter', Arial, sans-serif; }
.bio-account-heading { margin-bottom: 34px; }
.bio-account-eyebrow { display: block; color: #2a9fd1; font-size: 11px; font-weight: 800; letter-spacing: .14em; margin-bottom: 9px; }
.bio-account-heading h1 { margin: 0 0 10px; color: #111; font-size: 34px; font-weight: 800; line-height: 1.15; }
.bio-account-heading p, .bio-account-welcome p { margin: 0; color: #777; font-size: 15px; line-height: 1.6; }
.bio-account-layout { display: grid; grid-template-columns: 268px minmax(0, 1fr); gap: 28px; align-items: start; }
.bio-account-navigation { overflow: hidden; border: 1px solid #e5e5e5; border-radius: 12px; background: #fff; box-shadow: 0 5px 22px rgba(0,0,0,.035); }
.bio-account-nav-title { display: flex; align-items: center; gap: 12px; padding: 22px 20px; border-bottom: 1px solid #ededed; }
.bio-account-nav-title strong { display: block; color: #111; font-size: 14px; }
.bio-account-nav-title small { display: block; margin-top: 3px; color: #999; font-size: 11px; }
.bio-account-avatar { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #2a9fd1; color: #fff; font-size: 16px; font-weight: 800; }
.bio-account-navigation ul { margin: 0; padding: 9px 0; list-style: none; }
.bio-account-navigation li { margin: 0; padding: 0; }
.bio-account-navigation li a { display: flex; align-items: center; gap: 11px; padding: 12px 20px; color: #5f5f5f; font-size: 13px; text-decoration: none; transition: .18s ease; }
.bio-account-navigation li a:hover, .bio-account-navigation li.is-active a { background: #eef8fc; color: #147fac; font-weight: 700; }
.bio-account-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #d44943; }
.bio-account-nav-dot { width: 6px; height: 6px; border-radius: 50%; background: #c9c9c9; flex: 0 0 6px; }
.bio-account-navigation li.is-active .bio-account-nav-dot { background: #2a9fd1; }
.bio-account-content { min-width: 0; padding: 28px; border: 1px solid #e5e5e5; border-radius: 12px; background: #fff; }
.bio-account-welcome { padding-bottom: 25px; border-bottom: 1px solid #ededed; }
.bio-account-welcome h2 { margin: 0 0 8px; color: #111; font-size: 25px; font-weight: 800; }
.bio-account-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 24px 0; }
.bio-account-card { display: flex; min-height: 190px; flex-direction: column; padding: 20px; border: 1px solid #e4e4e4; border-radius: 10px; color: #111; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.bio-account-card:hover { border-color: #2a9fd1; color: #111; transform: translateY(-2px); box-shadow: 0 7px 20px rgba(42,159,209,.11); }
.bio-account-card-icon { display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: 16px; border-radius: 9px; background: #eaf7fc; color: #2a9fd1; font-size: 20px; font-weight: 700; }
.bio-account-card strong { font-size: 14px; }
.bio-account-card small { margin-top: 7px; color: #858585; font-size: 12px; line-height: 1.5; }
.bio-account-card-link { margin-top: auto; padding-top: 18px; color: #2a9fd1; font-size: 12px; font-weight: 700; }
.bio-account-help { display: flex; align-items: center; gap: 12px; padding: 17px 19px; border-radius: 8px; background: #f5fbfd; color: #666; font-size: 12px; }
.bio-account-help strong { color: #222; font-size: 13px; }.bio-account-help a { margin-left: auto; color: #2a9fd1; font-weight: 700; text-decoration: none; white-space: nowrap; }
.bio-account-content .woocommerce form .form-row input.input-text, .bio-account-content .woocommerce form .form-row textarea, .bio-account-content .woocommerce form .form-row select { min-height: 42px; border: 1px solid #dcdcdc; border-radius: 5px; padding: 10px 12px; }
.bio-account-content .woocommerce form .button, .bio-account-content .woocommerce a.button { border: 0; border-radius: 22px; background: #2a9fd1; color: #fff; padding: 12px 22px; font-weight: 700; }
@media (max-width: 800px) { .bio-account-layout { grid-template-columns: 1fr; }.bio-account-cards { grid-template-columns: 1fr; }.bio-account-content { padding: 22px 18px; }.bio-account-page { padding: 38px 16px 56px; }.bio-account-help { align-items: flex-start; flex-wrap: wrap; }.bio-account-help a { margin-left: 0; width: 100%; } }

/* Tipografía global de Elementor y del tema. Los selectores específicos de
   cada widget en Elementor pueden seguir sobrescribiéndola desde el editor. */
body {
    font-family: 'Inter', Arial, sans-serif;
}

/* Variables globales de Elementor: todos los estilos tipográficos del kit
   quedan alineados con la tipografía institucional. */
body[class*="elementor-kit-"] {
    --e-global-typography-primary-font-family: 'Inter';
    --e-global-typography-secondary-font-family: 'Inter';
    --e-global-typography-text-font-family: 'Inter';
    --e-global-typography-accent-font-family: 'Inter';
}

/* Respaldo temporal para textos con una fuente local explícita en Elementor.
   Se elimina por la propia clase cuando termina la migración del documento;
   no alcanza SVG ni elementos i de iconos. */
body.bioquimica-inter-pending .elementor-location-header :where(.elementor-heading-title, .elementor-button-text, .elementor-icon-list-text, .e-search-input, .e-search-submit span),
body.bioquimica-inter-pending .elementor-location-footer :where(.elementor-heading-title, .elementor-button-text, .elementor-icon-list-text) {
    font-family: 'Inter', Arial, sans-serif !important;
}

body :where(h1, h2, h3, h4, h5, h6, p, li, a, label, button, input, select, textarea, th, td) {
    font-family: 'Inter', Arial, sans-serif !important;
}

body :where(.elementor-heading-title, .elementor-button-text, .elementor-icon-list-text, .elementor-nav-menu--main .elementor-item, .e-search-input, .e-search-submit) {
    font-family: 'Inter', Arial, sans-serif !important;
}

/* Footer institucional único: celeste y compacto en ambos modos. */
body .elementor-location-footer,
body .elementor-location-footer > .elementor-element,
body .elementor-location-footer .elementor-section,
body .elementor-location-footer .e-con,
body .elementor-location-footer .elementor-element-2861c9f,
body .elementor-location-footer .elementor-element-2861c9f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #2a9fd1 !important;
}

body .elementor-location-footer > .elementor-element,
body .elementor-location-footer .elementor-element-2861c9f {
    min-height: 0 !important;
    padding-block: 18px !important;
}

body .elementor-location-footer :where(.elementor-heading-title, .elementor-button-text, .elementor-icon-list-text, p, a, span) {
    font-family: 'Inter', Arial, sans-serif !important;
}

.bio-catalog-context {
    align-items: center;
    background: transparent;
    border-bottom: 1px solid #e5edf1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 0 0 24px;
    padding: 0 0 12px;
}

.bio-catalog-context__item,
.bio-catalog-context__separator {
    color: #6b7b82;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.4;
}

.bio-catalog-context__item:not(.is-current) {
    color: #2a9fd1;
    text-decoration: none;
}

.bio-catalog-context__item:not(.is-current):hover {
    color: #197da9;
    text-decoration: underline;
}

.bio-catalog-context__item.is-current {
    color: #24353c;
    font-weight: 700;
}

.bio-catalog-context__separator {
    color: #a5b3b8;
    font-size: 16px;
}

/* Cuando Elementor entrega un header, el header fallback de Hello Biz no
   debe permanecer visible: en las landings provocaba una segunda navegación
   debajo de la huincha de modalidad. */
body:has(.elementor-location-header) :where(#site-header.site-header, header.site-header),
body:has(.bio-mega-nav-widget) :where(#site-header.site-header, header.site-header),
body:has(.bio-mega-nav) :where(#site-header.site-header, header.site-header) {
    display: none !important;
}

/* Huinchas de modalidad: mismas proporciones y separación, sin las líneas
   verticales que estaban generando cortes visuales entre iconos. */
.elementor-location-header .bio-mode-banner {
    background-image:none !important;
    border-left:0 !important;
    border-right:0 !important;
    box-shadow:none !important;
}
.elementor-location-header .bio-mode-banner .e-con-inner,
.elementor-location-header .bio-mode-banner .elementor-container {
    align-items:center !important;
    column-gap:clamp(18px,3vw,52px) !important;
}
.elementor-location-header .bio-mode-banner .elementor-icon-list-items {
    align-items:center !important;
    column-gap:clamp(18px,3vw,48px) !important;
    display:flex !important;
    flex-wrap:nowrap !important;
}
.elementor-location-header .bio-mode-banner .elementor-icon-list-item,
.elementor-location-header .bio-mode-banner .elementor-icon-list-item::before,
.elementor-location-header .bio-mode-banner .elementor-icon-list-item::after {
	border:0 !important;
	border-left:0 !important;
	border-inline-start:0 !important;
	border-right:0 !important;
	border-inline-end:0 !important;
	box-shadow:none !important;
}
.elementor-location-header .bio-mode-banner .e-con,
.elementor-location-header .bio-mode-banner .elementor-element,
.elementor-location-header .bio-mode-banner .e-con::before,
.elementor-location-header .bio-mode-banner .e-con::after,
.elementor-location-header .bio-mode-banner .elementor-element::before,
.elementor-location-header .bio-mode-banner .elementor-element::after {
    border-left:0 !important;
    border-inline-start:0 !important;
    border-right:0 !important;
    border-inline-end:0 !important;
    box-shadow:none !important;
}
.elementor-location-header .bio-mode-banner .elementor-widget-container,
.elementor-location-header .bio-mode-banner .elementor-widget-container::before,
.elementor-location-header .bio-mode-banner .elementor-widget-container::after {
    border-left:0 !important;
    border-inline-start:0 !important;
    border-right:0 !important;
    border-inline-end:0 !important;
    box-shadow:none !important;
}
.elementor-location-header .bio-mode-banner .elementor-widget-divider,
.elementor-location-header .bio-mode-banner .elementor-divider,
.elementor-location-header .bio-mode-banner [class*="divider"] {
    display:none !important;
}
.elementor-location-header .bio-mode-banner > .e-con-inner > .e-con,
.elementor-location-header .bio-mode-banner .elementor-container > .elementor-column,
.elementor-location-header .bio-mode-banner .elementor-column {
    border-left:0 !important;
    border-inline-start:0 !important;
    border-right:0 !important;
    border-inline-end:0 !important;
}
.elementor-location-header .bio-mode-banner .elementor-icon-list-item {
    margin:0 !important;
    padding-left:0 !important;
    padding-inline-start:0 !important;
}

/* Elementor 1503 conserva dos separadores en la estructura original de la
   huincha. Se anulan por identificador para que no dependan de que el JS
   haya podido marcar el contenedor padre con .bio-mode-banner. */
body .elementor-1503 .e-1f2df65-32e2031,
body .elementor-1503 .elementor-icon-list-item::after,
body .elementor-1503 .elementor-icon-list-item::before {
    border:0 !important;
    border-width:0 !important;
    border-style:none !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
body .elementor-1503 .elementor-icon-list-item::after,
body .elementor-1503 .elementor-icon-list-item::before {
    content:none !important;
    display:none !important;
}

/* Ajuste directo de la estructura de beneficios de las huinchas. El borde
   que permanecía visible estaba aplicado al <i> del icono, no al contenedor. */
body .bio-mode-banner__benefits {
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:clamp(24px, 4vw, 56px) !important;
    margin:0 !important;
    padding:0 !important;
}
body .bio-mode-banner__benefits > * {
    margin:0 !important;
}
body .bio-mode-banner__benefits i,
body .bio-mode-banner__benefits i::before,
body .bio-mode-banner__benefits i::after {
    border:0 !important;
    border-width:0 !important;
    border-style:none !important;
    border-color:transparent !important;
    border-inline:0 !important;
    box-shadow:none !important;
}

/* Mantiene una separación homogénea entre el título, los beneficios y el
   botón, aunque Elementor haya dejado márgenes distintos en cada columna. */
body .bio-mode-banner,
body .bio-mode-banner > .e-con-inner,
body .bio-mode-banner > .elementor-container {
    align-items:center !important;
    justify-content:space-between !important;
    column-gap:clamp(24px, 3vw, 48px) !important;
}
body .bio-mode-banner {
    box-sizing:border-box !important;
    padding-inline:clamp(28px, 5vw, 80px) !important;
}
body .bio-mode-banner > .e-con-inner,
body .bio-mode-banner > .elementor-container {
    display:flex !important;
}
body .bio-mode-banner > .e-con-inner > *,
body .bio-mode-banner > .elementor-container > * {
    flex:0 1 auto !important;
    width:auto !important;
    max-width:none !important;
}
body .bio-mode-banner__benefits {
    justify-content:center !important;
}
body .bio-mode-banner > .e-con-inner > *,
body .bio-mode-banner > .elementor-container > * {
    margin-inline:0 !important;
}
.elementor-location-header .bio-mode-banner .elementor-icon-list-icon {
    margin-inline-end:8px !important;
}
.elementor-location-header .bio-mode-banner .elementor-heading-title,
.elementor-location-header .bio-mode-banner .elementor-button-text,
.elementor-location-header .bio-mode-banner .elementor-icon-list-text {
    letter-spacing:0 !important;
}

/* Los desplegables quedan del ancho real de su opción más larga y alineados
   al enlace que los activa, sin un bloque vacío ocupando media pantalla. */
.elementor-location-header .elementor-nav-menu--dropdown,
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown,
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu,
.elementor-location-header .sub-menu,
.elementor-location-header .e-n-menu-content {
    box-sizing:border-box !important;
    flex:0 0 auto !important;
    inline-size:fit-content !important;
    max-inline-size:calc(100vw - 32px) !important;
    min-inline-size:0 !important;
    width:fit-content !important;
}
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children,
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > .sub-menu {
    position:relative;
}
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > .sub-menu {
    left:0 !important;
    right:auto !important;
    transform:none !important;
}
.elementor-location-header .elementor-nav-menu--dropdown a,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
.elementor-location-header .sub-menu a,
.elementor-location-header .e-n-menu-content a {
	display:inline-flex !important;
	flex:0 0 auto !important;
	inline-size:max-content !important;
	min-inline-size:0 !important;
	width:max-content !important;
    white-space:nowrap !important;
}
.elementor-location-header .elementor-nav-menu--dropdown > li,
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown > ul > li,
.elementor-location-header .sub-menu > li {
	box-sizing:border-box !important;
	flex:0 0 auto !important;
	inline-size:max-content !important;
	min-inline-size:0 !important;
	width:max-content !important;
}
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown > ul,
.elementor-location-header .elementor-nav-menu--dropdown > ul {
    box-sizing:border-box !important;
    inline-size:max-content !important;
    min-inline-size:0 !important;
    width:max-content !important;
}

.bio-header-catalog-link {
    align-items:center;
    background:#fff;
    border:1px solid #2a9fd1;
    border-radius:999px;
    color:#197da9 !important;
    display:inline-flex;
    font-family:'Inter',Arial,sans-serif !important;
    font-size:12px;
    font-weight:700;
    justify-content:center;
    min-height:36px;
    margin-inline-end:12px;
    padding:0 15px;
    text-decoration:none !important;
    transition:background .18s ease,color .18s ease,transform .18s ease;
    white-space:nowrap;
}
.bio-header-catalog-link:hover,
.bio-header-catalog-link:focus {
    background:#eaf7fb;
    color:#176d8f !important;
    transform:translateY(-1px);
}
@media (max-width:767px) {
    .elementor-location-header .bio-mode-banner .elementor-icon-list-items { column-gap:14px !important; }
    .elementor-location-header .bio-mode-banner .elementor-icon-list-text { font-size:11px !important; }
    body .bio-mode-banner,
    body .bio-mode-banner > .e-con-inner,
    body .bio-mode-banner > .elementor-container { flex-wrap:wrap !important; justify-content:center !important; gap:14px !important; }
    body .bio-mode-banner { padding-inline:20px !important; }
    body .bio-mode-banner__benefits { flex-wrap:wrap !important; gap:14px !important; justify-content:center !important; }
    .bio-header-catalog-link { font-size:11px; min-height:32px; padding:0 10px; }
}
