.elementor-23129 .elementor-element.elementor-element-38c3a6f6{--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;}.elementor-23129 .elementor-element.elementor-element-1561916f .woocommerce-breadcrumb{color:#016FD0;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-align:start;}.elementor-23129 .elementor-element.elementor-element-1561916f .woocommerce-breadcrumb > a{color:#504F53;}.elementor-23129 .elementor-element.elementor-element-664c581a{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-23129 .elementor-element.elementor-element-69107b49{background-color:#FFFFFF;}.woocommerce .elementor-23129 .elementor-element.elementor-element-69107b49 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-23129 .elementor-element.elementor-element-69107b49 .flex-viewport{border-radius:20px 20px 20px 20px;}.elementor-widget-woocommerce-product-title .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-23129 .elementor-element.elementor-element-1df7fdd5 .elementor-heading-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-23129 .elementor-element.elementor-element-7c715fe{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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 );}.elementor-23129 .elementor-element.elementor-element-4b6ed215{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.woocommerce .elementor-23129 .elementor-element.elementor-element-4b6ed215 .price{color:#016FD0;font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;}body:not(.rtl) .elementor-23129 .elementor-element.elementor-element-4b6ed215:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-23129 .elementor-element.elementor-element-4b6ed215:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-23129 .elementor-element.elementor-element-4b6ed215.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-23129 .elementor-element.elementor-element-5f640e09{text-align:start;}.woocommerce .elementor-23129 .elementor-element.elementor-element-5f640e09 .woocommerce-product-details__short-description{color:#000000;}.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-23129 .elementor-element.elementor-element-1e423385{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--view-cart-spacing:0px;--button-spacing:0px;}.elementor-23129 .elementor-element.elementor-element-1e423385.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-23129 .elementor-element.elementor-element-1e423385 .cart button, .elementor-23129 .elementor-element.elementor-element-1e423385 .cart .button{border-radius:30px 30px 30px 30px;padding:20px 20px 20px 20px;background-color:#393939;transition:all 0.2s;}.elementor-23129 .elementor-element.elementor-element-1e423385 .cart button:hover, .elementor-23129 .elementor-element.elementor-element-1e423385 .cart .button:hover{color:#FFFFFF;background-color:#F30028;}.elementor-23129 .elementor-element.elementor-element-1e423385 .quantity .qty{border-style:solid;border-radius:30px 30px 30px 30px;transition:all 0.2s;}.woocommerce .elementor-23129 .elementor-element.elementor-element-1e423385 form.cart .variations{width:0px;margin-bottom:0px;}.woocommerce .elementor-23129 .elementor-element.elementor-element-1e423385 form.cart table.variations tr th, .woocommerce .elementor-23129 .elementor-element.elementor-element-1e423385 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-23129 .elementor-element.elementor-element-1e423385 form.cart table.variations label{font-size:15px;font-weight:400;line-height:20px;letter-spacing:0px;word-spacing:0px;}.woocommerce .elementor-23129 .elementor-element.elementor-element-1e423385 form.cart table.variations td.value select, .woocommerce .elementor-23129 .elementor-element.elementor-element-1e423385 form.cart table.variations td.value:before{border-radius:30px;}.elementor-23129 .elementor-element.elementor-element-4186c3c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.woocommerce .elementor-23129 .elementor-element.elementor-element-4186c3c4 .stock{color:#000000;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23129 .elementor-element.elementor-element-5fc15e26{color:#000000;}@media(max-width:1024px){.elementor-23129 .elementor-element.elementor-element-4186c3c4.elementor-element{--align-self:center;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1e423385 */form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    gap: 1px !important; 
    position: relative !important;
    width: 100% !important;
    text-align: left !important;
}


table.variations,
table.variations tbody,
.single_variation_wrap,
.woocommerce-variation-add-to-cart,
.e-atc-qty-button-holder {
    display: contents !important; 
}

.variations tr {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    flex: 1 1 0% !important; /* Comparten el ancho en partes iguales (1, 2 o 3) */
    min-width: 0 !important; /* Clave para que no se desborden si son muchos */
    margin-bottom: 0 !important;
    order: 1 !important;
    background: transparent !important;
    border: none !important;
}

.variations th, 
.variations td {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    width: 100% !important; 
    text-align: left !important;
}

.variations td {
    position: relative !important; 
}


.variations th {
    margin-bottom: 5px !important;
}

.variations th label {
    font-size: 13px !important;
    color: #888780 !important; 
    font-weight: 400 !important;
}

.variations select {
    width: 100% !important;
    max-width: 100% !important;
}


form.cart .quantity {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    flex: 0 0 60px !important;
    order: 2 !important;
    margin-bottom: 2px !important;
    
}


form.cart .quantity::before {
    content: "Cantidad";
    font-size: 13px !important;
    color: #888780 !important;
    font-weight: 400 !important;
    margin-bottom: 5px !important;
    display: block !important;
    text-align: left !important;
}

.reset_variations {
    position: absolute !important;
    bottom: -22px !important;
    left: 0 !important;
    font-size: 11px !important;
    color: #E24B4A !important; 
    visibility: visible !important;
    z-index: 10 !important;
    display: none;
}

.woocommerce-variation {
    display: block !important;
    flex: 1 1 100% !important; 
    order: 3 !important; 
    width: 100% !important;
    text-align: left !important;
    margin-top: 25px !important; 
}

.woocommerce-variation-price .price {
    font-size: 25px !important; 
    color: #016fd0 !important; 
    font-weight: 600 !important;
    margin-bottom: 5px !important;
    text-align: left !important;
    display: block !important;
}

.woocommerce-variation-price .price .woocommerce-Price-currencySymbol {
    font-size: 24px !important;
}


form.cart button.single_add_to_cart_button {
    flex: 1 1 100% !important;
    width: 100% !important;
    order: 4 !important; 
    margin-top: 10px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-stock, class: .elementor-element-4186c3c4 */.elementor-23129 .elementor-element.elementor-element-4186c3c4 .stock.in-stock {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  
  .elementor-23129 .elementor-element.elementor-element-4186c3c4 .stock.in-stock::before {
    content: "";
    display: block;
    width: 20px; 
    height: 20px;
    background-image: url('https://atlantidapinturas.com/wp-content/uploads/2026/04/wc-product-stock-ok.webp');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-664c581a *//* ========================================================
   REORDENAR ELEMENTOS DE SINGLE PRODUCT (SOLO MOBILE)
   ======================================================== */
@media (max-width: 768px) {
    
    /* 1. Convertimos la columna principal en una grilla flex */
    .elementor-element-664c581a > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
    }

    /* 2. LA CLAVE: Destruimos TODAS las cajas agrupadoras para que los elementos fluyan libres */
    .elementor-element-379864ec, /* Caja flex intermedia */
    .elementor-element-1e423385, /* Widget Add to Cart de Elementor */
    .elementor-add-to-cart,      /* Contenedor interno del Add to Cart */
    .elementor-element-627c22fc, /* Caja del Stock y la imagen de "OK" */
    .elementor-element-3d827523, /* Caja del separador final */
    .elementor-element-5b267e88  /* Caja de Especificaciones Técnicas */
    {
        display: contents !important;
    }

    /* 3. ASIGNAMOS EL ORDEN EXACTO (Del 1 al 10) */

    /* Orden 1: Foto (Widget de imágenes) */
    .elementor-element-d738759 {
        order: 1 !important;
        margin-bottom: 20px !important;
    }

    /* Orden 2: Título del Producto */
    .elementor-element-1df7fdd5 {
        order: 2 !important;
    }

    /* Orden 3: Rating (Alineado con tu esquema, asumiendo que lo vas a agregar) */
    .elementor-widget-woocommerce-product-rating {
        order: 3 !important;
    }

    /* Orden 4: Precios */
    .elementor-element-4b6ed215 {
        order: 4 !important;
    }

    /* Orden 5: Línea de separación 1 (Directo al hr) */
    hr.e-52a0fa52-d3f66f2 {
        order: 5 !important;
        width: 100% !important; /* Asegura que no se achique */
        margin: 15px 0 !important;
    }

    /* Orden 6: Disponibilidad (El texto de Stock) */
    .elementor-element-4186c3c4 {
        order: 6 !important;
        width: 100% !important;
    }
    
    /* (Opcional) La imagen de "OK" al lado del stock */
    img#23126 {
        order: 6 !important; /* Si querés que vaya en la misma línea del stock, dejalos con el mismo número */
    }

    /* Orden 7: FORMULARIO (Variaciones y Botón) */
    form.cart {
        order: 7 !important;
        width: 100% !important;
        margin-top: 20px !important;
    }

    /* Orden 8: Línea de separación 2 */
    hr.e-7e929495-a4fd41e {
        order: 8 !important;
        width: 100% !important;
        margin: 15px 0 !important;
    }

    /* Orden 9: Descripción Corta (Párrafos) */
    .elementor-element-5f640e09 {
        order: 9 !important;
        width: 100% !important;
    }

    /* Orden 10: Especificaciones Técnicas (Contenido) */
    .elementor-element-5fc15e26 {
        order: 10 !important;
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* ========================================================
   REORDENAR ELEMENTOS DE SINGLE PRODUCT (SOLO MOBILE)
   ======================================================== */
@media (max-width: 768px) {
    
    /* 1. Convertimos la columna principal en una grilla flex */
    .elementor-element-664c581a > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
    }

    /* 2. Destruimos las cajas intermedias (¡EXCEPTO la de disponibilidad!) */
    .elementor-element-379864ec, 
    .elementor-element-1e423385, 
    .elementor-add-to-cart,      
    .elementor-element-3d827523, 
    .elementor-element-5b267e88  
    {
        display: contents !important;
    }

    /* 3. ASIGNAMOS EL ORDEN EXACTO */
    .elementor-element-d738759 { order: 1 !important; margin-bottom: 20px !important; }
    .elementor-element-1df7fdd5 { order: 2 !important; }
    .elementor-widget-woocommerce-product-rating { order: 3 !important; }
    .elementor-element-4b6ed215 { order: 4 !important; }
    hr.e-52a0fa52-d3f66f2 { order: 5 !important; width: 100% !important; margin: 15px 0 !important; }

    /* Orden 6: DISPONIBILIDAD (Mantenemos la caja unida para que queden lado a lado) */
    .elementor-element-627c22fc {
        display: flex !important;
        flex-direction: row !important;       /* Los pone uno al lado del otro */
        align-items: center !important;       /* Los centra verticalmente */
        justify-content: flex-start !important; 
        gap: 8px !important;                  /* Espacio entre el check y el texto */
        order: 6 !important;
        width: 100% !important;
        margin: 10px 0 !important;
    }
    
    /* Ajuste fino para el check y el texto dentro de su caja */
    .elementor-element-4186c3c4 { width: auto !important; margin: 0 !important; }
    .elementor-element-4186c3c4 p { margin: 0 !important; }
    img#23126 { 
        order: unset !important; 
        max-width: 22px !important; /* Achica el check para que quede como un ícono prolijo */
        height: auto !important; 
        margin: 0 !important; 
    }

    /* Orden 7: FORMULARIO */
    form.cart { order: 7 !important; width: 100% !important; margin-top: 20px !important; }
    hr.e-7e929495-a4fd41e { order: 8 !important; width: 100% !important; margin: 15px 0 !important; }
    .elementor-element-5f640e09 { order: 9 !important; width: 100% !important; }
    .elementor-element-5fc15e26 { order: 10 !important; width: 100% !important; }
}/* End custom CSS */