.elementor-30111 .elementor-element.elementor-element-fc9b416{--display:flex;}.elementor-30111 .elementor-element.elementor-element-edfd0cb{--display:flex;}.elementor-30111 .elementor-element.elementor-element-edfd0cb.e-con{--align-self:center;}.elementor-30111 .elementor-element.elementor-element-a224126{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-30111 .elementor-element.elementor-element-d191a89 .elementor-button{background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-30111 .elementor-element.elementor-element-d191a89 .elementor-button:hover, .elementor-30111 .elementor-element.elementor-element-d191a89 .elementor-button:focus{background-color:#C79A2B;color:#000000;}.elementor-30111 .elementor-element.elementor-element-d191a89{width:var( --container-widget-width, 100% );max-width:100%;margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-30111 .elementor-element.elementor-element-d191a89 .elementor-button-content-wrapper{flex-direction:row;}.elementor-30111 .elementor-element.elementor-element-d191a89 .elementor-button:hover svg, .elementor-30111 .elementor-element.elementor-element-d191a89 .elementor-button:focus svg{fill:#000000;}.elementor-30111 .elementor-element.elementor-element-37e3d52 .elementor-button{background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-30111 .elementor-element.elementor-element-37e3d52 .elementor-button:hover, .elementor-30111 .elementor-element.elementor-element-37e3d52 .elementor-button:focus{background-color:#C79A2B;color:#000000;}.elementor-30111 .elementor-element.elementor-element-37e3d52{width:var( --container-widget-width, 100% );max-width:100%;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-30111 .elementor-element.elementor-element-37e3d52 .elementor-button-content-wrapper{flex-direction:row;}.elementor-30111 .elementor-element.elementor-element-37e3d52 .elementor-button:hover svg, .elementor-30111 .elementor-element.elementor-element-37e3d52 .elementor-button:focus svg{fill:#000000;}@media(max-width:1024px){.elementor-30111 .elementor-element.elementor-element-d191a89{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:721px){.elementor-30111 .elementor-element.elementor-element-edfd0cb{--width:130%;}}/* Start custom CSS for wd_products, class: .elementor-element-91ecc99 *//* =========================================================
   DDS – ARCHIVE PRODUCTS (FLEURS CBD) – WOODMART HARD OVERRIDE
   VERSION PREMIUM — Structure complète premium + couleurs Fleurs CBD + titres et profil aromatique centrés
   ========================================================= */

/* ===============================
   0) VARIABLES
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 {
  --dds-accent:      #2E6B4A;       /* vert fleurs */
  --dds-accent-hi:   #59FF9C;       /* vert lumineux */
  --dds-bg:          rgba(22,32,26,.97);
  --dds-bg-2:        rgba(28,40,32,.98);
  --dds-text:        rgba(255,255,255,.95);
  --dds-text-2:      rgba(255,255,255,.68);
  --dds-radius:      18px;
  --dds-inner-bg:    linear-gradient(160deg, rgba(22,32,26,.97) 0%, rgba(14,20,16,.97) 100%);
}

/* ===============================
   1) RESET SAFE
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99,
.elementor-30111 .elementor-element.elementor-element-91ecc99 * {
  box-sizing: border-box !important;
}

/* ===============================
   2) CARTE PRODUIT
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .products .product {
  background:    var(--dds-inner-bg) !important;
  border:        1px solid rgba(46,107,74,.45) !important;
  border-radius: var(--dds-radius) !important;
  overflow:      hidden !important;
  position:      relative !important;
  box-shadow:
    0 8px 32px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(89,255,156,.06) !important;
  transition:
    transform .28s cubic-bezier(.22,1,.36,1),
    box-shadow .28s ease,
    border-color .28s ease !important;
}

/* Shimmer line haut de carte */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper::before,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product::before,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product::before {
  content:    "" !important;
  position:   absolute !important;
  top:        0 !important;
  left:       0 !important;
  right:      0 !important;
  height:     1px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(89,255,156,.55) 50%,
    transparent 100%
  ) !important;
  opacity:    0 !important;
  transition: opacity .28s ease !important;
  z-index:    5 !important;
  pointer-events: none !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper:hover::before,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product:hover::before,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product:hover::before {
  opacity: 1 !important;
}

/* Hover: lift + glow */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper:hover,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product:hover,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product:hover,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .products .product:hover {
  transform:    translateY(-5px) scale(1.012) !important;
  border-color: rgba(89,255,156,.4) !important;
  box-shadow:
    0 20px 50px rgba(0,0,0,.65),
    0 0 0 1px rgba(89,255,156,.08),
    inset 0 1px 0 rgba(89,255,156,.1) !important;
}



/* ===============================
   3) BLOC IMAGE
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image-link {
  position:   relative !important;
  background: linear-gradient(160deg, #0e1a12 0%, #071009 100%) !important;
  overflow:   hidden !important;
}



.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image img,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product img,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product a img {
  display:     block !important;
  width:       100% !important;
  height:      auto !important;
  margin:      0 !important;

  border-bottom: none !important;
}



/* ===============================
   4) DRAPEAU ORIGINE
      HTML : <span class="dds-flag">🇨🇭</span>
      dans .product-element-top
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-flag {
  position:       absolute !important;
  top:            10px !important;
  left:           10px !important;
  font-size:      18px !important;
  line-height:    1 !important;
  background:     rgba(0,0,0,.6) !important;
  border:         1px solid rgba(255,255,255,.1) !important;
  border-radius:  7px !important;
  padding:        4px 7px !important;
  z-index:        4 !important;
  pointer-events: none !important;
  backdrop-filter: blur(4px) !important;
}

/* ===============================
   5) TITRE — hard override WoodMart + Elementor
   Cible exacte : .product-element-bottom .wd-entities-title a { font-size: 24px }
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h2.wd-entities-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h2.wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h3.wd-entities-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h3.wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-entities-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom h3.wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .woocommerce-loop-product__title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h2.woocommerce-loop-product__title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h3.woocommerce-loop-product__title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h2,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h3,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h2 a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h3 a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h2,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h3,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h2 a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h3 a {
  color:           var(--dds-text) !important;
  font-size:       15px !important;
  font-weight:     700 !important;
  letter-spacing:  .015em !important;
  line-height:     1.22 !important;
  margin:          0 !important;
  padding:         12px 14px 35px 14px !important;
  position:        relative !important;
  z-index:         2 !important;
  text-decoration: none !important;
  text-align:      center !important;
  display:             -webkit-box !important;
  -webkit-line-clamp:  2 !important;
  -webkit-box-orient:  vertical !important;
  overflow:            hidden !important;
  width:           100% !important;
  word-wrap:       normal !important;
}

/* ===============================
   6) LIGNE META : CBD% + DRAPEAU
      HTML :
      <div class="dds-meta-row">
        <span class="dds-cbd">CBD 22%</span>
        <span class="dds-origin-flag">🇨🇭</span>
      </div>
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-meta-row {
  display:     flex !important;
  align-items: center !important;
  gap:         7px !important;
  padding:     0 14px 8px 14px !important;
  flex-wrap:   wrap !important;
  position:    relative !important;
  z-index:     2 !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-cbd {
  display:        inline-flex !important;
  align-items:    center !important;
  gap:            5px !important;
  background:     rgba(46,107,74,.18) !important;
  border:         1px solid rgba(89,255,156,.3) !important;
  border-radius:  8px !important;
  padding:        4px 10px !important;
  font-size:      10.5px !important;
  font-weight:    700 !important;
  color:          var(--dds-accent-hi) !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  transition:     background .2s, border-color .2s !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-cbd:hover {
  background:   rgba(46,107,74,.3) !important;
  border-color: rgba(89,255,156,.6) !important;
}

/* Petit point lumineux dans le badge CBD */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-cbd::before {
  content:       "" !important;
  display:       inline-block !important;
  width:         6px !important;
  height:        6px !important;
  border-radius: 50% !important;
  background:    var(--dds-accent-hi) !important;
  flex-shrink:   0 !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-origin-flag {
  font-size:      16px !important;
  line-height:    1 !important;
  background:     rgba(0,0,0,.3) !important;
  border:         1px solid rgba(255,255,255,.1) !important;
  border-radius:  7px !important;
  padding:        3px 7px !important;
}

/* ===============================
   7) EFFETS
      HTML :
      <div class="dds-effects">
        <span class="dds-effect">Relaxant</span>
        <span class="dds-effect">Créatif</span>
      </div>
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-effects {
  display:   flex !important;
  gap:       5px !important;
  flex-wrap: wrap !important;
  padding:   0 14px 10px 14px !important;
  position:  relative !important;
  z-index:   2 !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-effect {
  background:     rgba(255,255,255,.05) !important;
  border:         1px solid rgba(255,255,255,.12) !important;
  border-radius:  20px !important;
  padding:        3px 10px !important;
  font-size:      9.5px !important;
  font-weight:    600 !important;
  color:          rgba(255,255,255,.62) !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  transition:     background .18s, border-color .18s, color .18s !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-effect:hover {
  background:   rgba(46,107,74,.2) !important;
  border-color: rgba(89,255,156,.35) !important;
  color:        rgba(89,255,156,.85) !important;
}

/* ===============================
   8) SECTION TERPÈNES — dans bloc infos
      HTML :
      <div class="dds-terp-section">
        <div class="dds-terp-label">Terpènes</div>
        <div class="dds-terp-row">
          <span class="dds-terp-pill" data-tip="Agrumes · Énergisant">
            [SVG icône]
            Limonène
          </span>
          <span class="dds-terp-pill" data-tip="Forêt · Clarté mentale">
            [SVG icône]
            Pinène
          </span>
        </div>
      </div>
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-section {
  padding:    8px 14px 10px 14px !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  position:   relative !important;
  z-index:    2 !important;
  text-align: left !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-label {
  font-size:      8.5px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color:          rgba(255,255,255,.28) !important;
  margin-bottom:  6px !important;
  text-align:     left !important;
  display:        block !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-row {
  display:         flex !important;
  gap:             5px !important;
  flex-wrap:       wrap !important;
  justify-content: flex-start !important;
  text-align:      left !important;
}

/* Drapeau sur l'image — supprimé partout */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-flag {
  display: none !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-pill {
  display:        inline-flex !important;
  align-items:    center !important;
  gap:            5px !important;
  background:     rgba(46,107,74,.1) !important;
  border:         1px solid rgba(46,107,74,.3) !important;
  border-radius:  20px !important;
  padding:        3px 9px 3px 6px !important;
  font-size:      10px !important;
  font-weight:    600 !important;
  color:          rgba(89,255,156,.7) !important;
  letter-spacing: .03em !important;
  cursor:         default !important;
  position:       relative !important;
  transition:     background .18s, border-color .18s, color .18s !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-pill:hover {
  background:   rgba(46,107,74,.25) !important;
  border-color: rgba(89,255,156,.55) !important;
  color:        var(--dds-accent-hi) !important;
}

/* Icône SVG dans la pill — 16×16 */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-pill svg {
  width:       16px !important;
  height:      16px !important;
  flex-shrink: 0 !important;
  stroke:      rgba(89,255,156,.65) !important;
  transition:  stroke .18s !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-pill:hover svg {
  stroke: var(--dds-accent-hi) !important;
}

/* Tooltip via data-tip (JS requis) ou ::after + attr */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-pill::after {
  content:        attr(data-tip) !important;
  position:       absolute !important;
  bottom:         calc(100% + 7px) !important;
  left:           50% !important;
  transform:      translateX(-50%) !important;
  background:     rgba(13,26,16,.97) !important;
  border:         1px solid rgba(89,255,156,.35) !important;
  border-radius:  7px !important;
  padding:        5px 10px !important;
  font-size:      9.5px !important;
  font-weight:    600 !important;
  color:          rgba(89,255,156,.9) !important;
  white-space:    nowrap !important;
  letter-spacing: .04em !important;
  opacity:        0 !important;
  pointer-events: none !important;
  transition:     opacity .15s !important;
  z-index:        20 !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-pill:hover::after {
  opacity: 1 !important;
}

/* ===============================
   9) SÉPARATEUR
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-divider {
  height:     1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(46,107,74,.28) 40%,
    rgba(46,107,74,.28) 60%,
    transparent
  ) !important;
  margin:   0 14px 10px !important;
  position: relative !important;
  z-index:  2 !important;
}

/* ===============================
   10) PRIX
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .price,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .woocommerce-Price-amount,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-price {
  color:       var(--dds-accent-hi) !important;
  font-weight: 800 !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .price {
  margin:      0 !important;
  padding:     0 14px 10px 14px !important;
  font-size:   15px !important;
  letter-spacing: .01em !important;
  position:    relative !important;
  z-index:     2 !important;
}

/* ===============================
   11) DROPDOWN
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 select,
.elementor-30111 .elementor-element.elementor-element-91ecc99 form.variations_form select {
  appearance:         none !important;
  -webkit-appearance: none !important;
  padding-right:      34px !important;
  border:             1px solid rgba(46,107,74,.6) !important;
  background-color:   rgba(14,20,16,.9) !important;
  color:              var(--dds-text) !important;
  border-radius:      10px !important;

  background-image:
    linear-gradient(45deg,  transparent 50%, rgba(89,255,156,1) 50%),
    linear-gradient(135deg, rgba(89,255,156,1) 50%, transparent 50%) !important;
  background-position: calc(100% - 17px) 50%, calc(100% - 11px) 50% !important;
  background-size:     6px 6px, 6px 6px !important;
  background-repeat:   no-repeat !important;
  transition:          border-color .2s !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 select:focus {
  border-color: var(--dds-accent-hi) !important;
  box-shadow:   0 0 0 2px rgba(46,107,74,.25) !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .select2-container .select2-selection--single {
  border:           1px solid rgba(46,107,74,.6) !important;
  background-color: rgba(14,20,16,.9) !important;
  transition:       border-color .2s !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .select2-container--default.select2-container--focus
.select2-selection--single {
  border-color: var(--dds-accent-hi) !important;
  box-shadow:   0 0 0 2px rgba(46,107,74,.25) !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .select2-container--default
.select2-selection--single
.select2-selection__arrow {
  height: 100% !important;
  width:  32px !important;
  right:  4px !important;
  top:    0 !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .select2-container--default
.select2-selection--single
.select2-selection__arrow b {
  border-color: var(--dds-accent-hi) transparent transparent transparent !important;
  border-style: solid !important;
  border-width: 6px 5px 0 5px !important;
  margin-left:  -5px !important;
  margin-top:   -2px !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow b {
  border-color: transparent transparent var(--dds-accent-hi) transparent !important;
  border-width: 0 5px 6px 5px !important;
}

/* ===============================
   12) BOUTON
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a.button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .add_to_cart_button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.add_to_cart_button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.product_type_variable,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.add-to-cart-loop,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 button.button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-add-btn a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn.wd-add-btn-replace a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.product_type_variable.add_to_cart_button {
  border:          1px solid rgba(46,107,74,.6) !important;
  background:      rgba(46,107,74,.18) !important;
  border-radius:   10px !important;
  font-size:       13px !important;
  font-weight:     800 !important;
  letter-spacing:  .06em !important;
  text-transform:  uppercase !important;
  color:           rgba(255,255,255,.9) !important;
  text-decoration: none !important;
  transition:      background .2s, border-color .2s, transform .15s !important;
  position:        relative !important;
  z-index:         2 !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a:hover,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .add_to_cart_button:hover,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button:hover,
.elementor-30111 .elementor-element.elementor-element-91ecc99 button.button:hover {
  background:   rgba(46,107,74,.36) !important;
  border-color: var(--dds-accent-hi) !important;
  transform:    scale(1.01) !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a:active,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .add_to_cart_button:active,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button:active,
.elementor-30111 .elementor-element.elementor-element-91ecc99 button.button:active {
  transform: scale(.98) !important;
}

/* ===============================
   13) STAR RATING
   =============================== */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .star-rating {
  color:    rgba(89,255,156,.8) !important;
  position: relative !important;
  z-index:  2 !important;
}

/* ===============================
   14) MOBILE — CARTE HORIZONTALE
   =============================== */
@media (max-width: 768px) {

  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .products {
    display: block !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .products .product,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product {
    display:   block !important;
    width:     100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin:    0 0 12px 0 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper {
    display:        flex !important;
    flex-direction: row !important;
    align-items:    stretch !important;
    width:          100% !important;
    max-width:      100% !important;
    border-radius:  16px !important;
    overflow:       hidden !important;
  }

  /* Image mobile — plus grande */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image-link {
    width:           160px !important;
    min-width:       140px !important;
    max-width:       170px !important;
    flex:            0 0 160px !important;
    display:         flex !important;
    flex-direction:  column !important;
    align-items:     center !important;
    justify-content: center !important;
    background:      linear-gradient(160deg, #0e1a12, #071009) !important;
    border-right:    1px solid rgba(46,107,74,.2) !important;
    position:        relative !important;
    overflow:        hidden !important;
    padding:         10px 0 8px !important;
  }

  /* Ligne verte côté droit image */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top::after,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image::after {
    content:    "" !important;
    position:   absolute !important;
    right:      0 !important;
    top:        0 !important;
    bottom:     0 !important;
    width:      1px !important;
    height:     100% !important;
    background: linear-gradient(
      to bottom,
      transparent,
      rgba(89,255,156,.18) 50%,
      transparent
    ) !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product a img {
    width:           100% !important;
    height:          auto !important;
    max-height:      150px !important;
    object-fit:      contain !important;
    object-position: center !important;
    margin:          0 !important;
    padding:         8px !important;
    border-bottom:   none !important;
  }

  /* Drapeau masqué sur l'image en mobile */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-flag {
    display: none !important;
  }

  /* Profil aromatique mobile — visible, pills compactes */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-section {
    display:    block !important;
    padding:    6px 0 6px 0 !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-label {
    font-size:      7.5px !important;
    letter-spacing: .1em !important;
    margin-bottom:  4px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-row {
    gap: 4px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-pill {
    font-size: 8.5px !important;
    padding:   2px 7px 2px 5px !important;
    gap:       4px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-pill svg {
    width:  13px !important;
    height: 13px !important;
  }

  /* Bloc infos mobile */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-information {
    flex:      1 1 auto !important;
    min-width: 0 !important;
    padding:   10px 11px !important;
  }

  /* Titre mobile — hard override Elementor 24px */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h2.wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h2.wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h3.wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h3.wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom h3.wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .woocommerce-loop-product__title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h2.woocommerce-loop-product__title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h3.woocommerce-loop-product__title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h2,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h3,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h2 a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h3 a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h2,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h3,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h2 a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h3 a {
    padding:             0 0 5px 0 !important;
    font-size:           12.5px !important;
    line-height:         1.25 !important;
    font-weight:         700 !important;
    letter-spacing:      .01em !important;
    text-align:          center !important;
    word-wrap:           normal !important;
    -webkit-line-clamp:  3 !important;
    text-decoration:     none !important;
  }

  /* Meta row mobile */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-meta-row {
    padding: 0 0 5px 0 !important;
    gap:     5px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-cbd {
    font-size: 9.5px !important;
    padding:   2px 7px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-origin-flag {
    font-size: 13px !important;
  }

  /* Effets mobile */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-effects {
    padding: 0 0 5px 0 !important;
    gap:     4px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-effect {
    font-size: 8.5px !important;
    padding:   2px 7px !important;
  }

  /* Prix mobile */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .price {
    padding:   0 0 6px 0 !important;
    font-size: 12px !important;
  }

  /* Dropdown mobile — fix texte invisible (Elementor) */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 select,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 form.variations_form select,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 #pa_size,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 select.wd-changes-variation-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .select2-container .select2-selection--single,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .select2-selection__rendered {
    min-height:       34px !important;
    font-size:        12px !important;
    border-radius:    9px !important;
    color:            rgba(255,255,255,.88) !important;
    background-color: rgba(14,20,16,.95) !important;
  }

  /* Options du select — texte lisible */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 select option {
    background-color: #0b0a06 !important;
    color:            rgba(255,255,255,.88) !important;
  }

  /* Bouton mobile — override Elementor .elementor-17537 .elementor-element-36c0e67 */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a.button,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .add_to_cart_button,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.add_to_cart_button,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.product_type_variable,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.add-to-cart-loop,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 button.button,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper a.button,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom a.button,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-add-btn a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn.wd-add-btn-replace a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .wd-add-btn a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.product_type_variable.add_to_cart_button,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.product_type_variable.add-to-cart-loop {
    display:         block !important;
    width:           100% !important;
    min-height:      38px !important;
    padding:         10px 10px !important;
    border-radius:   10px !important;
    border:          1px solid rgba(46,107,74,.65) !important;
    background:      rgba(46,107,74,.22) !important;
    color:           rgba(255,255,255,.9) !important;
    font-size:       13px !important;
    font-weight:     800 !important;
    letter-spacing:  .07em !important;
    text-transform:  uppercase !important;
    text-align:      center !important;
    text-decoration: none !important;
    transition:      background .2s, border-color .2s !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a:hover,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .add_to_cart_button:hover,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.product_type_variable:hover,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom a.button:hover,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn.wd-add-btn-replace a:hover {
    background:   rgba(46,107,74,.38) !important;
    border-color: var(--dds-accent-hi) !important;
    color:        #fff !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .star-rating,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product-brands,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product-countdown {
    display: none !important;
  }

  /* Drapeau mobile — au-dessus de l'image */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-flag {
    top:       7px !important;
    left:      7px !important;
    font-size: 15px !important;
    padding:   3px 6px !important;
  }
}

/* ===============================
   15) TRÈS PETITS ÉCRANS
   =============================== */
@media (max-width: 390px) {

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image-link {
    width:     110px !important;
    min-width: 100px !important;
    max-width: 120px !important;
    flex:      0 0 110px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product img {
    max-height: 108px !important;
    padding:    6px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .woocommerce-loop-product__title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-title {
    font-size:   11px !important;
    line-height: 1.18 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-dot {
    width:  22px !important;
    height: 22px !important;
  }
}/* =========================================================
   CORRECTION FINALE — PROFIL AROMATIQUE CENTRÉ
   ========================================================= */

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-section {
  text-align: center !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-label {
  width: 100% !important;
  text-align: center !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-row {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-pill {
  justify-content: center !important;
}

/* Mobile aussi */
@media (max-width: 768px) {
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-section {
    text-align: center !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-label {
    width: 100% !important;
    text-align: center !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-row {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* =========================================================
   CORRECTION FINALE — MOBILE VERTICAL
   Photo au-dessus / infos en dessous
   ========================================================= */
@media (max-width: 768px) {

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper {
    display:        flex !important;
    flex-direction: column !important;
    align-items:    stretch !important;
    width:          100% !important;
    max-width:      100% !important;
    min-width:      100% !important;
    border-radius:  16px !important;
    overflow:       hidden !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image-link {
    width:           100% !important;
    min-width:       100% !important;
    max-width:       100% !important;
    flex:            0 0 auto !important;
    display:         flex !important;
    align-items:     center !important;
    justify-content: center !important;
    background:      linear-gradient(160deg, #0e1a12, #071009) !important;
    border-right:    none !important;
    border-bottom:   1px solid rgba(46,107,74,.22) !important;
    position:        relative !important;
    overflow:        hidden !important;
    padding:         12px 0 10px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top::after,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image::after {
    content:    "" !important;
    position:   absolute !important;
    left:       0 !important;
    right:      0 !important;
    top:        auto !important;
    bottom:     0 !important;
    width:      100% !important;
    height:     1px !important;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(89,255,156,.22) 50%,
      transparent
    ) !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product a img {
    width:           100% !important;
    height:          auto !important;
    max-height:      220px !important;
    object-fit:      contain !important;
    object-position: center !important;
    margin:          0 !important;
    padding:         10px !important;
    border-bottom:   none !important;
    border-right:    none !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-information {
    width:     100% !important;
    min-width: 0 !important;
    flex:      1 1 auto !important;
    padding:   12px 14px 14px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h2.wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h2.wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h3.wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h3.wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom h3.wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .woocommerce-loop-product__title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h2.woocommerce-loop-product__title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h3.woocommerce-loop-product__title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h2,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h3,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h2 a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h3 a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h2,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h3,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h2 a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h3 a {
    padding:            0 0 8px 0 !important;
    font-size:          13px !important;
    line-height:        1.25 !important;
    text-align:         center !important;
    -webkit-line-clamp: 3 !important;
    width:              100% !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-meta-row,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-effects {
    justify-content: center !important;
    text-align: center !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .price {
    text-align: center !important;
    padding:    0 0 8px 0 !important;
  }
}

@media (max-width: 390px) {

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image-link {
    width:     100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex:      0 0 auto !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product img {
    max-height: 190px !important;
    padding:    8px !important;
  }
}

/* =========================================================
   DDS — CORRECTION ESPACEMENT INFOS PRODUIT
   À placer tout en bas du CSS actuel
   ========================================================= */

/* Titre : on réduit fortement l'espace sous le titre */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h2.wd-entities-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h2.wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h3.wd-entities-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h3.wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-entities-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom h3.wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .woocommerce-loop-product__title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h2.woocommerce-loop-product__title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h3.woocommerce-loop-product__title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h2,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h3,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h2 a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h3 a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h2,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h3,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h2 a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h3 a{
  padding:12px 14px 14px 14px !important;
  margin:0 !important;
}

/* Bloc bas : meilleure respiration, sans grand vide */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-information{
  padding-top:0 !important;
}

/* Badges CBD / origine : plus proches du titre et centrés */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-meta-row{
  justify-content:center !important;
  padding:0 14px 8px 14px !important;
  margin:0 !important;
}

/* Effets : plus compact, mais toujours lisible */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-effects{
  justify-content:center !important;
  padding:0 14px 9px 14px !important;
  margin:0 !important;
}

/* Séparateur : moins d'espace avant profil aromatique */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-divider{
  margin:2px 14px 8px !important;
}

/* Profil aromatique : compact et premium */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-section{
  padding:7px 14px 10px 14px !important;
  text-align:center !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-label{
  margin-bottom:6px !important;
  text-align:center !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-row{
  justify-content:center !important;
}

/* Prix : on le rapproche légèrement des infos */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .price{
  padding:2px 14px 12px 14px !important;
  margin:0 !important;
  text-align:center !important;
}

/* Mobile : conserve ton format vertical mais réduit le vide */
@media (max-width:768px){

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h2.wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h2.wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h3.wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h3.wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom h3.wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .woocommerce-loop-product__title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h2.woocommerce-loop-product__title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 h3.woocommerce-loop-product__title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h2,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h3,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h2 a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h3 a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h2,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h3,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h2 a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product h3 a{
    padding:0 0 0px 0 !important;
    margin:0 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-meta-row{
    padding:0 0 6px 0 !important;
    justify-content:center !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-effects{
    padding:0 0 6px 0 !important;
    justify-content:center !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-section{
    padding:6px 0 8px 0 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .price{
    padding:0 0 8px 0 !important;
  }
}


/* Carte : surtout pas de max-height, sinon boutons coupés */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  max-height:none !important;
}

/* Titre : on enlève le grand vide dessous */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h2.wd-entities-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h2.wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h3.wd-entities-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 h3.wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-entities-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom .wd-entities-title a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .woocommerce-loop-product__title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-title,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h2,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h3,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h2 a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper h3 a{
  padding:0 4px 1px 4px !important;
  margin:0 !important;
  min-height:auto !important;
}

/* Infos plus proches */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-meta-row{
  justify-content:center !important;
  padding:0 0 7px 0 !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-effects{
  justify-content:center !important;
  padding:0 0 7px 0 !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-divider{
  margin:0px 0 0px !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-section{
  padding:5px 0 9px !important;
}

/* Prix */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .price{
  padding:6px 0 14px 0 !important;
  text-align:center !important;
}

/* Select visible et propre */
.elementor-30111 .elementor-element.elementor-element-91ecc99 select,
.elementor-30111 .elementor-element.elementor-element-91ecc99 form.variations_form select{
  width:100% !important;
  min-height:40px !important;
  margin:0 0 0px 0 !important;
}

/* Bouton toujours visible */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn{
  display:block !important;
  width:100% !important;
  margin-top:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a.button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .add_to_cart_button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.add_to_cart_button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.product_type_variable,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.add-to-cart-loop,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 button.button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:44px !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}

/* Mobile */
@media (max-width:768px){

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image-link{
    height:185px !important;
    min-height:185px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-information{
    padding:10px 13px 15px !important;
  }
}
/* =========================================================
   DDS — ADDON FINAL PROPRE
   Format initial conservé + corrections utiles seulement
   ========================================================= */

/* Carrousel : évite que les ombres / boutons soient coupés */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-carousel,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-carousel-wrap,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .swiper,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .swiper-wrapper,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .swiper-slide,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .owl-stage-outer,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .owl-stage{
  overflow:visible !important;
}

/* On revient au format carte verticale initial */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

/* On restaure le comportement image naturel */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image-link{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  border-right:none !important;
}

/* Infos produit : compactes, sans vide artificiel */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-meta-row{
  justify-content:center !important;
  padding:0 14px 5px 14px !important;
  margin:0 !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-effects{
  justify-content:center !important;
  padding:0 14px 5px 14px !important;
  margin:0 !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-divider{
  margin:0px -1x 0px !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-section{
  padding:5px 14px 5px 14px !important;
  text-align:center !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-label{
  text-align:center !important;
  margin-bottom:5px !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-row{
  justify-content:center !important;
  text-align:center !important;
}

/* Prix */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .price{
  margin:0 !important;
  padding:2px 14px 12px 14px !important;
  text-align:center !important;
}

/* Select et bouton : visibles, mais sans changer le design */
.elementor-30111 .elementor-element.elementor-element-91ecc99 select,
.elementor-30111 .elementor-element.elementor-element-91ecc99 form.variations_form select{
  width:100% !important;
  margin-bottom:0px !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn{
  display:block !important;
  width:100% !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a.button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .add_to_cart_button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.add_to_cart_button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.product_type_variable,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.add-to-cart-loop,
.elementor-30111 .elementor-element.elementor-element-91ecc99 a.button,
.elementor-30111 .elementor-element.elementor-element-91ecc99 button.button{
  width:100% !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}

/* Mobile : format initial, juste plus propre */
@media (max-width:768px){

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image-link{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image-link img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product img{
    width:100% !important;
    height:auto !important;
    object-fit:initial !important;
    padding:0 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .woocommerce-loop-product__title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-title{
    padding:0 0 8px 0 !important;
    min-height:0 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .price{
    padding:0 0 0px 0 !important;
  }
}
/* =========================================================
   DDS — SUPPRESSION ARRIÈRE-CARTE TROP GRANDE
   Garde uniquement .product-wrapper comme vraie carte
   ========================================================= */

/* Enveloppes Woodmart neutralisées */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .products .product,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-grid-item{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
  padding:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

/* La vraie carte reste uniquement ici */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper{
  background:var(--dds-inner-bg) !important;
  border:1px solid rgba(46,107,74,.45) !important;
  border-radius:var(--dds-radius) !important;
  overflow:hidden !important;
  box-shadow:
    0 8px 32px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(89,255,156,.06) !important;
}

/* Le shimmer doit rester sur la vraie carte */
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product::before,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product::before{
  display:none !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper::before{
  display:block !important;
}
/* =========================================================
   DDS — CADRAGE IMAGE STABLE SANS COUPER LE PRODUIT
   ========================================================= */

.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image-link{
  height:300px !important;
  min-height:300px !important;
  max-height:300px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image img,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top img,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image-link img,
.elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-product img,
.elementor-30111 .elementor-element.elementor-element-91ecc99 ul.products li.product a img{
  width:100% !important;
  height:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:0 !important;
}

/* Mobile */
@media (max-width:768px){
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-top,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-image-link{
    height:235px !important;
    min-height:235px !important;
    max-height:235px !important;
  }
}
/* =========================================================
   DDS — FIX IMAGE PC + MOBILE ÉQUILIBRÉ
   Product Carousel / Grid — Custom CSS Elementor
   ========================================================= */

/* ===============================
   PC / TABLETTE LARGE
   Image proche 4:5, rendu premium
   =============================== */
@media (min-width:769px){

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-element-top,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-image-link{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:4 / 4.05 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    position:relative !important;
    overflow:hidden !important;

    padding:0 !important;
    margin:0 !important;

    background:linear-gradient(160deg, #0e1a12 0%, #071009 100%) !important;
    border-bottom:1px solid rgba(46,107,74,.22) !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-element-top > a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-image-link{
    width:100% !important;
    height:100% !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-element-top img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-image img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-image-link img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper img.wp-post-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper img.attachment-woocommerce_thumbnail,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper img.size-woocommerce_thumbnail{
    width:100% !important;
    height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    display:block !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
  }
}

/* ===============================
   MOBILE
   Carte moins haute, image encore propre
   =============================== */
@media (max-width:768px){

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-element-top,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-image-link{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    /* Plus compact que 4:5 */
    aspect-ratio:3.8 / 3.8 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    position:relative !important;
    overflow:hidden !important;

    padding:0 !important;
    margin:0 !important;

    background:linear-gradient(160deg, #0e1a12 0%, #071009 100%) !important;
    border-right:none !important;
    border-bottom:1px solid rgba(46,107,74,.22) !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-element-top > a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-image-link{
    width:100% !important;
    height:100% !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    position:relative !important;
    overflow:hidden !important;

    padding:0 !important;
    margin:0 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-element-top img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-image img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-image-link img,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper img.wp-post-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper img.attachment-woocommerce_thumbnail,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper img.size-woocommerce_thumbnail{
    width:100% !important;
    height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    display:block !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
  }

  /* Compactage léger du bas de carte */
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-element-bottom,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-information{
    padding:10px 12px 13px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-entities-title a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .woocommerce-loop-product__title,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-title{
    padding:0 0 5px 0 !important;
    font-size:13px !important;
    line-height:1.22 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-meta-row{
    padding:0 0 5px 0 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-effects{
    padding:0 0 5px 0 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .dds-terp-section{
    padding:5px 0 6px 0 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .price{
    padding:0 0 7px 0 !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 select,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 form.variations_form select{
    min-height:38px !important;
  }

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .wd-add-btn a.button,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .add_to_cart_button,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.product_type_variable,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 a.button.add-to-cart-loop,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 button.button{
    min-height:40px !important;
    padding:9px 10px !important;
  }
}

/* Très petits mobiles */
@media (max-width:390px){

  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-element-top,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-image,
  .elementor-30111 .elementor-element.elementor-element-91ecc99 .product-wrapper .product-image-link{
    aspect-ratio:4 / 3.35 !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d191a89 */.elementor-30111 .elementor-element.elementor-element-d191a89 .elementor-button{
    position: relative;
    overflow: hidden;

    background: linear-gradient(135deg,#0b1210,#101917) !important;
    color:#fff !important;

    border:1px solid rgba(89,255,156,.35);

    border-radius:14px;

    padding:15px 28px;

    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;

    box-shadow:
        0 10px 24px rgba(0,0,0,.45),
        0 0 0 1px rgba(255,255,255,.03) inset;

    transition:all .25s ease;
}

.elementor-30111 .elementor-element.elementor-element-d191a89 .elementor-button:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(89,255,156,.18),
        transparent
    );
    transform:translateX(-120%);
    transition:transform .45s ease;
}

.elementor-30111 .elementor-element.elementor-element-d191a89 .elementor-button:hover{
    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #1f7d4f,
        #59FF9C
    ) !important;

    color:#05110a !important;

    border-color:#59FF9C;

    box-shadow:
        0 16px 36px rgba(0,0,0,.6),
        0 0 28px rgba(89,255,156,.35);
}

.elementor-30111 .elementor-element.elementor-element-d191a89 .elementor-button:hover:before{
    transform:translateX(120%);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-37e3d52 */.elementor-30111 .elementor-element.elementor-element-37e3d52 .elementor-button{
    position: relative;
    overflow: hidden;

    background: linear-gradient(135deg,#0b1210,#101917) !important;
    color:#fff !important;

    border:1px solid rgba(89,255,156,.35);

    border-radius:14px;

    padding:15px 28px;

    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;

    box-shadow:
        0 10px 24px rgba(0,0,0,.45),
        0 0 0 1px rgba(255,255,255,.03) inset;

    transition:all .25s ease;
}

.elementor-30111 .elementor-element.elementor-element-37e3d52 .elementor-button:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(89,255,156,.18),
        transparent
    );
    transform:translateX(-120%);
    transition:transform .45s ease;
}

.elementor-30111 .elementor-element.elementor-element-37e3d52 .elementor-button:hover{
    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #1f7d4f,
        #59FF9C
    ) !important;

    color:#05110a !important;

    border-color:#59FF9C;

    box-shadow:
        0 16px 36px rgba(0,0,0,.6),
        0 0 28px rgba(89,255,156,.35);
}

.elementor-30111 .elementor-element.elementor-element-37e3d52 .elementor-button:hover:before{
    transform:translateX(120%);
}/* End custom CSS */