.elementor-146 .elementor-element.elementor-element-7ab684e{--display:flex;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-146 .elementor-element.elementor-element-da7a594.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-146 .elementor-element.elementor-element-da7a594.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-146 .elementor-element.elementor-element-da7a594.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-146 .elementor-element.elementor-element-da7a594.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-da7a594 *//* ============================================================
   EALTHIERY — CSS PAGE BOUTIQUE WOOCOMMERCE
   
   À coller dans :
   Elementor → Site Settings → CSS personnalisé
   OU
   Apparence → Personnaliser → CSS additionnel
   
   Applique le design Ealthiery (sauge/crème/terracotta) sur
   toutes les pages WooCommerce : boutique, catégories, produit,
   panier, checkout, compte client.
   ============================================================ */

/* ====== FONTS ====== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Manrope:wght@300;400;500;600;700&display=swap');

/* ====== VARIABLES ====== */
:root{
  --ea-sage:#7a8b6d;
  --ea-sage-dark:#5d6e52;
  --ea-sage-light:#e8ede3;
  --ea-cream:#f6f1e8;
  --ea-cream-soft:#fbf7ef;
  --ea-cream-warm:#f0e6d2;
  --ea-terracotta:#c96f4a;
  --ea-terracotta-dark:#a85937;
  --ea-ink:#2b2a26;
  --ea-ink-soft:#5a564e;
  --ea-border:#e6ddcc;
  --ea-shadow:0 20px 60px -20px rgba(43,42,38,.18);
  --ea-shadow-hover:0 25px 50px -15px rgba(43,42,38,.25);
}

/* ============================================================
   1. BASE — Body et conteneurs
   ============================================================ */
body.woocommerce,
body.woocommerce-page,
body.woocommerce-shop,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account{
  font-family:'Manrope',sans-serif !important;
  color:var(--ea-ink);
  background:var(--ea-cream);
  -webkit-font-smoothing:antialiased;
}

.woocommerce h1,.woocommerce h2,.woocommerce h3,
.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3{
  font-family:'Fraunces',serif !important;
  font-weight:400;
  letter-spacing:-.015em;
  color:var(--ea-ink);
}

/* ============================================================
   2. HEADER DE PAGE BOUTIQUE — titre + description
   ============================================================ */
.woocommerce .page-title,
.woocommerce-page .page-title,
.woocommerce-products-header__title{
  font-family:'Fraunces',serif !important;
  font-size:clamp(2.5rem,5vw,4rem) !important;
  font-weight:400 !important;
  letter-spacing:-.02em;
  margin-bottom:1rem !important;
  color:var(--ea-ink);
}

.term-description,
.woocommerce-products-header{
  max-width:720px;
  margin:0 auto 3rem;
  text-align:center;
}
.term-description p{
  color:var(--ea-ink-soft);
  font-size:1.1rem;
  line-height:1.55;
}

/* ============================================================
   3. BARRE DE TRI + RESULT COUNT
   ============================================================ */
.woocommerce .woocommerce-result-count{
  font-size:.85rem;
  color:var(--ea-ink-soft);
  letter-spacing:.03em;
  margin-bottom:2rem;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select{
  font-family:'Manrope',sans-serif;
  font-size:.9rem;
  padding:.7rem 2.5rem .7rem 1.2rem;
  border:1px solid var(--ea-border);
  border-radius:999px;
  background:var(--ea-cream-soft);
  color:var(--ea-ink);
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%232b2a26' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1.1rem center;
  transition:border-color .2s;
}
.woocommerce .woocommerce-ordering select:hover{border-color:var(--ea-terracotta)}

/* ============================================================
   4. GRILLE PRODUITS
   ============================================================ */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:1.75rem !important;
  list-style:none;
  padding:0 !important;
  margin:0 0 4rem !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none !important}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto !important;
  margin:0 !important;
  float:none !important;
  background:var(--ea-cream-soft);
  border-radius:20px;
  overflow:hidden;
  padding:0 !important;
  transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
  display:flex;
  flex-direction:column;
  position:relative;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-8px);
  box-shadow:var(--ea-shadow-hover);
}

/* Image produit */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
  margin:0 !important;
  border-radius:0 !important;
  aspect-ratio:4/3;
  object-fit:cover;
  width:100% !important;
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
  box-shadow:none !important;
}
.woocommerce ul.products li.product:hover a img{transform:scale(1.06)}

/* Titre produit */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  font-family:'Fraunces',serif !important;
  font-size:1.15rem !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  color:var(--ea-ink) !important;
  letter-spacing:-.01em;
  padding:1.4rem 1.5rem .5rem !important;
  margin:0 !important;
}

/* Catégorie (si affichée) */
.woocommerce ul.products li.product .product-category{
  font-size:.7rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--ea-sage-dark);
  font-weight:600;
  padding:1.2rem 1.5rem 0;
}

/* Prix */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  font-family:'Fraunces',serif !important;
  font-size:1.5rem !important;
  font-weight:500 !important;
  color:var(--ea-ink) !important;
  letter-spacing:-.01em;
  padding:0 1.5rem 1rem !important;
  margin:0 !important;
  display:block;
}
.woocommerce ul.products li.product .price del{
  color:var(--ea-ink-soft) !important;
  opacity:.6;
  font-size:1rem !important;
  margin-right:.5rem;
  font-weight:400 !important;
}
.woocommerce ul.products li.product .price ins{
  color:var(--ea-terracotta) !important;
  text-decoration:none !important;
  background:none !important;
  font-weight:500 !important;
}

/* Bouton "Ajouter au panier" / "Voir le produit" */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .button{
  margin:0 1.5rem 1.5rem !important;
  padding:.85rem 1.5rem !important;
  background:var(--ea-ink) !important;
  color:var(--ea-cream-soft) !important;
  border:1px solid var(--ea-ink) !important;
  border-radius:999px !important;
  font-family:'Manrope',sans-serif !important;
  font-weight:500 !important;
  font-size:.88rem !important;
  letter-spacing:.01em;
  text-transform:none !important;
  transition:all .3s ease !important;
  text-align:center;
  display:block;
  text-decoration:none !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover{
  background:var(--ea-terracotta) !important;
  border-color:var(--ea-terracotta) !important;
  color:var(--ea-cream-soft) !important;
  transform:translateY(-1px);
}

/* Marge flex pour pousser le prix + bouton en bas de carte */
.woocommerce ul.products li.product > .woocommerce-loop-product__link{
  display:flex;
  flex-direction:column;
  text-decoration:none !important;
}

/* ============================================================
   5. BADGES (promo, best-seller, etc.)
   ============================================================ */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{
  position:absolute !important;
  top:1rem !important;
  left:1rem !important;
  right:auto !important;
  background:var(--ea-terracotta) !important;
  color:var(--ea-cream-soft) !important;
  padding:.4rem .85rem !important;
  border-radius:999px !important;
  font-size:.72rem !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase;
  min-height:auto !important;
  min-width:auto !important;
  line-height:1.2 !important;
  margin:0 !important;
  font-family:'Manrope',sans-serif !important;
  z-index:2;
}

/* ============================================================
   6. PAGINATION
   ============================================================ */
.woocommerce nav.woocommerce-pagination ul{
  border:none !important;
  display:flex;
  justify-content:center;
  gap:.5rem;
  margin:3rem 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li{
  border:none !important;
  margin:0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  padding:.7rem 1.1rem !important;
  background:var(--ea-cream-soft) !important;
  border:1px solid var(--ea-border) !important;
  border-radius:999px !important;
  color:var(--ea-ink) !important;
  font-weight:500 !important;
  font-size:.9rem !important;
  min-width:42px;
  text-align:center;
  transition:all .25s ease;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--ea-ink) !important;
  color:var(--ea-cream-soft) !important;
  border-color:var(--ea-ink) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--ea-terracotta) !important;
  color:var(--ea-cream-soft) !important;
  border-color:var(--ea-terracotta) !important;
}

/* ============================================================
   7. NOTIFICATIONS (panier, messages)
   ============================================================ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments{
  background:var(--ea-cream-soft) !important;
  border:1px solid var(--ea-border) !important;
  border-left:4px solid var(--ea-sage) !important;
  padding:1.2rem 1.5rem !important;
  border-radius:12px !important;
  color:var(--ea-ink) !important;
  font-size:.95rem !important;
  margin-bottom:2rem !important;
}
.woocommerce-message{border-left-color:var(--ea-sage) !important}
.woocommerce-info{border-left-color:var(--ea-terracotta) !important}
.woocommerce-error{border-left-color:#c0392b !important}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
  color:var(--ea-terracotta) !important;
  top:1.2rem !important;
}
.woocommerce-message .button,
.woocommerce-info .button{
  background:var(--ea-ink) !important;
  color:var(--ea-cream-soft) !important;
  border-radius:999px !important;
  padding:.6rem 1.2rem !important;
  text-transform:none !important;
  font-weight:500 !important;
  font-size:.85rem !important;
  border:none !important;
}
.woocommerce-message .button:hover{background:var(--ea-terracotta) !important}

/* ============================================================
   8. FICHE PRODUIT (single product)
   ============================================================ */
.woocommerce div.product .product_title{
  font-family:'Fraunces',serif !important;
  font-size:clamp(2rem,4vw,3rem) !important;
  font-weight:400 !important;
  letter-spacing:-.02em;
  line-height:1.1 !important;
  margin-bottom:1rem !important;
  color:var(--ea-ink);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price{
  font-family:'Fraunces',serif !important;
  font-size:2rem !important;
  color:var(--ea-terracotta) !important;
  font-weight:500 !important;
  letter-spacing:-.01em;
  margin-bottom:1.5rem !important;
}

.woocommerce div.product .woocommerce-product-details__short-description{
  color:var(--ea-ink-soft);
  font-size:1.05rem;
  line-height:1.6;
  margin-bottom:2rem;
}

/* Images produit */
.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img{
  border-radius:20px;
  box-shadow:var(--ea-shadow);
}

/* Bouton Add to cart single */
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart button.single_add_to_cart_button{
  background:var(--ea-ink) !important;
  color:var(--ea-cream-soft) !important;
  border:1px solid var(--ea-ink) !important;
  border-radius:999px !important;
  padding:1rem 2.2rem !important;
  font-family:'Manrope',sans-serif !important;
  font-weight:500 !important;
  font-size:.95rem !important;
  letter-spacing:.01em;
  text-transform:none !important;
  transition:all .3s ease !important;
}
.woocommerce div.product form.cart .button:hover{
  background:var(--ea-terracotta) !important;
  border-color:var(--ea-terracotta) !important;
  transform:translateY(-1px);
}

/* Input quantité */
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty{
  padding:.9rem !important;
  border:1px solid var(--ea-border) !important;
  border-radius:12px !important;
  background:var(--ea-cream-soft);
  font-family:'Manrope',sans-serif;
  font-size:.95rem;
  width:72px !important;
}
.woocommerce .quantity input.qty:focus{
  border-color:var(--ea-terracotta) !important;
  outline:none;
}

/* Onglets description / avis */
.woocommerce div.product .woocommerce-tabs ul.tabs{
  border:none !important;
  padding:0 !important;
  margin:3rem 0 2rem !important;
  display:flex;
  gap:.5rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent !important;
  border:1px solid var(--ea-border) !important;
  border-radius:999px !important;
  padding:0 !important;
  margin:0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  padding:.8rem 1.6rem !important;
  color:var(--ea-ink-soft) !important;
  font-family:'Manrope',sans-serif !important;
  font-weight:500 !important;
  font-size:.9rem !important;
  text-decoration:none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:var(--ea-ink) !important;
  border-color:var(--ea-ink) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ea-cream-soft) !important}

.woocommerce div.product .woocommerce-tabs .panel{
  padding:2rem 0 !important;
  border:none !important;
  color:var(--ea-ink-soft);
  line-height:1.7;
  font-size:1rem;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
  font-family:'Fraunces',serif !important;
  font-size:1.6rem !important;
  font-weight:500 !important;
  margin-bottom:1rem !important;
  color:var(--ea-ink) !important;
}

/* Related products / upsells titres */
.woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce .cross-sells > h2{
  font-family:'Fraunces',serif !important;
  font-size:clamp(1.8rem,3vw,2.4rem) !important;
  font-weight:400 !important;
  letter-spacing:-.015em;
  margin-bottom:2rem !important;
  color:var(--ea-ink);
}

/* ============================================================
   9. PANIER
   ============================================================ */
.woocommerce table.shop_table,
.woocommerce-page table.shop_table{
  border:none !important;
  border-radius:20px !important;
  background:var(--ea-cream-soft);
  overflow:hidden;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
.woocommerce table.shop_table th{
  background:transparent !important;
  border:none !important;
  padding:1.2rem 1.5rem !important;
  font-family:'Manrope',sans-serif !important;
  font-weight:600 !important;
  font-size:.82rem !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ea-ink-soft) !important;
  border-bottom:1px solid var(--ea-border) !important;
}
.woocommerce table.shop_table td{
  padding:1.3rem 1.5rem !important;
  border-top:1px solid var(--ea-border) !important;
  font-size:.95rem;
  color:var(--ea-ink);
}
.woocommerce table.shop_table td.product-name a{
  color:var(--ea-ink) !important;
  font-family:'Fraunces',serif !important;
  font-size:1.05rem !important;
  font-weight:500 !important;
  text-decoration:none;
}
.woocommerce table.shop_table td.product-name a:hover{color:var(--ea-terracotta) !important}
.woocommerce table.shop_table img{border-radius:12px;max-width:70px}

.woocommerce a.remove{
  color:var(--ea-terracotta) !important;
  font-size:1.5rem !important;
  font-weight:300 !important;
}
.woocommerce a.remove:hover{
  background:var(--ea-terracotta) !important;
  color:var(--ea-cream-soft) !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{
  background:var(--ea-cream-soft);
  border:1px solid var(--ea-border);
  border-radius:20px;
  padding:2rem;
}
.woocommerce .cart-collaterals .cart_totals h2{
  font-family:'Fraunces',serif !important;
  font-size:1.6rem !important;
  font-weight:500 !important;
  margin-bottom:1.5rem !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:var(--ea-ink) !important;
  color:var(--ea-cream-soft) !important;
  border-radius:999px !important;
  padding:1.1rem 2rem !important;
  font-family:'Manrope',sans-serif !important;
  font-weight:500 !important;
  font-size:1rem !important;
  text-transform:none !important;
  border:1px solid var(--ea-ink) !important;
  transition:all .3s;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:var(--ea-terracotta) !important;
  border-color:var(--ea-terracotta) !important;
}

/* Champ code promo */
.woocommerce form.checkout_coupon,
.woocommerce form.woocommerce-form-coupon,
.woocommerce-cart .coupon{
  background:var(--ea-cream-soft);
  border:1px solid var(--ea-border);
  border-radius:16px;
  padding:1.5rem;
}

/* ============================================================
   10. CHECKOUT
   ============================================================ */
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3{
  font-family:'Fraunces',serif !important;
  font-size:1.5rem !important;
  font-weight:500 !important;
  margin-bottom:1.5rem !important;
  color:var(--ea-ink);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.select2-container--default .select2-selection--single{
  padding:.9rem 1.1rem !important;
  border:1px solid var(--ea-border) !important;
  border-radius:12px !important;
  background:var(--ea-cream-soft) !important;
  font-family:'Manrope',sans-serif !important;
  font-size:.95rem !important;
  color:var(--ea-ink) !important;
  transition:border-color .2s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  border-color:var(--ea-terracotta) !important;
  outline:none;
}

.woocommerce form .form-row label{
  font-size:.85rem;
  color:var(--ea-ink-soft);
  font-weight:500;
  margin-bottom:.4rem;
}

.select2-container--default .select2-selection--single{
  height:auto !important;
  min-height:46px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:1.6 !important;
  padding:.2rem 0 !important;
}

.woocommerce-checkout #payment{
  background:var(--ea-cream-soft) !important;
  border-radius:20px !important;
  padding:2rem !important;
}
.woocommerce-checkout #payment ul.payment_methods{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li{
  padding:1rem 0 !important;
  border-bottom:1px solid var(--ea-border);
}
.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:none}
.woocommerce-checkout #payment div.payment_box{
  background:var(--ea-cream-warm) !important;
  border:none !important;
  border-radius:12px !important;
  padding:1rem 1.2rem !important;
  font-size:.9rem;
  color:var(--ea-ink-soft);
  margin-top:.8rem !important;
}
.woocommerce-checkout #payment div.payment_box::before{
  border-bottom-color:var(--ea-cream-warm) !important;
}

#place_order,
.woocommerce-checkout #payment #place_order{
  background:var(--ea-terracotta) !important;
  color:var(--ea-cream-soft) !important;
  border:1px solid var(--ea-terracotta) !important;
  border-radius:999px !important;
  padding:1.2rem 2.4rem !important;
  font-family:'Manrope',sans-serif !important;
  font-weight:600 !important;
  font-size:1rem !important;
  text-transform:none !important;
  width:100%;
  margin-top:1rem;
  transition:all .3s;
}
#place_order:hover{
  background:var(--ea-terracotta-dark) !important;
  border-color:var(--ea-terracotta-dark) !important;
  transform:translateY(-1px);
}

/* ============================================================
   11. MON COMPTE
   ============================================================ */
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  padding:0;
  margin:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  margin-bottom:.4rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  display:block;
  padding:.9rem 1.2rem;
  background:var(--ea-cream-soft);
  border:1px solid var(--ea-border);
  border-radius:12px;
  color:var(--ea-ink-soft) !important;
  font-weight:500;
  text-decoration:none;
  font-size:.95rem;
  transition:all .2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
  background:var(--ea-ink);
  color:var(--ea-cream-soft) !important;
  border-color:var(--ea-ink);
}

/* ============================================================
   12. FORMULAIRE LOGIN / REGISTER
   ============================================================ */
.woocommerce-form-login,
.woocommerce-form-register{
  background:var(--ea-cream-soft);
  border:1px solid var(--ea-border);
  border-radius:20px;
  padding:2.5rem;
}
.woocommerce-form-login .button,
.woocommerce-form-register .button{
  background:var(--ea-ink) !important;
  color:var(--ea-cream-soft) !important;
  border-radius:999px !important;
  padding:.95rem 1.8rem !important;
  border:none !important;
  font-family:'Manrope',sans-serif !important;
  font-weight:500 !important;
  text-transform:none !important;
}
.woocommerce-form-login .button:hover{background:var(--ea-terracotta) !important}

/* ============================================================
   13. RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(3,1fr) !important}
}
@media (max-width:850px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(2,1fr) !important;gap:1.25rem !important}
}
@media (max-width:520px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:1fr !important}
  .woocommerce ul.products li.product h2,
  .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:1.2rem 1.2rem .4rem !important}
  .woocommerce ul.products li.product .price{padding:0 1.2rem .8rem !important}
  .woocommerce ul.products li.product .button{margin:0 1.2rem 1.2rem !important}
}

/* ============================================================
   14. DIVERS — nettoyage d'éléments par défaut
   ============================================================ */
.woocommerce .star-rating{color:var(--ea-terracotta) !important}
.woocommerce .star-rating span::before{color:var(--ea-terracotta) !important}

/* Stock status */
.woocommerce .stock{
  font-family:'Manrope',sans-serif;
  font-size:.85rem;
  font-weight:500;
}
.woocommerce .in-stock{color:var(--ea-sage-dark) !important}
.woocommerce .out-of-stock{color:var(--ea-terracotta) !important}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb{
  font-size:.85rem;
  color:var(--ea-ink-soft);
  margin-bottom:2rem;
  letter-spacing:.02em;
}
.woocommerce .woocommerce-breadcrumb a{
  color:var(--ea-ink-soft);
  text-decoration:none;
}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--ea-terracotta)}/* End custom CSS */