.elementor-67 .elementor-element.elementor-element-0bd5a21{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-0bd5a21.e-con{--align-self:flex-start;}.elementor-67 .elementor-element.elementor-element-b5b0167 > .elementor-widget-container{border-style:none;}.elementor-67 .elementor-element.elementor-element-a482f0d{--display:flex;}.elementor-67 .elementor-element.elementor-element-ddd8165{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2.5px;}.elementor-67 .elementor-element.elementor-element-ddd8165 .elementor-divider-separator{width:100%;}.elementor-67 .elementor-element.elementor-element-ddd8165 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-67 .elementor-element.elementor-element-fda357d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-ea80fd7{padding:50px 0px 50px 0px;}.elementor-67 .elementor-element.elementor-element-c5c163d{padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-7b9001c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-a7b134f{padding:50px 0px 50px 0px;}.elementor-67 .elementor-element.elementor-element-d6d5196{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-5762dca{padding:50px 0px 50px 0px;}.elementor-67 .elementor-element.elementor-element-9174c6e{padding:0px 0px 10px 0px;}.elementor-67 .elementor-element.elementor-element-55f8ff1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-ef7ba17{padding:50px 0px 50px 0px;}.elementor-67 .elementor-element.elementor-element-bece9de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-073f05f{padding:50px 0px 50px 0px;}.elementor-67 .elementor-element.elementor-element-1864858{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-b289c1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-26391ec{padding:50px 0px 50px 0px;}.elementor-67 .elementor-element.elementor-element-efd4b1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-c66df9a{padding:50px 0px 50px 0px;}/* Start custom CSS for container, class: .elementor-element-fda357d */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&family=Poppins:wght@300;400;500;600;700&display=swap');

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  HEADER TOP VENTE               */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sp-top *, .sp-top *::before, .sp-top *::after { margin: 0; padding: 0; box-sizing: border-box; }

.sp-top {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px 40px;
  font-family: 'Poppins', sans-serif;
}

/* ── Wrapper pleine largeur fond sombre ── */
.sp-top-wrap {
  width: 100%;
  background: #0f0f0f;
  padding-top: 60px;
  position: relative;
  overflow: hidden;
}

/* ── Texture subtile ── */
.sp-top-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* ── Halo doré décoratif ── */
.sp-top-wrap::after {
  content: '';
  position: absolute;
  top: -30%;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(251,191,36,0.04) 0%, transparent 70%);
  pointer-events: none;
}

.sp-top__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  color: #fbbf24;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.sp-top__label::before,
.sp-top__label::after {
  content: '';
  width: 30px;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(251,191,36,0.4));
}

.sp-top__label::after {
  background: linear-gradient(to left, transparent, rgba(251,191,36,0.4));
}

.sp-top__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 38px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}

.sp-top__title em {
  font-style: italic;
  color: #fbbf24;
}

.sp-top__subtitle {
  font-size: 15px;
  color: rgba(255,255,255,0.45);
  font-weight: 300;
  line-height: 1.6;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  SECTION FOND SOMBRE            */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sp-products {
  background: #0c1210 !important;
  padding-top: 60px !important;
  padding-bottom: 70px !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  CARTES PRODUITS                */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sp-products .product-grid-item,
.sp-products .product,
.sp-products .type-product,
.sp-products .wd-product,
.sp-products .wd-product-grid-item {
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  transition: all 0.4s ease !important;
  position: relative !important;
}

.sp-products .product-grid-item:hover,
.sp-products .product:hover,
.sp-products .type-product:hover,
.sp-products .wd-product:hover,
.sp-products .wd-product-grid-item:hover {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(251,191,36,0.2) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 50px rgba(0,0,0,0.3) !important;
}

/* ── Ligne dorée hover ── */
.sp-products .product-grid-item::after,
.sp-products .type-product::after,
.sp-products .wd-product::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(to right, transparent, rgba(251,191,36,0), transparent) !important;
  transition: all 0.4s ease !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

.sp-products .product-grid-item:hover::after,
.sp-products .type-product:hover::after,
.sp-products .wd-product:hover::after {
  background: linear-gradient(to right, transparent, #fbbf24, transparent) !important;
}

/* ── Reset wrapper WoodMart ── */
.sp-products .product-wrapper,
.sp-products .wd-product .product-wrapper {
  background: transparent !important;
  box-shadow: none !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  IMAGE PRODUIT                  */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sp-products .product-element-top,
.sp-products .product-image-link {
  overflow: hidden !important;
  border-radius: 18px 18px 0 0 !important;
  background: #111816 !important;
}

.sp-products .product-image-link img,
.sp-products .attachment-woocommerce_thumbnail,
.sp-products .product-element-top img {
  border-radius: 0 !important;
  transition: transform 0.5s ease !important;
}

.sp-products .product-grid-item:hover img,
.sp-products .type-product:hover img,
.sp-products .wd-product:hover img {
  transform: scale(1.06) !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  TITRE PRODUIT                  */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sp-products .product-information,
.sp-products .product-element-bottom {
  padding: 18px 20px 22px !important;
  background: transparent !important;
}

.sp-products .product-title,
.sp-products .woocommerce-loop-product__title,
.sp-products h3.product-title,
.sp-products .product-title a,
.sp-products .wd-entities-title a,
.sp-products .wd-product-title a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.85) !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.sp-products .product-title a:hover,
.sp-products .wd-entities-title a:hover,
.sp-products .wd-product-title a:hover {
  color: #fbbf24 !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  PRIX                           */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sp-products .price,
.sp-products .woocommerce-Price-amount {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #fbbf24 !important;
}

.sp-products .woocommerce-Price-currencySymbol {
  font-size: 15px !important;
  font-weight: 500 !important;
}

/* Prix barré (promo) */
.sp-products .price del,
.sp-products .price del .woocommerce-Price-amount {
  color: rgba(255,255,255,0.3) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.sp-products .price ins,
.sp-products .price ins .woocommerce-Price-amount {
  color: #fbbf24 !important;
  text-decoration: none !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  BOUTON AJOUTER AU PANIER       */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sp-products .add_to_cart_button,
.sp-products .product_type_simple,
.sp-products .product_type_variable,
.sp-products .product-element-bottom .button,
.sp-products .wd-add-btn a {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #1a1a2e !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 11px 24px !important;
  border-radius: 50px !important;
  border: none !important;
  transition: all 0.35s ease !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: 0 3px 15px rgba(251,191,36,0.15) !important;
}

.sp-products .add_to_cart_button:hover,
.sp-products .product_type_simple:hover,
.sp-products .product_type_variable:hover,
.sp-products .product-element-bottom .button:hover,
.sp-products .wd-add-btn a:hover {
  background: linear-gradient(135deg, #fcd34d, #fbbf24) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(251,191,36,0.3) !important;
  color: #1a1a2e !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  BADGES (Promo, Nouveau, etc.) */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sp-products .onsale,
.sp-products .product-labels span {
  background: #fbbf24 !important;
  color: #1a1a2e !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 5px 14px !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  ÉTOILES AVIS                   */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sp-products .star-rating span::before,
.sp-products .star-rating::before {
  color: #fbbf24 !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  ICÔNES ACTIONS (wishlist, etc) */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sp-products .wd-action-btn,
.sp-products .wd-action-btn a,
.sp-products .quick-view-btn,
.sp-products .woodmart-hover-btn a {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.6) !important;
  border-radius: 10px !important;
  transition: all 0.3s ease !important;
}

.sp-products .wd-action-btn:hover,
.sp-products .wd-action-btn a:hover,
.sp-products .quick-view-btn:hover,
.sp-products .woodmart-hover-btn a:hover {
  background: rgba(251,191,36,0.1) !important;
  border-color: rgba(251,191,36,0.25) !important;
  color: #fbbf24 !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  NAVIGATION SLIDER WOODMART     */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sp-products .wd-nav-arrows .wd-btn-arrow {
  background: rgba(251,191,36,0.08) !important;
  border: 1px solid rgba(251,191,36,0.15) !important;
  color: #fbbf24 !important;
  border-radius: 50% !important;
  transition: all 0.3s ease !important;
}

.sp-products .wd-nav-arrows .wd-btn-arrow:hover {
  background: rgba(251,191,36,0.18) !important;
  border-color: #fbbf24 !important;
}

.sp-products .wd-nav-pagin-wrap .wd-nav-dot {
  background: rgba(255,255,255,0.15) !important;
  transition: all 0.3s ease !important;
}

.sp-products .wd-nav-pagin-wrap .wd-nav-dot.wd-active,
.sp-products .wd-nav-pagin-wrap .wd-nav-dot:hover {
  background: #fbbf24 !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  BOUTON "VOIR LA COLLECTION"    */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sp-top__cta-wrap {
  text-align: center;
  padding: 40px 0 10px;
  background: #0f0f0f;
}

.sp-top__cta-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 34px;
  background: transparent;
  color: rgba(255,255,255,0.75);
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 60px;
  transition: all 0.35s ease;
}

.sp-top__cta-link:hover {
  background: rgba(251,191,36,0.06);
  border-color: rgba(251,191,36,0.3);
  color: #fbbf24;
  transform: translateY(-2px);
  text-decoration: none;
}

.sp-top__cta-link svg {
  transition: transform 0.3s;
}

.sp-top__cta-link:hover svg {
  transform: translateX(4px);
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*  RESPONSIVE                     */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 1024px) {
  .sp-products {
    padding-top: 50px !important;
    padding-bottom: 60px !important;
  }
  .sp-top__title { font-size: 32px; }
  .sp-top-wrap { padding-top: 50px; }
}

@media (max-width: 767px) {
  .sp-products {
    padding-top: 40px !important;
    padding-bottom: 50px !important;
  }
  .sp-top { padding: 0 16px 30px; }
  .sp-top-wrap { padding-top: 40px; }
  .sp-top__label { font-size: 10px; }
  .sp-top__title { font-size: 26px; }
  .sp-top__subtitle { font-size: 13px; }

  .sp-products .product-information,
  .sp-products .product-element-bottom {
    padding: 14px 16px 18px !important;
  }

  .sp-products .product-title,
  .sp-products .product-title a,
  .sp-products .wd-entities-title a {
    font-size: 13px !important;
  }

  .sp-products .price,
  .sp-products .woocommerce-Price-amount {
    font-size: 17px !important;
  }

  .sp-products .add_to_cart_button,
  .sp-products .product-element-bottom .button,
  .sp-products .wd-add-btn a {
    font-size: 12px !important;
    padding: 9px 18px !important;
  }

  .sp-top__cta-link {
    padding: 12px 26px;
    font-size: 13px;
  }
}/* End custom CSS */