/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Deshabilitar la opción de expandir (resize) para todos los campos de textarea */
textarea {
    resize: none !important;
}

html, body{
	overflow-x: hidden;
}



.imagen-blogci a { width: 100%; } 
.icono-favoritos .wishlist_products_counter_number { 
    background: #fc0404;
    border-radius: 50px;
    font-size: 10px;
    height: 1.6em;
    inset-inline-end: -.7em;
    line-height: 1.5em;
    min-width: 1.6em;
    position: absolute;
    text-align: center;
    top: -.2em;
    color: #ffffff;
	font-weight: 600;
}
a.wishlist_products_counter.top_wishlist-custom img {  
	max-width: 18px; 
	max-height: 18px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(97deg) brightness(104%) contrast(101%);
}

.quantity input[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
	height: 40px !important;
	width: 50px !important;
	padding: 10px;
	text-align: center !important;
	margin: 0 28px 0 0 !important
}
.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity { position: relative; }
.quantity button {
    position: absolute;
    right: 0;
    background: #000;
    color: #fff;
    height: 20px;
    padding: 0;
    width: 27px;
    border-radius: 0;
    border: none;
    font-size: 13px;
}
.quantity .minus { bottom: 0; border-radius: 0 0 3px 3px !important; }
.quantity .plus { top: 0; border-radius: 3px 3px 0 0 !important; }
.quantity .plus:before, .quantity .minus:after {
	content: '';
	position: absolute;
	width: 6px;
  	height: 6px;
  	display: block;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-color: #fff;
	cursor: pointer;
	border-style: solid;
}
.quantity .plus:before {
  	transform: rotate(135deg);
  	top: 8px;
  	border-width: 0 0 2px 2px;
}
.quantity .minus:after {
	border-width: 2px 2px 0 0;
	transform: rotate(135deg);
	bottom: 8px;
}
.variaciones-carrito .variations th, .variaciones-carrito .variations td,
.variaciones-carrito .variations th, .variaciones-carrito .variations td,
.variaciones-carrito .variations th:hover, .variaciones-carrito .variations td:hover { 
    background: transparent !important; 
    padding-top: 0 !important; 
    padding-right: 0 !important; 
    padding-left: 0 !important; 
}
.variaciones-carrito .variations th,.variaciones-carrito .variations th:hover { padding-bottom: 0 !important; }
.variaciones-carrito .variations td { padding-bottom: 15px !important; }

.variaciones-carrito .tinvwl-after-add-to-cart  { margin: 0 0 0 15px; }
.variaciones-carrito .tinvwl-after-add-to-cart a { 
	width: 25px !important;
	height: 25px !important;
	margin: 8px 0 0 0 !important;
}
.variaciones-carrito a img { max-width: 25px !important; max-height: 25px !important; }
.variaciones-carrito .tinvwl-after-add-to-cart a img:hover,
.variaciones-carrito .tinvwl-after-add-to-cart a.tinvwl-product-in-list img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(91%) saturate(4095%) hue-rotate(344deg) brightness(98%) contrast(95%);
}

.lista-product-favoritos th { text-align: left; text-transform: uppercase;}
.lista-product-favoritos .tinv-header, .lista-product-favoritos dl.variation { display: none; }
.lista-product-favoritos .product-action button:hover,
.lista-product-favoritos tfoot button[type="submit"]:hover, .return-to-shop a:hover {
  background: #718639 !important;
  color: #fff !important;
  border-color: #718639 !important;
}
.lista-product-favoritos .product-action button {
	border-radius: 2px;
  	padding: 10px 15px !important;
  	background: transparent !important;
  	color: #000 !important;
  	border: 1px solid #000 !important;
	border-radius: 20px;
  	font-family: "Lexend Deca", Sans-serif !important;
	font-weight: 400 !important;
	text-transform: uppercase;
}
.lista-product-favoritos tfoot button[type="submit"], .tinvwl-table-manage-list tfoot td button[type="submit"], .return-to-shop a {
	border-radius: 2px;
  	padding: 10px 15px;
  	background: #000 !important;
  	color: #ffffff !important;
  	border: 1px solid #000 !important;
	border-radius: 20px;
  	font-family: "Lexend Deca", Sans-serif !important;
	font-weight: 400 !important;
	text-transform: uppercase;
}
.lista-product-favoritos .tinvwl-table-manage-list { 
	font-family: "Lexend Deca", Sans-serif;
	color: #000 !important; 
    text-transform: uppercase; }

.lista-product-favoritos .tinvwl-table-manage-list a { color: #000 !important; }
.lista-product-favoritos .tinvwl-table-manage-list td { background: transparent !important; }
.lista-product-favoritos .tinvwl-table-manage-list td, .lista-product-favoritos .tinvwl-table-manage-list th { border: none; }
.lista-product-favoritos .tinvwl-table-manage-list th { border-block-start: none !important; border-bottom: 1px solid #000; }
.woocommerce-info { border-top-color: #718639 !important; }
.woocommerce-info { border-top-color: #718639 !important; }
.woocommerce-info::before { color: #718639 !important; }

.carrito-menu-ci .product-thumbnail img { height: 75px !important; object-fit: contain; }
.campos-checkout .campo-oculto, .e-coupon-box, .e-cart-totals { display: none !important; }
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row { width: 48%; }
#billing_address_1_field, #shipping_address_1_field { width: 100%; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { 
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap; 
}
.select2-selection__arrow { height: 35px; }
#select2-billing_state-container, #select2-shipping_state-container { height: 35px; padding: 1px 16px; }
.e-woo-select2-wrapper .select2-results__option:focus { color: #fff !important; }
#order_comments { resize: none; }
.elementor-widget-woocommerce-cart .woocommerce table.cart img { width: 40px !important; }

.productos-checkout .quantity button { height: 13px; }
.productos-checkout .quantity .plus::before { top: 5px; }
.productos-checkout .quantity .minus::after { bottom: 5px; }
.productos-checkout .quantity .plus::before, .productos-checkout .quantity .minus::after { 
    width: 5px;
    height: 5px;
}
.productos-checkout .quantity button { width: 24px; }
.productos-checkout .quantity input[type="number"] { margin: 0 28px 0 0 !important; }
.quantity button:hover { background-color: #718538; }
h3.titulo { 
       text-align: center;
    font-size: 30px !important;
    font-family: "Lexend Deca", Sans-serif;
    font-weight: 600 !important;
    line-height: 48px;
    color: #000000 !important;
}

/* =================================
   PRODUCTO DEL CARRITO EN CHECKOUT
================================= */

/* Columna del basurero */
.productos-checkout
.woocommerce-cart-form
td.product-remove {
  width: 32px !important;
  min-width: 32px !important;
  padding: 0 10px 0 0 !important;
  vertical-align: middle !important;
  text-align: center !important;
}

/* Enlace para eliminar */
.productos-checkout
.woocommerce-cart-form
.product-remove
a.remove {
  width: 22px !important;
  height: 20px !important;
  min-width: 22px !important;
  display: inline-block !important;
  position: relative;
  font-size: 0 !important;
  line-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
}

/* Basurero que hereda el color configurado en Elementor */
.productos-checkout
.woocommerce-cart-form
.product-remove
a.remove::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background-color: currentColor;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z'/%3E%3C/svg%3E");

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Mantener transparente el fondo en hover */
.productos-checkout
.woocommerce-cart-form
.product-remove
a.remove:hover,
.productos-checkout
.woocommerce-cart-form
.product-remove
a.remove:focus {
  background: transparent !important;
}

/* El SVG hereda el color hover configurado por Elementor */
.productos-checkout
.woocommerce-cart-form
.product-remove
a.remove:hover::before,
.productos-checkout
.woocommerce-cart-form
.product-remove
a.remove:focus::before {
  background-color: currentColor;
}

/* Columna de la miniatura */
.productos-checkout
.woocommerce-cart-form
td.product-thumbnail {
  width: 75px !important;
  min-width: 75px !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* Imagen del producto */
.productos-checkout
.woocommerce-cart-form
td.product-thumbnail img {
  width: 90px !important;
  height: 90px !important;
  min-width: 90px !important;
  max-width: none !important;
  object-fit: contain;
  display: block !important;
  margin: 0 !important;
}

/* Nombre del producto en mayúsculas */
.productos-checkout
.woocommerce-cart-form
td.product-name > a {
  text-transform: uppercase;
}

/* Alinear campo y botón del cupón */
.productos-checkout
.coupon.e-cart-section
.form-row.coupon-col {
  display: flex !important;
  align-items: center !important;
}



/* Alinear verticalmente todas las columnas del producto */
.productos-checkout
.woocommerce-cart-form
.cart_item > td {
  vertical-align: middle !important;
}

.texto-gracias {
    text-align: center;
    font-size: 22px;
    font-family: "Lexend Deca", Sans-serif;
    color: #000000;
    font-weight: 300;
 }
.texto2-gracias {
    text-align: center;
    font-size: 17px;
    font-family: "Lexend Deca", Sans-serif;
    color: #000000;
    font-weight: 300;
	margin-top: 10px;
}
.woocommerce-order-received .campos-checkout > .elementor-widget-container { 
    min-height: 270px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.imagen-blogci a:hover:before, .imagen-producto a:hover:before {
    content: '';
    background: rgba(0,0,0,0.4) url(/wp-content/uploads/2025/04/plus.svg) no-repeat center;
    background-size: 25px;
    width: 100%;
    height: 100%;
	border-radius: 12px;
    position: absolute;
    top: 0;
	left: 0;
    display: table;
	z-index: 5;
}
/*
.filtros-creaciones select {
    border-color: #010101;
	background: transparent;
    font-family: "Lexend Deca", Sans-serif;
    font-weight: 300;
	color: #010101;
	-webkit-appearance: none;
  	-moz-appearance:    none;
   	appearance:         none;
}
.wpfFilterButton { 
	background: #010101;
    color: #fff;
    font-family: "Lexend Deca", Sans-serif;
    font-weight: 500 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    width: 100% !important;
    min-height: initial !important;
	padding: 7px 0 !important;
}
.wpfFilterButton:hover { background: #F57427; }
.wpfFilterButtons { 
	width: 20%; 
	float: left; 
	clear: initial !important;
	padding: 5px;
	margin-top: 12px;
    margin-bottom: 12px;
}*/
button.btn-search { background: transparent !important; }

/* FILTRO CREACIONES */
.filtros-creaciones .wpfMainWrapper {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex-wrap: nowrap;
    gap: 12px;
}

/* Campos de atributos */
.filtros-creaciones .wpfFilterWrapper {
    width: 38% !important;
    float: none !important;
    margin: 12px 0 !important;
    padding: 5px 0 !important;
}

.filtros-creaciones select {
    width: 100% !important;
    min-height: 47px;
    padding: 7px 18px !important;

    border: 1px solid #010101 !important;
    border-radius: 50px !important;
    background: transparent;

    font-family: "Lexend Deca", Sans-serif;
    font-weight: 300;
    color: #010101;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Contenedor del botón */
.filtros-creaciones .wpfFilterButtons {
    width: 20% !important;
    flex: 0 0 20%;
    float: none !important;
    clear: none !important;

    padding: 5px 0 !important;
    margin: 12px 0 !important;
}

/* Botón Filtrar */
.filtros-creaciones .wpfFilterButton {
    width: 100% !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 7px 15px !important;

    border: 0 !important;
    border-radius: 50px !important;
    background: #010101;

    color: #fff;
    font-family: "Lexend Deca", Sans-serif;
    font-weight: 500 !important;
}

.filtros-creaciones .wpfFilterButton:hover {
    background: #F57427;
}

.filtros-creaciones button.btn-search {
    background: transparent !important;
}
/* Responsive: filtros arriba y botón abajo */
@media (max-width: 767px) {

    .filtros-creaciones .wpfMainWrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 12px !important;
    }

    /* Los dos filtros comparten la primera fila */
    .filtros-creaciones .wpfFilterWrapper {
        width: calc(50% - 6px) !important;
        flex: 0 0 calc(50% - 6px) !important;
        margin: 0 !important;
        padding: 0 !important;
        min-width: 0 !important;
    }

    /* Botón completo en la fila inferior */
    .filtros-creaciones .wpfFilterButtons {
        width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .filtros-creaciones .wpfFilterButton {
        width: 100% !important;
    }

    .filtros-creaciones select {
        width: 100% !important;
        min-width: 0 !important;
    }
}



body[data-elementor-device-mode="mobile"] h3.titulo {  line-height: 30px;  margin-bottom: 30px;  }
body[data-elementor-device-mode="mobile"] .lista-product-favoritos .tinvwl-table-manage-list td {
    padding-top: 5px;
    padding-bottom: 5px;
}
body[data-elementor-device-mode="mobile"] .productos-checkout .shop_table td { 
    padding-top: 8px;
    padding-bottom: 8px;
}
body[data-elementor-device-mode="mobile"] a.wishlist_products_counter.top_wishlist-custom img { filter: initial; }
body[data-elementor-device-mode="mobile"] .icono-favoritos .wishlist_products_counter_number { background: #000; color: #fff;top: -.7em !important;}



/* Redondear contenedor home con Motion Effects de Elementor */
.card-radius {
  border-radius: 12px !important;
  overflow: hidden !important;
  isolation: isolate;
}

/* Capa que crea Elementor para efectos de movimiento */
.card-radius > .elementor-motion-effects-container {
  border-radius: inherit !important;
  overflow: hidden !important;
}

/* Fondo real animado */
.card-radius > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  border-radius: inherit !important;
}





/* =========================================================
   FIX HTMega Search - X de cierre sin depender de FontAwesome
   Reemplaza el icono original del mismo ::after, no crea doble X
========================================================= */

.elementor-element-03a2398 .block-bg .close__wrap::after {
  content: "×" !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}






/* FORMULARIO SUSCRIBIRSE ANIMACIÓN DE LABELS*/
/* =========================================
   Floating Label (Elementor Form)
   Clase widget: float
   Estructura: label + input dentro de .elementor-field-group
   ========================================= */

.float .elementor-field-group{
  position: relative;
}

/* Deja espacio arriba para el label cuando "sube" */
.float .elementor-field-textual{
  padding-top: 18px !important;
}

/* LABEL como placeholder (sobre el input) */
.float .elementor-field-group > .elementor-field-label{
  position: absolute;
  left: 20px;                 /* ajusta si tu input tiene padding diferente */
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  margin: 0 !important;
  opacity: .75;
  line-height: 1;
  transition: top .18s ease, transform .18s ease, opacity .18s ease, font-size .18s ease;
  z-index: 2;
}

/* Placeholder visible por defecto */
.float .elementor-field-textual::placeholder{
  opacity: 1;
  transition: opacity .15s ease;
}

/* Al enfocar o cuando hay texto: label sube */
.float .elementor-field-group.is-focus > .elementor-field-label,
.float .elementor-field-group.is-filled > .elementor-field-label{
  top: 3px;
  transform: translateY(0);
  opacity: 1;
  font-size: 12px !important;
}

/* Al enfocar o con texto: ocultar placeholder para que no choque */
.float .elementor-field-group.is-focus .elementor-field-textual::placeholder,
.float .elementor-field-group.is-filled .elementor-field-textual::placeholder{
  opacity: 0;
}

/* SUBIR LABEL DE MENSAJE */
/* =========================================
   FIX: Campo MENSAJE (textarea) - evitar que el texto se monte en el label
   Solo afecta .elementor-field-group-mensaje
========================================= */

/* Label en reposo arriba (ya lo tenías) */
.float .elementor-field-group-mensaje > .elementor-field-label{
  top: 14px !important;                 
  transform: translateY(0) !important;  
}

/* Dar MÁS espacio arriba dentro del textarea */
.float .elementor-field-group-mensaje textarea.elementor-field-textual{
  padding-top: 27px !important;   /* ajusta 32–44 */
  padding-bottom: 12px !important;
}

/* Responsive */
@media (max-width: 767px){
  .float .elementor-field-group-mensaje > .elementor-field-label{
    top: 14px !important;
    transform: translateY(0) !important;
  }

  .float .elementor-field-group-mensaje textarea.elementor-field-textual{
    padding-top: 27px !important; /* ajusta 36–48 */
    padding-bottom: 12px !important;
  }
}

/* RESPONSIVE DE LOS LABELS FLOTANTES EN FORMULARIO DE FOOTER SUSCRIBETE */
/* =========================================
   Floating Label (RESPONSIVE fine-tune)
   Solo móvil/tablet
   ========================================= */
@media (max-width: 767px){

  /* 1) Más espacio arriba para que el cursor/texto no quede pegado al label */
  .float .elementor-field-textual{
    padding-top: 24px !important;  /* 👈 sube/baja: 22–28 */
    padding-bottom: 10px !important; /* opcional: más “aire” */
  }

  /* 2) Transición más suave (menos brusca) */
  .float .elementor-field-group > .elementor-field-label{
    transition:
      top .28s cubic-bezier(.2,.8,.2,1),
      transform .28s cubic-bezier(.2,.8,.2,1),
      opacity .22s ease,
      font-size .28s cubic-bezier(.2,.8,.2,1);
  }

  /* 3) Cuando sube: que suba un poco más (más separación visual) */
  .float .elementor-field-group.is-focus > .elementor-field-label,
  .float .elementor-field-group.is-filled > .elementor-field-label{
    top: 3px;          /* 👈 más arriba (antes 7px). Prueba 2–5 */
    font-size: 12px;   /* 👈 el tamaño que ya te gustó (ajustable) */
  }

  /* 4) (Opcional) En reposo, bajar un poquito el label para que se sienta centrado */
  .float .elementor-field-group > .elementor-field-label{
    top: 54%;          /* 👈 50% era perfecto en desktop; en móvil a veces se ve mejor 52–56 */
  }
}




/* Tabla de tallas / medidas en single product */
.size-table table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #000 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

/* Líneas internas negras */
.size-table table th,
.size-table table td {
  border-color: #000 !important;
  border-width: 0 1px 1px 0 !important;
  border-style: solid !important;
}

/* Quitar borde derecho de la última columna */
.size-table table th:last-child,
.size-table table td:last-child {
  border-right: 0 !important;
}

/* Quitar borde inferior de la última fila */
.size-table table tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* Mantener filas alternadas: gris / sin fondo */
.size-table table tbody tr:nth-child(odd) td {
  background: #f5f5f5 !important;
}

.size-table table tbody tr:nth-child(even) td {
  background: transparent !important;
}

/* Quitar hover sin borrar el color original de cada fila */
.size-table table tbody tr:nth-child(odd):hover td {
  background: #f5f5f5 !important;
}

.size-table table tbody tr:nth-child(even):hover td {
  background: transparent !important;
}

/* Header sin hover ni fondo raro */
.size-table table thead th,
.size-table table thead tr:hover th {
  background: transparent !important;
}




/* AJUSTE ALINEACIÓN BLOG */
/* Título blog limitado a 2 líneas */
.tt-blog-title-clamp .elementor-heading-title a{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* Excerpt blog limitado a 5 líneas */
.tt-blog-excerpt-clamp,
.tt-blog-excerpt-clamp p{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* Base para evitar cortes raros de palabras */
.tt-blog-title-clamp .elementor-heading-title a,
.tt-blog-excerpt-clamp,
.tt-blog-excerpt-clamp p{
  overflow: hidden;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}






/* WooCommerce notices: mensajes positivos y negativos */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-NoticeGroup .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-info {
  border-top-color: #F0815B;
  color: #000;
}

/* Botón dentro de los mensajes */
.woocommerce-notices-wrapper .button.wc-forward,
.woocommerce-NoticeGroup .button.wc-forward {
  border-radius: 23px;
  border: 1px solid transparent;
  background-color: #2B2B2B;
  color: #fff;
  text-transform: uppercase;
}

/* Hover del botón */
.woocommerce-notices-wrapper .button.wc-forward:hover,
.woocommerce-NoticeGroup .button.wc-forward:hover {
  border-color: transparent;
  background-color: #F0815B;
  color: #fff;
}









/* ==========================================================
   CREACIONES INDÍGENAS - COMPRA POR WHATSAPP
   ========================================================== */

/*
 * El botón conserva todos los estilos configurados
 * desde el widget Add to Cart de Elementor.
 */
.single-product form.cart
.single_add_to_cart_button.ci-whatsapp {
  cursor: pointer;
}

/*
 * Mensaje mostrado cuando falta seleccionar
 * alguna variación o configurar el número.
 */
.single-product form.cart .ci-whatsapp-error {
  display: block;
  width: 100%;
  min-height: 20px;
  margin: 8px 0 0;
  color: #b32d2e;
  font-family: "Lexend Deca", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

/*
 * Botón de los productos en tienda,
 * categorías, búsquedas y otros loops.
 */
.woocommerce .ci-ver-producto {
  text-decoration: none;
}