/*........ specification ........*/

html {
    font-size: 1vw;
}

body {
    background: #0D0D0D;
    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
    font-size: 1rem;
    margin: 0;
    padding: 0;
}

div,
p,
form,
input,
a,
span,
button,
textarea {
    box-sizing: border-box;
}

ul,
li {
    display: block;
    padding: 0;
    margin: 0;
}

p {
    margin: 0;
    font-weight: 400;
}

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

a,
a:hover,
a:active {
    text-decoration: none;
}

a,
button,
input {
    display: block;
    transition: all 0.5s ease;
    background: transparent;
    border: none;
    padding: 0;
    font-family: "Montserrat", sans-serif;
}

input,
input:hover,
input:focus,
input:active,
button,
button:hover,
button:focus,
button:active {
    outline: none;
}

.container {
    margin: 0 auto;
    max-width: 76rem;
    width: 100%;
}

.btn-main {
    background: url(../img/bg_for_main_btn.png) no-repeat center top/cover;
    color: #0D0D0D;
    text-align: center;
    font-family: "Playfair Display", serif;
font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    background-size: 100% 100%;
    position: relative;
    width: 100%;
    z-index: 1;
     padding: 1rem 0 1.3rem;
}

.btn-main:hover {
	    filter: brightness(0.7);
}


img {
    width: 100%;
    display: block;
    object-fit: cover;
    height: auto;
}

button {
    cursor: pointer;
}


/* --------- Header --------- */

.header {
    position: absolute;
    top: 0;
    width: 100%;
}

main {
    padding-top: 3.625rem;
}

.header__top {
    background: rgba(58, 58, 58, 0.32);
    padding: 0.75rem 0 0.625rem;
}

.header__top .container,
.header_nav ul,
.header_nav li a,
.header__link,
.header__link ul,
.navigation .container,
.menu ul,
.navigation__info,
.navigation__account,
.navigation__cart,
.about .container,
.about__head,
.colectionsCard__price,
.testimonialSlid__star,
.footer__nav li a,
.footer__link ul,
.footer__bottom .container,
.productInfo__price,
.productInfo__priceBlock,
.productInfo__button,
.productInfo__guarantee ul,
.blogCard__info,
.blogCard__info>div {
    display: flex;
    align-items: center;
}

.header_nav {
    width: 24.25rem;
}

.header_nav ul,
.header__link {
    gap: 0.625rem;
}

.header_nav li a {
    font-family: "Montserrat", sans-serif;
    gap: 0.3125rem;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5rem;
    letter-spacing: 0.0125rem;
}

.header_nav ul svg {
    width: 1rem;
    height: 1rem;
}

.header__search {
    position: relative;
    width: max-content;
    margin-left: auto;
}

.header__search input {
    border-radius: 0.5rem;
    background: #3A3A3A;
    width: 28.125rem;
    padding: 0.625rem;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 400;
    display: block;
    border: none;
}

.header__search input::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.header__search button {
    position: absolute;
    right: 0.625rem;
    top: 0.5rem;
    width: 1.25rem;
    height: 1.25rem;
}

.header__link span {
    font-size: 0.875rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    letter-spacing: 0.0125rem;
}

.header__link ul {
    gap: 0.9375rem;
}

.header__link {
    width: max-content;
    margin-left: 2rem;
    justify-content: flex-end;
}

.header__link a {
    width: 1rem;
    height: 1rem;
}

.navigation {
    padding-top: 0.625rem;
    border-bottom: 0.0625rem solid #3A3A3A;
    background: rgba(13, 13, 13, 0.48);
}

.navigation__logo {
    width: 9.75rem;
}

.menu {
    width: 30.5rem;
    margin-left: 1.875rem;
}

.menu ul {
    gap: 1.5rem;
}

.menu li {
    padding: 1.0625rem 0;
}

.menu ul a {
    font-family: "Playfair Display", serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75rem;
    letter-spacing: 0.0125rem;
    color: #fff;
}

.menu ul a:hover,
.navigation__account a:hover,
.navigation__cart:hover {
    color: #D4AF37;
}

.menu li.current-menu-item:not(.menu-item-has-children) a {
    font-weight: 700;
}

.menu li.current-menu-item:not(.menu-item-has-children) {
    border-bottom: 0.1875rem solid #D4AF37;
}

.menu .menu-item-has-children > a {
        display: flex;
    align-items: center;
    gap: 0.5rem;
}

.menu .menu-item-has-children > a:after {
    content:"";
    display: inline-block;
      background: url(../img/arrow_bottom.svg) no-repeat center top/cover;
    width: 0.6rem;
    height: 0.4rem;
}

.menu .sub-menu {
    position: absolute;
    padding: 0 1rem;
    background: rgb(32 32 32 / 96%);
    border-radius: 0.3rem;
    width: 15rem;
    display: none;
    z-index: 2;
}

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

.navigation__info {
    gap: 1rem;
    width: max-content;
    margin-left: auto;
}

.navigation__account {
    width: max-content;
    gap: 0.3125rem;
}

.navigation__account a {
    color: #FFF;
    font-family: "Playfair Display", serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    gap: 0.3125rem;
    display: flex;
    align-items: center;
}

.navigation__cart {
    gap: 0.3125rem;
    color: #FFF;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.0125rem;
}

.navigation__info svg {
    width: 1rem;
    height: 1rem;
    transition: all 0.5s ease;
}

.navigation__info svg path {
            transition: all 0.5s ease;
}

.navigation__account a:hover svg path,
.navigation__cart:hover svg path {
    fill: #D4AF37;

}


/* Hero Section */

.hero {
    text-align: center;
    padding-top: 16.875rem;
    padding-bottom: 3.75rem;
    background: url(../img/hero_bg.png) no-repeat center top/cover;
    background-size: auto 100%;
}

.heroSlider h1 {
    color: #D4AF37;
    text-shadow: 0.0625rem 0.0625rem 0.0625rem #A48110;
    font-size: 4rem;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    line-height: 132%;
    letter-spacing: 0.135rem;
    text-transform: uppercase;
}

.heroSlider span {
    display: block;
    color: #FBF2D6;
    font-family: "Montserrat", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 132%;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    margin: 0.625rem 0 1.5625rem;
}

.heroSlider p {
    color: #FBF2D6;
    font-family: "Montserrat", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 132%;
    letter-spacing: 0.07rem;
    width: 49.9375rem;
    margin: auto;
}

.hero a {
    width: 15.6226rem;
    margin: 2rem auto 0;
}

.swiper-button-prev::after,
.swiper-button-next::after,
.openMenu,
.productPhoto .onsale,
.woocommerce-Reviews-title,
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--dashboard,
.mobMenu,
.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new, .categoryBlockFilter__close, .openFilter {
    display: none;
}

.woof_products_top_panel_content, .woof_products_top_panel {
      display: none!important;
}

.heroSlider .swiper-button-prev,
.heroSlider .swiper-button-next {
    top: 13%;
}

.wp-block-woocommerce-empty-cart-block {
    padding-bottom: 2rem;
}


/* About section */

.about {
    overflow: hidden;
    padding: 12.8125rem 0 10.9375rem;
    background: url(../img/about_bg.png)no-repeat center top/cover;
}

.about .container {
    gap: 2.8125rem;
    justify-content: space-between;
}

.about_info {
    width: 38rem;
}

.about__head {
    margin-bottom: 1.5625rem;
    gap: 1.0625rem;
}

.about__head h2 {
    font-size: 3rem;
}

h2 {
    font-family: "Playfair Display", serif;
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 3.75rem;
}

.about__head img {
    width: 2.5846rem;
}

.about__img {
    width: 36rem;
    margin-right: -0.8125rem;
    transform: scale(2.3);
}

.about_info p {
    line-height: normal;
    font-size: 1.125rem;
    font-weight: 300;
}

.aboutCard {
    margin-top: 3rem;
    border-radius: 1rem;
    width: 100%;
    padding: 2rem;
    background: rgba(32, 32, 32, 0.64);
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
}

.aboutCard svg {
    min-width: 2.5rem;
    max-width: 2.5rem;
}

.aboutCard h3 {
    color: #D4AF37;
    font-family: "Montserrat", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    line-height: 1.75rem;
}


/* colections Section */

.colections {
    position: relative;
    padding: 8.4375rem 0 8.75rem;
}

.colections__head img {
    width: 39rem;
    position: absolute;
    left: 7rem;
    top: -4rem;
    z-index: -2;
}

.ywcps_products_slider .colectionsCard {
     width: 100%;
    border-radius: 0;
    border: none;
}

/*.ywcps_products_slider .owl-item {*/
/*    padding: 0 1rem;*/
/*}*/

.ywcps_products_slider .owl-stage {
        display: flex;
    gap: 1.5rem;
}

.ywcps_products_slider .colectionsCard__stock {
    display: none;
}

.ywcps_products_slider .colectionsCard__wrap a.colectionsCard__btn {
     border-radius: 10rem;
    color: #000000;
}

.colections__head>div {
    width: 43rem;
    margin-left: auto;
}

.colections__head h2 {
    color: #D4AF37;
    font-family: "Playfair Display", serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.12rem;
    text-transform: uppercase;
}

.colections__head p {
    color: #FBF2D6;
    font-size: 1.375rem;
    font-style: normal;
    letter-spacing: 0.055rem;
}

.colections__head a {
    width: 19.6875rem;
    margin: 2rem 0 0 auto;
}

.colectionsCard {
    width: 100%;
    border-radius: 0.25rem;
    border: 0.0625rem solid #3A3A3A;
    position: relative;
}

.colectionsCard img {
	    height: 12rem;
    object-fit: cover;
}


/*.colectionsCard>a, */

.woof_list_checkbox li div {
        filter: none;
            border-radius: 0.1rem;
}

.icheckbox_square-blue.checked, .icheckbox_square-blue.hover, .iradio_square-blue.checked, .iradio_square-blue.hover {
    filter: invert(1)!important;
}

.woof_radio_term_reset_visible {
        width: 2rem;
    filter: hue-rotate(45deg);
}

.ywcps_products_slider .colectionsCard > a {
    width: 100%;
    position: relative;
    display: flex;
    padding: 0.6rem;
    flex-direction: column;
    justify-content: end;
}

.ywcps_products_slider .colectionsCard > a img {
    height: 21.25rem;
    margin: 0;
}


/*.colectionsCard>a:before, */

.ywcps_products_slider .colectionsCard > a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../img/colections__card_bg.png) no-repeat center top / cover;
	    background-size: 100% 100%;
}

.colectionsCard__stock {
    border-radius: 0.25rem;
    border: 0.0125rem solid #EBEBEB;
    background: #591919;
    padding: 0.25rem 1rem;
    color: #EBEBEB;
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.012rem;
    width: max-content;
    position: absolute;
    top: 0.375rem;
    right: 0.375rem;
}

.colectionsCard__wrap {
    padding: 1rem;
}

.colectionsCard__wrap a {
    color: #FFF;
}


/*.colectionsCard__wrap h3,*/

.colectionsCard__wrap h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
	min-height: 2.5rem;
}


.colectionsCard__price,
.screen-reader-text {
    gap: 0.25rem;
    color: #D4AF37;
    font-family: "Playfair Display", serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    margin: 0;
    padding: 0;
}

.colectionsCard__price {
    margin: 1rem 0;
    gap: 0.6875rem
}


/*.colectionsCard__price span, */


.colectionsCard__price .old {
    color: #929FA5;
    font-weight: 400;
    text-decoration: line-through;
}

.colectionsCard__btn,
.wcps-items-cart a {
    font-size: 1.125rem;
}

.colectionsCard__btn.btn-second {
    border-radius: 0.5rem;
    width: 100%;
}

.wcps-items-cart {
    margin-top: 2rem;
}

.wcps-items-cart a {
    font-weight: 700;
    color: #0D0D0D;
    font-family: "Cinzel Decorative";
}


.colections__list {
margin-top: 1.1rem;


}

.colections .colections__wrap {
    margin-top: 16rem;
}

body .wt-related-products .carousel-wrap {
    padding: 0 1rem;
}

body .wt-related-products .owl-nav i {
        font-size: 2rem !important;
    margin-top: 0 !important;
    line-height: 2.5rem !important;
    width: auto !important;
    height: auto !important;
}


body .woocommerce .ywcps-wrapper  #nav_prev_def_free #default_prev,body .woocommerce .ywcps-wrapper  #nav_next_def_free #default_next, .wt-related-products .owl-theme .owl-nav [class*=owl-]{
    width: 3rem;
    height: 3rem;
    background-color: #621B1BEB;
    border: none;
    border-radius: 10rem;
}

.category {
	padding-top: 15rem;
    padding-bottom: 7.8125rem;
}


/* testimonial section */

.testimonial {
	display: none;
    position: relative;
    padding: 8.375rem 0 20rem;
    background: url(../img/testimonial_bg.png) no-repeat left top / cover;
    background-size: 100% 87%;
}

.testimonial__wrap {
    display: flex;
    align-items: flex-start;
    margin-top: 4.0625rem;
    gap: 4rem;
    flex-wrap: wrap;
}

.testimonialCard {
    width: 22.625rem;
    background: rgba(255, 255, 255, 0.05) url(../img/testimonialCard_bg.png)no-repeat center top/cover;
    position: relative;
    padding: 2.5rem 1.75rem 1.5625rem;
    height: 26.375rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.client-avatar {
    width: 3.6461rem;
    height: 3.6461rem;
    border-radius: 3.6461rem;
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
}

.testimonialSlid__star {
    gap: 0.5rem;
    width: max-content;
    margin: 0 auto;
}

.testimonialSlid__star svg {
    width: 2rem;
    height: 2rem;
}

.testimonialSlid__star svg.active path {
    fill-opacity: 1;
}

.client-name {
    font-size: 1.1619rem;
    font-weight: 500;
    line-height: 100%;
    display: block;
    text-align: center;
}

.client-company {
    color: rgba(255, 255, 255, 0.32);
    font-size: 1.0167rem;
    margin: 0.3125rem 0;
    display: block;
    text-align: center;
}

.testimonialSlid__text {
    font-family: "Lato", sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 132%;
}

.testimonial__btn.btn-second {
    margin: 4.0625rem auto 0;
    width: 13.75rem;
    padding: 0.875rem 0;
}

.testimonial__btn {
    width: 21.8125rem;
    margin: 4.0625rem auto 0;
}


/* Banner Section */

.bg_section {
    position: absolute;
    top: 3.67rem;
    left: 0;
    width: 100%;
    z-index: -1;
}

.banner {
    padding-bottom: 7.8125rem;
}

.bannerBlock {
    position: relative;
    border-radius: 1rem;
    border: 0.0313rem solid #D4AF37;
    background: #0D0D0D;
    box-shadow: 0rem 0.25rem 1rem 0rem rgba(98, 27, 27, 0.48);
    padding: 4.5rem 5rem;
}

.bannerBlock.hovered {
    border: 0.0313rem solid #621B1B;
    box-shadow: 0rem 0.25rem 1rem 0rem rgba(214, 176, 52, 0.48);
}

.bannerBlock img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 33.4208rem;
}

.bannerBlock__info {
    width: 33rem;
    margin-left: auto;
}

.bannerBlock__info h2 {
    line-height: 132%;
    letter-spacing: -0.0625rem;
    font-size: 2rem;
}

.bannerBlock__info p {
    color: rgba(255, 255, 255, 0.60);
    font-size: 1.125rem;
    line-height: normal;
    margin: 1.75rem 0;
}

.bannerBlock__info a {
    padding: 0.75rem 0 0.9375rem;
    width: 19.4375rem;
    font-size: 1.25rem;
}


/* FOoter */

.footer__top {
    padding-bottom: 5rem;
}

.footer__top .container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.footer__info {
    width: 24.0625rem;
}

.footer_logo {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    /* 150% */
}

.footer_logo a {
    width: 15.875rem;
    margin-bottom: 0.8125rem;
}

.footer__nav li a {
    gap: 0.375rem;
    color: rgba(255, 255, 255, 0.64);
    font-weight: 300;
    line-height: 1.5rem;
}

.footer__nav li a svg {
    width: 1rem;
    height: 1rem;
}

.footer__nav {
    margin: 1.5rem 0;
}

.footer__nav ul {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer__link ul {
    gap: 1rem;
}

.footer__link li a {
    width: 2rem;
    height: 2rem;
    border-radius: 1rem;
    border: 0.0313rem solid #FFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 0.4375rem;
}

.footer__menu {
    width: 20rem;
}

.footer__menu h3 {
    font-size: 1rem;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    line-height: 100%;
    letter-spacing: 0.01rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.footer__menu ul li a {
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.9rem;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
}

.footer__menu ul {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.footer__menu ul li a:hover {
    gap: 0.5rem;
}

.footer__menu ul li a:hover::before {
    width: 1rem;
}

.footer__menu ul li a::before {
    content: "";
    width: 0;
    height: 0.0625rem;
    background: #FFF;
    border-radius: 0.0625rem;
    display: block;
}

.footer__bottom {
    border-top: 0.0625rem solid #616161;
    padding: 2rem 0;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
}

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

.footer__bottom img {
    width: 13.75rem;
}


/* ----- Page Category ----- */

.breadcrumbs__block {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.breadcrumbs__block svg {
    width: 1.25rem;
}

.breadcrumbs__block span svg {
    width: 0.75rem;
}

.breadcrumbs {
    padding: 4.875rem 0 4.0625rem;
}

.breadcrumbs__block a {
    color: #FFF;
    line-height: 1.25rem;
}

.category__list {
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.875rem;
}

.category__list a {
    color: #FFF;
    font-family: "EB Garamond", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 100%;
    width: max-content;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    border: 0.0313rem solid #3A3A3A;
    background: rgba(58, 58, 58, 0.80);
    border: 0.0625rem solid transparent;
}

.category__list a:hover {
    border: 0.0625rem solid #D4AF37;
}


/*  ----- Product Page ----- */

.productWrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.625rem;
}

.productInfo {
    display: flex;
	 margin-top: 2rem;
    flex-direction: column;
}

.productInfo .price {
    color: #D4AF37;
    font-family: "Playfair Display", serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    /* 133.333% */
    order: 2;
}

.productPhoto,
.productInfo {
    width: 36.5625rem;
}

.productPhoto__main {
    overflow: hidden;
    padding: 4rem;
    background: url(../img/product_main_photo_bg.png) no-repeat center top/cover;
    background-size: 100% 100%;
}

.wpgs-for .wpgs-lightbox-icon {
	    position: relative;
}

.wpgs-for .wpgs-lightbox-icon:after {
	content:"";
	    background: url(../img/product_main_photo_bg.png) no-repeat center top/cover;
	width: 100%;
	height:  100%;
	position:absolute;
	left: 0;
	top: 0;
	    background-size: 100% 100%;
}

.productInfo h1 {
    color: #D4AF37;
    text-shadow: none;
    font-family: "Playfair Display", serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
    text-align: start;
    text-transform: none;
    letter-spacing: normal;
}

.productInfo__atribute {
    display: flex;
    gap: 0.625rem;
    flex-direction: column;
    margin: 1rem 0 2rem;
}

.productInfo__atribute li {
    color: #A4A4A4;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.productInfo__atribute li span {
    color: #FFF;
    font-weight: 600;
}

.productWrap .productInfo__price {
    gap: 0.75rem;
    order: 3;
    margin: 0 0 1rem;
}

.colections .productInfo__price .discount {
    display: none;
}

.product_meta {
    margin-top: 1rem;
}

.productInfo .cart {
    order: 4;
}

.productInfo__wrapper {
    order: 5;
}

.productInfo__priceBlock {
    gap: 0.25rem;
    color: #D4AF37;
    font-family: "Playfair Display", serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
}

.productInfo__priceBlock .oldPrice {
    color: #77878F;
    font-family: "Playfair Display", serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-decoration: line-through;
}

.productInfo__priceBlock .oldPrice span {
    color: #77878F;
    font-weight: 400;
}

.productInfo__price .discount {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    border-radius: 0.125rem;
    background: #621B1B;
    padding: 0.3125rem 0.625rem;
}

.productInfo__button {
    margin: 2rem 0;
}

.productNumb {
    display: flex;
    align-items: center;
    border-radius: 0.25rem;
    width: max-content;
    border: 0.125rem solid #3A3A3A;
}

.productNumb button {
    width: 2.875rem;
    height: 3.5rem;
    padding: 0.8875rem;
}

.productNumb input {
    width: 4.375rem;
    color: #Fff;
    text-align: center;
}

.productNumb input::placeholder {
    color: #Fff;
}

.productAddToCard {
    position: relative;
    width: max-content;
}

.productAddToCard svg {
    position: absolute;
    right: 1.9rem;
    top: -0.09em;
    width: 1.5rem;
}

.productAddToCard svg path {
    stroke: #000;
}

.productAddToCard button {
    color: #000;
    font-weight: 500;
    font-size: 1rem;
    font-family: "Playfair Display", serif;
    text-transform: uppercase;
    border-radius: 0.25rem;
    text-transform: none;
    border: 0.0625rem solid #977C27;
    background: linear-gradient(90deg, #D4AF37 0%, #9E7800 100%);
    width: 15.25rem;
    padding: 1.25rem 0.3125rem;
}

.productBuyNow {
    border-radius: 0.25rem;
    border: 0.0625rem solid #D4AF37;
    background: rgba(58, 58, 58, 0.48);
    font-weight: 500;
    padding: 1.25rem 0.3125rem;
    letter-spacing: 0.012rem;
    text-transform: uppercase;
    font-family: "Playfair Display", serif;
    width: 9rem;
    color: #Fff;
    text-transform: none;
    font-size: 1rem;
}

.productInfo__button {
    gap: 1rem;
}

.productInfo__share {
    color: #A4A4A4;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 1.375rem 0;
    border-top: 0.0625rem solid #7B7B7B;
}

.productInfo__guarantee {
    border-radius: 0.1875rem;
    background: #292929;
    display: flex;
    padding: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    color: #FFF;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.productInfo__guarantee ul {
    gap: 0.625rem;
}

.productDescriptionTab {
    margin-top: 2.5rem;
}

.productDescription h3 {
    font-weight: 600;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
}

.productDescription,
.productDescriptionInfo {
    display: flex;
    align-items: flex-start;
    gap: 1.5625rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.productDescription__text {
    width: 33rem;
    color: #C2C2C2;
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    /* 142.857% */
}

.productDescription__text ul li {
    font-weight: 700
}

.productDescription__text ul li:not(:last-child) {
    margin-bottom: 0.625rem;
}

.productDescription__text ul li span {
    font-weight: 400;
}

.productDescriptionInfo {
    width: 41.1875rem;
    justify-content: space-between;
}

.productDescriptionInfo ul {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
}

.productDescriptionInfo ul li {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    color: #EBEBEB;
}

.productDescriptionInfo ul li img {
    width: 1.5625rem;
}

.productDescriptionInfo ul li b {
    font-weight: 500;
}

.productDescriptionInfo__line {
    width: 0.0625rem;
    height: 11.5625rem;
    background: #7B7B7B;
}


/* ---- BLog Page ----- */

.blogPage {
    padding: 18rem 0 15rem;
}

h1 {
    text-shadow: 0.0625rem 0.0625rem 0.0625rem #D4AF37;
    font-family: "Playfair Display", serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 132%;
    letter-spacing: 0.12rem;
    text-align: center;
    text-transform: uppercase;
}

.blogList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 1.5rem;
    row-gap: 3rem;
    margin-top: 28.4375rem;
}

.blogCard {
    border-radius: 0.25rem;
    background: #202020;
    overflow: hidden;
    color: #fff;
}

.blogCard__img img {
    height: 19.875rem;
}

.blogCard__text {
    padding: 2rem 1.5rem;
}

.blogCard__text h2 {
    color: #D4AF37;
    font-family: "Playfair Display", serif;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 116%;
}

.blogCard__info svg {
    width: 1.5rem;
}

.blogCard__info div {
    gap: 0.375rem;
}

.blogCard__info {
    gap: 1.25rem;
    margin-top: 0.75rem;
    font-weight: 500;
}

.blogCard__info span {
    color: #7B7B7B;
    font-weight: 400;
}

.blogCard__avtor {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 2rem;
}

.blogCard__avtor img {
    width: 3rem;
    height: 3rem;
    border-radius: 3rem;
}

.blogCard__avtor h3 {
    font-weight: 500;
    line-height: 1.5rem;
    font-size: 1rem;
}

.blogCard__avtor span {
    color: #7B7B7B;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.blog__btn.btn-second {
    width: 13.75rem;
    margin: 3rem auto 0;
    padding: 0.875rem 0;
    font-size: 1.25rem;
}


/* ------- About Page ------- */

.aboutPage {
    padding: 21.875rem 0 5.3125rem;
}

.aboutPage__btn {
    width: 18rem;
    margin: 2.1875rem auto 0;
}

.h1 {
    font-size: 3rem;
    width: 37.1875rem;
    margin: auto;
}

.bg_section_about {
    top: 8.3rem;
}

.advantage {
    padding-bottom: 15.625rem;
}

.advantageWrap {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.advantageCard {
    width: 22.5rem;
    text-align: center;
    padding: 1.5rem 0.1875rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.advantageCard img {
    width: 15rem;
    margin: auto;
}

.advantageCard h2 {
    color: #FFCB3C;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.625rem;
}

.advantageCard p {
    color: #FFF;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.75rem;
}

.advantageLine {
    width: 1.5625rem;
    height: 25rem;
}

.trust {
    padding-bottom: 18.125rem;
    position: relative;
}

.trust h2 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 116%;
    letter-spacing: 0.24rem;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.24rem;
    text-shadow: 0.125rem 0.125rem 0.0625rem #D4AF37;
}

.trust h2 strong {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 116%;
    letter-spacing: 0.12rem;
}

.trust__bg {
    position: absolute;
    top: 4.375rem;
    left: 0;
    z-index: -1;
}

.trust__wrap {
    display: flex;
    align-items: flex-start;
    margin-top: 25.3125rem;
}

.trustCard {
    width: 25.3125rem;
    padding: 2.1875rem 1.5625rem 0.3125rem;
    text-align: center;
    position: relative;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.75rem;
}

.trustCard::before,
.trustCard::after {
    content: "";
    position: absolute;
    left: -1.0625rem;
    background: url(../img/trust_border_left.png) no-repeat center top/cover;
    width: 9.5625rem;
    height: 33.875rem;
    top: -3.5rem;
}

.trustCard::after {
    left: auto;
    right: -1.1875rem;
    background: url(../img/trust_border_right.png) no-repeat center top/cover;
}

.trustCard img {
    width: 15.25rem;
    margin: auto;
}

.trustCard h3 {
    color: #FFCB3C;
    font-size: 2rem;
    font-weight: 700;
    line-height: 116%;
    font-family: "Playfair Display", serif;
    margin: 1.5rem 0 1rem;
}

.trust__btn.btn-second {
    width: 19.4375rem;
    margin: 6rem auto 0;
    padding: 0.875rem 0;
    font-size: 1.25rem;
}


/* Contact Page */

.contact {
    padding: 16rem 0 4.375rem;
}

.contact .h1 {
    width: 68.125rem;
}

.contact p {
    color: #FBF2D6;
    text-align: center;
    font-family: "Playfair Display", serif;
    font-size: 1.75rem;
    ;
    font-weight: 400;
    line-height: 132%;
    letter-spacing: 0.07rem;
}

.contact a {
    color: #FFF;
    text-align: center;
    font-family: "Playfair Display", serif;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 132%;
    letter-spacing: 0.06rem;
    margin-top: 2rem;
}

.contact a img {
    width: 4rem;
    margin: auto auto 0.3125rem;
}

.subscribe {
    padding: 8.75rem 0 0;
}

.wpcf7 {
    position: relative;
    z-index: 2;
}

.subscribeBlock__img {
    position: absolute;
    width: 15.3344rem;
    right: 0;
    z-index: 0;
    bottom: 0rem;
}

.subscribeBlock,
#review_form_wrapper {
    width: 76rem;
    position: relative;
    border-radius: 1rem;
    background: #232423;
    box-shadow: 0rem 0.25rem 0.625rem 0.625rem rgba(98, 27, 27, 0.32);
    padding: 1rem;
    background: url(../img/form_bg_one.jpg) no-repeat center top/cover;
    background-size: 100% 100%;
}

.page-template-contact .testimonial {
    background: transparent;
}

.subscribeBlock__border,
#review_form {
    text-align: center;
    border-radius: 1rem;
    padding: 4rem 0;
    background: url(../img/form_bg_two.jpg) no-repeat center top/cover;
    background-size: 100% 100%;
}

.subscribeBlock__border h2 {
    color: #FFCB3C;
    font-family: "Playfair Display", serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 116%;
    width: 45.625rem;
    letter-spacing: 0.08rem;
    text-transform: uppercase;
    margin: auto;
}

.subscribeBlock__border p,
#reply-title {
    color: #FBF2D6;
    font-family: "Montserrat", sans-serif;
    font-size: 1.3rem;
    line-height: 116%;
    margin: 0.9375rem 0 2rem;
}

.subscribeBlock__from {
    width: 59.25rem;
    position: relative;
    margin: auto;
}

.subscribeBlock__fromInput,
#comment,
.comment-form-author input,
.comment-form-email input,
#wc-block-components-totals-coupon__input-coupon {
    width: 100%;
    padding: 1.5rem 1.75rem;
    border-radius: 0.1875rem;
    border: 0.0313rem solid #000;
    background: rgba(58, 58, 58, 0.64);
    box-shadow: 0rem 0.75rem 1.5rem 0rem rgba(0, 0, 0, 0.12);
    border: 0.0625rem solid rgb(255 203 61 / 45%);
    font-size: 1rem;
    color: #fff;
}

.subscribeBlock__fromInput::placeholder,
#review_form_wrapper #submit::placeholder {
    color: #Fff;
}

.subscribeBlock__fromBtn input,
#review_form_wrapper #submit {
    color: #000;
    text-align: center;
    font-family: "Playfair Display", serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    border-radius: 0.25rem;
    border: 0.0625rem solid #977C27;
    background: linear-gradient(90deg, #D4AF37 0%, #9E7800 100%);
    line-height: normal;
    padding: 0.875rem;
    width: 17rem;
    cursor: pointer;
}

.subscribeBlock__fromBtn input {
    width: 9.5625rem;
}

.subscribeBlock__fromBtn {
    width: max-content;
    top: 50%;
    position: absolute;
    right: 0.7rem;
    transform: translateY(-50%);
}


/*.subscribeBlock__fromBtn::before {*/


/*    top: 50%;*/


/*    right: 0;*/


/*    transform: translate(-8.4%, -50%);*/


/*    content: "";*/


/*    position: absolute;*/


/*    border-radius: 0.25rem;*/


/*    width: 11.4387rem;*/


/*    height: 2.5rem;*/


/*    border: 0.0938rem solid rgba(242, 213, 107, 0.59);*/


/*    background: linear-gradient(95deg, #DA8207 -0.22%, #DD9318 10.66%, #FFCB3C 26.65%, #FFCB3C 78.95%, #E39C1E 93%, #FBC63A 97.24%);*/


/*}*/

.clientPage {
    padding-top: 30rem;
}

.clientPage .h1 {
    width: 100%;
}

.testimonial_clientPage {
    background: transparent;
    padding: 1.375rem 0 20rem;
}

.loginPage {
    padding: 2.3125rem 0 9.25rem;
}

.bg_section_login {
    top: 13rem;
}

.loginCard {
    width: 26.5rem;
    border-radius: 0.25rem;
    background: rgba(58, 58, 58, 0.92);
    margin: auto;
    box-shadow: 0rem 0.5rem 2.5rem 0rem rgba(0, 0, 0, 0.12);
}

.loginCard__button {
    display: flex;
    align-items: flex-start;
}

.loginCard__button button {
    padding: 1rem 0;
    color: #A4A4A4;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
    width: 50%;
    border-bottom: 0.1875rem solid #A4A4A4;
    cursor: pointer;
}

.loginCard__button button.active {
    color: #EBEBEB;
    border-bottom: 0.1875rem solid #D4AF37;
}

.loginCard__block {
    padding: 1.5rem 2rem;
    display: none;
    position: relative;
}

.loginCard__block.active {
    display: block;
}

.wpcf7-not-valid-tip {
    position: absolute;
}

.wc-tabs {
    display: flex;
    padding: 0;
    gap: 0.75rem;
    border-bottom: 0.0625rem solid #7B7B7B;
}

body .woocommerce-tabs ul.tabs li a {
    color: #A4A4A4;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0;
    text-transform: uppercase;
}

.wc-tabs li.active {
    border-bottom: 0.1875rem solid #D4AF37;
}

.wc-tabs li {
    padding: 1.125rem 1.375rem;
}

.woocommerce-Tabs-panel {
    margin-top: 2rem;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: transparent;
    text-align: center;
    margin-bottom: 1.25rem;
}

#review_form_wrapper {
    width: 58rem;
    margin: auto;
}

#comment {
    height: 7rem;
    resize: none;
}

#review_form_wrapper #submit {
    margin: 1rem auto 0;
}

#review_form {
    padding: 4rem 2rem;
    text-align: start;
}

body p.stars a::before,
body p.stars a:hover~a::before,
body p.stars.selected a.active~a::before {
    color: #938a70;
    opacity: 1;
}

body p.stars.selected a.active::before,
body p.stars.selected a:not(.active)::before,
body p.stars:hover a::before {
    color: #ffbb00;
}

#reply-title {
    text-align: center;
    display: block;
    margin: 0 0 1rem;
}

.comment-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.comment-form label {
    margin-bottom: 1rem;
    display: block;
}

.comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

body .woocommerce-info,
body .woocommerce-noreviews,
body p.no-comments {
    background-color: transparent;
}

.comment-form-cookies-consent label {
    margin-bottom: 0;
}

.comment-notes {
    text-align: center;
    color: #bcbcbc;
}

.required {
    color: #ffc146!important;
}

.wpgs-nav .slick-slide {
    margin: 0 0.4rem;
}

.slick-track {
    padding: 0.25rem 0;
}

.wpgs-nav .slick-slide img {
    border-radius: 0.125rem;
      
    border: 0.0625rem solid #616161;
}

.wpgs-nav .slick-slide.slick-current.slick-active {
    border-radius: 0.125rem;
      overflow: hidden;
    border: 0.0625rem solid #D4AF37;
}

.woocommerce-tabs {
    padding-bottom: 4.5rem;
}

.colections__list {
       display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.categoryBlock {
    gap: 1.5rem;
    display: flex;
    align-items: flex-start;
}

.categoryBlockFilter {
    width: 18rem;
    overflow-y: auto;
    overflow-x: hidden;
    height: 65rem;
    padding-right: 1rem;
    padding-left: 1rem;
}

body .irs--round .irs-from:before, body  .irs--round .irs-to:before,body  .irs--round .irs-single:before {
    border-top-color: #d3ae36;
}

body .irs--round .irs-from, body  .irs--round .irs-to, body  .irs--round .irs-single {
    font-size: 0.8rem;
    line-height: 1;
    padding: .3rem;
    background-color: #d3ae36;
}

body .irs--round .irs-bar, body .woof_list_label li .woof_label_term:hover,body .woof_list_label li .woof_label_term.checked {
     background-color: #d3ae36; 
         border-color: transparent;
}

body .irs--round .irs-handle {
      border: 0.1rem solid #d3ae36;
}

body ul.woof_list.woof_list_label li {
    margin: 0;
    width: max-content;
}

body .woof_list_label .woof_label_term {
        background: transparent;
    font-size: .9rem;
    line-height: 1;
    height: 2.5rem;
    padding: 0 0.6rem;
}


/* Style for Filter*/

body .woof_container_inner h4 {
    color: #FFF;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
    /* 150% */
    text-transform: uppercase;
}

body .woof_list label {
    color: #A4A4A4;
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
}



body .woof_container {
    padding-bottom: 0;
    margin-bottom: 2.5rem;
}

body ul.woof_list li {
    margin: 1rem 0;
}

.woof_childs_list_opener span.woof_is_closed, .woof_childs_list_opener span.woof_is_opened {
    filter: sepia(1);
}

body .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked+label::before {
    background-color: #D4AF37!important;
}

body .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label:before,
body .wpfFilterWrapper .wpfCheckbox label::before {
    border-radius: 0.125rem!important;
    background-color: transparent!important;
}

body .ui-slider.ui-widget-content .ui-slider-handle {
    background: #d4af37;
    border: none!important;
    border-radius: 50%;
}

.wpfFilterWrapper:not(:last-child) {
    border-bottom: 0.0625rem solid #Fff;
}

body .wpfFilterWrapper[data-filter-type] {
    padding: 1.5rem 0;
    margin: 0;
}

body .wpfFilterTitle {
    margin-bottom: 1rem;
}

body .wpfFilterWrapper .wfpTitle {
    height: 0;
}

.categoryBlockProduct {
    padding-top: 1.5rem;
    width: 56.5625rem;
}

.categoryBlockProduct__top {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

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

.woocommerce-result-count {
    font-size: 1.125rem;
}

.woocommerce-result-count span {
    font-weight: 600;
    color: #D4AF37;
}

.orderby {
    color: #FFF;
    font-size: 0.875rem;
    font-weight: 400;
    border-radius: 0.25rem;
    border: 0.0625rem solid rgba(212, 175, 55, 0.32);
    background: #3A3A3A;
    padding: 0.6875rem 0.375rem;
}

.woocommerce-form-row label {
    color: #EBEBEB;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.woocommerce-form-row .woocommerce-Input {
    border-radius: 0.25rem;
    width: 100%;
    border: 0.0625rem solid #616161;
    background: rgba(24, 24, 24, 0.24);
    color: #fff;
    padding: 0.8125rem 0.9375rem 0.9375rem;
    margin-top: 0.5rem;
}

.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 0.4375rem;
    margin: 0.5rem 0;
}

.woocommerce-form-row,
.forgotText {
    margin-bottom: 1rem;
}

.woocommerce-LostPassword {
    position: absolute;
    bottom: 11.375rem;
    ;
    right: 1.875rem;
}

.woocommerce-LostPassword a {
    color: #2DA5F3;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem;
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.woocommerce-ResetPassword .woocommerce-Button {
    border-radius: 0.25rem;
    border: 0.0625rem solid #977C27;
    background: linear-gradient(90deg, #D4AF37 0%, #9E7800 100%);
    color: #0D0D0D;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 1.0625rem 0;
    letter-spacing: 0.0105rem;
    text-transform: uppercase;
    width: 100%;
    margin-top: 1.25rem;
}

.woocommerce-privacy-policy-text {
    margin-top: 0.5rem;
}

.woocommerce-form-register {
    font-size: 0.875rem;
}

.woocommerce-privacy-policy-link {
    display: inline;
    color: #ffff;
    text-decoration: underline;
}

.loginCard_forgot .loginCard__button {
    width: 100%;
    font-size: 1.25rem;
    padding: 2rem 0 0;
    justify-content: center;
}

.forgotText {
    text-align: center;
}

.forgotBlock li {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    color: #A4A4A4;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.forgotBlock li a {
    color: #2DA5F3;
}

.forgotBlockBottom {
    border-top: 0.0625rem solid #A4A4A4;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    color: #A4A4A4;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.forgotBlockBottom a {
    display: inline;
    color: #D4AF37;
}

.navigationBlock {
    border-radius: 0.25rem;
    background: #202020;
    width: 19.625rem;
    padding: 1rem;
}

.profile-name {
    color: #EBEBEB;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 1.125rem 0 0.625rem;
}

.profile-email {
    color: #A4A4A4;
    font-size: 0.875rem;
}

.woocommerce-MyAccount-navigation-link a:hover, .woocommerce-MyAccount-content .woocommerce-Button.button:hover  {
    background: linear-gradient(90deg, #D4AF37 0%, #FFC200 100%);
    color: #0D0D0D;
}

.woocommerce-MyAccount-navigation-link a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #EBEBEB;
    font-size: 1rem;
    letter-spacing: 0.012rem;
    border-radius: 0.25rem;
    background: rgba(58, 58, 58, 0.48);
    padding: 0.9375rem 2.3125rem;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    background: #D4AF37;
    color: #0D0D0D;
}

.woocommerce-MyAccount-navigation-link a svg {
    width: 1.25rem;
}

.woocommerce-MyAccount-navigation-link.is-active a svg path {
    stroke: #0D0D0D;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin-top: 1.125rem;
}

.accountBLock {
    display: flex;
    gap: 5.3125rem;
    align-items: flex-start;
}

.accountBLockTitle {
    color: #EBEBEB;
    font-size: 1.75rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    margin-bottom: 2rem;
    line-height: 1.5rem;
}

#account_display_name_description {
    display: block;
    color: #7a7a7a;
    margin-top: 0.625rem;
}

fieldset {
    margin-top: 2.1875rem;
    border-color: #616161;
}

fieldset legend {
    color: #FFF;
    font-family: "Montserrat", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.25rem;
    /* 83.333% */
}

.dashboard {
    border-radius: 0.25rem;
    background: #202020;
    padding: 1.5rem;
}

.dashboard__top {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0.625rem;
    letter-spacing: 0.0875rem;
}


/*  Order  */

.order-block {
    border: 0.0625rem solid #444;
    border-radius: 0.5rem;
    max-width: 51.125rem;
    overflow: hidden;
    margin: 1.875rem auto;
}


/* Шапка с информацией о заказе: даты, адрес и т.п. */

.order-header {
    display: flex;
    padding: 0.625rem 1.5rem;
    justify-content: space-between;
    gap: 1.25rem;
    background: #202020;
}

.header-item {
    display: flex;
    flex-direction: column;
}

.header-item .label {
    color: #A4A4A4;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.header-item .value {
    color: #EBEBEB;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
}


/* Основная часть с изображением и описанием */

.order-body {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem;
}

.product-image img {
    width: 6.25rem;
    height: 6.25rem;
    object-fit: cover;
    border-radius: 0.25rem;
}

.product-info {
    flex: 1;
    display: flex;
    gap: 1.375rem;
    align-items: center;
}

.product-info h3 {
    font-size: 1.1rem;
    margin-bottom: 0.625rem;
    font-weight: 500;
}

.price-info {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    font-weight: 600;
}


/* Кнопки действий */

.action-buttons {
    width: 8.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.action-buttons .btn,
.woocommerce-Address__head a,
.woocommerce-address-fields button.button {
    border-radius: 0.25rem;
    border: 0.0625rem solid #977C27;
    background: linear-gradient(90deg, #D4AF37 0%, #9E7800 100%);
    color: #0D0D0D;
    font-size: 1rem;
    font-weight: 500;
    line-height: 100%;
    padding: 0.75rem 0;
    text-align: center;
    letter-spacing: 0.012rem;
}

.action-buttons .btn:hover {
    background-color: #555;
}


/* Футер заказа: дата доставки */

.order-footer {
    border-top: 0.0625rem solid #444;
    padding: 0.625rem 1.5rem;
    background: #202020;
    color: #A4A4A4;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
}

.order-footer span {
    color: #EBEBEB;
}

.product-name {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 20rem;
}

.product-name img {
    width: 6rem;
    border-radius: 0.125rem;
}

.product-name__title {
    color: #EBEBEB;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem;
}

.product-info__priceProduct,
.product-info__priceAll {
    color: #D4AF37;
    text-align: center;
    font-family: "Playfair Display", serif;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    width: 5.5rem;
}

.product-info__quantity,
.wc-block-cart-item__quantity {
    border-radius: 0.1875rem;
    padding: 0.75rem 1.25rem;
    border: 0.0625rem solid #3A3A3A;
}

.header-item_ship {
    width: 18.875rem;
}

.header-item_order {
    width: 7.5rem;
}

.addressBlock .woocommerce-Address {
    border-radius: 0.25rem;
    background: #202020;
    padding: 1rem;
}

.woocommerce-MyAccount-content {
    width: 65%;
}

.woocommerce-Address__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-Address__head h3 {
    font-size: 1.375rem;
    margin-bottom: 0.9375rem;
    letter-spacing: 0.075rem;
}

.woocommerce-Addresses {
    display: flex;
    flex-direction: column;
    gap: 3.125rem;
}

.woocommerce-Address__head a {
    padding: 0.75rem;
}

.list-adress {
    font-size: 1.0625rem;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    color: #cacaca;
}

.list-adress p b {
    color: #dbdbdb;
}

.woocommerce-address-fields label {
    color: #EBEBEB;
    font-size: 1rem;
    font-weight: 300;
    display: block;
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
}

.woocommerce-address-fields input,
.woocommerce-address-fields .select2-container--default .select2-selection--single {
    border-radius: 0.25rem;
    border: 0.0625rem solid #616161;
    background: rgba(24, 24, 24, 0.24);
    color: #7B7B7B;
    font-size: 1rem;
    width: 100%;
    font-weight: 400;
    line-height: 1.25rem;
    /* 125% */
    padding: 0.75rem 1rem;
    height: auto;
}

.woocommerce-address-fields .form-row {
    margin-bottom: 1.25rem;
}

.woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 1;
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-address-fields button.button {
    padding: 0.8125rem 0.75rem;
    width: 12.5rem;
    margin: 2.5rem auto 0.625rem;
}

.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 29%;
    right: 1rem;
}

.cart-content {
    margin: 4rem 0;
}

.wc-block-cart-items__header {
    padding: 0.625rem 1.5rem;
    background: #292929;
}

.wc-block-cart-items__header span {
    color: #EBEBEB;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
}

.title-card {
    color: #EBEBEB;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5rem;
    padding: 1.25rem 1.5rem;
}

.wc-block-cart-item__image a {
    border-radius: 0.125rem;
}

.cart-content .wc-block-cart-items {
    border-radius: 0.25rem;
    border: 0.0625rem solid #3A3A3A;
}

.cart-content .is-large.wc-block-cart .wc-block-cart-items {
    border-bottom: 0.0625rem solid #3A3A3A;
}

.wc-block-components-product-name {
    color: #EBEBEB;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem;
}

.wc-block-components-product-price__value,
.wc-block-components-product-price__value.is-discounted {
    color: #D4AF37;
    font-family: "Cinzel Decorative";
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
}

.wc-block-components-product-price__regular {
    color: #7B7B7B;
    font-family: "Cinzel Decorative";
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    text-decoration: line-through;
}

.wc-block-components-product-metadata {
    display: none;
}

.cart-content .wc-block-components-sale-badge {
    border-radius: 0.125rem;
    padding: 0.3125rem 0.625rem;
    color: #FFF;
    border: none;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.25rem;
    background: #621B1B;
}

.wc-block-cart-items__row {
    position: relative;
}

.wc-block-cart-item__quantity {
    padding: 0.25rem 0.4375rem;
    width: max-content;
}

.cart-content .is-large.wc-block-cart .wc-block-cart-items th {
    padding: 0.6875rem 1rem 0.8125rem 0;
}

.cart-content table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
    margin-bottom: 0;
}

.cart-content table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
    visibility: visible;
}

.cart-content .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    font-size: 1.2rem;
    line-height: 1;
    opacity: 1;
}

.wc-block-cart-item__remove-link {
    position: absolute;
    top: 50%;
    right: 2.5rem;
    transform: translateY(-50%);
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-badge {
    display: none;
}

.cart-content .is-large.wc-block-cart .wc-block-cart__totals-title {
    color: #FFF;
    font-size: 1.125rem;
    text-transform: none;
    font-weight: 500;
    line-height: 1.5rem;
    /* 133.333% */
}

.cart-content .is-large .wc-block-components-sidebar .wc-block-components-panel,
.cart-content .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.cart-content .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0;
    padding-right: 0;
}

.cart-content .wp-block-woocommerce-cart-totals-block,
.cart-content .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 0.25rem;
    border: 0.0625rem solid #D4AF37;
    padding: 1.25rem 1.5rem;
    background: #181818;
}

.cart-content .wc-block-components-totals-shipping .wc-block-components-totals-item__description {
    margin: 1.25rem 0 0;
    color: #A4A4A4;
    font-size: 0.875rem;
}

.cart-content .wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    text-transform: none;
    font-weight: 400;
}

.wc-block-components-totals-item__label {
    color: #A4A4A4;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.cart-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: #FFF;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}

.cart-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #D4AF37;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.cart-content .wc-block-components-radio-control .wc-block-components-radio-control__input {
    background: #202020;
    height: 1.5em;
    min-height: 0.625rem;
    min-width: 0.625rem;
    border: 0.0625rem solid #A4A4A4;
}

.cart-content .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    background: #d4af37;
    border: 0.0625rem solid transparent;
}

.cart-content .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    min-height: 0.4375rem;
    min-width: 0.4375rem;
    height: .5em;
    width: .5em;
    background: #ffffff;
}

.cart-content .wc-block-cart__submit-button,
.cart-content .wc-block-components-checkout-place-order-button {
    border-radius: 0.25rem;
    color: #000;
    margin-top: 1.4375rem;
    font-size: 1rem;
    display: block;
    font-weight: 700;
    line-height: 3.5rem;
    /* 350% */
    letter-spacing: 0.012rem;
    text-transform: uppercase;
    background: #D4AF37;
}

.checkoutPage {
    padding-bottom: 8rem;
}

body .cart-content .wc-block-components-checkout-return-to-cart-button {
    width: 10.75rem;
    padding: 0.8125rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    margin: 0;
}

body .cart-content .wc-block-components-checkout-return-to-cart-button svg {
    position: static;
    transform: none;
}

.cart-content .wc-block-components-checkout-place-order-button {
    line-height: normal;
    margin-top: 0;
}

.wc-block-components-totals-wrapper {
    order: 4;
}

.wp-block-woocommerce-cart-order-summary-totals-block {
    order: 2;
}

.wc-block-components-totals-wrapper {
    order: 3;
}

.cart-content .wc-block-components-totals-coupon__input label {
    color: #Ffff;
}

.wp-block-woocommerce-cart-order-summary-block {
    display: flex;
    flex-direction: column;
}

.cart-content .wc-block-components-totals-coupon__form {
    display: block;
}

.cart-content .wc-block-components-totals-coupon__input {
    margin-bottom: 0.9375rem!important;
}

.cart-content .wc-block-components-totals-coupon__button,
.cart-content .wc-block-components-checkout-return-to-cart-button {
    opacity: 1;
    border-radius: 0.25rem;
    border: 0.125rem solid #D4AF37;
    font-weight: 400;
    padding: 0.625rem;
    letter-spacing: 0.012rem;
    text-transform: uppercase;
    width: 100%;
    color: #Fff;
    font-size: 0.8125rem;
    margin-top: 2rem;
    display: block;
}

.cart-content .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
    opacity: 1;
}

.cart-content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0;
}

.cart-content .wc-block-components-title.wc-block-components-title {
    color: #EBEBEB;
    font-family: "Montserrat", sans-serif;
    font-size: 1.75rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
}

.cart-content .wc-block-components-checkout-step__description {
    color: #EBEBEB;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.25rem;
    /* 125% */
}

.cart-content .wc-block-components-order-summary.is-large {
    padding: 0;
}

.cart-content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    color: #FFF;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin: 0 0 1.25rem;
}

.cart-content .wc-block-components-form .wc-block-components-text-input label,
.cart-content .wc-block-components-text-input label,
.cart-content .wc-blocks-components-select .wc-blocks-components-select__label {
    color: #7B7B7B;
}

.cart-content .wc-blocks-components-select .wc-blocks-components-select__container {
    background: transparent;
}

.cart-content .wc-blocks-components-select .wc-blocks-components-select__select,
.cart-content .wc-block-components-form .wc-block-components-text-input input[type=email],
.cart-content .wc-block-components-form .wc-block-components-text-input input[type=number],
.cart-content .wc-block-components-form .wc-block-components-text-input input[type=password],
.cart-content .wc-block-components-form .wc-block-components-text-input input[type=tel],
.cart-content .wc-block-components-form .wc-block-components-text-input input[type=text],
.cart-content .wc-block-components-form .wc-block-components-text-input input[type=url],
.cart-content .wc-block-components-text-input input[type=email],
.cart-content .wc-block-components-text-input input[type=number],
.cart-content .wc-block-components-text-input input[type=password],
.cart-content .wc-block-components-text-input input[type=tel],
.cart-content .wc-block-components-text-input input[type=text],
.cart-content .wc-block-components-text-input input[type=url] {
    border-radius: 0.25rem;
    border: 0.0625rem solid #616161;
    background: rgba(24, 24, 24, 0.24);
    color: #7B7B7B;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem;
    /* 125% */
}

.cart-content .wc-block-components-radio-control-accordion-option,
.cart-content .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.cart-content .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 0.25rem;
    box-shadow: none;
    border: 0.0625rem solid #616161;
    background: #181818;
}

.cart-content .wc-block-components-radio-control {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.cart-content .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.cart-content .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    border: 0.0625rem solid #594A17!important;
    border-radius: 0.25rem;
}

.cart-content .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 0;
}

.checkoutThanks>svg {
    width: 5.5rem;
    margin: auto;
    display: block;
}

.checkoutThanks__title {
    color: #EBEBEB;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2rem;
}

.checkoutThanks__text {
    color: var(--Accent_colors-Grey-grey-200, #A4A4A4);
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    /* 142.857% */
    width: 26.5625rem;
    margin: 0.9375rem auto 0;
}

.checkoutThanks__button a,
.checkoutThanks__buttonOpen {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.checkoutThanks__button a svg,
.checkoutThanks__buttonOpen svg,
.error-404 a svg {
    width: 1.25rem;
}

.checkoutThanks__button {
    display: flex;
    align-items: center;
    margin-top: 2rem;
    justify-content: center;
    gap: 0.75rem;
}

.checkoutThanks__buttonOpen {
    border-radius: 0.125rem;
    color: #FFF;
    font-size: 1rem;
    padding: 0rem 1.5rem;
    font-weight: 700;
    line-height: 3rem;
    letter-spacing: 0.012rem;
    text-transform: uppercase;
    background: #D4AF37;
}

.checkoutThanks__button a,
.error-404 a {
    padding: 0rem 1.5rem;
    border-radius: 0.25rem;
    color: #EBEBEB;
    font-size: 1rem;
    font-weight: 700;
    line-height: 3rem;
    letter-spacing: 0.012rem;
    text-transform: uppercase;
    border: 0.0625rem solid #D4AF37;
}

.woocommerce-order {
    display: none;
    padding: 1.25rem 1.5rem;
    width: max-content;
    border-radius: 0.25rem;
    border: 0.0625rem solid #D4AF37;
    background: #181818;
    margin: 4rem auto 0;
    flex-direction: column;
    gap: 3rem;
}

.woocommerce-thankyou-order-details.order_details {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.woocommerce-order.active {
    display: flex;
}

.woocommerce-customer-details h2,
.woocommerce-order-details h2 {
    font-family: 'Inter';
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.woocommerce-table--order-details.shop_table.order_details tr th:not(.product-total),
.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-name {
    text-align: left;
}

.product-name a {
    color: #fff;
}

.woocommerce-table--order-details.shop_table.order_details tr td,
.woocommerce-table__product-table.product-total {
    text-align: end;
}

.woocommerce-customer-details {
    margin-top: 4rem;
}

.woocommerce-columns--addresses {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
}

.error-404 {
    padding-bottom: 5rem;
}

.error-404 a {
    align-items: center;
    width: max-content;
    margin: 4rem auto;
}

.search-result {
    padding: 1rem 0 10rem;
}

.search-result .page-title {
    margin-bottom: 2rem;
}

.search-result .entry-title a {
    color: #fff;
}

.search-result .blogList,
.recommendedPost .blogList {
    margin-top: 0;
}

.colections__list .productInfo__price {
    margin: 0;
}

.colections__list .productInfo__priceBlock {
    flex-direction: row-reverse;
    gap: 0.625rem;
    padding-left: 0.625rem;
}

.wcps-items-cart a,
.btn-second, .woocommerce-MyAccount-content .woocommerce-Button.button, body .woof_reset_search_form, body .woof_submit_search_form {
    color: #000;
    text-align: center;
    font-family: "Playfair Display", serif;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 0.5rem 0;
    line-height: normal;
    border-radius: 2rem;
    border: 0.0625rem solid #977C27;
    background: linear-gradient(90deg, #D4AF37 0%, #9E7800 100%);
}

body .woof_reset_search_form, body .woof_submit_search_form {
        width: 100%;
}

.wcps-items-cart a:hover,
.btn-second:hover, body .woof_reset_search_form:hover, body .woof_submit_search_form:hover {
    border: 0.0625rem solid #D4AF37;
    background: linear-gradient(90deg, #D4AF37 0%, #FFC200 100%);
}

.cart-content .wc-block-cart__submit-button:hover,
.cart-content .wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-return-to-cart-button:hover,
.subscribeBlock__fromBtn input:hover,
#review_form_wrapper #submit:hover {
    background: linear-gradient(90deg, #D4AF37 0%, #FFC200 100%);
}

.categoryList {
    display: none;
    align-items: center;
        justify-content: space-between;
    gap: 0.8125rem;
    margin: 3rem 0 5rem;
}

.categoryList a {
    border-radius: 0.25rem;
    border: 0.0313rem solid #3A3A3A;
    background: rgba(58, 58, 58, 0.80);
    width: max-content;
    padding: 0.5rem 0.4375rem;
    color: #FFF;
    font-family: "Playfair Display", serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 100%;
    border: 0.0625rem solid transparent;
}

.bg_section_shop {
    top: 8.2rem;
}

.categoryList a:hover {
    border: 0.0625rem solid #D4AF37;
}

.wpgs-nav {
    margin-top: 1.5rem;
}

.related.products {
    padding: 5rem 0;
}

.related.products .colections__wrap {
    margin-top: 1.5rem;
}

.comingsoon_bg {
    height: 100%;
    width: 55.2246rem;
    left: 0;
    top: 0;
    position: absolute;
}

.comingsoonBLock__img img {
    width: 23.5625rem;
    margin: auto;
}

.comingsoonBLock__img:after {
    content: "";
    background: #b1650a 50% / cover no-repeat;
    filter: blur(6.25rem);
    width: 14.4375rem;
    height: 11.5625rem;
    display: block;
    position: absolute;
    top: 7.125rem;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
}

.coming-soon {
    padding: 24.0625rem 0 12.5rem;
    background: #010000;
}

.pageError {
      padding:7rem 0 12.5rem; 
}

.comingsoonBLock__img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -21rem;
    z-index: 0;
}

.comingsoonBLock {
    border-radius: 1rem;
    padding: 3rem 2rem;
    border: 0.0313rem solid #D4AF37;
    box-shadow: 0rem 0.25rem 1rem 0rem rgba(98, 27, 27, 0.48);
    background: rgba(13, 13, 13, 0.80);
    backdrop-filter: blur(1rem);
    width: 67.5rem;
    margin: auto;
    position: relative;
}

.comingsoonBLock h1 {
    font-family: "Playfair Display", sans-serif;
    font-size: 4rem;
    ;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.24rem;
    text-transform: uppercase;
    background: var(--Gradients-btn_color_new_gold, linear-gradient(90deg, #D4AF37 0%, #9E7800 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.comingsoonBLock p {
    text-align: center;
    font-family: Inter;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.09rem;
    margin: 2rem 0;
}

.comingsoonBLock__btn {
    width: 18.375rem;
    padding: 0.5625rem 0 0.6875rem;
    font-size: 1.25rem;
    margin: auto;
}

.page-template-coming-soon .navigation,
.page-template-coming-soon .footer,
body.error404 .footer,
body.error404 .navigation {
    display: none;
}

.page-template-coming-soon main,
body.error404 main {
    padding-top: 3.6rem;
    position: relative;
}

.pageError h1 {
    color: #FFF;
    font-size: 2rem;
    font-weight: 700;
    line-height: 132%;
    letter-spacing: -0.0625rem;
    background: none;
    -webkit-text-fill-color: #fff;
    text-transform: none;
}

.pageError p {
    color: rgba(255, 255, 255, 0.60);
    text-align: center;
    font-family: Montserrat, san-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: normal;
}

.pageError_img {
    margin: auto;
    width: 61.0639rem;
}


body .xoo-wsc-ft-amt {
    display: flex;
}

body .xoo-wsc-ft-amt-value {
    font-family: "Playfair Display";
    font-weight: 400;
    font-size: 1.25rem;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-cart {
    border-radius: 0.25rem;
    border: 0.0625rem solid #D4AF37;
    background-color: #292929;
    background: transparent;
    color: #EBEBEB;
    font-family: Montserrat;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.012rem;
    text-transform: uppercase;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover {
    background: linear-gradient(90deg, #D4AF37 0%, #FFC200 100%);
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
    border-radius: 0.25rem;
    border: 0.0625rem solid #977C27;
    background: linear-gradient(90deg, #D4AF37 0%, #9E7800 100%);
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 1rem;
    font-weight: 600;
    line-height: normal;
}

.__PrivateStripeElement iframe {
    height: 3.125rem!important;
}

body .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before {
    border-left: 0.0625rem solid #292929;
    border-color: #292929;
    border-top: 0.0625rem solid #292929;
}

body .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
    border: 0.0625rem solid #292929;
}

body .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
    border-top: none;
}

body .wc-block-components-express-payment-continue-rule:after,
body .wc-block-components-express-payment-continue-rule:before {
    border-bottom: 0.0625rem solid #292929;
}

body .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after {
    border-color: #292929;
    border-right: 0.0625rem solid #292929;
    border-top: 0.0625rem solid #292929;
}

body .wc-block-checkout__payment-method .wc-block-components-radio-control__label>span {
    width: 100%;
}

#express-payment-method-ppcp-gateway-paypal {
    display: none;
}

.wc-block-components-express-payment-continue-rule {
    color: #C2C2C2;
    font-family: Montserrat;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
}

.postPage h1 {
    color: #FFF;
    font-family: "Playfair Display";
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.5rem;
    margin-bottom: 2rem;
    text-transform: none;
    text-shadow: none;
    text-align: start;
}

.postPage p,
.postPage ul li {
    color: #BABABF;
    font-family: Montserrat;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 148%;
}

.postPage h2,
.postPage h3 {
    color: #FFF;
    font-family: Lato;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.75rem;
}

.postPage p:not(:last-child),
.postPage ul li {
    margin-bottom: 0.9375rem;
}

.postPage ul {
    padding-left: 1.25rem;
}

.postPage ul li {
    display: list-item;
}

.postPage img {
    border-radius: 1rem;
}

.postPage {
    width: 50rem;
    margin: auto;
    padding: 13rem 0;
}

.post-info {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.post-info .avatar {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
}

.post-info .author-name,
.post-info .posted-date {
    color: #696A75;
    font-family: Montserrat;
    font-size: 0.875rem;
    margin-left: 0.5rem;
    font-weight: 500;
    line-height: 1.25rem;
    /* 142.857% */
}

.post-thumbnail {
    margin-bottom: 2rem;
}

.testimonialCard.hidden {
    display: none;
}

.post-info .posted-date {
    margin-left: 1.5rem;
}

.recommendedPost {
    padding-bottom: 13rem;
}

.cart-content .has-text-align-center:not(.wc-block-cart__empty-cart__title), .cart-content hr {
   display: none;
}

body .wc-block-cart__empty-cart__title {
        font-size: 1.4rem;
}

body .ui-slider.ui-widget-content:not(.iris-slider-offset) {
    background: #ffffff;
} 

 .wpfPriceRangeField#wpfMaxPrice {
     text-align: end !important;
 }

.wpfPriceRangeField#wpfMinPrice {
        text-align: start !important;
}

.wpfPriceRangeField#wpfMinPrice, .wpfPriceRangeField#wpfMaxPrice {
    width: 100px !important;
}

.woocommerce-MyAccount-content .woocommerce-Button.button  {
    border-radius: 0.5rem;
    padding: 0.875rem 1.25rem;
    font-family: Montserrat;
    font-size: 1rem;
    margin-top: 1.125rem;
}

.woo-product-gallery-slider {
  opacity: 0;
  transition: opacity 0.5s ease-in-out; /* плавное появление */
}

.ppcp-messages {
	  display:none!important;
}

	.productPhoto .wpgs-for a {
		height: 30rem;
		    overflow: hidden;
	}
	.productPhoto .wpgs-for img {
		height:100%;
	}

a.woof_front_toggle {
	    color: #d3ae36;
    font-size: 2rem;
}


.woof_submit_search_form_container {
	    flex-direction: column-reverse;
    gap: 18px;
}
