:root {
    --fmo-contact-navy: #092842;
    --fmo-contact-navy-mid: #123f64;
    --fmo-contact-navy-light: #1d537d;
    --fmo-contact-red: #ed1c2f;
    --fmo-contact-blue: #0b84f3;
    --fmo-contact-green: #1fa855;
    --fmo-contact-z-backdrop: 100200;
    --fmo-contact-z-tab: 100201;
    --fmo-contact-z-drawer: 100202;
    --fmo-filter-z-shell: 100210;
    --fmo-filter-z-backdrop: 100211;
    --fmo-filter-z-panel: 100212;
    --fmo-lead-modal-z: 100300;
}

.fmo-contact-shell {
    display: none;
}

.fmo-header-tools {
    display: none;
}

html.fmo-contact-header-enhanced body.page-id-16314 #inner_content-2-13,
html.fmo-contact-header-enhanced body.page-id-16210 #inner_content-2-13 {
    margin-top: 0 !important;
}

@media (max-width: 900px) and (orientation: portrait) {
    body.fmo-contact-drawer-open {
        overflow: hidden !important;
    }

    .fmo-contact-shell,
    .fmo-contact-shell * {
        box-sizing: border-box;
    }

    .fmo-contact-shell {
        display: block;
        font-family: Arial, sans-serif;
        color: var(--fmo-contact-navy);
    }

    .fmo-contact-backdrop {
        position: fixed;
        inset: 0;
        z-index: var(--fmo-contact-z-backdrop);
        display: block;
        border: 0;
        padding: 0;
        background: rgba(7, 25, 40, .72);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .32s ease, visibility .32s ease;
    }

    .fmo-contact-tab {
        position: fixed;
        top: 46%;
        right: 0;
        z-index: var(--fmo-contact-z-tab);
        width: 56px;
        height: 176px;
        border: 0;
        padding: 0;
        appearance: none;
        background: transparent;
        color: #fff;
        cursor: pointer;
        filter: drop-shadow(-7px 9px 12px rgba(7, 26, 44, .3));
        transform: translateY(-50%);
        transform-origin: right center;
        transition: right .34s cubic-bezier(.22, 1, .36, 1), transform .34s cubic-bezier(.22, 1, .36, 1);
        touch-action: none;
    }

    .fmo-contact-tab-surface {
        position: absolute;
        top: 16px;
        right: 0;
        width: 46px;
        height: 144px;
        border-left: 1px solid rgba(255, 255, 255, .36);
        border-radius: 16px 0 0 16px;
        background: linear-gradient(90deg, var(--fmo-contact-navy-light) 0%, var(--fmo-contact-navy-mid) 24%, var(--fmo-contact-navy) 68%, #061e33 100%);
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, .24);
    }

    .fmo-contact-tab-surface::before,
    .fmo-contact-tab-surface::after {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        height: 32px;
        border-left: 1px solid rgba(255, 255, 255, .36);
        background: linear-gradient(90deg, var(--fmo-contact-navy-light) 0%, var(--fmo-contact-navy-mid) 24%, var(--fmo-contact-navy) 68%, #061e33 100%);
    }

    .fmo-contact-tab-surface::before {
        top: -16px;
        border-top-left-radius: 100%;
    }

    .fmo-contact-tab-surface::after {
        bottom: -16px;
        border-bottom-left-radius: 100%;
    }

    .fmo-contact-tab-label {
        position: absolute;
        top: 50%;
        right: 7px;
        z-index: 1;
        transform: translateY(-50%) rotate(180deg);
        writing-mode: vertical-rl;
        color: #fff;
        font-size: 14px;
        font-weight: 900;
        line-height: 1;
        letter-spacing: .055em;
        text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    }

    .fmo-contact-tab-grip {
        position: absolute;
        top: 50%;
        left: 16px;
        z-index: 1;
        display: flex;
        gap: 4px;
        transform: translateY(-50%);
    }

    .fmo-contact-tab-grip i {
        display: block;
        width: 2px;
        height: 28px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .92);
        box-shadow: 0 1px 0 rgba(255, 255, 255, .25);
    }

    .fmo-contact-tab:focus-visible {
        outline: 3px solid #fff;
        outline-offset: -5px;
    }

    .fmo-contact-drawer {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: var(--fmo-contact-z-drawer);
        width: min(70vw, 360px);
        height: 100dvh;
        overflow: hidden;
        background: linear-gradient(165deg, #fff 0%, #f2f7fa 58%, #e6eef4 100%);
        box-shadow: -18px 0 38px rgba(4, 25, 42, .26);
        transform: translateX(100%);
        transition: transform .34s cubic-bezier(.22, 1, .36, 1);
        pointer-events: none;
    }

    .fmo-contact-shell.is-open .fmo-contact-backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .fmo-contact-shell.is-open .fmo-contact-drawer {
        transform: translateX(0);
        pointer-events: auto;
    }

    .fmo-contact-shell.is-open .fmo-contact-tab {
        right: min(70vw, 360px);
    }

    .fmo-contact-shell.is-buried:not(.is-open):not(.is-peeking) .fmo-contact-tab {
        transform: translateY(-50%) translateX(24px);
    }

    .fmo-contact-shell.is-dragging .fmo-contact-drawer,
    .fmo-contact-shell.is-dragging .fmo-contact-tab,
    .fmo-contact-shell.is-dragging .fmo-contact-backdrop {
        transition: none;
    }

    .fmo-contact-shell.is-peeking .fmo-contact-tab {
        animation: fmoContactPeekTab 1.8s cubic-bezier(.22, 1, .36, 1) both;
    }

    .fmo-contact-shell.is-peeking .fmo-contact-drawer {
        animation: fmoContactPeekDrawer 1.8s cubic-bezier(.22, 1, .36, 1) both;
    }

    .fmo-contact-shell.is-peeking .fmo-contact-backdrop {
        visibility: visible;
        animation: fmoContactPeekBackdrop 1.8s cubic-bezier(.22, 1, .36, 1) both;
    }

    @keyframes fmoContactPeekTab {
        0%, 100% { right: 0; }
        38%, 62% { right: min(24.5vw, 126px); }
    }

    @keyframes fmoContactPeekDrawer {
        0%, 100% { transform: translateX(100%); }
        38%, 62% { transform: translateX(65%); }
    }

    @keyframes fmoContactPeekBackdrop {
        0%, 100% { opacity: 0; }
        38%, 62% { opacity: .24; }
    }

    .fmo-contact-view {
        position: absolute;
        inset: 0;
        padding: max(20px, env(safe-area-inset-top)) 15px max(14px, env(safe-area-inset-bottom));
        overflow-y: auto;
        overscroll-behavior: contain;
        background: linear-gradient(165deg, #fff 0%, #f2f7fa 58%, #e6eef4 100%);
        transition: transform .3s cubic-bezier(.22, 1, .36, 1), visibility .3s ease;
    }

    .fmo-contact-view-general {
        transform: translateX(0);
        visibility: visible;
    }

    .fmo-contact-view-workshop {
        transform: translateX(105%);
        visibility: hidden;
        pointer-events: none;
    }

    .fmo-contact-shell.is-workshop .fmo-contact-view-general {
        transform: translateX(-105%);
        visibility: hidden;
        pointer-events: none;
    }

    .fmo-contact-shell.is-workshop .fmo-contact-view-workshop {
        transform: translateX(0);
        visibility: visible;
        pointer-events: auto;
    }

    .fmo-contact-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 24px;
    }

    .fmo-contact-brand {
        min-width: 0;
        display: inline-flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
    }

    .fmo-contact-brand img {
        display: block;
        width: min(128px, 100%);
        height: auto;
    }

    .fmo-contact-brand span {
        color: var(--fmo-contact-red);
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .18em;
    }

    .fmo-contact-close,
    .fmo-contact-back {
        border: 0;
        appearance: none;
        background: transparent;
        color: var(--fmo-contact-navy);
        cursor: pointer;
    }

    .fmo-contact-close {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: #dfe9f1;
        font-size: 24px;
        line-height: 1;
    }

    .fmo-contact-back {
        margin: 0 0 12px;
        padding: 0;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .08em;
    }

    .fmo-contact-view h2 {
        margin: 0 0 18px;
        color: var(--fmo-contact-navy);
        font-size: clamp(19px, 5.5vw, 25px);
        line-height: 1.05;
    }

    .fmo-contact-cta {
        width: 100%;
        min-height: 76px;
        margin: 0 0 11px;
        display: grid;
        grid-template-columns: 25px minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-content: center;
        align-items: center;
        column-gap: 10px;
        row-gap: 5px;
        border: 0;
        border-radius: 12px;
        padding: 13px 12px;
        appearance: none;
        color: #fff;
        text-align: left;
        text-decoration: none;
        cursor: pointer;
        box-shadow: 0 9px 18px rgba(16, 47, 71, .13);
    }

    .fmo-contact-cta:hover,
    .fmo-contact-cta:focus-visible {
        color: #fff;
        filter: brightness(1.04);
        outline: 2px solid rgba(255, 255, 255, .88);
        outline-offset: -4px;
    }

    .fmo-contact-cta.is-whatsapp { background: var(--fmo-contact-green); }
    .fmo-contact-cta.is-call { background: var(--fmo-contact-red); }
    .fmo-contact-cta.is-form { background: var(--fmo-contact-blue); }
    .fmo-contact-cta.is-closed { opacity: .67; pointer-events: none; }

    .fmo-contact-icon {
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: center;
        width: 25px;
        height: 25px;
        display: grid;
        place-items: center;
        color: #fff;
        font-size: 20px;
        line-height: 1;
    }

    .fmo-contact-icon svg {
        display: block;
        width: 23px;
        height: 23px;
        fill: currentColor;
    }

    .fmo-contact-cta strong {
        grid-column: 2;
        grid-row: 1;
        display: block;
        color: #fff;
        font-size: 14px;
        line-height: 1.15;
    }

    .fmo-contact-status {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 4px 6px;
        margin: 0;
        color: #fff;
        font-size: 9px;
        line-height: 1.28;
    }

    .fmo-contact-status-pill {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        width: max-content;
        max-width: 100%;
        border-radius: 999px;
        padding: 3px 7px 3px 5px;
        background: #fff;
        color: #101820;
        box-shadow: 0 1px 4px rgba(5, 29, 47, .16);
        font-size: 8px;
        font-weight: 900;
        line-height: 1;
        letter-spacing: .02em;
        white-space: nowrap;
    }

    .fmo-contact-dot {
        display: inline-block;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #159947;
        color: #159947;
        box-shadow: 0 0 0 0 currentColor;
        animation: fmoContactBreathe 1.8s infinite;
    }

    .fmo-contact-status-pill.is-closed .fmo-contact-dot {
        background: #df2b36;
        color: #df2b36;
    }

    @keyframes fmoContactBreathe {
        55% { box-shadow: 0 0 0 5px transparent; }
    }

    .fmo-contact-status-detail { color: #fff; }

    .fmo-contact-workshop-link {
        width: 100%;
        min-height: 54px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        border: 1px solid #c8d8e4;
        border-radius: 12px;
        padding: 10px 12px;
        appearance: none;
        background: #fff;
        color: var(--fmo-contact-navy);
        font-size: 11px;
        font-weight: 900;
        cursor: pointer;
    }

    .fmo-contact-hours {
        margin-top: 14px;
        border-left: 3px solid var(--fmo-contact-red);
        padding: 10px 0 10px 12px;
        color: #40596c;
        font-size: 10px;
        line-height: 1.55;
    }

    .fmo-contact-swipe {
        margin: 18px 0 0;
        color: #678094;
        font-size: 9px;
        text-align: right;
    }

    /* Search filters always outrank Contacto and close it through JavaScript. */
    .mobile-filters-shell { z-index: var(--fmo-filter-z-shell) !important; }
    .mobile-filters-backdrop { z-index: var(--fmo-filter-z-backdrop) !important; }
    .mobile-filters-panel { z-index: var(--fmo-filter-z-panel) !important; }

    /* Lead forms opened from Contacto must appear over the drawer itself. */
    .fmo-consult-modal,
    #fmvxc2026-lead-modal {
        z-index: var(--fmo-lead-modal-z) !important;
    }
}

@media (min-width: 901px), (max-width: 900px) and (orientation: landscape) {
    html.fmo-contact-header-enhanced,
    html.fmo-contact-header-enhanced body {
        --fmo-header-top-height: 112px;
        --fmo-header-nav-height: 78px;
        --fmo-header-total-height: 190px;
        max-width: 100% !important;
        overflow-x: clip !important;
    }

    body.fmo-contact-drawer-open {
        overflow: hidden !important;
    }

    html.fmo-contact-header-enhanced #header-container,
    html.fmo-contact-header-enhanced body.home #header-container {
        position: relative !important;
        z-index: 20 !important;
        height: var(--fmo-header-top-height) !important;
        min-height: var(--fmo-header-top-height) !important;
        overflow: visible !important;
        background-image:
            url('../images/farray-header-curve-primary.svg'),
            url('../images/farray-header-curve-secondary.svg'),
            radial-gradient(ellipse 58% 140% at 58% 112%, rgba(45, 131, 203, .24), transparent 65%),
            linear-gradient(118deg, #011323, #011323 58%, #021626) !important;
        background-position: center top, center top, center, center !important;
        background-size: 100% var(--fmo-header-top-height), 100% var(--fmo-header-top-height), auto, auto !important;
        background-repeat: no-repeat !important;
        box-shadow: none !important;
    }

    html.fmo-contact-header-enhanced #header-container::before,
    html.fmo-contact-header-enhanced #header-container::after {
        content: "";
        position: absolute;
        z-index: 0;
        left: 18%;
        width: 74%;
        display: none !important;
        pointer-events: none;
        transform-origin: left center;
    }

    html.fmo-contact-header-enhanced #header-container::before {
        top: 70%;
        height: 2px;
        background: linear-gradient(90deg, transparent, rgba(91,188,255,.15) 12%, rgba(91,188,255,.92) 48%, rgba(91,188,255,.28) 78%, transparent);
        box-shadow: 0 0 7px rgba(65,168,244,.9), 0 0 22px rgba(65,168,244,.46);
        transform: rotate(3.7deg) translateX(-4%);
        animation: fmoHeaderLightLine 12s ease-in-out infinite alternate;
    }

    html.fmo-contact-header-enhanced #header-container::after {
        top: 79%;
        height: 28px;
        background: linear-gradient(90deg, transparent 8%, rgba(45,131,203,.02), rgba(75,176,248,.22) 52%, transparent 90%);
        filter: blur(8px);
        transform: rotate(2.2deg) translateX(5%);
        animation: fmoHeaderLightHaze 15s ease-in-out infinite alternate;
    }

    @keyframes fmoHeaderLightLine {
        to { transform: rotate(2.5deg) translateX(7%); opacity: .72; }
    }

    @keyframes fmoHeaderLightHaze {
        to { transform: rotate(3.4deg) translateX(-4%); opacity: .58; }
    }

    html.fmo-contact-header-enhanced #header-container > .ct-section-inner-wrap {
        position: relative !important;
        width: 100% !important;
        max-width: none !important;
        height: var(--fmo-header-top-height) !important;
        min-height: var(--fmo-header-top-height) !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 36px !important;
        overflow: hidden !important;
    }

    html.fmo-contact-header-enhanced #logo-container-parent-div {
        position: absolute !important;
        top: 15px !important;
        right: auto !important;
        bottom: auto !important;
        left: 36px !important;
        z-index: 2 !important;
        width: min(270px, 24vw) !important;
        max-width: 270px !important;
        height: 82px !important;
        min-height: 0 !important;
        max-height: 82px !important;
        display: flex !important;
        align-items: center !important;
        flex: 0 0 min(270px, 24vw) !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        animation: none !important;
        transform: none !important;
        aspect-ratio: auto !important;
    }

    html.fmo-contact-header-enhanced #logo-container-parent-div::after {
        display: none !important;
    }

    html.fmo-contact-header-enhanced #logo-container-parent-div a {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
    }

    html.fmo-contact-header-enhanced #image-380-13 {
        content: url('../images/farray-logo-white-accent.png') !important;
        width: 100% !important;
        max-width: 255px !important;
        height: auto !important;
        max-height: 72px !important;
        object-fit: contain !important;
        background: transparent !important;
    }

    .fmo-header-tools {
        position: absolute;
        inset: 0 34px 0 min(330px, 29vw);
        z-index: 1;
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(300px, 1fr) minmax(310px, auto);
        align-items: center;
        gap: clamp(18px, 3vw, 54px);
        color: #fff;
        font-family: Arial, sans-serif;
        pointer-events: none;
    }

    .fmo-header-marquee {
        position: relative;
        width: min(700px, 100%);
        max-width: 700px;
        min-width: 0;
        height: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
        justify-self: center;
        gap: 6px;
        padding: 3px 18px;
        overflow: visible;
    }

    .fmo-header-marquee::before,
    .fmo-header-marquee::after {
        content: "";
        position: absolute;
        right: 0;
        left: 0;
        height: 1px;
        background: linear-gradient(90deg,
            transparent 0%,
            rgba(190,222,242,.05) 8%,
            rgba(180,221,246,.16) 22%,
            rgba(155,211,247,.38) 38%,
            rgba(104,190,247,.72) 50%,
            rgba(155,211,247,.38) 62%,
            rgba(180,221,246,.16) 78%,
            rgba(190,222,242,.05) 92%,
            transparent 100%);
        box-shadow: 0 0 6px rgba(64,166,236,.24);
    }

    .fmo-header-marquee::before { top: 0; }
    .fmo-header-marquee::after { bottom: 0; }

    .fmo-header-marquee-icon {
        position: relative;
        z-index: 1;
        flex: 0 0 22px;
        width: 22px;
        height: 22px;
        fill: none;
        stroke: #cfeeff;
        stroke-width: 1.45;
        filter: drop-shadow(0 0 6px rgba(91,188,255,.42));
    }

    .fmo-header-marquee-copy {
        position: relative;
        z-index: 1;
        min-width: 0;
        width: var(--fmo-marquee-copy-width, calc(100% - 28px));
        max-width: calc(100% - 28px);
        flex: 0 1 auto;
        height: 20px;
        overflow: hidden;
    }

    .fmo-header-marquee-copy > span {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        color: rgba(255,255,255,.9);
        font-size: 12px;
        font-weight: 750;
        letter-spacing: .075em;
        text-overflow: ellipsis;
        text-align: center;
        white-space: nowrap;
        opacity: 0;
        transform: translateY(8px);
        transition: opacity .45s ease, transform .45s ease;
    }

    .fmo-header-marquee-copy > span.is-active {
        opacity: 1;
        transform: translateY(0);
    }

    .fmo-header-marquee-copy > span.is-measuring {
        inset: auto !important;
        top: 0 !important;
        left: -9999px !important;
        width: max-content !important;
        max-width: none !important;
        overflow: visible !important;
        opacity: 0 !important;
        transform: none !important;
        transition: none !important;
    }

    .fmo-header-marquee-copy > span.is-scrolling {
        inset: auto !important;
        top: 0 !important;
        left: 0 !important;
        width: max-content !important;
        max-width: none !important;
        justify-content: flex-start !important;
        overflow: visible !important;
        opacity: 1 !important;
        transform: translateX(var(--fmo-marquee-start, 100%));
        transition: none !important;
        animation: fmoHeaderMarqueeTravel var(--fmo-marquee-duration, 12s) linear forwards;
    }

    .fmo-header-marquee.is-message-changing::before,
    .fmo-header-marquee.is-message-changing::after {
        animation: fmoHeaderMarqueeLineFlash .8s ease both;
    }

    .fmo-header-marquee.is-message-changing .fmo-header-marquee-icon {
        animation: fmoHeaderMarqueeTagFlash .8s ease both;
    }

    .fmo-header-marquee-copy > span.is-entering {
        animation: fmoHeaderMarqueeTextFlash .65s ease both;
    }

    @keyframes fmoHeaderMarqueeTravel {
        from { transform: translateX(var(--fmo-marquee-start, 100%)); }
        to { transform: translateX(var(--fmo-marquee-end, -100%)); }
    }

    @keyframes fmoHeaderMarqueeLineFlash {
        35% { opacity: 1; box-shadow: 0 0 11px rgba(104,190,247,.72); }
        100% { opacity: 1; box-shadow: 0 0 6px rgba(64,166,236,.24); }
    }

    @keyframes fmoHeaderMarqueeTagFlash {
        38% { stroke: #fff; filter: drop-shadow(0 0 5px #fff) drop-shadow(0 0 12px rgba(91,188,255,.8)); transform: scale(1.14); }
        100% { stroke: #cfeeff; filter: drop-shadow(0 0 6px rgba(91,188,255,.42)); transform: scale(1); }
    }

    @keyframes fmoHeaderMarqueeTextFlash {
        34% { color: #fff; text-shadow: 0 0 7px rgba(255,255,255,.72), 0 0 16px rgba(91,188,255,.5); }
        100% { color: rgba(255,255,255,.9); text-shadow: none; }
    }

    .fmo-header-business-status {
        position: relative;
        isolation: isolate;
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 11px;
        pointer-events: auto;
    }

    .fmo-header-business-status::before {
        content: "";
        position: absolute;
        z-index: -1;
        inset: -11px -14px;
        border-radius: 18px;
        background: radial-gradient(circle at 48% 50%, rgba(45,131,203,.34), rgba(229,54,47,.08) 54%, transparent 74%);
        opacity: 0;
        transform: scale(.92);
        pointer-events: none;
    }

    .fmo-header-business-status.is-center-syncing {
        animation: fmoHeaderCenterShift 1.4s cubic-bezier(.22,1,.36,1) both;
    }

    .fmo-header-business-status.is-center-syncing::before {
        animation: fmoHeaderCenterPulse 1.4s ease both;
    }

    .fmo-header-business-status.is-center-syncing select,
    .fmo-header-business-status.is-center-syncing [data-fmo-header-center-label] {
        animation: fmoHeaderCenterText 1.4s ease both;
    }

    @keyframes fmoHeaderCenterShift {
        34% { transform: translateY(-3px) scale(1.025); }
        100% { transform: translateY(0) scale(1); }
    }

    @keyframes fmoHeaderCenterPulse {
        28% { opacity: 1; transform: scale(1.05); }
        100% { opacity: 0; transform: scale(1.16); }
    }

    @keyframes fmoHeaderCenterText {
        32% { color: #fff; text-shadow: 0 0 8px rgba(91,188,255,.95), 0 0 18px rgba(229,54,47,.42); }
        100% { text-shadow: none; }
    }

    .fmo-header-center-copy {
        display: grid;
        gap: 3px;
        text-align: right;
    }

    .fmo-header-center-copy strong {
        position: relative;
        justify-self: end;
        color: #fff;
        font-size: 11px;
        font-weight: 850;
        letter-spacing: .075em;
        white-space: nowrap;
    }

    .fmo-header-tools[data-neutral="1"] .fmo-header-center-copy strong {
        padding-bottom: 4px;
    }

    .fmo-header-tools[data-neutral="1"] .fmo-header-center-copy strong::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 1px;
        border-radius: 999px;
        background: rgba(229,54,47,.78);
    }

    .fmo-header-center-copy select {
        max-width: 168px;
        border: 0;
        padding: 2px 0;
        background: transparent;
        color: #7cc7ff;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: .025em;
        text-align: right;
        text-shadow: 0 0 10px rgba(45,131,203,.28);
        cursor: pointer;
    }

    .fmo-header-tools[data-neutral="0"] .fmo-header-center-copy select {
        display: none;
    }

    .fmo-header-center-copy option {
        background: #fff;
        color: #102b40;
        font-size: 14px;
        font-weight: 700;
    }

    .fmo-header-status-pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 25px;
        border-radius: 999px;
        padding: 4px 10px 4px 7px;
        background: #fff;
        color: #101820;
        font-size: 10px;
        font-weight: 900;
        white-space: nowrap;
    }

    .fmo-header-status-pill i {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #159947;
        color: #159947;
        box-shadow: 0 0 0 0 currentColor;
        animation: fmoContactBreathe 1.8s infinite;
    }

    .fmo-header-status-pill.is-closed i {
        background: #e5362f;
        color: #e5362f;
    }

    .fmo-header-status-detail {
        color: rgba(255,255,255,.8);
        font-size: 11px;
        white-space: nowrap;
    }

    html.fmo-contact-header-enhanced body #subheader,
    html.fmo-contact-header-enhanced body.home #subheader,
    html.fmo-contact-header-enhanced body.home #subheader.ct-section {
        position: relative !important;
        z-index: 21 !important;
        height: var(--fmo-header-nav-height) !important;
        min-height: var(--fmo-header-nav-height) !important;
        overflow: visible !important;
        background-image:
            radial-gradient(ellipse 62% 120% at 56% 120%, rgba(45,131,203,.04), transparent 64%),
            linear-gradient(105deg, #01172a, #01192c 52%, #021d32) !important;
        background-position: center, center !important;
        background-size: auto, auto !important;
        background-repeat: no-repeat !important;
        animation: none !important;
        box-shadow: 0 8px 24px rgba(2,17,29,.18) !important;
    }

    html.fmo-contact-header-enhanced #subheader::before {
        content: "";
        display: none !important;
        position: absolute;
        z-index: 0;
        top: 9px;
        left: 19%;
        width: 68%;
        height: 2px;
        background: linear-gradient(90deg, transparent, rgba(75,176,248,.08), rgba(75,176,248,.62) 52%, rgba(75,176,248,.12), transparent);
        box-shadow: 0 0 8px rgba(75,176,248,.56), 0 0 20px rgba(75,176,248,.22);
        transform: rotate(2.4deg);
        pointer-events: none;
    }

    html.fmo-contact-header-enhanced #subheader::after {
        content: "";
        display: none !important;
        position: absolute;
        z-index: 0;
        top: -34px;
        left: 22%;
        width: 64%;
        height: 72px;
        border-top: 1px solid rgba(107,195,251,.48);
        border-radius: 50% 50% 0 0;
        box-shadow: 0 -3px 12px rgba(72,176,245,.2);
        transform: rotate(2.6deg);
        opacity: .78;
        pointer-events: none;
    }

    html.fmo-contact-header-enhanced #subheader > .ct-section-inner-wrap {
        width: 100% !important;
        max-width: none !important;
        height: var(--fmo-header-nav-height) !important;
        min-height: var(--fmo-header-nav-height) !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 28px !important;
        overflow: hidden !important;
    }

    html.fmo-contact-header-enhanced #top-menu-col-container {
        width: min(1120px, 100%) !important;
        max-width: 1120px !important;
        min-width: 0 !important;
        height: 100% !important;
        display: flex !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: clamp(30px, 5.6vw, 92px) !important;
        margin: 0 auto !important;
    }

    html.fmo-contact-header-enhanced #top-menu-col-container > .ct-div-block,
    html.fmo-contact-header-enhanced #top-menu-col-container > .fmo-contact-nav-slot {
        width: auto !important;
        min-width: 0 !important;
        height: 100% !important;
        flex: 0 1 auto !important;
        padding: 0 !important;
    }

    html.fmo-contact-header-enhanced #top-menu-col-container > .ct-div-block > .ct-div-block,
    html.fmo-contact-header-enhanced #top-menu-col-container > .ct-div-block > .ct-div-block > .ct-div-block {
        width: auto !important;
        min-width: 0 !important;
        height: 100% !important;
        display: flex !important;
        align-items: stretch !important;
        padding: 0 !important;
    }

    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent,
    html.fmo-contact-header-enhanced body.home #subheader .oxel_megamenu_parent,
    html.fmo-contact-header-enhanced .fmo-contact-nav-button {
        position: relative !important;
        width: auto !important;
        min-width: 105px !important;
        height: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
        padding: 0 4px !important;
        appearance: none !important;
        background: transparent !important;
        background-image: none !important;
        color: #aab0b8 !important;
        text-decoration: none !important;
        cursor: pointer !important;
        box-shadow: none !important;
        flex: 0 1 auto !important;
    }

    html.fmo-contact-header-enhanced #subheader .nav-selector a.megamenu-nav-main-link::before,
    html.fmo-contact-header-enhanced #subheader .nav-selector a.megamenu-nav-main-link::after,
    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent::before,
    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent::after {
        display: none !important;
    }

    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent__title,
    html.fmo-contact-header-enhanced body.home #subheader .oxel_megamenu_parent__title {
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        color: #aab0b8 !important;
        font-family: Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: .075em !important;
        white-space: nowrap !important;
    }

    html.fmo-contact-header-enhanced body #subheader .megamenu-link-img,
    html.fmo-contact-header-enhanced body.home #subheader .megamenu-link-img,
    html.fmo-contact-header-enhanced .fmo-contact-nav-icon {
        width: 34px !important;
        height: 34px !important;
        flex: 0 0 34px !important;
        margin: 0 !important;
        object-fit: contain !important;
        color: currentColor !important;
        filter: brightness(0) invert(1) opacity(.72);
        transition: filter .25s ease, color .25s ease !important;
    }

    html.fmo-contact-header-enhanced #image-902-13 { width: 38px !important; height: 38px !important; flex-basis: 38px !important; }
    html.fmo-contact-header-enhanced #image-944-13 { width: 56px !important; height: 30px !important; flex-basis: 56px !important; }
    html.fmo-contact-header-enhanced #coches-icon { width: 50px !important; height: 32px !important; flex-basis: 50px !important; }
    html.fmo-contact-header-enhanced #motos-icon { width: 52px !important; height: 32px !important; flex-basis: 52px !important; }
    html.fmo-contact-header-enhanced .fmo-contact-nav-icon { width: 38px !important; height: 38px !important; flex-basis: 38px !important; }

    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent:hover,
    html.fmo-contact-header-enhanced .fmo-contact-nav-button:hover {
        color: #fff !important;
    }

    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent:hover .megamenu-link-img,
    html.fmo-contact-header-enhanced .fmo-contact-nav-button:hover .fmo-contact-nav-icon {
        filter: brightness(0) invert(1) opacity(1) drop-shadow(0 0 5px #fff) drop-shadow(0 0 16px rgba(255,255,255,.52)) !important;
    }

    html.fmo-contact-header-enhanced body #subheader #top-menu-col-container a.fmo-nav-current::after,
    html.fmo-contact-header-enhanced body #subheader #top-menu-col-container button.fmo-nav-current::after {
        content: "" !important;
        position: absolute !important;
        right: 12px !important;
        bottom: 6px !important;
        left: 12px !important;
        width: auto !important;
        height: 3px !important;
        display: block !important;
        border-radius: 999px !important;
        background: #e5362f !important;
        box-shadow: 0 0 12px rgba(229,54,47,.42) !important;
        transform: none !important;
    }

    html.fmo-contact-header-enhanced .fmo-contact-nav-button.is-contact-open .fmo-contact-nav-icon,
    html.fmo-contact-header-enhanced .fmo-contact-nav-button.is-contact-callout .fmo-contact-nav-icon {
        color: #e5362f !important;
        filter: drop-shadow(0 0 10px rgba(229,54,47,.55)) !important;
        stroke: currentColor !important;
    }

    html.fmo-contact-header-enhanced .fmo-contact-nav-button.is-contact-callout {
        animation: fmoDesktopContactCallout 1.8s ease both;
    }

    @keyframes fmoDesktopContactCallout {
        42%, 70% { color: #fff; text-shadow: 0 0 8px rgba(229,54,47,.9), 0 0 24px rgba(229,54,47,.5); }
    }

    html.fmo-contact-header-enhanced .oxel_megamenu__wrapper {
        display: none !important;
    }

    .fmo-contact-shell,
    .fmo-contact-shell * {
        box-sizing: border-box;
    }

    .fmo-contact-shell {
        display: block;
        color: var(--fmo-contact-navy);
        font-family: Arial, sans-serif;
    }

    .fmo-contact-tab {
        display: none !important;
    }

    .fmo-contact-backdrop {
        position: fixed;
        inset: var(--fmo-header-total-height) 0 0;
        z-index: var(--fmo-contact-z-backdrop);
        display: block;
        border: 0;
        padding: 0;
        background: rgba(7,25,40,.66);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .32s ease, visibility .32s ease;
    }

    .fmo-contact-drawer {
        position: fixed;
        top: var(--fmo-header-total-height);
        right: 0;
        bottom: 0;
        z-index: var(--fmo-contact-z-drawer);
        width: min(430px, 48vw);
        height: calc(100dvh - var(--fmo-header-total-height));
        overflow: hidden;
        background: linear-gradient(165deg, #fff 0%, #f2f7fa 58%, #e6eef4 100%);
        box-shadow: -18px 0 38px rgba(4,25,42,.26);
        transform: translateX(100%);
        transition: transform .34s cubic-bezier(.22,1,.36,1);
        pointer-events: none;
    }

    body.admin-bar .fmo-contact-backdrop {
        top: calc(var(--fmo-header-total-height) + 32px);
    }

    body.admin-bar .fmo-contact-drawer {
        top: calc(var(--fmo-header-total-height) + 32px);
        height: calc(100dvh - var(--fmo-header-total-height) - 32px);
    }

    .fmo-contact-shell.is-open .fmo-contact-backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .fmo-contact-shell.is-open .fmo-contact-drawer {
        transform: translateX(0);
        pointer-events: auto;
    }

    .fmo-contact-view {
        position: absolute;
        inset: 0;
        padding: 26px 24px 20px;
        overflow-y: auto;
        background: linear-gradient(165deg, #fff 0%, #f2f7fa 58%, #e6eef4 100%);
        transition: transform .3s cubic-bezier(.22,1,.36,1), visibility .3s ease;
    }

    .fmo-contact-view-general { transform: translateX(0); visibility: visible; }
    .fmo-contact-view-workshop { transform: translateX(105%); visibility: hidden; pointer-events: none; }
    .fmo-contact-shell.is-workshop .fmo-contact-view-general { transform: translateX(-105%); visibility: hidden; pointer-events: none; }
    .fmo-contact-shell.is-workshop .fmo-contact-view-workshop { transform: translateX(0); visibility: visible; pointer-events: auto; }

    .fmo-contact-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 30px;
    }

    .fmo-contact-brand { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 3px; }
    .fmo-contact-brand img { width: 145px; height: auto; display: block; }
    .fmo-contact-brand span { color: var(--fmo-contact-red); font-size: 11px; font-weight: 900; letter-spacing: .18em; }
    .fmo-contact-close { width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #dfe9f1; color: var(--fmo-contact-navy); font-size: 27px; cursor: pointer; }
    .fmo-contact-back { border: 0; padding: 0; margin: 0 0 12px; background: transparent; color: var(--fmo-contact-navy); font-size: 11px; font-weight: 900; cursor: pointer; }
    .fmo-contact-view h2 { margin: 0 0 24px; color: var(--fmo-contact-navy); font-size: 28px; line-height: 1.05; }

    .fmo-contact-cta {
        width: 100%;
        min-height: 96px;
        margin: 0 0 14px;
        display: grid;
        grid-template-columns: 34px minmax(0,1fr);
        grid-template-rows: auto auto;
        align-content: center;
        align-items: center;
        gap: 7px 14px;
        border: 0;
        border-radius: 13px;
        padding: 16px;
        color: #fff;
        text-align: left;
        text-decoration: none;
        cursor: pointer;
        box-shadow: 0 9px 20px rgba(16,47,71,.13);
    }

    .fmo-contact-cta.is-whatsapp { background: var(--fmo-contact-green); }
    .fmo-contact-cta.is-call { background: var(--fmo-contact-red); }
    .fmo-contact-cta.is-form { background: var(--fmo-contact-blue); }
    .fmo-contact-cta.is-closed { opacity: .67; pointer-events: none; }
    .fmo-contact-icon { grid-row: 1 / span 2; width: 30px; height: 30px; display: grid; place-items: center; color: #fff; }
    .fmo-contact-icon svg { width: 28px; height: 28px; fill: currentColor; }
    .fmo-contact-cta strong { grid-column: 2; color: #fff; font-size: 17px; line-height: 1.1; }
    .fmo-contact-status { grid-column: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 5px 7px; margin: 0; color: #fff; font-size: 10px; }
    .fmo-contact-status-pill { display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; padding: 3px 7px 3px 5px; background: #fff; color: #101820; font-size: 8px; font-weight: 900; }
    .fmo-contact-dot { width: 7px; height: 7px; border-radius: 50%; background: #159947; color: #159947; box-shadow: 0 0 0 0 currentColor; animation: fmoContactBreathe 1.8s infinite; }
    .fmo-contact-status-pill.is-closed .fmo-contact-dot { background: #df2b36; color: #df2b36; }
    .fmo-contact-workshop-link { width: 100%; min-height: 64px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #c8d8e4; border-radius: 12px; padding: 0 16px; background: #fff; color: var(--fmo-contact-navy); font-size: 12px; font-weight: 900; cursor: pointer; }
    .fmo-contact-hours { margin-top: 14px; border-left: 3px solid var(--fmo-contact-red); padding: 10px 0 10px 12px; color: #40596c; font-size: 10px; line-height: 1.55; }
    .fmo-contact-swipe { display: none; }

    .fmo-consult-modal,
    #fmvxc2026-lead-modal { z-index: var(--fmo-lead-modal-z) !important; }
}

@media (max-width: 1200px) and (min-width: 901px), (max-width: 900px) and (orientation: landscape) {
    html.fmo-contact-header-enhanced #top-menu-col-container { gap: clamp(18px, 3.5vw, 46px) !important; }
    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent,
    html.fmo-contact-header-enhanced .fmo-contact-nav-button { min-width: 86px !important; gap: 9px !important; }
    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent__title { font-size: 15px !important; }
    html.fmo-contact-header-enhanced body #subheader .megamenu-link-img,
    html.fmo-contact-header-enhanced .fmo-contact-nav-icon { width: 28px !important; height: 28px !important; flex-basis: 28px !important; }
    html.fmo-contact-header-enhanced #image-944-13 { width: 46px !important; height: 25px !important; flex-basis: 46px !important; }
    html.fmo-contact-header-enhanced #coches-icon,
    html.fmo-contact-header-enhanced #motos-icon { width: 42px !important; height: 27px !important; flex-basis: 42px !important; }
    .fmo-header-tools { grid-template-columns: minmax(260px, 1fr) minmax(250px, auto); gap: 18px; }
    .fmo-header-tools[data-neutral="0"] .fmo-header-center-copy select { display: none; }
}

@media (max-width: 940px) and (min-width: 901px), (max-width: 900px) and (orientation: landscape) {
    html.fmo-contact-header-enhanced,
    html.fmo-contact-header-enhanced body {
        --fmo-header-top-height: 80px;
        --fmo-header-nav-height: 64px;
        --fmo-header-total-height: 144px;
    }
    html.fmo-contact-header-enhanced #logo-container-parent-div { top: 8px !important; left: 24px !important; width: 215px !important; height: 64px !important; max-height: 64px !important; flex-basis: 215px !important; }
    html.fmo-contact-header-enhanced #image-380-13 { max-width: 210px !important; max-height: 58px !important; }
    html.fmo-contact-header-enhanced #top-menu-col-container { gap: 14px !important; }
    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent,
    html.fmo-contact-header-enhanced .fmo-contact-nav-button { min-width: 74px !important; gap: 7px !important; }
    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent__title { font-size: 13px !important; }
    html.fmo-contact-header-enhanced body #subheader .megamenu-link-img,
    html.fmo-contact-header-enhanced .fmo-contact-nav-icon { width: 24px !important; height: 24px !important; flex-basis: 24px !important; }
    html.fmo-contact-header-enhanced #image-944-13 { width: 38px !important; height: 21px !important; flex-basis: 38px !important; }
    html.fmo-contact-header-enhanced #coches-icon,
    html.fmo-contact-header-enhanced #motos-icon { width: 34px !important; height: 23px !important; flex-basis: 34px !important; }
    .fmo-header-tools { inset-inline: 250px 22px; grid-template-columns: 1fr; justify-items: end; gap: 12px; }
    .fmo-header-marquee { display: none; }
    .fmo-header-status-detail { font-size: 9px; }
    .fmo-header-center-copy select { max-width: 155px; font-size: 12px; }
}

@media (max-width: 900px) and (orientation: portrait) {
    html.fmo-contact-header-enhanced #header-container,
    html.fmo-contact-header-enhanced body.home #header-container {
        height: 96px !important;
        min-height: 96px !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    html.fmo-contact-header-enhanced #header-container > .ct-section-inner-wrap {
        position: relative !important;
        width: 100% !important;
        max-width: none !important;
        height: 96px !important;
        min-height: 96px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 10px 18px !important;
        overflow: hidden !important;
    }

    html.fmo-contact-header-enhanced #logo-container-parent-div {
        position: static !important;
        inset: auto !important;
        width: min(280px, 82vw) !important;
        max-width: 280px !important;
        height: 76px !important;
        min-height: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        animation: none !important;
        transform: none !important;
    }

    html.fmo-contact-header-enhanced #logo-container-parent-div::after { display: none !important; }
    html.fmo-contact-header-enhanced #logo-container-parent-div a { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; }
    html.fmo-contact-header-enhanced #image-380-13 {
        content: normal !important;
        width: 100% !important;
        max-width: 280px !important;
        height: auto !important;
        max-height: 72px !important;
        object-fit: contain !important;
        background: transparent !important;
    }

    .fmo-header-tools { display: none !important; }

    html.fmo-contact-header-enhanced body #subheader,
    html.fmo-contact-header-enhanced body.home #subheader,
    html.fmo-contact-header-enhanced body.home #subheader.ct-section {
        height: 66px !important;
        min-height: 66px !important;
        overflow: hidden !important;
        background: #0a253b !important;
        background-image: none !important;
        animation: none !important;
    }

    html.fmo-contact-header-enhanced #subheader > .ct-section-inner-wrap {
        width: 100% !important;
        max-width: none !important;
        height: 66px !important;
        min-height: 66px !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    html.fmo-contact-header-enhanced #top-menu-col-container {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 66px !important;
        display: flex !important;
        align-items: stretch !important;
        gap: 0 !important;
        margin: 0 !important;
    }

    html.fmo-contact-header-enhanced #top-menu-col-container > .ct-div-block {
        width: 25% !important;
        min-width: 0 !important;
        height: 66px !important;
        flex: 1 1 25% !important;
        padding: 0 !important;
    }

    html.fmo-contact-header-enhanced #top-menu-col-container > .ct-div-block > .ct-div-block,
    html.fmo-contact-header-enhanced #top-menu-col-container > .ct-div-block > .ct-div-block > .ct-div-block {
        width: 100% !important;
        min-width: 0 !important;
        height: 66px !important;
        display: flex !important;
        padding: 0 !important;
    }

    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent,
    html.fmo-contact-header-enhanced body.home #subheader .oxel_megamenu_parent {
        position: relative !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 66px !important;
        display: grid !important;
        grid-template-rows: 25px 14px !important;
        align-content: center !important;
        align-items: center !important;
        justify-items: center !important;
        gap: 5px !important;
        border: 0 !important;
        border-radius: 0 !important;
        padding: 4px 1px !important;
        background: transparent !important;
        background-image: none !important;
        color: #d5dbe1 !important;
        box-shadow: none !important;
    }

    html.fmo-contact-header-enhanced #subheader .nav-selector a.megamenu-nav-main-link::before,
    html.fmo-contact-header-enhanced #subheader .nav-selector a.megamenu-nav-main-link::after,
    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent::before,
    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent::after { display: none !important; }

    html.fmo-contact-header-enhanced body #subheader .oxel_megamenu_parent__title,
    html.fmo-contact-header-enhanced body.home #subheader .oxel_megamenu_parent__title {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #d5dbe1 !important;
        font-family: Arial, sans-serif !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: .035em !important;
        white-space: nowrap !important;
    }

    html.fmo-contact-header-enhanced body #subheader .megamenu-link-img {
        width: 25px !important;
        height: 25px !important;
        margin: 0 !important;
        object-fit: contain !important;
        filter: brightness(0) invert(1) opacity(.82) !important;
    }

    html.fmo-contact-header-enhanced #image-944-13 { width: 42px !important; height: 21px !important; }
    html.fmo-contact-header-enhanced #coches-icon,
    html.fmo-contact-header-enhanced #motos-icon { width: 35px !important; height: 23px !important; }
    html.fmo-contact-header-enhanced #top-menu-col-container > .fmo-contact-nav-slot { display: none !important; }

    html.fmo-contact-header-enhanced body #subheader #top-menu-col-container a.fmo-nav-current::after {
        content: "" !important;
        position: absolute !important;
        right: 14px !important;
        bottom: 0 !important;
        left: 14px !important;
        width: auto !important;
        height: 3px !important;
        display: block !important;
        border-radius: 999px !important;
        background: #e5362f !important;
        transform: none !important;
    }

    .fmo-contact-tab { top: 50% !important; }
}

@media (max-width: 782px) and (orientation: landscape) {
    body.admin-bar .fmo-contact-backdrop {
        top: calc(var(--fmo-header-total-height) + 46px);
    }

    body.admin-bar .fmo-contact-drawer {
        top: calc(var(--fmo-header-total-height) + 46px);
        height: calc(100dvh - var(--fmo-header-total-height) - 46px);
    }
}

@media (max-width: 350px) and (orientation: portrait) {
    .fmo-contact-view {
        padding-left: 12px;
        padding-right: 12px;
    }

    .fmo-contact-view h2 { font-size: 18px; }
    .fmo-contact-brand img { width: 104px; }
    .fmo-contact-cta { min-height: 71px; padding-left: 9px; padding-right: 9px; column-gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .fmo-contact-shell *,
    .fmo-contact-shell *::before,
    .fmo-contact-shell *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    html.fmo-contact-header-enhanced #header-container::before,
    html.fmo-contact-header-enhanced #header-container::after,
    html.fmo-contact-header-enhanced #subheader::before,
    html.fmo-contact-header-enhanced #subheader::after,
    .fmo-header-business-status,
    .fmo-header-business-status::before {
        animation: none !important;
    }
}
