:root {
    --m4u-header-brown: #726449;
    --m4u-header-taupe: #8a7757;
    --m4u-header-sand: #d7c094;
    --m4u-header-cream: #fff3db;
    --m4u-header-mint-light: #edfef8;
    --m4u-header-pink-light: #fecbd2;
    --m4u-header-pink: #ff9dac;
    --m4u-header-pink-deep: #fd8392;
    --m4u-header-urgent: #fd475d;
    --m4u-header-white: #fff;
}

.m4u-header-benefits {
    position: relative;
    z-index: 62;
    width: 100%;
    color: var(--m4u-header-brown);
    background: var(--m4u-header-pink-light);
    border-bottom: 1px solid var(--m4u-header-pink);
    box-sizing: border-box;
    font-family: Roboto, Arial, Helvetica, sans-serif;
}

.m4u-header-benefits__inner {
    display: flex;
    width: min(1280px, calc(100% - 32px));
    min-height: 38px;
    align-items: stretch;
    justify-content: center;
    margin: 0 auto;
}

.m4u-header-benefits__item,
.m4u-header-benefits a.m4u-header-benefits__item {
    position: relative;
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    padding: 4px 24px;
    color: var(--m4u-header-brown);
    text-decoration: none;
}

.m4u-header-benefits__item + .m4u-header-benefits__item::before {
    content: "";
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: 0;
    width: 1px;
    background: var(--m4u-header-sand);
}

.m4u-header-benefits__item svg {
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
    color: var(--m4u-header-pink-deep);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.m4u-header-benefits__copy,
.m4u-header-benefits__copy strong,
.m4u-header-benefits__copy span {
    display: block;
}

.m4u-header-benefits__copy strong {
    font-size: 13px;
    line-height: 1.25;
}

.m4u-header-benefits__copy span {
    color: var(--m4u-header-taupe);
    font-size: 11px;
    line-height: 1.25;
}

.m4u-header-benefits a:hover,
.m4u-header-benefits a:focus {
    color: var(--m4u-header-pink-deep);
    text-decoration: underline;
    text-decoration-color: var(--m4u-header-pink-deep);
    text-underline-offset: 3px;
}

#headerwrap,
#headerwrap_responsive {
    position: relative;
    z-index: 60;
}

#header {
    position: relative;
    z-index: 90;
    overflow: visible;
    background: linear-gradient(100deg, var(--m4u-header-pink) 0%, var(--m4u-header-pink-deep) 100%);
    border-color: var(--m4u-header-pink-light);
    box-shadow: 0 4px 14px rgba(114, 100, 73, .1);
}

#header input.search-box {
    border: 1px solid var(--m4u-header-pink-light);
    box-shadow: 0 2px 7px rgba(114, 100, 73, .1);
}

#header .container,
#header .container_full,
#header .header-right,
#header .topbardiv,
#header .top-ul {
    overflow: visible;
}

#header .topbardiv {
    position: relative;
    z-index: 95;
}

#header .topbardiv > .top-ul > .langselector,
#header .topbardiv > .top-ul > .curselector,
#header .topbardiv > .top-ul > .accselector {
    position: relative;
    z-index: 96;
    background: transparent;
    cursor: pointer;
}

#header .topbardiv > .top-ul > li > .current {
    background: transparent !important;
    border-color: transparent !important;
    transition: background-color .16s ease;
    cursor: pointer;
}

#header .topbardiv > .top-ul > li:hover > .current,
#header .topbardiv > .top-ul > li:focus-within > .current {
    background: var(--m4u-header-pink-deep) !important;
}

#header .topbardiv .lang-select {
    z-index: 130 !important;
    color: var(--m4u-header-white);
    background: var(--m4u-header-pink) !important;
    border: 1px solid var(--m4u-header-pink-light) !important;
    box-shadow: 0 12px 24px rgba(114, 100, 73, .2);
}

#header .topbardiv .lang-select li,
#header .topbardiv .lang-select li:hover {
    transition: background-color .16s ease;
}

#header .topbardiv .lang-select li:hover,
#header .topbardiv .lang-select li:focus-within {
    background: var(--m4u-header-pink-deep) !important;
}

#header .topbardiv .lang-select a,
#header .topbardiv .lang-select a:link,
#header .topbardiv .lang-select a:visited,
#header .topbardiv .lang-select a:hover,
#header .topbardiv .lang-select a:focus {
    color: var(--m4u-header-white) !important;
    border-color: rgba(255, 255, 255, .55) !important;
}

#topmenuwrap.m4u-primary-nav {
    position: relative;
    z-index: 70;
    min-height: 46px;
    overflow: visible;
    padding: 0;
    background: var(--m4u-header-white);
    border-bottom: 1px solid var(--m4u-header-pink-light);
    box-shadow: 0 5px 14px rgba(114, 100, 73, .08);
}

#topmenuwrap.m4u-primary-nav .m4u-primary-nav__inner {
    max-width: 1600px;
    min-height: 46px;
    overflow: visible;
    padding: 0 12px;
}

#topmenu2.m4u-primary-nav__links.m4u-header-nav {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 46px;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    overflow: visible;
    font-size: clamp(11px, .82vw, 14px);
}

#topmenu2.m4u-header-nav > li,
#topmenu2.m4u-header-nav > li:hover {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 46px;
    align-items: stretch;
    margin: 0;
    padding: 0;
    background: transparent;
}

#topmenu2.m4u-header-nav > li + li::before {
    display: none;
    content: none;
}

#topmenu2.m4u-header-nav .m4u-header-nav__link,
#topmenu2.m4u-header-nav .m4u-header-nav__trigger {
    display: inline-flex;
    min-width: 0;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 0 clamp(6px, .62vw, 12px);
    color: var(--m4u-header-brown);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font: inherit;
    font-weight: 500;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

#topmenu2.m4u-header-nav .m4u-header-nav__chevron {
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-right: 2px solid var(--m4u-header-pink);
    border-bottom: 2px solid var(--m4u-header-pink);
    transform: rotate(45deg);
    transition: transform .18s ease, margin-top .18s ease;
}

#topmenu2.m4u-header-nav .m4u-header-nav__item:hover > .m4u-header-nav__link,
#topmenu2.m4u-header-nav .m4u-header-nav__item:focus-within > .m4u-header-nav__link,
#topmenu2.m4u-header-nav .m4u-header-nav__item:hover > .m4u-header-nav__trigger,
#topmenu2.m4u-header-nav .m4u-header-nav__item:focus-within > .m4u-header-nav__trigger,
#topmenu2.m4u-header-nav .activeCat {
    color: var(--m4u-header-brown) !important;
    background: #feeff2;
    box-shadow: inset 0 -3px 0 var(--m4u-header-pink-deep);
    text-decoration: none;
}

#topmenu2.m4u-header-nav .m4u-header-nav__item:hover .m4u-header-nav__chevron,
#topmenu2.m4u-header-nav .m4u-header-nav__item:focus-within .m4u-header-nav__chevron {
    margin-top: 3px;
    transform: rotate(225deg);
}

#topmenu2.m4u-header-nav .m4u-header-nav__item--featured > .m4u-header-nav__link {
    color: var(--m4u-header-pink-deep);
    font-weight: 700;
}

#topmenu2.m4u-header-nav .m4u-header-nav__item--sale > .m4u-header-nav__link {
    color: var(--m4u-header-urgent);
    font-weight: 700;
}

.m4u-header-nav__dropdown {
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    z-index: 100;
    width: max-content;
    min-width: 230px;
    max-width: min(420px, calc(100vw - 28px));
    padding: 10px;
    visibility: hidden;
    opacity: 0;
    background: var(--m4u-header-white);
    border: 1px solid var(--m4u-header-pink-light);
    border-top: 3px solid var(--m4u-header-pink);
    border-radius: 0 0 9px 9px;
    box-shadow: 0 16px 32px rgba(114, 100, 73, .18);
    transform: translate(-50%, 8px);
    pointer-events: none;
    transition: opacity .14s ease .2s, transform .14s ease .2s, visibility 0s linear .34s;
}

.m4u-header-nav__item--has-menu::after {
    content: "";
    position: absolute;
    top: calc(100% - 2px);
    right: 0;
    left: 0;
    height: 10px;
}

.m4u-header-nav__item:hover > .m4u-header-nav__dropdown,
.m4u-header-nav__item:focus-within > .m4u-header-nav__dropdown {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
    pointer-events: auto;
    transition-delay: 0s;
}

.m4u-header-nav__dropdown ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
    padding: 0;
    text-align: left;
    list-style: none;
}

#topmenu2.m4u-primary-nav__links .m4u-header-nav__dropdown li,
#topmenu2.m4u-primary-nav__links .m4u-header-nav__dropdown li:hover {
    display: block;
    min-height: 0;
    flex: none;
    margin: 0;
    padding: 0;
    background: transparent;
    list-style: none;
    white-space: normal;
}

#topmenu2.m4u-primary-nav__links .m4u-header-nav__dropdown li + li::before {
    display: none;
    content: none;
}

#topmenu2.m4u-header-nav .m4u-header-nav__dropdown a,
#topmenu2.m4u-header-nav .m4u-header-nav__dropdown a:link,
#topmenu2.m4u-header-nav .m4u-header-nav__dropdown a:visited {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 7px 10px;
    box-sizing: border-box;
    color: var(--m4u-header-brown);
    border: 0;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
    white-space: normal;
}

#topmenu2.m4u-header-nav .m4u-header-nav__dropdown a:hover,
#topmenu2.m4u-header-nav .m4u-header-nav__dropdown a:focus {
    color: var(--m4u-header-brown) !important;
    background: #feeff2;
    box-shadow: inset 3px 0 0 var(--m4u-header-pink-deep);
    text-decoration: none;
}

.m4u-header-nav__dropdown--wide {
    width: min(720px, calc(100vw - 28px));
    max-width: none;
}

.m4u-header-nav__dropdown--wide ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 8px;
}

.m4u-header-nav__view-all {
    grid-column: 1 / -1;
    margin-bottom: 4px !important;
    border-bottom: 1px solid var(--m4u-header-pink-light);
}

#topmenu2.m4u-header-nav .m4u-header-nav__view-all a {
    color: var(--m4u-header-pink-deep);
    font-weight: 700 !important;
}

#topmenu2.m4u-header-nav > .m4u-header-nav__item:nth-last-child(-n+5) > .m4u-header-nav__dropdown {
    right: 0;
    left: auto;
    transform: translate(0, 8px);
}

#topmenu2.m4u-header-nav > .m4u-header-nav__item:nth-last-child(-n+5):hover > .m4u-header-nav__dropdown,
#topmenu2.m4u-header-nav > .m4u-header-nav__item:nth-last-child(-n+5):focus-within > .m4u-header-nav__dropdown {
    transform: translate(0, 0);
}

.m4u-content-no-sidebar {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
}

@media (max-width: 1120px) {
    #topmenu2.m4u-primary-nav__links.m4u-header-nav {
        font-size: 11px;
    }

    #topmenu2.m4u-header-nav .m4u-header-nav__link,
    #topmenu2.m4u-header-nav .m4u-header-nav__trigger {
        gap: 5px;
        padding-right: 5px;
        padding-left: 5px;
    }

    .m4u-header-nav__dropdown--wide {
        width: min(620px, calc(100vw - 20px));
    }
}

@media (max-width: 900px) {
    #topmenu2.m4u-primary-nav__links.m4u-header-nav {
        font-size: 10px;
    }

    #topmenu2.m4u-header-nav .m4u-header-nav__link,
    #topmenu2.m4u-header-nav .m4u-header-nav__trigger {
        gap: 3px;
        padding-right: 3px;
        padding-left: 3px;
    }

    #topmenu2.m4u-header-nav .m4u-header-nav__chevron {
        width: 5px;
        height: 5px;
        border-width: 1px;
    }
}
