.elementor-590 .elementor-element.elementor-element-a4dc7e5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-590 .elementor-element.elementor-element-825bb52{--display:flex;--min-height:50px;}.elementor-590 .elementor-element.elementor-element-a2f9b94 .woocommerce-breadcrumb > a{color:#000000;}.elementor-590 .elementor-element.elementor-element-a2f9b94 .woocommerce-breadcrumb{font-family:"Lato", Sans-serif;}.elementor-590 .elementor-element.elementor-element-b51270c{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-590 .elementor-element.elementor-element-fb43d0c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-590 .elementor-element.elementor-element-9957847{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-590 .elementor-element.elementor-element-7c2dc37 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:900;text-transform:uppercase;color:#111111;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-590 .elementor-element.elementor-element-e009380 .price{color:#111111;font-family:"Lato", Sans-serif;font-size:27px;font-weight:400;}.woocommerce .elementor-590 .elementor-element.elementor-element-2fcfa00 .woocommerce-product-details__short-description{color:#111111;font-family:"Lato", Sans-serif;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-590 .elementor-element.elementor-element-703dc83 .cart button, .elementor-590 .elementor-element.elementor-element-703dc83 .cart .button{font-family:"Lato", Sans-serif;text-transform:uppercase;color:#FFFFFF;background-color:#0A3A47;transition:all 0.2s;}.elementor-590 .elementor-element.elementor-element-703dc83 .cart button:hover, .elementor-590 .elementor-element.elementor-element-703dc83 .cart .button:hover{color:#FFFFFF;background-color:#0A3A47;}.elementor-590 .elementor-element.elementor-element-703dc83 .added_to_cart{color:#111111;font-family:"Lato", Sans-serif;font-weight:500;}.elementor-590 .elementor-element.elementor-element-703dc83 .quantity .qty{font-family:"Poppins", Sans-serif;color:#111111;transition:all 0.2s;}.elementor-590 .elementor-element.elementor-element-2835611{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-590 .elementor-element.elementor-element-bc60140{font-family:"Lato", Sans-serif;font-size:15px;color:#111111;}.elementor-590 .elementor-element.elementor-element-bc60140 a{font-family:"Lato", Sans-serif;font-size:14px;font-weight:800;color:#111111;}.elementor-590 .elementor-element.elementor-element-44b49e3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-590 .elementor-element.elementor-element-1f3ac7f{width:auto;max-width:auto;}.elementor-590 .elementor-element.elementor-element-1f3ac7f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:900;text-transform:uppercase;color:#111111;}.elementor-590 .elementor-element.elementor-element-d0c2792 > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}@media(min-width:768px){.elementor-590 .elementor-element.elementor-element-fb43d0c{--width:66%;}.elementor-590 .elementor-element.elementor-element-9957847{--width:34%;}}@media(max-width:1024px){.elementor-590 .elementor-element.elementor-element-a4dc7e5{--grid-auto-flow:row;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-590 .elementor-element.elementor-element-825bb52{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-590 .elementor-element.elementor-element-b51270c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-590 .elementor-element.elementor-element-7c2dc37 .elementor-heading-title{font-size:30px;}.elementor-590 .elementor-element.elementor-element-44b49e3{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-590 .elementor-element.elementor-element-1f3ac7f .elementor-heading-title{font-size:40px;}.elementor-590 .elementor-element.elementor-element-d0c2792 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}}@media(max-width:767px){.elementor-590 .elementor-element.elementor-element-a4dc7e5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-590 .elementor-element.elementor-element-1f3ac7f{width:var( --container-widget-width, 245px );max-width:245px;--container-widget-width:245px;--container-widget-flex-grow:0;text-align:center;}.elementor-590 .elementor-element.elementor-element-1f3ac7f .elementor-heading-title{font-size:30px;}.elementor-590 .elementor-element.elementor-element-d0c2792 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for woocommerce-notices, class: .elementor-element-5987c76 *//* Quitar únicamente el contorno de foco del aviso de WooCommerce */
.elementor-widget-woocommerce-notices [role="alert"]:focus,
.elementor-widget-woocommerce-notices [role="alert"]:focus-visible,
.woocommerce-notices-wrapper [role="alert"]:focus,
.woocommerce-notices-wrapper [role="alert"]:focus-visible,
.woocommerce-message[tabindex="-1"]:focus,
.woocommerce-message[tabindex="-1"]:focus-visible {
    outline: 0 !important;
    outline-width: 0 !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message 
 {
    margin: 0 0 0em;

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-703dc83 *//* ==========================================================
   UNIDOGS — CANTIDAD Y AÑADIR AL CARRITO
   ========================================================== */

.unidogs-add-cart form.cart,
.unidogs-add-cart .single_variation_wrap {
    width: 100%;
}

.unidogs-add-cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    gap: 14px;
    width: 100%;
}

/* Elimina estilos flotantes nativos de WooCommerce */
.unidogs-add-cart form.cart div.quantity {
    position: relative;
    float: none !important;
    display: flex !important;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    margin: 0 !important;
}

/* Campo de cantidad */
.unidogs-add-cart .quantity .qty {
    width: 42px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    color: #111;
    font-size: 17px;
    font-weight: 600;
    text-align: center;

    appearance: textfield;
    -moz-appearance: textfield;
}

.unidogs-add-cart .quantity .qty::-webkit-inner-spin-button,
.unidogs-add-cart .quantity .qty::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

/* Botones − y + */
.unidogs-add-cart .quantity-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;
    padding: 0;

    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #0a3a47;

    font-size: 19px;
    font-weight: 600;
    line-height: 1;

    box-shadow: 0 3px 12px rgba(10, 58, 71, 0.12);
    cursor: pointer;

    transition:
        color .25s ease,
        background-color .25s ease,
        transform .25s ease;
}

.unidogs-add-cart .quantity-button:hover {
    background: #0a3a47;
    color: #fff;
}

.unidogs-add-cart .quantity-button:active {
    transform: scale(.92);
}

/* Botón principal */
.unidogs-add-cart .single_add_to_cart_button {
    float: none !important;
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0;
    min-height: 50px;

    margin: 0 !important;
    padding: 13px 24px !important;

    /*border: 1px solid #0a3a47 !important;
    border-radius: 2px !important; 
    background: #0a3a47 !important; 
    color: #fff !important;*/

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2;
}

/*.unidogs-add-cart .single_add_to_cart_button:hover {
    background: #d3b486 !important; 
    border-color: #d3b486 !important; 
    color: #111 !important; 
}*/

.unidogs-add-cart .single_add_to_cart_button.disabled,
.unidogs-add-cart .single_add_to_cart_button:disabled {
    opacity: .45;
    cursor: not-allowed;
}
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 14px 0 0 !important;
}
/* ==========================================================
   DISEÑO EXCLUSIVO PARA TABLETS E IPADS (De 481px a 1024px)
   ========================================================== */
@media (min-width: 481px) and (max-width: 1024px) {
    /* Aplica el diseño vertical a productos con opciones Y a productos simples */
    .unidogs-add-cart .woocommerce-variation-add-to-cart,
    .unidogs-add-cart form.cart {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 16px !important;
        width: 100% !important;
    }

    /* Centra los botones de cantidad y evita que se estiren */
    .unidogs-add-cart form.cart div.quantity {
        justify-content: center;
        width: auto !important;
        flex: 0 0 auto !important; 
        margin: 0 !important;
    }

    /* Asegura que los botones - y + mantengan sus dimensiones correctas */
    .unidogs-add-cart .quantity-button {
        width: 38px !important;
        height: 38px !important;
        flex: 0 0 auto !important;
    }

    /* El botón baja y ocupa el ancho completo en ambos tipos de productos */
    .unidogs-add-cart .single_add_to_cart_button {
        width: 100% !important;
        text-align: center;
    }
}

/* ==========================================================
   MÓVIL (Tu código original intacto)
   ========================================================== */
@media (max-width: 480px) {
    .unidogs-add-cart .woocommerce-variation-add-to-cart {
        gap: 8px;
    }

    .unidogs-add-cart .quantity-button {
        width: 34px;
        height: 34px;
    }

    .unidogs-add-cart .quantity .qty {
        width: 32px !important;
    }

    .unidogs-add-cart .single_add_to_cart_button {
        padding-inline: 12px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-bc60140 */.sku_wrapper{
    display: none !important;
}/* End custom CSS */