.elementor-5789 .elementor-element.elementor-element-0e9a077{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5789 .elementor-element.elementor-element-e9379b5{--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-5789 .elementor-element.elementor-element-c312060{--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-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5789 .elementor-element.elementor-element-3cb42a6.elementor-element{--align-self:center;}.elementor-5789 .elementor-element.elementor-element-3cb42a6{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-5789 .elementor-element.elementor-element-3cb42a6 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-5789 .elementor-element.elementor-element-22ea444c{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5789 .elementor-element.elementor-element-c6dd2c9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5789 .elementor-element.elementor-element-554e4832{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-5789 .elementor-element.elementor-element-554e4832.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5789 .elementor-element.elementor-element-5382c970{width:var( --container-widget-width, 112.66% );max-width:112.66%;--container-widget-width:112.66%;--container-widget-flex-grow:0;}.elementor-5789 .elementor-element.elementor-element-5382c970.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-5789 .elementor-element.elementor-element-5382c970 .flex-viewport:not(:last-child){margin-bottom:15px;}.elementor-5789 .elementor-element.elementor-element-22229d4e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5789 .elementor-element.elementor-element-46438888{--display:flex;}.elementor-5789 .elementor-element.elementor-element-21eac060{text-align:start;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5789 .elementor-element.elementor-element-77cb9567{text-align:center;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5789 .elementor-element.elementor-element-701da635 .cart button, .elementor-5789 .elementor-element.elementor-element-701da635 .cart .button{transition:all 0.2s;}.elementor-5789 .elementor-element.elementor-element-701da635 .quantity .qty{transition:all 0.2s;}.elementor-5789 .elementor-element.elementor-element-38a3f384{--display:flex;}.elementor-5789 .elementor-element.elementor-element-3ee4a63a{--display:flex;}.elementor-5789 .elementor-element.elementor-element-61671458{--display:flex;--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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 ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5789 .elementor-element.elementor-element-38209e40.elementor-wc-products ul.products li.product{text-align:center;}.elementor-5789 .elementor-element.elementor-element-38209e40{width:100%;max-width:100%;}.elementor-5789 .elementor-element.elementor-element-38209e40.elementor-element{--align-self:center;}.elementor-5789 .elementor-element.elementor-element-38209e40.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5789 .elementor-element.elementor-element-38209e40.elementor-wc-products ul.products li.product span.onsale{display:block;}.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 );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5789 .elementor-element.elementor-element-14a3ffaf.elementor-wc-products ul.products li.product{text-align:center;}.elementor-5789 .elementor-element.elementor-element-14a3ffaf.elementor-element{--align-self:flex-start;}.elementor-5789 .elementor-element.elementor-element-14a3ffaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5789 .elementor-element.elementor-element-14a3ffaf.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-5789 .elementor-element.elementor-element-d80d5cb{--display:flex;}@media(max-width:1024px){.elementor-5789 .elementor-element.elementor-element-38209e40.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5789 .elementor-element.elementor-element-14a3ffaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-5789 .elementor-element.elementor-element-e9379b5{--width:50%;}.elementor-5789 .elementor-element.elementor-element-c312060{--width:50%;}.elementor-5789 .elementor-element.elementor-element-554e4832{--width:50%;}.elementor-5789 .elementor-element.elementor-element-22229d4e{--width:56%;}}@media(max-width:767px){.elementor-5789 .elementor-element.elementor-element-3cb42a6.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-5789 .elementor-element.elementor-element-3cb42a6{--main-alignment:right;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;}.elementor-5789 .elementor-element.elementor-element-38209e40.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5789 .elementor-element.elementor-element-14a3ffaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-3cb42a6 *//* Style du bouton de toggle du panier */
.elementor-5789 .elementor-element.elementor-element-3cb42a6 .elementor-menu-cart__toggle_button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-family: 'Saira Extra Condensed', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: #23272b;
  background: linear-gradient(90deg,#b6753a 0%, #ffe164 80%);
  box-shadow: 0 6px 22px rgba(0,0,0,.35);
  border-bottom: 3px solid #c0843f;
}

/* Hover */
.elementor-5789 .elementor-element.elementor-element-3cb42a6 .elementor-menu-cart__toggle_button:hover {
  transform: translateY(1px);
  box-shadow: 0 3px 12px rgba(0,0,0,.45);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-5382c970 */.elementor-5789 .elementor-element.elementor-element-5382c970 {
  background: linear-gradient(
    110deg,
    rgba(44,47,56,0.45) 70%,
    rgba(182,117,58,0.12) 100%
  );
  border: 1px solid rgba(182,117,58,0.55);
  border-radius: 22px;
  padding: 14px;
  box-shadow:
    0 8px 24px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,255,255,.03);
  backdrop-filter: blur(4px);
}

.elementor-5789 .elementor-element.elementor-element-5382c970 .woocommerce-product-gallery__wrapper,
.elementor-5789 .elementor-element.elementor-element-5382c970 .woocommerce-product-gallery__image {
  border-radius: 16px !important;
  overflow: hidden;
}

.elementor-5789 .elementor-element.elementor-element-5382c970 .flex-control-thumbs {
  margin-top: 12px !important;
  display: flex;
  gap: 10px;
}

.elementor-5789 .elementor-element.elementor-element-5382c970 .flex-control-thumbs li {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  transition: all .2s ease;
}

/* Hover */
.elementor-5789 .elementor-element.elementor-element-5382c970 .flex-control-thumbs li:hover {
  border-color: rgba(255,225,100,.6);
  transform: translateY(-2px);
}

/* Active */
.elementor-5789 .elementor-element.elementor-element-5382c970 .flex-control-thumbs li img.flex-active {
  border: 1px solid #ffe164 !important;
}

.elementor-5789 .elementor-element.elementor-element-5382c970::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  background: radial-gradient(circle at top left, rgba(255,225,100,0.12), transparent 60%);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3c8c3853 */.tcs-product-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:5px;
  margin:0 0 10px;
  line-height:1;
}

.tcs-product-nav .tcs-btn-nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:3px 8px;
  min-height:24px;
  border-radius:999px;
  font-family:"Saira Extra Condensed", sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.15px;
  line-height:1;
  white-space:nowrap;
  color:#23272b;
  text-decoration:none;
  background:linear-gradient(90deg,#c88a43,#f2d85d);
  box-shadow:0 3px 8px rgba(0,0,0,.22);
  transition:all .2s ease;
}

.tcs-product-nav .tcs-btn-nav:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}

.tcs-product-nav .tcs-btn-nav img.emoji{
  width:11px;
  height:11px;
  margin-right:3px;
}

@media (max-width: 767px){
  .tcs-product-nav{
    gap:4px;
    margin:0 0 8px;
  }

  .tcs-product-nav .tcs-btn-nav{
    padding:3px 7px;
    min-height:22px;
    font-size:9px;
  }

  .tcs-product-nav .tcs-btn-nav img.emoji{
    width:10px;
    height:10px;
    margin-right:2px;
  }
}

.tcs-product-nav{
  justify-content:flex-start;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-21eac060 *//* Wrapper Woo neutre mais avec le même rythme que la prod */
.elementor-5789 .elementor-element.elementor-element-21eac060 .woocommerce-product-details__short-description{
  color: #eae4cf !important;
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
  margin: 14px 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Logo */
.elementor-5789 .elementor-element.elementor-element-21eac060 .woocommerce-product-details__short-description > p:first-child{
  margin: 0 0 10px !important;
  text-align: center !important;
}

.elementor-5789 .elementor-element.elementor-element-21eac060 .woocommerce-product-details__short-description > p:first-child img{
  display: block !important;
  margin: 0 auto !important;
  max-width: 300px !important;
  height: auto !important;
}

/* Texte final sous la carte */
.elementor-5789 .elementor-element.elementor-element-21eac060 .woocommerce-product-details__short-description > p:last-child{
  margin: 10px 0 0 !important;
  color: #eae4cf !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Évite qu'Elementor ajoute de l'air parasite */
.elementor-5789 .elementor-element.elementor-element-21eac060 .woocommerce-product-details__short-description *{
  box-sizing: border-box;
}

.cv-note{
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;

  margin-top: 12px;
  padding-left: 10px;
  border-left: 2px solid #b6753a;
  opacity: 0.9;
}

.woocommerce-product-details__short-description .cv-note{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}

.craftside-short-offer {
  margin-bottom: 12px;
  padding: 10px 14px;
  border: 1px solid rgba(182, 117, 58, 0.35);
  border-radius: 10px;
  background: rgba(25, 28, 36, 0.75);
  color: #ffe164;
  font-size: 14px;
  line-height: 1.4;
}

.craftside-short-offer strong {
  color: #ffffff;
  font-weight: 700;
}

.offer-highlight {
  border: 2px solid #b6753a;
  padding: 15px;
  text-align: center;
  font-size: 22px;
  margin: 20px 0;
  border-radius: 10px;
  background: rgba(0,0,0,0.7);
}

.offer-highlight strong {
  font-size: 28px;
  color: #b6753a;
}

.offer-highlight span {
  text-decoration: line-through;
  opacity: 0.7;
  margin-left: 8px;
}

.pokedex-title {
  font-family: 'Cinzel', serif;
  color: #b6753a;
  margin-bottom: 10px;
}

.pokedex-intro {
  margin-bottom: 15px;
}

.pokedex-stages {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.stage {
  border-left: 2px solid #b6753a;
  padding-left: 10px;
}

.stage h4 {
  margin: 0;
  color: #b6753a;
}

.pokedex-specs {
  margin-top: 15px;
}

.pokedex-hook {
  margin-top: 15px;
  font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-701da635 *//* =========================
   RESET GLOBAL
========================= */
.elementor-5789 .elementor-element.elementor-element-701da635 .product,
.elementor-5789 .elementor-element.elementor-element-701da635 .summary,
.elementor-5789 .elementor-element.elementor-element-701da635 .images,
.elementor-5789 .elementor-element.elementor-element-701da635 .woocommerce,
.elementor-5789 .elementor-element.elementor-element-701da635 div.product,
.elementor-5789 .elementor-element.elementor-element-701da635 div.product div.images,
.elementor-5789 .elementor-element.elementor-element-701da635 div.product .summary,
.elementor-5789 .elementor-element.elementor-element-701da635 .elementor-add-to-cart,
.elementor-5789 .elementor-element.elementor-element-701da635 .woocommerce div.product form.cart {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* =========================
   FORM CART
========================= */
.elementor-5789 .elementor-element.elementor-element-701da635 form.cart {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 14px !important;

  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

/* =========================
   STOCK
========================= */
.elementor-5789 .elementor-element.elementor-element-701da635 .stock {
  width: 100% !important;
  margin-bottom: 6px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #6eb36a !important;
}

/* =========================
   VARIATIONS
========================= */
.elementor-5789 .elementor-element.elementor-element-701da635 table.variations {
  margin-bottom: 8px !important;
}

.elementor-5789 .elementor-element.elementor-element-701da635 table.variations th.label label {
  color: #ffe164 !important;
  font-family: "Cinzel", serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* SELECT */
.elementor-5789 .elementor-element.elementor-element-701da635 .variations select {
  width: 100% !important;
  min-width: 240px !important;
  height: 42px !important;
  padding: 0 40px 0 12px !important;

  border-radius: 12px !important;
  border: 1px solid rgba(182,117,58,.7) !important;
  background: rgba(31,35,42,.9) !important;
  color: #f4e8cc !important;

  font-size: 14px !important;
  font-weight: 600 !important;
}

/* =========================
   QUANTITÉ
========================= */
.elementor-5789 .elementor-element.elementor-element-701da635 .quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.elementor-5789 .elementor-element.elementor-element-701da635 .quantity .qty {
  width: 54px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: rgba(31,35,42,.9) !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 14px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
}

/* Boutons +/- */
.elementor-5789 .elementor-element.elementor-element-701da635 .quantity a.plus,
.elementor-5789 .elementor-element.elementor-element-701da635 .quantity a.minus {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;

  background: linear-gradient(90deg,#b6753a,#ffe164) !important;
  color: #23272b !important;

  font-weight: 800 !important;
  text-decoration: none !important;
}

/* =========================
   BOUTON PANIER (FIX PRINCIPAL)
========================= */
.elementor-5789 .elementor-element.elementor-element-701da635 .single_add_to_cart_button.button.alt {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;

  height: 34px !important;
  padding: 0 14px !important;

  border-radius: 999px !important;
  background: linear-gradient(90deg,#c88a43 0%, #f2d85d 100%) !important;

  color: #23272b !important;
  font-family: "Saira Extra Condensed", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;

  border: none !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.24) !important;
  margin: 0 !important;
}

.elementor-5789 .elementor-element.elementor-element-701da635 .single_add_to_cart_button.button.alt:hover {
  filter: brightness(1.05) !important;
}


/* =========================
   BACKORDER (ROUGE)
========================= */
.elementor-5789 .elementor-element.elementor-element-701da635 .stock.available-on-backorder {
  color: #ff6b6b !important;
  text-shadow: 0 0 6px rgba(255,80,80,.35);
}

/* Empêche le retour à la ligne */
.elementor-5789 .elementor-element.elementor-element-701da635 form.cart,
.elementor-5789 .elementor-element.elementor-element-701da635 .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important; /* 🔥 important */
  gap: 8px !important;
}

/* Réduit encore le bouton */
.elementor-5789 .elementor-element.elementor-element-701da635 .single_add_to_cart_button.button.alt {
  flex-shrink: 0 !important; /* 🔥 évite qu'il casse */
  height: 32px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  letter-spacing: .5px !important;
}

.elementor-5789 .elementor-element.elementor-element-701da635 .quantity {
  gap: 6px !important;
}

.elementor-5789 .elementor-element.elementor-element-701da635 .quantity .qty {
  width: 48px !important;
  height: 30px !important;
}

.elementor-5789 .elementor-element.elementor-element-701da635 .quantity a.plus,
.elementor-5789 .elementor-element.elementor-element-701da635 .quantity a.minus {
  width: 30px !important;
  height: 30px !important;
}

.elementor-5789 .elementor-element.elementor-element-701da635 .woocommerce-variation-add-to-cart,
.elementor-5789 .elementor-element.elementor-element-701da635 .single_variation_wrap,
.elementor-5789 .elementor-element.elementor-element-701da635 form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Quantité + bouton sur la même ligne */
.elementor-5789 .elementor-element.elementor-element-701da635 .quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.elementor-5789 .elementor-element.elementor-element-701da635 .single_add_to_cart_button.button.alt {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;

  height: 32px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  letter-spacing: .4px !important;
  line-height: 1 !important;
}

/* La note passe obligatoirement en dessous */
.elementor-5789 .elementor-element.elementor-element-701da635 .tcs-shipping-note {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: 6px !important;
  text-align: left !important;
}

/* Le stock aussi sur sa propre ligne */
.elementor-5789 .elementor-element.elementor-element-701da635 .stock,
.elementor-5789 .elementor-element.elementor-element-701da635 .woocommerce-variation-availability,
.elementor-5789 .elementor-element.elementor-element-701da635 .woocommerce-variation-availability .stock {
  flex: 0 0 100% !important;
  width: 100% !important;
}

.elementor-5789 .elementor-element.elementor-element-701da635 .quantity .qty {
  width: 46px !important;
  min-width: 46px !important;
  height: 32px !important;
}

.elementor-5789 .elementor-element.elementor-element-701da635 .quantity a.plus,
.elementor-5789 .elementor-element.elementor-element-701da635 .quantity a.minus {
  width: 32px !important;
  height: 32px !important;
  font-size: 15px !important;
}

.elementor-5789 .elementor-element.elementor-element-701da635 .single_add_to_cart_button.button.alt {
  height: 32px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
  letter-spacing: .2px !important;
}

.elementor-5789 .elementor-element.elementor-element-701da635 form.variations_form .reset_variations {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ee1e513 */.elementor-5789 .elementor-element.elementor-element-ee1e513 .store-only-notice,
.elementor-5789 .elementor-element.elementor-element-ee1e513 .store-only-badge,
.elementor-5789 .elementor-element.elementor-element-ee1e513 .store-only-price-note {
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid rgba(182, 117, 58, 0.45);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: #ffe164;
  font-weight: 600;
  text-align: center;
}

.elementor-5789 .elementor-element.elementor-element-ee1e513 .store-only-notice {
  margin-top: 12px;
  width: 100%;
}

.elementor-5789 .elementor-element.elementor-element-ee1e513 .store-only-badge {
  margin-top: 10px;
  width: 100%;
}

.elementor-5789 .elementor-element.elementor-element-ee1e513 .store-only-price-note {
  margin-top: 6px;
  font-size: 0.9em;
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46438888 */.elementor-5789 .elementor-element.elementor-element-46438888 {
  background: linear-gradient(
    110deg,
    rgba(44,47,56,0.58) 72%,
    rgba(182,117,58,0.18) 100%
  ) !important;
  border: 1px solid rgba(182,117,58,0.58) !important;
  border-radius: 24px !important;
  padding: 22px 22px 18px !important;
  box-shadow:
    0 8px 28px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,255,255,.03) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-5c6d49ba *//* ===== Conteneur global du widget ===== */
.elementor-5789 .elementor-element.elementor-element-5c6d49ba {
  margin: 18px 0 0 !important;
}

/* ===== Barre des onglets ===== */
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .wc-tabs-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba ul.tabs,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  list-style: none !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba ul.tabs::before,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs ul.tabs::before {
  display: none !important;
  content: none !important;
}

/* ===== Onglets ===== */
.elementor-5789 .elementor-element.elementor-element-5c6d49ba ul.tabs li,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba ul.tabs li::before,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba ul.tabs li::after,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs ul.tabs li::before,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba ul.tabs li a,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(182,117,58,.55) !important;
  background: linear-gradient(110deg, rgba(44,47,56,.56) 70%, rgba(182,117,58,.22) 100%) !important;
  color: #e8d7a8 !important;
  font-family: "Saira Extra Condensed", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.22) !important;
  transition: .2s ease !important;
}

/* Onglet actif */
.elementor-5789 .elementor-element.elementor-element-5c6d49ba ul.tabs li.active a,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs ul.tabs li.active a,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba ul.tabs li a:hover,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs ul.tabs li a:hover {
  background: linear-gradient(90deg,#b6753a,#ffe164 85%) !important;
  color: #23272b !important;
  border-color: #ffe164 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.28) !important;
}

/* ===== Panneaux ===== */
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel {
  background: linear-gradient(110deg, rgba(44,47,56,.72) 78%, rgba(182,117,58,.18) 100%) !important;
  border: 2px solid rgba(182,117,58,.75) !important;
  border-radius: 26px !important;
  padding: 28px 28px 24px !important;
  margin: 0 0 20px !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.24) !important;
  color: #e6dcc8 !important;
}

/* Retire tout fond parasite interne */
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel *,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel * {
  box-sizing: border-box;
}

/* ===== Titres internes ===== */
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel h2,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel h3,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel h4,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel h2,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel h3,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel h4 {
  font-family: "Cinzel", serif !important;
  color: #ffe164 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  margin: 0 0 18px !important;
}

/* ===== Texte ===== */
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel p,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel li,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel p,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel li {
  color: #e6dcc8 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* ===== Liens ===== */
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel a,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel a {
  color: #ffe164 !important;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(255,225,100,.4) !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel a:hover,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel a:hover {
  color: #fff2a0 !important;
  border-bottom-color: #ffe164 !important;
}

/* ===== Tableau attributs ===== */
.elementor-5789 .elementor-element.elementor-element-5c6d49ba table.shop_attributes {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: rgba(31,35,42,.68) !important;
  border: 1px solid rgba(182,117,58,.45) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba table.shop_attributes th,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba table.shop_attributes td {
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(182,117,58,.22) !important;
  color: #e6dcc8 !important;
  background: transparent !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba table.shop_attributes th {
  width: 34% !important;
  color: #ffe164 !important;
  font-family: "Cinzel", serif !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba table.shop_attributes tr:last-child th,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba table.shop_attributes tr:last-child td {
  border-bottom: none !important;
}

/* ===== Avis ===== */
.elementor-5789 .elementor-element.elementor-element-5c6d49ba #reviews,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba #reviews #comments,
.elementor-5789 .elementor-element.elementor-element-5c6d49ba #review_form_wrapper {
  color: #e6dcc8 !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba #reviews .commentlist {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba #reviews .commentlist li {
  background: rgba(31,35,42,.62) !important;
  border: 1px solid rgba(182,117,58,.36) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  margin: 12px 0 !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba #review_form #respond {
  background: rgba(31,35,42,.62) !important;
  border: 1px solid rgba(182,117,58,.36) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  margin-top: 16px !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba #review_form input[type="text"],
.elementor-5789 .elementor-element.elementor-element-5c6d49ba #review_form input[type="email"],
.elementor-5789 .elementor-element.elementor-element-5c6d49ba #review_form textarea {
  background: rgba(23,24,26,.88) !important;
  border: 1px solid rgba(182,117,58,.55) !important;
  color: #f3ead4 !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
}

.elementor-5789 .elementor-element.elementor-element-5c6d49ba #review_form input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,#b6753a,#ffe164 85%) !important;
  color: #23272b !important;
  border: none !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* ===== Mobile ===== */
@media (max-width: 767px) {
  .elementor-5789 .elementor-element.elementor-element-5c6d49ba ul.tabs,
  .elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs ul.tabs {
    justify-content: center !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
  }

  .elementor-5789 .elementor-element.elementor-element-5c6d49ba ul.tabs li a,
  .elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs ul.tabs li a {
    padding: 8px 14px !important;
    font-size: 13px !important;
  }

  .elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel,
  .elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel {
    padding: 18px 16px !important;
    border-radius: 20px !important;
  }

  .elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel p,
  .elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-tabs .panel li,
  .elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel p,
  .elementor-5789 .elementor-element.elementor-element-5c6d49ba .woocommerce-Tabs-panel li {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-upsell, class: .elementor-element-38209e40 *//* ===== Section globale ===== */
.elementor-5789 .elementor-element.elementor-element-38209e40 {
  margin-top: 26px !important;
}

.elementor-5789 .elementor-element.elementor-element-38209e40 .related.products,
.elementor-5789 .elementor-element.elementor-element-38209e40 .woocommerce,
.elementor-5789 .elementor-element.elementor-element-38209e40 .woocommerce-page {
  background: transparent !important;
}

/* ===== Titre de section ===== */
.elementor-5789 .elementor-element.elementor-element-38209e40 h2,
.elementor-5789 .elementor-element.elementor-element-38209e40 h3,
.elementor-5789 .elementor-element.elementor-element-38209e40 .elementor-heading-title {
  font-family: "Cinzel", serif !important;
  color: #ffe164 !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin: 0 0 18px !important;
  text-align: left !important;
}

/* ===== Grille ===== */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* ===== Carte ===== */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product {
  background: linear-gradient(110deg, rgba(44,47,56,.88) 78%, rgba(182,117,58,.22) 100%) !important;
  border: 1px solid rgba(182,117,58,.38) !important;
  border-radius: 22px !important;
  box-shadow: 0 6px 22px rgba(0,0,0,.28) !important;
  padding: 12px 12px 14px !important;
  margin: 0 !important;
  min-width: 250px !important;
  max-width: 250px !important;
  flex: 0 0 250px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
}

/* ===== Image ===== */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  background: #1a1c20 !important;
  padding: 6px !important;
  margin-bottom: 10px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.22) !important;
}

/* ===== Badge catégorie / marque ===== */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .category,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product li.category,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .woo-entry-inner li.category {
  min-height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .category a,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product li.category a,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .woo-entry-inner li.category a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 4px 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  background: linear-gradient(90deg, rgba(182,117,58,.18), rgba(255,225,100,.12)) !important;
  border: 1px solid rgba(182,117,58,.55) !important;
  color: #f2e6c4 !important;
  text-decoration: none !important;
}

/* ===== Titre produit ===== */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .woocommerce-loop-product__title,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .title a,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product h2,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product h2 a {
  font-family: "Cinzel", serif !important;
  color: #d9b66b !important;
  font-size: 0.95rem !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 0 12px !important;
  display: block !important;
  width: 100% !important;
  text-decoration: none !important;
  background: none !important;
  -webkit-text-fill-color: #d9b66b !important;
  text-shadow: none !important;
  filter: none !important;
  min-height: 42px !important;
}

/* ===== Prix ===== */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .price {
  display: inline-block !important;
  margin: 0 auto 12px !important;
  padding: 4px 12px !important;
  border-radius: 12px !important;
  background: rgba(35,24,12,.58) !important;
  color: #50d271 !important;
  font-family: "Saira Extra Condensed", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: .3px !important;
}

/* ===== Bouton ===== */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .button,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 40px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,#c88a43 0%, #f2d85d 100%) !important;
  color: #23272b !important;
  font-family: "Saira Extra Condensed", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: .6px !important;
  text-transform: none !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.22) !important;
  margin-top: auto !important;
}

.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .button:hover,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product a.button:hover {
  filter: brightness(1.04) !important;
  color: #23272b !important;
}

/* ===== Nettoyage des espacements internes ===== */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .product-inner,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .woo-entry-inner {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}

.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .woo-entry-inner > li.image-wrap {
  margin-bottom: 10px !important;
}

.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .woo-entry-inner > li.title {
  min-height: auto !important;
  margin-bottom: 0 !important;
}

.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .woo-entry-inner > li.price-wrap {
  margin-top: 0 !important;
}

.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .woo-entry-inner > li.btn-wrap {
  margin-top: auto !important;
}

/* ===== Mobile ===== */
@media (max-width: 767px) {
  .elementor-5789 .elementor-element.elementor-element-38209e40 ul.products {
    gap: 16px !important;
    justify-content: center !important;
  }

  .elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product {
    min-width: 100% !important;
    max-width: 320px !important;
    flex: 1 1 100% !important;
  }

  .elementor-5789 .elementor-element.elementor-element-38209e40 h2,
  .elementor-5789 .elementor-element.elementor-element-38209e40 h3,
  .elementor-5789 .elementor-element.elementor-element-38209e40 .elementor-heading-title {
    font-size: 1.15rem !important;
    text-align: left !important;
  }
}

/* Grille */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* Carte */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: 100% !important;
  min-height: 0 !important;
}

/* Conteneur interne */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .product-inner,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .woo-entry-inner {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}

/* Image */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .image-wrap,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product li.image-wrap {
  margin-bottom: 10px !important;
}

/* Badge */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .category,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product li.category {
  min-height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 10px !important;
}

/* Titre : réserve une hauteur fixe */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .woocommerce-loop-product__title,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .title,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product li.title,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product h2,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product h2 a {
  min-height: 42px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
  margin-bottom: 10px !important;
}

/* Prix */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .price,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product li.price-wrap {
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
}

/* Bouton toujours en bas */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .button,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product a.button,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product li.btn-wrap,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .btn-wrap {
  margin-top: auto !important;
}

.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product li.btn-wrap {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

/* Même hauteur de bouton */
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product .button,
.elementor-5789 .elementor-element.elementor-element-38209e40 ul.products li.product a.button {
  min-height: 40px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-14a3ffaf *//* ===== Section globale ===== */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf {
  margin-top: 26px !important;
}

.elementor-5789 .elementor-element.elementor-element-14a3ffaf .related.products,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf .woocommerce,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf .woocommerce-page {
  background: transparent !important;
}

/* ===== Titre de section ===== */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf h2,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf h3,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf .elementor-heading-title {
  font-family: "Cinzel", serif !important;
  color: #ffe164 !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin: 0 0 18px !important;
  text-align: left !important;
}

/* ===== Grille ===== */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* ===== Carte ===== */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product {
  background: linear-gradient(110deg, rgba(44,47,56,.88) 78%, rgba(182,117,58,.22) 100%) !important;
  border: 1px solid rgba(182,117,58,.38) !important;
  border-radius: 22px !important;
  box-shadow: 0 6px 22px rgba(0,0,0,.28) !important;
  padding: 12px 12px 14px !important;
  margin: 0 !important;
  min-width: 250px !important;
  max-width: 250px !important;
  flex: 0 0 250px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
}

/* ===== Image ===== */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  background: #1a1c20 !important;
  padding: 6px !important;
  margin-bottom: 10px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.22) !important;
}

/* ===== Badge catégorie / marque ===== */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .category,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product li.category,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .woo-entry-inner li.category {
  min-height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .category a,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product li.category a,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .woo-entry-inner li.category a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 4px 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  background: linear-gradient(90deg, rgba(182,117,58,.18), rgba(255,225,100,.12)) !important;
  border: 1px solid rgba(182,117,58,.55) !important;
  color: #f2e6c4 !important;
  text-decoration: none !important;
}

/* ===== Titre produit ===== */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .woocommerce-loop-product__title,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .title a,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product h2,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product h2 a {
  font-family: "Cinzel", serif !important;
  color: #d9b66b !important;
  font-size: 0.95rem !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 0 12px !important;
  display: block !important;
  width: 100% !important;
  text-decoration: none !important;
  background: none !important;
  -webkit-text-fill-color: #d9b66b !important;
  text-shadow: none !important;
  filter: none !important;
  min-height: 42px !important;
}

/* ===== Prix ===== */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .price {
  display: inline-block !important;
  margin: 0 auto 12px !important;
  padding: 4px 12px !important;
  border-radius: 12px !important;
  background: rgba(35,24,12,.58) !important;
  color: #50d271 !important;
  font-family: "Saira Extra Condensed", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: .3px !important;
}

/* ===== Bouton ===== */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .button,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 40px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,#c88a43 0%, #f2d85d 100%) !important;
  color: #23272b !important;
  font-family: "Saira Extra Condensed", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: .6px !important;
  text-transform: none !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.22) !important;
  margin-top: auto !important;
}

.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .button:hover,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product a.button:hover {
  filter: brightness(1.04) !important;
  color: #23272b !important;
}

/* ===== Nettoyage des espacements internes ===== */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .product-inner,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .woo-entry-inner {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}

.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .woo-entry-inner > li.image-wrap {
  margin-bottom: 10px !important;
}

.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .woo-entry-inner > li.title {
  min-height: auto !important;
  margin-bottom: 0 !important;
}

.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .woo-entry-inner > li.price-wrap {
  margin-top: 0 !important;
}

.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .woo-entry-inner > li.btn-wrap {
  margin-top: auto !important;
}

/* ===== Mobile ===== */
@media (max-width: 767px) {
  .elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products {
    gap: 16px !important;
    justify-content: center !important;
  }

  .elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product {
    min-width: 100% !important;
    max-width: 320px !important;
    flex: 1 1 100% !important;
  }

  .elementor-5789 .elementor-element.elementor-element-14a3ffaf h2,
  .elementor-5789 .elementor-element.elementor-element-14a3ffaf h3,
  .elementor-5789 .elementor-element.elementor-element-14a3ffaf .elementor-heading-title {
    font-size: 1.15rem !important;
    text-align: left !important;
  }
}

/* Grille */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* Carte */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: 100% !important;
  min-height: 0 !important;
}

/* Conteneur interne */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .product-inner,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .woo-entry-inner {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}

/* Image */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .image-wrap,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product li.image-wrap {
  margin-bottom: 10px !important;
}

/* Badge */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .category,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product li.category {
  min-height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 10px !important;
}

/* Titre : réserve une hauteur fixe */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .woocommerce-loop-product__title,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .title,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product li.title,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product h2,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product h2 a {
  min-height: 42px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
  margin-bottom: 10px !important;
}

/* Prix */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .price,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product li.price-wrap {
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
}

/* Bouton toujours en bas */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .button,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product a.button,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product li.btn-wrap,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .btn-wrap {
  margin-top: auto !important;
}

.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product li.btn-wrap {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

/* Même hauteur de bouton */
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product .button,
.elementor-5789 .elementor-element.elementor-element-14a3ffaf ul.products li.product a.button {
  min-height: 40px !important;
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-5789 .product,
body.elementor-page-5789 .summary,
body.elementor-page-5789 .images,
body.elementor-page-5789 .woocommerce,
body.elementor-page-5789 div.product,
body.elementor-page-5789 div.product div.images,
body.elementor-page-5789 div.product .summary {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}/* End custom CSS */