.elementor-2955 .elementor-element.elementor-element-823e699{--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-2955 .elementor-element.elementor-element-5b62349{--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-2955 .elementor-element.elementor-element-5b62349:not(.elementor-motion-effects-element-type-background), .elementor-2955 .elementor-element.elementor-element-5b62349 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-2955 .elementor-element.elementor-element-e63b32e > .elementor-widget-container{padding:0px 0px 0px 0px;}.woocommerce .elementor-2955 .elementor-element.elementor-element-e63b32e .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-2955 .elementor-element.elementor-element-e63b32e .flex-viewport, .woocommerce .elementor-2955 .elementor-element.elementor-element-e63b32e .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-2955 .elementor-element.elementor-element-e63b32e .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-2955 .elementor-element.elementor-element-e63b32e .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-2955 .elementor-element.elementor-element-e63b32e .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-2955 .elementor-element.elementor-element-e63b32e .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-2955 .elementor-element.elementor-element-5d093fe{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2955 .elementor-element.elementor-element-5d093fe.e-con{--align-self:center;}.elementor-2955 .elementor-element.elementor-element-59cb301{--display:flex;}.elementor-2955 .elementor-element.elementor-element-0627fd1 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;}.elementor-2955 .elementor-element.elementor-element-4f67da5{--display:flex;}.elementor-2955 .elementor-element.elementor-element-3accc2c{font-family:"Archivo", Sans-serif;}.elementor-2955 .elementor-element.elementor-element-fa0512a{--display:flex;}.elementor-2955 .elementor-element.elementor-element-f16c1f1{--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-2955 .elementor-element.elementor-element-f16c1f1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2955 .elementor-element.elementor-element-f16c1f1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:double;}.elementor-2955 .elementor-element.elementor-element-7e4349f{--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-2955 .elementor-element.elementor-element-7e4349f:not(.elementor-motion-effects-element-type-background), .elementor-2955 .elementor-element.elementor-element-7e4349f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-2955 .elementor-element.elementor-element-967f15c > .elementor-widget-container{padding:0px 0px 0px 0px;}.woocommerce .elementor-2955 .elementor-element.elementor-element-967f15c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-2955 .elementor-element.elementor-element-967f15c .flex-viewport, .woocommerce .elementor-2955 .elementor-element.elementor-element-967f15c .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-2955 .elementor-element.elementor-element-967f15c .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-2955 .elementor-element.elementor-element-967f15c .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-2955 .elementor-element.elementor-element-967f15c .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-2955 .elementor-element.elementor-element-967f15c .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-2955 .elementor-element.elementor-element-7c81be5{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2955 .elementor-element.elementor-element-c8d8f47{--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-2955 .elementor-element.elementor-element-3685141 .cart button, .elementor-2955 .elementor-element.elementor-element-3685141 .cart .button{transition:all 0.2s;}.elementor-2955 .elementor-element.elementor-element-023afd0{--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-2955 .elementor-element.elementor-element-48096e6{--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-2955 .elementor-element.elementor-element-a90f49b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2955 .elementor-element.elementor-element-a90f49b.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-2955 .elementor-element.elementor-element-823e699{--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-2955 .elementor-element.elementor-element-3accc2c{font-size:13px;}.elementor-2955 .elementor-element.elementor-element-7c81be5{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2955 .elementor-element.elementor-element-a90f49b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2955 .elementor-element.elementor-element-823e699{--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2955 .elementor-element.elementor-element-c8d8f47{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2955 .elementor-element.elementor-element-a90f49b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-2955 .elementor-element.elementor-element-823e699{--width:100%;}.elementor-2955 .elementor-element.elementor-element-5b62349{--width:65%;}.elementor-2955 .elementor-element.elementor-element-5d093fe{--width:50%;}.elementor-2955 .elementor-element.elementor-element-7e4349f{--width:65%;}.elementor-2955 .elementor-element.elementor-element-7c81be5{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2955 .elementor-element.elementor-element-5d093fe{--width:80vw;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-3685141 *//* =====================================================
   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 */