/* Maison Saint-Martin — Atlas BRAME — R33R29D28Y-VL-MANUEL-COLLECTION-EQUIN-HEADER-MOBILE — base D28R conservée ; séquence Acquisition resserrée après immobilisation, puis chargement parallèle prioritaire des cinq fauteuils Collection BRAME dès engagement terminal. */

:root {
--msm-fond: #eae8e1;
--msm-encre: #171411;
--msm-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;
--msm-sans: "Inter", "Helvetica Neue", Arial, sans-serif;
--msm-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
--msm-header-h: 80px;
--msm-pas: 142vw;
--msm-viewport-w: 100vw;
--fond-dx: 0px;
--fond-dy: 0px;
--acq-shift-x: 0px;
}

body.msm-atlas-v34-active {
overflow: hidden !important;
background: var(--msm-fond) !important;
}

body.msm-atlas-v34-active .msm-donnees-brame-v2 {
position: absolute !important;
left: -9999px !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}

body.msm-atlas-v34-active footer, body.msm-atlas-v34-active .site-footer, body.msm-atlas-v34-active #footer, body.msm-atlas-v34-active .elementor-location-footer {
display: none !important;
}

.msm-fond-contemplateur-v34 {
position: fixed;
inset: 0;
z-index: 0;
pointer-events: none;
background-color: #eae8e1;
background-image: radial-gradient(ellipse 80% 56% at 20% 14%, rgba(255, 255, 252, 0.50), rgba(255, 255, 252, 0) 68%), radial-gradient(ellipse 56% 44% at 80% 86%, rgba(116, 110, 100, 0.040), rgba(116, 110, 100, 0) 64%);
background-repeat: no-repeat;
background-size: auto;
}

.msm-fond-dessin-produit-v35 {
position: fixed;
inset: 0;
z-index: 2;
pointer-events: none;
/* D28G — fond produit figé pendant le mouvement desktop.
   Le dessin reste visible, mais n'est plus déplacé ni promu pour une
   transformation continue. */
transform: translate3d(0px, 0px, 0);
transition: none;
will-change: auto;
}

.msm-fond-dessin-produit-v35 img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
pointer-events: none;
user-select: none;
-webkit-user-select: none;
mix-blend-mode: multiply;
opacity: 0.24;
transform: none;
transform-origin: center center;
}

.msm-fond-dessin-produit-v35:empty {
display: none;
}

.msm-atlas-v34 {
position: fixed;
inset: 0;
z-index: 10;
overflow: hidden;
background: transparent;
cursor: grab;
touch-action: none;
color: var(--msm-encre);
font-family: var(--msm-sans);
}

.msm-atlas-v34.is-dragging {
cursor: grabbing;
}

.msm-atlas-v34.msm-autonav-actif-v36 {
cursor: default;
}

.msm-atlas-v34, .msm-atlas-v34 * {
box-sizing: border-box;
user-select: none;
-webkit-user-select: none;
}

.msm-atlas-v34 img {
pointer-events: none;
-webkit-user-drag: none;
}

.msm-surface-v34 {
position: absolute;
inset: 0;
overflow: hidden;
}

.msm-inner-v34 {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: calc(var(--msm-pas) * 12);
transform: translate3d(0, 0, 0);
display: flex;
flex-direction: row;
align-items: flex-start;
}

.msm-territoire-v34 {
position: relative;
flex: 0 0 var(--msm-pas);
width: var(--msm-pas);
min-height: 100vh;
background: transparent;
overflow: visible;
}

.msm-territoire-v34[data-clone="true"] {
content-visibility: auto;
contain-intrinsic-size: auto var(--msm-pas) auto 3600px;
}

.msm-contenu-v34 {
position: relative;
width: var(--msm-pas);
overflow: visible;
padding-bottom: clamp(120px, 20vh, 280px);
}

.msm-zone-fauteuil-v34 {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
column-gap: clamp(24px, 3vw, 60px);
row-gap: clamp(80px, 13vh, 168px);
width: var(--msm-pas);
padding: clamp(14px, 2.4vh, 36px) max(5.5vw, calc((var(--msm-pas) - var(--msm-viewport-w)) * 0.06)) clamp(60px, 9vh, 120px);
}

.msm-fauteuil-v34 {
position: relative;
margin: 0;
padding: 0;
}

.msm-fauteuil-v34-1 {
grid-column: 1 / span 8;
}

.msm-fauteuil-v34-2 {
grid-column: 5 / span 7;
}

.msm-fauteuil-v34-3 {
grid-column: 2 / span 8;
}

.msm-fauteuil-v34 img {
display: block;
width: 100%;
height: auto;
object-fit: contain;
object-position: center center;
filter: contrast(1.04) saturate(1.06);
box-shadow: 0 1px 2px rgba(18, 12, 6, 0.08), 0 8px 20px rgba(18, 12, 6, 0.12), 0 24px 56px rgba(18, 12, 6, 0.14), 0 48px 96px rgba(18, 12, 6, 0.07);
transition: box-shadow 1400ms cubic-bezier(0.19, 1, 0.22, 1), filter 1400ms cubic-bezier(0.19, 1, 0.22, 1);
}

.msm-atlas-v34.is-tweening .msm-fauteuil-v34 img {
filter: contrast(0.985) saturate(0.985);
}

.msm-atlas-v34.is-settling .msm-fauteuil-v34 img, .msm-atlas-v34.is-settling .msm-tuile-v34 img {
box-shadow: 0 2px 8px rgba(18, 12, 6, 0.10), 0 12px 28px rgba(18, 12, 6, 0.14), 0 28px 64px rgba(18, 12, 6, 0.16), 0 56px 100px rgba(18, 12, 6, 0.08);
}

.msm-zone-detail-v34 {
position: relative;
width: var(--msm-pas);
padding: clamp(8vh, 12vh, 160px) max(5.5vw, calc((var(--msm-pas) - var(--msm-viewport-w)) * 0.06)) 0;
}

.msm-grille-detail-v34 {
display: grid;
grid-template-columns: repeat(17, minmax(0, 1fr));
column-gap: clamp(12px, 1.4vw, 28px);
row-gap: clamp(52px, 8vh, 108px);
width: 100%;
align-items: start;
}

.msm-tuile-v34 {
position: relative;
z-index: 3;
margin: 0;
}

.msm-tuile-v34 img {
display: block;
width: 100%;
height: auto;
filter: contrast(1.04) saturate(1.06);
box-shadow: 0 1px 2px rgba(18, 12, 6, 0.06), 0 4px 12px rgba(18, 12, 6, 0.09), 0 12px 32px rgba(18, 12, 6, 0.10);
}

@media (hover: hover) and (pointer: fine) {
.msm-tuile-v34:hover img {
box-shadow: 0 2px 4px rgba(18, 12, 6, 0.08), 0 6px 16px rgba(18, 12, 6, 0.12), 0 16px 40px rgba(18, 12, 6, 0.12);
}
}

.msm-bandeau-text-v437 {
letter-spacing: 0.24em !important;
}

@keyframes msm-bandeau-trait-flux-v451 {
0% {
width: clamp(62px, 6.4vw, 104px);
opacity: 0.62;
}

34% {
width: clamp(118px, 13.4vw, 216px);
opacity: 0.73;
}

78% {
width: clamp(210px, 23vw, 360px);
opacity: 0.84;
}

100% {
width: clamp(62px, 6.4vw, 104px);
opacity: 0.62;
}
}

@keyframes msm-bandeau-texte-flux-v451 {
0% {
letter-spacing: 0.24em;
opacity: 0.72;
}

34% {
letter-spacing: 0.31em;
opacity: 0.84;
}

78% {
letter-spacing: 0.38em;
opacity: 0.96;
}

100% {
letter-spacing: 0.23em;
opacity: 0.72;
}
}

@media (max-width: 767px) {
.msm-bandeau-text-v437 {
letter-spacing: 0.19em !important;
}

@keyframes msm-bandeau-trait-flux-mobile-v451 {
0% {
width: clamp(27px, 6.4vw, 34px);
opacity: 0.62;
}

34% {
width: clamp(54px, 15vw, 72px);
opacity: 0.73;
}

78% {
width: clamp(86px, 25vw, 118px);
opacity: 0.84;
}

100% {
width: clamp(27px, 6.4vw, 34px);
opacity: 0.62;
}
}

@keyframes msm-bandeau-texte-flux-mobile-v451 {
0% {
letter-spacing: 0.19em;
opacity: 0.72;
}

34% {
letter-spacing: 0.26em;
opacity: 0.84;
}

78% {
letter-spacing: 0.32em;
opacity: 0.96;
}

100% {
letter-spacing: 0.18em;
opacity: 0.72;
}
}
}

.msm-sign-clone-line-v452 {
will-change: left, top, width, opacity !important;
}

.msm-bandeau-v437 .msm-bandeau-inner-v437 {
display: inline-flex !important;
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, clamp(62px, 6.4vw, 104px)) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
color: rgba(20, 18, 16, 0.66) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
width: 1px !important;
height: 30px !important;
background: rgba(20, 18, 16, 0.34) !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, clamp(27px, 6.4vw, 34px)) !important;
}
}

.msm-bandeau-v437 .msm-bandeau-inner-v437 {
display: inline-flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: flex-start !important;
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
order: 1 !important;
flex: 0 0 auto !important;
width: var(--msm-sign-line-width-v452, clamp(62px, 6.4vw, 104px)) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437 {
order: 2 !important;
}

.msm-sign-clone-v452 {
min-width: 0 !important;
min-height: 0 !important;
will-change: auto !important;
}

.msm-sign-clone-text-v452 {
font-family: var(--msm-serif) !important;
font-weight: 300 !important;
line-height: 1 !important;
text-transform: uppercase !important;
letter-spacing: var(--msm-sign-letter-v452, 0.24em) !important;
}

.msm-bandeau-trait-articule-v448 {
contain: none !important;
overflow: visible !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
color: rgba(20, 18, 16, 0.66) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
width: 1px !important;
height: 30px !important;
background: rgba(20, 18, 16, 0.34) !important;
}

body.msm-raccord-autonav-v441 .msm-bouton-autonav-v36 .msm-autonav-wrapper-v38, body.msm-raccord-autonav-v441 .msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
animation-play-state: paused !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437 .msm-bandeau-inner-v437 {
gap: clamp(8px, 2vw, 12px) !important;
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, clamp(27px, 6.4vw, 34px)) !important;
}
}

.msm-tuile-v34-1 {
grid-column: 2 / span 6;
}

.msm-tuile-v34-2 {
grid-column: 10 / span 5;
}

.msm-tuile-v34-3 {
grid-column: 4 / span 7;
}

.msm-tuile-v34-4 {
grid-column: 1 / span 5;
}

.msm-tuile-v34-5 {
grid-column: 11 / span 5;
}

.msm-tuile-v34-6 {
grid-column: 4 / span 6;
}

.msm-cartel-v34 {
position: relative;
z-index: 1;
background: transparent;
box-shadow: none;
clip-path: none;
border: 0;
outline: 0;
padding: 16px 0 0;
border-top: 1px solid rgba(23, 21, 19, 0.14);
color: rgba(23, 21, 19, 0.72);
font-family: var(--msm-serif);
font-size: clamp(12px, 0.92vw, 15px);
line-height: 1.78;
letter-spacing: 0.016em;
text-shadow: none;
}

.msm-cartel-v34-1 {
grid-column: 11 / span 4;
}

.msm-cartel-v34-2 {
grid-column: 2 / span 4;
}

.msm-cartel-v34-3 {
grid-column: 10 / span 5;
}

.msm-dimensions-v34 {
grid-column: 11 / span 5;
position: relative;
z-index: 1;
opacity: 0.58;
mix-blend-mode: multiply;
}

.msm-dimensions-v34 img {
display: block;
width: 100%;
height: auto;
box-shadow: none;
filter: contrast(0.90) saturate(0.75);
}

.msm-annotations-stage-v35 {
position: fixed;
inset: 0;
z-index: 24;
color: var(--msm-encre);
pointer-events: none;
}

.msm-ann-titre-v35 {
position: absolute;
top: calc(var(--msm-header-h, 80px) + clamp(48px, 6.2vh, 82px));
left: clamp(24px, 4.4vw, 72px);
display: flex;
align-items: baseline;
gap: 0.46em;
white-space: nowrap;
line-height: 0.92;
pointer-events: none;
color: rgba(28, 24, 20, 0.52);
mix-blend-mode: multiply;
transform: rotate(-0.30deg);
filter: contrast(0.92) saturate(0.65);
}

.msm-ann-produit-v35 {
font-family: var(--msm-serif);
font-size: clamp(25px, 4.25vw, 64px);
font-weight: 300;
letter-spacing: -0.030em;
text-transform: none;
text-shadow: 0.35px 0.25px 0 rgba(35, 31, 27, 0.10), -0.25px 0.20px 0 rgba(255, 255, 250, 0.20);
}

.msm-ann-sep-v35 {
font-family: var(--msm-serif);
font-size: clamp(15px, 1.9vw, 28px);
font-weight: 300;
letter-spacing: -0.02em;
}

.msm-ann-variante-v35 {
font-family: var(--msm-serif);
font-size: clamp(9px, 0.95vw, 15px);
font-weight: 300;
letter-spacing: 0.015em;
text-transform: none;
text-shadow: 0.3px 0.2px 0 rgba(35, 31, 27, 0.08), -0.2px 0.15px 0 rgba(255, 255, 250, 0.18);
transition: opacity 220ms ease;
}

.msm-fin-fixe-v34 {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 30;
opacity: 0;
text-align: center;
padding: clamp(36px, 5.5vh, 68px) clamp(28px, 7vw, 110px) calc(clamp(24px, 4vh, 52px) + env(safe-area-inset-bottom, 0px));
background: rgb(248, 246, 239);
backdrop-filter: blur(14px) saturate(0.96);
-webkit-backdrop-filter: blur(14px) saturate(0.96);
transform: translate3d(var(--acq-shift-x, 0px), 0, 0);
transition: transform 300ms ease;
}

.msm-fin-fixe-contenu-v34 {
width: min(88vw, 760px);
margin: 0 auto;
}

.msm-acquisition-variante-v34 {
font-family: var(--msm-sans);
font-size: clamp(9px, 0.70vw, 11px);
font-weight: 500;
letter-spacing: 0.32em;
text-transform: uppercase;
color: rgba(23, 21, 19, 0.52);
margin-bottom: clamp(10px, 1.8vh, 20px);
}

.msm-acquisition-prix-v34 {
font-family: var(--msm-serif);
font-size: clamp(24px, 2.6vw, 36px);
font-weight: 300;
letter-spacing: 0.01em;
color: rgba(23, 21, 19, 0.76);
margin-bottom: clamp(14px, 2.2vh, 26px);
}

.msm-acquisition-prix-v34 .price, .msm-acquisition-prix-v34 span, .msm-acquisition-prix-v34 bdi {
font: inherit;
color: inherit;
}

.msm-lien-acquisition-v34 {
display: inline-block;
position: relative;
appearance: none;
background: transparent;
border: 0;
box-shadow: none;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
pointer-events: auto;
transition: opacity 0.30s ease;
}

.msm-lien-acquisition-v34:hover {
opacity: 0.52;
}

.msm-lien-acquisition-v34::after {
content: "";
position: absolute;
left: calc(100% + 18px);
top: 50%;
width: 0;
height: 1px;
background: rgba(44, 36, 23, 0.40);
transform: translateY(-50%);
transform-origin: left center;
transition: width 900ms var(--msm-ease);
}

.msm-lien-acquisition-v34:hover::after, .msm-lien-acquisition-v34:focus-visible::after {
width: clamp(76px, 10vw, 150px);
}

.msm-note-v34 {
margin-top: clamp(16px, 2.4vh, 28px);
font-family: var(--msm-sans);
font-size: clamp(8px, 0.62vw, 10px);
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(23, 21, 19, 0.38);
line-height: 1.60;
}

.msm-signature-v34 {
margin-top: clamp(22px, 3.6vh, 46px);
text-align: center;
color: rgba(23, 21, 19, 0.44);
}

.msm-signature-v34::before {
content: "—";
display: block;
margin-bottom: 1em;
font-family: var(--msm-serif);
font-size: 16px;
color: rgba(23, 21, 19, 0.28);
}

.msm-signature-v34 strong {
display: block;
font-family: var(--msm-serif);
font-weight: 300;
letter-spacing: 0.01em;
color: rgba(23, 21, 19, 0.82);
line-height: 1;
}

.msm-signature-v34 em {
display: block;
font-style: normal;
font-family: var(--msm-serif);
letter-spacing: 0.10em;
text-transform: uppercase;
color: rgba(23, 21, 19, 0.36);
margin-top: clamp(12px, 2vh, 26px);
}

.msm-nav-bandes-v34 {
position: fixed;
z-index: 120;
left: clamp(14px, 2.2vw, 38px);
bottom: clamp(18px, 2.8vh, 44px);
display: flex;
gap: 0;
align-items: flex-end;
}

.msm-bande-v34 {
appearance: none;
-webkit-appearance: none;
border: 0;
outline: 0;
box-shadow: none;
background: transparent;
padding: 0;
margin: 0;
cursor: pointer;
opacity: 1;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation;
pointer-events: auto;
transition: transform 1450ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1450ms cubic-bezier(0.19, 1, 0.22, 1);
}

.msm-bande-v34:focus, .msm-bande-v34:focus-visible, .msm-bande-v34:focus-within, .msm-bande-v34:active {
outline: 0 !important;
box-shadow: none !important;
border: 0 !important;
}

.msm-bande-v34 span {
display: block;
width: 36px;
height: 108px;
overflow: hidden;
border: 0;
outline: 0;
box-shadow: none;
background: transparent;
border-radius: 2px;
-webkit-tap-highlight-color: transparent;
}

.msm-bande-v34 img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
pointer-events: none;
border: 0;
outline: 0;
}

.msm-bande-v34.is-active {
transform: translateY(-7px);
}

.msm-bande-v34.is-active span {
width: 44px;
height: 154px;
}

.msm-wc-proxy-v34 {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
opacity: 0;
pointer-events: none;
}

body.msm-atlas-v34-active #header-main {
background: rgba(248, 246, 239, 0.68) !important;
backdrop-filter: blur(16px) saturate(1.04) !important;
-webkit-backdrop-filter: blur(16px) saturate(1.04) !important;
border-bottom: 1px solid rgba(35, 30, 24, 0.07) !important;
box-shadow: none !important;
}

body.msm-atlas-v34-active.msm-header-hidden-v34 #header-main {
transform: translate3d(0, -100%, 0) !important;
opacity: 0 !important;
pointer-events: none !important;
visibility: hidden !important;
transition: transform 0.60s var(--msm-ease), opacity 0.60s var(--msm-ease), visibility 0s linear 0.60s;
}

body.msm-atlas-v34-active #show-hide-header-tablette {
background: rgba(248, 246, 239, 0.72) !important;
backdrop-filter: blur(16px) saturate(1.04) !important;
-webkit-backdrop-filter: blur(16px) saturate(1.04) !important;
border-bottom: 1px solid rgba(35, 30, 24, 0.07) !important;
box-shadow: none !important;
transition: transform 0.60s var(--msm-ease), opacity 0.60s var(--msm-ease), visibility 0s linear 0s;
}

body.msm-atlas-v34-active.msm-header-hidden-v34 #show-hide-header-tablette {
transform: translate3d(0, -100%, 0) !important;
opacity: 0 !important;
pointer-events: none !important;
visibility: hidden !important;
transition: transform 0.60s var(--msm-ease), opacity 0.60s var(--msm-ease), visibility 0s linear 0.60s;
}

@media (max-width: 767px) {
:root {
--msm-pas: 238vw;
--msm-header-h: 56px;
}

.msm-atlas-v34 {
top: 0 !important;
height: 100dvh !important;
transition: top 0.60s var(--msm-ease), height 0.60s var(--msm-ease);
}

body.msm-atlas-v34-active.msm-header-hidden-v34 .msm-atlas-v34 {
top: 0;
height: 100dvh;
}

body.msm-atlas-v34-active #show-hide-header-tablette {
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
z-index: 100 !important;
}

.msm-ann-titre-v35 {
top: calc(var(--msm-header-h, 56px) + 18px);
left: 18px;
gap: 0.34em;
opacity: 0.78;
visibility: visible;
color: rgba(28,24,20,.48);
transform: rotate(-0.36deg);
}

.msm-ann-produit-v35 {
font-size: clamp(17px, 6.6vw, 31px);
color: rgba(28, 24, 20, 0.42);
}

.msm-ann-sep-v35 {
font-size: clamp(10px, 3.2vw, 18px);
color: rgba(28, 24, 20, 0.18);
}

.msm-ann-variante-v35 {
font-size: clamp(7px, 1.9vw, 10px);
letter-spacing: 0.08em;
color: rgba(28, 24, 20, 0.24);
}

.msm-zone-fauteuil-v34 {
display: grid;
grid-template-columns: repeat(17, minmax(0, 1fr));
column-gap: 10px;
row-gap: clamp(64px, 10vh, 108px);
width: var(--msm-pas);
padding: 8px max(16vw, calc((var(--msm-pas) - 100vw) * 0.30)) clamp(60px, 9vh, 100px) max(3vw, calc((var(--msm-pas) - 100vw) * 0.08));
}

.msm-fauteuil-v34-1 {
grid-column: 2 / span 12;
}

.msm-fauteuil-v34-2 {
grid-column: 7 / span 9;
}

.msm-fauteuil-v34-3 {
grid-column: 2 / span 10;
}

.msm-zone-detail-v34 {
width: var(--msm-pas);
padding-top: 10vh;
padding-left: max(10vw, calc((var(--msm-pas) - 100vw) * 0.18));
padding-right: max(14vw, calc((var(--msm-pas) - 100vw) * 0.26));
padding-bottom: 0;
}

.msm-grille-detail-v34 {
display: grid;
grid-template-columns: repeat(17, minmax(0, 1fr));
column-gap: 10px;
row-gap: clamp(46px, 7.2vh, 82px);
align-items: start;
}

.msm-tuile-v34-1 {
grid-column: 1 / span 11;
grid-row: 1;
}

.msm-cartel-v34-1 {
grid-column: 13 / span 5;
grid-row: 1;
align-self: end;
margin-bottom: 8vh;
}

.msm-tuile-v34-2 {
grid-column: 9 / span 7;
grid-row: 2;
}

.msm-tuile-v34-3 {
grid-column: 2 / span 11;
grid-row: 3;
}

.msm-cartel-v34-2 {
grid-column: 13 / span 5;
grid-row: 3;
align-self: start;
margin-top: 5vh;
}

.msm-tuile-v34-4 {
grid-column: 1 / span 8;
grid-row: 4;
}

.msm-tuile-v34-5 {
grid-column: 9 / span 7;
grid-row: 4;
align-self: end;
}

.msm-cartel-v34-3 {
grid-column: 2 / span 6;
grid-row: 5;
align-self: start;
margin-top: 3vh;
}

.msm-tuile-v34-6 {
grid-column: 6 / span 9;
grid-row: 5;
}

.msm-dimensions-v34 {
grid-column: 10 / span 8;
grid-row: 6;
}

.msm-cartel-v34 {
padding-top: 9px;
border-top-color: rgba(23, 21, 19, 0.085);
font-size: clamp(9px, 2.25vw, 12px);
line-height: 1.56;
letter-spacing: 0.010em;
color: rgba(23, 21, 19, 0.66);
}

.msm-fond-dessin-produit-v35 {
transform: translate3d(0, 0, 0);
will-change: auto;
transition: none;
}

.msm-fond-dessin-produit-v35 img {
transform: none;
mix-blend-mode: multiply;
opacity: 0.20;
filter: none;
}

.msm-acquisition-variante-v34 {
font-size: clamp(8px, 2.1vw, 10px);
margin-bottom: 8px;
}

.msm-acquisition-prix-v34 {
font-size: clamp(20px, 6.2vw, 30px);
margin-bottom: 12px;
}

.msm-lien-acquisition-v34::after {
display: none;
}

.msm-note-v34 {
margin-top: 12px;
font-size: clamp(7px, 1.8vw, 9px);
}

.msm-signature-v34 {
text-align: center;
}

.msm-nav-bandes-v34 {
left: 10px;
bottom: calc(20px + env(safe-area-inset-bottom, 0px));
}

.msm-bande-v34 span {
width: 14px;
height: 68px;
}

.msm-bande-v34.is-active {
transform: translateY(-6px);
}

.msm-bande-v34.is-active span {
width: 19px;
height: 98px;
}
}

@media (prefers-reduced-motion: reduce) {
.msm-inner-v34, .msm-fauteuil-v34 img, .msm-tuile-v34 img {
will-change: auto;
transition: none !important;
}

.msm-fond-dessin-produit-v35 {
transition: none;
}

.msm-bande-v34, .msm-lien-acquisition-v34, .msm-fin-fixe-v34 {
transition: none;
}

body.msm-atlas-v34-active #header-main, body.msm-atlas-v34-active #show-hide-header-tablette {
transition: none !important;
}
}

@media (min-width: 768px) {
.msm-contenu-v34 {
display: flex;
flex-direction: column;
padding-top: calc(var(--msm-header-h, 80px) + clamp(80px, 11vh, 160px));
}

.msm-territoire-v34[data-variante="cognac"] .msm-zone-fauteuil-v34, .msm-territoire-v34[data-variante="bleu-marine"] .msm-zone-fauteuil-v34 {
order: 1;
}

.msm-territoire-v34[data-variante="cognac"] .msm-zone-detail-v34, .msm-territoire-v34[data-variante="bleu-marine"] .msm-zone-detail-v34 {
order: 2;
}

.msm-territoire-v34[data-variante="whisky"] .msm-zone-detail-v34, .msm-territoire-v34[data-variante="chataigne"] .msm-zone-detail-v34 {
order: 1;
padding-top: clamp(16px, 2.8vh, 44px);
padding-bottom: clamp(42px, 7.2vh, 108px);
}

.msm-territoire-v34[data-variante="whisky"] .msm-zone-fauteuil-v34, .msm-territoire-v34[data-variante="chataigne"] .msm-zone-fauteuil-v34 {
order: 2;
padding-top: clamp(28px, 5vh, 76px);
}

.msm-grille-detail-v34 {
row-gap: clamp(34px, 5.4vh, 76px);
}

.msm-tuile-v34-1 {
grid-column: 2 / span 7;
grid-row: 1;
}

.msm-tuile-v34-2 {
grid-column: 10 / span 5;
grid-row: 1;
margin-top: clamp(56px, 8.2vh, 118px);
}

.msm-tuile-v34-3 {
grid-column: 5 / span 7;
grid-row: 2;
margin-top: clamp(8px, 1.4vh, 22px);
}

.msm-tuile-v34-4 {
grid-column: 1 / span 5;
grid-row: 3;
margin-top: clamp(26px, 4.2vh, 60px);
}

.msm-tuile-v34-5 {
grid-column: 10 / span 5;
grid-row: 3;
margin-top: clamp(84px, 11vh, 152px);
}

.msm-tuile-v34-6 {
grid-column: 4 / span 7;
grid-row: 4;
}

.msm-cartel-v34-1 {
grid-column: 12 / span 4;
grid-row: 2;
align-self: start;
margin-top: clamp(18px, 3vh, 42px);
}

.msm-cartel-v34-2 {
grid-column: 2 / span 4;
grid-row: 2;
align-self: end;
margin-bottom: clamp(20px, 3.8vh, 52px);
}

.msm-cartel-v34-3 {
grid-column: 11 / span 5;
grid-row: 4;
align-self: start;
margin-top: clamp(16px, 2.8vh, 40px);
}

.msm-dimensions-v34 {
grid-column: 11 / span 5;
grid-row: 5;
margin-top: clamp(12px, 2.8vh, 42px);
}

.msm-territoire-v34[data-variante="whisky"] .msm-grille-detail-v34, .msm-territoire-v34[data-variante="chataigne"] .msm-grille-detail-v34 {
row-gap: clamp(30px, 4.8vh, 68px);
}

.msm-territoire-v34[data-variante="whisky"] .msm-tuile-v34-1, .msm-territoire-v34[data-variante="chataigne"] .msm-tuile-v34-1 {
grid-column: 3 / span 7;
}

.msm-territoire-v34[data-variante="whisky"] .msm-tuile-v34-2, .msm-territoire-v34[data-variante="chataigne"] .msm-tuile-v34-2 {
grid-column: 11 / span 5;
margin-top: clamp(42px, 6.8vh, 96px);
}

.msm-zone-fauteuil-v34 {
padding-top: clamp(14px, 2.4vh, 36px);
}
}

.msm-fin-fixe-v34 {
transition: opacity 360ms var(--msm-ease), visibility 0s linear 360ms, transform 300ms ease !important;
}

body.msm-acquisition-visible-v40 .msm-fin-fixe-v34 {
transition: opacity 360ms var(--msm-ease), visibility 0s linear 0s, transform 300ms ease !important;
}

@media (max-width: 767px) {
.msm-acquisition-brame-piece-v411, .msm-acquisition-brame-piece-1-v411, .msm-acquisition-brame-piece-2-v411, .msm-acquisition-brame-piece-4-v411, .msm-acquisition-brame-piece-5-v411 {
display: grid !important;
}
}

.msm-voile-variante-v412 {
background: radial-gradient(ellipse 78% 54% at 50% 47%, rgba(249, 247, 240, 0.965) 0%, rgba(249, 247, 240, 0.955) 55%, rgba(249, 247, 240, 0.920) 84%, rgba(249, 247, 240, 0.860) 100%) !important;
}

.msm-voile-variante-v412 {
background: radial-gradient(ellipse 78% 54% at 50% 47%, rgba(249, 247, 240, 0.965) 0%, rgba(249, 247, 240, 0.955) 55%, rgba(249, 247, 240, 0.920) 84%, rgba(249, 247, 240, 0.860) 100%) !important;
}

@media (max-width: 767px) {
.msm-acquisition-brame-piece-v411, .msm-acquisition-brame-piece-1-v411, .msm-acquisition-brame-piece-2-v411, .msm-acquisition-brame-piece-4-v411, .msm-acquisition-brame-piece-5-v411 {
display: grid !important;
}
}

.msm-fullscreen-close-v418:hover, .msm-fullscreen-close-v418:focus-visible {
background: rgba(234, 232, 225, 0.74) !important;
}

.msm-confirmation-achat-v414 {
border-color: rgba(50, 42, 34, 0.075) !important;
}

.msm-confirmation-achat-panier-v414, .msm-confirmation-achat-fermer-v414 {
appearance: none !important;
cursor: pointer !important;
transition: color 900ms var(--msm-ease), opacity 900ms var(--msm-ease) !important;
}

.msm-confirmation-achat-panier-v414::after, .msm-confirmation-achat-fermer-v414::after {
transform-origin: left center !important;
}

.msm-confirmation-achat-panier-v414:hover, .msm-confirmation-achat-fermer-v414:hover, .msm-confirmation-achat-panier-v414:focus-visible, .msm-confirmation-achat-fermer-v414:focus-visible {
color: rgba(23, 21, 19, 0.82) !important;
outline: 0 !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412::after {
opacity: 0.34 !important;
}

.msm-zoom-inspection-v419 img {
user-select: none !important;
-webkit-user-select: none !important;
}

body.msm-zoom-inspection-active-v419 .msm-atlas-v34 {
cursor: zoom-out !important;
}

@media (max-width: 767px) {
.msm-acquisition-produit-v40 {
font-size: clamp(24px, 7vw, 34px) !important;
line-height: 1.18 !important;
margin-bottom: 22px !important;
}

.msm-acquisition-variantes-v411 {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
pointer-events: auto !important;
}

.msm-acquisition-variante-fleche-v411 {
min-height: 44px !important;
pointer-events: auto !important;
}

.msm-acquisition-brame-piece-v411, .msm-acquisition-brame-piece-1-v411, .msm-acquisition-brame-piece-2-v411, .msm-acquisition-brame-piece-4-v411, .msm-acquisition-brame-piece-5-v411 {
display: grid !important;
}

.msm-acquisition-brame-media-v412 {
height: clamp(96px, 25vw, 132px) !important;
}
}

@media (min-width: 768px) {
.msm-acquisition-variante-fleche-prev-v411 .msm-acquisition-variante-cible-v414::before {
font-family: var(--msm-serif);
letter-spacing: 0;
}

.msm-acquisition-variante-fleche-next-v411 .msm-acquisition-variante-cible-v414::after {
font-family: var(--msm-serif);
letter-spacing: 0;
}
}

@media (min-width: 768px) {
.msm-acquisition-variante-nom-btn-v415 {
position: relative !important;
display: inline-flex !important;
align-items: center !important;
gap: clamp(12px, 1.1vw, 20px) !important;
}

.msm-acquisition-variante-nom-btn-v415::before, .msm-acquisition-variante-nom-btn-v415::after {
content: "";
display: block;
width: clamp(42px, 4.8vw, 86px);
height: 1px;
background: currentColor;
opacity: 0.58;
transform-origin: center center;
transition: width 1100ms var(--msm-ease), opacity 1100ms var(--msm-ease), transform 1100ms var(--msm-ease);
}

.msm-acquisition-variante-fleche-prev-v411::before {
transform: translateY(0);
}

.msm-acquisition-variante-fleche-prev-v411::after, .msm-acquisition-variante-fleche-next-v411::before {
display: none !important;
}

.msm-acquisition-variante-fleche-next-v411::after {
transform: translateY(0);
}

.msm-acquisition-variante-fleche-prev-v411 .msm-acquisition-variante-cible-v414::before, .msm-acquisition-variante-fleche-next-v411 .msm-acquisition-variante-cible-v414::after {
display: inline-block;
font-family: var(--msm-serif);
font-size: clamp(13px, 1vw, 18px);
line-height: 1;
letter-spacing: 0;
color: currentColor;
opacity: 0.64;
transform: translateY(-0.02em);
}

.msm-acquisition-variante-fleche-prev-v411 .msm-acquisition-variante-cible-v414::before {
content: "←";
margin-right: 0.72em;
}

.msm-acquisition-variante-fleche-next-v411 .msm-acquisition-variante-cible-v414::after {
content: "→";
margin-left: 0.72em;
}

.msm-acquisition-variante-nom-btn-v415:hover::before, .msm-acquisition-variante-nom-btn-v415:hover::after, .msm-acquisition-variante-nom-btn-v415:focus-visible::before, .msm-acquisition-variante-nom-btn-v415:focus-visible::after {
width: clamp(58px, 6vw, 112px);
opacity: 0.86;
}
}

@media (max-width: 767px) {
.msm-acquisition-variante-fleche-prev-v411 .msm-acquisition-variante-cible-v414::before {
content: "←";
margin-right: 0.55em;
}

.msm-acquisition-variante-fleche-next-v411 .msm-acquisition-variante-cible-v414::after {
content: "→";
margin-left: 0.55em;
}
}

@media (max-width: 767px) {
.msm-fin-fixe-v34 {
overflow: hidden !important;
}
}

.msm-bouton-autonav-v36 {
left: clamp(14px, 2.2vw, 38px);
bottom: calc(clamp(18px, 2.8vh, 44px) + 172px);
}

.msm-autonav-texte-v36 {
transition: color 500ms ease, letter-spacing 400ms ease;
}

.msm-autonav-ligne-v38 {
transition: height 500ms ease, background 400ms ease;
}

body.msm-promenade-active-v38 .msm-bouton-autonav-v36 {
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 600ms ease, visibility 0s linear 600ms;
}

@keyframes msm-laisser-venir-respiration-v40 {
0%, 100% {
color: rgba(20, 18, 16, 0.50);
letter-spacing: 0.250em;
}

50% {
color: rgba(20, 18, 16, 0.82);
letter-spacing: 0.292em;
}
}

@keyframes msm-laisser-venir-ligne-v40 {
0%, 100% {
height: 22px;
opacity: 0.58;
background: rgba(20, 18, 16, 0.28);
}

50% {
height: 48px;
opacity: 0.96;
background: rgba(20, 18, 16, 0.56);
}
}

@media (max-width: 767px) {
.msm-autonav-texte-v36 {
font-size: clamp(11px, 3.0vw, 14px);
color: rgba(20, 18, 16, 0.70);
}
}

@media (prefers-reduced-motion: reduce) {
.msm-bouton-autonav-v36 {
display: none !important;
}
}

.msm-zone-composee-v38 {
position: relative;
width: var(--msm-pas);
overflow: visible;
}

.msm-grille-composee-v38 {
display: grid;
grid-template-columns: repeat(17, minmax(0, 1fr));
column-gap: clamp(12px, 1.4vw, 28px);
row-gap: clamp(64px, 9.5vh, 128px);
width: var(--msm-pas);
padding: calc(var(--msm-header-h, 80px) + clamp(12px, 2vh, 34px)) max(5.5vw, calc((var(--msm-pas) - var(--msm-viewport-w)) * 0.06)) clamp(120px, 20vh, 280px);
}

.msm-fauteuil-final-v40 {
margin-top: clamp(40px, 7vh, 96px);
}

.msm-grille-composee-v38 .msm-fauteuil-v34 img {
display: block;
width: 100%;
height: auto;
object-fit: contain;
object-position: center center;
filter: contrast(1.04) saturate(1.06);
box-shadow: 0 1px 2px rgba(18, 12, 6, 0.08), 0 8px 20px rgba(18, 12, 6, 0.12), 0 24px 56px rgba(18, 12, 6, 0.14), 0 48px 96px rgba(18, 12, 6, 0.07);
}

.msm-grille-composee-v38 .msm-tuile-v34 img {
display: block;
width: 100%;
height: auto;
filter: contrast(1.04) saturate(1.06);
box-shadow: 0 1px 2px rgba(18, 12, 6, 0.06), 0 4px 12px rgba(18, 12, 6, 0.09), 0 12px 32px rgba(18, 12, 6, 0.10);
}

.msm-grille-composee-v38 .msm-dimensions-v34 img {
display: block;
width: 100%;
height: auto;
box-shadow: none;
filter: contrast(0.90) saturate(0.75);
opacity: 0.58;
mix-blend-mode: multiply;
}

.msm-grille-composee-v38 .msm-cartel-v34 {
position: relative;
background: transparent;
padding: 14px 0 0;
border-top: 1px solid rgba(23, 21, 19, 0.12);
color: rgba(23, 21, 19, 0.68);
font-family: var(--msm-serif);
font-size: clamp(11px, 0.88vw, 14px);
line-height: 1.72;
letter-spacing: 0.014em;
visibility: visible;
opacity: 1;
}

@media (min-width: 768px) {
.msm-contenu-v34 {
padding-top: 0;
}

.msm-grille-composee-v38 {
grid-template-columns: repeat(12, minmax(0, 1fr));
}
}

@media (max-width: 767px) {
.msm-zone-composee-v38 {
width: var(--msm-pas);
}

.msm-grille-composee-v38 {
padding: 8px max(10vw, calc((var(--msm-pas) - 100vw) * 0.18)) clamp(60px, 9vh, 100px) max(3vw, calc((var(--msm-pas) - 100vw) * 0.08));
}

.msm-grille-composee-v38 .msm-cartel-v34 {
padding-top: 10px;
border-top-color: rgba(23, 21, 19, 0.085);
font-size: clamp(9px, 2.25vw, 12px);
line-height: 1.54;
color: rgba(23, 21, 19, 0.64);
}

.msm-composee-rang-premier-v40 {
margin-top: calc(-1 * clamp(20px, 4.8vh, 46px));
}
}

.msm-acquisition-produit-v40 {
font-family: var(--msm-serif);
font-size: clamp(17px, 1.7vw, 26px);
font-weight: 300;
letter-spacing: 0.008em;
line-height: 1.2;
}

@media (max-width: 767px) {
.msm-acquisition-produit-v40 {
font-size: clamp(14px, 4.4vw, 20px);
margin-bottom: 6px;
}
}

.msm-fin-fixe-v34 .msm-acquisition-variante-v34 {
display: none !important;
}

.msm-fin-fixe-v34 .msm-acquisition-prix-v34 {
display: block;
min-height: 1.15em;
margin-top: clamp(8px, 1.3vh, 14px);
margin-bottom: clamp(16px, 2.4vh, 28px);
font-size: clamp(22px, 2.2vw, 34px);
}

@media (max-width: 767px) {
.msm-fin-fixe-v34 .msm-acquisition-prix-v34 {
font-size: clamp(20px, 6vw, 30px);
margin-top: 10px;
margin-bottom: 20px;
}
}

.msm-bande-v34 span {
transition: width 1350ms cubic-bezier(0.19, 1, 0.22, 1), height 1350ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1350ms cubic-bezier(0.19, 1, 0.22, 1);
}

body.msm-autonav-actif-v36 .msm-nav-bandes-v34 {
opacity: 0.30;
transition: opacity 800ms ease;
}

body.msm-autonav-actif-v36 .msm-nav-bandes-v34:hover {
opacity: 0.70;
transition: opacity 300ms ease;
}

.msm-nav-bandes-v34 {
transition: opacity 600ms ease;
}

body.msm-promenade-active-v38 .msm-nav-bandes-v34, body.msm-promenade-active-v38 .msm-nav-bandes-v34 * {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transition: opacity 700ms ease, visibility 0s linear 700ms !important;
}

body.msm-promenade-active-v38 #header-main {
transform: translate3d(0, -100%, 0) !important;
opacity: 0 !important;
pointer-events: none !important;
visibility: hidden !important;
transition: transform 700ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 700ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 700ms !important;
}

body.msm-promenade-active-v38 #show-hide-header-tablette {
transform: translate3d(0, -100%, 0) !important;
opacity: 0 !important;
pointer-events: none !important;
visibility: hidden !important;
transition: transform 700ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 700ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 700ms !important;
}

body.msm-promenade-active-v38 .msm-atlas-v34 {
top: 0 !important;
height: 100dvh !important;
transition: top 700ms cubic-bezier(0.22, 0.61, 0.36, 1), height 700ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

body:not(.msm-promenade-active-v38) #header-main, body:not(.msm-promenade-active-v38) #show-hide-header-tablette {
transition: transform 500ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 500ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 0s;
}

@media (hover: hover) and (pointer: fine) {
body.msm-promenade-active-v38:not(.msm-promenade-cursor-visible-v40), body.msm-promenade-active-v38:not(.msm-promenade-cursor-visible-v40) * {
cursor: none !important;
}
}

@media (max-width: 1024px) {
#show-hide-header-tablette {
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
background: rgba(240, 236, 228, 0.12) !important;
backdrop-filter: blur(22px) saturate(112%) brightness(103%) !important;
-webkit-backdrop-filter: blur(22px) saturate(112%) brightness(103%) !important;
}

#show-hide-header-tablette::before, #show-hide-header-tablette::after {
background: transparent !important;
box-shadow: none !important;
}

body.msm-atlas-v34-active .msm-atlas-v34 {
top: 0 !important;
height: 100dvh !important;
}
}

body.msm-atlas-v34-active .woocommerce-notices-wrapper, body.msm-atlas-v34-active .woocommerce-message, body.msm-atlas-v34-active .woocommerce-info, body.msm-atlas-v34-active .woocommerce-error, body.msm-atlas-v34-active .wc-block-components-notice-banner, body.msm-atlas-v34-active .added_to_cart, body.msm-atlas-v34-active .elementor-menu-cart__container, body.msm-atlas-v34-active .elementor-menu-cart__main, body.msm-atlas-v34-active .widget_shopping_cart, body.msm-atlas-v34-active .xoo-wsc-modal, body.msm-atlas-v34-active .xoo-wsc-container, body.msm-atlas-v34-active .xoo-wsc-notice-container {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}

@media (max-width: 1024px) {
#show-hide-header-tablette .elementor-menu-cart__toggle, #show-hide-header-tablette .elementor-menu-cart__toggle_button, #show-hide-header-tablette .elementor-menu-cart__wrapper, #show-hide-header-tablette .elementor-widget-woocommerce-menu-cart, #show-hide-header-tablette .elementor-widget-container {
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}

#show-hide-header-tablette .elementor-menu-cart__container, #show-hide-header-tablette .elementor-menu-cart__main {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
}

body.msm-acquisition-visible-v40 .msm-bouton-autonav-v36 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transition: opacity 500ms ease, visibility 0s linear 500ms !important;
}

.msm-lien-acquisition-v34, .msm-lien-acquisition-v34:link, .msm-lien-acquisition-v34:visited, .msm-lien-acquisition-v34:hover, .msm-lien-acquisition-v34:active, .msm-lien-acquisition-v34:focus, .msm-lien-acquisition-v34:focus-visible {
outline: 0 !important;
outline-color: transparent !important;
box-shadow: none !important;
border: 0 !important;
background: transparent !important;
-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
text-decoration: none !important;
}

.msm-lien-acquisition-v34 {
font-family: var(--msm-sans);
font-size: clamp(10px, 0.78vw, 12px);
letter-spacing: 0.34em;
font-weight: 400;
color: rgba(23, 21, 19, 0.74);
padding: 0 0 13px;
}

.msm-lien-acquisition-v34::after {
display: none !important;
}

.msm-lien-acquisition-v34::before {
content: "";
position: absolute;
left: 50%;
bottom: 0;
width: clamp(46px, 8vw, 92px);
height: 1px;
background: rgba(23, 21, 19, 0.30);
transform: translateX(-50%);
transition: width 900ms var(--msm-ease), opacity 900ms var(--msm-ease);
}

.msm-lien-acquisition-v34:hover::before, .msm-lien-acquisition-v34:focus-visible::before, .msm-lien-acquisition-v34:active::before {
width: clamp(72px, 14vw, 148px);
opacity: 0.70;
}

@media (max-width: 767px) {
.msm-lien-acquisition-v34 {
font-size: clamp(10px, 2.55vw, 12px);
letter-spacing: 0.38em;
padding-bottom: 14px;
}
}

.msm-acquisition-prix-v34 {
min-height: 1.1em;
}

.msm-acquisition-prix-v34:empty {
display: none !important;
}

.msm-acquisition-prix-v34[data-prix-present="true"] {
display: block !important;
opacity: 1 !important;
}

@media (max-width: 1024px) {
#show-hide-header-tablette .elementor-widget-woocommerce-menu-cart, #show-hide-header-tablette .elementor-menu-cart__wrapper, #show-hide-header-tablette .elementor-menu-cart__toggle, #show-hide-header-tablette .elementor-menu-cart__toggle_button, #show-hide-header-tablette a.elementor-menu-cart__toggle_button {
display: flex !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}

#show-hide-header-tablette .elementor-menu-cart__container, #show-hide-header-tablette .elementor-menu-cart__main, #show-hide-header-tablette .elementor-menu-cart__close-button {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
}

.msm-regard-actif-v405::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background: linear-gradient(115deg, rgba(255,255,252,0) 0%, rgba(255,255,252,0.055) 48%, rgba(255,255,252,0) 72%);
opacity: 0;
mix-blend-mode: screen;
animation: msm-onde-regard-v406 3600ms ease-in-out 1;
}

@keyframes msm-onde-regard-v406 {
0% {
opacity: 0;
transform: translate3d(-18%, 0, 0);
}

38% {
opacity: 0.44;
}

100% {
opacity: 0;
transform: translate3d(18%, 0, 0);
}
}

@media (prefers-reduced-motion: reduce) {
.msm-regard-actif-v405::after {
animation: none !important;
opacity: 0 !important;
}
}

.msm-fauteuil-v34, .msm-tuile-v34, .msm-dimensions-v34 {
position: relative;
overflow: hidden;
}

.msm-lien-acquisition-v34, .msm-lien-acquisition-v34 *, .msm-lien-acquisition-v34:focus, .msm-lien-acquisition-v34:focus-visible, .msm-lien-acquisition-v34:active {
outline: 0 !important;
outline-offset: 0 !important;
box-shadow: none !important;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
user-select: none !important;
-webkit-user-select: none !important;
touch-action: manipulation !important;
}

@media (max-width: 1024px) {
#show-hide-header-tablette .elementor-widget-woocommerce-menu-cart, #show-hide-header-tablette .elementor-menu-cart__wrapper, #show-hide-header-tablette .elementor-menu-cart__toggle, #show-hide-header-tablette .elementor-menu-cart__toggle_button, #show-hide-header-tablette a.elementor-menu-cart__toggle_button, #show-hide-header-tablette .elementor-menu-cart__toggle .elementor-button, #show-hide-header-tablette .elementor-menu-cart__toggle .elementor-button-icon, #show-hide-header-tablette .elementor-menu-cart__toggle .eicon, #show-hide-header-tablette .elementor-menu-cart__toggle svg, #show-hide-header-tablette .elementor-menu-cart__toggle i, #show-hide-header-tablette .elementor-menu-cart__toggle .elementor-button-text, #show-hide-header-tablette .elementor-menu-cart__toggle .elementor-button-icon-qty {
display: inline-flex !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
transform: none !important;
}

#show-hide-header-tablette .elementor-menu-cart__wrapper {
position: relative !important;
overflow: visible !important;
}

#show-hide-header-tablette .elementor-menu-cart__container, #show-hide-header-tablette .elementor-menu-cart__main, #show-hide-header-tablette .elementor-menu-cart__close-button, #show-hide-header-tablette .elementor-menu-cart__product, #show-hide-header-tablette .elementor-menu-cart__subtotal, #show-hide-header-tablette .elementor-menu-cart__footer-buttons {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
}

@keyframes msm-vibration-matiere-v407 {
0%, 100% {
filter: contrast(1.045) saturate(1.055) brightness(1.004);
}

42% {
filter: contrast(1.095) saturate(1.085) brightness(1.016);
}

68% {
filter: contrast(1.062) saturate(1.070) brightness(1.008);
}
}

@media (prefers-reduced-motion: reduce) {
body.msm-promenade-active-v38 .msm-regard-actif-v405 img {
animation: none !important;
}
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36, .msm-autonav-texte-v36 {
animation-duration: 8.4s !important;
}

.msm-bouton-autonav-v36::before, .msm-bouton-autonav-v36::after {
animation-duration: 8.4s !important;
}

@media (min-width: 768px) {
.msm-grille-composee-v38 {
column-gap: clamp(9px, 1.0vw, 20px);
align-items: center;
}

.msm-zone-detail-v34 {
padding-top: clamp(5vh, 7.5vh, 104px);
}
}

.msm-composee-presence-majeure-v38 img, .msm-composee-presence-secondaire-v38 img, .msm-composee-presence-troisieme-v38 img, .msm-composee-presence-quatrieme-v38 img, .msm-composee-presence-cinquieme-v38 img, .msm-composee-fauteuil-final-v40-v38 img, .msm-composee-presence-majeure-mobile-v38 img, .msm-composee-presence-secondaire-mobile-v38 img, .msm-composee-presence-troisieme-mobile-v38 img, .msm-composee-presence-quatrieme-mobile-v38 img, .msm-composee-presence-cinquieme-mobile-v38 img, .msm-composee-fauteuil-final-v40-mobile-v38 img {
object-position: center 60%;
}

.msm-composee-presence-majeure-mobile-v38 img {
object-position: 42% 60%;
}

.msm-grille-composee-v38 .msm-cartel-v34, .msm-cartel-v34 {
position: relative;
max-width: clamp(138px, 11.2vw, 188px);
margin: 0;
padding: clamp(8px, 0.72vw, 12px) clamp(6px, 0.55vw, 10px) 0;
border-top: 1px solid rgba(23, 21, 19, 0.13);
color: rgba(23, 21, 19, 0.70);
font-family: var(--msm-serif);
font-size: clamp(13px, 0.94vw, 16px);
line-height: 1.58;
letter-spacing: 0.012em;
visibility: visible;
opacity: 1;
min-width: 0;
overflow-wrap: break-word;
word-break: normal;
}

.msm-cartel-v34 p, .msm-cartel-v34 div, .msm-cartel-v34 span:not(.msm-cartel-kicker-v34) {
font-size: inherit;
line-height: inherit;
}

.msm-cartel-kicker-v34 {
display: block;
margin-bottom: clamp(7px, 0.75vw, 12px);
font-family: var(--msm-sans);
font-size: clamp(9.5px, 0.70vw, 11.5px);
font-weight: 500;
letter-spacing: 0.17em;
line-height: 1.22;
text-transform: uppercase;
color: rgba(23, 21, 19, 0.34);
}

@media (max-width: 767px) {
.msm-grille-composee-v38 .msm-cartel-v34, .msm-cartel-v34 {
padding: clamp(7px, 2vw, 10px) clamp(8px, 2.2vw, 12px) 0;
}

.msm-cartel-kicker-v34 {
font-size: clamp(9.5px, 2.45vw, 11px);
letter-spacing: 0.16em;
margin-bottom: 7px;
}
}

.msm-grille-composee-v38 .msm-fauteuil-v34, .msm-grille-composee-v38 .msm-tuile-v34, .msm-grille-composee-v38 .msm-dimensions-v34 {
overflow: hidden;
}

.msm-composee-presence-majeure-v38, .msm-composee-presence-secondaire-v38, .msm-composee-presence-troisieme-v38, .msm-composee-presence-quatrieme-v38, .msm-composee-presence-cinquieme-v38, .msm-composee-fauteuil-final-v40-v38, .msm-composee-detail-grand-principal-v38, .msm-composee-detail-grand-paire-b-v38, .msm-composee-detail-grand-final-v38, .msm-composee-detail-moyen-paire-a-v38, .msm-composee-detail-moyen-retour-v38, .msm-composee-detail-septieme-v38, .msm-composee-detail-petit-v38 {
transform-origin: center center;
}

.msm-regard-actif-v405, .msm-regard-actif-v405 img {
animation: none !important;
transform: none !important;
}

.msm-regard-actif-v405::before, .msm-regard-actif-v405::after {
content: none !important;
display: none !important;
animation: none !important;
opacity: 0 !important;
background: transparent !important;
}

.msm-regard-actif-v405 img {
filter: contrast(1.025) saturate(1.035) brightness(1.004) !important;
transition: filter 2400ms cubic-bezier(0.19, 1, 0.22, 1) !important;
}

body.msm-promenade-active-v38 .msm-regard-actif-v405 img {
animation: none !important;
}

.msm-rideau-entree-v418 {
position: fixed;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: radial-gradient(ellipse 72% 52% at 50% 44%, rgba(255, 255, 250, 0.58), rgba(255, 255, 250, 0) 64%), rgba(234, 232, 225, 0.985);
color: rgba(23, 21, 19, 0.64);
transition: opacity 620ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 620ms;
}

.msm-rideau-entree-inner-v418 {
display: flex;
flex-direction: column;
align-items: center;
gap: clamp(16px, 2.6vh, 30px);
}

.msm-rideau-marque-v418 {
display: block;
}

.msm-rideau-ligne-v418 {
display: block;
width: clamp(54px, 7vw, 96px);
height: 1px;
background: rgba(23, 21, 19, 0.28);
transform-origin: center center;
animation: msm-rideau-respiration-v418 1600ms ease-in-out infinite;
}

@keyframes msm-rideau-respiration-v418 {
0%, 100% {
opacity: 0.38;
transform: scaleX(0.58);
}

50% {
opacity: 0.82;
transform: scaleX(1);
}
}

.msm-retour-collection-v418 {
position: fixed;
z-index: 130;
top: calc(var(--msm-header-h, 80px) + clamp(38px, 4.2vh, 54px));
display: inline-flex;
align-items: center;
text-decoration: none;
pointer-events: auto;
transition: transform 600ms var(--msm-ease), opacity 600ms var(--msm-ease), visibility 0s linear 0s;
}

.msm-retour-collection-v418:hover, .msm-retour-collection-v418:focus-visible {
color: rgba(23, 21, 19, 0.76);
background: rgba(240, 236, 228, 0.48);
}

.msm-retour-collection-fleche-v418 {
font-family: var(--msm-serif);
font-size: 17px;
line-height: 1;
transform: translateY(-1px);
}

.msm-retour-collection-texte-v418 {
text-transform: uppercase;
line-height: 1;
}

body.msm-atlas-v34-active.msm-header-hidden-v34 .msm-retour-collection-v418, body.msm-promenade-active-v38 .msm-retour-collection-v418 {
transform: translate3d(0, -18px, 0);
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: transform 600ms var(--msm-ease), opacity 600ms var(--msm-ease), visibility 0s linear 600ms;
}

body.msm-atlas-v34-active .msm-ann-titre-v35 {
top: calc(var(--msm-header-h, 80px) + clamp(100px, 11vh, 148px));
}

.msm-composee-rang-premier-v40 {
margin-top: 0 !important;
}

.msm-grille-composee-v38 .msm-cartel-v34, .msm-cartel-v34 {
pointer-events: none !important;
}

@media (max-width: 767px) {
.msm-rideau-marque-v418 {
letter-spacing: 0.34em;
}

.msm-retour-collection-v418 {
top: calc(var(--msm-header-h, 56px) + 40px);
min-height: 32px;
padding: 8px 12px 8px 10px;
border-radius: 2px;
background: rgba(240, 236, 228, 0.30);
}

body.msm-atlas-v34-active .msm-ann-titre-v35 {
top: calc(var(--msm-header-h, 56px) + 88px);
}

.msm-grille-composee-v38 {
padding-top: calc(var(--msm-header-h, 56px) + 46px);
}
}

@media (prefers-reduced-motion: reduce) {
.msm-rideau-ligne-v418 {
animation: none !important;
}
}

.msm-donnees-brame-v2 {
position: absolute !important;
left: -9999px !important;
top: 0 !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}

.msm-retour-collection-v418 {
top: calc(var(--msm-header-h, 80px) + clamp(12px, 1.8vh, 24px)) !important;
left: clamp(18px, 2.7vw, 44px) !important;
gap: clamp(8px, 0.8vw, 13px) !important;
min-height: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
}

.msm-retour-collection-trait-v410 {
position: relative;
display: block;
height: 1px;
transform-origin: left center;
animation: msm-retour-brame-ligne-v410 4.2s ease-in-out infinite;
}

.msm-retour-collection-trait-v410::before {
content: "";
position: absolute;
left: 0;
top: 50%;
border-left: 1px solid rgba(20, 18, 16, 0.42);
border-bottom: 1px solid rgba(20, 18, 16, 0.42);
transform: translateY(-50%) rotate(45deg);
transform-origin: center center;
}

.msm-retour-collection-texte-v418 {
font-family: var(--msm-serif) !important;
font-size: clamp(10px, 0.78vw, 13px) !important;
font-weight: 300 !important;
letter-spacing: 0.26em !important;
animation: msm-retour-brame-texte-v410 4.2s ease-in-out infinite;
}

@keyframes msm-retour-brame-ligne-v410 {
0%, 100% {
opacity: 0.50;
transform: scaleX(0.70);
}

50% {
opacity: 0.95;
transform: scaleX(1);
}
}

@keyframes msm-retour-brame-texte-v410 {
0%, 100% {
opacity: 0.58;
letter-spacing: 0.245em;
}

50% {
opacity: 0.86;
letter-spacing: 0.292em;
}
}

body.msm-atlas-v34-active .msm-ann-titre-v35 {
top: calc(var(--msm-header-h, 80px) + clamp(72px, 8.5vh, 112px)) !important;
}

.msm-grille-composee-v38 .msm-cartel-v34, .msm-cartel-v34 {
z-index: 8 !important;
align-self: start !important;
justify-self: start !important;
background: rgba(234, 232, 225, 0.01) !important;
}

@media (max-width: 767px) {
.msm-retour-collection-v418 {
top: calc(var(--msm-header-h, 56px) + 14px) !important;
left: 16px !important;
}

.msm-retour-collection-texte-v418 {
font-size: clamp(10px, 2.75vw, 12px) !important;
letter-spacing: 0.24em !important;
}

body.msm-atlas-v34-active .msm-ann-titre-v35 {
top: calc(var(--msm-header-h, 56px) + 66px) !important;
left: 18px;
}

.msm-grille-composee-v38 {
padding-top: calc(var(--msm-header-h, 56px) + 42px) !important;
}

.msm-grille-composee-v38 .msm-cartel-v34, .msm-cartel-v34 {
max-width: clamp(128px, 34vw, 168px) !important;
padding-top: 12px !important;
font-size: clamp(10px, 2.55vw, 12.8px) !important;
line-height: 1.58 !important;
}

.msm-autonav-ligne-v38 {
animation-name: msm-laisser-venir-ligne-mobile-v410 !important;
}
}

@keyframes msm-autonav-mobile-deplacement-v410 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

50% {
transform: translate3d(0, -18px, 0);
}
}

@keyframes msm-laisser-venir-ligne-mobile-v410 {
0%, 100% {
height: 30px;
opacity: 0.58;
background: rgba(20, 18, 16, 0.30);
}

50% {
height: 76px;
opacity: 0.98;
background: rgba(20, 18, 16, 0.58);
}
}

@media (prefers-reduced-motion: reduce) {
.msm-retour-collection-trait-v410, .msm-retour-collection-texte-v418, .msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
animation: none !important;
}
}

.msm-retour-collection-trait-v410 {
width: clamp(20px, 2.2vw, 32px) !important;
}

.msm-cartel-atelier-isole-v411 {
padding-top: clamp(10px, 0.9vw, 14px) !important;
background: rgba(234, 232, 225, 0.62) !important;
backdrop-filter: blur(2px);
-webkit-backdrop-filter: blur(2px);
z-index: 22 !important;
}

.msm-acquisition-variantes-v411 {
display: inline-flex;
align-items: center;
justify-content: center;
margin: clamp(8px, 1.2vh, 14px) auto clamp(12px, 1.8vh, 22px);
color: rgba(23, 21, 19, 0.50);
pointer-events: auto;
}

.msm-acquisition-variante-fleche-v411 {
appearance: none;
-webkit-appearance: none;
font-family: var(--msm-serif);
font-size: clamp(15px, 1.25vw, 20px);
line-height: 1;
cursor: pointer;
}

.msm-acquisition-variante-fleche-v411:hover, .msm-acquisition-variante-fleche-v411:focus-visible {
transform: translateY(-1px);
outline: 0;
}

.msm-acquisition-variante-active-v411 {
display: inline-block;
min-width: clamp(92px, 9vw, 142px);
text-align: center;
font-family: var(--msm-sans);
font-size: clamp(8px, 0.66vw, 10px);
font-weight: 400;
letter-spacing: 0.22em;
text-transform: uppercase;
}

.msm-acquisition-brame-modeles-v411 {
margin: clamp(26px, 4.2vh, 54px) auto 0;
pointer-events: auto;
}

.msm-acquisition-brame-titre-v411 {
margin: 0 0 clamp(12px, 2vh, 24px);
text-align: center;
font-family: var(--msm-sans);
font-size: clamp(8px, 0.68vw, 10px);
font-weight: 400;
letter-spacing: 0.24em;
text-transform: uppercase;
}

.msm-acquisition-brame-liste-v411 {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
align-items: end;
justify-items: center;
}

.msm-acquisition-brame-piece-v411 {
display: flex;
flex-direction: column;
align-items: center;
gap: clamp(5px, 0.9vh, 9px);
text-decoration: none;
transition: transform 620ms var(--msm-ease), color 420ms var(--msm-ease), opacity 420ms var(--msm-ease);
}



.msm-acquisition-brame-image-v411 {
display: block;
height: auto;
object-fit: contain;
filter: contrast(1.02) saturate(1.03);
}

.msm-acquisition-brame-nom-v411 {
display: block;
font-family: var(--msm-serif);
font-weight: 300;
letter-spacing: 0.08em;
line-height: 1.15;
text-align: center;
white-space: nowrap;
}

.msm-acquisition-brame-piece-1-v411, .msm-acquisition-brame-piece-5-v411 {
transform: translate3d(0, 10px, 0);
}

.msm-acquisition-brame-piece-2-v411 {
transform: translate3d(0, -4px, 0);
}

.msm-acquisition-brame-piece-4-v411 {
transform: translate3d(0, 2px, 0);
}

@media (max-width: 767px) {
.msm-cartel-atelier-isole-v411 {
background: rgba(234, 232, 225, 0.70) !important;
}

.msm-acquisition-variantes-v411 {
margin-top: 8px;
}

.msm-acquisition-variante-fleche-v411 {
font-size: 18px;
padding: 6px 8px;
}

.msm-acquisition-variante-active-v411 {
min-width: 112px;
font-size: 9px;
letter-spacing: 0.20em;
}

.msm-acquisition-brame-liste-v411 {
grid-template-columns: repeat(3, minmax(0, 1fr));
column-gap: 8px;
}

.msm-acquisition-brame-piece-4-v411 {
grid-column: 1 / span 1;
transform: translate3d(18px, 0, 0);
}

.msm-acquisition-brame-piece-5-v411 {
grid-column: 3 / span 1;
transform: translate3d(-18px, 0, 0);
}
}

body.msm-atlas-v34-active, body.msm-atlas-v34-active .msm-atlas-v34, body.msm-atlas-v34-active .msm-atlas-v34 *, body.msm-atlas-v34-active .msm-fin-fixe-v34, body.msm-atlas-v34-active .msm-fin-fixe-v34 * {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
-webkit-touch-callout: none !important;
user-select: none !important;
-webkit-user-select: none !important;
}

body.msm-atlas-v34-active #header-main, body.msm-atlas-v34-active #show-hide-header-tablette {
touch-action: pan-y !important;
overscroll-behavior-y: auto !important;
}

body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown, body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown .elementor-item, body.msm-atlas-v34-active #show-hide-header-tablette .sub-menu, body.msm-atlas-v34-active #show-hide-header-tablette .sub-menu a, body.msm-atlas-v34-active #show-hide-header-tablette .elementor-menu-toggle + nav {
background: rgba(240, 236, 228, 0.12) !important;
backdrop-filter: blur(22px) saturate(112%) brightness(103%) !important;
-webkit-backdrop-filter: blur(22px) saturate(112%) brightness(103%) !important;
}

.msm-retour-collection-v418 {
color: rgba(20, 18, 16, 0.72) !important;
}

.msm-retour-collection-trait-v410 {
background: rgba(20, 18, 16, 0.54) !important;
}

.msm-retour-collection-trait-v410::before {
width: 4px !important;
height: 4px !important;
border-left-color: rgba(20, 18, 16, 0.62) !important;
border-bottom-color: rgba(20, 18, 16, 0.62) !important;
}

.msm-retour-collection-texte-v418 {
color: rgba(20, 18, 16, 0.76) !important;
}

.msm-voile-variante-v412 {
display: flex;
pointer-events: none;
background: radial-gradient(ellipse 52% 42% at 50% 48%, rgba(234, 232, 225, 0.58), rgba(234, 232, 225, 0.24) 54%, rgba(234, 232, 225, 0) 78%);
opacity: 0;
visibility: hidden;
}

.msm-voile-variante-nom-v412 {
text-transform: uppercase;
}

.msm-acquisition-variantes-v411 {
gap: clamp(22px, 3.4vw, 58px) !important;
margin-top: clamp(6px, 0.8vh, 10px) !important;
margin-bottom: clamp(10px, 1.4vh, 18px) !important;
}

.msm-acquisition-variante-fleche-v411 {
position: relative !important;
height: 28px !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
transform: none !important;
}

.msm-acquisition-variante-trait-v412 {
position: absolute;
top: 50%;
left: 0;
right: 0;
height: 1px;
background: currentColor;
transform: translateY(-50%) scaleX(0.72);
transform-origin: center center;
transition: transform 620ms var(--msm-ease), opacity 620ms var(--msm-ease);
}

.msm-acquisition-variante-trait-v412::before, .msm-acquisition-variante-trait-v412::after {
content: "";
position: absolute;
top: 50%;
width: 7px;
height: 1px;
background: currentColor;
}

.msm-acquisition-variante-fleche-prev-v411 .msm-acquisition-variante-trait-v412::before, .msm-acquisition-variante-fleche-prev-v411 .msm-acquisition-variante-trait-v412::after {
left: 0;
transform-origin: left center;
}

.msm-acquisition-variante-fleche-next-v411 .msm-acquisition-variante-trait-v412::before, .msm-acquisition-variante-fleche-next-v411 .msm-acquisition-variante-trait-v412::after {
right: 0;
transform-origin: right center;
}

.msm-acquisition-variante-fleche-prev-v411 .msm-acquisition-variante-trait-v412::before, .msm-acquisition-variante-fleche-next-v411 .msm-acquisition-variante-trait-v412::after {
transform: translateY(-50%) rotate(36deg);
}

.msm-acquisition-variante-fleche-prev-v411 .msm-acquisition-variante-trait-v412::after, .msm-acquisition-variante-fleche-next-v411 .msm-acquisition-variante-trait-v412::before {
transform: translateY(-50%) rotate(-36deg);
}

.msm-acquisition-variante-fleche-v411:hover .msm-acquisition-variante-trait-v412, .msm-acquisition-variante-fleche-v411:focus-visible .msm-acquisition-variante-trait-v412 {
transform: translateY(-50%) scaleX(1);
opacity: 0.92;
}

.msm-acquisition-variante-active-v411 {
color: rgba(23, 21, 19, 0.50) !important;
}

.msm-fin-fixe-v34 .msm-lien-acquisition-v34 {
margin-top: clamp(10px, 1.2vh, 18px) !important;
}

.msm-fin-fixe-v34 .msm-lien-acquisition-v34 + * {
margin-top: clamp(10px, 1.4vh, 18px) !important;
}

.msm-acquisition-brame-modeles-v411 {
width: min(84vw, 760px) !important;
margin-top: clamp(22px, 3.2vh, 44px) !important;
}

.msm-acquisition-brame-titre-v411 {
color: rgba(23, 21, 19, 0.42) !important;
}

.msm-acquisition-brame-liste-v411 {
gap: clamp(14px, 1.8vw, 30px) !important;
}

.msm-acquisition-brame-piece-v411{
transform: none !important;
text-decoration: none !important;
}

.msm-acquisition-brame-piece-v411 {
color: rgba(23, 21, 19, 0.62) !important;
}



.msm-acquisition-brame-media-v412 {
--fade-top: 12px;
--fade-right: 0px;
--fade-bottom: 8px;
--fade-left: 8px;
position: relative;
display: block;
overflow: hidden;
}

.msm-acquisition-brame-media-v412::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background: linear-gradient(to bottom, var(--msm-fond) 0, rgba(234, 232, 225, 0) var(--fade-top)), linear-gradient(to top, var(--msm-fond) 0, rgba(234, 232, 225, 0) var(--fade-bottom)), linear-gradient(to right, var(--msm-fond) 0, rgba(234, 232, 225, 0) var(--fade-left)), linear-gradient(to left, var(--msm-fond) 0, rgba(234, 232, 225, 0) var(--fade-right));
}

.msm-acquisition-brame-image-v411 {
width: 100% !important;
transition: transform 1800ms cubic-bezier(0.16, 1, 0.3, 1), filter 1800ms cubic-bezier(0.16, 1, 0.3, 1);
}



.msm-acquisition-brame-nom-v411 {
text-decoration: none !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412 {
--fade-top: 20px;
--fade-left: 5px;
--fade-bottom: 10px;
}

.msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
--fade-top: 20px;
--fade-left: 10px;
--fade-bottom: 10px;
--fade-right: 0px;
}

.msm-acquisition-brame-piece--elan-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--aplomb-v412 .msm-acquisition-brame-media-v412 {
--fade-top: 20px;
--fade-left: 10px;
--fade-bottom: 3px;
}

.msm-cartel-atelier-isole-v411 {
max-width: clamp(132px, 11vw, 178px) !important;
}

@media (max-width: 767px) {
.msm-retour-collection-v418 {
top: calc(var(--msm-header-h, 56px) + 12px) !important;
}

.msm-retour-collection-trait-v410 {
width: 28px !important;
}

.msm-retour-collection-trait-v410::before {
width: 3px !important;
height: 3px !important;
}

.msm-acquisition-variantes-v411 {
gap: clamp(28px, 12vw, 54px) !important;
}

.msm-acquisition-brame-piece-v411, .msm-acquisition-brame-piece-1-v411, .msm-acquisition-brame-piece-2-v411, .msm-acquisition-brame-piece-4-v411, .msm-acquisition-brame-piece-5-v411 {
grid-column: auto !important;
transform: none !important;
}

.msm-acquisition-brame-nom-v411 {
letter-spacing: 0.075em !important;
}

.msm-cartel-atelier-isole-v411 {
max-width: clamp(136px, 42vw, 180px) !important;
}

.msm-voile-variante-nom-v412 {
font-size: clamp(30px, 10vw, 58px);
letter-spacing: 0.14em;
}
}

@media (min-width: 768px) {
.msm-fin-fixe-contenu-v34 {
position: relative !important;
}

.msm-acquisition-produit-v40 {
position: relative !important;
z-index: 3 !important;
padding-left: clamp(92px, 9vw, 148px) !important;
padding-right: clamp(92px, 9vw, 148px) !important;
}

.msm-acquisition-variantes-v411 {
position: absolute !important;
left: 0 !important;
right: 0 !important;
height: clamp(26px, 2.2vw, 34px) !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 0 !important;
margin: 0 !important;
z-index: 4 !important;
}

.msm-acquisition-variante-active-v411 {
display: none !important;
}

.msm-acquisition-variante-fleche-v411 {
height: clamp(24px, 2vw, 32px) !important;
pointer-events: auto !important;
}

.msm-acquisition-variante-trait-v412 {
transition: transform 1400ms var(--msm-ease), opacity 1400ms var(--msm-ease) !important;
}

.msm-note-v34 {
letter-spacing: 0.13em !important;
}

.msm-acquisition-brame-titre-v411 {
margin-top: clamp(2px, 0.4vh, 8px) !important;
}
}

.msm-voile-variante-v412 {
flex-direction: column !important;
gap: clamp(8px, 1.2vh, 16px) !important;
background: radial-gradient(ellipse 58% 46% at 50% 49%, rgba(234, 232, 225, 0.78), rgba(234, 232, 225, 0.52) 54%, rgba(234, 232, 225, 0.12) 82%) !important;
}

.msm-voile-variante-label-v414 {
display: block;
font-family: var(--msm-sans);
font-size: clamp(8px, 0.72vw, 11px);
font-weight: 400;
letter-spacing: 0.34em;
line-height: 1;
text-transform: uppercase;
}

.msm-confirmation-achat-v414 {
backdrop-filter: blur(18px) saturate(106%);
-webkit-backdrop-filter: blur(18px) saturate(106%);
opacity: 0;
transform: translate3d(0, 10px, 0);
visibility: hidden;
pointer-events: none;
transition: opacity 420ms var(--msm-ease), transform 420ms var(--msm-ease), visibility 0s linear 420ms;
}

.msm-confirmation-achat-v414.is-visible {
opacity: 1;
transform: translate3d(0, 0, 0);
visibility: visible;
pointer-events: auto;
transition: opacity 420ms var(--msm-ease), transform 420ms var(--msm-ease), visibility 0s linear 0s;
}

.msm-confirmation-achat-texte-v414 {
font-family: var(--msm-serif);
font-weight: 300;
text-align: center;
}

.msm-confirmation-achat-panier-v414, .msm-confirmation-achat-fermer-v414 {
appearance: none;
font-weight: 400;
line-height: 1.4;
cursor: pointer;
transition: color 420ms var(--msm-ease), opacity 420ms var(--msm-ease);
}

.msm-confirmation-achat-panier-v414:hover, .msm-confirmation-achat-fermer-v414:hover, .msm-confirmation-achat-panier-v414:focus-visible, .msm-confirmation-achat-fermer-v414:focus-visible {
color: rgba(23, 21, 19, 0.84);
outline: 0;
}

@media (min-width: 768px) {
body.msm-autonav-fullscreen-desktop-v414 .msm-atlas-v34 {
position: fixed !important;
inset: 0 !important;
width: 100vw !important;
height: 100dvh !important;
z-index: 6000 !important;
}

body.msm-autonav-fullscreen-desktop-v414 #header-main, body.msm-autonav-fullscreen-desktop-v414 #show-hide-header-tablette {
pointer-events: none !important;
}

body.msm-promenade-suspendue-v414 .msm-bouton-autonav-v36 {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transition: opacity 520ms var(--msm-ease), visibility 0s linear 0s !important;
}

.msm-acquisition-variante-fleche-v411 {
display: inline-flex !important;
align-items: center !important;
gap: clamp(10px, 1vw, 18px) !important;
color: rgba(23, 21, 19, 0.48) !important;
}

.msm-acquisition-variante-fleche-prev-v411 {
justify-content: flex-start !important;
}

.msm-acquisition-variante-fleche-next-v411 {
justify-content: flex-end !important;
}

.msm-acquisition-variante-cible-v414 {
display: inline-block;
max-width: clamp(76px, 7vw, 118px);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-family: var(--msm-sans);
font-weight: 400;
line-height: 1;
text-transform: uppercase;
color: currentColor;
opacity: 0.82;
transition: opacity 1400ms var(--msm-ease), color 1400ms var(--msm-ease);
}

.msm-acquisition-variante-fleche-prev-v411 .msm-acquisition-variante-trait-v412 {
order: 0;
position: relative !important;
flex: 0 0 clamp(56px, 6vw, 92px);
left: auto !important;
right: auto !important;
}

.msm-acquisition-variante-fleche-prev-v411 .msm-acquisition-variante-cible-v414 {
order: 1;
}

.msm-acquisition-variante-fleche-next-v411 .msm-acquisition-variante-cible-v414 {
order: 0;
}

.msm-acquisition-variante-fleche-next-v411 .msm-acquisition-variante-trait-v412 {
order: 1;
position: relative !important;
flex: 0 0 clamp(56px, 6vw, 92px);
left: auto !important;
right: auto !important;
}

.msm-acquisition-variante-fleche-v411:hover, .msm-acquisition-variante-fleche-v411:focus-visible {
color: rgba(23, 21, 19, 0.72) !important;
}

.msm-acquisition-brame-piece-v411 {
gap: clamp(2px, 0.45vh, 5px) !important;
}
}

.msm-voile-variante-v412 {
background: radial-gradient(ellipse 72% 62% at 50% 50%, rgba(234, 232, 225, 0.94) 0%, rgba(234, 232, 225, 0.86) 42%, rgba(234, 232, 225, 0.64) 68%, rgba(234, 232, 225, 0.22) 100%) !important;
transition: opacity 300ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 300ms !important;
}

.msm-voile-variante-v412.is-visible {
visibility: visible !important;
transition: opacity 300ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 0s !important;
}

.msm-voile-variante-v412.is-hiding {
opacity: 0 !important;
visibility: visible !important;
}

@media (min-width: 768px) {
body.msm-autonav-fullscreen-desktop-v415 .msm-atlas-v34, body.msm-autonav-fullscreen-desktop-v414 .msm-atlas-v34 {
position: fixed !important;
inset: 0 !important;
width: 100vw !important;
height: 100dvh !important;
z-index: 6000 !important;
}

body.msm-autonav-fullscreen-desktop-v415 #header-main, body.msm-autonav-fullscreen-desktop-v415 #show-hide-header-tablette, body.msm-autonav-fullscreen-desktop-v414 #header-main, body.msm-autonav-fullscreen-desktop-v414 #show-hide-header-tablette {
pointer-events: none !important;
opacity: 0 !important;
visibility: hidden !important;
}

body.msm-autonav-fullscreen-desktop-v415 .msm-retour-collection-v418, body.msm-autonav-fullscreen-desktop-v414 .msm-retour-collection-v418 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

.msm-fin-fixe-v34 {
background: rgb(248, 246, 239) !important;
}

body.msm-acquisition-visible-v40 .msm-fin-fixe-v34 {
pointer-events: auto !important;
}

.msm-fin-fixe-contenu-v34 {
width: min(90vw, 860px) !important;
}

.msm-acquisition-variantes-v411 {
top: clamp(0px, 0.2vh, 4px) !important;
}

.msm-acquisition-variante-nom-btn-v415 {
width: clamp(128px, 14vw, 218px) !important;
min-width: 0 !important;
height: clamp(28px, 2.4vw, 38px) !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
color: rgba(23, 21, 19, 0.40) !important;
transition: color 1200ms var(--msm-ease), opacity 1200ms var(--msm-ease) !important;
}

.msm-acquisition-variante-nom-btn-v415:hover, .msm-acquisition-variante-nom-btn-v415:focus-visible {
color: rgba(23, 21, 19, 0.72) !important;
outline: 0 !important;
}

.msm-acquisition-variante-nom-btn-v415 .msm-acquisition-variante-cible-v414 {
max-width: none !important;
font-size: clamp(8px, 0.66vw, 10px) !important;
letter-spacing: 0.24em !important;
}

.msm-note-v34 {
font-size: clamp(6.4px, 0.5vw, 8px) !important;
margin-top: clamp(12px, 1.8vh, 20px) !important;
}

.msm-acquisition-brame-titre-v411 {
display: inline-flex !important;
align-items: baseline !important;
justify-content: center !important;
font-family: var(--msm-sans) !important;
text-transform: uppercase !important;
letter-spacing: 0.22em !important;
}
}

.msm-fin-fixe-v34 {
visibility: hidden !important;
pointer-events: none !important;
}

body.msm-acquisition-visible-v40 .msm-fin-fixe-v34 {
visibility: visible !important;
pointer-events: auto !important;
}

body:not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34, body:not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34 * {
pointer-events: none !important;
}

.msm-fin-fixe-contenu-v34 {
transform: translate3d(0, var(--acq-reveal-y, 0px), 0) !important;
transition: transform 520ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.msm-confirmation-achat-v414[aria-hidden="true"]:not(.is-visible) {
display: none !important;
}

.msm-confirmation-achat-v414.is-error {
border-color: rgba(74, 42, 28, 0.10) !important;
background: rgba(238, 235, 228, 0.82) !important;
}

.msm-confirmation-achat-v414.is-error .msm-confirmation-achat-texte-v414 {
color: rgba(68, 42, 28, 0.70) !important;
}

@media (min-width: 768px) {
.msm-fin-fixe-v34 {
max-height: 100dvh !important;
overflow: hidden !important;
}

.msm-acquisition-variantes-v411 {
pointer-events: none !important;
}

.msm-acquisition-variante-nom-btn-v415 {
pointer-events: auto !important;
}
}

.msm-retour-collection-v418 {
display: none !important;
}

.msm-fullscreen-close-v418 {
position: fixed !important;
z-index: 100000 !important;
padding: 0 !important;
border: 0 !important;
cursor: pointer !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transition: opacity 520ms var(--msm-ease), color 520ms var(--msm-ease), transform 720ms var(--msm-ease) !important;
}

.msm-fullscreen-close-v418 span, .msm-fullscreen-close-v418 span::before {
content: "" !important;
position: absolute !important;
left: 50% !important;
top: 50% !important;
height: 1px !important;
background: currentColor !important;
transform-origin: center center !important;
}

.msm-fullscreen-close-v418 span {
transform: translate(-50%, -50%) rotate(45deg) !important;
}

.msm-fullscreen-close-v418 span::before {
transform: translate(-50%, -50%) rotate(90deg) !important;
}

body.msm-autonav-fullscreen-desktop-v415 .msm-fullscreen-close-v418, body.msm-autonav-fullscreen-desktop-v414 .msm-fullscreen-close-v418 {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

.msm-fullscreen-close-v418:hover, .msm-fullscreen-close-v418:focus-visible {
color: rgba(25, 23, 21, 0.78) !important;
outline: 0 !important;
transform: scale(1.04) !important;
}

.msm-acquisition-variante-trait-v412 {
display: none !important;
}

.msm-acquisition-variante-nom-btn-v415::before, .msm-acquisition-variante-nom-btn-v415::after {
display: none !important;
content: none !important;
}

.msm-acquisition-variante-fleche-v411 {
width: clamp(116px, 15vw, 230px) !important;
color: rgba(23, 21, 19, 0.42) !important;
transition: color 960ms var(--msm-ease), opacity 960ms var(--msm-ease) !important;
}

.msm-acquisition-variante-fleche-v411:hover, .msm-acquisition-variante-fleche-v411:focus-visible {
color: rgba(23, 21, 19, 0.72) !important;
}

.msm-acquisition-variante-fleche-prev-v411 .msm-acquisition-variante-cible-v414::before, .msm-acquisition-variante-fleche-next-v411 .msm-acquisition-variante-cible-v414::after {
opacity: 1 !important;
font-size: 1.22em !important;
transform: none !important;
}

.msm-signature-v34 em {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 0 !important;
}

.msm-signature-ligne-1-v418, .msm-signature-ligne-2-v418 {
display: block !important;
}

.msm-signature-ligne-2-v418 {
transform: translateX(clamp(10px, 1.3vw, 24px)) !important;
}

@media (min-width: 768px) {
.msm-acquisition-produit-v40 {
margin-bottom: clamp(12px, 1.8vh, 24px) !important;
}

.msm-acquisition-variantes-v411 {
margin-top: clamp(4px, 0.5vh, 8px) !important;
margin-bottom: clamp(8px, 1.1vh, 14px) !important;
}

.msm-acquisition-brame-titre-v411 {
gap: 0.58em !important;
}

.msm-signature-v34 em {
letter-spacing: 0.12em !important;
}
}

@media (max-width: 767px) {
.msm-fullscreen-close-v418 {
display: none !important;
}
}

.msm-fullscreen-close-v418 {
top: calc(env(safe-area-inset-top, 0px) + clamp(34px, 4.2vw, 62px)) !important;
right: calc(env(safe-area-inset-right, 0px) + clamp(22px, 2.8vw, 48px)) !important;
width: 40px !important;
height: 40px !important;
border-radius: 999px !important;
background: rgba(234, 232, 225, 0.58) !important;
backdrop-filter: blur(14px) saturate(0.98) !important;
-webkit-backdrop-filter: blur(14px) saturate(0.98) !important;
color: rgba(23, 21, 19, 0.68) !important;
box-shadow: 0 8px 28px rgba(30, 24, 18, 0.055) !important;
}

.msm-fullscreen-close-v418 span, .msm-fullscreen-close-v418 span::before {
width: 18px !important;
}

.msm-confirmation-achat-panier-v414, .msm-confirmation-achat-fermer-v414 {
position: relative !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
padding: 0 0 8px !important;
font-family: var(--msm-sans) !important;
text-transform: uppercase !important;
text-decoration: none !important;
}

.msm-confirmation-achat-panier-v414::after, .msm-confirmation-achat-fermer-v414::after {
content: "" !important;
position: absolute !important;
left: 0 !important;
bottom: 0 !important;
height: 1px !important;
background: currentColor !important;
opacity: 0.46 !important;
transition: width 1450ms var(--msm-ease), opacity 1450ms var(--msm-ease) !important;
}

.msm-confirmation-achat-panier-v414:hover::after, .msm-confirmation-achat-fermer-v414:hover::after, .msm-confirmation-achat-panier-v414:focus-visible::after, .msm-confirmation-achat-fermer-v414:focus-visible::after {
opacity: 0.72 !important;
}



.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412::after {
right: -18px !important;
width: 22px !important;
}

.msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
transform: translate(-12px, 7px) scale(1.08) !important;
}



.msm-zoom-inspection-v419 {
position: fixed !important;
z-index: 120000 !important;
pointer-events: none !important;
overflow: hidden !important;
border-radius: 2px !important;
box-shadow: 0 26px 80px rgba(25, 20, 16, 0.16) !important;
will-change: transform, opacity !important;
transition: transform 420ms cubic-bezier(0.19, 1, 0.22, 1), opacity 420ms cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.msm-zoom-inspection-v419 img {
display: block !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
pointer-events: none !important;
}

@media (max-width: 767px) {
.msm-fin-fixe-v34 {
top: 0 !important;
bottom: 0 !important;
max-height: 100dvh !important;
overflow-y: auto !important;
overflow-x: hidden !important;
-webkit-overflow-scrolling: touch !important;
overscroll-behavior: auto !important;
padding: calc(env(safe-area-inset-top, 0px) + 74px) clamp(22px, 7vw, 36px) calc(env(safe-area-inset-bottom, 0px) + 72px) !important;
touch-action: pan-y !important;
}

.msm-fin-fixe-contenu-v34 {
width: min(88vw, 420px) !important;
transform: none !important;
}

.msm-acquisition-brame-piece-v411, .msm-acquisition-brame-piece-1-v411, .msm-acquisition-brame-piece-2-v411, .msm-acquisition-brame-piece-4-v411, .msm-acquisition-brame-piece-5-v411 {
display: grid !important;
}
}

.msm-voile-variante-v412 {
background: radial-gradient(ellipse 78% 54% at 50% 47%, rgba(249, 247, 240, 0.965) 0%, rgba(249, 247, 240, 0.955) 55%, rgba(249, 247, 240, 0.920) 84%, rgba(249, 247, 240, 0.860) 100%) !important;
}

body.msm-acquisition-active-fullscreen-v420 .msm-fin-fixe-v34 {
z-index: 7000 !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
cursor: auto !important;
}

body.msm-acquisition-active-fullscreen-v420 .msm-fin-fixe-v34 *, body.msm-acquisition-active-fullscreen-v420 .msm-acquisition-variantes-laterales-v415 *, body.msm-acquisition-active-fullscreen-v420 .msm-lien-acquisition-v34, body.msm-acquisition-active-fullscreen-v420 .msm-acquisition-brame-piece-v411 {
pointer-events: auto !important;
cursor: pointer !important;
}

body.msm-acquisition-active-fullscreen-v420 .msm-atlas-v34, body.msm-acquisition-active-fullscreen-v420 .msm-inner-v34 {
cursor: default !important;
}

body.msm-acquisition-active-fullscreen-v420 .msm-nav-bandes-v34, body.msm-acquisition-active-fullscreen-v420 .msm-nav-bandes-v34 *, body.msm-acquisition-visible-v40 .msm-nav-bandes-v34, body.msm-acquisition-visible-v40 .msm-nav-bandes-v34 * {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

.msm-signature-v34 em, .msm-signature-ligne-1-v418, .msm-signature-ligne-2-v418 {
letter-spacing: 0.025em !important;
}

.msm-signature-v34 em {
font-size: clamp(10.5px, 0.82vw, 13.5px) !important;
line-height: 1.62 !important;
}

.msm-signature-ligne-2-v418 {
margin-top: 0.18em !important;
}

@media (min-width: 768px) {
.msm-acquisition-brame-piece-v411 {
position: relative !important;
}

.msm-acquisition-brame-media-v412 {
position: relative !important;
z-index: 1 !important;
}

.msm-acquisition-brame-media-v412::after {
pointer-events: none !important;
}

.msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
transform-origin: 48% 60% !important;
}
}

@media (max-width: 767px) {
html, body, #header-main, #show-hide-header-tablette, #header-main *, #show-hide-header-tablette * {
overscroll-behavior-y: auto !important;
}

#header-main, #show-hide-header-tablette, #header-main *, #show-hide-header-tablette * {
touch-action: pan-y !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle + .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-widget-container, #show-hide-header-tablette .elementor-nav-menu, #show-hide-header-tablette nav, #show-hide-header-tablette .sub-menu {
background: rgba(248, 246, 239, 0.84) !important;
box-shadow: none !important;
border-top: 0 !important;
border-bottom: 0 !important;
margin-top: 0 !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown::before, #show-hide-header-tablette .elementor-nav-menu--dropdown::after, #show-hide-header-tablette .elementor-widget-container::before, #show-hide-header-tablette .elementor-widget-container::after {
content: none !important;
display: none !important;
}

.msm-acquisition-brame-modeles-v411 {
width: 100% !important;
overflow: visible !important;
}

.msm-acquisition-brame-liste-v411 {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
width: 100% !important;
}

.msm-acquisition-brame-piece-v411, .msm-acquisition-brame-piece-1-v411, .msm-acquisition-brame-piece-2-v411, .msm-acquisition-brame-piece-4-v411, .msm-acquisition-brame-piece-5-v411 {
--media-y: 0px;
--media-scale: 1;
--title-y: 0px;
position: relative !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
width: 100% !important;
max-width: none !important;
padding: clamp(10px, 3vh, 26px) 0 !important;
overflow: visible !important;
text-align: center !important;
grid-template-columns: none !important;
gap: 0 !important;
}

.msm-acquisition-brame-media-v412 {
position: relative !important;
z-index: 1 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
height: var(--media-h) !important;
max-width: 88vw !important;
margin: 0 auto clamp(8px, 1.8vh, 18px) !important;
overflow: visible !important;
transform: translate3d(var(--media-x), var(--media-y), 0) scale(var(--media-scale)) !important;
transform-origin: 50% 62% !important;
}

.msm-acquisition-brame-media-v412::after {
content: none !important;
display: none !important;
opacity: 0 !important;
}

.msm-acquisition-brame-image-v411 {
position: relative !important;
z-index: 1 !important;
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: 100% !important;
max-height: 100% !important;
object-fit: contain !important;
object-position: center center !important;
transform: none !important;
filter: saturate(0.98) contrast(1.01) !important;
}

.msm-acquisition-brame-nom-v411 {
position: relative !important;
display: block !important;
margin: 0 !important;
color: rgba(23, 21, 19, 0.76) !important;
line-height: 1.08 !important;
text-align: center !important;
}

.msm-acquisition-brame-piece--cerf-v412 {
--title-y: -0.4vh;
}

.msm-acquisition-brame-piece--equin-v412 {
--title-y: 0.2vh;
}

.msm-acquisition-brame-piece--elan-v412 {
--media-w: 80vw;
--media-h: 26vh;
--media-y: 0.8vh;
}

.msm-acquisition-brame-piece--aplomb-v412, .msm-acquisition-brame-piece--aplon-v412 {
--media-w: 80vw;
--media-h: 26vh;
--media-y: 0.8vh;
}

.msm-signature-v34 {
margin-bottom: clamp(34px, 8vh, 80px) !important;
}
}

@media (min-width: 768px) {
.msm-fin-fixe-contenu-v34 {
box-sizing: border-box !important;
}
}

@media (max-width: 767px) {
.msm-fin-fixe-contenu-v34 {
box-sizing: border-box !important;
}

.msm-acquisition-brame-piece-v411, .msm-acquisition-brame-piece-1-v411, .msm-acquisition-brame-piece-2-v411, .msm-acquisition-brame-piece-4-v411, .msm-acquisition-brame-piece-5-v411 {
padding-top: clamp(8px, 2vh, 22px) !important;
padding-bottom: clamp(8px, 2vh, 22px) !important;
}

.msm-acquisition-brame-piece--elan-v412, .msm-acquisition-brame-piece--aplomb-v412, .msm-acquisition-brame-piece--aplon-v412 {
--scene-h: 48vh;
--media-h: 29vh;
}
}

@media (min-width: 768px) {
.msm-acquisition-brame-piece--cerf-v412 {
z-index: 4 !important;
}

.msm-acquisition-brame-piece--equin-v412 {
z-index: 3 !important;
}


.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-image-v411 {
transition: transform 1450ms var(--msm-ease), opacity 1450ms var(--msm-ease) !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412::before {
content: "" !important;
position: absolute !important;
z-index: 5 !important;
inset: -18px -4px -20px -24px !important;
pointer-events: none !important;
background: linear-gradient(to right, rgba(248, 246, 239, 0.92) 0%, rgba(248, 246, 239, 0.62) 10%, rgba(248, 246, 239, 0.00) 27%), linear-gradient(to bottom, rgba(248, 246, 239, 0.88) 0%, rgba(248, 246, 239, 0.50) 12%, rgba(248, 246, 239, 0.00) 30%), linear-gradient(to top, rgba(248, 246, 239, 0.88) 0%, rgba(248, 246, 239, 0.48) 14%, rgba(248, 246, 239, 0.00) 32%) !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412::after {
content: none !important;
display: none !important;
opacity: 0 !important;
}
}

body.msm-promenade-inspection-v421 .msm-nav-bandes-v34, body.msm-promenade-inspection-v421 .msm-nav-bandes-v34 *, body.msm-promenade-inspection-v421 .msm-bouton-autonav-v36 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

.msm-acquisition-produit-v40 {
color: rgba(23, 21, 19, 0.70) !important;
}

.msm-acquisition-modele-v421 {
color: rgba(23, 21, 19, 0.76) !important;
}

.msm-confirmation-achat-v414 {
padding: clamp(24px, 3.1vw, 46px) clamp(34px, 5vw, 76px) clamp(26px, 3.4vw, 52px) !important;
border-radius: 8px !important;
border: 1px solid rgba(55, 48, 39, 0.075) !important;
background: rgba(246, 243, 236, 0.82) !important;
box-shadow: 0 18px 68px rgba(35, 29, 22, 0.045) !important;
}

.msm-confirmation-achat-texte-v414 {
margin: 0 auto !important;
max-width: 34em !important;
color: rgba(23, 21, 19, 0.62) !important;
font-size: clamp(16px, 1.35vw, 22px) !important;
line-height: 1.58 !important;
}

.msm-confirmation-achat-actions-v414 {
margin-top: clamp(24px, 3.8vh, 42px) !important;
gap: clamp(34px, 5vw, 86px) !important;
}

.msm-confirmation-achat-panier-v414, .msm-confirmation-achat-fermer-v414 {
font-size: clamp(7.5px, 0.58vw, 9px) !important;
letter-spacing: 0.28em !important;
color: rgba(23, 21, 19, 0.58) !important;
}

.msm-confirmation-achat-panier-v414::after, .msm-confirmation-achat-fermer-v414::after {
width: 22% !important;
transition-duration: 1600ms !important;
}

.msm-confirmation-achat-panier-v414:hover::after, .msm-confirmation-achat-fermer-v414:hover::after, .msm-confirmation-achat-panier-v414:focus-visible::after, .msm-confirmation-achat-fermer-v414:focus-visible::after {
width: 100% !important;
}

.msm-acquisition-brame-titre-v411 {
display: flex !important;
white-space: nowrap !important;
}

.msm-signature-v34 em, .msm-signature-ligne-1-v418, .msm-signature-ligne-2-v418 {
text-transform: none !important;
}

@media (min-width: 768px) {
.msm-fin-fixe-contenu-v34 {
padding-top: clamp(54px, 10vh, 128px) !important;
}

.msm-acquisition-brame-liste-v411 {
gap: clamp(22px, 2.6vw, 52px) !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412::before, .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412::after {
content: none !important;
display: none !important;
opacity: 0 !important;
background: none !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-image-v411 {
-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 17%, #000 100%), linear-gradient(to bottom, transparent 0%, #000 15%, #000 100%), linear-gradient(to top, transparent 0%, #000 18%, #000 100%);
-webkit-mask-composite: source-in, source-in;
mask-image: linear-gradient(to right, transparent 0%, #000 17%, #000 100%), linear-gradient(to bottom, transparent 0%, #000 15%, #000 100%), linear-gradient(to top, transparent 0%, #000 18%, #000 100%);
mask-composite: intersect;
}



.msm-signature-v34 em {
font-size: clamp(10px, 0.76vw, 12px) !important;
}
}

@media (max-width: 767px) {
.msm-fin-fixe-v34 {
background: rgba(248, 246, 239, 0.965) !important;
}

.msm-fin-fixe-contenu-v34 {
padding-top: clamp(112px, 18vh, 190px) !important;
}

.msm-acquisition-variantes-v411 {
order: 1 !important;
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
margin: 0 0 clamp(18px, 3.8vh, 34px) !important;
}

.msm-acquisition-variante-fleche-v411 {
justify-content: flex-start !important;
}

.msm-acquisition-variante-fleche-next-v411 {
justify-content: flex-end !important;
}

.msm-acquisition-produit-v40 {
order: 2 !important;
}

.msm-fin-fixe-v34 .msm-acquisition-prix-v34 {
order: 3 !important;
}

.msm-lien-acquisition-v34 {
order: 4 !important;
}

.msm-note-v34 {
order: 5 !important;
}

.msm-confirmation-achat-v414 {
padding: clamp(22px, 6vw, 32px) clamp(20px, 6vw, 30px) clamp(24px, 7vw, 36px) !important;
}

.msm-confirmation-achat-texte-v414 {
font-size: clamp(15px, 4.1vw, 20px) !important;
}

.msm-confirmation-achat-actions-v414 {
flex-direction: column !important;
}

.msm-acquisition-brame-modeles-v411 {
margin-bottom: clamp(54px, 9vh, 100px) !important;
}

.msm-acquisition-brame-liste-v411 {
gap: clamp(8px, 2.6vh, 26px) !important;
}

.msm-acquisition-brame-piece-v411, .msm-acquisition-brame-piece-1-v411, .msm-acquisition-brame-piece-2-v411, .msm-acquisition-brame-piece-4-v411, .msm-acquisition-brame-piece-5-v411 {
--media-x: 0vw;
--title-x: 0vw;
}

.msm-acquisition-brame-nom-v411 {
z-index: 12 !important;
}

.msm-acquisition-brame-piece--cerf-v412 {
--media-y: 0.8vh;
}

.msm-acquisition-brame-piece--equin-v412 {
--media-y: 1.8vh;
}

.msm-acquisition-brame-piece--elan-v412 {
--scene-h: 41vh;
}

.msm-acquisition-brame-piece--aplomb-v412, .msm-acquisition-brame-piece--aplon-v412 {
--scene-h: 41vh;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412::before, .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412::after {
content: none !important;
display: none !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-image-v411 {
-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 16%, #000 100%), linear-gradient(to bottom, transparent 0%, #000 14%, #000 100%), linear-gradient(to top, transparent 0%, #000 18%, #000 100%);
-webkit-mask-composite: source-in, source-in;
mask-image: linear-gradient(to right, transparent 0%, #000 16%, #000 100%), linear-gradient(to bottom, transparent 0%, #000 14%, #000 100%), linear-gradient(to top, transparent 0%, #000 18%, #000 100%);
mask-composite: intersect;
}

.msm-signature-v34 strong {
margin-bottom: clamp(24px, 5.8vh, 54px) !important;
}
}

.msm-acquisition-couleur-v421 {
font-size: 0.74em !important;
color: rgba(23, 21, 19, 0.36) !important;
}

.msm-acquisition-separateur-v421 {
color: rgba(23, 21, 19, 0.34) !important;
}

.msm-fin-fixe-v34 .msm-acquisition-prix-v34 {
color: rgba(23, 21, 19, 0.62) !important;
}

.msm-acquisition-brame-titre-v411 {
gap: clamp(16px, 1.8vw, 34px) !important;
margin-bottom: clamp(18px, 3.6vh, 46px) !important;
}

.msm-acquisition-brame-titre-fort-v415 {
font-family: var(--msm-serif) !important;
}

.msm-acquisition-brame-media-v412::before, .msm-acquisition-brame-media-v412::after {
content: none !important;
display: none !important;
opacity: 0 !important;
background: none !important;
}

.msm-acquisition-brame-image-v411 {
--msm-png-fade-top: 60px;
--msm-png-fade-left: 60px;
--msm-png-fade-right: 0px;
--msm-png-fade-bottom: 20px;
-webkit-mask-image: linear-gradient( to right, transparent 0, #000 var(--msm-png-fade-left), #000 calc(100% - var(--msm-png-fade-right)), transparent 100% ), linear-gradient( to bottom, transparent 0, #000 var(--msm-png-fade-top), #000 calc(100% - var(--msm-png-fade-bottom)), transparent 100% ) !important;
-webkit-mask-composite: source-in !important;
mask-image: linear-gradient( to right, transparent 0, #000 var(--msm-png-fade-left), #000 calc(100% - var(--msm-png-fade-right)), transparent 100% ), linear-gradient( to bottom, transparent 0, #000 var(--msm-png-fade-top), #000 calc(100% - var(--msm-png-fade-bottom)), transparent 100% ) !important;
mask-composite: intersect !important;
}

.msm-acquisition-brame-piece--elan-v412 .msm-acquisition-brame-image-v411, .msm-acquisition-brame-piece--aplomb-v412 .msm-acquisition-brame-image-v411, .msm-acquisition-brame-piece--aplon-v412 .msm-acquisition-brame-image-v411 {
--msm-png-fade-left: 15px;
}

.msm-signature-v34 strong {
white-space: nowrap !important;
}

@media (min-width: 768px) {
.msm-acquisition-variante-cible-v414 {
font-size: clamp(6.5px, 0.50vw, 8.5px) !important;
letter-spacing: 0.20em !important;
}

.msm-acquisition-variante-fleche-v411 {
width: clamp(168px, 20vw, 318px) !important;
}

.msm-acquisition-variante-trait-v412 {
width: clamp(78px, 8.4vw, 152px) !important;
}




.msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412{
transform: translate3d(-20px, 6px, 0) scale(1.34) rotate(-1deg) !important;
transform-origin: 49% 62% !important;
}

.msm-acquisition-brame-piece--elan-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--aplomb-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--aplon-v412 .msm-acquisition-brame-media-v412{
transform: translate3d(-5px, 0, 0) scale(1.15) !important;
}
}

@media (max-width: 767px) {
.msm-acquisition-couleur-v421 {
font-size: 0.68em !important;
}

.msm-acquisition-brame-piece-v411, .msm-acquisition-brame-piece-1-v411, .msm-acquisition-brame-piece-2-v411, .msm-acquisition-brame-piece-4-v411, .msm-acquisition-brame-piece-5-v411 {
--media-w: 86vw;
--media-h: 30vh;
}

.msm-acquisition-brame-piece--cerf-v412 {
--scene-h: 41vh;
--media-w: 92vw;
--media-h: 31vh;
--media-scale: 1.35;
}

.msm-acquisition-brame-piece--equin-v412 {
--scene-h: 41vh;
--media-w: 90vw;
--media-h: 31vh;
--media-x: 6vw;
--media-scale: 1.30;
--title-x: 4vw;
}

.msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
transform: translate3d(var(--media-x), var(--media-y), 0) scale(var(--media-scale)) rotate(-1deg) !important;
}

.msm-acquisition-brame-piece--elan-v412 {
--media-scale: 1.15;
}

.msm-acquisition-brame-piece--aplomb-v412, .msm-acquisition-brame-piece--aplon-v412 {
--media-scale: 1.15;
}
}

.msm-fin-fixe-v34 {
--msm-acq-section-gap-v423: clamp(34px, 5.2vh, 70px);
}

.msm-acquisition-brame-nom-v411 {
position: relative;
}

@media (min-width: 768px) {
.msm-fin-fixe-v34 {
padding-bottom: clamp(120px, 18vh, 220px) !important;
}
}

@media (max-width: 767px) {
.msm-acquisition-variantes-v411 {
max-width: none !important;
margin-left: auto !important;
margin-right: auto !important;
}

.msm-acquisition-variante-fleche-v411 {
min-width: 0 !important;
width: 48% !important;
}

.msm-acquisition-variante-fleche-v411:first-child {
justify-content: flex-start !important;
}

.msm-acquisition-variante-fleche-v411:last-child {
justify-content: flex-end !important;
}

.msm-acquisition-brame-titre-v411 {
gap: clamp(18px, 6vw, 34px) !important;
}

.msm-acquisition-brame-piece--cerf-v412 {
--media-x: -22vw;
--title-x: -12vw;
}

.msm-acquisition-brame-piece--elan-v412 {
--media-x: 7vw;
--title-x: 6vw;
}

.msm-acquisition-brame-piece--aplomb-v412, .msm-acquisition-brame-piece--aplon-v412 {
--media-x: -5vw;
--title-x: -4vw;
}

.msm-signature-v34 strong {
white-space: nowrap !important;
}
}

.msm-fin-fixe-v34 {
background: rgb(248, 246, 239) !important;
padding-top: clamp(50px, 7.6vh, 104px) !important;
}

.msm-acquisition-brame-modeles-v411::before {
content: "" !important;
display: block !important;
margin: 0 auto clamp(20px, 3vh, 36px) !important;
}

.msm-acquisition-brame-titre-v411 {
display: grid !important;
grid-template-columns: 1fr auto 1fr !important;
align-items: center !important;
justify-content: center !important;
column-gap: 0 !important;
}

.msm-acquisition-brame-titre-faible-v415 {
grid-column: 1 !important;
justify-self: end !important;
margin-right: clamp(14px, 2.6vw, 34px) !important;
font-size: clamp(7px, 0.54vw, 9px) !important;
}

.msm-acquisition-brame-titre-fort-v415 {
grid-column: 2 !important;
justify-self: center !important;
color: rgba(23, 21, 19, 0.90) !important;
font-size: clamp(29px, 2.55vw, 48px) !important;
letter-spacing: 0.15em !important;
}

.msm-acquisition-brame-piece--archer-v412 .msm-acquisition-brame-media-v412 {
transform: translate3d(var(--media-x, 0), var(--media-y, 0), 0) scale(calc(var(--media-scale, 1) * 1.08)) !important;
}

@media (min-width: 768px) {
.msm-fin-fixe-v34 {
padding-bottom: clamp(230px, 33vh, 410px) !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412{
transform: translate3d(var(--media-x), var(--media-y, 0), 0) scale(calc(var(--media-scale, 1) * 1.15)) !important;
}
}

@media (max-width: 767px) {
.msm-acquisition-variantes-v411 {
width: calc(100vw - 34px) !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412{
transform: translate3d(var(--media-x), var(--media-y, 0), 0) scale(var(--media-scale, 1)) !important;
}

.msm-grille-composee-v38 .msm-composee-cartel-2, .msm-grille-composee-v38 .msm-composee-cartel-3 {
transform: translate3d(clamp(42px, 11vw, 76px), 0, 0) !important;
max-width: min(32vw, 150px) !important;
}
}

.msm-bandeau-laisser-venir-v425 {
position: fixed;
left: 0;
background: linear-gradient( 90deg, rgba(234, 232, 225, 0.965) 0%, rgba(234, 232, 225, 0.945) 68%, rgba(234, 232, 225, 0.62) 100% );
opacity: 1;
transform: translate3d(0, 0, 0);
transition: opacity 680ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 820ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.msm-bandeau-laisser-venir-v425.is-hidden {
opacity: 0;
transform: translate3d(-34px, 0, 0);
}

.msm-bandeau-laisser-venir-bouton-v425 {
color: rgba(23, 21, 19, 0.78);
display: inline-flex;
align-items: center;
font: inherit;
}

.msm-bandeau-laisser-venir-texte-v425 {
display: block;
line-height: 1;
}

.msm-bandeau-laisser-venir-ligne-v425 {
display: block;
height: 1px;
transition: transform 1650ms cubic-bezier(0.16, 1, 0.3, 1);
}

.msm-voile-variante-v412 {
background: radial-gradient(circle at 50% 50%, rgba(238, 236, 229, 0.985) 0%, rgba(238, 236, 229, 0.972) 48%, rgba(238, 236, 229, 0.942) 100%) !important;
}

.msm-fin-fixe-v34 {
background: rgb(248, 246, 239) !important;
}

.msm-acquisition-brame-modeles-v411::before {
width: 28px !important;
height: 1px !important;
transform: scaleY(0.5) !important;
transform-origin: center center !important;
background: rgba(23, 21, 19, 0.56) !important;
}

.msm-acquisition-brame-media-v412 {
transition: transform 1850ms cubic-bezier(0.16, 1, 0.3, 1), opacity 1200ms ease !important;
}

.msm-acquisition-brame-nom-v411 {
transition: transform 1450ms cubic-bezier(0.16, 1, 0.3, 1), color 1000ms ease !important;
z-index: 4 !important;
}

.msm-acquisition-brame-media-v412::before, .msm-acquisition-brame-media-v412::after {
pointer-events: none !important;
}

@media (min-width: 768px) {
.msm-acquisition-brame-liste-v411 {
margin-top: clamp(-8px, -0.8vh, 0px) !important;
}

.msm-acquisition-brame-piece-v411:first-child .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece-v411:last-child .msm-acquisition-brame-media-v412 {
--media-y: -25px;
}

.msm-acquisition-brame-piece-v411:nth-child(3) .msm-acquisition-brame-media-v412 {
--media-y: 15px;
}

.msm-acquisition-brame-piece--cerf-v412, .msm-acquisition-brame-piece--le-cerf-v412 {
--title-x: -10px;
}
}

@media (max-width: 767px) {
.msm-bandeau-laisser-venir-texte-v425 {
letter-spacing: 0.28em;
}

.msm-acquisition-variante-fleche-v411:first-child {
transform: translateX(-24px) !important;
}

.msm-acquisition-variante-fleche-v411:last-child {
transform: translateX(0) !important;
}

.msm-acquisition-brame-titre-v411 {
grid-template-columns: 1fr auto 1fr !important;
}

.msm-acquisition-brame-titre-fort-v415 {
justify-self: center !important;
}

.msm-acquisition-brame-liste-v411 {
row-gap: 0 !important;
margin-top: clamp(-10px, -1vh, 0px) !important;
}

.msm-acquisition-brame-piece--cerf-v412, .msm-acquisition-brame-piece--le-cerf-v412 {
--media-x: -34vw;
--title-x: -16vw;
}

.msm-acquisition-brame-piece--equin-v412 {
margin-top: clamp(-52px, -6vh, -30px) !important;
}

.msm-grille-composee-v38 .msm-composee-cartel-1 {
transform: translate3d(clamp(42px, 12vw, 78px), 0, 0) !important;
}

.msm-grille-composee-v38 .msm-composee-cartel-2 {
transform: translate3d(clamp(12px, 5vw, 46px), 0, 0) !important;
max-width: min(31vw, 145px) !important;
}

.msm-grille-composee-v38 .msm-composee-cartel-3 {
max-width: min(31vw, 145px) !important;
}
}

.msm-bandeau-laisser-venir-v425 {
top: clamp(230px, 38vh, 430px) !important;
border: 0 !important;
border-radius: 0 10px 10px 0 !important;
background: linear-gradient( 90deg, rgba(234, 232, 225, 0.972) 0%, rgba(234, 232, 225, 0.958) 66%, rgba(234, 232, 225, 0.925) 100% ) !important;
}

.msm-bandeau-laisser-venir-bouton-v425 {
margin-left: 58% !important;
border-radius: 0 !important;
}

.msm-bandeau-laisser-venir-ligne-v425 {
width: clamp(130px, 14vw, 245px) !important;
}

.msm-voile-variante-v412 {
background: radial-gradient(circle at 50% 50%, rgba(238, 236, 229, 0.992) 0%, rgba(238, 236, 229, 0.984) 50%, rgba(238, 236, 229, 0.962) 100%) !important;
}

.msm-fin-fixe-v34 {
background: rgb(248, 246, 239) !important;
}

.msm-acquisition-produit-v40 {
margin-bottom: clamp(22px, 3vh, 40px) !important;
}

.msm-acquisition-brame-titre-faible-v415 {
color: rgba(23, 21, 19, 0.31) !important;
letter-spacing: 0.24em !important;
transform: translate3d(7px, -0.46em, 0) !important;
}

.msm-acquisition-brame-modeles-v411::before, .msm-signature-v34::before {
content: "" !important;
display: block !important;
width: clamp(58px, 5vw, 94px) !important;
height: 1px !important;
margin-left: auto !important;
margin-right: auto !important;
background: rgba(23, 21, 19, 0.42) !important;
transform: scaleY(0.5) !important;
transform-origin: center center !important;
}

.msm-acquisition-brame-media-v412, .msm-acquisition-brame-image-v411 {
transition: transform 2200ms cubic-bezier(0.16, 1, 0.3, 1), opacity 1400ms ease !important;
}

@media (min-width: 768px) {
.msm-acquisition-variantes-v411 {
transform: translate3d(0, 0, 0) !important;
}

.msm-acquisition-brame-titre-v411 {
margin-bottom: clamp(-14px, -1.2vh, -4px) !important;
}

.msm-acquisition-brame-titre-faible-v415 {
margin-right: clamp(18px, 3vw, 42px) !important;
}

.msm-acquisition-brame-piece--cerf-v412, .msm-acquisition-brame-piece--le-cerf-v412 {
--media-x: -10px;
--media-scale: 1.15;
--title-y: -22px;
}

.msm-acquisition-brame-piece--equin-v412 {
--title-y: -6px;
}

.msm-acquisition-brame-piece--elan-v412 {
--title-y: -6px;
}

.msm-acquisition-brame-piece--aplomb-v412, .msm-acquisition-brame-piece--aplon-v412 {
--title-y: -12px;
}

.msm-acquisition-brame-nom-v411 {
transform: translate3d(var(--title-x, 0), var(--title-y, 0), 0) !important;
}
}

@media (max-width: 767px) {
.msm-bandeau-laisser-venir-v425 {
top: clamp(230px, 34vh, 350px) !important;
border-radius: 0 9px 9px 0 !important;
}

.msm-acquisition-variantes-v411 {
transform: translate3d(0, -183px, 0) !important;
}

.msm-acquisition-variante-cible-v414 {
font-size: clamp(9.9px, 2.65vw, 12.2px) !important;
letter-spacing: 0.18em !important;
}

.msm-acquisition-variante-trait-v412 {
width: clamp(150px, 50vw, 260px) !important;
}

.msm-acquisition-brame-titre-faible-v415 {
font-size: clamp(6.3px, 1.62vw, 8.2px) !important;
letter-spacing: 0.26em !important;
margin-right: clamp(14px, 3.8vw, 23px) !important;
}

.msm-acquisition-brame-piece-v411, .msm-acquisition-brame-piece-1-v411, .msm-acquisition-brame-piece-2-v411, .msm-acquisition-brame-piece-4-v411, .msm-acquisition-brame-piece-5-v411 {
--scene-h: calc(36vh - 50px);
min-height: calc(36vh - 50px) !important;
}

.msm-acquisition-brame-nom-v411 {
transform: translate3d(var(--title-x, 0), -31px, 0) !important;
}

.msm-signature-v34 em {
display: block !important;
margin-left: clamp(18px, 8vw, 42px) !important;
}

.msm-grille-composee-v38 .msm-composee-cartel-3 {
transform: translate3d(clamp(140px, 34vw, 196px), 0, 0) !important;
}
}

body.msm-bandeau-actif-v428 .msm-bouton-autonav-v36 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

.msm-bandeau-laisser-venir-v425 {
--retrait-v428: 0%;
overflow: hidden !important;
background: linear-gradient( 90deg, rgba(239, 236, 228, 0.992) 0%, rgba(236, 232, 223, 0.984) 58%, rgba(232, 228, 218, 0.956) 100% ) !important;
backdrop-filter: blur(3px) saturate(0.98) !important;
-webkit-backdrop-filter: blur(3px) saturate(0.98) !important;
}

.msm-bandeau-laisser-venir-v425.is-retiring-v428 {
opacity: 1 !important;
transform: translate3d(0, 0, 0) !important;
-webkit-mask-image: linear-gradient( 90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) calc(100% - var(--retrait-v428)), rgba(0, 0, 0, 0) calc(100% - var(--retrait-v428) + 14%) ) !important;
mask-image: linear-gradient( 90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) calc(100% - var(--retrait-v428)), rgba(0, 0, 0, 0) calc(100% - var(--retrait-v428) + 14%) ) !important;
}

.msm-bandeau-clone-lateral-v428 .msm-autonav-wrapper-v38, .msm-bandeau-clone-lateral-v428 .msm-autonav-texte-v36, .msm-bandeau-clone-lateral-v428 .msm-autonav-ligne-v38 {
animation: none !important;
}

.msm-bandeau-laisser-venir-v425::after {
content: "" !important;
position: absolute !important;
top: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: clamp(30px, 4.8vw, 76px) !important;
border-radius: 0 10px 10px 0 !important;
background: linear-gradient( 90deg, rgba(23, 21, 19, 0) 0%, rgba(76, 60, 44, 0.038) 68%, rgba(76, 60, 44, 0.066) 100% ) !important;
pointer-events: none !important;
}

.msm-bandeau-laisser-venir-ligne-v425 {
transform: scaleX(0.42) !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover, .msm-bandeau-laisser-venir-bouton-v425:focus-visible {
animation-play-state: paused !important;
transform: translate3d(6px, 0, 0) !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-laisser-venir-texte-v425 {
color: rgba(20, 18, 16, 0.80) !important;
letter-spacing: 0.30em !important;
animation-play-state: paused !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-laisser-venir-ligne-v425 {
transform: scaleX(1) !important;
opacity: 0.96 !important;
background: rgba(20, 18, 16, 0.56) !important;
animation-play-state: paused !important;
}

@keyframes msm-bandeau-laisser-venir-deplacement-v428 {
0%, 100% {
transform: translate3d(-4px, 0, 0);
}

50% {
transform: translate3d(6px, 0, 0);
}
}

@keyframes msm-bandeau-laisser-venir-texte-v428 {
0%, 100% {
color: rgba(20, 18, 16, 0.50);
letter-spacing: 0.250em;
}

50% {
color: rgba(20, 18, 16, 0.82);
letter-spacing: 0.292em;
}
}

@keyframes msm-bandeau-laisser-venir-ligne-v428 {
0%, 100% {
transform: scaleX(0.42);
opacity: 0.58;
background: rgba(20, 18, 16, 0.28);
}

50% {
transform: scaleX(1);
opacity: 0.96;
background: rgba(20, 18, 16, 0.56);
}
}

@media (min-width: 768px) {
.msm-figure-ancre-v428 {
position: relative !important;
overflow: visible !important;
}

.msm-cartel-ancree-v428 {
position: absolute !important;
top: 50% !important;
width: clamp(150px, 12vw, 196px) !important;
max-width: clamp(150px, 12vw, 196px) !important;
transform: translateY(-50%) !important;
z-index: 8 !important;
pointer-events: none !important;
}

.msm-cartel-ancree-1-v428 {
right: calc(100% + 120px) !important;
left: auto !important;
}

.msm-cartel-ancree-2-v428 {
left: calc(100% + 30px) !important;
right: auto !important;
}

.msm-cartel-ancree-3-v428 {
right: calc(100% + 90px) !important;
left: auto !important;
}

.msm-grille-composee-v38 .msm-fauteuil-v34 img, .msm-fauteuil-v34 img {
box-shadow: 0 34px 86px -48px rgba(18, 12, 6, 0.30) !important;
}

.msm-grille-composee-v38 .msm-tuile-v34 img, .msm-tuile-v34 img {
box-shadow: 0 26px 70px -46px rgba(18, 12, 6, 0.24) !important;
}

.msm-atlas-v34.is-settling .msm-fauteuil-v34 img, .msm-atlas-v34.is-settling .msm-tuile-v34 img {
box-shadow: 0 36px 92px -50px rgba(18, 12, 6, 0.28) !important;
}
}

.msm-acquisition-texte-transition-v428 {
will-change: auto !important;
}

@media (max-width: 767px) {
.msm-bandeau-laisser-venir-v425 {
background: linear-gradient( 90deg, rgba(239, 236, 228, 0.994) 0%, rgba(236, 232, 223, 0.986) 60%, rgba(232, 228, 218, 0.962) 100% ) !important;
box-shadow: inset 34px 0 56px -38px rgba(255, 255, 255, 0.70), inset -34px 0 58px -38px rgba(72, 57, 42, 0.12), 0 14px 34px rgba(64, 52, 40, 0.075) !important;
}

.msm-bandeau-laisser-venir-v425::after {
border-radius: 0 9px 9px 0 !important;
width: clamp(24px, 8vw, 52px) !important;
}

.msm-bandeau-laisser-venir-bouton-v425 {
animation-name: msm-bandeau-laisser-venir-deplacement-mobile-v428 !important;
}

.msm-bandeau-laisser-venir-texte-v425 {
font-size: clamp(11px, 3.0vw, 14px) !important;
color: rgba(20, 18, 16, 0.70) !important;
}

.msm-acquisition-variantes-v411 {
margin-bottom: calc(clamp(-122px, -14vh, -86px) + 100px) !important;
}

.msm-acquisition-brame-titre-faible-v415 {
transform: translate3d(10px, -0.46em, 0) !important;
}

.msm-grille-composee-v38 .msm-fauteuil-v34 img, .msm-fauteuil-v34 img, .msm-atlas-v34.is-settling .msm-fauteuil-v34 img {
box-shadow: 0 26px 60px -34px rgba(18, 12, 6, 0.30) !important;
}

.msm-grille-composee-v38 .msm-tuile-v34 img, .msm-tuile-v34 img, .msm-atlas-v34.is-settling .msm-tuile-v34 img {
box-shadow: 0 18px 44px -32px rgba(18, 12, 6, 0.22) !important;
}

.msm-grille-composee-v38 .msm-dimensions-v34 img {
box-shadow: none !important;
}
}

@keyframes msm-bandeau-laisser-venir-deplacement-mobile-v428 {
0%, 100% {
transform: translate3d(-3px, 0, 0);
}

50% {
transform: translate3d(5px, 0, 0);
}
}

@media (prefers-reduced-motion: reduce) {
.msm-bandeau-laisser-venir-bouton-v425, .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-ligne-v425 {
animation: none !important;
}
}

.msm-bandeau-clone-lateral-v428 {
position: fixed !important;
left: 0 !important;
top: 0 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
border: 0 !important;
pointer-events: none !important;
}

.msm-bandeau-clone-pastille-v428 {
position: absolute !important;
inset: 0 !important;
border-radius: 10px !important;
background: linear-gradient( 90deg, rgba(239, 236, 228, 0.96) 0%, rgba(236, 232, 223, 0.91) 100% ) !important;
box-shadow: inset -24px 0 46px -32px rgba(72, 57, 42, 0.14), 0 18px 54px -38px rgba(39, 30, 22, 0.30) !important;
filter: blur(0.15px) !important;
pointer-events: none !important;
}

.msm-bandeau-clone-contenu-v428 {
position: relative !important;
z-index: 1 !important;
gap: clamp(28px, 4.2vw, 72px) !important;
}

.msm-bandeau-clone-texte-v428 {
display: inline-block !important;
}

.msm-bandeau-clone-ligne-v428 {
display: inline-block !important;
width: clamp(58px, 7vw, 112px) !important;
}

.msm-bandeau-laisser-venir-v425.is-retiring-v428 {
transition: none !important;
}

.msm-bandeau-laisser-venir-v425.is-retiring-v428::after {
opacity: 0 !important;
}

.msm-autonav-ligne-v38 {
will-change: transform, opacity !important;
}

@keyframes msm-bandeau-respiration-couture-v4283 {
0%, 100% {
transform: translate3d(-2px, 0, 0);
}

50% {
transform: translate3d(5px, 0, 0);
}
}

@keyframes msm-bandeau-ligne-couture-v4283 {
0%, 100% {
transform: scaleX(0.62);
opacity: 0.58;
}

50% {
transform: scaleX(1);
opacity: 0.90;
}
}

@keyframes msm-autonav-respiration-couture-v4283 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

50% {
transform: translate3d(3px, 0, 0);
}
}

@keyframes msm-autonav-ligne-couture-v4283 {
0%, 100% {
transform: scaleY(0.72);
opacity: 0.58;
}

50% {
transform: scaleY(1);
opacity: 0.92;
}
}

@media (max-width: 767px) {
.msm-bandeau-clone-lateral-v428 {
min-width: 158px !important;
min-height: 46px !important;
padding: 11px 18px !important;
}

.msm-bandeau-clone-contenu-v428 {
gap: clamp(24px, 9vw, 54px) !important;
}

.msm-bandeau-clone-texte-v428 {
font-size: clamp(11px, 3vw, 14px) !important;
}
}

@media (prefers-reduced-motion: reduce) {
.msm-bandeau-clone-lateral-v428, .msm-bandeau-laisser-venir-bouton-v425, .msm-bandeau-laisser-venir-ligne-v425, .msm-autonav-wrapper-v38, .msm-autonav-ligne-v38 {
animation: none !important;
}
}

.msm-bandeau-laisser-venir-v425::after {
background: linear-gradient( 90deg, rgba(23, 21, 19, 0) 0%, rgba(76, 60, 44, 0.030) 68%, rgba(76, 60, 44, 0.052) 100% ) !important;
}

@keyframes msm-bandeau-respiration-lien-v4284 {
0%, 100% {
transform: translate3d(-3px, 0, 0);
}

50% {
transform: translate3d(7px, 0, 0);
}
}

@keyframes msm-bandeau-texte-lien-v4284 {
0%, 100% {
color: rgba(20, 18, 16, 0.50);
letter-spacing: 0.250em;
}

50% {
color: rgba(20, 18, 16, 0.82);
letter-spacing: 0.292em;
}
}

@keyframes msm-bandeau-ligne-lien-v4284 {
0%, 100% {
transform: scaleX(0.44);
opacity: 0.58;
background: rgba(20, 18, 16, 0.28);
}

50% {
transform: scaleX(1);
opacity: 0.96;
background: rgba(20, 18, 16, 0.56);
}
}

@keyframes msm-autonav-wrapper-lien-v4284 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

50% {
transform: translate3d(3px, 0, 0);
}
}

@media (min-width: 768px) {
.msm-fin-fixe-v34 {
transition: opacity 1180ms cubic-bezier(0.16, 1, 0.22, 1), visibility 0s linear 0s, transform 920ms cubic-bezier(0.16, 1, 0.22, 1) !important;
}

body:not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34 {
transition: opacity 980ms cubic-bezier(0.16, 1, 0.22, 1), visibility 0s linear 980ms, transform 920ms cubic-bezier(0.16, 1, 0.22, 1) !important;
}

.msm-fin-fixe-contenu-v34 {
transition: transform 1450ms cubic-bezier(0.13, 0.88, 0.18, 1) !important;
}

.msm-acquisition-variantes-unique-v4284 {
justify-content: flex-end !important;
}

.msm-acquisition-variantes-unique-v4284 .msm-acquisition-variante-fleche-prev-v411 {
display: none !important;
}
}

@keyframes msm-bandeau-respiration-lien-mobile-v4284 {
0%, 100% {
transform: translate3d(-4px, 0, 0);
}

50% {
transform: translate3d(6px, 0, 0);
}
}

.msm-bandeau-clone-contenu-v428, .msm-bandeau-clone-texte-v428, .msm-bandeau-clone-ligne-v428 {
animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
.msm-bandeau-laisser-venir-bouton-v425, .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-ligne-v425, .msm-bouton-autonav-v36 .msm-autonav-wrapper-v38, .msm-autonav-texte-v36, .msm-autonav-ligne-v38 {
animation: none !important;
}
}

.msm-bandeau-laisser-venir-bouton-v425 {
font-family: var(--msm-serif) !important;
font-weight: 300 !important;
will-change: transform !important;
}

.msm-bandeau-laisser-venir-texte-v425 {
animation: none !important;
font-family: var(--msm-serif) !important;
font-size: clamp(10px, 0.78vw, 13px) !important;
font-weight: 300 !important;
letter-spacing: 0.26em !important;
text-transform: uppercase !important;
color: rgba(20, 18, 16, 0.66) !important;
opacity: 1 !important;
filter: none !important;
text-shadow: none !important;
}

.msm-bandeau-laisser-venir-ligne-v425 {
animation: msm-bandeau-trait-respiration-v4285 9.8s cubic-bezier(0.42, 0, 0.18, 1) infinite !important;
transform-origin: left center !important;
background: rgba(20, 18, 16, 0.34) !important;
opacity: 0.74 !important;
will-change: transform, opacity !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover, .msm-bandeau-laisser-venir-bouton-v425:focus, .msm-bandeau-laisser-venir-bouton-v425:focus-visible {
transform: none !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-bouton-v425:focus .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-laisser-venir-texte-v425 {
animation: none !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-laisser-venir-bouton-v425:focus .msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-laisser-venir-ligne-v425 {
opacity: 0.74 !important;
animation: msm-bandeau-trait-respiration-v4285 9.8s cubic-bezier(0.42, 0, 0.18, 1) infinite !important;
}

@keyframes msm-bandeau-respiration-laterale-v4285 {
0%, 100% {
transform: translate3d(-2px, 0, 0);
}

50% {
transform: translate3d(7px, 0, 0);
}
}

@keyframes msm-bandeau-trait-respiration-v4285 {
0%, 100% {
transform: scaleX(0.50);
opacity: 0.62;
}

50% {
transform: scaleX(0.86);
opacity: 0.84;
}
}

.msm-bandeau-clone-pastille-v428 {
display: none !important;
opacity: 0 !important;
}

.msm-bandeau-clone-texte-v428 {
text-shadow: none !important;
}

.msm-bandeau-laisser-venir-v425.is-retiring-v428 {
pointer-events: none !important;
}

.msm-bandeau-laisser-venir-v425.is-retiring-v428 .msm-bandeau-laisser-venir-bouton-v425, .msm-bandeau-laisser-venir-v425.is-retiring-v428 .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-v425.is-retiring-v428 .msm-bandeau-laisser-venir-ligne-v425 {
opacity: 0 !important;
animation: none !important;
}

@keyframes msm-bandeau-respiration-laterale-mobile-v4285 {
0%, 100% {
transform: translate3d(-5px, 0, 0);
}

50% {
transform: translate3d(4px, 0, 0);
}
}

@media (min-width: 768px) {
body.msm-atlas-v34-active #header-main, body.msm-atlas-v34-active #show-hide-header-tablette {
transition: opacity 1180ms cubic-bezier(0.19, 1, 0.22, 1), transform 1320ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 1180ms !important;
}

body.msm-immersion-manuelle-v429 #header-main, body.msm-immersion-manuelle-v429 #show-hide-header-tablette, body.msm-autonav-fullscreen-desktop-v415 #header-main, body.msm-autonav-fullscreen-desktop-v415 #show-hide-header-tablette, body.msm-autonav-fullscreen-desktop-v414 #header-main, body.msm-autonav-fullscreen-desktop-v414 #show-hide-header-tablette {
opacity: 0 !important;
transform: translate3d(0, -18px, 0) !important;
visibility: visible !important;
pointer-events: none !important;
transition: opacity 1180ms cubic-bezier(0.19, 1, 0.22, 1), transform 1320ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 1320ms !important;
}

body.msm-immersion-manuelle-v429 .msm-fullscreen-close-v418 {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}
}

.msm-immersion-voile-v429 {
position: fixed !important;
inset: 0 !important;
z-index: 62000 !important;
pointer-events: none !important;
opacity: 0 !important;
visibility: hidden !important;
background: rgba(234, 232, 225, 0.24) !important;
backdrop-filter: blur(1.2px) !important;
-webkit-backdrop-filter: blur(1.2px) !important;
transition: opacity 520ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 520ms !important;
}

.msm-immersion-voile-v429.is-visible {
opacity: 1 !important;
visibility: visible !important;
transition: opacity 180ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 0s !important;
}

@media (hover: hover) and (pointer: fine) {
.msm-atlas-v34.msm-cursor-couture-actif-v429, .msm-atlas-v34.msm-cursor-couture-actif-v429 * {
cursor: none !important;
}

.msm-cursor-couture-v429 {
position: fixed !important;
left: 0 !important;
top: 0 !important;
transform: translate3d(-200px, -200px, 0);
transition: opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
will-change: transform, opacity !important;
}

.msm-cursor-couture-svg-v429 {
position: absolute !important;
}

.msm-cursor-couture-v429.is-link .msm-cursor-couture-point-v429 {
transform: scale(1.45) !important;
transform-origin: center !important;
}
}

@media (prefers-reduced-motion: reduce) {
.msm-cursor-couture-v429 {
display: none !important;
}
}

@media (min-width: 768px) {
body.msm-immersion-manuelle-v429.msm-fullscreen-technique-actif-v429 .msm-fullscreen-close-v418, body.msm-promenade-active-v38 .msm-fullscreen-close-v418 {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}
}

.msm-immersion-voile-v429, .msm-immersion-voile-v429.is-visible {
opacity: 0 !important;
visibility: hidden !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
background: transparent !important;
}

.msm-bandeau-laisser-venir-bouton-v425, .msm-bandeau-laisser-venir-bouton-v425:hover, .msm-bandeau-laisser-venir-bouton-v425:focus, .msm-bandeau-laisser-venir-bouton-v425:focus-visible {
outline: 0 !important;
box-shadow: none !important;
filter: none !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-bouton-v425:focus .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-laisser-venir-texte-v425 {
font-weight: 300 !important;
letter-spacing: 0.26em !important;
color: rgba(20, 18, 16, 0.66) !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-laisser-venir-bouton-v425:focus .msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-laisser-venir-ligne-v425 {
background: rgba(20, 18, 16, 0.34) !important;
}

.msm-bandeau-clone-lateral-v428 {
transform-origin: center center !important;
}

.msm-bandeau-clone-ligne-v428 {
min-width: 0 !important;
max-width: none !important;
}

@media (hover: hover) and (pointer: fine) {
body.msm-cursor-couture-global-v429 .msm-atlas-v34, body.msm-cursor-couture-global-v429 .msm-atlas-v34 *, body.msm-cursor-couture-global-v429 .msm-bandeau-laisser-venir-v425, body.msm-cursor-couture-global-v429 .msm-bandeau-laisser-venir-v425 *, body.msm-cursor-couture-global-v429 .msm-bouton-autonav-v36, body.msm-cursor-couture-global-v429 .msm-bouton-autonav-v36 *, body.msm-cursor-couture-global-v429 .msm-nav-bandes-v34, body.msm-cursor-couture-global-v429 .msm-nav-bandes-v34 *, body.msm-cursor-couture-global-v429 .msm-fin-fixe-v34, body.msm-cursor-couture-global-v429 .msm-fin-fixe-v34 * {
cursor: none !important;
}

.msm-cursor-couture-v429.is-hidden {
opacity: 0 !important;
}

.msm-cursor-couture-point-v429 {
fill: rgba(23, 20, 17, 0.88) !important;
stroke: rgba(246, 244, 238, 0.52) !important;
stroke-width: 0.42px !important;
}

body.msm-promenade-active-v38 .msm-cursor-couture-v429, body:has(.msm-voile-variante-v412.is-visible) .msm-cursor-couture-v429, body.msm-zoom-inspection-active-v419 .msm-cursor-couture-v429 {
opacity: 0 !important;
}

body.msm-promenade-active-v38.msm-promenade-cursor-visible-v40 .msm-cursor-couture-v429 {
opacity: 0.98 !important;
}
}

html.msm-immersion-preload-v429 #header-main, html.msm-immersion-preload-v429 #show-hide-header-tablette, body.msm-immersion-manuelle-v429 #header-main, body.msm-immersion-manuelle-v429 #show-hide-header-tablette, body.msm-autonav-fullscreen-desktop-v415 #header-main, body.msm-autonav-fullscreen-desktop-v415 #show-hide-header-tablette {
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
}

@media (min-width: 768px) {
body.msm-immersion-manuelle-v429:not(.msm-fullscreen-technique-actif-v429) .msm-fullscreen-close-v418 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}
}

body.msm-acquisition-posee-v429 .msm-fin-fixe-contenu-v34 {
transform: none !important;
transition: opacity 300ms ease !important;
}

.msm-bandeau-laisser-venir-bouton-v425 {
transform-origin: center center !important;
gap: clamp(16px, 2.1vw, 34px) !important;
}

.msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-bouton-v425:focus .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-laisser-venir-texte-v425 {
animation: none !important;
font-weight: 300 !important;
letter-spacing: 0.26em !important;
color: rgba(20, 18, 16, 0.66) !important;
transform: none !important;
}

.msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-laisser-venir-bouton-v425:focus .msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-laisser-venir-ligne-v425 {
animation: none !important;
width: clamp(62px, 5.4vw, 104px) !important;
height: 1px !important;
background: rgba(20, 18, 16, 0.34) !important;
opacity: 0.74 !important;
transform: scaleX(0.54) !important;
transform-origin: left center !important;
transition: none !important;
}

body.msm-migration-bandeau-v428 .msm-bouton-autonav-v36 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

body.msm-bandeau-migration-clic-v429 .msm-bouton-autonav-v36 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

@media (max-width: 767px) {
.msm-zone-fauteuil-v34 {
padding-left: max(4.6vw, calc((var(--msm-pas) - 100vw) * 0.08)) !important;
}

.msm-bandeau-laisser-venir-bouton-v425 {
margin-left: 0 !important;
animation: msm-autonav-wrapper-lien-v4284 7.8s cubic-bezier(0.42, 0, 0.18, 1) infinite !important;
}

.msm-bandeau-laisser-venir-ligne-v425 {
width: clamp(58px, 17vw, 92px) !important;
}
}

@media (hover: hover) and (pointer: fine) {
html.msm-cursor-couture-global-v429, html.msm-cursor-couture-global-v429 *, body.msm-cursor-couture-global-v429, body.msm-cursor-couture-global-v429 * {
cursor: none !important;
}

.msm-cursor-couture-v429 {
width: 1px !important;
height: 1px !important;
opacity: 1 !important;
mix-blend-mode: normal !important;
}

.msm-cursor-couture-fleche-lumiere-v429, .msm-cursor-couture-fleche-v429 {
stroke-linejoin: round !important;
vector-effect: non-scaling-stroke !important;
}

.msm-cursor-couture-fleche-lumiere-v429 {
fill: rgba(246, 244, 238, 0.58) !important;
stroke: rgba(246, 244, 238, 0.70) !important;
stroke-width: 1.15px !important;
}

.msm-cursor-couture-fleche-v429 {
fill: rgba(23, 20, 17, 0.86) !important;
}

.msm-cursor-couture-lumiere-v429, .msm-cursor-couture-trait-v429 {
fill: none !important;
stroke-linecap: round !important;
stroke-linejoin: round !important;
vector-effect: non-scaling-stroke !important;
}

.msm-cursor-couture-lumiere-v429 {
stroke: rgba(246, 244, 238, 0.36) !important;
stroke-width: 1.15px !important;
}

.msm-cursor-couture-v429.is-link .msm-cursor-couture-fleche-v429 {
fill: rgba(23, 20, 17, 0.92) !important;
}

.msm-cursor-couture-v429.is-link .msm-cursor-couture-trait-v429 {
opacity: 0.40 !important;
}

.msm-cursor-couture-v429.is-dragging .msm-cursor-couture-fleche-v429 {
fill: rgba(23, 20, 17, 0.96) !important;
}
}

@media (hover: hover) and (pointer: fine) {
.msm-cursor-couture-point-v429 {
opacity: 0 !important;
}

.msm-cursor-couture-v429.is-link .msm-cursor-couture-fleche-v429 {
stroke: rgba(20, 18, 16, 0.96) !important;
}

.msm-cursor-couture-v429.is-link .msm-cursor-couture-trait-v429 {
stroke: rgba(20, 18, 16, 0.52) !important;
stroke-width: 0.52px !important;
}

.msm-cursor-couture-v429.is-dragging .msm-cursor-couture-fleche-v429 {
stroke: rgba(20, 18, 16, 1) !important;
}

.msm-cursor-couture-v429.is-dragging .msm-cursor-couture-trait-v429 {
stroke: rgba(20, 18, 16, 0.78) !important;
stroke-width: 0.76px !important;
}
}

.msm-zoom-source-hidden-v430 {
opacity: 0 !important;
visibility: hidden !important;
}

.msm-zoom-inspection-v419 {
opacity: 1 !important;
background: transparent !important;
backface-visibility: hidden !important;
-webkit-backface-visibility: hidden !important;
transform-style: preserve-3d !important;
}

.msm-zoom-inspection-v419.is-closing {
opacity: 1 !important;
}

@media (max-width: 767px) {
.msm-zoom-inspection-v419 {
transition: transform 1320ms cubic-bezier(0.16, 0.84, 0.16, 1), opacity 1320ms cubic-bezier(0.16, 0.84, 0.16, 1) !important;
}
}

.msm-rideau-entree-v418 {
background: radial-gradient(circle at 48% 42%, rgba(255, 253, 248, 0.98), rgba(244, 240, 232, 0.995) 58%, rgba(238, 233, 224, 0.995) 100%) !important;
}

.msm-rideau-entree-inner-v418 {
transform: translate3d(0, -1.5vh, 0) !important;
}

.msm-rideau-marque-v418 {
font-family: "Cormorant Garamond", "Times New Roman", serif !important;
font-size: clamp(44px, 7.2vw, 96px) !important;
font-weight: 400 !important;
letter-spacing: 0.015em !important;
text-transform: none !important;
color: rgba(38, 35, 31, 0.78) !important;
}

.msm-rideau-variante-v42t2 {
display: block !important;
margin-top: clamp(9px, 1.4vh, 18px) !important;
font-family: "Avenir Next", Avenir, var(--msm-sans) !important;
font-size: clamp(8px, .72vw, 11px) !important;
font-weight: 400 !important;
letter-spacing: .22em !important;
text-transform: uppercase !important;
color: rgba(38, 35, 31, .43) !important;
opacity: 0 !important;
transition: opacity 420ms cubic-bezier(.22,.61,.36,1) 80ms !important;
}

#msm-rideau-entree-v410.is-ready-v478 .msm-rideau-variante-v42t2 {
opacity: 1 !important;
}

.msm-rideau-ligne-v418 {
display: none !important;
}

@media (max-width: 767px) {
.msm-rideau-marque-v418 {
font-size: clamp(38px, 12.5vw, 64px) !important;
}

.msm-rideau-variante-v42t2 {
margin-top: 10px !important;
font-size: clamp(7.4px, 2vw, 9.6px) !important;
letter-spacing: .19em !important;
}
}

.msm-bandeau-laisser-venir-bouton-v425, .msm-bandeau-clone-contenu-v428 {
display: inline-flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: center !important;
gap: clamp(18px, 2.2vw, 38px) !important;
}

.msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-clone-ligne-v428 {
order: 0 !important;
width: clamp(72px, 7vw, 128px) !important;
height: 1px !important;
transform-origin: right center !important;
}

.msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-clone-texte-v428 {
order: 1 !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-laisser-venir-bouton-v425:focus .msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-laisser-venir-ligne-v425 {
width: clamp(72px, 7vw, 128px) !important;
transform: none !important;
}

@media (hover: hover) and (pointer: fine) {
.msm-cursor-couture-fleche-lumiere-v429, .msm-cursor-couture-fleche-v429, .msm-cursor-couture-lumiere-v429, .msm-cursor-couture-trait-v429 {
fill: none !important;
stroke-linecap: round !important;
stroke-linejoin: round !important;
vector-effect: non-scaling-stroke !important;
}

.msm-cursor-couture-fleche-v429 {
stroke: rgba(18, 17, 15, 0.97) !important;
stroke-width: 0.94px !important;
}

.msm-cursor-couture-trait-v429 {
stroke: rgba(18, 17, 15, 0.78) !important;
stroke-width: 0.76px !important;
}

.msm-cursor-couture-v429.is-dark-bg .msm-cursor-couture-fleche-v429 {
stroke: rgba(252, 250, 244, 0.96) !important;
}

.msm-cursor-couture-v429.is-dark-bg .msm-cursor-couture-trait-v429 {
stroke: rgba(252, 250, 244, 0.78) !important;
}

.msm-cursor-couture-v429.is-link .msm-cursor-couture-fleche-v429 {
stroke-width: 1.04px !important;
}

.msm-cursor-couture-v429.is-dragging .msm-cursor-couture-fleche-v429 {
stroke-width: 1.04px !important;
}
}

@media (max-width: 767px) {
.msm-acquisition-brame-titre-faible-v415 {
color: rgba(42, 38, 34, 0.46) !important;
opacity: 1 !important;
text-shadow: 0 0 12px rgba(246, 242, 235, 0.38) !important;
}

.msm-acquisition-brame-titre-fort-v415 {
font-size: clamp(38px, 13.2vw, 58px) !important;
letter-spacing: 0.16em !important;
}
}

.msm-rideau-entree-v418 {
z-index: 90000 !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
background: radial-gradient(circle at 48% 42%, rgba(255, 253, 248, 1), rgba(244, 240, 232, 1) 58%, rgba(238, 233, 224, 1) 100%) !important;
}

.msm-bandeau-laisser-venir-v425.is-retiring-v428 {
background: linear-gradient( 90deg, rgba(239, 236, 228, calc(0.992 * (1 - var(--fond-retrait-v432, 0)))) 0%, rgba(236, 232, 223, calc(0.984 * (1 - var(--fond-retrait-v432, 0)))) 58%, rgba(232, 228, 218, calc(0.956 * (1 - var(--fond-retrait-v432, 0)))) 100% ) !important;
box-shadow: inset 42px 0 70px -46px rgba(255, 255, 255, calc(0.72 * (1 - var(--fond-retrait-v432, 0)))), inset -46px 0 76px -48px rgba(72, 57, 42, calc(0.13 * (1 - var(--fond-retrait-v432, 0)))), 0 18px 46px rgba(64, 52, 40, calc(0.085 * (1 - var(--fond-retrait-v432, 0)))) !important;
backdrop-filter: blur(calc(3px * (1 - var(--fond-retrait-v432, 0)))) saturate(0.98) !important;
-webkit-backdrop-filter: blur(calc(3px * (1 - var(--fond-retrait-v432, 0)))) saturate(0.98) !important;
}

body.msm-migration-bandeau-v428 .msm-bouton-autonav-v36, body.msm-bandeau-migration-clic-v429 .msm-bouton-autonav-v36 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

body.msm-atlas-v34-active #header-main {
transition: opacity 980ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 1180ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 0s !important;
}

@media (hover: hover) and (pointer: fine) {
.msm-cursor-couture-svg-v429 {
left: 0 !important;
top: 0 !important;
width: 56px !important;
height: 62px !important;
overflow: visible !important;
}

.msm-fullscreen-close-v418, .msm-fullscreen-close-v418 * {
cursor: pointer !important;
}
}

@media (max-width: 767px) {
body.msm-acquisition-visible-v40 .msm-fin-fixe-v34, body.msm-acquisition-active-fullscreen-v420 .msm-fin-fixe-v34 {
opacity: 1 !important;
background: rgb(248, 246, 239) !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
}

body.msm-acquisition-visible-v40 .msm-fin-fixe-v34::before, body.msm-acquisition-active-fullscreen-v420 .msm-fin-fixe-v34::before {
opacity: 1 !important;
background: rgb(248, 246, 239) !important;
}

.msm-acquisition-variantes-unique-v4284 {
align-items: flex-start !important;
width: 100% !important;
}

.msm-acquisition-variantes-unique-v4284 .msm-acquisition-variante-fleche-next-v411 {
justify-content: flex-end !important;
min-width: auto !important;
width: auto !important;
margin-left: auto !important;
}

.msm-signature-ligne-1-v418, .msm-signature-ligne-2-v418 {
font-size: 115% !important;
line-height: 1.52 !important;
}

.msm-acquisition-brame-titre-v411 {
margin-top: clamp(2px, 1.2vh, 12px) !important;
}
}

@media (hover: hover) and (pointer: fine) {
body.msm-cursor-native-zone-v433 .msm-cursor-couture-v429 {
opacity: 0 !important;
visibility: hidden !important;
transform: translate3d(-9999px, -9999px, 0) !important;
}

html.msm-cursor-couture-global-v429 body.msm-cursor-native-zone-v433, html.msm-cursor-couture-global-v429 body.msm-cursor-native-zone-v433 *, body.msm-cursor-couture-global-v429.msm-cursor-native-zone-v433, body.msm-cursor-couture-global-v429.msm-cursor-native-zone-v433 * {
cursor: default !important;
}

html.msm-cursor-couture-global-v429 body.msm-cursor-native-zone-v433 .msm-fullscreen-close-v418, html.msm-cursor-couture-global-v429 body.msm-cursor-native-zone-v433 .msm-fullscreen-close-v418 *, body.msm-cursor-couture-global-v429.msm-cursor-native-zone-v433 .msm-fullscreen-close-v418, body.msm-cursor-couture-global-v429.msm-cursor-native-zone-v433 .msm-fullscreen-close-v418 * {
cursor: pointer !important;
}
}

.msm-bandeau-laisser-venir-wrapper-v434, .msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
display: inline-flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: center !important;
gap: clamp(18px, 2.2vw, 38px) !important;
animation: msm-respiration-laterale-v434 9.6s cubic-bezier(0.42, 0, 0.18, 1) infinite !important;
will-change: transform !important;
}

@keyframes msm-respiration-laterale-v434 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

50% {
transform: translate3d(var(--msm-respir-amp, 3px), 0, 0);
}
}

.msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-ligne-v425 {
animation: none !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover, .msm-bandeau-laisser-venir-bouton-v425:focus, .msm-bandeau-laisser-venir-bouton-v425:focus-visible, .msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-bouton-v425:focus .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-laisser-venir-texte-v425, .msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-laisser-venir-bouton-v425:focus .msm-bandeau-laisser-venir-ligne-v425, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-laisser-venir-ligne-v425 {
opacity: 1 !important;
color: inherit !important;
letter-spacing: inherit !important;
transform: none !important;
width: clamp(72px, 7vw, 128px) !important;
filter: none !important;
}

@media (max-width: 767px) {
.msm-bandeau-laisser-venir-wrapper-v434, .msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
--msm-respir-amp: 2.4px;
}
}

@media (min-width: 768px) {
body.msm-acquisition-visible-v40 .msm-acquisition-variantes-v411, body.msm-acquisition-active-fullscreen-v420 .msm-acquisition-variantes-v411 {
transform: translate3d(0, 40px, 0) !important;
margin-bottom: clamp(46px, 6.8vh, 88px) !important;
}

body.msm-cursor-native-zone-v433 .msm-acquisition-variante-fleche-v411, body.msm-cursor-native-zone-v433 .msm-acquisition-variante-fleche-v411 *, body.msm-cursor-native-zone-v433 .msm-lien-acquisition-v34, body.msm-cursor-native-zone-v433 .msm-lien-acquisition-v34 * {
cursor: pointer !important;
}
}

@media (min-width: 768px) {
body.msm-modele-elan-v425 .msm-grille-composee-v38 > .msm-composee-rang-premier-v40 {
margin-top: clamp(34px, 6vh, 86px) !important;
margin-bottom: clamp(140px, 22vh, 260px) !important;
}

body.msm-modele-elan-v425 .msm-grille-composee-v38 > .msm-composee-rang-premier-v40 img {
width: min(82vw, 980px) !important;
max-width: min(82vw, 980px) !important;
height: auto !important;
object-fit: contain !important;
}
}

@media (max-width: 767px) {
body.msm-modele-elan-v425 .msm-grille-composee-v38 > .msm-composee-rang-premier-v40 {
margin-top: clamp(18px, 6.5vh, 54px) !important;
margin-bottom: clamp(170px, 34vh, 300px) !important;
}

body.msm-modele-elan-v425 .msm-grille-composee-v38 > .msm-composee-rang-premier-v40 img {
width: min(94vw, 680px) !important;
max-width: min(94vw, 680px) !important;
height: auto !important;
object-fit: contain !important;
}
}

@media (max-width: 767px) {
.msm-lien-acquisition-v34 {
margin-top: clamp(12px, 2.7vh, 24px) !important;
margin-bottom: clamp(22px, 4.6vh, 42px) !important;
padding: clamp(10px, 2.4vh, 18px) clamp(4px, 1.2vw, 8px) clamp(12px, 2.5vh, 20px) !important;
}

.msm-acquisition-variantes-unique-v4284 {
justify-content: flex-end !important;
padding-right: clamp(20px, 7.5vw, 38px) !important;
}
}

@media (max-width: 767px) {
.msm-acquisition-brame-modeles-v411::before {
width: clamp(58px, 15vw, 86px) !important;
height: 1px !important;
background: rgba(23, 21, 19, 0.24) !important;
margin-bottom: clamp(38px, 8vh, 76px) !important;
}

.msm-acquisition-brame-titre-v411 {
margin-bottom: clamp(86px, 17vh, 148px) !important;
}

.msm-acquisition-brame-liste-v411 {
position: relative !important;
}

.msm-acquisition-brame-liste-v411::before {
content: "" !important;
position: absolute !important;
top: clamp(-102px, -13vh, -62px) !important;
left: clamp(108px, 27vw, 148px) !important;
width: 1px !important;
height: clamp(72px, 13vh, 118px) !important;
background: linear-gradient( to bottom, rgba(23, 21, 19, 0.42) 0%, rgba(23, 21, 19, 0.19) 48%, rgba(23, 21, 19, 0.00) 100% ) !important;
transform: scaleX(0.45) !important;
transform-origin: center top !important;
pointer-events: none !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-nom-v411 {
transform: translate3d(-10px, -2px, 0) !important;
}

.msm-acquisition-brame-piece--archer-v412 .msm-acquisition-brame-nom-v411 {
transform: translate3d(14px, 2px, 0) !important;
}

.msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-nom-v411 {
transform: translate3d(-18px, -4px, 0) !important;
}

.msm-acquisition-brame-piece--elan-v412 .msm-acquisition-brame-nom-v411 {
transform: translate3d(10px, 0, 0) !important;
}
}

@media (max-width: 767px) {
.msm-signature-v34::before {
width: clamp(58px, 15vw, 84px) !important;
height: 1px !important;
margin: 0 auto clamp(44px, 8.8vh, 78px) !important;
content: "" !important;
background: linear-gradient(90deg, rgba(23, 21, 19, 0), rgba(23, 21, 19, 0.32), rgba(23, 21, 19, 0)) !important;
}

.msm-signature-v34 strong {
font-size: clamp(28px, 8.4vw, 42px) !important;
letter-spacing: 0.018em !important;
color: rgba(23, 21, 19, 0.78) !important;
}

.msm-signature-v34 em {
font-size: clamp(10px, 2.95vw, 13px) !important;
letter-spacing: 0.118em !important;
}

.msm-signature-ligne-1-v418 {
font-weight: 400 !important;
}
}

@media (prefers-reduced-motion: reduce) {
.msm-bandeau-laisser-venir-wrapper-v434, .msm-bouton-autonav-v36 .msm-autonav-wrapper-v38, .msm-bandeau-clone-contenu-v428 {
animation: none !important;
}
}

.msm-bouton-autonav-v36 {
left: clamp(14px, 2.2vw, 38px) !important;
bottom: calc(clamp(18px, 2.8vh, 44px) + 172px) !important;
opacity: 1;
}

.msm-bandeau-laisser-venir-v425 {
z-index: 65000 !important;
width: min(74vw, 1080px) !important;
height: clamp(92px, 18vh, 178px) !important;
min-height: 0 !important;
padding-left: clamp(72px, 10vw, 150px) !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
background: linear-gradient( 90deg, rgba(239, 236, 228, 0.992) 0%, rgba(236, 232, 223, 0.988) 58%, rgba(232, 228, 218, 0.965) 100% ) !important;
box-shadow: inset 44px 0 72px -48px rgba(255, 255, 255, 0.72), inset -50px 0 84px -54px rgba(72, 57, 42, 0.13), 0 15px 42px rgba(64, 52, 40, 0.070) !important;
pointer-events: none !important;
}

.msm-bandeau-laisser-venir-bouton-v425 {
pointer-events: auto !important;
appearance: none !important;
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
background: transparent !important;
padding: 0 !important;
margin: 0 !important;
cursor: pointer !important;
animation: none !important;
transform: none !important;
}

.msm-bandeau-inner-respiration-v435 {
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: clamp(24px, 3vw, 52px) !important;
white-space: nowrap !important;
animation: msm-bandeau-respiration-v435 9.5s ease-in-out infinite !important;
will-change: transform !important;
}

@keyframes msm-bandeau-respiration-v435 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

50% {
transform: translate3d(3px, 0, 0);
}
}

.msm-bandeau-texte-v435 {
display: block !important;
font-family: var(--msm-serif) !important;
font-size: clamp(10px, 0.74vw, 12.5px) !important;
font-weight: 300 !important;
letter-spacing: 0.34em !important;
text-transform: uppercase !important;
color: rgba(23, 21, 19, 0.72) !important;
opacity: 1 !important;
animation: none !important;
transform: none !important;
}

.msm-bandeau-trait-v435 {
display: block !important;
width: clamp(130px, 14vw, 245px) !important;
height: 1px !important;
background: rgba(23, 21, 19, 0.58) !important;
opacity: 0.92 !important;
animation: none !important;
transform: none !important;
transform-origin: left center !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover, .msm-bandeau-laisser-venir-bouton-v425:focus, .msm-bandeau-laisser-venir-bouton-v425:focus-visible {
outline: 0 !important;
box-shadow: none !important;
background: transparent !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-texte-v435, .msm-bandeau-laisser-venir-bouton-v425:focus .msm-bandeau-texte-v435, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-texte-v435 {
font-size: clamp(10px, 0.74vw, 12.5px) !important;
font-weight: 300 !important;
letter-spacing: 0.34em !important;
color: rgba(23, 21, 19, 0.72) !important;
opacity: 1 !important;
transform: none !important;
animation: none !important;
}

.msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-trait-v435, .msm-bandeau-laisser-venir-bouton-v425:focus .msm-bandeau-trait-v435, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-trait-v435 {
width: clamp(130px, 14vw, 245px) !important;
background: rgba(23, 21, 19, 0.58) !important;
opacity: 0.92 !important;
transform: none !important;
animation: none !important;
}

.msm-bandeau-laisser-venir-v425.is-retiring-v428 .msm-bandeau-inner-respiration-v435 {
animation: none !important;
}

.msm-bandeau-laisser-venir-v425.is-retiring-v428 .msm-bandeau-laisser-venir-bouton-v425, .msm-bandeau-laisser-venir-v425.is-retiring-v428 .msm-bandeau-texte-v435, .msm-bandeau-laisser-venir-v425.is-retiring-v428 .msm-bandeau-trait-v435 {
opacity: 0 !important;
}

.msm-bandeau-clone-lateral-v428 {
z-index: 65020 !important;
min-width: 0 !important;
min-height: 0 !important;
padding: 0 !important;
background: transparent !important;
box-shadow: none !important;
filter: none !important;
opacity: 0;
overflow: visible !important;
transition: none !important;
will-change: transform, opacity !important;
}

.msm-bandeau-clone-contenu-v428 {
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
flex-direction: row !important;
gap: var(--clone-gap-v429, clamp(24px, 3vw, 52px)) !important;
width: 100% !important;
height: 100% !important;
white-space: nowrap !important;
animation: none !important;
}

.msm-bandeau-clone-texte-v428 {
order: 0 !important;
font-family: var(--msm-serif) !important;
font-size: clamp(10px, 0.74vw, 12.5px) !important;
font-weight: 300 !important;
letter-spacing: 0.34em !important;
text-transform: uppercase !important;
color: rgba(23, 21, 19, 0.72) !important;
opacity: 1 !important;
animation: none !important;
transform: none !important;
}

.msm-bandeau-clone-ligne-v428 {
order: 1 !important;
width: var(--clone-line-width-v429, clamp(130px, 14vw, 245px)) !important;
height: 1px !important;
background: rgba(23, 21, 19, 0.58) !important;
opacity: 0.92 !important;
transform: scaleX(var(--clone-line-scale-v429, 1)) !important;
transform-origin: left center !important;
animation: none !important;
}

@media (max-width: 767px) {
.msm-bandeau-laisser-venir-v425 {
width: min(82vw, 620px) !important;
height: clamp(82px, 15vh, 142px) !important;
padding-left: clamp(42px, 12vw, 82px) !important;
}

.msm-bandeau-inner-respiration-v435 {
gap: clamp(18px, 6vw, 36px) !important;
}

.msm-bandeau-trait-v435, .msm-bandeau-laisser-venir-bouton-v425:hover .msm-bandeau-trait-v435, .msm-bandeau-laisser-venir-bouton-v425:focus-visible .msm-bandeau-trait-v435 {
width: clamp(78px, 20vw, 128px) !important;
}
}

@media (prefers-reduced-motion: reduce) {
.msm-bandeau-inner-respiration-v435 {
animation: none !important;
}
}

.msm-bouton-autonav-v36 {
left: clamp(14px, 2.2vw, 38px) !important;
bottom: calc(clamp(18px, 2.8vh, 44px) + 172px) !important;
}

.msm-autonav-wrapper-v38 {
transform: none !important;
}

.msm-autonav-ligne-v38 {
transform: none !important;
}

body.msm-bandeau-actif-v428 .msm-bouton-autonav-v36, body.msm-migration-bandeau-v428 .msm-bouton-autonav-v36, body.msm-bandeau-migration-clic-v429 .msm-bouton-autonav-v36, body.msm-promenade-active-v38 .msm-bouton-autonav-v36 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

.msm-bandeau-v436 {
position: fixed !important;
left: 0 !important;
top: clamp(230px, 38vh, 430px) !important;
z-index: 65000 !important;
width: min(74vw, 1080px) !important;
height: clamp(92px, 18vh, 178px) !important;
min-height: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
border-radius: 0 10px 10px 0 !important;
background: linear-gradient( 90deg, rgba(234, 232, 225, 0.972) 0%, rgba(234, 232, 225, 0.958) 66%, rgba(234, 232, 225, 0.925) 100% ) !important;
box-shadow: inset 42px 0 70px -46px rgba(255, 255, 255, 0.70), inset -48px 0 78px -52px rgba(72, 57, 42, 0.115), 0 18px 46px rgba(64, 52, 40, 0.072) !important;
pointer-events: none !important;
-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 var(--retrait-v436, 100%), transparent calc(var(--retrait-v436, 100%) + 10%)) !important;
mask-image: linear-gradient(90deg, #000 0%, #000 var(--retrait-v436, 100%), transparent calc(var(--retrait-v436, 100%) + 10%)) !important;
}

.msm-bandeau-button-v436 {
appearance: none !important;
-webkit-appearance: none !important;
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
background: transparent !important;
padding: 0 !important;
margin-left: 64% !important;
cursor: pointer !important;
pointer-events: auto !important;
font: inherit !important;
transform: none;
animation: none !important;
}

.msm-bandeau-inner-v436 {
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: clamp(24px, 3vw, 52px) !important;
white-space: nowrap !important;
animation: msm-bandeau-respiration-v436 9.5s ease-in-out infinite !important;
animation-play-state: running !important;
will-change: transform !important;
}

.msm-bandeau-v436.is-retiring-v436 .msm-bandeau-inner-v436 {
opacity: 0 !important;
transition: opacity 180ms ease !important;
animation-play-state: paused !important;
}

.msm-bandeau-text-v436 {
display: block !important;
font-family: var(--msm-serif) !important;
font-size: clamp(10px, 0.74vw, 12.5px) !important;
font-weight: 300 !important;
letter-spacing: 0.34em !important;
text-transform: uppercase !important;
color: rgba(23, 21, 19, 0.72) !important;
white-space: nowrap !important;
}

.msm-bandeau-line-v436 {
display: block !important;
width: clamp(130px, 14vw, 245px) !important;
height: 1px !important;
background: rgba(23, 21, 19, 0.58) !important;
opacity: 0.92 !important;
}

@keyframes msm-bandeau-respiration-v436 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

50% {
transform: translate3d(3px, 0, 0);
}
}

.msm-bandeau-button-v436:hover, .msm-bandeau-button-v436:focus, .msm-bandeau-button-v436:focus-visible, .msm-bandeau-button-v436:hover *, .msm-bandeau-button-v436:focus *, .msm-bandeau-button-v436:focus-visible *, .msm-bandeau-button-v436:hover *::before, .msm-bandeau-button-v436:hover *::after {
transform: none;
letter-spacing: 0.34em !important;
color: rgba(23, 21, 19, 0.72) !important;
outline: 0 !important;
box-shadow: none !important;
}

.msm-bandeau-button-v436:hover .msm-bandeau-line-v436, .msm-bandeau-button-v436:focus-visible .msm-bandeau-line-v436 {
width: clamp(130px, 14vw, 245px) !important;
}

.msm-bandeau-clone-v436 {
position: fixed !important;
left: 0 !important;
top: 0 !important;
z-index: 65020 !important;
pointer-events: none !important;
transform-origin: center center !important;
will-change: transform, opacity !important;
background: transparent !important;
box-shadow: none !important;
filter: none !important;
}

.msm-bandeau-clone-inner-v436 {
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: clamp(24px, 3vw, 52px) !important;
white-space: nowrap !important;
}

.msm-bandeau-clone-text-v436 {
display: block !important;
font-family: var(--msm-serif) !important;
font-size: clamp(10px, 0.74vw, 12.5px) !important;
font-weight: 300 !important;
letter-spacing: 0.34em !important;
text-transform: uppercase !important;
color: rgba(23, 21, 19, 0.72) !important;
white-space: nowrap !important;
}

.msm-bandeau-clone-line-v436 {
display: block !important;
width: clamp(130px, 14vw, 245px) !important;
height: 14px !important;
overflow: visible !important;
}

@media (max-width: 767px) {
.msm-bandeau-v436 {
top: clamp(170px, 32vh, 300px) !important;
width: min(82vw, 620px) !important;
height: clamp(82px, 15vh, 142px) !important;
}

.msm-bandeau-button-v436 {
margin-left: 44% !important;
}

.msm-bandeau-inner-v436, .msm-bandeau-clone-inner-v436 {
gap: clamp(18px, 6vw, 36px) !important;
}

.msm-bandeau-line-v436, .msm-bandeau-button-v436:hover .msm-bandeau-line-v436, .msm-bandeau-button-v436:focus-visible .msm-bandeau-line-v436, .msm-bandeau-clone-line-v436 {
width: clamp(78px, 20vw, 128px) !important;
}
}

@media (prefers-reduced-motion: reduce) {
.msm-bandeau-inner-v436 {
animation: none !important;
}
}

.msm-bouton-autonav-v36 {
position: fixed !important;
z-index: 120 !important;
left: clamp(14px, 2.2vw, 38px) !important;
bottom: calc(clamp(18px, 2.8vh, 44px) + 172px) !important;
appearance: none !important;
-webkit-appearance: none !important;
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
background: transparent !important;
padding: 0 !important;
cursor: pointer !important;
pointer-events: auto !important;
-webkit-tap-highlight-color: transparent !important;
touch-action: manipulation !important;
transition: opacity 700ms ease !important;
}

.msm-bouton-autonav-v36:focus {
outline: 0 !important;
}

.msm-bouton-autonav-v36:focus-visible {
outline: 1px dotted rgba(23, 21, 19, 0.28) !important;
outline-offset: 4px !important;
}

.msm-autonav-wrapper-v38 {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: flex-start !important;
gap: 8px !important;
animation: msm-autonav-wrapper-lien-v4284 7.8s cubic-bezier(0.42, 0, 0.18, 1) infinite !important;
will-change: transform !important;
transform: none;
}

.msm-autonav-texte-v36 {
display: block !important;
font-family: var(--msm-serif) !important;
font-size: clamp(10px, 0.78vw, 13px) !important;
font-weight: 300 !important;
letter-spacing: 0.26em !important;
text-transform: uppercase !important;
color: rgba(20, 18, 16, 0.66) !important;
transform: rotate(180deg) !important;
text-orientation: mixed !important;
white-space: nowrap !important;
animation: msm-laisser-venir-respiration-v40 5.2s ease-in-out infinite !important;
}

.msm-autonav-ligne-v38 {
display: block !important;
width: 1px !important;
height: 30px !important;
background: rgba(20, 18, 16, 0.34) !important;
transform-origin: top center !important;
animation: msm-laisser-venir-ligne-v40 5.2s ease-in-out infinite !important;
}

body.msm-bandeau-present-v437 .msm-bouton-autonav-v36, body.msm-promenade-active-v38 .msm-bouton-autonav-v36 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

body.msm-bandeau-actif-v428:not(.msm-bandeau-present-v437):not(.msm-promenade-active-v38) .msm-bouton-autonav-v36, body.msm-migration-bandeau-v428:not(.msm-bandeau-present-v437):not(.msm-promenade-active-v38) .msm-bouton-autonav-v36, body.msm-bandeau-migration-clic-v429:not(.msm-bandeau-present-v437):not(.msm-promenade-active-v38) .msm-bouton-autonav-v36 {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

@keyframes msm-autonav-wrapper-lien-v4284 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

50% {
transform: translate3d(3px, 0, 0);
}
}

.msm-bandeau-v437 {
background: linear-gradient( 90deg, rgba(234, 232, 225, 0.972) 0%, rgba(234, 232, 225, 0.958) 66%, rgba(234, 232, 225, 0.925) 100% ) !important;
-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 var(--retrait-v437, 100%), transparent calc(var(--retrait-v437, 100%) + 10%)) !important;
mask-image: linear-gradient(90deg, #000 0%, #000 var(--retrait-v437, 100%), transparent calc(var(--retrait-v437, 100%) + 10%)) !important;
}

.msm-bandeau-button-v437 {
animation: none !important;
}

.msm-bandeau-inner-v437 {
animation-play-state: running !important;
}

.msm-bandeau-line-v437 {
width: clamp(130px, 14vw, 245px) !important;
opacity: 0.92 !important;
}

@keyframes msm-bandeau-respiration-v437 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

50% {
transform: translate3d(3px, 0, 0);
}
}

.msm-bandeau-button-v437:hover, .msm-bandeau-button-v437:focus, .msm-bandeau-button-v437:focus-visible, .msm-bandeau-button-v437:hover *, .msm-bandeau-button-v437:focus *, .msm-bandeau-button-v437:focus-visible *, .msm-bandeau-button-v437:hover *::before, .msm-bandeau-button-v437:hover *::after {
transform: none;
letter-spacing: 0.26em !important;
color: rgba(20, 18, 16, 0.66) !important;
outline: 0 !important;
box-shadow: none !important;
}

.msm-bandeau-clone-v437 {
background: transparent !important;
box-shadow: none !important;
filter: none !important;
}

.msm-bandeau-clone-inner-v437 {
display: inline-flex !important;
justify-content: flex-start !important;
white-space: nowrap !important;
}

.msm-bandeau-clone-line-v437 {
display: block !important;
}

@media (max-width: 767px) {
.msm-autonav-texte-v36, .msm-bandeau-text-v437, .msm-bandeau-clone-text-v437 {
font-size: clamp(11px, 3.0vw, 14px) !important;
}
}

@media (prefers-reduced-motion: reduce) {
.msm-bandeau-inner-v437, .msm-bouton-autonav-v36 .msm-autonav-wrapper-v38, .msm-autonav-texte-v36, .msm-autonav-ligne-v38 {
animation: none !important;
}
}

.msm-bouton-autonav-v36 {
left: clamp(14px, 2.2vw, 38px) !important;
bottom: calc(clamp(18px, 2.8vh, 44px) + 172px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
display: inline-block !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
display: block !important;
color: rgba(20, 18, 16, 0.66) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
width: 1px !important;
height: 34px !important;
background: rgba(20, 18, 16, 0.38) !important;
}

.msm-bouton-autonav-v36:hover .msm-autonav-texte-v36 {
color: rgba(20, 18, 16, 0.72) !important;
letter-spacing: 0.26em !important;
animation-play-state: running !important;
}

.msm-bouton-autonav-v36:hover .msm-autonav-ligne-v38 {
height: 34px !important;
background: rgba(20, 18, 16, 0.42) !important;
animation-play-state: running !important;
}

@keyframes msm-autonav-signe-vertical-v438 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

48% {
transform: translate3d(0, -7px, 0);
}
}

@keyframes msm-autonav-trait-bas-gauche-v438 {
0%, 100% {
transform: scaleY(0.70);
opacity: 0.48;
}

48% {
transform: scaleY(1);
opacity: 0.88;
}
}

.msm-bandeau-v437 {
background: linear-gradient( 90deg, rgba(234, 232, 225, 0.02) 0%, rgba(234, 232, 225, 0.36) 8%, rgba(234, 232, 225, 0.935) 28%, rgba(234, 232, 225, 0.966) 66%, rgba(234, 232, 225, 0.925) 100% ) !important;
}

.msm-bandeau-line-v437 {
width: clamp(46px, 5.4vw, 92px) !important;
opacity: 0.84 !important;
}

.msm-bandeau-text-v437 {
font-size: clamp(10px, 0.78vw, 13px) !important;
letter-spacing: 0.26em !important;
}

@keyframes msm-bandeau-signe-v438 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

48% {
transform: translate3d(0, -5px, 0);
}
}

@keyframes msm-bandeau-trait-gauche-v438 {
0%, 100% {
transform: scaleX(0.70);
opacity: 0.46;
}

48% {
transform: scaleX(1);
opacity: 0.86;
}
}

.msm-bandeau-clone-line-v437 {
order: 0 !important;
}

.msm-bandeau-clone-text-v437 {
order: 1 !important;
font-size: clamp(10px, 0.78vw, 13px) !important;
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
height: 30px !important;
}
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
color: rgba(20, 18, 16, 0.68) !important;
animation-duration: 7.2s !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
height: 35px !important;
background: rgba(20, 18, 16, 0.40) !important;
}

@keyframes msm-autonav-signe-vertical-v439 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

48% {
transform: translate3d(0, -10px, 0);
}
}

@keyframes msm-autonav-trait-bas-gauche-v439 {
0%, 100% {
transform: scaleY(0.68);
opacity: 0.48;
}

48% {
transform: scaleY(1);
opacity: 0.92;
}
}

.msm-bandeau-v437 {
background: linear-gradient( 90deg, rgba(234, 232, 225, 0.00) 0%, rgba(234, 232, 225, 0.22) 7%, rgba(234, 232, 225, 0.78) 22%, rgba(234, 232, 225, 0.955) 58%, rgba(234, 232, 225, 0.925) 100% ) !important;
}

.msm-bandeau-line-v437 {
width: clamp(44px, 5.1vw, 86px) !important;
}

@keyframes msm-bandeau-signe-lateral-v439 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

48% {
transform: translate3d(7px, 0, 0);
}
}

@keyframes msm-bandeau-trait-gauche-v439 {
0%, 100% {
transform: scaleX(0.66);
opacity: 0.46;
}

48% {
transform: scaleX(1);
opacity: 0.88;
}
}

@media (max-width: 767px) {
.msm-bandeau-v437 {
border-radius: 0 7px 7px 0 !important;
background: linear-gradient( 90deg, rgba(234, 232, 225, 0.00) 0%, rgba(234, 232, 225, 0.22) 9%, rgba(234, 232, 225, 0.82) 27%, rgba(234, 232, 225, 0.955) 62%, rgba(234, 232, 225, 0.918) 100% ) !important;
box-shadow: inset 32px 0 62px -42px rgba(255, 255, 255, 0.58), inset -34px 0 58px -42px rgba(72, 57, 42, 0.09), 0 12px 30px rgba(64, 52, 40, 0.045) !important;
}

@keyframes msm-bandeau-signe-lateral-v439 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

48% {
transform: translate3d(5px, 0, 0);
}
}
}

.msm-voile-variante-v412 {
display: flex !important;
align-items: center !important;
justify-content: center !important;
}

.msm-voile-variante-label-v414, .msm-voile-variante-nom-v412 {
left: auto !important;
top: auto !important;
right: auto !important;
bottom: auto !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
color: rgba(20, 18, 16, 0.70) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
height: 42px !important;
background: rgba(20, 18, 16, 0.42) !important;
}

@keyframes msm-autonav-respiration-verticale-v440 {
0% {
transform: translate3d(0, 0, 0);
}

34% {
transform: translate3d(0, -13px, 0);
}

50% {
transform: translate3d(0, -15px, 0);
}

100% {
transform: translate3d(0, 0, 0);
}
}

@keyframes msm-autonav-trait-vertical-v440 {
0% {
transform: scaleY(0.66);
opacity: 0.46;
}

34% {
transform: scaleY(0.94);
opacity: 0.82;
}

50% {
transform: scaleY(1);
opacity: 0.94;
}

100% {
transform: scaleY(0.66);
opacity: 0.46;
}
}

.msm-bandeau-v437 {
background: linear-gradient( 90deg, rgba(234, 232, 225, 0.14) 0%, rgba(234, 232, 225, 0.46) 8%, rgba(234, 232, 225, 0.88) 24%, rgba(234, 232, 225, 0.965) 60%, rgba(234, 232, 225, 0.925) 100% ) !important;
}

.msm-bandeau-text-v437 {
line-height: 1 !important;
}

.msm-bandeau-line-v437 {
width: clamp(58px, 6.2vw, 112px) !important;
opacity: 0.86 !important;
}

@keyframes msm-bandeau-respiration-v440 {
0% {
transform: translate3d(0, 0, 0);
}

28% {
transform: translate3d(12px, 0, 0);
}

42% {
transform: translate3d(16px, 0, 0);
}

100% {
transform: translate3d(0, 0, 0);
}
}

@keyframes msm-bandeau-trait-v440 {
0% {
transform: scaleX(0.64);
opacity: 0.46;
}

28% {
transform: scaleX(0.92);
opacity: 0.78;
}

42% {
transform: scaleX(1);
opacity: 0.92;
}

100% {
transform: scaleX(0.64);
opacity: 0.46;
}
}

.msm-bandeau-clone-text-v437 {
line-height: 1 !important;
color: rgba(20, 18, 16, 0.72) !important;
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
height: 36px !important;
}

@keyframes msm-bandeau-respiration-v440 {
0% {
transform: translate3d(0, 0, 0);
}

28% {
transform: translate3d(8px, 0, 0);
}

42% {
transform: translate3d(11px, 0, 0);
}

100% {
transform: translate3d(0, 0, 0);
}
}

@keyframes msm-autonav-respiration-verticale-v440 {
0% {
transform: translate3d(0, 0, 0);
}

34% {
transform: translate3d(0, -10px, 0);
}

50% {
transform: translate3d(0, -12px, 0);
}

100% {
transform: translate3d(0, 0, 0);
}
}
}

.msm-voile-variante-v412 {
position: fixed !important;
inset: 0 !important;
left: 0 !important;
top: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: 100vw !important;
height: 100dvh !important;
min-height: 100dvh !important;
display: grid !important;
place-items: center !important;
transform: none !important;
translate: none !important;
z-index: 90000 !important;
will-change: auto !important;
}

.msm-voile-variante-centre-v441 {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: clamp(10px, 1.4vh, 16px) !important;
margin: 0 !important;
padding: 0 !important;
}

.msm-voile-variante-label-v414, .msm-voile-variante-nom-v412 {
position: static !important;
inset: auto !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
transform: none !important;
translate: none !important;
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
display: inline-block !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36, .msm-bandeau-clone-text-v437 {
font-family: var(--msm-serif) !important;
font-size: clamp(10px, 0.78vw, 13px) !important;
font-weight: 300 !important;
letter-spacing: 0.26em !important;
line-height: 1 !important;
text-transform: uppercase !important;
color: rgba(20, 18, 16, 0.70) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
width: 1px !important;
height: 42px !important;
background: rgba(20, 18, 16, 0.42) !important;
}

.msm-bouton-autonav-v36:hover .msm-autonav-texte-v36, .msm-bouton-autonav-v36:focus-visible .msm-autonav-texte-v36 {
color: rgba(20, 18, 16, 0.70) !important;
letter-spacing: 0.26em !important;
animation: none !important;
}

.msm-bouton-autonav-v36:hover .msm-autonav-ligne-v38, .msm-bouton-autonav-v36:focus-visible .msm-autonav-ligne-v38 {
height: 42px !important;
background: rgba(20, 18, 16, 0.42) !important;
animation: msm-autonav-trait-vertical-v441 12.8s cubic-bezier(0.34, 0, 0.20, 1) infinite !important;
}

@keyframes msm-autonav-respiration-verticale-v441 {
0% {
transform: translate3d(0, 0, 0);
}

18% {
transform: translate3d(0, -6px, 0);
}

42% {
transform: translate3d(0, -23px, 0);
}

56% {
transform: translate3d(0, -27px, 0);
}

78% {
transform: translate3d(0, -9px, 0);
}

100% {
transform: translate3d(0, 0, 0);
}
}

@keyframes msm-autonav-trait-vertical-v441 {
0% {
transform: scaleY(0.64);
opacity: 0.44;
}

18% {
transform: scaleY(0.76);
opacity: 0.58;
}

42% {
transform: scaleY(1.06);
opacity: 0.92;
}

56% {
transform: scaleY(1);
opacity: 0.86;
}

78% {
transform: scaleY(0.72);
opacity: 0.54;
}

100% {
transform: scaleY(0.64);
opacity: 0.44;
}
}

.msm-bandeau-v437 {
background: linear-gradient( 90deg, rgba(234, 232, 225, 0.36) 0%, rgba(234, 232, 225, 0.62) 9%, rgba(234, 232, 225, 0.91) 28%, rgba(234, 232, 225, 0.972) 64%, rgba(234, 232, 225, 0.94) 100% ) !important;
}

.msm-bandeau-line-v437 {
width: clamp(58px, 6vw, 104px) !important;
opacity: 0.88 !important;
}

.msm-bandeau-button-v437:hover, .msm-bandeau-button-v437:focus, .msm-bandeau-button-v437:focus-visible, .msm-bandeau-button-v437:hover *, .msm-bandeau-button-v437:focus *, .msm-bandeau-button-v437:focus-visible * {
color: rgba(20, 18, 16, 0.70) !important;
outline: 0 !important;
}

.msm-bandeau-button-v437:hover .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-text-v437 {
letter-spacing: 0.26em !important;
}

@keyframes msm-bandeau-respiration-v441 {
0% {
transform: translate3d(0, 0, 0);
}

16% {
transform: translate3d(8px, 0, 0);
}

38% {
transform: translate3d(29px, 0, 0);
}

52% {
transform: translate3d(34px, 0, 0);
}

76% {
transform: translate3d(12px, 0, 0);
}

100% {
transform: translate3d(0, 0, 0);
}
}

@keyframes msm-bandeau-trait-v441 {
0% {
transform: scaleX(0.62);
opacity: 0.44;
}

16% {
transform: scaleX(0.76);
opacity: 0.58;
}

38% {
transform: scaleX(1.08);
opacity: 0.92;
}

52% {
transform: scaleX(1);
opacity: 0.86;
}

76% {
transform: scaleX(0.72);
opacity: 0.54;
}

100% {
transform: scaleX(0.62);
opacity: 0.44;
}
}

.msm-bandeau-clone-inner-v437 {
align-items: flex-start !important;
animation: none !important;
}

.msm-bandeau-clone-line-v437 {
height: 10px !important;
overflow: visible !important;
transform-origin: right center !important;
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
padding-left: 2px !important;
padding-bottom: 38px !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
left: 8px !important;
height: 38px !important;
animation-duration: 13.8s !important;
}

.msm-bandeau-text-v437, .msm-bandeau-clone-text-v437 {
color: rgba(20, 18, 16, 0.78) !important;
}

.msm-bandeau-line-v437 {
margin-top: 0.04em !important;
}

.msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
animation-duration: 12.4s !important;
}

@keyframes msm-bandeau-respiration-mobile-v441 {
0% {
transform: translate3d(0, 0, 0);
}

16% {
transform: translate3d(7px, 0, 0);
}

40% {
transform: translate3d(24px, 0, 0);
}

56% {
transform: translate3d(28px, 0, 0);
}

80% {
transform: translate3d(9px, 0, 0);
}

100% {
transform: translate3d(0, 0, 0);
}
}

@keyframes msm-autonav-respiration-verticale-v441 {
0% {
transform: translate3d(0, 0, 0);
}

18% {
transform: translate3d(0, -5px, 0);
}

42% {
transform: translate3d(0, -18px, 0);
}

56% {
transform: translate3d(0, -22px, 0);
}

78% {
transform: translate3d(0, -8px, 0);
}

100% {
transform: translate3d(0, 0, 0);
}
}
}

body.msm-voile-variante-actif-v442 .msm-annotations-stage-v35, body.msm-voile-variante-actif-v442 .msm-ann-titre-v35, body.msm-voile-variante-actif-v442 .msm-ann-variante-v35 {
opacity: 0 !important;
transition: none !important;
}

.msm-voile-variante-v412 {
background: radial-gradient(circle at 50% 48%, rgba(242, 240, 234, 0.995) 0%, rgba(239, 237, 231, 0.992) 42%, rgba(233, 231, 224, 0.982) 100%) !important;
backdrop-filter: blur(1.5px) saturate(0.92) !important;
-webkit-backdrop-filter: blur(1.5px) saturate(0.92) !important;
}

.msm-voile-variante-v412.is-visible {
opacity: 1 !important;
}

.msm-voile-variante-v412.is-hiding {
transition: opacity 760ms cubic-bezier(0.34, 0, 0.20, 1) !important;
}

.msm-voile-variante-label-v414 {
color: rgba(23, 21, 19, 0.30) !important;
}

.msm-voile-variante-nom-v412 {
text-shadow: 0 1px 10px rgba(244, 241, 234, 0.82) !important;
}

.msm-bandeau-v437 {
background: linear-gradient( 90deg, rgba(234, 232, 225, 0.18) 0%, rgba(234, 232, 225, 0.48) 12%, rgba(234, 232, 225, 0.88) 33%, rgba(234, 232, 225, 0.958) 70%, rgba(234, 232, 225, 0.84) 100% ) !important;
}

.msm-bandeau-v437::before, .msm-bandeau-v437::after {
content: "" !important;
position: absolute !important;
top: 0 !important;
bottom: 0 !important;
width: min(18vw, 220px) !important;
pointer-events: none !important;
z-index: 0 !important;
}

.msm-bandeau-v437::before {
left: 0 !important;
background: linear-gradient(90deg, rgba(245, 243, 238, 0) 0%, rgba(234, 232, 225, 0.30) 100%) !important;
}

.msm-bandeau-v437::after {
right: 0 !important;
background: linear-gradient(90deg, rgba(234, 232, 225, 0.12) 0%, rgba(245, 243, 238, 0) 100%) !important;
}

.msm-bandeau-line-v437 {
width: clamp(42px, 4.6vw, 78px) !important;
margin-top: 0.015em !important;
opacity: 0.78 !important;
}

.msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
width: clamp(42px, 4.6vw, 78px) !important;
animation: msm-bandeau-trait-v442 13.2s cubic-bezier(0.34, 0, 0.20, 1) infinite !important;
}

@keyframes msm-bandeau-texte-respiration-v442 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}

18% {
transform: translate3d(9px, 0, 0);
opacity: 0.78;
}

42% {
transform: translate3d(30px, 0, 0);
opacity: 0.88;
}

55% {
transform: translate3d(35px, 0, 0);
opacity: 0.86;
}

76% {
transform: translate3d(14px, 0, 0);
opacity: 0.76;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}
}

@keyframes msm-bandeau-trait-v442 {
0% {
transform: translate3d(0, 0, 0) scaleX(0.52);
opacity: 0.36;
}

18% {
transform: translate3d(4px, 0, 0) scaleX(0.72);
opacity: 0.52;
}

42% {
transform: translate3d(25px, 0, 0) scaleX(1.12);
opacity: 0.84;
}

55% {
transform: translate3d(31px, 0, 0) scaleX(1.02);
opacity: 0.80;
}

76% {
transform: translate3d(11px, 0, 0) scaleX(0.66);
opacity: 0.48;
}

100% {
transform: translate3d(0, 0, 0) scaleX(0.52);
opacity: 0.36;
}
}

.msm-bandeau-clone-inner-v437 {
gap: clamp(6px, 0.82vw, 14px) !important;
}

body.msm-raccord-autonav-v441 .msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
opacity: 0.58 !important;
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
animation-duration: 14.6s !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
animation-duration: 14.6s !important;
}

@media (max-width: 767px) {
.msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437, .msm-bandeau-clone-line-v437 {
width: clamp(28px, 7.6vw, 42px) !important;
}

.msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
animation: msm-bandeau-trait-mobile-v442 13.8s cubic-bezier(0.34, 0, 0.20, 1) infinite !important;
}

@keyframes msm-bandeau-texte-respiration-mobile-v442 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.76;
}

18% {
transform: translate3d(8px, 0, 0);
opacity: 0.82;
}

42% {
transform: translate3d(24px, 0, 0);
opacity: 0.91;
}

56% {
transform: translate3d(29px, 0, 0);
opacity: 0.88;
}

78% {
transform: translate3d(10px, 0, 0);
opacity: 0.78;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.76;
}
}

@keyframes msm-bandeau-trait-mobile-v442 {
0% {
transform: translate3d(0, 0, 0) scaleX(0.50);
opacity: 0.38;
}

18% {
transform: translate3d(3px, 0, 0) scaleX(0.70);
opacity: 0.54;
}

42% {
transform: translate3d(20px, 0, 0) scaleX(1.10);
opacity: 0.86;
}

56% {
transform: translate3d(24px, 0, 0) scaleX(1.00);
opacity: 0.80;
}

78% {
transform: translate3d(8px, 0, 0) scaleX(0.64);
opacity: 0.50;
}

100% {
transform: translate3d(0, 0, 0) scaleX(0.50);
opacity: 0.38;
}
}
}

body.msm-bandeau-present-v437:not(.msm-promenade-active-v38) .msm-atlas-v34, body.msm-bandeau-present-v437:not(.msm-promenade-active-v38) .msm-atlas-v34 *, body.msm-bandeau-present-v437:not(.msm-promenade-active-v38) .msm-nav-bandes-v34, body.msm-bandeau-present-v437:not(.msm-promenade-active-v38) .msm-nav-bandes-v34 * {
visibility: visible !important;
}

body.msm-bandeau-present-v437:not(.msm-promenade-active-v38) .msm-atlas-v34, body.msm-bandeau-present-v437:not(.msm-promenade-active-v38) .msm-nav-bandes-v34 {
opacity: 1 !important;
}

.msm-bouton-autonav-v36 {
left: clamp(16px, 2.2vw, 34px) !important;
bottom: calc(clamp(18px, 2.8vh, 44px) + 154px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: flex-start !important;
will-change: transform, opacity !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
display: block !important;
color: rgba(20, 18, 16, 0.66) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
display: block !important;
width: 1px !important;
height: 30px !important;
min-width: 0 !important;
background: rgba(20, 18, 16, 0.34) !important;
opacity: 0.62 !important;
}

@keyframes msm-autonav-natif-respiration-v444 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}

34% {
transform: translate3d(0, -7px, 0);
opacity: 0.84;
}

50% {
transform: translate3d(0, -8px, 0);
opacity: 0.90;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}
}

@keyframes msm-autonav-natif-texte-v444 {
0%, 100% {
color: rgba(20, 18, 16, 0.58);
letter-spacing: 0.255em;
}

42%, 56% {
color: rgba(20, 18, 16, 0.76);
letter-spacing: 0.272em;
}
}

@keyframes msm-autonav-natif-trait-v444 {
0%, 100% {
transform: scaleY(0.72);
opacity: 0.42;
}

42% {
transform: scaleY(1.08);
opacity: 0.78;
}

56% {
transform: scaleY(1.00);
opacity: 0.70;
}
}

.msm-bandeau-v437 {
position: fixed !important;
left: 0 !important;
z-index: 65000 !important;
width: min(74vw, 1040px) !important;
min-height: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
overflow: hidden !important;
border-radius: 0 8px 8px 0 !important;
background: radial-gradient(120% 160% at 30% 50%, rgba(236, 234, 227, 0.965) 0%, rgba(232, 230, 222, 0.930) 100% ) !important;
-webkit-backdrop-filter: blur(8px) saturate(106%) !important;
backdrop-filter: blur(8px) saturate(106%) !important;
pointer-events: none !important;
-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 var(--retrait-v437, 100%), transparent calc(var(--retrait-v437, 100%) + 12%)) !important;
mask-image: linear-gradient(90deg, #000 0%, #000 var(--retrait-v437, 100%), transparent calc(var(--retrait-v437, 100%) + 12%)) !important;
}

.msm-bandeau-v437::before, .msm-bandeau-v437::after {
display: none !important;
}

.msm-bandeau-button-v437 {
position: relative !important;
z-index: 1 !important;
appearance: none !important;
-webkit-appearance: none !important;
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
background: transparent !important;
padding: 0 !important;
cursor: pointer !important;
pointer-events: auto !important;
font: inherit !important;
transform: none !important;
}

.msm-bandeau-inner-v437, .msm-bandeau-clone-inner-v437 {
white-space: nowrap !important;
}

.msm-bandeau-text-v437, .msm-bandeau-clone-text-v437 {
font-family: var(--msm-serif) !important;
font-size: clamp(10px, 0.78vw, 13px) !important;
font-weight: 300 !important;
line-height: 1 !important;
letter-spacing: 0.26em !important;
text-transform: uppercase !important;
writing-mode: horizontal-tb !important;
}

.msm-bandeau-v437.is-retiring-v437 .msm-bandeau-inner-v437 {
animation-play-state: paused !important;
}

@keyframes msm-bandeau-respiration-v444 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.74;
}

30% {
transform: translate3d(34px, 0, 0);
opacity: 0.86;
}

44% {
transform: translate3d(42px, 0, 0);
opacity: 0.92;
}

62% {
transform: translate3d(34px, 0, 0);
opacity: 0.84;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.74;
}
}

@keyframes msm-bandeau-trait-v444 {
0%, 100% {
transform: scaleX(0.72);
opacity: 0.42;
}

30% {
transform: scaleX(1.10);
opacity: 0.74;
}

44% {
transform: scaleX(1.18);
opacity: 0.88;
}

62% {
transform: scaleX(1.02);
opacity: 0.72;
}
}

.msm-bandeau-clone-v437 {
position: fixed !important;
left: 0 !important;
top: 0 !important;
pointer-events: none !important;
will-change: transform, opacity !important;
}

.msm-bandeau-clone-inner-v437, .msm-bandeau-clone-text-v437, .msm-bandeau-clone-line-v437 {
animation: none !important;
}

.msm-bandeau-clone-line-v437 {
transform: scaleX(var(--msm-signe-trait-scale-v443, 1)) !important;
}

.msm-rideau-entree-v418.is-fading {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transition: opacity 1180ms cubic-bezier(0.32, 0, 0.12, 1), visibility 0s linear 1180ms !important;
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
letter-spacing: 0.245em !important;
}

.msm-bandeau-v437 {
width: min(97vw, 472px) !important;
top: clamp(132px, 22vh, 202px) !important;
}

.msm-bandeau-button-v437 {
position: absolute !important;
left: auto !important;
top: 50% !important;
margin: 0 !important;
transform: translateY(-50%) !important;
}

.msm-bandeau-text-v437, .msm-bandeau-clone-text-v437 {
font-size: clamp(10px, 2.65vw, 12px) !important;
letter-spacing: 0.245em !important;
}

@keyframes msm-autonav-natif-respiration-mobile-v444 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}

34% {
transform: translate3d(0, -6px, 0);
opacity: 0.84;
}

50% {
transform: translate3d(0, -7px, 0);
opacity: 0.90;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}
}

@keyframes msm-bandeau-respiration-mobile-v444 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.76;
}

30% {
transform: translate3d(22px, 0, 0);
opacity: 0.86;
}

44% {
transform: translate3d(30px, 0, 0);
opacity: 0.92;
}

62% {
transform: translate3d(24px, 0, 0);
opacity: 0.84;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.76;
}
}

@keyframes msm-bandeau-trait-mobile-v444 {
0%, 100% {
transform: scaleX(0.70);
opacity: 0.44;
}

30% {
transform: scaleX(1.08);
opacity: 0.74;
}

44% {
transform: scaleX(1.16);
opacity: 0.88;
}

62% {
transform: scaleX(1.00);
opacity: 0.72;
}
}
}

.msm-bouton-autonav-v36 {
left: clamp(24px, 2.8vw, 48px) !important;
bottom: calc(clamp(18px, 2.8vh, 44px) + 138px) !important;
}

@keyframes msm-autonav-natif-respiration-v445 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}

58% {
transform: translate3d(19px, 0, 0);
opacity: 0.91;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}
}

@keyframes msm-autonav-natif-texte-v445 {
0%, 100% {
color: rgba(20, 18, 16, 0.58);
letter-spacing: 0.252em;
}

58% {
color: rgba(20, 18, 16, 0.80);
letter-spacing: 0.278em;
}
}

@keyframes msm-autonav-natif-trait-v445 {
0%, 100% {
transform: scaleY(0.70);
opacity: 0.40;
}

58% {
transform: scaleY(1.16);
opacity: 0.82;
}
}

.msm-bandeau-v437 {
top: clamp(210px, 36vh, 398px) !important;
}

.msm-bandeau-button-v437 {
margin-left: 58% !important;
}

@keyframes msm-bandeau-respiration-v445 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}

58% {
transform: translate3d(68px, 0, 0);
opacity: 0.93;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}
}

@keyframes msm-bandeau-trait-v445 {
0%, 100% {
transform: scaleX(0.70);
opacity: 0.42;
}

58% {
transform: scaleX(1.30);
opacity: 0.88;
}
}

.msm-bandeau-clone-v437 {
z-index: 90100 !important;
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 {
left: clamp(14px, 3.8vw, 22px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
animation: msm-autonav-natif-texte-v445 4.85s cubic-bezier(0.30, 0, 0.18, 1) infinite !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
animation: msm-autonav-natif-trait-v445 4.85s cubic-bezier(0.30, 0, 0.18, 1) infinite !important;
}

@keyframes msm-autonav-natif-respiration-mobile-v445 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}

58% {
transform: translate3d(13px, 0, 0);
opacity: 0.90;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}
}

@keyframes msm-bandeau-respiration-mobile-v445 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.74;
}

58% {
transform: translate3d(36px, 0, 0);
opacity: 0.93;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.74;
}
}

@keyframes msm-bandeau-trait-mobile-v445 {
0%, 100% {
transform: scaleX(0.70);
opacity: 0.42;
}

58% {
transform: scaleX(1.24);
opacity: 0.86;
}
}
}

.msm-bouton-autonav-v36 {
bottom: calc(clamp(18px, 2.8vh, 44px) + 208px) !important;
}

@keyframes msm-autonav-natif-respiration-v446 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}

60% {
transform: translate3d(17px, 0, 0);
opacity: 0.91;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}
}

.msm-bandeau-v437.is-preparing-retreat-v446 .msm-bandeau-inner-v437 {
animation: none !important;
transform: translate3d(86px, 0, 0) !important;
opacity: 0.95 !important;
transition: transform 260ms cubic-bezier(0.24, 0, 0.12, 1), opacity 260ms cubic-bezier(0.24, 0, 0.12, 1) !important;
}

.msm-bandeau-v437.is-preparing-retreat-v446 .msm-bandeau-line-v437 {
animation: none !important;
transform: scaleX(1.34) !important;
opacity: 0.90 !important;
transition: transform 260ms cubic-bezier(0.24, 0, 0.12, 1), opacity 260ms cubic-bezier(0.24, 0, 0.12, 1) !important;
}

@keyframes msm-bandeau-respiration-v446 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}

60% {
transform: translate3d(86px, 0, 0);
opacity: 0.95;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}
}

@keyframes msm-bandeau-trait-v446 {
0%, 100% {
transform: scaleX(0.68);
opacity: 0.42;
}

60% {
transform: scaleX(1.34);
opacity: 0.90;
}
}

.msm-bandeau-clone-v437 {
transform-style: preserve-3d !important;
}

.msm-bandeau-clone-text-v437, .msm-bandeau-clone-line-v437 {
transition: opacity 160ms linear !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437.is-preparing-retreat-v446 .msm-bandeau-inner-v437 {
transform: translate3d(46px, 0, 0) !important;
}

.msm-bandeau-v437.is-preparing-retreat-v446 .msm-bandeau-line-v437 {
transform: scaleX(1.28) !important;
}

@keyframes msm-bandeau-respiration-mobile-v446 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.74;
}

60% {
transform: translate3d(46px, 0, 0);
opacity: 0.94;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.74;
}
}

@keyframes msm-bandeau-trait-mobile-v446 {
0%, 100% {
transform: scaleX(0.68);
opacity: 0.42;
}

60% {
transform: scaleX(1.28);
opacity: 0.88;
}
}
}

.msm-bouton-autonav-v36 {
bottom: calc(clamp(18px, 2.8vh, 44px) + 208px) !important;
}

@keyframes msm-autonav-natif-respiration-v447 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}

64% {
transform: translate3d(18px, 0, 0);
opacity: 0.91;
}

76% {
transform: translate3d(18px, 0, 0);
opacity: 0.91;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}
}

.msm-bandeau-text-v437 {
letter-spacing: 0.235em !important;
}

.msm-bandeau-v437.is-preparing-retreat-v447 .msm-bandeau-inner-v437 {
animation: none !important;
transform: translate3d(112px, 0, 0) !important;
opacity: 0.96 !important;
transition: transform 330ms cubic-bezier(0.26, 0, 0.08, 1), opacity 330ms cubic-bezier(0.26, 0, 0.08, 1) !important;
}

.msm-bandeau-v437.is-preparing-retreat-v447 .msm-bandeau-text-v437 {
animation: none !important;
letter-spacing: 0.36em !important;
opacity: 0.96 !important;
transition: letter-spacing 330ms cubic-bezier(0.26, 0, 0.08, 1), opacity 330ms cubic-bezier(0.26, 0, 0.08, 1) !important;
}

.msm-bandeau-v437.is-preparing-retreat-v447 .msm-bandeau-line-v437 {
animation: none !important;
transform: none !important;
opacity: 0.82 !important;
transition: opacity 330ms cubic-bezier(0.26, 0, 0.08, 1) !important;
}

@keyframes msm-bandeau-respiration-v447 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}

58% {
transform: translate3d(102px, 0, 0);
opacity: 0.91;
}

70% {
transform: translate3d(112px, 0, 0);
opacity: 0.96;
}

78% {
transform: translate3d(112px, 0, 0);
opacity: 0.95;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}
}

@keyframes msm-bandeau-texte-tension-v447 {
0% {
letter-spacing: 0.235em;
opacity: 0.72;
}

58% {
letter-spacing: 0.318em;
opacity: 0.90;
}

70% {
letter-spacing: 0.360em;
opacity: 0.96;
}

78% {
letter-spacing: 0.360em;
opacity: 0.95;
}

100% {
letter-spacing: 0.225em;
opacity: 0.72;
}
}

.msm-bandeau-trait-guide-v447 {
position: fixed !important;
left: 0 !important;
top: 0 !important;
display: block !important;
pointer-events: none !important;
z-index: 65008 !important;
background: rgba(20, 18, 16, 0.44) !important;
opacity: 0;
transform-origin: center center !important;
will-change: transform, opacity !important;
}

.msm-bandeau-raccord-trait-guide-v447 .msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
animation-play-state: paused !important;
}

@media (max-width: 767px) {
.msm-bandeau-text-v437 {
letter-spacing: 0.205em !important;
}

.msm-bandeau-v437.is-preparing-retreat-v447 .msm-bandeau-inner-v437 {
transform: translate3d(50px, 0, 0) !important;
}

.msm-bandeau-v437.is-preparing-retreat-v447 .msm-bandeau-text-v437 {
letter-spacing: 0.285em !important;
}

@keyframes msm-autonav-natif-respiration-mobile-v447 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}

64% {
transform: translate3d(12px, 0, 0);
opacity: 0.90;
}

76% {
transform: translate3d(12px, 0, 0);
opacity: 0.90;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}
}

@keyframes msm-bandeau-respiration-mobile-v447 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.74;
}

58% {
transform: translate3d(45px, 0, 0);
opacity: 0.91;
}

70% {
transform: translate3d(50px, 0, 0);
opacity: 0.95;
}

78% {
transform: translate3d(50px, 0, 0);
opacity: 0.94;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.74;
}
}

@keyframes msm-bandeau-texte-tension-mobile-v447 {
0% {
letter-spacing: 0.205em;
opacity: 0.74;
}

58% {
letter-spacing: 0.258em;
opacity: 0.90;
}

70% {
letter-spacing: 0.285em;
opacity: 0.95;
}

78% {
letter-spacing: 0.285em;
opacity: 0.94;
}

100% {
letter-spacing: 0.195em;
opacity: 0.74;
}
}
}

.msm-bouton-autonav-v36 {
bottom: calc(clamp(18px, 2.8vh, 44px) + 208px) !important;
}

@keyframes msm-autonav-natif-respiration-v448 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}

66% {
transform: translate3d(18px, 0, 0);
opacity: 0.91;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}
}

.msm-bandeau-inner-v437 {
will-change: transform, opacity !important;
}

.msm-bandeau-text-v437 {
letter-spacing: 0.232em !important;
}

.msm-bandeau-v437.is-preparing-retreat-v448 .msm-bandeau-inner-v437 {
animation: none !important;
transform: translate3d(116px, 0, 0) !important;
opacity: 0.96 !important;
transition: transform 350ms cubic-bezier(0.30, 0, 0.08, 1), opacity 350ms cubic-bezier(0.30, 0, 0.08, 1) !important;
}

.msm-bandeau-v437.is-preparing-retreat-v448 .msm-bandeau-text-v437 {
animation: none !important;
letter-spacing: 0.365em !important;
opacity: 0.96 !important;
transition: letter-spacing 350ms cubic-bezier(0.30, 0, 0.08, 1), opacity 350ms cubic-bezier(0.30, 0, 0.08, 1) !important;
}

.msm-bandeau-v437.is-preparing-retreat-v448 .msm-bandeau-line-v437 {
animation: none !important;
transform: none !important;
opacity: 0.82 !important;
transition: opacity 350ms cubic-bezier(0.30, 0, 0.08, 1) !important;
}

@keyframes msm-bandeau-respiration-v448 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}

48% {
transform: translate3d(84px, 0, 0);
opacity: 0.89;
}

68% {
transform: translate3d(116px, 0, 0);
opacity: 0.96;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.72;
}
}

@keyframes msm-bandeau-texte-tension-v448 {
0% {
letter-spacing: 0.232em;
opacity: 0.72;
}

48% {
letter-spacing: 0.304em;
opacity: 0.89;
}

68% {
letter-spacing: 0.365em;
opacity: 0.96;
}

100% {
letter-spacing: 0.218em;
opacity: 0.72;
}
}

.msm-bandeau-trait-articule-v448 {
position: fixed !important;
left: 0;
top: 0;
display: block !important;
pointer-events: none !important;
height: 1px !important;
min-height: 1px !important;
background: rgba(20, 18, 16, 0.44) !important;
opacity: 0;
will-change: left, top, transform, opacity !important;
}

.msm-bandeau-raccord-trait-articule-v448 .msm-bouton-autonav-v36 .msm-autonav-texte-v36, .msm-bandeau-raccord-trait-articule-v448 .msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
transition: none !important;
}

@media (max-width: 767px) {
.msm-bandeau-line-v437, .msm-bandeau-clone-line-v437 {
transform: none !important;
animation: none !important;
}

.msm-bandeau-inner-v437 {
animation: msm-bandeau-respiration-mobile-v448 5.45s cubic-bezier(0.31, 0, 0.15, 1) infinite !important;
}

.msm-bandeau-text-v437 {
letter-spacing: 0.205em !important;
}

.msm-bandeau-v437.is-preparing-retreat-v448 .msm-bandeau-inner-v437 {
transform: translate3d(52px, 0, 0) !important;
}

.msm-bandeau-v437.is-preparing-retreat-v448 .msm-bandeau-text-v437 {
letter-spacing: 0.292em !important;
}

@keyframes msm-autonav-natif-respiration-mobile-v448 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}

66% {
transform: translate3d(12px, 0, 0);
opacity: 0.90;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}
}

@keyframes msm-bandeau-respiration-mobile-v448 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.74;
}

48% {
transform: translate3d(38px, 0, 0);
opacity: 0.89;
}

68% {
transform: translate3d(52px, 0, 0);
opacity: 0.95;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.74;
}
}

@keyframes msm-bandeau-texte-tension-mobile-v448 {
0% {
letter-spacing: 0.205em;
opacity: 0.74;
}

48% {
letter-spacing: 0.258em;
opacity: 0.89;
}

68% {
letter-spacing: 0.292em;
opacity: 0.95;
}

100% {
letter-spacing: 0.194em;
opacity: 0.74;
}
}
}

.msm-bouton-autonav-v36 {
bottom: calc(clamp(18px, 2.8vh, 44px) + 208px) !important;
}

@keyframes msm-autonav-natif-respiration-v449 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}

72% {
transform: translate3d(18px, 0, 0);
opacity: 0.91;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}
}

.msm-bandeau-line-v437, .msm-bandeau-clone-line-v437 {
will-change: width, opacity !important;
}

.msm-bandeau-text-v437 {
letter-spacing: 0.225em !important;
opacity: 0.72 !important;
}

.msm-bandeau-v437.is-preparing-retreat-v449 .msm-bandeau-inner-v437 {
animation: none !important;
transform: none !important;
opacity: 0.96 !important;
transition: opacity 420ms cubic-bezier(0.30, 0, 0.08, 1) !important;
}

@keyframes msm-bandeau-trait-extension-v449 {
0% {
width: clamp(48px, 5.4vw, 82px);
opacity: 0.62;
}

42% {
width: clamp(120px, 15vw, 260px);
opacity: 0.76;
}

76% {
width: clamp(210px, 24vw, 390px);
opacity: 0.84;
}

100% {
width: clamp(48px, 5.4vw, 82px);
opacity: 0.62;
}
}

@keyframes msm-bandeau-texte-extension-v449 {
0% {
letter-spacing: 0.225em;
opacity: 0.72;
}

42% {
letter-spacing: 0.305em;
opacity: 0.86;
}

76% {
letter-spacing: 0.385em;
opacity: 0.96;
}

100% {
letter-spacing: 0.215em;
opacity: 0.72;
}
}

.msm-bandeau-raccord-trait-articule-v448 .msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
animation-play-state: paused !important;
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 {
bottom: calc(20px + env(safe-area-inset-bottom, 0px) + 138px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
animation: msm-autonav-natif-respiration-mobile-v449 5.35s cubic-bezier(0.32, 0, 0.14, 1) infinite !important;
}

.msm-bandeau-inner-v437, .msm-bandeau-clone-inner-v437 {
transform: none !important;
animation: none !important;
}

.msm-bandeau-text-v437 {
letter-spacing: 0.198em !important;
}

@keyframes msm-autonav-natif-respiration-mobile-v449 {
0% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}

72% {
transform: translate3d(12px, 0, 0);
opacity: 0.90;
}

100% {
transform: translate3d(0, 0, 0);
opacity: 0.70;
}
}

@keyframes msm-bandeau-trait-extension-mobile-v449 {
0% {
width: clamp(24px, 6vw, 34px);
opacity: 0.62;
}

42% {
width: clamp(54px, 16vw, 78px);
opacity: 0.76;
}

76% {
width: clamp(82px, 25vw, 122px);
opacity: 0.84;
}

100% {
width: clamp(24px, 6vw, 34px);
opacity: 0.62;
}
}

@keyframes msm-bandeau-texte-extension-mobile-v449 {
0% {
letter-spacing: 0.198em;
opacity: 0.72;
}

42% {
letter-spacing: 0.262em;
opacity: 0.86;
}

76% {
letter-spacing: 0.312em;
opacity: 0.96;
}

100% {
letter-spacing: 0.188em;
opacity: 0.72;
}
}
}

@property --msm-bandeau-line-scale-v450 {
syntax: "<number>";
inherits: false;
initial-value: 0.24;
}

@property --msm-bandeau-letter-v450 {
syntax: "<number>";
inherits: false;
initial-value: 0.22;
}

.msm-bandeau-inner-v437, .msm-bandeau-clone-inner-v437 {
transform-origin: left center !important;
}

.msm-bandeau-line-v437, .msm-bandeau-clone-line-v437 {
transform-origin: left center !important;
}

.msm-bandeau-text-v437 {
--msm-bandeau-letter-v450: 0.22;
opacity: 0.72 !important;
}

.msm-bandeau-line-v437 {
--msm-bandeau-line-scale-v450: 0.24;
}

.msm-bandeau-clone-text-v437 {
--msm-bandeau-letter-v450: 0.41;
}

.msm-bandeau-clone-line-v437 {
--msm-bandeau-line-scale-v450: 0.26;
}

.msm-bandeau-v437.is-preparing-retreat-v449 .msm-bandeau-line-v437 {
--msm-bandeau-line-scale-v450: 1;
transform: scaleX(var(--msm-bandeau-line-scale-v450)) !important;
}

.msm-bandeau-v437.is-preparing-retreat-v449 .msm-bandeau-text-v437 {
--msm-bandeau-letter-v450: 0.41;
}

@keyframes msm-bandeau-extension-trait-v450 {
0% {
--msm-bandeau-line-scale-v450: 0.24;
opacity: 0.62;
}

36% {
--msm-bandeau-line-scale-v450: 0.58;
opacity: 0.76;
}

78% {
--msm-bandeau-line-scale-v450: 1;
opacity: 0.84;
}

100% {
--msm-bandeau-line-scale-v450: 0.24;
opacity: 0.62;
}
}

@keyframes msm-bandeau-extension-texte-v450 {
0% {
--msm-bandeau-letter-v450: 0.22;
opacity: 0.72;
}

36% {
--msm-bandeau-letter-v450: 0.31;
opacity: 0.86;
}

78% {
--msm-bandeau-letter-v450: 0.41;
opacity: 0.96;
}

100% {
--msm-bandeau-letter-v450: 0.21;
opacity: 0.72;
}
}

@media (max-width: 767px) {
.msm-bandeau-text-v437 {
--msm-bandeau-letter-v450: 0.19;
}

.msm-bandeau-line-v437 {
--msm-bandeau-line-scale-v450: 0.25;
}

.msm-bandeau-clone-text-v437 {
--msm-bandeau-letter-v450: 0.34;
}

.msm-bandeau-clone-line-v437 {
--msm-bandeau-line-scale-v450: 0.32;
}

.msm-bandeau-v437.is-preparing-retreat-v449 .msm-bandeau-line-v437 {
--msm-bandeau-line-scale-v450: 1;
}

.msm-bandeau-v437.is-preparing-retreat-v449 .msm-bandeau-text-v437 {
--msm-bandeau-letter-v450: 0.34;
}

@keyframes msm-bandeau-extension-trait-mobile-v450 {
0% {
--msm-bandeau-line-scale-v450: 0.25;
opacity: 0.62;
}

36% {
--msm-bandeau-line-scale-v450: 0.60;
opacity: 0.76;
}

78% {
--msm-bandeau-line-scale-v450: 1;
opacity: 0.84;
}

100% {
--msm-bandeau-line-scale-v450: 0.25;
opacity: 0.62;
}
}

@keyframes msm-bandeau-extension-texte-mobile-v450 {
0% {
--msm-bandeau-letter-v450: 0.19;
opacity: 0.72;
}

36% {
--msm-bandeau-letter-v450: 0.27;
opacity: 0.86;
}

78% {
--msm-bandeau-letter-v450: 0.34;
opacity: 0.96;
}

100% {
--msm-bandeau-letter-v450: 0.18;
opacity: 0.72;
}
}
}

.msm-bandeau-inner-v437, .msm-bandeau-clone-inner-v437 {
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: clamp(13px, 1.05vw, 20px) !important;
transform: none !important;
animation: none !important;
}

.msm-bandeau-line-v437, .msm-bandeau-clone-line-v437 {
order: 1 !important;
display: block !important;
flex: 0 0 auto !important;
height: 1px !important;
min-height: 1px !important;
width: clamp(62px, 6.4vw, 104px) !important;
transform: none !important;
animation: none !important;
opacity: 0.68 !important;
background: rgba(20, 18, 16, 0.40) !important;
}

.msm-bandeau-text-v437, .msm-bandeau-clone-text-v437 {
order: 2 !important;
display: block !important;
white-space: nowrap !important;
transform: none !important;
opacity: 0.78 !important;
color: rgba(20, 18, 16, 0.70) !important;
}

.msm-bandeau-text-v437 {
letter-spacing: 0.24em !important;
}

.msm-bandeau-clone-text-v437 {
letter-spacing: 0.38em !important;
opacity: 0.96 !important;
animation: none !important;
}

.msm-bandeau-clone-line-v437 {
width: clamp(54px, 5vw, 88px) !important;
opacity: 0.82 !important;
animation: none !important;
}

.msm-bandeau-v437.is-preparing-retreat-v449 .msm-bandeau-line-v437 {
width: clamp(210px, 23vw, 360px) !important;
opacity: 0.84 !important;
animation: none !important;
transition: width 560ms cubic-bezier(0.30, 0, 0.05, 1), opacity 560ms cubic-bezier(0.30, 0, 0.05, 1) !important;
}

.msm-bandeau-v437.is-preparing-retreat-v449 .msm-bandeau-text-v437 {
letter-spacing: 0.38em !important;
opacity: 0.96 !important;
animation: none !important;
transition: letter-spacing 560ms cubic-bezier(0.30, 0, 0.05, 1), opacity 560ms cubic-bezier(0.30, 0, 0.05, 1) !important;
}

@keyframes msm-bandeau-trait-flux-v451 {
0% {
width: clamp(62px, 6.4vw, 104px);
opacity: 0.62;
}

34% {
width: clamp(118px, 13.4vw, 216px);
opacity: 0.73;
}

78% {
width: clamp(210px, 23vw, 360px);
opacity: 0.84;
}

100% {
width: clamp(62px, 6.4vw, 104px);
opacity: 0.62;
}
}

@keyframes msm-bandeau-texte-flux-v451 {
0% {
letter-spacing: 0.24em;
opacity: 0.72;
}

34% {
letter-spacing: 0.31em;
opacity: 0.84;
}

78% {
letter-spacing: 0.38em;
opacity: 0.96;
}

100% {
letter-spacing: 0.23em;
opacity: 0.72;
}
}

@media (max-width: 767px) {
.msm-bandeau-inner-v437, .msm-bandeau-clone-inner-v437 {
gap: clamp(8px, 2vw, 12px) !important;
}

.msm-bandeau-line-v437, .msm-bandeau-clone-line-v437 {
width: clamp(27px, 6.4vw, 34px) !important;
}

.msm-bandeau-text-v437 {
letter-spacing: 0.19em !important;
animation: msm-bandeau-texte-flux-mobile-v451 8.4s cubic-bezier(0.35, 0, 0.08, 1) infinite !important;
}

.msm-bandeau-line-v437 {
animation: msm-bandeau-trait-flux-mobile-v451 8.4s cubic-bezier(0.35, 0, 0.08, 1) infinite !important;
}

.msm-bandeau-clone-text-v437 {
letter-spacing: 0.32em !important;
}

.msm-bandeau-clone-line-v437 {
width: clamp(38px, 10vw, 62px) !important;
}

.msm-bandeau-v437.is-preparing-retreat-v449 .msm-bandeau-line-v437 {
width: clamp(86px, 25vw, 118px) !important;
}

.msm-bandeau-v437.is-preparing-retreat-v449 .msm-bandeau-text-v437 {
letter-spacing: 0.32em !important;
}

@keyframes msm-bandeau-trait-flux-mobile-v451 {
0% {
width: clamp(27px, 6.4vw, 34px);
opacity: 0.62;
}

34% {
width: clamp(54px, 15vw, 72px);
opacity: 0.73;
}

78% {
width: clamp(86px, 25vw, 118px);
opacity: 0.84;
}

100% {
width: clamp(27px, 6.4vw, 34px);
opacity: 0.62;
}
}

@keyframes msm-bandeau-texte-flux-mobile-v451 {
0% {
letter-spacing: 0.19em;
opacity: 0.72;
}

34% {
letter-spacing: 0.26em;
opacity: 0.84;
}

78% {
letter-spacing: 0.32em;
opacity: 0.96;
}

100% {
letter-spacing: 0.18em;
opacity: 0.72;
}
}
}

.msm-bandeau-inner-v437 {
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: clamp(13px, 1.05vw, 20px) !important;
transform: none !important;
animation: none !important;
white-space: nowrap !important;
}

.msm-bandeau-line-v437 {
order: 1 !important;
display: block !important;
flex: 0 0 auto !important;
width: var(--msm-sign-line-width-v452, clamp(62px, 6.4vw, 104px)) !important;
height: 1px !important;
min-height: 1px !important;
opacity: var(--msm-sign-opacity-v452, 0.72) !important;
background: rgba(20, 18, 16, 0.40) !important;
transform: none !important;
transform-origin: left center !important;
animation: none !important;
will-change: width, opacity !important;
}

.msm-bandeau-text-v437 {
order: 2 !important;
display: block !important;
white-space: nowrap !important;
letter-spacing: var(--msm-sign-letter-v452, 0.24em) !important;
opacity: var(--msm-sign-opacity-v452, 0.78) !important;
color: rgba(20, 18, 16, 0.70) !important;
transform: none !important;
animation: none !important;
will-change: letter-spacing, opacity !important;
}

.msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-inner-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437 {
animation: none !important;
transition: none !important;
}

.msm-bandeau-v437.is-retiring-v437 .msm-bandeau-inner-v437 {
opacity: 0 !important;
animation: none !important;
transition: opacity 80ms linear !important;
}

.msm-sign-clone-v452 {
position: fixed !important;
left: 0 !important;
top: 0 !important;
z-index: 90100 !important;
pointer-events: none !important;
background: transparent !important;
box-shadow: none !important;
filter: none !important;
}

.msm-sign-clone-line-v452, .msm-sign-clone-text-v452 {
position: fixed !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
transform: none !important;
animation: none !important;
transition: none !important;
white-space: nowrap !important;
pointer-events: none !important;
}

.msm-sign-clone-line-v452 {
height: 1px !important;
min-height: 1px !important;
transform-origin: left center !important;
}

.msm-bandeau-trait-articule-v448 {
z-index: 90110 !important;
transform-origin: left center !important;
}

@media (max-width: 767px) {
.msm-bandeau-inner-v437 {
gap: clamp(8px, 2vw, 12px) !important;
}

.msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, clamp(27px, 6.4vw, 34px)) !important;
}

.msm-bandeau-text-v437 {
letter-spacing: var(--msm-sign-letter-v452, 0.19em) !important;
}
}

.msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 104px) !important;
opacity: var(--msm-sign-opacity-v452, 0.96) !important;
transform-origin: left center !important;
}

.msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437 {
letter-spacing: var(--msm-sign-letter-v452, 0.38em) !important;
opacity: var(--msm-sign-opacity-v452, 0.96) !important;
}

.msm-sign-clone-line-v452, .msm-bandeau-trait-articule-v448 {
transform-origin: left center !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 34px) !important;
}

.msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437 {
letter-spacing: var(--msm-sign-letter-v452, 0.32em) !important;
}
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, clamp(62px, 6.4vw, 104px)) !important;
}

.msm-sign-clone-v452 {
width: auto !important;
height: auto !important;
contain: none !important;
overflow: visible !important;
}

.msm-sign-clone-text-v452 {
width: auto !important;
height: auto !important;
font-size: clamp(10px, 0.78vw, 13px) !important;
writing-mode: horizontal-tb !important;
text-orientation: mixed !important;
transform: none !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, clamp(27px, 6.4vw, 34px)) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437, .msm-sign-clone-text-v452 {
font-size: clamp(9px, 2.35vw, 11px) !important;
letter-spacing: var(--msm-sign-letter-v452, 0.19em) !important;
}
}

.msm-bandeau-v437 .msm-bandeau-inner-v437 {
min-height: 1em !important;
gap: 0 !important;
white-space: nowrap !important;
will-change: auto !important;
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
display: block !important;
width: var(--msm-sign-line-width-v452, 60px) !important;
min-height: 1px !important;
padding: 0 !important;
background: rgba(20, 18, 16, 0.40) !important;
opacity: var(--msm-sign-opacity-v452, 0.72) !important;
will-change: width, opacity !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437 {
display: block !important;
left: var(--msm-sign-text-left-v455, 78px) !important;
height: auto !important;
padding: 0 !important;
font-family: var(--msm-serif) !important;
font-weight: 300 !important;
line-height: 1 !important;
text-transform: uppercase !important;
writing-mode: horizontal-tb !important;
text-orientation: mixed !important;
color: rgba(20, 18, 16, 0.70) !important;
opacity: var(--msm-sign-opacity-v452, 0.78) !important;
will-change: left, letter-spacing, opacity !important;
}

.msm-sign-clone-v452, .msm-sign-clone-v455 {
position: fixed !important;
left: 0 !important;
top: 0 !important;
width: auto !important;
height: auto !important;
contain: none !important;
overflow: visible !important;
z-index: 90100 !important;
pointer-events: none !important;
background: transparent !important;
box-shadow: none !important;
filter: none !important;
}

.msm-sign-clone-line-v452, .msm-sign-clone-line-v455 {
position: fixed !important;
display: block !important;
height: 1px !important;
min-height: 1px !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(20, 18, 16, 0.40) !important;
transform: none !important;
transform-origin: left center !important;
animation: none !important;
transition: none !important;
pointer-events: none !important;
}

.msm-sign-clone-text-v452, .msm-sign-clone-text-v455 {
position: fixed !important;
display: block !important;
width: auto !important;
min-width: 0 !important;
max-width: none !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
font-size: clamp(10px, 0.78vw, 13px) !important;
writing-mode: horizontal-tb !important;
text-orientation: mixed !important;
white-space: nowrap !important;
transform: none !important;
animation: none !important;
transition: none !important;
pointer-events: none !important;
}

body.msm-bandeau-raccord-v456 .msm-bouton-autonav-v36 .msm-autonav-wrapper-v38, body.msm-bandeau-raccord-v456 .msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
animation-play-state: paused !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437 .msm-bandeau-inner-v437 {
width: 1px !important;
max-width: 1px !important;
height: 1em !important;
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
top: 0.16em !important;
width: var(--msm-sign-line-width-v452, 34px) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437 {
left: var(--msm-sign-text-left-v455, 44px) !important;
}

.msm-sign-clone-text-v452, .msm-sign-clone-text-v455 {
font-size: clamp(9px, 2.35vw, 11px) !important;
letter-spacing: var(--msm-sign-letter-v452, 0.19em) !important;
}
}

.msm-bandeau-v437 .msm-bandeau-inner-v437 {
contain: none !important;
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
position: absolute !important;
left: 0 !important;
top: 0.16em !important;
width: var(--msm-sign-line-width-v452, 72px) !important;
min-width: 0 !important;
max-width: none !important;
height: 1px !important;
margin: 0 !important;
transform: none !important;
transform-origin: left center !important;
animation: none !important;
transition: none !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437 {
position: absolute !important;
left: var(--msm-sign-text-left-v455, 92px) !important;
top: 0 !important;
width: auto !important;
min-width: 0 !important;
max-width: none !important;
margin: 0 !important;
white-space: nowrap !important;
font-size: clamp(10px, 0.78vw, 13px) !important;
letter-spacing: var(--msm-sign-letter-v452, 0.24em) !important;
transform: none !important;
animation: none !important;
transition: none !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 42px) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437 {
left: var(--msm-sign-text-left-v455, 54px) !important;
font-size: clamp(9px, 2.35vw, 11px) !important;
letter-spacing: var(--msm-sign-letter-v452, 0.19em) !important;
}
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 58px) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437 {
left: var(--msm-sign-text-left-v455, 76px) !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 38px) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437 {
left: var(--msm-sign-text-left-v455, 50px) !important;
}
}

@keyframes msm-autonav-wrapper-respiration-v462 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

46% {
transform: translate3d(6px, 0, 0);
}
}

@keyframes msm-autonav-texte-respiration-v462 {
0%, 100% {
letter-spacing: 0.115em;
opacity: 0.72;
}

46% {
letter-spacing: 0.175em;
opacity: 0.94;
}
}

@keyframes msm-autonav-ligne-respiration-v462 {
0%, 100% {
transform: scaleY(0.70);
opacity: 0.54;
}

46% {
transform: scaleY(1.08);
opacity: 0.94;
}
}

@media (min-width: 768px) {
.msm-bandeau-button-v437 {
margin-left: calc(64% + var(--msm-sign-desktop-offset-v456, 40px)) !important;
}
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 115px) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437 {
left: var(--msm-sign-text-left-v455, 158px) !important;
}

.msm-bandeau-v437.is-retiring-v437 {
-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 var(--retrait-v437, 100%), transparent var(--retrait-v437, 100%)) !important;
mask-image: linear-gradient(90deg, #000 0%, #000 var(--retrait-v437, 100%), transparent var(--retrait-v437, 100%)) !important;
}

.msm-bandeau-v437.is-bandeau-hidden-v462 {
opacity: 0 !important;
visibility: hidden !important;
-webkit-mask-image: none !important;
mask-image: none !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 112px) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437 {
left: var(--msm-sign-text-left-v455, 122px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
animation-duration: 10.2s !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36, .msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
animation-duration: 10.2s !important;
}
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 115px) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437, .msm-bandeau-button-v437:hover .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-text-v437 {
letter-spacing: var(--msm-sign-letter-v452, 0.24em) !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 60px) !important;
}
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 115px) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437, .msm-bandeau-button-v437:hover .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-text-v437 {
letter-spacing: var(--msm-sign-letter-v452, 0.24em) !important;
}

@keyframes msm-native-wrapper-respiration-v464 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

46% {
transform: translate3d(8px, 0, 0);
}
}

@keyframes msm-native-texte-respiration-v464 {
0%, 100% {
letter-spacing: 0.105em;
opacity: 0.70;
}

46% {
letter-spacing: 0.190em;
opacity: 0.96;
}
}

@keyframes msm-native-ligne-respiration-v464 {
0%, 100% {
transform: scaleY(0.72);
opacity: 0.50;
}

46% {
transform: scaleY(1.18);
opacity: 0.96;
}
}

.msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-wrapper-v38 {
animation: msm-native-wrapper-respiration-v464 9.8s cubic-bezier(0.42, 0, 0.18, 1) infinite !important;
animation-play-state: running !important;
}

.msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-texte-v36 {
animation: msm-native-texte-respiration-v464 9.8s cubic-bezier(0.42, 0, 0.18, 1) infinite !important;
animation-play-state: running !important;
}

.msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-ligne-v38 {
animation: msm-native-ligne-respiration-v464 9.8s cubic-bezier(0.42, 0, 0.18, 1) infinite !important;
animation-play-state: running !important;
}

body.msm-raccord-autonav-v441 .msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-wrapper-v38, body.msm-raccord-autonav-v441 .msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-texte-v36, body.msm-raccord-autonav-v441 .msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-ligne-v38 {
animation-play-state: paused !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 60px) !important;
}

.msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-wrapper-v38, .msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-texte-v36, .msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-ligne-v38 {
animation-duration: 9.4s !important;
}
}

.msm-bandeau-v437 .msm-bandeau-inner-v437 {
position: relative !important;
display: block !important;
width: 1px !important;
min-width: 1px !important;
max-width: 1px !important;
height: 1em !important;
overflow: visible !important;
transform: none !important;
animation: none !important;
transition: none !important;
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
position: absolute !important;
left: var(--msm-sign-line-left-v463, 0px) !important;
top: 0.16em !important;
width: var(--msm-sign-line-width-v452, 115px) !important;
min-width: 0 !important;
max-width: none !important;
height: 1px !important;
margin: 0 !important;
padding: 0 !important;
background: rgba(20, 18, 16, 0.40) !important;
opacity: var(--msm-sign-opacity-v452, 0.72) !important;
transform: none !important;
transform-origin: left center !important;
animation: none !important;
transition: none !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437, .msm-bandeau-button-v437:hover .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-text-v437 {
position: absolute !important;
left: var(--msm-sign-text-left-v455, 158px) !important;
top: 0 !important;
width: auto !important;
min-width: 0 !important;
max-width: none !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
font-size: clamp(10px, 0.78vw, 13px) !important;
letter-spacing: var(--msm-sign-letter-v452, 0.24em) !important;
white-space: nowrap !important;
opacity: var(--msm-sign-opacity-v452, 0.78) !important;
transform: none !important;
animation: none !important;
transition: none !important;
}

.msm-bandeau-button-v437:hover, .msm-bandeau-button-v437:focus, .msm-bandeau-button-v437:focus-visible, .msm-bandeau-button-v437:hover *, .msm-bandeau-button-v437:focus *, .msm-bandeau-button-v437:focus-visible * {
transform: none !important;
animation-play-state: running !important;
}

.msm-bandeau-v437.is-retiring-v437 {
-webkit-mask-image: linear-gradient( 90deg, #000 0%, #000 calc(var(--retrait-v437, 100%) - 24px), rgba(0, 0, 0, 0.64) var(--retrait-v437, 100%), transparent calc(var(--retrait-v437, 100%) + 10px) ) !important;
mask-image: linear-gradient( 90deg, #000 0%, #000 calc(var(--retrait-v437, 100%) - 24px), rgba(0, 0, 0, 0.64) var(--retrait-v437, 100%), transparent calc(var(--retrait-v437, 100%) + 10px) ) !important;
}

@media (max-width: 767px) {
.msm-bandeau-button-v437 {
right: clamp(198px, 50vw, 258px) !important;
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 60px) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437, .msm-bandeau-button-v437:hover .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-text-v437 {
left: var(--msm-sign-text-left-v455, 70px) !important;
font-size: clamp(9px, 2.35vw, 11px) !important;
letter-spacing: var(--msm-sign-letter-v452, 0.19em) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38, .msm-bouton-autonav-v36 .msm-autonav-texte-v36, .msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
animation-duration: 10.2s !important;
}
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 85px) !important;
}

.msm-bandeau-button-v437, .msm-bandeau-button-v437 *, .msm-bandeau-laisser-venir-v425, .msm-bandeau-laisser-venir-v425 *, body.msm-promenade-active-v38 .msm-bandeau-button-v437, body.msm-promenade-active-v38 .msm-bandeau-button-v437 *, body.msm-bandeau-present-v437 .msm-bandeau-button-v437, body.msm-bandeau-present-v437 .msm-bandeau-button-v437 * {
cursor: pointer !important;
}

.msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-wrapper-v38, .msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-texte-v36, .msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-ligne-v38 {
animation: none !important;
animation-play-state: paused !important;
}

body.msm-promenade-active-v38:not(.msm-bandeau-present-v437):not(.msm-raccord-autonav-v441) .msm-bouton-autonav-v36 {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transition: opacity 220ms ease !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 60px) !important;
}
}

@media (hover: hover) and (pointer: fine) {
body.msm-promenade-active-v38:not(.msm-promenade-cursor-visible-v40) .msm-bandeau-button-v437, body.msm-promenade-active-v38:not(.msm-promenade-cursor-visible-v40) .msm-bandeau-button-v437 *, body.msm-bandeau-present-v437:not(.msm-promenade-cursor-visible-v40) .msm-bandeau-button-v437, body.msm-bandeau-present-v437:not(.msm-promenade-cursor-visible-v40) .msm-bandeau-button-v437 * {
cursor: pointer !important;
}
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36, .msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
will-change: transform, opacity, letter-spacing, height !important;
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
height: var(--msm-native-scene-height-v469, 172px) !important;
min-height: var(--msm-native-scene-height-v469, 172px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
width: 1px !important;
min-width: 1px !important;
max-width: 1px !important;
height: var(--msm-native-line-height-v469, 28px) !important;
background: rgba(20, 18, 16, 0.40) !important;
opacity: var(--msm-native-line-opacity-v469, 0.58) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
left: 50% !important;
bottom: var(--msm-native-text-bottom-v469, 46px) !important;
display: block !important;
color: rgba(20, 18, 16, 0.70) !important;
opacity: var(--msm-native-opacity-v469, 0.72) !important;
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
height: var(--msm-native-scene-height-v469, 148px) !important;
min-height: var(--msm-native-scene-height-v469, 148px) !important;
}
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
height: var(--msm-native-scene-height-v469, 166px) !important;
min-height: var(--msm-native-scene-height-v469, 166px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
width: 1px !important;
min-width: 1px !important;
max-width: 1px !important;
height: var(--msm-native-line-height-v469, 18px) !important;
background: rgba(20, 18, 16, 0.38) !important;
opacity: var(--msm-native-line-opacity-v469, 0.42) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
left: 50% !important;
bottom: var(--msm-native-text-bottom-v469, 34px) !important;
display: block !important;
color: rgba(20, 18, 16, 0.66) !important;
opacity: var(--msm-native-opacity-v469, 0.66) !important;
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
height: var(--msm-native-scene-height-v469, 134px) !important;
min-height: var(--msm-native-scene-height-v469, 134px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
letter-spacing: var(--msm-native-letter-v469, 0.0950em) !important;
}
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
height: var(--msm-native-scene-height-v469, 185px) !important;
min-height: var(--msm-native-scene-height-v469, 185px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
width: 1px !important;
min-width: 1px !important;
max-width: 1px !important;
height: var(--msm-native-line-height-v469, 16px) !important;
background: rgba(20, 18, 16, var(--msm-native-line-opacity-v469, 0.30)) !important;
opacity: 1 !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
left: 50% !important;
bottom: var(--msm-native-text-bottom-v469, 31px) !important;
display: flex !important;
gap: var(--msm-native-letter-gap-v472, 1.8px) !important;
color: rgba(20, 18, 16, var(--msm-native-opacity-v469, 0.62)) !important;
}

.msm-autonav-lettre-v472 {
display: block !important;
}

.msm-autonav-espace-v472 {
display: block !important;
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
height: var(--msm-native-scene-height-v469, 158px) !important;
min-height: var(--msm-native-scene-height-v469, 158px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
gap: var(--msm-native-letter-gap-v472, 1.4px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
height: var(--msm-native-line-height-v469, 13px) !important;
}
}

.msm-bandeau-v437 {
height: clamp(62px, 9.4vh, 96px) !important;
--msm-sign-visual-right-inset-v466: 32px;
}

.msm-bandeau-v437 .msm-bandeau-inner-v437, .msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437 .msm-bandeau-text-v437 {
animation: none !important;
animation-play-state: paused !important;
transition: none !important;
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 72px) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437, .msm-bandeau-button-v437:hover .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-text-v437 {
letter-spacing: var(--msm-sign-letter-v452, 0.285em) !important;
}

.msm-voile-variante-v412 {
display: block !important;
contain: layout style paint !important;
}

.msm-voile-variante-centre-v441 {
position: absolute !important;
inset: 0 !important;
display: grid !important;
place-items: center !important;
width: 100vw !important;
height: 100dvh !important;
min-height: 100dvh !important;
transform: none !important;
translate: none !important;
}

.msm-voile-variante-label-v414 {
display: none !important;
}

.msm-voile-variante-nom-v412 {
display: block !important;
margin: 0 !important;
padding: 0 !important;
width: max-content !important;
max-width: 92vw !important;
font-family: var(--msm-serif) !important;
font-size: clamp(26px, 2.8vw, 44px) !important;
font-weight: 300 !important;
letter-spacing: 0 !important;
white-space: nowrap !important;
color: rgba(20, 18, 16, 0.82) !important;
opacity: 0 !important;
transform: translate3d(0, 0, 0) !important;
transition: opacity 720ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
will-change: auto !important;
-webkit-font-smoothing: antialiased !important;
}

.msm-voile-variante-v412.is-visible .msm-voile-variante-nom-v412 {
opacity: 1 !important;
}

.msm-voile-variante-v412.is-preparing-v475 .msm-voile-variante-nom-v412, .msm-voile-variante-v412.is-hiding .msm-voile-variante-nom-v412 {
opacity: 0 !important;
transform: translate3d(0, 0, 0) !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437 {
height: clamp(56px, 7.4vh, 76px) !important;
}

.msm-bandeau-button-v437 {
margin-left: 55% !important;
}

.msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437, .msm-bandeau-button-v437:hover .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus .msm-bandeau-line-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-line-v437 {
width: var(--msm-sign-line-width-v452, 44px) !important;
}

.msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437, .msm-bandeau-button-v437:hover .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus .msm-bandeau-text-v437, .msm-bandeau-button-v437:focus-visible .msm-bandeau-text-v437 {
letter-spacing: var(--msm-sign-letter-v452, 0.225em) !important;
}
}

.msm-bouton-autonav-v36 {
left: var(--msm-native-axis-left-v474, clamp(14px, 2.2vw, 38px)) !important;
bottom: var(--msm-native-anchor-bottom-v474, calc(clamp(18px, 2.8vh, 44px) + 172px)) !important;
transform: none !important;
overflow: visible !important;
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
position: relative !important;
display: block !important;
width: 30px !important;
min-width: 30px !important;
height: var(--msm-native-scene-height-v469, 176px) !important;
min-height: var(--msm-native-scene-height-v469, 176px) !important;
overflow: visible !important;
padding: 0 !important;
margin: 0 !important;
gap: 0 !important;
animation: none !important;
animation-play-state: paused !important;
transform: none !important;
transform-origin: center bottom !important;
contain: layout style !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
position: absolute !important;
left: 0 !important;
bottom: 0 !important;
top: auto !important;
width: 1.2px !important;
min-width: 1.2px !important;
max-width: 1.2px !important;
min-height: 0 !important;
max-height: none !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(20, 18, 16, var(--msm-native-line-opacity-v469, 0.34)) !important;
opacity: 1 !important;
animation: none !important;
animation-play-state: paused !important;
transform: translate3d(0, 0, 0) !important;
will-change: height, background-color !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
position: absolute !important;
left: var(--msm-native-text-axis-offset-v475, 0.50em) !important;
bottom: calc(var(--msm-native-text-bottom-v469, 42px) - 0.45em) !important;
top: auto !important;
display: inline-flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: flex-start !important;
gap: var(--msm-native-letter-gap-v472, 1.32px) !important;
width: max-content !important;
height: auto !important;
min-width: 0 !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
font-family: var(--msm-serif) !important;
font-size: clamp(9.6px, 0.76vw, 12.4px) !important;
font-weight: 300 !important;
line-height: 1 !important;
letter-spacing: 0 !important;
text-transform: uppercase !important;
white-space: nowrap !important;
writing-mode: horizontal-tb !important;
text-orientation: mixed !important;
direction: ltr !important;
unicode-bidi: isolate !important;
color: rgba(20, 18, 16, var(--msm-native-opacity-v469, 0.72)) !important;
animation: none !important;
animation-play-state: paused !important;
transform: translate3d(0, 0, 0) rotate(-90deg) !important;
transform-origin: left center !important;
backface-visibility: hidden !important;
-webkit-font-smoothing: antialiased !important;
text-rendering: geometricPrecision !important;
will-change: bottom, gap, color !important;
}

.msm-autonav-lettre-v472 {
display: inline-block !important;
line-height: 1 !important;
letter-spacing: 0 !important;
transform: none !important;
}

.msm-autonav-espace-v472 {
display: inline-block !important;
width: 0.48em !important;
min-width: 0.48em !important;
height: 1em !important;
min-height: 1em !important;
flex: 0 0 0.48em !important;
}

body.msm-raccord-autonav-v441 .msm-bouton-autonav-v36 .msm-autonav-wrapper-v38, body.msm-raccord-autonav-v441 .msm-bouton-autonav-v36 .msm-autonav-texte-v36, body.msm-raccord-autonav-v441 .msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
animation: none !important;
animation-play-state: paused !important;
transition: none !important;
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
width: 28px !important;
min-width: 28px !important;
height: var(--msm-native-scene-height-v469, 184px) !important;
min-height: var(--msm-native-scene-height-v469, 184px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
font-size: clamp(9.8px, 2.38vw, 11.8px) !important;
gap: var(--msm-native-letter-gap-v472, 1.08px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
width: 1.25px !important;
min-width: 1.25px !important;
max-width: 1.25px !important;
height: var(--msm-native-line-height-v469, 30px) !important;
}
}

.msm-bandeau-v437.is-retiring-v437 .msm-bandeau-inner-v437, .msm-bandeau-v437.is-retiring-v437 .msm-bandeau-line-v437, .msm-bandeau-v437.is-retiring-v437 .msm-bandeau-text-v437 {
transition: none !important;
animation: none !important;
}

body.msm-bandeau-raccord-trait-articule-v448 .msm-sign-clone-line-v452, body.msm-bandeau-raccord-trait-articule-v448 .msm-sign-clone-line-v455 {
opacity: 0 !important;
}

body.msm-bandeau-raccord-trait-articule-v448 .msm-bandeau-trait-articule-v448 {
height: 1px !important;
min-height: 1px !important;
background: rgba(20, 18, 16, 0.46) !important;
transition: none !important;
animation: none !important;
transform-origin: left center !important;
will-change: left, top, transform, opacity !important;
}

.msm-ann-titre-v35, body.msm-atlas-v34-active .msm-ann-titre-v35 {
top: calc(var(--msm-header-h, 80px) + clamp(72px, 8.5vh, 112px)) !important;
transform: rotate(-0.30deg) translate3d(0, 0, 0) !important;
transition: opacity 420ms cubic-bezier(0.22, 0.61, 0.36, 1), filter 420ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
will-change: auto !important;
}

.msm-voile-variante-v412, .msm-voile-variante-centre-v441, .msm-voile-variante-nom-v412 {
transform: translate3d(0, 0, 0) !important;
transition-property: opacity !important;
}

@media (max-width: 767px) {
.msm-ann-titre-v35, body.msm-atlas-v34-active .msm-ann-titre-v35 {
top: calc(var(--msm-header-h, 56px) + 66px) !important;
left: 18px !important;
transform: rotate(-0.36deg) translate3d(0, 0, 0) !important;
}
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38, .msm-bouton-autonav-v36 .msm-autonav-texte-v36, .msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
animation-play-state: paused !important;
transition: none !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
background: rgba(20, 18, 16, var(--msm-native-line-opacity-v469, 0.52)) !important;
opacity: 1 !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
color: rgba(20, 18, 16, var(--msm-native-opacity-v469, 0.72)) !important;
}

.msm-rideau-marque-v418 {
opacity: 0 !important;
transform: translate3d(0, 0, 0) !important;
transition: opacity 340ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
will-change: auto !important;
}

#msm-rideau-entree-v410.is-ready-v478 .msm-rideau-marque-v418 {
opacity: 1 !important;
}

body.msm-rideau-entree-actif-v478 .msm-ann-titre-v35 {
opacity: 0 !important;
visibility: hidden !important;
}

body.msm-bandeau-raccord-trait-articule-v448 .msm-bandeau-trait-articule-v448, .msm-bandeau-trait-articule-v448 {
height: var(--msm-trait-articule-h-v478, 1px) !important;
min-height: var(--msm-trait-articule-h-v478, 1px) !important;
background: var(--msm-trait-articule-bg-v478, rgba(20, 18, 16, 0.46)) !important;
transition: none !important;
animation: none !important;
transform-origin: left center !important;
will-change: left, top, transform, opacity !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
background: var(--msm-native-line-bg-v478, rgba(20, 18, 16, var(--msm-native-line-opacity-v469, 0.52))) !important;
width: var(--msm-native-line-width-v478, 1.2px) !important;
min-width: var(--msm-native-line-width-v478, 1.2px) !important;
max-width: var(--msm-native-line-width-v478, 1.2px) !important;
}

@media (hover: hover) and (pointer: fine) {
html.msm-cursor-couture-global-v429 body.msm-bandeau-present-v437 .msm-bandeau-button-v437, html.msm-cursor-couture-global-v429 body.msm-bandeau-present-v437 .msm-bandeau-button-v437 *, html.msm-cursor-couture-global-v429 body.msm-promenade-active-v38 .msm-bandeau-button-v437, html.msm-cursor-couture-global-v429 body.msm-promenade-active-v38 .msm-bandeau-button-v437 *, html.msm-cursor-couture-global-v429 .msm-bandeau-laisser-venir-v425, html.msm-cursor-couture-global-v429 .msm-bandeau-laisser-venir-v425 *, html.msm-cursor-couture-global-v429 .msm-bandeau-v437, html.msm-cursor-couture-global-v429 .msm-bandeau-v437 * {
cursor: none !important;
}
}

@media (min-width: 768px) {
.msm-bande-v34 span {
width: 32.4px !important;
}

.msm-bande-v34.is-active span {
width: 39.6px !important;
}
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
width: var(--msm-native-line-width-v478, 1.25px) !important;
min-width: var(--msm-native-line-width-v478, 1.25px) !important;
max-width: var(--msm-native-line-width-v478, 1.25px) !important;
}

.msm-signature-v34 em {
gap: 0 !important;
}

.msm-signature-ligne-2-v418 {
transform: translateX(calc(clamp(8px, 2.4vw, 18px) + 15px)) !important;
}
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
height: var(--msm-native-scene-height-v469, 206px) !important;
min-height: var(--msm-native-scene-height-v469, 206px) !important;
}

.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
height: var(--msm-native-line-height-v469, 34px) !important;
opacity: var(--msm-native-line-opacity-v469, 0.72) !important;
background: rgba(20, 18, 16, var(--msm-native-line-opacity-v469, 0.72)) !important;
transform-origin: center bottom !important;
}

.msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
bottom: var(--msm-native-text-bottom-v469, 42px) !important;
gap: var(--msm-native-letter-gap-v472, 1.95px) !important;
color: rgba(20, 18, 16, var(--msm-native-opacity-v469, 0.84)) !important;
opacity: 1 !important;
}

.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 18px) + 16px) !important;
bottom: calc(var(--msm-native-anchor-bottom-v474, 172px) - 4px) !important;
display: block !important;
pointer-events: auto !important;
cursor: none !important;
}

.msm-autonav-allure-rail-v479 {
position: absolute !important;
}

.msm-autonav-allure-knob-v479 {
position: absolute !important;
bottom: var(--msm-autonav-allure-pos-v479, 33.333%) !important;
border-radius: 999px !important;
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.34) !important;
}

.msm-autonav-allure-valeur-v479 {
position: absolute !important;
top: 50% !important;
transform: translate3d(0, -50%, 0) !important;
opacity: 0 !important;
font-family: "Times New Roman", Times, serif !important;
font-size: 10px !important;
letter-spacing: 0.09em !important;
color: rgba(20, 18, 16, 0.72) !important;
white-space: nowrap !important;
transition: opacity 140ms ease !important;
}

.msm-autonav-allure-v479.is-active .msm-autonav-allure-valeur-v479 {
opacity: 1 !important;
}

body.msm-header-edge-reveal-v479 #header-main, body.msm-header-edge-reveal-v479 #show-hide-header-tablette {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translate3d(0, 0, 0) !important;
transition: opacity 520ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 520ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.msm-zoom-desktop-v479 {
position: fixed !important;
z-index: 2147483200 !important;
overflow: hidden !important;
pointer-events: none !important;
transform: translate3d(0, 0, 0) scale(1) !important;
transition: transform 680ms cubic-bezier(0.19, 1, 0.22, 1), opacity 320ms ease !important;
will-change: transform, opacity !important;
opacity: 1 !important;
}

.msm-zoom-desktop-v479 img {
display: block !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
transform: translate3d(0, 0, 0) !important;
user-select: none !important;
-webkit-user-drag: none !important;
}

.msm-zoom-desktop-v479.is-open {
transition-duration: 740ms, 320ms !important;
}

.msm-zoom-desktop-v479.is-closing {
transition: transform 1040ms cubic-bezier(0.19, 1, 0.22, 1), opacity 680ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
opacity: 1 !important;
}

body.msm-zoom-desktop-active-v479 .msm-atlas-v34 {
cursor: none !important;
}

.msm-voile-variante-centre-v441 {
min-width: 28ch !important;
text-align: center !important;
contain: layout paint !important;
}

.msm-voile-variante-nom-v412 {
display: inline-block !important;
min-width: 12ch !important;
line-height: 1 !important;
font-kerning: normal !important;
text-rendering: geometricPrecision !important;
}

@media (hover: hover) and (pointer: fine) {
html.msm-cursor-couture-global-v429 .msm-lien-acquisition-v34, html.msm-cursor-couture-global-v429 .msm-lien-acquisition-v34 *, body.msm-cursor-couture-global-v429 .msm-lien-acquisition-v34, body.msm-cursor-couture-global-v429 .msm-lien-acquisition-v34 * {
cursor: none !important;
}

body.msm-cursor-native-zone-v433 .msm-lien-acquisition-v34, body.msm-cursor-native-zone-v433 .msm-lien-acquisition-v34 * {
cursor: none !important;
}
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38 {
height: var(--msm-native-scene-height-v469, 178px) !important;
min-height: var(--msm-native-scene-height-v469, 178px) !important;
}

.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 6px) + 13px) !important;
}
}

.msm-autonav-allure-v479 {
bottom: calc(var(--msm-native-anchor-bottom-v474, 172px) - 18px) !important;
}

.msm-confirmation-achat-v414.is-hiding {
transform: translate3d(0, 12px, 0) !important;
transition: opacity 920ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 1040ms cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.msm-zoom-desktop-v479 {
display: none !important;
}

.msm-zoom-desktop-source-v480 {
transform-box: border-box !important;
backface-visibility: hidden !important;
}

body.msm-zoom-desktop-active-v480 .msm-atlas-v34, body.msm-zoom-desktop-active-v480 .msm-atlas-v34 * {
cursor: none !important;
}

html.msm-cursor-couture-global-v429 .msm-fin-fixe-v34, html.msm-cursor-couture-global-v429 .msm-fin-fixe-v34 *, body.msm-cursor-couture-global-v429 .msm-fin-fixe-v34, body.msm-cursor-couture-global-v429 .msm-fin-fixe-v34 *, html.msm-cursor-couture-global-v429 .msm-lien-acquisition-v34, html.msm-cursor-couture-global-v429 .msm-lien-acquisition-v34 *, body.msm-cursor-couture-global-v429 .msm-lien-acquisition-v34, body.msm-cursor-couture-global-v429 .msm-lien-acquisition-v34 * {
cursor: none !important;
}

@media (max-width: 767px) {
.msm-bandeau-v437 {
--msm-sign-visual-right-inset-v466: 14px !important;
}

.msm-autonav-allure-v479 {
bottom: calc(var(--msm-native-anchor-bottom-v474, 148px) - 26px) !important;
}

.msm-grille-composee-v38 .msm-fauteuil-v34, .msm-fauteuil-v34 {
box-shadow: 0 24px 88px rgba(24, 18, 12, 0.085) !important;
}

.msm-grille-composee-v38 .msm-fauteuil-v34 img, .msm-fauteuil-v34 img {
filter: drop-shadow(0 22px 58px rgba(24, 18, 12, 0.070)) !important;
}
}

.msm-inner-v34 {
will-change: transform !important;
transform-style: preserve-3d !important;
}

.msm-fauteuil-v34, .msm-fauteuil-v34 img, .msm-tuile-v34, .msm-tuile-v34 img {
backface-visibility: hidden !important;
}

.msm-atlas-v34.is-dragging .msm-fauteuil-v34, .msm-atlas-v34.is-dragging .msm-fauteuil-v34 img, .msm-atlas-v34.is-dragging .msm-tuile-v34, .msm-atlas-v34.is-dragging .msm-tuile-v34 img {
transition: none !important;
}

@media (max-width: 767px) {
.msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
opacity: var(--msm-native-line-opacity-v469, 0.86) !important;
}

.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 6px) + 24px) !important;
bottom: calc(var(--msm-native-anchor-bottom-v474, 148px) - 118px) !important;
}

body.msm-promenade-active-v38:not(.msm-bandeau-present-v437) .msm-autonav-allure-v479 {
opacity: 1 !important;
pointer-events: auto !important;
}
}

@media (min-width: 768px) {
body.msm-atlas-v34-active #show-hide-header-tablette {
display: none !important;
visibility: hidden !important;
pointer-events: none !important;
}
}

@media (max-width: 767px) {
body.msm-atlas-v34-active #header-main {
display: none !important;
visibility: hidden !important;
pointer-events: none !important;
}
}

body.msm-header-edge-reveal-v479:not(.msm-acquisition-visible-v40) #header-main, body.msm-header-edge-reveal-v479:not(.msm-acquisition-visible-v40) #show-hide-header-tablette {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translate3d(0, 0, 0) !important;
}

.msm-bouton-autonav-v36:hover, .msm-bouton-autonav-v36:focus-visible, .msm-bouton-autonav-v36:hover *, .msm-bouton-autonav-v36:focus-visible * {
transition: none !important;
}

.msm-bouton-autonav-v36:hover .msm-autonav-ligne-v38, .msm-bouton-autonav-v36:focus-visible .msm-autonav-ligne-v38 {
width: var(--msm-native-line-width-v478, 1.2px) !important;
min-width: var(--msm-native-line-width-v478, 1.2px) !important;
max-width: var(--msm-native-line-width-v478, 1.2px) !important;
height: var(--msm-native-line-height-v469, 34px) !important;
opacity: var(--msm-native-line-opacity-v469, 0.72) !important;
background: rgba(20, 18, 16, var(--msm-native-line-opacity-v469, 0.72)) !important;
transform: translate3d(0, 0, 0) !important;
}

.msm-bouton-autonav-v36:hover .msm-autonav-texte-v36, .msm-bouton-autonav-v36:focus-visible .msm-autonav-texte-v36 {
gap: var(--msm-native-letter-gap-v472, 1.95px) !important;
color: rgba(20, 18, 16, var(--msm-native-opacity-v469, 0.84)) !important;
opacity: 1 !important;
}

.msm-autonav-allure-v479, .msm-autonav-allure-v479 *, .msm-autonav-allure-v479:hover, .msm-autonav-allure-v479:hover * {
cursor: none !important;
}

.msm-autonav-allure-v479 {
z-index: 2147481200 !important;
}

.msm-fin-fixe-v34 {
scrollbar-width: none !important;
}

.msm-fin-fixe-v34::-webkit-scrollbar {
width: 0 !important;
height: 0 !important;
}

.msm-regard-actif-v405, .msm-regard-actif-v405 img, .msm-regard-actif-v405 .msm-fauteuil-v34 img, .msm-regard-actif-v405 .msm-tuile-v34 img {
animation: none !important;
transform: none !important;
filter: none !important;
}

.msm-zoom-desktop-source-v480 {
transform-origin: var(--msm-zoom-origin-x-v480, 50%) var(--msm-zoom-origin-y-v480, 50%) !important;
transition: transform 720ms cubic-bezier(0.19, 1, 0.22, 1) !important;
will-change: transform !important;
contain: paint !important;
z-index: 2 !important;
}

@media (min-width: 768px) {
body.msm-atlas-v34-active #show-hide-header-tablette, body.msm-header-edge-reveal-v479 #show-hide-header-tablette, body.msm-header-edge-reveal-v479:not(.msm-acquisition-visible-v40) #show-hide-header-tablette {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}

body.msm-atlas-v34-active #header-main {
visibility: visible !important;
}
}

@media (max-width: 767px) {
body.msm-atlas-v34-active #header-main, body.msm-header-edge-reveal-v479 #header-main, body.msm-header-edge-reveal-v479:not(.msm-acquisition-visible-v40) #header-main {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}

body.msm-atlas-v34-active #show-hide-header-tablette {
visibility: visible !important;
}
}

#header-main .elementor-menu-cart__toggle .elementor-button-text, #header-main .elementor-menu-cart__toggle .elementor-button-icon-qty, #header-main .elementor-menu-cart__toggle .woocommerce-Price-amount, #header-main .elementor-menu-cart__toggle .amount, #header-main .elementor-menu-cart__toggle .cart-contents-count, #header-main .elementor-menu-cart__toggle .cart-count, #show-hide-header-tablette .elementor-menu-cart__toggle .elementor-button-text, #show-hide-header-tablette .elementor-menu-cart__toggle .elementor-button-icon-qty, #show-hide-header-tablette .elementor-menu-cart__toggle .woocommerce-Price-amount, #show-hide-header-tablette .elementor-menu-cart__toggle .amount, #show-hide-header-tablette .elementor-menu-cart__toggle .cart-contents-count, #show-hide-header-tablette .elementor-menu-cart__toggle .cart-count {
margin: 0 !important;
padding: 0 !important;
}

@media (max-width: 1024px) {
#show-hide-header-tablette, #show-hide-header-tablette .elementor-widget-nav-menu, #show-hide-header-tablette .elementor-widget-container {
overflow: visible !important;
}

#show-hide-header-tablette, #show-hide-header-tablette .elementor-widget-nav-menu {
position: relative !important;
}

#show-hide-header-tablette .elementor-menu-toggle {
cursor: pointer !important;
}

#show-hide-header-tablette .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"], #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
position: absolute !important;
z-index: 2147482500 !important;
top: 100% !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
min-width: 100% !important;
max-height: calc(100vh - var(--msm-header-h, 72px)) !important;
overflow-y: auto !important;
background: rgba(248, 246, 239, 0.94) !important;
backdrop-filter: blur(16px) saturate(1.04) !important;
-webkit-backdrop-filter: blur(16px) saturate(1.04) !important;
box-shadow: none !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-item, #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active .elementor-item, #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown .elementor-item, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown .elementor-item {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
color: rgba(24, 20, 16, 0.92) !important;
}
}

.msm-fin-fixe-v34 {
overflow-y: auto !important;
overscroll-behavior: auto !important;
overscroll-behavior-y: auto !important;
padding-bottom: clamp(58px, 9vh, 128px) !important;
}

@media (min-width: 768px) {
.msm-fin-fixe-v34 {
padding-bottom: clamp(68px, 8vh, 132px) !important;
}
}

@media (max-width: 767px) {
.msm-fin-fixe-v34 {
padding-bottom: clamp(54px, 10vh, 118px) !important;
}
}

.msm-confirmation-achat-v414.is-hiding {
display: block !important;
visibility: visible !important;
pointer-events: none !important;
opacity: 0 !important;
}

.msm-confirmation-achat-v414[aria-hidden="true"].is-hiding {
display: block !important;
}

body.msm-modele-elan-v425 .msm-grille-composee-v38 > .msm-composee-rang-premier-v40 img {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
max-height: none !important;
object-fit: contain !important;
object-position: center center !important;
transform: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}

body.msm-modele-elan-v425 .msm-grille-composee-v38 > .msm-composee-rang-premier-v40 {
overflow: visible !important;
transform: none !important;
}

@media (min-width: 1025px) {
html body #show-hide-header-tablette, body.msm-atlas-v34-active #show-hide-header-tablette, body.msm-header-edge-reveal-v479 #show-hide-header-tablette, body.msm-header-top-locked-v485 #show-hide-header-tablette {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}

body.msm-atlas-v34-active #header-main, body.msm-header-edge-reveal-v479 #header-main, body.msm-header-top-locked-v485 #header-main {
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}
}

@media (max-width: 1024px) {
html body #header-main, body.msm-atlas-v34-active #header-main, body.msm-header-edge-reveal-v479 #header-main, body.msm-header-top-locked-v485 #header-main {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}

body.msm-atlas-v34-active #show-hide-header-tablette, body.msm-header-edge-reveal-v479 #show-hide-header-tablette, body.msm-header-top-locked-v485 #show-hide-header-tablette {
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}
}

body.msm-header-top-locked-v485:not(.msm-acquisition-visible-v40) #header-main, body.msm-header-top-locked-v485:not(.msm-acquisition-visible-v40) #show-hide-header-tablette {
transform: translate3d(0, 0, 0) !important;
}

.msm-zoom-desktop-overlay-v485 {
position: fixed !important;
z-index: 2147483200 !important;
overflow: visible !important;
pointer-events: none !important;
opacity: 1 !important;
transform: translate3d(0, 0, 0) scale(1) !important;
transition: transform 720ms cubic-bezier(0.19, 1, 0.22, 1), opacity 420ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
will-change: transform, opacity !important;
contain: layout style !important;
}

.msm-zoom-desktop-overlay-v485 img {
display: block !important;
width: 100% !important;
height: 100% !important;
object-fit: contain !important;
object-position: center center !important;
user-select: none !important;
-webkit-user-drag: none !important;
transform: translate3d(0, 0, 0) !important;
}

.msm-zoom-desktop-overlay-v485.is-closing {
transition: transform 620ms cubic-bezier(0.19, 1, 0.22, 1), opacity 520ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

body.msm-zoom-desktop-active-v485, body.msm-zoom-desktop-active-v485 * {
cursor: none !important;
}

@media (max-width: 1024px) {
#show-hide-header-tablette .elementor-nav-menu--dropdown, #show-hide-header-tablette nav.elementor-nav-menu--dropdown {
z-index: 2147482600 !important;
}

#show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active, #show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"], #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--main .elementor-nav-menu, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--main .elementor-nav-menu, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu.elementor-active, #show-hide-header-tablette nav .elementor-nav-menu.elementor-active {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
max-height: calc(100dvh - var(--msm-header-h, 72px)) !important;
overflow: visible !important;
}
}

@media (max-width: 767px) {
.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 6px) + 11px) !important;
bottom: var(--msm-native-anchor-bottom-v474, 148px) !important;
height: var(--msm-native-scene-height-v469, 134px) !important;
opacity: 0 !important;
visibility: hidden !important;
transition: opacity 460ms cubic-bezier(0.22, 0.61, 0.36, 1) 0s, visibility 0s linear 460ms !important;
}

body.msm-promenade-active-v38 .msm-bouton-autonav-v36 .msm-autonav-texte-v36, body.msm-promenade-active-v38 .msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transition: opacity 360ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 360ms !important;
}

body.msm-promenade-active-v38 .msm-autonav-allure-v479 {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transition: opacity 520ms cubic-bezier(0.22, 0.61, 0.36, 1) 320ms, visibility 0s linear 320ms !important;
}

body:not(.msm-promenade-active-v38) .msm-autonav-allure-v479 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}
}

@media (min-width: 768px) {
.msm-fin-fixe-v34 {
padding-bottom: clamp(28px, 4.5vh, 74px) !important;
}

.msm-signature-v34 {
margin-bottom: clamp(6px, 1.2vh, 20px) !important;
}

.msm-signature-v34 em {
line-height: 1.82 !important;
}
}

@media (min-width: 768px) {
.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 18px) + 14px) !important;
bottom: var(--msm-native-anchor-bottom-v474, 172px) !important;
height: var(--msm-native-scene-height-v469, 185px) !important;
opacity: 0 !important;
visibility: hidden !important;
transition: opacity 520ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 520ms !important;
}

body.msm-promenade-active-v38 .msm-bouton-autonav-v36 .msm-autonav-texte-v36, body.msm-promenade-active-v38 .msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transition: opacity 360ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 360ms !important;
}

body.msm-promenade-active-v38 .msm-autonav-allure-v479 {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transition: opacity 560ms cubic-bezier(0.22, 0.61, 0.36, 1) 260ms, visibility 0s linear 260ms !important;
}

body:not(.msm-promenade-active-v38) .msm-autonav-allure-v479 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}
}

.msm-zoom-desktop-overlay-v485.is-closing {
opacity: 0 !important;
}

body.msm-promenade-active-v38 .msm-autonav-allure-rail-v479 {
transform-origin: center bottom !important;
}

body:not(.msm-promenade-active-v38) .msm-autonav-allure-rail-v479, body:not(.msm-promenade-active-v38) .msm-autonav-allure-knob-v479 {
animation: none !important;
}

@keyframes msm-autonav-rail-raccord-v487 {
0% {
opacity: 0.68;
transform: scaleY(0.20);
}

100% {
opacity: 1;
transform: scaleY(1);
}
}

@keyframes msm-autonav-knob-raccord-v487 {
0% {
opacity: 0;
margin-bottom: -18px;
}

100% {
opacity: 1;
margin-bottom: 0;
}
}

.msm-zoom-desktop-v479, .msm-zoom-desktop-overlay-v485 {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}

.msm-zoom-desktop-source-hidden-v485 {
opacity: 1 !important;
}

body.msm-zoom-desktop-active-v479, body.msm-zoom-desktop-active-v480, body.msm-zoom-desktop-active-v485, body.msm-zoom-desktop-active-v479 *, body.msm-zoom-desktop-active-v480 *, body.msm-zoom-desktop-active-v485 * {
cursor: auto !important;
}

.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 18px) - 8px) !important;
}

@media (max-width: 767px) {
.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 6px) - 8px) !important;
}
}

@media (hover: hover) and (pointer: fine) {
body.msm-laisser-venir-hover-v489 .msm-cursor-couture-v429, body.msm-laisser-venir-hover-v489.msm-promenade-active-v38 .msm-cursor-couture-v429, body.msm-laisser-venir-hover-v489.msm-bandeau-present-v437 .msm-cursor-couture-v429 {
opacity: 1 !important;
}

html.msm-cursor-couture-global-v429 body.msm-laisser-venir-hover-v489 .msm-bouton-autonav-v36, html.msm-cursor-couture-global-v429 body.msm-laisser-venir-hover-v489 .msm-bouton-autonav-v36 *, html.msm-cursor-couture-global-v429 body.msm-laisser-venir-hover-v489 .msm-bandeau-button-v437, html.msm-cursor-couture-global-v429 body.msm-laisser-venir-hover-v489 .msm-bandeau-button-v437 * {
cursor: none !important;
}

.msm-bouton-autonav-v36::before {
content: "" !important;
position: absolute !important;
display: block !important;
background: transparent !important;
}
}

@media (max-width: 1024px) {
#show-hide-header-tablette .elementor-nav-menu--dropdown, #show-hide-header-tablette nav.elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu {
outline: 0 !important;
}

#show-hide-header-tablette .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"], #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active, #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--main .elementor-nav-menu, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--main .elementor-nav-menu, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu.elementor-active, #show-hide-header-tablette nav .elementor-nav-menu.elementor-active {
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
left: 0 !important;
right: 0 !important;
top: calc(100% - 1px) !important;
padding: 8px 54px 9px !important;
border-radius: 0 !important;
background: transparent !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
overflow: visible !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: clamp(22px, 7vw, 42px) !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-item, #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active .elementor-item, #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown .elementor-item, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown .elementor-item, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu.elementor-active .elementor-item, #show-hide-header-tablette nav .elementor-nav-menu.elementor-active .elementor-item {
position: relative !important;
display: inline-flex !important;
border: 0 !important;
font-family: inherit !important;
text-transform: uppercase !important;
white-space: nowrap !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-item::after, #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active .elementor-item::after, #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown .elementor-item::after, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown .elementor-item::after, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu.elementor-active .elementor-item::after, #show-hide-header-tablette nav .elementor-nav-menu.elementor-active .elementor-item::after {
content: "" !important;
position: absolute !important;
left: 0 !important;
right: 0.16em !important;
height: 1px !important;
background: rgba(24, 20, 16, 0.28) !important;
transform: scaleX(0.72) !important;
transform-origin: left center !important;
}
}

@media (min-width: 768px) {
.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 18px) - 12px) !important;
}

.msm-autonav-allure-rail-v479 {
left: 8px !important;
}
}

@media (min-width: 768px) {
.msm-fin-fixe-v34 {
scroll-behavior: auto !important;
overscroll-behavior: contain !important;
padding-bottom: calc(clamp(30px, 4.2vh, 70px) + env(safe-area-inset-bottom, 0px)) !important;
}

.msm-fin-fixe-contenu-v34 {
transform: translate3d(0, var(--acq-reveal-y, 0px), 0) !important;
}
}

@media (hover: hover) and (pointer: fine) {
.msm-bandeau-button-v437 {
position: relative !important;
}

.msm-bandeau-button-v437::before {
content: "" !important;
position: absolute !important;
display: block !important;
background: transparent !important;
}

body.msm-laisser-venir-hover-v489 .msm-cursor-couture-v429 {
opacity: 1 !important;
}
}

.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 18px) - 8px) !important;
}

@media (max-width: 767px) {
.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 6px) - 8px) !important;
}
}

@media (max-width: 1024px) {
#show-hide-header-tablette .elementor-menu-toggle.elementor-active, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] {
transform: scale(0.86) !important;
transform-origin: center center !important;
opacity: 0.82 !important;
}

#show-hide-header-tablette .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"], #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu.elementor-active, #show-hide-header-tablette nav .elementor-nav-menu.elementor-active {
background: transparent !important;
box-shadow: none !important;
border: 0 !important;
padding: 7px 48px 8px !important;
gap: clamp(20px, 6.2vw, 38px) !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-item, #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active .elementor-item, #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown .elementor-item, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown .elementor-item, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu.elementor-active .elementor-item, #show-hide-header-tablette nav .elementor-nav-menu.elementor-active .elementor-item {
background: transparent !important;
color: rgba(24, 20, 16, 0.92) !important;
letter-spacing: 0.15em !important;
font-weight: 300 !important;
}
}

.msm-confirmation-achat-v414[aria-hidden="true"].is-hiding {
position: absolute !important;
left: 50% !important;
transform: translate3d(-50%, 10px, 0) !important;
width: min(420px, 72vw) !important;
max-width: min(420px, 72vw) !important;
margin: 0 !important;
pointer-events: none !important;
}

.msm-acquisition-brame-piece-v411, .msm-acquisition-brame-piece-v411 *, .msm-acquisition-brame-piece-v411:focus, .msm-acquisition-brame-piece-v411 img:focus{
outline: 0 !important;
box-shadow: none !important;
-webkit-tap-highlight-color: transparent !important;
}

.msm-acquisition-brame-piece-v411::before, .msm-acquisition-brame-piece-v411::after {
background: transparent !important;
box-shadow: none !important;
}

@media (min-width: 768px) {
.msm-signature-v34 {
padding-bottom: clamp(20px, 3.2vh, 52px) !important;
}

.msm-signature-v34 em, .msm-signature-ligne-1-v418, .msm-signature-ligne-2-v418 {
color: rgba(24, 20, 16, 0.52) !important;
line-height: 1.82 !important;
}

.msm-signature-ligne-2-v418 {
margin-top: 0.34em !important;
}
}

body.msm-atlas-v34-active #header-main, body.msm-atlas-v34-active #show-hide-header-tablette {
width: 100% !important;
max-width: none !important;
left: 0 !important;
right: 0 !important;
}

[data-msm-header-duplicate-hidden-v486="1"] {
display: revert !important;
}

@media (max-width: 1024px) {
#show-hide-header-tablette .elementor-widget-container, #show-hide-header-tablette .elementor-nav-menu, #show-hide-header-tablette nav, #show-hide-header-tablette .sub-menu, #show-hide-header-tablette .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle + .elementor-nav-menu--dropdown {
background: transparent !important;
box-shadow: none !important;
border: 0 !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown::before, #show-hide-header-tablette .elementor-nav-menu--dropdown::after, #show-hide-header-tablette .elementor-widget-container::before, #show-hide-header-tablette .elementor-widget-container::after {
content: none !important;
display: none !important;
}
}

[data-msm-header-duplicate-hidden-v486="1"] {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}

body.msm-fullscreen-technique-actif-v429 #header-main, body.msm-fullscreen-technique-actif-v429 #show-hide-header-tablette, body.msm-fullscreen-technique-actif-v429.msm-header-edge-reveal-v479 #header-main, body.msm-fullscreen-technique-actif-v429.msm-header-edge-reveal-v479 #show-hide-header-tablette, body.msm-fullscreen-technique-actif-v429.msm-header-top-locked-v485 #header-main, body.msm-fullscreen-technique-actif-v429.msm-header-top-locked-v485 #show-hide-header-tablette {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
transform: translate3d(0, -120%, 0) !important;
}

body.msm-fullscreen-technique-actif-v429 .msm-fullscreen-close-v418 {
pointer-events: auto !important;
}

@media (min-width: 1025px) {
body.msm-atlas-v34-active #show-hide-header-tablette, body.msm-header-edge-reveal-v479 #show-hide-header-tablette, body.msm-header-top-locked-v485 #show-hide-header-tablette {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
}

@media (max-width: 1024px) {
body.msm-atlas-v34-active #header-main, body.msm-header-edge-reveal-v479 #header-main, body.msm-header-top-locked-v485 #header-main {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
}

.msm-fauteuil-v34 img, .msm-tuile-v34 img, .msm-dimensions-v34 img, .msm-acquisition-brame-image-v411 {
box-shadow: none !important;
filter: none !important;
backface-visibility: hidden !important;
transform-style: flat !important;
}

@media (hover: hover) and (pointer: fine) {
.msm-bandeau-button-v437::before {
left: -46vw !important;
right: -46vw !important;
top: -38px !important;
bottom: -38px !important;
pointer-events: none !important;
}

.msm-bouton-autonav-v36::before {
left: -68px !important;
right: -78px !important;
top: -58px !important;
bottom: -66px !important;
pointer-events: none !important;
}

body.msm-bandeau-present-v437 .msm-cursor-couture-v429:not(.is-hidden), body.msm-laisser-venir-hover-v489 .msm-cursor-couture-v429:not(.is-hidden) {
opacity: 1 !important;
}

.msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-wrapper-v38 {
animation: none !important;
will-change: transform !important;
}

.msm-bouton-autonav-v36.is-native-breathing-v464 .msm-autonav-ligne-v38 {
animation: none !important;
transform-origin: center bottom !important;
will-change: transform, opacity !important;
}
}

@keyframes msm-autonav-breath-v493 {
0%, 100% {
transform: translate3d(0, 0, 0);
}

50% {
transform: translate3d(2px, 0, 0);
}
}

@keyframes msm-autonav-line-breath-v493 {
0%, 100% {
transform: translate3d(0, 0, 0) scaleY(0.82);
opacity: 0.68;
}

50% {
transform: translate3d(0, 0, 0) scaleY(1);
opacity: 0.88;
}
}

.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 18px) - 8px) !important;
}

body.msm-promenade-active-v38 .msm-autonav-allure-rail-v479 {
animation: msm-autonav-rail-raccord-v493 820ms cubic-bezier(0.19, 1, 0.22, 1) 80ms both !important;
}

body.msm-promenade-active-v38 .msm-autonav-allure-knob-v479 {
animation: msm-autonav-knob-raccord-v493 860ms cubic-bezier(0.16, 1, 0.22, 1) 360ms both !important;
}

@keyframes msm-autonav-rail-raccord-v493 {
0% {
opacity: 0.72;
transform: translate3d(0, 0, 0) scaleY(0.20);
}

100% {
opacity: 1;
transform: translate3d(0, 0, 0) scaleY(1);
}
}

@keyframes msm-autonav-knob-raccord-v493 {
0% {
opacity: 0;
transform: translate(-50%, 50%) translate3d(-8px, 18px, 0);
}

68% {
opacity: 1;
transform: translate(-50%, 50%) translate3d(2px, -1px, 0);
}

100% {
opacity: 1;
transform: translate(-50%, 50%) translate3d(0, 0, 0);
}
}

@media (max-width: 767px) {
.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 6px) - 8px) !important;
}

.msm-autonav-allure-valeur-v479 {
left: 8px !important;
font-size: 9px !important;
letter-spacing: 0.08em !important;
color: rgba(20, 18, 16, 0.78) !important;
}

.msm-autonav-allure-v479.is-active .msm-autonav-allure-valeur-v479 {
opacity: 1 !important;
}
}

@media (min-width: 1025px) {
html body:not(.msm-fullscreen-technique-actif-v429):not(.msm-header-hidden-v34) #header-main {
display: block !important;
}
}

.msm-atlas-v34 img, .msm-fauteuil-v34 img, .msm-tuile-v34 img, .msm-dimensions-v34 img {
backface-visibility: hidden !important;
-webkit-backface-visibility: hidden !important;
}

@media (max-width: 767px) {
.msm-autonav-allure-valeur-v479 {
left: 13px !important;
}
}

@media (max-width: 1024px) {
#show-hide-header-tablette .elementor-menu-cart__toggle .elementor-button-text, #show-hide-header-tablette .elementor-menu-cart__toggle .elementor-button-icon-qty, #show-hide-header-tablette .elementor-menu-cart__toggle .woocommerce-Price-amount, #show-hide-header-tablette .elementor-menu-cart__toggle .amount, #show-hide-header-tablette .elementor-menu-cart__toggle .cart-contents-count {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
width: 0 !important;
overflow: hidden !important;
}
}

.msm-bouton-autonav-v36 .msm-autonav-wrapper-v38, .msm-bouton-autonav-v36 .msm-autonav-texte-v36, .msm-bouton-autonav-v36 .msm-autonav-ligne-v38 {
animation: none !important;
}

@media (min-width: 1025px) {
html body #show-hide-header-tablette, body.msm-atlas-v34-active #show-hide-header-tablette, body.msm-header-edge-reveal-v479 #show-hide-header-tablette {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}

html body #header-main, body.msm-atlas-v34-active #header-main {
display: block !important;
}
}

@media (max-width: 1024px) {
html body #header-main, body.msm-atlas-v34-active #header-main, body.msm-header-edge-reveal-v479 #header-main {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
}

body.msm-fullscreen-technique-actif-v429 #header-main, body.msm-fullscreen-technique-actif-v429 #show-hide-header-tablette, body.msm-header-hidden-v34 #header-main, body.msm-header-hidden-v34 #show-hide-header-tablette {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

@media (max-width: 1024px) {
#show-hide-header-tablette {
z-index: 2147482000 !important;
overflow: visible !important;
pointer-events: auto !important;
}

#show-hide-header-tablette .elementor-widget-nav-menu {
overflow: visible !important;
}

#show-hide-header-tablette .elementor-menu-toggle {
pointer-events: auto !important;
touch-action: manipulation !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown {
z-index: 2147482100 !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"], #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown {
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}
}

#header-main .elementor-menu-cart__toggle .elementor-button-text, #header-main .elementor-menu-cart__toggle .woocommerce-Price-amount, #header-main .elementor-menu-cart__toggle .amount, #show-hide-header-tablette .elementor-menu-cart__toggle .elementor-button-text, #show-hide-header-tablette .elementor-menu-cart__toggle .woocommerce-Price-amount, #show-hide-header-tablette .elementor-menu-cart__toggle .amount {
display: none !important;
visibility: hidden !important;
width: 0 !important;
overflow: hidden !important;
}

.msm-fauteuil-v34 img, .msm-tuile-v34 img, .msm-dimensions-v34 img {
backface-visibility: hidden !important;
-webkit-backface-visibility: hidden !important;
}

.msm-atlas-v34.is-dragging .msm-fauteuil-v34 img, .msm-atlas-v34.is-dragging .msm-tuile-v34 img, .msm-atlas-v34.is-dragging .msm-dimensions-v34 img {
transition: none !important;
}

.msm-fauteuil-v34, .msm-tuile-v34, .msm-dimensions-v34 {
background-color: transparent !important;
}

@media (max-width: 767px) {
.msm-autonav-allure-valeur-v479 {
left: 19px !important;
}
}

@media (max-width: 767px) {
.msm-signature-v34 em {
margin-top: clamp(28px, 6.4vh, 54px) !important;
}
}

[data-msm-header-forced-hidden-v485="1"] {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
height: 0 !important;
max-height: 0 !important;
overflow: hidden !important;
}

@media (min-width: 1025px) {
body.msm-atlas-v34-active #show-hide-header-tablette, body.msm-header-desktop-v485 #show-hide-header-tablette {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
height: 0 !important;
overflow: hidden !important;
}
}

@media (max-width: 1024px) {
body.msm-atlas-v34-active #header-main, body.msm-header-tablette-v485 #header-main {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
height: 0 !important;
overflow: hidden !important;
}
}

body.msm-fullscreen-technique-actif-v429 #header-main, body.msm-fullscreen-technique-actif-v429 #show-hide-header-tablette {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}

.msm-fullscreen-close-v418[data-msm-generated-close-v497="1"], body.msm-fullscreen-technique-actif-v429 .msm-fullscreen-close-v418 {
position: fixed !important;
top: max(20px, calc(env(safe-area-inset-top, 0px) + 18px)) !important;
right: max(22px, calc(env(safe-area-inset-right, 0px) + 20px)) !important;
bottom: auto !important;
left: auto !important;
z-index: 2147483645 !important;
pointer-events: auto !important;
touch-action: manipulation !important;
isolation: isolate !important;
}

body.msm-fullscreen-technique-actif-v429 .msm-fullscreen-close-v418 {
display: flex !important;
visibility: visible !important;
opacity: 1 !important;
}

body:not(.msm-fullscreen-technique-actif-v429) .msm-fullscreen-close-v418[data-msm-generated-close-v497="1"] {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

.msm-bandeau-v437, .msm-bandeau-button-v437 {
cursor: pointer !important;
}

.msm-bandeau-v437 .msm-bandeau-inner-v437, .msm-bandeau-v437 .msm-bandeau-line-v437, .msm-bandeau-v437 .msm-bandeau-text-v437, .msm-bouton-autonav-v36 .msm-autonav-wrapper-v38, .msm-bouton-autonav-v36 .msm-autonav-ligne-v38, .msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
pointer-events: none !important;
}

@media (hover: hover) and (pointer: fine) {
.msm-bandeau-button-v437, .msm-bouton-autonav-v36 {
pointer-events: auto !important;
transform: translateZ(0) !important;
}

.msm-bandeau-button-v437:hover, .msm-bandeau-button-v437:focus-visible, .msm-bouton-autonav-v36:hover, .msm-bouton-autonav-v36:focus-visible {
transform: translateZ(0) !important;
}
}

@media (min-width: 1025px) {
.msm-atlas-v34, .msm-surface-v34, .msm-inner-v34, .msm-territoire-v34 {
background-color: transparent !important;
}

.msm-fauteuil-v34 img, .msm-tuile-v34 img, .msm-dimensions-v34 img {
background-color: transparent !important;
transform: translateZ(0) !important;
backface-visibility: hidden !important;
-webkit-backface-visibility: hidden !important;
will-change: transform !important;
}

.msm-atlas-v34.is-dragging .msm-fauteuil-v34 img, .msm-atlas-v34.is-dragging .msm-tuile-v34 img, .msm-atlas-v34.is-dragging .msm-dimensions-v34 img, body.msm-immersion-manuelle-v429 .msm-fauteuil-v34 img, body.msm-immersion-manuelle-v429 .msm-tuile-v34 img, body.msm-immersion-manuelle-v429 .msm-dimensions-v34 img {
filter: none !important;
box-shadow: none !important;
}


/* ==========================================================================
   R33R29D28F — desktop : simplification GPU pendant le mouvement réel.

   Base D28B conservée. Quand l’Atlas est effectivement en mouvement sur
   desktop (drag, inertie, tween ou Laisser venir), les images individuelles
   cessent temporairement d’imposer leur propre promotion GPU et leurs filtres
   colorimétriques. L’Atlas continue d’être porté par .msm-inner-v34, qui reste
   la couche transformée principale.

   Objectif : calmer la composition sur les machines qui chauffent, sans toucher
   à la qualité à l’arrêt ni à la physique du geste.
   ========================================================================== */
@media (min-width: 1025px) {
body.msm-atlas-motion-desktop-v28f .msm-fauteuil-v34 img,
body.msm-atlas-motion-desktop-v28f .msm-tuile-v34 img,
body.msm-atlas-motion-desktop-v28f .msm-dimensions-v34 img,
body.msm-atlas-motion-desktop-v28f .msm-grille-composee-v38 .msm-fauteuil-v34 img {
filter: none !important;
box-shadow: none !important;
will-change: auto !important;
transform: none !important;
}
}
}

@media (min-width: 1025px) {
#header-main {
max-height: 96px !important;
overflow: visible !important;
}

#header-main .elementor-container, #header-main .e-con, #header-main .elementor-widget-wrap, #header-main .elementor-row {
flex-wrap: nowrap !important;
align-items: center !important;
}

#header-main .elementor-nav-menu, #header-main nav ul, #header-main .menu {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
white-space: nowrap !important;
}

#header-main .elementor-item, #header-main a {
white-space: nowrap !important;
}
}

#header-main .elementor-menu-cart__toggle, #header-main .elementor-menu-cart__toggle_button, #header-main .elementor-menu-cart__wrapper, #show-hide-header-tablette .elementor-menu-cart__toggle, #show-hide-header-tablette .elementor-menu-cart__toggle_button, #show-hide-header-tablette .elementor-menu-cart__wrapper {
display: inline-flex !important;
visibility: visible !important;
opacity: 1 !important;
width: auto !important;
max-width: none !important;
height: auto !important;
overflow: visible !important;
pointer-events: auto !important;
}

#header-main .elementor-menu-cart__toggle .elementor-button-icon, #header-main .elementor-menu-cart__toggle svg, #header-main .elementor-menu-cart__toggle i, #show-hide-header-tablette .elementor-menu-cart__toggle .elementor-button-icon, #show-hide-header-tablette .elementor-menu-cart__toggle svg, #show-hide-header-tablette .elementor-menu-cart__toggle i {
display: inline-flex !important;
visibility: visible !important;
opacity: 1 !important;
width: auto !important;
min-width: 16px !important;
max-width: none !important;
height: auto !important;
min-height: 16px !important;
overflow: visible !important;
}

#header-main .elementor-menu-cart__toggle .elementor-button-text, #header-main .elementor-menu-cart__toggle .elementor-button-icon-qty, #header-main .elementor-menu-cart__toggle .woocommerce-Price-amount, #header-main .elementor-menu-cart__toggle .amount, #header-main .elementor-menu-cart__toggle .cart-contents-count, #header-main .elementor-menu-cart__toggle .cart-count, #show-hide-header-tablette .elementor-menu-cart__toggle .elementor-button-text, #show-hide-header-tablette .elementor-menu-cart__toggle .elementor-button-icon-qty, #show-hide-header-tablette .elementor-menu-cart__toggle .woocommerce-Price-amount, #show-hide-header-tablette .elementor-menu-cart__toggle .amount, #show-hide-header-tablette .elementor-menu-cart__toggle .cart-contents-count, #show-hide-header-tablette .elementor-menu-cart__toggle .cart-count {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
width: 0 !important;
max-width: 0 !important;
height: 0 !important;
overflow: hidden !important;
}

@media (max-width: 1024px) {
#show-hide-header-tablette .elementor-menu-toggle.elementor-active svg, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] svg, #show-hide-header-tablette .elementor-menu-toggle.elementor-active i, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] i {
stroke-width: 0.8px !important;
transform: scale(0.84) !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown, #show-hide-header-tablette nav.elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu {
background: transparent !important;
box-shadow: none !important;
border: 0 !important;
}

#show-hide-header-tablette .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"], #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu.elementor-active, #show-hide-header-tablette nav .elementor-nav-menu.elementor-active {
display: block !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown .elementor-item, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu .elementor-item, #show-hide-header-tablette .elementor-nav-menu--dropdown li, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu li {
background: transparent !important;
box-shadow: none !important;
}
}

@media (min-width: 1025px) {
.msm-fauteuil-v34, .msm-tuile-v34, .msm-dimensions-v34 {
background-color: transparent !important;
backface-visibility: hidden !important;
-webkit-backface-visibility: hidden !important;
transform: translateZ(0) !important;
contain: none !important;
}

.msm-fauteuil-v34 img, .msm-grille-composee-v38 .msm-fauteuil-v34 img {
filter: contrast(1.04) saturate(1.06) !important;
box-shadow: none !important;
backface-visibility: hidden !important;
-webkit-backface-visibility: hidden !important;
transform: translateZ(0) !important;
will-change: transform !important;
}

.msm-tuile-v34 img, .msm-dimensions-v34 img {
filter: none !important;
box-shadow: none !important;
backface-visibility: hidden !important;
-webkit-backface-visibility: hidden !important;
transform: translateZ(0) !important;
will-change: transform !important;
}

.msm-atlas-v34.is-dragging .msm-fauteuil-v34 img, .msm-atlas-v34.is-dragging .msm-tuile-v34 img, .msm-atlas-v34.is-dragging .msm-dimensions-v34 img, body.msm-immersion-manuelle-v429 .msm-fauteuil-v34 img, body.msm-immersion-manuelle-v429 .msm-tuile-v34 img, body.msm-immersion-manuelle-v429 .msm-dimensions-v34 img {
transition-property: transform !important;
}
}

@media (hover: hover) and (pointer: fine) {
.msm-cursor-couture-v429 {
z-index: 2147483000 !important;
pointer-events: none !important;
}

.msm-cursor-couture-fleche-v429, .msm-cursor-couture-trait-v429 {
stroke-width: 1.31px !important;
stroke: rgba(18, 17, 15, 0.92) !important;
}

.msm-cursor-couture-v429.is-link .msm-cursor-couture-fleche-v429, .msm-cursor-couture-v429.is-link .msm-cursor-couture-trait-v429, .msm-cursor-couture-v429.is-dragging .msm-cursor-couture-fleche-v429, .msm-cursor-couture-v429.is-dragging .msm-cursor-couture-trait-v429 {
stroke-width: 1.31px !important;
}

.msm-cursor-couture-fleche-lumiere-v429, .msm-cursor-couture-lumiere-v429 {
stroke: rgba(250, 248, 242, 0.82) !important;
}
}

.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 18px) - 16px) !important;
bottom: calc(var(--msm-native-anchor-bottom-v474, 172px) - 34px) !important;
}

@media (max-width: 767px) {
.msm-autonav-allure-v479 {
left: calc(var(--msm-native-axis-left-v474, 6px) - 16px) !important;
bottom: calc(var(--msm-native-anchor-bottom-v474, 148px) - 128px) !important;
}
}

.msm-signature-v34 strong {
font-size: clamp(24px, 2.56vw, 41.6px) !important;
margin-bottom: calc(clamp(24px, 3.2vh, 52px) + 20px) !important;
}

.msm-signature-v34 em, .msm-signature-ligne-1-v418, .msm-signature-ligne-2-v418 {
color: rgba(23, 21, 19, 0.43) !important;
opacity: 1 !important;
}

.msm-signature-v34 em {
padding-bottom: 20px !important;
}

.msm-ann-titre-v35 {
opacity: 0.66 !important;
}

.msm-ann-produit-v35 {
color: rgba(28, 24, 20, 0.36) !important;
}

.msm-ann-sep-v35 {
color: rgba(28, 24, 20, 0.145) !important;
}

.msm-ann-variante-v35 {
color: rgba(28, 24, 20, 0.20) !important;
}

.msm-bandeau-v437 {
background: linear-gradient( 90deg, rgba(234, 232, 225, 0.12) 0%, rgba(234, 232, 225, 0.36) 12%, rgba(234, 232, 225, 0.76) 33%, rgba(234, 232, 225, 0.875) 70%, rgba(234, 232, 225, 0.72) 100% ) !important;
box-shadow: inset 0 16px 40px -40px rgba(58, 47, 35, 0.13), inset 0 -16px 40px -40px rgba(58, 47, 35, 0.13), inset -78px 0 130px -110px rgba(58, 47, 35, 0.11) !important;
}

.msm-bandeau-v437::before {
background: linear-gradient(90deg, rgba(245, 243, 238, 0) 0%, rgba(234, 232, 225, 0.22) 100%) !important;
}

.msm-bandeau-v437::after {
background: linear-gradient(90deg, rgba(234, 232, 225, 0.08) 0%, rgba(245, 243, 238, 0) 100%) !important;
}

.msm-autonav-allure-v479 {
left: var(--msm-native-axis-left-v474, 18px) !important;
bottom: calc(var(--msm-native-anchor-bottom-v474, 172px) - 46px) !important;
}

body.msm-promenade-active-v38 .msm-autonav-allure-rail-v479 {
background: rgba(20, 18, 16, 0.48) !important;
}

@media (max-width: 767px) {
.msm-autonav-allure-v479 {
left: var(--msm-native-axis-left-v474, 6px) !important;
bottom: calc(var(--msm-native-anchor-bottom-v474, 148px) - 138px) !important;
}

.msm-autonav-allure-rail-v479 {
left: 0 !important;
}

.msm-autonav-allure-valeur-v479 {
left: 10px !important;
}
}

@media (hover: hover) and (pointer: fine) {
body.msm-acquisition-visible-v40 .msm-cursor-couture-fleche-v429, body.msm-acquisition-visible-v40 .msm-cursor-couture-trait-v429, body.msm-acquisition-approche-v492 .msm-cursor-couture-fleche-v429, body.msm-acquisition-approche-v492 .msm-cursor-couture-trait-v429 {
stroke: rgba(18, 17, 15, 0.97) !important;
opacity: 1 !important;
}

body.msm-acquisition-visible-v40 .msm-cursor-couture-fleche-lumiere-v429, body.msm-acquisition-visible-v40 .msm-cursor-couture-lumiere-v429, body.msm-acquisition-approche-v492 .msm-cursor-couture-fleche-lumiere-v429, body.msm-acquisition-approche-v492 .msm-cursor-couture-lumiere-v429 {
stroke: rgba(250, 248, 242, 0.90) !important;
}
}

.msm-infos-piece-toggle-v4110 {
appearance: none;
-webkit-appearance: none;
border: 0;
background: transparent;
width: 100%;
display: grid;
grid-template-columns: minmax(38px, 1fr) auto minmax(38px, 1fr) auto;
align-items: center;
column-gap: clamp(14px, 2.8vw, 34px);
padding: 0;
color: rgba(23, 21, 19, 0.70);
cursor: pointer;
pointer-events: auto;
-webkit-tap-highlight-color: transparent;
}

.msm-infos-piece-trait-v4110 {
display: block;
}

.msm-info-piece-icone-v4110 {
display: inline-flex;
align-items: center;
justify-content: center;
}

.msm-info-piece-icone-v4110 svg {
display: block;
overflow: visible;
}

.msm-info-piece-icone-v4110 svg * {
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
vector-effect: non-scaling-stroke;
}

.msm-info-piece-label-v4110 {
font-family: var(--msm-sans);
font-weight: 500;
text-transform: uppercase;
}

.msm-info-piece-valeur-v4110 {
font-family: var(--msm-serif);
font-weight: 300;
}

.msm-info-piece-fleche-v4110 {
font-family: var(--msm-serif);
line-height: 1;
}

.msm-info-piece-lien-v4110:hover .msm-info-piece-label-v4110, .msm-info-piece-lien-v4110:focus-visible .msm-info-piece-label-v4110 {
color: rgba(23, 21, 19, 0.78);
}

.msm-note-v34 {
display: none !important;
}

@media (min-width: 768px) {
.msm-signature-v34 em {
margin-top: calc(clamp(12px, 2vh, 26px) + 20px) !important;
}
}

@media (max-width: 767px) {
.msm-signature-v34 em {
margin-bottom: max(0px, calc(clamp(8px, 1.4vh, 18px) - 40px)) !important;
}

.msm-infos-piece-toggle-v4110 {
grid-template-columns: minmax(34px, 1fr) auto minmax(34px, 1fr) auto;
column-gap: 13px;
}
}

@media (max-width: 767px) {
html, body {
min-height: 100svh !important;
background: #f3f0e9 !important;
}

body.single-product, body.single-product .site, body.single-product .elementor, body.single-product .elementor-section, body.single-product .e-con, body.single-product .e-con-inner, body.single-product .msm-produit-brame-v2, body.single-product .msm-racine-brame-v2 {
background-color: transparent !important;
}

/* V42.12 : aucun plan ivoire ne doit vivre dans le contexte z-index de l’Atlas. */
.msm-atlas-v34::before {
content: none !important;
display: none !important;
background: none !important;
}
}

.msm-autonav-allure-v479 {
position: fixed !important;
left: calc(var(--msm-speed-axis-x-v4111, var(--msm-native-axis-left-v474, 18px)) - 8px) !important;
bottom: var(--msm-speed-axis-bottom-v4111, calc(var(--msm-native-anchor-bottom-v474, 172px) - 4px)) !important;
width: 18px !important;
height: 96px !important;
transform: translate3d(0, 0, 0) !important;
}

.msm-autonav-allure-rail-v479 {
left: 8px !important;
top: 5px !important;
bottom: 5px !important;
width: 1.1px !important;
background: rgba(20, 18, 16, 0.46) !important;
opacity: 1 !important;
transform-origin: bottom center !important;
}

.msm-autonav-allure-knob-v479 {
left: 50% !important;
width: 7px !important;
height: 7px !important;
transform: translate(-50%, 50%) !important;
background: rgba(20, 18, 16, 0.90) !important;
}

.msm-autonav-allure-valeur-v479 {
left: 14px !important;
}

body.msm-autonav-allure-reveal-v4111 .msm-autonav-allure-rail-v479 {
animation: msm-allure-rail-rise-v4111 820ms cubic-bezier(.22, .8, .18, 1) both !important;
}

body.msm-autonav-allure-reveal-v4111 .msm-autonav-allure-knob-v479 {
animation: msm-allure-knob-in-v4111 260ms ease 760ms both !important;
}

@keyframes msm-allure-rail-rise-v4111 {
from {
transform: scaleY(0);
opacity: 0.35;
}

to {
transform: scaleY(1);
opacity: 1;
}
}

@keyframes msm-allure-knob-in-v4111 {
from {
opacity: 0;
}

to {
opacity: 1;
}
}

@media (max-width: 767px) {
.msm-autonav-allure-v479 {
left: calc(var(--msm-speed-axis-x-v4111, var(--msm-native-axis-left-v474, 6px)) - 8px) !important;
}

.msm-autonav-allure-rail-v479 {
left: 8px !important;
}

.msm-autonav-allure-valeur-v479 {
left: 14px !important;
top: 50% !important;
transform: translate3d(0, -50%, 0) !important;
}
}

.msm-infos-piece-v4110 {
width: min(74vw, 760px) !important;
max-width: 760px !important;
margin: clamp(34px, 4.6vh, 62px) auto 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
color: rgba(23, 21, 19, 0.66) !important;
pointer-events: auto !important;
}

.msm-infos-piece-toggle-v4110, .msm-infos-piece-toggle-v4110:hover, .msm-infos-piece-toggle-v4110:focus, .msm-infos-piece-toggle-v4110:focus-visible, .msm-infos-piece-toggle-v4110:active {
appearance: none !important;
-webkit-appearance: none !important;
border: 0 !important;
outline: none !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
width: 100% !important;
display: grid !important;
grid-template-columns: minmax(72px, 1fr) auto minmax(72px, 1fr) 20px !important;
align-items: center !important;
column-gap: clamp(16px, 2.8vw, 36px) !important;
padding: 0 !important;
color: rgba(23, 21, 19, 0.70) !important;
cursor: pointer !important;
}

.msm-infos-piece-toggle-v4110::-moz-focus-inner {
border: 0 !important;
padding: 0 !important;
}

.msm-infos-piece-trait-v4110 {
display: block !important;
height: 1px !important;
background: rgba(23, 21, 19, 0.26) !important;
opacity: 0.86 !important;
transform: scaleY(0.62) !important;
}

.msm-infos-piece-titre-v4110 {
font-family: var(--msm-serif) !important;
font-style: italic !important;
font-size: clamp(15px, 1.22vw, 19px) !important;
font-weight: 300 !important;
letter-spacing: 0.01em !important;
line-height: 1 !important;
text-transform: none !important;
white-space: nowrap !important;
color: rgba(23, 21, 19, 0.76) !important;
}

.msm-infos-piece-signe-v4110 {
justify-self: end !important;
font-family: var(--msm-serif) !important;
font-size: clamp(18px, 1.4vw, 23px) !important;
font-weight: 300 !important;
line-height: 1 !important;
color: rgba(23, 21, 19, 0.64) !important;
transform: translateY(-1px) !important;
}

.msm-infos-piece-panel-v4110 {
display: none !important;
margin-top: clamp(16px, 2.2vh, 28px) !important;
padding: clamp(6px, 1.2vh, 12px) 0 clamp(8px, 1.4vh, 14px) !important;
border-top: 1px solid rgba(23, 21, 19, 0.16) !important;
border-bottom: 1px solid rgba(23, 21, 19, 0.16) !important;
border-left: 0 !important;
border-right: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
text-align: left !important;
}

.msm-infos-piece-v4110.is-open .msm-infos-piece-panel-v4110 {
display: block !important;
}

.msm-info-piece-ligne-v4110 {
display: grid !important;
grid-template-columns: 26px minmax(138px, 0.43fr) minmax(220px, 0.57fr) 18px !important;
align-items: center !important;
column-gap: clamp(12px, 1.55vw, 22px) !important;
min-height: 38px !important;
padding: 6px 0 !important;
border-bottom: 1px solid rgba(23, 21, 19, 0.095) !important;
color: rgba(23, 21, 19, 0.66) !important;
text-decoration: none !important;
background: transparent !important;
}

.msm-info-piece-ligne-v4110:last-child {
border-bottom: 0 !important;
}

.msm-info-piece-icone-v4110 {
width: 18px !important;
height: 18px !important;
opacity: 0.56 !important;
}

.msm-info-piece-icone-v4110 svg {
width: 18px !important;
height: 18px !important;
}

.msm-info-piece-icone-v4110 svg * {
stroke-width: 1.02 !important;
}

.msm-info-piece-label-v4110 {
font-size: clamp(7.8px, 0.58vw, 9.3px) !important;
letter-spacing: 0.25em !important;
color: rgba(23, 21, 19, 0.58) !important;
white-space: nowrap !important;
}

.msm-info-piece-valeur-v4110 {
justify-self: start !important;
text-align: left !important;
font-size: clamp(10px, 0.78vw, 12.4px) !important;
line-height: 1.36 !important;
color: rgba(23, 21, 19, 0.66) !important;
}

.msm-info-piece-fleche-v4110 {
justify-self: end !important;
font-size: 18px !important;
color: rgba(23, 21, 19, 0.48) !important;
padding-left: 0 !important;
}

@media (max-width: 767px) {
.msm-infos-piece-v4110 {
width: min(86vw, 560px) !important;
margin-top: clamp(28px, 4.2vh, 44px) !important;
}

.msm-infos-piece-toggle-v4110, .msm-infos-piece-toggle-v4110:hover, .msm-infos-piece-toggle-v4110:focus, .msm-infos-piece-toggle-v4110:focus-visible, .msm-infos-piece-toggle-v4110:active {
grid-template-columns: minmax(62px, 1fr) auto minmax(62px, 1fr) 18px !important;
column-gap: 13px !important;
}

.msm-infos-piece-titre-v4110 {
font-size: clamp(16px, 4.3vw, 18px) !important;
}

.msm-infos-piece-panel-v4110 {
margin-top: 15px !important;
padding-top: 5px !important;
padding-bottom: 6px !important;
}

.msm-info-piece-ligne-v4110 {
grid-template-columns: 22px minmax(104px, 0.42fr) minmax(134px, 0.58fr) 14px !important;
column-gap: 9px !important;
min-height: 34px !important;
padding: 5px 0 !important;
}

.msm-info-piece-icone-v4110, .msm-info-piece-icone-v4110 svg {
width: 16px !important;
height: 16px !important;
}

.msm-info-piece-label-v4110 {
font-size: clamp(7.4px, 1.95vw, 8.6px) !important;
letter-spacing: 0.20em !important;
}

.msm-info-piece-valeur-v4110 {
font-size: clamp(9.2px, 2.48vw, 10.8px) !important;
line-height: 1.30 !important;
}
}

@media (min-width: 768px) {
.msm-autonav-allure-v479 {
left: var(--msm-speed-axis-x-v4111, var(--msm-native-axis-left-v474, 18px)) !important;
}

.msm-autonav-allure-rail-v479 {
left: 0 !important;
}

.msm-autonav-allure-valeur-v479 {
left: 13px !important;
}
}

.msm-infos-piece-v4112 {
margin: clamp(18px, 2.6vh, 34px) auto 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}

.msm-infos-piece-v4112 .msm-infos-piece-trait-v4110 {
background: rgba(23, 21, 19, 0.22) !important;
opacity: 0.74 !important;
}

.msm-infos-piece-panel-v4112 {
margin-top: clamp(10px, 1.5vh, 18px) !important;
background: transparent !important;
box-shadow: none !important;
}

.msm-info-piece-valeur-seule-v4112 {
display: block !important;
margin: 0 !important;
border: 0 !important;
font-family: var(--msm-serif) !important;
font-weight: 300 !important;
}

.msm-info-piece-valeur-singularite-v4112, .msm-info-piece-valeur-paiement-v4112 {
color: rgba(23, 21, 19, 0.64) !important;
}

.msm-info-piece-lien-bas-v4112, .msm-info-piece-lien-bas-v4112:link, .msm-info-piece-lien-bas-v4112:visited {
position: relative !important;
padding: 0 0 5px !important;
font-family: var(--msm-sans) !important;
font-weight: 500 !important;
text-transform: uppercase !important;
text-decoration: none !important;
}

.msm-info-piece-lien-bas-v4112::after {
content: "" !important;
position: absolute !important;
left: 0 !important;
height: 1px !important;
transform-origin: left center !important;
transition: width 520ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 320ms ease !important;
}

.msm-info-piece-lien-bas-v4112:hover::after, .msm-info-piece-lien-bas-v4112:focus-visible::after {
width: 54px !important;
}

.msm-info-piece-lien-bas-v4112:hover, .msm-info-piece-lien-bas-v4112:focus-visible {
color: rgba(23, 21, 19, 0.68) !important;
opacity: 1 !important;
}

.msm-confirmation-achat-v414 {
margin: clamp(12px, 1.8vh, 22px) auto clamp(10px, 1.5vh, 18px) !important;
}

@media (max-width: 767px) {
.msm-confirmation-achat-v414 {
order: 5 !important;
}

.msm-infos-piece-v4110 {
order: 6 !important;
}
}

@media (min-width: 768px) {
.msm-signature-v34 {
margin-top: calc(clamp(150px, 20vh, 300px) - 15px) !important;
}

.msm-signature-v34::before {
margin-bottom: calc(clamp(42px, 5.3vh, 76px) - 10px) !important;
color: rgba(23, 21, 19, 0.34) !important;
}

.msm-signature-v34 strong {
font-size: clamp(20.4px, 2.18vw, 35.7px) !important;
color: rgba(23, 21, 19, 0.88) !important;
opacity: 0.95 !important;
margin-bottom: calc(clamp(30px, 4.4vh, 66px) - 8px) !important;
}

.msm-signature-v34 em {
color: rgba(23, 21, 19, 0.58) !important;
opacity: 1 !important;
padding-bottom: 50px !important;
}

.msm-signature-ligne-1-v418 {
color: rgba(23, 21, 19, 0.62) !important;
opacity: 1 !important;
}

.msm-signature-ligne-2-v418 {
color: rgba(23, 21, 19, 0.50) !important;
opacity: 1 !important;
}
}

@media (max-width: 767px) {
.msm-signature-v34 {
margin-top: calc(clamp(128px, 15vh, 230px) - 25px) !important;
padding-bottom: max(0px, calc(clamp(18px, 2.8vh, 46px) - 30px)) !important;
}

.msm-signature-v34::before {
margin-bottom: clamp(30px, 4.2vh, 58px) !important;
}

.msm-signature-v34 em {
color: rgba(23, 21, 19, 0.56) !important;
opacity: 1 !important;
line-height: 1.45 !important;
padding-bottom: 0 !important;
}

.msm-signature-ligne-1-v418 {
color: rgba(23, 21, 19, 0.62) !important;
opacity: 1 !important;
}

.msm-signature-ligne-2-v418 {
color: rgba(23, 21, 19, 0.50) !important;
opacity: 1 !important;
margin-top: calc(0.72em + 11px) !important;
}

.msm-infos-piece-v4112 {
margin-top: clamp(22px, 3.5vh, 36px) !important;
}

.msm-info-piece-lien-bas-v4112 {
font-size: clamp(6.8px, 1.85vw, 7.8px) !important;
letter-spacing: 0.14em !important;
}
}

@media (hover: hover) and (pointer: fine) {
.msm-cursor-couture-fleche-v429, .msm-cursor-couture-trait-v429, .msm-cursor-couture-v429.is-link .msm-cursor-couture-fleche-v429, .msm-cursor-couture-v429.is-link .msm-cursor-couture-trait-v429, .msm-cursor-couture-v429.is-dragging .msm-cursor-couture-fleche-v429, .msm-cursor-couture-v429.is-dragging .msm-cursor-couture-trait-v429 {
stroke-width: 1.18px !important;
}

.msm-cursor-couture-fleche-lumiere-v429, .msm-cursor-couture-lumiere-v429 {
stroke-width: 2.12px !important;
}
}

@media (min-width: 768px) {
.msm-autonav-allure-v479 {
position: fixed !important;
left: calc(var(--msm-speed-axis-x-v4111, calc(var(--msm-native-axis-left-v474, 18px) + 9.5px)) - 14px) !important;
display: block !important;
cursor: none !important;
}

.msm-autonav-allure-rail-v479 {
left: 14px !important;
}

.msm-autonav-allure-valeur-v479 {
left: 28px !important;
}
}

@media (max-width: 767px) {
.msm-autonav-allure-v479 {
left: calc(var(--msm-speed-axis-x-v4111, calc(var(--msm-native-axis-left-v474, 6px) + 9.5px)) - 14px) !important;
bottom: var(--msm-speed-axis-bottom-v4111, calc(var(--msm-native-anchor-bottom-v474, 148px) - 4px)) !important;
width: 52px !important;
z-index: 2147481600 !important;
}

.msm-autonav-allure-rail-v479 {
left: 14px !important;
}

.msm-autonav-allure-valeur-v479 {
left: 28px !important;
}
}

@media (min-width: 768px) {
.msm-fin-fixe-v34 {
padding-top: clamp(92px, 12vh, 172px) !important;
}

.msm-fin-fixe-v34 .msm-lien-acquisition-v34 {
margin-top: clamp(12px, 1.5vh, 22px) !important;
}

.msm-infos-piece-v4112 {
margin-top: clamp(20px, 2.8vh, 36px) !important;
}
}

.msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110, .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:hover, .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:focus, .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:focus-visible, .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:active {
width: auto !important;
margin: 0 auto !important;
display: inline-grid !important;
grid-template-columns: auto auto !important;
column-gap: 8px !important;
justify-content: center !important;
align-items: start !important;
}

.msm-infos-piece-trait-v4110 {
display: none !important;
}

.msm-infos-piece-v4112 .msm-infos-piece-titre-v4110 {
font-size: clamp(10px, 0.80vw, 12.4px) !important;
line-height: 1.05 !important;
letter-spacing: 0.018em !important;
color: rgba(23, 21, 19, 0.76) !important;
}

.msm-infos-piece-v4112 .msm-infos-piece-signe-v4110 {
font-size: clamp(11px, 0.88vw, 14px) !important;
line-height: 1 !important;
color: rgba(23, 21, 19, 0.58) !important;
transform: translateY(-4px) !important;
}

.msm-info-piece-valeur-seule-v4112 {
width: 100% !important;
padding: 4px 0 !important;
text-align: left !important;
font-size: clamp(10.5px, 0.80vw, 12.6px) !important;
line-height: 1.50 !important;
letter-spacing: 0.006em !important;
color: rgba(23, 21, 19, 0.72) !important;
}

.msm-info-piece-valeur-dimensions-v4112 {
max-width: 310px !important;
color: rgba(23, 21, 19, 0.70) !important;
}

.msm-info-piece-lien-bas-cgv-v4112 {
opacity: 0.78 !important;
}

@media (max-width: 767px) {
.msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110, .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:hover, .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:focus, .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:focus-visible, .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:active {
display: inline-grid !important;
grid-template-columns: auto auto !important;
column-gap: 8px !important;
}

.msm-infos-piece-v4112 .msm-infos-piece-titre-v4110 {
font-size: clamp(10px, 2.70vw, 11.5px) !important;
}

.msm-infos-piece-v4112 .msm-infos-piece-signe-v4110 {
font-size: clamp(12px, 3.1vw, 14px) !important;
transform: translateY(-4px) !important;
}

.msm-info-piece-valeur-seule-v4112 {
font-size: clamp(10.2px, 2.72vw, 11.7px) !important;
line-height: 1.48 !important;
padding: 3.8px 0 !important;
text-align: left !important;
}

.msm-info-piece-valeur-dimensions-v4112 {
max-width: 286px !important;
}

.msm-info-piece-liens-bas-v4112 {
justify-content: space-between !important;
}
}

.msm-acquisition-brame-media-v412 {
width: clamp(120px, 11.04vw, 185px) !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
width: clamp(142px, 12.48vw, 206px) !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412 {
transform: translateX(20px) !important;
}

.msm-acquisition-brame-nom-v411 {
font-size: clamp(12.1px, 1.01vw, 16.5px) !important;
}

@media (max-width: 767px) {
.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
width: clamp(271px, 90.7vw, 389px) !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412 {
transform: translateX(20px) !important;
}
}

.msm-bouton-autonav-v36 {
--msm-speed-axis-correction-desktop-v4114: 0px;
--msm-speed-axis-correction-mobile-v4114: 0px;
}

@media (min-width: 768px) {
.msm-autonav-allure-v479 {
z-index: 2147481600 !important;
}
}

@media (max-width: 767px) {
.msm-autonav-allure-valeur-v479 {
left: calc(var(--msm-speed-hitbox-left-v4114, 20px) + 13px) !important;
}
}

.msm-cursor-couture-v429.is-direct-v4114 .msm-cursor-couture-fleche-v429, .msm-cursor-couture-v429.is-direct-v4114 .msm-cursor-couture-trait-v429 {
stroke-width: 1.18px !important;
}

.msm-infos-piece-v4112 {
width: min(52vw, 440px) !important;
max-width: 440px !important;
color: rgba(23, 21, 19, 0.78) !important;
}

.msm-info-piece-note-v4114 {
position: relative !important;
display: grid !important;
align-items: baseline !important;
}

.msm-info-piece-note-marque-v4114 {
height: 1px !important;
margin-top: 0.68em !important;
transform: scaleY(0.58) !important;
}

.msm-info-piece-note-texte-v4114 {
display: block !important;
}

.msm-info-piece-valeur-seule-v4112 {
display: none !important;
}

@media (max-width: 767px) {
.msm-infos-piece-v4112 {
width: min(84vw, 390px) !important;
max-width: 390px !important;
}

.msm-infos-piece-panel-v4112 {
margin-top: 17px !important;
}

.msm-info-piece-note-marque-v4114 {
width: 10px !important;
}

.msm-info-piece-dimension-item-v4114 {
display: block !important;
}

.msm-info-piece-dimension-label-v4114, .msm-info-piece-dimension-valeur-v4114 {
display: inline !important;
}

.msm-acquisition-brame-modeles-v411 {
margin-top: max(0px, calc(clamp(34px, 4.8vh, 64px) - 30px)) !important;
}
}

.msm-bouton-autonav-v36 {
--msm-speed-hitbox-left-v4114: 20px;
--msm-speed-axis-correction-desktop-v4115: 0px;
--msm-speed-axis-correction-mobile-v4115: 0px;
}

@media (min-width: 768px) {
.msm-autonav-allure-v479 {
left: calc(var(--msm-speed-axis-x-v4111, var(--msm-native-axis-left-v474, 18px)) - var(--msm-speed-hitbox-left-v4114, 20px)) !important;
bottom: var(--msm-speed-axis-bottom-v4111, calc(var(--msm-native-anchor-bottom-v474, 172px) - 4px)) !important;
width: 58px !important;
height: 152px !important;
pointer-events: auto !important;
touch-action: none !important;
transform: translate3d(0, 0, 0) !important;
}

.msm-autonav-allure-rail-v479 {
position: absolute !important;
left: var(--msm-speed-hitbox-left-v4114, 20px) !important;
top: 8px !important;
bottom: 8px !important;
width: 1.1px !important;
opacity: 1 !important;
background: rgba(20, 18, 16, 0.52) !important;
transform-origin: bottom center !important;
}

.msm-autonav-allure-knob-v479 {
position: absolute !important;
left: calc(100% + 1px) !important;
bottom: var(--msm-autonav-allure-pos-v479, 40%) !important;
margin-left: 0 !important;
width: 7px !important;
height: 7px !important;
border-radius: 999px !important;
background: rgba(20, 18, 16, 0.90) !important;
transform: translateY(50%) !important;
box-shadow: none !important;
}

.msm-autonav-allure-valeur-v479 {
left: calc(var(--msm-speed-hitbox-left-v4114, 20px) + 13px) !important;
}
}

@media (max-width: 767px) {
.msm-autonav-allure-v479 {
left: calc(var(--msm-speed-axis-x-v4111, var(--msm-native-axis-left-v474, 6px)) - var(--msm-speed-hitbox-left-v4114, 20px)) !important;
height: 138px !important;
pointer-events: auto !important;
touch-action: none !important;
}

.msm-autonav-allure-rail-v479 {
position: absolute !important;
left: var(--msm-speed-hitbox-left-v4114, 20px) !important;
top: 8px !important;
bottom: 8px !important;
width: 1.1px !important;
opacity: 1 !important;
background: rgba(20, 18, 16, 0.52) !important;
}

.msm-autonav-allure-knob-v479 {
position: absolute !important;
left: calc(100% + 1px) !important;
bottom: var(--msm-autonav-allure-pos-v479, 40%) !important;
margin-left: 0 !important;
width: 7.8px !important;
height: 7.8px !important;
transform: translateY(50%) !important;
background: rgba(20, 18, 16, 0.94) !important;
box-shadow: none !important;
}
}

@media (min-width: 768px) {
.msm-infos-piece-v4112 {
transform: translate3d(60px, -5px, 0) !important;
margin-bottom: 60px !important;
}
}

.msm-infos-piece-panel-v4112 {
width: min(100%, 440px) !important;
margin: clamp(18px, 2.2vh, 28px) auto 0 !important;
text-align: left !important;
}

.msm-info-piece-note-v4114 {
grid-template-columns: 18px minmax(0, 1fr) !important;
column-gap: 9px !important;
}

.msm-info-piece-note-marque-v4114 {
width: 13px !important;
background: rgba(23, 21, 19, 0.54) !important;
}

.msm-info-piece-dimensions-grid-v4114::before {
content: "" !important;
position: absolute !important;
transform-origin: left center !important;
}

.msm-info-piece-liens-bas-v4112 {
display: flex !important;
flex-direction: row !important;
align-items: flex-start !important;
}

.msm-info-piece-lien-bas-v4112, .msm-info-piece-lien-bas-v4112:link, .msm-info-piece-lien-bas-v4112:visited {
display: inline-block !important;
flex: 0 0 auto !important;
max-width: none !important;
}

@media (max-width: 767px) {
.msm-infos-piece-panel-v4112 {
padding-top: 18px !important;
padding-bottom: 18px !important;
}

.msm-info-piece-note-v4114 {
grid-template-columns: 16px minmax(0, 1fr) !important;
column-gap: 8px !important;
}

.msm-info-piece-dimensions-grid-v4114 {
width: fit-content !important;
max-width: 100% !important;
}

.msm-info-piece-dimension-item-v4114 {
display: flex !important;
white-space: nowrap !important;
gap: 4px !important;
}

.msm-info-piece-lien-bas-v4112, .msm-info-piece-lien-bas-v4112:link, .msm-info-piece-lien-bas-v4112:visited {
white-space: nowrap !important;
}
}

@media (min-width: 768px) {
.msm-acquisition-brame-modeles-v411 {
width: min(84vw, 760px) !important;
margin-top: clamp(164px, 17vh, 242px) !important;
margin-bottom: clamp(58px, 7vh, 108px) !important;
transform: none !important;
}

.msm-acquisition-brame-modeles-v411::before {
margin-bottom: clamp(28px, 3vh, 44px) !important;
}

.msm-acquisition-brame-media-v412 {
width: clamp(100px, 9.2vw, 154px) !important;
height: auto !important;
max-width: none !important;
transform: translate3d(0, 0, 0) scale(1) !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
width: clamp(118px, 10.4vw, 172px) !important;
transform: translate3d(0, 0, 0) scale(1) !important;
}

.msm-acquisition-brame-image-v411 {
-webkit-mask-image: none !important;
mask-image: none !important;
}
}

@media (max-width: 767px) {
.msm-acquisition-brame-modeles-v411 {
transform: translate3d(0, -15px, 0) !important;
}

.msm-acquisition-brame-media-v412 {
width: clamp(242px, 83.5vw, 360px) !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
width: clamp(271px, 90.7vw, 389px) !important;
}

.msm-acquisition-brame-nom-v411 {
font-size: clamp(18.2px, 5.8vw, 24.2px) !important;
}
}

body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] {
--msm-speed-hitbox-left-v4116: 20px;
--msm-speed-rail-width-v4116: 1px;
position: fixed !important;
left: calc( var(--msm-speed-axis-x-v4116, var(--msm-speed-axis-x-v4111, 18px)) - var(--msm-speed-hitbox-left-v4116) - 0.5px ) !important;
bottom: var(--msm-speed-axis-bottom-v4116, var(--msm-speed-axis-bottom-v4111, 172px)) !important;
width: 58px !important;
height: 152px !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
transform: none !important;
transform-origin: initial !important;
contain: none !important;
isolation: isolate !important;
z-index: 2147481600 !important;
cursor: none !important;
touch-action: none !important;
-webkit-tap-highlight-color: transparent !important;
transition: none !important;
animation: none !important;
}

body:not(.msm-autonav-allure-reveal-v4111) > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] {
display: block !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

body.msm-autonav-allure-reveal-v4111 > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 {
position: absolute !important;
left: var(--msm-speed-hitbox-left-v4116) !important;
top: 0 !important;
bottom: 0 !important;
width: var(--msm-speed-rail-width-v4116) !important;
min-width: var(--msm-speed-rail-width-v4116) !important;
max-width: var(--msm-speed-rail-width-v4116) !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(20, 18, 16, 0.52) !important;
opacity: 1 !important;
transform: scaleY(0) !important;
transform-origin: center bottom !important;
transition: none !important;
animation: none !important;
overflow: visible !important;
pointer-events: none !important;
}

body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 > .msm-autonav-allure-knob-v479 {
position: absolute !important;
left: calc(100% + 1px) !important;
right: auto !important;
bottom: var(--msm-autonav-allure-pos-v479, 40%) !important;
width: 7px !important;
height: 7px !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 999px !important;
background: rgba(20, 18, 16, 0.92) !important;
box-shadow: none !important;
opacity: 0 !important;
transform: translateY(50%) !important;
transform-origin: center center !important;
transition: none !important;
animation: none !important;
pointer-events: none !important;
}

body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-valeur-v479 {
position: absolute !important;
left: 33px !important;
top: 50% !important;
right: auto !important;
bottom: auto !important;
transform: translate3d(0, -50%, 0) !important;
transition: opacity 180ms ease !important;
animation: none !important;
}

body.msm-autonav-allure-reveal-v4111 > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 {
animation: none !important;
}

body.msm-autonav-allure-reveal-v4111 > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 > .msm-autonav-allure-knob-v479 {
animation: none !important;
}

@keyframes msm-allure-rail-rise-v4116 {
from {
transform: scaleY(0);
opacity: 0.42;
}

to {
transform: scaleY(1);
opacity: 1;
}
}

@keyframes msm-allure-knob-in-v4116 {
from {
opacity: 0;
}

to {
opacity: 1;
}
}

@media (max-width: 767px) {
body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] {
--msm-speed-hitbox-left-v4116: 20px;
--msm-speed-rail-width-v4116: 1px;
left: calc( var(--msm-speed-axis-x-v4116, var(--msm-speed-axis-x-v4111, 6px)) - var(--msm-speed-hitbox-left-v4116) - 0.5px ) !important;
bottom: var(--msm-speed-axis-bottom-v4116, var(--msm-speed-axis-bottom-v4111, 148px)) !important;
width: 58px !important;
height: 138px !important;
}

body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 > .msm-autonav-allure-knob-v479 {
left: calc(100% + 1px) !important;
width: 7.8px !important;
height: 7.8px !important;
}
}

@media (min-width: 768px) {
.msm-acquisition-brame-titre-faible-v415 {
font-size: clamp(6.2px, 0.48vw, 8.1px) !important;
letter-spacing: 0.24em !important;
color: rgba(23, 21, 19, 0.31) !important;
transform: translate3d(10px, -0.46em, 0) !important;
}

.msm-acquisition-brame-titre-fort-v415 {
font-size: clamp(24.65px, 2.17vw, 40.8px) !important;
letter-spacing: 0.15em !important;
color: rgba(23, 21, 19, 0.90) !important;
}

.msm-acquisition-brame-liste-v411 {
column-gap: clamp(48px, 5.2vw, 96px) !important;
row-gap: 10px !important;
overflow: visible !important;
}

.msm-acquisition-brame-piece-v411 {
overflow: visible !important;
transform: none !important;
}

.msm-acquisition-brame-media-v412 {
overflow: visible !important;
transform-origin: center center !important;
transition: transform 1850ms cubic-bezier(0.16, 1, 0.3, 1), opacity 1200ms ease !important;
}

.msm-acquisition-brame-piece--archer-v412 .msm-acquisition-brame-media-v412 {
transform: translate3d(0, 0, 0) scale(1.08) !important;
}

.msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
transform: translate3d(-20px, 6px, 0) scale(1.34) rotate(-1deg) !important;
}

.msm-acquisition-brame-piece--aiglon-v412 .msm-acquisition-brame-media-v412 {
transform: translate3d(0, 0, 0) scale(1.10) !important;
}

.msm-acquisition-brame-piece--elan-v412 .msm-acquisition-brame-media-v412 {
transform: translate3d(-5px, 0, 0) scale(1.15) !important;
}

.msm-acquisition-brame-media-v412::before, .msm-acquisition-brame-media-v412::after {
content: none !important;
display: none !important;
opacity: 0 !important;
background: none !important;
box-shadow: none !important;
}

.msm-acquisition-brame-image-v411 {
--msm-png-fade-top: 60px;
--msm-png-fade-left: 60px;
--msm-png-fade-right: 0px;
--msm-png-fade-bottom: 20px;
display: block !important;
width: 100% !important;
height: auto !important;
object-fit: contain !important;
filter: contrast(1.02) saturate(1.03) !important;
box-shadow: none !important;
background: transparent !important;
-webkit-mask-image: linear-gradient( to right, transparent 0, #000 var(--msm-png-fade-left), #000 calc(100% - var(--msm-png-fade-right)), transparent 100% ), linear-gradient( to bottom, transparent 0, #000 var(--msm-png-fade-top), #000 calc(100% - var(--msm-png-fade-bottom)), transparent 100% ) !important;
-webkit-mask-composite: source-in !important;
mask-image: linear-gradient( to right, transparent 0, #000 var(--msm-png-fade-left), #000 calc(100% - var(--msm-png-fade-right)), transparent 100% ), linear-gradient( to bottom, transparent 0, #000 var(--msm-png-fade-top), #000 calc(100% - var(--msm-png-fade-bottom)), transparent 100% ) !important;
mask-composite: intersect !important;
transition: transform 2200ms cubic-bezier(0.16, 1, 0.3, 1), filter 1200ms ease, opacity 1400ms ease !important;
}

.msm-acquisition-brame-piece--aiglon-v412 .msm-acquisition-brame-image-v411 {
--msm-png-fade-left: 10px;
}

.msm-acquisition-brame-piece--elan-v412 .msm-acquisition-brame-image-v411 {
--msm-png-fade-left: 15px;
}



.msm-acquisition-brame-nom-v411 {
position: relative !important;
z-index: 15 !important;
display: block !important;
font-family: var(--msm-serif) !important;
font-size: clamp(11px, 0.92vw, 15px) !important;
font-weight: 300 !important;
line-height: 1.15 !important;
letter-spacing: 0.08em !important;
color: rgba(23, 21, 19, 0.74) !important;
text-align: center !important;
white-space: nowrap !important;
transition: transform 1450ms cubic-bezier(0.16, 1, 0.3, 1), color 1000ms ease !important;
}

.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-nom-v411, .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-nom-v411 {
transform: translate3d(-10px, -22px, 0) !important;
}

.msm-acquisition-brame-piece--archer-v412 .msm-acquisition-brame-nom-v411, .msm-acquisition-brame-piece--aiglon-v412 .msm-acquisition-brame-nom-v411 {
transform: translate3d(0, 0, 0) !important;
}

.msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-nom-v411, .msm-acquisition-brame-piece--elan-v412 .msm-acquisition-brame-nom-v411 {
transform: translate3d(0, -6px, 0) !important;
}
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] {
--msm-speed-hitbox-left-v4116: 20px;
--msm-speed-rail-width-v4116: 1px;
position: fixed !important;
left: calc( var(--msm-speed-axis-x-v4116, var(--msm-speed-axis-x-v4111, 18px)) - var(--msm-speed-hitbox-left-v4116) - 0.5px ) !important;
bottom: var(--msm-speed-axis-bottom-v4116, var(--msm-speed-axis-bottom-v4111, 172px)) !important;
width: 58px !important;
height: 152px !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
transform: none !important;
contain: none !important;
overflow: visible !important;
isolation: isolate !important;
z-index: 2147481600 !important;
touch-action: none !important;
cursor: none !important;
animation: none !important;
transition: opacity 120ms linear, visibility 0s linear !important;
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"][data-msm-visible-v4117="1"] {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 {
position: absolute !important;
left: var(--msm-speed-hitbox-left-v4116) !important;
width: var(--msm-speed-rail-width-v4116) !important;
min-width: var(--msm-speed-rail-width-v4116) !important;
max-width: var(--msm-speed-rail-width-v4116) !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
overflow: visible !important;
background: rgba(20, 18, 16, 0.52) !important;
opacity: 1 !important;
animation: none !important;
pointer-events: none !important;
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 > .msm-autonav-allure-knob-v479 {
position: absolute !important;
left: calc(100% + 1px) !important;
right: auto !important;
bottom: var(--msm-autonav-allure-pos-v479, 40%) !important;
width: 7px !important;
height: 7px !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 999px !important;
background: rgba(20, 18, 16, 0.92) !important;
box-shadow: none !important;
transform: translateY(50%) !important;
animation: none !important;
pointer-events: none !important;
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-valeur-v479 {
position: absolute !important;
left: 33px !important;
top: 50% !important;
right: auto !important;
bottom: auto !important;
transform: translate3d(0, -50%, 0) !important;
animation: none !important;
}

@media (max-width: 767px) {
html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] {
left: calc( var(--msm-speed-axis-x-v4116, var(--msm-speed-axis-x-v4111, 6px)) - var(--msm-speed-hitbox-left-v4116) - 0.5px ) !important;
bottom: var(--msm-speed-axis-bottom-v4116, var(--msm-speed-axis-bottom-v4111, 148px)) !important;
height: 138px !important;
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 > .msm-autonav-allure-knob-v479 {
left: calc(100% + 1px) !important;
width: 7.8px !important;
height: 7.8px !important;
}
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] {
--msm-speed-rail-height-v4118: 152px;
top: calc( var(--msm-speed-anchor-y-v4118, 324px) - var(--msm-speed-rail-height-v4118) ) !important;
bottom: auto !important;
height: var(--msm-speed-rail-height-v4118) !important;
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 {
top: 0 !important;
bottom: 0 !important;
height: auto !important;
}

@media (max-width: 767px) {
html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] {
--msm-speed-rail-height-v4118: 138px;
top: calc( var(--msm-speed-anchor-y-v4118, 286px) - var(--msm-speed-rail-height-v4118) ) !important;
bottom: auto !important;
height: var(--msm-speed-rail-height-v4118) !important;
}
}

.msm-infos-piece-panel-v4112 {
position: relative !important;
border-top: 0 !important;
border-bottom: 0 !important;
padding: clamp(20px, 2.4vh, 30px) 0 clamp(18px, 2.2vh, 28px) clamp(30px, 3vw, 42px) !important;
font-style: normal !important;
overflow: visible !important;
}

.msm-infos-piece-panel-v4112::before {
content: "" !important;
position: absolute !important;
width: 1px !important;
transform-origin: center center !important;
pointer-events: none !important;
}

.msm-info-piece-note-v4114 {
display: block !important;
width: 100% !important;
padding: clamp(8px, 1.05vh, 12px) 0 !important;
color: rgba(23, 21, 19, 0.80) !important;
font-family: var(--msm-serif) !important;
font-style: normal !important;
font-size: clamp(10.8px, 0.82vw, 13px) !important;
line-height: 1.46 !important;
letter-spacing: 0.006em !important;
}

.msm-info-piece-note-marque-v4114 {
display: none !important;
}

.msm-info-piece-note-matieres-v4114 {
padding-top: 0 !important;
}

.msm-info-piece-note-matieres-v4114 .msm-info-piece-note-texte-v4114 {
font-style: italic !important;
font-size: 1.06em !important;
color: rgba(23, 21, 19, 0.84) !important;
}

.msm-info-piece-note-fabrication-v4114, .msm-info-piece-note-singularite-v4114, .msm-info-piece-note-paiement-v4114 {
max-width: 100% !important;
}

.msm-info-piece-dimensions-grid-v4114 {
display: grid !important;
grid-template-columns: max-content max-content !important;
column-gap: clamp(18px, 2.1vw, 30px) !important;
row-gap: clamp(6px, 0.8vh, 9px) !important;
width: fit-content !important;
max-width: 100% !important;
font-family: var(--msm-serif) !important;
font-style: normal !important;
color: rgba(23, 21, 19, 0.82) !important;
}

.msm-info-piece-dimension-item-v4114 {
display: flex !important;
align-items: baseline !important;
gap: 4px !important;
min-width: 0 !important;
white-space: nowrap !important;
font-size: clamp(10.4px, 0.78vw, 12.5px) !important;
line-height: 1.34 !important;
}

.msm-info-piece-dimension-label-v4114 {
font-style: normal !important;
color: rgba(23, 21, 19, 0.76) !important;
}

.msm-info-piece-dimension-valeur-v4114 {
font-style: normal !important;
color: rgba(23, 21, 19, 0.88) !important;
}

.msm-info-piece-liens-bas-v4112 {
margin: clamp(22px, 2.8vh, 34px) auto 0 !important;
flex-wrap: nowrap !important;
justify-content: center !important;
}

.msm-info-piece-lien-bas-v4112, .msm-info-piece-lien-bas-v4112:link, .msm-info-piece-lien-bas-v4112:visited {
white-space: nowrap !important;
}

@media (max-width: 767px) {
.msm-info-piece-note-v4114 {
padding: 9px 0 !important;
font-size: clamp(11.5px, 3.05vw, 13.2px) !important;
line-height: 1.45 !important;
}

.msm-info-piece-dimension-item-v4114 {
font-size: clamp(10px, 2.63vw, 11.6px) !important;
line-height: 1.34 !important;
}
}

html.msm-cursor-couture-global-v429, html.msm-cursor-couture-global-v429 body, body.msm-cursor-couture-global-v429 .msm-fin-fixe-v34, body.msm-cursor-couture-global-v429 .msm-fin-fixe-v34 *, body.msm-cursor-couture-global-v429 .msm-fullscreen-close-v418, body.msm-cursor-couture-global-v429 .msm-fullscreen-close-v418 * {
cursor: none !important;
}

.msm-cursor-couture-v429 {
position: fixed !important;
z-index: 2147483646 !important;
pointer-events: none !important;
isolation: isolate !important;
}

.msm-cursor-couture-v429.is-direct-v4114, .msm-cursor-couture-v429.is-direct-v4114 * {
transition: none !important;
animation: none !important;
}

body.msm-cursor-native-zone-v433 .msm-cursor-couture-v429:not(.is-hidden) {
opacity: 1 !important;
visibility: visible !important;
display: block !important;
}

body.msm-cursor-couture-global-v429 .msm-fullscreen-close-v418 {
z-index: 2147482000 !important;
}

body.msm-autonav-allure-reveal-v4111 > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479, body.msm-autonav-allure-reveal-v4111 > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 > .msm-autonav-allure-knob-v479 {
animation: none !important;
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 {
transform: scaleY(0) !important;
transform-origin: center bottom !important;
transition: transform 820ms cubic-bezier(.22, .8, .18, 1), opacity 520ms ease !important;
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"][data-msm-visible-v4117="1"] > .msm-autonav-allure-rail-v479 {
transform: scaleY(1) !important;
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 > .msm-autonav-allure-knob-v479 {
opacity: 0 !important;
transition: opacity 290ms cubic-bezier(.22, .72, .24, 1) 680ms !important;
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"][data-msm-visible-v4117="1"] > .msm-autonav-allure-rail-v479 > .msm-autonav-allure-knob-v479 {
opacity: 1 !important;
}

@media (max-width: 767px) {
html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] {
--msm-speed-rail-width-v4116: 0.75px;
left: calc( var(--msm-speed-axis-x-v4116, var(--msm-speed-axis-x-v4111, 6px)) - var(--msm-speed-hitbox-left-v4116) - 0.375px ) !important;
}
}

.msm-acquisition-primaire-v4119 {
position: relative !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 auto !important;
transform: translate3d(0, 14px, 0) !important;
}

@media (max-width: 767px) {
.msm-acquisition-primaire-v4119 {
transform: translate3d(0, 10px, 0) !important;
}
}

.msm-info-piece-fabrication-ligne-v4119, .msm-info-piece-fabrication-separateur-v4119, .msm-info-piece-fabrication-delai-v4119 {
display: inline !important;
}

@media (max-width: 767px) {
.msm-info-piece-fabrication-delai-v4119 {
display: block !important;
}
}

@media (max-width: 1024px) {
#show-hide-header-tablette .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown, #show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"], #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu.elementor-active, #show-hide-header-tablette nav .elementor-nav-menu.elementor-active {
padding-top: 2px !important;
padding-bottom: 7px !important;
overflow: visible !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-item, #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active .elementor-item, #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown .elementor-item, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown .elementor-item, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu.elementor-active .elementor-item, #show-hide-header-tablette nav .elementor-nav-menu.elementor-active .elementor-item {
font-size: 10.3px !important;
padding: 0 0 1px !important;
line-height: 1.08 !important;
overflow: visible !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-item::after, #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active .elementor-item::after, #show-hide-header-tablette .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown .elementor-item::after, #show-hide-header-tablette .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown .elementor-item::after, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu.elementor-active .elementor-item::after, #show-hide-header-tablette nav .elementor-nav-menu.elementor-active .elementor-item::after {
bottom: -1px !important;
}

#show-hide-header-tablette .elementor-nav-menu--dropdown[aria-hidden="false"] li + li, #show-hide-header-tablette .elementor-nav-menu--dropdown.elementor-active li + li, #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu.elementor-active li + li {
margin-top: 3px !important;
}
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"].is-exiting-v4120 {
transition: opacity 205ms cubic-bezier(.32,.04,.28,1) !important;
opacity: 0 !important;
pointer-events: none !important;
}

.msm-acquisition-primaire-v4119 {
transform: translate3d(0, var(--msm-acq-center-y-v4120, 0px), 0) !important;
transition: transform 420ms cubic-bezier(.22,.72,.24,1) !important;
}

.msm-infos-piece-v4112 {
transform: translate3d(32px, 0, 0) !important;
margin-bottom: 44px !important;
}

.msm-infos-piece-panel-v4112 {
padding-left: clamp(40px, 3.2vw, 47px) !important;
}

.msm-infos-piece-panel-v4112::before {
left: 6px !important;
top: clamp(25px, 2.8vh, 34px) !important;
bottom: clamp(68px, 7.5vh, 88px) !important;
background: rgba(23,21,19,.27) !important;
transform: scaleX(.48) !important;
}

.msm-info-piece-dimensions-grid-v4114 {
position: relative !important;
}

.msm-info-piece-dimensions-grid-v4114::before {
background: rgba(23,21,19,.36) !important;
}

.msm-info-piece-note-fabrication-v4114 {
padding-top: clamp(11px,1.4vh,16px) !important;
}

.msm-info-piece-note-singularite-v4114 {
padding-top: clamp(12px,1.5vh,17px) !important;
padding-bottom: 5px !important;
}

.msm-info-piece-note-paiement-v4114 {
padding-top: 5px !important;
}

@media (max-width: 1024px) {
#show-hide-header-tablette .msm-header-mobile-panel {
padding-top: 10px !important;
padding-bottom: 18px !important;
}

#show-hide-header-tablette .msm-header-mobile-panel a {
font-size: 13.4px !important;
line-height: 1.12 !important;
padding-bottom: 3px !important;
}

#show-hide-header-tablette .msm-header-mobile-panel a::after {
bottom: -1px !important;
}
}

@media (max-width: 767px) {
.msm-fin-fixe-v34 .msm-acquisition-variantes-v411, .msm-acquisition-variantes-laterales-v415 {
margin-bottom: 0 !important;
}

.msm-acquisition-primaire-v4119 {
transition-duration: 360ms !important;
}

.msm-infos-piece-v4112 {
transform: translate3d(18px, -16px, 0) !important;
margin-bottom: 38px !important;
}

.msm-infos-piece-panel-v4112 {
width: min(89vw, 382px) !important;
padding: 21px 3px 19px 38px !important;
}

.msm-infos-piece-panel-v4112::before {
left: 5px !important;
top: 25px !important;
bottom: 73px !important;
}

.msm-info-piece-dimensions-grid-v4114 {
grid-template-columns: max-content max-content !important;
column-gap: 14px !important;
padding: 9px 0 9px 4px !important;
margin: 8px 0 15px !important;
}

.msm-info-piece-dimensions-grid-v4114::before {
left: 0 !important;
top: 7px !important;
bottom: 7px !important;
}

.msm-info-piece-fabrication-ligne-v4119, .msm-info-piece-fabrication-delai-v4119 {
display: block !important;
}

.msm-info-piece-fabrication-separateur-v4119 {
display: none !important;
}

.msm-info-piece-fabrication-delai-v4119 {
margin-top: 2px !important;
}

.msm-info-piece-lien-bas-v4112, .msm-info-piece-lien-bas-v4112:link, .msm-info-piece-lien-bas-v4112:visited {
color: rgba(23,21,19,.87) !important;
}
}

.msm-confirmation-achat-v414 {
width: min(540px, 82vw) !important;
max-width: min(540px, 82vw) !important;
}

.msm-confirmation-achat-actions-v414 {
display: grid !important;
grid-template-columns: minmax(132px, .78fr) minmax(226px, 1.22fr) !important;
column-gap: clamp(24px, 4vw, 54px) !important;
width: min(94%, 470px) !important;
margin-left: auto !important;
margin-right: auto !important;
}

.msm-confirmation-achat-panier-v414, .msm-confirmation-achat-fermer-v414 {
width: auto !important;
min-width: 0 !important;
max-width: none !important;
text-align: center !important;
}

.msm-confirmation-achat-panier-v414 {
justify-self: center !important;
}

.msm-confirmation-achat-fermer-v414 {
justify-self: center !important;
}

@media (max-width: 767px) {
.msm-confirmation-achat-v414 {
width: min(91vw, 520px) !important;
max-width: min(91vw, 520px) !important;
}

.msm-confirmation-achat-actions-v414 {
grid-template-columns: minmax(92px, .76fr) minmax(164px, 1.24fr) !important;
column-gap: clamp(12px, 3.1vw, 18px) !important;
}
}

.msm-infos-piece-panel-v4112 {
--msm-info-group-gap-v4121: clamp(19px, 2.15vh, 27px);
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
}

.msm-infos-piece-panel-v4112 > [data-msm-info-type] {
margin-top: 0 !important;
margin-bottom: 0 !important;
}

.msm-info-piece-note-fabrication-v4114, .msm-info-piece-note-singularite-v4114, .msm-info-piece-note-paiement-v4114 {
padding-top: 0 !important;
padding-bottom: 0 !important;
}

.msm-info-piece-note-singularite-v4114 .msm-info-piece-note-texte-v4114 {
line-height: 1.48 !important;
}

.msm-info-piece-dimensions-grid-v4114 {
margin: 0 !important;
padding: 7px 0 7px 4px !important;
}

.msm-info-piece-dimensions-grid-v4114::before {
transform: none !important;
top: 6px !important;
bottom: 6px !important;
}

.msm-info-piece-liens-bas-v4112 {
width: min(96%, 450px) !important;
margin-top: clamp(23px, 2.7vh, 34px) !important;
padding-top: 0 !important;
gap: clamp(24px, 3.2vw, 46px) !important;
}

.msm-info-piece-lien-bas-v4112, .msm-info-piece-lien-bas-v4112:link, .msm-info-piece-lien-bas-v4112:visited {
color: rgba(23, 21, 19, .89) !important;
opacity: 1 !important;
}

.msm-info-piece-lien-bas-v4112::after {
width: 23px !important;
background: rgba(23, 21, 19, .68) !important;
}

@media (max-width: 767px) {
.msm-infos-piece-panel-v4112 {
--msm-info-group-gap-v4121: clamp(22px, 3.05vh, 28px);
}

.msm-info-piece-dimensions-grid-v4114 {
padding-left: 4px !important;
row-gap: 8px !important;
}

.msm-info-piece-note-singularite-v4114 .msm-info-piece-note-texte-v4114 {
line-height: 1.44 !important;
}

.msm-info-piece-liens-bas-v4112 {
margin-top: clamp(25px, 3.4vh, 32px) !important;
}

.msm-info-piece-lien-bas-v4112, .msm-info-piece-lien-bas-v4112:link, .msm-info-piece-lien-bas-v4112:visited {
padding-bottom: 3px !important;
}

.msm-info-piece-lien-bas-v4112::after {
width: 22px !important;
}
}

body.msm-acquisition-approche-v492 .msm-fin-fixe-v34 {
visibility: visible !important;
}

body.msm-acquisition-approche-v492:not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34, body.msm-acquisition-approche-v492:not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34 * {
pointer-events: none !important;
}

body.msm-acquisition-transition-v4121 .msm-inner-v34, body.msm-acquisition-visible-v40:not(.msm-acquisition-scene-retired-v4121) .msm-inner-v34 {
opacity: 1 !important;
visibility: visible !important;
pointer-events: none !important;
/* V42.15r28 : la scène reste sur sa couche de composition pendant toute
   l’approche de l’acquisition. Ne jamais retirer will-change en mouvement. */
will-change: transform !important;
}

body.msm-acquisition-transition-v4121 .msm-territoire-v34 .msm-fauteuil-v34, body.msm-acquisition-transition-v4121 .msm-territoire-v34 .msm-tuile-v34, body.msm-acquisition-transition-v4121 .msm-territoire-v34 .msm-dimensions-v34, body.msm-acquisition-visible-v40:not(.msm-acquisition-scene-retired-v4121) .msm-territoire-v34 .msm-fauteuil-v34, body.msm-acquisition-visible-v40:not(.msm-acquisition-scene-retired-v4121) .msm-territoire-v34 .msm-tuile-v34, body.msm-acquisition-visible-v40:not(.msm-acquisition-scene-retired-v4121) .msm-territoire-v34 .msm-dimensions-v34 {
opacity: 1 !important;
visibility: visible !important;
pointer-events: none !important;
}

body.msm-acquisition-transition-v4121 .msm-nav-bandes-v34, body.msm-acquisition-transition-v4121 .msm-bouton-autonav-v36, body.msm-acquisition-visible-v40:not(.msm-acquisition-scene-retired-v4121) .msm-nav-bandes-v34, body.msm-acquisition-visible-v40:not(.msm-acquisition-scene-retired-v4121) .msm-bouton-autonav-v36 {
opacity: 1 !important;
visibility: visible !important;
pointer-events: none !important;
}

body.msm-acquisition-scene-retired-v4121 .msm-inner-v34, body.msm-acquisition-scene-retired-v4121 .msm-nav-bandes-v34, body.msm-acquisition-scene-retired-v4121 .msm-bouton-autonav-v36 {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}


.msm-fin-fixe-v34 {
scroll-behavior: auto !important;
}

.msm-inner-v34 img[data-msm-ready-v4122="0"] {
opacity: 0 !important;
visibility: hidden !important;
}

.msm-inner-v34 img[data-msm-ready-v4122="1"], .msm-inner-v34 img.msm-image-ready-v4122 {
opacity: 1 !important;
visibility: visible !important;
transition: opacity 150ms cubic-bezier(.22,.72,.24,1) !important;
}


.msm-infos-piece-v4112:not(.is-open) .msm-infos-piece-panel-v4112, .msm-infos-piece-v4112 .msm-infos-piece-panel-v4112[aria-hidden="true"] {
display: none !important;
max-height: 0 !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

.msm-infos-piece-v4112.is-open .msm-infos-piece-panel-v4112[aria-hidden="false"] {
display: flex !important;
max-height: none !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

.msm-infos-piece-panel-v4112 {
--msm-info-group-gap-v4122: clamp(21px, 2.35vh, 29px);
}

.msm-infos-piece-panel-v4112 > [data-msm-info-type] + [data-msm-info-type] {
margin-top: var(--msm-info-group-gap-v4122) !important;
}

.msm-info-piece-note-singularite-v4114 .msm-info-piece-note-texte-v4114 {
white-space: pre-line !important;
}

.msm-info-piece-dimensions-grid-v4114 {
padding-left: 4px !important;
}

.msm-info-piece-dimensions-grid-v4114::before {
left: 0 !important;
width: 1px !important;
}

.msm-info-piece-lien-bas-v4112, .msm-info-piece-lien-bas-v4112:link, .msm-info-piece-lien-bas-v4112:visited {
font-size: clamp(8.5px, .64vw, 9.8px) !important;
letter-spacing: .132em !important;
padding-bottom: 2px !important;
}

.msm-info-piece-lien-bas-v4112::after {
bottom: 0 !important;
}

.msm-confirmation-achat-actions-v414 {
display: flex !important;
flex-flow: row nowrap !important;
justify-content: center !important;
align-items: flex-end !important;
}

.msm-confirmation-achat-panier-v414, .msm-confirmation-achat-fermer-v414 {
flex: 0 0 auto !important;
white-space: nowrap !important;
word-break: keep-all !important;
overflow-wrap: normal !important;
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"][data-msm-visible-v4117="0"] {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

@media (max-width: 767px) {
.msm-fin-fixe-contenu-v34 {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
}

.msm-fin-fixe-v34 .msm-acquisition-variantes-v411, .msm-acquisition-variantes-laterales-v415 {
order: 1 !important;
position: relative !important;
margin: 0 0 4px !important;
}

.msm-acquisition-primaire-v4119 {
order: 2 !important;
}

.msm-acquisition-brame-modeles-v411 {
order: 3 !important;
}

.msm-signature-v34 {
order: 4 !important;
}

.msm-info-piece-liens-bas-v4112 {
width: min(100%, 382px) !important;
gap: clamp(14px, 3.8vw, 23px) !important;
}

.msm-info-piece-lien-bas-v4112, .msm-info-piece-lien-bas-v4112:link, .msm-info-piece-lien-bas-v4112:visited {
font-size: clamp(8.5px, 2.16vw, 9.4px) !important;
letter-spacing: .112em !important;
}

.msm-confirmation-achat-actions-v414 {
gap: clamp(13px, 3.5vw, 20px) !important;
width: 100% !important;
}

.msm-confirmation-achat-panier-v414, .msm-confirmation-achat-fermer-v414 {
font-size: clamp(6.9px, 1.76vw, 8px) !important;
letter-spacing: .125em !important;
}
}

@media (min-width: 768px) {
.msm-grille-composee-v38 > .msm-composee-hero-majestueux-v4123 {
align-self: center !important;
margin-top: clamp(-24px, -2.8vh, -8px) !important;
margin-bottom: clamp(18px, 3vh, 38px) !important;
z-index: 5 !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-majestueux-v4123 {
align-self: center !important;
margin-top: clamp(-14px, -1.5vh, -4px) !important;
margin-bottom: clamp(16px, 2.5vh, 32px) !important;
z-index: 4 !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-tres-grand-v4123 {
align-self: center !important;
margin-top: clamp(-10px, -1vh, 0px) !important;
margin-bottom: clamp(12px, 2vh, 28px) !important;
z-index: 4 !important;
}

.msm-grille-composee-v38 > .msm-composee-hero-majestueux-v4123 img, .msm-grille-composee-v38 > .msm-composee-detail-majestueux-v4123 img, .msm-grille-composee-v38 > .msm-composee-detail-tres-grand-v4123 img {
display: block !important;
width: 100% !important;
height: auto !important;
max-height: 98vh !important;
object-fit: contain !important;
object-position: center center !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-majestueux-v4123 img {
max-height: 96vh !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-tres-grand-v4123 img {
max-height: 93vh !important;
}
}

@media (max-width: 767px) {
.msm-grille-composee-v38 > .msm-composee-hero-majestueux-v4123 {
align-self: center !important;
margin-top: clamp(-18px, -2vh, -6px) !important;
margin-bottom: clamp(22px, 4vh, 48px) !important;
z-index: 5 !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-majestueux-v4123 {
align-self: center !important;
margin-top: clamp(-14px, -1.8vh, -4px) !important;
margin-bottom: clamp(20px, 3.6vh, 42px) !important;
z-index: 4 !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-tres-grand-v4123 {
align-self: center !important;
margin-top: clamp(-10px, -1.2vh, 0px) !important;
margin-bottom: clamp(18px, 3.2vh, 38px) !important;
z-index: 4 !important;
}

.msm-grille-composee-v38 > .msm-composee-hero-majestueux-v4123 img, .msm-grille-composee-v38 > .msm-composee-detail-majestueux-v4123 img, .msm-grille-composee-v38 > .msm-composee-detail-tres-grand-v4123 img {
display: block !important;
width: 100% !important;
height: auto !important;
max-height: 97vh !important;
object-fit: contain !important;
object-position: center center !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-majestueux-v4123 img {
max-height: 94vh !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-tres-grand-v4123 img {
max-height: 91vh !important;
}
}

@media (min-width: 768px) {
.msm-fin-fixe-v34 .msm-acquisition-variantes-v411, .msm-acquisition-variantes-laterales-v415 {
transform: translate3d(0, -40px, 0) !important;
}
}

@media (max-width: 767px) {
.msm-fin-fixe-v34 .msm-acquisition-variantes-v411, .msm-acquisition-variantes-laterales-v415 {
transform: translate3d(0, -190px, 0) !important;
}
}

@media (min-width: 768px) {
.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412 {
transform: translate3d(-10px, -25px, 0) scale(1.265) !important;
}
}

@media (max-width: 767px) {
.msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412, .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412 {
transform: translateX(-30px) scale(1.10) !important;
}
}

.msm-inner-v34 img[data-msm-error-v41231="1"] {
opacity: 0 !important;
visibility: hidden !important;
}

@media (min-width: 768px) {
.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-3"], .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-6"], .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-7"] {
justify-self: center !important;
}
}

body.msm-atlas-v34-active:not(.msm-rideau-entree-actif-v478):not(.msm-voile-variante-actif-v442) .msm-cartel-v34 {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
}

body.msm-atlas-v34-active .msm-fond-dessin-produit-v35:not(:empty) {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
}

body.msm-atlas-v34-active .msm-fond-dessin-produit-v35:not(:empty) img {
display: block !important;
opacity: 0.46 !important;
visibility: visible !important;
}

.msm-infos-piece-v4124 .msm-infos-piece-panel-v4124 {
width: min(100%, 760px) !important;
margin-inline: auto !important;
padding-top: clamp(24px, 3.2vh, 42px) !important;
}

.msm-info-piece-structure-v4124 {
display: block;
border-bottom: 1px solid rgba(30, 27, 23, 0.13);
}

.msm-info-piece-section-v4124 {
display: grid;
grid-template-columns: minmax(96px, 0.27fr) minmax(0, 1fr);
column-gap: clamp(24px, 4vw, 58px);
align-items: start;
padding: clamp(19px, 2.4vh, 30px) 0;
border-top: 1px solid rgba(30, 27, 23, 0.13);
}

.msm-info-piece-rubrique-v4124 {
padding-top: 0.28em;
font-family: var(--msm-sans);
line-height: 1.4;
font-weight: 500;
text-transform: uppercase;
}

.msm-info-piece-contenu-v4124 {
min-width: 0;
font-family: var(--msm-serif);
letter-spacing: 0.008em;
}

.msm-info-piece-ligne-editoriale-v4124 {
display: block;
}

.msm-info-piece-ligne-editoriale-v4124 + .msm-info-piece-ligne-editoriale-v4124 {
color: rgba(26, 23, 20, 0.62);
}

.msm-info-piece-mesures-v4124 {
display: grid;
}

.msm-info-piece-mesure-label-v4124 {
font-family: var(--msm-sans);
line-height: 1.5;
}

.msm-info-piece-mesure-valeur-v4124 {
font-family: var(--msm-serif);
color: rgba(26, 23, 20, 0.82);
}

.msm-info-piece-liens-bas-v4124 {
display: flex !important;
justify-content: flex-start !important;
padding-top: 0 !important;
}

.msm-info-piece-liens-bas-v4124 .msm-info-piece-lien-bas-v4112 {
text-underline-offset: 3px !important;
opacity: 0.78 !important;
}

@media (max-width: 767px) {
.msm-infos-piece-v4124 .msm-infos-piece-panel-v4124 {
width: min(100%, 430px) !important;
padding-top: 22px !important;
}

.msm-info-piece-section-v4124 {
grid-template-columns: 82px minmax(0, 1fr);
column-gap: 18px;
padding: 17px 0;
}

.msm-info-piece-mesure-v4124 {
display: block;
}

.msm-info-piece-mesure-label-v4124, .msm-info-piece-mesure-valeur-v4124 {
display: block;
}

.msm-info-piece-mesure-label-v4124 {
margin-bottom: 2px;
}

.msm-info-piece-liens-bas-v4124 {
flex-direction: column !important;
}
}

.msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"] {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
background-position: center center !important;
background-size: cover !important;
background-repeat: no-repeat !important;
}

.msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"] img {
display: block !important;
opacity: .24 !important;
visibility: visible !important;
}

.msm-annotations-stage-v35 {
z-index: 2 !important;
}

body.msm-atlas-v34-active:not(.msm-rideau-entree-actif-v478):not(.msm-voile-variante-actif-v442) .msm-ann-titre-v35 {
display: flex !important;
opacity: .78 !important;
visibility: visible !important;
color: rgba(28,24,20,.52) !important;
transform: rotate(-0.30deg) translate3d(0,0,0) !important;
z-index: 25 !important;
}

.msm-grille-composee-v38 .msm-figure-ancre-v428 {
position: relative !important;
overflow: visible !important;
}

.msm-grille-composee-v38 .msm-cartel-v34.msm-cartel-attachee-v42t2[data-msm-cartel-associe-v4125] {
display: block !important;
position: absolute !important;
top: var(--msm-cartel-y-v42t2, 50%) !important;
width: clamp(142px, 10.5vw, 178px) !important;
max-width: none !important;
margin: 0 !important;
transform: translate3d(0, -50%, 0) !important;
opacity: 1 !important;
visibility: visible !important;
overflow: visible !important;
pointer-events: none !important;
z-index: 9 !important;
}

.msm-grille-composee-v38 .msm-cartel-v34.msm-cartel-attachee-v42t2[data-msm-cartel-cote-v4125="gauche"] {
right: calc(100% + clamp(12px, 1.35vw, 24px)) !important;
left: auto !important;
text-align: right !important;
}

.msm-grille-composee-v38 .msm-cartel-v34.msm-cartel-attachee-v42t2[data-msm-cartel-cote-v4125="droite"] {
left: calc(100% + clamp(12px, 1.35vw, 24px)) !important;
right: auto !important;
text-align: left !important;
}

.msm-grille-composee-v38 {
grid-auto-rows: max-content !important;
align-items: start !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123] {
align-self: start !important;
margin-top: var(--msm-role-trim-top-v42t2, 0px) !important;
margin-bottom: var(--msm-role-trim-bottom-v42t2, 0px) !important;
overflow: visible !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123] > img {
display: block !important;
height: auto !important;
object-fit: contain !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-3"],
.msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-6"],
.msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-7"] {
--msm-role-trim-top-v42t2: 0px;
--msm-role-trim-bottom-v42t2: 0px;
}

@media (min-width: 768px) {
.msm-grille-composee-v38 {
row-gap: clamp(56px, 7vh, 112px) !important;
padding-bottom: clamp(58px, 8vh, 104px) !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123] {
width: 89.9% !important;
max-width: 89.9% !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-1"] {
width: 101% !important;
max-width: 101% !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-1"], .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-2"], .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-2"], .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-3"], .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-5"], .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-5"] {
justify-self: start !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-1"], .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-4"], .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-4"], .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-final"] {
justify-self: end !important;
}

.msm-grille-composee-v38 > .msm-composee-hero-majestueux-v4123 {
width: min(86.4vw, 1349px) !important;
max-width: min(86.4vw, 1349px) !important;
justify-self: center !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-majestueux-v4123 {
width: min(79.1vw, 1241px) !important;
max-width: min(79.1vw, 1241px) !important;
justify-self: center !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-tres-grand-v4123 {
width: min(75.6vw, 1151px) !important;
max-width: min(75.6vw, 1151px) !important;
justify-self: center !important;
}

.msm-grille-composee-v38 > .msm-composee-hero-majestueux-v4123 > img {
width: auto !important;
max-width: 100% !important;
max-height: 80vh !important;
margin-inline: auto !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-majestueux-v4123 > img {
width: auto !important;
max-width: 100% !important;
max-height: 82vh !important;
margin-inline: auto !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-tres-grand-v4123 > img {
width: auto !important;
max-width: 100% !important;
max-height: 84vh !important;
margin-inline: auto !important;
}

.msm-grille-composee-v38 > figure.msm-hero-paysage-v4125:not(.msm-composee-hero-majestueux-v4123) {
width: min(94vw, 1480px) !important;
max-width: min(94vw, 1480px) !important;
justify-self: center !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-1"].msm-hero-paysage-v4125 {
width: min(98vw, 1540px) !important;
max-width: min(98vw, 1540px) !important;
}

.msm-grille-composee-v38 > figure.msm-hero-paysage-v4125:not(.msm-composee-hero-majestueux-v4123) > img {
width: auto !important;
max-width: 100% !important;
height: auto !important;
min-height: 0 !important;
max-height: 82vh !important;
margin-inline: auto !important;
}
}

@media (max-width: 767px) {
.msm-grille-composee-v38 {
row-gap: clamp(68px, 9.6vh, 120px) !important;
padding-bottom: clamp(68px, 10vh, 112px) !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123] {
width: 121.5% !important;
max-width: 121.5% !important;
--msm-role-trim-top-v42t2: 0px;
--msm-role-trim-bottom-v42t2: 0px;
}

.msm-grille-composee-v38 > .msm-composee-hero-majestueux-v4123 {
width: min(121.5vw, 997px) !important;
max-width: 121.5vw !important;
justify-self: center !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-majestueux-v4123 {
width: min(117vw, 927px) !important;
max-width: 117vw !important;
justify-self: center !important;
}

.msm-grille-composee-v38 > .msm-composee-detail-tres-grand-v4123 {
width: min(112vw, 878px) !important;
max-width: 112vw !important;
justify-self: center !important;
}

.msm-grille-composee-v38 > .msm-composee-hero-majestueux-v4123 > img, .msm-grille-composee-v38 > .msm-composee-detail-majestueux-v4123 > img, .msm-grille-composee-v38 > .msm-composee-detail-tres-grand-v4123 > img {
width: auto !important;
max-width: 100% !important;
height: auto !important;
aspect-ratio: auto !important;
margin-inline: auto !important;
}

.msm-grille-composee-v38 > .msm-composee-hero-majestueux-v4123 > img { max-height: 80dvh !important; }
.msm-grille-composee-v38 > .msm-composee-detail-majestueux-v4123 > img { max-height: 78dvh !important; }
.msm-grille-composee-v38 > .msm-composee-detail-tres-grand-v4123 > img { max-height: 76dvh !important; }

.msm-grille-composee-v38 .msm-cartel-v34.msm-cartel-attachee-v42t2[data-msm-cartel-associe-v4125] {
width: min(31vw, 142px) !important;
max-width: min(31vw, 142px) !important;
font-size: clamp(9px, 2.28vw, 11.5px) !important;
}

.msm-grille-composee-v38 .msm-cartel-v34.msm-cartel-attachee-v42t2[data-msm-cartel-cote-v4125="gauche"] {
right: calc(100% + clamp(14px, 4vw, 22px)) !important;
}

.msm-grille-composee-v38 .msm-cartel-v34.msm-cartel-attachee-v42t2[data-msm-cartel-cote-v4125="droite"] {
left: calc(100% + clamp(14px, 4vw, 22px)) !important;
}
}

.msm-infos-piece-v4126 .msm-infos-piece-panel-v4124 {
width: min(100%, 520px) !important;
margin-inline: auto !important;
padding-top: clamp(15px, 1.9vh, 22px) !important;
}

.msm-info-piece-structure-v4124 {
width: 100% !important;
border: 0 !important;
}

.msm-info-piece-section-v4126 {
position: relative !important;
display: grid !important;
grid-template-columns: minmax(84px, .22fr) minmax(0, 1fr) !important;
column-gap: clamp(18px, 2.1vw, 26px) !important;
padding: clamp(11px, 1.35vh, 16px) 0 !important;
border-top: 1px solid rgba(30,27,23,.12) !important;
}

.msm-info-piece-section-v4126:last-child {
border-bottom: 1px solid rgba(30,27,23,.12) !important;
}

.msm-info-piece-entete-v4126 {
display: grid !important;
grid-template-columns: 21px minmax(0,1fr) !important;
align-items: baseline !important;
column-gap: 8px !important;
}

.msm-info-piece-index-v4126 {
font-family: "Avenir Next", Avenir, sans-serif !important;
font-size: clamp(7px, .43vw, 8px) !important;
letter-spacing: .09em !important;
color: rgba(27,24,20,.36) !important;
}

.msm-info-piece-rubrique-v4124 {
font-size: clamp(7.2px, .46vw, 8.4px) !important;
letter-spacing: .19em !important;
color: rgba(27,24,20,.58) !important;
white-space: nowrap !important;
}

.msm-info-piece-contenu-v4124 {
font-size: clamp(11.2px, .73vw, 13px) !important;
line-height: 1.40 !important;
color: rgba(27,24,20,.88) !important;
}

.msm-info-piece-ligne-editoriale-v4124 + .msm-info-piece-ligne-editoriale-v4124 {
margin-top: 2px !important;
}

.msm-info-piece-mesures-v4124 {
grid-template-columns: repeat(2, minmax(0,1fr)) !important;
column-gap: clamp(15px, 2vw, 26px) !important;
row-gap: 5px !important;
}

.msm-info-piece-mesure-v4124 {
display: grid !important;
grid-template-columns: minmax(54px, auto) minmax(72px, 1fr) !important;
column-gap: 7px !important;
align-items: baseline !important;
}

.msm-info-piece-mesure-label-v4124 {
font-size: clamp(7px, .45vw, 8.2px) !important;
letter-spacing: .05em !important;
color: rgba(27,24,20,.56) !important;
}

.msm-info-piece-mesure-valeur-v4124 {
font-size: clamp(11.2px, .73vw, 13px) !important;
line-height: 1.2 !important;
white-space: nowrap !important;
}

.msm-info-piece-liens-bas-v4124 {
gap: clamp(17px, 2.4vw, 30px) !important;
margin-top: clamp(13px, 1.8vh, 20px) !important;
}

.msm-info-piece-liens-bas-v4124 .msm-info-piece-lien-bas-v4112 {
font-size: clamp(8px, .54vw, 9.5px) !important;
letter-spacing: .08em !important;
}

@media (max-width: 767px) {
.msm-infos-piece-v4126, .msm-infos-piece-v4126 .msm-infos-piece-panel-v4124 {
width: calc(100vw - 48px) !important;
max-width: 352px !important;
margin-inline: auto !important;
transform: none !important;
}

.msm-infos-piece-v4126 .msm-infos-piece-panel-v4124 {
padding-top: 13px !important;
}

.msm-info-piece-section-v4126 {
display: block !important;
padding: 11px 0 12px !important;
}

.msm-info-piece-entete-v4126 {
grid-template-columns: 18px minmax(0,1fr) !important;
margin-bottom: 5px !important;
}

.msm-info-piece-index-v4126 {
font-size: 6.9px !important;
color: rgba(27,24,20,.36) !important;
}

.msm-info-piece-rubrique-v4124 {
font-size: 7px !important;
letter-spacing: .18em !important;
color: rgba(27,24,20,.56) !important;
}

.msm-info-piece-contenu-v4124 {
padding-left: 25px !important;
font-size: 10.6px !important;
line-height: 1.42 !important;
}

.msm-info-piece-mesures-v4124 {
grid-template-columns: repeat(2, minmax(0,1fr)) !important;
column-gap: 11px !important;
row-gap: 5px !important;
}

.msm-info-piece-mesure-v4124 {
grid-template-columns: 1fr !important;
gap: 1px !important;
}

.msm-info-piece-mesure-label-v4124 {
font-size: 6.7px !important;
}

.msm-info-piece-mesure-valeur-v4124 {
font-size: 10.4px !important;
white-space: nowrap !important;
}

.msm-info-piece-liens-bas-v4124 {
gap: 9px !important;
margin-top: 14px !important;
}

.msm-info-piece-liens-bas-v4124 .msm-info-piece-lien-bas-v4112 {
font-size: 8.2px !important;
letter-spacing: .075em !important;
}

.msm-infos-piece-v4126 .msm-infos-piece-panel-v4124::before, .msm-info-piece-structure-v4124::before {
display: none !important;
}
}

body.msm-zoom-inspection-active-v419 .msm-inner-v34 img.msm-zoom-source-hidden-v430, body.msm-zoom-inspection-active-v419 .msm-inner-v34 img.msm-zoom-source-hidden-v430[data-msm-ready-v4122="1"] {
opacity: 1 !important;
visibility: hidden !important;
pointer-events: none !important;
transition: none !important;
}

/* ==========================================================================
CSS — Maison Saint-Martin — V42 CLEAN TEST 3
Autorité canonique : fond/titre/cartels, géométrie éditoriale, curseur et fin mobile
========================================================================== */

.msm-atlas-v34,
.msm-surface-v34,
.msm-inner-v34,
.msm-territoire-v34,
.msm-contenu-v34,
.msm-zone-composee-v38,
.msm-grille-composee-v38,
.msm-fauteuil-v34,
.msm-tuile-v34,
.msm-dimensions-v34,
.msm-fauteuil-v34 img,
.msm-tuile-v34 img,
.msm-dimensions-v34 img {
background-color: transparent !important;
background-image: none;
}

.msm-atlas-v34,
.msm-surface-v34,
.msm-inner-v34,
.msm-territoire-v34,
.msm-contenu-v34,
.msm-zone-composee-v38,
.msm-grille-composee-v38 {
isolation: auto !important;
}

.msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"] {
z-index: 1 !important;
display: block !important;
visibility: visible !important;
opacity: 1 !important;
}

.msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"] img {
display: block !important;
visibility: visible !important;
opacity: .24 !important;
transform: none !important;
object-fit: cover !important;
object-position: center center !important;
}

.msm-annotations-stage-v35 {
z-index: 24 !important;
display: block !important;
visibility: visible !important;
}

body.msm-atlas-v34-active:not(.msm-rideau-entree-actif-v478):not(.msm-voile-variante-actif-v442) .msm-ann-titre-v35 {
z-index: 25 !important;
display: flex !important;
visibility: visible !important;
opacity: .76 !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123] {
contain: none !important;
overflow: visible !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-3"],
.msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-6"],
.msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-7"],
.msm-grille-composee-v38 > figure.msm-ratio-libere-v42t3,
.msm-grille-composee-v38 > figure.msm-ratio-libere-v424 {
aspect-ratio: auto !important;
min-height: 0 !important;
height: auto !important;
line-height: 0 !important;
align-self: start !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-3"] > img,
.msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-6"] > img,
.msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-7"] > img {
aspect-ratio: auto !important;
display: block !important;
width: auto !important;
height: auto !important;
min-height: 0 !important;
max-width: 100% !important;
margin-inline: auto !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-3"],
.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-3"] > img {
background: transparent !important;
box-shadow: none !important;
}

.msm-grille-composee-v38 .msm-cartel-v34.msm-cartel-attachee-v42t2[data-msm-cartel-associe-v4125] {
contain: none !important;
clip-path: none !important;
overflow: visible !important;
z-index: 18 !important;
}

@media (min-width: 768px) {
.msm-grille-composee-v38 {
row-gap: clamp(65px, 7vh, 112px) !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-3"],
.msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-6"],
.msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-7"] {
margin-top: 0 !important;
margin-bottom: 0 !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-1"].msm-hero-paysage-v4125 {
width: min(132vw, 1980px) !important;
max-width: min(132vw, 1980px) !important;
justify-self: center !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-1"].msm-hero-paysage-v4125 > img {
width: auto !important;
max-width: 100% !important;
max-height: 96vh !important;
margin-inline: auto !important;
}
}

@media (max-width: 767px) {
.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-3"] {
box-shadow: none !important;
}

.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-final"] {
margin-bottom: clamp(120px, 18vh, 164px) !important;
}
}

html:fullscreen .msm-fullscreen-close-v418[data-msm-generated-close-v497="1"],
html:-webkit-full-screen .msm-fullscreen-close-v418[data-msm-generated-close-v497="1"],
body.msm-fullscreen-technique-actif-v429 .msm-fullscreen-close-v418[data-msm-generated-close-v497="1"] {
display: flex !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
z-index: 2147483645 !important;
top: max(20px, calc(env(safe-area-inset-top, 0px) + 18px)) !important;
right: max(22px, calc(env(safe-area-inset-right, 0px) + 20px)) !important;
bottom: auto !important;
left: auto !important;
}

@media (hover: hover) and (pointer: fine) {
body.msm-trackpad-nav-active-v42t3,
body.msm-trackpad-nav-active-v42t3 * {
cursor: none !important;
}

body.msm-trackpad-nav-active-v42t3 :is(a,button,[role="button"],[data-atlas-no-pan],input,select,textarea,.msm-nav-bandes-v34,.msm-bouton-autonav-v36,.msm-autonav-allure-v479,.msm-fullscreen-close-v418) {
cursor: none !important;
}

html.msm-cursor-couture-global-v429 .msm-nav-bandes-v34,
html.msm-cursor-couture-global-v429 .msm-nav-bandes-v34 *,
html.msm-cursor-couture-global-v429 .msm-bouton-autonav-v36,
html.msm-cursor-couture-global-v429 .msm-bouton-autonav-v36 *,
html.msm-cursor-couture-global-v429 .msm-autonav-allure-v479,
html.msm-cursor-couture-global-v429 .msm-autonav-allure-v479 *,
html.msm-cursor-couture-global-v429 .msm-fullscreen-close-v418,
html.msm-cursor-couture-global-v429 .msm-fullscreen-close-v418 * {
cursor: none !important;
}
}

/* V42.4 — consolidation issue des audits Claude + ChatGPT Work : géométrie, responsive, moteur manuel et AutoNav. */

/* ==========================================================================
V42.6 — AUTORITÉS UNIQUES
media-wrapper sujet, scène éditoriale déterministe, acquisition réversible
========================================================================== */

.msm-grille-composee-v38 > figure.msm-boite-sujet-v426 {
box-sizing: border-box !important;
position: relative !important;
aspect-ratio: auto !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding: 0 !important;
align-self: start !important;
justify-self: center !important;
overflow: visible !important;
contain: layout style !important;
line-height: 0 !important;
background: transparent !important;
background-image: none !important;
border: 0 !important;
box-shadow: none !important;
}

.msm-grille-composee-v38 > figure.msm-boite-sujet-v426::before,
.msm-grille-composee-v38 > figure.msm-boite-sujet-v426::after {
content: none !important;
display: none !important;
}

.msm-media-wrapper-v426 {
box-sizing: border-box !important;
position: relative !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
contain: layout paint style !important;
line-height: 0 !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}

.msm-media-wrapper-v426 > img {
box-sizing: border-box !important;
display: block !important;
position: absolute !important;
max-width: none !important;
max-height: none !important;
min-width: 0 !important;
min-height: 0 !important;
aspect-ratio: auto !important;
margin: 0 !important;
padding: 0 !important;
object-fit: fill !important;
object-position: 0 0 !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}

.msm-media-wrapper-v426 > img[data-msm-ready-v4122="0"] {
opacity: 0 !important;
visibility: hidden !important;
}

.msm-media-wrapper-v426 > img[data-msm-ready-v4122="1"],
.msm-media-wrapper-v426 > img.msm-image-ready-v4122 {
opacity: 1 !important;
visibility: visible !important;
}

@media (min-width: 768px) {
.msm-grille-composee-v38 {
row-gap: clamp(65px, 7vh, 92px) !important;
grid-auto-rows: max-content !important;
align-items: start !important;
}
}

@media (max-width: 767px) {
.msm-grille-composee-v38 {
row-gap: clamp(104px, 15vh, 154px) !important;
grid-auto-rows: max-content !important;
align-items: start !important;
}
}

/* Scène éditoriale : aucune dépendance à un resize DevTools. */
body.msm-atlas-v34-active .msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"] {
position: fixed !important;
inset: 0 !important;
z-index: 9 !important;
display: block !important;
visibility: visible !important;
opacity: 1 !important;
transform: none !important;
transition: none !important;
}

body.msm-atlas-v34-active .msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"] img {
display: block !important;
width: 100% !important;
height: 100% !important;
visibility: visible !important;
opacity: .34 !important;
object-fit: cover !important;
object-position: center center !important;
mix-blend-mode: normal !important;
transform: none !important;
}


body.msm-atlas-v34-active:not(.msm-rideau-entree-actif-v478):not(.msm-voile-variante-actif-v442) .msm-cartel-v34 {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
z-index: 42 !important;
color: rgba(23, 21, 19, .80) !important;
}

@media (max-width: 767px) {
body.msm-atlas-v34-active .msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"] img {
opacity: .32 !important;
object-position: center center !important;
}

.msm-ann-titre-v35 {
top: calc(var(--msm-header-h, 56px) + env(safe-area-inset-top, 0px) + 18px) !important;
left: 18px !important;
right: auto !important;
}
}

/* AutoNav : aucun filtre ou transition visuelle au changement de segment. */
body.msm-promenade-active-v38 .msm-inner-v34 img,
body.msm-autonav-actif-v36 .msm-inner-v34 img,
body.msm-promenade-active-v38 .msm-regard-actif-v405 img {
transition: none !important;
animation: none !important;
filter: none !important;
}

/* Acquisition : couverture plein écran continue, pilotée par la même liaison. */
.msm-fin-fixe-v34 {
isolation: isolate !important;
}


html:fullscreen .msm-fullscreen-close-v418[data-msm-generated-close-v497="1"],
html:-webkit-full-screen .msm-fullscreen-close-v418[data-msm-generated-close-v497="1"],
body.msm-fullscreen-technique-actif-v429 .msm-fullscreen-close-v418[data-msm-generated-close-v497="1"] {
display: flex !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
z-index: 2147483645 !important;
top: max(20px, calc(env(safe-area-inset-top, 0px) + 18px)) !important;
right: max(22px, calc(env(safe-area-inset-right, 0px) + 20px)) !important;
bottom: auto !important;
left: auto !important;
}

/* ==========================================================================
V42.12 — AUTORITÉS CANONIQUES
heartbeat réel, gestes amples, géométrie commune et rideau interactif
========================================================================== */

/* 1. Boîtes sujet 5 / 9 / 12 : contain intégral avant validation alpha. */
.msm-media-wrapper-v426 {
  box-sizing: border-box !important;
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  contain: layout style !important;
  line-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.msm-media-wrapper-v426.msm-bbox-validee-v429 {
  overflow: hidden !important;
}
.msm-media-wrapper-v426 > img {
  display: block !important;
  position: absolute !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-3"],
.msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-6"],
.msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-7"] {
  overflow: visible !important;
  contain: none !important;
  aspect-ratio: auto !important;
  min-height: 0 !important;
}

/* 2. Géométrie éditoriale unique : row-gap nul, une matrice mesurée par le JS. */
.msm-grille-composee-v38 {
  row-gap: 0 !important;
  grid-auto-rows: max-content !important;
  align-items: start !important;
}
.msm-grille-composee-v38 > figure[data-msm-role-v4123] {
  position: relative !important;
  left: var(--msm-x-correction-v429, 0px) !important;
  margin-top: calc(var(--msm-gap-before-v429, 0px) + var(--msm-gap-adjust-v429, 0px)) !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
  align-self: start !important;
}

@media (min-width: 768px) {
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-1"] { --msm-gap-before-v429: 0px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-1"] { --msm-gap-before-v429: 78px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-2"] { --msm-gap-before-v429: 112px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-2"] { --msm-gap-before-v429: 66px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-3"] { --msm-gap-before-v429: 120px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-3"] { --msm-gap-before-v429: 74px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-4"] { --msm-gap-before-v429: 96px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-5"] { --msm-gap-before-v429: 62px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-6"] { --msm-gap-before-v429: 116px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-4"] { --msm-gap-before-v429: 70px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-5"] { --msm-gap-before-v429: 104px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-7"] { --msm-gap-before-v429: 82px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-final"] { --msm-gap-before-v429: 120px; }
}

@media (max-width: 767px) {
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-1"] { --msm-gap-before-v429: 0px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-1"] { --msm-gap-before-v429: 54px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-2"] { --msm-gap-before-v429: 92px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-2"] { --msm-gap-before-v429: 44px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-3"] { --msm-gap-before-v429: 112px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-3"] { --msm-gap-before-v429: 60px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-4"] { --msm-gap-before-v429: 84px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-5"] { --msm-gap-before-v429: 48px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-6"] { --msm-gap-before-v429: 120px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-4"] { --msm-gap-before-v429: 56px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-5"] { --msm-gap-before-v429: 98px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="detail-7"] { --msm-gap-before-v429: 68px; }
  .msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-final"] { --msm-gap-before-v429: 108px; }
}

/* 3. Premier et dernier héros paysage : présence ratio-aware, sans crop. */
.msm-grille-composee-v38 > figure:is([data-msm-role-v4123="hero-1"],[data-msm-role-v4123="hero-final"]).msm-hero-paysage-v4125 {
  width: var(--msm-hero-paysage-w-v429, min(132vw, 1980px)) !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  justify-self: center !important;
  aspect-ratio: auto !important;
}
.msm-grille-composee-v38 > figure:is([data-msm-role-v4123="hero-1"],[data-msm-role-v4123="hero-final"]).msm-hero-paysage-v4125 > img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  margin-inline: auto !important;
}
.msm-grille-composee-v38 > figure[data-msm-role-v4123="hero-final"] {
  margin-bottom: 0 !important;
}

/* 4. Fond et titre : une seule hiérarchie, identique desktop/mobile. */
body.msm-atlas-v34-active .msm-atlas-v34,
body.msm-atlas-v34-active .msm-surface-v34,
body.msm-atlas-v34-active .msm-inner-v34,
body.msm-atlas-v34-active .msm-territoire-v34,
body.msm-atlas-v34-active .msm-contenu-v34,
body.msm-atlas-v34-active .msm-zone-composee-v38,
body.msm-atlas-v34-active .msm-grille-composee-v38 {
  background-color: transparent !important;
  background-image: none !important;
}
body.msm-atlas-v34-active .msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"] {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
}
body.msm-atlas-v34-active .msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"] img {
  display: block !important;
  visibility: visible !important;
  opacity: .34 !important;
  transform: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}
body.msm-atlas-v34-active .msm-annotations-stage-v35 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 20 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
}
body.msm-atlas-v34-active:not(.msm-rideau-entree-actif-v478):not(.msm-voile-variante-actif-v442) .msm-ann-titre-v35 {
  position: absolute !important;
  z-index: 1 !important;
  display: flex !important;
  visibility: visible !important;
  opacity: .88 !important;
  color: rgba(28, 24, 20, .72) !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
body.msm-atlas-v34-active .msm-atlas-v34 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 30 !important;
  isolation: isolate !important;
}
body.msm-atlas-v34-active .msm-bouton-autonav-v36,
body.msm-atlas-v34-active .msm-bandeau-laisser-venir-v425,
body.msm-atlas-v34-active .msm-fullscreen-close-v418,
body.msm-atlas-v34-active .msm-nav-bandes-v34 {
  z-index: 40 !important;
}
body.msm-atlas-v34-active:not(.msm-rideau-entree-actif-v478):not(.msm-voile-variante-actif-v442) .msm-cartel-v34 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 42 !important;
  color: rgba(23, 21, 19, .80) !important;
}
@media (max-width: 767px) {
  body.msm-atlas-v34-active:not(.msm-rideau-entree-actif-v478):not(.msm-voile-variante-actif-v442) .msm-ann-titre-v35 {
    opacity: .90 !important;
  }
  body.msm-atlas-v34-active .msm-ann-produit-v35 { color: rgba(28,24,20,.56) !important; }
  body.msm-atlas-v34-active .msm-ann-variante-v35 { color: rgba(28,24,20,.40) !important; }
}

/* 5. Rideau opaque et réversible ; interaction dès qu’un contrôle est visible. */
.msm-fin-fixe-v34,
body.msm-acquisition-approche-v492 .msm-fin-fixe-v34,
body.msm-acquisition-transition-v4121 .msm-fin-fixe-v34,
body.msm-acquisition-visible-v40 .msm-fin-fixe-v34,
body.msm-acquisition-active-fullscreen-v420 .msm-fin-fixe-v34 {
  position: fixed !important;
  inset: 0 !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  z-index: 300 !important;
  visibility: visible !important;
  display: block !important;
  opacity: 1 !important;
  background: rgb(248, 246, 239) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: translate3d(0, var(--msm-acq-rideau-y-v428, 100dvh), 0) !important;
  transition: none !important;
  will-change: transform !important;
  isolation: isolate !important;
}
.msm-fin-fixe-v34::before {
  content: none !important;
  display: none !important;
  background: none !important;
}
.msm-fin-fixe-v34 .msm-fin-fixe-contenu-v34,
.msm-fin-fixe-v34 .msm-signature-v34,
.msm-fin-fixe-v34 .msm-signature-maison,
.msm-fin-fixe-v34 .msm-signature-maison::before,
.msm-fin-fixe-v34 .msm-signature-maison::after,
.msm-fin-fixe-v34 .msm-signature-maison .elementor-widget-container,
.msm-fin-fixe-v34 .msm-signature-v34::before,
.msm-fin-fixe-v34 .msm-signature-v34 strong,
.msm-fin-fixe-v34 .msm-signature-v34 em,
.msm-fin-fixe-v34 .msm-signature-ligne-1-v418,
.msm-fin-fixe-v34 .msm-signature-ligne-2-v418 {
  background: transparent !important;
  background-image: none !important;
}
.msm-fin-fixe-v34 .msm-fin-fixe-contenu-v34 {
  transform: none !important;
  transition: none !important;
}
body:not(.msm-acquisition-approche-v492):not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34,
body:not(.msm-acquisition-approche-v492):not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34 * {
  pointer-events: none !important;
}
body.msm-acquisition-approche-v492:not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34 {
  pointer-events: none !important;
}
body.msm-acquisition-approche-v492:not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34 :is(a,button,summary,input,select,textarea,[role="button"],[tabindex]) {
  pointer-events: auto !important;
}
body.msm-acquisition-visible-v40 .msm-fin-fixe-v34,
body.msm-acquisition-visible-v40 .msm-fin-fixe-v34 * {
  pointer-events: auto !important;
}
body.msm-acquisition-scene-retired-v4121 .msm-inner-v34 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* 6. Informations de la pièce : respiration finale mobile. */
@media (max-width: 767px) {
  .msm-info-piece-liens-bas-v4124 {
    margin-top: 34px !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 339px) {
  .msm-info-piece-liens-bas-v4124 { flex-wrap: wrap !important; }
}

/* 7. AutoNav : aucune transition visuelle parasite entre segments. */
body.msm-promenade-active-v38 .msm-inner-v34 img,
body.msm-autonav-actif-v36 .msm-inner-v34 img,
body.msm-promenade-active-v38 .msm-regard-actif-v405 img {
  transition: none !important;
  animation: none !important;
  filter: none !important;
}



/* ==========================================================================
   V42.12 — CORRECTIONS CIBLÉES FINALES
   ========================================================================== */
@media (max-width: 767px) {
  body.msm-atlas-v34-active .msm-atlas-v34::before {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
  }
  body.msm-atlas-v34-active .msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"] {
    z-index: 10 !important;
  }
  body.msm-atlas-v34-active .msm-annotations-stage-v35 {
    z-index: 20 !important;
  }
  body.msm-atlas-v34-active .msm-atlas-v34 {
    z-index: 30 !important;
  }
}

/* ==========================================================================
   V42.12 — AUTORITÉ FINALE : contrôles Laisser venir réellement interactifs
   ========================================================================== */
body.msm-atlas-v34-active .msm-bouton-autonav-v36,
body.msm-atlas-v34-active .msm-bandeau-button-v437,
body.msm-atlas-v34-active .msm-bandeau-laisser-venir-v425 {
  pointer-events: auto !important;
  touch-action: manipulation !important;
  cursor: pointer !important;
}
body.msm-atlas-v34-active .msm-bouton-autonav-v36 *,
body.msm-atlas-v34-active .msm-bandeau-button-v437 *,
body.msm-atlas-v34-active .msm-bandeau-laisser-venir-v425 * {
  pointer-events: none !important;
}

/* ==========================================================================
   V42.12 — LAISSER VENIR : HITBOX RÉELLE SANS DÉPLACER LE SIGNE
   La géométrie éditoriale du bouton reste à 1 px ; un pseudo-élément transparent
   couvre tout le trait et tout le texte visibles.
   ========================================================================== */
body.msm-atlas-v34-active .msm-bandeau-button-v437 {
  overflow: visible !important;
  isolation: isolate !important;
}
body.msm-atlas-v34-active .msm-bandeau-button-v437::after {
  content: "" !important;
  position: absolute !important;
  left: -24px !important;
  top: -24px !important;
  width: clamp(260px, 34vw, 500px) !important;
  height: 64px !important;
  display: block !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  background: transparent !important;
  z-index: 8 !important;
}
@media (max-width: 767px) {
  body.msm-atlas-v34-active .msm-bandeau-button-v437::after {
    left: -18px !important;
    top: -24px !important;
    width: min(78vw, 340px) !important;
    height: 68px !important;
  }
}

/* ============================================================================
   V42.15r16 — AUTORITÉ FINALE SOUVERAINE
   Tailles fixes par rang, géométrie indépendante, aucun cumul r6/r7/r8/r9.
============================================================================ */

/* 1. Le solveur JS déplace uniquement les figures. Il ne redimensionne jamais
      un média. Les corrections restent exprimées par des variables de position. */
body.msm-atlas-v34-active .msm-grille-composee-v38 {
  row-gap: 0 !important;
  grid-auto-rows: max-content !important;
  align-items: start !important;
  overflow: visible !important;
}
body.msm-atlas-v34-active .msm-grille-composee-v38 > figure[data-msm-role-v4123] {
  position: relative !important;
  left: var(--msm-x-correction-v429, 0px) !important;
  margin-top: calc(var(--msm-gap-before-v429, 0px) + var(--msm-gap-adjust-v429, 0px)) !important;
  transform: none !important;
  overflow: visible !important;
}

/* 2. Espacements éditoriaux de référence. Le solveur contrôle ensuite les
      rectangles rendus et impose les bornes réelles 130–220 px desktop,
      100–200 px mobile, sans toucher aux dimensions. */
@media (min-width: 768px) {
  figure[data-msm-role-v4123="hero-1"]    { --msm-gap-before-v429: 0px; }
  figure[data-msm-role-v4123="detail-1"]  { --msm-gap-before-v429: 165px; }
  figure[data-msm-role-v4123="hero-2"]    { --msm-gap-before-v429: 205px; }
  figure[data-msm-role-v4123="detail-2"]  { --msm-gap-before-v429: 150px; }
  figure[data-msm-role-v4123="hero-3"]    { --msm-gap-before-v429: 220px; }
  figure[data-msm-role-v4123="detail-3"]  { --msm-gap-before-v429: 175px; }
  figure[data-msm-role-v4123="detail-4"]  { --msm-gap-before-v429: 165px; }
  figure[data-msm-role-v4123="detail-5"]  { --msm-gap-before-v429: 155px; }
  figure[data-msm-role-v4123="detail-6"]  { --msm-gap-before-v429: 215px; }
  figure[data-msm-role-v4123="hero-4"]    { --msm-gap-before-v429: 180px; }
  figure[data-msm-role-v4123="hero-5"]    { --msm-gap-before-v429: 200px; }
  figure[data-msm-role-v4123="detail-7"]  { --msm-gap-before-v429: 160px; }
  figure[data-msm-role-v4123="hero-final"]{ --msm-gap-before-v429: 220px; }
}
@media (max-width: 767px) {
  figure[data-msm-role-v4123="hero-1"]    { --msm-gap-before-v429: 0px; }
  figure[data-msm-role-v4123="detail-1"]  { --msm-gap-before-v429: 150px; }
  figure[data-msm-role-v4123="hero-2"]    { --msm-gap-before-v429: 180px; }
  figure[data-msm-role-v4123="detail-2"]  { --msm-gap-before-v429: 110px; }
  figure[data-msm-role-v4123="hero-3"]    { --msm-gap-before-v429: 195px; }
  figure[data-msm-role-v4123="detail-3"]  { --msm-gap-before-v429: 135px; }
  figure[data-msm-role-v4123="detail-4"]  { --msm-gap-before-v429: 145px; }
  figure[data-msm-role-v4123="detail-5"]  { --msm-gap-before-v429: 120px; }
  figure[data-msm-role-v4123="detail-6"]  { --msm-gap-before-v429: 190px; }
  figure[data-msm-role-v4123="hero-4"]    { --msm-gap-before-v429: 130px; }
  figure[data-msm-role-v4123="hero-5"]    { --msm-gap-before-v429: 175px; }
  figure[data-msm-role-v4123="detail-7"]  { --msm-gap-before-v429: 120px; }
  figure[data-msm-role-v4123="hero-final"]{ --msm-gap-before-v429: 200px; }
}

/* 3. MATRICE DES TAILLES FIXES — DESKTOP.
      Les valeurs appliquent exactement la moyenne des corrections validées
      par rang. Elles ne dépendent ni du modèle, ni du nombre de variantes,
      ni de la largeur du territoire, ni du solveur de collisions. */
@media (min-width: 768px) {
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-1"]    { --msm-role-scale-v429: .6507684; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-1"]  { --msm-role-scale-v429: .937365; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"]    { --msm-role-scale-v429: .682734; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-2"]  { --msm-role-scale-v429: .669809; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-3"]    { --msm-role-scale-v429: 1.2882617; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-3"]  { --msm-role-scale-v429: 1.22958; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-4"]  { --msm-role-scale-v429: .795485; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-5"]  { --msm-role-scale-v429: .798373; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-6"]  { --msm-role-scale-v429: 1.063786; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-4"]    { --msm-role-scale-v429: 1.084738; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-5"]    { --msm-role-scale-v429: .786163; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-7"]  { --msm-role-scale-v429: 1.198008; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-final"]{ --msm-role-scale-v429: .704; }
}

/* 4. MATRICE DES TAILLES FIXES — MOBILE.
      Le premier et le dernier héros sont dimensionnés dans leur boîte réelle.
      Les onze autres rangs utilisent leur moyenne propre, indépendante du desktop. */
@media (max-width: 767px) {
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-1"] {
    width: 58.405536% !important;
    max-width: 58.405536% !important;
    justify-self: center !important;
    --msm-role-scale-v429: 1;
  }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-1"] { --msm-role-scale-v429: .752154; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"]   { --msm-role-scale-v429: .651166; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-2"] { --msm-role-scale-v429: .701158; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-3"]   { --msm-role-scale-v429: 1.024673; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-3"] { --msm-role-scale-v429: .816469; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-4"] { --msm-role-scale-v429: .732621; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-5"] { --msm-role-scale-v429: .805147; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-6"] { --msm-role-scale-v429: 1.102005; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-4"]   { --msm-role-scale-v429: .762727; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-5"]   { --msm-role-scale-v429: .793188; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-7"] { --msm-role-scale-v429: .942952; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-final"] {
    width: 73.8576% !important;
    max-width: 73.8576% !important;
    justify-self: center !important;
    --msm-role-scale-v429: 1;
  }
}

/* Une seule autorité de transformation des médias. */
body.msm-atlas-v34-active figure[data-msm-role-v4123]:not([data-msm-boite-sujet-v426="1"]) > img,
body.msm-atlas-v34-active figure[data-msm-role-v4123][data-msm-boite-sujet-v426="1"] > .msm-media-wrapper-v426 {
  transform: scale(var(--msm-role-scale-v429, 1)) !important;
  transform-origin: 50% 50% !important;
}
body.msm-atlas-v34-active figure[data-msm-role-v4123] > img,
body.msm-atlas-v34-active figure[data-msm-role-v4123] > .msm-media-wrapper-v426,
body.msm-atlas-v34-active figure[data-msm-role-v4123] > .msm-media-wrapper-v426 > img {
  max-height: none !important;
  object-fit: contain !important;
}

/* Héros paysage : largeur de base stable ; aucun calcul JS lié au territoire. */
@media (min-width: 768px) {
  body.msm-atlas-v34-active .msm-grille-composee-v38 >
  figure:is([data-msm-role-v4123="hero-1"],[data-msm-role-v4123="hero-final"]).msm-hero-paysage-v4125 {
    width: min(132vw, 1980px) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    justify-self: center !important;
    aspect-ratio: auto !important;
  }
}
body.msm-atlas-v34-active .msm-grille-composee-v38 >
figure:is([data-msm-role-v4123="hero-1"],[data-msm-role-v4123="hero-final"]).msm-hero-paysage-v4125 > img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  margin-inline: auto !important;
}

/* 5. Premier et dernier héros sans halo, ombre, cadre ni fond opale. */
body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-1"],[data-msm-role-v4123="hero-final"]),
body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-1"],[data-msm-role-v4123="hero-final"]) img,
body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-1"],[data-msm-role-v4123="hero-final"]) .msm-media-wrapper-v426 {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  border: 0 !important;
  outline: 0 !important;
}

/* 6. Cartels agrandis de 15 %. Desktop : coordonnées absolues calculées depuis
      le rectangle rendu du média, sans translate(-50 %) concurrent. */
body.msm-atlas-v34-active .msm-cartel-v34.msm-cartel-attachee-v42t2 {
  width: clamp(163px, 12.08vw, 205px) !important;
  max-width: none !important;
  font-size: clamp(14.95px, 1.081vw, 18.4px) !important;
  line-height: 1.58 !important;
  text-align: left !important;
  z-index: 60 !important;
}
body.msm-atlas-v34-active .msm-cartel-kicker-v34 {
  font-size: clamp(10.9px, .805vw, 13.2px) !important;
  margin-bottom: clamp(8px, .86vw, 14px) !important;
}
body.msm-atlas-v34-active .msm-cartel-v34,
body.msm-atlas-v34-active .msm-cartel-v34 * {
  text-align: left !important;
}
@media (min-width: 768px) {
  body.msm-atlas-v34-active .msm-cartel-v34.msm-cartel-attachee-v42t2 {
    left: var(--msm-cartel-left-v429, auto) !important;
    right: auto !important;
    top: var(--msm-cartel-top-v429, auto) !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
  }
}
@media (max-width: 767px) {
  body.msm-atlas-v34-active .msm-cartel-v34.msm-cartel-attachee-v42t2 {
    width: min(35.65vw, 163px) !important;
    max-width: min(35.65vw, 163px) !important;
    font-size: clamp(10.35px, 2.62vw, 13.23px) !important;
  }
  body.msm-atlas-v34-active .msm-cartel-kicker-v34 {
    font-size: clamp(10.9px, 2.82vw, 12.65px) !important;
  }
  body.msm-atlas-v34-active .msm-cartel-v34[data-msm-cartel-cote-v4125="gauche"] {
    right: calc(100% + 30px) !important;
    left: auto !important;
  }
  body.msm-atlas-v34-active .msm-cartel-v34[data-msm-cartel-cote-v4125="droite"] {
    left: calc(100% + 30px) !important;
    right: auto !important;
  }
}

/* 7. Acquisition desktop : bloc principal descendu de 60 px.
      Mobile inchangé hormis l'écart de 20 px entre les deux liens. */
@media (min-width: 768px) {
  body.msm-atlas-v34-active .msm-acquisition-primaire-v4119 {
    transform: translate3d(0, calc(var(--msm-acq-center-y-v4120, 0px) + 60px), 0) !important;
  }
}
@media (max-width: 767px) {
  .msm-info-piece-liens-bas-v4124 >
  .msm-info-piece-lien-bas-v4112 + .msm-info-piece-lien-bas-v4112,
  .msm-info-piece-liens-bas-v4124 > a[href*="conditions-generales"] {
    margin-left: 20px !important;
  }
}
@media (max-width: 339px) {
  .msm-info-piece-liens-bas-v4124 >
  .msm-info-piece-lien-bas-v4112 + .msm-info-piece-lien-bas-v4112,
  .msm-info-piece-liens-bas-v4124 > a[href*="conditions-generales"] {
    margin-left: 0 !important;
  }
}

/* 8. Collection BRAME : fondu périphérique limité à 10 px.
      Les titres restent au-dessus. Hover unifié, délicat, sans effet démonstratif. */
.msm-acquisition-brame-image-v411 {
  -webkit-mask-image:
    linear-gradient(to right, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-image:
    linear-gradient(to right, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%) !important;
  mask-composite: intersect !important;
  transition: transform 1850ms cubic-bezier(.16,1,.3,1), filter 1200ms ease, opacity 1400ms ease !important;
}
.msm-acquisition-brame-nom-v411 {
  position: relative !important;
  z-index: 80 !important;
  isolation: isolate !important;
}
@media (min-width: 768px) and (hover:hover) and (pointer:fine) {
  
  
  
  
  
  
  
}

/* 9. AutoNav V41.7 : aucune animation CSS ne s'ajoute au déplacement de la planche. */
body.msm-promenade-active-v38 .msm-inner-v34 img,
body.msm-autonav-actif-v36 .msm-inner-v34 img,
body.msm-promenade-active-v38 .msm-regard-actif-v405 img {
  transition: none !important;
  animation: none !important;
  filter: none !important;
}

/* 10. Zoom : la scène reste verrouillée jusqu'au retrait complet du clone. */
body.msm-zoom-retour-verrou-v4216 .msm-inner-v34 {
  pointer-events: none !important;
  touch-action: none !important;
}

/* ==========================================================================
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15r16
   Correctifs issus du retour R10 : matrice moyenne par rang, hero-2 sans
   rectangle opalin, cartels à distance réelle, acquisition et fullscreen.
   ========================================================================== */

/* 1. Matrice moyenne par NUMÉRO D'IMAGE : `scale` individuel, non cumulable
      avec les anciennes transformations. Le JavaScript pose la même valeur
      inline après chaque mesure afin qu'aucun solveur ne puisse l'écraser. */
body.msm-atlas-v34-active figure[data-msm-role-v4123]:not([data-msm-boite-sujet-v426="1"]) > img,
body.msm-atlas-v34-active figure[data-msm-role-v4123][data-msm-boite-sujet-v426="1"] > .msm-media-wrapper-v426 {
  transform: none !important;
  scale: var(--msm-role-scale-v429, 1) !important;
  transform-origin: 50% 50% !important;
}

/* 2. Image n°3 / hero-2 : aucun fond, cadre ou ombre rectangulaire sur la
      boîte raster. Seule une ombre alpha très diffuse suit la silhouette. */
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"],
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"] > .msm-media-wrapper-v426 {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: none !important;
}
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"] img {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
  clip-path: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: drop-shadow(0 18px 44px rgba(26, 21, 16, .035)) !important;
}

/* 3. Structure légèrement plus large et moins verticale. */
@media (min-width: 768px) {
  body.msm-atlas-v34-active .msm-cartel-v34[data-msm-cartel-index-v42t2="2"] {
    width: clamp(182px, 13.25vw, 226px) !important;
    max-width: 226px !important;
    line-height: 1.52 !important;
  }
}

/* 4. Typographie du bloc Acquisition. */
.msm-fin-fixe-v34 .msm-signature-v34 em {
  font-size: clamp(11.55px, .902vw, 14.85px) !important;
}
.msm-fin-fixe-v34 .msm-signature-v34 strong {
  margin-bottom: calc(clamp(30px, 4.4vh, 66px) + 7px) !important;
}
.msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-titre-v4110 {
  font-size: clamp(10.5px, .84vw, 13.02px) !important;
}
.msm-fin-fixe-v34 .msm-acquisition-brame-titre-faible-v415 {
  color: rgba(23, 21, 19, .37) !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .msm-fin-fixe-v34 .msm-signature-v34 em {
    font-size: clamp(11px, 3.245vw, 14.3px) !important;
  }
  .msm-fin-fixe-v34 .msm-signature-v34 strong {
    margin-bottom: calc(clamp(24px, 3.8vh, 48px) + 15px) !important;
  }
  .msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-titre-v4110 {
    font-size: clamp(10.5px, 2.78vw, 13.02px) !important;
  }
}

/* 5. Aucun aperçu du rideau Acquisition pendant le clic fullscreen ou le
      lancement de la promenade. Les classes d'approche/visibilité reprennent
      seules l'autorité à l'arrivée réelle. */
body.msm-promenade-lancement-v4215r16:not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34,
body.msm-promenade-active-v38:not(.msm-acquisition-visible-v40):not(.msm-acquisition-approche-v492) .msm-fin-fixe-v34 {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(0, 105dvh, 0) !important;
}
body.msm-promenade-lancement-v4215r16 #header-main,
body.msm-promenade-lancement-v4215r16 #show-hide-header-tablette,
body.msm-promenade-active-v38 #header-main,
body.msm-promenade-active-v38 #show-hide-header-tablette {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}



/* ==========================================================================
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15r16
   Diagonales brutes, cartels mesurés, Collection BRAM mobile sans effet,
   matrices moyennes desktop/mobile et suppression complète du cadre opalin.
   ========================================================================== */

/* Hero-2 : aucun filtre, pseudo-fond ou halo raster. */
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"],
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"]::before,
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"]::after,
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"] > .msm-media-wrapper-v426,
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"] > .msm-media-wrapper-v426::before,
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"] > .msm-media-wrapper-v426::after,
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"] img {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 0 !important;
  outline: 0 !important;
  clip-path: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  mix-blend-mode: normal !important;
}
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"]::before,
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"]::after,
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"] > .msm-media-wrapper-v426::before,
body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"] > .msm-media-wrapper-v426::after {
  content: none !important;
  display: none !important;
}

/* Les coordonnées JS sont mesurées depuis le rectangle visible du média. */
body.msm-atlas-v34-active .msm-cartel-v34.msm-cartel-attachee-v42t2[data-msm-cartel-associe-v4125] {
  left: var(--msm-cartel-left-v429, auto) !important;
  right: auto !important;
  top: var(--msm-cartel-top-v429, auto) !important;
  bottom: auto !important;
  transform: none !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  /* Collection BRAM : fondu exact de 15 px, placé sous les titres. */
  body .msm-acquisition-brame-modeles-v411 {
    isolation: isolate !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece-v411 .msm-acquisition-brame-media-v412 {
    position: relative !important;
    z-index: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    filter: none !important;
    will-change: auto !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece-v411 .msm-acquisition-brame-image-v411 {
    position: relative !important;
    z-index: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    filter: none !important;
    opacity: 1 !important;
    will-change: auto !important;
    -webkit-mask-image:
      linear-gradient(to right, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%),
      linear-gradient(to bottom, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%) !important;
    -webkit-mask-composite: source-in !important;
    mask-image:
      linear-gradient(to right, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%),
      linear-gradient(to bottom, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%) !important;
    mask-composite: intersect !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece-v411 .msm-acquisition-brame-nom-v411 {
    position: relative !important;
    z-index: 20 !important;
  }
}


/* ========================================================================== 
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15r16
   Affinage des tailles, cartels éditoriaux, Collection BRAM, fonds opalins,
   premier héros mobile et signature d'acquisition.
   ========================================================================== */

/* Cartel Structure : plus large et volontairement décentré verticalement par JS. */
body.msm-atlas-v34-active .msm-cartel-v34[data-msm-cartel-index-v42t2="2"] {
  width: clamp(208px, 15.2vw, 258px) !important;
  max-width: 258px !important;
  line-height: 1.46 !important;
}

/* Mobile : une respiration supplémentaire après le héros initial et une marge
   gauche esthétique minimale, conservée par l'autorité JS après chaque mesure. */
@media (max-width: 767px) {
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-1"] {
    --msm-gap-before-v429: 150px !important;
  }
}

/* Images 10 et 11 : aucun rectangle opalin, pseudo-calque ou effet raster,
   pour tous les modèles et toutes les variantes en mobile. */
@media (max-width: 767px) {
  body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-4"],[data-msm-role-v4123="hero-5"]),
  body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-4"],[data-msm-role-v4123="hero-5"])::before,
  body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-4"],[data-msm-role-v4123="hero-5"])::after,
  body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-4"],[data-msm-role-v4123="hero-5"]) > .msm-media-wrapper-v426,
  body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-4"],[data-msm-role-v4123="hero-5"]) > .msm-media-wrapper-v426::before,
  body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-4"],[data-msm-role-v4123="hero-5"]) > .msm-media-wrapper-v426::after,
  body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-4"],[data-msm-role-v4123="hero-5"]) img {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 0 !important;
    outline: 0 !important;
    clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    mix-blend-mode: normal !important;
  }
  body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-4"],[data-msm-role-v4123="hero-5"])::before,
  body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-4"],[data-msm-role-v4123="hero-5"])::after,
  body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-4"],[data-msm-role-v4123="hero-5"]) > .msm-media-wrapper-v426::before,
  body.msm-atlas-v34-active figure:is([data-msm-role-v4123="hero-4"],[data-msm-role-v4123="hero-5"]) > .msm-media-wrapper-v426::after {
    content: none !important;
    display: none !important;
  }
}

/* Collection BRAM : nettoyage alpha progressif de 15 px, sans voile coloré.
   Le média reste sous son titre. */
body .msm-acquisition-brame-modeles-v411 {
  isolation: isolate !important;
}
body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412 {
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
}
body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-image-v411 {
  position: relative !important;
  z-index: 1 !important;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-image:
    linear-gradient(to right, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%) !important;
  mask-composite: intersect !important;
}
body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-nom-v411 {
  position: relative !important;
  z-index: 30 !important;
}

/* Desktop : fauteuils et titres Collection BRAM +10 %, composition conservée,
   avec 20 px supplémentaires sous le titre BRAM. */
@media (min-width: 768px) {
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-titre-v411 {
    margin-bottom: calc(clamp(12px, 2vh, 24px) + 20px) !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412 {
    scale: 1.10 !important;
    transform-origin: 50% 100% !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-nom-v411 {
    scale: 1.10 !important;
    transform-origin: 50% 50% !important;
  }
}

/* Mobile : Le Cerf et L'Équin +15 %, sans zoom ni décalage interactif. */
@media (max-width: 767px) {
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.15 !important;
    transform: none !important;
    transform-origin: 50% 100% !important;
    transition: none !important;
    animation: none !important;
    filter: none !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece-v411, body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece-v411 .msm-acquisition-brame-image-v411{
    transform: none !important;
    transition: none !important;
    animation: none !important;
    filter: none !important;
  }
}

/* Signature : lignes plus fines, 5 px entre elles et 20 px de respiration
   supplémentaire sous Maison Saint-Martin. */
.msm-fin-fixe-v34 .msm-signature-v34 strong {
  margin-bottom: calc(clamp(30px, 4.4vh, 66px) + 20px) !important;
}
.msm-fin-fixe-v34 .msm-signature-v34 em,
.msm-fin-fixe-v34 .msm-signature-ligne-1-v418,
.msm-fin-fixe-v34 .msm-signature-ligne-2-v418 {
  font-weight: 200 !important;
  font-synthesis: none !important;
}
.msm-fin-fixe-v34 .msm-signature-v34 em {
  line-height: 1.08 !important;
}
.msm-fin-fixe-v34 .msm-signature-ligne-1-v418,
.msm-fin-fixe-v34 .msm-signature-ligne-2-v418 {
  display: block !important;
}
.msm-fin-fixe-v34 .msm-signature-ligne-2-v418 {
  margin-top: 5px !important;
}
@media (min-width: 768px) {
  .msm-fin-fixe-v34 .msm-signature-v34 em {
    transform: translate3d(clamp(150px, 12vw, 180px), 0, 0) !important;
  }
  .msm-fin-fixe-v34 .msm-signature-ligne-1-v418 {
    color: rgba(23, 21, 19, .70) !important;
  }
  .msm-fin-fixe-v34 .msm-signature-ligne-2-v418 {
    color: rgba(23, 21, 19, .58) !important;
  }
}
@media (max-width: 767px) {
  .msm-fin-fixe-v34 .msm-signature-v34 strong {
    margin-bottom: calc(clamp(24px, 3.8vh, 48px) + 20px) !important;
  }
}


/* ==========================================================================
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15r16
   Desktop Atlas figé, mobile affiné, cartels préparés avant révélation,
   Collection BRAM et signatures finales.
   ========================================================================== */

/* Les dimensions desktop de l’Atlas sont définitivement figées par la matrice JS.
   Cartels : aucun fondu tardif ou transition lors du premier rendu. */
body.msm-atlas-v34-active .msm-cartel-v34,
body.msm-atlas-v34-active .msm-cartel-v34.msm-cartel-attachee-v42t2 {
  transition: none !important;
  animation: none !important;
  content-visibility: visible !important;
  contain: none !important;
}

/* Héros d’ouverture mobile : davantage centré verticalement, 10 % plus grand
   via la matrice JS, tout en conservant la marge gauche minimale de 16 px. */
@media (max-width: 767px) {
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-1"] {
    translate: 0 var(--msm-y-ouverture-v4215r16, clamp(28px, 5.2vh, 54px)) !important;
  }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-1"] {
    --msm-gap-before-v429: 150px !important;
  }
}

/* Collection BRAM — L’Équin desktop : même micro-mouvement que les autres,
   sans saut spectaculaire ; PNG et titre légèrement descendus. */
@media (min-width: 768px) {
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
    transform: translate3d(0, 12px, 0) !important;
    scale: 1.10 !important;
    rotate: 0deg !important;
    transform-origin: 50% 100% !important;
  }
  
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-nom-v411 {
    transform: translate3d(0, 10px, 0) !important;
  }
}

/* Signature : déplacement supplémentaire exact de 120 px vers la droite. */
@media (min-width: 768px) {
  .msm-fin-fixe-v34 .msm-signature-v34 em {
    transform: translate3d(calc(clamp(150px, 12vw, 180px) + 120px), 0, 0) !important;
  }
}


/* ========================================================================== 
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15r16
   Séparation largeur/pas, moteurs R12 restaurés, cartels figés et Collection BRAM.
   ========================================================================== */

/* Desktop : la largeur interne R13 reste souveraine. Seule l'avance du flex
   est raccourcie par une marge négative, sans modifier grilles ni images. */
@media (min-width: 768px) {
  body.msm-atlas-v34-active .msm-territoire-v34 {
    flex: 0 0 var(--msm-pas) !important;
    width: var(--msm-pas) !important;
    margin-right: calc(var(--msm-avance-territoire-v4215r16) - var(--msm-pas)) !important;
  }
  body.msm-atlas-v34-active .msm-contenu-v34,
  body.msm-atlas-v34-active .msm-zone-fauteuil-v34,
  body.msm-atlas-v34-active .msm-zone-detail-v34,
  body.msm-atlas-v34-active .msm-zone-composee-v38,
  body.msm-atlas-v34-active .msm-grille-composee-v38 {
    width: var(--msm-pas) !important;
  }
}

/* Cartels : invisibles jusqu'à leur unique position finale ; aucune apparition
   intermédiaire et aucune nouvelle position pendant la navigation. */
body.msm-atlas-v34-active .msm-atlas-v34:not([data-msm-cartels-figes-v4215r16="1"]) .msm-cartel-v34 {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.msm-atlas-v34-active .msm-atlas-v34[data-msm-cartels-figes-v4215r16="1"] .msm-cartel-v34 {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: none !important;
  animation: none !important;
}
body.msm-atlas-v34-active .msm-cartel-phrase-v4215r16 {
  display: block !important;
}
body.msm-atlas-v34-active .msm-cartel-phrase-2-v4215r16 {
  margin-top: clamp(10px, .82vw, 15px) !important;
}
@media (min-width: 768px) {
  body.msm-atlas-v34-active .msm-cartel-v34.msm-cartel-attachee-v42t2 {
    width: clamp(188px, 13.85vw, 238px) !important;
    max-width: 238px !important;
  }
  body.msm-atlas-v34-active .msm-cartel-v34[data-msm-cartel-index-v42t2="2"] {
    width: clamp(232px, 16.8vw, 284px) !important;
    max-width: 284px !important;
  }
}
@media (max-width: 767px) {
  body.msm-atlas-v34-active .msm-cartel-v34.msm-cartel-attachee-v42t2 {
    width: min(41.5vw, 188px) !important;
    max-width: min(41.5vw, 188px) !important;
  }
  body.msm-atlas-v34-active .msm-cartel-phrase-2-v4215r16 {
    margin-top: 10px !important;
  }
}

/* Collection BRAM mobile : fondu progressif effectif sur les quatre bords,
   appliqué au PNG uniquement. Le titre reste au-dessus et intact. */
@media (max-width: 767px) {
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece-v411 {
    isolation: isolate !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412 {
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-image-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412 > img {
    position: relative !important;
    z-index: 1 !important;
    -webkit-mask-image:
      linear-gradient(to right, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%),
      linear-gradient(to bottom, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%) !important;
    -webkit-mask-composite: source-in !important;
    mask-image:
      linear-gradient(to right, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%),
      linear-gradient(to bottom, transparent 0, #000 15px, #000 calc(100% - 15px), transparent 100%) !important;
    mask-composite: intersect !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-nom-v411 {
    position: relative !important;
    z-index: 30 !important;
  }
}

/* L'Équin desktop : +10 % par rapport à R14 et ensemble PNG+titre 10 px plus bas. */
@media (min-width: 768px) {
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
    transform: translate3d(0, 22px, 0) !important;
    scale: 1.21 !important;
    rotate: 0deg !important;
    transform-origin: 50% 100% !important;
  }
  
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-nom-v411 {
    transform: translate3d(0, 20px, 0) !important;
  }
}

/* Signature desktop : +10 % et 20 px plus bas, déplacement horizontal +120 px maintenu. */
@media (min-width: 768px) {
  .msm-fin-fixe-v34 .msm-signature-v34 em {
    font-size: clamp(12.7px, .992vw, 16.34px) !important;
    transform: translate3d(calc(clamp(150px, 12vw, 180px) + 120px), 20px, 0) !important;
  }
}


/* ========================================================================== 
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15r16
   Correctifs moteurs Claude réversibles, cartels horizontaux et Collection BRAM.
   ========================================================================== */

/* Cartels : au moins un tiers plus larges que R15, deux paragraphes lisibles,
   silhouette proche du carré plutôt qu'un rectangle vertical. */
@media (min-width: 768px) {
  body.msm-atlas-v34-active .msm-cartel-v34.msm-cartel-attachee-v42t2 {
    width: clamp(252px, 18.6vw, 320px) !important;
    max-width: 320px !important;
    min-width: 252px !important;
  }
  body.msm-atlas-v34-active .msm-cartel-v34[data-msm-cartel-index-v42t2="2"] {
    width: clamp(300px, 21.8vw, 372px) !important;
    max-width: 372px !important;
    min-width: 300px !important;
  }
}
@media (max-width: 767px) {
  body.msm-atlas-v34-active .msm-cartel-v34.msm-cartel-attachee-v42t2 {
    width: min(55.5vw, 250px) !important;
    max-width: min(55.5vw, 250px) !important;
    min-width: min(55.5vw, 250px) !important;
  }
  body.msm-atlas-v34-active .msm-cartel-phrase-2-v4215r16 {
    margin-top: 13px !important;
  }
}

/* Collection BRAM mobile : deux masques simples, plus fiables sous Chrome
   Android qu'un masque composite. Le média nettoie gauche/droite ; l'image
   nettoie haut/bas. Les titres et les traits restent au-dessus. */
@media (max-width: 767px) {
  body .msm-acquisition-brame-modeles-v411 {
    position: relative !important;
    isolation: isolate !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-liste-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-liste-v411::before {
    z-index: 42 !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece-v411 {
    isolation: isolate !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412 {
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
    -webkit-mask-image: linear-gradient(to right,
      transparent 0,
      rgba(0,0,0,.28) 5px,
      rgba(0,0,0,.72) 10px,
      #000 15px,
      #000 calc(100% - 15px),
      rgba(0,0,0,.72) calc(100% - 10px),
      rgba(0,0,0,.28) calc(100% - 5px),
      transparent 100%) !important;
    mask-image: linear-gradient(to right,
      transparent 0,
      rgba(0,0,0,.28) 5px,
      rgba(0,0,0,.72) 10px,
      #000 15px,
      #000 calc(100% - 15px),
      rgba(0,0,0,.72) calc(100% - 10px),
      rgba(0,0,0,.28) calc(100% - 5px),
      transparent 100%) !important;
    -webkit-mask-composite: initial !important;
    mask-composite: initial !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-image-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412 > img {
    position: relative !important;
    z-index: 1 !important;
    -webkit-mask-image: linear-gradient(to bottom,
      transparent 0,
      rgba(0,0,0,.28) 5px,
      rgba(0,0,0,.72) 10px,
      #000 15px,
      #000 calc(100% - 15px),
      rgba(0,0,0,.72) calc(100% - 10px),
      rgba(0,0,0,.28) calc(100% - 5px),
      transparent 100%) !important;
    mask-image: linear-gradient(to bottom,
      transparent 0,
      rgba(0,0,0,.28) 5px,
      rgba(0,0,0,.72) 10px,
      #000 15px,
      #000 calc(100% - 15px),
      rgba(0,0,0,.72) calc(100% - 10px),
      rgba(0,0,0,.28) calc(100% - 5px),
      transparent 100%) !important;
    -webkit-mask-composite: initial !important;
    mask-composite: initial !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-nom-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-titre-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-titre-v411 * {
    position: relative !important;
    z-index: 60 !important;
  }

  /* Trait vertical de transition entre L'Aplomb et Maison Saint-Martin. */
  .msm-fin-fixe-v34 .msm-signature-v34::before {
    content: "" !important;
    display: block !important;
    width: 1px !important;
    height: clamp(72px, 12vh, 108px) !important;
    margin: 0 auto clamp(38px, 6.4vh, 64px) !important;
    background: linear-gradient(to bottom,
      rgba(23,21,19,.00) 0%,
      rgba(23,21,19,.30) 30%,
      rgba(23,21,19,.22) 68%,
      rgba(23,21,19,.00) 100%) !important;
    transform: scaleX(.55) !important;
    position: relative !important;
    z-index: 70 !important;
  }

  /* Signature finale : 30 px de respiration supplémentaires, corps 10 % plus
     petit et dessin typographique très fin. */
  .msm-fin-fixe-v34 .msm-signature-v34 strong {
    margin-bottom: calc(clamp(24px, 3.8vh, 48px) + 50px) !important;
  }
  .msm-fin-fixe-v34 .msm-signature-v34 em,
  .msm-fin-fixe-v34 .msm-signature-ligne-1-v418,
  .msm-fin-fixe-v34 .msm-signature-ligne-2-v418 {
    font-size: clamp(9px, 2.65vw, 11.7px) !important;
    font-weight: 100 !important;
    font-synthesis: none !important;
    letter-spacing: .105em !important;
  }
}

/* Collection BRAM desktop — L'Équin : +13 % sur la taille R15 et 12 px à
   gauche. Le titre conserve sa position validée. */
@media (min-width: 768px) {
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
    transform: translate3d(-12px, 22px, 0) !important;
    scale: 1.3673 !important;
    rotate: 0deg !important;
    transform-origin: 50% 100% !important;
  }
  
}


/* ========================================================================== 
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15r17
   Modifications strictement limitées : cartels intérieurs, zoom mobile,
   fondu renforcé en haut et à gauche des PNG Collection BRAM.
   ========================================================================== */

/* Zoom mobile : suivi instantané pendant le pincement, retour noble en 1 s. */
@media (max-width: 767px) {
  .msm-zoom-inspection-v419 {
    transition: none !important;
    transform: translate3d(0,0,0) scale(1);
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }
  .msm-zoom-inspection-v419.is-closing {
    transition: transform 1000ms cubic-bezier(.19,1,.22,1), opacity 1000ms cubic-bezier(.19,1,.22,1) !important;
  }
  .msm-zoom-inspection-v419 img {
    object-fit: contain !important;
  }
  body.msm-zoom-inspection-active-v419,
  body.msm-zoom-retour-verrou-v4216 {
    touch-action: none !important;
    overscroll-behavior: none !important;
    -webkit-overflow-scrolling: auto !important;
  }
  body.msm-zoom-inspection-active-v419 .msm-atlas-v34,
  body.msm-zoom-retour-verrou-v4216 .msm-atlas-v34 {
    touch-action: none !important;
    overscroll-behavior: none !important;
  }
}

/* Collection BRAM mobile : le bord supérieur et le bord gauche deviennent
   totalement transparents, puis retrouvent progressivement l’opacité sur
   20 px. Droite et bas conservent le nettoyage doux R16. */
@media (max-width: 767px) {
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412 {
    -webkit-mask-image: linear-gradient(to right,
      transparent 0,
      transparent 2px,
      rgba(0,0,0,.10) 6px,
      rgba(0,0,0,.30) 10px,
      rgba(0,0,0,.58) 14px,
      rgba(0,0,0,.82) 18px,
      #000 22px,
      #000 calc(100% - 15px),
      rgba(0,0,0,.72) calc(100% - 10px),
      rgba(0,0,0,.28) calc(100% - 5px),
      transparent 100%) !important;
    mask-image: linear-gradient(to right,
      transparent 0,
      transparent 2px,
      rgba(0,0,0,.10) 6px,
      rgba(0,0,0,.30) 10px,
      rgba(0,0,0,.58) 14px,
      rgba(0,0,0,.82) 18px,
      #000 22px,
      #000 calc(100% - 15px),
      rgba(0,0,0,.72) calc(100% - 10px),
      rgba(0,0,0,.28) calc(100% - 5px),
      transparent 100%) !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-image-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412 > img {
    -webkit-mask-image: linear-gradient(to bottom,
      transparent 0,
      transparent 2px,
      rgba(0,0,0,.10) 6px,
      rgba(0,0,0,.30) 10px,
      rgba(0,0,0,.58) 14px,
      rgba(0,0,0,.82) 18px,
      #000 22px,
      #000 calc(100% - 15px),
      rgba(0,0,0,.72) calc(100% - 10px),
      rgba(0,0,0,.28) calc(100% - 5px),
      transparent 100%) !important;
    mask-image: linear-gradient(to bottom,
      transparent 0,
      transparent 2px,
      rgba(0,0,0,.10) 6px,
      rgba(0,0,0,.30) 10px,
      rgba(0,0,0,.58) 14px,
      rgba(0,0,0,.82) 18px,
      #000 22px,
      #000 calc(100% - 15px),
      rgba(0,0,0,.72) calc(100% - 10px),
      rgba(0,0,0,.28) calc(100% - 5px),
      transparent 100%) !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-nom-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-titre-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-liste-v411::before {
    z-index: 80 !important;
  }
}


/* ==========================================================================
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15r18
   Modifications strictement limitées : image n°5 desktop +10 %, fondu mobile
   Collection BRAM renforcé, transmission du zoom sans flash.
   ========================================================================== */

/* Image n°5 desktop (hero-3) : +10 % par rapport à la R17.
   Le JavaScript pose la même valeur inline ; cette règle est le repli CSS. */
@media (min-width: 768px) {
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-3"] {
    --msm-role-scale-v429: 1.2882617 !important;
  }
}

/* Collection BRAM mobile : une seule autorité de masque, directement sur le
   bitmap. Les 18 premiers pixels haut/gauche sont totalement transparents,
   puis l’opacité revient très progressivement. Le parent n’est plus masqué,
   ce qui évite les compositions variables de Chrome Android. */
@media (max-width: 767px) {
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412 {
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-image-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412 > img {
    -webkit-mask-image:
      linear-gradient(to right,
        transparent 0,
        transparent 18px,
        rgba(0,0,0,.08) 26px,
        rgba(0,0,0,.24) 36px,
        rgba(0,0,0,.48) 48px,
        rgba(0,0,0,.72) 60px,
        rgba(0,0,0,.90) 70px,
        #000 78px,
        #000 calc(100% - 18px),
        rgba(0,0,0,.70) calc(100% - 11px),
        rgba(0,0,0,.24) calc(100% - 5px),
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0,
        transparent 18px,
        rgba(0,0,0,.08) 26px,
        rgba(0,0,0,.24) 36px,
        rgba(0,0,0,.48) 48px,
        rgba(0,0,0,.72) 60px,
        rgba(0,0,0,.90) 70px,
        #000 78px,
        #000 calc(100% - 18px),
        rgba(0,0,0,.70) calc(100% - 11px),
        rgba(0,0,0,.24) calc(100% - 5px),
        transparent 100%) !important;
    -webkit-mask-composite: source-in !important;
    -webkit-mask-repeat: no-repeat, no-repeat !important;
    -webkit-mask-size: 100% 100%, 100% 100% !important;
    mask-image:
      linear-gradient(to right,
        transparent 0,
        transparent 18px,
        rgba(0,0,0,.08) 26px,
        rgba(0,0,0,.24) 36px,
        rgba(0,0,0,.48) 48px,
        rgba(0,0,0,.72) 60px,
        rgba(0,0,0,.90) 70px,
        #000 78px,
        #000 calc(100% - 18px),
        rgba(0,0,0,.70) calc(100% - 11px),
        rgba(0,0,0,.24) calc(100% - 5px),
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0,
        transparent 18px,
        rgba(0,0,0,.08) 26px,
        rgba(0,0,0,.24) 36px,
        rgba(0,0,0,.48) 48px,
        rgba(0,0,0,.72) 60px,
        rgba(0,0,0,.90) 70px,
        #000 78px,
        #000 calc(100% - 18px),
        rgba(0,0,0,.70) calc(100% - 11px),
        rgba(0,0,0,.24) calc(100% - 5px),
        transparent 100%) !important;
    mask-composite: intersect !important;
    mask-repeat: no-repeat, no-repeat !important;
    mask-size: 100% 100%, 100% 100% !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-nom-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-titre-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-liste-v411::before {
    position: relative !important;
    z-index: 90 !important;
  }

  /* Pendant les deux frames de transmission, le clone reste totalement opaque
     au-dessus de la source redevenue visible. */
  .msm-zoom-inspection-v419.is-closing {
    opacity: 1 !important;
  }
}

/* ========================================================================== 
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15r28
   Modifications conservées depuis R27 : tailles desktop -8 % sauf images 5 et 8,
   séparation ciblée L’Équin Châtaigne 10–11, fondu mobile PNG recalé sur
   la boîte réelle du bitmap. R28 conserve en plus la couche de composition
   de la scène pendant l’approche et l’affichage de l’acquisition.
   ========================================================================== */

/* Atlas desktop : toutes les images diminuent de 8 %, sauf la n°5
   (hero-3) et la n°8 (detail-5), inchangées. Ces valeurs correspondent
   exactement à la matrice JavaScript R19. */
@media (min-width: 768px) {
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-1"]     { --msm-role-scale-v429: .598706928 !important; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-1"]   { --msm-role-scale-v429: .8623758 !important; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-2"]     { --msm-role-scale-v429: .62811528 !important; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-2"]   { --msm-role-scale-v429: .61622428 !important; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-3"]     { --msm-role-scale-v429: 1.2882617 !important; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-3"]   { --msm-role-scale-v429: 1.1312136 !important; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-4"]   { --msm-role-scale-v429: .7318462 !important; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-5"]   { --msm-role-scale-v429: .798373 !important; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-6"]   { --msm-role-scale-v429: .97868312 !important; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-4"]     { --msm-role-scale-v429: .99795896 !important; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-5"]     { --msm-role-scale-v429: .72326996 !important; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="detail-7"]   { --msm-role-scale-v429: 1.10216736 !important; }
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-final"] { --msm-role-scale-v429: .64768 !important; }

  /* Défaut strictement local : L’Équin, variante Châtaigne, images 10 et 11.
     L’image 11 reçoit une respiration supplémentaire sans modifier les autres
     modèles, variantes ou rangs. */
  body.msm-modele-equin-v429 .msm-territoire-v34[data-variante="chataigne"]
  figure[data-msm-role-v4123="hero-5"] {
    --msm-gap-before-v429: 130px !important;
    --msm-gap-adjust-v429: -330px !important;
  }
}

/* Collection BRAM mobile : le masque est appliqué sur une boîte d’image qui
   épouse désormais le bitmap réel. Le fondu ne part donc plus des limites du
   grand conteneur object-fit, ce qui supprimait mal les bordures visibles. */
@media (max-width: 767px) {
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412 {
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-image-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412 > img {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;

    -webkit-mask-image:
      linear-gradient(to right,
        transparent 0,
        rgba(0,0,0,.10) 4px,
        rgba(0,0,0,.30) 8px,
        rgba(0,0,0,.56) 12px,
        rgba(0,0,0,.80) 16px,
        #000 22px,
        #000 calc(100% - 22px),
        rgba(0,0,0,.80) calc(100% - 16px),
        rgba(0,0,0,.56) calc(100% - 12px),
        rgba(0,0,0,.30) calc(100% - 8px),
        rgba(0,0,0,.10) calc(100% - 4px),
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0,
        rgba(0,0,0,.10) 4px,
        rgba(0,0,0,.30) 8px,
        rgba(0,0,0,.56) 12px,
        rgba(0,0,0,.80) 16px,
        #000 22px,
        #000 calc(100% - 22px),
        rgba(0,0,0,.80) calc(100% - 16px),
        rgba(0,0,0,.56) calc(100% - 12px),
        rgba(0,0,0,.30) calc(100% - 8px),
        rgba(0,0,0,.10) calc(100% - 4px),
        transparent 100%) !important;
    -webkit-mask-composite: source-in !important;
    -webkit-mask-repeat: no-repeat, no-repeat !important;
    -webkit-mask-size: 100% 100%, 100% 100% !important;

    mask-image:
      linear-gradient(to right,
        transparent 0,
        rgba(0,0,0,.10) 4px,
        rgba(0,0,0,.30) 8px,
        rgba(0,0,0,.56) 12px,
        rgba(0,0,0,.80) 16px,
        #000 22px,
        #000 calc(100% - 22px),
        rgba(0,0,0,.80) calc(100% - 16px),
        rgba(0,0,0,.56) calc(100% - 12px),
        rgba(0,0,0,.30) calc(100% - 8px),
        rgba(0,0,0,.10) calc(100% - 4px),
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0,
        rgba(0,0,0,.10) 4px,
        rgba(0,0,0,.30) 8px,
        rgba(0,0,0,.56) 12px,
        rgba(0,0,0,.80) 16px,
        #000 22px,
        #000 calc(100% - 22px),
        rgba(0,0,0,.80) calc(100% - 16px),
        rgba(0,0,0,.56) calc(100% - 12px),
        rgba(0,0,0,.30) calc(100% - 8px),
        rgba(0,0,0,.10) calc(100% - 4px),
        transparent 100%) !important;
    mask-composite: intersect !important;
    mask-repeat: no-repeat, no-repeat !important;
    mask-size: 100% 100%, 100% 100% !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-image-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-image-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-image-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412 > img,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412 > img,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 > img {
    -webkit-mask-image:
      linear-gradient(to right,
        transparent 0,
        rgba(0,0,0,.02) 3px,
        rgba(0,0,0,.08) 6px,
        rgba(0,0,0,.18) 10px,
        rgba(0,0,0,.34) 14px,
        rgba(0,0,0,.56) 18px,
        rgba(0,0,0,.78) 22px,
        #000 28px,
        #000 calc(100% - 18px),
        rgba(0,0,0,.84) calc(100% - 13px),
        rgba(0,0,0,.58) calc(100% - 9px),
        rgba(0,0,0,.26) calc(100% - 5px),
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0,
        rgba(0,0,0,.02) 3px,
        rgba(0,0,0,.08) 6px,
        rgba(0,0,0,.18) 10px,
        rgba(0,0,0,.34) 14px,
        rgba(0,0,0,.56) 18px,
        rgba(0,0,0,.78) 22px,
        #000 28px,
        #000 calc(100% - 18px),
        rgba(0,0,0,.84) calc(100% - 13px),
        rgba(0,0,0,.58) calc(100% - 9px),
        rgba(0,0,0,.26) calc(100% - 5px),
        transparent 100%) !important;
    mask-image:
      linear-gradient(to right,
        transparent 0,
        rgba(0,0,0,.02) 3px,
        rgba(0,0,0,.08) 6px,
        rgba(0,0,0,.18) 10px,
        rgba(0,0,0,.34) 14px,
        rgba(0,0,0,.56) 18px,
        rgba(0,0,0,.78) 22px,
        #000 28px,
        #000 calc(100% - 18px),
        rgba(0,0,0,.84) calc(100% - 13px),
        rgba(0,0,0,.58) calc(100% - 9px),
        rgba(0,0,0,.26) calc(100% - 5px),
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0,
        rgba(0,0,0,.02) 3px,
        rgba(0,0,0,.08) 6px,
        rgba(0,0,0,.18) 10px,
        rgba(0,0,0,.34) 14px,
        rgba(0,0,0,.56) 18px,
        rgba(0,0,0,.78) 22px,
        #000 28px,
        #000 calc(100% - 18px),
        rgba(0,0,0,.84) calc(100% - 13px),
        rgba(0,0,0,.58) calc(100% - 9px),
        rgba(0,0,0,.26) calc(100% - 5px),
        transparent 100%) !important;
  }
}



/* R23 — Collection BRAME mobile :
   1) fondu supérieur/latéral encore renforcé sur Le Cerf ;
   2) trait vertical sous BRAME prolongé vers le bas. */
@media (max-width: 767px) {
  .msm-acquisition-brame-liste-v411::before {
    height: clamp(98px, 16.8vh, 148px) !important;
  }

  .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-image-v411,
  .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-image-v411 {
    -webkit-mask-image:
      linear-gradient(to right,
        transparent 0,
        rgba(0,0,0,0.02) 6px,
        rgba(0,0,0,0.10) 12px,
        rgba(0,0,0,0.26) 18px,
        rgba(0,0,0,0.52) 24px,
        rgba(0,0,0,0.78) 30px,
        #000 36px,
        #000 calc(100% - 12px),
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0,
        rgba(0,0,0,0.01) 6px,
        rgba(0,0,0,0.06) 12px,
        rgba(0,0,0,0.18) 18px,
        rgba(0,0,0,0.38) 24px,
        rgba(0,0,0,0.66) 30px,
        #000 38px,
        #000 calc(100% - 12px),
        transparent 100%) !important;
    mask-image:
      linear-gradient(to right,
        transparent 0,
        rgba(0,0,0,0.02) 6px,
        rgba(0,0,0,0.10) 12px,
        rgba(0,0,0,0.26) 18px,
        rgba(0,0,0,0.52) 24px,
        rgba(0,0,0,0.78) 30px,
        #000 36px,
        #000 calc(100% - 12px),
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0,
        rgba(0,0,0,0.01) 6px,
        rgba(0,0,0,0.06) 12px,
        rgba(0,0,0,0.18) 18px,
        rgba(0,0,0,0.38) 24px,
        rgba(0,0,0,0.66) 30px,
        #000 38px,
        #000 calc(100% - 12px),
        transparent 100%) !important;
  }
}


/* R24 — ajustements ciblés Collection BRAM mobile :
   1) bande supérieure du Cerf encore davantage dissoute ;
   2) trait vertical sous BRAM prolongé vers le bas, sans modifier l'écart BRAM/Cerf. */
@media (max-width: 767px) {
  .msm-acquisition-brame-liste-v411::before {
    height: clamp(136px, 21.5vh, 196px) !important;
  }

  .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-image-v411,
  .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-image-v411,
  .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412 > img,
  .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412 > img {
    -webkit-mask-image:
      linear-gradient(to right,
        transparent 0,
        rgba(0,0,0,0.02) 6px,
        rgba(0,0,0,0.10) 12px,
        rgba(0,0,0,0.26) 18px,
        rgba(0,0,0,0.52) 24px,
        rgba(0,0,0,0.78) 30px,
        #000 36px,
        #000 calc(100% - 12px),
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0,
        rgba(0,0,0,0.005) 8px,
        rgba(0,0,0,0.025) 16px,
        rgba(0,0,0,0.08) 24px,
        rgba(0,0,0,0.18) 32px,
        rgba(0,0,0,0.34) 40px,
        rgba(0,0,0,0.56) 48px,
        rgba(0,0,0,0.80) 56px,
        #000 64px,
        #000 calc(100% - 12px),
        transparent 100%) !important;
    mask-image:
      linear-gradient(to right,
        transparent 0,
        rgba(0,0,0,0.02) 6px,
        rgba(0,0,0,0.10) 12px,
        rgba(0,0,0,0.26) 18px,
        rgba(0,0,0,0.52) 24px,
        rgba(0,0,0,0.78) 30px,
        #000 36px,
        #000 calc(100% - 12px),
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0,
        rgba(0,0,0,0.005) 8px,
        rgba(0,0,0,0.025) 16px,
        rgba(0,0,0,0.08) 24px,
        rgba(0,0,0,0.18) 32px,
        rgba(0,0,0,0.34) 40px,
        rgba(0,0,0,0.56) 48px,
        rgba(0,0,0,0.80) 56px,
        #000 64px,
        #000 calc(100% - 12px),
        transparent 100%) !important;
  }
}


/* R25 — ajustements ciblés demandés
   1) Desktop : L'Équin châtaigne, on ré-ouvre de 120 px l'écart entre les images 10 et 11.
   2) Mobile : Collection BRAM, on remonte seulement le PNG du Cerf de 100 px pour réduire
      l'écart avec BRAM, sans toucher au trait ; le trait reste au-dessus. */
@media (max-width: 767px) {
  .msm-acquisition-brame-liste-v411::before {
    z-index: 5 !important;
    pointer-events: none !important;
  }

  .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412,
  .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412 {
    transform: translate3d(0, -190px, 0) !important;
    position: relative !important;
    z-index: 1 !important;
  }
}


/* R27 — corrections ciblées supplémentaires
   1) Desktop : L'Équin châtaigne, réduction supplémentaire de 150 px entre images 10 et 11.
   2) Mobile : Le Cerf est remonté franchement via le conteneur de la première pièce
      (pas seulement son média), afin de réduire réellement le vide sous BRAM ;
      le trait reste indépendant et au-dessus. */
@media (max-width: 767px) {
  .msm-acquisition-brame-liste-v411::before {
    z-index: 6 !important;
    pointer-events: none !important;
  }

  .msm-acquisition-brame-piece--cerf-v412,
  .msm-acquisition-brame-piece--le-cerf-v412 {
    margin-top: -220px !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412,
  .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412 {
    transform: translate3d(0, -190px, 0) !important;
  }
}


/* ==========================================================================
   V42.15r32 — AUTORITÉ PRODUCTION FLUIDITÉ MESURÉE (BASE R33A)
   Aucun élément n'est supprimé : les effets coûteux sont seulement simplifiés
   pendant un mouvement réel, puis restaurés après le repos.
   ========================================================================== */

/* Acquisition entièrement retirée de la peinture tant qu'elle n'approche pas. */
body:not(.msm-acquisition-prewarm-r32):not(.msm-acquisition-approche-v492):not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34 {
  visibility: hidden !important;
  content-visibility: hidden !important;
  contain: strict !important;
  pointer-events: none !important;
}
body.msm-acquisition-prewarm-r32 .msm-fin-fixe-v34,
body.msm-acquisition-approche-v492 .msm-fin-fixe-v34,
body.msm-acquisition-visible-v40 .msm-fin-fixe-v34 {
  visibility: visible !important;
  content-visibility: visible !important;
  contain: layout paint style !important;
  will-change: transform !important;
}

/* La grande scène et le rideau restent chacun sur une couche stable. */
body.msm-atlas-v34-active .msm-inner-v34,
body.msm-atlas-v34-active .msm-fin-fixe-v34 {
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform-style: flat !important;
}

/* Allègement de composition strictement limité au mouvement. */
body.msm-mouvement-actif-r32 #header-main,
body.msm-mouvement-actif-r32 #show-hide-header-tablette {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

body.msm-mouvement-actif-r32 .msm-annotations-stage-v35,
body.msm-mouvement-actif-r32 .msm-nav-bandes-v34,
body.msm-mouvement-actif-r32 .msm-bouton-autonav-v36,
body.msm-mouvement-actif-r32 .msm-autonav-allure-v479,
body.msm-mouvement-actif-r32 .msm-bandeau-v437,
body.msm-mouvement-actif-r32 .msm-bandeau-laisser-venir-v425,
body.msm-mouvement-actif-r32 .msm-voile-variante-v412 {
  contain: paint style !important;
  isolation: isolate !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transition: none !important;
  animation-play-state: paused !important;
}
body.msm-mouvement-actif-r32 .msm-annotations-stage-v35 *,
body.msm-mouvement-actif-r32 .msm-nav-bandes-v34 *,
body.msm-mouvement-actif-r32 .msm-bouton-autonav-v36 *,
body.msm-mouvement-actif-r32 .msm-autonav-allure-v479 *,
body.msm-mouvement-actif-r32 .msm-bandeau-v437 *,
body.msm-mouvement-actif-r32 .msm-bandeau-laisser-venir-v425 *,
body.msm-mouvement-actif-r32 .msm-voile-variante-v412 * {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transition: none !important;
  animation-play-state: paused !important;
}

/* Le contenu très riche de l'acquisition ne reçoit aucun filtre pendant que son
   rideau se déplace. Le rendu complet revient automatiquement au repos. */
body.msm-mouvement-actif-r32.msm-acquisition-prewarm-r32 .msm-fin-fixe-v34,
body.msm-mouvement-actif-r32.msm-acquisition-prewarm-r32 .msm-fin-fixe-v34 * {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: none !important;
  animation-play-state: paused !important;
}

/* ==========================================================================
   V42.15R33A1 — AUTORITÉ SORTIE DE MOUVEMENT
   Périmètre strict :
   1) finalisation idempotente côté JavaScript ;
   2) restitution visuelle allégée sans sélecteurs dynamiques universels.
   Les classes R32/R33A sont conservées pour compatibilité et rollback.
   ========================================================================== */

/* E1a — le containment reste permanent : aucune création/destruction de couche
   au début ou à la fin d'un geste. L'isolation permanente reste désactivée par
   défaut et demeure sous son drapeau indépendant. */
body.msm-r33a-actif.msm-r33a-containment-permanent .msm-annotations-stage-v35,
body.msm-r33a-actif.msm-r33a-containment-permanent .msm-nav-bandes-v34,
body.msm-r33a-actif.msm-r33a-containment-permanent .msm-bouton-autonav-v36,
body.msm-r33a-actif.msm-r33a-containment-permanent .msm-autonav-allure-v479,
body.msm-r33a-actif.msm-r33a-containment-permanent .msm-bandeau-v437,
body.msm-r33a-actif.msm-r33a-containment-permanent .msm-bandeau-laisser-venir-v425,
body.msm-r33a-actif.msm-r33a-containment-permanent .msm-voile-variante-v412 {
  contain: paint style !important;
}

body.msm-r33a-actif:not(.msm-r33a-isolation-permanente).msm-mouvement-actif-r32 .msm-annotations-stage-v35,
body.msm-r33a-actif:not(.msm-r33a-isolation-permanente).msm-mouvement-actif-r32 .msm-nav-bandes-v34,
body.msm-r33a-actif:not(.msm-r33a-isolation-permanente).msm-mouvement-actif-r32 .msm-bouton-autonav-v36,
body.msm-r33a-actif:not(.msm-r33a-isolation-permanente).msm-mouvement-actif-r32 .msm-autonav-allure-v479,
body.msm-r33a-actif:not(.msm-r33a-isolation-permanente).msm-mouvement-actif-r32 .msm-bandeau-v437,
body.msm-r33a-actif:not(.msm-r33a-isolation-permanente).msm-mouvement-actif-r32 .msm-bandeau-laisser-venir-v425,
body.msm-r33a-actif:not(.msm-r33a-isolation-permanente).msm-mouvement-actif-r32 .msm-voile-variante-v412 {
  isolation: auto !important;
}
body.msm-r33a-actif.msm-r33a-isolation-permanente .msm-annotations-stage-v35,
body.msm-r33a-actif.msm-r33a-isolation-permanente .msm-nav-bandes-v34,
body.msm-r33a-actif.msm-r33a-isolation-permanente .msm-bouton-autonav-v36,
body.msm-r33a-actif.msm-r33a-isolation-permanente .msm-autonav-allure-v479,
body.msm-r33a-actif.msm-r33a-isolation-permanente .msm-bandeau-v437,
body.msm-r33a-actif.msm-r33a-isolation-permanente .msm-bandeau-laisser-venir-v425,
body.msm-r33a-actif.msm-r33a-isolation-permanente .msm-voile-variante-v412 {
  isolation: isolate !important;
}

/* R33A1 — la restitution ne cible plus que les racines visuelles qui portent
   effectivement les effets. Tous les sélecteurs universels descendants ont
   été retirés : l'ajout de la classe ne doit plus invalider l'arbre complet.
   L'autorité R32 transition:none reste inchangée pendant le mouvement ; cette
   courbe n'est active que durant la courte fenêtre de restitution. */
body.msm-r33a-actif.msm-restitution-effets-r33a #header-main,
body.msm-r33a-actif.msm-restitution-effets-r33a #show-hide-header-tablette,
body.msm-r33a-actif.msm-restitution-effets-r33a .msm-annotations-stage-v35,
body.msm-r33a-actif.msm-restitution-effets-r33a .msm-nav-bandes-v34,
body.msm-r33a-actif.msm-restitution-effets-r33a .msm-bouton-autonav-v36,
body.msm-r33a-actif.msm-restitution-effets-r33a .msm-autonav-allure-v479,
body.msm-r33a-actif.msm-restitution-effets-r33a .msm-bandeau-v437,
body.msm-r33a-actif.msm-restitution-effets-r33a .msm-bandeau-laisser-venir-v425,
body.msm-r33a-actif.msm-restitution-effets-r33a .msm-voile-variante-v412,
body.msm-r33a-actif.msm-restitution-effets-r33a.msm-acquisition-prewarm-r32 .msm-fin-fixe-v34 {
  transition-property: opacity, filter, -webkit-filter, backdrop-filter, -webkit-backdrop-filter, box-shadow, text-shadow !important;
  transition-duration: 240ms !important;
  transition-delay: 0ms !important;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1) !important;
}



/* ========================================================================== 
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15R33R4
   Placement territorial stable des cartels, collection en arc discret,
   signature affinée, cadrages d'ouverture et retour du zoom mobile.
   ========================================================================== */

/* Cartels : l'autorité est exclusivement la coordonnée locale calculée dans
   leur propre territoire. Aucun right/translate historique ne peut intervenir. */
body.msm-atlas-v34-active .msm-cartel-v34.msm-cartel-attachee-v42t2[data-msm-cartel-associe-v4125] {
  left: var(--msm-cartel-left-v429, auto) !important;
  right: auto !important;
  top: var(--msm-cartel-top-v429, auto) !important;
  bottom: auto !important;
  transform: none !important;
  translate: none !important;
  margin: 0 !important;
  transition: none !important;
  animation: none !important;
}
@media (max-width: 767px) {
  body.msm-atlas-v34-active .msm-cartel-v34.msm-cartel-attachee-v42t2 {
    width: min(35vw, 156px) !important;
    min-width: 0 !important;
    max-width: min(35vw, 156px) !important;
    font-size: clamp(10.2px, 2.58vw, 12.8px) !important;
    line-height: 1.48 !important;
  }
  body.msm-atlas-v34-active .msm-cartel-v34[data-msm-cartel-index-v42t2="2"] {
    width: min(33vw, 148px) !important;
    max-width: min(33vw, 148px) !important;
    line-height: 1.45 !important;
  }
  body.msm-atlas-v34-active .msm-cartel-phrase-2-v4215r16 {
    margin-top: 10px !important;
  }
}

/* Image n°5 desktop : +15 % sur la référence actuellement validée. */
@media (min-width: 768px) {
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-3"] {
    --msm-role-scale-v429: 1.481500955 !important;
  }
}

/* Collection BRAME desktop : annulation du dernier abaissement spécifique de
   L'Équin, puis arc discret appliqué à la position réelle des cinq éléments. */
@media (min-width: 768px) {
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
    transform: translate3d(0, 12px, 0) !important;
  }
  
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-nom-v411 {
    transform: translate3d(0, 10px, 0) !important;
  }
  body .msm-acquisition-brame-liste-v411 > .msm-acquisition-brame-piece-v411 {
    position: relative !important;
  }
  body .msm-acquisition-brame-liste-v411 > .msm-acquisition-brame-piece-v411:nth-child(1) { top: -3px !important; }
  body .msm-acquisition-brame-liste-v411 > .msm-acquisition-brame-piece-v411:nth-child(2) { top: 2px !important; }
  body .msm-acquisition-brame-liste-v411 > .msm-acquisition-brame-piece-v411:nth-child(3) { top: 13px !important; }
  body .msm-acquisition-brame-liste-v411 > .msm-acquisition-brame-piece-v411:nth-child(4) { top: 1px !important; }
  body .msm-acquisition-brame-liste-v411 > .msm-acquisition-brame-piece-v411:nth-child(5) { top: -5px !important; }
}

/* Signature desktop : les deux phrases +15 %, intervalle +30 %, deuxième
   phrase décalée de 30 px vers la droite. */
@media (min-width: 768px) {
  .msm-fin-fixe-v34 .msm-signature-ligne-1-v418,
  .msm-fin-fixe-v34 .msm-signature-ligne-2-v418 {
    font-size: 1.15em !important;
    line-height: 1.08 !important;
  }
  .msm-fin-fixe-v34 .msm-signature-ligne-2-v418 {
    margin-top: 6.5px !important;
    margin-left: 30px !important;
  }
}

/* Cadrages individuels du premier héros desktop. */
@media (min-width: 768px) {
  body.msm-modele-aiglon-v429 figure[data-msm-role-v4123="hero-1"] {
    translate: 0 6px !important;
  }
  body.msm-modele-cerf-v429 figure[data-msm-role-v4123="hero-1"],
  body.msm-modele-le-cerf-v429 figure[data-msm-role-v4123="hero-1"] {
    translate: 0 18px !important;
  }
}

/* Zoom mobile : suivi immédiat du pincement, retour exact en une seconde et
   immobilisation totale de la page jusqu'à la disparition du clone. */
html.msm-zoom-retour-verrou-v4216,
body.msm-zoom-retour-verrou-v4216 {
  overflow: hidden !important;
  overscroll-behavior: none !important;
  touch-action: none !important;
}
@media (max-width: 767px) {
  .msm-zoom-inspection-v419 {
    transition: none !important;
    will-change: transform !important;
  }
  .msm-zoom-inspection-v419.is-closing {
    transition: transform 1000ms cubic-bezier(.19,1,.22,1), opacity 1000ms cubic-bezier(.19,1,.22,1) !important;
    opacity: 1 !important;
  }
  body.msm-zoom-inspection-active-v419,
  body.msm-zoom-retour-verrou-v4216,
  body.msm-zoom-inspection-active-v419 .msm-atlas-v34,
  body.msm-zoom-retour-verrou-v4216 .msm-atlas-v34 {
    touch-action: none !important;
    overscroll-behavior: none !important;
  }
}


/* ==========================================================================
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15R33R5
   Périmètre strict :
   - respiration images 10–11 desktop ;
   - signature desktop ;
   - bloc Informations de la pièce ;
   - opacité du seul nom de modèle ;
   - largeur mobile des cartels Structure et Atelier.
   Le moteur, la géométrie des cartels et la Collection BRAME mobile sont inchangés.
   ========================================================================== */

/* 1. L’Équin · Châtaigne · images 10 et 11.
   On ajoute exactement 30 px au réglage R33R4, sans toucher aux cartels
   ni aux autres images, modèles ou variantes. */
@media (min-width: 768px) {
  body.msm-modele-equin-v429
  .msm-territoire-v34[data-variante="chataigne"]
  figure[data-msm-role-v4123="hero-5"] {
    --msm-gap-before-v429: 130px !important;
    --msm-gap-adjust-v429: -300px !important;
  }
}

/* 2. Signature desktop : intervalle réel de 25 px entre les deux phrases.
   La taille +15 % et le décalage horizontal de 30 px déjà validés sont conservés. */
@media (min-width: 768px) {
  .msm-fin-fixe-v34 .msm-signature-ligne-2-v418 {
    margin-top: 25px !important;
    margin-left: 30px !important;
  }
}

/* 3. Nom du modèle sur le fond : seule la première partie est atténuée.
   Le nom de variante et le séparateur gardent leur autorité précédente. */
@media (min-width: 768px) {
  body.msm-atlas-v34-active .msm-ann-produit-v35 {
    color: rgba(28, 24, 20, .29) !important;
  }
}
@media (max-width: 767px) {
  body.msm-atlas-v34-active .msm-ann-produit-v35 {
    color: rgba(28, 24, 20, .20) !important;
  }
}

/* 4. Informations de la pièce — hitbox et respiration de l’accordéon. */
.msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110,
.msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:hover,
.msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:focus,
.msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:focus-visible,
.msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:active {
  min-height: 44px !important;
  padding: 10px 18px !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}
.msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-signe-v4110 {
  color: rgba(23, 21, 19, .66) !important;
}
.msm-fin-fixe-v34 .msm-infos-piece-v4126 .msm-infos-piece-panel-v4124 {
  padding-top: clamp(23px, 2.5vh, 32px) !important;
}

/* Matière et Acquisition : le contenu est centré sur le même axe horizontal
   que l’intitulé de gauche, sans modifier les autres lignes du tableau. */
@media (min-width: 768px) {
  .msm-info-piece-section-matiere-v4124,
  .msm-info-piece-section-acquisition-v4124 {
    align-items: center !important;
  }
  .msm-info-piece-section-matiere-v4124 .msm-info-piece-entete-v4126,
  .msm-info-piece-section-acquisition-v4124 .msm-info-piece-entete-v4126,
  .msm-info-piece-section-matiere-v4124 .msm-info-piece-contenu-v4124,
  .msm-info-piece-section-acquisition-v4124 .msm-info-piece-contenu-v4124 {
    align-self: center !important;
  }
}

/* Liens inférieurs : +5 px de respiration ; CGV décalées de 10 px desktop
   et 12 px mobile, avec une ligne de base commune. */
@media (min-width: 768px) {
  .msm-info-piece-liens-bas-v4124 {
    margin-top: calc(clamp(13px, 1.8vh, 20px) + 5px) !important;
    align-items: baseline !important;
  }
  .msm-info-piece-liens-bas-v4124 >
  .msm-info-piece-lien-bas-cgv-v4112,
  .msm-info-piece-liens-bas-v4124 > a[href*="conditions-generales"] {
    margin-left: 10px !important;
  }
}
@media (max-width: 767px) {
  .msm-info-piece-liens-bas-v4124 {
    margin-top: 39px !important;
    align-items: baseline !important;
  }
  .msm-info-piece-liens-bas-v4124 >
  .msm-info-piece-lien-bas-cgv-v4112,
  .msm-info-piece-liens-bas-v4124 > a[href*="conditions-generales"] {
    margin-left: 32px !important;
  }
}
@media (max-width: 339px) {
  .msm-info-piece-liens-bas-v4124 >
  .msm-info-piece-lien-bas-cgv-v4112,
  .msm-info-piece-liens-bas-v4124 > a[href*="conditions-generales"] {
    margin-left: 12px !important;
  }
}

/* 5. Mobile : Structure et Atelier deviennent plus horizontaux.
   Leur placement reste entièrement gouverné par les coordonnées R33R4,
   avec la règle existante des 30 px et sans nouveau recalcul. */
@media (max-width: 767px) {
  body.msm-atlas-v34-active
  .msm-cartel-v34[data-msm-cartel-index-v42t2="2"],
  body.msm-atlas-v34-active
  .msm-cartel-v34[data-msm-cartel-index-v42t2="3"] {
    width: min(39.5vw, 176px) !important;
    max-width: min(39.5vw, 176px) !important;
    line-height: 1.48 !important;
  }
}


/* ==========================================================================
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15R33R6
   - cartels Structure et Atelier plus horizontaux sur mobile ;
   - L’Aiglon mobile réduit de 5 % ;
   - aucun curseur natif sur Informations de la pièce ;
   - traits des liens inférieurs deux fois plus lents ;
   - titres de modèle presque imperceptibles.
   ========================================================================== */

/* 1. Cartels mobile : placement R33R4/R33R5 strictement conservé.
   Seule la largeur éditoriale augmente pour obtenir un bloc proche du carré. */
@media (max-width: 767px) {
  body.msm-atlas-v34-active
  .msm-cartel-v34[data-msm-cartel-index-v42t2="2"],
  body.msm-atlas-v34-active
  .msm-cartel-v34[data-msm-cartel-index-v42t2="3"] {
    width: min(45vw, 200px) !important;
    max-width: min(45vw, 200px) !important;
    line-height: 1.47 !important;
  }
}

/* 2. Collection BRAME mobile : L’Aiglon seulement, −5 %.
   Les positions, titres et autres modèles ne sont pas modifiés. */
@media (max-width: 767px) {
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--aiglon-v412
  .msm-acquisition-brame-media-v412 {
    scale: .95 !important;
    transform-origin: 50% 50% !important;
  }
}

/* 3. Le curseur personnalisé reste la seule autorité visible.
   La main native est neutralisée sur toute la hitbox de l’accordéon. */
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110,
  .msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110 *,
  .msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:hover,
  .msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:focus,
  .msm-fin-fixe-v34 .msm-infos-piece-v4112 .msm-infos-piece-toggle-v4110:active {
    cursor: none !important;
  }
}

/* 4. Les traits « Nous contacter » et « Conditions générales de vente »
   s’étendent avec une durée doublée, sans changer leur longueur finale. */
.msm-fin-fixe-v34 .msm-info-piece-lien-bas-v4112::after {
  transition:
    width 1040ms cubic-bezier(.22,.61,.36,1),
    opacity 640ms ease !important;
}

/* 5. Nom du modèle posé sur le fond : presque imperceptible.
   Le séparateur et le nom de variante ne sont pas concernés. */
@media (min-width: 768px) {
  body.msm-atlas-v34-active .msm-ann-produit-v35 {
    color: rgba(28, 24, 20, .105) !important;
  }
}
@media (max-width: 767px) {
  body.msm-atlas-v34-active .msm-ann-produit-v35 {
    color: rgba(28, 24, 20, .065) !important;
  }
}


/* ==========================================================================
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15R33R7
   Mobile uniquement :
   - Structure et Atelier plus proches du carré ;
   - titres de la Collection BRAME ajustés individuellement.
   Le placement des cartels reste calculé une seule fois avant gel.
   ========================================================================== */

@media (max-width: 767px) {
  body.msm-atlas-v34-active
  .msm-cartel-v34[data-msm-cartel-index-v42t2="2"],
  body.msm-atlas-v34-active
  .msm-cartel-v34[data-msm-cartel-index-v42t2="3"] {
    width: min(48.5vw, 216px) !important;
    max-width: min(48.5vw, 216px) !important;
    font-size: clamp(9.9px, 2.45vw, 12.3px) !important;
    line-height: 1.43 !important;
  }

  /* Tous les titres prennent 6 px de respiration supplémentaire
     sous leur fauteuil. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-nom-v411 {
    transform: translate3d(0, 6px, 0) !important;
  }

  /* Ajustements individuels demandés. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--archer-v412
  .msm-acquisition-brame-nom-v411 {
    transform: translate3d(0, -8px, 0) !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--cerf-v412
  .msm-acquisition-brame-nom-v411,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--le-cerf-v412
  .msm-acquisition-brame-nom-v411 {
    transform: translate3d(-10px, -10px, 0) !important;
  }
}


/* ==========================================================================
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15R33R8
   - Collection BRAME desktop : Équin, Archer et Cerf agrandis ;
   - Collection BRAME mobile : rapprochement fauteuil/titre et rotation Élan ;
   - trois cartels mobile plus horizontaux ;
   - libellés de mesures légèrement renforcés ;
   - footer acquisition issu des informations du footer d’accueil.
   Navigation, inertie et axes non modifiés.
   ========================================================================== */

/* 1. Collection BRAME desktop.
   L’Équin conserve sa hauteur validée, gagne 10 % et part de 7 px à gauche. */
@media (min-width: 768px) {
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--equin-v412
  .msm-acquisition-brame-media-v412 {
    transform: translate3d(-7px, 12px, 0) !important;
    scale: 1.50403 !important;
    rotate: 0deg !important;
    transform-origin: 50% 100% !important;
  }

  

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--archer-v412
  .msm-acquisition-brame-media-v412 {
    scale: 1.21 !important;
    transform-origin: 50% 100% !important;
  }

  

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--cerf-v412
  .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--le-cerf-v412
  .msm-acquisition-brame-media-v412 {
    scale: 1.21 !important;
    transform-origin: 50% 100% !important;
  }

  
}

/* 2. Mobile : les trois cartels gagnent une vraie largeur éditoriale.
   La règle JS R33R8 ouvre l’espace nécessaire une seule fois avant le gel. */
@media (max-width: 767px) {
  body.msm-atlas-v34-active
  .msm-cartel-v34[data-msm-cartel-index-v42t2="1"],
  body.msm-atlas-v34-active
  .msm-cartel-v34[data-msm-cartel-index-v42t2="2"],
  body.msm-atlas-v34-active
  .msm-cartel-v34[data-msm-cartel-index-v42t2="3"] {
    width: min(52.5vw, 234px) !important;
    max-width: min(52.5vw, 234px) !important;
    min-width: 0 !important;
    font-size: clamp(9.8px, 2.42vw, 12px) !important;
    line-height: 1.43 !important;
  }
}

/* 3. Informations de la pièce mobile : les quatre libellés gagnent
   légèrement en présence, sans rejoindre les valeurs. */
@media (max-width: 767px) {
  .msm-fin-fixe-v34 .msm-info-piece-mesure-label-v4124 {
    color: rgba(27, 24, 20, .64) !important;
  }
}

/* 4. Collection BRAME mobile : 20 px de moins entre chaque fauteuil
   et son titre, en conservant les réglages individuels précédents. */
@media (max-width: 767px) {
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-nom-v411 {
    transform: translate3d(0, -14px, 0) !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--archer-v412
  .msm-acquisition-brame-nom-v411 {
    transform: translate3d(0, -28px, 0) !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--cerf-v412
  .msm-acquisition-brame-nom-v411,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--le-cerf-v412
  .msm-acquisition-brame-nom-v411 {
    transform: translate3d(-10px, -30px, 0) !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--elan-v412
  .msm-acquisition-brame-media-v412 {
    rotate: -1deg !important;
    transform-origin: 50% 50% !important;
  }
}

/* 5. Signature et footer.
   Desktop : +30 px entre Maison Saint-Martin et la première phrase,
   puis une respiration ample avant le footer tenu sur une ligne. */
@media (min-width: 768px) {
  .msm-fin-fixe-v34 .msm-signature-v34 strong {
    margin-bottom: calc(clamp(30px, 4.4vh, 66px) + 30px) !important;
  }

  .msm-acquisition-footer-v418 {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: baseline !important;
    gap: clamp(18px, 2.2vw, 38px) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: clamp(220px, 28vh, 380px) !important;
    padding: 0 clamp(24px, 4.8vw, 78px) clamp(44px, 7vh, 92px) !important;
    white-space: nowrap !important;
  }

  .msm-acquisition-footer-liens-v418 {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: baseline !important;
    gap: clamp(12px, 1.55vw, 27px) !important;
    white-space: nowrap !important;
  }
}

/* Mobile : environ 200 px réels entre la signature et le footer. */
@media (max-width: 767px) {
  .msm-acquisition-footer-v418 {
    order: 5 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 200px !important;
    padding: 0 22px 76px !important;
    gap: 28px !important;
    text-align: center !important;
  }

  .msm-acquisition-footer-liens-v418 {
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 15px 22px !important;
    max-width: 330px !important;
  }
}

/* Typographie et interactions communes du footer. */
.msm-acquisition-footer-v418,
.msm-acquisition-footer-v418 a {
  font-family: var(--msm-sans) !important;
  font-size: clamp(7.2px, .57vw, 9px) !important;
  font-weight: 450 !important;
  letter-spacing: .125em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: rgba(23, 21, 19, .54) !important;
}

.msm-acquisition-footer-lien-v418 {
  position: relative !important;
  display: inline-block !important;
  opacity: .82 !important;
  transition: opacity 620ms cubic-bezier(.22,.61,.36,1) !important;
}

.msm-acquisition-footer-lien-v418:hover,
.msm-acquisition-footer-lien-v418:focus-visible {
  opacity: .52 !important;
  color: rgba(23, 21, 19, .54) !important;
}

.msm-acquisition-footer-copyright-v418 {
  color: rgba(23, 21, 19, .38) !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .msm-acquisition-footer-v418,
  .msm-acquisition-footer-v418 a {
    font-size: clamp(7.4px, 2vw, 9px) !important;
  }
}


/* ==========================================================================
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15R33R9
   Périmètre :
   - héros d’ouverture L’Aplomb Whisky desktop et Le Cerf mobile ;
   - CGV du bloc Informations ;
   - chargement et hover Collection BRAME ;
   - Collection BRAME mobile ;
   - cartels mobile réellement plus horizontaux ;
   - footer abrégé et URL produit /brame/.
   Navigation, inertie, reprise des axes et micro-vibrations non modifiées.
   ========================================================================== */

/* 1. Héros d’ouverture ciblés. */
@media (min-width: 768px) {
  body.msm-modele-aplomb-v429
  .msm-territoire-v34[data-variante="whisky"]
  figure[data-msm-role-v4123="hero-1"] {
    translate: 0 50px !important;
  }
}

@media (max-width: 767px) {
  body.msm-modele-cerf-v429
  figure[data-msm-role-v4123="hero-1"],
  body.msm-modele-le-cerf-v429
  figure[data-msm-role-v4123="hero-1"] {
    --msm-y-ouverture-v4215r16:
      calc(clamp(28px, 5.2vh, 54px) + 60px) !important;
  }
}

/* 2. Informations de la pièce desktop :
   la CGV gagne 20 px supplémentaires vers la droite. */
@media (min-width: 768px) {
  .msm-info-piece-liens-bas-v4124 >
  .msm-info-piece-lien-bas-cgv-v4112,
  .msm-info-piece-liens-bas-v4124 > a[href*="conditions-generales"] {
    margin-left: 30px !important;
  }
}

/* 3. Collection BRAME desktop :
   mouvements réduits de 30 % et transitions trois fois plus lentes. */
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .msm-acquisition-brame-media-v412 {
    transition:
      transform 5550ms cubic-bezier(.16,1,.3,1),
      scale 5550ms cubic-bezier(.16,1,.3,1),
      translate 5550ms cubic-bezier(.16,1,.3,1),
      opacity 3600ms ease !important;
  }

  .msm-acquisition-brame-image-v411 {
    transition:
      transform 5550ms cubic-bezier(.16,1,.3,1),
      filter 3600ms ease,
      opacity 4200ms ease !important;
  }

  .msm-acquisition-brame-nom-v411 {
    transition:
      transform 4350ms cubic-bezier(.16,1,.3,1),
      color 3000ms ease !important;
  }

  

  

  

  

  

  

  
}

/* 4. Cartels mobile :
   le problème ne venait pas seulement de la largeur ; chaque phrase était
   forcée sur un bloc distinct. Les deux phrases circulent maintenant dans
   le même flux, avec une largeur éditoriale supérieure. */
@media (max-width: 767px) {
  body.msm-atlas-v34-active
  .msm-cartel-v34[data-msm-cartel-index-v42t2="1"],
  body.msm-atlas-v34-active
  .msm-cartel-v34[data-msm-cartel-index-v42t2="2"],
  body.msm-atlas-v34-active
  .msm-cartel-v34[data-msm-cartel-index-v42t2="3"] {
    width: min(60vw, 250px) !important;
    inline-size: min(60vw, 250px) !important;
    max-width: min(60vw, 250px) !important;
    box-sizing: border-box !important;
    font-size: clamp(9.8px, 2.42vw, 12px) !important;
    line-height: 1.43 !important;
    text-wrap: pretty !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.msm-atlas-v34-active
  .msm-cartel-v34 .msm-cartel-phrase-v4215r16 {
    display: inline !important;
  }

  body.msm-atlas-v34-active
  .msm-cartel-v34 .msm-cartel-phrase-2-v4215r16 {
    margin-top: 0 !important;
  }

  body.msm-atlas-v34-active
  .msm-cartel-v34 .msm-cartel-phrase-2-v4215r16::before {
    content: " " !important;
  }
}

/* 5. Collection BRAME mobile :
   +15 % sur les fauteuils, sauf L’Aiglon +10 % depuis son réglage .95 ;
   ensembles Aiglon et Élan déplacés à gauche. */
@media (max-width: 767px) {
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece-v411
  .msm-acquisition-brame-media-v412 {
    scale: 1.15 !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--aiglon-v412
  .msm-acquisition-brame-media-v412 {
    scale: 1.045 !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--aiglon-v412 {
    position: relative !important;
    left: -10px !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--elan-v412 {
    position: relative !important;
    left: -7px !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--elan-v412
  .msm-acquisition-brame-media-v412 {
    rotate: -1deg !important;
    transform-origin: 50% 50% !important;
  }
}

/* 6. Signature desktop :
   30 px supplémentaires par rapport à R33R8. */
@media (min-width: 768px) {
  .msm-fin-fixe-v34 .msm-signature-v34 strong {
    margin-bottom:
      calc(clamp(30px, 4.4vh, 66px) + 60px) !important;
  }
}

/* 7. Footer abrégé :
   CGV — Mentions légales — Contact — Crédit, sur une ligne,
   sans Collection BRAME, La Maison ni copyright. */
.msm-acquisition-footer-v418 {
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: center !important;
  align-items: baseline !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.msm-acquisition-footer-liens-v418 {
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 0 !important;
  white-space: nowrap !important;
}

.msm-acquisition-footer-v418,
.msm-acquisition-footer-v418 a,
.msm-acquisition-footer-separateur-v418 {
  font-family: var(--msm-sans) !important;
  font-weight: 450 !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: rgba(23, 21, 19, .62) !important;
}

.msm-acquisition-footer-lien-v418 {
  display: inline-block !important;
  opacity: .92 !important;
  transition: opacity 620ms cubic-bezier(.22,.61,.36,1) !important;
}

.msm-acquisition-footer-lien-v418:hover,
.msm-acquisition-footer-lien-v418:focus-visible {
  opacity: .72 !important;
  color: rgba(23, 21, 19, .62) !important;
}

.msm-acquisition-footer-separateur-v418 {
  display: inline-block !important;
  margin: 0 .82em !important;
  opacity: .48 !important;
}

.msm-acquisition-footer-copyright-v418 {
  display: none !important;
}

@media (min-width: 768px) {
  .msm-acquisition-footer-v418 {
    margin-top: clamp(220px, 28vh, 380px) !important;
    padding: 0 clamp(24px, 4.8vw, 78px) 40px !important;
  }

  .msm-acquisition-footer-v418,
  .msm-acquisition-footer-v418 a,
  .msm-acquisition-footer-separateur-v418 {
    font-size: clamp(7.6px, .60vw, 9.4px) !important;
    letter-spacing: .12em !important;
  }
}

@media (max-width: 767px) {
  .msm-acquisition-footer-v418 {
    order: 5 !important;
    margin-top: 200px !important;
    padding: 0 10px 40px !important;
  }

  .msm-acquisition-footer-v418,
  .msm-acquisition-footer-v418 a,
  .msm-acquisition-footer-separateur-v418 {
    font-size: clamp(6.1px, 1.7vw, 7.4px) !important;
    letter-spacing: .075em !important;
  }

  .msm-acquisition-footer-separateur-v418 {
    margin: 0 .58em !important;
  }
}


/* ==========================================================================
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15R33R10
   - stabilité du héros L’Aplomb Whisky au passage plein écran ;
   - présence du mot Collection ;
   - effets de survol encore réduits dans Collection BRAME ;
   - footer plus présent et plus proche du bas ;
   - nettoyage supérieur mobile du PNG de L’Archer.
   Aucun réglage de navigation, d’axe ou de micro-vibration n’est modifié.
   ========================================================================== */

/* 1. Collection : présence légèrement renforcée, desktop uniquement. */
@media (min-width: 768px) {
  .msm-fin-fixe-v34 .msm-acquisition-brame-titre-faible-v415 {
    color: rgba(23, 21, 19, .41) !important;
    opacity: 1 !important;
  }
}

/* 2. Collection BRAME desktop :
   nouvelle réduction calculée depuis l’effet R33R9.
   - Cerf et Élan : effet divisé par deux ;
   - Archer, Équin et Aiglon : effet réduit de 30 %. */
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  

  

  

  

  
}

/* 3. Footer desktop :
   légère hausse d’opacité et seulement 20 px sous la ligne des liens. */
@media (min-width: 768px) {
  .msm-acquisition-footer-v418 {
    padding-bottom: 20px !important;
  }

  .msm-acquisition-footer-v418,
  .msm-acquisition-footer-v418 a,
  .msm-acquisition-footer-separateur-v418 {
    color: rgba(23, 21, 19, .68) !important;
  }

  .msm-acquisition-footer-lien-v418 {
    opacity: .96 !important;
  }

  .msm-acquisition-footer-lien-v418:hover,
  .msm-acquisition-footer-lien-v418:focus-visible {
    opacity: .82 !important;
    color: rgba(23, 21, 19, .68) !important;
  }
}

/* 4. Footer mobile :
   les liens viennent presque au contact du bas de la page, tout en gardant
   la zone de sécurité matérielle lorsqu’elle existe. */
@media (max-width: 767px) {
  .msm-acquisition-footer-v418 {
    padding-bottom:
      max(8px, env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* 5. L’Archer mobile :
   fondu supérieur appliqué sur toute la largeur réelle du bitmap et rendu
   beaucoup plus progressif. Les côtés et le bas conservent un nettoyage
   discret afin de ne pas amincir le fauteuil. */
@media (max-width: 767px) {
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--archer-v412
  .msm-acquisition-brame-image-v411,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--archer-v412
  .msm-acquisition-brame-media-v412 > img {
    -webkit-mask-image:
      linear-gradient(to right,
        transparent 0,
        rgba(0,0,0,.05) 5px,
        rgba(0,0,0,.18) 10px,
        rgba(0,0,0,.42) 16px,
        rgba(0,0,0,.72) 22px,
        #000 30px,
        #000 calc(100% - 22px),
        rgba(0,0,0,.76) calc(100% - 16px),
        rgba(0,0,0,.42) calc(100% - 10px),
        rgba(0,0,0,.12) calc(100% - 5px),
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0,
        rgba(0,0,0,.01) 8px,
        rgba(0,0,0,.04) 16px,
        rgba(0,0,0,.10) 24px,
        rgba(0,0,0,.22) 32px,
        rgba(0,0,0,.40) 40px,
        rgba(0,0,0,.62) 48px,
        rgba(0,0,0,.82) 56px,
        #000 66px,
        #000 calc(100% - 22px),
        rgba(0,0,0,.76) calc(100% - 16px),
        rgba(0,0,0,.42) calc(100% - 10px),
        rgba(0,0,0,.12) calc(100% - 5px),
        transparent 100%) !important;
    -webkit-mask-composite: source-in !important;
    -webkit-mask-repeat: no-repeat, no-repeat !important;
    -webkit-mask-size: 100% 100%, 100% 100% !important;

    mask-image:
      linear-gradient(to right,
        transparent 0,
        rgba(0,0,0,.05) 5px,
        rgba(0,0,0,.18) 10px,
        rgba(0,0,0,.42) 16px,
        rgba(0,0,0,.72) 22px,
        #000 30px,
        #000 calc(100% - 22px),
        rgba(0,0,0,.76) calc(100% - 16px),
        rgba(0,0,0,.42) calc(100% - 10px),
        rgba(0,0,0,.12) calc(100% - 5px),
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0,
        rgba(0,0,0,.01) 8px,
        rgba(0,0,0,.04) 16px,
        rgba(0,0,0,.10) 24px,
        rgba(0,0,0,.22) 32px,
        rgba(0,0,0,.40) 40px,
        rgba(0,0,0,.62) 48px,
        rgba(0,0,0,.82) 56px,
        #000 66px,
        #000 calc(100% - 22px),
        rgba(0,0,0,.76) calc(100% - 16px),
        rgba(0,0,0,.42) calc(100% - 10px),
        rgba(0,0,0,.12) calc(100% - 5px),
        transparent 100%) !important;
    mask-composite: intersect !important;
    mask-repeat: no-repeat, no-repeat !important;
    mask-size: 100% 100%, 100% 100% !important;
  }
}


/* R33R12 — Stabilisation plein écran généralisée à tous les modèles et
   toutes les variantes par veille passive. Aucun traitement n’est ajouté
   dans la pile du clic, du pointerdown ou de requestFullscreen. */


/* ==========================================================================
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15R33R14
   Curseur couture uniquement. Le composant doit être visible dès son montage
   et suivre la souris même lorsque le navigateur annonce de manière
   incohérente hover/pointer ou prefers-reduced-motion.
   ========================================================================== */

@media (min-width: 768px) {
  .msm-cursor-couture-v429 {
    display: block !important;
    visibility: visible !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 1 !important;
    z-index: 2147483646 !important;
    pointer-events: none !important;
  }

  .msm-cursor-couture-v429:not(.is-hidden) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .msm-cursor-couture-svg-v429 {
    display: block !important;
    visibility: visible !important;
    width: 56px !important;
    height: 62px !important;
    overflow: visible !important;
  }
}

/* Les masquages fonctionnels validés restent souverains :
   sortie de fenêtre, changement de variante, zoom et promenade automatique. */
@media (min-width: 768px) {
  .msm-cursor-couture-v429.is-hidden {
    opacity: 0 !important;
  }

  body.msm-promenade-active-v38
  .msm-cursor-couture-v429,
  body:has(.msm-voile-variante-v412.is-visible)
  .msm-cursor-couture-v429,
  body.msm-zoom-inspection-active-v419
  .msm-cursor-couture-v429 {
    opacity: 0 !important;
  }

  body.msm-promenade-active-v38.msm-promenade-cursor-visible-v40
  .msm-cursor-couture-v429 {
    opacity: .98 !important;
  }
}


/* R33R15 — Aucun changement visuel.
   Le premier appui souris est réservé au plein écran et le routage wheel
   du trackpad est rétabli vers le moteur manuel existant. */

/* ==========================================================================
   MAISON SAINT-MARTIN — AUTORITÉ FINALE V42.15R33R21
   Ajustements chirurgicaux desktop/mobile : continuité chromatique du header,
   acquisition mobile, Collection BRAME desktop et respiration finale.
   Les voiles et tous les éléments non cités restent strictement inchangés.
   Aucun moteur, coefficient, comportement de navigation, plein écran,
   trackpad, tactile, curseur, donnée ACF ou structure Elementor n’est modifié.
   ========================================================================== */

:root {
  --msm-fond-atlas-desktop-r33r21: rgb(248, 246, 239);
  --msm-fond-atlas-mobile-r33r21: rgb(249, 247, 242);
  --msm-header-rendu-atlas-desktop-r33r21: var(--msm-fond-atlas-desktop-r33r21);
  --msm-header-rendu-atlas-mobile-r33r21: var(--msm-fond-atlas-mobile-r33r21);
  --msm-font-titres-inter-r33r21:
    InterVariable,
    Inter,
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
}

/* 1. Autorité typographique commune, identique à la R33R18 validée. */
body .msm-rideau-marque-v418,
body .msm-voile-variante-nom-v412,
body .msm-ann-produit-v35,
body .msm-ann-variante-v35,
body .msm-acquisition-brame-titre-fort-v415,
body .msm-fin-fixe-v34 .msm-signature-v34 strong,
body .msm-signature-v34 strong {
  font-family: var(--msm-font-titres-inter-r33r21) !important;
  font-style: normal !important;
  font-synthesis: none !important;
  font-optical-sizing: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: geometricPrecision !important;
  text-shadow: none !important;
}

/* 2. Voiles : valeurs R33R18 strictement inchangées. */
body .msm-rideau-marque-v418 {
  max-inline-size: 94vw !important;
  font-size: clamp(66px, 10.8vw, 144px) !important;
  font-weight: 100 !important;
  font-variation-settings: "wght" 100 !important;
  line-height: .86 !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
}

body .msm-rideau-variante-v42t2 {
  font-family: var(--msm-font-titres-inter-r33r21) !important;
  font-weight: 220 !important;
  font-variation-settings: "wght" 220 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  font-optical-sizing: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: geometricPrecision !important;
  text-shadow: none !important;
}

body .msm-voile-variante-nom-v412 {
  max-inline-size: 94vw !important;
  font-size: clamp(39px, 4.2vw, 66px) !important;
  font-weight: 100 !important;
  font-variation-settings: "wght" 100 !important;
  line-height: .90 !important;
  letter-spacing: -.025em !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  body .msm-rideau-marque-v418 {
    font-size: clamp(67.2px, 20.3vw, 105px) !important;
    line-height: .86 !important;
    letter-spacing: -.04em !important;
  }

  body .msm-voile-variante-nom-v412 {
    font-size: clamp(50.4px, 13.3vw, 67.2px) !important;
    line-height: .90 !important;
  }
}

/* 3. Titre fixe du fond Atlas : tailles et graisses conservées.
   Seules les opacités demandées sont affinées selon le support. */
body .msm-ann-produit-v35 {
  font-size: clamp(50px, 8.5vw, 128px) !important;
  font-weight: 100 !important;
  font-variation-settings: "wght" 100 !important;
  line-height: .88 !important;
  letter-spacing: -.04em !important;
}

body .msm-ann-variante-v35 {
  font-size: clamp(13.5px, 1.425vw, 22.5px) !important;
  font-weight: 150 !important;
  font-variation-settings: "wght" 150 !important;
  letter-spacing: .01em !important;
}

@media (min-width: 768px) {
  body.msm-atlas-v34-active .msm-ann-produit-v35 {
    color: rgba(28, 24, 20, .14) !important;
  }

  body.msm-atlas-v34-active .msm-ann-variante-v35 {
    color: rgba(28, 24, 20, .27) !important;
  }
}

@media (max-width: 767px) {
  body.msm-atlas-v34-active .msm-ann-produit-v35 {
    color: rgba(28, 24, 20, .61) !important;
  }

  body.msm-atlas-v34-active .msm-ann-variante-v35 {
    color: rgba(28, 24, 20, .47) !important;
  }
}

/* 4. Continuité chromatique : le fond photographique reste intact, puis un
   voile neutre très léger corrige la dominante rosée sous tous les contenus. */
body.msm-atlas-v34-active,
body.msm-atlas-v34-active .msm-fond-contemplateur-v34 {
  background-color: var(--msm-fond-atlas-desktop-r33r21) !important;
}

body.msm-atlas-v34-active .msm-fond-contemplateur-v34 {
  background-image:
    radial-gradient(ellipse 80% 56% at 20% 14%, rgba(255, 255, 252, .34), rgba(255, 255, 252, 0) 68%),
    radial-gradient(ellipse 56% 44% at 80% 86%, rgba(116, 110, 100, .024), rgba(116, 110, 100, 0) 64%) !important;
}

body.msm-atlas-v34-active .msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"] {
  isolation: isolate !important;
}

body.msm-atlas-v34-active .msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"] img {
  position: relative !important;
  z-index: 0 !important;
}

body.msm-atlas-v34-active .msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"]::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  background: rgba(248, 246, 239, .22) !important;
}

/* Header desktop : même teinte que le fond Atlas, sans opale ni flou. */
body.msm-atlas-v34-active #header-main,
body.msm-atlas-v34-active #show-hide-header-tablette,
body.msm-header-edge-reveal-v479 #header-main,
body.msm-header-edge-reveal-v479 #show-hide-header-tablette,
body.msm-header-top-locked-v485 #header-main,
body.msm-header-top-locked-v485 #show-hide-header-tablette,
body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown,
body.msm-atlas-v34-active #show-hide-header-tablette .elementor-menu-toggle + .elementor-nav-menu--dropdown,
body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu,
body.msm-header-edge-reveal-v479 #show-hide-header-tablette .elementor-nav-menu--dropdown,
body.msm-header-top-locked-v485 #show-hide-header-tablette .elementor-nav-menu--dropdown {
  background: var(--msm-header-rendu-atlas-desktop-r33r21) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Les fonds internes Elementor deviennent transparents : la teinte solide du
   conteneur racine reste ainsi l’unique rendu visible du header. */
body.msm-atlas-v34-active #header-main .e-con-inner,
body.msm-atlas-v34-active #header-main .elementor-container,
body.msm-atlas-v34-active #header-main .elementor-widget-wrap,
body.msm-atlas-v34-active #show-hide-header-tablette .e-con-inner,
body.msm-atlas-v34-active #show-hide-header-tablette .elementor-container,
body.msm-atlas-v34-active #show-hide-header-tablette .elementor-widget-wrap,
body.msm-header-edge-reveal-v479 #header-main .e-con-inner,
body.msm-header-edge-reveal-v479 #header-main .elementor-container,
body.msm-header-edge-reveal-v479 #header-main .elementor-widget-wrap,
body.msm-header-edge-reveal-v479 #show-hide-header-tablette .e-con-inner,
body.msm-header-edge-reveal-v479 #show-hide-header-tablette .elementor-container,
body.msm-header-edge-reveal-v479 #show-hide-header-tablette .elementor-widget-wrap,
body.msm-header-top-locked-v485 #header-main .e-con-inner,
body.msm-header-top-locked-v485 #header-main .elementor-container,
body.msm-header-top-locked-v485 #header-main .elementor-widget-wrap,
body.msm-header-top-locked-v485 #show-hide-header-tablette .e-con-inner,
body.msm-header-top-locked-v485 #show-hide-header-tablette .elementor-container,
body.msm-header-top-locked-v485 #show-hide-header-tablette .elementor-widget-wrap {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  body.msm-atlas-v34-active,
  body.msm-atlas-v34-active .msm-fond-contemplateur-v34 {
    background-color: var(--msm-fond-atlas-mobile-r33r21) !important;
  }

  body.msm-atlas-v34-active .msm-fond-dessin-produit-v35[data-msm-fond-charge-v4125="1"]::after {
    background: rgba(249, 247, 242, .10) !important;
  }

  body.msm-atlas-v34-active #header-main,
  body.msm-atlas-v34-active #show-hide-header-tablette,
  body.msm-header-edge-reveal-v479 #header-main,
  body.msm-header-edge-reveal-v479 #show-hide-header-tablette,
  body.msm-header-top-locked-v485 #header-main,
  body.msm-header-top-locked-v485 #show-hide-header-tablette,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-menu-toggle + .elementor-nav-menu--dropdown,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--main .elementor-nav-menu,
  body.msm-header-edge-reveal-v479 #show-hide-header-tablette .elementor-nav-menu--dropdown,
  body.msm-header-top-locked-v485 #show-hide-header-tablette .elementor-nav-menu--dropdown {
    background: var(--msm-header-rendu-atlas-mobile-r33r21) !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

body.msm-atlas-v34-active #header-main::before,
body.msm-atlas-v34-active #header-main::after,
body.msm-atlas-v34-active #show-hide-header-tablette::before,
body.msm-atlas-v34-active #show-hide-header-tablette::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* 5. Typographie et présence du bloc acquisition — mobile uniquement. */
@media (max-width: 767px) {
  body .msm-fin-fixe-v34 .msm-acquisition-modele-v421,
  body .msm-fin-fixe-v34 .msm-acquisition-couleur-v421,
  body .msm-fin-fixe-v34 .msm-acquisition-separateur-v421,
  body .msm-fin-fixe-v34 .msm-acquisition-variante-cible-v414,
  body .msm-fin-fixe-v34 .msm-acquisition-variante-active-v411 {
    font-family: var(--msm-font-titres-inter-r33r21) !important;
    font-style: normal !important;
    font-synthesis: none !important;
    font-optical-sizing: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: geometricPrecision !important;
    text-shadow: none !important;
  }

  /* Le nom du modèle gagne 15 % sans modifier la ligne ni le prix. */
  body .msm-fin-fixe-v34 .msm-acquisition-modele-v421 {
    font-size: 1.15em !important;
    font-weight: 100 !important;
    font-variation-settings: "wght" 100 !important;
    color: rgba(23, 21, 19, .84) !important;
    opacity: 1 !important;
  }

  body .msm-fin-fixe-v34 .msm-acquisition-couleur-v421 {
    font-weight: 150 !important;
    font-variation-settings: "wght" 150 !important;
    color: rgba(23, 21, 19, .52) !important;
    opacity: 1 !important;
  }

  body .msm-fin-fixe-v34 .msm-acquisition-separateur-v421 {
    font-weight: 150 !important;
    font-variation-settings: "wght" 150 !important;
    color: rgba(23, 21, 19, .44) !important;
    opacity: 1 !important;
  }

  /* Les variantes latérales restent fines mais deviennent nettement lisibles. */
  body .msm-fin-fixe-v34 .msm-acquisition-variante-fleche-v411 {
    color: rgba(23, 21, 19, .61) !important;
    opacity: 1 !important;
  }

  body .msm-fin-fixe-v34 .msm-acquisition-variante-cible-v414,
  body .msm-fin-fixe-v34 .msm-acquisition-variante-active-v411 {
    font-weight: 160 !important;
    font-variation-settings: "wght" 160 !important;
    color: currentColor !important;
    opacity: 1 !important;
  }
}


/* 6. Collection BRAME — titre commun et composition desktop. */
body .msm-acquisition-brame-titre-fort-v415 {
  font-weight: 165 !important;
  font-variation-settings: "wght" 165 !important;
}

@media (min-width: 768px) {
  /* COLLECTION + BRAME gagnent encore 30 %, sans modifier leur axe central. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-titre-fort-v415 {
    font-size: clamp(41.66px, 3.667vw, 68.95px) !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-titre-faible-v415 {
    font-size: clamp(10.48px, .811vw, 13.69px) !important;
    transform: translate3d(25px, calc(-.46em - 5px), 0) !important;
  }

  /* 80 px supplémentaires entre le titre de Collection et les fauteuils. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-titre-v411 {
    margin-bottom: calc(clamp(24px, 4vh, 48px) + 120px) !important;
  }

  /* Toutes les légendes desktop gagnent 15 %, sans changer leur graisse. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-nom-v411 {
    font-size: clamp(12.65px, 1.058vw, 17.25px) !important;
  }

  /* Le Cerf et L’Archer partent ensemble de 60 px vers la gauche.
     L’Équin gagne 40 px à gauche pour disposer d’un territoire plus ample. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--cerf-v412,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--le-cerf-v412,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--archer-v412 {
    position: relative !important;
    left: -60px !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--equin-v412 {
    position: relative !important;
    left: -40px !important;
  }

  /* Dimensions desktop consolidées. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-media-v412 {
    scale: 1.32 !important;
    transform-origin: 50% 100% !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--archer-v412
  .msm-acquisition-brame-media-v412 {
    scale: 1.65 !important;
  }

  /* L’Équin : +20 % depuis R33R19. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--equin-v412
  .msm-acquisition-brame-media-v412 {
    scale: 1.8216 !important;
  }

  /* L’Aiglon et L’Élan : +10 % depuis R33R19. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--aiglon-v412
  .msm-acquisition-brame-media-v412 {
    scale: 1.60325 !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--elan-v412
  .msm-acquisition-brame-media-v412 {
    scale: 1.53912 !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--aplomb-v412
  .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--aplon-v412
  .msm-acquisition-brame-media-v412 {
    scale: 1.3992 !important;
  }

  /* Le Cerf : sa légende conserve le rapprochement vertical validé. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--cerf-v412
  .msm-acquisition-brame-nom-v411,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--le-cerf-v412
  .msm-acquisition-brame-nom-v411 {
    transform: translate3d(-10px, -42px, 0) !important;
  }
}


/* 7. Survols Collection BRAME — desktop uniquement. */
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-media-v412 {
    transition:
      transform 5550ms cubic-bezier(.16,1,.3,1),
      scale 5550ms cubic-bezier(.16,1,.3,1),
      translate 5550ms cubic-bezier(.16,1,.3,1),
      opacity 3600ms ease !important;
  }

  /* Le Cerf reçoit une entrée encore plus longue que les autres modèles. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--cerf-v412
  .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--le-cerf-v412
  .msm-acquisition-brame-media-v412 {
    transition:
      transform 11000ms cubic-bezier(.16,1,.3,1),
      scale 11000ms cubic-bezier(.16,1,.3,1),
      translate 11000ms cubic-bezier(.16,1,.3,1),
      opacity 6200ms ease !important;
  }

  

  /* Cerf : mouvement très discret, sans bond ni agrandissement sensible. */
  

  

  

  

  

  

  
}


/* 8. Collection BRAME — mobile uniquement. */
@media (max-width: 767px) {
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-liste-v411 {
    margin-top: 120px !important;
  }

  /* L’ancienne autorité plaçait le premier modèle à -220 px. Le passage à
     -100 px crée exactement 120 px supplémentaires dans le flux réel, et
     décale également les modèles suivants sans superposition. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--cerf-v412,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--le-cerf-v412 {
    margin-top: -100px !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-nom-v411 {
    font-family: var(--msm-font-titres-inter-r33r21) !important;
    font-weight: 100 !important;
    font-variation-settings: "wght" 100 !important;
    font-style: normal !important;
    font-synthesis: none !important;
    font-optical-sizing: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: geometricPrecision !important;
    letter-spacing: -.015em !important;
  }

  /* Le Cerf : +10 % sur le fauteuil, +30 % sur le titre. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--cerf-v412
  .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--le-cerf-v412
  .msm-acquisition-brame-media-v412 {
    transform: none !important;
    scale: 1.265 !important;
    rotate: 0deg !important;
    transform-origin: 50% 50% !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--cerf-v412
  .msm-acquisition-brame-nom-v411,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--le-cerf-v412
  .msm-acquisition-brame-nom-v411 {
    font-size: clamp(23.66px, 7.54vw, 31.46px) !important;
    transform: translate3d(-50px, -45px, 0) !important;
  }

  /* L’Archer : +10 % sur le fauteuil, +25 % sur le titre. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--archer-v412
  .msm-acquisition-brame-media-v412 {
    scale: 1.265 !important;
    transform-origin: 50% 50% !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--archer-v412
  .msm-acquisition-brame-nom-v411 {
    font-size: clamp(22.75px, 7.25vw, 30.25px) !important;
    transform: translate3d(0, -28px, 0) !important;
  }

  /* L’Équin : +20 %, rotation finale de 1° vers la gauche, titre +20 %. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--equin-v412
  .msm-acquisition-brame-media-v412 {
    transform: none !important;
    scale: 1.38 !important;
    rotate: -1deg !important;
    transform-origin: 50% 50% !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--equin-v412
  .msm-acquisition-brame-nom-v411 {
    font-size: clamp(21.84px, 6.96vw, 29.04px) !important;
    transform: translate3d(40px, -44px, 0) !important;
  }

  /* L’Aiglon : +20 % sur le fauteuil et le titre. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--aiglon-v412
  .msm-acquisition-brame-media-v412 {
    scale: 1.254 !important;
    transform-origin: 50% 50% !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--aiglon-v412
  .msm-acquisition-brame-nom-v411 {
    font-size: clamp(21.84px, 6.96vw, 29.04px) !important;
    transform: translate3d(-40px, -34px, 0) !important;
  }

  /* L’Élan conserve ses dimensions et sa position R33R18. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--elan-v412
  .msm-acquisition-brame-media-v412 {
    scale: 1.15 !important;
    rotate: -1deg !important;
    transform-origin: 50% 50% !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--elan-v412
  .msm-acquisition-brame-nom-v411 {
    transform: translate3d(15px, -34px, 0) !important;
  }

  /* L’Aplomb : +25 % sur le fauteuil et le titre. */
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--aplomb-v412
  .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--aplon-v412
  .msm-acquisition-brame-media-v412 {
    scale: 1.4375 !important;
    transform-origin: 50% 50% !important;
  }

  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--aplomb-v412
  .msm-acquisition-brame-nom-v411,
  body .msm-acquisition-brame-modeles-v411
  .msm-acquisition-brame-piece--aplon-v412
  .msm-acquisition-brame-nom-v411 {
    font-size: clamp(22.75px, 7.25vw, 30.25px) !important;
    transform: translate3d(-30px, -29px, 0) !important;
  }
}

/* 9. Signature finale. */
body .msm-fin-fixe-v34 .msm-signature-v34 strong,
body .msm-signature-v34 strong {
  font-weight: 240 !important;
  font-variation-settings: "wght" 240 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  line-height: .95 !important;
  white-space: nowrap !important;
}

@media (min-width: 768px) {
  /* +60 px d’espace supplémentaire après la Collection. */
  body .msm-fin-fixe-v34 .msm-signature-v34 {
    margin-top: calc(clamp(150px, 20vh, 300px) + 155px) !important;
  }

  /* Trait horizontal de 0,5 px, présent à gauche puis fondu jusqu’à zéro. */
  body .msm-fin-fixe-v34 .msm-signature-v34::before {
    content: "" !important;
    display: block !important;
    width: clamp(96px, 9vw, 156px) !important;
    height: 1px !important;
    margin: 0 auto clamp(48px, 6vh, 76px) !important;
    background: linear-gradient(
      90deg,
      rgba(23, 21, 19, .30) 0%,
      rgba(23, 21, 19, .16) 48%,
      rgba(23, 21, 19, 0) 100%
    ) !important;
    transform: scaleY(.5) !important;
    transform-origin: center center !important;
  }

  body .msm-fin-fixe-v34 .msm-signature-v34 strong,
  body .msm-signature-v34 strong {
    font-size: clamp(22.032px, 2.3544vw, 38.556px) !important;
  }

  body .msm-fin-fixe-v34 .msm-signature-v34 em,
  body .msm-signature-v34 em {
    transform: translate3d(-40px, 0, 0) !important;
  }

  /* L’intervalle actif était de 25 px : il est ramené à 5 px. */
  body .msm-fin-fixe-v34 .msm-signature-ligne-2-v418,
  body .msm-signature-ligne-2-v418 {
    margin-top: 5px !important;
  }
}

@media (max-width: 767px) {
  body .msm-fin-fixe-v34 .msm-signature-v34,
  body .msm-signature-v34 {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  body .msm-fin-fixe-v34 .msm-signature-v34 strong,
  body .msm-signature-v34 strong {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 14px !important;
    box-sizing: border-box !important;
    font-size: clamp(19.74px, 5.922vw, 29.61px) !important;
    color: rgba(23, 21, 19, .83) !important;
    opacity: 1 !important;
    text-align: center !important;
    transform: none !important;
  }
}

/* 10. Secours ciblé sans axes variables. */
@supports not (font-variation-settings: normal) {
  body .msm-rideau-marque-v418,
  body .msm-voile-variante-nom-v412,
  body .msm-ann-produit-v35,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-nom-v411,
  body .msm-fin-fixe-v34 .msm-acquisition-modele-v421 {
    font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 200 !important;
  }

  body .msm-rideau-variante-v42t2,
  body .msm-ann-variante-v35,
  body .msm-acquisition-brame-titre-fort-v415,
  body .msm-fin-fixe-v34 .msm-acquisition-couleur-v421,
  body .msm-fin-fixe-v34 .msm-acquisition-variante-cible-v414,
  body .msm-fin-fixe-v34 .msm-signature-v34 strong,
  body .msm-signature-v34 strong {
    font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 300 !important;
  }
}

/* ========================================================================== 
   11. V42.15R33R23 — Autorité consolidée : header perle, suppression réelle
       des survols Collection BRAME et derniers réglages desktop/mobile.
   ========================================================================== */

:root {
  --msm-header-bg-desktop-r33r23: rgb(243, 242, 239);
  --msm-header-bg-mobile-r33r23: rgb(244, 243, 240);
  --msm-header-rule-r33r23: rgba(23, 21, 19, .065);
}

/* Header : teinte pleine, claire et perlée, sans voile blanc, blur ou fond
   interne Elementor capable de modifier la couleur finale. */
body.msm-atlas-v34-active #header-main,
body.msm-atlas-v34-active #show-hide-header-tablette {
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid var(--msm-header-rule-r33r23) !important;
  opacity: 1 !important;
  filter: none !important;
}

body.msm-atlas-v34-active #header-main::before,
body.msm-atlas-v34-active #header-main::after,
body.msm-atlas-v34-active #show-hide-header-tablette::before,
body.msm-atlas-v34-active #show-hide-header-tablette::after {
  content: none !important;
  display: none !important;
}

@media (min-width: 768px) {
  body.msm-atlas-v34-active #header-main,
  body.msm-atlas-v34-active #header-main > .elementor-element,
  body.msm-atlas-v34-active #header-main .elementor-section,
  body.msm-atlas-v34-active #header-main .elementor-container,
  body.msm-atlas-v34-active #header-main .e-con,
  body.msm-atlas-v34-active #header-main .e-con-inner,
  body.msm-atlas-v34-active #show-hide-header-tablette,
  body.msm-atlas-v34-active #show-hide-header-tablette > .elementor-element,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-section,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-container,
  body.msm-atlas-v34-active #show-hide-header-tablette .e-con,
  body.msm-atlas-v34-active #show-hide-header-tablette .e-con-inner {
    background-color: var(--msm-header-bg-desktop-r33r23) !important;
    background-image: none !important;
  }

  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown .elementor-item,
  body.msm-atlas-v34-active #show-hide-header-tablette .sub-menu,
  body.msm-atlas-v34-active #show-hide-header-tablette .sub-menu a,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-menu-toggle + nav {
    background: var(--msm-header-bg-desktop-r33r23) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

@media (max-width: 767px) {
  body.msm-atlas-v34-active #header-main,
  body.msm-atlas-v34-active #header-main > .elementor-element,
  body.msm-atlas-v34-active #header-main .elementor-section,
  body.msm-atlas-v34-active #header-main .elementor-container,
  body.msm-atlas-v34-active #header-main .e-con,
  body.msm-atlas-v34-active #header-main .e-con-inner,
  body.msm-atlas-v34-active #show-hide-header-tablette,
  body.msm-atlas-v34-active #show-hide-header-tablette > .elementor-element,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-section,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-container,
  body.msm-atlas-v34-active #show-hide-header-tablette .e-con,
  body.msm-atlas-v34-active #show-hide-header-tablette .e-con-inner {
    background-color: var(--msm-header-bg-mobile-r33r23) !important;
    background-image: none !important;
  }

  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown .elementor-item,
  body.msm-atlas-v34-active #show-hide-header-tablette .sub-menu,
  body.msm-atlas-v34-active #show-hide-header-tablette .sub-menu a,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-menu-toggle + nav {
    background: var(--msm-header-bg-mobile-r33r23) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* Variante fixe du titre Atlas. */
body .msm-ann-variante-v35 {
  color: rgba(23, 21, 19, .23) !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  body .msm-ann-variante-v35 {
    color: rgba(23, 21, 19, .31) !important;
  }
}

/* --------------------------------------------------------------------------
   Desktop.
   -------------------------------------------------------------------------- */
@media (min-width: 768px) {
  body .msm-fin-fixe-v34 .msm-acquisition-modele-v421 {
    font-size: 1.20em !important;
    color: rgba(23, 21, 19, .84) !important;
    opacity: 1 !important;
  }

  /* Variantes latérales de l’acquisition : +12 %. */
  body .msm-fin-fixe-v34 .msm-acquisition-variante-cible-v414,
  body .msm-fin-fixe-v34 .msm-acquisition-variante-active-v411 {
    font-size: clamp(7.28px, .56vw, 9.52px) !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-titre-faible-v415 {
    transform: translate3d(24px, .38em, 0) !important;
    font-size: clamp(10.48px, .811vw, 13.69px) !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-titre-fort-v415 {
    font-size: clamp(49.992px, 4.4004vw, 82.74px) !important;
    letter-spacing: .11em !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-titre-v411 {
    margin-bottom: calc(clamp(24px, 4vh, 48px) + 160px) !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-nom-v411 {
    font-size: clamp(14.55px, 1.2167vw, 19.84px) !important;
  }

  /* Groupes desktop. */
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--cerf-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--le-cerf-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--archer-v412 {
    position: relative !important;
    left: -60px !important;
    top: 0 !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 {
    position: relative !important;
    left: -80px !important;
    top: 40px !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aiglon-v412 {
    position: relative !important;
    left: -40px !important;
    top: 0 !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--elan-v412 {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aplomb-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aplon-v412 {
    position: relative !important;
    left: 0 !important;
    top: -60px !important;
  }

  /* Échelles desktop figées. */
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.32 !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--archer-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.65 !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.8216 !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aiglon-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.60325 !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--elan-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.53912 !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aplomb-v412 .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aplon-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.3992 !important;
  }

  /* Titres : Cerf +25 px vers le haut ; Équin +3 px vers le haut. */
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-nom-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-nom-v411 {
    transform: translate3d(-10px, -47px, 0) !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-nom-v411 {
    translate: 0 -3px !important;
  }

  /* Aucun hover : aucune transition ni altération du média, du PNG ou du titre. */
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-image-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-nom-v411 {
    transition: none !important;
    animation: none !important;
  }

  body .msm-fin-fixe-v34 .msm-signature-v34 em,
  body .msm-signature-v34 em {
    transform: translate3d(30px, 30px, 0) !important;
  }
}

/* --------------------------------------------------------------------------
   Mobile.
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  body .msm-fin-fixe-v34 .msm-acquisition-variante-fleche-v411,
  body .msm-fin-fixe-v34 .msm-acquisition-variante-cible-v414,
  body .msm-fin-fixe-v34 .msm-acquisition-variante-active-v411 {
    color: rgba(23, 21, 19, .78) !important;
    opacity: 1 !important;
  }

  body .msm-fin-fixe-v34 .msm-acquisition-modele-v421 {
    font-size: 1.265em !important;
    color: rgba(23, 21, 19, .88) !important;
    opacity: 1 !important;
  }

  body .msm-fin-fixe-v34 .msm-acquisition-couleur-v421 {
    color: rgba(23, 21, 19, .60) !important;
    opacity: 1 !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-liste-v411 {
    margin-top: 200px !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--cerf-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--le-cerf-v412 {
    margin-top: 0 !important;
  }

  /* Dimensions/positions mobiles consolidées. */
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412 {
    transform: none !important;
    scale: 1.265 !important;
    rotate: 0deg !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--archer-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.265 !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 {
    position: relative !important;
    left: -20px !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
    transform: none !important;
    scale: 1.518 !important;
    rotate: -1deg !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aiglon-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.35432 !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--elan-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.3225 !important;
    rotate: -1deg !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aplomb-v412 .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aplon-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.4375 !important;
  }

  /* Titres mobiles conservés. */
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-nom-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-nom-v411 {
    font-size: clamp(23.66px, 7.54vw, 31.46px) !important;
    transform: translate3d(-50px, -45px, 0) !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--archer-v412 .msm-acquisition-brame-nom-v411 {
    font-size: clamp(22.75px, 7.25vw, 30.25px) !important;
    transform: translate3d(0, -28px, 0) !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-nom-v411 {
    font-size: clamp(21.84px, 6.96vw, 29.04px) !important;
    transform: translate3d(40px, -44px, 0) !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aiglon-v412 .msm-acquisition-brame-nom-v411 {
    font-size: clamp(21.84px, 6.96vw, 29.04px) !important;
    transform: translate3d(-40px, -34px, 0) !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--elan-v412 .msm-acquisition-brame-nom-v411 {
    transform: translate3d(15px, -34px, 0) !important;
  }
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aplomb-v412 .msm-acquisition-brame-nom-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aplon-v412 .msm-acquisition-brame-nom-v411 {
    font-size: clamp(22.75px, 7.25vw, 30.25px) !important;
    transform: translate3d(-30px, -29px, 0) !important;
  }

  /* Nettoyage PNG haut/bas, plus bord gauche de L’Aiglon. */
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-image-v411 {
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, transparent 40px, #000 52px, #000 calc(100% - 52px), transparent calc(100% - 40px), transparent 100%) !important;
    mask-image: linear-gradient(to bottom, transparent 0, transparent 40px, #000 52px, #000 calc(100% - 52px), transparent calc(100% - 40px), transparent 100%) !important;
    -webkit-mask-composite: source-in !important;
    mask-composite: intersect !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aiglon-v412 .msm-acquisition-brame-image-v411 {
    -webkit-mask-image: linear-gradient(to right, transparent 0, transparent 44px, #000 62px, #000 100%), linear-gradient(to bottom, transparent 0, transparent 40px, #000 52px, #000 calc(100% - 52px), transparent calc(100% - 40px), transparent 100%) !important;
    mask-image: linear-gradient(to right, transparent 0, transparent 44px, #000 62px, #000 100%), linear-gradient(to bottom, transparent 0, transparent 40px, #000 52px, #000 calc(100% - 52px), transparent calc(100% - 40px), transparent 100%) !important;
    -webkit-mask-composite: source-in, source-in !important;
    mask-composite: intersect !important;
  }

  /* Signature et footer mobile. */
  body .msm-fin-fixe-v34 .msm-signature-v34 strong,
  body .msm-signature-v34 strong {
    font-size: clamp(18.556px, 5.566vw, 27.833px) !important;
  }

  body .msm-fin-fixe-v34 .msm-signature-v34 em,
  body .msm-fin-fixe-v34 .msm-signature-ligne-1-v418,
  body .msm-fin-fixe-v34 .msm-signature-ligne-2-v418,
  body .msm-signature-v34 em,
  body .msm-signature-ligne-1-v418,
  body .msm-signature-ligne-2-v418 {
    font-size: .969em !important;
  }

  body .msm-acquisition-footer-v418,
  body .msm-acquisition-footer-v418 a,
  body .msm-acquisition-footer-separateur-v418 {
    font-size: 1.10em !important;
  }

  body .msm-fin-fixe-v34 {
    padding-bottom: clamp(34px, 5vh, 60px) !important;
  }
}

/* ========================================================================== 
   V42.15R33R24 — Header desktop opale, ordre L’Élan Cognac/Whisky,
   Collection BRAME agrandie et liens de variantes renforcés.
   ========================================================================== */

@media (min-width: 768px) {
  /* Header desktop : une seule surface opale laisse reprendre la couleur réelle
     du fond Atlas. Les enveloppes Elementor internes restent transparentes. */
  body.msm-atlas-v34-active #header-main,
  body.msm-atlas-v34-active #show-hide-header-tablette {
    background: rgba(241, 240, 235, .72) !important;
    background-image: none !important;
    backdrop-filter: blur(18px) saturate(104%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(104%) !important;
    border-bottom: 1px solid rgba(23, 21, 19, .055) !important;
    box-shadow: none !important;
  }

  body.msm-atlas-v34-active #header-main > .elementor-element,
  body.msm-atlas-v34-active #header-main .elementor-section,
  body.msm-atlas-v34-active #header-main .elementor-container,
  body.msm-atlas-v34-active #header-main .elementor-widget-wrap,
  body.msm-atlas-v34-active #header-main .e-con,
  body.msm-atlas-v34-active #header-main .e-con-inner,
  body.msm-atlas-v34-active #show-hide-header-tablette > .elementor-element,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-section,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-container,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-widget-wrap,
  body.msm-atlas-v34-active #show-hide-header-tablette .e-con,
  body.msm-atlas-v34-active #show-hide-header-tablette .e-con-inner {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }

  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown .elementor-item,
  body.msm-atlas-v34-active #show-hide-header-tablette .sub-menu,
  body.msm-atlas-v34-active #show-hide-header-tablette .sub-menu a,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-menu-toggle + nav {
    background: rgba(241, 240, 235, .90) !important;
    backdrop-filter: blur(18px) saturate(104%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(104%) !important;
  }

  /* Liens de changement de variante : +25 % depuis R33R23. */
  body .msm-fin-fixe-v34 .msm-acquisition-variante-cible-v414,
  body .msm-fin-fixe-v34 .msm-acquisition-variante-active-v411 {
    font-size: clamp(9.10px, .70vw, 11.90px) !important;
  }

  /* Cerf, Archer et Équin : 40 px supplémentaires vers la gauche. */
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--cerf-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--le-cerf-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--archer-v412 {
    left: -100px !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 {
    left: -120px !important;
  }

  /* Tous les PNG de la Collection gagnent 15 %, titres et positions conservés. */
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--cerf-v412 .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--le-cerf-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.518 !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--archer-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.8975 !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--equin-v412 .msm-acquisition-brame-media-v412 {
    scale: 2.09484 !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aiglon-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.8437375 !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--elan-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.769988 !important;
  }

  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aplomb-v412 .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aplon-v412 .msm-acquisition-brame-media-v412 {
    scale: 1.60908 !important;
  }

  /* Autorité statique explicite : aucun effet ou transition au survol. */
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-image-v411,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-nom-v411 {
    transition: none !important;
    animation: none !important;
  }
}

/* ========================================================================== 
   V42.15R33R26 — Stabilisation acquisition desktop et recentrage Collection.
   Mobile inchangé.
   ========================================================================== */

@media (min-width: 768px) {
  /* Le bloc principal conserve son agrandissement de 25 %, mais toute autorité
     de recentrage vertical animée est neutralisée. Sa position devient fixe. */
  body .msm-fin-fixe-v34 .msm-acquisition-primaire-v4119 {
    width: 80% !important;
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    zoom: 1.25 !important;
    transform: none !important;
    translate: none !important;
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
  }

  @supports not (zoom: 1) {
    body .msm-fin-fixe-v34 .msm-acquisition-primaire-v4119 {
      zoom: 1 !important;
      transform: scale(1.25) !important;
      transform-origin: 50% 0 !important;
      margin-bottom: 25% !important;
    }
  }

  /* Respiration minimale réelle entre Informations de la pièce et Collection. */
  body .msm-fin-fixe-v34 .msm-acquisition-brame-modeles-v411 {
    margin-top: 150px !important;
  }

  /* COLLECTION : +8 px à droite et -3 px vers le haut depuis R33R25. */
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-titre-faible-v415 {
    transform: translate3d(32px, calc(.38em - 3px), 0) !important;
  }

  /* Les écarts visuels sont réduits de 30 px : le territoire est réduit de
     120 px et le gap passe de 50 à 20 px. L’ensemble fauteuils + titres est
     ensuite déplacé de 50 px vers la gauche, sans déplacer COLLECTION BRAME. */
  body .msm-fin-fixe-v34 .msm-acquisition-brame-liste-v411 {
    width: min(calc(96vw - 120px), 1040px) !important;
    max-width: min(calc(96vw - 120px), 1040px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    row-gap: 0 !important;
    transform: translate3d(-50px, 0, 0) !important;
    transition: none !important;
  }

  /* Le titre fixe du fond Atlas gagne uniquement en présence. */
  body.msm-atlas-v34-active .msm-ann-produit-v35 {
    color: rgba(28, 24, 20, .20) !important;
    opacity: 1 !important;
  }

  body.msm-atlas-v34-active .msm-ann-variante-v35 {
    color: rgba(28, 24, 20, .31) !important;
    opacity: 1 !important;
  }
}

/* ========================================================================== 
   V42.15R33R27 — Ajustements finaux desktop et restauration mobile.
   - Collection desktop encore déplacée à gauche ;
   - L’Aplomb remonté ;
   - titre fixe Atlas desktop légèrement renforcé ;
   - header mobile opale ;
   - footer mobile restauré à son format compact antérieur.
   ========================================================================== */

@media (min-width: 768px) {
  /* L’ensemble complet fauteuils + titres gagne encore 40 px vers la gauche. */
  body .msm-fin-fixe-v34 .msm-acquisition-brame-liste-v411 {
    transform: translate3d(-90px, 0, 0) !important;
  }

  /* L’Aplomb, déjà à -60 px, est remonté de 60 px supplémentaires. */
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aplomb-v412,
  body .msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece--aplon-v412 {
    top: -120px !important;
  }

  /* Présence très légèrement renforcée du cartel fixe sur le fond Atlas. */
  body.msm-atlas-v34-active .msm-ann-produit-v35 {
    color: rgba(28, 24, 20, .23) !important;
    opacity: 1 !important;
  }

  body.msm-atlas-v34-active .msm-ann-variante-v35 {
    color: rgba(28, 24, 20, .34) !important;
    opacity: 1 !important;
  }
}

@media (max-width: 767px) {
  /* Header mobile traité comme le header desktop : une seule surface opale
     semi-transparente, avec les enveloppes Elementor internes transparentes. */
  body.msm-atlas-v34-active #header-main,
  body.msm-atlas-v34-active #show-hide-header-tablette {
    background: rgba(241, 240, 235, .72) !important;
    background-image: none !important;
    backdrop-filter: blur(18px) saturate(104%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(104%) !important;
    border-bottom: 1px solid rgba(23, 21, 19, .055) !important;
    box-shadow: none !important;
  }

  body.msm-atlas-v34-active #header-main > .elementor-element,
  body.msm-atlas-v34-active #header-main .elementor-section,
  body.msm-atlas-v34-active #header-main .elementor-container,
  body.msm-atlas-v34-active #header-main .elementor-widget-wrap,
  body.msm-atlas-v34-active #header-main .e-con,
  body.msm-atlas-v34-active #header-main .e-con-inner,
  body.msm-atlas-v34-active #show-hide-header-tablette > .elementor-element,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-section,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-container,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-widget-wrap,
  body.msm-atlas-v34-active #show-hide-header-tablette .e-con,
  body.msm-atlas-v34-active #show-hide-header-tablette .e-con-inner {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }

  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown .elementor-item,
  body.msm-atlas-v34-active #show-hide-header-tablette .sub-menu,
  body.msm-atlas-v34-active #show-hide-header-tablette .sub-menu a,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-menu-toggle + nav {
    background: rgba(241, 240, 235, .90) !important;
    backdrop-filter: blur(18px) saturate(104%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(104%) !important;
    box-shadow: none !important;
  }

  /* Footer mobile : retour strict au format compact antérieur. Les valeurs
     absolues remplacent l’ancienne autorité en 1.10em qui l’agrandissait. */
  body .msm-acquisition-footer-v418 {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: baseline !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 200px auto 0 !important;
    padding: 0 10px max(8px, env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
  }

  body .msm-acquisition-footer-liens-v418 {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: baseline !important;
    gap: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    white-space: nowrap !important;
    transform: none !important;
    scale: 1 !important;
  }

  body .msm-acquisition-footer-v418,
  body .msm-acquisition-footer-v418 a,
  body .msm-acquisition-footer-separateur-v418 {
    font-size: clamp(6.1px, 1.7vw, 7.4px) !important;
    line-height: 1.35 !important;
    letter-spacing: .075em !important;
  }

  body .msm-acquisition-footer-separateur-v418 {
    margin: 0 .58em !important;
  }
}

/* ========================================================================== 
   V42.15R33R28 — Resserrements locaux Collection desktop et intro mobile.
   ========================================================================== */

@media (min-width: 768px) {
  /* Réduction ciblée des espaces :
     - 15 px entre les positions 2 et 3 ;
     - 12 px entre les positions 3 et 4.
     Les fauteuils suivants conservent leur espacement relatif grâce au cumul. */
  body .msm-fin-fixe-v34 .msm-acquisition-brame-liste-v411 > .msm-acquisition-brame-piece-v411:nth-child(3) {
    translate: -15px 0 !important;
  }

  body .msm-fin-fixe-v34 .msm-acquisition-brame-liste-v411 > .msm-acquisition-brame-piece-v411:nth-child(4) {
    translate: -27px 0 !important;
  }

  body .msm-fin-fixe-v34 .msm-acquisition-brame-liste-v411 > .msm-acquisition-brame-piece-v411:last-child {
    translate: -27px -22px !important;
  }

  /* Les deux groupes aux extrémités montent de 22 px, titre solidaire. */
  body .msm-fin-fixe-v34 .msm-acquisition-brame-liste-v411 > .msm-acquisition-brame-piece-v411:first-child {
    translate: 0 -22px !important;
  }
}

@media (max-width: 767px) {
  /* Le paragraphe d’introduction est déplacé en bloc de 4 px vers la gauche,
     sans toucher aux espacements, hauteurs de ligne ni proportions internes. */
  body .msm-intro-archer {
    position: relative !important;
    left: -4px !important;
  }
}



/* ========================================================================== 
   R33R29-DIAG2 — sécurité finale des tests de contrôle.
   Le PHP réémet la même autorité en footer ; celle-ci couvre le premier rendu.
   ========================================================================== */
html[data-msm-test-r33r29="aplats"] body .msm-atlas-v34 img,
html[data-msm-test-r33r29="aplats"] body .msm-inner-v34 img,
html[data-msm-test-r33r29="aplats"] body .msm-territoire-v34 img,
html[data-msm-test-r33r29="aplats"] body .msm-regard-actif-v405 img,
html[data-msm-test-r33r29="image-unique"] body .msm-atlas-v34 img,
html[data-msm-test-r33r29="image-unique"] body .msm-inner-v34 img,
html[data-msm-test-r33r29="image-unique"] body .msm-territoire-v34 img,
html[data-msm-test-r33r29="image-unique"] body .msm-regard-actif-v405 img {
  opacity: 0 !important;
  visibility: hidden !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
}

html[data-msm-test-r33r29="aplats"] body .msm-atlas-v34 [style*="background-image"],
html[data-msm-test-r33r29="aplats"] body .msm-inner-v34 [style*="background-image"] {
  background-image: none !important;
}


/* ========================================================================
   R33R29-DIAG23-TQ-ACQUISITION-CONTENU-HORS-PEINTURE — T0 / ACQUISITION SANS BACKDROP-FILTER
   Modes réservés aux contrôles acquisition et aux deux branches T-C D9.
   Le fond de .msm-fin-fixe-v34 étant opaque, ce retrait ne change aucun pixel
   visible ; il supprime seulement la relecture et le floutage du backdrop.
   ======================================================================== */
html[data-msm-test-r33r29="acquisition-sans-flou"] body .msm-fin-fixe-v34,
html[data-msm-test-r33r29="m3-prewarm"] body .msm-fin-fixe-v34,
html[data-msm-test-r33r29="oi-paresseux"] body .msm-fin-fixe-v34,
html[data-msm-test-r33r29="tc-effets-off"] body .msm-fin-fixe-v34,
html[data-msm-test-r33r29="tc-prewarm-complet"] body .msm-fin-fixe-v34,
html[data-msm-test-r33r29="tc-hydratation-differee"] body .msm-fin-fixe-v34 {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}


/* ========================================================================
   R33R29-DIAG23-TQ-ACQUISITION-CONTENU-HORS-PEINTURE — base commune des deux branches.
   Le panneau T-C vit dans un ShadowRoot fixe et reste inactif pendant la
   promenade. Les autorités spécifiques sont déclarées juste après.
   ======================================================================== */



/* ========================================================================
   R33R29-DIAG23-TQ-ACQUISITION-CONTENU-HORS-PEINTURE — MODE tc-effets-off

   Périmètre strict, mobile/tablette : images et conteneurs des territoires.
   Le zoom et les transforms de leurs figures / wrappers restent inchangés.
   Les transitions propres aux images sont neutralisées pendant ce contrôle.
   ======================================================================== */
@media (max-width: 1024px) {
  html[data-msm-test-r33r29="tc-effets-off"] body .msm-territoire-v34 img,
  html[data-msm-test-r33r29="tc-effets-off"] body .msm-territoire-v34 picture img,
  html[data-msm-test-r33r29="tc-effets-off"] body .msm-territoire-v34 .msm-regard-actif-v405 img,
  html[data-msm-test-r33r29="tc-effets-off"] body .msm-territoire-v34 .msm-media-wrapper-v426 img {
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    transition: none !important;
  }

  html[data-msm-test-r33r29="tc-effets-off"] body .msm-territoire-v34 .msm-fauteuil-v34,
  html[data-msm-test-r33r29="tc-effets-off"] body .msm-territoire-v34 .msm-tuile-v34,
  html[data-msm-test-r33r29="tc-effets-off"] body .msm-territoire-v34 .msm-dimensions-v34,
  html[data-msm-test-r33r29="tc-effets-off"] body .msm-territoire-v34 .msm-media-wrapper-v426 {
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
  }
}


/* ========================================================================
   R33R29-DIAG23-TQ-ACQUISITION-CONTENU-HORS-PEINTURE — MODE tc-prewarm-complet

   Le bloc d’acquisition adopte dès l’initialisation son état de rendu final,
   tout en restant intégralement hors écran grâce au rideau existant.
   Aucun effet interne des images n’est neutralisé dans cette branche.
   ======================================================================== */
html[data-msm-test-r33r29="tc-prewarm-complet"] body.msm-acquisition-prewarm-complet-r33r29 .msm-fin-fixe-v34 {
  position: fixed !important;
  inset: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 100vw !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  visibility: visible !important;
  opacity: 1 !important;
  content-visibility: visible !important;
  contain: layout paint style !important;
  transform: translate3d(0, var(--msm-acq-rideau-y-v428, 100dvh), 0) !important;
  transition: none !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform-style: flat !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-msm-test-r33r29="tc-prewarm-complet"] body.msm-acquisition-prewarm-complet-r33r29:not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34,
html[data-msm-test-r33r29="tc-prewarm-complet"] body.msm-acquisition-prewarm-complet-r33r29:not(.msm-acquisition-visible-v40) .msm-fin-fixe-v34 * {
  pointer-events: none !important;
}


/* ========================================================================
   R33R29-DIAG10 — MODE tc-hydratation-differee
   Aucun effet visuel n’est neutralisé. Aucune autorité CSS supplémentaire :
   la branche agit uniquement sur le forçage JavaScript des médias.
   ======================================================================== */


/* ========================================================================
   R33R29-DIAG12 — T-F : retrait de la peinture des séries clonées.

   - activé uniquement pendant « Laisser venir » ;
   - display, dimensions, flex-basis, position et content-visibility inchangés ;
   - la géométrie horizontale et verticale reste donc identique ;
   - la série centrale n'est jamais ciblée.
   ======================================================================== */
html[data-msm-test-r33r29="tc-clones-sans-peinture"]
body.msm-promenade-active-v38
.msm-territoire-v34[data-clone="true"],
html[data-msm-test-r33r29="tc-clones-sans-peinture"]
body.msm-promenade-active-v38
.msm-territoire-v34[data-clone="true"] * {
  visibility: hidden !important;
  pointer-events: none !important;
}


/* ========================================================================
   R33R29-DIAG14 — T-H : base T-F + acquisition gardée/tardive.
   ======================================================================== */
html[data-msm-test-r33r29="tc-acquisition-garde"]
body.msm-promenade-active-v38
.msm-territoire-v34[data-clone="true"],
html[data-msm-test-r33r29="tc-acquisition-garde"]
body.msm-promenade-active-v38
.msm-territoire-v34[data-clone="true"] *,
html[data-msm-test-r33r29="tc-acquisition-tardive"]
body.msm-promenade-active-v38
.msm-territoire-v34[data-clone="true"],
html[data-msm-test-r33r29="tc-acquisition-tardive"]
body.msm-promenade-active-v38
.msm-territoire-v34[data-clone="true"] * {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Mode T-H2 : le fond du rideau suit sa position historique, mais le contenu
   éditorial et ses cinq images restent entièrement hors style/peinture jusqu'à
   62 %. Le fond opaque évite tout saut du rideau lui-même. */
html[data-msm-test-r33r29="tc-acquisition-tardive"]
body.msm-promenade-active-v38.msm-acquisition-dormante-tardive-r33r29
.msm-fin-fixe-v34 {
  visibility: visible !important;
  opacity: 1 !important;
  content-visibility: visible !important;
  contain: layout paint style !important;
  transform: translate3d(0, var(--msm-acq-rideau-y-v428, 100dvh), 0) !important;
  pointer-events: none !important;
  background: rgb(248, 246, 239) !important;
  will-change: transform !important;
}
html[data-msm-test-r33r29="tc-acquisition-tardive"]
body.msm-promenade-active-v38.msm-acquisition-dormante-tardive-r33r29
.msm-fin-fixe-v34 > .msm-fin-fixe-contenu-v34,
html[data-msm-test-r33r29="tc-acquisition-tardive"]
body.msm-promenade-active-v38.msm-acquisition-dormante-tardive-r33r29
.msm-fin-fixe-v34 > .msm-fin-fixe-contenu-v34 * {
  visibility: hidden !important;
  content-visibility: hidden !important;
  contain: strict !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ========================================================================
   R33R29-DIAG20 — T-L / T-O : NOIR POST-ATELIER + ACQUISITION 512

   Base stricte T-H1. Seules les textures des rôles Noir post-Atelier visés
   sont substituées. Aucun changement de géométrie, d’effet photographique,
   de moteur, de trajectoire, de durée ou du bloc acquisition.
   ======================================================================== */
html[data-msm-test-r33r29="tc-noir-post-atelier-a-512"] body.msm-promenade-active-v38 .msm-territoire-v34[data-clone="true"],
html[data-msm-test-r33r29="tc-noir-post-atelier-a-512"] body.msm-promenade-active-v38 .msm-territoire-v34[data-clone="true"] *,
html[data-msm-test-r33r29="tc-noir-post-atelier-b-512"] body.msm-promenade-active-v38 .msm-territoire-v34[data-clone="true"],
html[data-msm-test-r33r29="tc-noir-post-atelier-b-512"] body.msm-promenade-active-v38 .msm-territoire-v34[data-clone="true"] *,
html[data-msm-test-r33r29="tc-noir-post-atelier-total-512"] body.msm-promenade-active-v38 .msm-territoire-v34[data-clone="true"],
html[data-msm-test-r33r29="tc-noir-post-atelier-total-512"] body.msm-promenade-active-v38 .msm-territoire-v34[data-clone="true"] *,
html[data-msm-test-r33r29="tc-acquisition-512"] body.msm-promenade-active-v38 .msm-territoire-v34[data-clone="true"],
html[data-msm-test-r33r29="tc-acquisition-512"] body.msm-promenade-active-v38 .msm-territoire-v34[data-clone="true"] *,
html.msm-atlas-production-d27m-r33r29 body.msm-promenade-active-v38 .msm-territoire-v34[data-clone="true"],
html.msm-atlas-production-d27m-r33r29 body.msm-promenade-active-v38 .msm-territoire-v34[data-clone="true"] * {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* La classe n’est injectée que pour les modes T-L / T-O et disparaît avant
   la promenade dès que l’isolement et le chargement sont validés. */
html.msm-tm-not-ready-r33r29 .msm-bouton-autonav-v36,
html.msm-tm-not-ready-r33r29 .msm-bandeau-button-v437,
html.msm-tm-not-ready-r33r29 .msm-bandeau-laisser-venir-v425,
html.msm-tm-not-ready-r33r29 [data-msm-laisser-venir] {
  pointer-events: none !important;
  opacity: 0.34 !important;
}


/* R33R29D27M — T-U : images Collection BRAME 768 × 768, absentes
   pendant la promenade et révélées uniquement après décodage. */
html.msm-atlas-production-d27m-r33r29 .msm-acquisition-brame-image-v411.msm-acquisition-image-deferred-r33r29 {
  opacity: 0 !important;
  visibility: hidden !important;
  transition: none !important;
}
html.msm-atlas-production-d27m-r33r29 .msm-acquisition-brame-image-v411.msm-acquisition-image-ready-r33r29 {
  visibility: visible !important;
  opacity: 1 !important;
  transition: opacity 900ms cubic-bezier(.22,.61,.36,1) !important;
}

/* ========================================================================== 
   D27X — ACQUISITION : SCÈNE ENDORMIE ET APPARITION ÉDITORIALE UNIQUE
   ========================================================================== */

/* Retour Claude V2 : la scène n’est promue et transformée que lorsqu’elle
   approche réellement ou devient visible. Hors de ces états, la règle
   d’autorité de fluidité la maintient en content-visibility:hidden. */
html.msm-atlas-production-d27m-r33r29 body.msm-promenade-active-v38.msm-acquisition-approche-v492 .msm-fin-fixe-v34,
html.msm-atlas-production-d27m-r33r29 body.msm-promenade-active-v38.msm-acquisition-visible-v40 .msm-fin-fixe-v34 {
  visibility:visible !important;
  opacity:1 !important;
  content-visibility:visible !important;
  contain:layout paint style !important;
  pointer-events:none !important;
  background:rgb(248,246,239) !important;
  transform:translate3d(0,var(--msm-acq-rideau-y-v428,100dvh),0) !important;
  will-change:transform !important;
}

/* Signature d’approche : fondu long, sans mouvement ni flou. */
html.msm-atlas-production-d27m-r33r29 .msm-acq-transition-signature-r33r29 {
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity 2400ms cubic-bezier(.22,.61,.36,1) !important;
}
html.msm-atlas-production-d27m-r33r29 .msm-acq-transition-signature-r33r29 > span {
  padding-left:.34em !important;
  font-family:var(--msm-sans,Inter,sans-serif) !important;
  font-size:clamp(11px,3.15vw,14px) !important;
  font-weight:260 !important;
  font-variation-settings:"wght" 260 !important;
  line-height:1 !important;
  letter-spacing:.34em !important;
  text-transform:uppercase !important;
  color:rgba(24,22,20,.66) !important;
  white-space:nowrap !important;
}
html.msm-atlas-production-d27m-r33r29 body.msm-promenade-active-v38.msm-acquisition-approche-v492 .msm-acq-transition-signature-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-promenade-active-v38.msm-acquisition-visible-v40 .msm-acq-transition-signature-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-crossfade-pending-r33r29:not(.msm-acq-signature-fading-r33r29) .msm-acq-transition-signature-r33r29 {
  opacity:1 !important;
}
html.msm-atlas-production-d27m-r33r29 body.msm-acq-signature-fading-r33r29 .msm-acq-transition-signature-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-signature-retired-r33r29 .msm-acq-transition-signature-r33r29 {
  opacity:0 !important;
}
html.msm-atlas-production-d27m-r33r29 body.msm-acq-signature-retired-r33r29 .msm-acq-transition-signature-r33r29 {
  visibility:hidden !important;
}

/* Pendant la promenade et avant l’armement, le sous-arbre éditorial reste
   intégralement hors peinture. */
html.msm-atlas-production-d27m-r33r29 body.msm-promenade-active-v38 .msm-fin-fixe-v34 > .msm-fin-fixe-contenu-v34,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-crossfade-pending-r33r29:not(.msm-acq-stage-primed-r33r29) .msm-fin-fixe-v34 > .msm-fin-fixe-contenu-v34,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-primed-r33r29:not(.msm-acq-stage-armed-r33r29) .msm-fin-fixe-v34 > .msm-fin-fixe-contenu-v34 {
  visibility:hidden !important;
  content-visibility:hidden !important;
  contain:strict !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:none !important;
}

/* Après deux frames, le parent revient en peinture avec tous les groupes déjà
   à zéro. La classe committed neutralise uniquement les fluctuations de classe
   de promenade ; elle n’intervient jamais sur la position physique. */
html.msm-atlas-production-d27m-r33r29 body.msm-acq-sequence-committed-r33r29.msm-acq-stage-primed-r33r29.msm-acq-stage-armed-r33r29 .msm-fin-fixe-v34 > .msm-fin-fixe-contenu-v34 {
  visibility:visible !important;
  content-visibility:visible !important;
  contain:none !important;
  opacity:1 !important;
  pointer-events:auto !important;
  transition:none !important;
}

html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-primed-r33r29 .msm-acq-fade-item-r33r29 {
  visibility:visible !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition-property:opacity !important;
  transition-duration:3000ms !important;
  transition-timing-function:cubic-bezier(.22,.61,.36,1) !important;
  transition-delay:0ms !important;
}

/* Le bloc principal et la navigation constituent une seule apparition longue. */
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-primed-r33r29 .msm-acq-fade-primary-r33r29 {
  transition-duration:2600ms !important;
}
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-primed-r33r29 .msm-acq-fade-title-r33r29 {
  transition-duration:2200ms !important;
}
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-primed-r33r29 .msm-acq-fade-piece-r33r29 {
  transition-duration:1800ms !important;
}
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-primed-r33r29 .msm-acq-fade-house-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-primed-r33r29 .msm-acq-fade-footer-r33r29 {
  transition-duration:3200ms !important;
}

html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-primary-r33r29 .msm-acq-fade-primary-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-collection-title-r33r29 .msm-acq-fade-title-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-piece-1-r33r29 .msm-acq-fade-piece-1-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-piece-2-r33r29 .msm-acq-fade-piece-2-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-piece-3-r33r29 .msm-acq-fade-piece-3-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-piece-4-r33r29 .msm-acq-fade-piece-4-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-piece-5-r33r29 .msm-acq-fade-piece-5-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-house-signature-r33r29 .msm-acq-fade-house-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-footer-r33r29 .msm-acq-fade-footer-r33r29,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-complete-r33r29 .msm-acq-fade-item-r33r29 {
  opacity:1 !important;
  pointer-events:auto !important;
}

/* Pendant le fondu initial du groupe, aucune transition interne de texte ne
   peut inverser son opacité. Les sous-éléments restent pleins ; seuls les deux
   conteneurs de groupe passent lentement de 0 à 1. */
html.msm-atlas-production-d27m-r33r29 body.msm-acq-initial-primary-lock-r33r29 .msm-acquisition-primaire-v4119 > .msm-acquisition-produit-v40,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-initial-primary-lock-r33r29 .msm-acquisition-primaire-v4119 > .msm-acquisition-prix-v34,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-initial-primary-lock-r33r29 .msm-acquisition-primaire-v4119 > .msm-lien-acquisition-v34,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-initial-primary-lock-r33r29 .msm-acquisition-primaire-v4119 > .msm-infos-piece-v4112,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-initial-primary-lock-r33r29 .msm-acquisition-variantes-v411 * {
  opacity:1 !important;
  transition:none !important;
}

/* Traits de la Collection synchronisés avec son titre. */
html.msm-atlas-production-d27m-r33r29 body:not(.msm-acq-stage-collection-title-r33r29):not(.msm-acq-stage-complete-r33r29) .msm-acquisition-brame-modeles-v411::before,
html.msm-atlas-production-d27m-r33r29 body:not(.msm-acq-stage-collection-title-r33r29):not(.msm-acq-stage-complete-r33r29) .msm-acquisition-brame-liste-v411::before {
  opacity:0 !important;
  transition:none !important;
}
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-collection-title-r33r29 .msm-acquisition-brame-modeles-v411::before,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-collection-title-r33r29 .msm-acquisition-brame-liste-v411::before,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-complete-r33r29 .msm-acquisition-brame-modeles-v411::before,
html.msm-atlas-production-d27m-r33r29 body.msm-acq-stage-complete-r33r29 .msm-acquisition-brame-liste-v411::before {
  opacity:1 !important;
  transition:opacity 6000ms cubic-bezier(.22,.61,.36,1) !important;
}

/* R33R29D27M — ZOOM NATIF À LA DEMANDE.
   La couche adaptative est disponible immédiatement. L'original n'a aucun src
   avant le pincement ; après chargement et decode(), il apparaît au-dessus par
   un fondu de 1,6 s. Les deux couches restent dans le même overlay : le retour
   progressif et le verrou de l'Atlas demeurent strictement inchangés. */
html.msm-atlas-production-d27m-r33r29 .msm-zoom-inspection-v419 {
  isolation:isolate !important;
}
html.msm-atlas-production-d27m-r33r29 .msm-zoom-inspection-v419 > .msm-zoom-adaptive-layer-r33r29 {
  position:relative !important;
  z-index:1 !important;
  opacity:1 !important;
}
html.msm-atlas-production-d27m-r33r29 .msm-zoom-inspection-v419 > .msm-zoom-native-layer-r33r29 {
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity 1600ms cubic-bezier(.22,.61,.36,1) !important;
  will-change:opacity !important;
}
html.msm-atlas-production-d27m-r33r29 .msm-zoom-inspection-v419 > .msm-zoom-native-layer-r33r29.is-native-ready-r33r29 {
  opacity:1 !important;
}




/* R33R29D27M — qualité d’image production. */
html.msm-atlas-production-d27m-r33r29
.msm-acquisition-brame-image-v411 {
  image-rendering: auto;
}





/* ==========================================================================
   R33R29D27M-TZ-PRODUCTION-PEINTURE-SPATIALE — PEINTURE SPATIALE
   visibility conserve les dimensions, les grilles et toutes les mesures du
   moteur. Une fenêtre locale peut être réactivée dans un territoire partiel,
   puis le territoire actif revient progressivement par distance au viewport.
   ========================================================================== */
html.msm-atlas-production-d27m-r33r29 .msm-territoire-v34.msm-territoire-hors-peinture-d27m,
html.msm-atlas-production-d27m-r33r29 .msm-territoire-v34.msm-territoire-hors-peinture-d27m * {
  visibility: hidden !important;
  pointer-events: none !important;
}
html.msm-atlas-production-d27m-r33r29 .msm-territoire-v34.msm-territoire-peinture-partielle-d27m {
  visibility: hidden !important;
  pointer-events: none !important;
}
html.msm-atlas-production-d27m-r33r29 .msm-territoire-v34.msm-territoire-peinture-partielle-d27m .msm-peinture-locale-d27m,
html.msm-atlas-production-d27m-r33r29 .msm-territoire-v34.msm-territoire-peinture-partielle-d27m .msm-peinture-locale-d27m * {
  visibility: visible !important;
}
html.msm-atlas-production-d27m-r33r29 .msm-territoire-v34.msm-territoire-peinture-partielle-d27m .msm-peinture-locale-active-d27m,
html.msm-atlas-production-d27m-r33r29 .msm-territoire-v34.msm-territoire-peinture-partielle-d27m .msm-peinture-locale-active-d27m * {
  pointer-events: auto !important;
}

/* Les cinq images de la Collection restent absentes et invisibles jusqu'à
   l'entrée réelle dans Acquisition ; leur révélation reste décodée et douce. */
html.msm-atlas-production-d27m-r33r29 .msm-acquisition-brame-image-v411.msm-acquisition-image-deferred-r33r29 {
  opacity: 0 !important;
  visibility: hidden !important;
}
html.msm-atlas-production-d27m-r33r29 .msm-acquisition-brame-image-v411.msm-acquisition-image-ready-r33r29 {
  visibility: visible !important;
}


/* ========================================================================== 
   D27X — SÉCURITÉS D'INTERFACE CONSERVÉES
   Aucun changement visuel : ces règles ne font que garantir que les éléments
   déjà déclarés cachés ne puissent jamais intercepter un pointerdown.
   ========================================================================== */
body.msm-atlas-v34-active.msm-header-hidden-v34 #header-main,
body.msm-atlas-v34-active.msm-header-hidden-v34 #show-hide-header-tablette,
body.msm-fullscreen-technique-actif-v429 #header-main,
body.msm-fullscreen-technique-actif-v429 #show-hide-header-tablette,
[data-msm-header-forced-hidden-v485="1"] {
  pointer-events: none !important;
}

@media (min-width: 1025px) {
  body.msm-atlas-v34-active #show-hide-header-tablette {
    pointer-events: none !important;
  }
}

html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"][data-msm-visible-v4117="0"],
body:not(.msm-autonav-allure-reveal-v4111) > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* D27X — le host de l'Atlas demeure une cible de pointeur explicite.
   Les contrôles internes conservent leurs propres exclusions. */
@media (min-width: 768px) {
  body.msm-atlas-v34-active .msm-atlas-v34 {
    pointer-events: auto !important;
  }
}


/* ==========================================================================
   R33R29D27Z — aucune modification visuelle CSS.
   L’anticipation desktop manuelle est pilotée par le module JavaScript de
   peinture spatiale native ; les classes et seuils D27Y restent inchangés.
   ========================================================================== */


/* ========================================================================== 
   R33R29D28A — COLLECTION BRAME : AUTORITÉ D'INTERACTION.
   Les descendants visuels ne deviennent plus des cibles concurrentes : le
   module JavaScript choisit une seule pièce depuis leur géométrie rendue.
   Aucun changement de position, d'échelle ou d'apparence.
   ========================================================================== */
.msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-liste-v411 {
  position: relative !important;
  isolation: isolate !important;
}

.msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-piece-v411 {
  pointer-events: auto !important;
  cursor: pointer !important;
  touch-action: pan-y !important;
  -webkit-tap-highlight-color: transparent !important;
}

.msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-media-v412,
.msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-image-v411,
.msm-acquisition-brame-modeles-v411 .msm-acquisition-brame-nom-v411 {
  pointer-events: none !important;
}

/* ========================================================================== 
   R33R29D28A — HYGIÈNE GPU DESKTOP.

   Les trois anciennes autorités desktop imposaient translateZ(0) et
   will-change:transform à chaque image de l'Atlas. Sur un produit à quatre
   variantes, les séries centrale/gauche/droite pouvaient ainsi demander des
   dizaines de couches et de tuiles raster indépendantes.

   L'Atlas reste déplacé par son unique couche .msm-inner-v34. Les sources de
   zoom actives sont exclues de cette dépromotion. Résolution, filtres,
   géométrie, peinture spatiale et moteur restent inchangés.
   ========================================================================== */
@media (min-width: 1025px) {
  html.msm-atlas-production-d27m-r33r29 body.msm-atlas-v34-active
  .msm-inner-v34 .msm-fauteuil-v34 img:not(.msm-zoom-desktop-source-v480),
  html.msm-atlas-production-d27m-r33r29 body.msm-atlas-v34-active
  .msm-inner-v34 .msm-tuile-v34 img:not(.msm-zoom-desktop-source-v480),
  html.msm-atlas-production-d27m-r33r29 body.msm-atlas-v34-active
  .msm-inner-v34 .msm-dimensions-v34 img:not(.msm-zoom-desktop-source-v480) {
    will-change: auto !important;
    transform: none !important;
  }

  body.msm-zoom-desktop-active-v480 .msm-inner-v34 img.msm-zoom-desktop-source-v480 {
    will-change: transform !important;
  }
}


/* R33R29D28H — aucune réduction de résolution : la fenêtre borne uniquement
   le nombre de figures simultanément visibles sur desktop à quatre variantes. */


/* ==========================================================================
   R33R29D28J — AJUSTEMENTS VISUELS COUTURE

   - retour au moteur de curseur natif (la garde D28I a été retirée côté JS) ;
   - voile d’entrée légèrement plus présent ;
   - nom de variante du rideau d’entrée plus lisible ;
   - voiles de transition ré-haussés pour retrouver la présence des versions
     antérieures, sans durcir l’ensemble.
   ========================================================================== */
.msm-rideau-entree-v418 {
  background: radial-gradient(ellipse 72% 52% at 50% 44%, rgba(255, 255, 250, 0.66), rgba(255, 255, 250, 0) 64%), rgba(234, 232, 225, 0.994) !important;
  color: rgba(23, 21, 19, 0.74) !important;
}

.msm-rideau-marque-v418 {
  color: rgba(23, 21, 19, 0.84) !important;
}

.msm-rideau-variante-v42t2 {
  color: rgba(23, 21, 19, 0.56) !important;
}

.msm-rideau-ligne-v418 {
  background: rgba(23, 21, 19, 0.36) !important;
}

.msm-voile-variante-v412 {
  background: radial-gradient(ellipse 52% 42% at 50% 48%, rgba(234, 232, 225, 0.66), rgba(234, 232, 225, 0.32) 54%, rgba(234, 232, 225, 0.06) 78%) !important;
}

@media (min-width: 768px) {
  .msm-voile-variante-v412 {
    background: radial-gradient(ellipse 72% 62% at 50% 50%, rgba(234, 232, 225, 0.96) 0%, rgba(234, 232, 225, 0.90) 42%, rgba(234, 232, 225, 0.68) 68%, rgba(234, 232, 225, 0.28) 100%) !important;
  }
}

@media (max-width: 767px) {
  .msm-voile-variante-v412 {
    background: radial-gradient(ellipse 58% 46% at 50% 49%, rgba(234, 232, 225, 0.80), rgba(234, 232, 225, 0.54) 54%, rgba(234, 232, 225, 0.14) 82%) !important;
  }
}

body .msm-voile-variante-nom-v412 {
  color: rgba(23, 21, 19, 0.88) !important;
}

body .msm-voile-variante-label-v414 {
  color: rgba(23, 21, 19, 0.48) !important;
}


/* ========================================================================== 
   R33R29D28K — OPACITÉS DESKTOP / VOILES 0,98

   Ajustements strictement visuels. Aucun sélecteur ni état du curseur n'est
   modifié. La navigation, la peinture spatiale, la physique et le mobile
   restent identiques à D28J.
   ========================================================================== */
@media (min-width: 768px) {
  /* Voile initial et voiles de transition : présence presque opaque. */
  .msm-rideau-entree-v418 {
    background: rgba(234, 232, 225, 0.98) !important;
    color: rgba(23, 21, 19, 0.86) !important;
  }

  .msm-voile-variante-v412 {
    background: rgba(234, 232, 225, 0.98) !important;
  }

  .msm-rideau-marque-v418 {
    color: rgba(23, 21, 19, 0.92) !important;
  }

  .msm-rideau-variante-v42t2 {
    color: rgba(23, 21, 19, 0.70) !important;
  }

  body .msm-voile-variante-nom-v412 {
    color: rgba(23, 21, 19, 0.93) !important;
  }

  body .msm-voile-variante-label-v414 {
    color: rgba(23, 21, 19, 0.62) !important;
  }

  /* « Laisser venir » : hausse nette, particulièrement dans le bandeau. */
  .msm-bandeau-v437 .msm-bandeau-text-v437,
  .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-text-v437,
  .msm-bandeau-button-v437:hover .msm-bandeau-text-v437,
  .msm-bandeau-button-v437:focus .msm-bandeau-text-v437,
  .msm-bandeau-button-v437:focus-visible .msm-bandeau-text-v437 {
    color: rgba(20, 18, 16, 0.84) !important;
    opacity: 1 !important;
  }

  .msm-bandeau-v437 .msm-bandeau-line-v437,
  .msm-bandeau-v437.is-sign-frozen-v452 .msm-bandeau-line-v437 {
    background: rgba(20, 18, 16, 0.76) !important;
    opacity: 0.86 !important;
  }

  .msm-bouton-autonav-v36 .msm-autonav-texte-v36 {
    color: rgba(20, 18, 16, 0.82) !important;
    opacity: 1 !important;
  }

  /* Cartels Matière / Structure / Atelier. */
  .msm-grille-composee-v38 .msm-cartel-v34,
  .msm-cartel-v34 {
    color: rgba(23, 21, 19, 0.80) !important;
    border-top-color: rgba(23, 21, 19, 0.18) !important;
  }

  .msm-cartel-kicker-v34 {
    color: rgba(23, 21, 19, 0.48) !important;
  }

  /* Collection BRAME : titre général et noms des six modèles. */
  .msm-acquisition-brame-titre-v411 {
    color: rgba(23, 21, 19, 0.58) !important;
  }

  .msm-acquisition-brame-piece-v411,
  .msm-acquisition-brame-nom-v411 {
    color: rgba(23, 21, 19, 0.76) !important;
    opacity: 1 !important;
  }

  /* Variante actuellement sélectionnée dans Acquisition. */
  .msm-fin-fixe-v34 .msm-acquisition-couleur-v421 {
    color: rgba(23, 21, 19, 0.68) !important;
    opacity: 1 !important;
  }

  .msm-fin-fixe-v34 .msm-acquisition-variante-active-v411,
  .msm-fin-fixe-v34 .msm-acquisition-variante-cible-v414 {
    color: rgba(23, 21, 19, 0.72) !important;
    opacity: 1 !important;
  }

  /* Header desktop : marque, liens BRAME / La Maison et icônes. */
  body.msm-atlas-v34-active #header-main .elementor-item,
  body.msm-atlas-v34-active #header-main a:not(.elementor-menu-cart__toggle_button) {
    color: rgba(23, 21, 19, 0.82) !important;
    opacity: 1 !important;
  }

  body.msm-atlas-v34-active #header-main .elementor-widget-image img,
  body.msm-atlas-v34-active #header-main .elementor-icon,
  body.msm-atlas-v34-active #header-main svg,
  body.msm-atlas-v34-active #header-main i,
  body.msm-atlas-v34-active #header-main .elementor-menu-cart__toggle,
  body.msm-atlas-v34-active #header-main .elementor-menu-cart__toggle_button {
    color: rgba(23, 21, 19, 0.84) !important;
    opacity: 0.90 !important;
  }
}


/* ==========================================================================
   R33R29D28L — VOILES 0,98 ÉGALEMENT SUR MOBILE

   Ajout unique par rapport à D28K : le voile d’entrée initial et les voiles
   de transition de variante passent eux aussi à 0,98 sous 768 px. Aucun autre
   réglage mobile, desktop, de navigation ou de curseur n’est modifié.
   ========================================================================== */
@media (max-width: 767px) {
  .msm-rideau-entree-v418 {
    background: rgba(234, 232, 225, 0.98) !important;
  }

  .msm-voile-variante-v412 {
    background: rgba(234, 232, 225, 0.98) !important;
  }
}


/* ==========================================================================
   R33R29D28M — VOILES 0,99 / INFORMATIONS AÉRÉES — TOUS SUPPORTS

   Autorité finale commune à toutes les largeurs : aucun seuil mobile, tablette
   ou desktop ne peut rétablir une opacité inférieure pour les deux voiles.
   Le curseur, la navigation et les dimensions visuelles de l’Atlas ne sont pas
   modifiés.
   ========================================================================== */
.msm-rideau-entree-v418,
.msm-voile-variante-v412 {
  background: rgba(234, 232, 225, 0.99) !important;
}

.msm-rideau-entree-v418 {
  color: rgba(23, 21, 19, 0.88) !important;
}

.msm-rideau-marque-v418 {
  color: rgba(23, 21, 19, 0.94) !important;
}

.msm-rideau-variante-v42t2 {
  color: rgba(23, 21, 19, 0.76) !important;
}

body .msm-voile-variante-nom-v412 {
  color: rgba(23, 21, 19, 0.95) !important;
}

body .msm-voile-variante-label-v414 {
  color: rgba(23, 21, 19, 0.68) !important;
}

@media (min-width: 768px) {
  .msm-info-piece-section-v4126 {
    grid-template-columns: minmax(92px, 0.25fr) minmax(0, 1fr) !important;
    column-gap: clamp(36px, 3.8vw, 50px) !important;
  }
}

@media (max-width: 767px) {
  .msm-info-piece-contenu-v4124 {
    padding-left: 36px !important;
  }
}


/* ==========================================================================
   R33R29D28N — TRANSFERT MOBILE VERS LE SCROLL D’ACQUISITION

   Le JS conserve scrollTop à zéro tant que le rideau Acquisition n’est pas
   aligné au bord supérieur du viewport. Cette garde CSS empêche uniquement
   le rebond de chaîne pendant ce transfert ; elle n’altère pas le défilement
   natif une fois le panneau posé.
   ========================================================================== */
@media (max-width: 767px) {
  .msm-fin-fixe-v34 {
    overscroll-behavior-y: contain !important;
  }
}


/* ==========================================================================
   R33R29D28O — POSITION MOBILE D’ACQUISITION FIGÉE

   Dès que le panneau est posé en haut du viewport, le JS conserve la valeur
   de centrage initiale. La transition est alors neutralisée afin que les
   remesures de Collection BRAME, des polices ou du bloc Informations ne
   provoquent plus de passage visible entre deux positions.
   ========================================================================== */
@media (max-width: 767px) {
  .msm-fin-fixe-v34.msm-acq-mobile-center-locked-v28o
  .msm-acquisition-primaire-v4119 {
    transition: none !important;
    will-change: auto !important;
  }
}

/* ==========================================================================
   R33R29D28T — ACQUISITION MONOTONE / TITRE APRÈS SIGNATURE

   1. Le groupe Acquisition principal et sa navigation restent à zéro pendant
      toute l’approche, même si une classe de visibilité du panneau arrive
      avant l’armement de la séquence. Ils ne peuvent ensuite évoluer que de
      0 vers 1, une seule fois.
   2. Seul le titre Collection BRAME est retenu jusqu’à la disparition complète
      de Maison Saint-Martin. Les fauteuils et leurs noms restent pilotés par
      leurs temporisations historiques.
   ========================================================================== */

/* Verrou direct du bloc principal : il ne dépend pas du moment où les classes
   de marquage des groupes sont ajoutées au DOM. */
html.msm-atlas-production-d27m-r33r29
body.msm-acq-reveal-hold-v28q:not(.msm-acq-stage-primary-r33r29):not(.msm-acq-stage-complete-r33r29)
.msm-acquisition-primaire-v4119,
html.msm-atlas-production-d27m-r33r29
body.msm-acq-reveal-hold-v28q:not(.msm-acq-stage-primary-r33r29):not(.msm-acq-stage-complete-r33r29)
.msm-acquisition-variantes-v411 {
  visibility: visible !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: none !important;
}

/* Une fois l’étape principale engagée, aucune ancienne autorité ne peut faire
   repartir le groupe vers zéro. */
html.msm-atlas-production-d27m-r33r29
body.msm-acq-stage-primary-r33r29
.msm-acquisition-primaire-v4119,
html.msm-atlas-production-d27m-r33r29
body.msm-acq-stage-primary-r33r29
.msm-acquisition-variantes-v411,
html.msm-atlas-production-d27m-r33r29
body.msm-acq-stage-complete-r33r29
.msm-acquisition-primaire-v4119,
html.msm-atlas-production-d27m-r33r29
body.msm-acq-stage-complete-r33r29
.msm-acquisition-variantes-v411 {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html.msm-atlas-production-d27m-r33r29
body.msm-acq-stage-primary-r33r29:not(.msm-acq-stage-complete-r33r29)
.msm-acquisition-primaire-v4119,
html.msm-atlas-production-d27m-r33r29
body.msm-acq-stage-primary-r33r29:not(.msm-acq-stage-complete-r33r29)
.msm-acquisition-variantes-v411 {
  transition: opacity 6500ms cubic-bezier(.22,.61,.36,1) !important;
}

/* Titre Collection BRAME uniquement : aucun fauteuil ni nom de modèle n’est
   inclus dans ces sélecteurs. */
html.msm-atlas-production-d27m-r33r29
body.msm-promenade-active-v38
.msm-acquisition-brame-titre-v411,
html.msm-atlas-production-d27m-r33r29
body.msm-acq-reveal-hold-v28q:not(.msm-acq-stage-collection-title-r33r29):not(.msm-acq-stage-complete-r33r29)
.msm-acquisition-brame-titre-v411,
html.msm-atlas-production-d27m-r33r29
body.msm-acq-sequence-committed-r33r29:not(.msm-acq-stage-collection-title-r33r29):not(.msm-acq-stage-complete-r33r29)
.msm-acquisition-brame-titre-v411 {
  visibility: visible !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: none !important;
}

html.msm-atlas-production-d27m-r33r29
body.msm-acq-stage-collection-title-r33r29.msm-acq-signature-retired-r33r29
.msm-acquisition-brame-titre-v411,
html.msm-atlas-production-d27m-r33r29
body.msm-acq-stage-complete-r33r29
.msm-acquisition-brame-titre-v411 {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: opacity 6000ms cubic-bezier(.22,.61,.36,1) !important;
}


/* ========================================================================
   R33R29D28T — HEADER LAISSER VENIR / COLLECTION PRIORITAIRE
   Autorité finale mobile + desktop. Le clic de lancement masque le header
   sans attendre un premier mouvement ; l'état actif le maintient hors champ.
   ======================================================================== */
body.msm-promenade-lancement-v4215r16 #header-main,
body.msm-promenade-lancement-v4215r16 #show-hide-header-tablette,
body.msm-promenade-active-v38 #header-main,
body.msm-promenade-active-v38 #show-hide-header-tablette,
body.msm-autonav-actif-v36 #header-main,
body.msm-autonav-actif-v36 #show-hide-header-tablette {
  transform: translate3d(0, -100%, 0) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* R33R29D28V — synchronisation PHP/JS corrigée ; comportement visuel D28U conservé. */


/* ========================================================================== 
   R33R29D28X — ZONE INTERACTIVE DU VARIATEUR ÉLARGIE
   Le dessin, l’axe, le rail et le rond ne changent pas. La boîte invisible
   gagne 14 px au-dessus, 12 px en dessous et davantage de largeur.
   ========================================================================== */
html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] {
  --msm-speed-hitbox-left-v4116: 28px !important;
  --msm-speed-hit-top-v28x: 14px;
  --msm-speed-hit-bottom-v28x: 12px;
  left: calc(
    var(--msm-speed-axis-x-v4116, var(--msm-speed-axis-x-v4111, 18px))
    - var(--msm-speed-hitbox-left-v4116)
    - .5px
  ) !important;
  top: calc(
    var(--msm-speed-anchor-y-v4118, 324px)
    - var(--msm-speed-rail-height-v4118, 152px)
    - var(--msm-speed-hit-top-v28x)
  ) !important;
  width: 76px !important;
  height: calc(
    var(--msm-speed-rail-height-v4118, 152px)
    + var(--msm-speed-hit-top-v28x)
    + var(--msm-speed-hit-bottom-v28x)
  ) !important;
}
html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-rail-v479 {
  top: var(--msm-speed-hit-top-v28x) !important;
  bottom: var(--msm-speed-hit-bottom-v28x) !important;
}
html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] > .msm-autonav-allure-valeur-v479 {
  left: calc(var(--msm-speed-hitbox-left-v4116) + 13px) !important;
  top: calc(var(--msm-speed-hit-top-v28x) + (var(--msm-speed-rail-height-v4118, 152px) / 2)) !important;
}
@media (max-width: 767px) {
  html body > .msm-autonav-allure-v479[data-msm-portal-v4116="1"] {
    left: calc(
      var(--msm-speed-axis-x-v4116, var(--msm-speed-axis-x-v4111, 6px))
      - var(--msm-speed-hitbox-left-v4116)
      - .375px
    ) !important;
    top: calc(
      var(--msm-speed-anchor-y-v4118, 286px)
      - var(--msm-speed-rail-height-v4118, 138px)
      - var(--msm-speed-hit-top-v28x)
    ) !important;
    height: calc(
      var(--msm-speed-rail-height-v4118, 138px)
      + var(--msm-speed-hit-top-v28x)
      + var(--msm-speed-hit-bottom-v28x)
    ) !important;
  }
}




/* ========================================================================== 
   R33R29D28Y — HEADER MOBILE : MÊME SURFACE OPALE QUE LE DESKTOP
   Autorité finale mobile. Les états masqués de Laisser venir restent inchangés.
   ========================================================================== */
@media (max-width: 767px) {
  body.msm-atlas-v34-active #header-main,
  body.msm-atlas-v34-active #show-hide-header-tablette {
    background: rgba(241, 240, 235, .72) !important;
    background-image: none !important;
    backdrop-filter: blur(18px) saturate(104%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(104%) !important;
    border-bottom: 1px solid rgba(23, 21, 19, .055) !important;
    box-shadow: none !important;
  }

  body.msm-atlas-v34-active #header-main > .elementor-element,
  body.msm-atlas-v34-active #header-main .elementor-section,
  body.msm-atlas-v34-active #header-main .elementor-container,
  body.msm-atlas-v34-active #header-main .elementor-widget-wrap,
  body.msm-atlas-v34-active #header-main .e-con,
  body.msm-atlas-v34-active #header-main .e-con-inner,
  body.msm-atlas-v34-active #show-hide-header-tablette > .elementor-element,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-section,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-container,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-widget-wrap,
  body.msm-atlas-v34-active #show-hide-header-tablette .e-con,
  body.msm-atlas-v34-active #show-hide-header-tablette .e-con-inner {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }

  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-nav-menu--dropdown .elementor-item,
  body.msm-atlas-v34-active #show-hide-header-tablette .sub-menu,
  body.msm-atlas-v34-active #show-hide-header-tablette .sub-menu a,
  body.msm-atlas-v34-active #show-hide-header-tablette .elementor-menu-toggle + nav {
    background: rgba(241, 240, 235, .90) !important;
    backdrop-filter: blur(18px) saturate(104%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(104%) !important;
  }
}


/* ==========================================================================
   R33R29D28Z — AUTORITÉ FINALE CIBLÉE
   ========================================================================== */
@media (max-width: 767px) {
  body.msm-acquisition-visible-v40
  .msm-fin-fixe-v34.msm-acq-mobile-center-locked-v28o
  .msm-acquisition-primaire-v4119 {
    transition: none !important;
    will-change: auto !important;
  }
}
@media (min-width: 768px) {
  body.msm-atlas-v34-active figure[data-msm-role-v4123="hero-1"] {
    --msm-role-scale-v429: .598706928 !important;
  }
}
