.elementor-41 .elementor-element.elementor-element-b73921b{--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-41 .elementor-element.elementor-element-959e80b{--spacer-size:25px;}.elementor-widget-heading .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-41 .elementor-element.elementor-element-31ea2e8.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-31ea2e8{text-align:center;}.elementor-41 .elementor-element.elementor-element-31ea2e8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:37px;font-weight:500;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-8896ea2.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-8896ea2{text-align:center;font-family:"Urbanist", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-ab24a9c );}.elementor-41 .elementor-element.elementor-element-8896ea2 p{margin-block-end:0px;}.elementor-41 .elementor-element.elementor-element-a595215{--spacer-size:25px;}.elementor-41 .elementor-element.elementor-element-9e40020{--display:flex;}.elementor-41 .elementor-element.elementor-element-4bba903{padding:0px 25px 0px 25px;}body.elementor-page-41:not(.elementor-motion-effects-element-type-background), body.elementor-page-41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1F1;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-41 .elementor-element.elementor-element-4bba903{padding:0px 36px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-4bba903 *//* ── YITH WISHLIST — Cas Création · Grid ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,400&family=Urbanist:wght@300;400;500&display=swap');

/* ─── Reset table → grid ─── */
.woocommerce-wishlist table.wishlist_table,
.woocommerce-wishlist table.wishlist_table thead,
.woocommerce-wishlist table.wishlist_table tbody,
.woocommerce-wishlist table.wishlist_table tr,
.woocommerce-wishlist table.wishlist_table td,
.woocommerce-wishlist table.wishlist_table th {
  display: block !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  width: auto !important;
  float: none !important;
}

.woocommerce-wishlist table.wishlist_table thead {
  display: none !important;
}

/* ─── Grille ─── */
.woocommerce-wishlist table.wishlist_table tbody {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
  gap: 3px !important;
  background: #F4F1F1 !important;
}

/* ─── Carte ─── */
.woocommerce-wishlist table.wishlist_table tbody tr {
  display: flex !important;
  flex-direction: column !important;
  background: #F7F7F7 !important;
  overflow: hidden !important;
  position: relative !important;
}

/* ─── Croix supprimer ─── */
.woocommerce-wishlist table.wishlist_table td.product-remove {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 10 !important;
  width: auto !important;
  opacity: 0 !important;
  transition: opacity .2s !important;
}
.woocommerce-wishlist table.wishlist_table tbody tr:hover td.product-remove {
  opacity: 1 !important;
}
.woocommerce-wishlist table.wishlist_table td.product-remove a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  background: rgba(247,247,247,.92) !important;
  border-radius: 50% !important;
  color: #392B25 !important;
  font-size: 1rem !important;
  text-decoration: none !important;
  transition: color .2s, background .2s !important;
}
.woocommerce-wishlist table.wishlist_table td.product-remove a:hover {
  color: #b03020 !important;
  background: #fff !important;
}

/* ─── Image ─── */
.woocommerce-wishlist table.wishlist_table td.product-thumbnail {
  order: -1 !important;
  width: 100% !important;
  line-height: 0 !important;
}
.woocommerce-wishlist table.wishlist_table td.product-thumbnail a {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 2 / 3 !important;
  overflow: hidden !important;
  background: #ece8e8 !important;
}
.woocommerce-wishlist table.wishlist_table td.product-thumbnail a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  transition: transform .65s ease !important;
  max-width: none !important;
}
.woocommerce-wishlist table.wishlist_table tbody tr:hover td.product-thumbnail a img {
  transform: scale(1.06) !important;
}

/* ─── Nom ─── */
.woocommerce-wishlist table.wishlist_table td.product-name {
  padding: 22px 24px 4px !important;
  border-top: 1px solid #e8e4e4 !important;
}
.woocommerce-wishlist table.wishlist_table td.product-name a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.35rem !important;
  font-weight: 400 !important;
  color: #392B25 !important;
  text-decoration: none !important;
  letter-spacing: .02em !important;
  display: block !important;
  line-height: 1.2 !important;
}
.woocommerce-wishlist table.wishlist_table td.product-name a:hover {
  opacity: .6 !important;
}

/* Variation taille */
.woocommerce-wishlist table.wishlist_table td.product-name dl.variation {
  margin: 6px 0 0 !important;
}
.woocommerce-wishlist table.wishlist_table td.product-name dl.variation dt,
.woocommerce-wishlist table.wishlist_table td.product-name dl.variation dd {
  display: inline !important;
  font-family: 'Urbanist', sans-serif !important;
  font-size: .65rem !important;
  font-weight: 400 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  color: #9a8f8a !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  background: none !important;
}

/* ─── Prix ─── */
.woocommerce-wishlist table.wishlist_table td.product-price {
  padding: 10px 24px 14px !important;
}
.woocommerce-wishlist table.wishlist_table td.product-price .price {
  font-family: 'Urbanist', sans-serif !important;
  font-size: .9rem !important;
  font-weight: 500 !important;
  color: #1E120D !important;
}
.woocommerce-wishlist table.wishlist_table td.product-price .price del {
  font-size: .78rem !important;
  font-weight: 300 !important;
  color: #c0b8b5 !important;
  margin-right: 6px !important;
  text-decoration: line-through !important;
}
.woocommerce-wishlist table.wishlist_table td.product-price .price ins {
  text-decoration: none !important;
  font-weight: 500 !important;
  color: #1E120D !important;
}

/* ─── Bouton ─── */
.woocommerce-wishlist table.wishlist_table td.product-add-to-cart {
  padding: 0 24px 24px !important;
  margin-top: auto !important;
}
.woocommerce-wishlist table.wishlist_table td.product-add-to-cart a.button,
.woocommerce-wishlist table.wishlist_table td.product-add-to-cart button,
.woocommerce-wishlist table.wishlist_table td.product-add-to-cart .add_to_cart_button,
.woocommerce-wishlist table.wishlist_table td.product-add-to-cart .button {
  display: block !important;
  width: 100% !important;
  background: #392B25 !important;
  color: #F7F7F7 !important;
  border: none !important;
  padding: 13px 0 !important;
  font-family: 'Urbanist', sans-serif !important;
  font-size: .68rem !important;
  font-weight: 500 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background .2s !important;
}
.woocommerce-wishlist table.wishlist_table td.product-add-to-cart a.button:hover,
.woocommerce-wishlist table.wishlist_table td.product-add-to-cart button:hover,
.woocommerce-wishlist table.wishlist_table td.product-add-to-cart .button:hover {
  background: #1E120D !important;
  color: #F7F7F7 !important;
}

/* ─── Colonnes cachées ─── */
.woocommerce-wishlist table.wishlist_table td.product-stock-status,
.woocommerce-wishlist table.wishlist_table td.product-date-added,
.woocommerce-wishlist table.wishlist_table td.wishlist-actions-column {
  display: none !important;
}

/* ─── Lien partager ─── */
.yith-wcwl-share {
  margin-top: 20px !important;
}
.yith-wcwl-share a,
.yith-wcwl-share span {
  font-family: 'Urbanist', sans-serif !important;
  font-size: .68rem !important;
  font-weight: 400 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #9a8f8a !important;
  text-decoration: none !important;
}
.yith-wcwl-share a:hover {
  color: #392B25 !important;
}

/* ─── Liste vide ─── */
.woocommerce-wishlist .wishlist-empty,
.woocommerce-wishlist td.wishlist-empty {
  font-family: 'Urbanist', sans-serif !important;
  font-size: .85rem !important;
  font-weight: 300 !important;
  color: #9a8f8a !important;
  letter-spacing: .06em !important;
  padding: 56px 0 !important;
  text-align: center !important;
  display: block !important;
  grid-column: 1 / -1 !important;
}

/* ─── Responsive tablette ─── */
@media (max-width: 900px) {
  .woocommerce-wishlist table.wishlist_table tbody {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ─── Responsive mobile ─── */
@media (max-width: 600px) {
  .woocommerce-wishlist table.wishlist_table tbody {
    grid-template-columns: 1fr !important;
    gap: 3px !important;
  }

  /* Force la carte en colonne même sur mobile YITH */
  .woocommerce-wishlist table.wishlist_table tbody tr,
  .woocommerce-wishlist table.wishlist_table.mobile tbody tr,
  ul.wishlist_table.mobile li,
  ul.wishlist_table.mobile li .item-wrapper {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }

  /* Image pleine largeur en haut */
  .woocommerce-wishlist table.wishlist_table td.product-thumbnail,
  ul.wishlist_table.mobile li .product-thumbnail {
    order: -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }

  .woocommerce-wishlist table.wishlist_table td.product-thumbnail a,
  ul.wishlist_table.mobile li .product-thumbnail a {
    width: 100% !important;
    display: block !important;
  }

  .woocommerce-wishlist table.wishlist_table td.product-thumbnail a img,
  ul.wishlist_table.mobile li .product-thumbnail a img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
  }

  /* Infos sous l'image */
  .woocommerce-wishlist table.wishlist_table td.product-name,
  .woocommerce-wishlist table.wishlist_table td.product-price,
  .woocommerce-wishlist table.wishlist_table td.product-add-to-cart,
  ul.wishlist_table.mobile li .item-details {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
  }
}/* End custom CSS */