.elementor-4011 .elementor-element.elementor-element-513ee01{--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:30px;--margin-bottom:30px;--margin-left:30px;--margin-right:30px;}.elementor-4011 .elementor-element.elementor-element-72e3d41{--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-4011 .elementor-element.elementor-element-72e3d41.e-con{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-4011 .elementor-element.elementor-element-5aae126 .flex-viewport:not(:last-child){margin-bottom:25px;}.elementor-4011 .elementor-element.elementor-element-df587df{--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:9px;--margin-bottom:9px;--margin-left:9px;--margin-right:9px;}.elementor-4011 .elementor-element.elementor-element-df587df:not(.elementor-motion-effects-element-type-background), .elementor-4011 .elementor-element.elementor-element-df587df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F1EB;}.elementor-4011 .elementor-element.elementor-element-df587df.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4011 .elementor-element.elementor-element-9761149 > .elementor-widget-container{margin:40px 40px 40px 40px;}.elementor-4011 .elementor-element.elementor-element-c408f67 > .elementor-widget-container{margin:40px 40px 40px 40px;}.woocommerce .elementor-4011 .elementor-element.elementor-element-c408f67 .woocommerce-product-details__short-description{color:#252222;font-family:"Roboto", Sans-serif;font-size:16px;}.elementor-4011 .elementor-element.elementor-element-5ea3898 > .elementor-widget-container{margin:46px 46px 46px 46px;}.elementor-4011 .elementor-element.elementor-element-1337e29 > .elementor-widget-container{margin:40px 40px 40px 40px;}.elementor-4011 .elementor-element.elementor-element-1337e29 .cart button, .elementor-4011 .elementor-element.elementor-element-1337e29 .cart .button{transition:all 0.2s;}.elementor-4011 .elementor-element.elementor-element-1337e29 .quantity .qty{transition:all 0.2s;}.elementor-4011 .elementor-element.elementor-element-c0d315f{--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;}@media(min-width:768px){.elementor-4011 .elementor-element.elementor-element-72e3d41{--width:46.198%;}.elementor-4011 .elementor-element.elementor-element-df587df{--width:45.341%;}}/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-c408f67 */bdi {
    color: #4E3629; /* Cambia el color del texto */
    font-family: 'Open Sans', sans-serif; /* Aplica la tipografía Open Sans */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-5ea3898 */bdi {
  color: var(--vinart-primary-color);
  margin-bottom: 1em;
  font-family: var(--vinart-h6-typography-font-family);
  font-size: calc(var(--vinart-h6-typography-font-size) * 2);
  font-weight: var(--vinart-h6-typography-font-weight);
  line-height: var(--vinart-h6-typography-line-height);
  letter-spacing: var(--vinart-h6-typography-letter-spacing);
  text-transform: var(--vinart-h6-typography-text-transform);
}/* End custom CSS */
/* Start custom CSS */span.elementor-button-text:before {
    content: "Ver carrito ";
}

a.added_to_cart.wc-forward {
    display: none !important;
}
button.single_add_to_cart_button.button.alt { 
    visibility: hidden;
    position: relative;
    border: 2px solid #000; /* Ajusta el color y grosor del borde */
    border-radius: 5px; /* Ajusta el radio de los bordes */
    padding: 12px 20px; /* Ajusta el relleno */
    display: inline-block;
    width: auto; /* Ajusta el tamaño del botón al contenido */
    min-width: 180px; /* Asegura que el botón tenga un tamaño mínimo */
    height: auto;
    text-align: left; /* Alinea el contenido a la izquierda */
}

button.single_add_to_cart_button.button.alt::after {
    content: "AÑADIR AL CARRITO";
    visibility: visible;
    position: absolute;
    top: 50%;
    left: 10px; /* Mueve el texto hacia la izquierda */
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Alinea el texto a la izquierda */
    color: black; /* Ajusta el color del texto */
    background: white; /* Ajusta el fondo si es necesario */
    border: 2px solid #000; /* Mantiene el borde */
    border-radius: 5px;
    font-size: 12px; /* Asegura un tamaño de texto adecuado */
    font-weight: bold;
    text-align: left;
    white-space: nowrap; /* Evita que el texto se divida en dos líneas */
    padding: 10px;
    width: 100%; /* Hace que el contenido ocupe todo el ancho disponible */
    height: auto;
    box-sizing: border-box; /* Evita que el padding haga que el botón se expanda más de lo debido */
    line-height: 1.2; /* Ajusta la altura de línea para una mejor legibilidad */
}

button.single_add_to_cart_button.button.alt { 
    visibility: hidden;
    position: relative;
    border: 2px solid #000; /* Ajusta el color y grosor del borde */
    border-radius: 5px; /* Ajusta el radio de los bordes */
    padding: 12px 20px; /* Ajusta el relleno */
    display: inline-block;
    width: auto; /* Ajusta el tamaño del botón al contenido */
    min-width: 180px; /* Asegura que el botón tenga un tamaño mínimo */
    height: auto;
    text-align: left; /* Alinea el contenido a la izquierda */
}

button.single_add_to_cart_button.button.alt::after {
    content: "AÑADIR AL CARRITO";
    visibility: visible;
    position: absolute;
    top: 50%;
    left: 10px; /* Mueve el texto hacia la izquierda */
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Alinea el texto a la izquierda */
    color: black; /* Ajusta el color del texto */
    background: white; /* Ajusta el fondo si es necesario */
    border: 2px solid #000; /* Mantiene el borde */
    border-radius: 5px;
    font-size: 12px; /* Asegura un tamaño de texto adecuado */
    font-weight: bold;
    text-align: left;
    white-space: nowrap; /* Evita que el texto se divida en dos líneas */
    padding: 10px;
    width: 100%; /* Hace que el contenido ocupe todo el ancho disponible */
    height: auto;
    box-sizing: border-box; /* Evita que el padding haga que el botón se expanda más de lo debido */
    line-height: 1.2; /* Ajusta la altura de línea para una mejor legibilidad */
}

button.single_add_to_cart_button.button.alt { 
    visibility: hidden;
    position: relative;
    border: 2px solid #000; /* Ajusta el color y grosor del borde */
    border-radius: 5px; /* Ajusta el radio de los bordes */
    padding: 12px 20px; /* Ajusta el relleno */
    display: inline-block;
    width: auto; /* Ajusta el tamaño del botón al contenido */
    min-width: 180px; /* Asegura que el botón tenga un tamaño mínimo */
    height: auto;
    text-align: left; /* Alinea el contenido a la izquierda */
}

button.single_add_to_cart_button.button.alt::after {
    content: "AÑADIR AL CARRITO";
    visibility: visible;
    position: absolute;
    top: 50%;
    left: 10px; /* Mueve el texto hacia la izquierda */
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Alinea el texto a la izquierda */
    color: black; /* Ajusta el color del texto */
    background: white; /* Ajusta el fondo si es necesario */
    border: 2px solid #000; /* Mantiene el borde */
    border-radius: 5px;
    font-size: 14px; /* Asegura un tamaño de texto adecuado */
    font-weight: bold;
    text-align: left;
    white-space: nowrap; /* Evita que el texto se divida en dos líneas */
    padding: 10px;
    width: 100%; /* Hace que el contenido ocupe todo el ancho disponible */
    height: auto;
    box-sizing: border-box; /* Evita que el padding haga que el botón se expanda más de lo debido */
    line-height: 1.2; /* Ajusta la altura de línea para una mejor legibilidad */
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout:before {
    content: "Proceder a pagar ";/* End custom CSS */