/* =====================================================================
   Marité – styles du site (chargés par mu-plugins/marite-boutique.php)
   Les espacements des sections se règlent dans BeBuilder ;
   ce fichier porte l'identité : polices, couleurs, composants.
   ===================================================================== */

@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/figtree-var-latin.woff2) format("woff2")}
@font-face{font-family:"Zilla Slab";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/zilla-slab-500.woff2) format("woff2")}
@font-face{font-family:"Zilla Slab";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/zilla-slab-600.woff2) format("woff2")}
@font-face{font-family:"Zilla Slab";font-style:italic;font-weight:600;font-display:swap;src:url(fonts/zilla-slab-600i.woff2) format("woff2")}

:root{
  --m-lin:#F5F0E9;--m-lin-f:#EDE5DA;--m-encre:#2B1E17;--m-doux:#6E5E52;--m-sapin:#1F3A2E;--m-sapin-c:#2B4A3D;
  --m-rouge:#C2321F;--m-rouge-f:#A3271A;--m-kraft:#E2C9A0;--m-paille-d:#E9C98F;--m-vert:#1F7A4D;
  --m-sauge:#E1E6D6;--m-rose:#F3DED3;--m-ciel:#DFE6EC;--m-paille:#F0E5CB;
  --m-slab:"Zilla Slab",Georgia,serif;--m-sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --m-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- Base ---------- */
html,body,#Wrapper,#Content{background:var(--m-lin)}
body{color:var(--m-encre);font-family:var(--m-sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--m-slab);color:var(--m-encre);font-weight:600}
a{color:var(--m-rouge)}a:hover{color:#8F2215}
.k{color:var(--m-rouge)}.kd{color:var(--m-paille-d)}
:focus-visible{outline:3px solid var(--m-rouge);outline-offset:3px}
img{max-width:100%}
.m-lead p,.m-lead{font-size:20px;line-height:1.55;margin:0}
.m-crumbs,.m-crumbs a,.woocommerce-breadcrumb,.woocommerce-breadcrumb a{font-size:15px;color:var(--m-doux)!important;text-decoration:none}
.m-crumbs a:hover{color:var(--m-rouge)!important}
.m-ptitle .title{font-family:var(--m-slab);font-weight:600;font-size:clamp(44px,5vw,78px)!important;line-height:1!important;letter-spacing:-.03em;margin:0}
.m-h2 .title,.m-h2 h2{font-family:var(--m-slab);font-weight:600;font-size:clamp(34px,3.4vw,52px)!important;line-height:1.04!important;letter-spacing:-.025em;margin:0}
.m-h3 .title,.m-h3 h3{font-family:var(--m-slab);font-weight:600;font-size:28px!important;line-height:1.1!important;letter-spacing:-.01em;margin:0 0 10px}
.column_attr p:last-child{margin-bottom:0}

/* ---------- Boutons ---------- */
.button,a.button,button.button,input.button,.woocommerce .button,.woocommerce button.button,#place_order{
  border-radius:999px!important;font-family:var(--m-sans);font-weight:600;font-size:17px;min-height:52px;
  display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:0 28px!important;
  background:var(--m-rouge);color:#fff!important;box-shadow:none;transition:background .2s,transform .2s var(--m-ease)}
.button:hover,.woocommerce .button:hover,#place_order:hover{background:var(--m-rouge-f)!important;color:#fff!important}
.button:active{transform:scale(.97)}
.m-btn--ink .button,.m-btn.m-btn--ink{background:var(--m-encre)!important}
.m-btn--ink .button:hover,.m-btn.m-btn--ink:hover{background:var(--m-sapin)!important}
.m-btn--paper .button{background:var(--m-lin)!important;color:var(--m-encre)!important}
.m-btn--paper .button:hover{background:#fff!important}
.m-btn--line .button{background:transparent!important;color:var(--m-encre)!important;box-shadow:inset 0 0 0 2px var(--m-encre)}
.m-btn--line .button:hover{background:var(--m-encre)!important;color:var(--m-lin)!important}
a.m-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--m-rouge);color:#fff;font-weight:600;font-size:16px;text-decoration:none;transition:background .2s}
a.m-btn:hover{color:#fff;background:var(--m-rouge-f)}
.m-link a,.m-link{font-weight:600;color:var(--m-encre);text-decoration:none;border-bottom:2px solid var(--m-rouge);padding-bottom:2px}
.m-link a:hover{color:var(--m-rouge)}

/* ---------- Bandeau d'annonce + en-tête ---------- */
.m-announce{margin:0;text-align:center;color:var(--m-lin);font-size:15px;line-height:1.4}
.m-announce a{color:var(--m-paille-d);font-weight:600}
.mfn-header-tmpl .m-head{transition:box-shadow .3s}
.mfn-header-scrolled .mfn-header-tmpl .m-head{box-shadow:0 1px 0 rgba(43,30,23,.08)}
.m-brand .title,.m-brand .title a{font-family:var(--m-slab)!important;font-style:italic;font-weight:600;font-size:38px!important;line-height:1!important;letter-spacing:-.02em;color:var(--m-rouge)!important;text-decoration:none;margin:0}
.m-brand-sub p{margin:4px 0 0;font-size:14px;line-height:1.2;color:var(--m-doux)}
.m-nav .mfn-header-menu > li > a .menu-label{font-family:var(--m-sans);font-size:17px;font-weight:500;color:var(--m-encre)}
.m-nav .mfn-header-menu{flex-wrap:nowrap!important}
.m-nav .mfn-header-menu > li > a{padding:10px 12px;white-space:nowrap}
.m-head .mcb-wrap:has(.m-brand) > .mcb-wrap-inner{flex-direction:column!important;align-items:flex-start!important;justify-content:center}
.m-sel .mfn-icon-box,.m-burger .mfn-icon-box{white-space:nowrap}
.m-nav .mfn-header-menu > li.current-menu-item > a .menu-label,.m-nav .mfn-header-menu > li > a:hover .menu-label{color:var(--m-encre)}
.m-nav .mfn-menu-animation-text-line-bottom > li > a .label-wrapper:before,.m-nav .mfn-menu-animation-text-line-bottom > li > a .menu-label:after{background:var(--m-rouge)!important}
/* « Ma sélection » : pastille encre avec compteur rouge */
.m-sel .mfn-icon-box{flex-direction:row!important;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;background:var(--m-encre);color:var(--m-lin)!important;text-decoration:none;transition:background .2s}
.m-sel .mfn-icon-box:hover{background:var(--m-sapin)}
.m-sel .icon-wrapper{order:2;position:relative;width:auto!important;height:auto!important;margin:0!important}
.m-sel .icon-wrapper svg,.m-sel .icon-wrapper i{display:none}
.m-sel .header-cart-count{position:static!important;display:inline-grid!important;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--m-rouge)!important;color:#fff!important;font-size:13px;font-weight:600;transform:none!important}
.m-sel .desc-wrapper{order:1;color:var(--m-lin)!important;font-weight:600;font-size:16px;margin:0!important}
.m-burger .mfn-icon-box{flex-direction:row!important;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;background:var(--m-encre);color:var(--m-lin)!important}
.m-burger .icon-wrapper{width:auto!important;height:auto!important;margin:0!important}
.m-burger .icon-wrapper i{color:var(--m-lin)!important;font-size:18px}
.m-burger .desc-wrapper{color:var(--m-lin)!important;font-weight:600;font-size:16px;margin:0!important}
/* menu mobile plein écran vert sapin */
.mfn-header-tmpl-menu-sidebar{background:var(--m-sapin)!important;width:100%!important;max-width:420px}
.mfn-header-tmpl-menu-sidebar .mfn-header-menu > li > a .menu-label{font-family:var(--m-slab);font-size:32px;font-weight:600;color:var(--m-lin)!important;letter-spacing:-.02em}
.mfn-header-tmpl-menu-sidebar .mfn-header-menu > li.current-menu-item > a .menu-label{color:var(--m-paille-d)!important}
.mfn-header-tmpl-menu-sidebar .mfn-close-icon .icon{color:var(--m-lin)!important;font-size:22px}
@media (max-width:959px){
  .m-brand .title,.m-brand .title a{font-size:32px!important}
  .m-brand-sub{display:none}
  .m-head .mcb-wrap:last-child .mcb-wrap-inner{gap:8px}
}
@media (max-width:479px){
  .m-sel .desc-wrapper{display:none}
  .m-sel .mfn-icon-box{padding:0 11px}
  .m-announce{font-size:14px}
}

/* ---------- Pied de page en tuiles ---------- */
.m-foot .section_wrapper{max-width:none!important}
.m-tile-box > .mcb-wrap-inner{display:flex!important;flex-direction:column;justify-content:space-between;gap:20px;align-content:stretch}
.m-tile-box .column_attr p{margin:0}
.m-tile-box small{font-size:14px;color:#4E4037}
.m-foot-lead{font-family:var(--m-slab);font-size:24px;line-height:1.25;font-weight:500}
.m-foot-nav{display:flex;flex-direction:column;gap:6px}
.m-foot-nav a{color:var(--m-encre);text-decoration:none;font-size:17px}
.m-foot-nav a:hover{color:var(--m-rouge)}
.m-foot-next{font-family:var(--m-slab);font-size:22px;font-weight:600;line-height:1.15}
.m-foot-mail a{font-size:20px;font-weight:600;word-break:break-word}
.m-foot-bigtile > .mcb-wrap-inner{justify-content:center;align-items:center}
.m-foot-big .title{font-family:var(--m-slab)!important;font-style:italic;font-weight:600;font-size:clamp(90px,11vw,170px)!important;line-height:.9!important;letter-spacing:-.04em;color:var(--m-lin)!important;margin:0;text-align:center}
.m-foot-ctatile{transition:background .2s}
.m-foot-ctatile:hover > .mcb-wrap-inner{background:var(--m-rouge-f)!important}
.m-foot-ctatile .mcb-column,.m-foot-ctatile .mcb-column-inner,.m-foot-ctatile .column_attr{height:100%}
.m-foot-cta{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:270px;color:#fff!important;text-decoration:none}
.m-foot-cta small{color:#fff!important}
.m-foot-cta b{font-family:var(--m-slab);font-size:36px;line-height:1.05;font-weight:600;letter-spacing:-.02em}
.m-foot-cta svg{align-self:flex-end;transition:transform .3s var(--m-ease)}
.m-foot-cta:hover svg{transform:translateX(8px)}
@media (max-width:767px){.m-foot-cta{min-height:150px}.m-foot-big .title{font-size:84px!important}}

/* ---------- Étiquette kraft ---------- */
.m-tag{position:relative;display:inline-flex;align-items:center;gap:10px;background:var(--m-kraft);color:var(--m-encre);font-family:var(--m-slab);font-weight:600;font-size:17px;line-height:1;padding:9px 16px 9px 28px;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);white-space:nowrap}
.m-tag::before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--m-lin)}
.m-tag__p{color:#8F2215}
.m-tag--res{background:#E7DED3;color:var(--m-doux)}
.m-hang{display:flex;flex-direction:column;align-items:flex-start;transform-origin:30px 0;animation:m-swing 2.6s cubic-bezier(.3,.7,.3,1) .4s both}
.m-hang:hover{animation:m-swing 1.8s cubic-bezier(.3,.7,.3,1) both}
.m-hang__string{display:block;width:2px;height:90px;margin-left:30px;background:#B89A6C}
@keyframes m-swing{0%{transform:rotate(-9deg)}35%{transform:rotate(6deg)}65%{transform:rotate(-3deg)}100%{transform:rotate(0)}}
@keyframes m-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* ---------- Collection : barre de filtres ---------- */
.m-bar{position:sticky;top:0;z-index:20}
.admin-bar .m-bar{top:32px}
.m-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.m-chips{display:flex;flex-wrap:wrap;gap:8px}
.m-chip{min-height:44px;padding:0 18px;border-radius:999px;background:var(--m-lin-f);color:var(--m-encre)!important;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background .2s}
.m-chip:hover{background:#E2D6C6}
.m-chip.is-on{background:var(--m-encre);color:var(--m-lin)!important}
.m-chip small{font-size:13px;font-weight:500;opacity:.75}
.m-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.m-toggle{min-height:44px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:600;color:var(--m-encre)!important;box-shadow:inset 0 0 0 1.5px #C9BBAA;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.m-toggle.is-on{box-shadow:inset 0 0 0 2px var(--m-rouge);color:var(--m-rouge)!important}
.m-dot{width:10px;height:10px;border-radius:50%;background:var(--m-vert)}
.m-tools .woocommerce-ordering{margin:0!important;float:none}
.m-tools .woocommerce-ordering select{min-height:44px;padding:0 38px 0 16px;border-radius:999px;border:0;background-color:transparent;box-shadow:inset 0 0 0 1.5px #C9BBAA;font:inherit;font-size:15px;font-weight:600;color:var(--m-encre)}
@media (max-width:959px){
  .admin-bar .m-bar{top:0}
  .m-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px;scrollbar-width:none}
  .m-chips::-webkit-scrollbar{display:none}
  .m-chip{flex:0 0 auto}
}

/* ---------- Grille de figurines (collection + même famille) ---------- */
.m-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 14px;margin:0!important;padding:0}
.m-products ul.products::before,.m-products ul.products::after{display:none!important}
.m-products ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;display:flex;flex-direction:column;gap:12px;text-align:left!important;position:relative}
.m-products .mfn-li-product-row{margin:0!important}
.m-products .mfn-li-product-row-image .image_frame{border-radius:6px;overflow:hidden;background:var(--m-sauge);border:0!important;margin:0!important}
.m-products li.product:nth-child(5n+1) .image_frame{background:var(--m-rose)}
.m-products li.product:nth-child(5n+2) .image_frame{background:var(--m-sauge)}
.m-products li.product:nth-child(5n+3) .image_frame{background:var(--m-paille)}
.m-products li.product:nth-child(5n+4) .image_frame{background:var(--m-ciel)}
.m-products li.product:nth-child(5n+5) .image_frame{background:var(--m-lin-f)}
.m-products .image_wrapper{aspect-ratio:4/5;display:block}
.m-products .image_wrapper > a{display:block;height:100%}
.m-products .image_wrapper img{width:100%!important;height:100%!important;object-fit:contain;padding:18px;mix-blend-mode:multiply;transition:transform .6s var(--m-ease)}
.m-products li.product:hover .image_wrapper img{transform:scale(1.05)}
.m-products .image_wrapper .mask,.m-products .image_links,.m-products .product-loading-icon,.m-products .onsale,.m-products .mfn-wish-button{display:none!important}
/* référence + prix façon étiquette */
.m-products .mfn-li-product-row-title,.m-products .mfn-li-product-row-price{display:inline-block}
.m-products ul.products li.product{display:grid!important;grid-template-columns:auto auto 1fr;grid-template-areas:"img img img" "title price ." "btn btn btn";column-gap:0;row-gap:12px;align-items:center}
.m-products .mfn-li-product-row-title,.m-products .mfn-li-product-row-price{justify-self:start}
.m-products .mfn-li-product-row-image{grid-area:img}
.m-products .mfn-li-product-row-title{grid-area:title}
.m-products .mfn-li-product-row-price{grid-area:price}
.m-products .mfn-li-product-row-button{grid-area:btn}
.m-products .mfn-before-shop-loop-item,.m-products .mfn-after-shop-loop-item-title{display:none}
.m-products .mfn-li-product-row-title .title{margin:0!important;background:var(--m-kraft);padding:9px 10px 9px 28px!important;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);font-family:var(--m-slab)!important;font-weight:600;font-size:17px!important;line-height:1!important;position:relative;white-space:nowrap}
.m-products .mfn-li-product-row-title .title::before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--m-lin)}
.m-products .mfn-li-product-row-title .title a{color:var(--m-encre)!important;text-decoration:none}
.m-products .mfn-li-product-row-price .price{margin:0!important;background:var(--m-kraft);padding:9px 16px 9px 2px!important;font-family:var(--m-slab);font-weight:600;font-size:17px;line-height:1;color:#8F2215!important;white-space:nowrap}
.m-products .mfn-li-product-row-price .price .amount{color:#8F2215}
.m-products ul.products li.product .mfn-li-product-row-button a.button{display:flex!important;width:100%;min-height:46px;font-size:16px;background:var(--m-encre)!important;color:var(--m-lin)!important;margin:0!important}
.m-products ul.products li.product .mfn-li-product-row-button a.button:hover{background:var(--m-sapin)!important}
.m-products .mfn-li-product-row-button .added_to_cart{display:none}
/* figurines déjà réservées */
.m-products li.product.outofstock .image_wrapper img{opacity:.55;filter:grayscale(.35)}
.m-products li.product.outofstock .image_frame::after{content:"Déjà réservée";position:absolute;top:14px;right:14px;background:var(--m-encre);color:var(--m-lin);font-size:14px;font-weight:600;padding:6px 12px;border-radius:999px}
.m-products li.product.outofstock .image_frame{position:relative}
.m-products li.product.outofstock .mfn-li-product-row-title .title,.m-products li.product.outofstock .mfn-li-product-row-price .price{background:#E7DED3;color:var(--m-doux)!important}
.m-products li.product.outofstock .mfn-li-product-row-price .amount{color:var(--m-doux);text-decoration:line-through}
.m-products ul.products li.product.outofstock .mfn-li-product-row-button a.button{background:transparent!important;color:var(--m-encre)!important;box-shadow:inset 0 0 0 1.5px #C9BBAA}
@media (max-width:959px){.m-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}}
@media (max-width:767px){
  .m-products .image_wrapper img{padding:12px}
  .m-products .mfn-li-product-row-title .title,.m-products .mfn-li-product-row-price .price{font-size:15px}
  .m-products .mfn-li-product-row-button .button{min-height:42px;font-size:15px}
  .m-products li.product.outofstock .image_frame::after{top:10px;right:10px;font-size:12px}
}
.m-related > .mcb-column-inner > h2,.m-related .related > h2,.m-related .related > p:first-child{display:none}
.m-same .m-h2{margin-bottom:40px}
.woocommerce-result-count{display:none}

/* Tuiles d'engagement (collection) */
.m-promise .column_attr p{margin:0;font-size:17px}

/* ---------- Fiche figurine ---------- */
.m-pp-gal > .mcb-wrap-inner{position:relative}
.m-stage .woocommerce-product-gallery{margin:0!important;width:100%!important;opacity:1!important}
.m-stage .woocommerce-product-gallery__image{aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--m-rose)}
.m-stage .woocommerce-product-gallery__image a{display:block;height:100%;pointer-events:none}
.m-stage .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain;padding:36px;mix-blend-mode:multiply}
.m-stage .woocommerce-product-gallery__trigger,.m-stage .onsale{display:none!important}
.m-stage-tag{position:absolute!important;top:0;right:48px;z-index:5;width:auto!important}
.m-pp-info .m-tag{margin-bottom:14px}
.m-pp-title .product_title,.m-pp-title h1{font-family:var(--m-slab)!important;font-weight:600;font-size:clamp(56px,6vw,96px)!important;line-height:.95!important;letter-spacing:-.035em;margin:0 0 10px!important}
.m-pp-desc p{font-size:19px;margin:0 0 10px}
.m-pp-desc .woocommerce-product-details__short-description p:first-child{font-family:var(--m-slab);font-size:24px;font-weight:500;line-height:1.3}
.m-pp-price .price{font-family:var(--m-slab)!important;font-size:44px!important;font-weight:600;letter-spacing:-.02em;color:var(--m-encre)!important;margin:16px 0 6px!important}
.m-avail{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--m-vert);font-size:16px}
.m-avail i{width:10px;height:10px;border-radius:50%;background:var(--m-vert);display:inline-block}
.m-avail--res{color:var(--m-doux)}.m-avail--res i{background:var(--m-doux)}
.m-pp-cart .stock,.m-pp-cart .quantity{display:none!important}
.m-pp-cart form.cart{margin:18px 0 8px!important;display:block}
.m-pp-cart .single_add_to_cart_button{width:100%;min-height:58px;font-size:18px}
.m-reassure{font-size:15px;color:var(--m-doux);margin:6px 0 34px}
.m-spec{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr)}
.m-spec dt,.m-spec dd{padding:16px 0;margin:0;border-top:1px solid #E2D6C6}
.m-spec dt{font-weight:600}
@media (max-width:959px){.m-pp-gal .mcb-wrap-inner{position:static}.m-stage-tag{right:24px}.m-spec{grid-template-columns:120px minmax(0,1fr)}}
@media (max-width:767px){.m-pp-title .product_title,.m-pp-title h1{font-size:56px!important}.m-stage .woocommerce-product-gallery__image img{padding:20px}.m-hang__string{height:60px}}

/* ---------- Sélection (panier) ---------- */
.m-steps .mfn-order-steps,.m-steps ul{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0!important;padding:0;list-style:none;font-size:15px;color:var(--m-doux)}
.m-steps .mfn-order-step.active,.m-steps .active{color:var(--m-encre);font-weight:600}
.m-blk > .mcb-column-inner{background:#fff;border-radius:6px;padding:36px}
.m-cart-table table.shop_table{border:0!important;margin:0!important}
.m-cart-table table.shop_table thead{display:none}
.m-cart-table table.shop_table td{border:0!important;border-top:1px solid var(--m-lin-f)!important;padding:18px 8px!important;background:transparent!important;vertical-align:middle}
.m-cart-table tr:first-child td{border-top:0!important}
.m-cart-table td.product-thumbnail img{width:96px!important;height:120px!important;object-fit:contain;background:var(--m-rose);border-radius:6px;padding:8px;mix-blend-mode:multiply}
.m-cart-table td.product-name a{font-family:var(--m-slab);font-size:24px;font-weight:600;color:var(--m-encre);text-decoration:none}
.m-cart-table td.product-price,.m-cart-table td.product-subtotal{font-weight:600}
.m-cart-table td.product-quantity,.m-cart-table .product-quantity{display:none}
.m-cart-table td.actions{display:none}
.m-cart-table a.remove{color:var(--m-doux)!important;font-size:22px!important;background:transparent!important}
.m-cart-table a.remove:hover{color:var(--m-rouge)!important}
.m-sum > .mcb-column-inner{background:var(--m-sapin);color:var(--m-lin);border-radius:6px;padding:40px}
.m-sum h2,.m-sum h3{font-family:var(--m-slab);color:var(--m-lin)!important;font-size:34px;letter-spacing:-.02em;margin:0 0 20px}
.m-sum table{border:0!important;background:transparent!important}
.m-sum table th,.m-sum table td{background:transparent!important;border:0!important;border-bottom:1px solid #35544A!important;color:var(--m-lin)!important;padding:12px 0!important}
.m-sum .order-total .amount{font-family:var(--m-slab);font-size:40px;font-weight:600}
.m-sum .wc-proceed-to-checkout{padding:20px 0 0!important}
.m-sum .checkout-button{width:100%}
.m-sum a:not(.button){color:var(--m-paille-d)}
.m-note,.m-note p{font-size:15px;color:var(--m-doux);margin:16px 0 0}
.m-alert .woocommerce-message,.m-alert .woocommerce-info,.woocommerce-message,.woocommerce-info{background:#fff!important;border-radius:6px;border:0!important;border-left:4px solid var(--m-vert)!important;color:var(--m-encre)!important}
.woocommerce-error{border-radius:6px;border-left:4px solid var(--m-rouge)!important;background:#fff!important;color:var(--m-encre)!important}
.cart-empty,.wc-empty-cart-message{font-family:var(--m-slab);font-size:26px}

/* ---------- Réservation (commande) ---------- */
.m-market-choice{background:#fff;border-radius:6px;padding:32px;margin:0 0 16px}
.m-market-choice h3{font-family:var(--m-slab);font-size:30px;margin:0 0 6px}
.m-market-choice__intro{color:var(--m-doux);margin:0 0 18px}
.m-market-choice__list{display:grid;gap:8px}
.m-market{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:4px 14px;align-items:center;min-height:60px;padding:14px 18px;border-radius:6px;background:var(--m-lin);cursor:pointer;transition:box-shadow .2s,background .2s}
.m-market:hover{background:#fff;box-shadow:inset 0 0 0 1.5px #D8CCBE}
.m-market:has(input:checked){background:#fff;box-shadow:inset 0 0 0 2px var(--m-rouge)}
.m-market input{width:20px;height:20px;margin:0;accent-color:var(--m-rouge);grid-row:span 2}
.m-market__city{font-family:var(--m-slab);font-size:22px;font-weight:600;line-height:1.1}
.m-market__date{font-weight:600;color:var(--m-rouge);text-align:right}
.m-market__detail{grid-column:2 / -1;font-size:15px;color:var(--m-doux)}
.m-checkout-form form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 40px}
.m-checkout-form form.checkout > *{grid-column:1}
.m-checkout-form form.checkout > #order_review_heading,.m-checkout-form form.checkout > #order_review,.m-checkout-form .mfn-checkout-order-review,.m-checkout-form form.checkout > .woocommerce-checkout-review-order{grid-column:2;grid-row:1 / span 6}
.m-checkout-form #customer_details,.m-checkout-form .col2-set{background:#fff;border-radius:6px;padding:32px;width:100%!important;float:none!important;margin:0 0 16px}
.m-checkout-form .col2-set .col-1,.m-checkout-form .col2-set .col-2{width:100%!important;float:none!important;max-width:none!important}
.m-checkout-form h3{font-family:var(--m-slab);font-size:30px;margin:0 0 16px}
.m-checkout-form label{font-size:15px;font-weight:600;margin-bottom:6px}
.m-checkout-form input.input-text,.m-checkout-form textarea{min-height:54px;padding:0 18px!important;border:0!important;border-radius:6px!important;background:var(--m-lin)!important;font:inherit;font-size:17px;color:var(--m-encre);box-shadow:inset 0 0 0 1.5px #D8CCBE}
.m-checkout-form textarea{padding:14px 18px!important;min-height:120px}
.m-checkout-form input.input-text:focus,.m-checkout-form textarea:focus{box-shadow:inset 0 0 0 2px var(--m-rouge);outline:none}
.m-checkout-form .form-row-first,.m-checkout-form .form-row-last{width:calc(50% - 8px)!important}
.m-checkout-form .description{font-size:14px;color:var(--m-doux)}
.m-checkout-form #order_review,.m-checkout-form .woocommerce-checkout-review-order{background:var(--m-sapin);color:var(--m-lin);border-radius:6px;padding:32px;position:sticky;top:24px}
.m-checkout-form #order_review_heading{display:none}
.m-checkout-form #order_review table{background:transparent!important;border:0!important}
.m-checkout-form #order_review th,.m-checkout-form #order_review td{background:transparent!important;border:0!important;border-bottom:1px solid #35544A!important;color:var(--m-lin)!important;padding:12px 0!important}
.m-checkout-form #order_review .order-total .amount{font-family:var(--m-slab);font-size:36px;font-weight:600}
.m-checkout-form #payment{background:transparent!important;border-radius:0}
.m-checkout-form #payment ul.payment_methods{border:0!important;padding:16px 0!important}
.m-checkout-form #payment li label{color:var(--m-lin)!important;font-weight:600}
.m-checkout-form #payment div.payment_box{background:var(--m-sapin-c)!important;color:#E6E0D6!important;border-radius:6px}
.m-checkout-form #payment div.payment_box::before{display:none}
.m-checkout-form #payment .place-order{padding:0!important;background:transparent!important}
.m-checkout-form #place_order{width:100%;min-height:60px;font-size:18px;float:none!important}
.m-checkout-form .woocommerce-privacy-policy-text,.m-checkout-form .woocommerce-privacy-policy-text p{color:#C9D3CC;font-size:13px}
.m-checkout-form .woocommerce-form-coupon-toggle,.m-checkout-form .woocommerce-form-login-toggle{display:none}
@media (max-width:959px){
  .m-checkout-form form.checkout{grid-template-columns:1fr}
  .m-checkout-form form.checkout > *{grid-column:1!important;grid-row:auto!important}
  .m-checkout-form #order_review{position:static}
}
@media (max-width:767px){
  .m-checkout-form .form-row-first,.m-checkout-form .form-row-last{width:100%!important}
  .m-market-choice,.m-checkout-form .col2-set,.m-checkout-form #order_review,.m-blk > .mcb-column-inner{padding:22px 18px}
  .m-sum > .mcb-column-inner{padding:28px 22px}
  .m-market{grid-template-columns:22px minmax(0,1fr)}
  .m-market__date{text-align:left;grid-column:2}
}

/* ---------- Confirmation ---------- */
.m-order-market{background:#fff;border-radius:6px;padding:16px 20px;border-left:4px solid var(--m-rouge)}
.m-thanks-sum ul{list-style:none;padding:0;margin:0}
.m-thanks-sum li{padding:10px 0;border-bottom:1px solid #35544A;color:var(--m-lin)}

/* ---------- Marchés de Noël (tickets) ---------- */
.m-tickets{display:grid;gap:16px}
.m-ticket{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;border-radius:6px;overflow:hidden;background:#fff;position:relative}
.m-ticket__stub{padding:32px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;color:#fff}
.m-ticket--rouge .m-ticket__stub{background:var(--m-rouge)}
.m-ticket--sapin .m-ticket__stub{background:var(--m-sapin)}
.m-ticket--brun .m-ticket__stub{background:#8F5A2A}
.m-ticket__stub b{font-family:var(--m-slab);font-size:32px;font-weight:600;line-height:1;letter-spacing:-.02em}
.m-ticket__stub span{font-size:15px;opacity:.9}
.m-ticket__body{padding:32px 40px;display:flex;flex-direction:column;justify-content:center;gap:10px;border-left:4px dotted var(--m-lin)}
.m-ticket__city{font-family:var(--m-slab)!important;font-size:clamp(32px,3vw,46px)!important;font-weight:600;letter-spacing:-.025em;line-height:1!important;margin:0!important}
.m-ticket__meta{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:17px;color:#4E4037}
.m-ticket__side{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:var(--m-paille)}
.m-ticket__side p{margin:0;font-size:15px;color:#4E4037}
.m-ticket__side .m-btn{background:var(--m-encre)}.m-ticket__side .m-btn:hover{background:var(--m-sapin)}
.m-empty{font-size:18px;color:var(--m-doux)}
@media (max-width:959px){.m-ticket{grid-template-columns:1fr}.m-ticket__body{border-left:0;border-top:4px dotted var(--m-lin)}}
@media (max-width:767px){.m-ticket__stub,.m-ticket__body,.m-ticket__side{padding:22px 20px}}
.m-past{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.m-past__card{background:#fff;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.m-past__img{aspect-ratio:4/3;overflow:hidden;background:var(--m-ciel)}
.m-past__img img{width:100%;height:100%;object-fit:cover}
.m-past__txt{padding:24px 26px 28px;display:flex;flex-direction:column;gap:6px}
.m-past__txt h3{font-size:28px;margin:0;line-height:1.1}
.m-past__date{font-weight:600;color:var(--m-rouge);font-size:16px}
.m-past__txt p{margin:0;font-size:16px;color:#4E4037}
@media (max-width:959px){.m-past{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){.m-hang{animation:none}.m-products .image_wrapper img{transition:none}}

/* =====================================================================
   Accueil
   ===================================================================== */
.m-related .related > h2,.m-related .related > h3,.m-related .related > p,.m-related > .mcb-column-inner > p{display:none!important}
.f-sauge{background:var(--m-sauge)}.f-rose{background:var(--m-rose)}.f-ciel{background:var(--m-ciel)}.f-paille{background:var(--m-paille)}.f-lin{background:var(--m-lin-f)}
.m-tile,.m-fam-tile{position:relative;display:block;overflow:hidden;border-radius:6px;height:100%;text-decoration:none;color:var(--m-encre)}
.m-tile img,.m-fam-tile img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--m-ease)}
.m-tile:hover img,.m-fam-tile:hover img{transform:scale(1.05)}
.m-mos-item .mcb-column-inner,.m-mos-item .column_attr,.m-fam-item .mcb-column-inner,.m-fam-item .column_attr{height:100%}
/* hero */
.m-hero > .section_wrapper{max-width:none!important}
.m-hero-txt > .mcb-wrap-inner{padding:96px 64px 72px max(32px,calc((100vw - 1248px)/2))!important;display:flex!important;flex-direction:column;justify-content:center;gap:28px;min-height:760px;align-content:flex-start}
.m-hero-h1 .title{font-size:clamp(44px,4.6vw,72px)!important;line-height:1.02!important;letter-spacing:-.025em;max-width:11.5em;margin:0}
.m-hero-lead p{max-width:30em}
.m-hero-cta,.m-hero-link{display:inline-block}
.m-hero-txt .m-hero-cta + .m-hero-link{margin-left:24px!important}
.m-hero-txt .mcb-wrap-inner > .m-hero-cta,.m-hero-txt .mcb-wrap-inner > .m-hero-link{width:auto!important}
.m-hero-txt .mcb-wrap-inner{flex-wrap:wrap!important}
.m-hero-h1,.m-hero-lead,.m-hero-facts{width:100%!important}
.m-hero-link{align-self:center}
.m-facts{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:28px;font-size:15px;color:var(--m-doux)}
.m-facts strong{display:block;font-family:var(--m-slab);font-size:30px;color:var(--m-encre);font-weight:600;letter-spacing:-.01em}
.m-hero-field > .mcb-wrap-inner{position:relative;overflow:hidden;min-height:760px;padding:56px!important}
.m-mosaic > .mcb-wrap-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:248px;gap:10px;width:820px;max-width:none}
.m-mosaic .m-mos-item{width:auto!important;margin:0!important}
.m-mosaic .m-big{grid-column:span 2;grid-row:span 2}
.m-mosaic .m-tile img{padding:14px}
.m-hero-tag{position:absolute!important;left:360px;top:0;width:auto!important;z-index:5}
.m-hero-tag .m-hang__string{height:118px;background:var(--m-kraft)}
.m-hero-h1,.m-hero-lead,.m-hero-cta,.m-hero-link,.m-hero-facts,.m-mos-item{animation:m-rise .8s var(--m-ease) both}
.m-hero-lead{animation-delay:.08s}.m-hero-cta,.m-hero-link{animation-delay:.16s}.m-hero-facts{animation-delay:.24s}
.m-mos-item:nth-child(2){animation-delay:.08s}.m-mos-item:nth-child(3){animation-delay:.16s}.m-mos-item:nth-child(4){animation-delay:.24s}.m-mos-item:nth-child(5){animation-delay:.32s}.m-mos-item:nth-child(6){animation-delay:.4s}
@media (max-width:959px){
  .m-hero-field{order:-1}
  .m-hero-field > .mcb-wrap-inner{min-height:560px;padding:20px!important}
  .m-mosaic > .mcb-wrap-inner{width:640px;grid-auto-rows:190px}
  .m-hero-txt > .mcb-wrap-inner{padding:48px 20px!important;min-height:0}
  .m-hero-tag{left:280px}
}
/* phrase d'introduction */
.m-statement .section_wrapper{max-width:980px!important}
.m-statement-txt p{font-family:var(--m-slab);font-weight:500;font-size:clamp(24px,2.6vw,36px);line-height:1.32;letter-spacing:-.01em;margin:0;text-align:center}
.m-thumb{display:inline-block;width:1.25em;height:.92em;vertical-align:-.12em;margin:0 .14em;border-radius:.16em;overflow:hidden}
.m-thumb img{width:100%;height:100%;object-fit:cover}
@media (max-width:767px){.m-statement-txt p{text-align:left}}
/* familles */
.m-fam-grid > .mcb-wrap-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:300px;gap:12px}
.m-fam-grid .m-fam-item{width:auto!important;margin:0!important}
.m-fam-grid .m-w2{grid-column:span 2}.m-fam-grid .m-h2x{grid-row:span 2}
.m-fam-tile img{padding:22px 22px 70px}
.m-cap{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.m-cap b{font-family:var(--m-slab);font-size:24px;font-weight:600;letter-spacing:-.01em}
.m-cap span{font-size:15px;color:#4E4037}
.m-fam-all{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:28px;border-radius:6px;background:var(--m-rouge);color:#fff!important;text-decoration:none;transition:background .2s}
.m-fam-all:hover{background:var(--m-rouge-f)}
.m-fam-all b{font-family:var(--m-slab);font-size:34px;line-height:1.05;font-weight:600;letter-spacing:-.02em}
@media (max-width:959px){.m-fam-grid > .mcb-wrap-inner{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}}
@media (max-width:767px){
  .m-fam-grid > .mcb-wrap-inner{grid-auto-rows:230px;gap:8px}
  .m-fam-tile img{padding:12px 12px 84px}
  .m-cap{flex-direction:column;align-items:flex-start;gap:2px;left:14px;right:14px;bottom:12px}
  .m-cap b{font-size:19px;line-height:1.1}.m-cap span{font-size:13px}
  .m-fam-all{padding:22px}.m-fam-all b{font-size:26px}
}
/* coups de cœur */
.m-duo > .section_wrapper{max-width:none!important}
.m-panel > .mcb-wrap-inner{position:relative;height:780px;overflow:hidden;display:block!important}
.m-panel-h{position:absolute!important;left:32px;top:28px;z-index:2;width:auto!important}
.m-panel-h .title{font-size:40px!important;letter-spacing:-.02em;margin:0}
.m-panel-img{position:absolute!important;left:50%;top:84px;width:62%!important;transform:translateX(-50%);transition:transform .8s var(--m-ease)}
.m-panel-img img{mix-blend-mode:multiply;width:100%}
.m-panel:hover .m-panel-img{transform:translateX(-50%) translateY(-10px)}
.m-panel-row{position:absolute!important;left:28px;bottom:36px;width:auto!important;z-index:2}
.m-panel-name b{display:block;font-family:var(--m-slab);font-size:26px;font-weight:600}
.m-panel-name span{font-size:16px;color:#4E4037}
.m-panel-btn{position:absolute!important;bottom:28px;width:auto!important;z-index:2}
.m-panel .m-panel-btn:nth-last-child(2){right:122px}
.m-panel .m-panel-btn:last-child{right:28px}
.m-panel-btn .button{min-height:48px;padding:0 22px!important;font-size:16px}
@media (max-width:959px){.m-panel > .mcb-wrap-inner{height:620px}}
@media (max-width:767px){
  .m-panel > .mcb-wrap-inner{height:540px}
  .m-panel-h .title{font-size:30px!important}.m-panel-h{left:20px}
  .m-panel-img{width:78%!important}
  .m-panel-row{left:20px;bottom:92px}
  .m-panel .m-panel-btn:nth-last-child(2){left:20px;right:auto;bottom:24px}
  .m-panel .m-panel-btn:last-child{left:136px;right:auto;bottom:24px}
}
/* savoir-faire */
.m-on-dark .title{color:var(--m-lin)!important;margin-bottom:20px!important}
.m-dark-intro{font-size:20px;color:#E6E0D6;max-width:34em;margin:0 0 40px}
.m-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.m-steps-list li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid #35544A}
.m-steps-list li b{font-family:var(--m-slab);font-size:26px;font-weight:600;color:var(--m-paille-d);letter-spacing:-.01em;line-height:1.15}
.m-steps-list li span{color:#E6E0D6}
.m-portrait > .mcb-wrap-inner{position:relative}
.m-portrait-main img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.m-portrait-main .image_frame{border:0;margin:0}
.m-portrait-mini{position:absolute;right:-48px;top:calc(100% - 180px);width:46%;aspect-ratio:1/1;border-radius:6px;overflow:hidden;background:var(--m-rose);border:8px solid var(--m-sapin)}
.m-portrait-mini img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transform:scale(1.5);transform-origin:50% 15%}
.m-portrait-extra{position:static!important}
.m-portrait-cap{margin:18px 0 0;font-size:15px;color:#C9D3CC}
@media (max-width:959px){.m-steps-list li{grid-template-columns:1fr;gap:6px}.m-portrait-mini{right:-8px}}
/* marchés + façons d'adopter */
.m-small,.m-small a{font-size:16px;color:var(--m-doux)}
.m-ways-ph > .mcb-wrap-inner{padding:0!important;height:100%;min-height:520px;border-radius:6px 0 0 6px;overflow:hidden;position:relative}
.m-cover,.m-cover .mcb-column-inner,.m-cover .image_frame,.m-cover .image_wrapper{height:100%;margin:0!important;border:0!important}
.m-cover img{width:100%;height:100%;object-fit:cover;object-position:30% 50%;position:absolute;inset:0}
.m-ways-txt > .mcb-wrap-inner{border-radius:0 6px 6px 0;height:100%}
.m-ways-h .title{font-size:40px!important;letter-spacing:-.02em;line-height:1.05!important;margin:0 0 28px}
.m-ways{margin:0;display:grid;gap:24px}
.m-ways dt{font-family:var(--m-slab);font-size:23px;font-weight:600}
.m-ways dd{margin:4px 0 0;color:#4E4037}
@media (max-width:959px){.m-ways-ph > .mcb-wrap-inner{min-height:320px;border-radius:6px 6px 0 0}.m-ways-txt > .mcb-wrap-inner{border-radius:0 0 6px 6px}.m-ways-h .title{font-size:30px!important}}
/* bande défilante */
.m-strip-head > .mcb-wrap-inner{display:flex!important;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px 24px;margin-bottom:32px!important}
.m-strip-sec .section_wrapper{max-width:none!important}
.m-strip-sec .m-strip-head{max-width:1248px;margin:0 auto}
.m-strip{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;padding:0 32px 8px max(32px,calc((100vw - 1248px)/2));scroll-snap-type:x mandatory}
.m-strip::-webkit-scrollbar{display:none}
.m-strip a{flex:0 0 auto;width:360px;aspect-ratio:4/3;border-radius:6px;overflow:hidden;scroll-snap-align:start}
.m-strip img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--m-ease)}
.m-strip a:hover img{transform:scale(1.06)}
@media (max-width:767px){.m-strip{padding-left:20px}.m-strip a{width:78vw}.m-strip-head{padding:0 20px}}
@media (prefers-reduced-motion:reduce){.m-hero-h1,.m-hero-lead,.m-hero-cta,.m-hero-link,.m-hero-facts,.m-mos-item{animation:none}.m-tile img,.m-fam-tile img,.m-strip img{transition:none}}
/* correctifs accueil */
.mcb-item-heading-inner .title{font-family:var(--m-slab)}
.m-hero-h1 .title{font-family:var(--m-slab)!important;font-weight:600}
.m-mos-item,.m-fam-item{overflow:hidden;border-radius:6px;min-height:0}
.m-mos-item .mcb-column-inner,.m-fam-item .mcb-column-inner{margin:0!important;padding:0!important}
.m-tile,.m-fam-tile{position:absolute;inset:0;height:auto}
.m-mos-item .mcb-column-inner,.m-fam-item .mcb-column-inner{position:relative;height:100%}
.m-tile img,.m-fam-tile img{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.m-fam-item .m-fam-all{position:absolute;inset:0;height:auto}
.m-mosaic > .mcb-wrap-inner > .m-mos-item,.m-fam-grid > .mcb-wrap-inner > .m-fam-item{align-self:stretch!important;height:auto!important;position:relative}
.m-mos-item > .mcb-column-inner,.m-fam-item > .mcb-column-inner{position:absolute!important;inset:0;height:auto!important}
.m-mos-item .column_attr,.m-fam-item .column_attr{position:absolute;inset:0}
.m-panel-img .image_frame,.m-panel-img .image_wrapper,.m-panel-img .mcb-column-inner{background:transparent!important;border:0!important;margin:0!important}
/* ---------- Tickets des marchés (copie de la maquette) ---------- */
.ticket{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:32px;align-items:center;background:#fff;padding:30px 36px;border-radius:6px;position:relative;margin-bottom:12px;-webkit-mask:radial-gradient(circle at 252px 0,transparent 13px,#000 14px) top/100% 51% no-repeat,radial-gradient(circle at 252px 100%,transparent 13px,#000 14px) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 252px 0,transparent 13px,#000 14px) top/100% 51% no-repeat,radial-gradient(circle at 252px 100%,transparent 13px,#000 14px) bottom/100% 51% no-repeat}
.ticket .when{font-family:var(--m-slab);font-size:22px;font-weight:600;color:var(--m-rouge);line-height:1.15}
.ticket .city{font-family:var(--m-slab);font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--m-encre)}
.ticket .where{font-size:16px;color:#6E5E52;margin-top:6px}
.ticket .m-btn{min-height:48px;font-size:16px;white-space:nowrap}
.tk{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;border-radius:6px;overflow:hidden;margin-bottom:16px;background:#fff;position:relative}
.tk .stub{padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;color:#fff}
.tk .stub b{font-family:var(--m-slab);font-size:34px;font-weight:600;line-height:1;letter-spacing:-.02em}
.tk .stub span{font-size:15px;opacity:.9}
.tk .body{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;gap:10px;position:relative}
.tk .body::before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:0;border-left:4px dotted var(--m-lin)}
.tk .city{font-family:var(--m-slab);font-size:clamp(34px,3.2vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1;color:var(--m-encre)}
.tk .meta{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:17px;color:#4E4037}
.tk .side{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:#F0E5CB}
.tk .side p{margin:0;font-size:15px;color:#4E4037}
.tk .notch{position:absolute;left:248px;width:24px;height:24px;border-radius:50%;background:var(--m-lin);z-index:2}
@media (max-width:1100px){
 .ticket{grid-template-columns:1fr;gap:8px;-webkit-mask:none;mask:none}
 .tk{grid-template-columns:1fr}
 .tk .body::before,.tk .notch{display:none}
}
@media (max-width:700px){
 .ticket{padding:24px 20px}.ticket .city{font-size:28px}
 .tk .stub,.tk .body,.tk .side{padding:24px 20px}
}
/* Menu : la page en cours est soulignée en rouge, comme dans la maquette */
.m-nav .mfn-header-menu > li.current-menu-item > a .menu-label:after,
.m-nav .mfn-header-menu > li.current_page_item > a .menu-label:after,
.m-nav .mfn-header-menu > li.current-menu-item > a .label-wrapper:before{width:100%!important;opacity:1!important;transform:none!important}
/* Bandeau masqué sur Ma sélection et Réservation */
.m-no-announce .m-announce-sec{display:none!important}
/* ---------- Collection : grille identique à la maquette ---------- */
.m-announce-sec .mcb-wrap{flex:1 1 100%!important;width:100%!important;max-width:100%!important}
.m-products ul.products{grid-auto-rows:460px;grid-auto-flow:dense}
.m-products ul.products li.product{grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"img img img" "title price st";row-gap:14px;min-height:0}
.m-products ul.products li.product:nth-child(7n+1){grid-column:span 2;grid-row:span 2}
.m-products .mfn-li-product-row-image,.m-products .mfn-li-product-row-image .image_frame,.m-products .image_wrapper,.m-products .image_wrapper > a,.m-products .mfn-product-list-gallery-item{height:100%;min-height:0}
.m-products .mfn-li-product-row-image{align-self:stretch}
.m-products .image_wrapper{aspect-ratio:auto}
.m-products .image_wrapper img{padding:20px}
.m-products li.product:nth-child(7n+1) .image_wrapper img{padding:40px}
.m-products li.product:nth-child(4n+1) .image_frame{background:var(--m-rose)}
.m-products li.product:nth-child(4n+2) .image_frame{background:var(--m-sauge)}
.m-products li.product:nth-child(4n+3) .image_frame{background:var(--m-paille)}
.m-products li.product:nth-child(4n+4) .image_frame{background:var(--m-ciel)}
.m-products ul.products li.product::after{content:"Disponible";grid-area:st;justify-self:end;font-size:15px;font-weight:600;color:#1F7A4D}
.m-products ul.products li.product.outofstock::after{content:"Réservée";color:#6E5E52}
.m-products li.product.outofstock .image_frame::after{content:"Réservée"!important;top:16px!important;right:16px!important}
.m-products .mfn-li-product-row-button{grid-area:img;align-self:end;margin:0 14px 14px!important;position:relative;z-index:3;opacity:0;transform:translateY(10px);transition:opacity .25s,transform .35s var(--m-ease)}
.m-products li.product:hover .mfn-li-product-row-button,.m-products li.product:focus-within .mfn-li-product-row-button{opacity:1;transform:none}
.m-products ul.products li.product .mfn-li-product-row-button a.button{min-height:48px}
.m-products ul.products li.product.outofstock .mfn-li-product-row-button{display:none}
@media (max-width:1100px){
 .m-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:330px;gap:28px 10px}
 .m-products .mfn-li-product-row-button{opacity:1;transform:none}
 .m-products ul.products li.product .mfn-li-product-row-button a.button{min-height:44px;font-size:15px}
}
@media (max-width:700px){
 .m-products ul.products{grid-auto-rows:280px;gap:22px 8px}
 .m-products .image_wrapper img,.m-products li.product:nth-child(7n+1) .image_wrapper img{padding:12px}
 .m-products .mfn-li-product-row-button{display:none}
 .m-products ul.products li.product{grid-template-columns:auto auto;grid-template-areas:"img img" "title price" "st st";row-gap:6px}
 .m-products ul.products li.product::after{justify-self:start;font-size:13px}
}
/* ---------- Ajustements d'alignement avec la maquette ---------- */
body #Content{padding-top:0!important}
.m-brand-sub p{line-height:1.2!important}
.m-brand-sub .column_attr,.m-brand-sub .mcb-column-inner{line-height:1.2}
.m-products .mfn-after-shop-loop-item{display:none!important}
.m-crumbs .mfn-breadcrumbs-separator i{display:none}
.m-crumbs .mfn-breadcrumbs-separator::before{content:"/";margin:0 4px}
.m-crumbs .breadcrumbs,.m-crumbs .breadcrumbs a{font-size:15px;color:var(--m-doux)!important;text-decoration:none}
.m-crumbs .breadcrumbs a:hover{color:var(--m-rouge)!important}
.m-page-head .m-crumbs{margin-bottom:40px!important}
.m-page-head .mcb-wrap:has(.m-lead),.m-page-head .mcb-wrap:has(h1){align-self:flex-end}
.m-page-head .m-lead,.m-page-head .m-lead p{margin:0}
.woocommerce-ordering select.orderby{-webkit-appearance:none;appearance:none;min-height:44px;padding:0 40px 0 16px;border-radius:999px;border:0;box-shadow:inset 0 0 0 1.5px #C9BBAA;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,var(--m-encre) 50%),linear-gradient(135deg,var(--m-encre) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;background-size:5px 5px;background-repeat:no-repeat;font-family:var(--m-sans);font-size:15px;font-weight:600;color:var(--m-encre);cursor:pointer;width:auto}
/* ---------- Fiche figurine : ordre et mise en page de la maquette ---------- */
.m-nav .mfn-header-menu > li > a .label-wrapper::before{height:2px!important}
.single-product .m-nav .mfn-header-menu > li.menu-item-2414 > a .label-wrapper::before,.tax-product_cat .m-nav .mfn-header-menu > li.menu-item-2414 > a .label-wrapper::before{width:100%!important;opacity:1!important;transform:none!important}
.m-pp-gal{position:sticky!important;top:24px;align-self:flex-start}
.m-pp-info > .mcb-wrap-inner{display:flex!important;flex-wrap:wrap;align-items:baseline;align-content:flex-start}
.m-pp-info .mcb-column{order:20}
.m-pp-info .m-pp-fam{order:1}.m-pp-info .m-pp-title{order:2}
.m-pp-info .m-pp-price{order:3;width:auto!important;flex:0 0 auto}
.m-pp-info .m-pp-avail{order:4;width:auto!important;flex:0 0 auto;margin-left:18px!important}
.m-pp-info .m-pp-desc{order:5}.m-pp-info .m-pp-retrait{order:6}.m-pp-info .m-pp-cart{order:7}.m-pp-info .m-pp-fiche{order:8}
.m-pp-title .product_title,.m-pp-title h1{margin:18px 0 26px!important}
.m-pp-price .price{margin:0 0 26px!important}
.m-pp-avail p{margin:0}
.m-pp-desc .woocommerce-product-details__short-description p,.m-pp-desc .woocommerce-product-details__short-description p:first-child{font-family:var(--m-sans);font-size:19px;font-weight:400;line-height:1.55;margin:0 0 36px;max-width:34em}
.m-retrait{border:0;margin:0 0 24px;padding:0;min-width:0}
.m-retrait legend{font-family:var(--m-slab);font-size:24px;font-weight:600;margin-bottom:14px;padding:0;color:var(--m-encre)}
.m-opt{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto;gap:14px;align-items:start;padding:20px;border-radius:6px;background:#fff;cursor:pointer;margin:0 0 10px;box-shadow:inset 0 0 0 2px var(--m-encre)}
.m-opt input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--m-rouge)}
.m-opt b{display:block;font-size:18px;color:var(--m-encre)}
.m-opt small{font-size:15px;color:var(--m-doux)}
.m-opt .m-pr{font-weight:600;font-size:16px;white-space:nowrap;color:var(--m-encre)}
.m-mk{margin-top:14px;display:grid;gap:8px}
.m-mk button{text-align:left;min-height:48px;padding:10px 16px;border-radius:6px;border:0;background:var(--m-lin);font:inherit;font-size:16px;cursor:pointer;color:var(--m-encre);display:flex;justify-content:space-between;gap:10px;width:100%;transition:background .2s,color .2s}
.m-mk button:hover{background:#EDE5DA}
.m-mk button.on{background:var(--m-encre);color:var(--m-lin)}
.m-pp-cart form.cart{display:flex!important;flex-wrap:wrap;gap:12px;margin:8px 0 18px!important}
.m-pp-cart form.cart .single_add_to_cart_button,.m-add-sel{flex:1 1 240px;width:auto!important;min-height:54px!important;font-size:17px!important;margin:0!important}
.m-add-sel{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:var(--m-encre)!important;box-shadow:inset 0 0 0 2px var(--m-encre);font-weight:600;text-decoration:none!important;transition:background .2s,color .2s}
.m-add-sel:hover{background:var(--m-encre);color:var(--m-lin)!important}
.m-pp-fiche .m-reassure{margin:0 0 44px}
.m-stage .woocommerce-product-gallery__image img{transition:transform .7s var(--m-ease)}
.m-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.m-th{aspect-ratio:1/1;border-radius:6px;overflow:hidden;border:0;padding:0;cursor:pointer;background:var(--m-rose);position:relative}
.m-th img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;display:block}
.m-th.on{outline:3px solid var(--m-encre);outline-offset:-3px}
.m-th span{position:absolute;left:8px;bottom:8px;font-size:13px;font-weight:600;background:var(--m-lin);padding:3px 8px;border-radius:999px;color:var(--m-encre)}
@media (max-width:1100px){.m-pp-gal{position:relative!important;top:0}}
.m-pp > .section_wrapper{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:72px;align-items:start}
.m-pp > .section_wrapper > .mcb-wrap{width:auto!important;max-width:none!important;margin:0!important}
.m-pp-cart form.cart button.single_add_to_cart_button.button{margin:0!important}
.m-pp-cart form.cart a.m-add-sel{background:transparent!important;color:var(--m-encre)!important}
.m-pp-cart form.cart a.m-add-sel:hover{background:var(--m-encre)!important;color:var(--m-lin)!important}
@media (max-width:1100px){.m-pp > .section_wrapper{grid-template-columns:1fr;row-gap:32px}}
.m-pp > .section_wrapper > .mcb-wrap > .mcb-wrap-inner{padding-left:0!important;padding-right:0!important}
.m-pp-cart form.cart{margin:8px 0 18px!important}
/* ---------- Ma sélection (page unique de réservation, maquette) ---------- */
.m-crumbs-txt{margin:0 0 24px;font-size:15px;color:var(--m-doux)}
.m-crumbs-txt a{color:var(--m-doux);text-decoration:none}.m-crumbs-txt a:hover{color:var(--m-rouge)}
.m-co-head .m-steps .mfn-order-steps,.m-co-head .m-steps ul{justify-content:flex-start!important}
.m-co-head .m-steps li{counter-increment:none}
.m-co-head .m-steps .mfn-order-step-number,.m-co-head .m-steps .mfn-order-step-arrow,.m-co-head .m-steps li > span:first-child:not(:only-child),.m-co-head .m-steps svg,.m-co-head .m-steps i{display:none!important}
.m-checkout-form form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:56px;align-items:start}
.m-checkout-form form.checkout > *{grid-column:1;width:auto!important;float:none!important;margin:0 0 14px!important;max-width:none!important}
.m-checkout-form form.checkout > #order_review{grid-column:2;grid-row:1 / span 8;position:sticky;top:24px;padding:40px!important;margin:0!important}
.m-blk2,.m-checkout-form #customer_details{background:#fff;border-radius:6px;padding:36px!important}
.m-blk2 h2,.m-checkout-form #customer_details h3{font-family:var(--m-slab);font-size:30px;font-weight:600;letter-spacing:-.015em;margin:0 0 22px;color:var(--m-encre)}
.m-checkout-form .woocommerce-additional-fields > h3{display:none}
.m-checkout-form .optional{display:none}
.m-item{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 0}
.m-item + .m-item{border-top:1px solid #EDE5DA}
.m-item__tile{display:block;width:128px;height:160px;border-radius:6px;overflow:hidden;background:var(--m-rose)}
.m-item + .m-item .m-item__tile{background:var(--m-sauge)}
.m-item__tile img{width:100%!important;height:100%!important;object-fit:contain;padding:10px;mix-blend-mode:multiply}
.m-item h3{font-family:var(--m-slab);font-size:24px;font-weight:600;margin:10px 0 4px;color:var(--m-encre)}
.m-item p{margin:0;font-size:16px;color:var(--m-doux)}
.m-rm{font-size:15px;color:var(--m-doux);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;padding:0 6px}
.m-rm:hover{color:var(--m-rouge)}
.m-seg{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px}
.m-seg span{min-height:64px;border-radius:6px;background:var(--m-encre);color:var(--m-lin);font-size:17px;font-weight:600;padding:12px 18px;line-height:1.3}
.m-seg small{display:block;font-weight:500;font-size:14px;color:#D8CCBE}
.m-market-choice{margin:0 0 14px}
.m-market-choice__list{display:grid;gap:8px}
.m-market{display:flex!important;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 18px!important;border-radius:6px;background:var(--m-lin);cursor:pointer;box-shadow:none}
.m-market input{position:absolute;opacity:0;pointer-events:none}
.m-market:has(input:checked){background:#fff;box-shadow:inset 0 0 0 2px var(--m-rouge)}
.m-market:has(input:focus-visible){outline:2px solid var(--m-encre);outline-offset:2px}
.m-market__city{font-family:var(--m-sans)!important;font-size:17px!important;font-weight:400!important;color:var(--m-encre)}
.m-market__date{font-size:15px;font-weight:400!important;color:var(--m-doux)!important;text-align:right}
.m-checkout-form #customer_details .woocommerce-billing-fields__field-wrapper,.m-checkout-form .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.m-checkout-form #customer_details .form-row{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.m-checkout-form #customer_details #billing_email_field,.m-checkout-form #order_comments_field{grid-column:1 / -1}
.m-checkout-form .woocommerce-additional-fields{margin-top:18px}
.m-checkout-form #order_review{background:var(--m-sapin)!important;color:var(--m-lin)}
.m-checkout-form #order_review_heading{display:block!important;font-family:var(--m-slab);font-size:34px!important;font-weight:600;letter-spacing:-.02em;margin:0 0 26px!important;color:var(--m-lin)!important;width:auto!important;height:auto!important}
.m-checkout-form #order_review thead,.m-checkout-form #order_review .cart-subtotal,.m-checkout-form #order_review .product-quantity{display:none!important}
.m-checkout-form #order_review td,.m-checkout-form #order_review th{font-size:17px;font-weight:400}
.m-checkout-form #order_review .order-total th,.m-checkout-form #order_review .order-total td{border-bottom:0!important;padding-top:22px!important}
.m-checkout-form #order_review .order-total .amount{font-size:48px!important}
.m-checkout-form #order_review td.product-total,.m-checkout-form #order_review .order-total td{text-align:right}
.m-checkout-form #payment ul.payment_methods{display:grid;gap:8px;padding:24px 0!important;margin:0!important}
.m-checkout-form #payment ul.payment_methods li{min-height:52px;border-radius:6px;background:var(--m-lin);color:var(--m-encre);padding:0 18px;display:flex;align-items:center;list-style:none}
.m-checkout-form #payment ul.payment_methods li input{display:none}
.m-checkout-form #payment ul.payment_methods li label{color:var(--m-encre)!important;font-size:16px;font-weight:600;margin:0;cursor:default}
.m-checkout-form #payment div.payment_box{display:none!important}
.m-checkout-form #place_order{min-height:54px!important;font-size:17px!important;border-radius:999px}
.m-sum-note{font-size:15px;color:#C9D3CC;margin:18px 0 0}
.m-checkout-form .woocommerce-terms-and-conditions-wrapper{margin:0}
@media (max-width:1100px){
 .m-checkout-form form.checkout.woocommerce-checkout{grid-template-columns:1fr}
 .m-checkout-form form.checkout > #order_review{grid-column:1;grid-row:auto;position:static}
 .m-checkout-form #customer_details .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
 .m-item{grid-template-columns:96px minmax(0,1fr)}
 .m-item__tile{width:96px;height:120px}
 .m-rm{grid-column:2;justify-self:start}
}
@media (max-width:700px){.m-blk2,.m-checkout-form #customer_details{padding:24px 18px!important}.m-checkout-form form.checkout > #order_review{padding:28px 22px!important}}
.m-checkout-form #order_review_heading{text-align:left!important}
.m-checkout-form #order_review .order-total .amount,.m-checkout-form #order_review .order-total bdi,.m-checkout-form #order_review .order-total th{color:var(--m-lin)!important}
.m-checkout-form #payment ul.payment_methods li i,.m-checkout-form #payment ul.payment_methods li::before,.m-checkout-form #payment ul.payment_methods li::after{display:none!important}
.m-checkout-form #payment ul.payment_methods{padding:0 0 24px!important}
.m-checkout-form .mfn-woo-cart-link{display:none!important}
.m-checkout-form .woocommerce-privacy-policy-text p{margin:0 0 18px;line-height:1.5}
/* ---------- Pages L'atelier, Marchés de Noël, Rétrospectives, Contact ---------- */
.m-shead-l,.m-shead-r{align-self:flex-end}
.m-shead-r > .mcb-wrap-inner{padding-left:48px!important}
.m-shead-sec .m-shead-l,.m-shead-sec .m-shead-r{margin-bottom:56px!important}
.m-mb20 .title,.m-mb20 h2{margin-bottom:20px!important}
.m-on-dark .title,.m-on-dark h2{color:var(--m-lin)!important}
.m-btn--paper .button{background:var(--m-lin)!important;color:var(--m-encre)!important}
.m-btn--paper .button:hover{background:#fff!important;color:var(--m-encre)!important}
.m-btns > .mcb-wrap-inner{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center}
.m-btns > .mcb-wrap-inner > .mcb-column{width:auto!important;flex:0 0 auto}
.m-cap1::first-letter{text-transform:uppercase}
/* L'atelier */
.m-a-hero .mcb-wrap.m-a-hero-txt > .mcb-wrap-inner{padding-right:36px!important}
.m-a-hero .mcb-wrap.m-a-hero-ph > .mcb-wrap-inner{padding-left:36px!important}
.m-a-hero > .section_wrapper{align-items:center}
.m-quote{margin:30px 0 0;font-family:var(--m-slab);font-size:clamp(22px,2vw,28px);line-height:1.35;font-weight:500;max-width:28em;padding:0;border:0;background:none;color:var(--m-encre)}
.m-quote::before,.m-quote::after{display:none!important}
.m-quote footer{font-family:var(--m-sans);font-size:16px;color:var(--m-doux);margin-top:14px}
.m-photo{position:relative;border-radius:6px;background:var(--m-rose);aspect-ratio:1/1;padding:48px}
.m-photo > img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}
.m-photo__mini{position:absolute;left:-40px;bottom:-40px;width:200px;height:250px;border-radius:6px;background:var(--m-sauge);overflow:hidden;border:8px solid var(--m-lin)}
.m-photo__mini img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:10px}
.m-photo__tag{position:absolute;right:60px;top:0;z-index:3}
.m-pin{position:sticky;top:40px}
.m-pin-wrap{align-self:flex-start;position:sticky!important;top:40px}
.m-a-story .m-pin-wrap > .mcb-wrap-inner{padding-right:40px!important}
.m-a-story .mcb-wrap:not(.m-pin-wrap) > .mcb-wrap-inner{padding-left:40px!important}
.m-pin__tile{aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--m-rose)}
.m-pin__tile img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:40px}
.m-pin p{margin:16px 0 0;font-size:15px;color:var(--m-doux)}
.m-stp{min-height:420px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:40px 0}
.m-stp .det{width:150px;height:150px;border-radius:6px;overflow:hidden;background:var(--m-lin)}
.m-stp .det img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.m-stp h3{font-family:var(--m-slab);font-size:clamp(34px,3.2vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.02;margin:0;color:var(--m-encre)}
.m-stp p{margin:0;font-size:20px;max-width:28em}
.m-anat{position:relative;max-width:1000px;height:820px;margin:0 auto;border-radius:6px;background:var(--m-paille);overflow:hidden}
.m-anat > img{position:absolute;left:50%;top:40px;height:740px;width:auto;max-width:none;transform:translateX(-50%);mix-blend-mode:multiply}
.m-pt{position:absolute;display:flex;align-items:center;gap:12px;z-index:2}
.m-pt i{flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:var(--m-rouge);box-shadow:0 0 0 5px rgba(194,50,31,.18)}
.m-pt span{background:#fff;border-radius:6px;padding:10px 14px;font-size:15px;max-width:220px;line-height:1.35}
.m-pt b{display:block;font-family:var(--m-slab);font-size:19px}
.m-pt.r{flex-direction:row-reverse;text-align:right}
.m-a-meet > .section_wrapper{max-width:none!important;padding:0!important}
.m-a-meet .m-meet-ph > .mcb-wrap-inner{padding:0!important;height:100%}
.m-meet-img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.m-meet-ph .mcb-column,.m-meet-ph .mcb-column-inner,.m-meet-ph .column_attr{height:100%}
.m-a-meet .m-meet-txt > .mcb-wrap-inner{padding:80px 64px!important;align-content:center;gap:24px}
.m-meet-txt p{margin:0;font-size:20px;color:#E6E0D6}
/* Marchés de Noël */
.m-past-sec .m-past{grid-template-columns:repeat(3,minmax(0,1fr))}
.m-how .m-how-l > .mcb-wrap-inner{padding-right:36px!important}
.m-how .m-how-r > .mcb-wrap-inner{padding-left:36px!important}
.m-how > .section_wrapper{align-items:center}
.m-how-steps{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.m-how-steps li{background:var(--m-sapin-c);border-radius:6px;padding:26px 28px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;color:#E6E0D6;font-size:18px}
.m-how-steps li b{display:block;font-family:var(--m-slab);font-size:24px;color:var(--m-paille-d);margin-bottom:4px}
.m-how-steps .ic{width:52px;height:52px;border-radius:50%;background:var(--m-lin);display:grid;place-items:center}
.m-how-lead{font-size:20px;color:#E6E0D6;margin:0 0 28px}
.m-note{font-size:16px;color:var(--m-doux);margin:18px 0 0}
/* Rétrospectives */
.m-mos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:280px;gap:12px}
.m-mos figure{margin:0;position:relative;border-radius:6px;overflow:hidden}
.m-mos img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--m-ease);display:block}
.m-mos figure:hover img{transform:scale(1.04)}
.m-mos figcaption{position:absolute;left:14px;bottom:14px;background:var(--m-lin);color:var(--m-encre);font-size:14px;font-weight:600;padding:6px 12px;border-radius:999px}
.m-mos .s8{grid-column:span 8;grid-row:span 2}.m-mos .s4{grid-column:span 4}.m-mos .s4t{grid-column:span 4;grid-row:span 2}.m-mos .s6{grid-column:span 6}
.m-mos .m-mos-col{background:var(--m-sauge)}
.m-mos .m-mos-col img{object-fit:contain;mix-blend-mode:multiply;padding:16px}
.m-band-col b{display:block;font-family:var(--m-slab);font-size:30px;font-weight:600;letter-spacing:-.015em;line-height:1.1;margin-bottom:12px}
.m-band-col p{margin:0;font-size:18px}
.m-band .m-band-col > .mcb-wrap-inner{padding-right:48px!important}
.m-cta-row > .section_wrapper{align-items:center}
.m-cta-row .m-btns > .mcb-wrap-inner{justify-content:flex-end}
/* Contact */
.m-coupon{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--m-sapin);color:var(--m-lin);border-radius:6px;-webkit-mask:radial-gradient(circle at 42.5% 0,transparent 16px,#000 17px) top/100% 51% no-repeat,radial-gradient(circle at 42.5% 100%,transparent 16px,#000 17px) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 42.5% 0,transparent 16px,#000 17px) top/100% 51% no-repeat,radial-gradient(circle at 42.5% 100%,transparent 16px,#000 17px) bottom/100% 51% no-repeat}
.m-coupon__l{padding:64px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;position:relative}
.m-coupon__l::after{content:"";position:absolute;right:-3px;top:30px;bottom:30px;border-right:6px dotted var(--m-lin);opacity:.9}
.m-coupon__l h1{font-family:var(--m-slab);font-size:clamp(44px,4.4vw,68px);font-weight:600;line-height:1;letter-spacing:-.03em;margin:0;color:var(--m-lin)}
.m-coupon__l p{margin:0;font-size:19px;color:#E6E0D6}
.m-coupon__l .ph{width:150px;height:186px;border-radius:6px;background:var(--m-rose);overflow:hidden;flex:0 0 auto}
.m-coupon__l .ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:8px}
.m-coupon__l a{color:var(--m-paille-d)}
.m-coupon__r{padding:56px}
.m-coupon__r form{display:grid;gap:14px}
.m-coupon__r form > div{display:grid;gap:0}
.m-coupon__r .m-row2{grid-template-columns:1fr 1fr;gap:14px!important}
.m-coupon__r .m-resa{gap:14px!important}
.m-fl{display:block;font-size:15px;font-weight:600;margin-bottom:8px;color:#E6E0D6}
.m-coupon__r input[type=text],.m-coupon__r input[type=email],.m-coupon__r input[type=tel],.m-coupon__r textarea{width:100%;min-height:54px;padding:0 18px;border:0!important;border-radius:6px;background:var(--m-sapin-c)!important;color:var(--m-lin)!important;font:inherit;font-size:17px;box-shadow:none!important;margin:0}
.m-coupon__r textarea{padding:14px 18px;min-height:140px;resize:vertical}
.m-coupon__r ::placeholder{color:#A9B8AF}
.m-coupon__r input:focus,.m-coupon__r textarea:focus{box-shadow:inset 0 0 0 2px var(--m-paille-d)!important;outline:none}
.m-obj .wpcf7-radio,.m-coupon__r .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}
.m-coupon__r .wpcf7-list-item{margin:0}
.m-coupon__r .wpcf7-list-item label,.m-days label{display:inline-flex;align-items:center;cursor:pointer;position:relative}
.m-coupon__r .wpcf7-list-item input,.m-days input{position:absolute;opacity:0;pointer-events:none}
.m-coupon__r .wpcf7-list-item-label{min-height:46px;padding:0 18px;border-radius:999px;background:var(--m-sapin-c);color:var(--m-lin);font-size:16px;font-weight:600;display:inline-flex;align-items:center}
.m-coupon__r .wpcf7-list-item input:checked + .wpcf7-list-item-label{background:var(--m-lin);color:var(--m-sapin)}
.m-coupon__r .wpcf7-list-item input:focus-visible + .wpcf7-list-item-label,.m-days label:has(input:focus-visible){outline:2px solid var(--m-paille-d);outline-offset:2px}
.m-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.m-days label{min-height:52px;padding:8px 14px;border-radius:6px;background:var(--m-sapin-c);color:var(--m-lin);font-size:15px;gap:10px}
.m-days label i{width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 2px #A9B8AF;flex:0 0 auto}
.m-days label:has(input:checked){background:var(--m-lin);color:var(--m-sapin)}
.m-days label:has(input:checked) i{background:var(--m-rouge);box-shadow:none}
.m-coupon__r form:has(input[name=objet][value="Une question"]:checked) .m-resa,.m-coupon__r form:has(input[name=objet][value="Autre chose"]:checked) .m-resa{display:none!important}
.m-coupon__r .m-submit,.m-coupon__r input[type=submit]{width:100%;min-height:60px;border-radius:999px;border:0;background:var(--m-rouge)!important;color:#fff!important;font:inherit;font-size:18px;font-weight:600;cursor:pointer;margin-top:8px}
.m-coupon__r .m-submit:hover{background:var(--m-rouge-f)!important}
.m-coupon__r .wpcf7-spinner{position:absolute}
.m-coupon__r .wpcf7-not-valid-tip{color:var(--m-paille-d);font-size:14px;margin-top:6px}
.m-coupon__r .wpcf7-response-output{margin:8px 0 0!important;border-radius:6px;border-color:var(--m-paille-d)!important;color:var(--m-lin)}
.m-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.m-faq div{border-radius:6px;padding:34px;font-size:17px}
.m-faq b{display:block;font-family:var(--m-slab);font-size:26px;font-weight:600;line-height:1.12;letter-spacing:-.01em;margin-bottom:10px}
.m-f-paille{background:var(--m-paille)}.m-f-sauge{background:var(--m-sauge)}.m-f-rose{background:var(--m-rose)}.m-f-ciel{background:var(--m-ciel)}
@media (max-width:1100px){
 .m-shead-r > .mcb-wrap-inner,.m-a-hero .mcb-wrap > .mcb-wrap-inner,.m-a-story .mcb-wrap > .mcb-wrap-inner,.m-how .mcb-wrap > .mcb-wrap-inner{padding-left:0!important;padding-right:0!important}
 .m-shead-sec .m-shead-l{margin-bottom:20px!important}
 .m-photo__mini{left:12px;bottom:-30px;width:140px;height:175px}
 .m-pin-wrap{position:relative!important;top:0}
 .m-anat{height:auto;padding:24px;display:grid;gap:10px}
 .m-anat > img{position:static;transform:none;height:420px;margin:0 auto}
 .m-pt{position:static!important}
 .m-pt.r{flex-direction:row;text-align:left}
 .m-a-meet .m-meet-txt > .mcb-wrap-inner{padding:48px 20px!important}
 .m-mos{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}
 .m-mos .s8,.m-mos .s4,.m-mos .s4t,.m-mos .s6{grid-column:span 2;grid-row:span 1}
 .m-past-sec .m-past,.m-faq{grid-template-columns:1fr}
 .m-coupon{grid-template-columns:1fr;-webkit-mask:none;mask:none}
 .m-coupon__l::after{display:none}
 .m-coupon__l,.m-coupon__r{padding:36px 22px}
 .m-coupon__r .m-row2,.m-days{grid-template-columns:1fr}
 .m-cta-row .m-btns > .mcb-wrap-inner{justify-content:flex-start}
}
@media (max-width:700px){.m-stp{min-height:0;padding:28px 0}.m-faq div{padding:26px 22px}}
/* ---------- Pied de page : couleurs de la maquette (priment sur celles du thème) ---------- */
.m-foot,.m-foot p,.m-foot .column_attr,.m-foot .m-foot-next{color:var(--m-encre)!important}
.m-foot small{font-size:14px;color:#4E4037!important}
.m-foot .m-foot-nav a,.m-foot .m-foot-mail a{color:var(--m-encre)!important}
.m-foot .m-foot-nav a:hover,.m-foot .m-foot-mail a:hover{color:var(--m-rouge)!important}
.m-foot .m-foot-cta,.m-foot .m-foot-cta small,.m-foot .m-foot-cta b{color:#fff!important}
.m-foot .m-foot-big .title{color:var(--m-lin)!important}
/* Détails */
.m-quote,.m-quote footer{font-style:normal}
.m-past__txt h3{font-family:var(--m-slab)!important;font-weight:600;letter-spacing:-.015em;color:var(--m-encre)}
.m-page-head + .m-band{margin-top:150px}
@media (max-width:1100px){.m-page-head + .m-band{margin-top:96px}}
/* ---------- Mobile : en-tête et mosaïque comme la maquette ---------- */
@media (max-width:1100px){
 .m-head > .section_wrapper{padding-left:20px!important;padding-right:20px!important}
 .m-burger .icon-wrapper{display:none!important}
 .m-mosaic{width:640px!important;max-width:none!important;flex:0 0 640px!important}
 .m-mosaic > .mcb-wrap-inner{width:640px!important}
}
@media (max-width:1100px){.m-head > .section_wrapper{justify-content:space-between!important;align-items:center}}
.m-quote,.m-quote footer,blockquote.m-quote{font-style:normal!important}
@media (max-width:1100px){.m-a-hero .m-a-hero-ph{margin-top:64px!important}}
.m-pp-cart form.cart::before,.m-pp-cart form.cart::after{display:none!important}
@media (max-width:700px){.m-opt{grid-template-columns:24px minmax(0,1fr)}.m-opt .m-pr{grid-column:2}.m-mk button{flex-wrap:wrap;gap:2px 10px}}
.m-checkout-form #payment .mfn-payment-check{display:none!important}
.m-empty{text-align:center;padding:56px 36px!important}
.m-empty__t{font-family:var(--m-slab);font-size:30px;font-weight:600;margin:0 0 10px;color:var(--m-encre)}
.m-empty__p{color:var(--m-doux);margin:0 auto 24px;max-width:32em}
.m-brand-sub p,.m-brand-sub .column_attr,.m-brand-sub .column_attr p{font-size:14px!important;line-height:1.2!important;color:var(--m-doux)!important}
p.m-brand-sub,.column_attr p.m-brand-sub{font-size:14px!important;line-height:1.2!important;color:var(--m-doux)!important;margin:4px 0 0!important}
/* Accueil : bouton + lien alignés à gauche comme la maquette */
.m-hero-txt > .mcb-wrap-inner{justify-content:flex-start!important;column-gap:28px}
.m-hero-txt .m-hero-link{margin:0!important}
/* Accueil : la photo « Trois façons » occupe toute la hauteur du bloc texte */
.m-ways-ph,.m-ways-ph + .mcb-wrap{margin-top:96px!important;align-self:stretch!important}
.m-ways-ph > .mcb-wrap-inner,.m-ways-ph + .mcb-wrap > .mcb-wrap-inner{margin-top:0!important}
.m-ways-ph{position:relative;min-height:520px}
.m-ways-ph > .mcb-wrap-inner{position:absolute!important;inset:0;height:auto!important;min-height:0!important;padding:0!important}
.m-ways-ph .mcb-column,.m-ways-ph .mcb-column-inner,.m-ways-ph .image_frame,.m-ways-ph .image_wrapper{height:100%!important;margin:0!important}
.m-ways-ph img{width:100%!important;height:100%!important;object-fit:cover;object-position:30% 50%}
@media (max-width:1100px){.m-ways-ph{min-height:300px}.m-ways-ph + .mcb-wrap{margin-top:0!important}}
/* Accueil : panneaux « Coups de cœur » à la taille de la maquette */
.m-panel-img{width:86%!important}
@media (max-width:767px){.m-panel-img{width:92%!important}}
/* Accueil : bouton et lien sur la même ligne, alignés à gauche */
.m-hero-txt > .mcb-wrap-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:28px;align-items:center;justify-content:stretch!important}
.m-hero-txt .m-hero-h1,.m-hero-txt .m-hero-lead,.m-hero-txt .m-hero-facts{grid-column:1 / -1;width:auto!important}
.m-hero-txt .m-hero-facts{align-self:end}
.m-hero-txt .m-hero-link{justify-self:start;margin:0!important}
@media (max-width:600px){.m-hero-txt > .mcb-wrap-inner{grid-template-columns:1fr;row-gap:14px}.m-hero-txt .m-hero-facts{margin-top:28px}}
/* Pied de page : « Marité » calé à gauche comme la maquette */
.m-foot-bigtile > .mcb-wrap-inner{justify-content:flex-start!important;padding-left:28px!important;padding-right:28px!important}
.mcb-section .mcb-wrap .mcb-item-ig1rfr2z6.m-hero-link,body .m-hero-txt .mcb-column.m-hero-link{margin-left:0!important}
.m-foot-big,.m-foot-big .title,.m-foot-big .mcb-column-inner{text-align:left!important}
.m-panel-img.mcb-item-aqk8fsd9p{width:46%!important}
@media (max-width:767px){.m-panel-img.mcb-item-aqk8fsd9p{width:56%!important}}
/* Mobile : le menu latéral fermé ne doit pas dépasser à droite de l’écran */
html:not(.mfn-header-tmpl-burger-sidebar-opened) .mfn-header-tmpl-menu-sidebar{display:none!important}
html,body{overflow-x:clip}
/* ---------- Grille : même largeur et mêmes marges que la maquette (1248 px de contenu, 32 px de marge) ---------- */
@media (min-width:768px){
 .mcb-section:not(.full-width) > .section_wrapper,.m-head > .section_wrapper{box-sizing:border-box;max-width:1312px!important;padding-left:32px!important;padding-right:32px!important}
}
/* En-tête : logo à gauche, menu au centre, « Ma sélection » tout à droite */
.m-head > .section_wrapper{justify-content:space-between!important;align-items:center;flex-wrap:nowrap!important}
.m-head > .section_wrapper > .mcb-wrap{width:auto!important;flex:0 0 auto}
.m-head > .section_wrapper > .mcb-wrap:has(.m-nav){flex:1 1 auto;min-width:0}
.m-head > .section_wrapper > .mcb-wrap:has(.m-nav) > .mcb-wrap-inner{justify-content:center!important}
.m-head > .section_wrapper > .mcb-wrap:has(.m-sel) > .mcb-wrap-inner{justify-content:flex-end!important}
.m-nav .mfn-header-menu{gap:0 30px}
.m-nav .mfn-header-menu > li > a{padding:10px 0!important}
@media (max-width:1180px) and (min-width:768px){.m-nav .mfn-header-menu{gap:0 20px}.m-nav .mfn-header-menu > li > a .menu-label{font-size:16px}}
.m-head .m-nav,.m-head .m-nav .mcb-column-inner,.m-head .m-nav .mfn-header-menu-wrapper{width:100%}
.m-nav .mfn-header-menu{justify-content:center!important}
