/*
Theme Name: theshop
Description: Интернет-магазин брендовой одежды
Author: Gravitacia
Author URI: https://g-ravitaciya.ru/
Version: 20.0.0
*/

/* Глобальные стили
--------------------*/
* {
    margin: 0;
    padding: 0;
    outline: none;
    box-sizing: border-box;
}

html {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    background: #fff;
    color: #06231e;
    font-family: "Roboto", sans-serif;
    line-height: 1.5;
    font-size: 14px;
    overflow-x: hidden;
}

mark {
    background: transparent;
}

a, abbr {
    text-decoration: none;
    color: inherit;
}

ul li {
    list-style: none;
}

ol {
    padding-left: 15px;
}

h1 {
    text-align: center;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    margin: 25px 0 0;
}

.search-results h1 {
    margin: 25px 0 30px;
}

h2 {
    font-size: 38px;
    font-weight: 400;
    line-height: 1.2;
    margin: 35px 0 20px;
}

h3 {
    font-size: 32px;
    font-weight: 400;
    margin: 30px 0 15px;
}

h4 {
    font-size: 28px;
    font-weight: 400;
    margin: 20px 0 10px;
}

h5 {
    font-size: 20px;
    margin: 15px 0 10px;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

p {
    margin-bottom: 20px;
}

ins {
    text-decoration: none;
    margin: 0 7px;
}

label,
button,
select,
option {
    cursor: pointer;
}

input[type='number'] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

button, input, textarea {
    display: inline-block;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
}

[type='text']:focus,
[type='email']:focus,
[type='tel']:focus {
    border-color: #0F6576 !important;
}

select {
    display: inline-block;
    padding: 0;
    background: transparent;
    background-image: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    outline: 0;
}

.btn {
    margin-top: 30px;
    margin-bottom: 0;
}

.button,
.btn a {
    position: relative;
    display: inline-block;
    text-align: center;
    background: #014E65;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 16px 24px;
    overflow: hidden;
    transition: .3s;
    white-space: nowrap;
    z-index: 2;
}

.button:hover,
.btn a:hover {
    background: #024053;
}

.center,
.center a {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.main {
    padding-top: 92px;
	min-height: calc(100vh - 340px);
}

.container {
    position: relative;
    width: 1080px;
    margin: 0 auto;
}

.wp-block-columns,
.wp-block-image {
    margin: 0 !important;
}

.desctop-hide {
    display: none;
}

/* Хлебные крошки
--------------------*/
.yoast-breadcrumbs,
.woocommerce-breadcrumb {
    margin: 25px 0 0;
}

.woocommerce-breadcrumb a {
    font-weight: 500;
	color: #014E65;
    margin: 25px 0 0;
}

.breadcrumbs__separator {
    font-weight: 500;
    padding: 0 10px;
}

/* header
--------------------*/
.header {
    position: fixed;
    width: 100%;
    background: #fff;
    padding: 25px 0;
    border-bottom: 1px solid #d9d9d9;
    top: 0;
    z-index: 100;
}

.header .container {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.header .header-col {
    flex-basis: calc((100% - 180px) / 2);
}

.header .header-col .toggle-row {
    display: flex;
    align-items: center;
    gap: 14px;
}

.header .header-col .icon-row {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
}

.cart-link,
.toggle-menu {
    cursor: pointer;
}

.header-search {
	position: relative;
	width: calc(100% - 170px);
}

.search-form {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    transition: .5s;
}

.search-form.active {
    visibility: visible;
    opacity: 1;
}

.search-icon {
    position: absolute;
    right: 0;
    top: 6px;
    z-index: 2;
    cursor: pointer;
}

.is-search-icon {
	position: relative;
    padding-top: 0 !important;
}

.is-search-icon svg {
	display: none;
}

.is-search-icon:before {
    content: '';
    position: absolute;
    background: url(images/lupa.svg) no-repeat center right;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .4;
}

.search-form .is-form-style input.is-search-input,
.search-form .is-form-style input.is-search-input:focus,
.search-form .is-form-style input.is-search-input:hover {
	border: 0 !important;
	border-bottom: 1px solid #D9D9D9 !important;
}

.search-form .is-form-id-1061 .is-search-submit:focus,
.search-form .is-form-id-1061 .is-search-submit:hover,
.search-form .is-form-id-1061 .is-search-submit,
.search-form .is-form-id-1061 .is-search-icon {
	color: #D9D9D9 !important;
	background-color: transparent !important;
	border-color: #D9D9D9 !important;
	border: 0 !important;
	border-bottom: 1px solid #D9D9D9 !important;
}

.toggle-menu {
    flex-shrink: 0;
}

.header .woosw-link a {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
}

.header .woosw-link a:before {
    content: '' !important;
    display: block;
    background: url(images/heart.svg) no-repeat center;
    width: 24px;
    height: 24px;
    margin-right: 0 !important;
}

.header .woosw-link .woosw-link-inner {
    position: absolute;
    width: 24px;
    height: 24px;
    color: #fff;
    top: -15px;
    right: -15px;
    padding-top: 1px;
    overflow: hidden;
    text-indent: -1000px;
}

.header .woosw-link .woosw-link-inner:after {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #E59029;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: 0;
}

.wishlist_products_counter_number:empty {
    display: none;
}

.cart-link {
    position: relative;
    flex-shrink: 0;
}

.cart-link img {
    width: 24px;
}

.basket-count {
    position: absolute;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #E59029;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    top: -15px;
    right: -15px;
    padding-top: 1px;
    margin-bottom: 0;
}

.head-lang {
    position: relative;
    width: 62px;
	height: 30px;
}

.body-lang {
    position: absolute;
    width: 100%;
    background: #fff;
    border: 1px solid #000;
	padding: 4px 6px 4px 8px;
	font-weight: 500;
	top: 0;
	left: 0;
	z-index: 99;
}

.body-lang:before {
    content: '';
    position: absolute;
    background: url(images/arrow-down.svg) no-repeat center;
    width: 8px;
    height: 5px;
    top: 12px;
    right: 8px;
    transition: .3s;
}

.body-lang.open:before {
    transform: rotate(180deg);
}

.title-lang {
	cursor: pointer;
}

.widget_mslswidget {
	display: none;
    background: transparent;
    border: 0;
}

.widget_mslswidget a {
	display: block;
	font-weight: 500;
    margin-top: 6px;
}

.widget_mslswidget .current_language {
    color: rgba(229, 144, 41, 1);
}

/* сайдбар
--------------------*/
.overlay {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    -webkit-overflow-scrolling: touch;
    z-index: 190;
}

.overlay.active {
    display: block;
}

.sidebar {
    position: fixed;
    background: #fff;
    width: 400px;
    height: 100vh;
    top: 0;
    left: -401px;
    padding: 100px 24px 30px;
    z-index: 200;
    transition: .3s;
}

.sidebar.active {
    left: 0;
}

.sidebar-close {
    position: absolute;
    top: 30px;
    right: 24px;
    cursor: pointer;
}

.sidebar .sidebar-menu {
    height: calc(100vh - 130px);
    overflow-x: hidden;
    overflow-y: auto;
}

.sidebar .sidebar-menu::-webkit-scrollbar {
    width: 3px;
}

.sidebar .sidebar-menu::-webkit-scrollbar-track {
    background: #F7F7F7;
    width: 3px;
}

.sidebar .sidebar-menu::-webkit-scrollbar-thumb {
    background: #024053;
    border-radius: 3px;
    width: 3px;
}

.sidebar .menu li a {
    display: block;
    position: relative;
    font-weight: 500;
    text-transform: uppercase;
    padding: 15px;
    transition: .3s;
}

.sidebar .menu a:before {
    content: "";
    position: absolute;
    width: 11px;
    height: 6px;
    background: url(images/arrow-menu.svg) center no-repeat;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

.sidebar .menu li a:hover {
    background: #f7f7f7;
    color: #018ab3;
}

.sidebar .menu .sub-menu {
    padding-left: 25px;
}

/* мини-корзина
--------------------*/
.woofc-area.woofc-style-01 .woofc-area-top {
    height: auto;
    line-height: 1.2;
    padding: 30px 60px 30px 20px;
    text-transform: none;
    color: #06231e;
    font-weight: 500;
    background-color: transparent;
}

.woofc-area.woofc-style-01 .woofc-area-top .woofc-area-heading {
    font-size: 24px;
}

.woofc-area.woofc-style-01 .woofc-area-top .woofc-close {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    cursor: pointer;
    font-size: 20px;
    color: #06231e;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

[class*=hint--][aria-label]:before,
[class*=hint--][aria-label]:after {
    content: none !important;
}

.woofc-area.woofc-style-01 .woofc-area-mid {
    margin: 0;
    padding: 0;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner {
    padding: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background-color: transparent;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item.woofc-item-has-remove:hover .woofc-item-inner {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb {
    width: 94px;
    flex: 0 0 94px;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info {
    width: calc(100% - 104px);
    flex: 0 0 calc(100% - 104px);
    margin: 0 0 0 10px;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title a {
    font-weight: 400;
    color: #000;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price {
    position: absolute;
    font-size: 20px;
    font-weight: 500;
    left: 114px;
    bottom: 12px;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
    font-size: 20px !important;
    font-weight: 500 !important;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty-plus-minus {
    position: absolute;
    border: 1px solid #d9d9d9;
    bottom: 0;
    right: 32px;
    margin: 0;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus,
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    width: 40px;
    height: 40px;
    font-size: 18px;
    color: #06231e;
    font-weight: 400;
    cursor: pointer;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus:hover,
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus:hover {
    background: transparent;
}

.woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .quantity {
    width: 42px !important;
    height: 42px;
    margin: 0 !important;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input {
    width: 42px;
    height: 42px;
    line-height: 42px;
    color: #000;
    background-color: transparent;
    font-size: 16px;
    font-weight: 500;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove {
    opacity: 1;
    visibility: visible;
    top: auto;
    bottom: 15px;
    right: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 14px;
    height: 14px;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove i {
    display: none;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove:before {
    content: '';
    display: block;
    background: url(images/trash.svg) no-repeat center;
    width: 14px;
    height: 14px;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item:hover .woofc-item-inner .woofc-item-remove,
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item:hover .woofc-item-inner .woofc-item-special {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}

.woofc-area.woofc-style-01 .woofc-area-bot {
    padding: 30px 20px;
    box-shadow: 0px -6px 18px 0px rgba(0, 0, 0, 0.08);
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-data, .woofc-area.woofc-style-01 .woofc-area-bot .woofc-total {
    padding: 0;
    color: #000;
    font-size: 20px;
    font-weight: 500;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action {
    padding: 20px 0 0;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner>div {
    margin: 0;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner>div a {
    height: 52px;
    padding: 9px 30px;
    background-color: #014E65;
    color: #fff;
    font-weight: 500;
    border: 0;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner>div a:hover {
    background-color: #024053;
}

.woocommerce-mini-cart__total-block .card_desc {
    text-align: center;
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 0;
}

/* архивы магазин
--------------------*/
.catalog-row {
    display: flex;
}

.product-col {
    flex-basis: calc(100% - 245px);
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    display: none;
}

.woocommerce .orderby,
.woocommerce-page .orderby {
    width: 160px;
    border: 0;
    padding: 0;
    margin-bottom: 32px;
}

.woocommerce-info {
    text-align: center;
    margin: 25px 0;
}

.woocommerce-products-header__title .total-item {
    position: relative;
    font-size: 20px;
    bottom: 4px;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 25px;
    margin: 0;
}

.woocommerce ul.products li,
.woocommerce-page ul.products li {
    float: none !important;
    width: auto !important;
    flex-basis: calc((100% - 50px) / 3) !important;
    margin: 0 !important;
}

.products li .onsale {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 69px;
    height: 69px;
    background: url(images/sale.svg) no-repeat center;
	background-size: cover;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    top: 317px;
    left: 16px;
}

.products li.product .woosw-btn {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #def2f8;
    width: 42px;
    height: 42px;
    right: 16px;
    top: 16px;
}

.products li.product .woosw-btn .woosw-btn-icon {
    display: none;
}

.products li.product .woosw-btn:after {
    content: '';
	position: relative;
    background: url(images/heart-2.svg) no-repeat center;
    width: 20px;
    height: 20px;
	transition: .3s;
}

.products li.product .woosw-btn.woosw-added:after {
    background: url(images/heart-3.svg) no-repeat center;
}

.products li.product .woosw-btn:hover:after {
    transform: scale(1.25);
}

.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    color: #06231e;
    margin: 16px 0;
}

.products li.product .wcspt-secondary-img,
.products li.product .attachment-woocommerce_thumbnail {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.price {
    font-size: 20px;
    font-weight: 500;
    display: block;
}

.products li.product .button {
    width: 100%;
    background: #fff;
    border: 1px solid #024053;
    color: #06231e;
    margin: 16px 0 0;
}

.products li.product .button:hover {
    background: #E59029;
}

.new-badge {
    position: absolute;
    background: #E59029;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    top: 0;
    left: 0;
    padding: 8px 10px 8px 10px;
}

/* карточки товаров
--------------------*/
.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before,
.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {
    display: none !important;
}

.woocommerce div.product,
.woocommerce-page div.product {
    margin-top: 50px;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
    position: relative;
    width: 57%;
    height: 520px;
    padding-left: 95px;
}

.woocommerce-product-gallery__image a {
    pointer-events: none;
}

.woocommerce-product-gallery__image img {
    cursor: zoom-in;
}

.flex-direction-nav {
    display: none;
}

.flex-direction-nav li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
}

.flex-direction-nav li a:before {
    content: '';
    background: url(images/arrow-slider.svg) no-repeat center;
    background-size: contain;
    width: 10px;
    height: 12px;
}

.flex-direction-nav li a.flex-next:before {
    transform: rotate(90deg);
}

.flex-direction-nav li a.flex-prev:before {
    transform: rotate(-90deg);
}

.flex-control-nav {
    visibility: hidden;
    opacity: 0;
}

.flex-control-nav.owl-carousel {
    position: absolute;
    visibility: visible;
    opacity: 1;
    width: calc(100% - 195px);
    top: 43%;
    left: -215px;
    transform: rotate(90deg) translateY(-50%);
    transform-origin: center;
    padding-left: 0;
    display: flex;
    justify-content: center;
}

.flex-control-nav li {
    list-style: none;
    transform: rotate(-90deg);
}

.flex-control-nav li img {
    border: 1px solid transparent;
    cursor: pointer;
}

.flex-control-nav li img.flex-active {
    border-color: #06231e;
    transition: .3s;
}

.flex-control-nav .owl-nav {
    top: calc(50% - 16px);
}

.flex-control-nav .owl-nav button.owl-next,
.flex-control-nav .owl-nav button.owl-prev {
    width: 32px;
    height: 32px;
    background: transparent;
    box-shadow: none;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
}

.flex-control-nav .owl-nav button.owl-next {
    right: -50px;
}

.flex-control-nav .owl-nav button.owl-prev {
    left: -50px;
}

.flex-control-nav .owl-nav button:before {
    background: url(images/arrow-slider.svg) no-repeat center;
    background-size: contain;
    width: 10px;
    height: 12px;
}

.flex-control-nav button.owl-next:before {
    transform: translate(-50%, -50%) rotate(90deg);
}

.flex-control-nav button.owl-prev:before {
    transform: translate(-50%, -50%) rotate(-90deg);
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 43%;
    padding-left: 100px;
}

.product .summary .product_title {
    text-align: left;
    font-size: 32px;
    margin: 0 0 30px;
}

.toggle-slide {
    border-top: 1px solid #E6E6E6;
    padding-top: 15px;
}

.toggle-title {
    position: relative;
    font-size: 14px;
    margin-bottom: 5px;
    cursor: pointer;
}

.toggle-title:before {
    content: '';
    position: absolute;
    background: url(images/arrow-down.svg) no-repeat center;
    width: 8px;
    height: 5px;
    top: 5px;
    right: 0;
    transition: .3s;
}

.toggle-title.open:before {
    transform: rotate(180deg);
}

.toggle-content {
    display: none;
    font-size: 14px;
}

.toggle-content p+p {
    margin-top: 15px;
}

.toggle-content ul {
    padding-left: 15px;
    margin-bottom: 15px;
}

.toggle-content li {
    list-style: disc;
}

.product .summary .price {
    font-size: 40px;
    color: #014e65;
    margin: 20px 0;
}

.product .summary .price del {
    color: #808080;
}

.product .summary .variations {
    width: 100%;
}

.product .summary .variations .variable-items-wrapper {
    width: 100%;
}

.product .summary .variations label {
    margin: 7px 0 !important;
}

.product .summary .variations .variable-items-wrapper li {
    border-radius: 0 !important;
    flex-grow: 1;
    background: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    width: 42px;
    height: 42px;
    border: 1px solid #d9d9d9;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    box-shadow: none !important;
    color: inherit !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    box-shadow: none !important;
    color: inherit !important;
    background: #d9d9d9 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    background-size: 30px 20px;
}

.woo-selected-variation-item-name,
.product .summary .variations .reset_variations {
    display: none !important;
}

.product .summary .woocommerce-variation-add-to-cart,
.product .summary .cart {
    display: flex;
    align-items: center;
    margin-bottom: 34px;
}

.product .summary .cart.variations_form {
    display: block;
    margin: 15px 0 0;
}

.product .summary .quantity {
    display: flex;
    border: 1px solid #d9d9d9;
}

.product .summary .quantity input {
    width: 46px;
    height: 46px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    padding: 0;
}

.product .summary .quantity button {
    width: 46px;
    height: 46px;
    font-size: 18px;
    color: #06231e;
    line-height: 1;
    font-weight: 400;
    cursor: pointer;
}

.single_add_to_cart_button {
    margin: 0 17px;
}

.button.disabled {
    opacity: .7;
    pointer-events: none;
}

.product .summary .woosw-btn {
    background: #def2f8;
    width: 48px !important;
    height: 48px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    flex-shrink: 0;
}

.product .summary .woosw-btn .woosw-btn-icon {
    display: none;
}

.product .summary .woosw-btn:after {
    content: '';
	position: relative;
    background: url(images/heart.svg) no-repeat center;
    width: 20px;
    height: 20px;
	transition: .3s;
}

.product .summary .woosw-btn.woosw-added:after {
    background: url(images/heart-1.svg) no-repeat center;
}

.product .summary .woosw-btn:hover:after {
    transform: scale(1.25);
}

.woocommerce-form-coupon label {
    display: block;
    font-weight: 500;
    margin-bottom: 7px;
}

.woocommerce-form-coupon input {
    width: 100%;
    height: 48px;
    border: 1px solid #d9d9d9;
    padding: 13px 16px;
    transition: .3s;
    margin-bottom: 15px;
}

.woocommerce-form-coupon button {
    width: 100%;
}

.related.products {
    clear: both;
    padding-top: 1px;
}

.related.products h2 {
    margin-top: 80px;
}

/* избранное
--------------------*/
.woosw-items thead,
.woosw-items tfoot,
.woosw-items .woosw-item--time {
    display: none;
}

.woosw-items {
    margin: 30px 0 0 !important;
    width: 100%;
}

.woosw-items td, .woosw-items th {
    padding: 0 !important;
}

.woosw-items tbody {
    display: flex;
    gap: 50px 25px;
    flex-wrap: wrap;
}

.woosw-items tbody tr {
    position: relative;
    width: calc((100% - 50px) / 3);
    display: flex;
    flex-direction: column;
}

.woosw-items .woosw-item--remove {
    position: absolute;
    width: 42px !important;
    height: 42px !important;
    right: 20px;
    top: 16px;
    right: 16px;
}

.woosw-items .woosw-item--remove span {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #def2f8;
    width: 42px !important;
    height: 42px !important;
    padding: 0;
}

.woosw-items .woosw-item--remove span:before {
    content: none !important;
}

.woosw-items .woosw-item--remove span:after {
    content: '';
    background: url(images/trash.svg) no-repeat center;
    background-size: contain;
    width: 20px;
    height: 20px;
}

.woosw-items .woosw-item--image {
    background: #F7F7F7;
    width: 100% !important;
}

.woosw-items .woosw-item--image img {
    width: 100% !important;
    height: 340px !important;
    object-fit: cover;
}

.woosw-items .woosw-item--name {
    font-size: 16px;
    color: #06231e;
    padding: 16px 0 !important;
}

.woosw-items .woosw-item--price {
    font-size: 20px;
    font-weight: 500;
}

.woosw-items .woosw-item--actions {
    width: 100%;
}

.woosw-items .woosw-item--actions .button {
    width: 100%;
    background: #fff;
    border: 1px solid #06231e;
    color: #06231e;
    margin: 16px 0 0;
}

.woosw-items .woosw-item--actions .button:hover {
    background: #E59029;
}

.woosw-list table.woosw-items tr:nth-child(2n) td,
.woosw-list table.woosw-items tr:hover td {
    background-color: transparent !important;
}

.woosw-list table.woosw-items tr:nth-child(2n) .woosw-item--image,
.woosw-list table.woosw-items tr:hover .woosw-item--image {
    background-color: #F7F7F7 !important;
}

/* оформление заказа
--------------------*/
.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
    display: none !important;
}

form.checkout_coupon.woocommerce-form-coupon {
	display: block !important;
    width: calc(50% - 25px);
    margin-top: 36px;
}

form.checkout_coupon.woocommerce-form-coupon .coupon-row {
    display: flex;
    gap: 20px;
}

form.checkout_coupon.woocommerce-form-coupon .coupon-row div {
    width: 50%;
}

form.checkout_coupon.woocommerce-form-coupon input {
    margin-bottom: 0;
}

form.checkout.woocommerce-checkout {
    margin-top: 30px;
}

form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: calc(50% - 25px);
}

#customer_details {
    display: flex;
    align-items: flex-start;
    gap: 50px;
}

#customer_details .col-1 {
    flex-basis: 50%;
    float: none !important;
    width: 100% !important;
}

#customer_details .col-2 {
    flex-basis: 50%;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.woocommerce-billing-fields__field-wrapper>p {
    flex-basis: 100%;
    float: none !important;
    margin-bottom: 0;
}

.woocommerce-billing-fields__field-wrapper h3 {
    flex-basis: 100%;
    margin: 0;
}

#billing_first_name_field,
#billing_last_name_field,
#billing_state_field,
#billing_postcode_field {
    flex-basis: calc(50% - 10px);
}

#billing_email_field {
    margin-bottom: 30px;
}

.woocommerce-billing-fields__field-wrapper label {
    display: block;
    font-weight: 500;
    margin-bottom: 6px;
}

.woocommerce-billing-fields__field-wrapper input {
    height: 48px;
    border: 1px solid #d9d9d9;
    padding: 13px 16px;
    transition: .3s;
}

.select2-container .select2-selection--single {
    height: 48px !important;
    padding: 16px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000 !important;
    line-height: 1 !important;
    padding: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 11px !important;
    right: 16px !important;
}

#order_review {
    margin-top: 7px;
}

.checkout_list_product .item_product {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    padding-right: 10px;
}

.checkout_list_product .thumbnail {
    width: 94px;
}

.checkout_list_product .thumbnail img {
    width: 100%;
    height: auto;
}

.checkout_list_product .meta {
    flex-grow: 1;
}

.checkout_list_product .meta a {
    font-size: 14px;
}

.checkout_list_product .item_variant {
    color: #737373;
    font-size: 12px;
}

.checkout_list_product .item_variant dt,
.checkout_list_product .item_variant dd {
    display: inline-block;
}

.checkout_list_product .item_variant p {
    margin-bottom: 0;
}

.checkout_list_product .meta .item_data {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 5px;
}

.checkout_list_product .meta .item_data .woocommerce-Price-amount {
    font-size: 20px;
    font-weight: 600;
}

.checkout_list_product .meta .item_qty {
    display: flex;
    align-items: center;
    gap: 15px;
}

.checkout_list_product .quantity {
    display: flex;
    border: 1px solid #d9d9d9;
}

.checkout_list_product .quantity input {
    width: 46px;
    height: 46px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    padding: 0;
}

.checkout_list_product .quantity button {
    width: 46px;
    height: 46px;
    font-size: 18px;
    color: #06231e;
    line-height: 1;
    font-weight: 400;
    cursor: pointer;
}

.checkout_list_product .meta .item_qty .remove {
    height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-checkout-review-order-table .order-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 24px;
    border-top: 1px solid #d9d9d9;
    padding-top: 30px;
}

.woocommerce-checkout-review-order-table .cart-discount {
    margin-bottom: 20px;
}

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

.woocommerce-checkout-review-order-table .cart-discount .woocommerce-remove-coupon {
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url(images/trash.svg) no-repeat center;
    position: relative;
    overflow: hidden;
    text-indent: -1000px;
    top: 2px;
}

#payment #place_order {
    width: 100%;
    float: none !important;
    margin-top: 20px;
}

.wc_payment_method.payment_method_ppcp_card {
    background: #e8fff0e0;
    padding: 20px;
}

.wc-payment-form.wc-ppcp-card-payment-form {
    margin-top: 20px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border: 1px solid #024053;
    text-align: center;
    padding: 13px 16px;
    margin: 15px 0;
}

.woocommerce-error {
    border-color: red;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    display: none !important;
}

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a,
.woocommerce-page .woocommerce-error a,
.woocommerce-page .woocommerce-info a,
.woocommerce-page .woocommerce-message a {
    text-decoration: underline;
    text-decoration-style: dotted;
}

/* страницы
--------------------*/
.page-content {
    margin-top: 30px;
}

.page-content p {
    font-size: 16px;
}

.page-content ol li,
.page-content ul li {
    font-size: 16px;
    margin-bottom: 15px;
}

.page-content ul li {
    position: relative;
    padding-left: 20px;
}

.page-content ul li:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #014e65;
    left: 0;
    top: 5px;
}

.page-content a {
    color: #014e65;
    text-decoration: underline;
}

.page-content blockquote {
    border-left: 4px solid #E59029;
    padding-left: 24px;
}

.page-content {
    margin-top: 30px;
}

/* подвал
--------------------*/
.footer {
    border-top: 1px solid #d9d9d9;
    margin-top: 80px;
}

.footer .container {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 40px 0 25px;
}

.footer .site-logo {
    margin: 0;
}

.footer .footer-col {
    display: flex;
    gap: 80px;
}

.footer .footer-col .heading {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}

.footer .footer-col .menu li {
    margin-bottom: 15px;
}

.footer .footer-col .menu a {
    color: #014e65;
}

.footer .footer-col .social-block .heading {
    text-align: right;
}

.footer .footer-col .social-row {
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer .footer-col .social-row a img {
    transition: .3s;
}

.footer .footer-col .social-row a:hover img {
    filter: brightness(0);
}

.footer-copy {
    background: #f7f7f7;
    padding: 12px 0px 12px 0px;
}

.footer-copy p {
    font-size: 12px;
    text-align: center;
    margin: 0;
}

/* корзина
--------------------*/
.woocommerce-cart-flex {
    position: relative;
    display: flex;
    gap: 50px;
}

.woocommerce .woocommerce-cart-form,
.woocommerce .cart-form-div {
    width: calc(100% - 220px);
}

.woocommerce table.shop_table {
    text-align: left;
    width: 100%;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 220px;
}

#add_payment_method table.cart tr,
.woocommerce-cart table.cart tr,
.woocommerce-checkout table.cart tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #d9d9d9;
}

#add_payment_method table.cart tr td,
.woocommerce-cart table.cart tr td,
.woocommerce-checkout table.cart tr td {
    padding: 1em .5em;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    width: 100px;
}

#add_payment_method table.cart td.product-name,
.woocommerce-cart table.cart td.product-name,
.woocommerce-checkout table.cart td.product-name {
    width: 350px;
}

#add_payment_method table.cart td.product-remove a,
.woocommerce-cart table.cart td.product-remove a,
.woocommerce-checkout table.cart td.product-remove a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background-color: #f7f7f7;
    color: #000;
    font-size: 20px;
}

#add_payment_method table.cart td.actions,
.woocommerce-cart table.cart td.actions,
.woocommerce-checkout table.cart td.actions {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 40px 0 0;
}

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

.woocommerce .cart-collaterals .cart_totals .cart-subtotal,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2,
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals,
.woocommerce-page .cart-collaterals .cart_totals .woocommerce-shipping-totals {
    display: none;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    font-weight: 400;
    vertical-align: top;
    padding-bottom: 10px;
}

#add_payment_method .cart-collaterals .cart_totals tr.order-total td,
#add_payment_method .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-checkout .cart-collaterals .cart_totals tr.order-total td,
.woocommerce-checkout .cart-collaterals .cart_totals tr.order-total th {
    font-weight: 700;
    font-size: 20px;
    padding-top: 0;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 15px;
}

#add_payment_method .cart-collaterals .cart_totals .checkout-button,
.woocommerce-cart .cart-collaterals .cart_totals .checkout-button {
    width: 100%;
    margin-top: 20px;
}

/* 404
--------------------*/
.error__content {
    text-align: center;
}

.error__title {
    font-size: 350px;
    font-weight: 600;
    color: #014E65;
}

/* rtl
--------------------*/
body.rtl {
	direction: rtl;
    text-align: right;
}

body.rtl .header,
body.rtl .footer {
	direction: ltr;
}

body.rtl .woofc-item-inner {
    flex-direction: row-reverse;
}

body.rtl .has-text-align-left {
    text-align: right;
}

body.rtl .sidebar .menu a:before {
    right: auto;
	left: 15px;
    transform: translateY(-50%) rotate(180deg);
}

body.rtl .woofc-area .woofc-area-top .woofc-close {
    left: auto !important;
    right: 20px !important;
}

body.rtl .woofc-area .woofc-area-top {
    padding: 30px 60px 30px 20px !important;
}

body.rtl .woocommerce #content div.product div.images,
body.rtl .woocommerce div.product div.images,
body.rtl .woocommerce-page #content div.product div.images,
body.rtl .woocommerce-page div.product div.images,
body.rtl .woocommerce-product-gallery {
    float: left!important;
}

body.rtl .flex-viewport {
    direction: rtl !important;
}

body.rtl .toggle-title:before {
    right: auto;
    left: 0;
}

body.rtl input {
    text-align: right;
}

body.rtl .ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-cvv .ppcp-card-cvv-icon {
    right: auto;
    left: 5px;
}

body.rtl .body-lang {
    padding: 4px 8px 4px 6px;
}

body.rtl .body-lang:before {
    right: auto;
	left: 8px;
}