/* ======================================================
   🛒 Page Panier WooCommerce — Tyshara (refactor v1.0)
   Dépendances : palette.css & utilities.css
   ====================================================== */

/* ---------- 1. Conteneur principal ---------- */
.woocommerce-cart .entry-content{
  max-width:1100px;
  margin:0 auto;
  padding:var(--space-xl) var(--space-md);
  background:var(--ty-nuage-pastel);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-soft);
}

/* ---------- 2. Titre principal ---------- */
.woocommerce-cart h1,
.woocommerce-cart .entry-title{
  font-family:var(--font-deco);
  font-size:2.5rem;
  color:var(--ty-terre-argile);
  text-align:center;
  margin-bottom:var(--space-xl);
}

/* ---------- 3. Tableau des produits ---------- */
.woocommerce-cart table.shop_table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff; /* volontaire : contraste max sur infos */
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td{
  padding:var(--space-lg);
  font-family:var(--font-main);
  font-size:var(--fs-md);
  color:var(--ty-anthracite-velours);
  text-align:left;
  vertical-align:middle;
}
.woocommerce-cart table.shop_table th{
  background:var(--ty-lin-brume);
  font-weight:600;
}
.woocommerce-cart table.shop_table td{
  background:var(--ty-nuage-pastel);
  border-top:1px solid var(--ty-lin-brume-80);
}

/* Supprimer un produit */
.woocommerce-cart a.remove{
  color:var(--ty-error)!important;
  font-size:1.2rem;
}

/* ---------- 4. Bloc totaux ---------- */
.cart-collaterals .cart_totals{
  background:var(--ty-lin-brume);
  padding:var(--space-xl);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
  font-family:var(--font-main);
  max-width:420px;
  margin:var(--space-3xl) auto 0;
}
.cart_totals h2{
  font-family:var(--font-deco);
  font-size:2rem;
  color:var(--ty-terre-argile);
  text-align:center;
  margin-bottom:var(--space-lg);
}
.cart_totals table th,
.cart_totals table td{
  padding:.75rem 1rem;
  font-size:var(--fs-md);
  color:var(--ty-anthracite-velours);
}

/* ---------- 5. Bouton « Commander » ---------- */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block;
  background:var(--ty-vert-mousse);
  color:#fff;
  text-align:center;
  padding:.8rem 1.2rem;
  border-radius:999px;
  font-family:var(--font-main);
  font-weight:700;
  font-size:var(--fs-md);
  margin-top:var(--space-md);
  transition:background var(--dur-fast);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:color-mix(in srgb,var(--ty-vert-mousse) 80%, #000 20%);
}

/* ---------- 6. Responsive ≤ 768 px ---------- */
@media(max-width:var(--bp-sm)){
  .woocommerce-cart table.shop_table th,
  .woocommerce-cart table.shop_table td{
    font-size:var(--fs-sm);
    padding:var(--space-sm);
  }
  .woocommerce-cart .entry-content{
    padding:var(--space-lg) var(--space-md);
  }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    font-size:var(--fs-sm);
  }
}
