.woocommerce a.checkout-button.button.alt.wc-forward {
    font-size: 0 !important;
}

.woocommerce a.checkout-button.button.alt.wc-forward::after {
    content: "Passer au paiement par CB";
    font-size: 16px !important;
    line-height: 1.2;
}

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap');

:root {
  --arrs-bg: #0a0a0a;
  --arrs-surface: #111111;
  --arrs-border: #2a2a2a;
  --arrs-border-light: #1e1e1e;
  --arrs-text: #e8e8e8;
  --arrs-muted: #555555;
  --arrs-accent: #c8a96e;
  --arrs-red: #7a1a1a;
  --arrs-font-title: 'Oswald', 'Impact', sans-serif;
  --arrs-font-body: 'Crimson Text', 'Georgia', serif;
}

/* ============================================================
   PANIER
   ============================================================ */

body.woocommerce-cart {
  background-color: var(--arrs-bg) !important;
  font-family: var(--arrs-font-body) !important;
  color: var(--arrs-text) !important;
}

/* Titre page */
body.woocommerce-cart h1 {
  font-family: var(--arrs-font-title) !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--arrs-text) !important;
}

/* Message ajout panier */
body.woocommerce-cart .woocommerce-message {
  background: var(--arrs-surface) !important;
  border-top: 2px solid var(--arrs-accent) !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  color: var(--arrs-text) !important;
  font-family: var(--arrs-font-body) !important;
  font-size: 0.95rem !important;
  padding: 14px 20px !important;
}

body.woocommerce-cart .woocommerce-message a.button {
  background: transparent !important;
  border: 1px solid var(--arrs-accent) !important;
  border-radius: 0 !important;
  color: var(--arrs-accent) !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  float: right !important;
  transition: background 0.2s, color 0.2s !important;
}

body.woocommerce-cart .woocommerce-message a.button:hover {
  background: var(--arrs-accent) !important;
  color: var(--arrs-bg) !important;
}

/* Tableau panier */
body.woocommerce-cart table.shop_table {
  background: var(--arrs-surface) !important;
  border: 1px solid var(--arrs-border) !important;
  border-collapse: collapse !important;
  border-radius: 0 !important;
  width: 100% !important;
}

body.woocommerce-cart table.shop_table th {
  background: transparent !important;
  border-bottom: 1px solid var(--arrs-border) !important;
  color: var(--arrs-accent) !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  padding: 14px 20px !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart table.shop_table td {
  background: transparent !important;
  border-bottom: 1px solid var(--arrs-border-light) !important;
  color: var(--arrs-text) !important;
  font-family: var(--arrs-font-body) !important;
  font-size: 1rem !important;
  padding: 18px 20px !important;
  vertical-align: middle !important;
}

/* Image produit */
body.woocommerce-cart table.shop_table .product-thumbnail img {
  border: 1px solid var(--arrs-border) !important;
  display: block !important;
  height: 72px !important;
  object-fit: cover !important;
  width: 72px !important;
}

/* Nom produit */
body.woocommerce-cart table.shop_table .product-name a {
  color: var(--arrs-accent) !important;
  font-style: italic !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

body.woocommerce-cart table.shop_table .product-name a:hover {
  color: var(--arrs-text) !important;
}

/* Sous-total en accent */
body.woocommerce-cart table.shop_table .product-subtotal {
  color: var(--arrs-accent) !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.05em !important;
}

/* Prix unitaire */
body.woocommerce-cart table.shop_table .product-price {
  color: var(--arrs-accent) !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 1.05rem !important;
}

/* Champ quantité */
body.woocommerce-cart table.shop_table .quantity input[type="number"] {
  background: var(--arrs-bg) !important;
  border: 1px solid var(--arrs-border) !important;
  border-radius: 0 !important;
  color: var(--arrs-text) !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.9rem !important;
  padding: 8px 10px !important;
  text-align: center !important;
  width: 60px !important;
}

body.woocommerce-cart table.shop_table .quantity input[type="number"]:focus {
  border-color: var(--arrs-accent) !important;
  outline: none !important;
}

/* Bouton supprimer */
body.woocommerce-cart table.shop_table .product-remove a {
  color: var(--arrs-red) !important;
  font-size: 1.1rem !important;
}

/* Zone actions */
body.woocommerce-cart table.shop_table .actions {
  background: transparent !important;
  border-top: 1px solid var(--arrs-border) !important;
  padding: 16px 20px !important;
}

body.woocommerce-cart .coupon {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.woocommerce-cart .coupon input#coupon_code {
  background: var(--arrs-bg) !important;
  border: 1px solid var(--arrs-border) !important;
  border-radius: 0 !important;
  color: var(--arrs-text) !important;
  font-family: var(--arrs-font-body) !important;
  font-size: 0.9rem !important;
  padding: 10px 14px !important;
  width: 160px !important;
}

body.woocommerce-cart .coupon input#coupon_code::placeholder {
  color: var(--arrs-muted) !important;
}

/* Bouton appliquer code promo */
body.woocommerce-cart .coupon button {
  background: transparent !important;
  border: 1px solid var(--arrs-border) !important;
  border-radius: 0 !important;
  color: var(--arrs-muted) !important;
  cursor: pointer !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.14em !important;
  padding: 10px 16px !important;
  text-transform: uppercase !important;
  transition: border-color 0.2s, color 0.2s !important;
}

body.woocommerce-cart .coupon button:hover {
  border-color: var(--arrs-accent) !important;
  color: var(--arrs-accent) !important;
}

/* Bouton METTRE À JOUR LE PANIER — gros et doré */
body.woocommerce-cart button[name="update_cart"] {
  background: transparent !important;
  border: 1px solid var(--arrs-accent) !important;
  border-radius: 0 !important;
  color: var(--arrs-accent) !important;
  cursor: pointer !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  padding: 14px 28px !important;
  text-transform: uppercase !important;
  transition: background 0.2s, color 0.2s !important;
  opacity: 1 !important;
}

body.woocommerce-cart button[name="update_cart"]:hover {
  background: var(--arrs-accent) !important;
  color: var(--arrs-bg) !important;
}

body.woocommerce-cart button[name="update_cart"]:disabled {
  border-color: #3a3020 !important;
  color: #3a3020 !important;
  cursor: default !important;
  background: transparent !important;
}

/* Total panier */
body.woocommerce-cart .cart_totals h2 {
  color: var(--arrs-accent) !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--arrs-border) !important;
  padding-bottom: 14px !important;
  margin-bottom: 0 !important;
}

body.woocommerce-cart .cart_totals table {
  background: var(--arrs-surface) !important;
  border: 1px solid var(--arrs-border) !important;
  border-collapse: collapse !important;
  width: 100% !important;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
  background: transparent !important;
  border-bottom: 1px solid var(--arrs-border-light) !important;
  color: var(--arrs-muted) !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.1em !important;
  padding: 16px 20px !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .cart_totals table td {
  color: var(--arrs-text) !important;
  text-align: right !important;
}

body.woocommerce-cart .cart_totals table .order-total th,
body.woocommerce-cart .cart_totals table .order-total td {
  color: var(--arrs-accent) !important;
  font-size: 1rem !important;
  border-bottom: none !important;
}

/* Bouton passer au paiement */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: transparent !important;
  border: 1px solid var(--arrs-accent) !important;
  border-radius: 0 !important;
  color: var(--arrs-accent) !important;
  display: block !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.24em !important;
  margin-top: 20px !important;
  padding: 20px 40px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: background 0.2s, color 0.2s !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--arrs-accent) !important;
  color: var(--arrs-bg) !important;
}

/* Boutons alternatifs */
body.woocommerce-cart .wc-proceed-to-checkout .wc_ppcp_action_buttons,
body.woocommerce-cart .wc-proceed-to-checkout .wc-stripe-product-checkout-container {
  margin-top: 16px !important;
  opacity: 0.75 !important;
}

/* Séparateur "ou" */
body.woocommerce-cart .wc-proceed-to-checkout::before {
  content: 'ou payer avec' !important;
  display: block !important;
  text-align: center !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--arrs-muted) !important;
  margin-top: 20px !important;
  margin-bottom: 8px !important;
}

/* Livraison offerte */
body.woocommerce-cart .cart_totals::before {
  content: 'Livraison offerte dès 3 t-shirts achetés';
  display: block;
  text-align: center;
  font-family: var(--arrs-font-title);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ffffff;
  border: 1px solid var(--arrs-border);
  padding: 14px 20px;
  margin-bottom: 16px;
}
/* ============================================================
   CHECKOUT
   ============================================================ */

body.woocommerce-checkout {
  background-color: var(--arrs-bg) !important;
  font-family: var(--arrs-font-body) !important;
  color: var(--arrs-text) !important;
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
  font-family: var(--arrs-font-title) !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--arrs-text) !important;
}

/* Bandeau code promo en haut */
body.woocommerce-checkout .woocommerce-info {
  background: var(--arrs-surface) !important;
  border-top: none !important;
  border-left: 3px solid var(--arrs-accent) !important;
  border-radius: 0 !important;
  color: var(--arrs-muted) !important;
  font-family: var(--arrs-font-body) !important;
  font-size: 0.9rem !important;
  font-style: italic !important;
  padding: 12px 18px !important;
}

/* Boutons express en haut (Apple Pay, Google Pay, Link) */
body.woocommerce-checkout .woocommerce-checkout-payment .wc_ppcp_action_buttons,
body.woocommerce-checkout #payment .wc-stripe-product-checkout-container,
body.woocommerce-checkout .woocommerce-PaymentMethod-saved-cards {
  opacity: 0.75 !important;
}

/* Champs formulaire */
body.woocommerce-checkout .form-row input,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .form-row textarea {
  background: var(--arrs-surface) !important;
  border: 1px solid var(--arrs-border) !important;
  border-radius: 0 !important;
  color: var(--arrs-text) !important;
  font-family: var(--arrs-font-body) !important;
  font-size: 1rem !important;
  outline: none !important;
  padding: 14px 16px !important;
  transition: border-color 0.2s !important;
  width: 100% !important;
}

body.woocommerce-checkout .form-row input:focus,
body.woocommerce-checkout .form-row select:focus,
body.woocommerce-checkout .form-row textarea:focus {
  border-color: var(--arrs-accent) !important;
  box-shadow: 0 0 0 2px rgba(200,169,110,0.1) !important;
}

body.woocommerce-checkout .form-row label {
  color: var(--arrs-muted) !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.14em !important;
  margin-bottom: 6px !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .required {
  color: var(--arrs-accent) !important;
}

/* Sections facturation */
body.woocommerce-checkout #customer_details {
  background: var(--arrs-surface) !important;
  border: 1px solid var(--arrs-border) !important;
  padding: 28px !important;
  margin-bottom: 24px !important;
}

body.woocommerce-checkout #customer_details h3 {
  color: var(--arrs-accent) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.2em !important;
  border-bottom: 1px solid var(--arrs-border) !important;
  padding-bottom: 14px !important;
  margin-bottom: 24px !important;
}

/* Récapitulatif commande */
body.woocommerce-checkout #order_review_heading {
  color: var(--arrs-accent) !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--arrs-border) !important;
  padding-bottom: 14px !important;
  margin-bottom: 0 !important;
}

body.woocommerce-checkout #order_review .shop_table {
  background: var(--arrs-surface) !important;
  border: 1px solid var(--arrs-border) !important;
  border-collapse: collapse !important;
  width: 100% !important;
}

body.woocommerce-checkout #order_review .shop_table th {
  background: transparent !important;
  border-bottom: 1px solid var(--arrs-border) !important;
  color: var(--arrs-muted) !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  padding: 14px 20px !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout #order_review .shop_table td {
  background: transparent !important;
  border-bottom: 1px solid var(--arrs-border-light) !important;
  color: var(--arrs-text) !important;
  font-family: var(--arrs-font-body) !important;
  font-size: 1rem !important;
  padding: 16px 20px !important;
}

body.woocommerce-checkout #order_review .shop_table .cart_item td:first-child {
  font-style: italic !important;
}

body.woocommerce-checkout #order_review .shop_table tfoot th,
body.woocommerce-checkout #order_review .shop_table tfoot td {
  font-family: var(--arrs-font-title) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--arrs-muted) !important;
}

body.woocommerce-checkout #order_review .shop_table tfoot .order-total th,
body.woocommerce-checkout #order_review .shop_table tfoot .order-total td {
  color: var(--arrs-accent) !important;
  font-size: 1.05rem !important;
  border-top: 1px solid var(--arrs-border) !important;
}

/* Zone paiement */
body.woocommerce-checkout #payment {
  background: var(--arrs-surface) !important;
  border: 1px solid var(--arrs-border) !important;
  border-radius: 0 !important;
  padding: 24px !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid var(--arrs-border) !important;
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
}

body.woocommerce-checkout #payment ul.payment_methods li label {
  color: var(--arrs-text) !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.1em !important;
}

body.woocommerce-checkout #payment .payment_box {
  background: #0d0d0d !important;
  border: 1px solid var(--arrs-border) !important;
  color: var(--arrs-muted) !important;
  font-size: 0.88rem !important;
}

/* Message sécurité CB */
body.woocommerce-checkout #payment .place-order::before {
  content: 'Paiement sécurisé SSL — Vos données bancaires ne sont jamais stockées sur notre site' !important;
  display: block !important;
  text-align: center !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--arrs-muted) !important;
  border: 1px solid var(--arrs-border) !important;
  padding: 14px 20px !important;
  margin-bottom: 20px !important;
}

/* Bouton Commander */
body.woocommerce-checkout #payment #place_order {
  background: transparent !important;
  border: 1px solid var(--arrs-accent) !important;
  border-radius: 0 !important;
  color: var(--arrs-accent) !important;
  cursor: pointer !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.28em !important;
  padding: 22px 40px !important;
  text-transform: uppercase !important;
  transition: background 0.2s, color 0.2s !important;
  width: 100% !important;
}

body.woocommerce-checkout #payment #place_order:hover {
  background: var(--arrs-accent) !important;
  color: var(--arrs-bg) !important;
}

/* Message après bouton */
body.woocommerce-checkout #payment .place-order::after {
  content: 'Visa · Mastercard · American Express · PayPal' !important;
  display: block !important;
  text-align: center !important;
  font-family: var(--arrs-font-title) !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--arrs-muted) !important;
  margin-top: 14px !important;
}

/* Erreurs */
body.woocommerce-checkout .woocommerce-error {
  background: var(--arrs-surface) !important;
  border-top: 3px solid var(--arrs-red) !important;
  border-radius: 0 !important;
  color: var(--arrs-text) !important;
  font-family: var(--arrs-font-body) !important;
  list-style: none !important;
  padding: 16px 20px !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 768px) {
  body.woocommerce-cart table.shop_table .product-thumbnail {
    display: none !important;
  }
  body.woocommerce-cart table.shop_table th,
  body.woocommerce-cart table.shop_table td {
    padding: 12px 12px !important;
    font-size: 0.9rem !important;
  }
  body.woocommerce-checkout #customer_details {
    padding: 18px !important;
  }
  body.woocommerce-checkout #payment #place_order {
    font-size: 0.75rem !important;
    padding: 18px 24px !important;
  }
  body.woocommerce-checkout #payment .place-order::before {
    font-size: 0.55rem !important;
    letter-spacing: 0.1em !important;
  }
}

