/* Header Styling Start */
.home a.wps-set_home,.woocommerce-account a.wps-set_acc {
    color: var(--primary);
}

#masthead.site-header.wps-site-header {
    margin: 0;
    background: transparent;
    padding: 0;
}

.wps-sh_head-main {
    padding-top: 20px;
    background: var(--white);
}

.wps-site-header .site-branding {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 20px;
}

header.wps-site-header .site-branding {
    margin: 0 auto;
    float: unset;
    max-width: 1240px;
}

header.wps-site-header .site-branding-wrap {
    box-shadow: var(--y-low-shadow);
    padding: 0 15px 15px;
}

.wps-sh_mobile-toggle {
    display: none;
}

.wps-site-header .site-branding .wps-sh_lang img {
    height: 24px;
    width: auto;
}

.wps-sh_help-lang {
    display: flex;
    align-items: center;
    gap: 15px;
}

.wps-sh_lang a:focus {
    outline: none;
}

.wps-sh_lang {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    padding:0;
    border-radius: 4px;
    font-weight: 700;
}

.wps-sh_lang .js-wpml-ls-legacy-dropdown img.wpml-ls-flag {
    min-width: 28px;
}

.wps-sh_lang a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    padding: 0 15px 0 0;
    border: none;
    background: transparent;
}

.wps-sh_lang a.js-wpml-ls-item-toggle.wpml-ls-item-toggle:after {
    right: 5px;
}

.wps-sh_lang .wpml-ls-legacy-dropdown ul {
    border: none;
}
.wps-sh_lang .wpml-ls-legacy-dropdown a {
 padding: 10px 0 0;
 border: none;
 background: transparent;
}

.wps-sh_lang .js-wpml-ls-legacy-dropdown {
    width: 58px;
}

.wps-sh_lang .wpml-ls-native {
    white-space: nowrap;
    overflow: hidden;
    width: 22px;
    display: inline-block;
}

.wps-sh_my-acc-wrap {
    display: none;
}

.logged-in .wps-sh_my-acc-wrap {
    display: block;
}


.wps-sh_my-acc-in {
    position: absolute;
    top: 100%;
    right: -10px;
    padding: 5px 0 0;
    display: inline-block;
    visibility: hidden;
}

.wps-sh_my-acc-in {
    width: 100px;
    padding: 5px;
    display: inline-block;
    background: var(--white);
    border-radius: 4px;
    box-shadow: var(--low-shadow);
}

.wps-sh_my-acc {
    padding: 5px;
    display: block;
    color: var(--light-black);
	background: transparent;
    width: 100%;
    font-weight: 400;
	text-align: left;
	font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}


.wps-sh_my-acc:hover {
    color: var(--primary);
	background: transparent;
}

.wps-sh_my-acc-wrap {
    position: relative;
}

.site-header .site-branding .wps-sh_my-acc-wrap img {
    height: 30px;
    cursor: pointer;
}

.wps-sh_my-acc-wrap img:hover+.wps-sh_my-acc-in,
.wps-sh_my-acc-wrap .wps-sh_my-acc-in:hover {
    visibility: visible;
}

.wps-site-header .wps-sh_main ul {
    padding: 0;
    margin: 0 auto;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.wps-site-header .wps-sh_main ul li>a,.wps-sh_main-in>a {
    padding: 16px 10px;
    display: inline-block;
}

.wps-site-header .wps-sh_main li.has-subcategories>ul {
    display: none;
    grid-template-columns: 1fr 1fr 1fr;
    position: absolute;
    background: var(--white);
    border-radius: 5px;
    box-shadow: var(--low-shadow);
    max-width: 600px;
    padding: 10px;
    justify-content: flex-start;
    opacity: 0;
    z-index: 1;
    left: 50%;
    transform: translate(-50%, 0);
}

.wps-site-header .wps-sh_main li.has-subcategories:hover>ul,
.wps-site-header .wps-sh_main li.has-subcategories>ul:hover {
    display: grid;
    opacity: 1;
}

.wps-site-header .wps-sh_main li.has-subcategories>a {
    position: relative;
    padding-right: 24px;
}

.wps-site-header .wps-sh_main li.has-subcategories>a::after {
    position: absolute;
    content: '';
    background-image: url(../../images/branding/down.png);
    border: none;
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.wps-site-header .wps-sh_main li.has-subcategories>.category-menu a {
    padding: 0 24px 0 0;
    font-size: 14px;
    text-align: left;
    width: 100%;
}

.wps-site-header .wps-sh_main ul li a,.wps-sh_main-in>a {
    color: var(--black);
}

.wps-site-header .wps-sh_main ul li a:hover,.wps-sh_main-in>a:hover {
    color: var(--primary);
}

.wps-sh_search-form form.wps-search-form {
    margin: 0;
    display: flex;
    justify-content: center;
}

.wps-sh_search-form form.wps-search-form label {
    flex: 0 0 calc(100% - 50px);
    max-width: 314px;
}

.wps-sh_search-form form.wps-search-form input.wps-search-field {
    border-radius: 5px;
    border: 1px solid var(--grey);
    background: transparent;
    box-shadow: none;
    width: 100%;
    padding: 11px 10px;
    line-height: 1.25;
}

.wps-sh_search-form form.wps-search-form input.wps-search-submit {
    width: 44px;
    border-radius: 0 9px 9px 0;
    line-height: 1.25;
    font-size: 16px;
    padding: 10px;
    background: var(--black);
    background: url(../../images/branding/search.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: -10px;
    color: transparent;
    position: relative;
    transition: all 0.3s ease;
}

.wps-sh_search-form form.wps-search-form input.wps-search-submit:hover {
    filter: invert(1);
}

.wps-sh_search-form {
    flex: 1;
    text-align: center;
}

.wps-sh_search-form form.wps-search-form input.wps-search-field:focus,
.wps-sh_search-form form.wps-search-form input.wps-search-submit:focus,
.wps-sh_my-acc:focus {
    outline: none;
}

.wps-sh_wallet-wrap {
    display: flex;
}

a.wps-sh_wallet-re {
    background: var(--black);
    border-radius: 0 5px 5px 0;
    padding: 7px;
    font-size: 10px;
    color: var(--white);
    letter-spacing: 0.4px;
    text-align: center;
}

a.wps-sh_wallet-re img {
    width: 28px;
    margin: auto;
}

p.wps-sh_wallet-amount {
    margin: 5px 0 0;
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 1.25;
}

p.wps-sh_wallet-amount * {
    font-size: 16px;
}

.wps-sh_wallet-bal {
    padding: 4px 20px;
    background: var(--light-grey);
    border-radius: 5px 0 0 5px;
    text-align: center;
}

.wps-sh_wallet-bal label {
    font-size: 14px;
    line-height: 1.25;
}

@media screen and (max-width: 992px) {

    .wps-site-header .site-branding {
        flex-wrap: wrap;
        gap: 10px;
        width: 100%;
    }

    .wps-sh_search-form form.wps-search-form {
        justify-content: flex-end;
    }

    .wps-sh_help-lang {
        flex: 1 0 100%;
        justify-content: center;
        gap: 10px;
    }

    .wps-sh_search-form {
        text-align: right;
    }

    .wps-sh_wallet-wrap {
        flex: 1;
    }
}


@media screen and (max-width: 768px) {

    .wps-sh_head-main {
        padding-bottom: 20px;
    }

    .wps-sh_mobile-toggle {
        display: inline-block;
        top: 23px;
        position: absolute;
        cursor: pointer;
        line-height: 0;
        right: 5px;
        z-index: 9;
        padding: 5px;
    }

    .wps-site-header .wps-sh_main li.has-subcategories>a {
        width: 100%;
    }

    .wps-site-header .site-branding img.custom-logo {
        width: 70px;
        object-fit: cover;
        height: 32px;
        object-position: left;
    }

    .wps-sh_search-form {
        text-align: center;
    }

    .wps-sh_search-form form.wps-search-form {
        padding-right: 30px;
    }

    header.wps-site-header .site-branding {
        margin: 0;
        width: calc(100%);
        float: unset;
        padding: 0;
    }

    header.wps-site-header .site-branding-wrap {
        box-shadow: unset;
        padding: 0 15px;
    }

    .wps-site-header .wps-sh_main {
        background: var(--white);
        height: auto;
        opacity: 1;
        overflow: hidden;
        text-align: left;
        transition: opacity 0.5s ease-in-out;
        padding: 25px 0 0;
        margin: -2px;
    }

    .wps-sh_main-in {
        padding-bottom: 15px;
    }

    .wps-site-header .wps-sh_main ul {
        display: block;
    }

    .wps-site-header .wps-sh_main li.has-subcategories>ul {
        display: grid;
        grid-template-columns: 1fr;
        position: unset;
        opacity: 1;
        box-shadow: none;
        background: var(--light-grey);
        max-width: 800px;
        height: auto;
        overflow: hidden;
        transition: opacity 0.8s ease-in-out;
        transform: unset;
    }

    .wps-site-header .storefront-primary-navigation {
        background-color: transparent;
    }

    .wps-site-header .wps-sh_main li.has-subcategories>ul.wps-slideUp,
    .wps-site-header .wps-sh_main.wps-slideUp {
        opacity: 0;
        height: 0;
        padding-top: 0;
        padding-bottom: 0;
        overflow: hidden;
    }

}

@media screen and (max-width: 520px) {
    .wps-sh_wallet-bal {
        padding: 4px 10px;
    }
}

@media screen and (min-width: 768px) {
	.wps-sh_main-in.box-container {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

.wps_fox_currency-switcher form {
    margin: 0;
}

.wps_fox_currency-switcher form select {
    padding: 6px 5px;
    width: 75px;
    border-radius: 5px;
    cursor: pointer
}

@media screen and (max-width: 992px) {
    .wps-sh_help-lang {
        flex-wrap: wrap;
    }
}
/* Header Styling Ends */