.elementor-1615 .elementor-element.elementor-element-aeda128{--display:flex;}.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-1615 .elementor-element.elementor-element-dc6d0d3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1615 .elementor-element.elementor-element-dc6d0d3.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1615 .elementor-element.elementor-element-dc6d0d3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1615 .elementor-element.elementor-element-dc6d0d3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-dc6d0d3 *//* ============================================================
   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 */