.woocommerce-notices-wrapper {
    display: none !important;
}
.woocommerce-result-count {
    display: none !important;
}
.woocommerce-ordering {
    display: none;
}









.woocommerce-pagination {
    display: block;
    margin-top: 4rem;
}
.page-numbers {
    display: flex;
    align-items: center;
    width: 100%;
}
.page-numbers li {
    margin-left: .6rem;
    border-radius: 50rem;
    flex-shrink: 0;
    overflow: hidden;
}
.page-numbers li:first-child {
    margin-left: 0;
    display: flex;
    align-items: stretch;
}
.page-numbers a {
    display: flex;
    align-self: stretch;
    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.6rem;
    color: #2E2E2E;
    background-color: rgba(0, 0, 0, .07);
}
.page-numbers span {
    
}
.page-numbers span.current {
    display: flex;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
    align-items: center;
    text-align: center;
    font-size: 1.6rem;
    color: #373536;
    background-color: #f3b61f;
}






















.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
/*.product-loop {
    width: calc(33% - 4rem);
    margin-top: 6rem;
    margin-left: 6rem;
}
.product-loop:first-child,
.product-loop:nth-child(2),
.product-loop:nth-child(3) {
    margin-top: 0;
}
.product-loop:nth-child(3n-2) {
    margin-left: 0;
}*/
.product-loop {
    width: calc(25% - 3.6rem);
    margin-top: 6rem;
    margin-left: 4.8rem;
}
.product-loop:first-child,
.product-loop:nth-child(2),
.product-loop:nth-child(3),
.product-loop:nth-child(4) {
    margin-top: 0;
}
.product-loop:nth-child(4n-3) {
    margin-left: 0;
}
.product-loop .product__thumb-link {
    width: 100%;
    display: block;
}
.product-loop .product__thumb {
	position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    border-radius: .6rem;
}
.product-loop .attachment-woocommerce_thumbnail,
.product-loop .woocommerce-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
    transition: .5s;
}
.product-loop:hover .attachment-woocommerce_thumbnail {
    transform: scale(1.05);
}
.product-loop .product__title-link {
    display: block;
    margin-top: 2rem;
}
.product-loop .woocommerce-loop-product__title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
}

.product-loop .product__desc {
    font-size: 1.2rem;
    margin-top: 1.2rem;
}
.product-loop .product__desc p {
    line-height: 1.5;
}

.product-loop .product__price-and-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.4rem;
}

.product-loop .price {
    color: #bf4e30;
    font-size: 1.4rem;
    font-weight: 700;
    /*background-color: #bf4e30;*/
    display: flex;
    justify-content: flex-start;
    padding-left: 1.2rem;
    align-items: center;
    text-align: left;
    height: 3.6rem;
    /*border-radius: .3rem;*/
    width: 50%;
    border-left: .4rem solid #bf4e30;
}
.product-loop .amount {
	
}

.product-loop .product__more-link {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #bf4e30;
    padding: 0 1.6rem;
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 50rem;
    background-color: rgba(0, 0, 0, .05);
    transition: .2s;
    height: 3.6rem;
    width: 50%;
}



.product-loop .car-specs {
    display: flex;
    margin: .2rem 0 .6rem;
    padding: .6rem 0;
    border-top: .1rem solid rgba(0, 0, 0, .07);
    border-bottom: .1rem solid rgba(0, 0, 0, .07);
}
.product-loop .car-spec {
    width: calc(25% - .3rem);
    margin-left: .4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    background-color: rgba(0, 0, 0, .07);
    height: 2rem;
    border-radius: .3rem;
}
.car-spec:first-child {
    margin-left: 0;
}


























.product-card-wrap {
    
}


.product-card {
    display: flex;
    width: 100%;
    padding: 0 6rem 6rem;
    justify-content: space-between;
}


.product-card .product__gallery {
    width: calc(50% - 2.4rem);
}

.product-card .woocommerce-product-gallery {

}
.product-card .woocommerce-product-gallery__wrapper {
    display: flex;
    flex-wrap: wrap;
}
.product-card .woocommerce-product-gallery__image {
    width: 25%;
    border: .2rem solid #fff;
    overflow: hidden;
    border-radius: .6rem;
}
.product-card .woocommerce-product-gallery__image:first-child {
    width: 100%;
}
.product-card .woocommerce-product-gallery__image a {
    display: block;
    padding-top: 100%;
    width: 100%;
    position: relative;
}
.product-card .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    position: absolute;
}

.product-card .product__info {
    width: calc(50% - 2.4rem);
}
.product-card .product_title {
    font-size: 3.6rem;
    font-weight: 700;
}



.product-card .product__details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 2.6rem;
}


.product-card .product__price {
    font-size: 2.8rem;
    font-weight: 700;
    display: block;
    color: #bf4e30;
    border-left: .5rem solid #bf4e30;
    padding-left: 1.2rem;
}


.product-card .product__desc {
    margin-top: 3.4rem;
    padding-top: 3.2rem;
    border-top: .1rem solid rgba(0, 0, 0, .2);
}
.product-card .product__desc > * {
    margin-top: 2.4rem;
}
.product-card .product__desc > *:first-child {
    margin-top: 0;
}
.product-card .product__desc p {
    font-size: 1.6rem;
    line-height: 1.5;
}
.product-card .product__desc ul {
    list-style-type: disc;
    padding-left: 1.8rem;
}
.product-card .product__desc li {
    margin-top: 1.2rem;
    font-weight: 700;
    font-size: 1.4rem;
    list-style-type: disc;
}











.product-card-wrap .related {
    padding: 6rem 0;
    width: calc(100% - 12rem) !important;
    margin: 0 6rem;
}


.product-card-wrap .related {
    border-top: .1rem solid rgba(0, 0, 0, .12);
    width: 100%;
    padding-top: 4.6rem;
}
.product-card-wrap .related > h2:first-child {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 3.6rem;
    color: rgba(0, 0, 0, .2);
    display: block;
}
.product-card-wrap .related .products {
    width: 100%;
    margin-top: 4.8rem;
}










































.product-single-ind {
    width: 100%;
}
.product-single-ind .product__info {
    display: flex;
    width: 100%;
    align-items: flex-start;
}
.product-single-ind .product__info .product__details {
    background-color: #fff;
    flex-shrink: 1;
    width: 45rem;
    padding: 11rem 6rem 6rem 6rem;
    position: sticky;
    top: 0;
    flex-shrink: 0;
}
.product-single-ind .product__info .product_title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.1; 
    color: #ACA6A8;
}
.product-single-ind .product__info .product__subtitle-price {
    display: flex;
    align-items: flex-start;
    margin-top: 1.5rem;
}
.product-single-ind .product__info .product__subtitle {
    width: 100%;
    flex-shrink: 1;
    display: flex;
    line-height: 1.3;
    font-size: 1.4rem;
    font-weight: 700;
}
.product-single-ind .product__info .product__price {
    flex-shrink: 0;
    margin-left: 2.4rem;
    font-size: 1.4rem;
    line-height: 1.3;
    /*padding-top: .1rem;*/
    font-weight: 700;
}
.product-single-ind .product__info .product__price .amount {
    line-height: 1.3;
}
.product-single-ind .product__info .product__price .amount:before {
    content: 'от ';
}
.product-single-ind .product__info .product__desc {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: .1rem solid rgba(0, 0, 0, .2);
}
.product-single-ind .product__info .woocommerce-product-details__short-description {

}
.product-single-ind .product__info .woocommerce-product-details__short-description > *:first-child {
    margin-top: 0 !important;
}
.product-single-ind .product__info .woocommerce-product-details__short-description p {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 2rem;
}
.product-single-ind .product__info .product__button {
    padding-top: 2.4rem;
    margin-top: 2.4rem;
    border-top: .1rem solid rgba(255, 255, 255, .2);

    /*display: none;*/
}
.product-single-ind .product__info .product__button .quantity {
    display: none;
}
.product-single-ind .product__info .product__button .single_add_to_cart_button {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #fff;
    padding: 0 2.4rem;
    width: 100%;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .3rem;
    background-color: #ACA6A8;
    transition: .2s;
    height: 5rem;
    position: relative;
    z-index: 10;
}
.product-single-ind .product__info .product__button .single_add_to_cart_button:hover {
    background-color: #8D8889;
}

.product-single-ind .product__info .product__button .added_to_cart {
    display: none !important;
}






.product-single-ind .product__info .product__settings-wrap {
    width: 100%;
    flex-shrink: 1;
    color: #fff;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}
.product-single-ind .product__info .product__settings {
    width: 100%;
    padding: 13rem 6rem 6rem;
    background-color: rgba(0, 0, 0, .7);
    position: relative;
    z-index: 10;
}

.product__settings-title {
    font-size: 4.8rem;
    font-weight: 100;
    line-height: 1.1;
    display: block;
}

.product__settings-list {
    margin-top: 3.6rem;
}
.product__set {
    margin-top: 2.4rem;
    background-color: rgba(255, 255, 255, .07);
    padding: 3.6rem;
    line-height: 1.5;
}
.product__set:first-child {
    margin-top: 0;
}

.product__set.hide {
    display: none;
}

.product__set-title {
    display: block;
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .3rem;
    line-height: 1.2;
}







.budget-slider-wrap {
    width: 100%; /* Width of the outside container */
    margin-top: 1.8rem;
}

/* The slider itself */
.budget-slider {
    -webkit-appearance: none;  /* Override default CSS styles */
    appearance: none;
    width: 100%; /* Full-width */
    height: .2rem; /* Specified height */
    background: #fff; /* Grey background */
    outline: none; /* Remove outline */
    opacity: 1; /* Set transparency (for mouse-over effects on hover) */
    -webkit-transition: .2s; /* 0.2 seconds transition on hover */
    transition: opacity .2s;
}

/* Mouse-over effects */
.budget-slider:hover {
    opacity: 1; /* Fully shown on mouse-over */
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
.budget-slider::-webkit-slider-thumb {
    -webkit-appearance: none; /* Override default look */
    appearance: none;
    width: 2rem; /* Set a specific slider handle width */
    height: 2rem; /* Slider handle height */
    background: #F4DF48; /* Green background */
    cursor: pointer; /* Cursor on hover */
    border-radius: 20rem;
}

.budget-slider::-moz-range-thumb {
    width: 2rem; /* Set a specific slider handle width */
    height: 2rem; /* Slider handle height */
    background: #F4DF48; /* Green background */
    cursor: pointer; /* Cursor on hover */
    border-radius: 20rem;
}

#cur-budget {
    color: #F4DF48;
    font-weight: 700;
}




.product__set-flowerist {
    display: flex;
    align-items: center;
}

.checkbox-wrap {
    margin-right: 1.2rem;
    flex-shrink: 0;
}
.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
  outline: none;
}
.custom-checkbox+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  outline: none;
  cursor: pointer;
}
.custom-checkbox+label::before {
  content: '';
  display: inline-block;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  flex-grow: 0;
  /*background-color: rgba(255, 255, 255, .1);*/
  /*border-radius: 0.3rem;*/
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  background-color: rgba(255, 255, 255, .2);
  opacity: .4;
  transition: .2s;
  outline: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox:checked+label::before {
  opacity: 1;
  background-color: rgba(0, 0, 0, .3);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23F4DF48' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}






.product__set-types {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.4rem;
}
.product__set-types li {
    display: flex;
    flex-direction: column;
    margin-left: .6rem;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.3;
    padding: 0 2rem;
    height: 6rem;
    background-color: rgba(255, 255, 255, .1);
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-weight: 400;
    font-size: 1.4rem;
    cursor: pointer;
    transition: .2s;
}
.product__set-types li span {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.1rem;
    margin-top: .5rem;
    padding-top: .7rem;
    font-weight: 700;
    width: 100%;
    border-top: .1rem solid rgba(255, 255, 255, .2);
    color: #F4DF48;
}
.product__set-types li.on {
    color: #F4DF48;
    background-color: rgba(0, 0, 0, .3);
}
.product__set-types li:first-child {
    margin-left: 0;
}

.examples-wrap {
    width: 100%;
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: .1rem solid rgba(255, 255, 255, .2);
}
.examples {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.example-photo-wrap {
    display: block;
    position: relative;
    /*padding-top: 100%;*/
    overflow: hidden;
    width: calc(25% - .6rem);
    margin-left: .8rem;
    margin-top: .8rem;
}
.example-photo-wrap:nth-child(4n-3) {
    margin-left: 0;
}
.example-photo-wrap:first-child,
.example-photo-wrap:nth-child(2),
.example-photo-wrap:nth-child(3),
.example-photo-wrap:nth-child(4) {
    margin-top: 0;
}
.example-photo-wrap:after {
    display: block;
    content: '';
    padding-top: 100%;
}
.example-photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}






.product__set textarea {
    display: block;
    margin-top: 2.4rem;
    padding: 2.4rem;
    background-color: rgba(0, 0, 0, .2);
    width: 100%;
    font-family: Montserrat;
    font-size: 1.6rem;
    line-height: 1.3;
    min-height: 9rem;
}
.product__set textarea::-webkit-input-placeholder {color:rgba(255, 255, 255, .5);}
.product__set textarea::-moz-placeholder          {color:rgba(255, 255, 255, .5);}/* Firefox 19+ */
.product__set textarea:-moz-placeholder           {color:rgba(255, 255, 255, .5);}/* Firefox 18- */
.product__set textarea:-ms-input-placeholder      {color:rgba(255, 255, 255, .5);}
















.thwepo-extra-options {
    display: none !important;
}
.logged-in .thwepo-extra-options {
    /*display: table !important;*/
}

































.xoo-cp-modal {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .7);
    z-index: 999999;
    transition: .2s;
    opacity: 0;
    pointer-events: none;
}
.xoo-cp-modal.xoo-cp-active {
    opacity: 1;
    pointer-events: auto;
}
.xoo-cp-container {
    width: 40rem;
    background-color: #fff;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}


.xoo-cp-preloader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .7);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
    pointer-events: none;
    opacity: 0;
}
.xoo-cp-preloader .icon-spin5 {
    color: #292929;
    font-size: 2.8rem;
}
.xoo-cp-preloader.on {
    pointer-events: auto;
    opacity: 1;
}





.xoo-cp-content {
    
}

.xoo-cp-atcn {
    display: block;
    text-align: center;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, .5);
    letter-spacing: .3rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
}

.xoo-cp-pdetails {
    margin-bottom: 1.6rem;
}
.xoo-cp-pdetails-inner {

}
.xoo-cp-ptitle {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.3;
}
.xoo-cp-pname {
    color: #373536;
    font-weight: 700;
}
.xoo-cp-variations {
    display: inline;
    color: #373536;
    font-weight: 700;

    display: none;
}
.xoo-cp-variations .variation {
    text-transform: lowercase;
    display: inline;
}
.xoo-cp-variations .variation dt {
    display: inline;
}
.xoo-cp-variations .variation dd {
    margin-left: .5rem;
    display: inline;
}
.xoo-cp-pprice {
    font-weight: 700;
    display: inline;
    color: #373536;
}
.xoo-cp-pprice .amount {

}
.xoo-cp-pqty {
    margin-top: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.xoo-cp-qtybox {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .2rem;
    background-color: #F2E7E3;
    border-radius: 10rem;
    width: auto;
}
.xcp-chng {
    background-color: #fff;
    width: 3rem;
    height: 3rem;
    border-radius: 10rem;
    color: #373536;
    font-weight: 400;
    font-size: 2rem;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}
.xcp-minus {
    padding-bottom: .4rem;
}
.xcp-plus {

}
.xoo-cp-qty {
    margin: 0 1.2rem;
    height: 3rem;
    font-size: 1.6rem;
    display: flex;
    color: #373536;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 3rem;
}
.xoo-cp-remove {
    background-color: #ACA6A8;
    width: 3rem;
    height: 3rem;
    margin-left: .4rem;
    border-radius: 10rem;
    color: #fff;
    font-size: 1rem;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}
.xoo-cp-remove:after {
    content: '\e82e';
    font-family: Fontello;
}




.xoo-cp-ptotal {
    margin-top: 2.4rem;
    display: block;
    text-align: center;
    color: #373536;
    font-weight: 700;
    font-size: 2.6rem;
}



.xoo-cp-close-wrap {
    border-top: .2rem solid rgba(0, 0, 0, .2);
    padding-top: 1.6rem;
    display: flex;
    justify-content: center;
    width: 100%;
}
.xoo-cp-close.xcp-btn {
    display: flex;
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 10rem;
    justify-content: center;
    align-items: center;
    font-size: 2.4rem;
    background-color: #373536;
    color: #fff;
}
.xoo-cp-close.xcp-btn:before {
    content: '\e81b';
    font-family: Fontello;
}





.xoo-cp-notice-box {

}
.xoo-cp-notice-box:before {

}


























.woocommerce-cart {

}


.woocommerce-cart-form {

}

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

.woocommerce-cart .cart thead {
    
}
.woocommerce-cart .cart thead tr {
    
}
.woocommerce-cart .cart thead th {
    text-align: left;
    font-size: 1.6rem;
    font-weight: 700;
    padding-left: 1.2rem;
    vertical-align: top;
    padding-bottom: 1.2rem;
}
.woocommerce-cart .cart thead th:first-child {
    padding-left: 0;
}

.woocommerce-cart .cart tbody {
    width: 100%;
}
.woocommerce-cart .cart .cart_item {
    width: 100%;
}
.woocommerce-cart .cart .cart_item td {
    border-top: .1rem solid rgba(0, 0, 0, .1);
    padding: 1.2rem 0;
    vertical-align: top;
}
.woocommerce-cart .cart .cart_item .product-thumbnail {
    width: 6rem;
    height: 6rem;
    overflow: hidden;
}
.woocommerce-cart .cart .cart_item .product-thumbnail a {
    display: block;
    width: 6rem;
    height: 6rem;
}
.woocommerce-cart .cart .cart_item .product-thumbnail img {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
}
.woocommerce-cart .cart .cart_item .product-name {
    padding-left: 1.2rem;
    width: 100%;
}
.woocommerce-cart .cart .cart_item .product-name a {
    font-size: 1.6rem;
    text-decoration: none;
    line-height: 1.2;
    display: block;
}
.woocommerce-cart .cart .cart_item .product-name .variation {
    font-size: 1.4rem;
    margin-top: .6rem;
}
.woocommerce-cart .cart .cart_item .product-name .variation dt {
    font-weight: 700;
    line-height: 1.4;
    display: block;
    margin-top: .6rem;
}
.woocommerce-cart .cart .cart_item .product-name .variation dt:first-child {
    margin-top: 0;
}
.woocommerce-cart .cart .cart_item .product-name .variation dd {
    display: block;
}
.woocommerce-cart .cart .cart_item .product-name .variation dd p {
    line-height: 1.4;
}

.woocommerce-cart .cart .cart_item .product-price {
    padding-left: 1.2rem;
    white-space: nowrap;
}
.woocommerce-cart .cart .cart_item .product-price .amount {
    font-size: 1.6rem;
    display: block;
    line-height: 1.2;
}
.woocommerce-cart .cart .cart_item .product-quantity {
    padding-left: 1.2rem;
}
.woocommerce-cart .cart .cart_item .product-quantity .quantity {
    display: flex;
    align-items: center;
    border-radius: 10rem;
    background-color: rgba(0, 0, 0, .07);
    padding: .2rem;
}
.woocommerce-cart .cart .cart_item .product-quantity .screen-reader-text {
    display: none;
}
.woocommerce-cart .cart .cart_item .product-quantity .input-text-change {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #373536;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
}
.woocommerce-cart .cart .cart_item .product-quantity .input-text-minus {

}
.woocommerce-cart .cart .cart_item .product-quantity .input-text-plus {
    padding-top: .1rem;
}
.woocommerce-cart .cart .cart_item .product-quantity .input-text {
    pointer-events: none;
    font-size: 1.4rem;
    width: 3rem;
    margin: 0 .3rem;
    color: #373536;
    font-weight: 700;
    text-align: center;
    -moz-appearance: textfield;
}
.woocommerce-cart .cart .cart_item .product-quantity .input-text::-webkit-outer-spin-button,
.woocommerce-cart .cart .cart_item .product-quantity .input-text::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.woocommerce-cart .cart .cart_item .product-subtotal {
    padding-left: 1.2rem;
    white-space: nowrap;
}
.woocommerce-cart .cart .cart_item .product-subtotal .amount {
    font-size: 1.6rem;
    display: block;
    line-height: 1.2;
}
.woocommerce-cart .cart .cart_item .product-remove {
    padding-left: 1.2rem;
}
.woocommerce-cart .cart .cart_item .product-remove .remove {
    text-decoration: none;
    width: 2rem;
    height: 2rem;
    padding-top: .1rem;
    border-radius: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #373536;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
}

.woocommerce-cart .cart tbody tr:last-child {
    display: none;
}
.woocommerce-cart .cart .actions {

}
.woocommerce-cart .cart .actions .button {

}



.cart-collaterals {
    padding-top: 2.4rem;
    border-top: .1rem solid rgba(48, 52, 63, .1);
}
.cart_totals {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cart_totals .shop_table {
    
}
.cart_totals .cart-subtotal {
    display: none !important;
}
.cart_totals .order-total {

}
.cart_totals .order-total th {
    font-weight: 700;
    color: #373536;
    font-size: 1.8rem;
    font-family: Montserrat;
    white-space: pre-wrap;
}
.cart_totals .order-total td {
    font-weight: 700;
    color: #373536;
    font-size: 1.8rem;
    font-family: Montserrat;
}
.wc-proceed-to-checkout {
    display: flex;
}
.wc-proceed-to-checkout .checkout-button {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #fff;
    padding: 0 2.4rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .3rem;
    background-color: #ACA6A8;
    transition: .2s;
    height: 5rem;
    position: relative;
    text-decoration: none;
    z-index: 10;
    margin-top: 2.4rem;
}
.wc-proceed-to-checkout .checkout-button:hover {
    background-color: #8D8889;
}


















form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}





.woocommerce-NoticeGroup-checkout {
    width: 100%;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error {
    list-style: none !important;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error li {

}





.checkout-block {
    /*margin-top: 7.2rem;
    padding-top: 2.4rem;
    border-top: .5rem solid #99d5c9;*/
}
.checkout-block:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.checkout-block__title {
    font-family: Montserrat;
    color: #373536;
    font-size: 2rem;
    font-weight: 700;
    display: block;
    /*margin-bottom: 1.2rem;*/
}





.checkout-billing {
    width: calc(50% - 2.4rem);
    /*padding-bottom: 2.4rem;*/
    margin-right: 2.4rem;
}
.checkout-billing__fields {
    margin-top: 1.2rem;
}
#billing_country_field {
    /*display: none;*/
}

#billing_country_field .select2-container {
    height: 3.8rem;
}
#billing_country_field .select2-selection {
    background-color: rgba(0, 0, 0, .07);
    border: none;
    height: 3.8rem;
    display: flex;
    align-items: center;
}
#billing_country_field .select2-selection__rendered {
    font-family: Montserrat;
    /*padding: 1rem .6rem;*/
    font-size: 1.6rem;
    border-radius: .5rem;
    color: #373536;
}
#billing_country_field .select2-selection__arrow {
    top: .6rem;
}
#billing_country_field .select2-results__option--highlighted {
    background-color: #000 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #000 !important;    
}

.checkout-billing .form-row {
    margin-top: 1.2rem;

    display: none !important;
}
.checkout-billing .form-row:first-child {
    margin-top: 0;
}
.checkout-billing .form-row.validate-required {

}
.checkout-billing .form-row > label {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: .4rem;
}
.checkout-billing .form-row > label abbr {
    display: none;
}
.checkout-billing .woocommerce-input-wrapper {
    display: block;
}
.checkout-billing .input-text {
    display: block;
    width: 100%;
    padding: 1rem .6rem;
    font-size: 1.6rem;
    background-color: rgba(0, 0, 0, .07);
    border-radius: .5rem;
    color: #373536;
    font-family: Montserrat;
}
.checkout-billing textarea.input-text {
    min-height: 6rem;
}
.checkout-billing .input-text:placeholder {
    color: rgba(0, 0, 0, .3);
}
.checkout-billing .input-text::-moz-placeholder {
    color: rgba(0, 0, 0, .3);
} 
.checkout-billing .input-text:-moz-placeholder {
    color: rgba(0, 0, 0, .3);
} 
.checkout-billing .input-text:-ms-input-placeholder {
    color: rgba(0, 0, 0, .3);
}   

.checkout-additional__fields {
    margin-top: 1.2rem;
}












.custom-fields-wrap {

}



.receivers-list {
    display: flex;
    justify-content: space-between;
}
.receivers-list__item {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #373536;
    padding: 0 1.6rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .1rem;
    line-height: 1.2;
    transition: .2s;
    height: 3.6rem;
    position: relative;
    border:  .1rem solid rgba(0, 0, 0, .2);
    cursor: pointer;
    width: calc(50% - .6rem);
}
.receivers-list__item.on {
    color: #373536;
    border: .1rem solid #373536;
}




.custom-fields {
    margin-top: 1.6rem;
    display: none;
}
.custom-fields__field {
    margin-top: 1.2rem;
}
.custom-fields__field:first-child {
    margin-top: 0;
}
.custom-fields__field label {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1rem;
    margin-bottom: .4rem;
}
.custom-fields__field input {
    display: flex;
    align-items: center;
    height: 3.6rem;
    width: 100%;
    font-size: 1.4rem;
    font-family: Montserrat;
    padding: 0 1rem;
    background-color: rgba(0, 0, 0, .07);
    color: #373536;
}









.woocommerce-checkout .shop_table {
    width: 50%;
    /*margin-left: 2.4rem;*/
    padding-left: 2.4rem;
    border-left: .1rem solid rgba(0, 0, 0, .3);
    /*padding-bottom: 2.4rem;*/
}



.checkout-review {

}
.checkout-review__list {
    border-collapse: collapse;
    width: 100%;
    margin-top: 1.2rem;
}
.checkout-review__list thead {

}
.checkout-review__list thead tr {

}
.checkout-review__list thead th {
    padding: 0 .6rem 1rem;
    font-size: 1.4rem;
}
.checkout-review__list thead th.product-name {
    text-align: left;
}
.checkout-review__list thead th.product-total {
    white-space: nowrap;
    text-align: right;
    padding-left: 1.2rem;
}
.checkout-review__list tbody {

}
.checkout-review__list tbody tr.cart_item {
    
}
.checkout-review__list tbody td {
    padding: 1rem .6rem;
    vertical-align: top;
    font-size: 1.4rem;
    line-height: 1.3;
}
.checkout-review__list tbody tr:nth-child(odd) td {
    background-color: rgba(0, 0, 0, .07);
}
.checkout-review__list tbody td.product-name {
    text-align: left;
    border-radius: .5rem 0 0 .5rem;
}
.checkout-review__list tbody td.product-name .variation {
    display: none;
}
.checkout-review__list tbody td.product-total {
    white-space: nowrap;
    text-align: right;
    padding-left: 1.2rem;
    border-radius: 0 .5rem .5rem 0;
}
.checkout-review__list tfoot {

}
.checkout-review__list tfoot tr.cart-subtotal {

}
.checkout-review__list tfoot th {
    text-align: right;
    padding: 1rem .6rem 0;
    color: #373536;
    font-size: 1.4rem;
}
.checkout-review__list tfoot td {
    white-space: nowrap;
    text-align: right;
    padding: 1rem .6rem 0;
    font-weight: 700;
    color: #373536;
    font-size: 1.4rem;
}









.checkout-shipping {
/*    margin-top: 1.2rem;
    padding-top: 1.2rem;
    border-top: .1rem solid rgba(0, 0, 0, .1);
*/
    margin-bottom: 1.2rem;
    padding-bottom: 1.8rem;
    border-bottom: .1rem solid rgba(0, 0, 0, .1);
}
.shipping-methods {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0 !important;
    list-style: none !important;
}
.shipping-method {
    position: relative;
    overflow: hidden;
    margin-right: 1.2rem;
    display: block;
    line-height: 1.2 !important;
    margin-top: 1.2rem !important;
}
.shipping-method:last-child {
    margin-right: 0;
}
.shipping-method__input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.shipping-method__input:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.shipping-method__input:checked {
    
}
.shipping-method__label {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #373536;
    padding: 0 1.6rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .1rem;
    line-height: 1.2;
    /*background-color: #ACA6A8;*/
    transition: .2s;
    height: 3.6rem;
    position: relative;
    text-decoration: none;
    z-index: 10;
    border:  .1rem solid rgba(0, 0, 0, .2);
    cursor: pointer;
}
.shipping-method__input:checked + .shipping-method__label {
    color: #373536;
    border: .1rem solid #373536;
    /*background-color: #5E5B5C;*/
}
.shipping-method__label:hover {
    color: #373536;
    /*background-color: #5E5B5C;*/
}










.checkout-total {
    margin-top: 2rem;
    padding-top: 1.2rem;
    border-top: .1rem solid rgba(0, 0, 0, .1);
    display: block;
    font-size: 2rem;
    color: #373536;
    font-family: Montserrat;
    font-weight: 700;
}
.order-total__label {

}
.order-total__summ {

}











.checkout-payment {
    width: 100%;
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: .1rem solid rgba(0, 0, 0, .3);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.payment-methods {
    display: flex;
    margin-top: 1.2rem !important;
    list-style: none !important;
}
.payment-method {
    position: relative;
    overflow: hidden;
    margin-right: 1.2rem;
    display: block;
    line-height: 1.2 !important;
    margin-top: 0 !important;
}
.payment-method:last-child {
    margin-right: 0;
}
.payment-method__input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.payment-method__input:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.payment-method__input:checked {
    
}
.payment-method__label {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #fff;
    padding: 0 1.6rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .1rem;
    line-height: 1.2;
    /*background-color: #ACA6A8;*/
    transition: .2s;
    height: 3.6rem;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    z-index: 10;
    color: #373536;
    border: .1rem solid rgba(0, 0, 0, .2);
}
.payment-method__input:checked + .payment-method__label {
    color: #373536;
    border: .1rem solid #373536;
}
.payment-method__label:hover {
    color: #373536;
    border: .1rem solid #373536;
}
.payment_box {
    display: none !important;
}












.checkout-confirm {
    width: 100%;
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: .1rem solid rgba(0, 0, 0, .3);
    display: flex;
    justify-content: center;
}
.checkout-confirm__button {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #fff;
    padding: 0 2.4rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .3rem;
    background-color: #5E5B5C;
    transition: .2s;
    height: 5rem;
    position: relative;
    text-decoration: none;
    z-index: 10;
    /*margin-top: 2.4rem;*/
}
.checkout-confirm__button:hover {
    background-color: #434041;
}






























.woocommerce-order {

}
.woocommerce-thankyou-order-received {
    font-size: 3.6rem;
    font-weight: 400;
    color: #ACA6A8;
    font-family: Montserrat;
    line-height: 1.3;
}
.woocommerce-thankyou-order-received b {
    display: block;
    margin-top: 1.2rem;
    font-size: 2rem;
    color: #373536;
}












































































































































































































@media all and (max-width: 1200px) {

.woocommerce-notices-wrapper {
    display: none !important;
}
.woocommerce-result-count {
    display: none !important;
}
.woocommerce-ordering {
    display: none;
}









.woocommerce-pagination {
    display: block;
    margin-top: 4rem;
}
.page-numbers {
    display: flex;
    align-items: center;
    width: 100%;
}
.page-numbers li {
    margin-left: .6rem;
    border-radius: 50rem;
    flex-shrink: 0;
    overflow: hidden;
}
.page-numbers li:first-child {
    margin-left: 0;
    display: flex;
    align-items: stretch;
}
.page-numbers a {
    display: flex;
    align-self: stretch;
    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.6rem;
    color: #2E2E2E;
    background-color: rgba(0, 0, 0, .07);
}
.page-numbers span {
    
}
.page-numbers span.current {
    display: flex;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
    align-items: center;
    text-align: center;
    font-size: 1.6rem;
    color: #373536;
    background-color: #f3b61f;
}






















.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
/*.product-loop {
    width: calc(33% - 4rem);
    margin-top: 6rem;
    margin-left: 6rem;
}
.product-loop:first-child,
.product-loop:nth-child(2),
.product-loop:nth-child(3) {
    margin-top: 0;
}
.product-loop:nth-child(3n-2) {
    margin-left: 0;
}*/
.product-loop {
    width: calc(25% - 3.6rem);
    margin-top: 6rem;
    margin-left: 4.8rem;
}
.product-loop:first-child,
.product-loop:nth-child(2),
.product-loop:nth-child(3),
.product-loop:nth-child(4) {
    margin-top: 0;
}
.product-loop:nth-child(4n-3) {
    margin-left: 0;
}
.product-loop .product__thumb-link {
    width: 100%;
    display: block;
}
.product-loop .product__thumb {
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    border-radius: .6rem;
}
.product-loop .attachment-woocommerce_thumbnail,
.product-loop .woocommerce-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: .5s;
}
.product-loop:hover .attachment-woocommerce_thumbnail {
    transform: scale(1.05);
}
.product-loop .product__title-link {
    display: block;
    margin-top: 2rem;
}
.product-loop .woocommerce-loop-product__title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
}

.product-loop .product__desc {
    font-size: 1.2rem;
    margin-top: 1.2rem;
}
.product-loop .product__desc p {
    line-height: 1.5;
}

.product-loop .product__price-and-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.4rem;
}

.product-loop .price {
    color: #bf4e30;
    font-size: 1.4rem;
    font-weight: 700;
    /*background-color: #bf4e30;*/
    display: flex;
    justify-content: flex-start;
    padding-left: 1.2rem;
    align-items: center;
    text-align: left;
    height: 3.6rem;
    /*border-radius: .3rem;*/
    width: 50%;
    border-left: .4rem solid #bf4e30;
}
.product-loop .amount {
    
}

.product-loop .product__more-link {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #bf4e30;
    padding: 0 1.6rem;
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 50rem;
    background-color: rgba(0, 0, 0, .05);
    transition: .2s;
    height: 3.6rem;
    width: 50%;
}



.product-loop .car-specs {
    display: flex;
    margin: .2rem 0 .6rem;
    padding: .6rem 0;
    border-top: .1rem solid rgba(0, 0, 0, .07);
    border-bottom: .1rem solid rgba(0, 0, 0, .07);
}
.product-loop .car-spec {
    width: calc(25% - .3rem);
    margin-left: .4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    background-color: rgba(0, 0, 0, .07);
    height: 2rem;
    border-radius: .3rem;
}
.car-spec:first-child {
    margin-left: 0;
}


























.product-card-wrap {
    
}


.product-card {
    display: flex;
    width: 100%;
    padding: 0 6rem 6rem;
    justify-content: space-between;
}


.product-card .product__gallery {
    width: calc(50% - 2.4rem);
}

.product-card .woocommerce-product-gallery {

}
.product-card .woocommerce-product-gallery__wrapper {
    display: flex;
    flex-wrap: wrap;
}
.product-card .woocommerce-product-gallery__image {
    width: 25%;
    border: .2rem solid #fff;
    overflow: hidden;
    border-radius: .6rem;
}
.product-card .woocommerce-product-gallery__image:first-child {
    width: 100%;
}
.product-card .woocommerce-product-gallery__image a {
    display: block;
    padding-top: 100%;
    width: 100%;
    position: relative;
}
.product-card .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    position: absolute;
}

.product-card .product__info {
    width: calc(50% - 2.4rem);
}
.product-card .product_title {
    font-size: 3.6rem;
    font-weight: 700;
}



.product-card .product__details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 2.6rem;
}


.product-card .product__price {
    font-size: 2.8rem;
    font-weight: 700;
    display: block;
    color: #bf4e30;
    border-left: .5rem solid #bf4e30;
    padding-left: 1.2rem;
}


.product-card .product__desc {
    margin-top: 3.4rem;
    padding-top: 3.2rem;
    border-top: .1rem solid rgba(0, 0, 0, .2);
}
.product-card .product__desc > * {
    margin-top: 2.4rem;
}
.product-card .product__desc > *:first-child {
    margin-top: 0;
}
.product-card .product__desc p {
    font-size: 1.6rem;
    line-height: 1.5;
}
.product-card .product__desc ul {
    list-style-type: disc;
    padding-left: 1.8rem;
}
.product-card .product__desc li {
    margin-top: 1.2rem;
    font-weight: 700;
    font-size: 1.4rem;
    list-style-type: disc;
}











.product-card-wrap .related {
    padding: 6rem 0;
    width: calc(100% - 12rem) !important;
    margin: 0 6rem;
}


.product-card-wrap .related {
    border-top: .1rem solid rgba(0, 0, 0, .12);
    width: 100%;
    padding-top: 4.6rem;
}
.product-card-wrap .related > h2:first-child {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 3.6rem;
    color: rgba(0, 0, 0, .2);
    display: block;
}
.product-card-wrap .related .products {
    width: 100%;
    margin-top: 4.8rem;
}










































.product-single-ind {
    width: 100%;
}
.product-single-ind .product__info {
    display: flex;
    width: 100%;
    align-items: flex-start;
}
.product-single-ind .product__info .product__details {
    background-color: #fff;
    flex-shrink: 1;
    width: 45rem;
    padding: 11rem 6rem 6rem 6rem;
    position: sticky;
    top: 0;
    flex-shrink: 0;
}
.product-single-ind .product__info .product_title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.1; 
    color: #ACA6A8;
}
.product-single-ind .product__info .product__subtitle-price {
    display: flex;
    align-items: flex-start;
    margin-top: 1.5rem;
}
.product-single-ind .product__info .product__subtitle {
    width: 100%;
    flex-shrink: 1;
    display: flex;
    line-height: 1.3;
    font-size: 1.4rem;
    font-weight: 700;
}
.product-single-ind .product__info .product__price {
    flex-shrink: 0;
    margin-left: 2.4rem;
    font-size: 1.4rem;
    line-height: 1.3;
    /*padding-top: .1rem;*/
    font-weight: 700;
}
.product-single-ind .product__info .product__price .amount {
    line-height: 1.3;
}
.product-single-ind .product__info .product__price .amount:before {
    content: 'от ';
}
.product-single-ind .product__info .product__desc {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: .1rem solid rgba(0, 0, 0, .2);
}
.product-single-ind .product__info .woocommerce-product-details__short-description {

}
.product-single-ind .product__info .woocommerce-product-details__short-description > *:first-child {
    margin-top: 0 !important;
}
.product-single-ind .product__info .woocommerce-product-details__short-description p {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 2rem;
}
.product-single-ind .product__info .product__button {
    padding-top: 2.4rem;
    margin-top: 2.4rem;
    border-top: .1rem solid rgba(255, 255, 255, .2);

    /*display: none;*/
}
.product-single-ind .product__info .product__button .quantity {
    display: none;
}
.product-single-ind .product__info .product__button .single_add_to_cart_button {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #fff;
    padding: 0 2.4rem;
    width: 100%;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .3rem;
    background-color: #ACA6A8;
    transition: .2s;
    height: 5rem;
    position: relative;
    z-index: 10;
}
.product-single-ind .product__info .product__button .single_add_to_cart_button:hover {
    background-color: #8D8889;
}

.product-single-ind .product__info .product__button .added_to_cart {
    display: none !important;
}






.product-single-ind .product__info .product__settings-wrap {
    width: 100%;
    flex-shrink: 1;
    color: #fff;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}
.product-single-ind .product__info .product__settings {
    width: 100%;
    padding: 13rem 6rem 6rem;
    background-color: rgba(0, 0, 0, .7);
    position: relative;
    z-index: 10;
}

.product__settings-title {
    font-size: 4.8rem;
    font-weight: 100;
    line-height: 1.1;
    display: block;
}

.product__settings-list {
    margin-top: 3.6rem;
}
.product__set {
    margin-top: 2.4rem;
    background-color: rgba(255, 255, 255, .07);
    padding: 3.6rem;
    line-height: 1.5;
}
.product__set:first-child {
    margin-top: 0;
}

.product__set.hide {
    display: none;
}

.product__set-title {
    display: block;
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .3rem;
    line-height: 1.2;
}







.budget-slider-wrap {
    width: 100%; /* Width of the outside container */
    margin-top: 1.8rem;
}

/* The slider itself */
.budget-slider {
    -webkit-appearance: none;  /* Override default CSS styles */
    appearance: none;
    width: 100%; /* Full-width */
    height: .2rem; /* Specified height */
    background: #fff; /* Grey background */
    outline: none; /* Remove outline */
    opacity: 1; /* Set transparency (for mouse-over effects on hover) */
    -webkit-transition: .2s; /* 0.2 seconds transition on hover */
    transition: opacity .2s;
}

/* Mouse-over effects */
.budget-slider:hover {
    opacity: 1; /* Fully shown on mouse-over */
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
.budget-slider::-webkit-slider-thumb {
    -webkit-appearance: none; /* Override default look */
    appearance: none;
    width: 2rem; /* Set a specific slider handle width */
    height: 2rem; /* Slider handle height */
    background: #F4DF48; /* Green background */
    cursor: pointer; /* Cursor on hover */
    border-radius: 20rem;
}

.budget-slider::-moz-range-thumb {
    width: 2rem; /* Set a specific slider handle width */
    height: 2rem; /* Slider handle height */
    background: #F4DF48; /* Green background */
    cursor: pointer; /* Cursor on hover */
    border-radius: 20rem;
}

#cur-budget {
    color: #F4DF48;
    font-weight: 700;
}




.product__set-flowerist {
    display: flex;
    align-items: center;
}

.checkbox-wrap {
    margin-right: 1.2rem;
    flex-shrink: 0;
}
.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
  outline: none;
}
.custom-checkbox+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  outline: none;
  cursor: pointer;
}
.custom-checkbox+label::before {
  content: '';
  display: inline-block;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  flex-grow: 0;
  /*background-color: rgba(255, 255, 255, .1);*/
  /*border-radius: 0.3rem;*/
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  background-color: rgba(255, 255, 255, .2);
  opacity: .4;
  transition: .2s;
  outline: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox:checked+label::before {
  opacity: 1;
  background-color: rgba(0, 0, 0, .3);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23F4DF48' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}






.product__set-types {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.4rem;
}
.product__set-types li {
    display: flex;
    flex-direction: column;
    margin-left: .6rem;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.3;
    padding: 0 2rem;
    height: 6rem;
    background-color: rgba(255, 255, 255, .1);
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-weight: 400;
    font-size: 1.4rem;
    cursor: pointer;
    transition: .2s;
}
.product__set-types li span {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.1rem;
    margin-top: .5rem;
    padding-top: .7rem;
    font-weight: 700;
    width: 100%;
    border-top: .1rem solid rgba(255, 255, 255, .2);
    color: #F4DF48;
}
.product__set-types li.on {
    color: #F4DF48;
    background-color: rgba(0, 0, 0, .3);
}
.product__set-types li:first-child {
    margin-left: 0;
}

.examples-wrap {
    width: 100%;
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: .1rem solid rgba(255, 255, 255, .2);
}
.examples {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.example-photo-wrap {
    display: block;
    position: relative;
    /*padding-top: 100%;*/
    overflow: hidden;
    width: calc(25% - .6rem);
    margin-left: .8rem;
    margin-top: .8rem;
}
.example-photo-wrap:nth-child(4n-3) {
    margin-left: 0;
}
.example-photo-wrap:first-child,
.example-photo-wrap:nth-child(2),
.example-photo-wrap:nth-child(3),
.example-photo-wrap:nth-child(4) {
    margin-top: 0;
}
.example-photo-wrap:after {
    display: block;
    content: '';
    padding-top: 100%;
}
.example-photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}






.product__set textarea {
    display: block;
    margin-top: 2.4rem;
    padding: 2.4rem;
    background-color: rgba(0, 0, 0, .2);
    width: 100%;
    font-family: Montserrat;
    font-size: 1.6rem;
    line-height: 1.3;
    min-height: 9rem;
}
.product__set textarea::-webkit-input-placeholder {color:rgba(255, 255, 255, .5);}
.product__set textarea::-moz-placeholder          {color:rgba(255, 255, 255, .5);}/* Firefox 19+ */
.product__set textarea:-moz-placeholder           {color:rgba(255, 255, 255, .5);}/* Firefox 18- */
.product__set textarea:-ms-input-placeholder      {color:rgba(255, 255, 255, .5);}
















.thwepo-extra-options {
    display: none !important;
}
.logged-in .thwepo-extra-options {
    /*display: table !important;*/
}

































.xoo-cp-modal {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .7);
    z-index: 999999;
    transition: .2s;
    opacity: 0;
    pointer-events: none;
}
.xoo-cp-modal.xoo-cp-active {
    opacity: 1;
    pointer-events: auto;
}
.xoo-cp-container {
    width: 40rem;
    background-color: #fff;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}


.xoo-cp-preloader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .7);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
    pointer-events: none;
    opacity: 0;
}
.xoo-cp-preloader .icon-spin5 {
    color: #292929;
    font-size: 2.8rem;
}
.xoo-cp-preloader.on {
    pointer-events: auto;
    opacity: 1;
}





.xoo-cp-content {
    
}

.xoo-cp-atcn {
    display: block;
    text-align: center;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, .5);
    letter-spacing: .3rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
}

.xoo-cp-pdetails {
    margin-bottom: 1.6rem;
}
.xoo-cp-pdetails-inner {

}
.xoo-cp-ptitle {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.3;
}
.xoo-cp-pname {
    color: #373536;
    font-weight: 700;
}
.xoo-cp-variations {
    display: inline;
    color: #373536;
    font-weight: 700;

    display: none;
}
.xoo-cp-variations .variation {
    text-transform: lowercase;
    display: inline;
}
.xoo-cp-variations .variation dt {
    display: inline;
}
.xoo-cp-variations .variation dd {
    margin-left: .5rem;
    display: inline;
}
.xoo-cp-pprice {
    font-weight: 700;
    display: inline;
    color: #373536;
}
.xoo-cp-pprice .amount {

}
.xoo-cp-pqty {
    margin-top: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.xoo-cp-qtybox {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .2rem;
    background-color: #F2E7E3;
    border-radius: 10rem;
    width: auto;
}
.xcp-chng {
    background-color: #fff;
    width: 3rem;
    height: 3rem;
    border-radius: 10rem;
    color: #373536;
    font-weight: 400;
    font-size: 2rem;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}
.xcp-minus {
    padding-bottom: .4rem;
}
.xcp-plus {

}
.xoo-cp-qty {
    margin: 0 1.2rem;
    height: 3rem;
    font-size: 1.6rem;
    display: flex;
    color: #373536;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 3rem;
}
.xoo-cp-remove {
    background-color: #ACA6A8;
    width: 3rem;
    height: 3rem;
    margin-left: .4rem;
    border-radius: 10rem;
    color: #fff;
    font-size: 1rem;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}
.xoo-cp-remove:after {
    content: '\e82e';
    font-family: Fontello;
}




.xoo-cp-ptotal {
    margin-top: 2.4rem;
    display: block;
    text-align: center;
    color: #373536;
    font-weight: 700;
    font-size: 2.6rem;
}



.xoo-cp-close-wrap {
    border-top: .2rem solid rgba(0, 0, 0, .2);
    padding-top: 1.6rem;
    display: flex;
    justify-content: center;
    width: 100%;
}
.xoo-cp-close.xcp-btn {
    display: flex;
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 10rem;
    justify-content: center;
    align-items: center;
    font-size: 2.4rem;
    background-color: #373536;
    color: #fff;
}
.xoo-cp-close.xcp-btn:before {
    content: '\e81b';
    font-family: Fontello;
}





.xoo-cp-notice-box {

}
.xoo-cp-notice-box:before {

}


























.woocommerce-cart {

}


.woocommerce-cart-form {

}

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

.woocommerce-cart .cart thead {
    
}
.woocommerce-cart .cart thead tr {
    
}
.woocommerce-cart .cart thead th {
    text-align: left;
    font-size: 1.6rem;
    font-weight: 700;
    padding-left: 1.2rem;
    vertical-align: top;
    padding-bottom: 1.2rem;
}
.woocommerce-cart .cart thead th:first-child {
    padding-left: 0;
}

.woocommerce-cart .cart tbody {
    width: 100%;
}
.woocommerce-cart .cart .cart_item {
    width: 100%;
}
.woocommerce-cart .cart .cart_item td {
    border-top: .1rem solid rgba(0, 0, 0, .1);
    padding: 1.2rem 0;
    vertical-align: top;
}
.woocommerce-cart .cart .cart_item .product-thumbnail {
    width: 6rem;
    height: 6rem;
    overflow: hidden;
}
.woocommerce-cart .cart .cart_item .product-thumbnail a {
    display: block;
    width: 6rem;
    height: 6rem;
}
.woocommerce-cart .cart .cart_item .product-thumbnail img {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
}
.woocommerce-cart .cart .cart_item .product-name {
    padding-left: 1.2rem;
    width: 100%;
}
.woocommerce-cart .cart .cart_item .product-name a {
    font-size: 1.6rem;
    text-decoration: none;
    line-height: 1.2;
    display: block;
}
.woocommerce-cart .cart .cart_item .product-name .variation {
    font-size: 1.4rem;
    margin-top: .6rem;
}
.woocommerce-cart .cart .cart_item .product-name .variation dt {
    font-weight: 700;
    line-height: 1.4;
    display: block;
    margin-top: .6rem;
}
.woocommerce-cart .cart .cart_item .product-name .variation dt:first-child {
    margin-top: 0;
}
.woocommerce-cart .cart .cart_item .product-name .variation dd {
    display: block;
}
.woocommerce-cart .cart .cart_item .product-name .variation dd p {
    line-height: 1.4;
}

.woocommerce-cart .cart .cart_item .product-price {
    padding-left: 1.2rem;
    white-space: nowrap;
}
.woocommerce-cart .cart .cart_item .product-price .amount {
    font-size: 1.6rem;
    display: block;
    line-height: 1.2;
}
.woocommerce-cart .cart .cart_item .product-quantity {
    padding-left: 1.2rem;
}
.woocommerce-cart .cart .cart_item .product-quantity .quantity {
    display: flex;
    align-items: center;
    border-radius: 10rem;
    background-color: rgba(0, 0, 0, .07);
    padding: .2rem;
}
.woocommerce-cart .cart .cart_item .product-quantity .screen-reader-text {
    display: none;
}
.woocommerce-cart .cart .cart_item .product-quantity .input-text-change {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #373536;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
}
.woocommerce-cart .cart .cart_item .product-quantity .input-text-minus {

}
.woocommerce-cart .cart .cart_item .product-quantity .input-text-plus {
    padding-top: .1rem;
}
.woocommerce-cart .cart .cart_item .product-quantity .input-text {
    pointer-events: none;
    font-size: 1.4rem;
    width: 3rem;
    margin: 0 .3rem;
    color: #373536;
    font-weight: 700;
    text-align: center;
    -moz-appearance: textfield;
}
.woocommerce-cart .cart .cart_item .product-quantity .input-text::-webkit-outer-spin-button,
.woocommerce-cart .cart .cart_item .product-quantity .input-text::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.woocommerce-cart .cart .cart_item .product-subtotal {
    padding-left: 1.2rem;
    white-space: nowrap;
}
.woocommerce-cart .cart .cart_item .product-subtotal .amount {
    font-size: 1.6rem;
    display: block;
    line-height: 1.2;
}
.woocommerce-cart .cart .cart_item .product-remove {
    padding-left: 1.2rem;
}
.woocommerce-cart .cart .cart_item .product-remove .remove {
    text-decoration: none;
    width: 2rem;
    height: 2rem;
    padding-top: .1rem;
    border-radius: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #373536;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
}

.woocommerce-cart .cart tbody tr:last-child {
    display: none;
}
.woocommerce-cart .cart .actions {

}
.woocommerce-cart .cart .actions .button {

}



.cart-collaterals {
    padding-top: 2.4rem;
    border-top: .1rem solid rgba(48, 52, 63, .1);
}
.cart_totals {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cart_totals .shop_table {
    
}
.cart_totals .cart-subtotal {
    display: none !important;
}
.cart_totals .order-total {

}
.cart_totals .order-total th {
    font-weight: 700;
    color: #373536;
    font-size: 1.8rem;
    font-family: Montserrat;
    white-space: pre-wrap;
}
.cart_totals .order-total td {
    font-weight: 700;
    color: #373536;
    font-size: 1.8rem;
    font-family: Montserrat;
}
.wc-proceed-to-checkout {
    display: flex;
}
.wc-proceed-to-checkout .checkout-button {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #fff;
    padding: 0 2.4rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .3rem;
    background-color: #ACA6A8;
    transition: .2s;
    height: 5rem;
    position: relative;
    text-decoration: none;
    z-index: 10;
    margin-top: 2.4rem;
}
.wc-proceed-to-checkout .checkout-button:hover {
    background-color: #8D8889;
}


















form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}





.woocommerce-NoticeGroup-checkout {
    width: 100%;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error {
    list-style: none !important;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error li {

}





.checkout-block {
    /*margin-top: 7.2rem;
    padding-top: 2.4rem;
    border-top: .5rem solid #99d5c9;*/
}
.checkout-block:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.checkout-block__title {
    font-family: Montserrat;
    color: #373536;
    font-size: 2rem;
    font-weight: 700;
    display: block;
    /*margin-bottom: 1.2rem;*/
}





.checkout-billing {
    width: calc(50% - 2.4rem);
    /*padding-bottom: 2.4rem;*/
    margin-right: 2.4rem;
}
.checkout-billing__fields {
    margin-top: 1.2rem;
}
#billing_country_field {
    /*display: none;*/
}

#billing_country_field .select2-container {
    height: 3.8rem;
}
#billing_country_field .select2-selection {
    background-color: rgba(0, 0, 0, .07);
    border: none;
    height: 3.8rem;
    display: flex;
    align-items: center;
}
#billing_country_field .select2-selection__rendered {
    font-family: Montserrat;
    /*padding: 1rem .6rem;*/
    font-size: 1.6rem;
    border-radius: .5rem;
    color: #373536;
}
#billing_country_field .select2-selection__arrow {
    top: .6rem;
}
#billing_country_field .select2-results__option--highlighted {
    background-color: #000 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #000 !important;    
}

.checkout-billing .form-row {
    margin-top: 1.2rem;

    display: none !important;
}
.checkout-billing .form-row:first-child {
    margin-top: 0;
}
.checkout-billing .form-row.validate-required {

}
.checkout-billing .form-row > label {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: .4rem;
}
.checkout-billing .form-row > label abbr {
    display: none;
}
.checkout-billing .woocommerce-input-wrapper {
    display: block;
}
.checkout-billing .input-text {
    display: block;
    width: 100%;
    padding: 1rem .6rem;
    font-size: 1.6rem;
    background-color: rgba(0, 0, 0, .07);
    border-radius: .5rem;
    color: #373536;
    font-family: Montserrat;
}
.checkout-billing textarea.input-text {
    min-height: 6rem;
}
.checkout-billing .input-text:placeholder {
    color: rgba(0, 0, 0, .3);
}
.checkout-billing .input-text::-moz-placeholder {
    color: rgba(0, 0, 0, .3);
} 
.checkout-billing .input-text:-moz-placeholder {
    color: rgba(0, 0, 0, .3);
} 
.checkout-billing .input-text:-ms-input-placeholder {
    color: rgba(0, 0, 0, .3);
}   

.checkout-additional__fields {
    margin-top: 1.2rem;
}












.custom-fields-wrap {

}



.receivers-list {
    display: flex;
    justify-content: space-between;
}
.receivers-list__item {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #373536;
    padding: 0 1.6rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .1rem;
    line-height: 1.2;
    transition: .2s;
    height: 3.6rem;
    position: relative;
    border:  .1rem solid rgba(0, 0, 0, .2);
    cursor: pointer;
    width: calc(50% - .6rem);
}
.receivers-list__item.on {
    color: #373536;
    border: .1rem solid #373536;
}




.custom-fields {
    margin-top: 1.6rem;
    display: none;
}
.custom-fields__field {
    margin-top: 1.2rem;
}
.custom-fields__field:first-child {
    margin-top: 0;
}
.custom-fields__field label {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1rem;
    margin-bottom: .4rem;
}
.custom-fields__field input {
    display: flex;
    align-items: center;
    height: 3.6rem;
    width: 100%;
    font-size: 1.4rem;
    font-family: Montserrat;
    padding: 0 1rem;
    background-color: rgba(0, 0, 0, .07);
    color: #373536;
}









.woocommerce-checkout .shop_table {
    width: 50%;
    /*margin-left: 2.4rem;*/
    padding-left: 2.4rem;
    border-left: .1rem solid rgba(0, 0, 0, .3);
    /*padding-bottom: 2.4rem;*/
}



.checkout-review {

}
.checkout-review__list {
    border-collapse: collapse;
    width: 100%;
    margin-top: 1.2rem;
}
.checkout-review__list thead {

}
.checkout-review__list thead tr {

}
.checkout-review__list thead th {
    padding: 0 .6rem 1rem;
    font-size: 1.4rem;
}
.checkout-review__list thead th.product-name {
    text-align: left;
}
.checkout-review__list thead th.product-total {
    white-space: nowrap;
    text-align: right;
    padding-left: 1.2rem;
}
.checkout-review__list tbody {

}
.checkout-review__list tbody tr.cart_item {
    
}
.checkout-review__list tbody td {
    padding: 1rem .6rem;
    vertical-align: top;
    font-size: 1.4rem;
    line-height: 1.3;
}
.checkout-review__list tbody tr:nth-child(odd) td {
    background-color: rgba(0, 0, 0, .07);
}
.checkout-review__list tbody td.product-name {
    text-align: left;
    border-radius: .5rem 0 0 .5rem;
}
.checkout-review__list tbody td.product-name .variation {
    display: none;
}
.checkout-review__list tbody td.product-total {
    white-space: nowrap;
    text-align: right;
    padding-left: 1.2rem;
    border-radius: 0 .5rem .5rem 0;
}
.checkout-review__list tfoot {

}
.checkout-review__list tfoot tr.cart-subtotal {

}
.checkout-review__list tfoot th {
    text-align: right;
    padding: 1rem .6rem 0;
    color: #373536;
    font-size: 1.4rem;
}
.checkout-review__list tfoot td {
    white-space: nowrap;
    text-align: right;
    padding: 1rem .6rem 0;
    font-weight: 700;
    color: #373536;
    font-size: 1.4rem;
}









.checkout-shipping {
/*    margin-top: 1.2rem;
    padding-top: 1.2rem;
    border-top: .1rem solid rgba(0, 0, 0, .1);
*/
    margin-bottom: 1.2rem;
    padding-bottom: 1.8rem;
    border-bottom: .1rem solid rgba(0, 0, 0, .1);
}
.shipping-methods {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0 !important;
    list-style: none !important;
}
.shipping-method {
    position: relative;
    overflow: hidden;
    margin-right: 1.2rem;
    display: block;
    line-height: 1.2 !important;
    margin-top: 1.2rem !important;
}
.shipping-method:last-child {
    margin-right: 0;
}
.shipping-method__input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.shipping-method__input:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.shipping-method__input:checked {
    
}
.shipping-method__label {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #373536;
    padding: 0 1.6rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .1rem;
    line-height: 1.2;
    /*background-color: #ACA6A8;*/
    transition: .2s;
    height: 3.6rem;
    position: relative;
    text-decoration: none;
    z-index: 10;
    border:  .1rem solid rgba(0, 0, 0, .2);
    cursor: pointer;
}
.shipping-method__input:checked + .shipping-method__label {
    color: #373536;
    border: .1rem solid #373536;
    /*background-color: #5E5B5C;*/
}
.shipping-method__label:hover {
    color: #373536;
    /*background-color: #5E5B5C;*/
}










.checkout-total {
    margin-top: 2rem;
    padding-top: 1.2rem;
    border-top: .1rem solid rgba(0, 0, 0, .1);
    display: block;
    font-size: 2rem;
    color: #373536;
    font-family: Montserrat;
    font-weight: 700;
}
.order-total__label {

}
.order-total__summ {

}











.checkout-payment {
    width: 100%;
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: .1rem solid rgba(0, 0, 0, .3);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.payment-methods {
    display: flex;
    margin-top: 1.2rem !important;
    list-style: none !important;
}
.payment-method {
    position: relative;
    overflow: hidden;
    margin-right: 1.2rem;
    display: block;
    line-height: 1.2 !important;
    margin-top: 0 !important;
}
.payment-method:last-child {
    margin-right: 0;
}
.payment-method__input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.payment-method__input:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.payment-method__input:checked {
    
}
.payment-method__label {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #fff;
    padding: 0 1.6rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .1rem;
    line-height: 1.2;
    /*background-color: #ACA6A8;*/
    transition: .2s;
    height: 3.6rem;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    z-index: 10;
    color: #373536;
    border: .1rem solid rgba(0, 0, 0, .2);
}
.payment-method__input:checked + .payment-method__label {
    color: #373536;
    border: .1rem solid #373536;
}
.payment-method__label:hover {
    color: #373536;
    border: .1rem solid #373536;
}
.payment_box {
    display: none !important;
}












.checkout-confirm {
    width: 100%;
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: .1rem solid rgba(0, 0, 0, .3);
    display: flex;
    justify-content: center;
}
.checkout-confirm__button {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    color: #fff;
    padding: 0 2.4rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .3rem;
    background-color: #5E5B5C;
    transition: .2s;
    height: 5rem;
    position: relative;
    text-decoration: none;
    z-index: 10;
    /*margin-top: 2.4rem;*/
}
.checkout-confirm__button:hover {
    background-color: #434041;
}






























.woocommerce-order {

}
.woocommerce-thankyou-order-received {
    font-size: 3.6rem;
    font-weight: 400;
    color: #ACA6A8;
    font-family: Montserrat;
    line-height: 1.3;
}
.woocommerce-thankyou-order-received b {
    display: block;
    margin-top: 1.2rem;
    font-size: 2rem;
    color: #373536;
}











}


















































































