.elementor-8 .elementor-element.elementor-element-8431cff:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8431cff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F0;}.elementor-8 .elementor-element.elementor-element-8431cff > .elementor-container{max-width:1198px;}.elementor-8 .elementor-element.elementor-element-8431cff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-83px;margin-bottom:49px;padding:19px 19px 19px 19px;}.elementor-8 .elementor-element.elementor-element-8431cff > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-ucaddon_woocommerce_product_grid .ue_category_label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_grid .uc_title,.elementor-widget-ucaddon_woocommerce_product_grid .uc_title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_grid .uc_sku_title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_grid .ue-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_grid .uc_price{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_grid .uc_price .ue-text-after-price{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_grid .uc_regular_price{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_grid .uc_regular_price .ue-text-after-price{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_grid .uc_regular_price:not(.uc_regular_price--single){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_grid .uc_post_grid_style_one_button > a, .uc-button-addcart, .added_to_cart{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_grid .ue_woocommerce_product_label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_grid .ue-no-posts-found{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_woocommerce_product_grid .uc_post_grid_style_one_button > a.uc_more_btn-custom-field{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-eee03db .ue-woo-grid{grid-template-columns:repeat(4, 1fr);gap:20px;}.elementor-8 .elementor-element.elementor-element-eee03db .ue_grid_prices > div{display:block;}.elementor-8 .elementor-element.elementor-element-eee03db .padding{padding:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-eee03db .uc_post_grid_style_one_item{border-radius:0px;}.elementor-8 .elementor-element.elementor-element-eee03db .uc_post_grid_style_one_item .uc_content{background-color:#eeeeee;}.elementor-8 .elementor-element.elementor-element-eee03db .uc_post_image img{height:320px;object-fit:Cover;}.elementor-8 .elementor-element.elementor-element-eee03db .uc_post_image{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-eee03db .ue_category_label{color:#000000;}.elementor-8 .elementor-element.elementor-element-eee03db .ue_category_label:first-child{margin-top:0px;}.elementor-8 .elementor-element.elementor-element-eee03db .ue_category_wrapper{justify-content:center;}.elementor-8 .elementor-element.elementor-element-eee03db .uc_title a{color:#000000;}.elementor-8 .elementor-element.elementor-element-eee03db .uc_title{margin-top:0px;}.elementor-8 .elementor-element.elementor-element-eee03db .ue-description{color:#000000;margin-top:10px;}.elementor-8 .elementor-element.elementor-element-eee03db .uc_price{color:#000000;}.elementor-8 .elementor-element.elementor-element-eee03db .uc_regular_price{color:#7f7f7f;}.elementor-8 .elementor-element.elementor-element-eee03db .uc_post_grid_style_one_button > a,.elementor-8 .elementor-element.elementor-element-eee03db .uc-button-addcart,.elementor-8 .elementor-element.elementor-element-eee03db .added_to_cart{padding:10px 20px 10px 20px;margin-top:10px;border-radius:20px;}.elementor-8 .elementor-element.elementor-element-eee03db .ue-inner-btn-wrapper{gap:10px;}.elementor-8 .elementor-element.elementor-element-eee03db .uc-button-addcart,.elementor-8 .elementor-element.elementor-element-eee03db .added_to_cart,.elementor-8 .elementor-element.elementor-element-eee03db .ue-variable-btn{background-color:#000000;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-eee03db .uc_more_btn{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-eee03db .uc_post_grid_style_one_button > a.uc_more_btn{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-eee03db .ue_woocommerce_product_label{color:#ffffff;padding:10px 10px 10px 10px;border-radius:0px;}.elementor-8 .elementor-element.elementor-element-eee03db .ue_woocommerce_product_carousel_sale_label{background-color:#5b5b5b;}.elementor-8 .elementor-element.elementor-element-eee03db .ue_woocommerce_product_grid_out_of_stock_label{background-color:#5b5b5b;}.elementor-8 .elementor-element.elementor-element-eee03db .product-rating{margin-top:5px;color:#ffb900;font-size:15px;}.elementor-8 .elementor-element.elementor-element-eee03db .uc-grid-count-buttons{margin:10px 0px 10px 0px;gap:10px;justify-content:space-between;}.elementor-8 .elementor-element.elementor-element-eee03db .uc-grid-count-buttons button{height:50px;width:50px;background-color:#919191;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#767676;}.elementor-8 .elementor-element.elementor-element-eee03db .uc-grid-count-buttons input{height:50px;}.elementor-8 .elementor-element.elementor-element-eee03db .uc-grid-count-buttons button,.elementor-8 .elementor-element.elementor-element-eee03db .uc-grid-count-buttons input{border-radius:100px 100px 100px 100px;}.elementor-8 .elementor-element.elementor-element-eee03db input.uc-grid-count-buttons__number{background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#aaaaaa;}.elementor-8 .elementor-element.elementor-element-eee03db .uc-grid-count-buttons button svg{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-eee03db .uc-grid-count-buttons button:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-eee03db .uc-grid-count-buttons button:hover svg{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-eee03db .ue-no-posts-found{color:#000000;background-color:#e8e8e8;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c4c4c4;}.elementor-8 .elementor-element.elementor-element-5ffc38f:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5ffc38f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5ffc38f > .elementor-container{max-width:1198px;}.elementor-8 .elementor-element.elementor-element-5ffc38f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-83px;margin-bottom:49px;padding:19px 19px 19px 19px;}.elementor-8 .elementor-element.elementor-element-5ffc38f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue-woo-grid{grid-template-columns:repeat(4, 1fr);gap:20px;}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue_grid_prices > div{display:block;}.elementor-8 .elementor-element.elementor-element-8c232e5 .padding{padding:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc_post_grid_style_one_item{border-radius:0px;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc_post_grid_style_one_item .uc_content{background-color:#eeeeee;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc_post_image img{height:320px;object-fit:Cover;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc_post_image{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue_category_label{color:#000000;}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue_category_label:first-child{margin-top:0px;}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue_category_wrapper{justify-content:center;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc_title a{color:#000000;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc_title{margin-top:0px;}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue-description{color:#000000;margin-top:10px;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc_price{color:#000000;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc_regular_price{color:#7f7f7f;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc_post_grid_style_one_button > a,.elementor-8 .elementor-element.elementor-element-8c232e5 .uc-button-addcart,.elementor-8 .elementor-element.elementor-element-8c232e5 .added_to_cart{padding:10px 20px 10px 20px;margin-top:10px;border-radius:20px;}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue-inner-btn-wrapper{gap:10px;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc-button-addcart,.elementor-8 .elementor-element.elementor-element-8c232e5 .added_to_cart,.elementor-8 .elementor-element.elementor-element-8c232e5 .ue-variable-btn{background-color:#000000;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc_more_btn{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc_post_grid_style_one_button > a.uc_more_btn{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue_woocommerce_product_label{color:#ffffff;padding:10px 10px 10px 10px;border-radius:0px;}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue_woocommerce_product_carousel_sale_label{background-color:#5b5b5b;}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue_woocommerce_product_grid_out_of_stock_label{background-color:#5b5b5b;}.elementor-8 .elementor-element.elementor-element-8c232e5 .product-rating{margin-top:5px;color:#ffb900;font-size:15px;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc-grid-count-buttons{margin:10px 0px 10px 0px;gap:10px;justify-content:space-between;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc-grid-count-buttons button{height:50px;width:50px;background-color:#919191;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#767676;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc-grid-count-buttons input{height:50px;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc-grid-count-buttons button,.elementor-8 .elementor-element.elementor-element-8c232e5 .uc-grid-count-buttons input{border-radius:100px 100px 100px 100px;}.elementor-8 .elementor-element.elementor-element-8c232e5 input.uc-grid-count-buttons__number{background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#aaaaaa;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc-grid-count-buttons button svg{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc-grid-count-buttons button:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-8c232e5 .uc-grid-count-buttons button:hover svg{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue-no-posts-found{color:#000000;background-color:#e8e8e8;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c4c4c4;}.elementor-8 .elementor-element.elementor-element-c1451a7{margin-top:-12px;margin-bottom:-12px;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-eee03db .ue-woo-grid{grid-template-columns:repeat(2, 1fr);}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue-woo-grid{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-eee03db .ue-woo-grid{grid-template-columns:repeat(1, 1fr);}.elementor-8 .elementor-element.elementor-element-8c232e5 .ue-woo-grid{grid-template-columns:repeat(1, 1fr);}}/* Start custom CSS for ucaddon_woocommerce_product_grid, class: .elementor-element-eee03db *//* ═══ Fresh'prim — Habillage grille produits (widget uc_/ue_) — v2 renforcée ═══ */

.uc_post_grid_style_one {
  direction: ltr !important;
  text-align: left !important;
}

/* ─── GRILLE ─── */
.uc_post_grid_style_one_wrap.ue-woo-grid,
.uc_post_grid_style_one_wrap {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  background: transparent !important;
}

/* ─── CARTE ─── */
.uc_post_grid_style_one_item {
  background: #ffffff !important;
  border: 1px solid #E8E5DD !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.25,1,0.5,1) !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: none !important;
}
.uc_post_grid_style_one_item:hover {
  transform: translateY(-6px);
  border-color: #7CB342 !important;
  box-shadow: 0 24px 48px rgba(15, 61, 42, 0.1) !important;
}

/* ─── IMAGE ─── */
.uc_post_grid_style_one_image-wrapper {
  display: block !important;
  background: transparent !important;
}
.uc_post_image {
  aspect-ratio: 1 / 1 !important;
  background: linear-gradient(135deg, #F4EFE5 0%, #E8F2E5 100%) !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}
.uc_post_image img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.7s cubic-bezier(0.25,1,0.5,1) !important;
}
.uc_post_grid_style_one_item:hover .uc_post_image img {
  transform: scale(1.08);
}

/* ─── CONTENU ─── */
.uc_content.padding,
.uc_content {
  background: #ffffff !important;
  padding: 20px 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Catégorie */
.ue_category_wrapper { margin-bottom: 8px !important; }
.ue_category_label {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #1B5E3A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
}

/* Titre */
.uc_title {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 19px !important;
  color: #0F3D2A !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 10px !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
.uc_title a {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 19px !important;
  color: #0F3D2A !important;
  letter-spacing: -0.02em !important;
  text-decoration: none !important;
}

.ue_grid_item_bottom {
  margin-top: auto !important;
  padding-top: 12px !important;
  border-top: 1px solid #E8E5DD !important;
}

/* ─── PRIX ─── */
.ue_grid_prices {
  margin-bottom: 14px !important;
  text-align: left !important;
}
.uc_regular_price,
.uc_regular_price .woocommerce-Price-amount,
.uc_regular_price bdi {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  color: #E66B30 !important;
}
.uc_regular_price .ue-text-after-price { display: none !important; }

/* ─── BOUTONS ─── */
.uc_post_grid_style_one_button {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.uc_more_btn,
.ue-variable-btn,
.uc-button-addcart {
  flex: 1 !important;
  min-width: 0 !important;
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 12.5px !important;
  padding: 11px 10px !important;
  border-radius: 999px !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.25,1,0.5,1) !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.uc_more_btn {
  background: #ffffff !important;
  color: #1B5E3A !important;
  border: 1.5px solid #1B5E3A !important;
}
.uc_more_btn:hover {
  background: #1B5E3A !important;
  color: #ffffff !important;
}

.ue-variable-btn,
.uc-button-addcart {
  background: #1B5E3A !important;
  color: #ffffff !important;
}
.ue-variable-btn:hover,
.uc-button-addcart:hover {
  background: linear-gradient(135deg, #E66B30 0%, #C75618 100%) !important;
}

/* Masque les icônes Font Awesome */
.ue-inner-btn-wrapper > span:first-child {
  display: none !important;
}
.ue-inner-btn-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* ─── TRADUCTION DES BOUTONS (le widget génère du texte anglais en dur) ─── */
.uc_more_btn .ue-inner-btn-wrapper span:last-child {
  font-size: 0 !important;
}
.uc_more_btn .ue-inner-btn-wrapper span:last-child::after {
  content: "Détails";
  font-size: 12.5px;
  font-family: 'Sora', system-ui, sans-serif;
  font-weight: 600;
}

.uc-button-addcart .ue-inner-btn-wrapper span:last-child {
  font-size: 0 !important;
}
.uc-button-addcart .ue-inner-btn-wrapper span:last-child::after {
  content: "Ajouter au panier";
  font-size: 12px;
  font-family: 'Sora', system-ui, sans-serif;
  font-weight: 600;
}

.ue-variable-btn .ue-inner-btn-wrapper span:last-child {
  font-size: 0 !important;
}
.ue-variable-btn .ue-inner-btn-wrapper span:last-child::after {
  content: "Voir les options";
  font-size: 12px;
  font-family: 'Sora', system-ui, sans-serif;
  font-weight: 600;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1180px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid,
  .uc_post_grid_style_one_wrap {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 768px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid,
  .uc_post_grid_style_one_wrap {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .uc_content.padding, .uc_content { padding: 14px 14px 16px !important; }
  .uc_title, .uc_title a { font-size: 16px !important; }
  .uc_regular_price, .uc_regular_price .woocommerce-Price-amount, .uc_regular_price bdi { font-size: 17px !important; }
  .uc_post_grid_style_one_button { flex-direction: column !important; }
}
@media (max-width: 480px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid,
  .uc_post_grid_style_one_wrap {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for ucaddon_woocommerce_product_grid, class: .elementor-element-8c232e5 *//* ═══ Fresh'prim — Habillage grille produits (widget uc_/ue_) — v2 renforcée ═══ */

.uc_post_grid_style_one {
  direction: ltr !important;
  text-align: left !important;
}

/* ─── GRILLE ─── */
.uc_post_grid_style_one_wrap.ue-woo-grid,
.uc_post_grid_style_one_wrap {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  background: transparent !important;
}

/* ─── CARTE ─── */
.uc_post_grid_style_one_item {
  background: #ffffff !important;
  border: 1px solid #E8E5DD !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.25,1,0.5,1) !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: none !important;
}
.uc_post_grid_style_one_item:hover {
  transform: translateY(-6px);
  border-color: #7CB342 !important;
  box-shadow: 0 24px 48px rgba(15, 61, 42, 0.1) !important;
}

/* ─── IMAGE ─── */
.uc_post_grid_style_one_image-wrapper {
  display: block !important;
  background: transparent !important;
}
.uc_post_image {
  aspect-ratio: 1 / 1 !important;
  background: linear-gradient(135deg, #F4EFE5 0%, #E8F2E5 100%) !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}
.uc_post_image img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.7s cubic-bezier(0.25,1,0.5,1) !important;
}
.uc_post_grid_style_one_item:hover .uc_post_image img {
  transform: scale(1.08);
}

/* ─── CONTENU ─── */
.uc_content.padding,
.uc_content {
  background: #ffffff !important;
  padding: 20px 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Catégorie */
.ue_category_wrapper { margin-bottom: 8px !important; }
.ue_category_label {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #1B5E3A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
}

/* Titre */
.uc_title {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 19px !important;
  color: #0F3D2A !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 10px !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
.uc_title a {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 19px !important;
  color: #0F3D2A !important;
  letter-spacing: -0.02em !important;
  text-decoration: none !important;
}

.ue_grid_item_bottom {
  margin-top: auto !important;
  padding-top: 12px !important;
  border-top: 1px solid #E8E5DD !important;
}

/* ─── PRIX ─── */
.ue_grid_prices {
  margin-bottom: 14px !important;
  text-align: left !important;
}
.uc_regular_price,
.uc_regular_price .woocommerce-Price-amount,
.uc_regular_price bdi {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  color: #E66B30 !important;
}
.uc_regular_price .ue-text-after-price { display: none !important; }

/* ─── BOUTONS ─── */
.uc_post_grid_style_one_button {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.uc_more_btn,
.ue-variable-btn,
.uc-button-addcart {
  flex: 1 !important;
  min-width: 0 !important;
  font-family: 'Sora', system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 12.5px !important;
  padding: 11px 10px !important;
  border-radius: 999px !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.25,1,0.5,1) !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.uc_more_btn {
  background: #ffffff !important;
  color: #1B5E3A !important;
  border: 1.5px solid #1B5E3A !important;
}
.uc_more_btn:hover {
  background: #1B5E3A !important;
  color: #ffffff !important;
}

.ue-variable-btn,
.uc-button-addcart {
  background: #1B5E3A !important;
  color: #ffffff !important;
}
.ue-variable-btn:hover,
.uc-button-addcart:hover {
  background: linear-gradient(135deg, #E66B30 0%, #C75618 100%) !important;
}

/* Masque les icônes Font Awesome */
.ue-inner-btn-wrapper > span:first-child {
  display: none !important;
}
.ue-inner-btn-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* ─── TRADUCTION DES BOUTONS (le widget génère du texte anglais en dur) ─── */
.uc_more_btn .ue-inner-btn-wrapper span:last-child {
  font-size: 0 !important;
}
.uc_more_btn .ue-inner-btn-wrapper span:last-child::after {
  content: "Détails";
  font-size: 12.5px;
  font-family: 'Sora', system-ui, sans-serif;
  font-weight: 600;
}

.uc-button-addcart .ue-inner-btn-wrapper span:last-child {
  font-size: 0 !important;
}
.uc-button-addcart .ue-inner-btn-wrapper span:last-child::after {
  content: "Ajouter au panier";
  font-size: 12px;
  font-family: 'Sora', system-ui, sans-serif;
  font-weight: 600;
}

.ue-variable-btn .ue-inner-btn-wrapper span:last-child {
  font-size: 0 !important;
}
.ue-variable-btn .ue-inner-btn-wrapper span:last-child::after {
  content: "Voir les options";
  font-size: 12px;
  font-family: 'Sora', system-ui, sans-serif;
  font-weight: 600;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1180px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid,
  .uc_post_grid_style_one_wrap {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 768px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid,
  .uc_post_grid_style_one_wrap {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .uc_content.padding, .uc_content { padding: 14px 14px 16px !important; }
  .uc_title, .uc_title a { font-size: 16px !important; }
  .uc_regular_price, .uc_regular_price .woocommerce-Price-amount, .uc_regular_price bdi { font-size: 17px !important; }
  .uc_post_grid_style_one_button { flex-direction: column !important; }
}
@media (max-width: 480px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid,
  .uc_post_grid_style_one_wrap {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */