/* Styles limités à la page Expérience. */
.mm-xp{--ink:#25241f;--paper:#f5f2eb;--accent:#a6854e;--line:#d9d5ca;--mm-xp-height:800px;background:var(--paper);color:var(--ink);font-family:var(--font-body-family,Arial,sans-serif);padding:0 3.2%;isolation:isolate;position:relative;overflow:clip}
.mm-xp *{box-sizing:border-box}
.mm-xp [hidden]{display:none!important}
.mm-xp a{color:inherit;text-decoration:none}
.mm-xp h1,.mm-xp h2{text-transform:none!important}
.mm-xp__top>div,.mm-xp__filters{min-width:0}
.mm-xp button,.mm-xp select{font:inherit;color:inherit}
.mm-xp button{cursor:pointer;border:0;background:none;min-width:0!important;min-height:0!important;border-radius:0!important;padding:0;letter-spacing:normal;text-transform:none}
.mm-xp button:disabled{cursor:default;opacity:.35}
.mm-xp :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.mm-xp__skip{position:absolute;left:16px;top:0;transform:translateY(-160%);z-index:6;padding:12px;background:var(--paper)}
.mm-xp__skip:focus{transform:none}
.mm-xp__top{max-width:1560px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;border-bottom:1px solid var(--line)}
.mm-xp__eyebrow{font-size:9px;letter-spacing:.16em;font-weight:600;margin:0 0 9px;line-height:1.4}
.mm-xp h1{font:400 clamp(25px,2.5vw,38px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0}
.mm-xp h1 span{font-style:italic;margin-left:.22em}
.mm-xp__filters{display:flex;gap:4px;background:#e9e5dc;padding:4px;align-self:center}
.mm-xp__filters button{padding:10px 20px;font-size:12px;line-height:1.2;white-space:nowrap;transition:background .2s,color .2s}
.mm-xp__filters [aria-pressed=true]{background:var(--ink);color:#faf8f3}
.mm-xp__filters button:hover{background:#d4cdbd}
.mm-xp__filters [aria-pressed=true]:hover{background:#34332d}
.mm-xp__back{font-size:11px;white-space:nowrap;border-bottom:1px solid #a8a292;padding:8px 0}
.mm-xp__layout{max-width:1560px;margin:auto;display:grid;grid-template-columns:minmax(185px,.75fr) minmax(310px,1.5fr) minmax(292px,1fr);height:calc(var(--mm-xp-height) - 112px);min-height:458px;max-height:1050px;gap:0}
.mm-xp__art{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#1c1e1b;color:#ded8c9;border-right:1px solid #3b3b32;padding:28px 26px 20px}
.mm-xp__art:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.4' filter='url(%23n)'/%3E%3C/svg%3E")}
.mm-xp__edition{font-size:8px;letter-spacing:.14em;margin:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:#b5b2a5;position:relative;z-index:1}
.mm-xp__edition span{font-size:7px}
.mm-xp__sculpture{position:relative;flex:1;min-height:180px;margin:0 -26px}
.mm-xp__sculpture canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.mm-xp__art-fallback{position:absolute;inset:0;display:grid;place-items:center;font:italic 160px Georgia,serif;color:#393b32;opacity:.3}
.mm-xp__sculpture:has(canvas) .mm-xp__art-fallback{opacity:.12}
.mm-xp__manifesto{position:relative;margin:0 0 28px}
.mm-xp__manifesto p{font:400 clamp(23px,2.5vw,37px)/1.16 Georgia,serif;letter-spacing:-.03em;margin:0 0 17px;color:#f0eadd}
.mm-xp__manifesto em{color:#c7ad7e}
.mm-xp__manifesto>span{font-size:9px;line-height:1.6;color:#b6b3a7;display:block;max-width:150px}
.mm-xp__left-bottom{position:relative;border-top:1px solid #414239;padding-top:15px;display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.12em;white-space:nowrap}
.mm-xp__left-bottom [data-mm-counter]{margin-left:auto;letter-spacing:.05em;font-variant-numeric:tabular-nums}
.mm-xp__pulse{width:4px;height:4px;background:#c4ad80;border-radius:50%;box-shadow:0 0 10px #ac955a}
.mm-xp__viewer{min-width:0;min-height:0;display:flex;flex-direction:column;background:#c5b8a7;position:relative}
.mm-xp__feed{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior-y:contain;outline-offset:-3px!important}
.mm-xp__feed::-webkit-scrollbar{display:none}
.mm-xp__slide{height:100%;min-height:100%;position:relative;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#b3a592;isolation:isolate}
.mm-xp__slide:before{content:'';position:absolute;inset:-20px;background:var(--look-image) center/cover;filter:blur(16px) brightness(.8);z-index:-1}
.mm-xp__lifestyle{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:filter .4s ease;background:transparent}
.mm-xp__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(25,23,18,.24),transparent 18%,transparent 65%,rgba(25,23,18,.63));z-index:1}
.mm-xp__scene-top{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:12px;z-index:2;color:#fff9ef;text-shadow:0 1px 8px #2d211a;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.mm-xp__scene-top span:last-child{text-align:right}
.mm-xp__scene-caption{position:absolute;left:28px;right:28px;bottom:43px;z-index:3;color:#fff9f0;text-shadow:0 1px 7px #27221d77;pointer-events:none}
.mm-xp__scene-caption>p{font-size:8px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px}
.mm-xp__scene-caption h2{font:italic 400 clamp(28px,3vw,42px)/1.04 Georgia,serif;color:inherit;letter-spacing:-.035em;margin:0 0 14px;text-wrap:balance}
.mm-xp__scene-caption button{pointer-events:auto;border:1px solid #ffffff70;padding:10px 15px;color:#fff;font-size:10px;background:#211c1333;backdrop-filter:blur(10px);display:inline-flex;gap:28px;text-shadow:none}
.mm-xp__scene-caption button:hover{background:#f7f2e6;color:#26231d}
.mm-xp__visual-note{position:absolute;bottom:12px;left:28px;z-index:2;color:#fff8e8c9;font-size:7px;letter-spacing:.02em;text-shadow:0 1px 4px #30261c}
.mm-xp__hotspots{position:absolute;inset:0;z-index:2;pointer-events:none}
.mm-xp__hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:42px;height:42px;padding:0!important;display:grid;place-items:center;pointer-events:auto;isolation:isolate}
.mm-xp__hotspot:before{content:'';position:absolute;inset:6px;border:1px solid #fff8e8ae;border-radius:50%;background:#211e1440;backdrop-filter:blur(8px);transition:transform .22s,background .22s}
.mm-xp__hotspot>span:first-child{position:relative;font-size:9px;color:#fff}
.mm-xp__hotspot:hover:before,.mm-xp__hotspot:focus-visible:before{background:#f5f0e3;transform:scale(1.14)}
.mm-xp__hotspot:hover>span:first-child,.mm-xp__hotspot:focus-visible>span:first-child{color:#29251d}
.mm-xp__hotspot-label{position:absolute;top:100%;left:50%;transform:translate(-50%,5px);white-space:nowrap;background:#f9f4e9;color:#302a1d;font-size:9px;padding:6px 10px;opacity:0;transition:opacity .15s;pointer-events:none;box-shadow:0 6px 20px #0002}
.mm-xp__hotspot:hover .mm-xp__hotspot-label,.mm-xp__hotspot:focus-visible .mm-xp__hotspot-label{opacity:1}
.mm-xp__feed-footer{height:47px;flex-shrink:0;background:#252720;color:#e4dece;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 22px;font-size:9px;letter-spacing:.015em}
.mm-xp__scroll-icon{color:#ccb687;margin-right:6px;font-size:16px}
.mm-xp__feed-footer>div{display:flex;gap:4px}
.mm-xp__feed-footer button{width:34px;height:34px;border:1px solid #6b6b5870;font-size:18px;color:#e7e0d1;transition:background .15s}
.mm-xp__feed-footer button:hover{background:#4b4b3b}
.mm-xp__shop{padding:26px clamp(16px,2vw,34px) 12px;border-right:1px solid var(--line);min-width:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c8beaa transparent;background:var(--paper)}
.mm-xp__shop-heading .mm-xp__eyebrow{display:flex;justify-content:space-between;color:#8c7751;margin-bottom:13px}
.mm-xp__shop-heading h2{font:400 clamp(28px,2.6vw,39px)/1.02 Georgia,serif;letter-spacing:-.03em;margin:0 0 13px;color:var(--ink)}
.mm-xp__shop-heading h2 em{font-weight:400}
.mm-xp__shop-heading>p:last-child{font-size:10px;line-height:1.7;color:#827c6d;margin:0 0 15px}
.mm-xp__current{font-size:10px;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:0 0 12px;margin:0;text-transform:uppercase;line-height:1.4;color:#5e594c}
.mm-xp__product{display:grid;grid-template-columns:76px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);transition:background .2s;position:relative}
.mm-xp__product.is-selected{background:#eae2d4;box-shadow:0 0 0 8px #eae2d4}
.mm-xp__product-image{display:block;align-self:start;background:#fff;overflow:hidden;aspect-ratio:3/4}
.mm-xp__product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s}
.mm-xp__product-image:hover img{transform:scale(1.07)}
.mm-xp__product-body{min-width:0}
.mm-xp__product-brand{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#8b7960;margin:0 0 5px;line-height:1.4}
.mm-xp__product-title{font-size:10px;line-height:1.5;display:block;max-width:230px}
.mm-xp__product-title:hover{text-decoration:underline}
.mm-xp__product-price{font-size:11px;margin:5px 0;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.4}
.mm-xp__size{display:block;width:100%;height:29px;background:transparent;border:1px solid #d5cebf;border-radius:0;padding:3px 18px 3px 6px;font-size:9px!important;cursor:pointer;max-width:230px}
.mm-xp__product-links{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:9px;font-size:8px;white-space:nowrap}
.mm-xp__product-view{border-bottom:1px solid #b5aa94;padding-bottom:2px;font-weight:600}
.mm-xp__product-add{padding:4px 0 4px 5px!important;color:#77613b!important;font-size:8px!important}
.mm-xp__status{font-size:8px;line-height:1.5;min-height:12px;color:#807661;margin:12px 0}
.mm-xp__shop-foot{padding-top:4px;display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:8px;color:#766d59}
.mm-xp__shop-foot p{margin:0;font-style:italic;font-family:Georgia,serif;font-size:11px}
.mm-xp__shop-foot a{border-bottom:1px solid #aaa08b}
.mm-xp__shop-foot button{display:none}
.mm-xp__empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;background:#e7dfd2}
.mm-xp__empty h2{font:italic 32px Georgia,serif}
@media(min-width:1650px){.mm-xp__product{grid-template-columns:92px 1fr;gap:18px;padding:18px 0}.mm-xp__product-title{font-size:12px}.mm-xp__product-price{font-size:13px}.mm-xp__size{height:32px;font-size:11px!important}.mm-xp__product-links,.mm-xp__product-add{font-size:10px!important}.mm-xp__eyebrow{font-size:11px}.mm-xp__shop-heading>p:last-child{font-size:12px}}
@media(max-width:1050px) and (min-width:761px){.mm-xp{padding:0 16px}.mm-xp__layout{grid-template-columns:145px minmax(280px,1fr) 265px}.mm-xp__art{padding:24px 15px 15px}.mm-xp__edition{font-size:7px}.mm-xp__edition span{display:none}.mm-xp__sculpture{margin:0 -15px}.mm-xp__manifesto p{font-size:24px}.mm-xp__left-bottom{font-size:6px;flex-wrap:wrap}.mm-xp__shop{padding:22px 16px}.mm-xp__product{grid-template-columns:62px 1fr;gap:10px}.mm-xp__back{display:none}.mm-xp__filters button{padding:10px 16px}}
@media(max-width:760px){
.mm-xp{padding:0;overflow:clip}
.mm-xp__top{height:91px;min-height:91px;padding:10px 16px 9px;display:grid;grid-template-columns:1fr;gap:9px;border-bottom:none}
.mm-xp__top>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px}
.mm-xp__top .mm-xp__eyebrow{font-size:6px;letter-spacing:.09em;margin:0;max-width:105px}
.mm-xp h1{font-size:23px;white-space:nowrap;order:-1}
.mm-xp__filters{padding:0;background:none;justify-content:center;gap:20px;justify-self:center}
.mm-xp__filters button{padding:5px 5px 6px;font-size:10px;border-bottom:1px solid transparent}
.mm-xp__filters [aria-pressed=true]{background:none;color:var(--ink);border-color:var(--ink)}
.mm-xp__filters button:hover{background:none}
.mm-xp__back{display:none}
.mm-xp__layout{display:block;position:relative;height:calc(var(--mm-xp-height) - 91px);min-height:479px;max-height:none}
.mm-xp__art{display:none}
.mm-xp__viewer{height:100%}
.mm-xp__lifestyle{object-fit:contain}
.mm-xp__scene-top{top:16px;left:20px;right:20px;font-size:7px}
.mm-xp__scene-caption{left:20px;right:20px;bottom:43px}
.mm-xp__scene-caption h2{font-size:32px;margin-bottom:12px}
.mm-xp__scene-caption>p{font-size:7px}
.mm-xp__scene-caption button{font-size:10px;min-height:38px;padding:8px 14px;gap:24px}
.mm-xp__visual-note{left:20px;font-size:6px;bottom:13px}
.mm-xp__feed-footer{height:43px;font-size:9px;padding-left:18px}
.mm-xp__feed-footer button{width:31px;height:31px}
.mm-xp__shop{position:absolute;inset:0 0 43px;z-index:5;transform:translateY(110%);visibility:hidden;border:0;padding:24px;transition:transform .3s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}
.mm-xp.is-shop-open .mm-xp__shop{transform:translateY(0);visibility:visible}
.mm-xp__shop-heading h2{font-size:32px;display:none}
.mm-xp__shop-heading>p:last-child{display:none}
.mm-xp__shop-heading .mm-xp__eyebrow{font-size:10px;margin-bottom:16px}
.mm-xp__current{font-family:Georgia,serif;font-size:21px;text-transform:none;letter-spacing:-.02em;padding-bottom:14px}
.mm-xp__product{grid-template-columns:70px 1fr;padding:12px 0;gap:16px}
.mm-xp__product-brand{font-size:8px;margin-bottom:3px}
.mm-xp__product-title{font-size:11px;max-width:none}
.mm-xp__product-price{font-size:12px;margin:4px 0}
.mm-xp__size{font-size:10px!important;height:29px;max-width:none}
.mm-xp__product-links{font-size:9px;margin-top:7px}
.mm-xp__product-add{font-size:9px!important;padding-right:5px!important}
.mm-xp__shop-foot{padding-top:5px;font-size:10px;flex-wrap:wrap;row-gap:17px}
.mm-xp__shop-foot p{display:none}
.mm-xp__shop-foot button{display:block;background:#282820;color:#fff8e9;width:100%;padding:13px;font-size:11px;order:2}
.mm-xp__status{font-size:8px;margin:10px 0;min-height:0}
.mm-xp__hotspot{width:44px;height:44px}
}
@media(max-width:359px){.mm-xp h1{font-size:20px}.mm-xp__top .mm-xp__eyebrow{font-size:5px;max-width:88px}.mm-xp__shop{padding:18px}.mm-xp__product{grid-template-columns:60px 1fr;gap:11px}.mm-xp__product-title{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mm-xp *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.mm-xp__hotspot:hover:before{transform:none}}

@media(min-width:761px){.mm-xp.is-compact .mm-xp__shop{padding-top:20px}.mm-xp.is-compact .mm-xp__shop-heading h2{font-size:29px;line-height:1.04;margin-bottom:12px}.mm-xp.is-compact .mm-xp__shop-heading>p:last-child{display:none}.mm-xp.is-compact .mm-xp__current{padding-bottom:9px;font-size:9px}.mm-xp.is-compact .mm-xp__product{padding:11px 0;grid-template-columns:66px 1fr}.mm-xp.is-compact .mm-xp__product-title{font-size:11px}.mm-xp.is-compact .mm-xp__status{margin:8px 0}}
