


/*
 * Header
 */
.header-desktop {
    position: sticky;
    width: 100%;
    top: -6rem;
    z-index: 800;
    display: flex;
    flex-direction: column;
    box-shadow: 0 .1rem 5rem rgba(0, 0, 0, .4);
}
.header-mobile {
    display: none;
}
.flexible-spacing {
    flex-shrink: 1;
    width: 100%;
}
.header__bar {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.header__bar_1 {
    padding: 0 2.4rem;
    height: 6rem;
    background-color: #fff;
}
.header__bar_2 {
    padding: 0 2.4rem;
    height: 7rem;
    background: #49A8BC;
    background: linear-gradient(90deg, rgba(73,168,188,1) 0%, rgba(77,191,169,1) 100%);
}









.logo {
    flex-shrink: 0;
    align-self: stretch;
    display: flex;
}
.logo__link {
    display: flex;
    align-self: stretch;
    align-items: center;
    padding-top: .4rem;
}
.logo__image {
    width: 9rem;
    height: auto;
    display: block;
}








.header-title {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background-color: #c1222d;
    border-radius: 0 10rem 10rem 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 2.4rem 0 3.6rem;
    height: 3rem;
    display: none;
}


.header-delivery-info {
    font-size: 1.4rem;
    font-weight: 700;
    color: #6DD960;
    margin-left: 2rem;
    flex-shrink: 0;
    display: none;
}









.header .g-menu {
    display: flex;
    align-items: stretch;
    align-self: stretch;
    height: 100%;
    flex-shrink: 0;
    margin-left: 2.4rem;
}
.header .g-menu__item {
    display: flex;
    margin-left: 1.6rem;
    align-items: stretch;
    flex-shrink: 0;
}
.header .g-menu__item:first-child {
    margin-left: 0;
}
.header .g-menu__link {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Montserrat;
    color: #2b303a;
}













.header .contacts {
    display: flex;
    align-items: center;
    margin-left: 2.4rem;
    flex-shrink: 0;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-end;
}
.header .contacts__item {
    display: flex;
    align-items: stretch;
    margin-left: 1.2rem;
}
.header .contacts__item:first-child {
    margin-left: 0;
}
.header .contacts__content {
    display: flex;
    align-items: center;
}
.header .contacts__link {
    cursor: pointer;
}
.header .contacts__icon {
    font-size: 1.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #2b303a;
}
.header .contacts__icon_chat {
    font-size: 2rem;
    margin-right: .5rem;
}
.header .contacts__icon_instagram {
    font-size: 2.2rem;
}
.header .contacts__text {
    display: flex;
    align-items: center;
    font-size: 1.4rem;

    margin-left: .2rem;
    font-weight: 700;
    color: #2b303a;
}













.catalog-button {
    text-transform: uppercase;
    font-weight: 400;
    font-family: Montserrat;
    font-size: 1.4rem;
    display: flex;
    letter-spacing: .2rem;
    align-items: stretch;
    color: #fff;
    padding: 0 2.4rem;
    width: 25rem;
    align-self: stretch;
    flex-shrink: 0;
    background-color: rgba(0, 0, 0, .2);
}
.catalog-button__link {
    display: flex;
    align-items: center;
}
.catalog-button i {
    margin-right: 1.2rem;
    font-size: 1.6rem;
    background-color: rgba(255, 255, 255, .2);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 10rem;
    color: #fff;
    padding-left: .1rem;
}














.header-search {
    border-radius: 10rem;
    height: 4.2rem;
    background-color: rgba(0, 0, 0, .2);
    min-width: 35rem;
    width: 50rem;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    margin-left: 2.4rem;
    flex-shrink: 0;
}
.search__form {
    display: flex;
    align-items: stretch;
    width: 100%;
}
.search__input {
    padding: 0 2rem .1rem 2rem;
    font-size: 1.6rem;
    display: flex;
    width: 100%;
    align-items: center;
    color: #fff;
    font-family: Montserrat;
}
.search__input::-webkit-input-placeholder {
    color: #fff;
}
.search__input:-ms-input-placeholder {
    color: #fff;
}
.search__input::-ms-input-placeholder {
    color: #fff;
}
.search__input::placeholder {
    color: #fff;
}
.search__btn {
    width: 5rem;
    position: relative;
    flex-shrink: 0;
    background-color: rgba(0, 0, 0, .2);
    cursor: pointer;
}
.search__btn i {
    font-size: 1.8rem;
    padding-bottom: .2rem;
    padding-right: .2rem;
    width: 5rem;
    height: 4.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.search__btn input {
    width: 5rem;
    height: 4.2rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    cursor: pointer;
}







.account-link-wrap {
    margin-left: 1.2rem;
}
.account-link {
    display: flex;
    color: #fff;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 10rem;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .2);
    font-size: 2rem;
    padding-bottom: .1rem;
}
.account-link__icon {

}








.wishcount {
    margin-left: .6rem;
}
.wishcount__link {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, .2);
    border-radius: 10rem;
    padding: 0 1.8rem 0 1.2rem;
    height: 3.6rem;
    transition: .2s;
    font-family: Montserrat;
}
.wishcount__icon {
    font-size: 1.8rem;
    color: #fff;
}
.wishcount__count {
    margin-left: .2rem;
    display: flex;
    font-size: 1.4rem;
    padding-bottom: .1rem;
    font-weight: 700;
    color: #fff;
}






.minicart {
    position: relative;
    display: flex;
    align-items: stretch;
    margin-left: .6rem;
    flex-shrink: 0;
}
.minicart .bx-basket {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.minicart__link {
    display: flex;
    align-items: center;
    background: #FCDC4D;
    border-radius: 10rem;
    padding: 0 1.8rem 0 1.2rem;
    height: 4.2rem;
    transition: .2s;
    font-family: Montserrat;
}
.minicart__link:hover {
    
}
.minicart__icon {
    font-size: 2rem;
    color: rgba(0, 0, 0, .6);
}
.minicart__count {
    margin-left: .4rem;
    display: flex;
    width: 3rem;
    height: 3rem;
    border-radius: 10rem;
    background: #fff;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 700;
    color: rgba(0, 0, 0, .6);
}
.minicart__amount {
    font-size: 1.4rem;
    font-weight: 700;
    color: rgba(0, 0, 0, .6);
    margin-left: .6rem;
}

.minicart__user-link {
    display: flex;
    color: #fff;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 10rem;
    margin-right: .6rem;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .2);
    font-size: 0;
}
.minicart__user-link:hover {
    
}
.minicart__user-link .icon-user {
    font-size: 1.4rem;
    padding-bottom: .1rem;
    display: block;
}















































































































































































@media all and (max-width: 1200px) {

    


/*
 * Header
 */
.header-desktop {
    position: sticky;
    width: 100%;
    top: -6rem;
    z-index: 800;
    display: flex;
    flex-direction: column;
    box-shadow: 0 .1rem 5rem rgba(0, 0, 0, .4);


    display: none;
}

.flexible-spacing {
    flex-shrink: 1;
    width: 100%;
}
.header__bar {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.header__bar_1 {
    padding: 0 2.4rem;
    height: 6rem;
    background-color: #fff;
}
.header__bar_2 {
    padding: 0 2.4rem;
    height: 7rem;
    background: #49A8BC;
    background: linear-gradient(90deg, rgba(73,168,188,1) 0%, rgba(77,191,169,1) 100%);
}









.header-desktop .logo {
    flex-shrink: 0;
    align-self: stretch;
    display: flex;
}
.header-desktop .logo__link {
    display: flex;
    align-self: stretch;
    align-items: center;
    padding-top: .4rem;
}
.header-desktop .logo__image {
    width: 9rem;
    height: auto;
    display: block;
}








.header-title {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background-color: #c1222d;
    border-radius: 0 10rem 10rem 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 2.4rem 0 3.6rem;
    height: 3rem;
    display: none;
}


.header-delivery-info {
    font-size: 1.4rem;
    font-weight: 700;
    color: #6DD960;
    margin-left: 2rem;
    flex-shrink: 0;
    display: none;
}









.header .g-menu {
    display: flex;
    align-items: stretch;
    align-self: stretch;
    height: 100%;
    flex-shrink: 0;
    margin-left: 2.4rem;
}
.header .g-menu__item {
    display: flex;
    margin-left: 1.6rem;
    align-items: stretch;
    flex-shrink: 0;
}
.header .g-menu__item:first-child {
    margin-left: 0;
}
.header .g-menu__link {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Montserrat;
    color: #2b303a;
}













.header .contacts {
    display: flex;
    align-items: center;
    margin-left: 2.4rem;
    flex-shrink: 0;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-end;
}
.header .contacts__item {
    display: flex;
    align-items: stretch;
    margin-left: 1.2rem;
}
.header .contacts__item:first-child {
    margin-left: 0;
}
.header .contacts__content {
    display: flex;
    align-items: center;
}
.header .contacts__link {
    cursor: pointer;
}
.header .contacts__icon {
    font-size: 1.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #2b303a;
}
.header .contacts__icon_chat {
    font-size: 2rem;
    margin-right: .5rem;
}
.header .contacts__icon_instagram {
    font-size: 2.2rem;
}
.header .contacts__text {
    display: flex;
    align-items: center;
    font-size: 1.4rem;

    margin-left: .2rem;
    font-weight: 700;
    color: #2b303a;
}




.header-mobile {
    display: none;


    position: sticky;
    width: 100%;
    top: 0;
    z-index: 800;
    display: flex;
    flex-direction: column;
    box-shadow: 0 .1rem 5rem rgba(0, 0, 0, .4);
    background-color: #fff;
}
.header-mobile .header-inner {
    height: 6rem;
    display: flex;
    align-items: stretch;
}
.header-mobile .logo {
    flex-shrink: 0;
    align-self: stretch;
    display: flex;
    justify-content: center;
}
.header-mobile .logo__link {
    display: flex;
    align-self: stretch;
    align-items: center;
    padding: .4rem .9rem 0;
}
.header-mobile .logo__image {
    width: 8rem;
    height: auto;
    display: block;
}

.header-mobile .header-tgl {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    align-self: stretch;
    width: 100%;
    flex-shrink: 1;
}
.header-mobile .header-tgl.chat {
    font-size: 1.8rem;
    padding-top: .2rem;
}













.catalog-button {
    text-transform: uppercase;
    font-weight: 400;
    font-family: Montserrat;
    font-size: 1.4rem;
    display: flex;
    letter-spacing: .2rem;
    align-items: stretch;
    color: #fff;
    padding: 0 2.4rem;
    width: 25rem;
    align-self: stretch;
    flex-shrink: 0;
    background-color: rgba(0, 0, 0, .2);
}
.catalog-button__link {
    display: flex;
    align-items: center;
}
.catalog-button i {
    margin-right: 1.2rem;
    font-size: 1.6rem;
    background-color: rgba(255, 255, 255, .2);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 10rem;
    color: #fff;
    padding-left: .1rem;
}














.header-search {
    border-radius: 10rem;
    height: 4.2rem;
    background-color: rgba(0, 0, 0, .2);
    min-width: 35rem;
    width: 50rem;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    margin-left: 2.4rem;
    flex-shrink: 0;
}
.search__form {
    display: flex;
    align-items: stretch;
    width: 100%;
}
.search__input {
    padding: 0 2rem .1rem 2rem;
    font-size: 1.6rem;
    display: flex;
    width: 100%;
    align-items: center;
    color: #fff;
    font-family: Montserrat;
}
.search__input::-webkit-input-placeholder {
    color: #fff;
}
.search__input:-ms-input-placeholder {
    color: #fff;
}
.search__input::-ms-input-placeholder {
    color: #fff;
}
.search__input::placeholder {
    color: #fff;
}
.search__btn {
    width: 5rem;
    position: relative;
    flex-shrink: 0;
    background-color: rgba(0, 0, 0, .2);
    cursor: pointer;
}
.search__btn i {
    font-size: 1.8rem;
    padding-bottom: .2rem;
    padding-right: .2rem;
    width: 5rem;
    height: 4.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.search__btn input {
    width: 5rem;
    height: 4.2rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    cursor: pointer;
}







.account-link-wrap {
    margin-left: 1.2rem;
}
.account-link {
    display: flex;
    color: #fff;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 10rem;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .2);
    font-size: 2rem;
    padding-bottom: .1rem;
}
.account-link__icon {

}








.wishcount {
    margin-left: .6rem;
}
.wishcount__link {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, .2);
    border-radius: 10rem;
    padding: 0 1.8rem 0 1.2rem;
    height: 3.6rem;
    transition: .2s;
    font-family: Montserrat;
}
.wishcount__icon {
    font-size: 1.8rem;
    color: #fff;
}
.wishcount__count {
    margin-left: .2rem;
    display: flex;
    font-size: 1.4rem;
    padding-bottom: .1rem;
    font-weight: 700;
    color: #fff;
}






.minicart {
    position: relative;
    display: flex;
    align-items: stretch;
    margin-left: .6rem;
    flex-shrink: 0;
}
.minicart .bx-basket {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.minicart__link {
    display: flex;
    align-items: center;
    background: #FCDC4D;
    border-radius: 10rem;
    padding: 0 1.8rem 0 1.2rem;
    height: 4.2rem;
    transition: .2s;
    font-family: Montserrat;
}
.minicart__link:hover {
    
}
.minicart__icon {
    font-size: 2rem;
    color: rgba(0, 0, 0, .6);
}
.minicart__count {
    margin-left: .4rem;
    display: flex;
    width: 3rem;
    height: 3rem;
    border-radius: 10rem;
    background: #fff;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 700;
    color: rgba(0, 0, 0, .6);
}
.minicart__amount {
    font-size: 1.4rem;
    font-weight: 700;
    color: rgba(0, 0, 0, .6);
    margin-left: .6rem;
}

.minicart__user-link {
    display: flex;
    color: #fff;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 10rem;
    margin-right: .6rem;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .2);
    font-size: 0;
}
.minicart__user-link:hover {
    
}
.minicart__user-link .icon-user {
    font-size: 1.4rem;
    padding-bottom: .1rem;
    display: block;
}



}







