/* Fonts CSS */

:root {
    --main-bg: #645D4D;
    --menu-bg: #827C6F;
    --menu-bg-alt: #9A968B;
    --button-bg: #9D978B;
    --button-bg-alt: #827C6F;
    --button-label: #C1BCAE;
    --button-label-alt: #44413B;
    --accordion-border: #787064;
    --dark-text: #36322c;
    --cookie-notice-bg: #827C6F;
    --input-bg: #645D4D;
    --input-border: #514B3F;
    --input-border-valid: #cfbe7f;
    --input-border-error: #ce3b45;
    --dropdown-bg: #7B7462;
    --price-cart-old: #5a5b5a;
    --checkout-terms-text-color: #cfbe7f;
    --footer-menu-link: #827c6f;
    --footer-menu-link-color-hover: #cfbe7f;
    --text-error: #ce3b45;
    --nav-link-hover: #cfbe7f;
    --product-outofstock-label: #ce3b45;
    --catalog-product-name-color: #cfbe7f;
    --catalog-product-name-font-family: "NeueMontreal Medium";
    --catalog-product-price-color: #cfbe7f;
    --catalog-product-price-font-family: "NeueMontreal Thin";
    --header-links: #262626;
    --product-fitler: #262626;
    --header-cart-count-background: #ce3b45;
    --nav-menu-link-color: #1D1D1C;
}

/*img {*/
/*border: 1px solid black;*/
/*}*/

@font-face {
    font-family: "NeueMontreal Bold";
    src: url("../fonts/NeueMontreal-Bold.otf") format("truetype");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: "NeueMontreal Book";
    src: url("../fonts/NeueMontreal-Book.otf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "NeueMontreal Italic";
    src: url("../fonts/NeueMontreal-Italic.otf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "NeueMontreal Medium";
    src: url("../fonts/NeueMontreal-Medium.otf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "NeueMontreal SemiBolditalic";
    src: url("../fonts/NeueMontreal-SemiBolditalic.otf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "NeueMontreal Thin";
    src: url("../fonts/NeueMontreal-Thin.otf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

a, p, h1, h2, h3, button, div, select {
    text-transform: uppercase;
}
/* POLAND  */
/*.lang-item-363 {*/
/*    display: none!important;*/
/*}*/
/*.lang-switcher ul li:nth-child(3) {*/
/*    display: none!important;*/
/*}*/

/* Main CSS */

h1 {
    font-size: 50px;
    font-family: 'NeueMontreal Medium';
    margin-bottom: 0;
}

h2 {
    font-size: 36px;
    font-family: 'NeueMontreal Medium';
    font-weight: 700;
}

h3 {
    font-size: 33px;
    font-family: 'NeueMontreal Medium';
    font-weight: 700;
}

h4 {
    font-size: 28px;
    font-family: 'NeueMontreal Medium';
}

.fake-h4 {
    font-size: 22px;
    font-family: 'NeueMontreal Medium';
}

h5 {
    font-size: 18px;
    font-family: 'NeueMontreal Medium';
}

p {
    margin: 0;
}

.vd-header {
    display: grid;
    padding: 14px 30px;
    height: 70px;
}

.mob-lang {
    display: none;
}

.vd-mobile-menu {
    display: none;
}

.vd-head-col {
    display: flex;
    justify-content: space-between;
    width: 1320px;
    max-width: 100%;
    padding: 42px 43px 0 32px;
}

.vd-header-navigation-menu .d-flex ul li {
    list-style: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
}

.vd-header-navigation-menu .d-flex ul li a {
    color: #000000;
}

.vd-head-col .lang-switcher ul li a {
    color: #000000;
}

.lang-switcher li:first-child::after {
    font-family: "NeueMontreal Bold" !important;
}

.overflow {
    overflow: hidden;
    animation: 7s
}

body {
    /* background-color: #a7adb4; */
    background-color: var(--main-bg);
    touch-action: pan-y;
}

.container {
    max-width: 1440px;
    padding: 0 30px;
}

.vd-container {
    max-width: 1440px;
    padding: 0 30px;
    margin: 0 auto;
}

.page-template-tmpl-about-us,
.page-template-tmpl-delivery,
.page-template-tmpl-returns,
.woocommerce-cart,
.woocommerce-order-pay,
.logged-in {
    display: flex;
    flex-direction: column;

    height: 100vh;
}

.page-template-tmpl-about-us footer,
.page-template-tmpl-delivery footer,
.page-template-tmpl-returns footer,
.woocommerce-cart footer,
.woocommerce-order-pay footer,
.logged-in footer {
    margin-top: auto;
}

.current-lang a {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
}

/* Header style */

body .header a {
    color: #000000;
}

.header a:hover {
    color: #282828;

}

.vd-site-logo {
    width: 96px;
    height: auto;
    object-fit: contain;
}

header.fixedHeader {
    /* background-color: #a8acb4; */
    background-color: var(--main-bg);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.191);
    transition: 0.1s;
}


.social-icon-list a img {
    margin-right: 27px;
    height: 24px;
}

.social-icon-list a:nth-of-type(2) img,
.social-icon-list a:nth-of-type(4) img {
    height: 16px;
}

.lang-switcher {
    padding-right: 70px;
}

header {
    position: sticky;
    top: 0;
    padding: 15px 0px 15px;
    z-index: 10;
}

.header-right-nav {
    display: flex;
    justify-content: end;
    align-items: center;
}

.menu_wrapper {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    /* background-color: #A8ADB3; */
    background-color: var(--main-bg);
    width: 100%;
    height: 100vh;
    padding: 173px 0px 125px;
    z-index: 2;

    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}

.fixed .menu_wrapper {
    top: 0px;
}

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

.home_menu_wrapper ul li {
    padding-bottom: 10px;
}

.home_menu_wrapper {
    font-family: 'NeueMontreal Bold';
}

.home_menu_wrapper a {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    /* color: #000000; */
    color: var(--nav-menu-link-color);
    text-decoration: none !important;
    text-transform: uppercase;
}

.home_menu_wrapper a:hover {
    /* color: #ffffff; */
    color: var(--nav-link-hover);
}

.logo {
    display: flex;
    z-index: 2;
}

.logo_wrapper {
    display: flex;
    height: 100%;
}

.open_menu .logo_wrapper .logo:hover {
    color: #191919;
}

.header_btn_wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;

}

.header_btn_wrapper .contact_btn {
    margin-right: 25px;
    display: flex;
    background: #191919;
    border-radius: 8px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 36px;
    color: #FFFFFF;
    padding: 5px 30px;
    text-decoration: none;
    transition: .3s;
}

.menu_btn_wrapper {
    display: flex;
    align-items: center;
}

.menu_btn_wrapper .menu_button {
    display: block;
    position: relative;
    cursor: pointer;
    font-family: 'NeueMontreal Bold';
    font-weight: 700;
    z-index: 2;

    margin-left: 70px;
}

.header_btn_wrapper .cart-head a,
.header_btn_wrapper .lang-switcher a {
    font-family: 'NeueMontreal Bold';
    text-transform: uppercase;
}

.cart-icon-wrapper {
    position: relative;
    height: 16px;
    width: 40px;
}

.cart-icon-wrapper img {
    position: absolute;
    top: -12px;
    width: 100%;
    height: auto;
}

.menu_button .vd-btn-open,
.menu_button.open_menu .vd-btn-close {
    display: block;
}

.menu_button .vd-btn-open,
.menu_button .vd-btn-close,
.cart-head a,
.lang-switcher ul li a {
    /* color: #020304; */
    color: var(--header-links);
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
    text-transform: uppercase;
}

.menu_button .vd-btn-open:hover,
.menu_button .vd-btn-close:hover,
.cart-head a:hover,
.lang-switcher ul li a:hover {
    color: rgba(0, 0, 0, 0.8);
}

.menu_button .vd-btn-close,
.menu_button.open_menu .vd-btn-open {
    display: none;
}

.open_menu .menu_btn_wrapper .menu_button:hover:before {
    background-color: rgba(255, 255, 255, 0.5);
}

.open_menu .menu_btn_wrapper .menu_button:hover:after {
    background-color: rgba(255, 255, 255, 0.5);
}

.menu_btn_wrapper .menu_button.open_menu:before {
    transform: rotate(45deg);
    top: 20px;
}

.menu_btn_wrapper .menu_button.open_menu:after {
    transform: rotate(-45deg);
    bottom: 20px;
}


.lang-switcher li:first-child:after {
    content: '/';
    right: -2px;
    /* color: #020304; */
    color: var(--header-links);
    top: -1px;
}
.lang-switcher li:nth-child(2):after {
    content: '/';
    right: -2px;
    color: #020304;
    top: -1px;
    font-family: "NeueMontreal Bold" !important;
}

.lang-item {
    display: flex;
    align-items: center;
}

.lang-switcher ul {
    display: flex;
    list-style: none;
    padding-inline-start: 0px;
}

.lang-switcher ul {
    margin-top: 0;
    margin-bottom: 0;
}

.cart-head a {
    color: #020304;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    display: flex;
    position: relative;
    align-items: center;
}

.bubble-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    /* position: absolute; */

    /* top: -6px; */
    /* right: -20px; */
    margin-top: -6px;
    margin-left: 6px;
    border-radius: 14px;
    width: 18px;
    height: 18px;

    font-family: "NeueMontreal Book";
    color: white;
    font-size: 10px;
    line-height: 10px;
    /* background-color: #fb0c64; */
    background-color: var(--header-cart-count-background);
}

.woo-multi-currency {
    display: none;
}

/* footer */
footer {
    background: #0F0F0F;
    padding-top: 62px;

    margin-top: 80px;
}

.footer {
    display: flex;
    width: 514px;
    justify-content: space-between;

    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}

.footer a:hover {
    /* color: rgba(255, 255, 255, 0.8); */
    color: var(--footer-menu-link-color-hover);
}

.footer_poster {
    padding-bottom: 30px;
}

.footer_poster img {
    width: 100%;
    height: auto;
}

.menu-wrapper-left ul li a,
.menu-wrapper-right ul li a {
    font-family: "NeueMontreal Bold";
    /* color: #FFFFFF; */
    color: var(--footer-menu-link);
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-decoration: none;
    text-transform: uppercase;
}

footer .container .row {
    justify-content: space-between;
}

.menu-wrapper-left ul li {
    list-style: none;
}

.menu-wrapper-right ul li {
    list-style: none;
}


.copyright-wrapper p {
    font-family: 'NeueMontreal Book';
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    color: rgba(255, 255, 255, 0.5);
}

.footer .menu {
    padding-inline-start: 0;
}


.col-copyright-wrapper {
    padding: 0;
    margin-top: 100px;
    padding-bottom: 30px;

    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .menu ul {
    padding: 0;
}

footer .email-subscribe {
    display: flex;
    align-items: center;
    justify-content: end;
    /*padding: 0;*/
    top: -20px;
    position: relative;
}

footer .email-subscribe #mc-embedded-subscribe-form {
    padding: 0;
}

footer #mc_embed_signup_scroll {
    /* border-bottom: 1px solid white; */
    border-bottom: 1px solid var(--footer-menu-link);
    display: flex;
}

footer #mc_embed_signup div.response {
    margin: 0 !important;
    color: #ff4a8d !important;
    font-size: 14px !important;
}

footer #mce-responses {
    margin: 0 !important;
}

footer #mc_embed_signup .button {
    background-color: #0f0f0f;
}

footer #mc_embed_signup_scroll .optionalParent input {
    /* background: url(https://sabisabisabisabi.com/wp-content/themes/Sabi/image/email-arrow.png) no-repeat right center; */
    background: url(../image/email-arrow-new.svg) no-repeat right center;
    height: 40px;
    width: 24px;
    margin: 0 !important;
}

footer #mc_embed_signup_scroll .optionalParent input:hover {
    background-color: #0f0f0f;
}

footer #mc_embed_signup_scroll .optionalParent .button {
    background-color: #0f0f0f !important;
}

footer #mc_embed_signup .mc-field-group {
    padding: 0 !important;
    position: relative;
}

footer #mc_embed_signup .mc-field-group input {
    font-family: 'NeueMontreal Bold' !important;
    font-size: 26px !important;
    line-height: 32px;
    /* color: #ffffff; */
    color: var(--footer-menu-link);
    background-color: #0f0f0f;
    border: none;
    outline: none;
}

footer #mc_embed_signup .mc-field-group input::placeholder {
    /* color: white; */
    color: var(--footer-menu-link);
}

footer .mce_inline_error {
    /*width: 1px!important;*/
    /*height: !;*/
    /*font-size: 1px!important;*/
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: none !important;
    /*padding: 0 !important;*/
    background-color: #0f0f0f !important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    /*background-color: #0f0f0f !important;*/
    /*color: #0f0f0f !important;*/
    /*width: 0 !important;*/
    /*height: 0 !important;*/
    /*display: none !important;*/
    /*margin: 0 !important;*/
    position: absolute;
    left: 10px;
    top: 55px;
    /* color: #ff4a8d!important; */
    color: var(--text-error) !important;
    background-color: transparent!important;
}


#mc_embed_signup div.mce_inline_error {
    padding: 0 !important;
    background-color: #0f0f0f;
}

.button-bottom a {
    width: 100%;
    color: #fff;
    display: flex;
    background-color: #000;
    border-radius: 20px;
    padding: 9px 13px 9px 15px;
    font-size: 12px;
    align-items: center;
    border: 1px solid #212121;
    font-family: 'NeueMontreal Book';
    text-transform: none;
    font-weight: 700;
}
.button-bottom img {
    padding-left: 12px;
}

/*footer .social-icon-list {*/
/*    display: flex;*/
/*    justify-content:start;*/
/*    gap: 27px;*/

/*}*/

/* DELIVERY */
.vd-delivery-section {
    margin-top: 90px;
}

.vd-delivery-title {
    font-size: 24px;
    line-height: 28px;
    color: #000000;
    font-family: 'NeueMontreal Bold';
    text-transform: lowercase;
}

.vd-delivery-text {
    margin-bottom: 100px;
}

.vd-delivery-text p {
    font-size: 20px;
    line-height: 28px;
    font-family: 'NeueMontreal Book';
    font-weight: 400;
    text-transform: none !important;
    color: #000000;
    margin-bottom: 20px;
}


/* Return */
.vd-returns-section {
    margin-top: 90px;
}

.vd-returns-section .row {
    margin-bottom: 99px
}

.vd-returns-title {
    font-size: 24px;
    line-height: 28.8px;
    color: #000000;
    font-family: 'NeueMontreal Bold';
    font-weight: 700;
    text-transform: lowercase;
}

.vd-returns-text p {
    font-size: 20px;
    line-height: 28.8px;
    font-family: 'NeueMontreal Book';
    font-weight: 400;
    text-transform: none !important;
    color: #000000;
    margin-bottom: 20px;
}

/* Contacts  */

.vd-contact-section {
    margin-top: 90px;
}


.vd-contact-title {
    font-size: 24px;
    line-height: 28.8px;
    color: #000000;
    font-family: 'NeueMontreal Bold';
    font-weight: 700;
    text-transform: lowercase;
}

.vd-contact-text p {
    font-size: 20px;
    line-height: 28.8px;
    font-family: 'NeueMontreal Book';
    font-weight: 400;
    text-transform: none !important;
    color: #000000;
    margin-bottom: 20px;
}

.vd-contact-text p a {
    color: #000000;
    text-transform: lowercase;
    text-decoration: underline!important;
}

/* Privacy */

.vd-privacy-section {
    margin: 90px 0 60px 0;
}

.vd-privacy-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: #000000;
    text-transform: lowercase;
    font-family: 'NeueMontreal Bold';

}

.vd-privacy-text p {
    font-size: 20px;
    font-weight: 400;
    line-height: 28.8px;
    font-family: 'NeueMontreal Book';
    text-transform: none !important;
    color: #000000;
    margin-bottom: 20px;
}

.vd-privacy-text p a {
    text-transform: unset;
    color: #000;
    opacity: 0.7;
}


/****** ABOUT PAGE ******/
.vd-about-section {
    margin-top: 90px;
}

.vd-about-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: #000000;
    text-transform: lowercase;
    font-family: 'NeueMontreal Bold';

}

.vd-about-text p {
    font-size: 20px;
    font-weight: 400;
    line-height: 28.8px;
    font-family: 'NeueMontreal Book';
    text-transform: none !important;
    color: #000000;
    margin-bottom: 20px;
}

.page-template-tmpl-about-us .row {
    margin-bottom: 60px;
}

/****** MAIN PAGE ******/

/* Video section*/

.vd-section-video {
    position: relative;
    /*top: -70px;*/
}
.vd-video-mob {
    display: none;
}
/*[data-lang="uk"] .vd-video-button,*/
/*[data-lang="uk"] video {*/
/*    display: none;*/
/*}*/
/*[data-lang="en_GB"] .vd-video-button,*/
/*[data-lang="en_GB"] video {*/
/*    display: none;*/
/*}*/
/*[data-lang="pl_PL"] .vd-video-button,*/
/*[data-lang="pl_PL"] video {*/
/*    display: none;*/
/*}*/

.vd-video-button {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    background-color: #000;
    max-width: 320px;
    min-height: 60px;
    border-radius: 12px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding: 18px 0;
    border: 1px solid #000000;
    z-index: 5;
    font-family: 'NeueMontreal Medium';
}

.vd-video-button:active,
.vd-video-button:hover {
    background-color: transparent;
    color: #000000;
}

.overlap {
    display: flex;
    justify-content: end;
    height: 59px;
    top: -73px;
    position: relative;
}

.overlap-content {
    width: 168px;
    height: 100%;
    /* background-color: #a7adb4; */
    background-color: var(--main-bg);
}


.vd-section-video video {
    width: 100%;
    /*height: 100vh;*/
    object-fit: cover;
}


/* Hero section*/
.vd-main-banner-section {
    position: relative;
    /*top: -70px;*/
}
.vd-banner-video video {
    width: 100%;
}

.banner-two-blocks {
    display: flex;
    padding: 10px 50px 80px 30px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
}

.banner-left-block {
    display: flex;
    width: 40%;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.vd-banner-title {
    font-size: 64px;
    line-height: 64px;
    color: #0F0F0F;
    font-family: 'NeueMontreal Bold';
    margin-bottom: 30px;
    max-width: 434px;
}

.vd-banner-button {
    width: 100%;
    max-width: 302px;
    background: #000000;
    /* color: #ffffff; */
    color: var(--button-label);
    font-size: 20px;
    line-height: 24px;
    padding: 18px 36px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'NeueMontreal Bold';
    border: 1px solid #000000;
}

.vd-banner-button:hover,
.vd-banner-button:active {
    background-color: transparent;
    color: #000000;
}

.vd-banner-block {
    width: 60%;
}

.vd-banner-block .hero-section-img-wrapper .custom-width-img {
    max-width: 550px;
    display: block;
    margin: 0 auto;
}
/*.vd-main-banner-section .hero-section-img-wrapper img {*/
/*    margin-top: 70px;*/
/*}*/

.swiper-button-next::after, .swiper-button-prev::after {
    font-size: 20px !important;
    font-weight: 1;
}

/*.hero-section .swiper {*/
/*    height: 100vh;*/
/*}*/

.swiper-slide {
    width: 100%;
}

.swiper-pagination-bullet {
    width: 100px;
    height: 4px;
    border-radius: 0;
}

.hero-section-img-wrapper {
    width: 100%;
    height: 100%;
}

.single-product .hero-section-img-wrapper {
    width: 100%;
    height: 70vw;
    max-height: 680px;
}

.hero-section-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.swiper-button-home {
    color: rgba(0, 0, 0, 0.6);
    margin: 0 25px;
}

.swiper-img-description {
    margin-top: 20px;
    text-align: center;
    font-weight: 400;
    font-size: 12px;
}

/* Filter section*/
.page-template-tmpl-home .vd-product-filter {
    text-transform: uppercase;
    font-size: 18px;
    /* color: black; */
    color: var(--product-fitler);
    font-family: "NeueMontreal Bold";
    text-transform: uppercase !important;
}

.page-template-tmpl-home .vd-product-filter option {
    color: black;

    font-family: "NeueMontreal Bold";
    text-transform: uppercase !important;
}

.main-page-filter {
    position: relative;
    /*top: -64px;*/
}

.page-template-tmpl-home .filter-container {
    display: flex;
    justify-content: center;
    margin-top: 70px;
}

.page-template-tmpl-home select {
    font-family: 'NeueMontreal Bold';
}

.page-template-tmpl-home .filter-container .vd-product-filter {
    background-color: #a8acb4;
    border: none;
    border: 1px solid black;
    border-radius: 10px;
    width: 260px;
    text-align: center;
    padding: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yMy4yNDUgNGwtMTEuMjQ1IDE0LjM3NC0xMS4yMTktMTQuMzc0LS43ODEuNjE5IDEyIDE1LjM4MSAxMi0xNS4zOTEtLjc1NS0uNjA5eiIvPjwvc3ZnPg==) no-repeat 95% 50%;
    background-size: 16px 16px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;

    text-align: center;
    text-align-last: center;
    -moz-text-align-last: center;
}

.page-template-tmpl-home .filter-container .vd-product-filter:focus-visible {
    outline: none;
}

/* Archive section*/

.vd-main-archive-section {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;

    padding: 70px 20px 35px 20px;
    align-items: center;

    position: relative;
    /*top: -70px;*/
}

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

.home-photo-container {
    grid-column-start: 1;
    grid-column-end: span 3;
}

.vd-main-archive-section img {
    width: 100%;
    height: 100%;
    /*object-fit: cover;*/
}

.vd-candle-related-title {
    margin-top: 26px;
    /* font-family: 'NeueMontreal Bold'; */
    font-family: var(--catalog-product-name-font-family);
    font-size: 12px;
    /* color: #65686B; */
    /* color: #000000; */
    color: var(--catalog-product-name-color);
    text-transform: uppercase;
}

.candle-container {
    width: 100%;
    align-self: end;
}

.images-section-big {
    grid-row: span 2;

    display: flex;
    justify-content: center;
    height: 100%;

}

.vd-archive-trigger {
    border: 1px solid black;
    border-radius: 10px;
    width: 200px;
    text-align: center;
    padding: 8px;
    text-align: center;
    text-align-last: center;
    -moz-text-align-last: center;
    text-transform: uppercase;
    font-size: 18px;
    color: #000000;
    font-family: "NeueMontreal Bold";
    display: block;
    margin: 0 auto 45px;
}
.vd-archive-trigger:hover {
    color: #000000;
    opacity: 0.8;
}
.vd-archive-bottom.disable {
    display: none!important;
}
.vd-archive-bottom {
    top: 0;
}

/*Delivery notice*/
.desktop-delivery-notice-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.delivery-notice {
    font-size: 14px;
    line-height: 16px;
    font-family: "NeueMontreal Book";

}

.mobile-delivery-notice-wrapper {
    display: none;
    text-align: center;
    margin-top: 10px;
    text-align: center;
}


/****** CART PAGE ******/

.woocommerce-cart .woocommerce {
    display: grid;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
    grid-template-columns: 1fr;

    width: 100%;
    max-width: 500px;

    margin-top: 60px;
    margin-bottom: 130px;
}

.woocommerce-cart .col {
    display: flex;
    justify-content: center;
}

.woocommerce-cart .woocommerce-cart-form {
    width: 100%;
    max-width: 645px;
}

.woocommerce-cart .woocommerce a {
    /* color: #65686b; */
    color: #000000;
    font-weight: bold;
}

.woocommerce-cart .woocommerce a:hover {
    /* color: #282828; */
    color: #000000;
}

.woocommerce-cart .product-thumbnail img {
    height: 20px;
}

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

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

.woocommerce-cart .col h1:first-child {
    display: none;
}

.woocommerce-cart .cart_totals h2:first-child {
    display: none;
}

.woocommerce-cart .woocommerce-notices-wrapper {
    display: none;
}

.woocommerce-cart .product-thumbnail img {
    height: 60px !important;
    width: 60px !important;
}

.woocommerce-cart .woocommerce-cart-form tr th {
    display: none;
}

.woocommerce-cart .woocommerce table.shop_table td {
    border: 0;
}

.woocommerce-cart .order-total {
    display: none;

}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals {
    /* background-color: #c8ccd1; */
    background-color: var(--menu-bg);
    border-radius: 20px;
    border: 0;
    padding: 20px;
}

.woocommerce-cart .woocommerce table.shop_table {
    margin: 0;
    border: 0;
}

.woocommerce-cart .cart-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;

    font-family: "NeueMontreal Bold";
    font-size: 20px;
    line-height: 24px;
}

.woocommerce-cart .product-subtotal {
    display: none;
}

/*.woocommerce-cart .product-remove {*/
/*    order: 5;*/
/*}*/

.woocommerce tbody {
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.woocommerce-cart .cart_item {
    display: flex;
    align-items: center;

}

.woocommerce table.shop_table td {
    padding: 0;
}

.woocommerce .product-thumbnail {
    display: flex;
    justify-content: center;
    width: 60px;
    max-width: 100%;

    margin-right: 14px;
}

.woocommerce .product-name {
    width: 25%;
    margin-right: 20px;
    font-family: "NeueMontreal Book";
    font-size: 12px;
    line-height: 14px;

}


.woocommerce .product-price {
    width: 30%;
    min-width: 100px;
    font-family: "NeueMontreal Bold";
}

.woocommerce-Price-amount {
    font-family: "NeueMontreal Book";
}

.cart-subtotal .woocommerce-Price-amount {
    font-family: "NeueMontreal Bold";
}

.woocommerce-cart .cart-subtotal th {
    width: 100% !important;
}


.woocommerce-cart .quantity {
    display: flex;
    justify-content: center;
    align-items: center;

    /* background-color: #c8ccd1; */
    background-color: var(--menu-bg);
    /*border: 1px solid black;*/
    /*border-radius: 12px;*/
    /*padding: 5px 10px;*/
}

.btn-minus {
    background-image: url("../image/cart-page/minus-icon.svg");
    background-position: center center;
    cursor: pointer;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;

    border: none;
    background-color: rgba(245, 177, 64, 0);
}

.btn-plus {
    background-image: url("../image/cart-page/plus-icon.svg");
    background-position: center center;
    cursor: pointer;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;

    border: none;
    background-color: rgba(245, 177, 64, 0);
}

.woocommerce .product-remove {
    margin-left: auto;
}

.woocommerce .product-remove img {
    width: 24px !important;
}

.woocommerce .product-remove a {
    color: black !important;
}

.woocommerce .product-refresh-price {
    margin: 0 auto;
    display: none;
}

.woocommerce .product-refresh-price button {
    /* background-color: #c8ccd1; */
    background-color: var(--menu-bg);
    text-transform: uppercase;
    border: none !important;

    font-family: "NeueMontreal Book";
    font-size: 12px;
}

.woocommerce .product-refresh-price button:hover {
    /* background-color: #c8ccd1 !important; */
    background-color: var(--menu-bg) !important;
}


.woocommerce .remove:hover {
    background-color: rgba(255, 222, 173, 0) !important;
}

.woocommerce .remove {
    width: 100% !important;
    height: 100% !important;
}

.woocommerce-cart .input-text {
    /* background-color: #c8ccd1; */
    background-color: var(--menu-bg);
    border: none;
    /*border: 1px solid black;;*/
    /*border-radius: 12px;*/
    /*padding: 5px 20px;*/
}

.woocommerce .quantity .qty {
    width: 70%;
}

.product-refresh-price .button {
    border: 1px solid black !important;
    border-radius: 10px !important;
}

.woocommerce .checkout-button {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 21.6px !important;
    padding: 19px !important;
    border-radius: 12px !important;
    background-color: #0e0e0e !important;
    border: none;
    /* color: #fff !important; */
    color: var(--button-label) !important;
    margin: 18px 0 0 0 !important;

}

.woocommerce .checkout-button:hover {
    background-color: #0e0e0e !important;
    opacity: 50%;

}

.wc-proceed-to-checkout {
    padding: 0 !important;
}


.woocommerce img, .woocommerce-page img {
    max-width: none;
    object-fit: contain;
}

/* native input counter off*/
input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.woocommerce input {
    /* background-color: #b9bdc2; */
    background-color: var(--menu-bg);
    border: none;
}

.woocommerce input:focus {
    outline: none;
}

.count-btn {
    /* background-color: #c8ccd1; */
    background-color: var(--menu-bg);
    border: none;
    font-size: 24px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.count-btn:focus {
    outline: 0;
}

.woocommerce .minus-plus-icon {
    width: 17px !important;
    height: 17px !important;
}

.woocommerce-cart-form .product-quantity {
    margin-right: 20px;
    width: 120px;
}

.woocommerce-cart .product-price .woocommerce-Price-amount {
    font-size: 16px;
    font-family: "NeueMontreal Bold";
}

.woocommerce-cart .product-price del .woocommerce-Price-amount {
    color: var(--price-cart-old);
    font-family: "NeueMontreal Book";
}

.woocommerce form .form-row #privacy_policy_field label.checkbox {
    color: var(--checkout-terms-text-color);
}


.woocommerce-cart .vd_extra-product .product-price del {
    color: #94979b;
}

.woocommerce-cart .vd_extra-product .product-price ins {
    text-decoration: none;
    margin-left: 9px;
}

.woocommerce td.product-quantity {
    min-width: 20px;
}


/*Empty Cart */

.woocommerce .cart-empty {
    /* background-color: #c8ccd1; */
    background-color: var(--menu-bg);
    border-radius: 20px;
    border: 0;
    margin: 0;
}

.woocommerce .woocommerce-info::before {
    color: black;
}

.woocommerce .woocommerce-info:before {
    display: none;
}

.woocommerce .woocommerce-info {
    /* background-color: #a8acb4; */
    background-color: var(--main-bg);
    text-align: center;
    padding: 0;

    font-family: "NeueMontreal Book";
    text-transform: uppercase;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    color: var(--dark-text);
}


.woocommerce .return-to-shop {
    margin: -20px;
    display: flex;
    justify-content: center;

}

.woocommerce .return-to-shop .button {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    padding: 19px !important;
    border-radius: 12px !important;
    background-color: #0e0e0e !important;
    border: none;
    /* color: #fff !important; */
    color: var(--button-label) !important;
}

.woocommerce .return-to-shop .button:hover {
    background-color: #0e0e0e !important;
    opacity: 50%;
}

.woocommerce-cart .woocommerce-shipping-totals {
    display: none;
}

/*AJAX overlay */

.blockOverlay {
    border-radius: 20px;
}

.cart_totals .liqpay-img {
    display: block;
    text-align: center;
}

.vd-main-archive-section .vd-out-of-stock .vd-candle-product-price {
    opacity: 0 !important;

}


/****** CHECKOUT PAGE ******/

.woocommerce-checkout a, p, h1, h2, h3, button, div, select {
    text-transform: none;
}

.woocommerce-checkout h3 {
    font-family: "NeueMontreal Bold";
    font-size: 20px;
    line-height: 24px;
}

.woocommerce-checkout .col-1 {
    max-width: 100%;
    width: 100% !important;
}

.woocommerce-checkout .col h1 {
    display: none;
}

.woocommerce-checkout .woocommerce-additional-fields {
    display: none;
}

.woocommerce-checkout .form-row {
    display: block;
}

.woocommerce-checkout .col-2 {
    display: none;
}

.woocommerce-checkout .col2-set {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;

    margin-top: 84px;
}

.woocommerce form .form-row .required {
    color: #ff4a8d;
}

.woocommerce-checkout .col2-set::before {
    display: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order {
    /* background-color: #b9bdc2 !important; */
    background-color: var(--menu-bg) !important;
    border-radius: 20px;

    margin-top: 22px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    padding: 20px 20px 0 20px;
}

.woocommerce-checkout .woocommerce-checkout-payment {
    padding: 32px 20px 20px 20px;
}

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

.woocommerce-checkout .place-order p {
    margin: 0;
}

.woocommerce-billing-fields input,
.woocommerce-checkout .select2-selection, .woocommerce-checkout .zen-ui-select__value {
    display: flex;
    align-items: center;
    /* background-color: #a8adb3; */
    background-color: var(--input-bg);
    /* border: 1px solid #868a8f; */
    border: 1px solid var(--input-border);
    border-radius: 12px;
    height: 50px;
}

.woocommerce-checkout .select2-selection__arrow b {
    display: none;
}

.woocommerce-checkout .select2-selection__arrow {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yMy4yNDUgNGwtMTEuMjQ1IDE0LjM3NC0xMS4yMTktMTQuMzc0LS43ODEuNjE5IDEyIDE1LjM4MSAxMi0xNS4zOTEtLjc1NS0uNjA5eiIvPjwvc3ZnPg==");
    background-size: 10px 8px;
    background-position: 2px;
    background-repeat: no-repeat;
}

.woocommerce-checkout img {
    max-width: 100%;
}

.woocommerce-checkout .cart_item {
    display: flex;
    align-items: center;
    width: 100%;
}

.woocommerce-checkout .shop_table {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    border: none !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    /* background-color: #b9bdc2; */
    background-color: var(--menu-bg);
    border-radius: 20px;
}

.woocommerce-checkout table.shop_table td {
    border: none;
}

.woocommerce-checkout table.shop_table {
    margin-bottom: 0;
}

.woocommerce-checkout .product-name {
    width: 70%;
    font-family: "NeueMontreal Book";
    font-size: 14px;
}

.woocommerce-checkout .woocommerce-Price-amount {
    font-family: "NeueMontreal Bold";
    font-size: 16px;
}

.woocommerce-checkout del .woocommerce-Price-amount {
    font-family: "NeueMontreal Book";
}

.woocommerce-checkout .order-total .woocommerce-Price-amount {
    font-family: "NeueMontreal Bold";
    font-size: 20px;
}

.woocommerce-checkout .payment_methods {
    display: none;
}

.woocommerce-checkout .cart-subtotal {
    display: none;
}

.woocommerce-checkout .order-total th {
    width: 100%;
}


.woocommerce-checkout .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: none;
}

.woocommerce-checkout .order-total th,
.woocommerce-checkout .woocommerce-shipping-totals th {
    width: 20%;
    padding: 0 !important;
}

.woocommerce-checkout .woocommerce-shipping-totals {
    display: flex;
    justify-content: space-between;
}

.woocommerce-checkout .product-thumbnail {
    min-width: 40px;
}

.woocommerce-checkout .order-total td {
    text-align: end;
}

.woocommerce-checkout .order-total {
    display: flex;
    justify-content: space-between;
    font-family: "NeueMontreal Bold";
    font-size: 20px;
}

.woocommerce-checkout .final-order-inform {
    width: 100%;
    max-width: 414px;
    justify-self: center;
}

.woocommerce-checkout tfoot {
    margin-top: 40px;
}


.woocommerce-checkout .wc_payment_methods {
    border-bottom: none !important;
}

.woocommerce-checkout .place-order {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.woocommerce-checkout .validate-required {
    position: relative;
}

.woocommerce-checkout .woocommerce-form__label,
.woocommerce-checkout .woocommerce-form__label a {
    text-transform: none;
    font-family: "NeueMontreal Book";
}

.woocommerce-checkout .woocommerce-form__label a {
    /* color: #65686b; */
    color: var(--dark-text);
}

.woocommerce-checkout .woocommerce-form__label a:hover {
    color: #000000;
}

.woocommerce-checkout .woocommerce-shipping-totals {
    font-family: "NeueMontreal Bold";
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    /* border-color: #868a8e; */
    border-color: var(--input-border-valid);
}

.woocommerce-form__label::before {
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #94989c;
    border-radius: 5px;

    content: '';
    position: absolute;
    top: 10px;
    z-index: 1;
}


.woocommerce-validated .woocommerce-form__label::before {
    background-image: url("../image/fire.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    width: 20px;
    height: 20px;
}

.woocommerce-checkout #privacy_policy {
    opacity: 0;
    z-index: 2;
    margin-right: 10px;
}

.woocommerce form .form-row.woocommerce-invalid label {
    /* color: #ff4a8d; */
    color: var(--input-border-error);

}

.woocommerce-checkout .woocommerce-checkout-payment .button {
    background-color: #0e0e0e !important;
    padding: 20px !important;
    margin: 0;
    width: 100%;
    border-radius: 12px !important;
}

.woocommerce-checkout .button:hover {
    background-color: #0e0e0e !important;

}

.woocommerce-checkout .zen-ui-select__search-input {
    background-color: #babec2;
    border: 1px solid #94989e !important;
    border-radius: 12px !important;
}

.zen-ui-select__search {
    border-top: 1px solid #94989e;
    border-left: 1px solid #94989e;
    border-right: 1px solid #94989e;
    border-bottom: 1px solid #babec2 !important;
    padding: 13px 10px;

    background-color: #babec2;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}

.woocommerce-checkout .select2-selection__arrow {
    top: inherit !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    text-transform: uppercase;
    color: var(--button-label);
}

.woocommerce-checkout .input-text::placeholder {
    /* color: #5d5d5d; */
    color: var(--dark-text);

}

.woocommerce-checkout .images-section-big img {
    width: 20px;
    align-self: center;
}

.liqpay-img {
    display: block;
    text-align: center;
    margin-top: 24px;
}

.cart_item .vd_product-full-price {
    text-decoration: line-through;
    color: #94979b;

    margin-right: 10px;
}

.woocommerce-checkout input {
    padding: 0 20px !important;
}

.woocommerce-checkout .woocommerce-billing-fields .select2-selection__rendered {
    padding-left: 20px !important;
}

/*.woocommerce-checkout .woocommerce-billing-fields {*/
/*    max-width: 644px;*/
/*}*/

.woocommerce-checkout .wcus-checkout-fields .zen-ui-select__value-text {
    padding: 8px;
}

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

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    /* border-color: #ff4a8d; */
    border-color: var(--input-border-error);
}

/*.woocommerce-checkout .woocommerce-NoticeGroup-checkout {*/
/*    display: none;*/
/*}*/


.shop_table .blockOverlay {
    border-radius: 20px 20px 0 0 !important;
}

#payment .blockOverlay {
    /*background-color: red !important;*/
    border-radius: 0 0 20px 20px !important;
}

.woocommerce-checkout .processing .blockOverlay {
    display: none !important;
}

.woocommerce-checkout > .blockUI {
    display: none !important;
}

.woocommerce-checkout .select2-dropdown,
.zen-ui-select__options {
    /* background-color: #babec2 !important; */
    background-color: var(--dropdown-bg) !important;
    border-radius: 0 0 20px 20px;
    /* border: 1px solid #868a8f; */
    border: 1px solid var(--input-border);

    font-family: "NeueMontreal Book";
    font-size: 14px;
}

body .select2-dropdown {
    z-index: 9;
}

.zen-ui-select__options {
    border-top: none;
}

.woocommerce-checkout .select2-search--dropdown {
    padding: 13px 10px 0 10px;
}

.woocommerce-checkout .select2-selection {
    outline: none;
}

.woocommerce-checkout .select2-results__option {
    padding-left: 28px;
}

.zen-ui-select__dropdown {
    /* background-color: #a8adb3 !important; */
    background-color: var(--dropdown-bg) !important;
    border-radius: 0 0 20px 20px;
}

.zen-ui-select__option:hover {
    background: none !important;
}

.zen-ui-select__option {
    padding-left: 28px;
}

.zen-ui-select__option--current {
    background: none;
}

.woocommerce-checkout .select2-search__field {
    background-color: #babec2;
    border: 1px solid #868a8f !important;
    border-radius: 12px;
    height: 50px;
    padding: 0 10px;

    outline: none;
}

.woocommerce-checkout .zen-ui-select__value-text {
    white-space: inherit;
}


.woocommerce-checkout .select2-results__option:hover {
    outline: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    display: flex;
    gap: 10px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total del {
    color: #94979b;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total ins {
    text-decoration: none;
    margin-left: 9px;
}

.woocommerce-checkout .product-thumbnail {
    width: 10%;
}

.woocommerce-checkout .product-thumbnail img {
    height: 40px !important;
    width: 40px;
}

.woocommerce-checkout .wcus-checkout-fields .disabled {
    border-radius: 12px 12px 0 0;
    transition: 0.01s;
}

.woocommerce-checkout abbr {
    display: none;
}

/*.phone-hidden {*/
/*    display: none !important;*/
/*}*/

.woocommerce-checkout .zen-ui-select__value svg {
    z-index: -1;
}

.woocommerce-checkout .zen-ui-select__value {
    background-color: transparent !important;
}

.woocommerce-multi-currency-UAH .woocommerce-shipping-totals {
    display: none;
}

.woocommerce-checkout .woocommerce-error {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 20px !important;

    font-family: "NeueMontreal Book";
    font-size: 16px;

    /* background-color: #b9bdc2; */
    background-color: var(--menu-bg);
    border-top-color: #b9bdc2;
    border-radius: 20px;
    border: 1px solid #ff4a8d;
}

.woocommerce-checkout .woocommerce-error a {
    /* background-color: #c7cbcecc !important; */
    background-color: #a7a195 !important;
    border-radius: 6px !important;
    color: #000c !important;
    padding: 13px !important;
    max-width: fit-content;
    font-size: 12px !important;
    text-align: center;
    font-family: "NeueMontreal Bold";
    text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-error a:hover {
    color: #000 !important;
    /* background-color: #c7cbce !important; */
    background-color: #a7a195 !important;
}

.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-error::after {
    display: none;
}


/*Coupon style*/
.woocommerce-checkout .woocommerce-form-coupon {
    display: block !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 12px !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-checkout .vd_coupon {
    display: flex;
    align-items: center;
}

.woocommerce-checkout .vd_coupon .form-row-first {
    width: 100%;
}

.woocommerce-checkout .vd_coupon #coupon_code {
    height: 50px;
    /* background-color: #a8adb3; */
    background-color: var(--input-bg);
    /* border: 1px solid #868a8f; */
    border: 1px solid var(--input-border);
    border-radius: 12px;
}

.woocommerce-checkout #coupon-btn {
    height: 50px;
    padding: 0;
    /* background-color: #babec2; */
    background-color: var(--button-bg-alt);
    width: 100%;
    border-radius: 12px;
    /* color: #ffffff; */
    color: var(--button-label-alt);
}


.woocommerce-checkout #coupon-btn:disabled {
    /* background-color: #b1b5bb; */
    /* color: #212429; */
    background-color: var(--button-bg-alt);
    color: var(--button-label-alt);
    opacity: 0.6;
}

.woocommerce-checkout #coupon-btn:hover:disabled {
    background-color: #b1b5bb !important;
}

.woocommerce-checkout #coupon-btn:enabled {
    background-color: #0e0e0e;
}


.woocommerce-checkout .vd_coupon .clear {
    display: none;
}

.woocommerce-checkout .vd_coupon .form-row:before,
.woocommerce-checkout .vd_coupon .form-row:after {
    display: none !important;
}

.woocommerce-checkout .vd_coupon .screen-reader-text {
    display: none;
}

.woocommerce-checkout .woocommerce-message {
    display: none;
}

/*.woocommerce-checkout .woocommerce-error {*/
/*    display: none;*/
/*}*/

/*Apply coupon style*/

.woocommerce-checkout .cart-discount th {
    padding: 0 !important;
    width: 35%;

    font-size: 12px !important;
    font-weight: 400 !important;
}

.woocommerce-checkout .cart-discount {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;

    height: 50px;
    border: 1px solid #868a8f;
    border-radius: 12px;
    margin-bottom: 30px;
    text-transform: uppercase;
    padding: 18px 14px;

    font-family: "NeueMontreal Book" !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.woocommerce-checkout .cart-discount .woocommerce-Price-amount {
    font-family: "NeueMontreal Bold" !important;
    font-size: 12px !important;
}

.woocommerce-checkout .cart-discount td {
    display: flex;
    width: 65%;
}

.woocommerce-checkout .cart-discount .woocommerce-remove-coupon {
    margin-left: auto;
    font-family: "NeueMontreal Book" !important;
    font-weight: 400 !important;
    color: #707479;
}

.woocommerce-checkout .cart-discount .woocommerce-remove-coupon:hover {
    color: #212429;
}


/****** SINGLE PAGE ******/


.vd-article-page a {
    color: #65686b;
}

.woocommerce .single-product div.product {
    margin-top: 52px;
}

.single-product .type-product {
    display: flex;
    gap: 20px;
}

.single-product .summary {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.single-product .woocommerce-error::before, .woocommerce-info::before, .single-product .woocommerce-message::before {
    display: none;
}

.single-product .woocommerce-error, .single-product .woocommerce-info, .single-product .woocommerce-message {
    padding: 20px 20px;
}

.single-product .woocommerce-message,
.single-product .woocommerce-error li {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;

    font-family: "NeueMontreal Book";
    font-size: 14px;

    /*display: none;*/
}


.single-product .woocommerce-error li a {
    display: none;
}

.single-product .woocommerce-error li {
    justify-content: center;
}


.single-product .woocommerce-message::after {
    display: none;
}

.single-product .wc-forward {
    /* background-color: rgba(199, 203, 206, 0.8) !important; */
    background-color: var(--button-bg) !important;
    border-radius: 12px !important;
    color: rgba(0, 0, 0, 0.8) !important;
    padding: 13px !important;
    max-width: fit-content;
    font-size: 12px !important;

    text-align: center;
}

.single-product .wc-forward:hover {
    color: black !important;
    /* background-color: #c7cbce !important; */
    background-color: var(--button-bg) !important;
}

.single-product .woocommerce-message,
.single-product .woocommerce-error {
    /* background-color: #b9bdc2; */
    background-color: var(--menu-bg);
    /* border-top-color: #b9bdc2; */
    border-top-color: var(--menu-bg);
    border-radius: 20px;
}


/* | Single page swiper*/
.single-product .vd_candles-box-swiper {
    width: 50%;
    display: flex;
    justify-content: center;
}

.single-product .swiper-button-next::after,
.single-product .swiper-button-prev::after {
    font-size: 18px !important;
    opacity: 70%;
}

.single-product .swiper-button-next,
.single-product .swiper-button-prev {
    top: 40% !important;
}

.single-product .vd-single-product-img {
    width: 100%;
}

.single-product .swiper .swiper-button-home {
    margin: 0 -10px;
}

.single-product .swiper {
    display: flex;
    position: sticky;
    top: 120px;
}

.some-text {
    text-align: center;
    font-size: 15px;
    font-family: "NeueMontreal Thin";
    color: #1a1a1a;
    margin-top: 16px;
}

/* | end of single page swiper*/

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
}

.single-product .vd-category-name {
    display: none;
    flex-direction: column;
    text-align: center;
    align-self: start;
    border-radius: 10px;
    width: 50px;
    height: 50px;
    min-width: 50px;
    padding: 4px;
    background-color: #c7cace;

}

.single-product .vd-category-number-wrapper {
    font-family: "NeueMontreal Bold";
    font-size: 28px;
    line-height: 32px;
}

.single-product .vd-category-text-wrapper {
    line-height: 10px;
    font-family: "NeueMontreal Bold";
    font-size: 8px;
    text-transform: uppercase;
}


.single-product .vd_description-box {
    display: flex;
    justify-content: center;
    width: 100%;
}

.single-product .vd-category-name-wrapper p:nth-of-type(1) {
    font-size: 28px;
    font-family: "NeueMontreal Bold";
}


.single-product .summary {
    max-width: 414px;
}

.single-product .woocommerce-product-details__short-description {
    padding: 23px 23px;
    /* background-color: #b9bdc2; */
    background-color: var(--menu-bg);
    border-radius: 20px;
    color: black;
}

.single-product .woocommerce-product-details__short-description h4 {
    font-family: "NeueMontreal Bold";
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
}

.single-product .woocommerce-product-details__short-description > p {
    font-family: "NeueMontreal Book";
    /*text-transform: uppercase;*/
    font-size: 16px;
    line-height: 20px;
}

.product-soundtrack-embed {
    padding: 18px 23px 23px;
    background-color: var(--menu-bg);
    border-radius: 20px;
}

.product-soundtrack-embed-title {
    padding: 0 0 1em;
    color: var(--dark-text);
}

.single-product .product_meta {
    font-size: 16px;
    font-family: "NeueMontreal Bold";
    background-color: #c7cace;
    padding: 4px 8px;
    border-radius: 5px;
    text-transform: uppercase;
    display: none;
}

.single-product .product_meta p:first-child {
    font-weight: 600;
}

.single-product .quantity {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;

    border: 1px solid black;
    border-radius: 12px;
    padding: 5px 10px;
}

.single-product .woocommerce-product-details__short-description p:first-of-type {
    margin-bottom: 0;
}


/* | Not available block*/

.single-product .not-available {
    padding: 23px 23px;
    /* background-color: #b9bdc2; */
    background-color: var(--menu-bg);
    border-radius: 20px;
}

.single-product .not-available .xoo-wl-action-btn {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    padding: 19px;
    border: 2px solid #aeb0b5 !important;
    border-radius: 12px;
    background-color: #c7cace;
    border: none;
    color: #000000;
}

.single-product .not-available .vote-notify,
.single-product .not-available .stock-info,
.woocommerce-cart .not-available .vote-notify,
.woocommerce-cart .not-available .stock-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.single-product .not-available .stock-info,
.woocommerce-cart .not-available .stock-info {
    margin-top: 14px;
}

.single-product .not-available .not-available-img-wrapper,
.woocommerce-cart .not-available .not-available-img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
}

.single-product .stock-info img {
    height: 16px;
}

.single-product .add-img-wrapper {
    display: flex;
    align-items: center;
}


.single-product .not-available .not-available-img-wrapper img,
.woocommerce-cart .not-available .not-available-img-wrapper img {
    width: 16px;
    height: 16px;
}

.single-product .not-available .out-of-stock,
.woocommerce-cart .not-available .out-of-stock {
    font-size: 12px !important;
}


.single-product .not-available .vote-notify-para,
.single-product .not-available .out-of-stock,
.woocommerce-cart .not-available .vote-notify-para,
.woocommerce-cart .not-available .out-of-stock {
    font-size: 12px;
    font-weight: 200;
    /* color: #6f7174 !important; */
    color: #000000 !important;
}

.single-product .vd-main-product-info {
    display: flex;
    justify-content: start;
    align-items: center;
    /*flex-direction: row-reverse;*/
}

.single-product .vd-main-product-info h1 {
    font-family: "NeueMontreal Bold";
    color: black;
    font-size: 44px;
    line-height: 52px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

/* ? Pop-up not available*/

.xoo-wl-wrap, .xoo-wl-srcont, .xoo-wl-inmodal {
    background-color: #b9b9b9;
    border-radius: 20px;
}

.xoo-aff-group {
    margin-bottom: 12px !important;
}

.xoo-wl-srcont {
    overflow: hidden;
}

.xoo-wl-close {
    right: 27px !important;
    top: 15px !important;
    background-color: rgba(245, 177, 64, 0) !important;
    border: none !important;
}

.xoo-wl-icon-cancel-circle::before {
    display: block;
    content: " " !important;
    width: 20px;
    height: 20px;
    background-image: url("../image/single-product/close-icon.png");
}

.xoo-wl-submit-btn {
    line-height: 21.6px !important;
    padding: 19px !important;
    border-radius: 12px !important;
    background-color: #0e0e0e !important;
    border: none;
    color: #fff !important;

}

.xoo-wl-sidebar, .xoo-aff-input-icon {
    display: none !important;
    display: none;
}

.xoo-aff-group {
    width: 100%;

}

.xoo-aff-required {
    border-radius: 12px !important;
}

.xoo-aff-required {
    background-color: #b9b9b9 !important;
    border: 1px solid #989898 !important;
}

/*| End of Not available block*/

.single-product .adding-text-single-bottom,
.woocommerce-cart .adding-text-single-bottom {
    padding: 15px 0 0 0;
}

.single-product .adding-text-single-bottom-para {
    gap: 0;
}

.single-product .summary .cart {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 23px 23px;
    /* background-color: #b9bdc2; */
    background-color: var(--menu-bg);
    border-radius: 20px;

    margin-bottom: 0 !important;
}

.single-product ul.products {
    display: flex;
}

.candle-container-img {
    display: flex;
    flex-direction: column;
    height: 100%;
    line-height: 14px;
}

.single-product .candle-container-img img {
    width: 50%;
}

.section, a {
    text-decoration: none !important;
}

.candle-container-img {
    color: #000000;

}

.vd-candle-product-price {
    /* font-family: "NeueMontreal Book"; */
    font-family: var(--catalog-product-price-font-family);
    margin-top: 1px;
    font-size: 12px;
    /* color: #65686B; */
    /* color: #000000; */
    color: var(--catalog-product-price-color);
}

.vd-candle-product-price .woocommerce-Price-amount {
    font-family: var(--catalog-product-price-font-family);
}

.sale .vd-candle-product-price ins .woocommerce-Price-amount {
    font-family: var(--catalog-product-price-font-family);
}

/*.candle-container-img:hover {*/
/*    color: #282828;*/
/*}*/

.single-product .candle-container {
    text-align: start;
}

.single-product .vd-related-product-wrap {
    padding: 20px;
}

.single-product .vd-related-product-wrap p {
    font-family: "NeueMontreal Book";
    font-size: 14px;
    /* color: #6f7174; */
    color: #000000;
}

.single-product .vd-related-product-wrap ul {
    list-style-type: none;
}

.single-product .vd-related-product-wrap p {
    margin: 5px 0;
}

.single-product .vd-buying-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.single-product .add_addition_product_button {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    padding: 19px !important;
    border-radius: 12px !important;
    background-color: #0e0e0e !important;
    border: none;
    /* color: #fff !important; */
    color: var(--button-label) !important;
}

.single-product .single_add_to_cart_button {
    margin-top: 18px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    padding: 19px !important;
    border-radius: 12px !important;
    background-color: #0e0e0e !important;
    border: none;
    /* color: #fff !important; */
    color: var(--button-label) !important;
}

.single-product .add_addition_product_button {
    margin-top: 36px !important;
}

.single-product .add_addition_product_button:hover,
.single_add_to_cart_button:hover {
    background-color: #0e0e0e !important;
    opacity: 50%;
}

.single-product .woocommerce-Price-amount {
    color: black;
    font-family: "NeueMontreal Bold";
    font-size: 24px;
}

.single-product .cart button {
    text-transform: uppercase;
    font-family: "NeueMontreal Bold";
    font-size: 18px;
}

.single-product .vd-related-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0;
    text-align: center;
    column-gap: 10px;
}

.single-product .vd-related-list li {
    justify-self: flex-start;
}

.single-product .vd-related-image-wrapper {
    width: 100%;
}

.single-product .single-product .vd-related-list img {
    width: 100%;
    height: 100%;
}

.single-product .vd-single-related-product .images-section-big img {
    height: 134px;
}

.single-product .vd-single-related-product {
    font-size: 14px;
    font-family: "NeueMontreal Book";
}

/** | accordion**/
.accordion {
    --bs-accordion-border-radius: 20px;
    --bs-accordion-inner-border-radius: 20px;
}

.accordion-button:focus {
    box-shadow: none;
    /* border-color: #a6aaaf; */
    border-color: var(--accordion-border);
}

.accordion-item {
    border: none;
    /* background-color: #b9bdc1; */
    background-color: var(--menu-bg);
    color: var(--dark-text);
}

.accordion-body {
    padding: 0 23px 23px 23px;
}

.accordion-body p {
    text-transform: none;
    font-family: "NeueMontreal Book";
    color: #000000;
    line-height: 16.8px;
    opacity: 0.6;
    margin-top: 16px;
}

.accordion-body p:first-child {
    margin-top: 5px;
}


.accordion-button {
    /* border-top: 1px solid #a6aaaf; */
    border-top: 1px solid var(--accordion-border);
    line-height: 16.8px;

    font-family: "NeueMontreal Bold";
    font-size: 14px;
    color: #000000;
    color: var(--dark-text);
    /* opacity: 0.6; */
}

.single-product .accordion-button.collapsed {
    /* background-color: #b9bdc1; */
    background-color: var(--menu-bg);
    line-height: 16.8px;
    text-transform: uppercase;
    font-family: "NeueMontreal Bold";
    font-size: 14px;
    /* color: #000000; */
    color: var(--dark-text);
    /* opacity: 0.6; */
}

.accordion-button:not(.collapsed) {
    /* background-color: #b9bdc1; */
    background-color: var(--menu-bg);
    color: #000000;
    color: var(--dark-text);
    box-shadow: none;
    /* opacity: 0.6; */
    text-transform: uppercase;
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-icon);
}


/* | Pop up */
.single-product .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 105vw;
    height: 4000px;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 15;
}

.single-product .hidden-popUp {
    opacity: 0;
    display: none;
}

.single-product .hidden-opacity {
    opacity: 100%;
}


.pop-up-addition-product {
    position: fixed;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 20;
    top: 0;
    left: 0;
    opacity: 0;

    transition: 0.2s;
}

.single-product .pop-up-addition-product-main-img img {
    position: sticky;
    width: 100%;
    max-height: 440px;
    top: 100px;
}


.single-product .pop-up-wrapper {
    position: relative;
    z-index: 22;
    border-radius: 20px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden !important;
    scrollbar-width: none;
}

.single-product .buying-box-pop-up {
    position: relative;
    flex: 1;
    overflow: clip;
}

.single-product .pop-up-close-btn {
    border: none;
    background-color: rgba(168, 172, 180, 0);

    padding: 0;
    z-index: 21;
}

.single-product .pop-up-close-btn-addition {
    position: sticky;
    top: 0;
    right: 0;
}

.pop-up-wrapper::-webkit-scrollbar {
    width: 0px !important;
    display: none !important;
    scrollbar-width: thin;
}

.single-product .pop-up-description {
    display: flex;
    align-items: center;
    gap: 20px;
}

.single-product .buying-box-pop-up {
    padding: 20px 20px;
    background-color: rgba(185, 189, 194, 0.76);
    border-radius: 20px;
    max-width: 900px;
    height: 600px;

    /*margin-right: 0 !important;*/
}

.single-product .additional-product-text-add {
    font-family: "NeueMontreal Book";
    font-size: 12px;
    color: #6e6f73;
    text-transform: uppercase;
}

.single-product .buying-box-pop-up .candlestick-para {
    font-family: "NeueMontreal Bold";
    font-size: 36px;
    line-height: 44px;
}

.single-product .addition-product-description {
    font-family: "NeueMontreal Book";
}

.single-product .addition-product-description h4 {
    font-size: 16px;
    font-family: "NeueMontreal Bold";
    margin-top: 16px;
}

.single-product .additional-product-price-main {
    font-family: "NeueMontreal Bold";
    font-size: 24px;

    display: flex;
    gap: 5px;
}

.single-product .addition-acc .accordion-button.collapsed,
.single-product .addition-acc .accordion-item,
.single-product .addition-acc .accordion-button:not(.collapsed) {
    /* background-color: #b0b2b5; */
    background-color: var(--menu-bg);
}

.single-product .regular-price {
    color: #8d8d8d;
    text-decoration: line-through;
}

.single-product .pop-up-addition-product-main-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0 auto;

    max-width: 354px;
}


.single-product .pop-up-addition-product-main-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 15px;
    margin-bottom: 40px;
}

.single-product .addition-product-description {
    background-color: #b0b2b5;
    padding: 23px 23px;
    border-radius: 20px;
}

.single-product .pop-up-addition-product-top-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 20px;

    z-index: 20;
}


.single-product .additional-product-buying-box {
    display: flex;
    flex-direction: column;
    background-color: #b0b2b5;

    border-radius: 20px;
    padding: 23px 23px;
}

.single-product .additional-product-price-main {
    display: flex;
}

.single-product .additional-product-price {
    display: flex;
    justify-content: space-between;
}

.single-product .add_addition_product-add-text {
    background-color: #b0b2b5;
}


.single-product .add-buying {
    font-family: 'NeueMontreal Bold';
    margin: 20px 0 15px 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    padding: 19px;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.8);
    border: none;
    color: #fff;
    text-align: center;
    text-decoration: none;
}


.single-product .add-buying:hover {
    color: #fff;
    background-color: rgb(0, 0, 0);
}

.single-product .pop-up-candle-price {
    margin-left: auto;

    font-family: "NeueMontreal Bold";
    font-size: 16px;
}

.single-product .buying-options-pop-up {
    display: flex;
    align-items: center;

    margin-top: 15px;
}

.single-product .pop-up-name {
    font-family: "NeueMontreal Book";
    font-size: 12px;
    line-height: 20px;
}

.single-product .pop-up-quantity {
    font-family: "NeueMontreal Book";
    font-size: 12px;
    line-height: 20px;
}


.single-product .img-wrapper-pop-up {
    width: 62px;
    display: flex;
    justify-content: center;
}

.single-product .pop-up-description {
    margin-right: 20px;
}

.single-product .big-size-product-img img {
    width: 100%;
}

.single-product .big-size-product-text p {
    font-size: 60px;
    font-family: "NeueMontreal Bold";
    line-height: 72px;
    text-transform: none;
    color: black;
    margin-top: 40px;
    margin-bottom: 80px;
}

/* | additional product in pop-up */


.add-buying-pop-up-addition {
    background-color: #0e0e0e;
}


.bubble-price {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 30px;

    border-radius: 20px;
    /*padding: 1px 3px;*/

    color: white;
    font-family: "NeueMontreal Book";
    font-size: 16px;
    line-height: 20px;
    background-color: #ff4a8d;
}

.single-product .onsale {
    display: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #0b0b0b;
}

/* | End of additional product in pop-up */

.single-product .product-making-img-wrapper img {
    max-width: 100%;
    width: 100%;
}

.single-product .swiper-pagination-bullet-active {
    background-color: #464646;
}


.single-product .xoo-aff-number {
    display: none;
}

/****** ORDER PAY ******/

.woocommerce-order-pay li strong {
    font-family: "NeueMontreal Bold";
}

.woocommerce-order-pay li,
.woocommerce-order-pay p {
    font-family: "NeueMontreal Book";
}


.woocommerce-order-pay .woocommerce {
    max-width: 800px;
    margin: 60px auto;
    /* background-color: #b9bdc2; */
    background-color: var(--menu-bg);
    border-radius: 20px;
    padding: 33px;
}

.woocommerce-order-pay .woocommerce ul {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.woocommerce ul.order_details::after, .woocommerce ul.order_details::before {
    display: none;
}

.woocommerce-order-pay .order_details,
.woocommerce-order-pay .order_details li {
    padding: 0 !important;
    margin: 0 !important;
    border-right: none !important;
}

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

.woocommerce-order-pay .woocommerce #liqpay_payment_form {
    text-align: center;
    margin-top: 30px;
}

.woocommerce-order-pay .woocommerce #liqpay_payment_form input {
    background-color: rgba(0, 0, 0, 0);
}

.woocommerce-order-pay input {
    opacity: 80%;
}

.woocommerce-order-pay input:hover {
    opacity: 100%;
}

/* Extra product plugin */

.woobt-quantity {
    display: none;
}

.woobt-before-text {
    font-size: 12px;
    font-family: "NeueMontreal Book";
    line-height: 14px;
    color: #000000;
    opacity: 0.8;
    text-transform: uppercase;
}

.woobt-title-inner a {
    font-family: "NeueMontreal Book";
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.woobt-price-ori .woocommerce-Price-amount {
    font-family: "NeueMontreal Bold";
    font-size: 14px;
    line-height: 17px;
}

.woobt-price-ori {
    display: flex;
    justify-content: center;
}

.woobt-products .woobt-product {
    border-bottom: none;
}

.woobt-products {
    border-style: none;
}

.woobt-wrap {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 30px;
    /* background: #a7adb4; */
    background-color: var(--main-bg);
    border-radius: 20px;
    border: 1px solid #b9bdc2;

}

.woobt-products .woobt-product {
    margin-top: 16px;
}

.woobt-choose {
    order: 4;
}

.woobt-products .woobt-product .woobt-thumb {
    width: 78px;
    flex: none;
}

.woobt-wrap .woobt-text {
    margin: 0;
}

.woobt-wrap .woobt-products {
    margin: 0;
}

.single-product .woobt-additional,
.single-product .woobt-total {
    display: none !important;
}

.woobt-total .woobt-text {
    display: none;
}

.woobt-alert {
    border-left: none;
    padding: 0;
}

.woobt-price .woocommerce-Price-amount {
    padding-right: 8px;
}

.woobt-price {
    padding: 0;
    margin-right: 8px;
}

.woobt-title {
    margin-left: 16px;
    padding: 0;
}

.single-product .woobt-choose {
    position: relative;
}

.single-product .woobt-checkbox {
    opacity: 0;
    position: relative;
    z-index: 2;

    cursor: pointer;
}

.single-product .woobt-choose::before {
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #94989c;
    border-radius: 5px;

    content: '';
    position: absolute;
    z-index: 1;
    left: 2px;
    top: 2px;
}


.single-product .woobt-product.woobt-product-together.woobt-hide .woobt-choose::before {
    background-image: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    width: 20px;
    height: 20px;

    z-index: 2;
}

.single-product .woobt-product.woobt-product-together .woobt-choose::before {
    background-image: url("../image/fire.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    width: 20px;
    height: 20px;

    z-index: 2;
}


.woocommerce-cart .cart_item .product-quantity {
    display: flex;
    justify-content: center;
    align-items: center;

    text-align: center;
    border: 1px solid black !important;
    border-radius: 12px !important;
    padding: 5px 10px !important;
    height: 44px;
}

.woocommerce-cart .product-price {
    text-align: center;
}

.woobt-item-name {
    text-transform: uppercase;
    font-size: 10px;
    color: #65686b;

}

.woobt-item-name a {
    color: #65686b;

}

.woocommerce-cart .product-name {
    width: 31%;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none !important;
    padding-left: 8px;
}

/* ACORDION IN PRODUCT */
.accordion-body h5 {
    line-height: 16.8px;
    font-family: "NeueMontreal Bold";
    font-size: 16px;
    opacity: 0.6;

}

.accordion-body a {
    color: #000000;
    text-transform: none;
    text-decoration: underline !important;
}


/* Bottom slider in product  */
.vd_product-making-swiper {
    display: none;
}

.big-size-product-text {
    display: none;
}


/* Sold badge at product */

.candle-container.vd-out-of-stock {
    position: relative;
}

.candle-container.vd-out-of-stock:before {
    content: 'SOLD';
    position: absolute;
    left: calc(50% - 24px);
    top: calc(50% - 38px);
    /* color: #ff4a8d; */
    color: var(--product-outofstock-label);
    font-size: 18px;
    font-family: 'NeueMontreal Bold';
}

.candle-container.best-seller {
    position: relative;
}

.candle-container.best-seller:before {
    content: 'BESTSELLER';
    position: absolute;
    left: calc(50% - 58px);
    top: calc(50% - 36px);
    color: #fff;
    font-size: 18px;
    font-family: 'NeueMontreal Bold';
}


/* Cookies style */

#cookie-notice {
    /* background: #BABEC2 !important; */
    background-color: var(--cookie-notice-bg) !important;
    opacity: 90% !important;
    border-radius: 20px 20px 0 0;
}

#cn-accept-cookie {
    background-color: #0e0e0e !important;
    text-transform: uppercase !important;
    border-radius: 6px !important;
}

#cn-more-info {
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    color: #000000 !important;
    font-weight: 700 !important;
    line-height: 14px !important;
}

#cn-notice-text {
    font-family: 'NeueMontreal Medium' !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.8) !important;
}

.single-product .woocommerce-product-details__short-description strong {
    font-family: "NeueMontreal Bold";
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
}

.vd_candles-box-swiper.vd-one-slide-slider {
    width: 100%;
    max-width: 50%;
}

.sale ins .woocommerce-Price-amount {
    color: black;
    font-family: "NeueMontreal Bold";
    font-weight: 700;
    margin-left: 5px;
}

.sale .vd-candle-product-price ins .woocommerce-Price-amount {
    color: var(--catalog-product-price-color);
}

.sale ins {
    text-decoration: none !important;
}

.product_cat-pidsvichnyk .vd-category-name,
.product_cat-candle-holder .vd-category-name {
    max-width: 1px;
    min-width: 1px;
    opacity: 0;
}

#headingTwo {
    display: none;
}

.error-input {
    /* border-color: rgb(255, 74, 141)!important; */
    border-color: var(--input-border-error) !important;
}

/*.product_cat-four-candles #headingThree  .accordion-button.collapsed ,*/
/*.product_cat-four-candles #headingThree  .accordion-button:not(.collapsed),*/
/*.product_cat-four-candles .accordion-three {*/
/*    border-radius: 20px 20px 0 0;*/
/*}*/

/*.product_cat-four-candles-en #headingThree  .accordion-button.collapsed ,*/
/*.product_cat-four-candles-en #headingThree  .accordion-button:not(.collapsed),*/
/*.product_cat-four-candles-en .accordion-three {*/
/*    border-radius: 20px 20px 0 0;*/
/*}*/

/*.product_cat-twelve-candles #headingThree  .accordion-button.collapsed ,*/
/*.product_cat-twelve-candles #headingThree  .accordion-button:not(.collapsed),*/
/*.product_cat-twelve-candles .accordion-three {*/
/*    border-radius: 20px 20px 0 0;*/
/*}*/
/*.product_cat-twelve-candles-en #headingThree  .accordion-button.collapsed ,*/
/*.product_cat-twelve-candles-en #headingThree  .accordion-button:not(.collapsed),*/
/*.product_cat-twelve-candles-en .accordion-three {*/
/*    border-radius: 20px 20px 0 0;*/
/*}*/

/*#product-2940 #headingThree  .accordion-button.collapsed ,*/
/*#product-2940 #headingThree  .accordion-button:not(.collapsed),*/
/*#product-2940 .accordion-three {*/
/*    border-radius: 20px 20px 0 0;*/
/*}*/

/*#product-2950 #headingThree  .accordion-button.collapsed ,*/
/*#product-2950 #headingThree  .accordion-button:not(.collapsed),*/
/*#product-2950 .accordion-three {*/
/*    border-radius: 20px 20px 0 0;*/
/*}*/

/*#product-3028 #headingThree  .accordion-button.collapsed ,*/
/*#product-3028 #headingThree  .accordion-button:not(.collapsed),*/
/*#product-3028 .accordion-three {*/
/*    border-radius: 20px 20px 0 0;*/
/*}*/

/*#product-3020 #headingThree  .accordion-button.collapsed ,*/
/*#product-3020 #headingThree  .accordion-button:not(.collapsed),*/
/*#product-3020 .accordion-three {*/
/*    border-radius: 20px 20px 0 0;*/
/*}*/
/*#product-3116 #headingThree  .accordion-button.collapsed ,*/
/*#product-3116 #headingThree  .accordion-button:not(.collapsed),*/
/*#product-3116 .accordion-three {*/
/*    border-radius: 20px 20px 0 0;*/
/*}*/
/*#product-3034 #headingThree  .accordion-button.collapsed ,*/
/*#product-3034 #headingThree  .accordion-button:not(.collapsed),*/
/*#product-3034 .accordion-three {*/
/*    border-radius: 20px 20px 0 0;*/
/*}*/
/*#product-3209 #headingThree  .accordion-button.collapsed ,*/
/*#product-3209 #headingThree  .accordion-button:not(.collapsed),*/
/*#product-3209 .accordion-three {*/
/*    border-radius: 20px 20px 0 0;*/
/*}*/
/*#product-3222 #headingThree  .accordion-button.collapsed ,*/
/*#product-3222 #headingThree  .accordion-button:not(.collapsed),*/
/*#product-3222 .accordion-three {*/
/*    border-radius: 20px 20px 0 0;*/
/*}*/

/* Instruction page  */

.instruction-top {
    display: flex;
    align-items: center;
    margin: 34px 0 144px 0;
}
.instruction-wrap {
    display: flex;
    flex-direction: column;
    margin-right: 160px;
}
.vd-instruction-title {
    font-size: 20px;
    text-transform: uppercase;
    font-family: "NeueMontreal Book";
    color: #000000;
    line-height: 18px;
    margin-bottom: 10px;
}
.vd-instruction-description p {
    font-size: 51px;
    text-transform: uppercase;
    max-width: 650px;
    line-height: 51px;
    font-family: 'NeueMontreal Bold';
    color: #000000;
}
.vd-instruction-list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.vd-instruction-list .vd-instruction-list-wrap {
    max-width: 285px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
.vd-instruction-item {
    font-family: "NeueMontreal Book";
    font-size: 16px;
    line-height: 19px;
    padding-left: 10px;
    color: #000000;
}
.vd-number {
    font-size: 16px;
    color: #000;
    font-family: "NeueMontreal Book";
    border: 1px solid #000;
    border-radius: 50%;
    max-width: 30px;
    min-height: 30px;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.instruction-bottom {
    margin-bottom: 100px;
}

.instruction-container {
    padding: 0 50px 0 30px;
}
.vd-some-video {
    width: 100%;
    height: 100%;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: transparent;
}

.addition-info-accordion {
    border-radius: 20px;
    overflow: hidden;
}

.cross-sells {
    display: none;
}

.banner-product {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #0F0F0F;
    color: #fff;
    margin: 15px auto;
    width: 100%;
    max-width: 466px;
    border-radius: 20px;
    padding: 15px;
    text-align: center;
}

/* Constructor product at cart page and checkout */

.woocommerce-cart .vd_custom_product_selected_color_image {
    width: 20px!important;
    margin: 4px 2px;
    border-radius: 3px
}

.woocommerce-cart .vd_custom_product_selected_colors {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
    max-width: 80px;

}
.woocommerce-cart  .vd-hide-element {
    max-width: none!important;
}

.woocommerce-checkout .vd_custom_product_selected_color_image {
    width: 20px!important;
    margin: 4px 2px;
    border-radius: 3px
}

.woocommerce-checkout .vd_custom_product_selected_colors {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
    max-width: 80px;
}

.woocommerce-checkout .vd-hide-element {
    max-width: none!important;
}

.vd-open-all-colors {
    width: 20px!important;
    min-height: 20px;
    margin: 3px;
    text-align: center;
    border-radius: 3px;
    background-color: #A8ADB3;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 10px;
    font-family: "NeueMontreal Bold";
}
.vd-open-all-colors:hover {
    opacity: 0.8;
}
.vd-open-all-colors.disable {
    display: none;
}
.vd_custom_product_selected_colors.vd-hide-element .vd_custom_product_selected_color_image {
    display: none;
}
.vd_custom_product_selected_colors.vd-hide-element .vd_custom_product_selected_color_image:nth-child(1) {
    display: block;
}
.vd_custom_product_selected_colors.vd-hide-element .vd_custom_product_selected_color_image:nth-child(2) {
    display: block;
}
.vd_custom_product_selected_colors.vd-hide-element .vd_custom_product_selected_color_image:nth-child(3) {
    display: block;
}
.vd-full-colors .vd_custom_product_selected_colors.vd-hide-element .vd_custom_product_selected_color_image {
    display: block;
}

.vd-hide-all-colors {
    margin: 3px;
    text-align: center;
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 59px!important;
    min-height: 20px;
    background-color: #A8ADB3;
    border-radius: 3px;
    text-transform: uppercase;
    padding: 3px;
    font-size: 10px;
    color: #000;
}


.vd-hide-all-colors.disable {
    display: flex;
}

/* Constructor react styles  */
.vd_constructor_product_main h1 {
    font-family: "NeueMontreal Bold";
    color: black;
    font-size: 44px;
    line-height: 52px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.constructorSelectSet {
    flex-direction: row;
    justify-content: space-between;
    min-height: unset;
    padding: 0;
}
.constructorSetItemCoverBox {
    max-width: 683px;
    background-color: var(--menu-bg);
}
.constructorSetItemCoverBox img {
    max-width: 683px;
    width: 100%;
    object-fit: contain;
    padding: 0;
}

.constructorSetCoverTitle {
    color: var(--dark-text);
}

.vd_constructor_product_details {
    background-color: var(--menu-bg);
}

.colorsPaletteCreateBtn {
    color: var(--button-label);
}

.aboutSetBox, 
.candleConstructorAccordion {
    background-color: var(--menu-bg-alt);
}

.aboutSetBuyBtn, .aboutSetShareBtn {
    color: var(--button-label);
}

#candle-root {
    padding: 0;
}

.constructorSetItem {
    max-width: 49%;
}

.vd_constructor_product_specs {
    display: none;
}

.constructorWrapper {
    align-items: center;
}
.vd_constructor_product_details {
    animation-duration: .7s;
    animation-name: slideFromBottom;
    transition-timing-function: ease-out;
}
.colorsPaletteCreateWrapper {
    padding: 0;
}
.aboutSetPrice .woocommerce-Price-amount {
    font-family: "NeueMontreal Bold";
}
.constructorHead__backBtn,
.aboutSetShareBtn {
    display: none;
}
.vd_constructor_product_details div p {
    font-family: "NeueMontreal Book";
    font-size: 16px;
    line-height: 20px;
}

.vd_constructor_product_details div p strong {
    font-family: "NeueMontreal Bold";
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
}
.candleConstructorAccordionTitle {
    opacity: 0.6;
}
.candleConstructorAccordionContentOpen p {
    text-transform: none;
    font-family: "NeueMontreal Book";
    color: #000000;
    line-height: 16.8px;
    opacity: 0.6;
    margin-top: 16px;
}

.candleConstructorAccordionItem:first-child {
    display: none;
}

.candleConstructorAccordionItem {
    border-bottom: 1px solid var(--menu-bg);
}

.horizontalColorsColorBox:active,
.horizontalColorsColorBox:hover {
    opacity: unset;
}

.aboutSetPayWith {
    /* color: #6f7174; */
    color: #000000;
}

.candleConstructor {
    /* background-color: #a8adb4;; */
    background-color: var(--main-bg);
}

.colorsPalette {
    padding-bottom: 25px;
}

.aboutSetPrice del   {
    opacity: .5;
}
.aboutSetPrice ins  {
    text-decoration: none;
    padding-left: 8px;
}
.constructorHeadLabel {
    padding: 8px 0 0;
    font-family: "NeueMontreal Book";
    text-transform: uppercase;
}

.candleConstructorAccordionContentOpen {
    white-space: pre-wrap;
}

.woocommerce-order-pay #portmone_payment_form #submit_portmone_payment_form {
    border: 1px solid #000000;
    border-radius: 12px;
    padding: 10px !important;
    margin-top: 25px;
    width: 100%;
    background-color: #000000;
    color: #ffffff;
    max-width: 350px;
}

.vd-shipping-pay input[type="radio"]:checked{
    accent-color: black;
}
.vd-shipping-pay label {
    font-family: "NeueMontreal Book";
    padding: 0 0 5px 0;
}

.vd-shipping-pay {
    display: none;
}
