.woocommerce-account .woocommerce {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
}
/* CARRITO */
.woocommerce-cart .woocommerce {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 20px;
}

.woocommerce-cart table.shop_table {
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
}

.woocommerce-cart table.shop_table th {
  background: #0F1923 !important;
  color: white !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  padding: 16px 20px !important;
  border: none !important;
}

.woocommerce-cart table.shop_table td {
  padding: 16px 20px !important;
  border-color: #F3F4F6 !important;
  vertical-align: middle !important;
}

.woocommerce-cart .cart_totals {
  background: white !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  padding: 24px !important;
}

.woocommerce-cart .cart_totals h2 {
  font-family: 'Syne', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #0F1923 !important;
  margin-bottom: 16px !important;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: 12px 0 !important;
  border-color: #F3F4F6 !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background: #00B4A6 !important;
  border-radius: 12px !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 16px !important;
  transition: all 0.3s !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  background: #00988C !important;
}

.woocommerce-cart .coupon input[type=text] {
  border: 2px solid #E5E7EB !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
}

.woocommerce-cart .coupon .button {
  background: #0F1923 !important;
  border-radius: 10px !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 600 !important;
}

.woocommerce-cart .button[name=update_cart] {
  background: #F7F8FA !important;
  color: #0F1923 !important;
  border: 2px solid #E5E7EB !important;
  border-radius: 10px !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 600 !important;
}
/* CHECKOUT */
.woocommerce-checkout .woocommerce {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 20px;
}

.woocommerce-checkout h3 {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  color: #0F1923 !important;
  margin-bottom: 20px !important;
}

.woocommerce-checkout .woocommerce-billing-fields input,
.woocommerce-checkout .woocommerce-shipping-fields input,
.woocommerce-checkout textarea {
  border: 2px solid #E5E7EB !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: border-color 0.3s !important;
}

.woocommerce-checkout .woocommerce-billing-fields input:focus,
.woocommerce-checkout .woocommerce-shipping-fields input:focus {
  border-color: #00B4A6 !important;
  outline: none !important;
}

.woocommerce-checkout #order_review {
  background: white !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  padding: 24px !important;
}

.woocommerce-checkout #order_review table th {
  background: #0F1923 !important;
  color: white !important;
  font-family: 'Syne', sans-serif !important;
  padding: 14px 20px !important;
}

.woocommerce-checkout #order_review table td {
  padding: 12px 20px !important;
  border-color: #F3F4F6 !important;
}

.woocommerce-checkout #place_order {
  background: #00B4A6 !important;
  border-radius: 12px !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 16px !important;
  width: 100% !important;
  transition: all 0.3s !important;
  border: none !important;
}

.woocommerce-checkout #place_order:hover {
  background: #00988C !important;
  transform: translateY(-2px) !important;
}

.woocommerce-checkout .woocommerce-info {
  border-top-color: #00B4A6 !important;
  border-radius: 10px !important;
}