.elementor-15462 .elementor-element.elementor-element-11d6b6a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Georgia;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-15462 .elementor-element.elementor-element-d646900 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15462 .elementor-element.elementor-element-d646900{text-align:center;}.elementor-15462 .elementor-element.elementor-element-d646900 .elementor-heading-title{font-family:"Source Sans Pro", Georgia;font-size:14px;font-weight:600;text-transform:uppercase;line-height:52px;letter-spacing:0.1px;color:var( --e-global-color-secondary );}.elementor-15462 .elementor-element.elementor-element-b5861a9 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15462 .elementor-element.elementor-element-b5861a9{text-align:center;}.elementor-15462 .elementor-element.elementor-element-b5861a9 .elementor-heading-title{font-family:"Outfit", Georgia;font-size:40px;font-weight:700;line-height:52px;letter-spacing:-0.462px;color:var( --e-global-color-eaed114 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Georgia;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-15462 .elementor-element.elementor-element-c0e423d{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:center;font-family:"Source Serif Pro", Georgia;font-size:17px;font-weight:400;line-height:32px;letter-spacing:-0.06px;color:var( --e-global-color-eaed114 );}.elementor-15462 .elementor-element.elementor-element-c0e423d > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15462 .elementor-element.elementor-element-c0e423d.elementor-element{--align-self:center;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Georgia;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Georgia;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Georgia;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Georgia;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Georgia;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Georgia;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Georgia;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-15462 .elementor-element.elementor-element-9626612.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-15462 .elementor-element.elementor-element-9626612.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-15462 .elementor-element.elementor-element-e41f4c9 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-15462 .elementor-element.elementor-element-070b327 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-15462 .elementor-element.elementor-element-d2e3600{--spacer-size:100px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-15462 .elementor-element.elementor-element-9626612.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-15462 .elementor-element.elementor-element-11d6b6a{--padding-top:30px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-15462 .elementor-element.elementor-element-9626612.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ============================== */
/* ===== BOUTIQUE — grille ===== */
/* ============================== */

/* La grille */
.woocommerce-shop ul.products{gap:24px;}

/* La carte */
.woocommerce-shop ul.products li.product{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 2px 6px rgba(8,45,64,.06) !important;
  transition:transform .18s ease, box-shadow .18s ease;
  display:flex;
  flex-direction:column;
  padding:0;
}
.woocommerce-shop ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(8,45,64,.14) !important;
}

/* Zone image : pleine largeur, ratio carré */
.woocommerce-shop .astra-shop-thumbnail-wrap{
  position:relative;
  background:#EFE3D9;
  aspect-ratio:1/1;
  padding:0;
  box-sizing:border-box;
}
.woocommerce-shop .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link{
  display:block;width:100%;height:100%;position:relative;
}
.woocommerce-shop .astra-shop-thumbnail-wrap img{
  width:100% !important;height:100% !important;
  object-fit:cover !important;display:block;
}
.woocommerce-shop .astra-shop-thumbnail-wrap .show-on-hover{
  position:absolute;top:0;left:0;
}

/* Badge -50% : pastille rose */
.woocommerce-shop ul.products li.product .onsale{
  background:#FD5D83 !important;
  color:#fff !important;
  border-radius:99px;
  min-width:0;min-height:0;
  width:auto;height:auto;
  line-height:1;
  padding:6px 12px;
  top:14px;left:14px;right:auto;
  font-family:'Outfit',system-ui,sans-serif;
  font-size:12px;font-weight:700;letter-spacing:.05em;
  z-index:2;
}

/* Corps de carte : ordre = catégorie, titre, description, prix, bouton */
.woocommerce-shop .astra-shop-summary-wrap{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:20px 20px 28px !important;
  text-align:left;
}

/* Catégorie (eyebrow) */
.woocommerce-shop ul.products li.product .astra-shop-summary-wrap .ast-woo-product-category{
  order:1;
  color:#FD5D83 !important;
  opacity:1 !important;
  font-family:'Source Sans 3',system-ui,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase;
  line-height:1.2;
  margin-bottom:6px;
}

/* Titre */
.woocommerce-shop .ast-loop-product__link{order:2;}
.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{
  font-family:'Outfit',system-ui,sans-serif !important;
  color:#082D40 !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  padding:0;margin:0 0 8px;
}

/* Description */
.woocommerce-shop .ast-woo-shop-product-description{
  order:3;
  flex:1;
  font-size:14.5px;color:#5C6B75;line-height:1.5;
  margin-bottom:4px;
}
.woocommerce-shop .ast-woo-shop-product-description p{margin:0;}

/* Prix : compact, bleu nuit */
.woocommerce-shop ul.products li.product .price{
  order:4;
  display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;
  font-family:'Outfit',system-ui,sans-serif !important;
  color:#082D40 !important;
  font-size:24px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  margin:0 0 12px !important;
  padding:0 !important;
}
.woocommerce-shop ul.products li.product .price .woocommerce-Price-amount{
  font-size:24px !important;
  font-weight:800 !important;
  color:#082D40 !important;
  line-height:1.1 !important;
}
.woocommerce-shop ul.products li.product .price ins{text-decoration:none;padding:0;margin:0;}
.woocommerce-shop ul.products li.product .price del,
.woocommerce-shop ul.products li.product .price del .woocommerce-Price-amount{
  color:#5C6B75 !important;
  font-size:14px !important;
  font-weight:400 !important;
}
.woocommerce-shop ul.products li.product .price .woocommerce-price-suffix{
  font-size:12px !important;
  font-weight:400 !important;
  color:#5C6B75 !important;
}

/* Bouton panier : pilule rose */
.woocommerce-shop ul.products li.product .button.add_to_cart_button{
  order:5;
  display:flex;align-items:center;justify-content:center;
  background:#FD5D83 !important;
  color:#fff !important;
  border:none !important;
  border-radius:99px !important;
  font-family:'Outfit',system-ui,sans-serif;
  font-size:15px;font-weight:600;
  padding:12px 18px !important;
  margin-top:auto;
  transition:background .15s ease;
}
.woocommerce-shop ul.products li.product .button.add_to_cart_button:hover{
  background:#e14e72 !important;
}

/* Mobile */
@media (max-width:544px){
  .woocommerce-shop .astra-shop-summary-wrap{padding:14px 14px 20px !important;}
  .woocommerce-shop ul.products li.product .woocommerce-loop-product__title{font-size:16px !important;}
  .woocommerce-shop ul.products li.product .price,
  .woocommerce-shop ul.products li.product .price .woocommerce-Price-amount{font-size:20px !important;}
}/* End custom CSS */