.woocommerce-store-notice.demo_store {
    display: none !important;
}



.no-sale-info {
    display: none;
}
.term-sets .no-sale-info {
    display: block;
    width: 100%;
    margin-top: 6rem;
    color: #fff;
    font-size: 1.6rem;
    text-align: center;
}


.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, .6);
    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;
    border-radius: 1.8rem;
    overflow: hidden;
}


.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: #FFBE0B;
    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.6rem;
    color: #FFBE0B;
    font-weight: 700;
    text-transform: uppercase;
}

.xoo-cp-pdetails {

}
.xoo-cp-pdetails-inner {

}
.xoo-cp-ptitle {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.3;
}
.xoo-cp-pname {
    /*color: #fff;*/
    font-weight: 700;
}
.xoo-cp-variations {
    display: inline;
    /*color: #faa916;*/
    font-weight: 700;
}
.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: #FB5607;
}
.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: rgba(0, 0, 0, .08);
    border-radius: 10rem;
    width: auto;
}
.xcp-chng {
    background-color: #FB5607;
    width: 3rem;
    height: 3rem;
    border-radius: 10rem;
    color: #fff;
    font-size: 2rem;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}
.xcp-minus {

}
.xcp-plus {

}
.xoo-cp-qty {
    margin: 0 1.2rem;
    height: 3rem;
    font-size: 1.6rem;
    display: flex;
    /*color: #fff;*/
    font-weight: 700;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 3rem;
}
.xoo-cp-remove {
    background-color: rgba(0, 0, 0, .08);
    width: 3rem;
    height: 3rem;
    margin-left: .4rem;
    border-radius: 10rem;
    color: #FB5607;
    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: #4f5165;*/
    font-weight: 700;
    font-size: 2.6rem;
}



.xoo-cp-close-wrap {
    border-top: .1rem solid rgba(0, 0, 0, .12);
    margin-top: 1.6rem;
    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: #FB5607;
    color: #fff;
}
.xoo-cp-close.xcp-btn:before {
    content: '\e81b';
    font-family: Fontello;
}





.xoo-cp-notice-box {

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

}













p.woocommerce-result-count {
display: none;
}
form.woocommerce-ordering {
display: none;
}
.woocommerce-message {
    display: none;
}
.woocommerce-info {
    text-align: center;
}



.woocommerce {

}

.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}


/*
.product-category {
    width: calc(25% - 2.7rem);
    margin-top: 3.6rem;
    margin-left: 3.6rem;
    position: relative;
    display: flex;
    align-items: stretch;
    background-color: #000;
    overflow: hidden;
}
.product-category:first-child,
.product-category:nth-child(2),
.product-category:nth-child(3),
.product-category:nth-child(4) {
    margin-top: 0;
}
.product-category:nth-child(4n-3) {
    margin-left: 0;
}
.product-category a {
    display: flex;
    width: 100%;
    align-items: stretch;
    padding: 1.2rem;
}
.product-category img {
    width: 7rem;
    height: 7rem;
    border-top: .1rem solid #fff;
    border-left: .1rem solid #fff;
    border-bottom: .1rem solid #fff;
    border-right: .1rem solid #fff;
    display: block;
    flex-shrink: 0;
    transition: .2s;
    margin-right: 1.2rem;
}
.product-category .woocommerce-loop-category__title {
    position: relative;
    width: 100%;
    flex-shrink: 1;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
}
.product-category .woocommerce-loop-category__title .count {
    display: none;
}*/




.product-category {
    width: calc(33.33% - 1.05rem);
    margin-top: 1.2rem;
    margin-left: 1.2rem;;
    position: relative;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border-radius: 2rem;
}
.product-category:hover .woocommerce-loop-category__title {
    color: #d32d2a;
}
.product-category:first-child {
    margin-left: 0;
}
.product-category:first-child,
.product-category:nth-child(2),
.product-category:nth-child(3) {
    margin-top: 0;
}
.product-category a {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
.product-category a:before {
    content: '';
    display: block;
    padding-top: 30%;
}
.product-category img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
    display: block;
    transition: .2s;
}
.product-category .woocommerce-loop-category__title {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    flex-shrink: 1;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: .2s;
}
.product-category .woocommerce-loop-category__title .count {
    display: none;
}



li.product {
    width: calc(25% - 2.7rem);
    margin-top: 3.6rem;
    margin-left: 3.6rem;
    position: relative;
    overflow: hidden;
}
li.product:first-child,
li.product:nth-child(2),
li.product:nth-child(3),
li.product:nth-child(4) {
    margin-top: 0;
}
li.product:nth-child(4n-3) {
    margin-left: 0;
}






li.product .woocommerce-loop-product__link {
    display: block;
    position: relative;
}
li.product .star-rating {
    display: none;
}
/*li.product .star-rating {
    position: absolute;
    height: 2.2rem;
    right: .6rem;
    top: .6rem;
    color: #DD3333;
    padding: 0 .6rem;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: rgba(255, 255, 255, .7);
    display: none;
}
li.product .star-rating span {
    width: 100% !important;
}
li.product .star-rating span strong.rating {
    width: 100% !important;
}*/
li.product .onsale {
    font-size: 0;
    top: .8rem;
    left: .8rem;
    display: flex;
    align-items: center;
    position: absolute;
    pointer-events: none;
    z-index: 10;
    display: none;
}
li.product .onsale:before {
    content: '\e830';
    font-family: Fontello;
    font-size: 2rem;
    color: #FC5755;
    display: none;
    margin-right: .3rem;
}
li.product .onsale:after {
    content: 'Скидка';
    font-size: 1rem;
    color: #FC5755;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
}
.term-superhits li.product .product-is-superhit,
.home li.product .product-is-superhit {
    display: none !important;
}
li.product .product-is-superhit {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.4rem;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .2rem;
    z-index: 30;
    align-items: center;
    border-top: .2rem solid rgba(255, 255, 255, .2);
    border-left: .2rem solid rgba(255, 255, 255, .2);
    padding: .5rem 0 0 .4rem;
}
li.product .product-is-superhit i {
    font-size: 2rem;
    margin-right: .2rem;
    color: #FC5755;
}
li.product .product-loop-images {
    position: relative;
    /*background: #000;*/
    transition: .2s;
    /*border-radius: 2rem;*/
    /*box-shadow: 0 .1rem 3rem rgba(0, 0, 0, .4);*/
    display: flex;
    overflow: hidden;
    border-radius: 1.8rem;
}
/*li.product .product-loop-images:hover .attachment-woocommerce_thumbnail {
    transform: scale(1.1);
    opacity: .4;
}*/
/*li.product .product-loop-images:before {
    content: '';
    padding-top: 100%;
    float: left;
}*/
li.product .product-loop-images:before {
    content: '';
    padding-top: 100%;
    display: block;
}
li.product .attachment-woocommerce_thumbnail {
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    position: absolute;
    transition: .2s;
}
.term-sets li.product .attachment-woocommerce_thumbnail {
    object-fit: contain;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    position: absolute;
    transition: .2s;
}
li.product .secondary-image {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
li.product .woocommerce-placeholder {
    object-fit: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: .2s;
}
li.product .product-details {
    position: relative;
    z-index: 20;
    border-radius: 1.8rem;
    overflow: hidden;
    background-color: #FFFFCB;
    padding: 1.2rem;
    margin-top: .6rem;
}
.term-sets li.product .product-details {
    padding-top: 0;
}
li.product .woocommerce-loop-product__title {
    font-size: 1.8rem;
    /*color: #2f2c32;*/
    /*text-transform: uppercase;*/
    font-weight: 400;
    overflow: hidden;
    white-space: normal;
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    line-height: 1.2;
}
/*состав*/
/*li.product .woocommerce-loop-product__link > p {

}*/
li.product .product-desc {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
    opacity: .7;
    margin-top: .2em;
}
li.product .price-and-count {
    margin-top: .8rem;
    height: 4.4rem;
    display: flex;
    align-items: stretch;
    padding-top: 1.1rem;
    border-top: .1rem solid rgba(0, 0, 0, .12);
}
li.product .product-count {
    margin-left: .6rem;
    background-color: #2f2c32;
    color: #ffcc68;
    border-radius: 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 0 1.4rem;
}
li.product .product-spicy {
    margin-left: .6rem;
    /*background-color: #1e2028;*/
    border-radius: 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    /*width: 3.2rem;*/
    /*width: 1.6rem;*/
}
/*li.product .product-spicy i {
    font-size: 2.2rem;
    color: #FC4908;
}*/
li.product .product-spicy .icon-pepper {
    display: block;
    width: 2rem;
    height: auto;
}
li.product .product-nomeat {
    margin-left: .6rem;
    /*background-color: #1e2028;*/
    border-radius: 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    /*width: 3.2rem;*/
    width: 1.8rem;
}
li.product .product-nomeat i {
    font-size: 2.2rem;
    padding-left: .2rem;
    padding-top: .3rem;
    color: #AEDB42;
}
li.product .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: stretch;
}
li.product .price .woocommerce-Price-amount.amount {
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    line-height: 1;
    background-color: #FB5607;
    padding: 0 1.4rem;
    border-radius: 10rem;
}
li.product .price ins {
    margin-right: .8rem;
    display: flex;
    align-items: stretch;
    align-self: stretch;
}
li.product .price ins .woocommerce-Price-amount.amount {

}
li.product .price del {
    display: flex;
    align-items: stretch;
    align-self: stretch;
}
li.product .price del .woocommerce-Price-amount.amount {
    display: flex;
    align-items: center;
    position: relative;
    background-color: transparent;
    padding: 0;
    font-size: 1.4rem;
}
li.product .price del .woocommerce-Price-amount.amount:before {
    content: '';
    position: absolute;
    height: .2rem;
    background-color: #DB2B39;
    left: -.4rem;
    right: -.4rem;
    top: 50%;
    margin-top: -.1rem;
}
li.product .price del .woocommerce-Price-amount.amount:before {
    transform: rotate(-17deg);
}

li.product .button.product_type_simple {
    display: none;
}
li.product .add_to_cart_button.button.product_type_simple {
    position: absolute;
    bottom: 1.2rem;
    right: 1.2rem;
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    height: 3.2rem;
    width: 3.2rem;
    /*min-width: 4.8rem;*/
    background-color: #FFBE0B;
    /*background-color: #df2935;*/
    border-radius: 10rem;
    transition: .2s;

    /*display: none;*/
}
li.product .add_to_cart_button:hover {
    background-color: #df2935;
}
li.product .add_to_cart_button:after {
    content: '\e818';
    font-size: 2.4rem;
    font-family: Fontello;
    color: rgba(0, 0, 0, .6);
    transition: .2s;
}
li.product .add_to_cart_button:hover:after {
    color: #fff;
}
li.product .added_to_cart {
    display: none !important;
}
li.product.product-type-variable .price .amount:before {
    content: 'от';
    margin-right: .5rem;
}
li.product.product-type-variable .add_to_cart_button {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #4f5165;
    font-size: 1.2rem;
    z-index: 10;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-weight: 700;
    height: 2.8rem;
    width: auto;
    text-align: right;
    transition: .2s;
}
li.product.product-type-variable .add_to_cart_button:after {
    display: none;
}
li.product.product-type-variable .add_to_cart_button:hover {
    color: #E54606;
}














nav.woocommerce-pagination {
    display: flex;
    justify-content: center;
    margin-top: 2.4rem;
    width: 100%;
}
ul.page-numbers {
    display: flex;
}
ul.page-numbers li {
    margin-left: .6rem;
}
ul.page-numbers li:first-child {
    margin-left: 0;
}
ul.page-numbers li .page-numbers {
    width: 3.4rem;
    height: 3.4rem;
    display: flex;
    border-radius: 5rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.3rem;
    color: #4A392F;
    background-color: #E3CE94;
}
ul.page-numbers li span.page-numbers.current {
    background-color: #4A392F;
    color: #fff;
}
ul.page-numbers li a.page-numbers.next {

}















.dgfw-available-gifts {
    width: 100%;
    border-radius: 1.8rem;
    overflow: hidden;
    margin-bottom: 4.2rem;
    background-image: url('../img/page/cart/gift/bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
#dgfw-choose-gift {
    width: 100%;
    padding: 3.6rem;
    background-color: rgba(0, 0, 0, .5);
}
.dgfw-gifts-carousel {
    width: 100%;
    display: flex;
    justify-content: center;
}

.dgfw-gift {
    /*width: 50%;*/
    /*min-width: 50rem;*/
    display: flex;
    background-color: #fff;
    border-radius: 1.8rem;
    overflow: hidden;
    align-items: stretch;
    padding: 1.2rem;
}
.dgfw-gift-thumbnail {
    width: 14rem;
    margin-right: 1.2rem;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    border-radius: 1.2rem;
}
.dgfw-gift-thumbnail:before {
    content: '';
    padding-top: 100%;
    display: block;
}
.dgfw-gift-thumbnail img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}
.gift-product-details {
    width: 100%;
    flex-shrink: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.gift-product-name {
    display: block;
    font-size: 2.2rem;
    line-height: 1.2;
    font-weight: 700;
}
.dgfw-add-gift-button {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 1.2rem;
  color: #fff;
  border-radius: 10rem;
  padding: 0 3.6rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .1rem;
  background-color: #FB5607;
  transition: .2s;
  height: 4.2rem;
}
.dgfw-add-gift-button:hover {
  background-color: #D44A05;
}












.woocommerce-cart-form {
    width: 100%;
    zoom: 1 !important;
}
.cart-empty {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.shop_table {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}
.cart_item {
    display: flex;
    position: relative;
    width: calc(33.33% - 2.4rem);
    margin-top: 3.6rem;
    margin-left: 3.6rem;
    align-items: flex-start;
    align-items: center;
    background-color: #FFFFCB;
    padding: 1.2rem;
    overflow: hidden;
    border-radius: 1.8rem;
}
.cart_item:first-child,
.cart_item:nth-child(2),
.cart_item:nth-child(3) {
    margin-top: 0;
}
.cart_item:nth-child(3n-2) {
    margin-left: 0;
}
.cart_item .product-remove {
    display: block;
    position: absolute;
    top: .6rem;
    z-index: 50;
    right: .6rem;
}
.cart_item .product-remove a {
    display: flex;
    border-radius: 5rem;
    width: 2.4rem;
    height: 2.4rem;
    font-size: 0;
    color: #fff;
    background-color: #FB5607;
    justify-content: center;
    align-items: center;
    transition: .2s;
}
.cart_item .product-remove a:hover {
    background-color: rgba(0, 0, 0, .6);
}
.cart_item .product-remove a:hover:after {
    transform: rotate(90deg);
}
.cart_item .product-remove a:after {
    font-family: Fontello;
    content: '\e82e';
    font-size: .8rem;
    transition: .2s;
}
.cart_item .product-thumbnail {
    width: 10rem;
    background-color: #000;
    flex-shrink: 0;
    margin-right: 1rem;
    position: relative;
    /*border: .1rem solid rgba(255, 255, 255, .3);*/
    border-radius: 1.8rem;
    overflow: hidden;
}
.cart_item .product-thumbnail:before {
    content: '';
    padding-top: 100%;
    /*padding-top: 59.36%;*/
    float: left;
}
.cart_item .product-thumbnail .attachment-woocommerce_thumbnail,
.cart_item .product-thumbnail .wp-post-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.cart_item .product-details {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
}
.cart_item .product-name {
    font-size: 1.4rem;
    /*color: #fff;*/
    /*text-transform: uppercase;*/
    font-weight: 400;
    overflow: hidden;
    white-space: normal;
    position: relative;
    display: block;
    width: 100%;
    padding-right: 2.4rem;
    text-align: left;
    line-height: 1.2;
    white-space: normal;
}
.cart_item .product-price {
    color: #FB5607;
    width: 100%;
    margin-top: .6rem;
    font-weight: 700;
}
.cart_item .product-price .amount{
    font-size: 1.4rem;
}
.cart_item .product-quantity {
    margin-top: .6rem;
}
.cart_item .product-quantity .quantity {
    display: flex;
    align-items: center;
}
.cart_item .product-quantity .screen-reader-text {
    display: none;
}
.cart_item .product-quantity .input-text {
    align-self: stretch;
    /*color: #fff;*/
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    width: 3.2rem;
}
/* Chrome */
.cart_item .product-quantity .input-text::-webkit-outer-spin-button,
.cart_item .product-quantity .input-text::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.cart_item .product-quantity .input-text {
  -moz-appearance: textfield;
}
.cart_item .product-quantity .input-text:hover,
.cart_item .product-quantity .input-text:focus {
  -moz-appearance: number-input;
}
/* Other */
.cart_item .product-quantity .input-text::-webkit-inner-spin-button,
.cart_item .product-quantity .input-text::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart_item .product-quantity .input-text.qty {
    pointer-events: none !important;
}
.cart_item .product-quantity .input-text-change {
    display: flex;
    flex-shrink: 0;
    /*width: 2.7rem;*/
    align-self: stretch;
    border-radius: 10rem;
    cursor: pointer;
    transition: .2s;
    font-size: 1.6rem;
    line-height: 1;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #fff;
    background-color: #FB5607;
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
}
.cart_item .product-quantity .input-text-change:hover {
    /*color: #faa916;*/
}
.cart_item .product-quantity .input-text-change-minus {

}
.cart_item .product-quantity .input-text-change-plus {

}
.cart_item .product-subtotal {
    color: #FB5607;
    display: none;
}
.cart_item .product-subtotal .amount {

}



.upd-cart {
    display: none;
}














.is-birthday-wrap {
    display: flex;
    width: 40rem;
    margin: 3.6rem auto 3rem;
    /*margin-top: 3.6rem;*/
    padding: 1.6rem 0;
    border-top: .1rem solid rgba(0, 0, 0, .12);
    border-bottom: .1rem solid rgba(0, 0, 0, .12);
    justify-content: center;
}
.is-birthday-btn {
    cursor: pointer;
    display: flex;
    align-items: center;
}
.is-birthday-checkbox {
    flex-shrink: 0;
    position: relative;
    width: 3rem;
    height: 3rem;
    border-radius: 1.2rem;
    border: .3rem solid #FB5607;
    margin-right: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.is-birthday-checkbox:after {
    content: '\e81b';
    /*color: #fff;*/
    opacity: .3;
    font-size: 1.8rem;
    font-family: Fontello;
}
.is-birthday-btn.selected .is-birthday-checkbox {
    background-color: #FB5607;
}
.is-birthday-btn.selected .is-birthday-checkbox:after {
    color: #fff;
    opacity: 1;
}
.is-birthday-text {
    text-transform: uppercase;
    /*color: #fff;*/
    font-size: 1.6rem;
    line-height: 1.2;
    padding-top: .1rem;
}
.is-birthday-text span {
    display: block;
    font-size: 1.4rem;
    line-height: 1.3;
    margin-top: .2rem;
    text-transform: none;
}











.cart-collaterals {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100rem;
    margin: 0 auto;
}





.cart-collaterals .order-totals {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    /*margin-top: 3.6rem;*/
    width: 100%;
}
.cart-collaterals .order-totals-title {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.6rem;
    width: 100%;
}
.cart-collaterals .order-subtotal {
    /*color: #fff;*/
    opacity: .6;
    font-size: 3.6rem;
    text-decoration: line-through;
    margin-top: .9rem;
}
.cart-collaterals .order-total {
    font-size: 3.6rem;
    color: #FB5607;
    margin-top: .9rem;
    margin-left: 1.2rem;
}



.cart-collaterals .cart-discounts {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1rem;
}
.cart-collaterals .cart-discount {
    display: block;
    text-align: center;
    align-items: center;
    margin-top: .8rem;
    font-size: 1.6rem;
    line-height: 1.3;
}
.cart-collaterals .cart-discount:first-child {
    margin-top: 0;
}
.cart-collaterals .cart-discount-label {

}
.cart-collaterals .cart-discount-summ {
    font-weight: 700;
}
.cart-collaterals .coupon-birthday .cart-discount-label {
    font-size: 0;
}
.cart-collaterals .coupon-birthday .cart-discount-label:before {
    font-size: 1.6rem;
    content: 'Скидка 10% в день рождения: ';
}
.cart-collaterals .woocommerce-remove-coupon {
    display: none !important;
}




.wc-proceed-to-checkout {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    margin-top: 3rem;
}
.wc-proceed-to-checkout .checkout-button {
    display: inline-block;
    padding: 1.8rem 3.6rem;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 700;
    text-decoration: none;
    transition: .2s;
    border-radius: 5rem;
    color: #fff;
    background-color: #FB5607;
}
.wc-proceed-to-checkout .checkout-button:hover {
    background-color: #D14905;
}









































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




.woocommerce-checkout .woocommerce-info {
    background-color: #E9BB7A;
    overflow: hidden;
    border-radius: .5rem;
    padding: 1.7rem 1.2rem;
    margin-bottom: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .1rem;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
}
.woocommerce-checkout form.woocommerce-form-login {
    background-color: #E9BB7A;
    overflow: hidden;
    border-radius: .5rem;
    padding: 1.2rem;
    margin-bottom: 1.2rem;
}
.woocommerce-checkout form.woocommerce-form-login > p {
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.woocommerce-checkout form.woocommerce-form-login > p:first-child {
    margin-top: 0;
}
.woocommerce-checkout form.woocommerce-form-login > p label {
    margin-bottom: .3rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
}
.woocommerce-checkout form.woocommerce-form-login > p input {
    padding: .6rem;
    border-radius: .5rem;
    display: block;
    width: 30rem;
    text-align: center;
    font-size: 1.4rem;
    background-color: #5c4b33;
    color: #F7FF84;
}
.woocommerce-checkout form.woocommerce-form-login > p button {
    padding: 1.8rem 1.2rem;
    border-radius: .5rem;
    text-align: center;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1rem;
    background-color: #5c4b33;
    color: #F7FF84;
}
.woocommerce-checkout form.woocommerce-form-login > p label.woocommerce-form__label-for-checkbox {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: .3rem;
}
.woocommerce-checkout form.woocommerce-form-login > p label.woocommerce-form__label-for-checkbox input {
    width: auto;
    margin-right: .3rem;
}











form.woocommerce-ResetPassword {
    background-color: #E9BB7A;
    overflow: hidden;
    border-radius: .5rem;
    padding: 1.2rem;
    margin-bottom: 1.2rem;
}
form.woocommerce-ResetPassword > p {
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
form.woocommerce-ResetPassword > p:first-child {
    margin-top: 0;
}
form.woocommerce-ResetPassword > p label {
    margin-bottom: .3rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
}
form.woocommerce-ResetPassword > p input {
    padding: .6rem;
    border-radius: .5rem;
    display: block;
    width: 30rem;
    text-align: center;
    font-size: 1.4rem;
    background-color: #5c4b33;
    color: #F7FF84;
}
form.woocommerce-ResetPassword > p button {
    padding: 1.8rem 1.2rem;
    border-radius: .5rem;
    text-align: center;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1rem;
    background-color: #5c4b33;
    color: #F7FF84;
}


























form.woocommerce-checkout {
    width: 100%;
    max-width: 100rem;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    background-color: #FB5607;
    border-radius: 1.8rem;
    padding: 3.6rem;
    justify-content: space-between;
}








#customer_details {
    width: calc(50% - 1.8rem);
}

#customer_details .woocommerce-account-fields {
    margin-bottom: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.2rem;
    background-color: #E9BB7A;
    overflow: hidden;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields > p > label {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: .1rem;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields > p > label input {
    margin-right: .5rem;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account > p {
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account > p label {
    margin-bottom: .3rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account > p input {
    padding: .6rem;
    border-radius: .5rem;
    display: block;
    width: 30rem;
    text-align: center;
    font-size: 1.4rem;
    background-color: #5c4b33;
    color: #F7FF84;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account > p input::placeholder {
    color: #F7FF84;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1rem;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account > p .woocommerce-password-strength {
    text-align: center;
    margin-top: .6rem;
}










#customer_details {
    overflow: hidden;
    background-color: #FFFFCB;
    width: calc(50% - 1.8rem);
    border-radius: 1.2rem;
}
#customer_details .woocommerce-billing-fields {
    padding: 3.6rem;
}
#customer_details .woocommerce-billing-fields > h3 {
    display: block;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .2rem;
    margin: 0 !important;
    /*color: #FB5607;*/
    font-size: 0;
}
#customer_details .woocommerce-billing-fields > h3:before {
    content: 'Адрес';
    font-size: 2rem;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 1.6rem !important;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row {
    margin-top: .8rem;
    width: 100%;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:first-child {
    margin-top: 0;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(2) {
    margin-top: 0;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row#billing_country_field {
      display: none;
}


#customer_details .woocommerce-billing-fields p.form-row#billing_state_field {
    /*padding-bottom: .6rem;*/
    margin-bottom: 0;
}
#customer_details .woocommerce-billing-fields p.form-row#billing_state_field #billing_state {

}
form.woocommerce-checkout span.select2-container {
    display: block !important;
}
form.woocommerce-checkout span.select2-container span.selection {
    display: block !important;
    border: none !important;
    border-radius: .5rem !important;
    background-color: #eee !important;
    color: #33302C !important;
}
form.woocommerce-checkout span.select2-container span.select2-selection {
    display: block !important;
    border: none !important;
    border-radius: .5rem !important;
    background-color: #fff !important;
    color: #33302C !important;
    height: auto !important;
}
form.woocommerce-checkout span.select2-container span.select2-selection__rendered {
    display: block !important;
    border: none !important;
    border-radius: .5rem !important;
    background-color: #5c4b33 !important;
    color: #fff !important;
    padding: 0 !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    padding: 1rem 1.2rem !important;
    text-transform: uppercase !important;
    width: 100% !important;
    line-height: 1 !important;

}
form.woocommerce-checkout span.select2-container span.select2-selection__arrow {

}

.woocommerce-checkout span.select2-container span.select2-dropdown {

}
.woocommerce-checkout span.select2-container span.select2-search {
    display: none !important;
}
.woocommerce-checkout span.select2-container li.select2-results__option {
    background-color: #5c4b33 !important;
    color: #fff !important;
    border-top: .1rem solid rgba(255, 255, 255, .15) !important;
    padding: 1.2rem !important;
    text-transform: uppercase !important;
    font-size: 1.4rem;
}
.woocommerce-checkout span.select2-container .select2-results__option--highlighted,
.woocommerce-checkout span.select2-container .select2-results__option--highlighted {
    background-color: #000 !important;
}
#billing_phone_field {
    /*margin-top: 0 !important;*/
}


#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row label {
    /* display: none; */
    font-size: 1.2rem;
    display: block;
    font-weight: 700;
    margin-bottom: .4rem;
    padding-left: 1.2rem;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row input {
    border-radius: 1.2rem;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 1.2rem 1.2rem;
    background-color: rgba(255, 255, 255, 1);
    color: #001514;
    /*text-transform: uppercase;*/
    display: block;
    width: 100%;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row input::placeholder,
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row select::placeholder {
    color: rgba(0, 0, 0, .4);
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row textarea {
    border-radius: 1.2rem;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 1.2rem 1.2rem;
    background-color: rgba(255, 255, 255, 1);
    color: #001514;
    /*text-transform: uppercase;*/
    display: block;
    width: 100%;
    height: 8rem;
    resize: none;
}



.woocommerce-NoticeGroup {
    width: 100%;
    margin-bottom: 1.2rem;
}
.woocommerce-error {
    margin: 0 !important;
    font-size: 1.4rem;
}









form.woocommerce-checkout #order_review {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: calc(50% - 1.8rem);
}

.shipping-wrap {
    width: 100%;
    background-color: #FFFFCB;
    padding: 3.6rem 3.6rem 2.4rem;
    /*margin-top: 2.4rem;*/
    font-size: 0;
    border-radius: 1.2rem;
}
.checkout-shipping-title {
    display: block;
    text-align: left;
    text-transform: uppercase;
    font-size: 2rem;
    letter-spacing: .2rem;
    font-weight: 700;
    /*color: #faa916;*/
}
.woocommerce-shipping-methods {
    display: flex;
    flex-direction: row;
    margin-top: 1.6rem !important;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-shipping-methods li {
    display: block;
    width: calc(50% - .6rem);
    list-style: none;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 !important;
    margin-bottom: 1.2rem !important;
}
.woocommerce-shipping-methods .shipping_method {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
.woocommerce-shipping-methods label {
    display: flex;
    text-align: left;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
    padding: 0 1.2rem;
    line-height: 1.2;
    height: 4.2rem;
    text-transform: uppercase;
    border-radius: 5rem;
    /*letter-spacing: .3rem;*/
    background-color: #fff;
    transition: .2s;
    cursor: pointer;
    color: #001514;
}
.woocommerce-shipping-methods label .woocommerce-Price-amount {
    display: none;
}
.woocommerce-shipping-methods label:hover {
    background-color: #FFBE0B;
    color: #001514;
}
.woocommerce-shipping-methods .shipping_method:checked + label {
    background-color: #FFBE0B;
    color: #001514;
}
.woocommerce-checkout-payment {
    width: 100%;
}
.woocommerce-checkout-payment .payment-wrap {
    width: 100%;
    background-color: #FFFFCB;
    padding: 3.6rem;
    margin-top: 3.6rem;
    border-radius: 1.2rem;
    font-size: 0;
}
.checkout-payment-title {
    display: block;
    text-align: left;
    text-transform: uppercase;
    font-size: 2rem;
    letter-spacing: .2rem;
    /*color: #faa916;*/
    font-weight: 700;
}
.woocommerce-checkout-payment .methods {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.6rem !important;
    justify-content: space-between;
}
.woocommerce-checkout-payment .wc_payment_method {
    display: block;
    width: calc(50% - .6rem);
    width: auto;
    list-style: none;
    font-size: 1.2rem;
    margin: 0 !important;
}
.woocommerce-checkout-payment .wc_payment_method input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
.woocommerce-checkout-payment .wc_payment_method label {
    display: flex;
    width: 100%;
    font-size: 1.2rem;
    text-align: left;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    padding: 1.2rem 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #001514;
    border-radius: 1.2rem;
    background-color: #fff;
    transition: .2s;
    height: auto;
    cursor: pointer;
}
.woocommerce-checkout-payment .wc_payment_method label:hover {
    background-color: #FFBE0B;
    color: #001514;
}
.woocommerce-checkout-payment .wc_payment_method input:checked + label {
    background-color: #FFBE0B;
    color: #001514;
}
.woocommerce-checkout-payment .wc_payment_method .payment_box {
    display: none !important;
    margin-top: .3rem;
}
.woocommerce-checkout-payment .wc_payment_method p {
    font-size: 1.4rem;
    line-height: 1.2;
}
.woocommerce-checkout-payment .wc_payment_method p b {
    color: #001514;
    font-size: 1.4rem;
}

.place-order {
    margin-top: 3.6rem;
    display: flex;
    justify-content: flex-start;
}
.place-order .button#place_order {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 3.6rem;
    height: 4.2rem;
    border: .3rem solid #fff;
    /*border: .2rem solid #fff;*/
    /*background-color: #df2935;*/
    text-transform: uppercase;
    transition: .2s;
    letter-spacing: .2rem;
    border-radius: 5rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    font-family: inherit;
}
.place-order .button#place_order:hover {
    background-color: #fff;
    color: #FB5607;
}






.woocommerce-order {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50rem;
    margin: 0 auto;
}
.woocommerce-order .woocommerce-notice {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    width: 100%;
    text-align: center;
    display: block;
}



.woocommerce-order .order_details {
    list-style: none;
    width: 100%;
    margin-top: 2.4rem;
    background-color: #FFFFCB;
    padding: 3.6rem;
    margin-bottom: 0;
    border-radius: 1.8rem;
    /*color: #fff;*/
}
.woocommerce-order-overview__email {
    display: none;
}

.woocommerce-order > p:not(.woocommerce-notice) {
    font-size: 1.6rem;
    color: #fff;
    text-align: center;
    padding: 2.2rem 3.6rem;
    width: 100%;
    border-radius: 1.8rem;
    background-color: #FB5607;
    margin-top: 1.2rem;
    /*font-weight: 700;*/
}
.woocommerce-order > p:not(.woocommerce-notice) b {
    display: block;
    text-align: center;
    margin-top: .8rem;
    font-size: 2.2rem;
    color: #fff;
}



.woocommerce-order .woocommerce-order-details {
    display: none;
}
.woocommerce-order .woocommerce-customer-details {
    display: none;
}




























































































































































































































































































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




.no-sale-info {
    display: none;
}
.term-sets .no-sale-info {
    display: block;
    width: 100%;
    margin-top: 6rem;
    color: #fff;
    font-size: 1.6rem;
    text-align: center;
}


.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, .6);
    z-index: 999999;
    transition: .2s;
    opacity: 0;
    padding: 0 2rem;
    pointer-events: none;
}
.xoo-cp-modal.xoo-cp-active {
    opacity: 1;
    pointer-events: auto;
}
.xoo-cp-container {
    width: 100%;
    background-color: #fff;
    padding: 2.4rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    border-radius: 1.8rem;
    overflow: hidden;
}


.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: #FFBE0B;
    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.6rem;
    color: #FFBE0B;
    font-weight: 700;
    text-transform: uppercase;
}

.xoo-cp-pdetails {

}
.xoo-cp-pdetails-inner {

}
.xoo-cp-ptitle {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.3;
}
.xoo-cp-pname {
    /*color: #fff;*/
    font-weight: 700;
}
.xoo-cp-variations {
    display: inline;
    /*color: #faa916;*/
    font-weight: 700;
}
.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: #FB5607;
}
.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: rgba(0, 0, 0, .08);
    border-radius: 10rem;
    width: auto;
}
.xcp-chng {
    background-color: #FB5607;
    width: 3rem;
    height: 3rem;
    border-radius: 10rem;
    color: #fff;
    font-size: 2rem;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}
.xcp-minus {

}
.xcp-plus {

}
.xoo-cp-qty {
    margin: 0 1.2rem;
    height: 3rem;
    font-size: 1.6rem;
    display: flex;
    /*color: #fff;*/
    font-weight: 700;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 3rem;
}
.xoo-cp-remove {
    background-color: rgba(0, 0, 0, .08);
    width: 3rem;
    height: 3rem;
    margin-left: .4rem;
    border-radius: 10rem;
    color: #FB5607;
    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: #4f5165;*/
    font-weight: 700;
    font-size: 2.6rem;
}



.xoo-cp-close-wrap {
    border-top: .1rem solid rgba(0, 0, 0, .12);
    margin-top: 1.6rem;
    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: #FB5607;
    color: #fff;
}
.xoo-cp-close.xcp-btn:before {
    content: '\e81b';
    font-family: Fontello;
}





.xoo-cp-notice-box {

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

}













p.woocommerce-result-count {
display: none;
}
form.woocommerce-ordering {
display: none;
}
.woocommerce-message {
    display: none;
}
.woocommerce-info {
    text-align: center;
}



.woocommerce {

}

.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}


/*
.product-category {
    width: calc(25% - 2.7rem);
    margin-top: 3.6rem;
    margin-left: 3.6rem;
    position: relative;
    display: flex;
    align-items: stretch;
    background-color: #000;
    overflow: hidden;
}
.product-category:first-child,
.product-category:nth-child(2),
.product-category:nth-child(3),
.product-category:nth-child(4) {
    margin-top: 0;
}
.product-category:nth-child(4n-3) {
    margin-left: 0;
}
.product-category a {
    display: flex;
    width: 100%;
    align-items: stretch;
    padding: 1.2rem;
}
.product-category img {
    width: 7rem;
    height: 7rem;
    border-top: .1rem solid #fff;
    border-left: .1rem solid #fff;
    border-bottom: .1rem solid #fff;
    border-right: .1rem solid #fff;
    display: block;
    flex-shrink: 0;
    transition: .2s;
    margin-right: 1.2rem;
}
.product-category .woocommerce-loop-category__title {
    position: relative;
    width: 100%;
    flex-shrink: 1;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
}
.product-category .woocommerce-loop-category__title .count {
    display: none;
}*/




.product-category {
    width: calc(33.33% - 1.05rem);
    margin-top: 1.2rem;
    margin-left: 1.2rem;;
    position: relative;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border-radius: 2rem;
}
.product-category:hover .woocommerce-loop-category__title {
    color: #d32d2a;
}
.product-category:first-child {
    margin-left: 0;
}
.product-category:first-child,
.product-category:nth-child(2),
.product-category:nth-child(3) {
    margin-top: 0;
}
.product-category a {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
.product-category a:before {
    content: '';
    display: block;
    padding-top: 30%;
}
.product-category img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
    display: block;
    transition: .2s;
}
.product-category .woocommerce-loop-category__title {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    flex-shrink: 1;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: .2s;
}
.product-category .woocommerce-loop-category__title .count {
    display: none;
}



li.product {
    width: calc(50% - 1rem);
    margin-top: 2rem;
    margin-left: 2rem;
    position: relative;
    overflow: hidden;
}
li.product:first-child,
li.product:nth-child(2) {
    margin-top: 0;
}
li.product:nth-child(3),
li.product:nth-child(4) {
    margin-top: 2rem;
}
li.product:nth-child(4n-3) {
    margin-left: 0;
}
li.product:nth-child(odd) {
    margin-left: 0;
}






li.product .woocommerce-loop-product__link {
    display: block;
    position: relative;
}
li.product .star-rating {
    display: none;
}
/*li.product .star-rating {
    position: absolute;
    height: 2.2rem;
    right: .6rem;
    top: .6rem;
    color: #DD3333;
    padding: 0 .6rem;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: rgba(255, 255, 255, .7);
    display: none;
}
li.product .star-rating span {
    width: 100% !important;
}
li.product .star-rating span strong.rating {
    width: 100% !important;
}*/
li.product .onsale {
    font-size: 0;
    top: .8rem;
    left: .8rem;
    display: flex;
    align-items: center;
    position: absolute;
    pointer-events: none;
    z-index: 10;
    display: none;
}
li.product .onsale:before {
    content: '\e830';
    font-family: Fontello;
    font-size: 2rem;
    color: #FC5755;
    display: none;
    margin-right: .3rem;
}
li.product .onsale:after {
    content: 'Скидка';
    font-size: 1rem;
    color: #FC5755;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
}
.term-superhits li.product .product-is-superhit,
.home li.product .product-is-superhit {
    display: none !important;
}
li.product .product-is-superhit {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.4rem;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .2rem;
    z-index: 30;
    align-items: center;
    border-top: .2rem solid rgba(255, 255, 255, .2);
    border-left: .2rem solid rgba(255, 255, 255, .2);
    padding: .5rem 0 0 .4rem;
}
li.product .product-is-superhit i {
    font-size: 2rem;
    margin-right: .2rem;
    color: #FC5755;
}
li.product .product-loop-images {
    position: relative;
    /*background: #000;*/
    transition: .2s;
    /*border-radius: 2rem;*/
    /*box-shadow: 0 .1rem 3rem rgba(0, 0, 0, .4);*/
    display: flex;
    overflow: hidden;
    border-radius: 1.8rem;
}
/*li.product .product-loop-images:hover .attachment-woocommerce_thumbnail {
    transform: scale(1.1);
    opacity: .4;
}*/
/*li.product .product-loop-images:before {
    content: '';
    padding-top: 100%;
    float: left;
}*/
li.product .product-loop-images:before {
    content: '';
    padding-top: 100%;
    display: block;
}
li.product .attachment-woocommerce_thumbnail {
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    position: absolute;
    transition: .2s;
}
.term-sets li.product .attachment-woocommerce_thumbnail {
    object-fit: contain;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    position: absolute;
    transition: .2s;
}
li.product .secondary-image {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
li.product .woocommerce-placeholder {
    object-fit: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: .2s;
}
li.product .product-details {
    position: relative;
    z-index: 20;
    border-radius: 1.8rem;
    overflow: hidden;
    background-color: #FFFFCB;
    padding: 1.2rem;
    margin-top: .6rem;
}
.term-sets li.product .product-details {
    padding-top: 0;
}
li.product .woocommerce-loop-product__title {
    font-size: 1.8rem;
    /*color: #2f2c32;*/
    /*text-transform: uppercase;*/
    font-weight: 400;
    overflow: hidden;
    white-space: normal;
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    line-height: 1.2;
}
/*состав*/
/*li.product .woocommerce-loop-product__link > p {

}*/
li.product .product-desc {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
    opacity: .7;
    margin-top: .2em;
}
li.product .price-and-count {
    margin-top: .8rem;
    height: 4.4rem;
    display: flex;
    align-items: stretch;
    padding-top: 1.1rem;
    border-top: .1rem solid rgba(0, 0, 0, .12);
}
li.product .product-count {
    margin-left: .6rem;
    background-color: #2f2c32;
    color: #ffcc68;
    border-radius: 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 0 1.4rem;
}
li.product .product-spicy {
    margin-left: .6rem;
    /*background-color: #1e2028;*/
    border-radius: 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    /*width: 3.2rem;*/
    /*width: 1.6rem;*/
}
/*li.product .product-spicy i {
    font-size: 2.2rem;
    color: #FC4908;
}*/
li.product .product-spicy .icon-pepper {
    display: block;
    width: 2rem;
    height: auto;
}
li.product .product-nomeat {
    margin-left: .6rem;
    /*background-color: #1e2028;*/
    border-radius: 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    /*width: 3.2rem;*/
    width: 1.8rem;
}
li.product .product-nomeat i {
    font-size: 2.2rem;
    padding-left: .2rem;
    padding-top: .3rem;
    color: #AEDB42;
}
li.product .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: stretch;
}
li.product .price .woocommerce-Price-amount.amount {
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    line-height: 1;
    background-color: #FB5607;
    padding: 0 1.4rem;
    border-radius: 10rem;
}
li.product .price ins {
    margin-right: .8rem;
    display: flex;
    align-items: stretch;
    align-self: stretch;
}
li.product .price ins .woocommerce-Price-amount.amount {

}
li.product .price del {
    display: flex;
    align-items: stretch;
    align-self: stretch;
}
li.product .price del .woocommerce-Price-amount.amount {
    display: flex;
    align-items: center;
    position: relative;
    background-color: transparent;
    padding: 0;
    font-size: 1.4rem;
}
li.product .price del .woocommerce-Price-amount.amount:before {
    content: '';
    position: absolute;
    height: .2rem;
    background-color: #DB2B39;
    left: -.4rem;
    right: -.4rem;
    top: 50%;
    margin-top: -.1rem;
}
li.product .price del .woocommerce-Price-amount.amount:before {
    transform: rotate(-17deg);
}

li.product .button.product_type_simple {
    display: none;
}
li.product .add_to_cart_button.button.product_type_simple {
    position: absolute;
    bottom: 1.2rem;
    right: 1.2rem;
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    height: 3.2rem;
    width: 3.2rem;
    /*min-width: 4.8rem;*/
    background-color: #FFBE0B;
    /*background-color: #df2935;*/
    border-radius: 10rem;
    transition: .2s;

    /*display: none;*/
}
li.product .add_to_cart_button:hover {
    background-color: #df2935;
}
li.product .add_to_cart_button:after {
    content: '\e818';
    font-size: 2.4rem;
    font-family: Fontello;
    color: rgba(0, 0, 0, .6);
    transition: .2s;
}
li.product .add_to_cart_button:hover:after {
    color: #fff;
}
li.product .added_to_cart {
    display: none !important;
}
li.product.product-type-variable .price .amount:before {
    content: 'от';
    margin-right: .5rem;
}
li.product.product-type-variable .add_to_cart_button {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #4f5165;
    font-size: 1.2rem;
    z-index: 10;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-weight: 700;
    height: 2.8rem;
    width: auto;
    text-align: right;
    transition: .2s;
}
li.product.product-type-variable .add_to_cart_button:after {
    display: none;
}
li.product.product-type-variable .add_to_cart_button:hover {
    color: #E54606;
}














nav.woocommerce-pagination {
    display: flex;
    justify-content: center;
    margin-top: 2.4rem;
    width: 100%;
}
ul.page-numbers {
    display: flex;
}
ul.page-numbers li {
    margin-left: .6rem;
}
ul.page-numbers li:first-child {
    margin-left: 0;
}
ul.page-numbers li .page-numbers {
    width: 3.4rem;
    height: 3.4rem;
    display: flex;
    border-radius: 5rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.3rem;
    color: #4A392F;
    background-color: #E3CE94;
}
ul.page-numbers li span.page-numbers.current {
    background-color: #4A392F;
    color: #fff;
}
ul.page-numbers li a.page-numbers.next {

}















.dgfw-available-gifts {
    width: 100%;
    border-radius: 1.8rem;
    overflow: hidden;
    margin-bottom: 4.2rem;
    background-image: url('../img/page/cart/gift/bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
#dgfw-choose-gift {
    width: 100%;
    padding: 2rem;
    background-color: rgba(0, 0, 0, .7);
}
.dgfw-gifts-carousel {
    width: 100%;
    display: flex;
    justify-content: center;
}

.dgfw-gift {
    /*width: 50%;*/
    /*min-width: 50rem;*/
    display: flex;
    background-color: transparent;
    border-radius: 1.8rem;
    overflow: hidden;
    align-items: center;
    padding: 0;
}
.dgfw-gift-thumbnail {
    width: 9rem;
    margin-right: 1.2rem;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    border-radius: 1.2rem;
}
.dgfw-gift-thumbnail:before {
    content: '';
    padding-top: 100%;
    display: block;
}
.dgfw-gift-thumbnail img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}
.gift-product-details {
    width: 100%;
    flex-shrink: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.gift-product-name {
    display: block;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #fff;
    font-weight: 700;
}
.dgfw-add-gift-button {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 1.2rem;
  color: #fff;
  border-radius: 10rem;
  padding: 0 3.6rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .1rem;
  background-color: #FB5607;
  transition: .2s;
  height: 4.2rem;
}
.dgfw-add-gift-button:hover {
  background-color: #D44A05;
}












.woocommerce-cart-form {
    width: 100%;
    zoom: 1 !important;
}
.cart-empty {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.shop_table {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}
.cart_item {
    display: flex;
    position: relative;
    width: 100%;
    margin-top: 2rem;
    margin-left: 0rem;
    align-items: flex-start;
    align-items: center;
    background-color: #FFFFCB;
    padding: 1.2rem;
    overflow: hidden;
    border-radius: 1.8rem;
}
.cart_item:first-child {
    margin-top: 0;
}
.cart_item:nth-child(2),
.cart_item:nth-child(3) {
    margin-top: 2rem;
}
.cart_item:nth-child(3n-2) {
    margin-left: 0;
}
.cart_item .product-remove {
    display: block;
    position: absolute;
    top: .6rem;
    z-index: 50;
    right: .6rem;
}
.cart_item .product-remove a {
    display: flex;
    border-radius: 5rem;
    width: 2.4rem;
    height: 2.4rem;
    font-size: 0;
    color: #fff;
    background-color: #FB5607;
    justify-content: center;
    align-items: center;
    transition: .2s;
}
.cart_item .product-remove a:hover {
    background-color: rgba(0, 0, 0, .6);
}
.cart_item .product-remove a:hover:after {
    transform: rotate(90deg);
}
.cart_item .product-remove a:after {
    font-family: Fontello;
    content: '\e82e';
    font-size: .8rem;
    transition: .2s;
}
.cart_item .product-thumbnail {
    width: 10rem;
    background-color: #000;
    flex-shrink: 0;
    margin-right: 1rem;
    position: relative;
    /*border: .1rem solid rgba(255, 255, 255, .3);*/
    border-radius: 1.8rem;
    overflow: hidden;
}
.cart_item .product-thumbnail:before {
    content: '';
    padding-top: 100%;
    /*padding-top: 59.36%;*/
    float: left;
}
.cart_item .product-thumbnail .attachment-woocommerce_thumbnail,
.cart_item .product-thumbnail .wp-post-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.cart_item .product-details {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
}
.cart_item .product-name {
    font-size: 1.4rem;
    /*color: #fff;*/
    /*text-transform: uppercase;*/
    font-weight: 400;
    overflow: hidden;
    white-space: normal;
    position: relative;
    display: block;
    width: 100%;
    padding-right: 2.4rem;
    text-align: left;
    line-height: 1.2;
    white-space: normal;
}
.cart_item .product-price {
    color: #FB5607;
    width: 100%;
    margin-top: .6rem;
    font-weight: 700;
}
.cart_item .product-price .amount{
    font-size: 1.4rem;
}
.cart_item .product-quantity {
    margin-top: .6rem;
}
.cart_item .product-quantity .quantity {
    display: flex;
    align-items: center;
}
.cart_item .product-quantity .screen-reader-text {
    display: none;
}
.cart_item .product-quantity .input-text {
    align-self: stretch;
    /*color: #fff;*/
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    width: 3.2rem;
}
/* Chrome */
.cart_item .product-quantity .input-text::-webkit-outer-spin-button,
.cart_item .product-quantity .input-text::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.cart_item .product-quantity .input-text {
  -moz-appearance: textfield;
}
.cart_item .product-quantity .input-text:hover,
.cart_item .product-quantity .input-text:focus {
  -moz-appearance: number-input;
}
/* Other */
.cart_item .product-quantity .input-text::-webkit-inner-spin-button,
.cart_item .product-quantity .input-text::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart_item .product-quantity .input-text.qty {
    pointer-events: none !important;
}
.cart_item .product-quantity .input-text-change {
    display: flex;
    flex-shrink: 0;
    /*width: 2.7rem;*/
    align-self: stretch;
    border-radius: 10rem;
    cursor: pointer;
    transition: .2s;
    font-size: 1.6rem;
    line-height: 1;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #fff;
    background-color: #FB5607;
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
}
.cart_item .product-quantity .input-text-change:hover {
    /*color: #faa916;*/
}
.cart_item .product-quantity .input-text-change-minus {

}
.cart_item .product-quantity .input-text-change-plus {

}
.cart_item .product-subtotal {
    color: #FB5607;
    display: none;
}
.cart_item .product-subtotal .amount {

}



.upd-cart {
    display: none;
}














.is-birthday-wrap {
    display: flex;
    width: 100%;
    margin: 3.6rem auto 3rem;
    /*margin-top: 3.6rem;*/
    padding: 1.6rem 0;
    border-top: .1rem solid rgba(0, 0, 0, .12);
    border-bottom: .1rem solid rgba(0, 0, 0, .12);
    justify-content: center;
}
.is-birthday-btn {
    cursor: pointer;
    display: flex;
    align-items: center;
}
.is-birthday-checkbox {
    flex-shrink: 0;
    position: relative;
    width: 3rem;
    height: 3rem;
    border-radius: 1.2rem;
    border: .3rem solid #FB5607;
    margin-right: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.is-birthday-checkbox:after {
    content: '\e81b';
    /*color: #fff;*/
    opacity: .3;
    font-size: 1.8rem;
    font-family: Fontello;
}
.is-birthday-btn.selected .is-birthday-checkbox {
    background-color: #FB5607;
}
.is-birthday-btn.selected .is-birthday-checkbox:after {
    color: #fff;
    opacity: 1;
}
.is-birthday-text {
    text-transform: uppercase;
    /*color: #fff;*/
    font-size: 1.6rem;
    line-height: 1.2;
    padding-top: .1rem;
}
.is-birthday-text span {
    display: block;
    font-size: 1.4rem;
    line-height: 1.3;
    margin-top: .2rem;
    text-transform: none;
}











.cart-collaterals {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 3.6rem;
}





.cart-collaterals .order-totals {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    /*margin-top: 3.6rem;*/
    width: 100%;
}
.cart-collaterals .order-totals-title {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.6rem;
    width: 100%;
}
.cart-collaterals .order-subtotal {
    /*color: #fff;*/
    opacity: .6;
    font-size: 3.2rem;
    text-decoration: line-through;
    margin-top: .9rem;
}
.cart-collaterals .order-total {
    font-size: 3.2rem;
    color: #FB5607;
    margin-top: .9rem;
    margin-left: 1.2rem;
}



.cart-collaterals .cart-discounts {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1rem;
}
.cart-collaterals .cart-discount {
    display: block;
    text-align: center;
    align-items: center;
    margin-top: .8rem;
    font-size: 1.6rem;
    line-height: 1.3;
}
.cart-collaterals .cart-discount:first-child {
    margin-top: 0;
}
.cart-collaterals .cart-discount-label {

}
.cart-collaterals .cart-discount-summ {
    font-weight: 700;
}
.cart-collaterals .coupon-birthday .cart-discount-label {
    font-size: 0;
}
.cart-collaterals .coupon-birthday .cart-discount-label:before {
    font-size: 1.6rem;
    content: 'Скидка 10% в день рождения: ';
}
.cart-collaterals .woocommerce-remove-coupon {
    display: none !important;
}




.wc-proceed-to-checkout {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    margin-top: 3rem;
}
.wc-proceed-to-checkout .checkout-button {
    display: inline-block;
    padding: 1.8rem 3.6rem;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 700;
    text-decoration: none;
    transition: .2s;
    border-radius: 5rem;
    color: #fff;
    background-color: #FB5607;
}
.wc-proceed-to-checkout .checkout-button:hover {
    background-color: #D14905;
}









































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




.woocommerce-checkout .woocommerce-info {
    background-color: #E9BB7A;
    overflow: hidden;
    border-radius: .5rem;
    padding: 1.7rem 1.2rem;
    margin-bottom: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .1rem;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
}
.woocommerce-checkout form.woocommerce-form-login {
    background-color: #E9BB7A;
    overflow: hidden;
    border-radius: .5rem;
    padding: 1.2rem;
    margin-bottom: 1.2rem;
}
.woocommerce-checkout form.woocommerce-form-login > p {
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.woocommerce-checkout form.woocommerce-form-login > p:first-child {
    margin-top: 0;
}
.woocommerce-checkout form.woocommerce-form-login > p label {
    margin-bottom: .3rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
}
.woocommerce-checkout form.woocommerce-form-login > p input {
    padding: .6rem;
    border-radius: .5rem;
    display: block;
    width: 30rem;
    text-align: center;
    font-size: 1.4rem;
    background-color: #5c4b33;
    color: #F7FF84;
}
.woocommerce-checkout form.woocommerce-form-login > p button {
    padding: 1.8rem 1.2rem;
    border-radius: .5rem;
    text-align: center;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1rem;
    background-color: #5c4b33;
    color: #F7FF84;
}
.woocommerce-checkout form.woocommerce-form-login > p label.woocommerce-form__label-for-checkbox {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: .3rem;
}
.woocommerce-checkout form.woocommerce-form-login > p label.woocommerce-form__label-for-checkbox input {
    width: auto;
    margin-right: .3rem;
}











form.woocommerce-ResetPassword {
    background-color: #E9BB7A;
    overflow: hidden;
    border-radius: .5rem;
    padding: 1.2rem;
    margin-bottom: 1.2rem;
}
form.woocommerce-ResetPassword > p {
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
form.woocommerce-ResetPassword > p:first-child {
    margin-top: 0;
}
form.woocommerce-ResetPassword > p label {
    margin-bottom: .3rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
}
form.woocommerce-ResetPassword > p input {
    padding: .6rem;
    border-radius: .5rem;
    display: block;
    width: 30rem;
    text-align: center;
    font-size: 1.4rem;
    background-color: #5c4b33;
    color: #F7FF84;
}
form.woocommerce-ResetPassword > p button {
    padding: 1.8rem 1.2rem;
    border-radius: .5rem;
    text-align: center;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1rem;
    background-color: #5c4b33;
    color: #F7FF84;
}


























form.woocommerce-checkout {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    justify-content: space-between;
}








#customer_details {
    width: 100%;
}

#customer_details .woocommerce-account-fields {
    margin-bottom: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.2rem;
    background-color: #E9BB7A;
    overflow: hidden;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields > p > label {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: .1rem;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields > p > label input {
    margin-right: .5rem;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account > p {
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account > p label {
    margin-bottom: .3rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account > p input {
    padding: .6rem;
    border-radius: .5rem;
    display: block;
    width: 30rem;
    text-align: center;
    font-size: 1.4rem;
    background-color: #5c4b33;
    color: #F7FF84;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account > p input::placeholder {
    color: #F7FF84;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1rem;
}
form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account > p .woocommerce-password-strength {
    text-align: center;
    margin-top: .6rem;
}










#customer_details {
    overflow: hidden;
    background-color: #FB5607;
    width: 100%;
    border-radius: 1.2rem;
}
#customer_details .woocommerce-billing-fields {
    padding: 3.6rem 2rem;
}
#customer_details .woocommerce-billing-fields > h3 {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .2rem;
    margin: 0 !important;
    /*color: #FB5607;*/
    color: #fff;
    font-size: 0;
}
#customer_details .woocommerce-billing-fields > h3:before {
    content: 'Адрес';
    font-size: 2rem;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 1.6rem !important;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row {
    margin-top: .8rem;
    width: 100%;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:first-child {
    margin-top: 0;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(2) {
    margin-top: 0;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row#billing_country_field {
      display: none;
}


#customer_details .woocommerce-billing-fields p.form-row#billing_state_field {
    /*padding-bottom: .6rem;*/
    margin-bottom: 0;
}
#customer_details .woocommerce-billing-fields p.form-row#billing_state_field #billing_state {

}
form.woocommerce-checkout span.select2-container {
    display: block !important;
}
form.woocommerce-checkout span.select2-container span.selection {
    display: block !important;
    border: none !important;
    border-radius: .5rem !important;
    background-color: #eee !important;
    color: #33302C !important;
}
form.woocommerce-checkout span.select2-container span.select2-selection {
    display: block !important;
    border: none !important;
    border-radius: .5rem !important;
    background-color: #fff !important;
    color: #33302C !important;
    height: auto !important;
}
form.woocommerce-checkout span.select2-container span.select2-selection__rendered {
    display: block !important;
    border: none !important;
    border-radius: .5rem !important;
    background-color: #5c4b33 !important;
    color: #fff !important;
    padding: 0 !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    padding: 1rem 1.2rem !important;
    text-transform: uppercase !important;
    width: 100% !important;
    line-height: 1 !important;

}
form.woocommerce-checkout span.select2-container span.select2-selection__arrow {

}

.woocommerce-checkout span.select2-container span.select2-dropdown {

}
.woocommerce-checkout span.select2-container span.select2-search {
    display: none !important;
}
.woocommerce-checkout span.select2-container li.select2-results__option {
    background-color: #5c4b33 !important;
    color: #fff !important;
    border-top: .1rem solid rgba(255, 255, 255, .15) !important;
    padding: 1.2rem !important;
    text-transform: uppercase !important;
    font-size: 1.4rem;
}
.woocommerce-checkout span.select2-container .select2-results__option--highlighted,
.woocommerce-checkout span.select2-container .select2-results__option--highlighted {
    background-color: #000 !important;
}
#billing_phone_field {
    /*margin-top: 0 !important;*/
}



#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row label {
    /* display: none; */
    font-size: 1.2rem;
    display: block;
    font-weight: 700;
    margin-bottom: .4rem;
    padding-left: 1.2rem;
    color: #fff;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row input {
    border-radius: 1.2rem;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 1.2rem 1.2rem;
    background-color: rgba(255, 255, 255, 1);
    color: #001514;
    /*text-transform: uppercase;*/
    display: block;
    width: 100%;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row input::placeholder,
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row select::placeholder {
    color: rgba(0, 0, 0, .4);
}



.woocommerce-NoticeGroup {
    width: 100%;
    margin-bottom: 1.2rem;
}
.woocommerce-error {
    margin: 0 !important;
    font-size: 1.4rem;
}









form.woocommerce-checkout #order_review {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 2rem;
}

.shipping-wrap {
    width: 100%;
    background-color: #FB5607;
    padding: 3.6rem 2rem 2.4rem;
    /*margin-top: 2.4rem;*/
    font-size: 0;
    border-radius: 1.2rem;
}
.checkout-shipping-title {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 2rem;
    letter-spacing: .2rem;
    font-weight: 700;
    color: #fff;
    /*color: #faa916;*/
}
.woocommerce-shipping-methods {
    display: flex;
    flex-direction: row;
    margin-top: 1.6rem !important;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-shipping-methods li {
    display: block;
    width: calc(50% - .6rem);
    list-style: none;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 !important;
    margin-bottom: 1.2rem !important;
}
.woocommerce-shipping-methods .shipping_method {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
.woocommerce-shipping-methods label {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
    padding: 0 1.2rem;
    line-height: 1.2;
    height: 4.2rem;
    text-transform: uppercase;
    border-radius: 5rem;
    /*letter-spacing: .3rem;*/
    background-color: #fff;
    transition: .2s;
    cursor: pointer;
    color: #001514;
}
.woocommerce-shipping-methods label .woocommerce-Price-amount {
    display: none;
}
.woocommerce-shipping-methods label:hover {
    background-color: #FFBE0B;
    color: #001514;
}
.woocommerce-shipping-methods .shipping_method:checked + label {
    background-color: #FFBE0B;
    color: #001514;
}
.woocommerce-checkout-payment {
    width: 100%;
}
.woocommerce-checkout-payment .payment-wrap {
    width: 100%;
    background-color: #FB5607;
    padding: 3.6rem 2rem;
    margin-top: 2rem;
    border-radius: 1.2rem;
    font-size: 0;
}
.checkout-payment-title {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 2rem;
    color: #fff;
    letter-spacing: .2rem;
    /*color: #faa916;*/
    font-weight: 700;
}
.woocommerce-checkout-payment .methods {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.6rem !important;
    justify-content: space-between;
}
.woocommerce-checkout-payment .wc_payment_method {
    display: block;
    width: calc(50% - .6rem);
    width: auto;
    list-style: none;
    font-size: 1.2rem;
    margin: 0 !important;
}
.woocommerce-checkout-payment .wc_payment_method input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
.woocommerce-checkout-payment .wc_payment_method label {
    display: flex;
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    padding: 0 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #001514;
    border-radius: 1.2rem;
    background-color: #fff;
    transition: .2s;
    height: auto;
    cursor: pointer;
}
.woocommerce-checkout-payment .wc_payment_method label:hover {
    background-color: #FFBE0B;
    color: #001514;
}
.woocommerce-checkout-payment .wc_payment_method input:checked + label {
    background-color: #FFBE0B;
    color: #001514;
}
.woocommerce-checkout-payment .wc_payment_method .payment_box {
    display: none !important;
    margin-top: .3rem;
}
.woocommerce-checkout-payment .wc_payment_method p {
    font-size: 1.4rem;
    line-height: 1.2;
}
.woocommerce-checkout-payment .wc_payment_method p b {
    color: #001514;
    font-size: 1.4rem;
}

.place-order {
    margin-top: 3.6rem;
    display: flex;
    justify-content: center;
}
.place-order .button#place_order {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 3.6rem;
    height: 5.2rem;
    background-color: #FB5607;
    border: none;
    /*border: .2rem solid #fff;*/
    /*background-color: #df2935;*/
    text-transform: uppercase;
    transition: .2s;
    letter-spacing: .2rem;
    border-radius: 5rem;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    font-family: inherit;
}
.place-order .button#place_order:hover {
    background-color: #fff;
    color: #FB5607;
}






.woocommerce-order {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0 auto;
}
.woocommerce-order .woocommerce-notice {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    width: 100%;
    text-align: center;
    display: block;
}



.woocommerce-order .order_details {
    list-style: none;
    width: 100%;
    margin-top: 2.4rem;
    background-color: #FFFFCB;
    padding: 3.6rem;
    margin-bottom: 0;
    border-radius: 1.8rem;
    /*color: #fff;*/
}
.woocommerce-order-overview__email {
    display: none;
}

.woocommerce-order > p:not(.woocommerce-notice) {
    font-size: 1.6rem;
    color: #fff;
    text-align: center;
    padding: 2.2rem 3.6rem;
    width: 100%;
    font-weight: 700;
    border-radius: 1.8rem;
    background-color: #FB5607;
    margin-top: 1.2rem;
    line-height: 1.3;
    /*font-weight: 700;*/
}
.woocommerce-order > p:not(.woocommerce-notice) b {
    display: block;
    text-align: center;
    margin-top: .8rem;
    font-size: 2.2rem;
    color: #fff;
}



.woocommerce-order .woocommerce-order-details {
    display: none;
}
.woocommerce-order .woocommerce-customer-details {
    display: none;
}




}






