.elementor-1435 .elementor-element.elementor-element-6dff8d34:not(.elementor-motion-effects-element-type-background), .elementor-1435 .elementor-element.elementor-element-6dff8d34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF5FF;}.elementor-1435 .elementor-element.elementor-element-6dff8d34{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E5E7EB;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 60px 60px 60px;}.elementor-1435 .elementor-element.elementor-element-6dff8d34 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1435 .elementor-element.elementor-element-5773c8eb > .elementor-element-populated{padding:0px 30px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1435 .elementor-element.elementor-element-2378e58f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:800;text-transform:none;line-height:1.15em;color:#111827;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1435 .elementor-element.elementor-element-4b793a6f:not(.elementor-motion-effects-element-type-background), .elementor-1435 .elementor-element.elementor-element-4b793a6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1435 .elementor-element.elementor-element-4b793a6f{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E5E7EB;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 60px 18px 60px;}.elementor-1435 .elementor-element.elementor-element-4b793a6f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1435 .elementor-element.elementor-element-2f636b0e:not(.elementor-motion-effects-element-type-background), .elementor-1435 .elementor-element.elementor-element-2f636b0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1435 .elementor-element.elementor-element-2f636b0e{overflow:visible;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1435 .elementor-element.elementor-element-2f636b0e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1435 .elementor-element.elementor-element-54165651:not(.elementor-motion-effects-element-type-background), .elementor-1435 .elementor-element.elementor-element-54165651 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1435 .elementor-element.elementor-element-54165651{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E5E7EB;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:12px 60px 12px 60px;}.elementor-1435 .elementor-element.elementor-element-54165651 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1435 .elementor-element.elementor-element-30bf1c9:not(.elementor-motion-effects-element-type-background), .elementor-1435 .elementor-element.elementor-element-30bf1c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-1435 .elementor-element.elementor-element-30bf1c9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1435 .elementor-element.elementor-element-30bf1c9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1435 .elementor-element.elementor-element-53836dd4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1435 .elementor-element.elementor-element-53836dd4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1435 .elementor-element.elementor-element-53836dd4 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#E5E7EB;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 16px 28px 28px;}.elementor-1435 .elementor-element.elementor-element-53836dd4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1435 .elementor-element.elementor-element-4dade359:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1435 .elementor-element.elementor-element-4dade359 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-1435 .elementor-element.elementor-element-4dade359 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 32px 28px 24px;}.elementor-1435 .elementor-element.elementor-element-4dade359 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-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-woocommerce-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-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-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-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-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-woocommerce-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-woocommerce-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-1435 .elementor-element.elementor-element-b7a820d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1435 .elementor-element.elementor-element-b7a820d.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1435 .elementor-element.elementor-element-73ed8c8d:not(.elementor-motion-effects-element-type-background), .elementor-1435 .elementor-element.elementor-element-73ed8c8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #7C3AED 0%, #BE185D 100%);}.elementor-1435 .elementor-element.elementor-element-73ed8c8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 60px 32px 60px;}.elementor-1435 .elementor-element.elementor-element-73ed8c8d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1435 .elementor-element.elementor-element-7e0e588d:not(.elementor-motion-effects-element-type-background), .elementor-1435 .elementor-element.elementor-element-7e0e588d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-1435 .elementor-element.elementor-element-7e0e588d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 60px 60px 60px;}.elementor-1435 .elementor-element.elementor-element-7e0e588d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1435 .elementor-element.elementor-element-b7a820d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1435 .elementor-element.elementor-element-b7a820d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for section, class: .elementor-element-2f636b0e */{{WRAPPER}},{{WRAPPER}} .elementor-container,{{WRAPPER}} .elementor-row,{{WRAPPER}} .elementor-col-100,{{WRAPPER}} .elementor-column,{{WRAPPER}} .elementor-column-wrap,{{WRAPPER}} .elementor-widget-wrap{overflow:visible!important;}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-b7a820d *//* ============================================================
   THE VIRTUOSE-SHOP MARTINIQUE
   Elementor Pro > Site Settings > Custom CSS
   Version corrigée — valeurs directes, sans variables CSS
   Police : Poppins | Compatible Elementor Pro 3.35+
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

/* ══════════════════════════════════════════════════
   POLICE GLOBALE POPPINS
══════════════════════════════════════════════════ */
body,
body *,
.woocommerce,
.woocommerce *,
.woocommerce-page,
.woocommerce-page * {
  font-family: 'Poppins', sans-serif !important;
}

/* ══════════════════════════════════════════════════
   GRILLE PRODUITS
══════════════════════════════════════════════════ */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 0 0 30px 0 !important;
  list-style: none !important;
}

/* ══════════════════════════════════════════════════
   CARTE PRODUIT
══════════════════════════════════════════════════ */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(124, 58, 237, 0.10) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  float: none !important;
  width: auto !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  border-color: rgba(124, 58, 237, 0.35) !important;
  box-shadow: 0 14px 36px rgba(124, 58, 237, 0.20) !important;
  transform: translateY(-5px) !important;
}

/* Barre gradient haut de carte au survol */
.woocommerce ul.products li.product::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(135deg, #7C3AED, #BE185D) !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.35s ease !important;
  z-index: 2 !important;
}
.woocommerce ul.products li.product:hover::before {
  transform: scaleX(1) !important;
}

/* ══════════════════════════════════════════════════
   IMAGE PRODUIT
══════════════════════════════════════════════════ */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img {
  width: 100% !important;
  height: 210px !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 18px !important;
  background: #F9FAFB !important;
  border-bottom: 1px solid #E5E7EB !important;
  transition: transform 0.4s ease !important;
  display: block !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.04) !important;
}

/* ══════════════════════════════════════════════════
   TITRE PRODUIT
══════════════════════════════════════════════════ */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 14px 16px 6px 16px !important;
  margin: 0 !important;
  text-align: left !important;
}

/* ══════════════════════════════════════════════════
   PRIX
══════════════════════════════════════════════════ */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product span.price {
  font-family: 'Poppins', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #7C3AED !important;
  padding: 4px 16px 10px 16px !important;
  display: block !important;
  text-align: left !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product .price del {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #9CA3AF !important;
  margin-right: 6px !important;
}

.woocommerce ul.products li.product .price ins {
  background: none !important;
  color: #BE185D !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .woocommerce-Price-amount {
  color: inherit !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: inherit !important;
}

/* ══════════════════════════════════════════════════
   BOUTON AJOUTER AU PANIER
══════════════════════════════════════════════════ */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .ajax_add_to_cart,
.woocommerce ul.products li.product input.button,
.woocommerce ul.products li.product button.button {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0.3px !important;
  background: linear-gradient(135deg, #7C3AED, #BE185D) !important;
  background-color: #7C3AED !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 12px 20px !important;
  margin: 8px 16px 16px 16px !important;
  width: calc(100% - 32px) !important;
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.30) !important;
  margin-top: auto !important;
  line-height: 1.5 !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
  background: linear-gradient(135deg, #6D28D9, #9D174D) !important;
  background-color: #6D28D9 !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.45) !important;
  transform: translateY(-2px) !important;
  text-decoration: none !important;
}

/* ── Bouton "Lire la suite" (produit variable / hors stock) ─ */
.woocommerce ul.products li.product a.button.product_type_variable,
.woocommerce ul.products li.product a.button.product_type_external,
.woocommerce ul.products li.product a.button.product_type_grouped,
.woocommerce ul.products li.product a.read_more,
.woocommerce ul.products li.product a.button:not(.add_to_cart_button):not(.ajax_add_to_cart) {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #7C3AED !important;
  border: 2px solid rgba(124, 58, 237, 0.30) !important;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.08) !important;
}

.woocommerce ul.products li.product a.button.product_type_variable:hover,
.woocommerce ul.products li.product a.button.product_type_grouped:hover,
.woocommerce ul.products li.product a.read_more:hover,
.woocommerce ul.products li.product a.button:not(.add_to_cart_button):not(.ajax_add_to_cart):hover {
  background: #EDE9FE !important;
  background-color: #EDE9FE !important;
  border-color: #7C3AED !important;
  color: #7C3AED !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.18) !important;
  transform: translateY(-2px) !important;
}

/* ══════════════════════════════════════════════════
   BADGE PROMO
══════════════════════════════════════════════════ */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
  background: linear-gradient(135deg, #7C3AED, #BE185D) !important;
  background-color: #7C3AED !important;
  color: #FFFFFF !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  padding: 5px 12px !important;
  min-width: unset !important;
  min-height: unset !important;
  line-height: 1.4 !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.32) !important;
}

/* ══════════════════════════════════════════════════
   ÉTOILES NOTATION
══════════════════════════════════════════════════ */
.woocommerce .star-rating span::before,
.woocommerce ul.products li.product .star-rating span::before {
  color: #D97706 !important;
}

/* ══════════════════════════════════════════════════
   TRI PAR DÉFAUT
══════════════════════════════════════════════════ */
.woocommerce-ordering select,
.woocommerce .woocommerce-ordering select {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #111827 !important;
  border: 1.5px solid #E5E7EB !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  background: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.08) !important;
  outline: none !important;
  cursor: pointer !important;
}
.woocommerce-ordering select:focus {
  border-color: #7C3AED !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12) !important;
}

/* ══════════════════════════════════════════════════
   COMPTEUR RÉSULTATS
══════════════════════════════════════════════════ */
.woocommerce-result-count {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #6B7280 !important;
}

/* ══════════════════════════════════════════════════
   PAGINATION
══════════════════════════════════════════════════ */
.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #7C3AED !important;
  border: 1.5px solid #E5E7EB !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  background: #FFFFFF !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #EDE9FE !important;
  border-color: #7C3AED !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: linear-gradient(135deg, #7C3AED, #BE185D) !important;
  background-color: #7C3AED !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.30) !important;
}

/* ══════════════════════════════════════════════════
   PAGE PRODUIT INDIVIDUEL
══════════════════════════════════════════════════ */
.woocommerce div.product h1.product_title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  text-transform: none !important;
  line-height: 1.3 !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Poppins', sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #7C3AED !important;
}
.woocommerce div.product .woocommerce-product-details__short-description p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  color: #6B7280 !important;
  line-height: 1.75 !important;
}
.woocommerce div.product .single_add_to_cart_button,
.woocommerce div.product button.single_add_to_cart_button {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  background: linear-gradient(135deg, #7C3AED, #BE185D) !important;
  background-color: #7C3AED !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 16px 36px !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.32) !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}
.woocommerce div.product .single_add_to_cart_button:hover {
  background: linear-gradient(135deg, #6D28D9, #9D174D) !important;
  box-shadow: 0 12px 30px rgba(124, 58, 237, 0.45) !important;
  transform: translateY(-2px) !important;
}
.woocommerce div.product form.cart .quantity input.qty {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border: 1.5px solid #E5E7EB !important;
  border-radius: 8px !important;
  text-align: center !important;
  color: #111827 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-top: 3px solid #7C3AED !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #6B7280 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #7C3AED !important;
}

/* ══════════════════════════════════════════════════
   PANIER
══════════════════════════════════════════════════ */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  background: linear-gradient(135deg, #7C3AED, #BE185D) !important;
  background-color: #7C3AED !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  border: none !important;
  padding: 16px 32px !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.32) !important;
  transition: all 0.3s ease !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: linear-gradient(135deg, #6D28D9, #9D174D) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(124, 58, 237, 0.45) !important;
}
.woocommerce-cart-form .actions .button {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  background: #FFFFFF !important;
  color: #7C3AED !important;
  border: 1.5px solid rgba(124, 58, 237, 0.30) !important;
  border-radius: 10px !important;
  padding: 12px 24px !important;
  transition: all 0.3s ease !important;
}
.woocommerce-cart-form .actions .button:hover {
  background: #EDE9FE !important;
  border-color: #7C3AED !important;
}
.woocommerce-cart-form .coupon .button {
  background: linear-gradient(135deg, #7C3AED, #BE185D) !important;
  background-color: #7C3AED !important;
  color: #FFFFFF !important;
  border: none !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
}

/* ══════════════════════════════════════════════════
   CHECKOUT
══════════════════════════════════════════════════ */
.woocommerce-checkout #place_order {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  background: linear-gradient(135deg, #7C3AED, #BE185D) !important;
  background-color: #7C3AED !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  border: none !important;
  padding: 18px 36px !important;
  width: 100% !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.32) !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}
.woocommerce-checkout #place_order:hover {
  background: linear-gradient(135deg, #6D28D9, #9D174D) !important;
  box-shadow: 0 12px 30px rgba(124, 58, 237, 0.45) !important;
  transform: translateY(-2px) !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  border: 1.5px solid #E5E7EB !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  color: #111827 !important;
  transition: border-color 0.3s !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #7C3AED !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.10) !important;
}
.woocommerce form .form-row label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111827 !important;
}

/* ══════════════════════════════════════════════════
   MESSAGES / NOTIFICATIONS
══════════════════════════════════════════════════ */
.woocommerce-message,
.woocommerce-info {
  background: #EDE9FE !important;
  border-top-color: #7C3AED !important;
  color: #111827 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
}
.woocommerce-message a.button,
.woocommerce-info a.button {
  background: linear-gradient(135deg, #7C3AED, #BE185D) !important;
  background-color: #7C3AED !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
.woocommerce-error {
  background: #FEF2F2 !important;
  border-top-color: #EF4444 !important;
  font-family: 'Poppins', sans-serif !important;
}

/* ══════════════════════════════════════════════════
   TITRES SECTIONS (Produits liés, Upsell...)
══════════════════════════════════════════════════ */
.related.products > h2,
.up-sells > h2,
.cross-sells > h2,
.woocommerce-products-header__title,
h1.page-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ══════════════════════════════════════════════════
   MINI PANIER
══════════════════════════════════════════════════ */
.woocommerce.widget_shopping_cart .buttons a.checkout,
.woocommerce-mini-cart__buttons a.checkout {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #7C3AED, #BE185D) !important;
  background-color: #7C3AED !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  text-transform: none !important;
}
.woocommerce.widget_shopping_cart .buttons a.button.wc-forward {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  background: #FFFFFF !important;
  color: #7C3AED !important;
  border: 1.5px solid rgba(124, 58, 237, 0.30) !important;
  border-radius: 8px !important;
  text-transform: none !important;
}

/* ══════════════════════════════════════════════════
   NAVIGATION DU SITE (menus)
══════════════════════════════════════════════════ */
.elementor-nav-menu a,
.elementor-nav-menu li a,
nav a,
.nav-menu a,
.site-nav a {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
}

/* ══════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .woocommerce ul.products li.product a img {
    height: 170px !important;
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}/* End custom CSS */