.elementor-16825 .elementor-element.elementor-element-f121af9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-16825 .elementor-element.elementor-element-822efff{--display:flex;}.woocommerce .elementor-16825 .elementor-element.elementor-element-e9fe9ca .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-viewport{border-radius:8px 8px 8px 8px;}.woocommerce .elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-viewport:not(:last-child){margin-bottom:12px;}.woocommerce .elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs img{border-radius:8px 8px 8px 8px;}.woocommerce .elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-16825 .elementor-element.elementor-element-c64b1f5{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:26px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-16825 .elementor-element.elementor-element-eaf5f33 > .elementor-widget-container{padding:0px 0px 024px 0px;}.elementor-16825 .elementor-element.elementor-element-eaf5f33 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:24px;font-weight:600;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );}.elementor-16825 .elementor-element.elementor-element-64f7e5e > .elementor-widget-container{padding:0px 0px 024px 0px;}.woocommerce .elementor-16825 .elementor-element.elementor-element-64f7e5e .price{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;}.elementor-16825 .elementor-element.elementor-element-e376a43{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#A88540;--border-color:#A88540;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:0px;}.elementor-16825 .elementor-element.elementor-element-c2a86da > .elementor-widget-container{padding:6px 0px 0px 0px;}.woocommerce .elementor-16825 .elementor-element.elementor-element-c2a86da .woocommerce-product-details__short-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;}.elementor-16825 .elementor-element.elementor-element-f5754e4 .cart button, .elementor-16825 .elementor-element.elementor-element-f5754e4 .cart .button{transition:all 0.2s;}.elementor-16825 .elementor-element.elementor-element-f5754e4 .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-16825 .elementor-element.elementor-element-7685872.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-16825 .elementor-element.elementor-element-7685872.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-16825 .elementor-element.elementor-element-07cfe3f{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-16825 .elementor-element.elementor-element-ab8e5c5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-16825 .elementor-element.elementor-element-ab8e5c5.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-16825:not(.elementor-motion-effects-element-type-background), body.elementor-page-16825 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7ECDC;}body.elementor-page-16825{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-16825 .elementor-element.elementor-element-e376a43{--width:94%;}}@media(max-width:1024px){.elementor-16825 .elementor-element.elementor-element-7685872.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-16825 .elementor-element.elementor-element-ab8e5c5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-16825 .elementor-element.elementor-element-7685872.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-16825 .elementor-element.elementor-element-ab8e5c5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-e9fe9ca *//* Galerie en grille horizontale (corrige le 1. 2. vertical) */
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca ol.flex-control-nav{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs li,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca ol.flex-control-nav li{
  list-style:none !important;
  margin:0 !important;
  width:84px;
  float:none !important;
}
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs li::marker{content:"" !important;}
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs img{
  border-radius:8px;
  border:2px solid transparent;
  opacity:.6;
  cursor:pointer;
  transition:opacity .2s ease,border-color .2s ease;
}
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs img:hover{opacity:1;}
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs img.flex-active{
  opacity:1;
  border-color:#A88540;
  box-shadow:0 4px 14px rgba(168,133,64,.25);
}
/* Image principale arrondie + ombre douce */
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .woocommerce-product-gallery__image img{
  border-radius:14px;
  box-shadow:0 14px 40px rgba(31,31,31,.10);
}
/* ════════════ GALERIE PRODUIT — DA PAYSAN CATALAN ════════════ */

/* ── Conteneur galerie : transparent, pas de bloc blanc ── */
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .woocommerce-product-gallery{
  background:transparent !important;
  margin:0 !important;
}

/* ── Image principale : radius + ombre douce ── */
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .woocommerce-product-gallery__wrapper,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .woocommerce-product-gallery__image{
  border-radius:16px !important;
  overflow:hidden !important;
  background:transparent !important;
}
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .woocommerce-product-gallery__image{
  box-shadow:0 12px 34px rgba(31,31,31,.10) !important;
}
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .woocommerce-product-gallery__image a,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .woocommerce-product-gallery__image img{
  border-radius:16px !important;
  display:block !important;
  width:100% !important;
}

/* ── Loupe zoom : discrète, en pastille dorée ── */
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .woocommerce-product-gallery__trigger{
  top:16px !important;
  right:16px !important;
  background:#FFFFFF !important;
  border-radius:100px !important;
  width:40px !important;
  height:40px !important;
  box-shadow:0 4px 14px rgba(31,31,31,.12) !important;
}

/* ── Miniatures : ligne horizontale, radius ── */
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca ol.flex-control-nav{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  list-style:none !important;
  margin:16px 0 0 !important;
  padding:0 !important;
}
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs::before,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs::after,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca ol.flex-control-nav::before,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca ol.flex-control-nav::after{display:none !important;}
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs li,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca ol.flex-control-nav li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  flex:0 0 auto !important;
}
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs li::before,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca ol.flex-control-nav li::before{display:none !important;}
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs li::marker,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca ol.flex-control-nav li::marker{content:"" !important;}

/* ── Vignette miniature ── */
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs img,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca ol.flex-control-nav img{
  width:84px !important;
  height:84px !important;
  object-fit:cover !important;
  border-radius:10px !important;
  border:2px solid transparent !important;
  opacity:.65 !important;
  cursor:pointer !important;
  transition:opacity .2s ease,border-color .2s ease,transform .2s ease !important;
}
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs img:hover,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca ol.flex-control-nav img:hover{
  opacity:1 !important;
  transform:translateY(-2px) !important;
}

/* ── Miniature active : bordure dorée ── */
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs .flex-active img,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca .flex-control-thumbs img.flex-active,
.elementor-16825 .elementor-element.elementor-element-e9fe9ca ol.flex-control-nav .flex-active img{
  opacity:1 !important;
  border-color:#A88540 !important;
  box-shadow:0 6px 16px rgba(168,133,64,.25) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-64f7e5e *//* ── Prix produit — DA Paysan Catalan ── */
.elementor-16825 .elementor-element.elementor-element-64f7e5e .price,
.elementor-16825 .elementor-element.elementor-element-64f7e5e .woocommerce-Price-amount,
.elementor-16825 .elementor-element.elementor-element-64f7e5e .price .amount{
  font-family:'DM Serif Display',serif !important;
  font-style:italic !important;
  font-weight:400 !important;
  font-size:1.7rem !important;
  color:#A88540 !important;
  line-height:1 !important;
}

/* Prix barré (si promo) */
.elementor-16825 .elementor-element.elementor-element-64f7e5e .price del,
.elementor-16825 .elementor-element.elementor-element-64f7e5e .price del .amount{
  color:#B8AE9E !important;
  opacity:.6 !important;
  font-size:1.6rem !important;
  margin-right:10px !important;
}
/* Prix promo (nouveau) */
.elementor-16825 .elementor-element.elementor-element-64f7e5e .price ins,
.elementor-16825 .elementor-element.elementor-element-64f7e5e .price ins .amount{
  text-decoration:none !important;
  color:#A88540 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-c2a86da *//* ── Short description — DA Paysan Catalan ── */
.elementor-16825 .elementor-element.elementor-element-c2a86da,
.elementor-16825 .elementor-element.elementor-element-c2a86da p,
.elementor-16825 .elementor-element.elementor-element-c2a86da .woocommerce-product-details__short-description{
  text-transform:none !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:1rem !important;
  font-weight:500 !important;
  line-height:1.6 !important;
  color:#4A453D !important;
  letter-spacing:0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-f5754e4 *//* ════════════ ADD TO CART — DA PAYSAN CATALAN ════════════ */

/* ── Conteneur form ── */
.elementor-16825 .elementor-element.elementor-element-f5754e4 form.cart{
  display:flex !important;
  align-items:stretch !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin:0 !important;
}

/* ── Champ quantité ── */
.elementor-16825 .elementor-element.elementor-element-f5754e4 .quantity{
  display:flex !important;
  align-items:center !important;
}
.elementor-16825 .elementor-element.elementor-element-f5754e4 .quantity input.qty{
  width:72px !important;
  height:100% !important;
  min-height:54px !important;
  padding:0 12px !important;
  background:#FFFFFF !important;
  border:1.5px solid rgba(31,31,31,.12) !important;
  border-radius:12px !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:1rem !important;
  font-weight:700 !important;
  color:#1F1F1F !important;
  text-align:center !important;
  box-shadow:none !important;
  transition:border-color .2s ease !important;
}
.elementor-16825 .elementor-element.elementor-element-f5754e4 .quantity input.qty:focus{
  border-color:#A88540 !important;
  outline:none !important;
}

/* ── Bouton Ajouter au panier ── */
.elementor-16825 .elementor-element.elementor-element-f5754e4 button.single_add_to_cart_button,
.elementor-16825 .elementor-element.elementor-element-f5754e4 .single_add_to_cart_button{
  flex:1 1 auto !important;
  min-height:54px !important;
  padding:14px 32px !important;
  background:#1F1F1F !important;
  color:#F7ECDC !important;
  border:none !important;
  border-radius:12px !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:.95rem !important;
  font-weight:700 !important;
  letter-spacing:.2px !important;
  text-transform:none !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:0 6px 20px rgba(31,31,31,.10) !important;
  cursor:pointer !important;
  transition:background .2s ease,transform .18s ease,box-shadow .2s ease !important;
}
.elementor-16825 .elementor-element.elementor-element-f5754e4 button.single_add_to_cart_button:hover,
.elementor-16825 .elementor-element.elementor-element-f5754e4 .single_add_to_cart_button:hover{
  background:#A88540 !important;
  color:#F7ECDC !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 28px rgba(168,133,64,.28) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-upsell, class: .elementor-element-7685872 *//* ════════════ UPSELLS — CARTE HORIZONTALE COMPACTE (sous ATC) — DA ════════════ */

/* ── Eyebrow "VOUS AIMEREZ AUSSI" ── */
.elementor-16825 .elementor-element.elementor-element-7685872 h2{
  position:relative !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:800 !important;
  font-size:.82rem !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#A88540 !important;
  margin:0 0 18px 64px !important;
}
.elementor-16825 .elementor-element.elementor-element-7685872 h2::before{
  content:"" !important;
  position:absolute !important;
  left:-64px !important;
  top:50% !important;
  width:48px !important;
  height:2px !important;
  background:#A88540 !important;
}

/* ── Liste : 1 carte par ligne ── */
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
}
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products::before,
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products::after{display:none !important;}

/* ── Carte horizontale compacte ── */
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product{
  position:relative !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:14px !important;
  background:#FFFFFF !important;
  border:none !important;
  border-radius:14px !important;
  box-shadow:0 6px 20px rgba(31,31,31,.07) !important;
  padding:10px 54px 10px 10px !important;
  margin:0 !important;
  max-width:440px !important;
  width:100% !important;
  list-style:none !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
}
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product::before{display:none !important;}
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 10px 28px rgba(31,31,31,.11) !important;
}

/* ── Image carrée à gauche ── */
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product a img{
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  aspect-ratio:1 !important;
  object-fit:cover !important;
  border-radius:10px !important;
  margin:0 !important;
  display:block !important;
}

/* ── Bloc infos (titre + prix) aplati dans le flex ── */
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product > a:not(.add_to_cart_button):not(.added_to_cart),
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product .woocommerce-loop-product__link{
  display:contents !important;
}

/* ── Titre ── */
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product .woocommerce-loop-product__title{
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:1rem !important;
  letter-spacing:-.3px !important;
  color:#1F1F1F !important;
  line-height:1.25 !important;
  padding:0 !important;
  margin:0 0 6px !important;
}

/* ── Prix ── */
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product .price{
  font-family:'DM Serif Display',serif !important;
  font-style:italic !important;
  font-weight:400 !important;
  font-size:1.3rem !important;
  color:#A88540 !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
}
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product .price ins{text-decoration:none !important;}
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product .price del{opacity:.4 !important;font-size:.85rem !important;}

/* ── Bouton rond "+" doré à droite (petit) ── */
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product .button,
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product a.add_to_cart_button{
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  padding:0 !important;
  margin:0 !important;
  background:#A88540 !important;
  color:#FFFFFF !important;
  border:none !important;
  border-radius:50% !important;
  font-size:0 !important;
  line-height:0 !important;
  box-shadow:0 4px 12px rgba(168,133,64,.30) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease !important;
}
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product .button::before,
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product a.add_to_cart_button::before{
  content:"+" !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:1.3rem !important;
  font-weight:400 !important;
  line-height:1 !important;
  color:#FFFFFF !important;
}
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product .button:hover,
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product a.add_to_cart_button:hover{
  background:#8a6d33 !important;
  transform:translateY(-50%) scale(1.08) !important;
  box-shadow:0 6px 16px rgba(168,133,64,.42) !important;
}

/* ── Lien "Voir le panier" : masqué (casse le layout) ── */
.elementor-16825 .elementor-element.elementor-element-7685872 ul.products li.product a.added_to_cart{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-43d1dc7 *//* Reset liste verticale -> onglets horizontaux */
.elementor-16825 .elementor-element.elementor-element-43d1dc7 .wc-tabs,
.elementor-16825 .elementor-element.elementor-element-43d1dc7 ul.tabs{
  display:flex !important;
  flex-wrap:wrap;
  gap:6px;
  list-style:none !important;
  margin:0 0 28px !important;
  padding:6px !important;
  background:#FFFFFF;
  border:none !important;
  border-radius:100px;
  box-shadow:0 10px 30px rgba(31,31,31,.08);
}
.elementor-16825 .elementor-element.elementor-element-43d1dc7 .wc-tabs::before,
.elementor-16825 .elementor-element.elementor-element-43d1dc7 .wc-tabs::after,
.elementor-16825 .elementor-element.elementor-element-43d1dc7 ul.tabs::before,
.elementor-16825 .elementor-element.elementor-element-43d1dc7 ul.tabs::after{display:none !important;}
.elementor-16825 .elementor-element.elementor-element-43d1dc7 .wc-tabs li,
.elementor-16825 .elementor-element.elementor-element-43d1dc7 ul.tabs li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
}
.elementor-16825 .elementor-element.elementor-element-43d1dc7 .wc-tabs li::marker,
.elementor-16825 .elementor-element.elementor-element-43d1dc7 ul.tabs li::marker{content:"" !important;}
.elementor-16825 .elementor-element.elementor-element-43d1dc7 .wc-tabs li::before,
.elementor-16825 .elementor-element.elementor-element-43d1dc7 ul.tabs li::before{display:none !important;}

/* Onglet (le lien) */
.elementor-16825 .elementor-element.elementor-element-43d1dc7 .wc-tabs li a,
.elementor-16825 .elementor-element.elementor-element-43d1dc7 ul.tabs li a{
  display:block;
  padding:12px 28px !important;
  border-radius:100px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:-.2px;
  color:#6B6357 !important;
  text-decoration:none !important;
  transition:color .2s ease,background .2s ease;
}
.elementor-16825 .elementor-element.elementor-element-43d1dc7 .wc-tabs li a:hover{
  background:#F7ECDC !important;
  color:#1F1F1F !important;
}

/* Onglet actif : pilule dorée, texte crème */
.elementor-16825 .elementor-element.elementor-element-43d1dc7 .wc-tabs li.active a,
.elementor-16825 .elementor-element.elementor-element-43d1dc7 ul.tabs li.active a{
  background:#A88540 !important;
  color:#F7ECDC !important;
}

/* Cache les titres redondants "Description" h2 dans le panneau */
.elementor-16825 .elementor-element.elementor-element-43d1dc7 .woocommerce-Tabs-panel > h2:first-child{display:none;}

/* Corps du panneau */
.elementor-16825 .elementor-element.elementor-element-43d1dc7 .woocommerce-Tabs-panel{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.05rem;
  line-height:1.7;
  color:#4A453D;
}
.elementor-16825 .elementor-element.elementor-element-43d1dc7 .woocommerce-Tabs-panel p{margin:0 0 16px;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-ab8e5c5 *//* ════════════ UPSELLS — DA PAYSAN CATALAN ════════════ */

/* ── Titre de section ── */
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 h2{
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:800 !important;
  font-size:1.8rem !important;
  letter-spacing:-1px !important;
  color:#1F1F1F !important;
  margin:0 0 24px !important;
  width:100% !important;
}

/* ── Section : vertical, pleine largeur (jamais en grille) ── */
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 .up-sells,
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 .upsells,
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 section.products{
  display:block !important;
  width:100% !important;
}

/* ── Grille : cartes de taille contrôlée ── */
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(220px, 260px)) !important;
  gap:20px !important;
  justify-content:start !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
}
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products::before,
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products::after{display:none !important;}

/* ── Carte produit ── */
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product{
  background:#FFFFFF !important;
  border:none !important;
  border-radius:16px !important;
  box-shadow:0 10px 30px rgba(31,31,31,.08) !important;
  overflow:hidden !important;
  padding:0 !important;
  margin:0 !important;
  width:auto !important;
  display:flex !important;
  flex-direction:column !important;
  list-style:none !important;
  transition:transform .25s ease,box-shadow .25s ease !important;
}
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product::before{display:none !important;}
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 16px 40px rgba(31,31,31,.12) !important;
}

/* ── Image ── */
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product a img{
  width:100% !important;
  aspect-ratio:4/3 !important;
  object-fit:cover !important;
  border-radius:0 !important;
  margin:0 !important;
  display:block !important;
}

/* ── Titre produit ── */
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product .woocommerce-loop-product__title{
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:.95rem !important;
  letter-spacing:-.3px !important;
  color:#1F1F1F !important;
  line-height:1.3 !important;
  padding:16px 16px 6px !important;
  margin:0 !important;
}

/* ── Prix ── */
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product .price{
  font-family:'DM Serif Display',serif !important;
  font-style:italic !important;
  font-weight:400 !important;
  font-size:1.35rem !important;
  color:#A88540 !important;
  padding:0 16px !important;
  margin:0 0 14px !important;
  display:block !important;
}
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product .price .woocommerce-Price-amount{color:#A88540 !important;}
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product .price del{opacity:.4 !important;font-size:.9rem !important;}
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product .price ins{text-decoration:none !important;}

/* ── Bouton Ajouter au panier ── */
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product .button,
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product a.add_to_cart_button{
  margin:auto 16px 16px !important;
  padding:12px 20px !important;
  width:calc(100% - 32px) !important;
  background:#1F1F1F !important;
  color:#F7ECDC !important;
  border:none !important;
  border-radius:12px !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:.82rem !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:normal !important;
  box-sizing:border-box !important;
  display:block !important;
  transition:background .2s ease,transform .18s ease !important;
}
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product .button:hover,
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product a.add_to_cart_button:hover{
  background:#A88540 !important;
  color:#F7ECDC !important;
  transform:translateY(-1px) !important;
}

/* ── Badge "Ajouté" ── */
.elementor-16825 .elementor-element.elementor-element-ab8e5c5 ul.products li.product a.added_to_cart{
  display:block !important;
  text-align:center !important;
  margin:0 16px 16px !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:.72rem !important;
  font-weight:700 !important;
  color:#A88540 !important;
  text-decoration:underline !important;
}/* End custom CSS */