/* ==========================================================================
   Botones (0.28.1). Reglas finales: al pasar el mouse el botón solo se oscurece un poco,
   nunca cambia de color. Principal = carbón; «Agregar al carrito» = bronce.
   Los colores salen de estas variables: si se quiere otro tono, se cambia acá.
   La especificidad extra (:not(#tb)) hace que estas reglas ganen sobre las de cada componente.
   ========================================================================== */
:root {
  --tacto-boton: #3D3935;            /* Carbón: Comprar ahora, Pagar, Continuar (texto blanco 11:1) */
  --tacto-boton-hover: #2B2825;
  --tacto-boton-presionado: #211F1C;
  --tacto-agregar: #7F5F1F;          /* Bronce de marca: Agregar al carrito (texto blanco 6,2:1) */
  --tacto-agregar-hover: #6B4F18;
  --tacto-agregar-presionado: #594113;
}
.tacto:not(#tb):not(#tb) .tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb) .tacto-caja .tacto-compra__acciones .tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce a.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce button.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce input.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce a.checkout-button:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce #place_order:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb).tacto-woo--checkout form.tacto-co #place_order:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb).tacto-woo--checkout form.tacto-co .tacto-co__btn:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb).tacto-woo--confirmacion .tacto-gr a.tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb).tacto-woo .tacto-gr-pago__cuerpo a.tacto-transf__btn:not(.tacto-transf__btn--sec):not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb) .tacto-tarjeta-producto:not(.is-agotado) .tacto-tarjeta-producto__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb) .tacto-tarjeta-producto:not(.is-agotado) a.tacto-tarjeta-producto__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
.tacto:not(#tb):not(#tb) .tacto-camino:not(.tacto-camino--guia) .tacto-camino__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]) { background: var(--tacto-boton); border-color: var(--tacto-boton); color: #FFFFFF; transition: background-color .15s ease, border-color .15s ease; }
.tacto:not(#tb):not(#tb) .tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb) .tacto-caja .tacto-compra__acciones .tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce a.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce button.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce input.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce a.checkout-button:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce #place_order:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb).tacto-woo--checkout form.tacto-co #place_order:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb).tacto-woo--checkout form.tacto-co .tacto-co__btn:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb).tacto-woo--confirmacion .tacto-gr a.tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb).tacto-woo .tacto-gr-pago__cuerpo a.tacto-transf__btn:not(.tacto-transf__btn--sec):not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb) .tacto-tarjeta-producto:not(.is-agotado) .tacto-tarjeta-producto__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb) .tacto-tarjeta-producto:not(.is-agotado) a.tacto-tarjeta-producto__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb) .tacto-camino:not(.tacto-camino--guia) .tacto-camino__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb) .tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb) .tacto-caja .tacto-compra__acciones .tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce a.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce button.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce input.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce a.checkout-button:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce #place_order:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb).tacto-woo--checkout form.tacto-co #place_order:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb).tacto-woo--checkout form.tacto-co .tacto-co__btn:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb).tacto-woo--confirmacion .tacto-gr a.tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb).tacto-woo .tacto-gr-pago__cuerpo a.tacto-transf__btn:not(.tacto-transf__btn--sec):not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb) .tacto-tarjeta-producto:not(.is-agotado) .tacto-tarjeta-producto__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb) .tacto-tarjeta-producto:not(.is-agotado) a.tacto-tarjeta-producto__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb) .tacto-camino:not(.tacto-camino--guia) .tacto-camino__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus { background: var(--tacto-boton-hover); border-color: var(--tacto-boton-hover); color: #FFFFFF; }
.tacto:not(#tb):not(#tb) .tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb) .tacto-caja .tacto-compra__acciones .tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce a.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce button.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce input.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce a.checkout-button:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce #place_order:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb).tacto-woo--checkout form.tacto-co #place_order:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb).tacto-woo--checkout form.tacto-co .tacto-co__btn:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb).tacto-woo--confirmacion .tacto-gr a.tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb).tacto-woo .tacto-gr-pago__cuerpo a.tacto-transf__btn:not(.tacto-transf__btn--sec):not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb) .tacto-tarjeta-producto:not(.is-agotado) .tacto-tarjeta-producto__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb) .tacto-tarjeta-producto:not(.is-agotado) a.tacto-tarjeta-producto__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active,
.tacto:not(#tb):not(#tb) .tacto-camino:not(.tacto-camino--guia) .tacto-camino__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active { background: var(--tacto-boton-presionado); border-color: var(--tacto-boton-presionado); color: #FFFFFF; }
.tacto:not(#tb):not(#tb) .tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb) .tacto-caja .tacto-compra__acciones .tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce a.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce button.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce input.button.alt:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce a.checkout-button:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce #place_order:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb).tacto-woo--checkout form.tacto-co #place_order:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb).tacto-woo--checkout form.tacto-co .tacto-co__btn:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb).tacto-woo--confirmacion .tacto-gr a.tacto-btn--primario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb).tacto-woo .tacto-gr-pago__cuerpo a.tacto-transf__btn:not(.tacto-transf__btn--sec):not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb) .tacto-tarjeta-producto:not(.is-agotado) .tacto-tarjeta-producto__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb) .tacto-tarjeta-producto:not(.is-agotado) a.tacto-tarjeta-producto__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited,
.tacto:not(#tb):not(#tb) .tacto-camino:not(.tacto-camino--guia) .tacto-camino__boton:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):visited { color: #FFFFFF; }

/* Agregar al carrito (ficha) */
.tacto:not(#tb):not(#tb) .tacto-caja .tacto-compra__acciones .single_add_to_cart_button.tacto-btn--secundario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]) { border: 0; background: var(--tacto-agregar); color: #FFFFFF; transition: background-color .15s ease; }
.tacto:not(#tb):not(#tb) .tacto-caja .tacto-compra__acciones .single_add_to_cart_button.tacto-btn--secundario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb) .tacto-caja .tacto-compra__acciones .single_add_to_cart_button.tacto-btn--secundario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus { background: var(--tacto-agregar-hover); color: #FFFFFF; }
.tacto:not(#tb):not(#tb) .tacto-caja .tacto-compra__acciones .single_add_to_cart_button.tacto-btn--secundario:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active { background: var(--tacto-agregar-presionado); }

/* Botones claros o con borde: al pasar el mouse se oscurece apenas el fondo (el borde y el texto no cambian) */
.tacto:not(#tb):not(#tb) .tacto-btn--secundario:not(.single_add_to_cart_button):not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover,
.tacto:not(#tb):not(#tb) .tacto-btn--secundario:not(.single_add_to_cart_button):not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce a.button:not(.alt):not(.checkout-button):hover,
.tacto:not(#tb):not(#tb).tacto-woo .woocommerce button.button:not(.alt):not(:disabled):hover,
.tacto:not(#tb):not(#tb).tacto-woo .tacto-gr a.tacto-btn--secundario:hover,
.tacto:not(#tb):not(#tb) .tacto-fila__flecha:not(:disabled):hover,
.tacto:not(#tb):not(#tb) .tacto-tarjeta-producto.is-agotado .tacto-tarjeta-producto__boton:hover { background: rgba(30, 28, 26, 0.08); border-color: var(--tacto-tinta); color: var(--tacto-tinta); }
.tacto:not(#tb):not(#tb).tacto-woo .tacto-gr-pago__cuerpo a.tacto-transf__btn--sec:hover { background: #E9E9E5; border-color: var(--tacto-tinta); color: var(--tacto-tinta); }
.tacto:not(#tb):not(#tb) .tacto-camino--guia .tacto-camino__boton:hover,
.tacto:not(#tb):not(#tb) a.tacto-pq__boton:hover,
.tacto:not(#tb):not(#tb) a.tacto-pq__boton:focus { background: #E3E3DE; color: var(--tacto-tinta); }
.tacto:not(#tb):not(#tb) .tacto-btn.tacto-pie__arrepentimiento:hover { background: rgba(255, 255, 255, 0.1); border-color: var(--tacto-dorado-claro); color: var(--tacto-dorado-claro); }
.tacto:not(#tb):not(#tb) button.tacto-tipos__boton:not(.is-activo):hover { background: var(--tacto-caja); color: var(--tacto-tinta); }
.tacto:not(#tb):not(#tb) button.tacto-tipos__boton.is-activo:hover { background: var(--tacto-boton-hover); color: #FFFFFF; }
.tacto:not(#tb):not(#tb) a.tacto-camino--guia .tacto-camino__boton { background: #F5F5F3; color: var(--tacto-tinta); }
.tacto:not(#tb):not(#tb) a.tacto-camino--guia:hover .tacto-camino__boton { background: #E3E3DE; color: var(--tacto-tinta); }
