.elementor-71 .elementor-element.elementor-element-d64c483{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:500;}.elementor-71 .elementor-element.elementor-element-e9ecfb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-e9ecfb7:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-e9ecfb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9f0ce30 );}.elementor-71 .elementor-element.elementor-element-6cb9158{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-71 .elementor-element.elementor-element-6cb9158:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-6cb9158 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-71 .elementor-element.elementor-element-a6b265b{--display:flex;--min-height:0px;}.elementor-71 .elementor-element.elementor-element-a6b265b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-71 .elementor-element.elementor-element-b701920{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-71 .elementor-element.elementor-element-b701920.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-71 .elementor-element.elementor-element-b701920 img{width:80%;}.elementor-71 .elementor-element.elementor-element-15a9b14{--display:flex;}.elementor-71 .elementor-element.elementor-element-15a9b14.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-71 .elementor-element.elementor-element-7a8a42f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-71 .elementor-element.elementor-element-7a8a42f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-71 .elementor-element.elementor-element-0b9c687{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;}.elementor-71 .elementor-element.elementor-element-0b9c687 .elementor-icon-wrapper{text-align:center;}.elementor-71 .elementor-element.elementor-element-0b9c687.elementor-view-stacked .elementor-icon{background-color:#292C2B;}.elementor-71 .elementor-element.elementor-element-0b9c687.elementor-view-framed .elementor-icon, .elementor-71 .elementor-element.elementor-element-0b9c687.elementor-view-default .elementor-icon{color:#292C2B;border-color:#292C2B;}.elementor-71 .elementor-element.elementor-element-0b9c687.elementor-view-framed .elementor-icon, .elementor-71 .elementor-element.elementor-element-0b9c687.elementor-view-default .elementor-icon svg{fill:#292C2B;}.elementor-71 .elementor-element.elementor-element-0b9c687 .elementor-icon{font-size:31px;}.elementor-71 .elementor-element.elementor-element-0b9c687 .elementor-icon svg{height:31px;}.elementor-71 .elementor-element.elementor-element-e24b599{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#292C2B;--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--toggle-icon-size:1.8rem;--items-indicator-text-color:#F7F7F7;--items-indicator-background-color:#292C2B;--cart-border-style:none;--remove-item-button-color:#CF0808;--product-price-color:#575555;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--view-cart-button-text-color:#000000;--view-cart-button-background-color:var( --e-global-color-9f0ce30 );--checkout-button-text-color:#000000;--checkout-button-background-color:var( --e-global-color-6fef967 );}.elementor-71 .elementor-element.elementor-element-e24b599.elementor-element{--align-self:flex-start;}.elementor-71 .elementor-element.elementor-element-e24b599 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-71 .elementor-element.elementor-element-e24b599 .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#000000;}.elementor-71 .elementor-element.elementor-element-e24b599 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-weight:700;border-radius:27px 27px 27px 27px;}.elementor-71 .elementor-element.elementor-element-e24b599 .elementor-button--view-cart{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-71 .elementor-element.elementor-element-e24b599 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-weight:700;border-radius:27px 27px 27px 27px;}.elementor-71 .elementor-element.elementor-element-e24b599 .elementor-button--checkout{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-71 .elementor-element.elementor-element-2040aee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--z-index:400;}.elementor-71 .elementor-element.elementor-element-2040aee:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-2040aee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15D47E;}.elementor-71 .elementor-element.elementor-element-bc1f520 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-71 .elementor-element.elementor-element-bc1f520 .elementor-nav-menu--main .elementor-item{color:#0A0606;fill:#0A0606;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-71 .elementor-element.elementor-element-b701920{width:var( --container-widget-width, 100.772% );max-width:100.772%;--container-widget-width:100.772%;--container-widget-flex-grow:0;}.elementor-71 .elementor-element.elementor-element-7a8a42f{--justify-content:center;}}@media(min-width:768px){.elementor-71 .elementor-element.elementor-element-6cb9158{--width:100%;}.elementor-71 .elementor-element.elementor-element-a6b265b{--width:12%;}.elementor-71 .elementor-element.elementor-element-15a9b14{--width:22%;}.elementor-71 .elementor-element.elementor-element-7a8a42f{--width:6%;}}@media(max-width:1205px) and (min-width:768px){.elementor-71 .elementor-element.elementor-element-a6b265b{--width:17%;}.elementor-71 .elementor-element.elementor-element-15a9b14{--width:36.757%;}.elementor-71 .elementor-element.elementor-element-7a8a42f{--width:16.641%;}}@media(max-width:1200px) and (min-width:768px){.elementor-71 .elementor-element.elementor-element-a6b265b{--width:19%;}}@media(max-width:1024px) and (min-width:768px){.elementor-71 .elementor-element.elementor-element-a6b265b{--width:25%;}.elementor-71 .elementor-element.elementor-element-15a9b14{--width:43%;}.elementor-71 .elementor-element.elementor-element-7a8a42f{--width:21%;}}@media(max-width:1205px){.elementor-71 .elementor-element.elementor-element-b701920{width:var( --container-widget-width, 119.718% );max-width:119.718%;--container-widget-width:119.718%;--container-widget-flex-grow:0;}.elementor-71 .elementor-element.elementor-element-b701920 img{width:225px;}.elementor-71 .elementor-element.elementor-element-7a8a42f{--justify-content:flex-start;}}@media(max-width:767px){.elementor-71 .elementor-element.elementor-element-d64c483{--z-index:999;}.elementor-71 .elementor-element.elementor-element-e9ecfb7{--z-index:50;}.elementor-71 .elementor-element.elementor-element-6cb9158{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:499;}.elementor-71 .elementor-element.elementor-element-a6b265b{--width:41%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-b701920{text-align:start;}.elementor-71 .elementor-element.elementor-element-b701920 img{width:100%;}.elementor-71 .elementor-element.elementor-element-15a9b14{--width:20%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-71 .elementor-element.elementor-element-15a9b14.e-con{--order:3;}.elementor-71 .elementor-element.elementor-element-7a8a42f{--width:20%;--justify-content:flex-end;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--z-index:1;}.elementor-71 .elementor-element.elementor-element-7a8a42f.e-con{--order:3;}.elementor-71 .elementor-element.elementor-element-e24b599{width:var( --container-widget-width, 0px );max-width:0px;--container-widget-width:0px;--container-widget-flex-grow:0;}.elementor-71 .elementor-element.elementor-element-2040aee{--z-index:400;}.elementor-71 .elementor-element.elementor-element-bc1f520 .elementor-nav-menu .elementor-item{font-size:14px;}}/* Start custom CSS for fibosearch, class: .elementor-element-4b70916 *//* ==========================================
   BUSCADOR FIBOSEARCH - ESCRITORIO
   ========================================== */

body .barrabusqueda {
    width: 500px !important;
    height: 50px !important;
    overflow: hidden !important;
    border-radius: 50px !important;
    margin-left: auto !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Neutraliza estilos Pirx en wrapper externo */
body .barrabusqueda .dgwt-wcas-search-wrapp {
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

/* FORM — fondo blanco con borde */
body .barrabusqueda .dgwt-wcas-search-form {
    width: calc(100% - 2px) !important;
    height: 48px !important;
    margin: 1px !important;
    background: #ffffff !important;
    border: 1px solid #d1d1d1 !important;
    border-radius: 50px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    /* CLAVE: position relative para que el botón absoluto se ancle aquí */
    position: relative !important;
    overflow: hidden !important;
}

/* SF-WRAPP — ocupa todo el form, padding izquierdo para el texto */
body .barrabusqueda .dgwt-wcas-sf-wrapp {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 50px 0 16px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    /* CLAVE: static para que el botón se posicione respecto al form */
    position: static !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

/* Elimina el triángulo decorativo del botón en Pirx */
body .barrabusqueda .dgwt-wcas-search-submit::before,
body .barrabusqueda .dgwt-wcas-search-submit:before {
    display: none !important;
    content: none !important;
    border: none !important;
}

/* INPUT */
body .barrabusqueda input[type="search"].dgwt-wcas-search-input {
    flex: 1 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0 !important;
    color: #333333 !important;
    /* Anula el left/right inline que inyecta Pirx */
    position: static !important;
    right: auto !important;
    left: auto !important;
    -webkit-appearance: none !important;
    min-width: 0 !important;
}

/* BOTÓN LUPA — anclado al form con position absolute */
body .barrabusqueda .dgwt-wcas-search-form button.dgwt-wcas-search-submit {
    position: absolute !important;
    right: 5px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    left: auto !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 50% !important;
    background-color: #000000 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    z-index: 10 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
}

body .barrabusqueda .dgwt-wcas-search-form button.dgwt-wcas-search-submit:hover {
    background-color: #333333 !important;
    transform: translateY(-50%) scale(1.05) !important;
}

/* SVG icono blanco */
body .barrabusqueda button.dgwt-wcas-search-submit svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
}

body .barrabusqueda button.dgwt-wcas-search-submit svg path,
body .barrabusqueda button.dgwt-wcas-search-submit svg circle,
body .barrabusqueda button.dgwt-wcas-search-submit svg line {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* Oculta extras de FiboSearch */
body .barrabusqueda .dgwt-wcas-preloader,
body .barrabusqueda .dgwt-wcas-voice-search,
body .barrabusqueda label.screen-reader-text {
    display: none !important;
}

/* ==========================================
   MÓVIL - SOLO ESTE BLOQUE (el resto del CSS queda igual)
   ========================================== */
@media (max-width: 767px) {

    body .barrabusqueda,
    body .barrabusqueda .elementor-widget-container,
    body .barrabusqueda .elementor-widget-container .dgwt-wcas-search-wrapp {
        width: 50px !important;
        height: 50px !important;
        max-width: 50px !important;
        min-width: 50px !important;
        position: relative !important;
        overflow: visible !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        display: block !important;
    }

    /* BOLITA NEGRA */
    body div#barrabusqueda a.js-dgwt-wcas-enable-mobile-form {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 40px !important;
        height: 40px !important;
        margin: auto !important;
        border-radius: 50% !important;
        background-color: #000000 !important;
        background-image: none !important;
        display: block !important;
        z-index: 9999 !important;
        cursor: pointer !important;
        text-decoration: none !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* ✅ LUPA INYECTADA CON ::after — no depende de hijos */
    body div#barrabusqueda a.js-dgwt-wcas-enable-mobile-form::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 18px !important;
        height: 18px !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: contain !important;
        z-index: 10000 !important;
    }

    body div#barrabusqueda a.js-dgwt-wcas-enable-mobile-form:hover {
        background-color: #333333 !important;
    }

    /* Oculta extras */
    body .barrabusqueda .dgwt-wcas-search-icon-arrow,
    body .barrabusqueda .dgwt-wcas-search-form {
        display: none !important;
    }
}/* End custom CSS */