.elementor-5753 .elementor-element.elementor-element-5f3d3ca{--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;--margin-top:30px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5753 .elementor-element.elementor-element-c8be414{text-align:center;}.elementor-5753 .elementor-element.elementor-element-c8be414 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:60px;font-weight:600;}.elementor-5753 .elementor-element.elementor-element-42eb31c .woocommerce-breadcrumb{color:#010000;font-family:"Mulish", Sans-serif;text-align:center;}.elementor-5753 .elementor-element.elementor-element-42eb31c .woocommerce-breadcrumb > a{color:#004191;}.elementor-5753 .elementor-element.elementor-element-25a6954{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-5753 .elementor-element.elementor-element-f8d9d99{--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;overflow:visible;}.elementor-5753 .elementor-element.elementor-element-11b995d{text-align:justify;}.woocommerce .elementor-5753 .elementor-element.elementor-element-11b995d .woocommerce-product-details__short-description{color:#010000;font-family:"Mulish", Sans-serif;font-size:17px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-5753 .elementor-element.elementor-element-4140df6:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(10px/2);}.elementor-5753 .elementor-element.elementor-element-4140df6:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(10px/2);}.elementor-5753 .elementor-element.elementor-element-4140df6.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-5753 .elementor-element.elementor-element-4140df6.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body:not(.rtl) .elementor-5753 .elementor-element.elementor-element-4140df6.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-10px/2) + (-1px/2) );}body:not.rtl .elementor-5753 .elementor-element.elementor-element-4140df6.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-10px/2) - (1px/2) );}.elementor-5753 .elementor-element.elementor-element-4140df6{font-family:"Mulish", Sans-serif;font-size:17px;color:#010000;}.elementor-5753 .elementor-element.elementor-element-4140df6 a{font-family:"Mulish", Sans-serif;font-size:17px;color:#004191;}.elementor-5753 .elementor-element.elementor-element-b0d4ec0{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-5753 .elementor-element.elementor-element-4b576a2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;overflow:visible;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5753 .elementor-element.elementor-element-f54c600 .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-5753 .elementor-element.elementor-element-987d96b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;overflow:visible;}.elementor-5753 .elementor-element.elementor-element-34057d9{--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;--justify-content:center;overflow:visible;}.elementor-5753 .elementor-element.elementor-element-2996502{z-index:1;}.elementor-5753 .elementor-element.elementor-element-451f0ba{--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;overflow:visible;}.woocommerce .elementor-5753 .elementor-element.elementor-element-fc1b6b8 .woocommerce-tabs ul.wc-tabs li a{color:#004191;}.woocommerce .elementor-5753 .elementor-element.elementor-element-fc1b6b8 .woocommerce-Tabs-panel{color:#010000;}.woocommerce .elementor-5753 .elementor-element.elementor-element-fc1b6b8 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"avenir-lt-pro", Sans-serif;font-size:18px;font-weight:400;}@media(min-width:768px){.elementor-5753 .elementor-element.elementor-element-f8d9d99{--width:60%;}.elementor-5753 .elementor-element.elementor-element-4b576a2{--width:40%;}.elementor-5753 .elementor-element.elementor-element-987d96b{--width:60%;}.elementor-5753 .elementor-element.elementor-element-34057d9{--width:40%;}}/* Start custom CSS for shortcode, class: .elementor-element-6e80497 */// Shortcode: Selector de Cantidad + Botón YITH (Control Dinámico por JS)
add_shortcode('mi_boton_cotizacion_yith', 'custom_yith_quote_button_with_qty');
function custom_yith_quote_button_with_qty() {
    global $product;
    
    if ( ! $product || ! is_object( $product ) ) {
        $product = wc_get_product( get_the_ID() );
    }
    
    if ( ! $product ) return '';

    ob_start();
    $product_id = $product->get_id();
    ?>
    <div class="custom-quote-action-container">
        <!-- 1. Selector de Cantidad -->
        <div class="quantity custom-qty-wrap">
            <input type="number" class="input-text qty text custom-qty-input" step="1" min="1" max="" name="quantity" value="1" title="Cantidad" size="4" inputmode="numeric" autocomplete="off" />
        </div>

        <!-- 2. Botón YITH -->
        <div class="custom-yith-btn-holder">
            <?php 
            if ( function_exists( 'YITH_YWRAQ_Frontend' ) || class_exists( 'YITH_YWRAQ_Frontend' ) ) {
                echo do_shortcode('[yith_ywraq_button_quote product="' . $product_id . '"]');
            }
            ?>
        </div>
    </div>

    <script type="text/javascript">
    jQuery(document).ready(function($) {
        function evaluateYithState() {
            $('.custom-quote-action-container').each(function() {
                var $container = $(this);
                var $btnHolder = $container.find('.custom-yith-btn-holder');
                
                // Buscar si existe un botón activo de cotización en el HTML
                var $btn = $btnHolder.find('a.add-request-quote-button, a.yith-ywraq-add-to-quote, button.ywraq-add-button, .ywraq-add-button a');
                
                // Buscar el contenedor del mensaje de YITH
                var $msg = $btnHolder.find('.ywraq-added-reason, .yith_ywraq_add_item_response_message, .ywraq-response-success');

                // Si el botón existe y no está oculto por el tema/plugin
                if ($btn.length > 0 && $btn.css('display') !== 'none') {
                    $container.removeClass('is-added').addClass('has-button');
                } else if ($msg.length > 0) {
                    $container.removeClass('has-button').addClass('is-added');
                }
            });
        }

        // Pasar cantidad exacta al botón antes de dar clic
        $(document).on('mousedown touchstart click', '.custom-yith-btn-holder a, .custom-yith-btn-holder button', function() {
            var $container = $(this).closest('.custom-quote-action-container');
            var qtyVal = $container.find('.custom-qty-input').val() || 1;
            $(this).attr('data-quantity', qtyVal).data('quantity', qtyVal);
        });

        // Evaluar estado al cargar y tras respuesta AJAX
        evaluateYithState();
        setTimeout(evaluateYithState, 300);

        $(document.body).on('added_to_quote ywraq_added_to_quote', function() {
            setTimeout(evaluateYithState, 100);
        });
    });
    </script>
    <?php
    return ob_get_clean();
}/* End custom CSS */