@media (max-width: 1640px){
    header.page-header .header.content{
        grid-template-columns: auto 150px !important;
        grid-template-areas: "logo minicart" !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .page-header {
        margin-bottom: 0;
        border-bottom: none;
    }
    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed !important;
        top: 0 !important;
        width: calc(100% - 54px) !important;
    }
    header.page-header .header.content .block.block-search {
        position: absolute;
        right: 10px;
        margin-top: 4px;
        z-index: 1;
        width: calc(100% - 20px);
        display: none;
    }
    header.page-header .header.content .block.block-search {
        position: absolute;
        right: 10px;
        margin-top: 4px;
        z-index: 1;
        width: calc(100% - 20px);
        display: none;
    }
    header.page-header .header.content .nav-toggle {
        z-index: 1;
        margin-top: 6px;
        text-decoration: none;
        cursor: pointer;
        display: block;
        font-size: 0;
        left: 15px;
        position: absolute;
        top: 15px;
    }
    header.page-header .header.content .nav-toggle:before {
        color: #231f1c;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px;
        line-height: inherit;
        content: '\e609';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    header.page-header .header.content .logo {
        margin-left: 40px;
        max-width: 120px;
        margin-bottom: 0;
        margin-top: 5px;
        z-index: 1;
        display: block !important;
    }
    header.page-header .header.content .header.customer {
        grid-template-columns: auto 25px;
    }
    .header.customer .header.panel {
        padding: 0;
        width: 115px;
        margin-left: 0;
    }
    header.page-header .header.content .header.customer .minicart-wrapper {
        margin-top: 0;
    }
    .header.panel > .header.links {
        display: block;
        margin-bottom: 0 !important;
        padding-left: 0 !important;
        float: initial !important;
        font-size: 14px !important;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        width: 18px;
        height: 18px;
        line-height: 18px;
    }
    .minicart-wrapper .action.showcart .counter.qty .counter-number {
        font-size: 12px;
    }
    .header.customer .header.panel > .header.links >li {
        display: none;
    }
    header.page-header .header.customer .header-login-text, header.page-header .header.customer a.action.telephone, header.page-header .header.customer .header-main-right a.action.my-wishlist.email {
        display: none;
    }
    header.page-header .header.customer .search-area.mobile {
        font-size: 24px;
        color: #222529;
        display: inline-block;
        vertical-align: middle;
        margin-top: 2px !important;
    }
    header.page-header .header.customer .header-login {
        border: none;
        margin-right: 5px;
        padding-left: 5px;
    }
    .header.customer .header-wishlist {
        margin-top: 5px;
    }
    header.page-header .header.customer .search-area.mobile .bumon-search {
        font-style: initial;
    }
    header.page-header .header.customer .search-area.mobile .bumon-search:before {
        content: '\e615';
        font-family: 'icons-blank-theme';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        overflow: hidden;
        speak: none;
        text-align: center;
        color: #000;
        font-size: 35px;
        width: 30px;
        line-height: 35px;
    }
    header.page-header .header.customer .header-login-popup {
        right: 10px;
        margin-top: 4px;
        max-width: calc(100% - 20px);
    }
    .header.customer .header-wishlist {
        margin-top: 5px;
    }
    .header.customer .header-wishlist .header-wishlist-popup {
        right: 10px;
        max-width: calc(100% - 20px);
        margin-top: 38px;
    }
    header.page-header .header.customer .header-login-icon {
        margin-top: 7px;
    }
    .header.customer .header-login-icon.active {
        background: transparent url(../images/user-orange.svg) 0% 0% no-repeat padding-box;
    }
    header.page-header.sticky {
        background: #fff;
        -webkit-box-shadow: 0px 5px 15px -2px rgb(0 0 0 / 30%);
        box-shadow: 0px 5px 15px -2px rgb(0 0 0 / 30%);
        margin: 0 auto;
        max-width: 100%;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99;
        padding: 10px 0;
    }
    .header.customer .header-login-popup.active:before {
        right: 92px;
    }
    .header.customer .header-login-popup.active:after {
        right: 91px;
    }
    .header.customer .header-wishlist-popup.active:before {
        right: 55px;
    }
    .header.customer .header-wishlist-popup.active:after {
        right: 54px;
    }
    .minicart-wrapper .block-minicart:before {
        right: 6px;
    }
    .minicart-wrapper .block-minicart:after {
        right: 5px;
    }
    .minicart-wrapper .block-minicart{
        right: 0 !important;
        width: 320px !important;
    }
    header.page-header.sticky .header.content {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    header.page-header.sticky .header.customer .header.panel{
        padding-top: 0;
        padding-bottom: 0;
    }
    header.page-header.sticky .header.content .nav-toggle {
        margin-top: 0;
        top: initial;
    }
    header.page-header .header.content .block.block-search.active {
        display: block;
        z-index: 3;
    }
    .nav-open .page-wrapper {
        left: calc(100% - 54px);
    }
    .nav-before-open .page-wrapper {
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative;
    }
    .nav-open .nav-sections {
        -webkit-box-shadow: 0 0 5px 0 rgb(50 50 50 / 75%);
        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        box-shadow: 0 0 5px 0 rgb(50 50 50 / 75%);
        left: 0;
        z-index: 99;
    }
    .nav-sections-items {
        position: relative;
        z-index: 1;
    }
    .nav-sections-items:before, .nav-sections-items:after {
        content: '';
        display: table;
    }
    .nav-sections-items:after {
        clear: both;
    }
    .nav-sections-item-title {
        background: #e8e8e8;
        border: solid #dbdbdb;
        border-width: 0 0 1px 1px;
        box-sizing: border-box;
        float: left;
        height: 71px;
        padding-top: 24px;
        text-align: center;
        width: 33.33%;
    }
    .nav-sections-item-title {
        border: none;
    }
    .nav-sections-item-title {
        background: #a23a55;
        height: 61px;
        padding-top: 0;
        display: grid;
        align-content: center;
    }
    .nav-sections-item-title.active {
        background: transparent;
        border-bottom: 0;
    }
    .nav-sections-items .nav-sections-item-title:nth-child(1) {
        width: 40%;
        display: grid;
    }
    .nav-sections-item-content {
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        margin-top: 71px;
        width: 100%;
        padding: 25px 0;
    }
    .nav-sections-item-content {
        margin-top: 61px;
    }
    .nav-sections-items .nav-sections-item-title:nth-child(3) {
        width: 60%;
        display: grid;
    }
    .nav-sections-item-title a {
        font-size: 15px;
        color: #fff;
        text-decoration: none;
    }
    .nav-sections-item-title.active a {
        color: #231f1c;
    }
    .nav-sections-items .nav-sections-item-title:nth-child(3) a {
        padding-left: 30px;
        position: relative;
        padding-right: 5px;
    }
    .nav-sections-items .nav-sections-item-title:nth-child(3) a:before {
        content: "";
        width: 18px;
        height: 21px;
        background: transparent url(../images/user-white.svg) 0% 0% no-repeat padding-box;
        opacity: 1;
        display: inline-block;
        background-size: 15px;
        position: absolute;
        left: 10px;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .nav-sections-items .nav-sections-item-title.active:nth-child(3) a:before {
        background: transparent url(../images/user.svg) 0% 0% no-repeat padding-box;
        background-size: 15px;
    }
    .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, 0.5);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }
    .section-item-content.nav-sections-item-content .close-menu {
        position: absolute;
        background: transparent url(../images/close-black.svg) 0% 0% no-repeat padding-box;
        width: 20px;
        height: 20px;
        background-position: center;
        top: 22px;
        left: 15px;
    }
    .nav-sections-item-content:before, .nav-sections-item-content:after {
        content: '';
        display: table;
    }
    .nav-sections-item-content > * {
        display: initial !important;
    }
    .navigation ul {
        padding: 0 !important;
    }
    .navigation ul {
        margin: 0;
        padding: 0;
    }
    .navigation li {
        margin: 0;
    }
    .sections.nav-sections .navigation li.level0 {
        padding: 0;
        display: block;
        margin-right: 0;
    }
    .navigation .level0 {
        border-top: 1px solid #d1d1d1 !important;
        font-size: 1.6rem !important;
    }
    .sections.nav-sections .navigation li.level0:first-child {
        border-top: none !important;
    }
    .navigation .parent .level-top {
        display: block;
        text-decoration: none;
        position: relative;
    }
    .navigation .level0 > .level-top {
        font-weight: 700;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word;
    }
    .sections.nav-sections .navigation .level0 > .level-top {
        font-size: 16px;
        padding: 8px 40px 8px 15px;
        display: block;
        text-align: left;
    }
    .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .navigation .parent .level-top:after {
        position: absolute;
        right: 7px;
        top: -8px;
    }
    .navigation .parent .level-top:after {
        top: initial;
    }
    .navigation .submenu:not(:first-child) {
        font-weight: 400;
        line-height: 1.3;
        left: auto !important;
        overflow-x: hidden;
        padding: 0;
        position: relative;
        top: auto !important;
        transition: left 0.3s ease-out;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu {
        background-color: #f8f0f2;
        display: none !important;
        position: initial;
        box-shadow: none;
        border: none;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu.open{
        display: block !important;
    }
    .navigation .level0.parent > .level-top > .ui-menu-icon:after{
        display: none !important;
    }
    .sections.nav-sections .navigation li.level0.promociones a:before {
        width: 23px;
        height: 24px;
        background: transparent url(../images/discount.svg) 0% 0% no-repeat padding-box;
        opacity: 1;
        content: "";
        display: inline-block;
        margin-bottom: -5px;
        margin-right: 10px;
    }
    .sections.nav-sections .navigation li.level0.promociones a:before {
        background: transparent url(../images/discount-active.svg) 0% 0% no-repeat padding-box;
    }
    .sections.nav-sections .navigation li.level0.novedades a:before {
        width: 23px;
        height: 24px;
        background: transparent url(../images/new.svg) 0% 0% no-repeat padding-box;
        opacity: 1;
        content: "";
        display: inline-block;
        margin-bottom: -5px;
        margin-right: 10px;
    }
    .sections.nav-sections .navigation li.level0.novedades a:before {
        background: transparent url(../images/new-active.svg) 0% 0% no-repeat padding-box;
    }
    .sections.nav-sections .navigation li.level0.formacion a:before {
        width: 29px;
        height: 29px;
        background: transparent url(../images/esmalte-de-unas.svg) 0% 0% no-repeat padding-box;
        opacity: 1;
        content: "";
        display: inline-block;
        margin-bottom: -9px;
        margin-right: 10px;
        background-size: 100%;
    }
    .sections.nav-sections .navigation li.level0.formacion a:before {
        background: transparent url(../images/esmalte-de-unas-active.svg) 0% 0% no-repeat padding-box;
    }
    .sections.nav-sections .navigation li.level0.promociones:after,
    .sections.nav-sections .navigation li.level0.novedades:after,
    .sections.nav-sections .navigation li.level0.formacion:after{
        display: none;
    }
    .nav-sections-item-content .level0.contacto {
        background-color: #A23A55;
    }
    .nav-sections-item-content .level0.contacto a {
        background-color: #A23A55;
        color: #FFFFFF;
        text-align: center;
        padding: 15px;
        display: block;
    }
    .nav-sections-item-content .level0.contacto a:before {
        content: "";
        background: transparent url(../images/envelope-white.svg) 0% 0% no-repeat padding-box;
        padding: 1px 10px;
        background-position: center;
        margin-right: 15px;
    }
    .nav-sections-item-content .level0.contacto span {
        font: normal normal normal 16px/24px Roboto;
        letter-spacing: 0.85px;
        color: #fff;
        text-transform: uppercase;
    }
    .nav-before-open body {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%;
    }
    .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0;
    }
    .nav-sections .header.links a, .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: 0.8rem 15px;
    }
    .nav-sections .header.links li > a {
        border-top: 1px solid #d1d1d1;
    }
    .compare, 
    .product-addto-links .action.tocompare, 
    .product-item-actions .actions-secondary > .action.tocompare,
    .nav-sections .header.links .header-main-right, 
    .nav-sections .header.links .greet.welcome {
        display: none;
    }
    .navigation .level0 .submenu .submenu-reverse{
        left: 0 !important;
        right: 0 !important;
    }
    .nav-open .nav-sections .navigation .level0.parent:hover > .submenu {
        overflow: hidden !important;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu > .link-menu{
        padding: 0 30px;
        box-sizing: border-box;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu .all-category, .sections.nav-sections .navigation li.level0 .level0.submenu .cms-block {
        display: none;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu > .link-menu {
        width: 100%;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu > .link-menu > li, .sections.nav-sections .navigation li.level0 .level0.submenu > .link-menu > a {
        border-bottom: 1px solid #ffffff;
    }
}

