.elementor-4019 .elementor-element.elementor-element-6f8ada9f{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4019 .elementor-element.elementor-element-51484769{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4019 .elementor-element.elementor-element-51484769:not(.elementor-motion-effects-element-type-background), .elementor-4019 .elementor-element.elementor-element-51484769 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-4019 .elementor-element.elementor-element-4f7c6d98 > .elementor-widget-container{padding:0px 0px 0px 0px;}.woocommerce .elementor-4019 .elementor-element.elementor-element-4f7c6d98 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-4019 .elementor-element.elementor-element-4f7c6d98 .flex-viewport, .woocommerce .elementor-4019 .elementor-element.elementor-element-4f7c6d98 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-4019 .elementor-element.elementor-element-4f7c6d98 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-4019 .elementor-element.elementor-element-4f7c6d98 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-4019 .elementor-element.elementor-element-4f7c6d98 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-4019 .elementor-element.elementor-element-4f7c6d98 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-4019 .elementor-element.elementor-element-30a1e082{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4019 .elementor-element.elementor-element-30a1e082.e-con{--align-self:center;}.elementor-4019 .elementor-element.elementor-element-17a467f4{--display:flex;}.elementor-4019 .elementor-element.elementor-element-6cd0bd25 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;}.elementor-4019 .elementor-element.elementor-element-259b4f24{--display:flex;}.elementor-4019 .elementor-element.elementor-element-2c00cf5e{font-family:"Archivo", Sans-serif;}.elementor-4019 .elementor-element.elementor-element-6c93054e{--display:flex;}.elementor-4019 .elementor-element.elementor-element-3b4e879d{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:10px;}.elementor-4019 .elementor-element.elementor-element-3b4e879d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-4019 .elementor-element.elementor-element-3b4e879d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:double;}.elementor-4019 .elementor-element.elementor-element-1a4d32ab{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4019 .elementor-element.elementor-element-1a4d32ab:not(.elementor-motion-effects-element-type-background), .elementor-4019 .elementor-element.elementor-element-1a4d32ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-4019 .elementor-element.elementor-element-610488f > .elementor-widget-container{padding:0px 0px 0px 0px;}.woocommerce .elementor-4019 .elementor-element.elementor-element-610488f .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-4019 .elementor-element.elementor-element-610488f .flex-viewport, .woocommerce .elementor-4019 .elementor-element.elementor-element-610488f .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-4019 .elementor-element.elementor-element-610488f .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-4019 .elementor-element.elementor-element-610488f .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-4019 .elementor-element.elementor-element-610488f .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-4019 .elementor-element.elementor-element-610488f .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-4019 .elementor-element.elementor-element-270ca8cd{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4019 .elementor-element.elementor-element-6021fc3{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:flex-end;}.elementor-4019 .elementor-element.elementor-element-30ff252b .cart button, .elementor-4019 .elementor-element.elementor-element-30ff252b .cart .button{transition:all 0.2s;}.elementor-4019 .elementor-element.elementor-element-57796c0{--display:flex;--min-height:100px;--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;--align-items:center;}.elementor-4019 .elementor-element.elementor-element-417f316c{--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;}.elementor-4019 .elementor-element.elementor-element-349918a0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4019 .elementor-element.elementor-element-349918a0.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-4019 .elementor-element.elementor-element-6f8ada9f{--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;--align-items:center;}.elementor-4019 .elementor-element.elementor-element-2c00cf5e{font-size:13px;}.elementor-4019 .elementor-element.elementor-element-270ca8cd{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4019 .elementor-element.elementor-element-349918a0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4019 .elementor-element.elementor-element-6f8ada9f{--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4019 .elementor-element.elementor-element-6021fc3{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4019 .elementor-element.elementor-element-349918a0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-4019 .elementor-element.elementor-element-6f8ada9f{--width:100%;}.elementor-4019 .elementor-element.elementor-element-51484769{--width:65%;}.elementor-4019 .elementor-element.elementor-element-30a1e082{--width:50%;}.elementor-4019 .elementor-element.elementor-element-1a4d32ab{--width:65%;}.elementor-4019 .elementor-element.elementor-element-270ca8cd{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4019 .elementor-element.elementor-element-30a1e082{--width:80vw;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-30ff252b *//* =====================================================
   PRODUCTO SINGLE - ESTILO PREMIUM LIMPIO Y COMPACTO
===================================================== */

/* -------------------------
   TABLA VARIACIONES
------------------------- */
.variations_form.cart table.variations,
.variations_form.cart table.variations tbody,
.variations_form.cart table.variations tr,
.variations_form.cart table.variations th,
.variations_form.cart table.variations td {
    border: none !important;
    background: transparent !important;
}

.variations_form.cart table.variations {
    width: 100% !important;
    margin: 0 0 12px 0 !important;
}

.variations_form.cart table.variations tr {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.variations_form.cart table.variations th.label,
.variations_form.cart table.variations td.value {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.variations_form.cart table.variations th.label label {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #111 !important;
    font-family: Arial, sans-serif !important;
    line-height: 1.2 !important;
}

/* ocultar reset */
.variations_form.cart .reset_variations,
.variations_form.cart .wd-reset-var,
.variations_form.cart .reset_variations_alert {
    display: none !important;
}

/* -------------------------
   TALLAS
------------------------- */
.variations_form.cart .wd-swatches-product[data-id="pa_size"] {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch,
.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch > div,
.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch::before,
.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch::after {
    box-shadow: none !important;
}

.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch {
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    border: 1px solid #e3e3e3 !important;
    background: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all .2s ease !important;
}

.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch-text {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #111 !important;
    font-family: Arial, sans-serif !important;
    line-height: 1 !important;
}

/* estado activo correcto */
.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch.wd-active,
.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch.selected,
.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch.wd-active:hover,
.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch.selected:hover {
    background: #000 !important;
    border-color: #000 !important;
}

.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch.wd-active .wd-swatch-text,
.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch.selected .wd-swatch-text {
    color: #fff !important;
}

/* hover suave */
.variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch:hover {
    border-color: #bdbdbd !important;
}

/* -------------------------
   COLOR
------------------------- */
.variations_form.cart .wd-swatches-product[data-id="pa_color"] {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

.variations_form.cart .wd-swatches-product[data-id="pa_color"] .wd-swatch {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 50% !important;
    border: 1px solid #9a9a9a !important;
    padding: 4px !important;
    background: #fff !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.variations_form.cart .wd-swatches-product[data-id="pa_color"] .wd-swatch-bg {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    display: block !important;
}

.variations_form.cart .wd-swatches-product[data-id="pa_color"] .wd-swatch-text {
    display: none !important;
}

/* -------------------------
   BLOQUE INFERIOR
------------------------- */
.variations_form.cart .single_variation_wrap {
    margin-top: 10px !important;
}

/* ocultar cantidad */
.variations_form.cart .quantity {
    display: none !important;
}

/* texto compra ahora */
.variations_form.cart .single_variation_wrap::before {
    content: "● Compra ahora" !important;
    display: block !important;
    margin-bottom: 6px !important;
    font-size: 13px !important;
    color: #8d8d8d !important;
    font-family: Arial, sans-serif !important;
    line-height: 1.2 !important;
}

/* stock */
.variations_form.cart .woocommerce-variation-availability,
.variations_form.cart .stock {
    font-size: 14px !important;
    color: #111 !important;
    margin: 0 0 10px 0 !important;
    font-family: Arial, sans-serif !important;
}

/* -------------------------
   BOTONES
------------------------- */
.variations_form.cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column !important;
    margin-top: 4px !important;
}

/* botón 1 */
.variations_form.cart .single_add_to_cart_button {
    width: 100% !important;
    height: 52px !important;
    border-radius: 6px !important;
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-family: Arial, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    margin-bottom: 10px !important;
}

/* botón 2 */
.variations_form.cart .wd-buy-now-btn,
.variations_form.cart #wd-add-to-cart {
    width: 100% !important;
    height: 52px !important;
    border-radius: 6px !important;
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-family: Arial, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
}

/* hover */
.variations_form.cart .single_add_to_cart_button:hover,
.variations_form.cart .wd-buy-now-btn:hover,
.variations_form.cart #wd-add-to-cart:hover {
    background: #111 !important;
    color: #fff !important;
}

/* -------------------------
   AJUSTE MOBILE
------------------------- */
@media (max-width: 767px) {
    .variations_form.cart table.variations th.label label {
        font-size: 17px !important;
    }

    .variations_form.cart .wd-swatches-product[data-id="pa_size"] {
        gap: 10px !important;
    }

    .variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch {
        min-width: 42px !important;
        height: 42px !important;
        padding: 0 14px !important;
    }

    .variations_form.cart .wd-swatches-product[data-id="pa_size"] .wd-swatch-text {
        font-size: 15px !important;
    }

    .variations_form.cart .single_add_to_cart_button,
    .variations_form.cart .wd-buy-now-btn,
    .variations_form.cart #wd-add-to-cart {
        height: 50px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */