/* Estilos para el botón de carrito unificado */
.unified-cart-btn {
	background: linear-gradient(135deg, #ff6b6b, #ee5a52);
	border: none;
	border-radius: 8px;
	color: white;
	padding: 12px 24px;
	font-size: 16px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
	min-width: 180px;
	text-decoration: none;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		"Helvetica Neue", Arial, sans-serif;
}

.unified-cart-btn:hover {
	background: linear-gradient(135deg, #ee5a52, #ff6b6b);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4);
}

.unified-cart-btn:active {
	transform: translateY(0);
	box-shadow: 0 2px 10px rgba(255, 107, 107, 0.3);
}

.unified-cart-btn svg {
	width: 20px;
	height: 20px;
	stroke-width: 2;
}

/* Responsive design */
@media (max-width: 768px) {
	.unified-cart-btn {
		font-size: 14px;
		padding: 10px 20px;
		min-width: 160px;
	}

	.unified-cart-btn svg {
		width: 18px;
		height: 18px;
	}
}

@media (max-width: 480px) {
	.unified-cart-btn {
		font-size: 12px;
		padding: 8px 16px;
		min-width: 140px;
	}

	.unified-cart-btn svg {
		width: 16px;
		height: 16px;
	}
}

/* Variante para botones deshabilitados */
.unified-cart-btn:disabled {
	background: #cccccc;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.unified-cart-btn:disabled:hover {
	background: #cccccc;
	transform: none;
	box-shadow: none;
}

/* Animación de éxito cuando se agrega al carrito */
.unified-cart-btn.success {
	background: linear-gradient(135deg, #4caf50, #45a049);
	animation: successPulse 0.6s ease;
}

@keyframes successPulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.05);
	}
	100% {
		transform: scale(1);
	}
}

/* Estilo para el contenedor cartArea */
.cartArea {
	margin: 20px 0;
	text-align: center;
}

/* Estilo adicional para casos especiales */
.unified-cart-btn.loading {
	pointer-events: none;
	opacity: 0.7;
}

.unified-cart-btn.loading::after {
	content: "";
	width: 16px;
	height: 16px;
	margin-left: 8px;
	border: 2px solid transparent;
	border-top: 2px solid white;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
