.elementor-31397 .elementor-element.elementor-element-778294e4:not(.elementor-motion-effects-element-type-background), .elementor-31397 .elementor-element.elementor-element-778294e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-31397 .elementor-element.elementor-element-778294e4 > .elementor-container{max-width:1300px;}.elementor-31397 .elementor-element.elementor-element-778294e4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 40px 0px 40px;}.elementor-31397 .elementor-element.elementor-element-778294e4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31397 .elementor-element.elementor-element-35eb2e86 > .elementor-element-populated{padding:32px 32px 32px 0px;}.elementor-31397 .elementor-element.elementor-element-1e05eb11 > .elementor-element-populated{padding:32px 0px 32px 40px;}.elementor-31397 .elementor-element.elementor-element-751e540{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 030px) 0px;color:#000000;}.elementor-31397 .elementor-element.elementor-element-751e540 a{color:#1E3A1A;}.elementor-31397 .elementor-element.elementor-element-7ba41092{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-31397 .elementor-element.elementor-element-400e045d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-31397 .elementor-element.elementor-element-400e045d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:36px;font-weight:500;line-height:1.15em;color:#1e3318;}.elementor-31397 .elementor-element.elementor-element-6c0106bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.woocommerce .elementor-31397 .elementor-element.elementor-element-6c0106bd .woocommerce-product-details__short-description{color:#6a6860;}.elementor-31397 .elementor-element.elementor-element-16789ee{--divider-border-style:solid;--divider-color:Array;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-31397 .elementor-element.elementor-element-16789ee .elementor-divider-separator{width:100%;}.elementor-31397 .elementor-element.elementor-element-16789ee .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-31397 .elementor-element.elementor-element-37c69623{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.woocommerce .elementor-31397 .elementor-element.elementor-element-37c69623 .price{color:#1e3318;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;}.woocommerce .elementor-31397 .elementor-element.elementor-element-37c69623 .price ins{font-family:"Poppins", Sans-serif;}.elementor-31397 .elementor-element.elementor-element-63467b7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-31397 .elementor-element.elementor-element-63467b7b .cart button, .elementor-31397 .elementor-element.elementor-element-63467b7b .cart .button{color:Array;transition:all 0.2s;}.elementor-31397 .elementor-element.elementor-element-63467b7b .quantity .qty{transition:all 0.2s;}.elementor-31397 .elementor-element.elementor-element-ef5fa1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31397 .elementor-element.elementor-element-26378984{--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;}.elementor-31397 .elementor-element.elementor-element-7a558ad3{--e-image-carousel-slides-to-show:4;}.elementor-31397 .elementor-element.elementor-element-7a558ad3 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-31397 .elementor-element.elementor-element-7a558ad3 .elementor-swiper-button.elementor-swiper-button-next{color:#038D35;}.elementor-31397 .elementor-element.elementor-element-7a558ad3 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-31397 .elementor-element.elementor-element-7a558ad3 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#038D35;}.elementor-31397 .elementor-element.elementor-element-2fa6579{--display:flex;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-31397 .elementor-element.elementor-element-3be41ef2:not(.elementor-motion-effects-element-type-background), .elementor-31397 .elementor-element.elementor-element-3be41ef2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1e3318;}.elementor-31397 .elementor-element.elementor-element-3be41ef2 > .elementor-container{max-width:1200px;}.elementor-31397 .elementor-element.elementor-element-3be41ef2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 40px 56px 40px;}.elementor-31397 .elementor-element.elementor-element-3be41ef2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31397 .elementor-element.elementor-element-3b0c014c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-31397 .elementor-element.elementor-element-51584639{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-31397 .elementor-element.elementor-element-51584639 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:#7bb560;}.elementor-31397 .elementor-element.elementor-element-559655fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-31397 .elementor-element.elementor-element-559655fd .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:500;line-height:1.2em;color:#ddefd4;}.elementor-31397 .elementor-element.elementor-element-1034dae6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:14px;color:#FFFFFF;}.elementor-31397 .elementor-element.elementor-element-3aeef598:not(.elementor-motion-effects-element-type-background), .elementor-31397 .elementor-element.elementor-element-3aeef598 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-31397 .elementor-element.elementor-element-3aeef598 > .elementor-container{max-width:1200px;}.elementor-31397 .elementor-element.elementor-element-3aeef598{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 40px 60px 40px;}.elementor-31397 .elementor-element.elementor-element-3aeef598 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31397 .elementor-element.elementor-element-36df9540 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-31397 .elementor-element.elementor-element-69f5b420{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-31397 .elementor-element.elementor-element-69f5b420 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:#4a8038;}.elementor-31397 .elementor-element.elementor-element-25d3b738{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-31397 .elementor-element.elementor-element-25d3b738 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;color:#1e3318;}.elementor-31397 .elementor-element.elementor-element-416ba6cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;font-family:"DM Sans", Sans-serif;font-size:14px;color:#6a6860;}.elementor-31397 .elementor-element.elementor-element-6c350a60:not(.elementor-motion-effects-element-type-background), .elementor-31397 .elementor-element.elementor-element-6c350a60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e4d9c0;}.elementor-31397 .elementor-element.elementor-element-6c350a60 > .elementor-container{max-width:1200px;}.elementor-31397 .elementor-element.elementor-element-6c350a60{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 40px 60px 40px;}.elementor-31397 .elementor-element.elementor-element-6c350a60 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31397 .elementor-element.elementor-element-9eacee5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-31397 .elementor-element.elementor-element-4c48458{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-31397 .elementor-element.elementor-element-4c48458 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:#5A8C4E;}.elementor-31397 .elementor-element.elementor-element-293ab27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-31397 .elementor-element.elementor-element-293ab27 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;color:#1e3318;}.elementor-31397 .elementor-element.elementor-element-370f5beb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;font-family:"DM Sans", Sans-serif;font-size:14px;color:#6a6860;}.elementor-31397 .elementor-element.elementor-element-7e0c2959{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31397 .elementor-element.elementor-element-ef60fbf6:not(.elementor-motion-effects-element-type-background), .elementor-31397 .elementor-element.elementor-element-ef60fbf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf8f4;}.elementor-31397 .elementor-element.elementor-element-ef60fbf6 > .elementor-container{max-width:1200px;}.elementor-31397 .elementor-element.elementor-element-ef60fbf6{border-style:solid;border-width:1px 0px 1px 0px;border-color:#e0ddd5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 40px 60px 40px;}.elementor-31397 .elementor-element.elementor-element-ef60fbf6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31397 .elementor-element.elementor-element-e6c5af2{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-31397 .elementor-element.elementor-element-24aca55:not(.elementor-motion-effects-element-type-background), .elementor-31397 .elementor-element.elementor-element-24aca55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0f7eb;}.elementor-31397 .elementor-element.elementor-element-24aca55 > .elementor-container{max-width:1200px;}.elementor-31397 .elementor-element.elementor-element-24aca55{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 40px 60px 40px;}.elementor-31397 .elementor-element.elementor-element-24aca55 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31397 .elementor-element.elementor-element-3655be1a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-31397 .elementor-element.elementor-element-7301cae9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-31397 .elementor-element.elementor-element-7301cae9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:#4a8038;}.elementor-31397 .elementor-element.elementor-element-652e3355{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:start;}.elementor-31397 .elementor-element.elementor-element-652e3355 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:500;line-height:1.2em;color:#1e3318;}.elementor-31397 .elementor-element.elementor-element-5e5c71ff.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-31397 .elementor-element.elementor-element-5e5c71ff.elementor-wc-products ul.products li.product .price{font-family:"Poppins", Sans-serif;font-size:24px;}.elementor-31397 .elementor-element.elementor-element-5e5c71ff.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1199px){.elementor-31397 .elementor-element.elementor-element-778294e4{padding:60px 15px 60px 15px;}.elementor-31397 .elementor-element.elementor-element-5e5c71ff.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-31397 .elementor-element.elementor-element-778294e4{padding:60px 0px 60px 0px;}.elementor-31397 .elementor-element.elementor-element-35eb2e86 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-31397 .elementor-element.elementor-element-1e05eb11{width:100%;}.elementor-31397 .elementor-element.elementor-element-1e05eb11 > .elementor-element-populated{padding:30px 15px 30px 15px;}.elementor-31397 .elementor-element.elementor-element-3be41ef2{padding:56px 15px 56px 15px;}.elementor-31397 .elementor-element.elementor-element-3aeef598{padding:60px 15px 60px 15px;}.elementor-31397 .elementor-element.elementor-element-6c350a60{padding:60px 15px 60px 15px;}.elementor-31397 .elementor-element.elementor-element-5e5c71ff.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-31397 .elementor-element.elementor-element-35eb2e86{width:50%;}.elementor-31397 .elementor-element.elementor-element-1e05eb11{width:102.868%;}}@media(max-width:1199px) and (min-width:768px){.elementor-31397 .elementor-element.elementor-element-35eb2e86{width:45%;}.elementor-31397 .elementor-element.elementor-element-1e05eb11{width:55%;}}/* Start custom CSS for section, class: .elementor-element-778294e4 *//* ================================================================
   ARTENA VEGETAL — Custom CSS
   À coller dans : Elementor > Site Settings > Custom CSS
   OU Apparence > Personnaliser > CSS additionnel
   ================================================================ */

/* ── Google Fonts ───────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@300;400;500&display=swap');

/* ── Variables globales ─────────────────────────────────────── */
:root {
  --artena-green-dark:   #1e3318;
  --artena-green-mid:    #2d5124;
  --artena-green-light:  #4a8038;
  --artena-green-pale:   #ddefd4;
  --artena-green-ultra:  #f0f7eb;
  --artena-sand:         #e4d9c0;
  --artena-cream:        #faf7f2;
  --artena-border:       #e2ded5;
}

/* ── WooCommerce product title font ─────────────────────────── */
.product .product_title,
h1.product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  color: var(--artena-green-dark) !important;
  line-height: 1.15 !important;
}

/* ── WooCommerce price ──────────────────────────────────────── */
.woocommerce .price,
.product .price {
  font-family: Poppins, sans-serif !important;
  font-weight: 600 !important;
  color: var(--artena-green-dark) !important;
  font-size: 15px !important;
}

/* ── Bouton Add to cart principal ───────────────────────────── */
.single_add_to_cart_button,
button.single_add_to_cart_button {
  background: var(--artena-green-dark) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 16px 28px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  width: 100% !important;
  transition: background .2s !important;
}
.single_add_to_cart_button:hover {
  background: var(--artena-green-mid) !important;
}

/* ── Quantity input ─────────────────────────────────────────── */
.quantity input.qty {
  border: 1.5px solid var(--artena-border) !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  color: var(--artena-green-dark) !important;
  text-align: center !important;
}

/* ── Tabs (Description / Infos / Avis) ──────────────────────── */
.woocommerce-tabs .tabs li a {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  color: #6a6860 !important;
  letter-spacing: .04em !important;
}
.woocommerce-tabs .tabs li.active a {
  color: var(--artena-green-mid) !important;
  border-color: var(--artena-green-light) !important;
}
.woocommerce-tabs .panel {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #6a6860 !important;
}
/* Table dans les tabs (specs) */
.woocommerce-tabs table.shop_attributes th {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #9a9890 !important;
  width: 180px !important;
  background: var(--artena-green-ultra) !important;
}
.woocommerce-tabs table.shop_attributes td {
  font-size: 13px !important;
  color: #16150f !important;
}

/* ── WPC Composite Products — mise en forme GRID ────────────── */
/* Dans WPC admin : régler chaque composant sur Layout = "Grid" */

/* Conteneur global */
.wpc-composite-products .wpc-component {
  margin-bottom: 24px !important;
}

/* Titre du composant */
.wpc-composite-products .wpc-component-name {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #6a6860 !important;
  margin-bottom: 10px !important;
}

/* Grille des produits */
.wpc-composite-products .wpc-component-products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
}

/* Chaque option plante */
.wpc-composite-products .wpc-component-product {
  border: 1.5px solid var(--artena-border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  background: #fff !important;
  transition: border-color .15s !important;
}
.wpc-composite-products .wpc-component-product:hover {
  border-color: var(--artena-green-light) !important;
}
.wpc-composite-products .wpc-component-product.wpc-selected,
.wpc-composite-products .wpc-component-product input:checked + * {
  border-color: var(--artena-green-mid) !important;
  background: var(--artena-green-ultra) !important;
}

/* Image de la plante */
.wpc-composite-products .wpc-component-product img {
  width: 100% !important;
  aspect-ratio: 3/4 !important;
  object-fit: cover !important;
  display: block !important;
}

/* Nom & prix de la plante */
.wpc-composite-products .wpc-component-product .wpc-product-name {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #16150f !important;
  padding: 6px 8px 2px !important;
  line-height: 1.3 !important;
}
.wpc-composite-products .wpc-component-product .wpc-product-price {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  color: #6a6860 !important;
  padding: 0 8px 8px !important;
}

/* Cacher le radio button natif */
.wpc-composite-products .wpc-component-product input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

/* Première option "Sans plante" style dashed */
.wpc-composite-products .wpc-component-product:first-child {
  border-style: dashed !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 90px !important;
  background: var(--artena-green-ultra) !important;
}

/* ── Galerie produit ─────────────────────────────────────────── */
.woocommerce-product-gallery__wrapper {
  border-radius: 14px !important;
  overflow: hidden !important;
}
.flex-viewport {
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* ── Related / Upsell products grid ─────────────────────────── */
.related ul.products,
.upsells ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}
.related ul.products li.product,
.upsells ul.products li.product {
  background: #fff !important;
  border-radius: 12px !important;
  border: 1px solid var(--artena-border) !important;
  overflow: hidden !important;
  transition: transform .15s, box-shadow .15s !important;
}
.related ul.products li.product:hover,
.upsells ul.products li.product:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
}
.related ul.products li.product .woocommerce-loop-product__title,
.upsells ul.products li.product .woocommerce-loop-product__title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #16150f !important;
}
.related ul.products li.product .price,
.upsells ul.products li.product .price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 17px !important;
  color: var(--artena-green-mid) !important;
}

/* ── Breadcrumb ─────────────────────────────────────────────── */
.woocommerce-breadcrumb {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  color: #9a9890 !important;
}
.woocommerce-breadcrumb a {
  color: #6a6860 !important;
}
.woocommerce-breadcrumb a:hover {
  color: var(--artena-green-mid) !important;
}/* End custom CSS */