.elementor-6498 .elementor-element.elementor-element-d8a9846{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS for container, class: .elementor-element-d8a9846 *//**
 * Maison Saint-Martin — La Maison
 * CSS complet — Version 10.22 — affichage immédiat de la page et protection typographique brève du titre
 *
 * Intentions majeures :
 * - image 01 desktop : bande architecturale, recadrage autorisé ;
 * - images 02, 03, 04 et mobile : aucun recadrage ;
 * - aucun voile, aucun flou, aucun filtre, aucun masque ;
 * - header natif haut de page, disparition rapide ;
 * - signature finale toujours visible.
 */

/*
 * V10.22 — protection typographique ciblée, sans verrou global.
 * La page, sa structure, ses textes et ses images peuvent être peints dès le
 * premier rendu. Seul le titre « La Maison » reste réservé pendant un délai
 * maximal très bref, le temps de confirmer Inter Variable.
 */
html.msm-maison-font-pending-v10 #msm-maison-title-v10 {
    visibility: hidden !important;
    opacity: 0 !important;
    transition: none !important;
}

html.msm-maison-font-ready-v10 #msm-maison-title-v10,
html.msm-maison-font-failed-v10 #msm-maison-title-v10 {
    visibility: visible !important;
    opacity: 1 !important;
    transition: none !important;
}

:root {
    --msm-maison-css-authority-v10: 1021;
    --msm-maison-bg-v10: #ebe7df;
    --msm-maison-ink-v10: #1c1915;
    --msm-maison-copy-v10: rgba(28, 25, 21, .775);
    --msm-maison-soft-v10: rgba(28, 25, 21, .60);
    --msm-maison-faint-v10: rgba(28, 25, 21, .20);
    --msm-maison-sans-v10: InterVariable, Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html,
body.msm-maison-route-v10 {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: clip !important;
    background: var(--msm-maison-bg-v10) !important;
    scroll-behavior: auto !important;
}

body.msm-maison-route-v10,
body.msm-maison-route-v10 #page,
body.msm-maison-route-v10 .site,
body.msm-maison-route-v10 .elementor,
body.msm-maison-route-v10 .elementor-section-wrap,
body.msm-maison-route-v10 .msm-maison-page-v1 {
    background: var(--msm-maison-bg-v10) !important;
}

body.msm-maison-route-v10 .msm-maison-page-v1 {
    position: relative;
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: var(--msm-maison-ink-v10);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.msm-maison-route-v10 .msm-maison-page-v1,
body.msm-maison-route-v10 .msm-maison-page-v1 *,
body.msm-maison-route-v10 .msm-maison-page-v1 *::before,
body.msm-maison-route-v10 .msm-maison-page-v1 *::after {
    box-sizing: border-box;
}

/* Seuls les wrappers de page ont le droit de dépasser.
   Cette règle ne s’applique plus à tous les descendants : elle n’annule
   donc plus le recadrage volontaire de l’image 01. */
body.msm-maison-route-v10 .msm-maison-content-widget-v1,
body.msm-maison-route-v10 .msm-maison-content-widget-v1 > .elementor-widget-container,
body.msm-maison-route-v10 .msm-maison-page-v1 > .e-con-inner,
body.msm-maison-route-v10 .msm-maison-page-v1 > .elementor-element,
body.msm-maison-route-v10 .msm-maison-page-v1 .elementor-widget-html,
body.msm-maison-route-v10 .msm-maison-page-v1 .elementor-widget-html > .elementor-widget-container {
    overflow: visible !important;
}

body.msm-maison-route-v10 .msm-maison-page-v1 a {
    color: inherit;
    text-decoration: none;
}

/* Header natif */
body.msm-maison-route-v10 #header-main,
body.msm-maison-route-v10 #show-hide-header-tablette,
body.msm-maison-route-v10 .elementor-location-header {
    position: fixed !important;
    top: 0 !important;
    inset-block-start: 0 !important;
    margin-top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99998 !important;
    background: var(--msm-maison-bg-v10) !important;
    border-bottom: 1px solid rgba(28, 25, 21, .04) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    will-change: transform, opacity;
    transition:
        transform 460ms cubic-bezier(.22, .61, .36, 1),
        opacity 300ms cubic-bezier(.22, .61, .36, 1) !important;
}

html:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #header-main,
html:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #show-hide-header-tablette,
html:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 .elementor-location-header {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

html.msm-maison-header-hidden-v10 body.msm-maison-route-v10 #header-main,
html.msm-maison-header-hidden-v10 body.msm-maison-route-v10 #show-hide-header-tablette,
html.msm-maison-header-hidden-v10 body.msm-maison-route-v10 .elementor-location-header {
    transform: translate3d(0, -110%, 0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.msm-maison-route-v10 #header-main .elementor-nav-menu--dropdown,
body.msm-maison-route-v10 #show-hide-header-tablette .elementor-nav-menu--dropdown,
body.msm-maison-route-v10 #header-main .elementor-nav-menu__container,
body.msm-maison-route-v10 #show-hide-header-tablette .elementor-nav-menu__container,
body.msm-maison-route-v10 #header-main .sub-menu,
body.msm-maison-route-v10 #show-hide-header-tablette .sub-menu {
    background: var(--msm-maison-bg-v10) !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* Autorité V10 : les anciennes classes de masquage ne commandent plus le header. */
html.msm-maison-header-hidden-v5:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #header-main,
html.msm-maison-header-hidden-v6:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #header-main,
html.msm-maison-header-hidden-v7:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #header-main,
html.msm-maison-header-hidden-v8:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #header-main,
html.msm-maison-header-hidden-v9:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #header-main,
html.msm-brame-header-hidden:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #header-main,
html.msm-maison-header-hidden-v5:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #show-hide-header-tablette,
html.msm-maison-header-hidden-v6:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #show-hide-header-tablette,
html.msm-maison-header-hidden-v7:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #show-hide-header-tablette,
html.msm-maison-header-hidden-v8:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #show-hide-header-tablette,
html.msm-maison-header-hidden-v9:not(.msm-maison-header-hidden-v10) body.msm-maison-route-v10 #show-hide-header-tablette {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Seul le footer natif Elementor est caché.
   La conclusion et le footer juridique V10 restent visibles. */
body.msm-maison-route-v10 .elementor-location-footer {
    display: none !important;
}

.msm-maison-content-v10,
.msm-maison-legal-footer-v10 {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: none;
    margin-left: -50vw;
    background: var(--msm-maison-bg-v10);
    color: var(--msm-maison-ink-v10);
    font-family: var(--msm-maison-sans-v10);
}

.msm-maison-content-v10 {
    overflow: visible;
}

/* Images */
.msm-maison-image-slot-v10,
.msm-maison-image-v10,
.msm-maison-image-media-v10 {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    max-width: none;
}

.msm-maison-image-slot-v10 {
    position: relative;
    line-height: 0;
}

.msm-maison-image-v10 {
    display: block;
    width: 100%;
}

.msm-maison-image-v10::before,
.msm-maison-image-v10::after,
.msm-maison-image-slot-v10::before,
.msm-maison-image-slot-v10::after {
    content: none !important;
    display: none !important;
}

.msm-maison-image-media-v10 {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    transform: none !important;
    scale: none !important;
    mix-blend-mode: normal !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    -webkit-mask: none !important;
    mask: none !important;
    transition: none !important;
    animation: none !important;
    user-select: none;
    -webkit-user-drag: none;
}

/* Image 01 desktop uniquement : bande recadrée volontairement */
.msm-maison-image-slot-01-v10 .msm-maison-image-media-v10 {
    object-fit: cover !important;
    object-position: center center !important;
}

.msm-maison-kicker-v10,
.msm-maison-section-number-v10,
.msm-maison-signature-name-v10 {
    text-transform: uppercase;
}

.msm-maison-kicker-v10 {
    margin: 0 0 18px;
    font-size: 10px;
    font-weight: 340;
    font-variation-settings: "wght" 340;
    line-height: 1.2;
    letter-spacing: .29em;
    color: var(--msm-maison-soft-v10);
}

#msm-maison-title-v10,
#msm-maison-title-v10 span {
    font-family: var(--msm-maison-sans-v10) !important;
    font-weight: 165 !important;
    font-style: normal !important;
    font-synthesis: none !important;
    font-variation-settings: "wght" 165 !important;
    transition: none !important;
    animation: none !important;
}

.msm-maison-title-v10 {
    margin: 0;
    line-height: .88;
    letter-spacing: .092em;
    text-transform: uppercase;
    color: rgba(28, 25, 21, .91);
}

.msm-maison-title-v10 span,
.msm-maison-section-title-v10 span,
.msm-maison-signature-phrase-v10 span {
    display: block;
}

.msm-maison-title-rule-v10 {
    display: block;
    width: 82px;
    height: .5px;
    margin-top: 36px;
    background: linear-gradient(90deg, rgba(28,25,21,.22), rgba(28,25,21,0));
}

.msm-maison-section-header-v10 {
    margin: 0 0 34px;
}

.msm-maison-section-number-v10 {
    display: block;
    margin: 0 0 10px;
    font-size: 8px;
    font-weight: 390;
    line-height: 1;
    letter-spacing: .25em;
    color: rgba(28, 25, 21, .40);
}

.msm-maison-section-title-v10 {
    margin: 0;
    font-size: clamp(48px, 4.1vw, 72px);
    font-weight: 170;
    font-variation-settings: "wght" 170;
    line-height: .98;
    letter-spacing: -.03em;
    color: rgba(28, 25, 21, .87);
}

.msm-maison-copy-v10 {
    font-size: clamp(16.1px, 1.104vw, 18.4px);
    font-weight: 345;
    font-variation-settings: "wght" 345;
    line-height: 1.8;
    color: var(--msm-maison-copy-v10);
    hanging-punctuation: first last;
}

.msm-maison-copy-v10 p {
    margin: 0;
}

.msm-maison-copy-v10 p + p {
    margin-top: 1.15em;
}

.msm-maison-copy-v10 p:not(.msm-maison-lead-v10):not(.msm-maison-nuance-v10) {
    text-indent: 1.02em;
}

.msm-maison-copy-v10 em {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.msm-maison-lead-v10 {
    color: rgba(28, 25, 21, .82);
}

.msm-maison-nuance-v10 {
    margin-top: 1.28em !important;
    padding-left: .85em;
    text-indent: 0 !important;
    color: rgba(28, 25, 21, .72);
}

.msm-maison-inline-intention-v10 {
    color: rgba(28, 25, 21, .69);
}

.msm-maison-line-conclusion-v10 em,
.msm-maison-line-conclusion-v10 span {
    display: block;
}

.msm-maison-line-conclusion-v10 span + span {
    margin-top: .78em;
}

.msm-maison-thread-v10,
.msm-maison-conclusion-rule-v10 {
    display: block;
    width: 78px;
    height: .5px;
    background: linear-gradient(90deg, rgba(28,25,21,.20), rgba(28,25,21,0));
}

/* Apparitions */
.js-msm-maison-v10-ready [data-msm-reveal] {
    opacity: 0;
    transition: opacity 660ms cubic-bezier(.22, .61, .36, 1);
    transition-delay: var(--msm-reveal-delay-v10, 0ms);
}

.js-msm-maison-v10-ready [data-msm-reveal].is-visible {
    opacity: 1;
}

/* Desktop */
@media (min-width: 901px) {

    .msm-maison-opening-stage-v10 {
        position: relative;
        width: min(100%, 1640px);
        margin: 0 auto;
        padding: 0 100px 0 100px;
    }

    .msm-maison-intro-v10 {
        min-height: 760px;
        padding: 170px 250px 0 0;
        display: flex;
        align-items: flex-start;
    }

    .msm-maison-intro-inner-v10 {
        width: max-content;
        margin-left: 170px;
        transform: translateY(145px);
    }

    .msm-maison-intro-inner-v10 .msm-maison-kicker-v10 {
        font-size: 11px;
    }

    .msm-maison-title-v10 {
        font-size: clamp(90px, 8.14vw, 152px);
    }

    .msm-maison-intro-inner-v10 .msm-maison-title-rule-v10 {
        width: 90px;
        margin-top: 40px;
    }

    .msm-maison-title-v10 span:last-child {
        margin-left: .22em;
    }

    body.msm-maison-route-v10 .msm-maison-opening-stage-v10 .msm-maison-image-slot-01-v10 {
        position: absolute;
        top: 100px;
        right: 104px;
        bottom: -130px;
        width: 158px;
        overflow: hidden !important;
        isolation: isolate;
    }

    body.msm-maison-route-v10 .msm-maison-opening-stage-v10 .msm-maison-image-slot-01-v10 .msm-maison-image-v10,
    body.msm-maison-route-v10 .msm-maison-opening-stage-v10 .msm-maison-image-slot-01-v10 .msm-maison-image-media-v10 {
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .msm-maison-section-01-v10 {
        width: min(595px, 44vw);
        margin-left: 168px;
        padding: 110px 0 0;
    }

    .msm-maison-section-01-v10 .msm-maison-section-header-v10,
    .msm-maison-section-02-v10 .msm-maison-section-header-v10,
    .msm-maison-section-03-v10 .msm-maison-section-header-v10,
    .msm-maison-section-04-v10 .msm-maison-section-header-v10,
    .msm-maison-section-05-v10 .msm-maison-section-header-v10 {
        margin-left: -58px;
        margin-bottom: 80px;
    }

    .msm-maison-section-title-v10 {
        font-size: clamp(72px, 6.15vw, 108px);
        line-height: .94;
    }

    .msm-maison-copy-v10 p + p {
        margin-top: 1.4375em;
    }

    .msm-maison-section-02-v10 {
        padding: 240px 0 110px;
    }

    .msm-maison-section-02-v10 .msm-maison-section-core-v10 {
        width: min(680px, 50vw);
        margin: 0 auto;
        transform: translateX(3vw);
    }

    .msm-maison-thread-02-v10 {
        margin: 74px auto 118px;
        transform: translateX(-17vw);
    }

    .msm-maison-image-slot-02-v10 {
        position: relative;
        left: 50%;
        width: min(calc(100vw - 320px), 1600px);
        transform: translateX(calc(-50% + 40px));
    }

    .msm-maison-section-03-v10 {
        padding: 98px 0 102px;
    }

    .msm-maison-section-03-v10 .msm-maison-section-core-v10 {
        width: min(685px, 48vw);
        margin-left: 148px;
    }

    .msm-maison-thread-03-v10 {
        margin: 74px auto 120px;
        transform: translateX(-12vw);
    }

    .msm-maison-image-slot-03-v10 {
        width: min(66.5vw, 1180px);
        margin: 0 auto;
        transform: translateX(3vw);
    }

    .msm-maison-section-04-v10 {
        width: calc(100vw - 160px);
        margin: 0 auto;
        padding: 142px 0 104px;
        display: grid;
        grid-template-columns: minmax(455px, 500px) minmax(410px, 1fr);
        gap: 90px;
        align-items: start;
    }

    .msm-maison-section-04-v10 .msm-maison-section-core-v10 {
        width: 100%;
        max-width: 500px;
        margin-left: 22px;
    }

    .msm-maison-image-slot-04-v10 {
        width: 105%;
        margin-top: 34px;
        justify-self: start;
    }

    .msm-maison-section-05-v10 {
        padding: 112px 0 194px;
    }

    .msm-maison-thread-05-v10 {
        width: 104px;
        margin: 0 0 78px clamp(74px, 8vw, 154px);
        background: linear-gradient(
            90deg,
            rgba(28, 25, 21, .17),
            rgba(28, 25, 21, 0)
        );
    }

    .msm-maison-presence-layout-v10 {
        position: relative;
        width: min(calc(100vw - 80px), 1640px);
        margin: 0 auto;
        padding-top: 220px;
        display: grid;
        grid-template-columns: minmax(620px, 760px) minmax(360px, 410px);
        column-gap: clamp(78px, 5.8vw, 104px);
        align-items: start;
        justify-content: center;
    }

    .msm-maison-section-05-v10 .msm-maison-section-header-v10 {
        position: absolute;
        inset: 0 0 auto;
        width: 100%;
        height: 330px;
        min-height: 0;
        margin: 0;
        pointer-events: none;
    }

    .msm-maison-presence-title-v10 {
        position: relative;
        width: 100%;
        height: 100%;
        font-size: clamp(78px, 6.25vw, 112px);
        line-height: .88;
        letter-spacing: -.038em;
    }

    .msm-maison-presence-title-first-v10,
    .msm-maison-presence-title-second-v10 {
        position: absolute;
        white-space: nowrap;
    }

    .msm-maison-presence-title-first-v10 {
        top: 98px;
        left: calc(clamp(340px, 33%, 520px) + 125px);
        z-index: 2;
    }

    .msm-maison-presence-title-second-v10 {
        top: 202px;
        left: calc(50% + 170px);
        z-index: 2;
        font-size: .765em;
        opacity: .87;
    }

    .msm-maison-section-05-v10 .msm-maison-section-number-v10 {
        position: absolute;
        top: 2px;
        left: clamp(340px, 33%, 520px);
    }

    .msm-maison-image-slot-05-v10 {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        max-width: 760px;
        margin: 0;
        justify-self: start;
    }

    .msm-maison-presence-copy-v10 {
        grid-column: 2;
        grid-row: 1;
        width: 100%;
        max-width: 275px;
        margin-top: 205px;
        justify-self: start;
    }

    .msm-maison-presence-copy-v10 .msm-maison-lead-v10::first-letter {
        float: left;
        margin: .08em .14em 0 0;
        font-family: var(--msm-maison-sans-v10);
        font-size: 2.08em;
        font-weight: 210;
        font-variation-settings: "wght" 210;
        line-height: .78;
        color: inherit;
    }

    .msm-maison-conclusion-v10 {
        width: min(100%, 1460px);
        margin: 0 auto;
        padding: 90px 90px 248px;
    }

    .msm-maison-conclusion-rule-v10 {
        margin: 0 auto 76px;
        background: linear-gradient(
            90deg,
            rgba(28, 25, 21, .255),
            rgba(28, 25, 21, 0)
        );
    }

    .msm-maison-image-slot-06-v10 {
        position: static;
        left: auto;
        width: min(260px, 20vw);
        margin: 60px auto 0;
        transform: translateX(340px);
    }

    .msm-maison-founder-caption-v10 {
        margin-top: 24px;
        line-height: 1.5;
        text-align: center;
    }

    .msm-maison-founder-name-v10,
    .msm-maison-founder-role-v10 {
        display: block;
    }

    .msm-maison-founder-name-v10 {
        font-size: 10px;
        font-weight: 430;
        letter-spacing: .16em;
        text-transform: uppercase;
        color: rgba(28, 25, 21, .73);
    }

    .msm-maison-founder-role-v10 {
        margin-top: 7px;
        font-size: 10px;
        font-weight: 350;
        color: rgba(28, 25, 21, .53);
    }

    .msm-maison-final-signature-v10 {
        width: max-content;
        margin: 238px auto 0;
        transform: translateX(3vw);
    }

    .msm-maison-signature-name-v10 {
        margin: 0;
        font-size: 36px;
        font-weight: 300;
        font-variation-settings: "wght" 300;
        line-height: 1.2;
        letter-spacing: .24em;
        color: rgba(28, 25, 21, .79);
    }

    .msm-maison-signature-phrase-v10 {
        margin: 62px 0 0;
        font-size: 14px;
        font-weight: 330;
        line-height: 1.58;
        letter-spacing: .04em;
        color: rgba(28, 25, 21, .77);
    }

    .msm-maison-signature-phrase-v10 span:first-child {
        color: rgba(28, 25, 21, .87) !important;
        opacity: 1 !important;
    }

    .msm-maison-signature-phrase-v10 span:last-child {
        margin-left: 46px;
        color: rgba(28, 25, 21, .73);
    }
}


@media (min-width: 901px) and (max-width: 1240px) {
    .msm-maison-presence-layout-v10 {
        width: calc(100vw - 50px);
        padding-top: 180px;
        grid-template-columns: minmax(480px, 58vw) minmax(320px, 35vw);
        column-gap: 48px;
    }

    .msm-maison-section-05-v10 .msm-maison-section-header-v10 {
        height: 270px;
    }

    .msm-maison-presence-title-v10 {
        font-size: clamp(62px, 7vw, 84px);
    }

    .msm-maison-presence-title-first-v10 {
        top: 92px;
        left: calc(27% + 125px);
    }

    .msm-maison-presence-title-second-v10 {
        top: 162px;
        left: calc(57% + 52px);
    }

    .msm-maison-section-05-v10 .msm-maison-section-number-v10 {
        top: -2px;
        left: 27%;
    }

    .msm-maison-image-slot-05-v10 {
        max-width: 620px;
    }

    .msm-maison-presence-copy-v10 {
        max-width: 265px;
        margin-top: 150px;
    }

    .msm-maison-presence-copy-v10 .msm-maison-lead-v10::first-letter {
        font-size: 1.96em;
    }
}

/* Mobile */
@media (max-width: 900px) {

    .msm-maison-opening-stage-v10 {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .msm-maison-intro-v10 {
        min-height: 67.5svh;
        padding: clamp(138px, 19svh, 188px) 25px 34px;
        display: flex;
        align-items: flex-start;
    }

    .msm-maison-intro-inner-v10 {
        width: 100%;
        transform: translate3d(15px, 38px, 0);
    }

    .msm-maison-kicker-v10 {
        margin-left: 1px;
        font-size: 8px;
        letter-spacing: .26em;
    }

    .msm-maison-title-v10 {
        font-size: clamp(66px, 18.1vw, 88px);
        line-height: .91;
        letter-spacing: .052em;
    }

    .msm-maison-title-v10 span:last-child {
        margin-left: .19em;
    }

    .msm-maison-title-rule-v10 {
        width: 54px;
        margin-top: 28px;
    }

    .msm-maison-image-slot-v10 {
        position: relative !important;
        left: 50% !important;
        width: 100vw !important;
        max-width: none !important;
        margin-left: -50vw !important;
        margin-right: 0 !important;
        overflow: visible !important;
        transform: none !important;
    }

    .msm-maison-image-v10,
    .msm-maison-image-media-v10 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    .msm-maison-image-slot-01-v10 {
        margin-top: -20px !important;
    }

    .msm-maison-image-slot-01-v10 .msm-maison-image-media-v10 {
        object-fit: contain !important;
        height: auto !important;
    }

    .msm-maison-section-v10 {
        width: 100%;
        margin: 0;
    }

    .msm-maison-section-core-v10,
    .msm-maison-section-01-v10 {
        width: calc(100% - 48px);
        margin-left: auto;
        margin-right: auto;
    }

    .msm-maison-section-01-v10 {
        padding: 96px 0 132px;
    }

    .msm-maison-section-02-v10 {
        position: relative;
        padding: 136px 0 64px;
    }

    .msm-maison-section-02-v10::before {
        content: "";
        position: absolute;
        top: 67px;
        left: 50%;
        width: min(76vw, 360px);
        height: .5px;
        transform: translateX(-50%);
        background: linear-gradient(
            90deg,
            rgba(28, 25, 21, 0),
            rgba(28, 25, 21, .155) 18%,
            rgba(28, 25, 21, .155) 82%,
            rgba(28, 25, 21, 0)
        );
        pointer-events: none;
    }

    .msm-maison-thread-02-v10 {
        margin: 38px 0 26px 24px;
    }

    .msm-maison-section-03-v10 {
        padding: 64px 0 54px;
    }

    .msm-maison-thread-03-v10 {
        margin: 36px 0 62px 24px;
    }

    .msm-maison-section-04-v10 {
        padding: 82px 0 42px;
        display: flex;
        flex-direction: column;
    }

    .msm-maison-image-slot-04-v10 {
        margin-top: 82px !important;
    }

    .msm-maison-section-05-v10 {
        padding: 68px 0 100px;
    }

    .msm-maison-thread-05-v10 {
        margin: 0 0 44px 24px;
    }

    .msm-maison-presence-layout-v10 {
        position: static;
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-top: 0;
    }

    .msm-maison-section-05-v10 .msm-maison-section-header-v10 {
        order: 1;
        position: static;
        width: calc(100% - 48px);
        min-height: 0;
        margin: 0 auto 72px;
    }

    .msm-maison-presence-title-v10 {
        position: static;
        width: 100%;
        height: auto;
        font-size: clamp(44px, 12.4vw, 58px);
        line-height: .98;
        letter-spacing: -.032em;
    }

    .msm-maison-presence-title-first-v10,
    .msm-maison-presence-title-second-v10 {
        position: static;
        white-space: normal;
    }

    .msm-maison-presence-title-second-v10 {
        margin-left: 15px;
        margin-top: 0;
        font-size: .9em;
        opacity: .95;
    }

    .msm-maison-section-05-v10 .msm-maison-section-number-v10 {
        position: static;
    }

    body.msm-maison-route-v10 .msm-maison-image-slot-05-v10 {
        order: 2;
        position: relative !important;
        left: 50% !important;
        width: 100vw !important;
        max-width: none !important;
        margin: 0 0 88px -50vw !important;
        transform: none !important;
        overflow: visible !important;
    }

    body.msm-maison-route-v10 .msm-maison-image-slot-05-v10 .msm-maison-image-v10,
    body.msm-maison-route-v10 .msm-maison-image-slot-05-v10 .msm-maison-image-media-v10 {
        display: block !important;
        width: 100vw !important;
        max-width: none !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    .msm-maison-presence-copy-v10 {
        order: 3;
        width: calc(100% - 48px);
        margin: 0 auto;
    }

    .msm-maison-section-header-v10 {
        margin-bottom: 49px;
    }

    .msm-maison-section-number-v10 {
        margin-bottom: 10px;
        font-size: 7.5px;
        color: rgba(28, 25, 21, .38);
    }

    .msm-maison-section-title-v10 {
        font-size: clamp(44px, 12.4vw, 58px);
        font-weight: 190;
        line-height: .98;
        letter-spacing: -.032em;
    }

    .msm-maison-copy-v10 {
        font-size: clamp(14.175px, 3.843vw, 15.225px);
        font-weight: 345;
        line-height: 1.82;
        color: rgba(28, 25, 21, .78);
    }

    .msm-maison-copy-v10 p + p {
        margin-top: 1.1em;
    }

    .msm-maison-copy-v10 p:not(.msm-maison-lead-v10):not(.msm-maison-nuance-v10) {
        text-indent: .9em;
    }

    .msm-maison-nuance-v10 {
        max-width: 100%;
        margin-top: 1.22em !important;
        padding-left: .72em;
        color: rgba(28, 25, 21, .70);
    }

    .msm-maison-line-conclusion-v10 span + span {
        margin-top: .72em;
    }

    .msm-maison-conclusion-v10 {
        padding: 88px 24px 128px;
    }

    .msm-maison-conclusion-rule-v10 {
        width: .5px;
        height: 122px;
        margin: 0 auto 76px;
        background: linear-gradient(
            180deg,
            rgba(28, 25, 21, 0),
            rgba(28, 25, 21, .13) 22%,
            rgba(28, 25, 21, .13) 78%,
            rgba(28, 25, 21, 0)
        );
    }

    body.msm-maison-route-v10 .msm-maison-image-slot-06-v10 {
        position: static !important;
        left: auto !important;
        width: min(46vw, 220px) !important;
        max-width: 220px !important;
        margin: 0 auto !important;
        transform: none !important;
        overflow: visible !important;
    }

    body.msm-maison-route-v10 .msm-maison-image-slot-06-v10 .msm-maison-image-v10,
    body.msm-maison-route-v10 .msm-maison-image-slot-06-v10 .msm-maison-image-media-v10 {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        transform: none !important;
    }

    .msm-maison-founder-caption-v10 {
        margin-top: 18px;
        text-align: center;
        line-height: 1.45;
    }

    .msm-maison-founder-name-v10,
    .msm-maison-founder-role-v10 {
        display: block;
    }

    .msm-maison-founder-name-v10 {
        font-size: 9px;
        font-weight: 430;
        letter-spacing: .15em;
        text-transform: uppercase;
        color: rgba(28, 25, 21, .71);
    }

    .msm-maison-founder-role-v10 {
        margin-top: 6px;
        font-size: 9px;
        font-weight: 350;
        color: rgba(28, 25, 21, .51);
    }

    .msm-maison-final-signature-v10 {
        position: relative;
        width: max-content;
        max-width: calc(100% - 28px);
        margin: 188px auto 0;
        padding-left: 0;
        text-align: left;
    }

    .msm-maison-final-signature-v10::before {
        content: "";
        position: absolute;
        top: -94px;
        left: 50%;
        width: min(38vw, 150px);
        height: .5px;
        transform: translateX(-50%);
        background: linear-gradient(
            90deg,
            rgba(28, 25, 21, 0),
            rgba(28, 25, 21, .105) 24%,
            rgba(28, 25, 21, .105) 76%,
            rgba(28, 25, 21, 0)
        );
        pointer-events: none;
    }

    .msm-maison-signature-name-v10 {
        margin: 0;
        font-size: 16px;
        font-weight: 335;
        font-variation-settings: "wght" 335;
        line-height: 1.25;
        letter-spacing: .23em;
        text-align: center;
        color: rgba(28, 25, 21, .995);
    }

    .msm-maison-signature-phrase-v10 {
        margin: 43px 0 0;
        font-size: 13px;
        font-weight: 330;
        line-height: 1.68;
        letter-spacing: .025em;
        color: rgba(28, 25, 21, .73);
    }

    .msm-maison-signature-phrase-v10 span:first-child {
        color: rgba(28, 25, 21, .76) !important;
        opacity: 1 !important;
    }

    .msm-maison-signature-phrase-v10 span:last-child {
        margin-left: 22px;
        color: rgba(28, 25, 21, .73);
    }
}


/* La conclusion ne dépend jamais de l’IntersectionObserver. */
body.msm-maison-route-v10 .msm-maison-conclusion-v10,
body.msm-maison-route-v10 .msm-maison-final-signature-v10,
body.msm-maison-route-v10 .msm-maison-final-signature-v10 [data-msm-reveal],
body.msm-maison-route-v10 .msm-maison-signature-name-v10,
body.msm-maison-route-v10 .msm-maison-signature-phrase-v10 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.msm-maison-route-v10 footer.msm-maison-legal-footer-v10 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Footer juridique */
.msm-maison-legal-footer-v10 {
    padding: 0 24px max(28px, env(safe-area-inset-bottom));
}

.msm-maison-legal-footer-nav-v10 {
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 25px 0 0;
    display: flex;
    justify-content: center;
    gap: 34px;
    border-top: .5px solid rgba(28, 25, 21, .10);
}

.msm-maison-legal-footer-group-v10 {
    display: flex;
    gap: 28px;
}

.msm-maison-legal-footer-v10 a {
    font-size: 9px;
    font-weight: 380;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(28, 25, 21, .57);
}

@media (max-width: 900px) {
    .msm-maison-legal-footer-v10 {
        padding: 0 14px max(22px, env(safe-area-inset-bottom));
    }

    .msm-maison-legal-footer-nav-v10 {
        padding-top: 26px;
        gap: 0;
        border-top: 0;
    }

    .msm-maison-legal-footer-group-v10 {
        display: contents;
    }

    .msm-maison-legal-footer-v10 a {
        display: inline-flex;
        align-items: center;
        font-size: 0;
        letter-spacing: .11em;
        color: rgba(28, 25, 21, .50);
    }

    .msm-maison-legal-footer-v10 a::before {
        content: attr(data-mobile-label);
        font-size: 8.3px;
        font-weight: 400;
    }

    .msm-maison-legal-footer-group-v10:first-child a::after,
    .msm-maison-legal-footer-group-v10:last-child a:first-child::after {
        content: "";
        width: .5px;
        height: 8px;
        margin: 0 11px;
        background: rgba(28, 25, 21, .20);
    }
}


/* Menu mobile : le panneau ouvert se confond strictement avec la page. */
@media (max-width: 900px) {
    body.msm-maison-route-v10 #header-main,
    body.msm-maison-route-v10 #show-hide-header-tablette,
    body.msm-maison-route-v10 .elementor-location-header {
        background-color: var(--msm-maison-bg-v10) !important;
        background-image: none !important;
    }

    body.msm-maison-route-v10 #header-main > .elementor-element,
    body.msm-maison-route-v10 #show-hide-header-tablette > .elementor-element,
    body.msm-maison-route-v10 .elementor-location-header > .elementor-element,
    body.msm-maison-route-v10 #header-main .e-con,
    body.msm-maison-route-v10 #show-hide-header-tablette .e-con,
    body.msm-maison-route-v10 .elementor-location-header .e-con,
    body.msm-maison-route-v10 #header-main .e-con-inner,
    body.msm-maison-route-v10 #show-hide-header-tablette .e-con-inner,
    body.msm-maison-route-v10 .elementor-location-header .e-con-inner,
    body.msm-maison-route-v10 #header-main .elementor-container,
    body.msm-maison-route-v10 #show-hide-header-tablette .elementor-container,
    body.msm-maison-route-v10 .elementor-location-header .elementor-container,
    body.msm-maison-route-v10 #header-main .elementor-column,
    body.msm-maison-route-v10 #show-hide-header-tablette .elementor-column,
    body.msm-maison-route-v10 .elementor-location-header .elementor-column,
    body.msm-maison-route-v10 #header-main .elementor-widget-wrap,
    body.msm-maison-route-v10 #show-hide-header-tablette .elementor-widget-wrap,
    body.msm-maison-route-v10 .elementor-location-header .elementor-widget-wrap,
    body.msm-maison-route-v10 #header-main .elementor-widget-container,
    body.msm-maison-route-v10 #show-hide-header-tablette .elementor-widget-container,
    body.msm-maison-route-v10 .elementor-location-header .elementor-widget-container {
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
    }

    body.msm-maison-route-v10 #header-main .elementor-menu-toggle,
    body.msm-maison-route-v10 #show-hide-header-tablette .elementor-menu-toggle,
    body.msm-maison-route-v10 .elementor-location-header .elementor-menu-toggle,
    body.msm-maison-route-v10 #header-main .elementor-nav-menu--dropdown,
    body.msm-maison-route-v10 #show-hide-header-tablette .elementor-nav-menu--dropdown,
    body.msm-maison-route-v10 .elementor-location-header .elementor-nav-menu--dropdown,
    body.msm-maison-route-v10 #header-main .elementor-nav-menu__container,
    body.msm-maison-route-v10 #show-hide-header-tablette .elementor-nav-menu__container,
    body.msm-maison-route-v10 .elementor-location-header .elementor-nav-menu__container,
    body.msm-maison-route-v10 #header-main .sub-menu,
    body.msm-maison-route-v10 #show-hide-header-tablette .sub-menu,
    body.msm-maison-route-v10 .elementor-location-header .sub-menu,
    body.msm-maison-route-v10 #header-main .e-n-menu,
    body.msm-maison-route-v10 #header-main .e-n-menu-content,
    body.msm-maison-route-v10 #header-main .e-n-menu-wrapper,
    body.msm-maison-route-v10 #show-hide-header-tablette .e-n-menu,
    body.msm-maison-route-v10 #show-hide-header-tablette .e-n-menu-content,
    body.msm-maison-route-v10 #show-hide-header-tablette .e-n-menu-wrapper,
    body.msm-maison-route-v10 .elementor-location-header .e-n-menu,
    body.msm-maison-route-v10 .elementor-location-header .e-n-menu-content,
    body.msm-maison-route-v10 .elementor-location-header .e-n-menu-wrapper {
        background-color: var(--msm-maison-bg-v10) !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    body.msm-maison-route-v10 #header-main .elementor-nav-menu--dropdown::before,
    body.msm-maison-route-v10 #header-main .elementor-nav-menu--dropdown::after,
    body.msm-maison-route-v10 #show-hide-header-tablette .elementor-nav-menu--dropdown::before,
    body.msm-maison-route-v10 #show-hide-header-tablette .elementor-nav-menu--dropdown::after,
    body.msm-maison-route-v10 .elementor-location-header .elementor-nav-menu--dropdown::before,
    body.msm-maison-route-v10 .elementor-location-header .elementor-nav-menu--dropdown::after {
        background: transparent !important;
        box-shadow: none !important;
    }

    body.msm-maison-route-v10 #header-main .elementor-nav-menu--dropdown a,
    body.msm-maison-route-v10 #show-hide-header-tablette .elementor-nav-menu--dropdown a,
    body.msm-maison-route-v10 .elementor-location-header .elementor-nav-menu--dropdown a,
    body.msm-maison-route-v10 #header-main .e-n-menu a,
    body.msm-maison-route-v10 #show-hide-header-tablette .e-n-menu a,
    body.msm-maison-route-v10 .elementor-location-header .e-n-menu a {
        background: transparent !important;
        box-shadow: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.msm-maison-route-v10 #header-main,
    body.msm-maison-route-v10 #show-hide-header-tablette,
    body.msm-maison-route-v10 .elementor-location-header,
    .js-msm-maison-v10-ready [data-msm-reveal] {
        transition-duration: .01ms !important;
    }

    .js-msm-maison-v10-ready [data-msm-reveal] {
        opacity: 1 !important;
    }
}


.msm-maison-image-slot-05-v10:not(.has-msm-image-v10),
.msm-maison-image-slot-06-v10:not(.has-msm-image-v10) {
    display: none;
}

@supports not (font-variation-settings: normal) {
    .msm-maison-title-v10,
    .msm-maison-section-title-v10 {
        font-weight: 200;
    }

    .msm-maison-copy-v10,
    .msm-maison-kicker-v10,
    .msm-maison-signature-name-v10 {
        font-weight: 300;
    }
}

/* --------------------------------------------------------------------------
   Conclusion desktop V10.13
   La signature et le bloc fondateur échangent leurs territoires verticaux.
   Le mobile conserve intégralement l’ordre et les positions de la V10.12.
   -------------------------------------------------------------------------- */
@media (min-width: 901px) {
    body.msm-maison-route-v10 .msm-maison-conclusion-v10 {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
    }

    body.msm-maison-route-v10 .msm-maison-conclusion-rule-v10 {
        order: 1;
        flex: 0 0 auto;
        margin-bottom: 0;
    }

    body.msm-maison-route-v10 .msm-maison-final-signature-v10 {
        order: 2;
        flex: 0 0 auto;
        width: max-content;
        margin: 76px auto 0;
        transform: none;
    }

    body.msm-maison-route-v10 .msm-maison-image-slot-06-v10 {
        order: 3;
        flex: 0 0 auto;
        width: min(260px, 20vw);
        margin: 238px auto 0;
        transform: translateX(340px);
    }
}

/* --------------------------------------------------------------------------
   Menu mobile V10.14 — fond strictement identique à la page et au header.
   Autorité finale compatible avec le menu Nav classique et le menu Nested.
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
    body.msm-maison-route-v10 .elementor-nav-menu--dropdown,
    body.msm-maison-route-v10 .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    body.msm-maison-route-v10 .elementor-nav-menu__container,
    body.msm-maison-route-v10 .elementor-nav-menu--dropdown > ul,
    body.msm-maison-route-v10 .elementor-nav-menu--dropdown ul,
    body.msm-maison-route-v10 .elementor-nav-menu--dropdown li,
    body.msm-maison-route-v10 .elementor-nav-menu--dropdown .sub-menu,
    body.msm-maison-route-v10 .elementor-widget-nav-menu:has(.elementor-menu-toggle.elementor-active),
    body.msm-maison-route-v10 .elementor-widget-nav-menu:has(.elementor-menu-toggle.elementor-active) > .elementor-widget-container,
    body.msm-maison-route-v10 .elementor-widget-nav-menu:has(.elementor-menu-toggle[aria-expanded="true"]),
    body.msm-maison-route-v10 .elementor-widget-nav-menu:has(.elementor-menu-toggle[aria-expanded="true"]) > .elementor-widget-container,
    body.msm-maison-route-v10 .e-n-menu,
    body.msm-maison-route-v10 .e-n-menu-wrapper,
    body.msm-maison-route-v10 .e-n-menu-content,
    body.msm-maison-route-v10 .e-n-menu-content > .e-con,
    body.msm-maison-route-v10 .e-n-menu-content > .e-con > .e-con-inner,
    body.msm-maison-route-v10 .elementor-widget-n-menu:has([aria-expanded="true"]),
    body.msm-maison-route-v10 .elementor-widget-n-menu:has([aria-expanded="true"]) > .elementor-widget-container {
        background: #ebe7df !important;
        background-color: #ebe7df !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    body.msm-maison-route-v10 .elementor-nav-menu--dropdown::before,
    body.msm-maison-route-v10 .elementor-nav-menu--dropdown::after,
    body.msm-maison-route-v10 .elementor-nav-menu__container::before,
    body.msm-maison-route-v10 .elementor-nav-menu__container::after,
    body.msm-maison-route-v10 .e-n-menu-content::before,
    body.msm-maison-route-v10 .e-n-menu-content::after {
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.msm-maison-route-v10 .elementor-nav-menu--dropdown a,
    body.msm-maison-route-v10 .elementor-nav-menu--dropdown a:hover,
    body.msm-maison-route-v10 .elementor-nav-menu--dropdown a:focus,
    body.msm-maison-route-v10 .elementor-nav-menu--dropdown a.elementor-item-active,
    body.msm-maison-route-v10 .e-n-menu a,
    body.msm-maison-route-v10 .e-n-menu a:hover,
    body.msm-maison-route-v10 .e-n-menu a:focus {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
    }
}

/* --------------------------------------------------------------------------
   Menu mobile V10.17
   Les classes ci-dessous sont ajoutées aux véritables conteneurs visibles
   du menu, indépendamment de leur structure ou de leur nom Elementor.
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
    body.msm-maison-route-v10 .msm-maison-mobile-surface-v10,
    body.msm-maison-route-v10 .msm-maison-mobile-menu-panel-v10 {
        background: var(--msm-maison-bg-v10) !important;
        background-color: var(--msm-maison-bg-v10) !important;
        background-image: none !important;
        border-color: transparent !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    body.msm-maison-route-v10 .msm-maison-mobile-menu-panel-v10::before,
    body.msm-maison-route-v10 .msm-maison-mobile-menu-panel-v10::after,
    body.msm-maison-route-v10 .msm-maison-mobile-surface-v10::before,
    body.msm-maison-route-v10 .msm-maison-mobile-surface-v10::after {
        background: transparent !important;
        background-image: none !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    body.msm-maison-route-v10 .msm-maison-mobile-menu-link-v10,
    body.msm-maison-route-v10 .msm-maison-mobile-menu-link-v10:hover,
    body.msm-maison-route-v10 .msm-maison-mobile-menu-link-v10:focus,
    body.msm-maison-route-v10 .msm-maison-mobile-menu-link-v10:active {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
    }
}

/* --------------------------------------------------------------------------
   Curseur couture global V10.22
   Reprise du curseur partagé par l’accueil, la Collection BRAME et l’Atlas
   produit : flèche courte, traîne courbe très légère et pointe exacte au clic.
   Desktop à pointeur fin uniquement ; mobile et accessibilité inchangés.
   -------------------------------------------------------------------------- */
@media (hover: hover) and (pointer: fine) {
    html.msm-cursor-couture-global-v429,
    html.msm-cursor-couture-global-v429 body.msm-maison-route-v10,
    html.msm-cursor-couture-global-v429 body.msm-maison-route-v10 *,
    body.msm-maison-route-v10.msm-cursor-couture-global-v429,
    body.msm-maison-route-v10.msm-cursor-couture-global-v429 *,
    body.msm-maison-route-v10.msm-cursor-couture-global-v429 #header-main,
    body.msm-maison-route-v10.msm-cursor-couture-global-v429 #header-main *,
    body.msm-maison-route-v10.msm-cursor-couture-global-v429 #show-hide-header-tablette,
    body.msm-maison-route-v10.msm-cursor-couture-global-v429 #show-hide-header-tablette *,
    body.msm-maison-route-v10.msm-cursor-couture-global-v429 .elementor-location-header,
    body.msm-maison-route-v10.msm-cursor-couture-global-v429 .elementor-location-header * {
        cursor: none !important;
    }

    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"] {
        position: fixed !important;
        left: 0 !important;
        top: 0 !important;
        z-index: 2147483646 !important;
        width: 1px !important;
        height: 1px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: none !important;
        mix-blend-mode: normal !important;
        isolation: isolate !important;
        transform: translate3d(-200px, -200px, 0);
        transition: opacity 260ms cubic-bezier(.22, .61, .36, 1) !important;
        will-change: transform, opacity !important;
    }

    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"].is-hidden {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"]
    .msm-cursor-couture-svg-v429 {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 56px !important;
        height: 62px !important;
        overflow: visible !important;
    }

    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"]
    .msm-cursor-couture-fleche-lumiere-v429,
    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"]
    .msm-cursor-couture-fleche-v429,
    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"]
    .msm-cursor-couture-lumiere-v429,
    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"]
    .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-v429[data-msm-maison-cursor-v10="1"]
    .msm-cursor-couture-fleche-v429,
    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"]
    .msm-cursor-couture-trait-v429 {
        stroke: rgba(18, 17, 15, .92) !important;
        stroke-width: 1.18px !important;
    }

    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"]
    .msm-cursor-couture-fleche-lumiere-v429,
    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"]
    .msm-cursor-couture-lumiere-v429 {
        stroke: rgba(250, 248, 242, .82) !important;
        stroke-width: 2.12px !important;
    }

    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"]
    .msm-cursor-couture-point-v429 {
        opacity: 0 !important;
    }

    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"].is-dark-bg
    .msm-cursor-couture-fleche-v429,
    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"].is-dark-bg
    .msm-cursor-couture-trait-v429 {
        stroke: rgba(252, 250, 244, .96) !important;
    }

    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"].is-link
    .msm-cursor-couture-trait-v429 {
        opacity: .40 !important;
    }
}

@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
    .msm-cursor-couture-v429[data-msm-maison-cursor-v10="1"] {
        display: none !important;
    }
}/* End custom CSS */