.bm-m-mega-nav:empty:after {
    animation: bm-shimmer-loading-animation 2s infinite;
    background-image: linear-gradient(117deg,#f0f0f0 45%,#f6f6f6 50%,#f0f0f0 55%);
    background-size: 400%
}

.bm-m-mega-nav-models__mobile-wltp {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .14px;
    line-height: 20px
}

@media(min-width:768px) {
    .bm-m-mega-nav-models__mobile-wltp {
        font-size: 14px;
        font-weight: 300;
        letter-spacing: .14px;
        line-height: 20px
    }
}

@media(min-width:1440px) {
    .bm-m-mega-nav-models__mobile-wltp {
        font-size: 16px;
        font-weight: 300;
        letter-spacing: .16px;
        line-height: 24px
    }
}

@media(min-width:1920px) {
    .bm-m-mega-nav-models__mobile-wltp {
        font-size: 18px;
        font-weight: 300;
        letter-spacing: .18px;
        line-height: 26px
    }
}

.bm-m-header {
    container: header/inline-size;
    display: block;
    transition: background .15s ease-out
}

    .bm-m-header.bm-h-with-animation {
        --appear-start-y: -40px;
        animation: bm-appear-animation 2.4s cubic-bezier(.16,1,.3,1) 1s both
    }

    .bm-m-header.bm-m-header--mega-nav-is-is-open, .bm-m-header:where(:not(:defined):has(.bm-e-button:focus,.bm-e-link:focus)) {
        --bm-text-color: #040404;
        --bm-text-bg-color: #fff;
        --bm-is-light-text: 0;
        animation: bm-mega-nav-open .2s ease-in-out forwards;
        background-color: #fff;
        color: var(--bm-text-color);
        position: relative;
        z-index: 50
    }

@keyframes bm-mega-nav-open {
    0% {
        clip-path: polygon(0 0,100vw 0,100vw 100%,0 100%)
    }

    15% {
        clip-path: polygon(0 0,100vw 0,100vw 100%,0 100%)
    }

    to {
        clip-path: polygon(0 0,100vw 0,100vw 100vh,0 100vh)
    }
}

.bm-m-header__nav {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: auto auto;
    padding-block: 16px 24px;
    row-gap: 16px
}

@media(min-width:768px) {
    .bm-m-header__nav {
        grid-template-rows: auto;
        padding-block-end: 16px
    }
}

@media(min-width:1024px) {
    .bm-m-header__nav {
        padding-block: 40px 24px
    }
}

@media(min-width:1440px) {
    .bm-m-header__nav {
        padding-block-start: 48px
    }
}

@media(min-width:1920px) {
    .bm-m-header__nav {
        padding-block-start: 56px
    }
}

.bm-m-header__models-nav {
    align-items: center;
    display: flex;
    grid-column: 1/2;
    grid-row: 2/3;
    margin-inline-end: 32px
}

.bm-m-header__editorial-navs {
    display: none
}

@media(min-width:1440px) {
    .bm-m-header__editorial-navs {
        align-items: center;
        column-gap: 32px;
        display: flex
    }
}

.bm-m-header__mobile-nav {
    display: flex;
    grid-column: 3/4;
    grid-row: 2/3;
    justify-content: flex-end
}

@media(min-width:1440px) {
    .bm-m-header__mobile-nav {
        display: none
    }
}

@media(max-width:767px) {
    .bm-m-header__mobile-nav .bm-e-button {
        padding-inline-end: 0
    }
}

@media(min-width:768px) {
    .bm-m-header__mobile-nav .bm-m-header__cta--burger {
        flex-direction: row-reverse
    }
}

.bm-m-header__applications-nav {
    display: flex;
    grid-column: 1/-1;
    grid-row: 1/2;
    justify-content: flex-end
}

@media(max-width:767px) {
    .bm-m-header__applications-nav > * {
        flex-grow: 1
    }
}

@media(min-width:768px) {
    .bm-m-header__applications-nav {
        grid-column: 3/-1
    }
}

@media(max-width:1439px) {
    .bm-m-header__applications-nav .bm-e-button {
        border: 1px solid
    }
}

@media(min-width:1440px) {
    .bm-m-header__applications-nav .bm-e-button--tertiary {
        padding-inline: 16px
    }

    .bm-m-header__applications-nav .bm-e-button--secondary {
        margin-inline-start: 16px
    }
}

@media(max-width:1439px) {
    .bm-m-header__desktop-cta {
        display: none
    }
}

.bm-m-mega-nav {
    background: #fff;
    display: none;
    height: calc(100dvh - 100%)
}

:not(:defined) :focus + .bm-m-mega-nav, [aria-expanded=true] + .bm-m-mega-nav {
    display: flex;
    inset-inline-start: 0;
    position: absolute;
    top: 100%
}

.bm-m-mega-nav:empty {
    width: 100%
}

    .bm-m-mega-nav:empty:after {
        content: "";
        height: 100%;
        inset: 0;
        position: absolute;
        width: 100%
    }

.bm-m-mega-nav__wltp {
    align-items: flex-end;
    background: rgba(255,255,255,.8);
    bottom: 0;
    color: rgba(4,4,4,.6);
    display: flex;
    justify-content: flex-end;
    margin-bottom: 16px;
    position: sticky
}

@media(min-width:1024px)and (max-width:1439px) {
    .bm-m-mega-nav__wltp {
        margin-bottom: 25px;
        text-align: end
    }
}

@media(min-width:1440px) {
    .bm-m-mega-nav__wltp {
        justify-content: start
    }
}

@media(min-width:1920px) {
    .bm-m-mega-nav__wltp {
        justify-content: center
    }
}

.bm-m-header__logo {
    align-items: center;
    display: flex;
    grid-column: 2/3;
    grid-row: 2/3;
    justify-content: center
}

@media(min-width:768px) {
    .bm-m-header__logo {
        grid-row: 1/2
    }
}

.bm-m-header__logo-img {
    height: 24px;
    width: auto
}

@media(min-width:1024px) {
    .bm-m-header__logo-img {
        height: 34px
    }
}

.bm-h-text--white .bm-m-header__logo-img--dark {
    display: none
}

.bm-m-header--mega-nav-is-is-open .bm-m-header__logo-img--dark {
    display: block
}

.bm-m-header__logo-img--light {
    display: none
}

.bm-h-text--white .bm-m-header__logo-img--light {
    display: block
}

.bm-m-header--mega-nav-is-is-open .bm-m-header__logo-img--light {
    display: none
}

.bm-m-mega-nav__list-separator {
    background-color: #040404;
    height: 0px;
    margin-block: 0;
    opacity: .2;
    width: auto;
}

.bm-m-header__cta[aria-expanded=true] {
    color: #637a77
}

@media(max-width:767px) {
    .bm-m-header__cta--models {
        padding-inline-start: 0
    }
}

.bm-m-header__close-wrapper {
    align-items: flex-end;
    background-color: #fff;
    display: none;
    height: 100%;
    inset: 0;
    justify-content: flex-end;
    padding-bottom: 16px;
    position: absolute;
    width: 100%
}

@media(max-width:767px) {
    .bm-m-header:has([aria-expanded=true]) .bm-m-header__close-wrapper {
        display: flex
    }
}

@media(min-width:768px) {
    .bm-m-header__cta--burger {
        flex-direction: row-reverse
    }
}

.bm-m-mega-nav--editorial {
    overflow-y: auto;
    padding-inline: var(--bm-grid-margin);
    width: 100cqw
}

@supports not selector(::-webkit-scrollbar-thumb) {
    .bm-m-mega-nav--editorial {
        scrollbar-color: #c4c4c4 rgba(0,0,0,0);
        scrollbar-width: thin
    }
}

@media(hover:hover) {
    .bm-m-mega-nav--editorial::-webkit-scrollbar {
        width: 16px
    }

    .bm-m-mega-nav--editorial::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg,rgba(0,0,0,0) 6px,#c4c4c4 0,#c4c4c4 calc(100% - 6px),rgba(0,0,0,0) calc(100% - 6px));
        border-radius: 40px
    }

    .bm-m-mega-nav--editorial::-webkit-scrollbar-button {
        background: rgba(0,0,0,0);
        display: block;
        height: 10px
    }

    .bm-m-mega-nav--editorial::-webkit-scrollbar-track {
        background: rgba(0,0,0,0)
    }
}

.bm-m-mega-nav--editorial:empty:after {
    clip-path: polygon(var(--bm-grid-margin) 36px,20% 36px,20% 64px,var(--bm-grid-margin) 64px,var(--bm-grid-margin) 126px,25% 126px,25% 154px,var(--bm-grid-margin) 154px,var(--bm-grid-margin) 216px,20% 216px,20% 244px,var(--bm-grid-margin) 244px,var(--bm-grid-margin) 306px,20% 306px,20% 334px,var(--bm-grid-margin) 334px,var(--bm-grid-margin) 396px,15% 396px,15% 424px,var(--bm-grid-margin) 424px,var(--bm-grid-margin) 36px,35% 36px,calc(100% - var(--bm-grid-margin)) 36px,calc(100% - var(--bm-grid-margin)) 424px,35% 424px,35% 36px,var(--bm-grid-margin) 36px)
}

.bm-m-mega-nav-editorial__link-list {
    padding-inline-end: 40px
}

.bm-m-mega-nav-editorial__link-list-item {
    border-bottom: 1px solid rgba(4,4,4,.2)
}

    .bm-m-mega-nav-editorial__link-list-item:first-of-type {
        padding-top: 56px
    }

    .bm-m-mega-nav-editorial__link-list-item:last-of-type {
        border: none;
        padding-bottom: 0
    }

    .bm-m-mega-nav-editorial__link-list-item .bm-e-link {
        padding-block: 24px
    }

@media(min-width:1920px) {
    .bm-m-mega-nav-editorial__link-list-item .bm-e-link {
        padding-block: 36px
    }
}

.bm-m-mega-nav-editorial__info {
    display: flex;
    flex-direction: column;
    margin-top: 60px
}

@media(min-width:1920px) {
    .bm-m-mega-nav-editorial__info {
        margin-top: 0
    }
}

.bm-m-mega-nav-editorial__container {
    padding-top: 48px;
    position: relative
}

@media(min-width:1920px) {
    .bm-m-mega-nav-editorial__container {
        padding-top: 112px
    }
}

.bm-m-mega-nav-editorial__container > .bm-grid-row {
    height: 100%
}

.bm-m-mega-nav-editorial__close-button {
    --appear-start-x: 20px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .4s both;
    inset-inline-end: 0;
    position: absolute;
    top: 32px
}

.bm-m-mega-nav-editorial__media-container {
    align-items: center;
    aspect-ratio: 16/9;
    display: flex;
    flex-direction: column;
    isolation: isolate;
    justify-content: flex-end;
    padding: 56px;
    position: relative;
    row-gap: 16px;
    text-align: center
}

@media(min-width:1920px) {
    .bm-m-mega-nav-editorial__media-container {
        padding: 64px
    }
}

.bm-m-mega-nav-editorial__media-container:before {
    background: linear-gradient(180deg,rgba(4,4,4,0),#040404);
    content: "";
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: -1
}

@media(min-width:1440px) {
    .bm-m-mega-nav-editorial__media-container .bm-e-button {
        margin-top: 16px
    }
}

@media(min-width:1920px) {
    .bm-m-mega-nav-editorial__media-container .bm-e-button {
        margin-top: 24px
    }
}

.bm-m-mega-nav-editorial__wltp {
    flex-grow: 1;
    margin-block: 30px 0;
    padding-block: 10px
}

.bm-m-mega-nav-editorial__media {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: -2
}

.bm-m-mega-nav--models {
    --model-cols: 12;
    flex-direction: column;
    inset-inline-start: 0;
    position: absolute;
    top: calc(100% + 2px);
    width: 100cqw
}

@media(max-width:767px) {
    .bm-m-mega-nav--models {
        -ms-overflow-style: none;
        overflow-y: auto;
        scrollbar-width: none
    }

        .bm-m-mega-nav--models::-webkit-scrollbar {
            display: none
        }
}

@media(min-width:768px) {
    .bm-m-mega-nav--models {
        --model-cols: 4;
        padding-top: 16px;
        padding-inline-start: var(--bm-grid-margin);
        width: calc((100cqw - 2*var(--bm-grid-margin) + var(--bm-grid-gutter))/12*var(--model-cols) - var(--bm-grid-gutter) + var(--bm-grid-margin))
    }
}

@media(min-width:1024px) {
    .bm-m-mega-nav--models {
        padding-top: 0
    }
}

@media(min-width:1440px) {
    .bm-m-mega-nav--models {
        --model-cols: 3;
        padding-top: 16px
    }
}

@media(min-width:1920px) {
    .bm-m-mega-nav--models {
        padding-top: 56px
    }
}

.bm-m-mega-nav--models:before {
    content: "";
    height: 100%;
    inset-inline-start: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100cqw;
    z-index: -1
}

.bm-m-mega-nav--models:empty:after {
    clip-path: polygon(var(--bm-grid-margin) 39px,calc(100% - var(--bm-grid-margin)) 39px,calc(100% - var(--bm-grid-margin)) 93px,var(--bm-grid-margin) 93px,var(--bm-grid-margin) 155px,calc(100% - var(--bm-grid-margin)) 155px,calc(100% - var(--bm-grid-margin)) 209px,var(--bm-grid-margin) 209px,var(--bm-grid-margin) 271px,calc(100% - var(--bm-grid-margin)) 271px,calc(100% - var(--bm-grid-margin)) 325px,var(--bm-grid-margin) 325px,var(--bm-grid-margin) 387px,calc(100% - var(--bm-grid-margin)) 387px,calc(100% - var(--bm-grid-margin)) 441px,var(--bm-grid-margin) 441px,var(--bm-grid-margin) 503px,calc(100% - var(--bm-grid-margin)) 503px,calc(100% - var(--bm-grid-margin)) 557px,var(--bm-grid-margin) 557px,var(--bm-grid-margin) 619px,calc(100% - var(--bm-grid-margin)) 619px,calc(100% - var(--bm-grid-margin)) 673px,var(--bm-grid-margin) 673px,var(--bm-grid-margin) 735px,calc(100% - var(--bm-grid-margin)) 735px,calc(100% - var(--bm-grid-margin)) 789px,var(--bm-grid-margin) 789px)
}

@media(min-width:768px) {
    .bm-m-mega-nav--models:empty:after {
        clip-path: polygon(var(--bm-grid-margin) 40px,25% 40px,25% 110px,var(--bm-grid-margin) 110px,var(--bm-grid-margin) 120px,25% 120px,25% 190px,var(--bm-grid-margin) 190px,var(--bm-grid-margin) 200px,25% 200px,25% 270px,var(--bm-grid-margin) 270px,var(--bm-grid-margin) 280px,25% 280px,25% 350px,var(--bm-grid-margin) 350px,var(--bm-grid-margin) 360px,25% 360px,25% 430px,var(--bm-grid-margin) 430px,var(--bm-grid-margin) 440px,25% 440px,25% 510px,var(--bm-grid-margin) 510px,var(--bm-grid-margin) 520px,25% 520px,25% 590px,var(--bm-grid-margin) 590px,var(--bm-grid-margin) 40px,30% 40px,30% 100px,calc(100% - var(--bm-grid-margin)) 100px,calc(100% - var(--bm-grid-margin)) 600px,30% 600px,30% 40px)
    }
}

.bm-m-mega-nav-models__overflow-shadow {
    background: linear-gradient(180deg,#040404,color-mix(in srgb,transparent 2.8%,#040404) 11.9%,color-mix(in srgb,transparent 10.4%,#040404) 22.5%,color-mix(in srgb,transparent 21.6%,#040404) 32.2%,color-mix(in srgb,transparent 35.2%,#040404) 41.2%,color-mix(in srgb,transparent 50%,#040404) 50%,color-mix(in srgb,transparent 64.8%,#040404) 58.7%,color-mix(in srgb,transparent 78.4%,#040404) 67.8%,color-mix(in srgb,transparent 89.6%,#040404) 77.5%,color-mix(in srgb,transparent 97.2%,#040404) 88.1%,color-mix(in srgb,transparent 100%,#040404));
    flex-shrink: 0;
    height: 8px;
    opacity: .2;
    position: sticky;
    top: 0;
    z-index: 1
}

.bm-m-mega-nav-models__overflow-shadow-concealer {
    background: #fff;
    flex-shrink: 0;
    height: 8px;
    transform: translateY(-100%);
    z-index: 1
}

.bm-m-mega-nav-models__wltp {
    grid-column: 1/-1;
    grid-row: -2/-1
}

.bm-m-mega-nav-models__mobile-wltp {
    background: rgba(4,4,4,.6);
    bottom: 0;
    color: #fff;
    padding-block: 8px 16px;
    padding-inline: var(--bm-grid-margin);
    position: sticky;
    text-align: center
}

@media(min-width:768px) {
    .bm-m-mega-nav-models__mobile-wltp {
        display: none
    }
}

.bm-m-mega-nav-models__info {
    background: #fff;
    inset-inline-start: 100%;
    position: absolute;
    top: 0;
    width: calc(100cqw - 100%)
}

@media(max-width:767px) {
    .bm-m-mega-nav-models__info {
        display: none
    }
}

@media(min-width:768px) {
    .bm-m-mega-nav-models__info {
        height: 100%
    }
}

.bm-m-mega-nav-models__info:before {
    background: #fff;
    content: "";
    height: 100%;
    inset-inline-end: 0;
    position: absolute;
    top: 0;
    width: 100cqw;
    z-index: -1
}

.bm-m-mega-nav-models__info-content {
    width: 100%
}

@media(min-width:768px) {
    .bm-m-mega-nav-models__info-content {
        --model-info-cols: calc(12 - var(--model-cols));
        column-gap: var(--bm-grid-gutter);
        display: grid;
        grid-template-columns: repeat(var(--model-info-cols),1fr);
        grid-template-rows: auto auto auto 1fr auto;
        height: 100%;
        overflow-y: auto;
        padding-top: 24px;
        padding-inline: var(--bm-grid-gutter) var(--bm-grid-margin)
    }

    @supports not selector(::-webkit-scrollbar-thumb) {
        .bm-m-mega-nav-models__info-content {
            scrollbar-color: #c4c4c4 rgba(0,0,0,0);
            scrollbar-width: thin
        }
    }
}

@media(min-width:768px)and (hover:hover) {
    .bm-m-mega-nav-models__info-content::-webkit-scrollbar {
        width: 16px
    }

    .bm-m-mega-nav-models__info-content::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg,rgba(0,0,0,0) 6px,#c4c4c4 0,#c4c4c4 calc(100% - 6px),rgba(0,0,0,0) calc(100% - 6px));
        border-radius: 40px
    }

    .bm-m-mega-nav-models__info-content::-webkit-scrollbar-button {
        background: rgba(0,0,0,0);
        display: block;
        height: 10px
    }

    .bm-m-mega-nav-models__info-content::-webkit-scrollbar-track {
        background: rgba(0,0,0,0)
    }
}

@media(min-width:1024px) {
    .bm-m-mega-nav-models__info-content {
        grid-template-rows: auto auto auto 1fr;
        padding-top: 32px
    }
}

@media(min-width:1440px) {
    .bm-m-mega-nav-models__info-content {
        padding-top: 56px
    }
}

@media(min-width:1920px) {
    .bm-m-mega-nav-models__info-content {
        padding-top: 64px
    }
}

.bm-m-mega-nav-models__info-text {
    z-index: 1
}

@media(min-width:768px)and (max-width:1023px) {
    .bm-m-mega-nav-models__info-text {
        margin-bottom: 44px
    }
}

@media(min-width:768px) {
    .bm-m-mega-nav-models__info-text {
        display: grid;
        grid-column: 1/-1;
        grid-row: 1/2;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto
    }
}

@media(min-width:1024px) {
    .bm-m-mega-nav-models__info-text {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        grid-column: 1/5
    }
}

@media(min-width:1440px) {
    .bm-m-mega-nav-models__info-text {
        grid-column: 1/4
    }
}

.bm-m-mega-nav-models__info-text .bm-e-button {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-block: 40px
}

@media(min-width:768px) {
    .bm-m-mega-nav-models__info-text .bm-e-button {
        margin-block: 0
    }
}

@media(min-width:1024px) {
    .bm-m-mega-nav-models__info-text .bm-e-button {
        margin-block: 32px
    }
}

@media(min-width:1440px) {
    .bm-m-mega-nav-models__info-text .bm-e-button {
        margin-block: 40px
    }
}

.bm-m-mega-nav-models__info-text-title {
    grid-column: 1/-1;
    grid-row: 1/2;
    margin-bottom: 16px
}

@media(min-width:1024px) {
    .bm-m-mega-nav-models__info-text-title {
        margin-bottom: 24px
    }
}

.bm-m-mega-nav-models__info-text-copy {
    grid-column: 1/2;
    grid-row: 2/3
}

@media(min-width:768px)and (max-width:1023px) {
    .bm-m-mega-nav-models__info-text-copy {
        padding-inline-end: 16px
    }
}

.bm-m-mega-nav-models__info-ctas {
    align-items: baseline;
    column-gap: 32px;
    display: flex;
    grid-column: 1/-1;
    grid-row: 4/5;
    justify-content: flex-end;
    margin-bottom: 40px;
    padding-top: 8px;
    row-gap: 24px
}

@media(min-width:1024px) {
    .bm-m-mega-nav-models__info-ctas {
        column-gap: 40px;
        grid-row: 3/4
    }
}

@media(min-width:1440px) {
    .bm-m-mega-nav-models__info-ctas {
        align-items: flex-start;
        flex-direction: column;
        grid-column: 1/4;
        grid-row: 2/3;
        justify-content: flex-start
    }
}

.bm-m-mega-nav-models__info-main-media {
    aspect-ratio: 7;
    grid-column: 1/-1;
    grid-row: 3/4;
    position: relative
}

@media(min-width:1024px) {
    .bm-m-mega-nav-models__info-main-media {
        grid-row: 2/3
    }
}

@media(min-width:1440px) {
    .bm-m-mega-nav-models__info-main-media {
        grid-column: 3/-1;
        grid-row: 3/4
    }
}

@media(min-width:1920px) {
    .bm-m-mega-nav-models__info-main-media {
        grid-column: 2/-1
    }
}

.bm-m-mega-nav-models__info-main-media-img {
    aspect-ratio: 2;
    bottom: 0;
    height: auto;
    inset-inline-start: 0;
    object-fit: contain;
    position: absolute;
    width: 100%
}

.bm-m-mega-nav-models__info-deco {
    aspect-ratio: 3/2;
    grid-column: 3/-1;
    grid-row: 2/3;
    position: relative
}

@media(min-width:1024px)and (max-width:1439px) {
    .bm-m-mega-nav-models__info-deco {
        aspect-ratio: 304/380;
        grid-column: 5/-1;
        grid-row: 1/2
    }
}

@media(min-width:1024px) {
    .bm-m-mega-nav-models__info-deco {
        margin-top: 80px
    }
}

@media(min-width:1440px) {
    .bm-m-mega-nav-models__info-deco {
        grid-column: 4/-1;
        grid-row: 1/3;
        margin-top: 72px
    }
}

.bm-m-mega-nav-models__info-close {
    --appear-start-x: 20px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .4s both;
    inset-inline-end: var(--bm-grid-margin);
    position: absolute;
    top: 32px;
    z-index: 2
}

@media(min-width:768px)and (max-width:1023px) {
    .bm-m-mega-nav-models__info-close {
        top: 0
    }
}

@media(min-width:1024px) {
    .bm-m-mega-nav-models__info-close {
        top: 24px
    }
}

@media(min-width:1440px) {
    .bm-m-mega-nav-models__info-close {
        top: 32px
    }
}

@media(min-width:768px)and (max-width:1023px) {
    .bm-m-mega-nav-models__info-close .bm-e-button__label {
        display: none
    }
}

.bm-m-mega-nav-models__info-deco-media-1 {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%
}

.bm-m-mega-nav-models__info-deco-media-2 {
    --media-offset: -12px;
    aspect-ratio: 1;
    inset-inline-start: var(--media-offset);
    position: absolute;
    top: var(--media-offset);
    width: 33%
}

@media(min-width:1024px) {
    .bm-m-mega-nav-models__info-deco-media-2 {
        --media-offset: -16px;
        inset-inline-end: var(--media-offset);
        inset-inline-start: auto;
        width: 50%
    }
}

@media(min-width:1440px) {
    .bm-m-mega-nav-models__info-deco-media-2 {
        --media-offset: -24px;
        width: 33%
    }
}

@media(min-width:1920px) {
    .bm-m-mega-nav-models__info-deco-media-2 {
        --media-offset: -32px
    }
}

@media(max-width:767px) {
    .bm-m-header__models-and-editorial-navs {
        display: contents
    }
}

@media(min-width:768px) {
    .bm-m-header__models-and-editorial-navs {
        column-gap: 8px;
        display: flex;
        grid-column: 1/2;
        grid-row: 1/2
    }
}

.bm-m-mega-nav-models__models-list {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: max-content;
    padding-bottom: 38px;
    padding-inline: var(--bm-grid-margin);
    row-gap: 16px
}

@media(min-width:768px) {
    .bm-m-mega-nav-models__models-list {
        overflow-y: auto;
        padding-inline: 0;
        row-gap: 4px
    }
}

@media(min-width:1024px) {
    @supports not selector(::-webkit-scrollbar-thumb) {
        .bm-m-mega-nav-models__models-list {
            scrollbar-color: #c4c4c4 rgba(0,0,0,0);
            scrollbar-width: thin
        }
    }
}

@media(min-width:1024px)and (hover:hover) {
    .bm-m-mega-nav-models__models-list::-webkit-scrollbar {
        width: 16px
    }

    .bm-m-mega-nav-models__models-list::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg,rgba(0,0,0,0) 6px,#c4c4c4 0,#c4c4c4 calc(100% - 6px),rgba(0,0,0,0) calc(100% - 6px));
        border-radius: 40px
    }

    .bm-m-mega-nav-models__models-list::-webkit-scrollbar-button {
        background: rgba(0,0,0,0);
        display: block;
        height: 10px
    }

    .bm-m-mega-nav-models__models-list::-webkit-scrollbar-track {
        background: rgba(0,0,0,0)
    }
}

@media(min-width:1920px) {
    .bm-m-mega-nav-models__models-list {
        row-gap: 8px
    }
}

.bm-m-mega-nav-models__model-btn {
    all: unset;
    column-gap: 16px;
    cursor: default;
    display: flex;
    isolation: isolate;
    padding-block: 8px;
    position: relative;
    text-align: end
}

@media(max-width:767px) {
    .bm-m-mega-nav-models__model-btn {
        justify-content: space-between
    }
}

@media(min-width:768px) {
    .bm-m-mega-nav-models__model-btn {
        padding-inline: 0 8px;
        text-align: start
    }
}

.bm-m-mega-nav-models__model-btn:focus-visible {
    border: 1px solid #040404
}

.bm-m-mega-nav-models__model-btn-bg-image {
    height: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
    object-fit: cover;
    position: absolute;
    width: 104px;
    z-index: -1
}

@media(min-width:768px) {
    .bm-m-mega-nav-models__model-btn-bg-image {
        -webkit-mask-image: linear-gradient(90deg,black,transparent 50%);
        mask-image: linear-gradient(90deg,black,transparent 50%);
        -webkit-mask-position: right;
        mask-position: right;
        -webkit-mask-size: 200%;
        mask-size: 200%;
        opacity: .5;
        transition: -webkit-mask-position .3s ease-in-out;
        transition: mask-position .3s ease-in-out;
        transition: mask-position .3s ease-in-out,-webkit-mask-position .3s ease-in-out;
        width: 100%
    }

    .bm-m-mega-nav-models__model-btn--active .bm-m-mega-nav-models__model-btn-bg-image {
        -webkit-mask-position: left;
        mask-position: left
    }
}

.bm-m-mega-nav-models__model-btn-car-image {
    aspect-ratio: 2;
    object-fit: contain;
    transform: translateX(2px);
    transition: transform 1.2s;
    width: 168px
}

@media(min-width:768px) {
    .bm-m-mega-nav-models__model-btn-car-image {
        width: 80px
    }
}

@media(min-width:1024px) {
    .bm-m-mega-nav-models__model-btn-car-image {
        width: 102px
    }
}

@media(min-width:1440px) {
    .bm-m-mega-nav-models__model-btn-car-image {
        width: 140px
    }
}

@media(min-width:1920px) {
    .bm-m-mega-nav-models__model-btn-car-image {
        width: 160px
    }
}

.bm-m-mega-nav-models__model-btn:hover .bm-m-mega-nav-models__model-btn-car-image {
    transform: translateX(-2px);
    transition: transform .6s
}

.bm-m-mega-nav-models__model-btn-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 8px
}

@media(min-width:768px) {
    .bm-m-mega-nav-models__model-btn-info {
        row-gap: 2px
    }
}

@media(max-width:767px) {
    .bm-m-mega-nav-models__model-btn-info .bm-body--small {
        font-size: 20px;
        line-height: 24px
    }
}

.bm-m-mega-nav--mobile {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100cqw
}

@supports not selector(::-webkit-scrollbar-thumb) {
    .bm-m-mega-nav--mobile {
        scrollbar-color: #c4c4c4 rgba(0,0,0,0);
        scrollbar-width: thin
    }
}

@media(hover:hover) {
    .bm-m-mega-nav--mobile::-webkit-scrollbar {
        width: 16px
    }

    .bm-m-mega-nav--mobile::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg,rgba(0,0,0,0) 6px,#c4c4c4 0,#c4c4c4 calc(100% - 6px),rgba(0,0,0,0) calc(100% - 6px));
        border-radius: 40px
    }

    .bm-m-mega-nav--mobile::-webkit-scrollbar-button {
        background: rgba(0,0,0,0);
        display: block;
        height: 10px
    }

    .bm-m-mega-nav--mobile::-webkit-scrollbar-track {
        background: rgba(0,0,0,0)
    }
}

@media(max-width:767px) {
    .bm-m-mega-nav--mobile {
        padding-top: 16px
    }
}

@media(min-width:768px) {
    .bm-m-mega-nav--mobile {
        padding-top: 48px
    }

        .bm-m-mega-nav--mobile .bm-grid {
            padding-inline: var(--bm-grid-margin)
        }
}

@media(min-width:1024px) {
    .bm-m-mega-nav--mobile {
        padding-top: 32px
    }
}

.bm-m-mega-nav--mobile .bm-grid-row, .bm-m-mega-nav--mobile > .bm-grid {
    height: 100%
}

.bm-m-mega-nav--mobile:empty:after {
    clip-path: polygon(var(--bm-grid-margin) 36px,50% 36px,50% 64px,var(--bm-grid-margin) 64px,var(--bm-grid-margin) 126px,35% 126px,35% 154px,var(--bm-grid-margin) 154px,var(--bm-grid-margin) 216px,40% 216px,40% 244px,var(--bm-grid-margin) 244px,var(--bm-grid-margin) 306px,50% 306px,50% 334px,var(--bm-grid-margin) 334px,var(--bm-grid-margin) 396px,20% 396px,20% 424px,var(--bm-grid-margin) 424px)
}

@media(min-width:768px) {
    .bm-m-mega-nav--mobile:empty:after {
        clip-path: polygon(var(--bm-grid-margin) 36px,20% 36px,20% 64px,var(--bm-grid-margin) 64px,var(--bm-grid-margin) 126px,25% 126px,25% 154px,var(--bm-grid-margin) 154px,var(--bm-grid-margin) 216px,20% 216px,20% 244px,var(--bm-grid-margin) 244px,var(--bm-grid-margin) 306px,20% 306px,20% 334px,var(--bm-grid-margin) 334px,var(--bm-grid-margin) 396px,15% 396px,15% 424px,var(--bm-grid-margin) 424px,var(--bm-grid-margin) 36px,35% 36px,calc(100% - var(--bm-grid-margin)) 36px,calc(100% - var(--bm-grid-margin)) 424px,35% 424px,35% 36px,var(--bm-grid-margin) 36px)
    }
}

.bm-m-mega-nav-mobile__ctas-list {
    display: flex;
    flex-direction: column;
    padding-inline: var(--bm-grid-margin);
    row-gap: 32px
}

@media(min-width:768px) {
    .bm-m-mega-nav-mobile__ctas-list {
        padding-inline: 0;
        row-gap: 12px
    }
}

.bm-m-mega-nav-mobile__ctas-list .bm-e-link {
    padding-block: 16px
}

.bm-m-mega-nav-mobile__ctas-list .bm-e-link__icon {
    height: 16px;
    width: 16px
}

.bm-m-mega-nav-mobile__ctas {
    display: flex;
    flex-direction: column;
    padding-bottom: 32px;
    padding-inline-end: 40px;
    row-gap: 32px
}

@media(max-width:767px) {
    .bm-m-mega-nav-mobile__ctas .bm-e-link {
        column-gap: 14px
    }

    .bm-m-mega-nav-mobile__ctas .bm-e-link__label {
        font-size: 16px
    }
}

@media(min-width:768px) {
    .bm-m-mega-nav-mobile__ctas {
        padding-top: 8px;
        row-gap: 44px
    }
}

.bm-m-mega-nav-mobile__media {
    aspect-ratio: 464/448;
    position: relative
}

@media(min-width:768px) {
    .bm-m-mega-nav-mobile__media {
        margin-top: 6px
    }
}

@media(min-width:1024px) {
    .bm-m-mega-nav-mobile__media {
        aspect-ratio: 625/516;
        margin-top: 48px
    }
}

.bm-m-mega-nav-mobile__media:after {
    background: linear-gradient(180deg,rgba(0,0,0,0),#040404 75%);
    content: "";
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%
}

.bm-m-mega-nav-mobile__media-container {
    display: flex;
    flex-direction: column;
    position: relative
}

@media(max-width:767px) {
    .bm-m-mega-nav-mobile__media-container {
        display: none
    }
}

.bm-m-mega-nav-mobile__close-button {
    --appear-start-x: 20px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .4s both;
    inset-inline-end: 0;
    position: absolute;
    top: -48px
}

@media(min-width:1024px) {
    .bm-m-mega-nav-mobile__close-button {
        top: -8px
    }
}

.bm-m-mega-nav-mobile__close-button .bm-e-button__label {
    display: none
}

@media(min-width:1024px) {
    .bm-m-mega-nav-mobile__close-button .bm-e-button__label {
        display: block
    }
}

.bm-m-mega-nav-mobile__wltp {
    flex-grow: 1;
    margin-top: 36px
}

.bm-m-mega-nav--models {
    --header-entry-animation-duration: 1.2s;
    --header-entry-animation-delay: 0.3s
}

    .bm-m-mega-nav--models:focus-within, .bm-m-mega-nav--models:hover {
        --header-entry-animation-duration: 1s;
        --header-entry-animation-delay: 0s
    }

.bm-m-mega-nav-models__info-content {
    animation: bm-fade-in-animation var(--header-entry-animation-duration) cubic-bezier(.16,1,.3,1) var(--header-entry-animation-delay) both
}

.bm-m-mega-nav-models__info-text > * {
    --appear-start-y: -24px;
    animation: bm-appear-animation var(--header-entry-animation-duration) cubic-bezier(.16,1,.3,1) calc(var(--header-entry-animation-delay) + var(--delay-index)*.1s) both
}

.bm-m-mega-nav-models__info-text > :first-child {
    --delay-index: 0
}

.bm-m-mega-nav-models__info-text > :nth-child(2) {
    --delay-index: 1
}

.bm-m-mega-nav-models__info-text > :nth-child(3) {
    --delay-index: 2
}

.bm-m-mega-nav-models__info-ctas {
    --appear-start-y: -24px;
    animation: bm-appear-animation var(--header-entry-animation-duration) cubic-bezier(.16,1,.3,1) calc(var(--header-entry-animation-delay) + .4s) both
}

.bm-m-mega-nav-models__info-main-media {
    --appear-start-x: -65px;
    --appear-start-opacity: 1
}

.bm-m-mega-nav-models__info-deco-media-1, .bm-m-mega-nav-models__info-main-media {
    animation: bm-appear-animation var(--header-entry-animation-duration) cubic-bezier(.16,1,.3,1) var(--header-entry-animation-delay) both
}

.bm-m-mega-nav-models__info-deco-media-1 {
    --appear-start-x: 40px;
    --appear-start-opacity: 1
}

.bm-m-mega-nav-models__info-deco-media-2 {
    --appear-start-x: 20px;
    --appear-start-opacity: 1;
    animation: bm-appear-animation var(--header-entry-animation-duration) cubic-bezier(.16,1,.3,1) var(--header-entry-animation-delay) both
}

.bm-m-mega-nav-models__model-btn {
    --appear-start-x: -24px;
    animation: bm-appear-animation var(--header-entry-animation-duration) cubic-bezier(.16,1,.3,1) calc(var(--delay-index)*75ms) both
}

.bm-m-mega-nav__list-separator {
    --appear-end-opacity: 0.2;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .4s both
}

.bm-m-mega-nav-editorial__link-list .bm-h4 {
    --appear-start-x: -24px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .1s both
}

.bm-m-mega-nav-editorial__link-list-item, .bm-m-mega-nav-mobile__ctas-list .bm-e-link {
    --appear-start-x: -24px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) calc(var(--delay-index)*.1s + .1s) both
}

.bm-m-mega-nav-editorial__media-container {
    --appear-start-x: 40px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .2s both
}

    .bm-m-mega-nav-editorial__media-container .bm-h4 {
        --appear-start-x: 0;
        --appear-start-y: 24px;
        animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .3s both
    }

    .bm-m-mega-nav-editorial__media-container .bm-body--small {
        --appear-start-x: 0;
        --appear-start-y: 24px;
        animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .4s both
    }

    .bm-m-mega-nav-editorial__media-container .bm-e-button {
        --appear-start-x: 0;
        --appear-start-y: 24px;
        animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .5s both
    }

.bm-m-mega-nav-mobile__media {
    --appear-start-x: 40px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .2s both
}
