@import "swiper-bundle.min.css";
/* cyrillic-ext */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*, *:before, *:after {
    box-sizing: border-box;
}

html {
    height: max-content;
}

.overflow-hidden {
    overflow-y: hidden;
}

img {
    max-width: 100%;
    max-height: 100%;
}

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    min-height: 100%;
}

body {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px;
    line-height: 1.3;
    color: #000;
    font-weight: 400;
}

input, textarea {
    font-family: "Montserrat", sans-serif;
    color: #000;
    outline: none;
    font-size: 14px;
}

input:hover, textarea:hover {
    border-radius: 0;
}

input[type=date], input[type=radio], input[type=range], input[type=search], select, select:hover, button, button:hover {
    -webkit-appearance: none;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none;
}

select {
    min-height: 40px;
    border-radius: 0;
    color: #000;
    border: 1px solid #c7c7c7;
    padding: 0 15px;
    appearance: none;
    background: transparent;
    outline: none;
    margin: 0;
    background: url("../images/icons/arrow-down-black.svg") center right 15px no-repeat;
    line-height: 40px;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
}

h1, h2, h3, h4, h5, h6, b, strong {
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

h1 {
    text-align: center;
    margin-bottom: 20px;
}

button.slick-prev {
    z-index: 1;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

a, button {
    font-family: "Montserrat", sans-serif !important;
    text-decoration: none;
    color: inherit;
    transition: 0.2s;
}

.container, .woocommerce .products, .title-second, .woocommerce-cart-form, .checkout.woocommerce-checkout {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
}

.woocommerce .container .products {
    margin: 0 -15px;
}

.woocommerce .products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px 30px;
    height: min-content;
    padding: 0 15px;
}

.price + .notifywhenappear {
    margin-top: 10px;
}

.btn, .button {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 207px;
    min-height: 43px;
    padding: 10px;
    cursor: pointer;
    border: 2px solid;
    position: relative;
    overflow: hidden;
    transition: 0.3s;
    text-transform: uppercase;
    width: max-content;
    background: #313131;
    border-color: #313131;
    color: #fff;
    margin: 0;
    text-align: center;
}

.btn:after, .button:after {
    position: absolute;
    transition: 0.3s;
    content: "";
    width: 0;
    bottom: 0;
    height: 3px;
    left: 0;
    background: #fff;
}

.btn.disabled, .btn[disabled], .button.disabled, .button[disabled] {
    opacity: 0.6;
    pointer-events: none;
}

.btn.btn-dark, .button.btn-dark {
    background: #313131;
    border-color: #313131;
    color: #fff;
}

.btn.btn-dark::after, .button.btn-dark::after {
    background: #fff;
}

.btn.btn-transparent, .button.btn-transparent {
    background: transparent;
    border-color: #fff;
    color: #fff;
}

.btn.btn-transparent::after, .button.btn-transparent::after {
    background: #fff;
}

.btn.button-filter-submit, .button.button-filter-submit {
    background: #313131;
    border-color: #313131;
    color: #fff;
}

.btn.button-filter-submit::after, .button.button-filter-submit::after {
    background: #fff;
}

.btn:hover:after, .button:hover:after {
    width: 100%;
    left: 0;
}

.home-top {
    height: calc(100vh - 38px);
    color: #fff;
    margin-bottom: 60px;
}

.home-top .swiper {
    height: 100%;
    width: 100%;
    overflow: initial;
}

.home-top .swiper .swiper-slide {
    background-color: rgba(27, 27, 27, 0.54);
    background-blend-mode: color;
    background-size: cover;
    background-position: left center;
}

.home-top .swiper .swiper-slide .container {
    height: 100%;
    display: flex;
    align-items: center;
}

.home-top .subtitle {
    font-size: 12px;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.215em;
    line-height: 15px;
}

.home-top h1 {
    font-size: 48px;
    margin-top: 5px;
    line-height: 1.22;
}

.home-top p {
    margin: 0;
}

.home-top .after-title {
    font-weight: 500;
    margin-top: 9px;
}

.home-top .btn {
    margin-top: 27px;
}

.home-top .slider-btns {
    position: relative;
    bottom: 22px;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
}

.home-top .slider-btns .swiper-button-next, .home-top .slider-btns .swiper-button-prev {
    position: relative;
    background: #fff;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    margin-top: 0;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    outline: none;
}

.home-top .slider-btns .swiper-button-next::after, .home-top .slider-btns .swiper-button-prev::after {
    background: url("../images/icons/arrow-left.svg") center no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    content: "";
    transform: translate(-10px, -50%);
}

.home-top .slider-btns .swiper-button-next {
    margin-left: 31px;
}

.home-top .slider-btns .swiper-button-next::after {
    transform: translate(-10px, -50%) rotate(-180deg);
}

.notify-section {
    background: #000;
    padding: 13px 0 12px;
    text-align: center;
    width: 100%;
    font-size: 10px;
    line-height: 1.2;
    color: #fff;
    height: 37px;
    z-index: 29;
    position: relative;
}

header {
    width: 100%;
    font-weight: 500;
    font-size: 12px;
    position: absolute;
    border-bottom: 1px solid transparent;
    --primary-header-color: #fff;
    --secondary-header-color: #000;
    color: var(--primary-header-color);
    background: #fff;
    padding: 30px 0;
    transition: 0.2s;
}

header svg.svg-stroke path, header svg.svg-stroke circle {
    stroke: var(--primary-header-color);
}

header svg.svg-fill path, header svg.svg-fill circle {
    fill: var(--primary-header-color);
}

header .header-logo {
    display: flex;
    justify-content: center;
}

header .header-logo img {
    display: block;
    width: 150px;
}

header .header-logo a {
    position: relative;
    top: -5px;
}

header .header-logo .logo-black {
    display: none;
}

header .header-menu {
    text-transform: uppercase;
}

header .header-menu .menu {
    display: flex;
}

header .header-menu .menu .sub-menu {
    display: none;
    position: absolute;
    padding: 10px;
    top: 100%;
    left: -10px;
}

header .header-menu .menu .sub-menu li + li {
    margin-top: 7px;
}

header .header-menu .menu li {
    position: relative;
}

header .header-menu .menu li a {
    padding-bottom: 4px;
    display: block;
    border-bottom: 1px solid transparent;
    transition: 0.15s border-bottom-color;
    position: relative;
    width: max-content;
}

header .header-menu .menu li a:hover {
    border-color: var(--primary-header-color);
}

header .header-menu .menu li > a::after {
    position: absolute;
    right: -2px;
    top: 4px;
    width: 10px;
    height: 10px;
    transition: 0.15s;
    background-image: url("../images/icons/arrow-down-white.svg");
    background-repeat: no-repeat;
    background-position: center;
}

header .header-menu .menu li > a.opened::after {
    transform: rotate(-180deg);
}

header .header-menu .menu li.menu-item-has-children > a {
    padding-right: 12px;
}

header .header-menu .menu li.menu-item-has-children > a::after {
    content: "";
}

header .header-menu .menu li:hover .sub-menu {
    display: block;
}

header .header-menu .menu li:hover a::after {
    transform: rotate(-180deg);
}

header .header-menu .menu li:not(:last-child) {
    margin-right: 35px;
}

header .header-menu .menu li:not(:last-child) {
    /* margin-right: 35px; */

    margin-right: 20px;
}

header .header-menu li{
    /* margin-right: 35px; */

    margin-right: 20px;
}

header .header-menu li:last-child{
    margin-right: 0px;
}

header .header-menu .menu li a{
    letter-spacing: 1px;
}


header .header-in {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}

header .header-right {
    display: flex;
    align-items: center;
}

header .header-langswitch {
    list-style: none;
    display: flex;
}

header .header-langswitch a {
    transition: none;
}

header .header-langswitch .lang-item {
    padding: 2px;
    text-transform: uppercase;
    line-height: 1;
}

header .header-langswitch .lang-item + .lang-item {
    margin-left: 4px;
}

header .header-langswitch .lang-item.current-lang {
    background: var(--primary-header-color);
    color: #565A5F;
}

header .header-search-icon {
    background: transparent;
    width: 21px;
    height: 21px;
    background-image: url("../images/icons/search-white.svg");
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    margin-left: 35px;
    position: relative;
}

header .header-cart,
header .header-search-icon,
header .header-wishlist-icon,
header .header-profile-icon {
    margin-left: 20px;
}

header .header-wishlist-icon {
    width: 21px;
    height: 21px;
    position: relative;
}

.woocommerce-checkout .checkout_coupon p:first-child{
    margin: 0 !important;
}

.woocommerce-checkout .woocommerce-error{
    padding: 0;
}


.woocommerce-checkout .showcoupon{
    transition: all .2s ease-in;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 400;
    padding-bottom: 2px;
    position: relative;
    color: rgb(49, 49, 49);
    text-decoration: underline;

}
.woocommerce-checkout .showcoupon:hover{
    text-decoration: none;
}


.woocommerce-checkout .showcoupon{
    font-weight: 400 !important;
    color: rgb(49, 49, 49);
}

.woocommerce-checkout .showcoupon:after {
    background: rgb(49, 49, 49) !important;

}

.checkout_coupon .d-flex{
    /* margin-top: 10px; */
    display: flex;
    align-items: center;
    margin-bottom: 20px;

}

.checkout_coupon .d-flex .button {
    min-height: 40px;
    border: none;
}

.woocommerce-checkout  .woocommerce-error{
    margin-left: 0;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 0px !important;
}
.woocommerce-checkout .woocommerce-message{
    margin-bottom: 20px;
}

.visible-block{
    display: block !important;
}

.flex-cont{
    display: flex;
    align-items: center;
    gap: 10px;
}

.form-row-last button{
    border: none;
    height: 40px;
    min-height: 40px;
}



/* .cart-collaterals .cart-collaterals-in .cart-swiper-cart,
.cart-collaterals .cart-collaterals-in .cart_totals{
	width: 50%;
} */

.cart-collaterals .cart-collaterals-in{
    display: flex;
    gap: 30px;
}

.cart-collaterals .cart-collaterals-in .up-sells.upsells{
    display: none;
    margin-top: 0;
}

.cart-swiper-cart{
    max-width: 70%;
    /* height: 252px; */
    width: 100%;
}

.cart-swiper-cart .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-swiper-cart .product-bottom p a{
    font-size: 11px !important;
    font-weight: 700;
    line-height: 13.41px;
    text-align: center;
    display: block;
    color: black;
}

.cart-swiper-cart .product-bottom p{
    margin: 10px 0;
}


.cart-swiper-cart  span.price {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cart-swiper-cart .price ins {
    text-decoration: none;
}
.cart-swiper-cart .title{
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 1px;
    transform: translateY(15px);
}

.cart-swiper-cart{
    position: relative;

}

.cart-swiper-cart .cart-swiper{
    padding: 40px 10px 30px ;
}

.cart-swiper-cart .onsale,
.cart-swiper-cart .sold-label {
    padding: 2px 3px;
    top: 5px;
    left: 5px;
}

.cart-swiper-cart .swiper-slide .product-img-wrap{
    margin: auto;
    max-width: 87px;
    height: 110px;
    display: block;
    position: relative;
}

.cart-swiper-cart .swiper-pagination-bullet{
    width: 6px;
    height: 6px;
    background-color: #313131;
}

.cart-swiper-cart .swiper-button-prev,
.cart-swiper-cart .swiper-button-next{
    width: 21px;
    height: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-swiper-cart .swiper-button-next:after,
.cart-swiper-cart .swiper-button-prev:after {
    display: none;
}

.cart-swiper-cart .btns-wrap {
    position: absolute;
    top: 0;
    right: 0;
}

.cart-swiper-cart .btns-wrap {
    position: absolute;
    top: -3px;
    right: -15px;
    width: 78px;
    height: 40px;
}

@media (max-width: 767px) {
    .flex-cont{
        margin-top: 10px;
        flex-direction: column;
        gap: 5px;
    }

    .form-row-first input,
    .form-row-last button,
    .form-row-first,
    .form-row-last{
        width: 100% !important;
    }


}

.xoo-wsc-body .cart-swiper-cart {
    max-width: 100% !important;
    height: 252px;
    margin: 0px 0 40px;
    padding-left: 20px;
}
.xoo-wsc-body .cart-swiper-cart .title {
    font-size: 12px !important;
}

.xoo-wsc-body .cart-swiper-cart .btns-wrap {
    right: 0px !important;
}

.cart-swiper-cart .product-img-wrap .onsale{
    display: none ;
}

.xoo-wsc-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


@media (max-width: 768px) {
    .cart-swiper-cart{
        max-width: 57%;
        /* height: 252px; */
    }
}

@media (max-width: 600px) {
    header .header-menu .menu li a{
        letter-spacing: 3px;
    }

    .cart-collaterals .cart-collaterals-in{
        padding-right: 0 !important;
        display: flex;
        flex-direction: column;
    }

    .cart-collaterals .cart_totals {
        padding-right: 15px;
    }

    .cart-swiper-cart .cart-swiper {
        padding: 40px 0px 30px;
    }

    .checkout_coupon .d-flex{
        flex-direction: column;
        align-items: flex-start;
    }

    .cart-swiper-cart {
        max-width: 100%;
        margin: 20px 0 60px;
    }

    .cart-swiper-cart .btns-wrap {

        right: 0px;
    }

    .form-row-first input,
    .form-row-last button,
    .form-row-first,
    .form-row-last{
        width: 100% !important;
    }

    .cart-swiper-cart .title {
        font-size: 15px;
        letter-spacing: 2px;
    }
}

header .header-cart {
    margin-left: 45px;
    cursor: pointer;
}

header .header-cart .header-cart2 {
    display: none;
}

header .header-toggle {
    position: relative;
    width: 21px;
    height: 15px;
    margin-left: 29px;
}

header .header-toggle span {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    background: var(--primary-header-color);
    transition: transform 0.3s;
}

header .header-toggle span:first-child {
    top: 0;
}

header .header-toggle span:nth-child(2) {
    top: 7px;
}

header .header-toggle span:last-child {
    bottom: 0;
}

header .header-toggle.toggled span:first-child {
    transform: rotate(135deg);
    top: 7px;
}

header .header-toggle.toggled span:nth-child(2) {
    display: none;
}

header .header-toggle.toggled span:last-child {
    transform: rotate(225deg);
    bottom: 7px;
}

header.site-header--opening {
    --primary-header-color: #000;
    --secondary-header-color: #fff;
}

header.site-header--opening .logo-white {
    display: none;
}

header.site-header--opening .logo-black {
    display: block;
}

header.site-header--opening .header-right .header-langswitch .lang-item {
    color: var(--primary-header-color);
}

header.site-header--opening .header-right .header-langswitch .lang-item.current-lang {
    background: var(--primary-header-color);
    color: var(--secondary-header-color);
}

header.site-header--opening .header-cart .header-cart1 {
    display: none;
}

header.site-header--opening .header-cart .header-cart2 {
    display: block;
}

header.site-header--opening .header-search .header-search-form input[type=submit] {
    background-image: url(../images/icons/search-black.svg);
}

header.site-header--opening .header-menu .menu li .sub-menu {
    background: #fff;
}

header.site-header--opening .header-menu .menu li > a::after {
    background-image: url("../images/icons/arrow-down-black.svg");
}

header.menushown .header-menu {
    top: 0;
}

header.open {
    background: var(--secondary-header-color);
    color: var(--primary-header-color);
    --primary-header-color: #000;
    --secondary-header-color: #fff;
}

header.open .header-logo .logo-black {
    display: block;
}

header.open .header-logo .logo-white {
    display: none;
}

header.open .header-cart .header-cart2 {
    display: block;
}

header.open .header-cart .header-cart1 {
    display: none;
}

header.open .header-menu .menu li > a::after {
    background-image: url("../images/icons/arrow-down-black.svg");
}

header.open .header-search .header-search-form input[type=submit] {
    background-image: url(../images/icons/search-black.svg);
}

.header-search-input {
    display: none;
    z-index: 10;
}

.header-search-input.show {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    display: flex;
    align-items: center;
}

.header-search-input .header-search-form {
    display: flex;
    width: 100%;
}

.header-search-input .header-search-form input[type=search] {
    background: transparent;
    outline: none;
    border: none;
    border-radius: 0;
    color: #000;
    width: 100%;
    border-bottom: 1px solid #000;
}

.header-search-input .header-search-form input[type=submit] {
    background: transparent;
    width: 21px;
    height: 21px;
    background-image: url("../images/icons/search-black.svg");
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    margin-left: 6px;
}

.header-search-input .header-search-form .header-search-close {
    cursor: pointer;
    margin-left: 35px;
}

.header-search-input .header-search-form .header-search-close svg {
    width: 21px;
    height: 21px;
}

.header-search-input .header-search-form.show input[type=search] {
    display: block;
}

.home main {
    padding: 0 0 60px 0;
}

.home header {
    background: transparent;
}

.home .site-header--stuck {
    background: #fff;
}

body:not(.home) header .header-in {
    color: var(--primary-header-color);
}

body:not(.home) header .header-logo .logo-white {
    display: none;
}

body:not(.home) header .header-logo .logo-black {
    display: block;
}

body:not(.home) header .header-cart .header-cart1 {
    display: none;
}

body:not(.home) header .header-cart .header-cart2 {
    display: block;
}

body:not(.home) header .header-langswitch .lang-item.current-lang {
    background: #000;
    color: #fff;
}

body:not(.home) header .header-search .header-search-form input[type=submit] {
    background-image: url(../images/icons/search-black.svg);
}

body:not(.home) header .header-menu .menu li .sub-menu {
    background: #fff;
}

header .header-menu .menu li:not(.current-menu-item) > a::after {
    background-image: url("../images/icons/arrow-down-black.svg") !important;
}

.site-header--stuck {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    --primary-header-color: #000;
    --secondary-header-color: #fff;
    background: #fff;
}

.site-header--stuck .header-logo .logo-white {
    display: none;
}

.site-header--stuck .header-logo .logo-black {
    display: block;
}

.site-header--stuck .header-right .header-langswitch .lang-item {
    color: var(--primary-header-color);
}

.site-header--stuck .header-right .header-langswitch .lang-item.current-lang {
    background: var(--primary-header-color);
    color: var(--secondary-header-color);
}

.site-header--stuck .header-cart .header-cart1 {
    display: none;
}

.site-header--stuck .header-cart .header-cart2 {
    display: block;
}

.site-header--stuck .header-search .header-search-form input[type=submit] {
    background-image: url(../images/icons/search-black.svg);
}

.site-header--stuck .header-menu .menu li .sub-menu {
    background: #fff;
}

.site-header--stuck .header-menu .menu li > a::after {
    background-image: url("../images/icons/arrow-down-black.svg");
}

.header-sticky-wrapper {
    position: relative;
    z-index: 28;
}

main {
    padding: 160px 0 60px;
    min-height: calc(100vh - 220px);
    position: relative;
}

.header-cart-link {
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.header-cart-link a, .header-cart-link img {
    display: block;
}

.header-cart-link img {
    width: 22px;
}

.header-cart-link .header-cart-quantity {
    position: absolute;
    right: -20px;
    top: -10px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 21px;
    width: 22px;
    height: 22px;
}



.ui-datepicker-year {
    display: none;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: none;
    background: none;
}

.ui-datepicker td span, .ui-datepicker td a {
    text-align: center;
}

.ui-state-hover, .ui-state-focus {
    border: none;
    background: none;
}

.ui-widget-header {
    border: none;
    background: none;
}

footer {
    background: #f0f0f0;
    padding: 50px 0;
}

footer .footer-in {
    display: flex;
    justify-content: space-between;
}

.footer-col {
    flex: 1;
}

.footer-col:nth-child(2) {
    display: flex;
    justify-content: center;
}

.footer-col:last-child {
    display: flex;
    justify-content: flex-end;
}

.footer-col-title {
    font-size: 16px;
    display: block;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 25px;
}

.footer-menu-list a:hover {
    opacity: 0.5;
}

.footer-menu-list li:not(:last-child) {
    margin-bottom: 10px;
}

.footer-payments {
    display: flex;
}



.footer-payments span {
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: #fff; */
    width: 35px;
    height: 25px;
    margin-right: 7px;
}

.footer-payments span:last-child {
    margin-right: 0px;
}

.footer-icons-block a{
    display: block;
    margin: 5px 0;
}

.footer-payments{
    margin-top: 20px;
    justify-content: center;
}

.footer-icons-block{
    text-align: center;
}

.footer-payments span:not(:last-child) {
    margin-right: 20px;
}

.copyright{
    margin-top: 44px;
    display: block;
    text-align: right;
}

.footer-payments img {
    height: 22px;
}

.footer-socials ul {
    display: flex;
    justify-content: flex-end;
}

.footer-socials ul li:not(:last-child) {
    margin-right: 5px;
}

.footer-socials-block .footer-col-title{
    text-align: right;
}

.footer-in .footer-col:nth-child(1){
    order: 0;
}
.footer-in .footer-col:nth-child(2){
    order: 1;
}
.footer-in .footer-col:nth-child(3){
    order: 2;
}


.error-notice,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error{
    max-width: 410px;
    background-color: #F5F5F5;
    padding: 34px 20px;
    margin: 0 15px 30px;
}

.error-notice{
    max-width: 100%;
    margin: 0;
    color: #6F6F6F;
    margin-bottom: 10px;
}

.error-notice .alert-danger,
.error-notice p{
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    color: #6F6F6F;
}

.error-notice .alert-danger{
    display: block;
    margin-top: 5px;
}

.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error li{
    color: #6F6F6F;
    padding: 0;
    display: block;
    min-height: auto;
    font-size: 14px;
    font-weight: 500;
}

.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error li strong{
    margin: 0px;
}

.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error li a{
    text-decoration: underline;
    /* display: inline-block; */
    margin: 0;
}


.error-notice h4,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error li strong:first-child{
    display: block;
    margin: 0;
    font-size: 20px;
    font-weight: 700px;
    margin-bottom: 10px;
}

.valid-error{
    border: 1px solid #EB1717 !important;
}

.page-template-register  .user-form button.disable{
    opacity: .5;
    pointer-events: none;
}

.show_lightbox span.nickx-popup_trigger.fa.fa-expand {
    display: none !important;
}

body .nickx-popup_trigger {
        display: block !important;
    width: 80% !important;
    height: 100% !important;
    opacity: 0;
    top: 0 !important;
    left: 50% !important;
    z-index: 70 !important;
    transform: translateX(-50%);
    max-height: 640px
}


.btns-wrapers-prod{
    padding: 10px 0;

}

.nfancybox-caption__body{
    display: none !important;
}

.btns-wrapers-prod a{
    transition: all .2s ease-in;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 400;
    padding-bottom: 2px;
    position: relative;
    color: rgb(49, 49, 49);
}

.btns-wrapers-prod div{
    margin-bottom: 4px;
}
.btns-wrapers-prod div:last-child{
    margin-bottom: 0;
}

.btns-wrapers-prod a:last-child{
    margin-bottom: 0;
}

.btns-wrapers-prod a:hover{
    text-decoration: none;
}

.btns-wrapers-prod a:after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0%;
    position: absolute;
    background: rgb(49, 49, 49);
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 100%;
}
.btns-wrapers-prod a:hover:after {
    width: 0%;
    left: 0;
}



.btns-wrapers-prod a{
    font-weight: 400 !important;
    color: rgb(49, 49, 49);
}

.btns-wrapers-prod a:after {
    background: rgb(49, 49, 49) !important;

}

.sizeguide-table  p {
    font-weight: 600;
    white-space: pre;
}
@media (max-width: 768px) {
    .footer-socials-block .footer-col-title{
        text-align: center;
    }

    .footer-in .footer-col:nth-child(1){
        order: 0;
        /* margin-top: 40px; */
    }

    .footer-in .footer-col:nth-child(1) .footer-menu{
        padding-left: 0px;
        padding-right: 0;
    }


    .footer-in .footer-col:nth-child(2){
        order: 0;
        /* margin-top: 10px; */
    }
    .footer-in .footer-col:nth-child(3){
        order: 2;
    }

    .footer-in .footer-col:nth-child(1) .footer-menu .footer-menu{
        padding-right: 0;
    }

    .woocommerce-account .woocommerce-notices-wrapper .woocommerce-error{
        margin: 0 15px 20px;
    }

    .footer-in .footer-col:nth-child(3) .footer-menu{
        padding-right: 0;
    }

}

.footer-in .footer-col:nth-child(3) .footer-menu{
    padding-right: 0;
}
@media (max-width: 600px) {
    .copyright{
        text-align: center;
    }

    .footer-in .footer-col:nth-child(1) .footer-menu {
        padding-left: 0px;
        margin-top: 0px;
    }
}
.footer-socials a, .footer-socials img {
    display: block;
}

.footer-socials img {
    height: 26px !important;
    width: 26px !important;
}

.footer-socials a:hover {
    opacity: 0.5;
}

.title-second {
    margin-bottom: 30px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
}

.onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start
}
.onsale > * {
    min-width: 56px;
    text-align: center; 
    box-sizing: border-box; 
    padding: 5px;
}
.onsale .last-size-label {
    margin: 0;
    color: #fff;
    padding: 7px 10px;
    background: #5d7ac3;
}

.onsale__label {
    padding: 7px 10px;
    color: #fff;
    background: red;
}

.onsale__percent {
    padding: 7px 10px;
    color: #fff;
    background: black;
}

.sold-label {
    top: 10px;
    left: 10px;
    right: auto;
    margin: 0;
    color: #fff;
    line-height: 1;
    min-height: 0;
    min-width: 0;
    padding: 7px 10px;
    border-radius: 0;
    font-weight: normal;
    position: absolute;
}

.sold-label {
    background: #000;
}

.product-deliverystarts {
    color: red;
    margin-top: 5px;
    font-weight: 500;
}

.alg-wc-wl-thumb-btn-abs {
    z-index: initial;
}

.alg-wc-wl-thumb-btn-abs div i {
    font-size: 20px;
    letter-spacing: 1px;
}

.alg-wc-wl-btn-wrapper .alg-wc-wl-btn {
    background: none;
    border: none;
    padding-left: 0;
    margin: 0;
}

.woocommerce .products .product {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.woocommerce .products .product.sold .product-img-wrap, .woocommerce .products .product.sold .product-bottom-right {
    pointer-events: none;
}

.woocommerce .products .product.sold .product-img-wrap img, .woocommerce .products .product.sold .product-bottom-right {
    opacity: 0.3;
}

.woocommerce .products .product .woocommerce-loop-product__title {
    font-size: 18px;
    margin-bottom: 8px;
}

.woocommerce .products .product .product-img-wrap {
    padding: 15px;
    position: relative;
    height: 300px;
    max-height: 300px;
    text-align: center;
    background: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;



}

.woocommerce .products .product .product-img-wrap img {
    width: auto;
    max-height: 100%;
    max-width: 100%;
    margin: 0;
    object-fit: contain;
}

.video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.video video {
    width: 100%;
    display: block;
    position: absolute;
}

.woocommerce .products .product .added_to_cart {
    position: absolute !important;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.5);
    height: 300px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-family: "Montserrat", sans-serif !important;
    font-weight: bold;
}

.woocommerce .products .product .product-bottom {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 10px;
    grid-gap: 0 10px;
}

.woocommerce .products .product .product-bottom .product-bottom-left {
    flex-grow: 1;
}

.woocommerce .products .product .price {
    margin-bottom: 0;
    color: #000;
    font-size: 14px;
}

.woocommerce .products .product .price ins {
    text-decoration: none;
    margin-left: 5px;
}

.woocommerce .products .product .c-button {
    width: 40px;
    height: 40px;
    overflow: hidden;
    margin-top: 0;
    background: url("../images/icons/shopping-basket.svg") center no-repeat;
    background-size: 20px auto;
    border: 1px solid #000;
    text-indent: -99999px;
    border-radius: 0;
}

.woocommerce .products .product .c-button > * {
    display: none !important;
}

.woocommerce .products .product .c-button:hover {
    opacity: 0.5;
}

.woocommerce .products .product a {
    display: block;
    position: relative;
    width: 100%;
}

.woocommerce a.c-button.loading {
    padding-right: 0;
}

#menu-item-2437 a,
.woof_term_280 label,
.woof_term_410 label,
.menu-item-2436 a {
    text-transform: uppercase;
    font-weight: 700;
    color: red;
}

.sproduct-top {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    --swiper-navigation-color: #000;
}

.sproduct-top .summary {
    width: calc(50% - 15px);
}

.sproduct-top .sproduct-slider {
    position: relative;
}

.sproduct-top .sproduct-slider a[data-fancybox=wpgs-lightbox] {
    display: block;
    pointer-events: all;
}

.sproduct-top .sproduct-slider img {
    object-fit: contain;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none;
}

.quantity {
    display: flex;
    position: relative;
}

.quantity .qty_button {
    width: 30px;
    height: 30px;
    background: none;
    padding: 0;
    cursor: pointer;
    transition: 0.15s;
    border: 1px solid #313131;
    border-radius: 0;
    -webkit-appearance: none;
}

.quantity .qty_button:hover {
    background: #313131;
    color: #fff;
    border-radius: 0;
}

.quantity .qty_button.minus {
    border-right: none;
}

.quantity .qty_button.plus {
    border-left: none;
}

.quantity .input-text {
    display: block;
    height: 30px;
    min-height: 30px;
    border-radius: 0;
    width: 62px;
    text-align: center;
    border: 1px solid #000;
}

.quantity .input-text:focus, .quantity .input-text:focus-visible {
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

.quantity + button[type=submit] {
    margin-top: 15px;
}

.sproduct-top .size-guide-opener {
    margin-top: 20px;
    display: block;
    margin-bottom: 5px;
    cursor: pointer;
    width:100%;
    max-width: 213px;
    display: block !important;
}

@media (max-width: 600px) {
    .sproduct-top .size-guide-opener {
        max-width: 188px;

    }


}

.sproduct-top .sproduct-tabs {
    margin-top: 15px;
}

.sproduct-top .sproduct-tabs .sproduct-tab:not(:first-child) .sproduct-tab-content {
    display: none;
}

.sproduct-top .sproduct-tabs .sproduct-tab .sproduct-tab-title {
    cursor: pointer;
    position: relative;
    padding-left: 15px;
}

.sproduct-top .sproduct-tabs .sproduct-tab .sproduct-tab-title::after {
    position: absolute;
    content: "";
    background-image: url("../images/icons/arrow-down-black.svg");
    background-position: left center;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    left: 0;
    top: calc(50% - 5px);
}

.sproduct-top .sproduct-tabs .sproduct-tab.active .sproduct-tab-title::after {
    transform: rotate(-180deg);
}

.sproduct-top .sproduct-tabs .sproduct-tab + .sproduct-tab {
    margin-top: 10px;
}

.sproduct-bottom {
    margin-top: 30px;
}

.sproduct-bottom .wc-tab {
    padding-top: 30px;
}

.sproduct-bottom .wc-tab p {
    margin: 0;
}

.sproduct-bottom .related, .sproduct-bottom .up-sells {
    margin-top: 30px;
}

.sproduct-bottom .related h2, .sproduct-bottom .up-sells h2 {
    margin-bottom: 10px;
}

.sproduct-bottom .woocommerce-product-attributes {
    text-align: left;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 10px;
    right: 25px;
}

.product_title {
    margin-top: 0;
    font-size: 40px;
    text-align: left;
}

span.price {
    margin-top: 0;
    font-size: 30px;
    color: #000;
}

.variations .vi-wpvs-variation-style {
    display: flex !important;
    align-items: center;
}

.woocommerce .variations_form.vi_wpvs_variation_form .vi-wpvs-variation-style td.label, .woocommerce-page .variations_form.vi_wpvs_variation_form .vi-wpvs-variation-style td.label {
    width: 100px;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-color .vi-wpvs-option-wrap {
    padding: 0 !important;
    border: 1px solid #ccc;
    border-radius: 50%;
    overflow: hidden;
    width: 30px !important;
    height: 30px !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
    transition: 0.3s !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-color .vi-wpvs-option-wrap-hover, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-color .vi-wpvs-option-wrap-selected {
    border-color: rgb(33, 33, 33);
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background: #000;
}

.checkout.woocommerce-checkout {
    margin-top: 20px;
}

.woocommerce-notices-wrapper {
    margin-top: 15px;
}

.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message {
    color: #000;
    border-top: 3px solid #000;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-notices-wrapper .woocommerce-error::before, .woocommerce-notices-wrapper .woocommerce-info::before, .woocommerce-notices-wrapper .woocommerce-message::before {
    color: #000;
}

.woocommerce-notices-wrapper .woocommerce-error .button, .woocommerce-notices-wrapper .woocommerce-info .button, .woocommerce-notices-wrapper .woocommerce-message .button {
    order: 2;
}

.woocommerce-notices-wrapper .woocommerce-message + .woocommerce-info {
    margin-top: 15px;
}

.product_meta, .page-product .woocommerce-tabs {
    display: none;
}

.wpgs-nav .slick-slide {
    height: 150px;
    position: relative;
    overflow: hidden;
}

.wpgs-nav .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wpgs-nav .slick-slide {
    border: none !important;
}

.wpgs-nav .slick-active img {
    opacity: 0.5;
}

.wpgs-for .slick-arrow:before, .pswp {
    display: none;
}

.wpgs-for .slick-arrow {
    width: 32px;
    height: 32px;
    background: url("../images/icons/chevron-right.svg") center no-repeat;
    background-size: contain;
    margin-top: -16px !important;
    transition: 0.2s;
    left: 6px !important;
    transform: rotate(180deg);
}

.wpgs-for .slick-arrow:hover {
    opacity: 0.6;
}

.wpgs-for .flaticon-right-arrow {
    left: auto !important;
    right: 6px !important;
    transform: none;
}

.woocommerce div.product p.stock {
    font-size: 1em;
    font-weight: 700;
}

.woocommerce-shipping-totals.shipping {
    width: 100%;
    margin-top: 20px;
}

.hidden {
    display: none;
}

.text-center {
    text-align: center;
}

.mx-auto {
    margin: 0 auto;
}

input.input-text, textarea, select {
    border: 1px solid #000;
    min-height: 40px;
    line-height: 1.3;
    color: #000;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

input.input-text::placeholder, textarea::placeholder, select::placeholder {
    color: #000;
}

.woocommerce form .form-row textarea {
    padding-top: 8px;
    padding-bottom: 8px;
    resize: vertical;
    min-height: 100px;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid textarea, .woocommerce form .form-row.woocommerce-invalid select, .woocommerce form .form-row.woocommerce-invalid textarea {
    border-color: #f00;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container--default .select2-selection--single {
    border-color: #f00;
}

span.select2-container--default *,
div.select2-container--default * {
    outline: none;
}

span.select2-container--default .select2-dropdown,
div.select2-container--default .select2-dropdown {
    border-color: #000;
}

span.select2-container--default .select2-selection--single,
div.select2-container--default .select2-selection--single {
    border: 1px solid #000;
    min-height: 40px;
    color: #000;
    line-height: 40px;
    border-radius: 0;
}

span.select2-container--default .select2-selection--single .select2-selection__rendered,
div.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    padding-left: 15px;
    color: #000;
}

span.select2-container--default .select2-selection--single .select2-selection__arrow,
div.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 8px;
    right: 1px;
    width: 20px;
}

span.select2-container--default .select2-selection--single .select2-selection__arrow b,
div.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
}

span.select2-container--default .select2-search--dropdown .select2-search__field,
div.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #000;
}

.woocommerce-error li:not(:last-child) {
    margin-bottom: 8px;
}

.woocommerce-result-count {
    display: none;
}

.woocommerce-ordering {
    float: none;
    margin-bottom: 20px;
}

.woocommerce-ordering .orderby {
    width: 300px;
    height: 30px;
}

.woof_search_is_going nav.woocommerce-breadcrumb {
    display: block;
}

nav.woocommerce-pagination {
    grid-column: 1/4;
    font-weight: 500;
}

nav.woocommerce-pagination ul {
    border: none;
    text-align: center;
}

nav.woocommerce-pagination ul li {
    border: none;
    display: inline-block;
}

nav.woocommerce-pagination ul li .page-numbers {
    width: 40px;
    height: 40px;
    padding: 0;
    display: block;
    line-height: 38px;
    text-align: center;
    border: 1px solid #313131;
}

nav.woocommerce-pagination ul li .page-numbers:hover, nav.woocommerce-pagination ul li .page-numbers.current {
    background: #313131;
    color: #fff;
}

.shop-main {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    position: relative;
}

.filter-icon {
    display: none;
    width: 30px;
    height: 30px;
    margin-top: 10px;
}

.filter-icon-close {
    max-width: 25px;
}

.shop-left {
    width: 300px;
    margin-right: 30px;
}

.product-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.woocommerce-cart table.cart {
    width: 100%;
    text-align: center;
}

.woocommerce-cart table.cart .product-thumbnail div {
    width: 70px;
    height: 70px;
    display: block;
    margin: 0 auto;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.woocommerce-cart table.cart .quantity {
    justify-content: center;
}

.woocommerce-cart table.cart tr:last-child td {
    padding-top: 20px;
}

.woocommerce-cart .cart-collaterals {
    margin-top: 30px;
}

.woocommerce-cart .cart-collaterals h2 {
    margin-bottom: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    width: max-content;
    text-align: left;
    margin-left: auto;
}

.woocommerce-cart .cart-collaterals .cart_totals .checkout-button {
    margin-top: 20px;
}

.woocommerce-cart button[name=update_cart] {
    display: none;
}

.woocommerce-cart .up-sells + .cross-sells {
    margin-top: 60px;
}

.woocommerce form .form-row textarea {
    width: 100%;
}

div[data-css-class=woof_container_typ] .woof_childs_list {
    display: none;
}

.woocommerce form.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce form.woocommerce-checkout h3 {
    margin-bottom: 14px;
}

.woocommerce form.woocommerce-checkout #social_to_answer_field .woocommerce-input-wrapper {
    display: none;
}

ul.checkout-social {
    display: flex;
    justify-content: flex-start;
}

ul.checkout-social li {
    display: block;
    margin-right: 15px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #333;
    padding: 9px;
}

ul.checkout-social li.selected {
    background: #333;
}

ul.checkout-social li.selected svg {
    fill: #fff;
}

ul.checkout-social li svg {
    display: block;
    width: 18px;
    height: 18px;
}

.woocommerce form.woocommerce-checkout #order_review {
    width: 314px;
}

.woocommerce form.woocommerce-checkout #order_review .checkout-product {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.woocommerce form.woocommerce-checkout #order_review .checkout-product .product-image {
    width: 120px;
    margin-right: 20px;
}

.woocommerce form.woocommerce-checkout #order_review .checkout-product .product-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.woocommerce form.woocommerce-checkout #order_review .checkout-product .product-sidebar {
    width: calc(100% - 140px);
}

.woocommerce form.woocommerce-checkout #order_review .checkout-product .product-sidebar .product-name {
    margin-bottom: 6px;
    font-weight: bold;
}

.woocommerce form.woocommerce-checkout #order_review .checkout-product .product-sidebar .product-info {
    margin-top: 15px;
}

.woocommerce form.woocommerce-checkout #order_review .checkout-product:last-child {
    margin-bottom: 0;
}

.woocommerce form.woocommerce-checkout input {
    width: 100%;
}

.woocommerce form.woocommerce-checkout .wc_payment_methods {
    display: none;
}

.woocommerce form.woocommerce-checkout .place-order {
    margin-top: 20px;
}

.woocommerce form.woocommerce-checkout .checkout-finish {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 15px;
}

.woocommerce form.woocommerce-checkout .checkout-finish .order-finishing {
    display: flex;
    width: 100%;
    margin-top: 5px;
    justify-content: space-between;
}

input[type=date] {
    -webkit-appearance: none;
    border-radius: 0;
    background: none;
    display: block;
    text-align: -webkit-left;
    text-align: left;
}

input ::-webkit-date-and-time-value {
    text-align: -webkit-left;
    text-align: left;
}

/*.wc-ukr-shipping-np-fields,*/
.wcus-checkout-fields,
#customer_details .col-2,
.woocommerce-additional-fields,
.woocommerce-payment-fields {
    margin-top: 40px;
}

.woocommerce-NoticeGroup {
    margin-bottom: 20px;
    width: 100%;
}

.woocommerce-NoticeGroup .container {
    padding: 0;
}

.woocommerce-checkout .woocommerce-NoticeGroup {
    color: #f00;
}

.woocommerce-order .woocommerce-thankyou-order-received {
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    font-size: 20px;
}

.woocommerce-order .woocommerce-thankyou-order-details + p {
    display: none;
}

.woocommerce-order .woocommerce-order-overview,
.woocommerce-order .woocommerce-order-details__title {
    text-align: center;
}

.woocommerce-order .woocommerce-order-details__title {
    margin-bottom: 20px;
}

.woocommerce-order .woocommerce-order-details {
    margin-top: 20px;
}

.woocommerce-order .woocommerce-table {
    margin: 0 auto;
    border: 1px solid #000;
    padding: 10px;
    width: 70%;
}

.woocommerce-order .woocommerce-table thead {
    display: none;
}

.woocommerce-order .woocommerce-table p {
    margin: 0;
}

.woocommerce-order .woocommerce-table tr td, .woocommerce-order .woocommerce-table tr th {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
}

.woocommerce-order .woocommerce-table tbody tr td {
    padding-bottom: 10px;
}

.woocommerce-order .woocommerce-table tbody tr:first-child td {
    padding-top: 0;
}

.woocommerce-order .woocommerce-table tbody tr td:nth-child(2), .woocommerce-order .woocommerce-table tfoot tr td:nth-child(2) {
    text-align: right;
    padding-left: 50px;
}

.woocommerce-order .woocommerce-table tfoot tr th {
    text-align: left;
}

.woocommerce-order .woocommerce-table tfoot tr:last-child td, .woocommerce-order .woocommerce-table tfoot tr:last-child th {
    border-bottom: none;
    padding-bottom: 0;
}

.woocommerce-order .woocommerce-customer-details {
    margin-top: 20px;
}

.cart_totals td:nth-child(2) {
    padding-left: 10px;
}

.woocommerce-customer-details h2 {
    margin-bottom: 10px;
}

.error404 main {
    display: flex;
    align-items: center;
    justify-content: center;
}

.return-to-shop .btn {
    margin: 20px auto 0;
}

.error-404 {
    text-align: center;
}

.error-404 .btn {
    margin: 20px auto 0;
}

.contacts-in {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.contacts-in .contact-item {
    display: flex;
    align-items: center;
}

.contacts-in .contact-item .contact-icon {
    margin-right: 10px;
}

.contacts-in .contact-item .contact-icon img {
    width: 40px;
}

.woocommerce-cart-form {
    margin-top: 20px;
}

.modal {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(183, 183, 183, 0.6);
    display: none;
    justify-content: center;
    align-items: center;
}

.modal.show {
    display: flex;
}

.modal .modal-in {
    padding: 35px 111px 65px;
    background: #fff;
    position: relative;
    max-width: min(600px, 80%);
    max-height: 90%;
    overflow-y: auto;
}

.modal .modal-close {
    position: absolute;
    right: 29px;
    top: 29px;
    cursor: pointer;
}

.modal h3 {
    text-align: center;
    font-size: 16px;
}

#notifywhenappear-modal .modal-in label {
    text-align: left;
}

#notifywhenappear-modal .modal-in ul.checkout-social {
    justify-content: center;
}

#notifywhenappear-modal .modal-in button {
    margin: 0 auto;
}

#notifywhenappear-modal .modal-in .notifymodal-success {
    color: green;
}

#notifywhenappear-modal .modal-in .notifymodal-error {
    color: red;
}

.sizeguide-wrapper {
    margin-bottom: 20px;
    width: max-content;
    display: none;
}

.sizeguide-wrapper h3,
.woocommerce-orders .woocommerce-pagination,
#notifywhenappear-modal .modal-in p {
    text-align: center;
}

.sizeguide-wrapper .sizeguide-table {
    display: flex;
    margin-top: 19px;
    color: #565A5F;
    text-align: center;
}

.sizeguide-wrapper .sizeguide-table .sgt-column {
    border: 1px solid #D2D2D2;
}

.sizeguide-wrapper .sizeguide-table .sgt-column + .sgt-column {
    border-left: none;
}

.sizeguide-wrapper .sizeguide-table .sgt-column:first-child {
    font-weight: bold;
}

.sizeguide-wrapper .sizeguide-table .row {
    width: 103px;
    height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sizeguide-wrapper .sizeguide-table .row + .row {
    border-top: 1px solid #D2D2D2;
}

.sizeguide-wrapper .sizeguide-table .row:first-child {
    font-weight: bold;
}

.woocommerce-order-pay .shop_table tbody, .woocommerce-order-pay .shop_table tfoot {
    text-align: left;
}

.woocommerce-order-pay .shop_table th, .woocommerce-order-pay .shop_table td {
    padding: 5px 15px;
    text-align: left;
}

.woocommerce-order-pay .shop_table th:first-child, .woocommerce-order-pay .shop_table td:first-child {
    padding-left: 0;
}

.woocommerce-order-pay .shop_table p {
    margin: 0;
}

.woocommerce-order-pay #payment {
    margin-top: 15px;
}

.woocommerce-order-pay #form_wayforpay {
    display: none;
}

.order_details + .btn {
    margin-top: 15px;
}

.woof_list li {
    position: relative;
}

.woof_list .usual-term-filterbtn {
    position: absolute;
    top: 50%;
    cursor: pointer;
    right: 0;
    padding: 4px 7px;
    background: #313131;
    color: #fff;
    transform: translateY(-50%);
}

.wpclv-attributes .wpclv-terms .wpclv-term.active, .wpclv-attributes .wpclv-terms .wpclv-term:hover {
    border-color: #313131;
}

body:not(.logged-in) .wpclv-attributes {
    display: none;
}

.product_care-wrap {
    display: none;
}

.product_care-wrap p:first-child {
    margin-top: 0;
}

#receive_newsletters_field label,
.form-row label.checkbox {
    text-transform: none;
    font-weight: normal;
    letter-spacing: initial;
}

:root {
    --form-control-color: #313131;
    --form-control-disabled: #959495;
}

.form-row label.checkbox {
    display: flex;
    gap: 0.5em;
    cursor: pointer
}

.form-row label.checkbox input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    background-color: var(--form-background);
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: currentColor;
    min-width: 20px;
    width: 20px;
    height: 20px;
    border: 1px solid currentColor;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    cursor: pointer;
}

.form-row label.checkbox .optional {
    display: none;
}

.form-row label.checkbox input[type="checkbox"]::before {
    content: "";
    width: 10px;
    height: 10px;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    /* Windows High Contrast Mode */
    background-color: CanvasText;
}

.form-row label.checkbox input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.form-row label.checkbox input[type="checkbox"]:disabled {
    --form-control-color: var(--form-control-disabled);
    color: var(--form-control-disabled);
    cursor: not-allowed;
}

.account-in {
    display: flex;
}

.woocommerce-MyAccount-navigation {
    width: 14.6470588235%;
    margin-right: 20px;
}

.woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: 1px solid rgba(0, 0, 0, .05);
}

.woocommerce-MyAccount-content {
    flex-grow: 1;
}

.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    position: relative;
}

.woocommerce-MyAccount-navigation ul li.is-active {
    font-weight: 600;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    text-decoration: none;
    padding: 0.875em 0;
    display: block;
}

.woocommerce-form-login__submit {
    margin-top: 30px;
}

.woocommerce-LostPassword {
    text-align: right;
}

.box-border {
    box-sizing: border-box;
}

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.justify-start {
    justify-content: flex-start;
}

.justify-between {
    justify-content: space-between;
}

.align-center {
    align-items: center;
}

.registration-section {
    max-width: 435px;
}

.form-bottom-link {
    text-align: center;
}

.underline {
    text-decoration: underline;
    transition: .15s;
}

.underline-no-skip {
    text-decoration-skip-ink: none;
}

.hover\:no-underline:hover {
    text-decoration: none;
}

.max-w-560 {
    max-width: 560px !important;
}

.grid {
    display: grid;
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pt-7 {
    padding-top: 28px;
}

.items-end {
    align-items: flex-end;
}

.items-center {
    align-items: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-px {
    gap: 1px;
}

.gap-3 {
    gap: 12px;
}

.gap-4 {
    gap: 16px;
}

.gap-5 {
    gap: 20px;
}

.gap-7 {
    gap: 28px;
}

.gap-9 {
    gap: 35px;
}

.mb-1 {
    margin-bottom: 5px;
}

.mb-2 {
    margin-bottom: 10px;
}

.mb-3 {
    margin-bottom: 12px;
}

.mt-5 {
    margin-top: 20px;
}

.mb-5 {
    margin-bottom: 20px;
}

.mb-7 {
    margin-bottom: 28px;
}

.ml-auto {
    margin-left: auto;
}

.flex-col {
    flex-direction: column;
}

.cursor-pointer {
    cursor: pointer;
}

.text-bold {
    font-weight: bold;
}

.justify-end {
    justify-content: flex-end;
}

.normal-case {
    text-transform: none;
}

.lowercase {
    text-transform: lowercase;
}

.uppercase {
    text-transform: uppercase;
}

.underline {
    text-decoration: underline;
}

.\!overflow-visible {
    overflow: visible !important;
}
.block {
    display: block;
}

.relative {
    position: relative;
}

.w-full {
    width: 100%;
}

.woocommerce-order-details-right {
    max-width: 433px;
}

#pass-notice {
    margin-bottom: 12px;
}

.items-hist-product .img-wrap img {
    min-width: 70px;
    width: 70px;
    height: auto;
}

.order-back img {
    display: block;
    max-width: 7px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    color: #212121;
    font-weight: 700;
}


.pt-15 {
    padding-top: 15px;
}

.pt-20 {
    padding-top: 20px;
}

.pb-20 {
    padding-bottom: 20px;
}

.px-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.\!mb-0 {
    margin-bottom: 0 !important;
}

.account-in[data-country="ua"] .hide-ua {
    display: none !important;
}

/* Marina 05.04 */

.order-items {
    width: 100%;
    max-width: 148px;
    overflow: hidden;
}
.order-items.has-more:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 25px;

    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}
.order-items span {
    display: block;
    width: 36px;
    height: 42px;
}
.order-items span img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.woocommerce-MyAccount-navigation ul li a {
    padding-left: 30px !important;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a {
    background: url("../images/icons/box-stroke.svg") no-repeat left center;
    background-size: 20px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders.is-active a {
    background: url("../images/icons/box.svg") no-repeat left center;
    background-size: 20px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a {
    background: url("../images/icons/point-stroke.svg") no-repeat left center;
    background-size: 20px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address.is-active a {
    background: url("../images/icons/point.svg") no-repeat left center;
    background-size: 20px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a {
    background: url("../images/icons/account-stroke.svg") no-repeat left center;
    background-size: 20px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account.is-active a {
    background: url("../images/icons/account.svg") no-repeat left center;
    background-size: 20px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    background: url("../images/icons/exit.svg") no-repeat left center;
    background-size: 20px;

    color: rgba(0,0,0,.5);
}
header .header-search-icon,
header .header-wishlist-icon,
header .header-profile-icon,
header .header-cart {
    margin-left: 17px !important;
}

.woocommerce-order-list li .price-hist ins {
    text-decoration: none !important;
}
.woocommerce-order-details-right {
    background: #f0f0f0;
}

/*.header-right > div.header-wishlist-icon > a,*/
.header-right > div.header-profile-icon > a {
    display: flex;
    align-items: center;
}
body header .header-cart .header-cart2 {
    margin-top: 3px;
}

/*.woocommerce-edit-address .account-ukrposhta-wrapper,*/
/*.woocommerce-edit-address .account-wcus-wrapper,*/
.woocommerce-edit-address .woocommerce-shipping-totals {
    display: none;
}

.account-in[data-country="ua"] .account-ukrposhta-wrapper, .account-in[data-country="ua"] .account-wcus-wrapper, .account-in[data-country="ua"] .woocommerce-shipping-totals {
    display: block;
}

.tax-typ .woof_container_typ {
    display: none;
}

.xoo-wsc-empty-cart .xoo-wsc-btn {
    color: #fff;
}

@media (max-width: 1199.98px) {
    .top-video {
        margin-bottom: 30px;
    }

    .home .woocommerce {
        padding: 0;
    }

    .woocommerce .products {
        gap: 30px;
    }

    .woocommerce .products .product .product-img-wrap, .woocommerce .products .product .added_to_cart {
        height: 260px;
    }

    .woocommerce .products .product .product-bottom .woocommerce-loop-product__title {
        min-height: 55px;
        margin-bottom: 0;
    }

    .shop-left {
        margin-right: 25px;
    }

    .shop-main .products {
        gap: 15px;
    }

    .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message {
        margin-left: 15px;
        margin-right: 15px;
        max-width: calc(100% - 30px);
    }
}

@media (max-width: 1023px) {
    .account-in {
        display: flex;
        flex-wrap: wrap;
    }

    /* Marina 05.04 */

    header .header-search-icon,
    header .header-wishlist-icon,
    header .header-profile-icon,
    header .header-cart {
        margin-left: 10px !important;
    }

    .woocommerce-MyAccount-content {
        order: 0;
        padding-bottom: 70px;
    }
    .woocommerce-MyAccount-orders {
        gap: 30px;
    }

    .woocommerce-MyAccount-navigation {
        order: 1;

        position: fixed;
        bottom: -1px;
        left: 0;
        width: 100%;

        background: white;
        z-index: 20;
    }
    .woocommerce-MyAccount-navigation ul {
        display: flex;
        justify-content: space-around;
    }
    .woocommerce-MyAccount-navigation ul li {
        width: 25%;
        text-align: center;
    }
    .woocommerce-MyAccount-navigation ul li:not(.is-active):not(.woocommerce-MyAccount-navigation-link--customer-logout) {
        /* color: transparent; */
    }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
        color: rgba(0,0,0,.5);
    }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
        padding-top: 38px;
        padding-bottom: 15px;

        font-size: 12px;
        font-weight: 400;
        line-height: 1.2;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding-left: 0 !important;
        background-position: center 15px !important;
    }

    .max-w-560 {
        max-width: none !important;
    }

    body.woocommerce-account footer {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .shop-main .products {
        grid-template-columns: repeat(2, 1fr);
    }

    .shop-main nav.woocommerce-pagination {
        grid-column: 1/3;
    }
}

@media (max-width: 767px) {

    .items-hist-product .price-hist {
        max-width: 55px;
    }

    /* Marina 05.04 */

    header .header-search-icon,
    header .header-wishlist-icon,
    header .header-profile-icon,
    header .header-cart {
        margin-left: 15px !important;
    }

    .woocommerce-MyAccount-orders {
        grid-template-columns: none;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .banner-fixed{
        position: relative;
        z-index: 0;
    }


}

@media (min-width: 1023px) {
    header .mobile-menu-shown {
        display: none;
    }
}

@media (min-width: 768px) {


    .related .product:last-child {
        height: 0;
        display: none;
    }
}

@media (max-width: 1023px){
    .body-overflow{
        overflow: hidden ;
    }

    header .header-toggle {
        z-index: 20;
    }

    header .header-menu {
        order: 1;
        height: 100vh;
        max-height: 100vh;
        overflow-y: auto;
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
        color: var(--primary-header-color);
        justify-content: space-between;
        position: absolute;
        display: flex;
        top: -100vh;
        background: #fff;
        padding-top: 120px;
        transition: 0.4s;
        flex-direction: column;
    }

    header .header-menu-in {
        display: flex;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
        overflow-y: auto;
    }

    header .header-menu .menu {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    header .header-menu .menu > li a {
        padding-right: 0;
    }

    header .header-menu .menu > li a::after {
        top: 14px;
    }

    header .header-menu .menu > li > a {
        padding: 10px;
    }

    header .header-menu .menu > li.current-menu-item > a, header .header-menu .menu > li.current-menu-ancestor > a {
        background: #313131;
        color: #fff;
        padding: 12px 20px;
    }

    header .header-menu .menu > li.current-menu-item > a::after, header .header-menu .menu > li.current-menu-ancestor > a::after {
        background-image: url("../images/icons/arrow-down-white.svg");
        right: 7px;
        top: 17px;
    }

    header .header-menu .menu .sub-menu {
        position: static;
        font-weight: 300;
        padding: 0;
    }

    header .header-menu .menu .sub-menu li, header .header-menu .menu .sub-menu li + li {
        margin-top: 33px;
    }

    header .header-menu .menu .sub-menu a {
        margin: 0 auto;
    }

    /* header .header-menu .menu li.menu-item-has-children a:hover::after {
        transform: none;
    } */

    header .header-menu .menu li.menu-item-has-children:hover .sub-menu {
        display: none;
    }

    header .header-menu .menu li:not(:last-child) {
        margin-right: 0;
    }

    header .header-menu .menu li + li {
        margin-top: 33px;
    }

    header .header-menu .header-langswitch {
        justify-content: center;
    }

    header .header-menu .header-langswitch .current-lang {
        background: #000;
        color: #fff;
    }

    header .header-menu .header-copyright {
        margin-top: 49px;
        color: #7E7E7E;
    }

    header .header-menu .mobile-switchcopyright {
        text-align: center;
        padding-bottom: 120px;
    }

    header .header-menu{
        padding: 0 !important;
        position: fixed !important;

        width: 100%;
        height: 100vh;
    }

    .site-header.menushown .header-menu{
        top: 0;
        z-index: 1;
    }

    html.body-overflow .single-product div.product .images{
        pointer-events: none;
    }
}


@media (max-width: 767.98px) {
    .footer-socials ul {
        width: auto !important;
    }
    body {
        font-size: 15px;
    }

    input, textarea {
        font-size: 15px;
    }

    .select2-container--default {
        font-size: 15px;
    }

    header .header-in {
        position: static;
    }

    header .header-logo {
        position: relative;
        z-index: 10;
    }

    header .header-logo a {
        top: 0;
    }

    header .header-logo img {
        width: 71px;
    }

    header .header-top {
        display: none;
    }

    header .header-left {
        display: none;
        order: 3;
        width: 100%;
    }

    header .header-cart,
    header .header-search-icon,
    header .header-wishlist-icon,
    header .header-profile-icon {
        margin-left: 20px;
    }


    header .header-menu {
        order: 1;
        height: 100vh;
        max-height: 100vh;
        overflow-y: auto;
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
        color: var(--primary-header-color);
        justify-content: space-between;
        position: absolute;
        display: flex;
        top: -100vh;
        background: #fff;
        padding-top: 120px;
        transition: 0.4s;
        flex-direction: column;
    }

    header .header-menu-in {
        display: flex;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
        overflow-y: auto;
    }

    header .header-menu .menu {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    header .header-menu .menu > li a {
        padding-right: 0;
    }

    header .header-menu .menu > li a::after {
        top: 14px;
    }

    header .header-menu .menu > li > a {
        padding: 10px;
    }

    header .header-menu .menu > li.current-menu-item > a, header .header-menu .menu > li.current-menu-ancestor > a {
        background: #313131;
        color: #fff;
        padding: 12px 20px;
    }

    header .header-menu .menu > li.current-menu-item > a::after, header .header-menu .menu > li.current-menu-ancestor > a::after {
        background-image: url("../images/icons/arrow-down-white.svg");
        right: 7px;
        top: 17px;
    }

    header .header-menu .menu .sub-menu {
        position: static;
        font-weight: 300;
        padding: 0;
    }

    header .header-menu .menu .sub-menu li, header .header-menu .menu .sub-menu li + li {
        margin-top: 33px;
    }

    header .header-menu .menu .sub-menu a {
        margin: 0 auto;
    }

    /* header .header-menu .menu li.menu-item-has-children a:hover::after {
        transform: none;
    } */

    header .header-menu .menu li.menu-item-has-children:hover .sub-menu {
        display: none;
    }

    header .header-menu .menu li:not(:last-child) {
        margin-right: 0;
    }

    header .header-menu .menu li + li {
        margin-top: 33px;
    }

    header .header-menu .header-langswitch {
        justify-content: center;
    }

    header .header-menu .header-langswitch .current-lang {
        background: #000;
        color: #fff;
    }

    header .header-menu .header-copyright {
        margin-top: 49px;
        color: #7E7E7E;
    }

    header .header-menu .mobile-switchcopyright {
        text-align: center;
        padding-bottom: 120px;
    }

    header .header-right .header-langswitch {
        display: none;
    }

    header .header-cart {
        margin-left: 29px;
    }

    .header-search-input .header-search-form input[type=submit] {
        margin-top: 5px;
    }

    .header-search-input .header-search-form .header-search-close {
        margin-top: 5px;
        margin-left: 19px;
    }

    body:not(.home) header .header-menu .menu li.current-menu-ancestor > a::after, body:not(.home) header .header-menu .menu li > a::after, body:not(.home) header.open .header-menu .menu li.current-menu-ancestor > a::after, body:not(.home) header.open .header-menu .menu li > a::after {
        background-image: url("../images/icons/arrow-down-white.svg");
    }

    body:not(.home) header.open .header-menu .menu li > a::after {
        background-image: url("../images/icons/arrow-down-black.svg");
    }

    body:not(.home) header.open .header-menu .menu li.current-menu-item a::after {
        background-image: url("../images/icons/arrow-down-white.svg");
    }

    body:not(.home) header.open .header-menu .menu li.current-menu-item > a.opened::after {
        background-image: url("../images/icons/arrow-down-black.svg");
    }

    .home-top {
        margin-bottom: 40px;
    }

    .home-top .subtitle {
        font-size: 10px;
    }

    .home-top h1 {
        font-size: 24px;
    }

    .home-top .after-title {
        font-size: 14px;
    }

    .woocommerce .products {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 15px;
    }

    .woocommerce .products .product .woocommerce-loop-product__title {
        font-size: 15px;
    }

    .woocommerce .products .product .product-img-wrap, .woocommerce .products .product .added_to_cart {
        height: 20vh;
    }

    .woocommerce form.woocommerce-checkout #order_review, .woocommerce form.woocommerce-checkout #customer_details {
        width: 100%;
    }

    .woocommerce form.woocommerce-checkout #order_review {
        margin-top: 30px;
    }

    /*.wc-ukr-shipping-np-fields,*/
    .wcus-checkout-fields, #customer_details .col-2,
    .woocommerce-additional-fields,
    .woocommerce-payment-fields {
        margin-top: 20px;
    }

    .shop-main .products .product .product-img-wrap, .shop-main .products .product .added_to_cart {
        height: 160px;
    }

    .woocommerce-ordering {
        width: calc(100% - 60px);
    }

    .filter-icon {
        display: block;
    }

    .home main {
        padding: 0 0 30px 0;
    }

    body:not(.home) main {
        padding: 130px 0 30px 0;
    }

    .shop-left {
        position: absolute;
        background: #fff;
        z-index: 28;
        left: -100%;
        width: 100%;
        transition: 0.15s;
        padding: 20px 15px;
        overflow: auto;
    }

    .shop-left .filter-icon {
        position: absolute;
        right: 15px;
        top: 10px;
        z-index: 4;
    }

    .shop-left.open {
        left: 0;
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
    }

    .shop-before {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    footer {
        padding: 30px 0;
    }

    .sproduct-top .tabs.wc-tabs {
        display: flex;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow-y: auto;
    }

    h1, .product_title {
        font-size: 20px;
    }

    h2 {
        font-size: 18px;
    }

    span.price {
        font-size: 15px;
    }

    .woocommerce-order .woocommerce-table {
        padding: 5px;
    }

    .woocommerce-order .woocommerce-table tbody tr td {
        padding-bottom: 10px;
    }

    .modal {
        max-height: calc(100vh - 82px);
        background: none;
        top: 82px;
    }

    .modal .modal-in {
        padding: 80px 0 0;
        max-height: 100%;
        max-width: 100%;
        width: 100%;
        height: 100%;
    }

    .sizeguide-wrapper .sizeguide-table .row {
        width: 88px;
    }
}

.map-div{
    width: 100%;
    height: 354px;
}

.map-div iframe{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.page-id-44 main, body.page-id-207 main{
    padding: 0 !important;
    height: 100% !important;
    min-height: 100%;
}

.bottom-form{
    display:flex;
    justify-content:space-between;
    align-items: center;
}

.row-block h3{
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 8px;
    color: black;
}

.row-block .col-left{
    width: 100%;
    max-width: 443px;
}


.row-block .col-left div{
    margin-bottom: 50px;
}


.row-block .col-right{
    width: 100%;
    max-width: 483px;
}

.row-block .col-left a,
.row-block .col-left p{
    font-weight: 400;
    font-size: 14px;
    color: black;
    margin: 4px 0;
}

.row-block{
    margin: 130px 0 115px;
    padding-top: 90px;
    display:flex;
    justify-content:center;
    width: 100%;
}

.row-block .col-right p{
    margin: 0;
}

.row-block .col-right form textarea,
.row-block .col-right form input{
    padding: 12px 14px;
    background-color: none;
    border: 1px solid #000;
    width: 100%;
    margin-bottom: 10px;
}

.row-block .col-right form textarea{
    margin-bottom: 20px;
    resize: none;
    height: 122px;
}

.row-block .col-right form input[type="submit"]{
    padding: 12px  34px;
    background-color: black;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    width: auto;
    color: white;
    cursor: pointer;
}


@media (max-width: 650px) {
    .row-block{
        margin: 80px 0 30px;
        padding-top: 80px;
        flex-direction: column;
    }

    .row-block .col-left div{
        margin-bottom: 35px;
    }

    .row-block h3{
        font-size: 18px;
    }

    .sproduct-top {
        flex-direction: column;
    }

    .sproduct-top .summary, .sproduct-top .sproduct-slider {
        width: 100%;
    }

    .sproduct-top .summary {
        margin-top: 30px;
    }

    .woocommerce-cart table.cart thead {
        display: none;
    }

    .woocommerce-cart table.cart tr {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        position: relative;
    }

    .woocommerce-cart table.cart tr + tr {
        margin-top: 15px;
    }

    .woocommerce-cart table.cart .product-remove {
        position: absolute;
        right: 0;
        top: 0;
    }

    .woocommerce-cart table.cart .product-name {
        width: calc(100% - 85px);
        text-align: left;
    }

    .woocommerce-cart table.cart .product-price {
        display: none;
    }

    .woocommerce-cart table.cart .product-quantity {
        position: absolute;
        bottom: 5px;
        left: 85px;
    }

    .woocommerce-cart table.cart .product-subtotal {
        position: absolute;
        bottom: 5px;
        left: 180px;
    }

    .woocommerce-cart .cross-sells {
        margin-top: 20px;
    }

    .woocommerce-cart .up-sells + .cross-sells {
        margin-top: 20px;
    }

    .woocommerce-cart .quantity .input-text {
        height: 20px;
        width: 30px;
    }

    .woocommerce-cart .quantity .qty_button {
        width: 20px;
        height: 20px;
        line-height: 18px;
    }

    .contacts .contact-item {
        margin-top: 20px;
    }
}

@media (max-width: 575.98px) {
    .woocommerce .products {
        grid-template-rows: auto;
    }

    .woocommerce .products .product .c-button {
        width: 31px;
        height: 31px;
        background-size: 16px auto;
    }

    .woocommerce .products .product .product-bottom .woocommerce-loop-product__title {
        min-height: 60px;
    }

    .woocommerce .woocommerce-order .woocommerce-table {
        width: 100%;
    }

    header .header-search .header-search-form.show input[type=search] {
        width: 90px;
        position: absolute;
        right: 140px;
    }

    .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-error {
        margin: 15px auto;
        padding: 15px 0 0;
        width: calc(100% - 30px);
    }

    main {
        min-height: calc(100% - 250px);
    }

    body:not(.home) main {
        padding-top: 110px;
    }

    .btn, .button {
        min-width: 156px;
        min-height: 40px;
        font-size: 14px;
        line-height: 17px;
    }

    .sproduct-top .single_add_to_cart_button {
        width: 100%;
    }

    .sproduct-top .sproduct-slider .slick-slide img {
        max-height: 280px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        width: 100%;
    }

    .woocommerce-cart .cart-collaterals .cart_totals .btn {
        width: 100%;
    }

    footer .footer-in {
        flex-direction: column;
    }

    footer .footer-col + .footer-col {
        margin-top: 15px;
    }

    footer .footer-col:nth-child(2), footer .footer-col:last-child {
        flex: 1;
        justify-content: flex-start;
    }
}

@media (max-width: 400px) {
    .contacts-in .contact-item {
        width: 100%;
    }
}

.iti {
    width: 100%;
}

#customer_details .woocommerce-account-fields p.create-account {
    margin: 0;
}

#create_password_field {
    display: none;
}

#create_password_field .woocommerce-input-wrapper {
    display: block;
    position: relative;
}

#create_password_field .woocommerce-input-wrapper input {
    padding-right: 45px;
}

#create_password_field .show-pass {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background: url(../images/icons/show-pass.svg) center/contain no-repeat;
    border: none;
    outline: none;
    padding: 0;
    cursor: pointer;
}

#create_password_field .show-pass._active {
    background-image: url(../images/icons/hide-pass.svg);
}

/* ============================================== */

#billing_phone_dub {
    padding-left: 90px;
}

.iti__flag-container {
    padding: 0;
}

.iti__selected-flag {
    border-right: 1px solid #000;
}

.iti__code {
    margin-left: 4px;
    font-size: 12px;
}

#billing_phone_field {
    display: none;
}

@media (min-width: 1020px) {
    .tabletMax\:flex-row {
        flex-direction: row;
    }

    .tabletMax\:resp-px-8 {
        padding-left: 32px;
        padding-right: 32px;
    }

    .tabletMax\:resp-py-8 {
        padding-left: 32px;
        padding-right: 32px;
    }
}



/*# sourceMappingURL=main.css.map */

.email-block{
    background: #333333;
    padding: 20px 0;
    color: #F3F3F3;
}

.email-block p{
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}

.email-block button,
.email-block input{
     outline: none;
     border: none;
     background-color: transparent;
    color: #F3F3F3;
    font-size: 14px;
    font-weight: 500;
}

.email-block input{
    width: 89%;
}

.email-block input::placeholder{ 
    color: #ccc;
    font-size: 14px;
    font-weight: 500;
}

.email-block .flex-block form,
.email-block .flex-block{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.email-block .container .right-block{
    width: 100%;
    max-width: 300px;
}

.email-block .container .right-block form{
    border-bottom: .5px solid #F3F3F3;
}

.email-block .container .left-block{
    width: fit-content;

}


@media (max-width: 767px) {
    .email-block .flex-block{
        flex-direction: column;
    }

    .email-block p{
        text-align: center;
        margin-bottom: 25px;
    }

    .email-block{
        padding: 40px 0px;
    }
}

.email-block .hidden-message {
    display: none;
}

.email-block p.success-message {
    display: block;
    color: #F3F3F3;
    font-size: 11px;
    margin-top: 10px;
}

.email-block p.error-message {
    display: block;
    color: red;
    font-size: 11px;
    margin-top: 10px;
}

.email-block button{
    cursor: pointer;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0px !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents::before{
    background-image: none !important;
}

body [data-wvstooltip]:hover:after,
body [data-wvstooltip]:hover:before {
    visibility: hidden;
    opacity: 0;
}


.d-none{
    display: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents{
    opacity: .6 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled{
    pointer-events: none;
    cursor: not-allowed;
    position: relative;
    overflow: hidden;
    opacity: .6 !important;
}


body ul.wpc-filter-chips-list,
.shop-left .woocommerce-ordering{
    display: none;
}

.shop-left .widget_wpc_sorting_widget{
    margin-bottom: 20px;
}



.shop-left .widget_wpc_filters_widget .wpc-filters-section{
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.shop-left .widget_wpc_filters_widget .wpc-filters-reset-button,
.ç.widget_wpc_filters_widget .wpc-filters-submit-button{
    width: 100%;
}

.search-results .products,
.single-product  .products {
    max-width: 100%;
}

body.home .woocommerce .products {
    max-width: 1200px;
}

.wpc-term-id-280 label a,
.wpc-term-id-280 .wpc-term-count-value{
    text-transform: uppercase;
    font-weight: 700 !important;
    color: red !important;
}


.shop-left  .wpc-term-count-value,
.wpc-term-id-280 .wpc-term-count{
    opacity: 100;
}

.shop-left  .wpc-term-count-value{
    color:black;
}

.shop-left .widget-title.wpc-filter-title {
    text-transform: uppercase;
    letter-spacing: .15em;
    margin-bottom: 9px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}



.wpc-filters-main-wrap li.wpc-term-item label{
    vertical-align: middle;
    padding-top: 4px;
    padding-bottom: 4px;
    display: inline-block !important;
}




.shop-left input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 22px;
  height: 22px;
  border: 1px solid black;
  display: inline-block;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  margin-right: 8px;
}


.shop-left input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  transform: translate(-50%, -50%);
  background-color: black;
}


.shop-left .wpc-term-item-content-wrapper label {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.shop-left .wpc-term-item-content-wrapper a {
  margin-left: 4px;
}

body .wpc-filters-main-wrap li.wpc-term-item {
    margin-bottom: 2px !important;
}

.shop-left .widget_wpc_filters_widget .wpc-filters-reset-button,
.shop-left .widget_wpc_filters_widget .wpc-filters-submit-button{
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 207px;
    min-height: 43px;
    padding: 10px;
    cursor: pointer;
    border: 2px solid;
    position: relative;
    overflow: hidden;
    transition: 0.3s;
    text-transform: uppercase;
    width: max-content;
    background: #313131;
    border-color: #313131;
    color: #fff;
    margin: 0;
    text-align: center;
    letter-spacing: .15em;
    font-size: 14px;
    padding: 10px 15px;
    font-weight: 400;
    border-radius: 0;
}

.shop-left .widget_wpc_filters_widget .wpc-filters-reset-button{
     color: #313131;
     background: transparent;
     border: 1px solid #313131;

}

.shop-left .widget.widget_wpc_sorting_widget select{
    font-size: 12px;
}

@media (max-width: 767px) {
    .shop-left .widget_wpc_filters_widget .wpc-filters-reset-button,
    .shop-left .widget_wpc_filters_widget .wpc-filters-submit-button {
        min-width: 156px;
        width: 100%;
        min-height: 40px;
        font-size: 13px;
        line-height: 17px;
    }


    .shop-left input[type="checkbox"] {
        width: 20px;
        height: 20px;

    }

    .shop-left .widget.widget_wpc_sorting_widget select{
        max-width: 100%;
    }

    .woocommerce .container .products {
        margin: 0;
        padding: 0;
    }
}

i.thumb_arrow,
.nickx-slider-for .btn-prev, 
.nickx-slider-for .btn-next{
    margin: 0 !important;
    opacity: 100 !important;
    background-color: transparent !important;
    color: black !important;
}

.show_lightbox .nslick-current.nslick-active span.nickx-popup{
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    opacity: 0;
}


.footer-payments img {
     max-width: none !important;
    max-height: none !important;
    width: auto !important;
    height: auto !important;

}


.contacts .row-block .col-left div {
    margin-bottom: 30px !important;
}

@media (max-width: 650px) {
    .contacts .row-block .col-left div {
        margin-bottom: 30px !important;
    }
}

.footer-menu.footer-icons-block p{
    margin: 5px  0 !important;
}

.footer-menu.footer-icons-block a{
    margin-bottom: 20px !important;
}

.price,
.price * {
    font-weight: 400 !important;
}

.price del ~ ins .woocommerce-Price-amount,
.price del ~ ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.price del ~ ins .woocommerce-Price-amount bdi {
    font-weight: 600 !important;
}


.price .woocommerce-Price-amount {
    color: #888 !important;
}


.price del + ins .woocommerce-Price-amount,
.price del ~ ins .woocommerce-Price-amount {
    color: #000 !important;
}

.price.column-price{
    opacity: .5;
}