.elementor-kit-29{--e-global-color-primary:#0100B7;--e-global-color-secondary:#A90C0D;--e-global-color-text:#1A1A1A;--e-global-color-accent:#F6F4EF;--e-global-color-fc28385:#3D3D3D;--e-global-color-21bfb04:#FFFFFF;--e-global-color-ad41708:#EEF1F7;--e-global-color-57a29b1:#ECF2F7;--e-global-color-08fcc9d:#F8F8F8;--e-global-color-727b4c9:#E02B20;--e-global-color-923133f:#FFD40C;--e-global-color-d184ed4:#1486D8;--e-global-color-cb91aee:#F197CA;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:62px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-letter-spacing:0.25px;--e-global-typography-61eed76-font-family:"Inter";--e-global-typography-61eed76-font-size:45px;--e-global-typography-61eed76-font-weight:700;--e-global-typography-61eed76-text-transform:capitalize;--e-global-typography-61eed76-line-height:1.1em;--e-global-typography-92b0a2d-font-family:"Inter";--e-global-typography-92b0a2d-font-size:35px;--e-global-typography-92b0a2d-font-weight:600;--e-global-typography-92b0a2d-line-height:1.1em;--e-global-typography-f500460-font-family:"Inter";--e-global-typography-f500460-font-size:24px;--e-global-typography-f500460-font-weight:600;--e-global-typography-f500460-line-height:1.1em;--e-global-typography-ba6914a-font-family:"Inter";--e-global-typography-ba6914a-font-size:20px;--e-global-typography-ba6914a-font-weight:500;--e-global-typography-ba6914a-line-height:1.1em;--e-global-typography-317d263-font-family:"Inter";--e-global-typography-317d263-font-size:240px;--e-global-typography-317d263-font-weight:bold;--e-global-typography-317d263-line-height:1.1em;--e-global-typography-99dd0b2-font-family:"Inter";--e-global-typography-99dd0b2-font-size:150px;--e-global-typography-99dd0b2-font-weight:900;--e-global-typography-99dd0b2-line-height:1.1em;--e-global-typography-2bd9da1-font-family:"Inter";--e-global-typography-2bd9da1-font-size:80px;--e-global-typography-2bd9da1-font-weight:800;--e-global-typography-2bd9da1-line-height:1.1em;--e-global-typography-f95c007-font-family:"Inter";--e-global-typography-f95c007-font-size:12px;--e-global-typography-f95c007-font-weight:normal;--e-global-typography-f95c007-line-height:1.1em;--e-global-typography-3d09356-font-family:"Inter";--e-global-typography-3d09356-font-size:13px;--e-global-typography-3d09356-font-weight:600;--e-global-typography-3d09356-line-height:1.1em;--e-global-typography-065f275-font-family:"Inter";--e-global-typography-065f275-font-size:16px;--e-global-typography-065f275-font-weight:500;--e-global-typography-065f275-line-height:1.1em;--e-global-typography-70672a9-font-family:"Inter";--e-global-typography-70672a9-font-size:25px;--e-global-typography-70672a9-font-weight:normal;--e-global-typography-70672a9-line-height:1.1em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-21bfb04 );border-style:none;border-radius:50px 50px 50px 50px;padding:10px 30px 10px 30px;}.elementor-kit-29 button:hover,.elementor-kit-29 button:focus,.elementor-kit-29 input[type="button"]:hover,.elementor-kit-29 input[type="button"]:focus,.elementor-kit-29 input[type="submit"]:hover,.elementor-kit-29 input[type="submit"]:focus,.elementor-kit-29 .elementor-button:hover,.elementor-kit-29 .elementor-button:focus{background-color:var( --e-global-color-fc28385 );color:var( --e-global-color-21bfb04 );border-radius:30px 30px 30px 30px;}.elementor-kit-29 e-page-transition{background-color:#FFBC7D;}.elementor-kit-29 p{margin-block-end:15px;}.elementor-kit-29 a{color:var( --e-global-color-primary );}.elementor-kit-29 a:hover{color:var( --e-global-color-fc28385 );}.elementor-kit-29 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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 );}.elementor-kit-29 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-29 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-61eed76-font-family ), Sans-serif;font-size:var( --e-global-typography-61eed76-font-size );font-weight:var( --e-global-typography-61eed76-font-weight );text-transform:var( --e-global-typography-61eed76-text-transform );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-kit-29 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );font-weight:var( --e-global-typography-f500460-font-weight );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-29 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );font-weight:var( --e-global-typography-f500460-font-weight );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-29 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-ba6914a-font-family ), Sans-serif;font-size:var( --e-global-typography-ba6914a-font-size );font-weight:var( --e-global-typography-ba6914a-font-weight );line-height:var( --e-global-typography-ba6914a-line-height );}.elementor-kit-29 label{color:var( --e-global-color-57a29b1 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-29 input:not([type="button"]):not([type="submit"]),.elementor-kit-29 textarea,.elementor-kit-29 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );color:var( --e-global-color-primary );background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF21;border-radius:10px 10px 10px 10px;padding:13px 18px 13px 18px;}.elementor-kit-29 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-29 textarea:focus,.elementor-kit-29 .elementor-field-textual:focus{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-29{--e-global-typography-primary-font-size:55px;--e-global-typography-secondary-font-size:45px;--e-global-typography-317d263-font-size:150px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-29 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-29 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-29 h3{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-kit-29 h4{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-29 h5{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-29 h6{font-size:var( --e-global-typography-ba6914a-font-size );line-height:var( --e-global-typography-ba6914a-line-height );}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-29 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-29 input:not([type="button"]):not([type="submit"]),.elementor-kit-29 textarea,.elementor-kit-29 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-29{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:34px;--e-global-typography-accent-font-size:14px;--e-global-typography-61eed76-font-size:30px;--e-global-typography-92b0a2d-font-size:28px;--e-global-typography-f500460-font-size:22px;--e-global-typography-ba6914a-font-size:20px;--e-global-typography-317d263-font-size:60px;--e-global-typography-99dd0b2-font-size:60px;--e-global-typography-2bd9da1-font-size:48px;--e-global-typography-f95c007-line-height:1.2em;--e-global-typography-3d09356-font-size:13px;--e-global-typography-065f275-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-29 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-29 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-29 h3{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );}.elementor-kit-29 h4{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-29 h5{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-kit-29 h6{font-size:var( --e-global-typography-ba6914a-font-size );line-height:var( --e-global-typography-ba6914a-line-height );}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-29 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-29 input:not([type="button"]):not([type="submit"]),.elementor-kit-29 textarea,.elementor-kit-29 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === FE Boutique — Cartes produit archive === */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #FFFFFF;
  border: 1px solid #E6E3DC;
  border-radius: 12px;
  padding: 18px;
  transition: all 0.25s ease;
  text-align: left;
  margin-bottom: 0 !important;
}
.woocommerce ul.products li.product:hover {
  border-color: #C42A2A;
  box-shadow: 0 12px 30px rgba(0,0,0,0.07);
  transform: translateY(-2px);
}
.woocommerce ul.products li.product a img {
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 14px !important;
  width: 100%;
  height: auto;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #1A1A1A !important;
  padding: 0 !important;
  margin-bottom: 6px !important;
  min-height: 42px;
}
.woocommerce ul.products li.product .price {
  color: #C42A2A !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  margin-bottom: 12px !important;
  display: block;
}
.woocommerce ul.products li.product .price del {
  color: #999 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  margin-right: 6px;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  background: transparent !important;
  color: #C42A2A !important;
  border: 1px solid #C42A2A !important;
  padding: 8px 16px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  margin-top: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 13px !important;
  transition: all 0.2s ease;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
  background: #C42A2A !important;
  color: #FFFFFF !important;
}
.woocommerce ul.products li.product .star-rating {
  margin: 0 0 6px 0;
  font-size: 12px;
  color: #F5A623;
}
.woocommerce ul.products li.product .onsale {
  background: #C42A2A !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  padding: 4px 10px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  line-height: 1.4 !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
}

/* === Sidebar : filtres WC === */
.widget_product_categories ul,
.widget_layered_nav ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.widget_product_categories ul li,
.widget_layered_nav ul li {
  padding: 7px 0 !important;
  font-size: 14px;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #F0EEE8;
}
.widget_product_categories ul li:last-child,
.widget_layered_nav ul li:last-child { border-bottom: 0; }
.widget_product_categories ul li a,
.widget_layered_nav ul li a {
  color: #3A3A3A !important;
  text-decoration: none !important;
  flex: 1;
}
.widget_product_categories ul li a:hover,
.widget_layered_nav ul li a:hover { color: #C42A2A !important; }
.widget_layered_nav ul li.chosen a,
.widget_product_categories ul li.current-cat a { color: #C42A2A !important; font-weight: 700; }
.widget_layered_nav ul li.chosen a::before {
  content: '× ';
  color: #C42A2A;
  font-weight: 700;
  margin-right: 4px;
}
.widget .count {
  background: #F6F4EF;
  color: #6B6B6B;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  margin-left: 6px;
}

/* Price slider */
.widget_price_filter .price_slider_wrapper { padding: 6px 0 12px; }
.widget_price_filter .price_slider {
  background: #E6E3DC !important;
  height: 4px !important;
  border-radius: 2px !important;
  margin: 14px 8px 16px 8px !important;
  position: relative;
}
.widget_price_filter .ui-slider-range {
  background: #C42A2A !important;
  height: 4px !important;
  border-radius: 2px !important;
}
.widget_price_filter .ui-slider-handle {
  background: #C42A2A !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  top: -6px !important;
  margin-left: -8px !important;
  cursor: pointer !important;
}
.widget_price_filter .price_slider_amount {
  font-size: 13px;
  color: #3A3A3A;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.widget_price_filter .price_slider_amount .price_label { color: #6B6B6B; flex: 1; min-width: 0; }
.widget_price_filter .price_slider_amount button[type="submit"],
.widget_price_filter .button {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
  padding: 8px 18px !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  cursor: pointer;
  transition: background 0.2s;
}
.widget_price_filter .price_slider_amount button[type="submit"]:hover,
.widget_price_filter .button:hover { background: #C42A2A !important; }

/* Filtres actifs (woocommerce_layered_nav_filters) */
.widget_layered_nav_filters ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 8px 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.widget_layered_nav_filters ul li {
  display: inline-block;
  padding: 0 !important;
  border: 0 !important;
}
.widget_layered_nav_filters ul li a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #FFF5F1;
  color: #C42A2A;
  border: 1px solid #F5CDB9;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.widget_layered_nav_filters ul li a:hover { background: #C42A2A; color: #FFFFFF; border-color: #C42A2A; }

/* Result count + ordering : un peu de respiration */
.woocommerce-result-count {
  color: #6B6B6B;
  font-size: 13px;
  margin-bottom: 16px !important;
}
.woocommerce-ordering {
  margin-bottom: 16px !important;
}
.woocommerce-ordering select {
  border: 1px solid #E6E3DC;
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 14px;
  color: #1A1A1A;
  background: #FFFFFF;
  cursor: pointer;
}

/* Pagination produit */
.woocommerce nav.woocommerce-pagination ul { border: 0 !important; gap: 4px; display: inline-flex; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 8px 14px !important;
  border-radius: 6px;
  background: #FFFFFF;
  border: 1px solid #E6E3DC !important;
  color: #1A1A1A !important;
  font-weight: 600;
  font-size: 14px;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #C42A2A !important;
  color: #FFFFFF !important;
  border-color: #C42A2A !important;
}

/* === FE Loop Product Cards === */
.fe-loop-product-card,
.elementor-loop-item.e-loop-item .e-con {
  transition: all 0.25s ease;
}
.elementor-loop-item:hover .e-con.fe-loop-product-card,
.fe-loop-product-card:hover {
  border-color: #C42A2A !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.07);
  transform: translateY(-2px);
}
.fe-loop-product-card__media .elementor-widget-image,
.fe-loop-product-card__media .elementor-widget-image .elementor-widget-container {
  display: block;
  line-height: 0;
}
.fe-loop-product-card__media img {
  width: 100% !important;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.fe-loop-product-card__body .elementor-widget-heading h3 {
  min-height: 42px;
  margin-bottom: 0;
}
.fe-loop-product-card__body a {
  text-decoration: none !important;
}
.fe-loop-product-card__body a:hover {
  color: #C42A2A !important;
}
.fe-loop-product-card__body .elementor-widget-button {
  width: 100%;
  margin-top: 4px;
}
.fe-loop-product-card__body .elementor-widget-button .elementor-button {
  width: 100%;
  justify-content: center;
}

/* === FE Single Product : titre + meta couleurs forcées === */
.elementor-widget-woocommerce-product-title .product_title.entry-title,
.elementor-widget-woocommerce-product-title h1.elementor-heading-title,
.single-product .product_title.entry-title,
body.single-product h1.product_title {
  color: #1A1A1A !important;
}
.elementor-widget-woocommerce-product-stock .stock,
.elementor-widget-woocommerce-product-stock .in-stock {
  color: #1A7F3C !important;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-meta .product_meta,
.elementor-widget-woocommerce-product-meta .product_meta a {
  color: #6B6B6B;
  font-size: 13px;
}
.elementor-widget-woocommerce-product-meta .product_meta a:hover { color: #C42A2A; }

/* === FE Single Product : 2-col grid centré max 1200px === */
#fe-product-main-grid {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}

.wc-block-components-button__text {
    font-size: 27px;
    color: #FFFFFF;
    text-decoration: none !important;
}

@media (min-width: 768px) {
  #fe-product-main-grid {
    grid-template-columns: 1.15fr 1fr !important;
  }
}/* End custom CSS */