/** Shopify CDN: Minification failed

Line 30:34 The "+" operator only works if there is whitespace on both sides

**/
/** Shopify CDN: Minification failed

Line 25:34 The "+" operator only works if there is whitespace on both sides

**/
:root {
    --neutral-grey-white: rgba(245, 245, 245, 1);
    --neutral-grey-tundora: rgba(74, 74, 74, 1);
    --neutral-black: rgba(0, 0, 0, 1);
    --neutral-white: rgba(255, 255, 255, 1);
    --greyscale-light-grey: rgba(234, 234, 234, 1);
    --greyscale-mid-grey: rgba(153, 153, 153, 1);
    --greyscale-white: rgba(255, 255, 255, 1);
    --interactive-action-field: rgba(35, 41, 54, 1);
    --border-line-seperate-secondary: rgba(70, 78, 95, 1);
    --state-inactive: rgba(247, 247, 247, 1);
    --greyscale-light-grey-bg: rgba(245, 245, 245, 1);
    --base-light-dark-foreground: rgba(0, 0, 0, 1);
}
#overlay_menu {
    position: fixed; /* Sit on top of the page content */
    opacity: 0; /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: calc(var(--header-height)+ var(--menu-height));
    display: none;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.6); /* Black background with opacity */
    z-index: -1; /* Specify a stack order in case you're using a different order for other elements */
    cursor: pointer; /* Add a pointer on hover */
  }
  #overlay_menu.active_overlay{
    opacity: 1;
    transition: opacity .4s cubic-bezier(.38,.41,.27,1),transform .4s cubic-bezier(.395,0,.135,1);
    transition-delay: .6s;
    display:block;
    cursor: default !important;
  }
.menu_desktop_container{
    display: flex;
    max-width: 1440px;
    margin: auto;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
   
}
.announcement-bar.new_design .announcement-bar__container{
    
    min-height: 42px;
}
.search_continer_mobile .header_search_bar{
    height:46px;
}
.header__menu-dropdown{
    background: #FFFFFF;
    color: #000000;
    color: var(--neutral-black, var(--base-light-dark-foreground, #000));
    font-family: var(--font-body-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; 
    padding-left: 80px;
    padding-right: 80px;
    justify-content: space-between;
}
.header__menu-dropdown-columns{
    margin: 0 0px !important;
    /*width: 203px;*/
}
.menu_desktop_container .header__menu-dropdown-column li{
    line-height: 16px;
}
li.header__menu-dropdown-column.empty.children_titles {
    max-height: 0px;
}
ul.header__menu-dropdown-elements {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
    flex: 1 0 0;

    color: var(--neutral-black, var(--base-light-dark-foreground, #000));
    text-align: center;
    /* Brand/Body/P-sm - Desktop */
    font-family: var(--font-body-family);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px; 
    }
    .first_image_p_b{
        /*margin-bottom: 20px !important;*/
    }
    .promo-menu__banner-item{
        max-width: 212px;
    }
    .header__menu-dropdown{
        padding-top: 40px;
    }
    .menu_desktop_container .header__menu-dropdown-columns{
        padding-bottom: 0px;
    }
    .header__main-menu .header__main-menu-list .header__main-menu-item .header__menu-dropdown.active-dropdown {
		z-index: 100;
		visibility: initial;
		opacity: 1;
		transition: opacity 0.3s cubic-bezier(0.38, 0.41, 0.27, 1), transform 0.3s cubic-bezier(0.395, 0, 0.135, 1);
		transition-delay: 0.25s;
        transition: transform .25s ease,opacity 0ms,visibility 0ms;
	}
	.header__main-menu .header__main-menu-list .header__main-menu-item .header__menu-dropdown.active-dropdown li {
		opacity: 1;
		transform: unset;
	}

    li.header__menu-dropdown-column.last_link_bottom {
        bottom: 0px;
        position: absolute;
        width: calc(var(--width-menu, 1440px) - var(--width-menu_promo) - 70px);
        border-top: 1px solid #F2F2F2;
        display: flex;
        height: 56px;
        align-items: center;
        gap: 24px;
        flex-shrink: 0;
        align-self: stretch;
        margin-bottom:0px;
        max-width: 1440px;
    }
    .header__menu-dropdown .header__menu-dropdown-column {
        margin-bottom: 0px;
    }

ul.header__menu-dropdown-columns.children_titles {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 25px !important;
}
li.header__menu-dropdown-column.no-children {
    margin-bottom: 25px;
}
    ul.header__menu-dropdown-columns.promo_banner {
       /* border-left: 1px solid #F2F2F2;*/
        /*padding-left: 80px;*/
        margin-right: 0px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .header__menu-dropdown .header__menu-dropdown-header{
        font-family: var(--font-heading-family);
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 16px;
    }
    .header__menu-dropdown .menu_desktop_container li{
        line-height: 16px;
        min-width: 180px;
        text-align: left;
    }
    ul.header__menu-dropdown-columns.separator {
        display: flex;
        width: 20px;
        align-items: flex-start;
        flex-shrink: 0;
        height: 336px;
        /* background: #999; */
        border-left: 1px solid #999;
    }
    ul.header__menu-dropdown-columns.space {
        width: 32px;
        height: 336px;
    }
    a.header__menu-dropdown-header.children_titles.empty {
        opacity: 0;
    }
    .header__menu-dropdown .header__menu-dropdown-element a,
    .header__menu-dropdown-header.children_titles{
        color: var(--neutral-black, var(--base-light-dark-foreground, #000));
        text-align: center;
        /* Brand/Body/P-sm - Desktop */
        font-family: var(--font-body-family);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }
	
    .border-gradient {
        width: 1px;
        height: 65%;
        position: absolute;
        margin-right: 30px;
        background: #F2F2F2;
        margin-left: -80px;
    }
    .header__main-menu .header__main-menu-list .header__main-menu-item .header__main-menu-item--link:before{
        bottom: -9px !important;
        top:unset;
        border-radius:0px;
    }

    li.header__main-menu-item.header__main-menu-item--men.active_link .header__main-menu-item--link:before{
        height: 3px;
        transform: unset;
        transition: height .2s ease-out;
        }
    .hamburger-menu .hamburger-menu__banner-item img{
        border-radius: 8px;
        width: 100%;
        height: 147px;
    }
    @media only screen and (max-width: 1153px) {
        .header__side-menu-item.header__side-menu-hamburger {
            left: 12px !important;
        }
    }