.elementor-kit-60{--e-global-color-primary:#292323;--e-global-color-secondary:#9CD9D3;--e-global-color-text:#292323;--e-global-color-accent:#F2C6AC;--e-global-color-c_bg:#F2F2F2;--e-global-color-c_white:#FFFFFF;--e-global-color-c_yellow:#F5ED96;--e-global-color-c_hover:#5A8F8A;--e-global-color-c_green:#5BB27A;--e-global-color-c_on_dark_85:#D4D3D3;--e-global-color-c_on_dark_80:#CAC9C9;--e-global-color-c_on_dark_90:#DEDDDD;--e-global-color-c_muted_75:#5E5A5A;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:54px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.08em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-t_h1-font-family:"Playfair Display";--e-global-typography-t_h1-font-size:72px;--e-global-typography-t_h1-font-weight:500;--e-global-typography-t_h1-line-height:1em;--e-global-typography-t_h1_prod-font-family:"Playfair Display";--e-global-typography-t_h1_prod-font-size:58px;--e-global-typography-t_h1_prod-font-weight:500;--e-global-typography-t_h1_prod-line-height:1.02em;--e-global-typography-t_hero-font-family:"Playfair Display";--e-global-typography-t_hero-font-size:80px;--e-global-typography-t_hero-font-weight:500;--e-global-typography-t_hero-line-height:1.02em;--e-global-typography-t_hero-letter-spacing:-0.8px;--e-global-typography-t_h2_lg-font-family:"Playfair Display";--e-global-typography-t_h2_lg-font-size:68px;--e-global-typography-t_h2_lg-font-weight:500;--e-global-typography-t_h2_lg-line-height:1em;--e-global-typography-t_h2_col-font-family:"Playfair Display";--e-global-typography-t_h2_col-font-size:60px;--e-global-typography-t_h2_col-font-weight:500;--e-global-typography-t_h2_col-line-height:1.02em;--e-global-typography-t_h2_cta-font-family:"Playfair Display";--e-global-typography-t_h2_cta-font-size:52px;--e-global-typography-t_h2_cta-font-weight:500;--e-global-typography-t_h2_cta-line-height:1.08em;--e-global-typography-t_h2_s-font-family:"Playfair Display";--e-global-typography-t_h2_s-font-size:48px;--e-global-typography-t_h2_s-font-weight:500;--e-global-typography-t_h2_s-line-height:1.08em;--e-global-typography-t_card_title-font-family:"Playfair Display";--e-global-typography-t_card_title-font-size:26px;--e-global-typography-t_card_title-font-weight:400;--e-global-typography-t_card_title-line-height:1.1em;--e-global-typography-t_prod_name-font-family:"Playfair Display";--e-global-typography-t_prod_name-font-size:20px;--e-global-typography-t_prod_name-font-weight:400;--e-global-typography-t_prod_name-line-height:1.2em;--e-global-typography-t_stat-font-family:"Playfair Display";--e-global-typography-t_stat-font-size:40px;--e-global-typography-t_stat-font-weight:400;--e-global-typography-t_stat-line-height:1em;--e-global-typography-t_num-font-family:"Playfair Display";--e-global-typography-t_num-font-size:44px;--e-global-typography-t_num-font-weight:400;--e-global-typography-t_num-font-style:italic;--e-global-typography-t_num-line-height:1em;--e-global-typography-t_num_c-font-family:"Playfair Display";--e-global-typography-t_num_c-font-size:22px;--e-global-typography-t_num_c-font-weight:400;--e-global-typography-t_num_c-font-style:italic;--e-global-typography-t_num_c-line-height:1.2em;--e-global-typography-t_quote-font-family:"Playfair Display";--e-global-typography-t_quote-font-size:21px;--e-global-typography-t_quote-font-weight:400;--e-global-typography-t_quote-line-height:1.4em;--e-global-typography-t_foot_title-font-family:"Playfair Display";--e-global-typography-t_foot_title-font-size:20px;--e-global-typography-t_foot_title-font-weight:400;--e-global-typography-t_foot_title-line-height:1.2em;--e-global-typography-t_filter_title-font-family:"Playfair Display";--e-global-typography-t_filter_title-font-size:24px;--e-global-typography-t_filter_title-font-weight:400;--e-global-typography-t_filter_title-line-height:1.2em;--e-global-typography-t_callout-font-family:"Playfair Display";--e-global-typography-t_callout-font-size:18px;--e-global-typography-t_callout-font-weight:400;--e-global-typography-t_callout-line-height:1.2em;--e-global-typography-t_badge_it-font-family:"Playfair Display";--e-global-typography-t_badge_it-font-size:22px;--e-global-typography-t_badge_it-font-weight:400;--e-global-typography-t_badge_it-font-style:italic;--e-global-typography-t_badge_it-line-height:1em;--e-global-typography-t_circle-font-family:"Playfair Display";--e-global-typography-t_circle-font-size:18px;--e-global-typography-t_circle-font-weight:400;--e-global-typography-t_circle-line-height:40px;--e-global-typography-t_initial-font-family:"DM Sans";--e-global-typography-t_initial-font-size:14px;--e-global-typography-t_initial-font-weight:700;--e-global-typography-t_initial-line-height:36px;--e-global-typography-t_lead-font-family:"DM Sans";--e-global-typography-t_lead-font-size:18px;--e-global-typography-t_lead-font-weight:400;--e-global-typography-t_lead-line-height:1.6em;--e-global-typography-t_lead_l-font-family:"DM Sans";--e-global-typography-t_lead_l-font-size:18px;--e-global-typography-t_lead_l-font-weight:400;--e-global-typography-t_lead_l-line-height:1.65em;--e-global-typography-t_body-font-family:"DM Sans";--e-global-typography-t_body-font-size:17px;--e-global-typography-t_body-font-weight:400;--e-global-typography-t_body-line-height:1.6em;--e-global-typography-t_body_l-font-family:"DM Sans";--e-global-typography-t_body_l-font-size:17px;--e-global-typography-t_body_l-font-weight:400;--e-global-typography-t_body_l-line-height:1.65em;--e-global-typography-t_body_s-font-family:"DM Sans";--e-global-typography-t_body_s-font-size:16px;--e-global-typography-t_body_s-font-weight:400;--e-global-typography-t_body_s-line-height:1.6em;--e-global-typography-t_small-font-family:"DM Sans";--e-global-typography-t_small-font-size:14px;--e-global-typography-t_small-font-weight:400;--e-global-typography-t_small-line-height:1.5em;--e-global-typography-t_caption-font-family:"DM Sans";--e-global-typography-t_caption-font-size:13px;--e-global-typography-t_caption-font-weight:400;--e-global-typography-t_caption-line-height:1.5em;--e-global-typography-t_micro-font-family:"DM Sans";--e-global-typography-t_micro-font-size:11px;--e-global-typography-t_micro-font-weight:400;--e-global-typography-t_micro-text-transform:uppercase;--e-global-typography-t_micro-line-height:1.4em;--e-global-typography-t_micro-letter-spacing:0.9px;--e-global-typography-t_eyebrow-font-family:"DM Sans";--e-global-typography-t_eyebrow-font-size:13px;--e-global-typography-t_eyebrow-font-weight:400;--e-global-typography-t_eyebrow-text-transform:uppercase;--e-global-typography-t_eyebrow-line-height:1.4em;--e-global-typography-t_eyebrow-letter-spacing:1.8px;--e-global-typography-t_eyebrow_c-font-family:"DM Sans";--e-global-typography-t_eyebrow_c-font-size:13px;--e-global-typography-t_eyebrow_c-font-weight:400;--e-global-typography-t_eyebrow_c-text-transform:uppercase;--e-global-typography-t_eyebrow_c-line-height:1.4em;--e-global-typography-t_eyebrow_c-letter-spacing:1.56px;--e-global-typography-t_label-font-family:"DM Sans";--e-global-typography-t_label-font-size:12px;--e-global-typography-t_label-font-weight:700;--e-global-typography-t_label-text-transform:uppercase;--e-global-typography-t_label-line-height:1.4em;--e-global-typography-t_label-letter-spacing:1.44px;--e-global-typography-t_pill-font-family:"DM Sans";--e-global-typography-t_pill-font-size:13px;--e-global-typography-t_pill-font-weight:500;--e-global-typography-t_pill-line-height:1.4em;--e-global-typography-t_chip-font-family:"DM Sans";--e-global-typography-t_chip-font-size:14px;--e-global-typography-t_chip-font-weight:400;--e-global-typography-t_chip-line-height:1.4em;--e-global-typography-t_link-font-family:"DM Sans";--e-global-typography-t_link-font-size:16px;--e-global-typography-t_link-font-weight:500;--e-global-typography-t_link-line-height:1.4em;--e-global-typography-t_btn_pill-font-family:"DM Sans";--e-global-typography-t_btn_pill-font-size:14px;--e-global-typography-t_btn_pill-font-weight:500;--e-global-typography-t_btn_pill-line-height:1.4em;--e-global-typography-t_faq-font-family:"DM Sans";--e-global-typography-t_faq-font-size:17px;--e-global-typography-t_faq-font-weight:500;--e-global-typography-t_faq-line-height:1.4em;--e-global-typography-t_price_big-font-family:"DM Sans";--e-global-typography-t_price_big-font-size:26px;--e-global-typography-t_price_big-font-weight:700;--e-global-typography-t_price_big-line-height:1.2em;--e-global-typography-t_perk_t-font-family:"DM Sans";--e-global-typography-t_perk_t-font-size:14px;--e-global-typography-t_perk_t-font-weight:700;--e-global-typography-t_perk_t-line-height:1.4em;background-color:#F2F2F2;color:#292323;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-60 button,.elementor-kit-60 input[type="button"],.elementor-kit-60 input[type="submit"],.elementor-kit-60 .elementor-button{background-color:#292323;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;line-height:1.4em;color:#F2F2F2;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-kit-60 button:hover,.elementor-kit-60 button:focus,.elementor-kit-60 input[type="button"]:hover,.elementor-kit-60 input[type="button"]:focus,.elementor-kit-60 input[type="submit"]:hover,.elementor-kit-60 input[type="submit"]:focus,.elementor-kit-60 .elementor-button:hover,.elementor-kit-60 .elementor-button:focus{background-color:#9CD9D3;color:#292323;border-radius:999px 999px 999px 999px;}.elementor-kit-60 e-page-transition{background-color:#FFBC7D;}.elementor-kit-60 p{margin-block-end:0em;}.elementor-kit-60 a{color:#292323;text-decoration:none;}.elementor-kit-60 a:hover{color:#5A8F8A;text-decoration:none;}.elementor-kit-60 h1{color:#292323;font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:500;line-height:1em;}.elementor-kit-60 h2{color:#292323;font-family:"Playfair Display", Sans-serif;font-size:54px;font-weight:500;line-height:1.08em;}.elementor-kit-60 h3{color:#292323;font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:500;line-height:1.2em;}.elementor-kit-60 h4{color:#292323;font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;}.elementor-kit-60 h5{color:#292323;font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;}.elementor-kit-60 h6{color:#292323;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:1.4em;letter-spacing:1.8px;}.elementor-kit-60 img{border-radius:0px 0px 0px 0px;}.elementor-kit-60 label{color:#292323;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;}.elementor-kit-60 input:not([type="button"]):not([type="submit"]),.elementor-kit-60 textarea,.elementor-kit-60 .elementor-field-textual{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#292323;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(41,35,35,0.15);border-radius:999px 999px 999px 999px;padding:12px 18px 12px 18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(41,35,35,0.94);--lightbox-ui-color:#F2F2F2;--lightbox-ui-color-hover:#9CD9D3;--lightbox-text-color:#F2F2F2;}@media(max-width:1024px){.elementor-kit-60{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-t_h1-font-size:56px;--e-global-typography-t_h1_prod-font-size:46px;--e-global-typography-t_hero-font-size:60px;--e-global-typography-t_h2_lg-font-size:52px;--e-global-typography-t_h2_col-font-size:48px;--e-global-typography-t_h2_cta-font-size:40px;--e-global-typography-t_h2_s-font-size:38px;--e-global-typography-t_card_title-font-size:24px;--e-global-typography-t_prod_name-font-size:20px;--e-global-typography-t_stat-font-size:36px;--e-global-typography-t_num-font-size:40px;--e-global-typography-t_num_c-font-size:22px;--e-global-typography-t_quote-font-size:20px;--e-global-typography-t_foot_title-font-size:20px;--e-global-typography-t_filter_title-font-size:24px;--e-global-typography-t_callout-font-size:18px;--e-global-typography-t_badge_it-font-size:22px;--e-global-typography-t_circle-font-size:18px;--e-global-typography-t_initial-font-size:14px;--e-global-typography-t_lead-font-size:17px;--e-global-typography-t_lead_l-font-size:17px;--e-global-typography-t_body-font-size:16px;--e-global-typography-t_body_l-font-size:16px;--e-global-typography-t_body_s-font-size:16px;--e-global-typography-t_small-font-size:14px;--e-global-typography-t_caption-font-size:13px;--e-global-typography-t_micro-font-size:11px;--e-global-typography-t_eyebrow-font-size:13px;--e-global-typography-t_eyebrow_c-font-size:13px;--e-global-typography-t_label-font-size:12px;--e-global-typography-t_pill-font-size:13px;--e-global-typography-t_chip-font-size:14px;--e-global-typography-t_link-font-size:16px;--e-global-typography-t_btn_pill-font-size:14px;--e-global-typography-t_faq-font-size:16px;--e-global-typography-t_price_big-font-size:26px;--e-global-typography-t_perk_t-font-size:14px;font-size:16px;}.elementor-kit-60 h1{font-size:56px;}.elementor-kit-60 h2{font-size:40px;}.elementor-kit-60 h3{font-size:24px;}.elementor-kit-60 h4{font-size:20px;}.elementor-kit-60 h5{font-size:20px;}.elementor-kit-60 h6{font-size:13px;}.elementor-kit-60 button,.elementor-kit-60 input[type="button"],.elementor-kit-60 input[type="submit"],.elementor-kit-60 .elementor-button{font-size:15px;padding:15px 28px 15px 28px;}.elementor-kit-60 label{font-size:14px;}.elementor-kit-60 input:not([type="button"]):not([type="submit"]),.elementor-kit-60 textarea,.elementor-kit-60 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-60{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-t_h1-font-size:42px;--e-global-typography-t_h1_prod-font-size:38px;--e-global-typography-t_hero-font-size:44px;--e-global-typography-t_h2_lg-font-size:40px;--e-global-typography-t_h2_col-font-size:38px;--e-global-typography-t_h2_cta-font-size:32px;--e-global-typography-t_h2_s-font-size:32px;--e-global-typography-t_card_title-font-size:22px;--e-global-typography-t_prod_name-font-size:20px;--e-global-typography-t_stat-font-size:32px;--e-global-typography-t_num-font-size:36px;--e-global-typography-t_num_c-font-size:22px;--e-global-typography-t_quote-font-size:19px;--e-global-typography-t_foot_title-font-size:20px;--e-global-typography-t_filter_title-font-size:24px;--e-global-typography-t_callout-font-size:18px;--e-global-typography-t_badge_it-font-size:22px;--e-global-typography-t_circle-font-size:18px;--e-global-typography-t_initial-font-size:14px;--e-global-typography-t_lead-font-size:16px;--e-global-typography-t_lead_l-font-size:16px;--e-global-typography-t_body-font-size:16px;--e-global-typography-t_body_l-font-size:16px;--e-global-typography-t_body_s-font-size:16px;--e-global-typography-t_small-font-size:14px;--e-global-typography-t_caption-font-size:13px;--e-global-typography-t_micro-font-size:11px;--e-global-typography-t_eyebrow-font-size:13px;--e-global-typography-t_eyebrow_c-font-size:13px;--e-global-typography-t_label-font-size:12px;--e-global-typography-t_pill-font-size:13px;--e-global-typography-t_chip-font-size:14px;--e-global-typography-t_link-font-size:16px;--e-global-typography-t_btn_pill-font-size:14px;--e-global-typography-t_faq-font-size:16px;--e-global-typography-t_price_big-font-size:26px;--e-global-typography-t_perk_t-font-size:14px;font-size:16px;}.elementor-kit-60 h1{font-size:42px;}.elementor-kit-60 h2{font-size:34px;}.elementor-kit-60 h3{font-size:22px;}.elementor-kit-60 h4{font-size:20px;}.elementor-kit-60 h5{font-size:20px;}.elementor-kit-60 h6{font-size:13px;}.elementor-kit-60 button,.elementor-kit-60 input[type="button"],.elementor-kit-60 input[type="submit"],.elementor-kit-60 .elementor-button{font-size:15px;padding:14px 26px 14px 26px;}.elementor-kit-60 label{font-size:14px;}.elementor-kit-60 input:not([type="button"]):not([type="submit"]),.elementor-kit-60 textarea,.elementor-kit-60 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS */html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
p { text-wrap: pretty; }
h1, h2 { text-wrap: balance; }
.elementor-widget-text-editor strong { font-weight: 700; }
.elementor-widget-heading .elementor-heading-title em { font-style: italic; }
.elementor-widget-button .elementor-button { transition: background-color .2s, color .2s, border-color .2s; }
/* ---- Woodmart : categories (accueil) ---- */
.ml-collections .wd-cat-inner { display: flex; flex-direction: column; gap: 16px; border-radius: 24px; padding: 18px 18px 26px; transition: transform .3s; }
.ml-collections .wd-cat-inner:hover { transform: translateY(-6px); }
.ml-collections .wd-cat:nth-child(3n+1) .wd-cat-inner { background: #9CD9D3; }
.ml-collections .wd-cat:nth-child(3n+2) .wd-cat-inner { background: #F5ED96; }
.ml-collections .wd-cat:nth-child(3n+3) .wd-cat-inner { background: #F2C6AC; }
.ml-collections .wd-cat-thumb img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 16px; }
.ml-collections .wd-cat-content { position: static !important; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 0 6px; background: none !important; opacity: 1 !important; transform: none !important; }
.ml-collections .wd-entities-title { font-family: 'Playfair Display', serif; font-size: 26px; line-height: 1.1; font-weight: 400; margin: 0; text-transform: none; }
.ml-collections .wd-cat-count, .ml-collections .wd-cat-count a { font-size: 13px; white-space: nowrap; color: #292323; }
/* ML-SHOP-CSS-START */
/* ---- Woodmart : cartes produit (classe ml-products) - fidèle à la maquette HTML ---- */
.ml-products .products, .ml-products .wd-products { gap: 36px 22px !important; }
.ml-products .wd-product { text-align: left; }
.ml-products .wd-product-wrapper { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; align-items: baseline; text-align: left; }
.ml-products .wd-product-thumb { grid-column: 1 / -1; position: relative; border-radius: 16px; overflow: hidden; background: #FFFFFF; margin-bottom: 12px; }
.ml-products .wd-product-img-link img { width: 100%; aspect-ratio: 3/4; object-fit: cover; transition: transform .5s; }
.ml-products .wd-product-thumb:hover img { transform: scale(1.05); }
.ml-products .wd-product-cats:not(.ml-product-meta) { display: none !important; }
.ml-products .ml-product-meta { grid-column: 1; grid-row: 2; margin: 0; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #292323 !important; opacity: .75; text-align: left; }
.ml-products .ml-product-meta a { color: #292323 !important; }
.ml-products .wd-entities-title { grid-column: 1; grid-row: 3; margin: 2px 0 0; text-align: left; font-family: 'Playfair Display', serif !important; font-size: 20px !important; line-height: 1.2 !important; font-weight: 400 !important; text-transform: none; color: #292323; }
.ml-products .wd-entities-title a { color: #292323 !important; font: inherit !important; }
.ml-products .wd-product-wrapper .price { grid-column: 2; grid-row: 2; align-self: baseline; justify-self: end; margin: 0; font-size: 16px; font-weight: 700; white-space: nowrap; color: #292323; }
.ml-products .wd-product-wrapper .price .amount { color: #292323; font-weight: 700; }
.ml-products .wd-add-btn { grid-column: 1 / -1; margin-top: 12px; text-align: left; }
.ml-products .wd-add-btn .button, .ml-products .wd-add-btn a.button { display: flex; align-items: center; justify-content: center; width: 100%; height: auto !important; min-height: 0 !important; background: transparent !important; color: #292323 !important; border: 1.5px solid #292323 !important; border-radius: 999px !important; padding: 11px 16px !important; font: 500 14px/1.4 'DM Sans', sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; }
.ml-products .wd-add-btn .button:hover, .ml-products .wd-add-btn a.button:hover { background: #292323 !important; color: #F2F2F2 !important; }
.ml-products .wd-add-btn .wd-action-text { padding: 0 !important; min-height: 0 !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important; text-transform: none !important; transform: none !important; opacity: 1 !important; }
.ml-products .wd-add-btn .wd-action-icon { display: none !important; }
.ml-products .wd-add-btn-replace &gt; a { --btn-padding: 11px 16px; overflow: visible; }
.ml-products-nobtn .wd-add-btn { display: none; }
.ml-products .product-labels { top: 12px; inset-inline-start: 12px; gap: 6px; }
.ml-products .product-labels .product-label { width: auto; min-width: 0 !important; height: auto !important; min-height: 0 !important; border-radius: 999px !important; padding: 5px 12px !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.4 !important; text-transform: none !important; background: #F5ED96 !important; color: #292323 !important; }
.ml-products .product-labels .product-label.featured, .ml-products .product-labels .product-label.hot { background: #9CD9D3 !important; }
.ml-products .product-labels .product-label.onsale, .ml-products .product-labels .product-label.ml-tag { background: #F2C6AC !important; }
/* ---- Boutique : compteur + tri en pastilles ---- */
.ml-count { font-size: 15px; color: #292323; }
.ml-sort { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: #292323; }
.ml-sort a.ml-pill { font-size: 13px; padding: 7px 12px; border: 1px solid rgba(41, 35, 35, .25); border-radius: 999px; background: transparent; color: #292323; }
.ml-sort a.ml-pill:hover { background: #F5ED96; }
.ml-sort a.ml-pill.is-active { background: #292323; color: #F2F2F2; border-color: #292323; }
/* ---- Woodmart : filtres de la boutique (classe ml-filters) ---- */
.ml-filters .widget { margin-bottom: 28px; padding-bottom: 0; border: 0; }
.ml-filters .widget:last-child { margin-bottom: 0; }
.ml-filters .widget .widget-title { font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #292323; margin-bottom: 12px; }
.ml-filters .widget ul li, .ml-filters .widget ul li a { font-size: 15px; color: #292323; }
.ml-filters .widget .wd-checkboxes-on li &gt; a:before, .ml-filters .widget .woodmart-price-filter li &gt; a:before { content: "f107"; font-family: "woodmart-font"; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 20px; height: 20px; margin-inline-end: 12px; border: 1.5px solid #292323; border-radius: 6px; background: #FFFFFF; font-size: 11px; color: rgba(0, 0, 0, 0); vertical-align: middle; transition: all .2s ease; }
.ml-filters .widget .wd-checkboxes-on li &gt; a:hover:before, .ml-filters .widget .woodmart-price-filter li &gt; a:hover:before { border-color: #292323; background: #F5ED96; }
.ml-filters .widget .wd-checkboxes-on li.wd-active &gt; a:before, .ml-filters .widget .woodmart-price-filter li &gt; a.current-state:before { background: #9CD9D3; border-color: #292323; color: #292323; }
.ml-filters .widget .wd-filter-list .wc-layered-nav-term.wd-active a, .ml-filters .widget .woodmart-price-filter .current-state { font-weight: 400; color: #292323; }
.ml-filters .widget .wd-filter-list .count { border: 0; background: none; color: #292323; opacity: .7; font-size: 13px; min-width: 0; padding: 0; }
.ml-filters .widget .wd-filter-list .wc-layered-nav-term a:hover + .count, .ml-filters .widget .wd-filter-list .wc-layered-nav-term.wd-active .count { background: none; color: #292323; border: 0; }
.ml-filters .widget .wd-layout-inline li &gt; a { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid #292323; border-radius: 999px; padding: 8px 14px; font-size: 14px; background: #FFFFFF; }
.ml-filters .widget .wd-layout-inline li.wd-active &gt; a { background: #9CD9D3; }
.ml-filters .widget .wd-layout-inline li &gt; a:before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(41, 35, 35, .3); background: #D9B45A; }
.ml-filters .widget .wd-layout-inline li &gt; a[href*="argente"]:before { background: #C9CCCF; }
/* ---- Woodmart : fiche produit ---- */
.wd-single-gallery, .ml-gallery { --wd-brd-radius: 24px; }
.wd-single-gallery .wd-gallery-images, .ml-gallery .wd-gallery-images, .wd-single-gallery .woocommerce-product-gallery__image { border-radius: 24px !important; overflow: hidden; }
.wd-single-gallery .woocommerce-product-gallery__image img, .ml-gallery .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 24px !important; }
.wd-single-gallery .wd-gallery-thumb img, .wd-single-gallery .wd-gallery-thumb .wd-carousel-item, .ml-gallery .wd-gallery-thumb img { border-radius: 14px !important; overflow: hidden; }
.wd-single-gallery .product-labels { top: 16px; inset-inline-start: 16px; }
.wd-single-gallery .product-label, .ml-gallery .product-label { background: #9CD9D3 !important; color: #292323 !important; border-radius: 999px !important; min-width: 0; min-height: 0; height: auto; line-height: 1.4; padding: 6px 14px; font-size: 13px; font-weight: 500; text-transform: none; }
.wd-single-gallery .product-label.onsale, .ml-gallery .product-label.onsale { background: #F2C6AC !important; }
.wd-single-gallery .product-label.new, .ml-gallery .product-label.new { background: #F5ED96 !important; }
.ml-atc .wd-swatches-product { gap: 10px; }
.ml-atc .wd-swatch.wd-bg { width: auto; height: auto; display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border: 1.5px solid rgba(41, 35, 35, .2); border-radius: 999px; background: #FFFFFF; font-size: 14px; font-weight: 400; --wd-swatch-brd-color: transparent; }
.ml-atc .wd-swatch.wd-bg .wd-swatch-bg { width: 28px; height: 28px; flex: none; border-radius: 50%; }
.ml-atc .wd-swatch.wd-bg .wd-swatch-text { display: inline !important; padding: 0; font-size: 14px; font-weight: 400; color: #292323; }
.ml-atc .wd-swatch.wd-bg:after { display: none; }
.ml-atc .wd-swatch.wd-bg.wd-active, .ml-atc .wd-swatch-wrap.wd-active .wd-swatch.wd-bg { border-color: #292323; }
.ml-atc form.cart, .ml-atc .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ml-atc .quantity { display: flex !important; align-items: center; border: 1.5px solid #292323; border-radius: 999px; overflow: hidden; background: transparent; margin: 0 !important; width: auto; }
.ml-atc .quantity .minus, .ml-atc .quantity .plus, .ml-atc .quantity input[type="button"] { width: 46px; height: 52px; background: none !important; border: 0 !important; color: #292323 !important; font-size: 20px; border-radius: 0 !important; box-shadow: none; }
.ml-atc .quantity input.qty { width: 40px; height: 52px; border: 0 !important; background: transparent !important; text-align: center; font-weight: 700; border-radius: 0 !important; padding: 0; box-shadow: none; }
.ml-atc .single_add_to_cart_button { flex: 1; min-width: 200px; height: 55px; border-radius: 999px !important; font: 500 16px 'DM Sans', sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; background: #292323; color: #F2F2F2; box-shadow: none; }
.ml-atc .single_add_to_cart_button:hover { background: #9CD9D3 !important; color: #292323 !important; }
/* ---- Stock + fil d'Ariane ---- */
.ml-atc .stock, .ml-atc .wd-stock-status { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 14px; font-weight: 400; color: #292323; }
.ml-atc .stock:before { content: ""; flex: none; width: 10px; height: 10px; margin: 0; border-radius: 50%; background: #5BB27A; font-size: 0; }
.ml-atc .stock.out-of-stock:before { background: #C2543A; }
.ml-crumbs .wd-breadcrumbs, .ml-crumbs .wd-breadcrumbs a, .ml-crumbs .wd-last { color: #292323; font-size: 13px; }
.ml-crumbs .wd-breadcrumbs a { opacity: .75; }
.ml-crumbs .wd-delimiter { margin: 0 6px; opacity: .5; }/* End custom CSS */