/* ==========================================================================
   Harmony Distribution — Cart + Checkout cohérence visuelle
   ========================================================================== */

/* Empty cart */
body.woocommerce-cart .wc-empty-cart-message,
body.woocommerce-cart .cart-empty {
  font-size: 1.15rem;
  color: #4a5552;
  text-align: center;
  padding: 2rem 0;
}
body.woocommerce-cart .return-to-shop a,
body.woocommerce-cart a.button {
  background: #d6f25b !important;
  color: #0d2c1c !important;
  font-weight: 700 !important;
  padding: .85rem 1.75rem !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  display: inline-block;
  transition: background .15s, transform .1s;
}
body.woocommerce-cart .return-to-shop a:hover,
body.woocommerce-cart a.button:hover {
  background: #e6ff7a !important;
  transform: translateY(-1px);
}

/* Cart table */
body.woocommerce-cart table.shop_table {
  border: 1px solid #e5e9e7 !important;
  border-radius: 10px !important;
  overflow: hidden;
}
body.woocommerce-cart table.shop_table th {
  background: #0d2c1c !important;
  color: #d6f25b !important;
  font-weight: 700 !important;
  letter-spacing: .03em;
  padding: 1rem !important;
}
body.woocommerce-cart table.shop_table td {
  padding: 1.25rem 1rem !important;
  vertical-align: middle !important;
  border-color: #f0f3f1 !important;
}
body.woocommerce-cart .product-name a {
  color: #0d2c1c !important;
  font-weight: 600 !important;
}
body.woocommerce-cart .product-thumbnail img {
  width: 80px !important;
  border-radius: 6px;
}

/* Cart totals box */
body.woocommerce-cart .cart_totals {
  background: #0d2c1c !important;
  color: #fff !important;
  padding: 1.5rem !important;
  border-radius: 12px !important;
  border: 0 !important;
}
body.woocommerce-cart .cart_totals h2 {
  color: #d6f25b !important;
  font-size: 1.25rem !important;
  margin: 0 0 1rem !important;
}
body.woocommerce-cart .cart_totals table {
  background: transparent !important;
  border: 0 !important;
}
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  color: #fff !important;
  padding: .85rem .5rem !important;
}
body.woocommerce-cart .cart_totals .order-total .amount {
  color: #d6f25b !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
}
body.woocommerce-cart .checkout-button {
  background: #d6f25b !important;
  color: #0d2c1c !important;
  font-weight: 800 !important;
  padding: 1rem 2rem !important;
  border-radius: 999px !important;
  display: block;
  text-align: center;
  margin-top: 1rem !important;
}

/* Checkout form */
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3 {
  color: #0d2c1c;
  font-size: 1.5rem;
  margin: 0 0 1rem !important;
}
body.woocommerce-checkout .form-row {
  margin-bottom: 1rem !important;
}
body.woocommerce-checkout .form-row label {
  font-weight: 600 !important;
  color: #0d2c1c !important;
  margin-bottom: .35rem !important;
}
body.woocommerce-checkout .form-row .input-text,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
  border: 1px solid #d6dcd8 !important;
  border-radius: 8px !important;
  padding: .75rem 1rem !important;
  font-size: 14px !important;
  height: auto !important;
}
body.woocommerce-checkout #order_review {
  background: #f5f8f6 !important;
  padding: 1.5rem !important;
  border-radius: 12px !important;
}
body.woocommerce-checkout #payment {
  background: transparent !important;
}
body.woocommerce-checkout #payment .place-order button[type="submit"],
body.woocommerce-checkout #place_order {
  background: #0d2c1c !important;
  color: #d6f25b !important;
  font-weight: 800 !important;
  padding: 1rem 2rem !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  width: 100%;
  border: 0 !important;
  transition: background .15s;
}
body.woocommerce-checkout #place_order:hover {
  background: #07180e !important;
}

/* Add to cart button (single product page already styled) */
.added_to_cart {
  display: none !important;
}

/* Cart count badge in header */
body.woocommerce .harmony-cart-count {
  background: #d6f25b;
  color: #0d2c1c;
}
