/* ============================================================
   WooCommerce overrides — Doudi & Moumoune v3.0
   ============================================================ */

/* Breadcrumb WC masqué (on a le nôtre) */
.woocommerce-page .woocommerce-breadcrumb{display:none}
.woocommerce div.product div.summary{padding:0}
.woocommerce div.product .woocommerce-product-gallery{margin-bottom:0}
.woocommerce-cart table.cart,
.woocommerce-checkout form.checkout{max-width:100%}

/* ── BOUTONS WooCommerce ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:var(--grad-main)!important;
  color:#fff!important;
  border-radius:50px!important;
  padding:13px 30px!important;
  font-family:var(--font-b)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  border:none!important;
  transition:var(--ease)!important;
  cursor:pointer!important;
  box-shadow:var(--shadow-rose)!important;
  line-height:1.4!important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover{
  background:var(--grad-warm)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 8px 28px rgba(232,64,106,.4)!important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt{background:var(--grad-cool)!important}
.woocommerce a.button.alt:hover{background:var(--teal-dark)!important}
.woocommerce a.button.disabled,
.woocommerce button.button.disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}

/* ── CHAMPS FORMULAIRES ── */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea{
  padding:13px 18px!important;
  border:2px solid var(--border2)!important;
  border-radius:12px!important;
  font-family:var(--font-b)!important;
  font-size:14px!important;
  color:var(--dark)!important;
  background:#fff!important;
  outline:none!important;
  transition:border-color .2s,box-shadow .2s!important;
  width:100%!important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus{
  border-color:var(--rose)!important;
  box-shadow:0 0 0 4px rgba(232,64,106,.1)!important;
}
.woocommerce form .form-row label{
  font-size:11.5px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:var(--dark2)!important;
  margin-bottom:7px!important;
  display:block!important;
}
.woocommerce form .form-row{margin-bottom:20px!important}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:var(--lime)!important}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#DC2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.1)!important}

/* ── CHECKOUT ── */
#customer_details h3,
#order_review_heading,
.woocommerce-checkout #payment h3{
  font-family:var(--font-d)!important;
  font-size:22px!important;
  font-style:italic!important;
  font-weight:400!important;
  margin-bottom:18px!important;
  color:var(--dark)!important;
}
.woocommerce-checkout #payment{
  background:var(--light)!important;
  border-radius:var(--r2)!important;
  padding:26px!important;
  border:1.5px solid var(--border)!important;
}
.woocommerce-checkout #payment ul.payment_methods{
  border-bottom:1px solid var(--border)!important;
  padding-bottom:18px!important;
  margin-bottom:18px!important;
}
.woocommerce-checkout #payment div.form-row{padding:0!important}
.woocommerce-checkout #place_order{
  width:100%!important;
  padding:17px!important;
  font-size:15px!important;
  border-radius:50px!important;
  box-shadow:var(--shadow-rose)!important;
  background:var(--grad-main)!important;
}
.woocommerce-checkout #place_order:hover{
  background:var(--grad-warm)!important;
  box-shadow:0 12px 40px rgba(232,64,106,.45)!important;
}

/* ── TABLEAU RÉCAPITULATIF COMMANDE ── */
.woocommerce-checkout-review-order table.shop_table{
  border-radius:var(--r2)!important;
  overflow:hidden!important;
  border:1.5px solid var(--border)!important;
  border-collapse:separate!important;
}
.woocommerce table.shop_table th{
  background:var(--light2)!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--dark3)!important;
  padding:12px 18px!important;
}
.woocommerce table.shop_table td{
  padding:12px 18px!important;
  font-size:14px!important;
  color:var(--dark2)!important;
  border-bottom:1px solid var(--border)!important;
}
.woocommerce table.shop_table tfoot tr:last-child td,
.woocommerce table.shop_table tfoot tr:last-child th{
  font-size:17px!important;
  font-weight:800!important;
  color:var(--dark)!important;
}
.woocommerce table.shop_table tfoot tr:last-child .woocommerce-Price-amount{
  background:var(--grad-main)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
  font-family:var(--font-d)!important;
  font-style:italic!important;
  font-size:24px!important;
}

/* ── PANIER ── */
.woocommerce-cart table.cart .product-thumbnail img{
  border-radius:var(--r)!important;
  width:84px!important;
  height:84px!important;
  object-fit:cover!important;
  border:2px solid var(--border)!important;
}
.woocommerce-cart table.cart .product-name a{
  font-weight:600!important;
  color:var(--dark)!important;
  text-decoration:none!important;
  font-size:15px!important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width:190px!important;
  border-radius:50px!important;
}
.woocommerce .cart-collaterals .cart_totals{
  background:var(--light)!important;
  border-radius:var(--r2)!important;
  padding:30px!important;
  border:1.5px solid var(--border)!important;
}

/* ── COMPTE ── */
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  list-style:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  display:block!important;
  padding:12px 18px!important;
  border-radius:var(--r)!important;
  font-size:14px!important;
  color:var(--dark2)!important;
  text-decoration:none!important;
  transition:var(--ease)!important;
  font-weight:600!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
  background:var(--grad-main)!important;
  color:#fff!important;
}

/* ── ÉTOILES ── */
.star-rating span::before{color:var(--amber)!important}
.star-rating{color:var(--amber)!important;font-size:14px!important}

/* ── BADGE PROMO ── */
.woocommerce span.onsale{
  background:var(--grad-main)!important;
  border-radius:50px!important;
  top:12px!important;
  left:12px!important;
  min-height:auto!important;
  line-height:1!important;
  padding:4px 12px!important;
  font-size:11px!important;
  font-weight:800!important;
  right:auto!important;
}

/* ── PRIX ── */
.woocommerce .price,
.woocommerce-Price-amount{
  background:var(--grad-main)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
}
.woocommerce del .woocommerce-Price-amount,
.woocommerce del .woocommerce-Price-amount bdi{
  -webkit-text-fill-color:var(--dark3)!important;
  background:none!important;
  color:var(--dark3)!important;
}
.woocommerce ins .woocommerce-Price-amount{
  background:var(--grad-main)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
}

/* ── NOTICES ── */
.woocommerce-message a.button,
.woocommerce-info a.button{
  float:none!important;
  display:inline-flex!important;
  margin-left:12px!important;
  font-size:12px!important;
  padding:8px 20px!important;
}

/* ── CALCULATEUR LIVRAISON ── */
.shipping-calculator-form{margin-top:14px}
.shipping-calculator-form .button{margin-top:8px}

/* ── QUANTITÉ ── */
.woocommerce .quantity{display:inline-flex!important;align-items:center!important}
.woocommerce .quantity input.qty{
  width:54px!important;
  text-align:center!important;
  border:2px solid var(--border2)!important;
  border-radius:10px!important;
  padding:9px 4px!important;
  font-size:16px!important;
  font-weight:700!important;
  background:#fff!important;
  color:var(--dark)!important;
}

/* Masque grille WC native (on utilise la nôtre) */
.woocommerce ul.products li.product{margin:0!important}
.woocommerce ul.products{display:none!important}
