.header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    background-color: var(--color-white);
    transition: transform var(--global-transition-duration);
}

.header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 48rem;
    padding: 10rem 0;
}

.header__logo {
    display: block;
    width: 155rem;
    height: 44rem;
}

.header__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

.header__nav {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    height: calc(var(--vh, 1vh) * 100 - var(--header-height));
    overflow-y: auto;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    background-color: var(--color-white);
    -webkit-transition:
        visibility var(--global-transition-duration),
        -webkit-transform var(--global-transition-duration);
    transition:
        visibility var(--global-transition-duration),
        -webkit-transform var(--global-transition-duration);
    transition:
        transform var(--global-transition-duration),
        visibility var(--global-transition-duration);
    transition:
        transform var(--global-transition-duration),
        visibility var(--global-transition-duration),
        -webkit-transform var(--global-transition-duration);
}

.header__nav:not(.active) {
    visibility: hidden;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
}

.header__nav-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
}

.header__nav-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 48rem;
    width: 100%;
    padding: 28rem 0;
}

.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24rem;
}

.header__menu a {
    display: block;
}

.header__menu > li > a {
    font-size: 18rem;
    line-height: 26rem;
    -webkit-transition: color var(--global-transition-duration);
    transition: color var(--global-transition-duration);
}

.header__menu > li:has(> ul) > a[href='#'] {
    pointer-events: none;
}

.header__menu > li > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24rem;
    padding-top: 28rem;
}

.header__menu > li:has(> ul) > ul > li > a {
    font-weight: 700;
    font-size: 15rem;
    line-height: 24rem;
    -webkit-transition: color var(--global-transition-duration);
    transition: color var(--global-transition-duration);
}

.header__menu > li:has(> ul) > ul > li > a[href='#'] {
    pointer-events: none;
}

.header__menu > li:has(> ul) > ul > li:has(> ul) > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8rem;
    padding-top: 8rem;
}

.header__menu > li:has(> ul) > ul > li:has(> ul) > ul > li > a {
    font-weight: 700;
    font-size: 15rem;
    line-height: 24rem;
    padding: 8rem 0;
    -webkit-transition: color var(--global-transition-duration);
    transition: color var(--global-transition-duration);
}

.header__menu > li:has(> ul) > ul > li:has(> ul) > ul > li > a:not([href='#']):active {
    color: var(--color-primary);
}

.header__menu > li:has(> ul) > ul > li:has(> ul) > ul > li > a:has(> img) {
    position: relative;
    padding-left: 36rem;
}

.header__menu > li:has(> ul) > ul > li:has(> ul) > ul > li > a > img {
    width: 24rem;
    height: 24rem;
    position: absolute;
    top: 7rem;
    left: 0;
    -o-object-fit: contain;
       object-fit: contain;
}

.header__menu > li:has(> ul) > ul > li:has(> ul) > ul > li > a > span {
    display: block;
    font-weight: 400;
    font-size: 13rem;
}

.header__menu > li.menu-item-has-children > .menu-item-has-children-header {
    position: relative;
    padding-right: 32rem;
}

.header__menu > li.menu-item-has-children > .menu-item-has-children-header > a {
    font-size: 18rem;
    line-height: 26rem;
    -webkit-transition: color var(--global-transition-duration);
    transition: color var(--global-transition-duration);
}

.header__menu > li.menu-item-has-children > .menu-item-has-children-header > a[href='#'] {
    pointer-events: none;
}

.header__menu > li.menu-item-has-children > .menu-item-has-children-header > .menu-item-has-children-button {
    width: 24rem;
    height: 24rem;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-header:has(> a[href='#'])
    .menu-item-has-children-button {
    width: 100%;
    height: 100%;
}

.header__menu > li.menu-item-has-children > .menu-item-has-children-header > .menu-item-has-children-button:before {
    content: '';
    width: 24rem;
    height: 24rem;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    background: url('../../img/icons/chevron-down.svg') center/16rem no-repeat;
    -webkit-transition: -webkit-transform var(--global-transition-duration);
    transition: -webkit-transform var(--global-transition-duration);
    transition: transform var(--global-transition-duration);
    transition: transform var(--global-transition-duration), -webkit-transform var(--global-transition-duration);
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-header
    > .menu-item-has-children-button:has(> input:checked):before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.header__menu > li.menu-item-has-children > .menu-item-has-children-header > .menu-item-has-children-button > input {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}

.header__menu > li.menu-item-has-children > .menu-item-has-children-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows var(--global-transition-duration);
    transition: grid-template-rows var(--global-transition-duration);
    transition: grid-template-rows var(--global-transition-duration), -ms-grid-rows var(--global-transition-duration);
}

.header__menu
    > li.menu-item-has-children:has(> .menu-item-has-children-header > .menu-item-has-children-button > input:checked)
    > .menu-item-has-children-content {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}

.header__menu > li.menu-item-has-children > .menu-item-has-children-content > .menu-item-has-children-content-body {
    overflow: hidden;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24rem;
    padding-top: 28rem;
    -webkit-transition:
        opacity calc(var(--global-transition-duration) * 2),
        -webkit-transform calc(var(--global-transition-duration) * 2);
    transition:
        opacity calc(var(--global-transition-duration) * 2),
        -webkit-transform calc(var(--global-transition-duration) * 2);
    transition:
        transform calc(var(--global-transition-duration) * 2),
        opacity calc(var(--global-transition-duration) * 2);
    transition:
        transform calc(var(--global-transition-duration) * 2),
        opacity calc(var(--global-transition-duration) * 2),
        -webkit-transform calc(var(--global-transition-duration) * 2);
}

.header__menu
    > li.menu-item-has-children:has(
        > .menu-item-has-children-header > .menu-item-has-children-button > input:not(:checked)
    )
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li
    > a {
    font-weight: 700;
    font-size: 15rem;
    line-height: 24rem;
    -webkit-transition: color var(--global-transition-duration);
    transition: color var(--global-transition-duration);
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li
    > a[href='#'] {
    pointer-events: none;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li
    > a:not([href='#']):active {
    color: var(--color-primary);
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-header {
    position: relative;
    padding-right: 32rem;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-header
    > a,
.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li
    > a {
    font-weight: 700;
    font-size: 15rem;
    line-height: 24rem;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-header
    > a[href='#'],
.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li
    > a[href='#'] {
    pointer-events: none;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-header
    > .menu-item-has-children-button {
    width: 24rem;
    height: 24rem;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-header:has(> a[href='#'])
    > .menu-item-has-children-button {
    width: 100%;
    height: 100%;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-header
    > .menu-item-has-children-button:before {
    content: '';
    width: 24rem;
    height: 24rem;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    background: url('../../img/icons/chevron-down.svg') center/16rem no-repeat;
    -webkit-transition: -webkit-transform var(--global-transition-duration);
    transition: -webkit-transform var(--global-transition-duration);
    transition: transform var(--global-transition-duration);
    transition: transform var(--global-transition-duration), -webkit-transform var(--global-transition-duration);
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-header
    > .menu-item-has-children-button:has(> input:checked):before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-header
    > .menu-item-has-children-button
    > input {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows var(--global-transition-duration);
    transition: grid-template-rows var(--global-transition-duration);
    transition: grid-template-rows var(--global-transition-duration), -ms-grid-rows var(--global-transition-duration);
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children:has(> .menu-item-has-children-header > .menu-item-has-children-button > input:checked)
    > .menu-item-has-children-content {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body {
    overflow: hidden;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8rem;
    padding-top: 8rem;
    -webkit-transition:
        opacity calc(var(--global-transition-duration) * 2),
        -webkit-transform calc(var(--global-transition-duration) * 2);
    transition:
        opacity calc(var(--global-transition-duration) * 2),
        -webkit-transform calc(var(--global-transition-duration) * 2);
    transition:
        transform calc(var(--global-transition-duration) * 2),
        opacity calc(var(--global-transition-duration) * 2);
    transition:
        transform calc(var(--global-transition-duration) * 2),
        opacity calc(var(--global-transition-duration) * 2),
        -webkit-transform calc(var(--global-transition-duration) * 2);
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children:has(
        > .menu-item-has-children-header > .menu-item-has-children-button > input:not(:checked)
    )
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li
    > a {
    font-weight: 700;
    font-size: 15rem;
    line-height: 24rem;
    padding: 8rem 0;
    -webkit-transition: color var(--global-transition-duration);
    transition: color var(--global-transition-duration);
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li
    > a:has(> img) {
    position: relative;
    padding-left: 36rem;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li
    > a
    > img {
    width: 24rem;
    height: 24rem;
    position: absolute;
    top: 7rem;
    left: 0;
    -o-object-fit: contain;
       object-fit: contain;
}

.header__menu
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li.menu-item-has-children
    > .menu-item-has-children-content
    > .menu-item-has-children-content-body
    > ul
    > li
    > a
    > span {
    display: block;
    font-weight: 400;
    font-size: 13rem;
}

.header__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 14rem;
}

.header__button {
    width: 100%;
}

.header__button:has(> img) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 8rem;
}

.header__button > img {
    width: 24rem;
    min-width: 24rem;
    height: 24rem;
    -o-object-fit: contain;
       object-fit: contain;
    position: relative;
    top: -2rem;
}

.header__account-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8rem;
    width: 100%;
    border-radius: 24rem;
    font-weight: 700;
    font-size: 16rem;
    line-height: 24rem;
    color: var(--color-gray-900);
    border: 2rem solid var(--color-gray-200);
    -webkit-transition: border-color var(--global-transition-duration);
    transition: border-color var(--global-transition-duration);
    padding: 10rem 22rem;
}

.header__account-button:active {
    border-color: var(--color-primary);
}

.header__account-button:has(> img) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.header__account-button img {
    width: 24rem;
    min-width: 24rem;
    height: 24rem;
    -o-object-fit: contain;
       object-fit: contain;
    position: relative;
    top: -2rem;
}

@media screen and (min-width: 768px) {
    .header__button {
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        max-width: 100%;
    }

    .header__account-button {
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        max-width: 100%;
        gap: 0;
        border-width: 1rem;
        padding: 11rem;
        font-size: 0;
    }
}

@media screen and (min-width: 1024px) and (orientation: landscape) {
    .header__content {
        gap: 20rem;
        padding: 16rem 0;
    }

    .header__nav {
        max-width: calc(100% - 175rem);
        height: unset;
        position: unset;
        overflow: unset;
        background-color: transparent;
        -webkit-transition: unset;
        transition: unset;
    }

    .header__nav[data-lock-padding] {
        padding-right: 0 !important;
    }

    .header__nav:not(.active) {
        visibility: visible;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
    }

    .header__nav-container {
        max-width: 100%;
        min-height: unset;
        padding-left: 0;
        padding-right: 0;
    }

    .header__nav-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 20rem;
        padding: 0;
    }

    .header__menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 48rem;
        margin: 0 auto;
    }

    .header__menu > li:has(> ul):before {
        content: '';
        width: 100%;
        height: 27rem;
        position: absolute;
        bottom: 0;
        left: 0;
        visibility: hidden;
        opacity: 0;
    }

    .header__menu > li:has(> ul):hover:before {
        visibility: visible;
        opacity: 1;
    }

    .header__menu > li > ul {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        gap: 72rem;
        width: 100%;
        max-height: calc(var(--vh, 1vh) * 100 - var(--header-height));
        position: absolute;
        top: 100%;
        left: 0;
        overflow-y: auto;
        visibility: hidden;
        opacity: 0;
        background-color: var(--color-white);
        padding: 24rem calc((100% - var(--container-width)) / 2) 66rem;
        -webkit-transition:
            visibility var(--global-transition-duration),
            opacity var(--global-transition-duration);
        transition:
            visibility var(--global-transition-duration),
            opacity var(--global-transition-duration);
    }

    .header__menu > li:has(> ul):hover > ul {
        visibility: visible;
        opacity: 1;
    }

    .header__menu > li:has(> ul) > ul > li:has(> ul) > ul {
        gap: 24rem;
        padding-top: 16rem;
    }

    .header__menu > li.menu-item-has-children:before {
        content: '';
        width: 100%;
        height: 27rem;
        position: absolute;
        bottom: 0;
        left: 0;
        visibility: hidden;
        opacity: 0;
    }

    .header__menu > li.menu-item-has-children:hover:before {
        visibility: visible;
        opacity: 1;
    }

    .header__menu > li.menu-item-has-children > .menu-item-has-children-header {
        padding-right: 0;
    }

    .header__menu > li.menu-item-has-children > .menu-item-has-children-header > .menu-item-has-children-button {
        display: none;
    }

    .header__menu > li.menu-item-has-children > .menu-item-has-children-content {
        display: block;
        width: 100%;
        max-height: calc(var(--vh, 1vh) * 100 - var(--header-height));
        position: absolute;
        top: 100%;
        left: 0;
        overflow-y: auto;
        visibility: hidden;
        opacity: 0;
        background-color: var(--color-white);
        padding: 24rem calc((100% - var(--container-width)) / 2) 66rem;
        -webkit-transition:
            visibility var(--global-transition-duration),
            opacity var(--global-transition-duration);
        transition:
            visibility var(--global-transition-duration),
            opacity var(--global-transition-duration);
    }

    .header__menu > li.menu-item-has-children:hover > .menu-item-has-children-content {
        visibility: visible;
        opacity: 1;
    }

    .header__menu
        > li.menu-item-has-children
        > .menu-item-has-children-content
        > .menu-item-has-children-content-body
        > ul {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        gap: 72rem;
        -webkit-transition: unset;
        transition: unset;
        background-color: var(--color-white);
        padding: 20rem;
    }

    .header__menu
        > li.menu-item-has-children:has(
            > .menu-item-has-children-header > .menu-item-has-children-button > input:not(:checked)
        )
        > .menu-item-has-children-content
        > .menu-item-has-children-content-body
        > ul {
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
        opacity: 1;
    }

    .header__menu
        > li.menu-item-has-children
        > .menu-item-has-children-content
        > .menu-item-has-children-content-body
        > ul
        > li.menu-item-has-children
        > .menu-item-has-children-header
        > .menu-item-has-children-button {
        display: none;
    }

    .header__menu
        > li.menu-item-has-children
        > .menu-item-has-children-content
        > .menu-item-has-children-content-body
        > ul
        > li.menu-item-has-children
        > .menu-item-has-children-content {
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    }

    .header__menu
        > li.menu-item-has-children
        > .menu-item-has-children-content
        > .menu-item-has-children-content-body
        > ul
        > li.menu-item-has-children
        > .menu-item-has-children-content
        > .menu-item-has-children-content-body
        > ul {
        -webkit-transition: unset;
        transition: unset;
    }

    .header__menu
        > li.menu-item-has-children
        > .menu-item-has-children-content
        > .menu-item-has-children-content-body
        > ul
        > li.menu-item-has-children:has(
            > .menu-item-has-children-header > .menu-item-has-children-button > input:not(:checked)
        )
        > .menu-item-has-children-content
        > .menu-item-has-children-content-body
        > ul {
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
        opacity: 1;
    }

    .header__buttons {
        gap: 20rem;
    }
}

@media (hover: hover) {
    .header__menu > li > a:hover {
        color: var(--color-primary);
    }

    .header__menu > li:has(> ul) > ul > li > a:not([href='#']):hover {
        color: var(--color-primary);
    }

    .header__menu > li:has(> ul) > ul > li:has(> ul) > ul > li > a:not([href='#']):hover {
        color: var(--color-primary);
    }

    .header__menu > li.menu-item-has-children > .menu-item-has-children-header > a:hover {
        color: var(--color-primary);
    }

    .header__menu
        > li.menu-item-has-children
        > .menu-item-has-children-content
        > .menu-item-has-children-content-body
        > ul
        > li
        > a:not([href='#']):hover {
        color: var(--color-primary);
    }

    .header__menu
        > li.menu-item-has-children
        > .menu-item-has-children-content
        > .menu-item-has-children-content-body
        > ul
        > li.menu-item-has-children
        > .menu-item-has-children-content
        > .menu-item-has-children-content-body
        > ul
        > li
        > a:not([href='#']):hover {
        color: var(--color-primary);
    }

    .header__account-button:hover {
        border-color: var(--color-primary);
    }
}

body:has(#wpadminbar) .header:not(.header--scroll) {
    transform: translateY(46px);
}

@media screen and (min-width: 601px) {
    body:has(#wpadminbar) .header {
        top: 46px;
        transform: unset;
    }

    body:has(#wpadminbar) .header:not(.header--scroll) {
        transform: unset;
    }
}

@media screen and (min-width: 783px) {
    body:has(#wpadminbar) .header {
        top: 32px;
    }
}