@charset "UTF-8";
/*
WooCommerce стили
*/
/**
 * Imports
 */
/*Отзывчивое соотношение - Мы используем этот миксин для создания масштабируемых элементов(обычно изображения/картинки заднего фона), чтобы поддерживать соотношение.*/
/*
Пример:
div {
  @include responsive-ratio(16,9);
}
*/
/**
 * Главная магазина
 */
/*Заголовок магазина*/
.shop-title {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 600;
    margin-bottom: 20px;
}

/*Главные категории*/
.main-category {
    margin-bottom: 30px;
}

.main-category .item-category {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-radius: 10px;
    background-color: #F6EDE6;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 260px;
    padding: 30px;
    margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
    .main-category .item-category {
        height: 220px;
    }
}

@media only screen and (max-width: 576px) {
    .main-category .item-category {
        padding: 15px;
    }
}

.main-category .item-category:hover {
    background-color: #e9d2c1;
}

.main-category .item-category:hover .category-title {
    color: #FFFFFF;
}

.main-category .item-category .category-title {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-size: 20px;
    font-size: 1.25rem;
    color: #2A2B32;
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
    .main-category .item-category .category-title {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

@media only screen and (max-width: 576px) {
    .main-category .item-category .category-title {
        font-size: 16px;
        font-size: 1rem;
    }
}

.main-category .item-category .oval {
    border-radius: 50%;
    width: 152px;
    height: 152px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #FFFFFF;
}

@media only screen and (max-width: 768px) {
    .main-category .item-category .oval {
        width: 120px;
        height: 120px;
        min-height: 120px;
    }
}

@media only screen and (max-width: 768px) {
    .main-category .item-category .oval img {
        width: 70px;
        height: auto;
    }
}

/*Банеры*/
.banners {
    margin-bottom: 30px;
}

.banners .banner {
    border-radius: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 240px;
    padding: 30px 20px;
    margin-bottom: 30px;
    background-color: #959599;
}

.banners .banner .banner-title {
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.4;
    max-width: 500px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 576px) {
    .banners .banner .banner-title {
        font-size: 28px;
        font-size: 1.75rem;
    }
}

.banners .banner .button-white {
    padding: 10px 15px;
}

/**
 * Таблица магазина
 */
/**
 * Shop tables
 */
@media only screen and (max-width: 768px) {
    table.shop_table_responsive {
        margin-bottom: 0;
    }
}

table.shop_table_responsive thead {
    display: none;
    background-color: #F6EDE6;
}

table.shop_table_responsive thead tr {
    margin-top: 0;
}

@media only screen and (max-width: 768px) {
    table.shop_table_responsive thead tr {
        border: 1px solid #959599 !important;
    }
}

table.shop_table_responsive thead tr th {
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2B32;
    font-weight: 500;
}

@media only screen and (max-width: 768px) {
    table.shop_table_responsive thead tr th {
        text-align: center;
    }
}

table.shop_table_responsive tbody th {
    display: none;
}

table.shop_table_responsive tr {
    border-bottom: 1px solid #A6A3A3;
}

table.shop_table_responsive tr:last-child {
    border: none;
}

@media only screen and (max-width: 768px) {
    table.shop_table_responsive tr {
        display: table !important;
        border: 1px solid #959599;
        width: 100%;
        margin-bottom: 15px;
    }

    table.shop_table_responsive tr td:last-child {
        margin-bottom: 0;
    }
}

table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    clear: both;
}

@media only screen and (max-width: 768px) {
    table.shop_table_responsive tr td {
        padding: 5px 15px;
    }

    table.shop_table_responsive tr td:first-child {
        padding-top: 15px;
    }

    table.shop_table_responsive tr td:last-child {
        padding-bottom: 15px;
    }
}

table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    float: left;
}

@media only screen and (max-width: 768px) {
    table.shop_table_responsive tr td.product-remove {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

table.shop_table_responsive tr td.product-remove a {
    border-radius: 50%;
    color: #FFFFFF !important;
    font-weight: 400;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background-color: #FF7E7E;
}

table.shop_table_responsive tr td.product-remove a:hover {
    background-color: #ff4b4b;
}

@media only screen and (max-width: 768px) {
    table.shop_table_responsive tr td.product-remove a {
        background-color: #FF7E7E;
    }
}

table.shop_table_responsive tr td.product-remove:before {
    display: none;
}

table.shop_table_responsive tr td.product-thumbnail {
    padding: 10px 5px;
}

table.shop_table_responsive tr td.product-thumbnail:before {
    display: none;
}

table.shop_table_responsive tr td.product-thumbnail img {
    border-radius: 10px;
    width: 80px;
    min-width: 80px;
    height: 80px;
}

@media only screen and (max-width: 768px) {
    table.shop_table_responsive tr td.product-thumbnail {
        text-align: left;
        padding: 5px 15px;
    }
}

table.shop_table_responsive tr td.product-name a {
    font-size: 14px;
    font-size: 0.875rem;
    color: #FF7E7E;
}

table.shop_table_responsive tr td.product-name a:hover {
    color: #ff4b4b;
    text-decoration: none;
}

table.shop_table_responsive tr td.product-price span {
    font-size: 14px;
    font-size: 0.875rem;
    white-space: nowrap;
    display: inline-block;
}

table.shop_table_responsive tr td.product-quantity .quantity {
    width: 100px;
    margin-bottom: 0;
    position: relative;
    display: inline-block;
}

table.shop_table_responsive tr td.product-quantity .quantity input {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #959599;
    border-radius: 4px;
    width: 100%;
    min-width: 60px;
    padding: 5px;
    outline: none;
}

table.shop_table_responsive tr td.product-quantity .quantity input:focus {
    border: 1px solid #FF7E7E;
}

table.shop_table_responsive tr td.product-quantity .quantity input input::-webkit-outer-spin-button,
table.shop_table_responsive tr td.product-quantity .quantity input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

table.shop_table_responsive tr td.product-quantity .quantity .minus,
table.shop_table_responsive tr td.product-quantity .quantity .plus {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-size: 18px;
    font-size: 1.125rem;
    color: #FFFFFF;
    text-align: center;
    font-weight: 400;
    line-height: 33px;
    width: 33px;
    height: 33px;
    display: block;
    position: absolute;
    bottom: 0;
    outline: none;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    z-index: 3;
    background-color: #2A2B32;
}

table.shop_table_responsive tr td.product-quantity .quantity .minus:hover,
table.shop_table_responsive tr td.product-quantity .quantity .plus:hover {
    cursor: pointer;
    background-color: #FF7E7E;
}

table.shop_table_responsive tr td.product-quantity .quantity .minus:active,
table.shop_table_responsive tr td.product-quantity .quantity .plus:active {
    background-color: #959599;
}

table.shop_table_responsive tr td.product-quantity .quantity .minus {
    left: 0;
    right: auto;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

table.shop_table_responsive tr td.product-quantity .quantity .plus {
    right: 0;
    left: auto;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

table.shop_table_responsive tr td.product-subtotal span {
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2B32;
    font-weight: 500;
}

table.shop_table_responsive tr td.actions, table.shop_table_responsive tr td.download-actions {
    padding-top: 15px;
}

table.shop_table_responsive tr td.actions .coupon .input-text, table.shop_table_responsive tr td.download-actions .coupon .input-text {
    min-width: 150px;
    margin-right: 10px;
    float: left;
    margin-bottom: 15px;
}

table.shop_table_responsive tr td.actions button[name="update_cart"], table.shop_table_responsive tr td.download-actions button[name="update_cart"] {
    font-size: 14px;
    font-size: 0.875rem;
    border-radius: 4px;
    font-weight: 600;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: #FFFFFF;
    background-color: #2A2B32;
    outline: none;
    padding: 15px 30px;
    display: inline-block;
}

table.shop_table_responsive tr td.actions button[name="update_cart"]:disabled, table.shop_table_responsive tr td.download-actions button[name="update_cart"]:disabled {
    color: #FFFFFF;
    background-color: #959599;
    opacity: 0;
}

@media only screen and (max-width: 768px) {
    table.shop_table_responsive tr td.actions button[name="update_cart"]:disabled, table.shop_table_responsive tr td.download-actions button[name="update_cart"]:disabled {
        opacity: 0.4;
    }
}

table.shop_table_responsive tr td.actions button[name="update_cart"]:disabled:hover, table.shop_table_responsive tr td.download-actions button[name="update_cart"]:disabled:hover {
    background-color: #959599;
    cursor: default;
}

table.shop_table_responsive tr td.actions button[name="update_cart"]:hover, table.shop_table_responsive tr td.download-actions button[name="update_cart"]:hover {
    cursor: pointer;
    background-color: #FF7E7E;
}

table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
    display: none;
}

table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center;
}

@media screen and (min-width: 48em) {
    table.shop_table_responsive thead {
        display: table-header-group;
    }

    table.shop_table_responsive tbody th {
        display: table-cell !important;
    }

    table.shop_table_responsive tr th, table.shop_table_responsive tr td {
        text-align: left;
    }

    table.shop_table_responsive tr td {
        display: table-cell;
    }

    table.shop_table_responsive tr td:before {
        display: none;
    }
}

/**
 * Продукты
 */
/**
 * Сортировка в магазине.
 */
.wrap-ordering {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #959599;
    margin-bottom: 30px;
}

@media screen and (max-width: 576px) {
    .wrap-ordering {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 15px;
    }
}

.wrap-ordering .page-title {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 600;
}

@media only screen and (max-width: 992px) {
    .wrap-ordering .page-title {
        font-size: 28px;
        font-size: 1.75rem;
    }
}

@media only screen and (max-width: 768px) {
    .wrap-ordering .page-title {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

@media only screen and (max-width: 576px) {
    .wrap-ordering .page-title {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 15px;
    }
}

.wrap-ordering form.woocommerce-ordering {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 992px) {
    .wrap-ordering form.woocommerce-ordering {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 768px) {
    .wrap-ordering form.woocommerce-ordering {
        display: none;
    }
}

@media only screen and (max-width: 576px) {
    .wrap-ordering form.woocommerce-ordering {
        margin-bottom: 20px;
    }
}

.wrap-ordering form.woocommerce-ordering .form-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 20px 0 0;
}

@media only screen and (max-width: 768px) {
    .wrap-ordering form.woocommerce-ordering .form-title {
        font-size: 0px;
        font-size: 0rem;
        margin-right: 10px;
    }
}

.wrap-ordering form.woocommerce-ordering .form-title svg {
    margin-right: 10px;
}

@media only screen and (max-width: 768px) {
    .wrap-ordering form.woocommerce-ordering .form-title svg {
        margin-right: 0;
    }
}

.wrap-ordering form.woocommerce-ordering select {
    border-radius: 6px;
}

.wrap-ordering p {
    margin: 0;
}

/**
 * Products
 */
ul.products {
    content: "";
    display: table;
    table-layout: fixed;
    margin: 50px 0 0;
    padding: 0;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    ul.products {
        margin: 20px 0 0;
    }
}

@media only screen and (max-width: 576px) {
    ul.products {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

ul.products li.product {
    list-style: none;
    position: relative;
    margin-bottom: 50px;
}

@media only screen and (max-width: 576px) {
    ul.products li.product {
        width: 48%;
        margin-bottom: 30px;
    }
}

ul.products li.product .outofstock_text {
    display: none;
}

ul.products li.product.outofstock img {
    opacity: 0.5;
}

ul.products li.product.outofstock .outofstock_text {
    border-radius: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    color: #FFFFFF;
    font-weight: 300;
    display: inline-block;
    padding: 2px 10px;
    margin-bottom: 5px;
    position: absolute;
    top: 40%;
    left: auto;
    right: auto;
    background-color: #FF7E7E;
}

@media only screen and (max-width: 576px) {
    ul.products li.product.outofstock .outofstock_text {
        font-size: 12px;
        font-size: 0.75rem;
        top: 35%;
    }
}

ul.products li.product .onsale {
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: 400;
    color: #FFFFFF;
    padding: 2px 10px;
    position: absolute;
    top: 0;
    left: 0;
    border-top-left-radius: 6px;
    background-color: #FF7E7E;
}

ul.products li.product .woocommerce-LoopProduct-link {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

ul.products li.product .label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    z-index: 9;
}

@media only screen and (max-width: 576px) {
    ul.products li.product .label {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        top: 10px;
        right: 10px;
    }
}

ul.products li.product .label .item-label {
    border-radius: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #2A2B32;
    text-align: center;
    text-transform: uppercase;
    height: 38px;
    padding: 8px 10px;
    margin-left: 10px;
    background-color: #FFFFFF;
}

@media only screen and (max-width: 576px) {
    ul.products li.product .label .item-label {
        border-radius: 4px;
        font-size: 10px;
        font-size: 0.625rem;
        text-transform: none;
        margin-bottom: 5px;
        padding: 2px 4px;
        margin-left: 0;
        height: 20px;
    }
}

ul.products li.product .label .item-label.wish {
    padding: 0;
}

ul.products li.product .favorites {
    position: relative;
    top: 0;
    right: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

ul.products li.product .favorites .wishlist {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: transparent;
    display: block;
    padding: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF7E7E' d='M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 576px) {
    ul.products li.product .favorites .wishlist {
        padding: 12px;
    }
}

ul.products li.product .favorites .wishlist:hover, ul.products li.product .favorites .wishlist.added {
    color: transparent;
    opacity: 0.8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efavorite%3C/title%3E%3Cg fill='%23FF7E7E' class='nc-icon-wrapper'%3E%3Cpath d='M29.311,4.689A9.192,9.192,0,0,0,16,5.032,9.182,9.182,0,1,0,2.689,17.674l12.6,12.6a1,1,0,0,0,1.414,0l12.6-12.6a9.181,9.181,0,0,0,0-12.984Z' fill='%23FF7E7E'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

ul.products li.product .favorites .wishlist.added:hover {
    color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF7E7E' d='M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z'/%3E%3C/svg%3E");
}

ul.products li.product .favorites .wishlist.loading {
    -webkit-animation: pulse 0.5s infinite;
    animation: pulse 0.5s infinite;
}

ul.products li.product img {
    border-radius: 10px;
    display: block;
    width: 100%;
    height: 380px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 1400px) {
    ul.products li.product img {
        height: 355px;
    }
}

@media only screen and (max-width: 768px) {
    ul.products li.product img {
        height: 270px;
    }
}

@media only screen and (max-width: 576px) {
    ul.products li.product img {
        height: 195px;
    }
}

ul.products li.product img.woocommerce-placeholder {
    width: auto;
    max-width: none;
    height: 380px;
}

ul.products li.product .woocommerce-loop-product__title {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    color: #2A2B32;
    text-align: left;
    display: block;
    width: 100%;
}

@media only screen and (max-width: 576px) {
    ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

ul.products li.product .woocommerce-loop-product__title:hover {
    color: #FF7E7E;
}

ul.products li.product .woocommerce-product-category {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #959599;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
}

@media only screen and (max-width: 576px) {
    ul.products li.product .woocommerce-product-category {
        font-size: 12px;
        font-size: 0.75rem;
        margin-bottom: 5px;
    }
}

ul.products li.product .woocommerce-product-category:hover {
    color: #FF7E7E;
}

ul.products li.product .price {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #2A2B32;
}

@media only screen and (max-width: 576px) {
    ul.products li.product .price {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

ul.products li.product .price .woocommerce-Price-currencySymbol {
    font-weight: 400;
}

ul.products li.product .price .amount {
    margin-right: 5px;
}

ul.products li.product .price .amount:last-child {
    margin-right: 0;
}

ul.products li.product .price del {
    color: #A6A3A3;
}

ul.products li.product .price ins {
    color: #2A2B32;
    text-decoration: none;
}

@media screen and (min-width: 48em) {
    ul.products li.product {
        width: 32.13%;
        float: left;
        margin-right: 1.8%;
    }

    ul.products li.product.first {
        clear: both;
    }

    ul.products li.product.last {
        margin-right: 0;
    }

    .columns-1 ul.products li.product {
        float: none;
        width: 100%;
    }

    .columns-2 ul.products li.product {
        width: 49.1%;
    }

    .columns-3 ul.products li.product {
        width: 32.13%;
    }

    .columns-4 ul.products li.product {
        width: 23.65%;
    }

    .columns-5 ul.products li.product {
        width: 18.56%;
    }

    .columns-6 ul.products li.product {
        width: 15.16%;
    }
}

/*Карточка продукта*/
.card-product {
    position: relative;
    margin-bottom: 30px;
}

.card-product span.onsale {
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: 400;
    color: #FFFFFF;
    padding: 2px 10px;
    position: absolute;
    top: 0;
    left: 0;
    border-top-left-radius: 6px;
    background-color: #FF7E7E;
}

.card-product .label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    z-index: 9;
}

.card-product .label .item-label {
    border-radius: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    height: 38px;
    padding: 8px 10px;
    margin-left: 10px;
    background-color: #FFFFFF;
}

.card-product .label .item-label.wish {
    padding: 0;
}

.card-product .favorites {
    position: relative;
    top: 0;
    right: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card-product .favorites .wishlist {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: transparent;
    display: block;
    padding: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF7E7E' d='M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z'/%3E%3C/svg%3E");
}

.card-product .favorites .wishlist:hover, .card-product .favorites .wishlist.added {
    color: transparent;
    opacity: 0.8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efavorite%3C/title%3E%3Cg fill='%23FF7E7E' class='nc-icon-wrapper'%3E%3Cpath d='M29.311,4.689A9.192,9.192,0,0,0,16,5.032,9.182,9.182,0,1,0,2.689,17.674l12.6,12.6a1,1,0,0,0,1.414,0l12.6-12.6a9.181,9.181,0,0,0,0-12.984Z' fill='%23FF7E7E'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.card-product .favorites .wishlist.added:hover {
    color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF7E7E' d='M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z'/%3E%3C/svg%3E");
}

.card-product .favorites .wishlist.loading {
    -webkit-animation: pulse 0.5s infinite;
    animation: pulse 0.5s infinite;
}

.card-product .product-delete.remove svg {
    -webkit-animation: spin 1.5s infinite;
    animation: spin 1.5s infinite;
}

.card-product .product-delete.remove svg:first-child {
    display: none;
}

.card-product .product-delete.remove svg:last-child {
    display: block;
}

.card-product .product-delete:hover svg {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.card-product .product-delete svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.card-product .product-delete svg:last-child {
    display: none;
}

.card-product .link-image {
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: #F6EDE6;
}

.card-product .link-image:hover img, .card-product .link-image:hover svg {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.card-product .link-image img {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.card-product .link-image svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 100%;
    max-width: 332px;
    height: auto;
    margin: 60px;
}

.card-product h2 {
    margin-bottom: 10px;
}

.card-product h2 a {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    color: #2A2B32;
    text-decoration: none;
    display: block;
}

.card-product h2 a:hover {
    color: #FF7E7E;
}

.card-product .link-category {
    font-size: 14px;
    font-size: 0.875rem;
    color: #959599;
    text-decoration: none;
    display: block;
    padding: 2px 0;
    margin-bottom: 20px;
}

.card-product .link-category:hover {
    color: #FF7E7E;
}

.card-product .price {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
}

.card-product .price .woocommerce-Price-currencySymbol {
    font-weight: 400;
}

.card-product .price .amount {
    margin-right: 5px;
}

.card-product .price .amount:last-child {
    margin-right: 0;
}

.card-product .price del {
    color: #A6A3A3;
}

.card-product .price ins {
    color: #2A2B32;
    text-decoration: none;
}

/*Описание категории товара*/
.term-description {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #2A2B32;
    margin-bottom: 40px;
}

/**
 * Одиночный продукт
 */
/**
 * Single Product
 */
.single-product div.product {
    position: relative;
}

.single-product div.product .onsale {
    font-size: 12px;
    font-size: 0.75rem;
    color: #FFFFFF;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 15px;
    z-index: 9;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #FF7E7E;
}

.single-product div.product .woocommerce-product-gallery {
    opacity: 1 !important;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-radius: 10px;
    color: transparent;
    text-align: center;
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 50px;
    height: 40px;
    z-index: 9;
    background-color: rgba(255, 255, 255, 0.4);
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M507.3 484.7l-141.5-141.5C397 306.8 415.1 259.7 415.1 208c0-114.9-93.13-208-208-208S-.0002 93.13-.0002 208S93.12 416 207.1 416c51.68 0 98.85-18.96 135.2-50.15l141.5 141.5C487.8 510.4 491.9 512 496 512s8.188-1.562 11.31-4.688C513.6 501.1 513.6 490.9 507.3 484.7zM208 384C110.1 384 32 305 32 208S110.1 32 208 32S384 110.1 384 208S305 384 208 384z'/%3E%3C/svg%3E");
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
    background-color: #FF7E7E;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
    visibility: hidden;
    display: none !important;
}

.single-product div.product .woocommerce-product-gallery .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-radius: 20px;
    overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.slick-active {
    height: auto;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 10px;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    border-radius: 20px;
    width: auto;
    min-width: 100%;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 580px;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    text-align: center;
    margin-bottom: 15px;
}

@media only screen and (max-width: 576px) {
    .single-product div.product .woocommerce-product-gallery .flex-viewport {
        margin-bottom: 5px;
    }
}

.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
    border-radius: 20px;
    overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a {
    display: block;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a img {
    width: 100%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    cursor: pointer;
    display: inline-block;
    margin-right: 2%;
    margin-bottom: 15px;
}

@media only screen and (max-width: 576px) {
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
        margin-bottom: 2%;
    }
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    max-height: 160px;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .5;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li img.flex-active {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:hover img {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    cursor: pointer;
    display: inline-block;
    margin-right: 2%;
    margin-bottom: 15px;
}

@media only screen and (max-width: 576px) {
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
        margin-bottom: 2%;
    }
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    max-height: 160px;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .5;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li img.flex-active {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:hover img {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    cursor: pointer;
    display: inline-block;
    margin-right: 2%;
    margin-bottom: 15px;
}

@media only screen and (max-width: 576px) {
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
        margin-bottom: 2%;
    }
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    max-height: 160px;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .5;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img.flex-active {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:hover img {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    cursor: pointer;
    display: inline-block;
    margin-right: 2%;
    margin-bottom: 15px;
}

@media only screen and (max-width: 576px) {
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
        margin-bottom: 2%;
    }
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    max-height: 160px;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .5;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li img.flex-active {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:hover img {
    opacity: 1;
}

.single-product div.product .entry-summary {
    margin-bottom: 30px;
}

.single-product div.product .entry-summary label.screen-reader-text {
    display: none;
}

.single-product div.product .entry-summary .list-categories {
    margin-bottom: 12px;
}

.single-product div.product .entry-summary .list-categories a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #959599;
    text-decoration: none;
    display: inline-block;
    padding: 2px;
}

.single-product div.product .entry-summary .list-categories a:hover {
    color: #FF7E7E;
}

.single-product div.product .entry-summary .title-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media only screen and (max-width: 576px) {
    .single-product div.product .entry-summary .title-logo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.single-product div.product .entry-summary .title-logo img {
    min-width: 100px;
    height: auto;
}

.single-product div.product .entry-summary .product_title {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 600;
}

@media only screen and (max-width: 1200px) {
    .single-product div.product .entry-summary .product_title {
        font-size: 28px;
        font-size: 1.75rem;
    }
}

@media only screen and (max-width: 992px) {
    .single-product div.product .entry-summary .product_title {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

@media only screen and (max-width: 767px) {
    .single-product div.product .entry-summary .product_title {
        font-size: 34px;
        font-size: 2.125rem;
    }
}

@media only screen and (max-width: 576px) {
    .single-product div.product .entry-summary .product_title {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

.single-product div.product .entry-summary .woocommerce-product-details__short-description {
    font-size: 14px;
    font-size: 0.875rem;
}

.single-product div.product .entry-summary .price-text {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 600;
    color: #959599;
}

.single-product div.product .entry-summary p.price {
    font-size: 18px;
    font-size: 1.125rem;
    color: #959599;
    margin-bottom: 0;
}

.single-product div.product .entry-summary p.price bdi {
    color: #2A2B32;
}

.single-product div.product .entry-summary p.price .woocommerce-Price-currencySymbol {
    font-size: 14px;
    font-size: 0.875rem;
}

.single-product div.product .entry-summary .price {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 600;
    padding-bottom: 15px;
}

@media only screen and (max-width: 768px) {
    .single-product div.product .entry-summary .price {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

.single-product div.product .entry-summary .price del {
    color: #FF7E7E;
    text-decoration: none;
}

.single-product div.product .entry-summary .price del bdi {
    text-decoration: line-through;
}

.single-product div.product .entry-summary .price del bdi .woocommerce-Price-currencySymbol {
    text-decoration: none;
}

.single-product div.product .entry-summary .price ins {
    color: #2A2B32;
    text-decoration: none;
}

.single-product div.product .entry-summary .price .woocommerce-Price-currencySymbol {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
}

@media only screen and (max-width: 768px) {
    .single-product div.product .entry-summary .price .woocommerce-Price-currencySymbol {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

.single-product div.product .entry-summary #yith-wcwtl-output a.button {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-radius: 4px;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: none;
    display: inline-block;
    padding: 15px 30px;
}

.single-product div.product .entry-summary table.variations {
    margin-bottom: 10px;
}

.single-product div.product .entry-summary table.variations tr th {
    font-size: 14px;
    font-size: 0.875rem;
}

.single-product div.product .entry-summary table.variations tr td {
    font-size: 14px;
    font-size: 0.875rem;
}

.single-product div.product .entry-summary table.variations tr td .reset_variations {
    color: #FF7E7E;
    margin-left: 10px;
    display: inline-block;
}

.single-product div.product .entry-summary table.variations tr td .reset_variations:hover {
    text-decoration: none;
}

.single-product div.product .entry-summary .single_variation_wrap .woocommerce-variation-availability {
    display: none;
    margin: 0;
}

.single-product div.product .entry-summary .single_variation {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin: 0;
}

.single-product div.product .entry-summary .single_variation .wrap-stock {
    margin: 0;
}

.single-product div.product .entry-summary .woocommerce-variation-price,
.single-product div.product .entry-summary .woocommerce-variation-description {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    padding-bottom: 15px;
    margin: 0;
}

.single-product div.product .entry-summary .woocommerce-variation-description {
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
    padding: 0;
    margin: 0;
}

.single-product div.product .entry-summary .woocommerce-variation-description p {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0;
}

.single-product div.product .entry-summary .woocommerce-variation-availability {
    margin-bottom: 0;
}

.single-product div.product .entry-summary a.link-table-size {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #2A2B32;
    display: inline-block;
    padding: 2px;
    margin-bottom: 10px;
}

.single-product div.product .entry-summary a.link-table-size:hover {
    color: #FF7E7E;
    text-decoration: none;
}

.single-product div.product .entry-summary .wrap-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

@media only screen and (max-width: 576px) {
    .single-product div.product .entry-summary .wrap-quantity {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.single-product div.product .entry-summary .wrap-quantity span.label {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    margin-right: 20px;
}

@media only screen and (max-width: 576px) {
    .single-product div.product .entry-summary .wrap-quantity span.label:last-of-type {
        display: none;
    }
}

.single-product div.product .entry-summary .quantity {
    position: relative;
    margin-right: 30px;
    margin-bottom: 0;
    display: inline-block;
    max-width: 100px;
}

.single-product div.product .entry-summary .quantity input[type="number"] {
    border-radius: 6px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    height: 36px;
    padding: 2px;
    margin: 0;
    -moz-appearance: textfield;
    border-color: transparent;
    background-color: #F6EDE6;
}

@media screen and (max-width: 576px) {
    .single-product div.product .entry-summary .quantity input[type="number"] {
        width: 110px;
    }
}

.single-product div.product .entry-summary .quantity input::-webkit-outer-spin-button,
.single-product div.product .entry-summary .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.single-product div.product .entry-summary .quantity .minus,
.single-product div.product .entry-summary .quantity .plus {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    line-height: 36px;
    width: 36px;
    height: 36px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    outline: none;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

.single-product div.product .entry-summary .quantity .minus:hover,
.single-product div.product .entry-summary .quantity .plus:hover {
    cursor: pointer;
}

.single-product div.product .entry-summary .quantity .minus {
    left: 0;
    right: auto;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.single-product div.product .entry-summary .quantity .plus {
    right: 0;
    left: auto;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.single-product div.product .entry-summary .favorites {
    position: relative;
    top: 0;
    right: 0;
    height: 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-product div.product .entry-summary .favorites .wishlist {
    border-radius: 6px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: transparent;
    display: block;
    padding: 18px 28px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 14px;
    background-color: #F6EDE6;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF7E7E' d='M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z'/%3E%3C/svg%3E");
}

.single-product div.product .entry-summary .favorites .wishlist:hover, .single-product div.product .entry-summary .favorites .wishlist.added {
    color: transparent;
    opacity: 0.8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efavorite%3C/title%3E%3Cg fill='%23FF7E7E' class='nc-icon-wrapper'%3E%3Cpath d='M29.311,4.689A9.192,9.192,0,0,0,16,5.032,9.182,9.182,0,1,0,2.689,17.674l12.6,12.6a1,1,0,0,0,1.414,0l12.6-12.6a9.181,9.181,0,0,0,0-12.984Z' fill='%23FF7E7E'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.single-product div.product .entry-summary .favorites .wishlist.added:hover {
    color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF7E7E' d='M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z'/%3E%3C/svg%3E");
}

.single-product div.product .entry-summary .favorites .wishlist.loading {
    -webkit-animation: pulse 0.5s infinite;
    animation: pulse 0.5s infinite;
}

.single-product div.product .entry-summary .wrap-cart-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 576px) {
    .single-product div.product .entry-summary .wrap-cart-button {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.single-product div.product .entry-summary .wrap-cart-button .quick-order {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: none;
    margin-left: 30px;
}

@media only screen and (max-width: 576px) {
    .single-product div.product .entry-summary .wrap-cart-button .quick-order {
        width: 100%;
        white-space: nowrap;
        padding: 14px 20px;
        margin-left: 15px;
    }
}

.single-product div.product .entry-summary .single_add_to_cart_button {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: none;
    padding: 15px 30px;
}

@media only screen and (max-width: 576px) {
    .single-product div.product .entry-summary .single_add_to_cart_button {
        width: 100%;
        white-space: nowrap;
        padding: 15px 20px;
    }
}

.single-product div.product-type-simple .entry-summary .title-logo,
.single-product div.product-type-variable .entry-summary .title-logo {
    margin-bottom: 15px;
}

.single-product div.product-type-simple .entry-summary .wrap-stock,
.single-product div.product-type-variable .entry-summary .wrap-stock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-product div.product-type-simple .entry-summary .wrap-stock .simple-sku,
.single-product div.product-type-variable .entry-summary .wrap-stock .simple-sku {
    font-size: 14px;
    font-size: 0.875rem;
    color: #959599;
    margin-right: 30px;
}

.single-product div.product-type-simple .entry-summary .wrap-stock .simple-sku span,
.single-product div.product-type-variable .entry-summary .wrap-stock .simple-sku span {
    color: #2A2B32;
}

.single-product div.product-type-simple .entry-summary .stock,
.single-product div.product-type-variable .entry-summary .stock {
    font-size: 14px;
    font-size: 0.875rem;
}

.single-product div.product-type-simple .entry-summary #yith-wcwtl-output,
.single-product div.product-type-variable .entry-summary #yith-wcwtl-output {
    display: none;
}

.single-product div.product-type-simple .entry-summary .in-stock,
.single-product div.product-type-variable .entry-summary .in-stock {
    padding-left: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%230f834d' d='M443.3 100.7C449.6 106.9 449.6 117.1 443.3 123.3L171.3 395.3C165.1 401.6 154.9 401.6 148.7 395.3L4.686 251.3C-1.562 245.1-1.562 234.9 4.686 228.7C10.93 222.4 21.06 222.4 27.31 228.7L160 361.4L420.7 100.7C426.9 94.44 437.1 94.44 443.3 100.7H443.3z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px 16px;
}

.single-product div.product-type-simple .entry-summary .out-of-stock,
.single-product div.product-type-variable .entry-summary .out-of-stock {
    padding-left: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF7E7E' d='M256 127.1C264.8 127.1 272 135.2 272 143.1V271.1C272 280.8 264.8 287.1 256 287.1C247.2 287.1 240 280.8 240 271.1V143.1C240 135.2 247.2 127.1 256 127.1V127.1zM280 351.1C280 365.3 269.3 375.1 256 375.1C242.7 375.1 232 365.3 232 351.1C232 338.7 242.7 327.1 256 327.1C269.3 327.1 280 338.7 280 351.1zM.0669 191.5C.0669 172.4 7.652 154.1 21.16 140.6L140.6 21.15C154.1 7.648 172.4 .0625 191.5 .0625H320.5C339.6 .0625 357.9 7.648 371.4 21.15L490.8 140.6C504.3 154.1 511.9 172.4 511.9 191.5V320.5C511.9 339.6 504.3 357.9 490.8 371.4L371.4 490.8C357.9 504.3 339.6 511.9 320.5 511.9H191.5C172.4 511.9 154.1 504.3 140.6 490.8L21.15 371.4C7.652 357.9 .0666 339.6 .0666 320.5L.0669 191.5zM43.78 163.2C36.28 170.7 32.07 180.9 32.07 191.5V320.5C32.07 331.1 36.28 341.3 43.78 348.8L163.2 468.2C170.7 475.7 180.9 479.9 191.5 479.9H320.5C331.1 479.9 341.3 475.7 348.8 468.2L468.2 348.8C475.7 341.3 479.9 331.1 479.9 320.5V191.5C479.9 180.9 475.7 170.7 468.2 163.2L348.8 43.78C341.3 36.28 331.1 32.06 320.5 32.06H191.5C180.9 32.06 170.7 36.28 163.2 43.78L43.78 163.2zM43.78 348.8L21.15 371.4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px 16px;
}

.single-product div.product-type-simple .entry-summary .available-on-backorder,
.single-product div.product-type-variable .entry-summary .available-on-backorder {
    color: #959599;
    padding-left: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23959599' d='M447.1 0h-384c-35.25 0-64 28.75-64 63.1v287.1c0 35.25 28.75 63.1 64 63.1h96v83.1c0 9.838 11.03 15.55 19.12 9.7l124.9-93.7h144c35.25 0 64-28.75 64-63.1V63.1C511.1 28.75 483.2 0 447.1 0zM480 352c0 17.6-14.4 32-32 32h-144.1c-6.928 0-13.67 2.248-19.21 6.406L192 460v-60c0-8.838-7.164-16-16-16H64c-17.6 0-32-14.4-32-32V64c0-17.6 14.4-32 32-32h384c17.6 0 32 14.4 32 32V352zM272 240h-128c-8.801 0-16 7.189-16 15.99C127.1 264.8 135.2 272 144 272h128c8.801 0 15.1-7.213 15.1-16.01C287.1 247.2 280.8 240 272 240zM368 144h-224c-8.801 0-16 7.193-16 15.99C127.1 168.8 135.2 176 144 176h224c8.801 0 15.1-7.21 15.1-16.01C383.1 151.2 376.8 144 368 144z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px 16px;
}

.single-product div.product-type-simple .entry-summary p.price,
.single-product div.product-type-variable .entry-summary p.price {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 600;
    color: #2A2B32;
    padding-bottom: 15px;
}

.single-product div.product-type-simple .entry-summary p.price del,
.single-product div.product-type-variable .entry-summary p.price del {
    font-size: 22px;
    font-size: 1.375rem;
}

.single-product div.product-type-simple .entry-summary p.price del bdi,
.single-product div.product-type-variable .entry-summary p.price del bdi {
    color: #959599;
    text-decoration: line-through;
}

.single-product div.product-type-simple .entry-summary p.price del bdi .woocommerce-Price-currencySymbol,
.single-product div.product-type-variable .entry-summary p.price del bdi .woocommerce-Price-currencySymbol {
    font-size: 18px;
    font-size: 1.125rem;
}

.single-product div.product-type-simple .entry-summary p.price ins,
.single-product div.product-type-variable .entry-summary p.price ins {
    color: #2A2B32;
    text-decoration: none;
}

.single-product div.product-type-simple .entry-summary p.price .woocommerce-Price-currencySymbol,
.single-product div.product-type-variable .entry-summary p.price .woocommerce-Price-currencySymbol {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    text-decoration: none;
}

.single-product div.product-type-simple .entry-summary .wrap-cart-button .single_add_to_cart_button,
.single-product div.product-type-variable .entry-summary .wrap-cart-button .single_add_to_cart_button {
    display: block;
}

.single-product div.product-type-simple .entry-summary .wrap-cart-button .quick-order-simple,
.single-product div.product-type-variable .entry-summary .wrap-cart-button .quick-order-simple {
    margin-left: 30px;
}

/**
 * Табы с характеристиками продукта.
 */
.woocommerce-tabs {
    width: 100%;
    margin-bottom: 60px;
  /*Навигация по табам*/
  /*Панель таба*/
}

.woocommerce-tabs ul.tabs {
    list-style: none;
    text-align: left;
    padding: 0;
    border-top: 1px solid #959599;
    border-bottom: 1px solid #959599;
}

@media screen and (max-width: 576px) {
    .woocommerce-tabs ul.tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.woocommerce-tabs ul.tabs li {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    border-bottom: 2px solid transparent;
}

@media screen and (max-width: 576px) {
    .woocommerce-tabs ul.tabs li {
        text-align: center;
        margin-right: 5px;
    }
}

.woocommerce-tabs ul.tabs li:last-child {
    margin-right: 0;
}

.woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #2A2B32;
}

.woocommerce-tabs ul.tabs li a {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    color: #2A2B32;
    text-decoration: none;
    display: block;
    padding: 20px;
}

@media screen and (max-width: 576px) {
    .woocommerce-tabs ul.tabs li a {
        font-size: 15px;
        font-size: 0.9375rem;
        white-space: nowrap;
        padding: 10px 5px;
    }
}

.woocommerce-tabs ul.tabs li a:hover {
    color: #FF7E7E;
    text-decoration: none;
}

.woocommerce-tabs .panel h2:first-of-type {
    font-size: 26px;
    font-size: 1.625rem;
    color: #2A2B32;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 10px;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr th {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 5px 5px 5px 25px;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information table tr td {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 5px;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information p {
    margin-bottom: 0;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--description {
    font-size: 14px;
    font-size: 0.875rem;
    margin-left: 20px;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--payment_tab {
    font-size: 14px;
    font-size: 0.875rem;
    margin-left: 20px;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews .commentlist {
    padding-left: 0;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews .commentlist .comment_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 15px;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews .commentlist .comment_container .comment-text {
    padding: 15px 15px 0;
    width: 100%;
    border: 1px solid #959599;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews .commentlist .comment_container img {
    margin-right: 15px;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews .commentlist .comment_container time {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #959599;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews .commentlist .comment_container .description p {
    font-size: 14px;
    font-size: 0.875rem;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews form textarea {
    height: 150px;
}

.stock:empty:before {
    display: none;
}

.stock.in-stock {
    color: #0f834d;
}

.stock.out-of-stock {
    color: #FF7E7E;
}

/**
 * Генеральные WooCommerce компоненты
 */
/**
 * Общие стили
 */
.col2-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.col2-set .col-1,
.col2-set .col-2 {
    min-width: 48%;
    padding: 0;
}

@media screen and (max-width: 576px) {
    .col2-set .col-1,
  .col2-set .col-2 {
        min-width: 100%;
    }
}

/**
 * Header cart
 */
.site-header-cart {
    position: relative;
    margin: 0;
    padding: 0;
    content: "";
    display: table;
    table-layout: fixed;
}

.site-header-cart .cart-contents {
    text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
    display: none;
}

.site-header-cart .product_list_widget {
    margin: 0;
    padding: 0;
}

/**
 * Star rating
 */
.star-rating {
    overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    font-size: 1em;
    width: 5.3em;
    font-family: 'star';
    font-weight: 400;
}

.star-rating:before {
    content: "\53\53\53\53\53";
    opacity: .25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    color: blue;
}

p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    margin-right: 1px;
    font-weight: 400;
}

p.stars a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: "star";
    content: "\53";
    color: #2A2B32;
    text-indent: 0;
    opacity: .25;
}

p.stars a:hover ~ a:before {
    content: "\53";
    color: #2A2B32;
    opacity: .25;
}

p.stars:hover a:before {
    content: "\53";
    color: blue;
    opacity: 1;
}

p.stars.selected a.active:before {
    content: "\53";
    color: blue;
    opacity: 1;
}

p.stars.selected a.active ~ a:before {
    content: "\53";
    color: #2A2B32;
    opacity: .25;
}

p.stars.selected a:not(.active):before {
    content: "\53";
    color: blue;
    opacity: 1;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
    text-align: right;
}

.woocommerce-password-strength.strong {
    color: #0f834d;
}

.woocommerce-password-strength.short {
    color: #FF7E7E;
}

.woocommerce-password-strength.bad {
    color: #FF7E7E;
}

.woocommerce-password-strength.good {
    color: #3D9CD2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
    -webkit-box-shadow: inset 2px 0 0 #0f834d;
    box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
    -webkit-box-shadow: inset 2px 0 0 #FF7E7E;
    box-shadow: inset 2px 0 0 #FF7E7E;
}

.required {
    color: red;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    border-radius: 6px;
    content: "";
    display: table;
    table-layout: fixed;
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2B32;
    clear: both;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F6EDE6;
    padding: 15px;
    margin-bottom: 30px;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
    color: #FFFFFF;
    text-transform: none;
    margin-right: 15px;
    background-color: #FF7E7E;
}

.woocommerce-message a.showlogin,
.woocommerce-info a.showlogin,
.woocommerce-error a.showlogin,
.woocommerce-noreviews a.showlogin,
p.no-comments a.showlogin {
    margin-left: 15px;
    margin-right: 0;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
    text-decoration: none;
    background-color: #ff4b4b;
}

.demo_store {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 1em;
    background-color: #3D9CD2;
    z-index: 9999;
}

@media screen and (min-width: 48em) {
  /**
	 * Header cart
	 */
    .site-header-cart .widget_shopping_cart {
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 999999;
        left: -999em;
        display: block;
        -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    }

    .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
        left: 0;
        display: block;
    }
}

/**
 * Пагинация woocommerce.
 */
nav.woocommerce-pagination {
    border-radius: 6px;
    padding: 16px 20px;
    margin-bottom: 30px;
    background-color: #F6EDE6;
}

nav.woocommerce-pagination ul.page-numbers {
    text-align: center;
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: block;
}

nav.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
}

nav.woocommerce-pagination ul.page-numbers li a,
nav.woocommerce-pagination ul.page-numbers li span {
    border-radius: 50%;
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2B32;
    font-weight: 400;
    text-align: center;
    width: 25px;
    height: 25px;
    margin: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
    color: #2A2B32;
    background-color: #FFFFFF;
}

nav.woocommerce-pagination ul.page-numbers li span:hover {
    cursor: not-allowed;
}

nav.woocommerce-pagination ul.page-numbers li span.current {
    font-weight: 700;
    background-color: #FFFFFF;
}

nav.woocommerce-pagination ul.page-numbers li a {
    color: #2A2B32;
    text-decoration: none;
}

nav.woocommerce-pagination ul.page-numbers li:has(.prev) {
    float: left;
}

nav.woocommerce-pagination ul.page-numbers li:has(.next) {
    float: right;
}

/**
 * WooCommerce виджеты
 */
/*Сайтбар*/
.mobile-filters {
    display: none;
}

@media only screen and (max-width: 768px) {
    .mobile-filters {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.mobile-filters .button-open-side {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 10px;
    max-width: 130px;
}

.mobile-filters .button-open-side svg {
    margin-right: 5px;
}

.mobile-filters .woocommerce-ordering {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobile-filters .woocommerce-ordering .form-title {
    font-size: 0px;
    font-size: 0rem;
    margin: 0;
}

.mobile-filters .woocommerce-ordering .form-title svg {
    margin-right: 5px;
}

.mobile-filters .woocommerce-ordering select {
    font-size: 12px;
    font-size: 0.75rem;
    max-width: 180px;
}

aside.shop-sidebar {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  /*Общие стили виджетов*/
  /*Плагин Premmerce Product Filter for WooCommerce*/
}

@media only screen and (max-width: 768px) {
    aside.shop-sidebar {
        position: fixed;
        left: -110%;
        top: 0;
        bottom: 0;
        padding: 20px;
        width: 100%;
        max-width: 320px;
        z-index: 992;
        overflow-y: auto;
        overflow-x: hidden;
        background-color: #FFFFFF;
    }

    aside.shop-sidebar::-webkit-scrollbar {
        width: 8px;
    /* ширина всей полосы прокрутки */
    }

    aside.shop-sidebar::-webkit-scrollbar-track {
        background: #A6A3A3;
    /* цвет зоны отслеживания */
        border-radius: 20px;
    }

    aside.shop-sidebar::-webkit-scrollbar-thumb {
        background-color: #FF7E7E;
    /* цвет бегунка */
        border-radius: 20px;
    /* округлось бегунка */
    }
}

aside.shop-sidebar.open-mobile-side {
    left: 0;
}

aside.shop-sidebar p.title-filter {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    color: #2A2B32;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

aside.shop-sidebar p.title-filter svg {
    margin-right: 10px;
}

aside.shop-sidebar p.title-filter svg:last-child {
    margin-right: 0;
}

aside.shop-sidebar p.title-filter .close-sidebar {
    display: none;
}

@media only screen and (max-width: 768px) {
    aside.shop-sidebar p.title-filter .close-sidebar {
        display: inline-block;
    }
}

aside.shop-sidebar .widget {
    margin-top: 20px;
}

@media only screen and (max-width: 992px) {
    aside.shop-sidebar .widget {
        width: 100%;
    }
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget {
    border-top: 1px solid #959599;
    margin-top: 30px;
}

@media only screen and (max-width: 576px) {
    aside.shop-sidebar section.widget_premmerce_filter_filter_widget {
        margin: 15px 0;
    }
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__title {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
}

@media only screen and (max-width: 992px) {
    aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item {
    margin: 0;
    border-bottom: 1px solid #959599;
}

@media only screen and (max-width: 992px) {
    aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item {
        width: 50%;
    }
}

@media only screen and (max-width: 768px) {
    aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item {
        width: 100%;
    }
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item .filter__header {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 992px) {
    aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item .filter__header {
        padding-right: 30px;
    }
}

@media only screen and (max-width: 768px) {
    aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item .filter__header {
        padding-right: 0;
    }
}

@media only screen and (max-width: 576px) {
    aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item .filter__header {
        padding: 15px 0;
    }
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item .filter__header:hover {
    cursor: pointer;
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item .filter__header a.filter-open {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item .filter__header a.filter-open.open {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media only screen and (max-width: 768px) {
    aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item .filter__header a.filter-open.open {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@media only screen and (max-width: 768px) {
    aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item .filter__header a.filter-open {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__item > .filter__inner {
    margin: 0;
    display: none;
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__properties-list {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    padding-left: 10px;
    padding-bottom: 20px;
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__properties-list .filter__properties-item {
    padding: 5px 0;
    margin: 0;
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__properties-list .filter__checkgroup-control {
    margin-right: 10px;
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__properties-list .filter__checkgroup-aside {
    display: none;
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__colors-box .filter__color-button {
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
}

aside.shop-sidebar section.widget_premmerce_filter_filter_widget .filter__colors-box .filter__color-button:before {
    font-size: 22px;
    font-size: 1.375rem;
}

/**
 * WooCommerce Price Filter
 */
.widget_price_filter {
    margin-top: 15px;
}

.widget_price_filter input {
    display: none;
}

.widget_price_filter .price_slider {
    margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.widget_price_filter .price_slider_amount .button {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: none;
    padding: 10px 15px;
}

.widget_price_filter .price_slider_amount .price_label {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: right;
    width: 100%;
    margin: 0;
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: ew-resize;
    outline: none;
    background: #FF7E7E;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -.25em;
    opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    -webkit-box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background: #A6A3A3;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 100%;
}

/*Плагин Clever Swatches*/
.filter__colors-box {
    padding-bottom: 20px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.8 !important;
    background-color: rgba(42, 43, 50, 0.6);
    border: 1px solid #FFFFFF;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow:hover {
    background-color: #ff7e7e;
    border-color: #FF7E7E;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow svg {
    width: 24px;
    height: 24px;
    fill: #FFFFFF;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow.prev-item {
    left: 20px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-arrow.next-item {
    right: 20px;
}

.woocommerce-product-gallery .slick-track {
    margin-left: 0;
}

.woocommerce-product-gallery .cw-product-gallery-thumbs .cw-gallery-thumb-item {
    height: auto;
    max-height: 160px;
}

@media only screen and (max-width: 1400px) {
    .woocommerce-product-gallery .cw-product-gallery-thumbs .cw-gallery-thumb-item {
        max-height: 120px;
    }
}

@media only screen and (max-width: 1140px) {
    .woocommerce-product-gallery .cw-product-gallery-thumbs .cw-gallery-thumb-item {
        max-height: 100px;
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce-product-gallery .cw-product-gallery-thumbs .cw-gallery-thumb-item {
        max-height: 80px;
    }
}

@media only screen and (max-width: 576px) {
    .woocommerce-product-gallery .cw-product-gallery-thumbs .cw-gallery-thumb-item {
        max-height: 70px;
    }
}

.woocommerce-product-gallery .cw-product-gallery-thumbs .cw-gallery-thumb-item img {
    border-radius: 20px;
    height: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

ul.zoo-cw-variations {
    padding-left: 0;
    margin: 0;
}

ul.zoo-cw-variations li {
    margin-bottom: 20px;
}

ul.zoo-cw-variations li:has(.zoo-cw-type-text) {
    border-radius: 10px;
    padding: 15px 20px;
    background-color: #F6EDE6;
}

ul.zoo-cw-variations li:has(.zoo-cw-type-text) .zoo-cw-attribute-option {
    margin-right: 30px;
    margin-bottom: 15px;
    position: relative;
}

@media only screen and (max-width: 768px) {
    ul.zoo-cw-variations li:has(.zoo-cw-type-text) .zoo-cw-attribute-option {
        margin-right: 15px;
    }
}

ul.zoo-cw-variations li:has(.zoo-cw-type-text) .zoo-cw-attribute-option:before {
    border-radius: 50%;
    font-size: 11px;
    font-size: 0.6875rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: '';
    width: 18px;
    height: 18px;
    margin-right: 10px;
    outline: 1px solid #2A2B32;
    background-color: #FFFFFF;
}

ul.zoo-cw-variations li:has(.zoo-cw-type-text) .zoo-cw-attribute-option.zoo-cw-active:before {
    content: '\26AB';
}

ul.zoo-cw-variations li:has(.zoo-cw-type-text) .zoo-cw-attr-item {
    border: none;
    height: auto;
    margin-bottom: 0;
}

ul.zoo-cw-variations li:has(.zoo-cw-type-text) .zoo-cw-attr-item .zoo-cw-label-text {
    padding: 4px 0;
}

ul.zoo-cw-variations li .zoo-cw-attribute-option {
    padding: 0 5px 5px 0;
    margin: 0;
}

ul.zoo-cw-variations li .zoo-cw-option-display-shape-circle {
    min-width: 24px;
    height: 24px;
    padding: 2px;
    border-width: 1px;
    margin-bottom: 5px;
}

ul.zoo-cw-variations li .zoo-cw-option-display-shape-circle .zoo-cw-label-color {
    line-height: 22px;
}

ul.zoo-cw-variations li div.label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

@media only screen and (max-width: 576px) {
    ul.zoo-cw-variations li div.label {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

ul.zoo-cw-variations li div.label .zoo-cw-name {
    font-size: 12px;
    font-size: 0.75rem;
}

ul.zoo-cw-variations .product_meta {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 576px) {
    ul.zoo-cw-variations .product_meta {
        margin-top: 5px;
    }
}

ul.zoo-cw-variations .product_meta .sku_wrapper {
    color: #959599;
    margin-right: 5px;
}

ul.zoo-cw-variations .product_meta .sku_wrapper .sku {
    color: #2A2B32;
}

ul.zoo-cw-variations .product_meta .woocommerce-variation-description,
ul.zoo-cw-variations .product_meta .woocommerce-variation-price {
    display: none;
}

ul.zoo-cw-variations .product_meta .woocommerce-variation-availability {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin-left: 30px;
}

@media only screen and (max-width: 576px) {
    ul.zoo-cw-variations .product_meta .woocommerce-variation-availability {
        margin-left: 15px;
    }
}

ul.zoo-cw-variations .product_meta .woocommerce-variation-availability p {
    margin: 0;
}

ul.zoo-cw-variations .product_meta .woocommerce-variation-availability .in-stock {
    padding-left: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%230f834d' d='M443.3 100.7C449.6 106.9 449.6 117.1 443.3 123.3L171.3 395.3C165.1 401.6 154.9 401.6 148.7 395.3L4.686 251.3C-1.562 245.1-1.562 234.9 4.686 228.7C10.93 222.4 21.06 222.4 27.31 228.7L160 361.4L420.7 100.7C426.9 94.44 437.1 94.44 443.3 100.7H443.3z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px 16px;
}

ul.zoo-cw-variations .product_meta .woocommerce-variation-availability .out-of-stock {
    padding-left: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF7E7E' d='M256 127.1C264.8 127.1 272 135.2 272 143.1V271.1C272 280.8 264.8 287.1 256 287.1C247.2 287.1 240 280.8 240 271.1V143.1C240 135.2 247.2 127.1 256 127.1V127.1zM280 351.1C280 365.3 269.3 375.1 256 375.1C242.7 375.1 232 365.3 232 351.1C232 338.7 242.7 327.1 256 327.1C269.3 327.1 280 338.7 280 351.1zM.0669 191.5C.0669 172.4 7.652 154.1 21.16 140.6L140.6 21.15C154.1 7.648 172.4 .0625 191.5 .0625H320.5C339.6 .0625 357.9 7.648 371.4 21.15L490.8 140.6C504.3 154.1 511.9 172.4 511.9 191.5V320.5C511.9 339.6 504.3 357.9 490.8 371.4L371.4 490.8C357.9 504.3 339.6 511.9 320.5 511.9H191.5C172.4 511.9 154.1 504.3 140.6 490.8L21.15 371.4C7.652 357.9 .0666 339.6 .0666 320.5L.0669 191.5zM43.78 163.2C36.28 170.7 32.07 180.9 32.07 191.5V320.5C32.07 331.1 36.28 341.3 43.78 348.8L163.2 468.2C170.7 475.7 180.9 479.9 191.5 479.9H320.5C331.1 479.9 341.3 475.7 348.8 468.2L468.2 348.8C475.7 341.3 479.9 331.1 479.9 320.5V191.5C479.9 180.9 475.7 170.7 468.2 163.2L348.8 43.78C341.3 36.28 331.1 32.06 320.5 32.06H191.5C180.9 32.06 170.7 36.28 163.2 43.78L43.78 163.2zM43.78 348.8L21.15 371.4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px 16px;
}

ul.zoo-cw-variations .product_meta .woocommerce-variation-availability .available-on-backorder {
    color: #959599;
    padding-left: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23959599' d='M447.1 0h-384c-35.25 0-64 28.75-64 63.1v287.1c0 35.25 28.75 63.1 64 63.1h96v83.1c0 9.838 11.03 15.55 19.12 9.7l124.9-93.7h144c35.25 0 64-28.75 64-63.1V63.1C511.1 28.75 483.2 0 447.1 0zM480 352c0 17.6-14.4 32-32 32h-144.1c-6.928 0-13.67 2.248-19.21 6.406L192 460v-60c0-8.838-7.164-16-16-16H64c-17.6 0-32-14.4-32-32V64c0-17.6 14.4-32 32-32h384c17.6 0 32 14.4 32 32V352zM272 240h-128c-8.801 0-16 7.189-16 15.99C127.1 264.8 135.2 272 144 272h128c8.801 0 15.1-7.213 15.1-16.01C287.1 247.2 280.8 240 272 240zM368 144h-224c-8.801 0-16 7.193-16 15.99C127.1 168.8 135.2 176 144 176h224c8.801 0 15.1-7.21 15.1-16.01C383.1 151.2 376.8 144 368 144z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px 16px;
}

/**
 * Корзина магазина.
 */
/**
 * Cart
 */
/*Форма быстрого заказа*/
form#quick-order-cart {
    width: 100%;
    max-width: none;
}

form#quick-order-cart div {
    margin-bottom: 15px;
}

form#quick-order-cart div:last-of-type {
    margin-bottom: 0;
}

form#quick-order-cart label {
    color: #959599;
    margin-bottom: 5px;
}

form#quick-order-cart input[name="fio"] {
    padding-left: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23A6A3A3' d='M224 256c70.7 0 128-57.31 128-128s-57.3-128-128-128C153.3 0 96 57.31 96 128S153.3 256 224 256zM224 32c52.94 0 96 43.06 96 96c0 52.93-43.06 96-96 96S128 180.9 128 128C128 75.06 171.1 32 224 32zM274.7 304H173.3C77.61 304 0 381.6 0 477.3c0 19.14 15.52 34.67 34.66 34.67h378.7C432.5 512 448 496.5 448 477.3C448 381.6 370.4 304 274.7 304zM413.3 480H34.66C33.2 480 32 478.8 32 477.3C32 399.4 95.4 336 173.3 336h101.3C352.6 336 416 399.4 416 477.3C416 478.8 414.8 480 413.3 480z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 12px center;
}

form#quick-order-cart input[name="phone"] {
    padding-left: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23A6A3A3' d='M484.6 330.6C484.6 330.6 484.6 330.6 484.6 330.6l-101.8-43.66c-18.5-7.688-40.2-2.375-52.75 13.08l-33.14 40.47C244.2 311.8 200.3 267.9 171.6 215.2l40.52-33.19c15.67-12.92 20.83-34.16 12.84-52.84L181.4 27.37C172.7 7.279 150.8-3.737 129.6 1.154L35.17 23.06C14.47 27.78 0 45.9 0 67.12C0 312.4 199.6 512 444.9 512c21.23 0 39.41-14.44 44.17-35.13l21.8-94.47C515.7 361.1 504.7 339.3 484.6 330.6zM457.9 469.7c-1.375 5.969-6.844 10.31-12.98 10.31c-227.7 0-412.9-185.2-412.9-412.9c0-6.188 4.234-11.48 10.34-12.88l94.41-21.91c1-.2344 2-.3438 2.984-.3438c5.234 0 10.11 3.094 12.25 8.031l43.58 101.7C197.9 147.2 196.4 153.5 191.8 157.3L141.3 198.7C135.6 203.4 133.8 211.4 137.1 218.1c33.38 67.81 89.11 123.5 156.9 156.9c6.641 3.313 14.73 1.531 19.44-4.219l41.39-50.5c3.703-4.563 10.16-6.063 15.5-3.844l101.6 43.56c5.906 2.563 9.156 8.969 7.719 15.22L457.9 469.7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 12px center;
}

form#quick-order-cart input[type="tel"] {
    margin-bottom: 10px;
}

form#quick-order-cart #submit-order {
    border-radius: 4px;
    padding: 15px 30px;
}

/*Форма обычного заказа*/
form.woocommerce-checkout {
    width: 100%;
    max-width: none;
}

form.woocommerce-checkout .title-gray h2 {
    font-size: 24px;
    font-size: 1.5rem;
    color: #2A2B32;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 15px;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table {
    margin-bottom: 0;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr,
form.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr {
    border-bottom: 1px solid #FFFFFF;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr th, form.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr td,
form.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr th,
form.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr td {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 5px 15px;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table tr th, form.woocommerce-checkout .woocommerce-checkout-review-order-table tr td {
    font-size: 14px;
    font-size: 0.875rem;
}

/*Итог заказа*/
.woocommerce-checkout-review-order-table {
    background-color: #F6EDE6;
}

@media only screen and (max-width: 576px) {
    .woocommerce-checkout-review-order-table {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table strong {
    font-weight: 500;
}

/*Способ доставки*/
#customer_details .woocommerce-billing-fields__field-wrapper .selection > span {
    border-radius: 4px;
    height: 42px;
    border: 1px solid #959599;
    padding: 8px;
    outline: none;
}

#customer_details .woocommerce-billing-fields__field-wrapper .selection > span:focus {
    border-color: #FF7E7E;
}

#customer_details button[type="submit"] {
    padding: 15px 30px;
}

.woocommerce-shipping-totals {
    background-color: #FFFFFF;
}

.woocommerce-shipping-totals .delivery-method {
    padding: 30px 0 0;
}

.woocommerce-shipping-totals .delivery-method ul.woocommerce-shipping-methods {
    list-style: none;
    padding-left: 0;
}

.woocommerce-shipping-totals .delivery-method ul.woocommerce-shipping-methods li {
    padding: 5px 0;
}

.woocommerce-shipping-totals .delivery-method ul.woocommerce-shipping-methods label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce-shipping-totals .delivery-method ul.woocommerce-shipping-methods label:before {
    margin-top: 1px;
}

.woocommerce-shipping-totals .delivery-method ul.woocommerce-shipping-methods svg {
    margin-right: 10px;
    min-width: 18px;
}

/*Убираем поле страны на странице оформления заказа*/
#billing_country_field {
    display: none;
}

#customer_details {
  /*Правка плагина Новой почты*/
}

#customer_details div {
    margin: 0;
}

#customer_details div.title-gray {
    margin-bottom: 15px;
}

#customer_details #wcus_np_billing_fields {
    margin-bottom: 15px;
}

#customer_details #wcus_np_billing_fields h3 {
    margin-bottom: 15px;
}

#customer_details .wc-ukr-shipping-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#customer_details .wc-ukr-shipping-checkbox input#wcus_np_billing_custom_address_active {
    display: inline-block;
    margin-right: 6px;
}

/*Выбор оплаты*/
.woocommerce-checkout-payment {
    padding-top: 15px;
}

ul.wc_payment_methods {
    list-style: none;
    padding-left: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #959599;
}

ul.wc_payment_methods li {
    padding: 5px 0;
}

ul.wc_payment_methods li label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

ul.wc_payment_methods li label:before {
    margin-top: 1px;
}

ul.wc_payment_methods li label svg {
    min-width: 18px;
    margin-right: 10px;
}

ul.wc_payment_methods li label img {
    width: 50px;
    margin-left: 10px;
}

ul.wc_payment_methods li .payment_box {
    border-radius: 4px;
    line-height: 1.5;
    font-size: .92em;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #F6EDE6;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
}

ul.wc_payment_methods li .payment_box:before {
    content: "";
    display: block;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
    border: 1em solid #F6EDE6;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

ul.wc_payment_methods li .payment_box p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2B32;
    margin: 0;
}

/*Пустая корзина*/
/*Вариативный товар в корзине*/
dl.variation {
    font-size: 12px;
    font-size: 0.75rem;
    margin: 10px 0 10px;
}

dl.variation dt {
    color: #959599;
    float: left;
    margin-right: 10px;
}

dl.variation dd {
    float: none;
    margin: 0;
}

dl.variation dd p {
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0;
}

/*Вариативный товар на странице благодарности*/
ul.wc-item-meta {
    list-style: none;
    padding: 0;
    margin: 10px 0;
}

ul.wc-item-meta li {
    font-size: 12px;
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

ul.wc-item-meta li strong {
    color: #959599;
    margin-right: 5px;
}

ul.wc-item-meta li p {
    margin: 0;
}

/*Страница благодарности*/
.title-black {
    margin-bottom: 30px;
}

.title-black h1 {
    font-size: 34px;
    font-size: 2.125rem;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
    font-size: 22px;
    font-size: 1.375rem;
}

.woocommerce-thankyou-order-received {
    color: #FFFFFF;
    padding: 5px 15px;
    background-color: #FF7E7E;
}

.woocommerce-thankyou-order-details {
    font-size: 16px;
    font-size: 1rem;
}

.woocommerce-thankyou-order-details strong {
    font-weight: 500;
}

.woocommerce-table--order-details {
    font-size: 16px;
    font-size: 1rem;
    background-color: #F6EDE6;
    margin-bottom: 30px;
}

.woocommerce-table--order-details tr {
    border-bottom: 1px solid #FFFFFF;
}

.woocommerce-table--order-details th {
    font-weight: 500;
}

.woocommerce-table--order-details th, .woocommerce-table--order-details td {
    padding: 10px 15px;
    border: none;
}

@media only screen and (max-width: 576px) {
    .woocommerce-table--order-details th:last-child, .woocommerce-table--order-details td:last-child {
        text-align: right;
    }
}

.woocommerce-table--order-details a {
    color: #FF7E7E;
}

.woocommerce-table--order-details a:hover {
    color: #ff4b4b;
    text-decoration: none;
}

.woocommerce-customer-details address {
    border-radius: 4px;
    font-size: 16px;
    font-size: 1rem;
    padding: 15px 30px;
    background-color: #F6EDE6;
}

/**
 * Модальное окно корзины.
 */
.modal-background-out {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(42, 43, 50, 0.6);
    z-index: 80;
}

.modal-side {
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 100%;
    max-width: 768px;
    height: 100vh;
    z-index: 999;
    overflow-x: auto;
    background-color: #FFFFFF;
}

.modal-side.open {
    right: 0;
}

.modal-side .close {
    position: absolute;
    top: 20px;
    right: 20px;
}

.modal-side .close:hover svg {
    stroke: #FF7E7E;
}

.modal-side .close svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    stroke: #FF7E7E;
}

.modal-side .modal-title {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 15px 30px 15px;
    background-color: #FF7E7E;
}

.modal-side dl.variation {
    display: none;
}

#modal-cart .cart-empty {
    padding: 30px;
}

#modal-cart .cart-empty p {
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 30px;
}

#modal-cart .cart-empty .link-shop {
    font-size: 18px;
    font-size: 1.125rem;
    color: #222222;
    text-decoration: none;
    font-weight: 400;
    margin-top: 30px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#modal-cart .cart-empty .link-shop:hover {
    color: #FF7E7E;
}

#modal-cart .cart-empty .link-shop:hover:after {
    margin-left: 25px;
}

#modal-cart .cart-empty .link-shop:after {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    margin-left: 15px;
    position: relative;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyNyAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI2LjgzNTIgOS4xMDIzMUwxOC4zOTc3IDAuNjY0ODA4QzE4LjE3OCAwLjQ0NTA2NCAxNy44MjIgMC40NDUwNjQgMTcuNjAyMyAwLjY2NDgwOEMxNy4zODI2IDAuODg0NTUyIDE3LjM4MjYgMS4yNDA1MSAxNy42MDIzIDEuNDYwMkwyNS4wNzk2IDguOTM3NTFIMC41NjI1MThDMC4yNTE1OTYgOC45Mzc1MSAwIDkuMTg5MTEgMCA5LjUwMDAzQzAgOS44MTA5NSAwLjI1MTU5NiAxMC4wNjI1IDAuNTYyNTE4IDEwLjA2MjVIMjUuMDc5NkwxNy42MDIzIDE3LjUzOThDMTcuMzgyNiAxNy43NTk1IDE3LjM4MjYgMTguMTE1NSAxNy42MDIzIDE4LjMzNTJDMTcuNzEyMiAxOC40NDUgMTcuODU2MSAxOC41IDE4IDE4LjVDMTguMTQzOSAxOC41IDE4LjI4NzkgMTguNDQ1IDE4LjM5NzggMTguMzM1MkwyNi44MzUzIDkuODk3N0MyNy4wNTQ5IDkuNjc4MDEgMjcuMDU0OSA5LjMyMjA1IDI2LjgzNTIgOS4xMDIzMVoiIGZpbGw9IiMyMjIyMjIiLz4KPC9zdmc+Cg==");
}

/**
 * Мини корзина.
 */
.widget_shopping_cart {
    height: calc(100% - 66px);
    width: 100%;
    margin: 0;
}

@media only screen and (max-width: 576px) {
    .widget_shopping_cart {
        min-height: calc(100vh - 100px);
    }
}

.widget_shopping_cart_content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.widget_shopping_cart_content ul.product_list_widget .mini_cart_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 10px 30px;
    margin: 0;
    border-bottom: 1px solid #959599;
}

@media only screen and (max-width: 576px) {
    .widget_shopping_cart_content ul.product_list_widget .mini_cart_item {
        padding: 10px 15px;
    }

    .widget_shopping_cart_content ul.product_list_widget .mini_cart_item a:nth-child(2) {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 5px;
    }
}

.widget_shopping_cart_content ul.product_list_widget .mini_cart_item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.widget_shopping_cart_content ul.product_list_widget .mini_cart_item a:nth-child(2n) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.widget_shopping_cart_content ul.product_list_widget .mini_cart_item img {
    margin-right: 10px;
    width: 60px;
    max-height: 60px;
}

.widget_shopping_cart_content ul.product_list_widget .mini_cart_item .remove {
    border-radius: 50%;
    font-size: 18px;
    font-size: 1.125rem;
    color: #FFFFFF;
    min-width: 16px;
    width: 16px;
    height: 16px;
    margin-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: 16px;
    flex-basis: 16px;
    background-color: #FF7E7E;
}

.widget_shopping_cart_content ul.product_list_widget .mini_cart_item .remove:hover {
    text-decoration: none;
    background-color: #FF7E7E;
}

.widget_shopping_cart_content ul.product_list_widget .mini_cart_item .quantity {
    font-size: 18px;
    font-size: 1.125rem;
    color: #2A2B32;
    white-space: nowrap;
}

@media only screen and (max-width: 576px) {
    .widget_shopping_cart_content ul.product_list_widget .mini_cart_item .quantity {
        font-size: 14px;
        font-size: 0.875rem;
        text-align: right;
        margin-bottom: 0;
    }
}

.widget_shopping_cart_content ul.product_list_widget .mini_cart_item .quantity span {
    color: #2A2B32;
    font-weight: 500;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total {
    font-size: 20px;
    font-size: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px;
}

@media only screen and (max-width: 576px) {
    .widget_shopping_cart_content .woocommerce-mini-cart__total {
        margin: 15px 30px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.widget_shopping_cart_content .woocommerce-mini-cart__total strong {
    font-weight: 400;
    margin-right: 15px;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount {
    font-weight: 500;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 30px;
}

@media only screen and (max-width: 576px) {
    .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.wc-forward {
    color: #2A2B32;
    text-align: center;
    text-decoration: none;
    width: 50%;
    padding: 15px 30px;
    background-color: #FF7E7E;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.wc-forward:hover {
    color: #FFFFFF;
    background-color: #FF7E7E;
}

@media only screen and (max-width: 576px) {
    .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.wc-forward {
        width: 100%;
    }

    .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.wc-forward:first-child {
        margin-right: 0;
    }
}

/*Форма авторизации*/
.woocommerce-form-login p {
    font-size: 14px;
    font-size: 0.875rem;
}

.woocommerce-form-login label {
    color: #959599;
    margin-bottom: 5px;
}

.woocommerce-form-login label.woocommerce-form-login__rememberme {
    margin-bottom: 15px;
}

.woocommerce-form-login input#username {
    padding-left: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23A6A3A3' d='M0 128C0 92.65 28.65 64 64 64H448C483.3 64 512 92.65 512 128V384C512 419.3 483.3 448 448 448H64C28.65 448 0 419.3 0 384V128zM32 128V167.9L227.6 311.3C244.5 323.7 267.5 323.7 284.4 311.3L480 167.9V128C480 110.3 465.7 96 448 96H63.1C46.33 96 31.1 110.3 31.1 128H32zM32 207.6V384C32 401.7 46.33 416 64 416H448C465.7 416 480 401.7 480 384V207.6L303.3 337.1C275.1 357.8 236.9 357.8 208.7 337.1L32 207.6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 12px center;
}

.woocommerce-form-login input#password {
    padding-left: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23A6A3A3' d='M128 192H368C412.2 192 448 227.8 448 272V432C448 476.2 412.2 512 368 512H80C35.82 512 0 476.2 0 432V272C0 227.8 35.82 192 80 192H96V128C96 57.31 153.3 0 224 0C282 0 330.1 38.57 346.7 91.44C349.2 99.91 344.4 108.8 335.9 111.3C327.5 113.9 318.5 109 316 100.6C304.2 60.9 267.5 32 224 32C170.1 32 128 74.98 128 128L128 192zM32 432C32 458.5 53.49 480 80 480H368C394.5 480 416 458.5 416 432V272C416 245.5 394.5 224 368 224H80C53.49 224 32 245.5 32 272V432z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 12px center;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-bottom: 10px;
}

.woocommerce-form-login .lost_password {
    margin-bottom: 0;
}

.woocommerce-form-login .lost_password a {
    color: #FF7E7E;
}

.woocommerce-form-login .lost_password a:hover {
    color: #ff4b4b;
    text-decoration: none;
}

/**
 * Кабинет.
 */
/**
 * Аккаунт
 */
.wrap-account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 992px) {
    .wrap-account {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.woocommerce-MyAccount-navigation {
    width: 20%;
    margin-right: 30px;
    background-color: #F6EDE6;
}

@media only screen and (max-width: 992px) {
    .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
        border-right: none;
    }
}

.woocommerce-MyAccount-navigation ul {
    font-size: 0px;
    font-size: 0rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

@media only screen and (max-width: 992px) {
    .woocommerce-MyAccount-navigation ul {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (max-width: 576px) {
    .woocommerce-MyAccount-navigation ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.woocommerce-MyAccount-navigation ul li {
    font-size: 16px;
    font-size: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #FFFFFF;
}

@media only screen and (max-width: 992px) {
    .woocommerce-MyAccount-navigation ul li {
        text-align: center;
        display: inline-block;
        padding: 0;
    }
}

.woocommerce-MyAccount-navigation ul li:hover {
    background-color: #2A2B32;
}

.woocommerce-MyAccount-navigation ul li:hover a {
    color: #FFFFFF;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: #A6A3A3;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #FFFFFF;
}

.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    white-space: nowrap;
    padding: 8px 20px;
    display: block;
    -webkit-transition: none;
    transition: none;
    border-right: 1px solid #FFFFFF;
}

.woocommerce-MyAccount-content {
    width: 80%;
    margin-bottom: 30px;
}

@media screen and (max-width: 992px) {
    .woocommerce-MyAccount-content {
        width: 100%;
    }
}

.woocommerce-MyAccount-content > p {
    font-size: 16px;
    font-size: 1rem;
}

.woocommerce-MyAccount-content > p strong {
    font-weight: 500;
}

.woocommerce-MyAccount-content > p mark {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 10px;
}

.woocommerce-MyAccount-content > p a {
    text-decoration: underline;
}

.woocommerce-MyAccount-content > p a:hover {
    text-decoration: none;
}

.woocommerce-MyAccount-content header {
    margin-bottom: 15px;
}

.woocommerce-MyAccount-content header h2 {
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
}

.woocommerce-MyAccount-content header a {
    text-decoration: underline;
}

.woocommerce-MyAccount-content header a:hover {
    text-decoration: none;
}

.woocommerce-MyAccount-content form h3 {
    font-size: 24px;
    font-size: 1.5rem;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders thead tr {
    margin: 0;
    border: none !important;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders thead tr th {
    font-size: 16px;
    font-size: 1rem;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr td {
    padding: 15px 0;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .button {
    text-align: center;
    display: inline-block;
}

.woocommerce-MyAccount-content .woocommerce-order-details h2 {
    font-size: 24px;
    font-size: 1.5rem;
}

.woocommerce-MyAccount-content .woocommerce-order-details table {
    margin-bottom: 30px;
}

.woocommerce-MyAccount-content .woocommerce-order-details table thead tr th {
    font-size: 18px;
    font-size: 1.125rem;
}

.woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td ul li strong {
    margin-right: 10px;
}

.woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td ul li p {
    margin: 0;
}

.woocommerce-MyAccount-content .woocommerce-customer-details h2 {
    font-size: 24px;
    font-size: 1.5rem;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address p {
    margin: 0;
}

.woocommerce-account .entry-footer {
    clear: both;
}

/*Авторизация и регистрация*/
.woocommerce .lost_reset_password,
.woocommerce .woocommerce-form-coupon,
.woocommerce .woocommerce-form-register,
.woocommerce .woocommerce-form-login {
    margin-bottom: 15px;
}

.woocommerce .lost_reset_password label,
.woocommerce .woocommerce-form-coupon label,
.woocommerce .woocommerce-form-register label,
.woocommerce .woocommerce-form-login label {
    color: #959599;
    margin-bottom: 5px;
}

.woocommerce .lost_reset_password label.woocommerce-form-login__rememberme,
.woocommerce .woocommerce-form-coupon label.woocommerce-form-login__rememberme,
.woocommerce .woocommerce-form-register label.woocommerce-form-login__rememberme,
.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme {
    margin-bottom: 15px;
}

.woocommerce .lost_reset_password input[type="checkbox"],
.woocommerce .woocommerce-form-coupon input[type="checkbox"],
.woocommerce .woocommerce-form-register input[type="checkbox"],
.woocommerce .woocommerce-form-login input[type="checkbox"] {
    display: none;
}

.woocommerce .lost_reset_password input:focus,
.woocommerce .woocommerce-form-coupon input:focus,
.woocommerce .woocommerce-form-register input:focus,
.woocommerce .woocommerce-form-login input:focus {
    border-color: #2A2B32;
}

.woocommerce .lost_reset_password input#username,
.woocommerce .woocommerce-form-coupon input#username,
.woocommerce .woocommerce-form-register input#username,
.woocommerce .woocommerce-form-login input#username {
    padding-left: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23A6A3A3' d='M224 256c70.7 0 128-57.31 128-128s-57.3-128-128-128C153.3 0 96 57.31 96 128S153.3 256 224 256zM224 32c52.94 0 96 43.06 96 96c0 52.93-43.06 96-96 96S128 180.9 128 128C128 75.06 171.1 32 224 32zM274.7 304H173.3C77.61 304 0 381.6 0 477.3c0 19.14 15.52 34.67 34.66 34.67h378.7C432.5 512 448 496.5 448 477.3C448 381.6 370.4 304 274.7 304zM413.3 480H34.66C33.2 480 32 478.8 32 477.3C32 399.4 95.4 336 173.3 336h101.3C352.6 336 416 399.4 416 477.3C416 478.8 414.8 480 413.3 480z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 12px center;
}

.woocommerce .lost_reset_password input#password,
.woocommerce .woocommerce-form-coupon input#password,
.woocommerce .woocommerce-form-register input#password,
.woocommerce .woocommerce-form-login input#password {
    padding-left: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23A6A3A3' d='M128 192H368C412.2 192 448 227.8 448 272V432C448 476.2 412.2 512 368 512H80C35.82 512 0 476.2 0 432V272C0 227.8 35.82 192 80 192H96V128C96 57.31 153.3 0 224 0C282 0 330.1 38.57 346.7 91.44C349.2 99.91 344.4 108.8 335.9 111.3C327.5 113.9 318.5 109 316 100.6C304.2 60.9 267.5 32 224 32C170.1 32 128 74.98 128 128L128 192zM32 432C32 458.5 53.49 480 80 480H368C394.5 480 416 458.5 416 432V272C416 245.5 394.5 224 368 224H80C53.49 224 32 245.5 32 272V432z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 12px center;
}

.woocommerce .lost_reset_password input#reg_email,
.woocommerce .woocommerce-form-coupon input#reg_email,
.woocommerce .woocommerce-form-register input#reg_email,
.woocommerce .woocommerce-form-login input#reg_email {
    padding-left: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23A6A3A3' d='M0 128C0 92.65 28.65 64 64 64H448C483.3 64 512 92.65 512 128V384C512 419.3 483.3 448 448 448H64C28.65 448 0 419.3 0 384V128zM32 128V167.9L227.6 311.3C244.5 323.7 267.5 323.7 284.4 311.3L480 167.9V128C480 110.3 465.7 96 448 96H63.1C46.33 96 31.1 110.3 31.1 128H32zM32 207.6V384C32 401.7 46.33 416 64 416H448C465.7 416 480 401.7 480 384V207.6L303.3 337.1C275.1 357.8 236.9 357.8 208.7 337.1L32 207.6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 12px center;
}

.woocommerce .lost_reset_password p,
.woocommerce .woocommerce-form-coupon p,
.woocommerce .woocommerce-form-register p,
.woocommerce .woocommerce-form-login p {
    font-size: 14px;
    font-size: 0.875rem;
}

/*Правки селекта выбора страны*/
.woocommerce .select2-selection {
    height: 35px;
    border-radius: 4px;
    padding: 3px;
    outline: none;
}

.woocommerce .select2-selection .select2-selection__arrow {
    top: 5px;
    right: 5px;
}

/*Форма изменения адреса*/
.woocommerce-address-fields__field-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.woocommerce-address-fields__field-wrapper .form-row {
    width: 48%;
}

@media only screen and (max-width: 576px) {
    .woocommerce-address-fields__field-wrapper .form-row {
        width: 100%;
    }
}

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