
/*--------------------*/
/*-------HEADER-------*/
/*--------------------*/

header {
    height: 200px;
    background: linear-gradient(
            to bottom,
            #15221A 0%,
            #0E1510 50%,
            #15221A 100%
    );
    border-bottom: 3px solid!important;
    border-image: linear-gradient(
            to right,
            #865806 0%,
            #F7CC86 25%,
            #865806 40%,
            #865806 60%,
            #F7CC86 75%,
            #865806 100%
    ) 1!important;
    padding: 10px!important;
    /*overflow: hidden;*/
    position: relative;
}

header .container {
    margin-top: 0!important;
}

header .col-sm-1 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    width: 50px!important;
    height: 67px!important;
    float: right;
}

header .row .clearfix {
    padding-top: 40px;
}

header .col-sm-12 {
    position: absolute!important;
    left: 0!important;
    width: 100%;
    padding: 0!important;
}

header .headerSash {
    position: absolute;
    top: 15px;
    margin-left: -5px;
}

header .main-menu .nav {
    font-family: var(--playFair)!important;
    font-size: 24px!important;
    font-weight: 700!important;
    background-color: transparent!important;
}

header .nav-collapse ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

header .main-menu .nav li a {
    font-family: var(--playFair)!important;
    font-size: 24px!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background: linear-gradient(to bottom, #F7CC86 45%, #865806 60%)!important;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
    border: none!important;
}

header .main-menu .nav li a:hover {
    background-color: transparent!important;
}

header .col-sm-4 .widget.logo {
    position: absolute;
    top: -190px;
    height: 350px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

header .col-sm-4 .widget.logo a img {
    margin-top: 10px;
    transform: scale(.9);
}

header .col-sm-4 .search-widget {
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
    right: -60px;
    bottom: -14px;
}

header form.search-widget-form {
    border: none;
    width: 300px;
}

header .search-widget-query {
    background: transparent;
    border: none!important;
    border-bottom: 1px solid!important;
    border-image: linear-gradient(
            to right,
            #865806 0%,
            #F7CC86 25%,
            #865806 40%,
            #865806 60%,
            #F7CC86 75%,
            #865806 100%
    ) 1!important;
    padding-bottom: 2px!important;
    font-family: var(--playFair)!important;
    font-size: 14px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    background: linear-gradient(to bottom, #F7CC86 58%, #865806 70%)!important;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
    caret-color: #865806!important;
}

header .search-widget-query:hover {
    box-shadow: none!important;
}

header .search-widget-query::placeholder {
    font-family: var(--playFair)!important;
    font-size: 14px!important;
    font-weight: 400!important;
    text-transform: uppercase!important;
    background: linear-gradient(to bottom, #F7CC86 45%, #865806 60%)!important;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
}

header .search-widget-query::selection {
    background: rgba(238, 205, 32, 0.68);
    color: #F7CC86!important;
}

header .btn-search {
    background: transparent url("../img/search-loupe-icon.png") no-repeat center center!important;
    background-size: 100%!important;
    width: 25px!important;
}

header .col-sm-1 .widget.cart {
    position: relative;
    width: 30px;
    margin-bottom: 0!important;
    margin-left: -105px!important;
}

header .col-sm-1 .widget.cart a span.cart-title {
    display: none;
}

header .col-sm-1 .widget.cart a span.cart-quantity {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: absolute;
    top: 6px;
    left: 7px;
    font-family: var(--inter)!important;
    font-size: 11px!important;
    font-weight: 400!important;
    background: linear-gradient(to bottom, #F7CC86 45%, #865806 60%)!important;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
}

header .col-sm-1 .widget.cart a span.cart-price {
    display: none!important;
}

header .col-sm-1 .widget.cart a::before {
    background: url("../img/cart-icon.png") no-repeat center center!important;
    background-size: 100%!important;
    width: 30px!important;
    height: 30px!important;
}

header .col-sm-1 .widget.cart .widget-content .cart-tooltip {
    border-radius: 15px;
    border: 2px solid transparent;
    background:
    linear-gradient(#F6F4EF, #F6F4EF) padding-box,
    linear-gradient(
            to right,
            #865806 0%,
            #F7CC86 25%,
            #865806 40%,
            #865806 60%,
            #F7CC86 75%,
            #865806 100%
    ) border-box;
}

header .col-sm-1 .widget.cart .widget-content .cart-tooltip .cart-tooltip-item {
    background: #FFF!important;
    border-radius: 16px;
    overflow: hidden;
}

header .col-sm-1 .widget.cart .widget-content .cart-tooltip .cart-tooltip-item p {
    margin-bottom: 0!important;
}

header .col-sm-1 .widget.cart .widget-content .cart-tooltip .cart-tooltip-item p.cart-tooltip-item-title {
    font-weight: 600!important;
    color: #146152!important;
}

header .col-sm-1 .widget.cart .widget-content .cart-tooltip .cart-tooltip-item div.cart-tooltip-item-description p.cart-tooltip-item-quantity,
header .col-sm-1 .widget.cart .widget-content .cart-tooltip .cart-tooltip-item div.cart-tooltip-item-description p.cart-tooltip-item-quantity span,
header .col-sm-1 .widget.cart .widget-content .cart-tooltip .cart-tooltip-item div.cart-tooltip-item-description p.cart-tooltip-item-price,
header .col-sm-1 .widget.cart .widget-content .cart-tooltip .cart-tooltip-item div.cart-tooltip-item-description p.cart-tooltip-item-price span {
    font-family: var(--inter)!important;
}

header .col-sm-1 .widget.cart .widget-content .cart-tooltip .cart-tooltip-summary-price {
    color: #146152!important;
    border-top-color: #146152!important;
    margin-bottom: 15px!important;
}

header .col-sm-1 .widget.cart .widget-content .cart-tooltip .cart-tooltip-summary-price span {
    color: #146152!important;
}

header .col-sm-1 .widget.cart .widget-content .cart-tooltip .cart-tooltip-summary-price span:nth-of-type(2) {
    font-family: var(--inter)!important;
    font-size: 17px!important;
}

header .col-sm-1 .widget.cart .widget-content .cart-tooltip .cart-tooltip-props {
    border-radius: 20px;
    padding: 6px;
    overflow: hidden;
    background: linear-gradient(to bottom, #15221A 20%, #0E1510 50%, #15221A 80%);
    width: 175px!important;
    margin: 0 auto!important;
}

header .col-sm-1 .widget.cart .widget-content .cart-tooltip .cart-tooltip-props a {
    background: linear-gradient(to bottom, #F7CC86 45%, #865806 60%)!important;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
    padding: 0!important;
    display: inline!important;
    font-size: 17px!important;
    font-weight: 700!important;
}

header .col-sm-1 .widget.cart .widget-content .cart-tooltip p {
    color: #146152;
}


header .col-sm-1 .widget.user-account {
    width: 37px!important;
    margin-left: -10px!important;
    margin-bottom: 0!important;
}


header .col-sm-1 .widget.user-account .widget-content {
    background: url("../img/user-panel-icon.png") no-repeat center top!important;
    background-size: 76%!important;
    width: 30px!important;
    height: 42px!important;
}

header .col-sm-1 .widget.user-account .widget-content .user-account-tooltip {
    margin: 0 5px 0!important;
    border-radius: 15px;
    border: 2px solid transparent;
    background:
    linear-gradient(#F6F4EF, #F6F4EF) padding-box,
    linear-gradient(
            to right,
            #865806 0%,
            #F7CC86 25%,
            #865806 40%,
            #865806 60%,
            #F7CC86 75%,
            #865806 100%
    ) border-box;
}

header .col-sm-1 .widget.user-account .widget-content .user-account-tooltip .user-account-actions a {
    color: #146152!important;
    font-weight: 700;
}

/*-------------------*/
/*-------MEDIA-------*/
/*-------------------*/

@media screen and (max-width: 1259px) {
    header .col-sm-4 .search-widget {
        right: -18px!important;
    }

    header form.search-widget-form {
        width: 200px!important;
    }
    header .search-widget-query {
        padding-right: 30px!important;
    }

    header .main-menu ul.nav li a {
        font-size: 22px!important;
    }
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
    header .col-sm-1 div.widget.cart a span.cart-quantity {
        top: 1px;
    }
}

@media screen and (max-width: 991px) {
    header {
        padding: 0 !important;
        height: 160px!important;
        margin-top: -11px!important;
    }

    header .col-sm-4 .widget.logo {
        top: -200px!important;
    }

    header .col-sm-4 .widget.logo a img {
        margin-top: 17px!important;
        transform: scale(1.1)!important;
    }

    header .col-sm-4 .search-widget {
        right: 350px!important;
    }

    header form.search-widget-form {
        width: 200px!important;
    }
    header .search-widget-query {
        padding-right: 30px!important;
    }

    header .col-sm-1 div.widget.cart a span.cart-quantity {
        top: 1px;
    }

    header .main-menu {
        margin-bottom: 0!important;
        margin-top: -3px!important;
    }

    header .main-menu ul.nav li a {
        font-size: 16px!important;
    }
}

@media screen and (max-width: 767px) {
    header {
        height: 133px!important;
    }

    header div.container-fluid div.row div.container div.row {
        display: none;
    }

    header div.mobileHeader {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        position: fixed;
        width: 100vw;
        background: linear-gradient(
                to bottom,
                #15221A 0%,
                #0E1510 30%,
                #0E1510 70%,
                #15221A 100%
        );
        border-bottom: 3px solid!important;
        border-image: linear-gradient(
                to right,
                #865806 0%,
                #F7CC86 25%,
                #865806 40%,
                #865806 60%,
                #F7CC86 75%,
                #865806 100%
        ) 1!important;
        z-index: 100;
    }

    header div.mobileHeader div.mobUpper {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        height: 130px;
        width: 100%;
    }

    header div.mobileHeader div.mobUpper div.mobLogo {
        height: 130px;
        width: 130px;
        background: url(../img/mobLogo.png) center center no-repeat;
        background-size: contain;
        margin-left: 20px;
    }

    header div.mobileHeader div.mobUpper div.mobFunc {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 5px!important;
        padding-right: 20px!important;
    }

    header div.mobileHeader div.mobUpper div.mobFunc div.col-xs-12 {
        width: 40px;
    }

    header div.mobileHeader div.mobUpper div.mobFunc div.search-widget {
        right: 0!important;
        margin: 0!important;
        width: 40px!important;
    }

    header div.mobileHeader div.mobUpper div.mobFunc div.search-widget div.widget-content form.search-widget-form *:not(button.btn-search) {
        display: none;
    }

    header div.mobileHeader div.mobUpper div.mobFunc div.search-widget div.widget-content form.search-widget-form {
        width: auto!important;
    }

    header div.mobileHeader div.mobUpper div.mobFunc div.search-widget div.widget-content form.search-widget-form button.btn-search {
        width: 25px!important;
        bottom: -15px!important;
    }

    header div.mobileHeader div.mobUpper div.mobFunc div.cart {
        margin-left: 0!important;
    }

    header div.mobileHeader div.mobUpper div.mobFunc div.user-account div.user-account-tooltip {
        display: none;
    }

    header div.mobileHeader div.mobUpper div.mobFunc div.user-account.active div.user-account-tooltip {
        display: block;
        width: 200px;
        height: auto;
        padding: 10px;
        position: relative;
        left: -155px;
        top: 15px;
        z-index: 120;
    }

    header div.mobileHeader div.mobUpper div.mobFunc div.user-account.active div.user-account-tooltip a {
        background-color: transparent!important;
        border: none!important;
    }

    header div.mobileHeader div.mobUpper div.mobHamb {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        width: 35px;
        height: 35px;
        cursor: pointer;
        z-index: 110;
        position: relative;
        top: 4px;
        /*right: 40px;*/
    }

    header div.mobileHeader div.mobUpper div.mobHamb span {
        display: block;
        height: 3px;
        width: 100%;
        background: linear-gradient(
                to right,
                #865806 15%,
                #F7CC86 50%,
                #865806 85%
        );
        margin: 3px 0;
        border-radius: 2px;
        transition: 0.4s;
    }

    header div.mobileHeader div.mobUpper div.mobHamb.open span:nth-child(1) {
        transform: rotate(45deg) translate(11px, 7px);
    }
    header div.mobileHeader div.mobUpper div.mobHamb.open span:nth-child(2) {
        opacity: 0;
    }
    header div.mobileHeader div.mobUpper div.mobHamb.open span:nth-child(3) {
        transform: rotate(-45deg) translate(9px, -6px);
    }
    header div.mobileHeader div.mobUpper div.mobHamb.open span:nth-child(4) {
        display: none;
    }

    header div.mobileHeader div.mobMenu {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
        width: 100%;
        height: 0;
        overflow: hidden;
    }

    header div.mobileHeader div.mobMenu.open {
        height: calc(100vh - 119px);
    }

    header div.mobileHeader div.mobMenu a {
        font-family: var(--playFair)!important;
        font-size: 24px!important;
        font-weight: 700!important;
        text-transform: uppercase!important;
        background: linear-gradient(to bottom, #F7CC86 45%, #865806 60%)!important;
        -webkit-background-clip: text!important;
        -webkit-text-fill-color: transparent!important;
        border: none!important;
    }

    header div.mobileHeader div.mobMenu a:hover {
        text-decoration: none;
    }
}