/* =========================
   CONTAINER GLOBAL
========================= */

.woocommerce-cart .woocommerce {
  max-width: 1600px;
  margin: auto;
  padding: 40px 20px;
}

/* =========================
   TABLEAU PANIER
========================= */

.woocommerce-cart table.shop_table {
  background: #0b0b0b;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 120, 0, 0.25);
  box-shadow:
    0 0 25px rgba(255, 120, 0, 0.15),
    0 0 60px rgba(255, 120, 0, 0.05);
}

/* =========================
   HEADER TABLEAU
========================= */

.woocommerce-cart table.shop_table th {
  background: #0d0d0d;
  color: #fff;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 16px;
  border: none;
}

/* =========================
   LIGNES PRODUITS
========================= */

.woocommerce-cart table.shop_table td {
  padding: 22px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: #ddd;
  vertical-align: middle;
}

/* =========================
   IMAGE PRODUIT
========================= */

.woocommerce-cart table.shop_table img {
  width: 100px;
  border-radius: 6px;
}

/* =========================
   NOM PRODUIT
========================= */

.woocommerce-cart .product-name a {
  color: #ff7a00;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

.woocommerce-cart .product-name a:hover {
  color: #ffa64d;
}

/* =========================
   PRIX
========================= */

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  font-size: 18px;
  font-weight: 600;
  color: #ff7a00;
}

/* =========================
   CHAMP CODE PROMO
========================= */

.woocommerce-cart .coupon input {
  background: #1b2433;
  border: none;
  padding: 12px;
  color: white;
  border-radius: 6px;
}

/* =========================
   BOUTONS
========================= */

.woocommerce-cart button,
.woocommerce-cart .button {
  background: #ff7a00;
  border: none;
  color: white;
  padding: 14px 26px;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.woocommerce-cart button:hover,
.woocommerce-cart .button:hover {
  background: #ff8c1a;
  transform: translateY(-2px);
  box-shadow: 0 0 15px rgba(255, 120, 0, 0.4);
}

/* =========================
   BOUTON UPDATE CART
========================= */

.woocommerce-cart button[name="update_cart"] {
  background: #2a3445;
}

.woocommerce-cart button[name="update_cart"]:hover {
  background: #36455c;
}

/* =========================
   BLOC TOTAL PANIER
========================= */

.cart_totals {
  background: #0b0b0b;
  padding: 25px;
  border-radius: 10px;
  border: 1px solid rgba(255, 120, 0, 0.25);
  box-shadow: 0 0 20px rgba(255, 120, 0, 0.15);
  margin-top: 40px;
}

/* TITRE TOTAL */

.cart_totals h2 {
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 15px;
}

/* TABLE TOTAL */

.cart_totals table {
  border: none;
}

.cart_totals th {
  color: #aaa;
  font-weight: 500;
}

.cart_totals td {
  font-size: 18px;
  font-weight: 600;
  color: #ff7a00;
}

/* =========================
   BOUTON CHECKOUT
========================= */

.wc-proceed-to-checkout a {
  background: #ff7a00;
  color: white;
  font-size: 18px;
  padding: 18px;
  border-radius: 8px;
  text-align: center;
  display: block;
  margin-top: 20px;
  transition: 0.2s;
}

.wc-proceed-to-checkout a:hover {
  background: #ff8c1a;
  box-shadow: 0 0 20px rgba(255, 120, 0, 0.5);
  transform: translateY(-2px);
}

/* =========================
   PRIX PRODUITS
========================= */

.woocommerce .price,
.woocommerce-Price-amount,
.amount {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
}

/* prix dans le tableau panier */

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
}

/* prix barré (promo) */

.woocommerce del {
  color: #999;
  font-size: 16px;
}

/* prix promo actif */

.woocommerce ins {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}

/* total panier */

.cart_totals .amount {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
}

/* total final (checkout) */

.order-total .amount {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
}

/* Bandeau "Déjà acquis" sur les cartes produits */
.wav2-badge--owned {
  position: absolute !important;
  bottom: 0 !important;
  top: auto !important;
  left: 0;
  right: 0;
  height: auto;
  background: rgba(255, 122, 0, 0.82);
  color: #fff; /* couleur accent de votre thème */
  border: 1px solid #ff7a00;
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.03em;
  backdrop-filter: blur(4px);
  z-index: 2;
  pointer-events: none; /* ne bloque pas le clic sur la carte */
}

/* S'assure que le wrapper image est en position:relative pour l'absolu */
.wav2-card__img-wrap {
  position: relative !important;
  overflow: hidden;
  display: block;
}
