/* =====================================================
   CART & CHECKOUT - Estilos para carrito y checkout - Otra Instancia
   ===================================================== */

/* Variables de colores del carrito - Otra Instancia */
:root {
  --cart-primary: #8B9A7A;
  --cart-secondary: #C4956C;
  --cart-success: #7A8B6B;
  --cart-bg-light: #F5F2E8;
  --cart-border: #E8E2D5;
}

/* Elementos del carrito */
.cart-header-icon {
  color: var(--cart-primary);
  font-size: 3rem;
}

.cart-item-image {
  height: 50px;
  width: 50px;
  object-fit: cover;
  border-radius: 0.25rem;
}

.cart-item-image-placeholder {
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--cart-bg-light);
  border-radius: 0.25rem;
}

.cart-quantity-input {
  width: 100px;
}

.cart-price-column {
  width: 150px;
}

.cart-section-bg {
  background-color: var(--cart-bg-light);
}

/* Checkout */
.checkout-title {
  color: var(--cart-primary);
}

.checkout-primary-btn {
  background-color: var(--cart-primary);
  color: white;
  border: none;
  transition: all 0.3s ease;
}

.checkout-primary-btn:hover {
  background-color: #7A8B6B;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(139, 154, 122, 0.3);
}

.checkout-secondary-btn {
  background-color: var(--cart-secondary);
  color: white;
  border: none;
  transition: all 0.3s ease;
}

.checkout-secondary-btn:hover {
  background-color: #B8845C;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(196, 149, 108, 0.3);
}

.checkout-accent-text {
  color: var(--cart-secondary);
}

.checkout-method-selector {
  border: 2px solid var(--cart-border);
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 1rem;
  border-radius: 0.5rem;
}

.checkout-method-selector:hover {
  border-color: var(--cart-primary);
  background-color: var(--cart-bg-light);
}

.checkout-method-selector.selected {
  border-color: var(--cart-primary);
  background-color: #F0F5E8;
}

.checkout-hidden {
  display: none;
}

.checkout-success-text {
  color: var(--cart-success);
}

.checkout-summary-box {
  background-color: var(--cart-bg-light);
  border: 1px solid var(--cart-border);
  border-radius: 0.5rem;
  padding: 1.5rem;
}

/* Payment link */
.payment-link-qr {
  max-width: 200px;
  margin: 0 auto;
  display: block;
}