/*
Theme Name: lubricator
Author: stanislav.kirsanoff@gmail.com
Template: shapely
Version: 0.1
*/

/*--------------------------------------------------------------
# import parent theme
--------------------------------------------------------------*/
@import url("../shapely/style.css");
/*--------------------------------------------------------------
# parent theme imported
--------------------------------------------------------------*/

:root {
	--main-theme-color: #3bb7c4;
	--main-theme-font-color: #525b60;
	--main-theme-header-font-color: #0e1015;
}

body {
	font-family: "Exo 2", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 22px;
	color: var(--main-theme-font-color);
}

section {
	padding: 0;
	position: inherit;
	overflow: inherit;
}

/* лепим подвал всегда внизу */
html,
body {
	height: 100%;
}

#page {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

#content {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	/* min-height: 100%; */
}

.content-area {
	flex: 1 0 auto;
}

/* нихрена не понял нахуй этот футер в статье было делать */
article footer {
	padding: 0;
}

/* прилепили подвал всегда внизу */

a,
a:hover,
a:active,
a:focus {
   outline: 0;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, table, blockquote, input {
	margin-bottom: 15px;
}

h1 {
	font-size: 2.7em;
	line-height: 1;
}

h2 {
	font-size: 1.9em;
	line-height: 1;
}

label {
	font-weight: 400;
	color: var(--main-theme-header-font-color);
}

.hyph {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.accent, mark {
	color: var(--main-theme-color);
	font-weight: 500;
	background: inherit;
}

.underline {
	text-decoration: underline;
}

.main-navigation .menu li a {
	letter-spacing: 0px;
}

.woocommerce .page-title {
	display: none;
}

.pt0 {
	padding-top: 1em;
}

.breadcrumbs {
	margin-bottom: 1em;
}

aside {
	padding-top: 0.5em;
	border-top: 2px solid var(--main-theme-color);
}

.post-type-archive-product aside {
	padding-top: 1em;
}

.widget .widget-title {
	font-size: 1.3em;
	line-height: 24px;
	color: #001c28;
	margin-bottom: 0.5em;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="password"] {
	background: #f5f5f5;
	border: 1px solid #EEE;
	width: 100%;
	height: 30px;
	padding-left: 10px;
	font-weight: 500;
	margin-bottom: 24px;
	border-radius: 0;
}

/* Логотип */
#site-navigation .module.left {
	padding-left: 0;
}

/* Поиск виджет */
.btn.searchsubmit,
.search-widget-handle button.searchsubmit,
.woocommerce-product-search > input[type="submit"] {
	//min-width: 17%;
	//padding: 0;
	//width: 27%;
	height: 35px;
	line-height: initial;
	//margin: -2px 0 0 8px;
}

input#s {
	margin: 11px 0 10px;
}

input#s::placeholder {
	font-weight: normal;
	text-transform: none;
}

/* Поиск - страница результатов */
.search-results article > header {
	width: 20%;
	float: left;
	margin-top: 25px;
}

.search-results article > a {
	width: 75%;
	float: right;
	color: var(--main-theme-font-color);
}

.no-results.not-found header {
	margin-bottom: 1em;
}

.not-found form #s {
	max-width: none;
	width: 85%;
}

/* Меню логина */

span.xoo-el-close:hover {
	color: #ff6666;
}

.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active,
.xoo-el-login-tgr.xoo-el-login-ph {
	font-weight: normal;
	background-color: #fff;
	color: var(--main-theme-color);
	border-top: 1px solid var(--main-theme-color);
}

.xoo-aff-input-group .xoo-aff-input-icon {
	color: #fff;
	text-align: center;
	background-color: var(--main-theme-color);
	border: 1px solid var(--main-theme-color);
}

.xoo-aff-group input[type="text"],
.xoo-aff-group input[type="password"],
.xoo-aff-group input[type="email"],
.xoo-aff-group input[type="number"],
.xoo-aff-group select {
	border: 1px solid var(--main-theme-color);
}

.xoo-el-action-form button {
	max-width: none;
	width: calc(100% - 20px);
}

/* Start Flexbox on WooCommerce archive products */
.woocommerce .products ul,
.woocommerce ul.products {
	display: flex;
	flex-flow: row wrap;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex;
	flex-flow: column nowrap;
}
.woocommerce ul.products li.product .button {
	margin-top: auto;
	display: table;
	float: right;
}

/* End Flexbox on WooCommerce archive products */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin-bottom: 1em;
}

.woof_products_top_panel li:first-child a {
	margin-left: 15px;
}

.woof_products_top_panel li:first-child:before {
	content: "Отображаются:";
}

.woocommerce-page .added_to_cart,
table.variations a.reset_variations,
div.woocommerce-variation-price,
.woocommerce-variation.single_variation{
	display: none !important;
	height: 0px !important;
}

.variations td.label,
.variations td.value {
	display: block;
	font-size: initial;
	padding: 0;
	text-align: left;
	color: var(--main-theme-color);
}

.variations label,
.woocommerce div.product form.cart .variations label {
	font-weight: 400;
}

/* Цвет загрузчика фильтра */
.jQuery-plainOverlay-progress {
	border-color: var(--main-theme-color) !important;
}
.jQuery-plainOverlay-progress-legacy div {
	background-color:var(--main-theme-color) !important;
}

/* Внешний вид каталога */
table.variations div.wc-ever-swatches div.wcvs-swatch-label  {
	color: #ffffff;
	background-color:  var(--main-theme-color);
}

.wc-ever-swatches > div.swatch_wrapper:last-child > div {
	margin-right: 0;
}

.variations .wcvs-swatch-label > .variation_check {
	min-width: 25px;
	min-height: 23px;
	font-size: 0.9em;
	line-height: 1px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding: 1em;
	border-top: 2px solid var(--main-theme-color);
	transition: box-shadow 0.5s;
}

.woocommerce ul.products li.product .price {
	display: inline-block;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .current-variation-price {
	color: var(--main-theme-color);
	font-size: 1.4em;
	margin-bottom: 0.1em;
	font-weight: 400;
}

.woocommerce ul.products li.product a {
	color: var(--main-theme-font-color);
}

.xoo-wsc-icon-checkmark::before {
	content: "";
}

li.product:hover {
	-webkit-box-shadow: 0px 6px 30px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 6px 30px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 6px 30px 0px rgba(0,0,0,0.05);
}

/* Карусель брнедов-серий */
.pwb-carousel {
	border-top: 2px solid var(--main-theme-color);
	padding: 15px 0;
}

.pwb-carousel img {
	filter: grayscale(99%) opacity(50%);
	transition: filter 0.5s;
}

.pwb-carousel a:hover img {
	filter: none;
	transition: filter 0.5s;
}

.pwb-slick-slide a {
	border: 1px solid #bbb;
	padding: 10px 20px;
}

.pwb-slick-slide a:hover {
	border: 1px solid var(--main-theme-color);
	padding: 10px 20px;
}

/* Описание брнеда-серии */
.pwb-brand-description  {
	border-top: 2px solid var(--main-theme-color);
	padding-top: 1em;
}

.pwb-brand-description img {
	width: calc(25% + 2em);
}

.pwb-brand-description p,
.pwb-brand-description div {
	text-align: justify;
	font-weight: 300;
	text-decoration: none;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.pwb-brand-description a {
	font-weight: 400;
	text-decoration: none;
}

.pwb-brand-description a:hover,
.pwb-brand-description a:visited
.pwb-brand-description .colomat-hover,
.pwb-brand-description .colomat-visited {
	color: var(--main-theme-color);
}

.pwb-brand-description .collapseomatic {
	background-image: url('img/chevron-down.png');
	background-repeat: no-repeat;
	background-position-y: bottom;
	padding: 0 0 0 16px;
	cursor: pointer;
}

.pwb-brand-description .colomat-close {
	background-image: url('img/chevron-up.png');
}

.pwb-brand-description .collapseomatic_excerpt,
.pwb-brand-description .collapseomatic_content {
	margin-left: 0px;
}

/* Внешний вид карточек в каталоге */
.woocommerce ul.products li.product a img {
	width: 25%;
	float: left;
	margin: 0;
	margin-right: 5px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
	clear: none;
	line-height: normal;
	padding: 0.1em 0 0.35em;
	padding-top: 0;
	font-size: 1.3em;
}

.woocommerce ul.products li.product h3 {
	font-style: normal;
	font-size: 1.1em;
	margin-top: 0.2em;
}

.archive-product-attributes {
	display: inline-block;
	margin-bottom: 0.5em;
	line-height: 1.4em;
}

.wc-product-short-desc {
	font-weight: 300;
	font-size: 13px;
	text-align: left;
	margin-bottom: 0.5em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}


.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	line-height: 0;
}


input[type="submit"],
button[type="submit"] {
	border-radius: inherit !important;
	height: 35px;
}

.archive .variations_form.cart,
.archive form.cart {
	margin-top: auto;
	margin-bottom: 0px;
}

input {
	margin-bottom: 0;
}

li.product-type-simple > div.qib-container {
	display: none !important;
}

body .qib-button:focus:not(#qib_id) {
	outline: 0;
}

body form.cart button[type="submit"]:focus:not(#qib_id) {
	outline: 0;
}

body .qib-button:not(#qib_id),
body .qib-button:hover:not(#qib_id) {
	background: var(--main-theme-color);
	border-color: var(--main-theme-color);
	color: #ffffff;
}

body .qib-container .quantity input.qty:focus:not(#qib_id),
body .qib-container .quantity input.qty:not(#qib_id) {
	border-color: var(--main-theme-color);
}

.package-warning-container {
	height: 1.3em;
	text-align: center;
}

.package-warning {
	font-size:0.9em;
	font-weight: 300;
	color: #ff6666;
}

.wrn-pkg-qty {
	font-weight: 400;
}

.archive .woocommerce-pagination ul.page-numbers span.page-numbers,
.archive .woocommerce nav.woocommerce-pagination ul li span.current {
	background-color:var(--main-theme-color) !important;
	border-color: var(--main-theme-color) !important;
}

/* Внешний вид виджетов сайдбара */
#secondary .widget {
	margin-bottom: 20px;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	padding: 0 1.6em 0.5em 0;
}


.woocommerce.widget ul.cart_list li a:not(.remove),
.woocommerce.widget ul.product_list_widget li a:not(.remove) {
	line-height: 1.3em;
	font-size: 13px;
	color: var(--main-theme-font-color);
}

.woocommerce-mini-cart__buttons {
	text-align: center;
}

.woocommerce-mini-cart__buttons a {
	width: 100%;
}

.woocommerce-mini-cart__buttons a.wc-forward:not(.checkout) {
	display: none;
}

.woocommerce a.button, .woocommerce button.button {
	border-radius: 0;
}

.woocommerce .widget_shopping_cart .quantity {
	font-size: 13px;
	color: var(--main-theme-color);
}

.woocommerce a.remove {
	color: #ff6666 !important;
	line-height: 0.9em;
}

.woocommerce a.remove:hover {
	background-color: #ff6666;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	left: unset;
	right: 0;
	line-height: 0.9em;
}

.woocommerce .widget_shopping_cart .product-subtitle {
	width: 100%;
	display: block;
}

.woocommerce .widget_shopping_cart  .woocommerce-Price-amount  {
	color: var(--main-theme-color);
}

.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
	font-weight: 400;
	color: var(--main-theme-header-font-color);
}

nav .pagination,
.woocommerce-pagination {
	margin-bottom: 2em;
	border-bottom: none;
}

/* Обратная связь в сайдбаре */

#secondary .wpcf7 input {
	margin-bottom: 0.8em;
}

#secondary .g-recaptcha {
	transform: scale(0.85);
	margin-left: -17px;
}

#secondary span.note {
	font-size: 10px;
}

#secondary  .wpcf7-submit {
	max-width: none;
	width: 100%;
	margin: 0;
}

/* Внешний вид фильтра */

.widget-woof h4{
	font-size: 1.3em;
}


.woof_label_count {
	background: var(--main-theme-color);
	margin: -5px 0 0 -5px;
	color: #ffffff;
	z-index: 5;
}

.woof_list_label .woof_label_term {
	width: auto;
}

.widget-woof h4 {
	font-size: 1.05em;
	margin-bottom: 0;
}

.woof_container_mselect li.disabled-result {
	display: none !important;
}

.button.woof_reset_search_form {
	width: 100%;
}

.chosen-container .chosen-results li.highlighted {
	background-color:#3bb7c4;
	background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3bb7c4),color-stop(90%,#236e76));
	background-image:-webkit-linear-gradient(#3bb7c4 20%,#236e76 90%);
	background-image:-moz-linear-gradient(#3bb7c4 20%,#236e76 90%);
	background-image:-o-linear-gradient(#3bb7c4 20%,#236e76 90%);
	background-image:linear-gradient(#3bb7c4 20%,#236e76 90%);
	color:#fff
}

/* Внешний вид карточки одного продукта */
.woocommerce div.product .product_title {
	clear: none;
	margin-top: 0;
	padding: 0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #3bb7c4;
	font-size: 2em;
	font-weight: 400;
}

.woocommerce-product-details__short-description p,
.woocommerce-variation-short-description p {
	text-align: justify;
	font-weight: 300;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}



.product .summary .posted_in {
	display: none;
}

.woocommerce div.product form.cart {
	margin-bottom: 0.5em;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: 28%;
	width: calc(30% - 15px/2);
	margin-right: 15px;
}

.pswp__bg{
	opacity: 0.85 !important;
}

.pswp__caption__center {
	text-align: center;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	width: 68%;
	width: calc(70% - 15px/2);
}

.woocommerce-product-gallery__image {
	margin-bottom: 15px;
}

.woocommerce div.product div.images .pwb-brand-shortcode img{
	height: 70px;
	width: auto;
	margin: 0 auto;
}

/* Внешний вид вкладок */
.wc-tab h2:first-child {
	display: none;
}

.wc-tab h2 {
	font-size: 1.6em;
	color: var(--main-theme-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 1em;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	padding-left: 1.1em;
	border-radius: 0;
	min-width: 260px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 400;
	font-size: 1.7em;
	padding-top: 5px;
	padding-bottom: 7px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #ffffff;
	text-shadow: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: var(--main-theme-color);
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border: 0;
	font-style: normal;
}

.woocommerce table.shop_attributes tr:nth-child(odd) th,
.woocommerce table.shop_attributes tr:nth-child(odd) td {
	border-top: 0.5px solid var(--main-theme-color);
	border-bottom: 0;
	background-color: rgba(0,0,0,.025);
}

.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce table.shop_attributes tr:nth-child(even) td {
	background-color: inherit;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	font-size: 13px;
}

.woocommerce table.shop_attributes th {
	width: 210px;
	font-weight: 400;
	color: var(--main-theme-header-font-color);
	text-align: right;
	padding: 5px 2em 5px 0;
}

.woocommerce-Tabs-panel.panel {
	box-shadow: unset;
}

/* Удаление границ вкладок */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

/* Корзина */
.product-price,
.product-subtotal {
	text-align: right;
}

.woocommerce-cart-form__contents thead .product-quantity {
	text-align: center;
}

.woocommerce table.shop_table {
	border: 0;
}

.woocommerce table.shop_table thead th {
	border-bottom: 1px solid var(--main-theme-color);
	font-size: 1.3em;
}

.woocommerce table.shop_table td {
	border: 0;
}

.woocommerce table.shop_table th {
	font-weight: 400;
	color: var(--main-theme-header-font-color);
}

td.product-name {
	line-height: 1.3em !important;
}

td.product-name p {
	margin: 0;
}

td.product-name a {
	font-weight: 400;
	font-size: 1.1em;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 50px;
}


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

.woocommerce .cart-collaterals .cart_totals td,
.woocommerce-page .cart-collaterals .cart_totals td {
	text-align: right;
}

.woocommerce .cart-collaterals .cart_totals .cart-subtotal,
.woocommerce-page .woocommerce-checkout-review-order .cart-subtotal {
	display: none;
} 

.woocommerce-checkout .shop_table.cart {
	margin-bottom: 0;
}

.woocommerce-checkout .shop_table:not(.cart) tr,
.woocommerce-checkout .shop_table:not(.cart) .cart-subtotal th,
.woocommerce-checkout .shop_table:not(.cart) .cart-subtotal td {
	white-space: nowrap;
	display: block;
}

.woocommerce-checkout .shop_table:not(.cart) .cart-subtotal th,
.woocommerce-checkout .shop_table:not(.cart) .cart-subtotal td,
.woocommerce-checkout .shop_table:not(.cart) .order-total th,
.woocommerce-checkout .shop_table:not(.cart) .order-total td {
	display: inline-block;
}

.woocommerce-checkout .shop_table:not(.cart) .cart-subtotal th,
.woocommerce-checkout .shop_table:not(.cart) .order-total th {
	width: 70%;
}
.woocommerce-checkout .shop_table:not(.cart) .cart-subtotal td,
.woocommerce-checkout .shop_table:not(.cart) .order-total td {
	width: 30%;
}

.woocommerce-checkout .shop_table:not(.cart) .order-total th,
.woocommerce-checkout .shop_table:not(.cart) .order-total td {
	padding-top: 8px;
}

.woocommerce-checkout .shop_table:not(.cart) .woocommerce-shipping-totals th,
.woocommerce-checkout .shop_table:not(.cart) .woocommerce-shipping-totals td {
	display: block;
}

.woocommerce-checkout .shop_table:not(.cart) .woocommerce-shipping-totals td {
	padding-top: 0px;
	padding-bottom: 0;
}


.woocommerce-checkout .shop_table:not(.cart) th {
	font-size: 18px;
	font-weight: normal;
}

.order-total {
	text-align: right;
	font-size: 1.3em;
	color: var(--main-theme-header-font-color);
	margin-bottom: 2em;
}

.woocommerce-billing-fields > h3,
.cart_totals > h2 {
	display: none;
}

.woocommerce-checkout form .col2-set .col-1, .woocommerce-checkout form .col2-set .col-2 {
	float: none;
	width: 100%;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	border: 0;
}

.woocommerce-checkout .cart_totals tr.shipping td p,
.woocommerce-checkout .cart_totals tr.shipping td a,
.woocommerce-checkout .wc-proceed-to-checkout,
#shipping_method input {
	display: none !important;
}

.woocommerce-checkout .cart_totals tr {
	text-align: right;
}

.woocommerce ul#shipping_method li {
	width: 50%;
}

.woocommerce ul#shipping_method li label {
	display: inline-block;
	width: 100%;
	text-align: center;
}
#shipping_method input[type=radio]:checked + label {
	background: var(--main-theme-color);
	color: #ffffff;
}
#shipping_method label:hover {
	color: #666;
}
#shipping_method input[type=radio]:disabled + label {
	background: #efefef;
	color: #666;
}

#shipping_method li {
	display: inline-block;
	padding: 0;
	margin: 0;
}
#shipping_method label {
	display: inline-block;
	cursor: pointer;
	padding: 7px 15px;
	border: 1px solid var(--main-theme-color);
	user-select: none;
}

div.delivery_address {
	display: none;
}

.woocommerce-order section {
	padding: 0;
}

.woocommerce-order-received .cart-empty {
	display: none;
}

.woocommerce-info {
	border-top: 1px solid var(--main-theme-color);
}

.woocommerce-info::before {
	color: var(--main-theme-color);
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	top: 1.15em;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1.11em 2em 1em 3.5em;
}

.woocommerce form .form-row label {
	line-height: 1.1em;
}

.woocommerce form .form-row {
	margin: 0 0 15px;
}

.button.get_data {
	margin: 0;
	height: 30px;
	line-height: 2.1em;
	cursor: pointer;
	background-color: var(--main-theme-color);
	border-color: var(--main-theme-color);
}

.woocommerce-order .woocommerce-notice {
	font-size: 1.3em;
}

.woocommerce-customer-details address p{
	display: none;
}

.woocommerce ul.order_details li{
	font-size: 0.8em;
}

.woocommerce ul.order_details li strong {
	font-size: 1.5em;
	font-weight: 400;
}

.woocommerce ul.order_details li:last-of-type {
	padding-right: 0;
	margin-right: 0;
}

#customer_details .select2-selection {
	border-radius: 0;
}

#billing_company_kpp_field label span.optional,
#shipping_company_kpp_field label span.optional {
	display: none;
}

#billing_company_kpp_field label:after,
#shipping_company_kpp_field label:after {
	content: '(необязательно для ИП)';
}


#billing_country_field,
#shipping_country_field {
	width: 47%;
}

#ship-to-different-address-checkbox {
	display: none;
}

#ship-to-different-address-checkbox ~span:before {
	font: normal normal normal 30px/1 FontAwesome;
	color: var(--main-theme-color);
	position: relative;
	top: 3px;
	width: 35px;
	display: inline-block;
}

#ship-to-different-address-checkbox ~span:before {
	content: "\f046";
}

#ship-to-different-address-checkbox:checked ~span:before {
	content: "\f096";
}

/* Личный кабинет */
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	border-bottom: 1px solid var(--main-theme-color);
}

nav.woocommerce-MyAccount-navigation {
	margin-bottom: 25px;
}

nav.woocommerce-MyAccount-navigation ul {
	margin: 0;
	white-space: normal;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.woocommerce-MyAccount-navigation li {
	display: inline-block;
	padding: 0.5em 0;
	width: 19.65%;
	text-align: center;
}

.woocommerce-MyAccount-navigation a {
	font-weight: 400;
	font-size: 1.2em;
	color: var(--main-theme-font-color);
}

.woocommerce-MyAccount-navigation li.is-active {
	background-color:  var(--main-theme-color);
}

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

.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #ff6666;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover,
.woocommerce-MyAccount-navigation-link--customer-logout a:active {
	color: red;
}

legend {
	width: auto;
	margin-bottom: 8px;
	padding: 0 10px;
}

fieldset {
	margin-bottom: 1.5em;
}


/* Страница Контактов */

.su-row.contacts a {
	font-weight: 400;
}

.cntctpg {
	min-width: 1.7em;
	text-align: center;
	margin-top: -4px;
	padding-right: 20px;
	line-height: 1em;
	vertical-align: middle;
}

.contact-form-half .half input{
	width: 100%;
}

.contact-form-half textarea {
	height: 100px;
	resize: vertical;
}

textarea {
	height: inherit;
}

.contacts label {
	width: 100%;
}

.contacts input[type="text"],
.contacts input[type="email"],
.contacts input[type="url"],
.contacts input[type="password"],
.contacts input[type="search"],
.contacts input[type="tel"] {
	color: #666;
	border: 1px solid #ccc;
	height: 36px;
	width: 100%;
	-webkit-appearance: none;
	background: none;
	margin-bottom: 0;
}

.contacts input[type="text"],
.contacts input[type="email"],
.contacts input[type="url"],
.contacts input[type="password"],
.contacts input[type="search"],
.contacts input[type="tel"] {
	padding: 3px 6px;
}

.contacts input[type="text"]:hover,
.contacts input[type="email"]:hover,
.contacts input[type="url"]:hover,
.contacts input[type="password"]:hover,
.contacts input[type="search"]:hover,
.contacts input[type="tel"]:hover,
.contacts textarea:hover {
	border: 1px solid  var(--main-theme-color);
	border-color: var(--main-theme-color) !important;
}

.contacts input[type="text"]:focus,
.contacts input[type="email"]:focus,
.contacts input[type="url"]:focus,
.contacts input[type="password"]:focus,
.contacts input[type="search"]:focus,
.contacts input[type="tel"]:focus,
.contacts textarea:focus {
	border: 1px solid  var(--main-theme-color);
	border-color: var(--main-theme-color) !important;
}

.wpcf7-submit {
	display: inline-block;
	float: left;
	margin-right: 5px;
	margin-top: 10px;
}

input[type="submit"], button[type="submit"] {
	line-height: normal;
	width: auto;
	padding: 0 15px;
}

div.wpcf7 .ajax-loader {
	display: inline-block;
	margin: 0;
	position: relative;
	left: 5px;
	top: 12px;
}

.contacts span.note {
	font-size: 12px;
	margin-top: 9px;
	display: block;
	float: right;
	width: 75%;
	line-height: 1.5em;
}

.link {
	color:  var(--main-theme-color);
}

div.wpcf7-response-output {
	margin: 3em 0 0;
}

/* Подвал */
div.copyright-text {
	text-align: center;
}

/*--------------------------------------------------------------
Two Level Nembered Lists. To use add "m-l-count" to "ol" elemet.
--------------------------------------------------------------*/

ol.m-l-count h2 {
	display: inline-block;

}

ol.m-l-count li, #privacy ol.m-l-count li {
  /* уберем текущую нумерацию элементов */
	list-style-type: none;
}

ol.m-l-count>li:before {
	font-size: 1.7em;
	color:  var(--main-theme-color);
}

ol.m-l-count {
	/* задаем идентификатор для счетчика первого уровня */
	counter-reset: list1;
}

ol.m-l-count li:before {
	counter-increment: list1; /* увеличиваем значение счетчика */
	content: counter(list1) ". "; /* выводим номер элемента */
}

ol.m-l-count ol {
	counter-reset: list2; /* инициируем счетчик вложенного списка (с элементами второго уровня) */
}

ol.m-l-count ol li:before {
	counter-increment: list2; /* увеличиваем значение счетчика вложенного списка */
	content: counter(list1) "." counter(list2) ". "; /* выводим число */
}

ol.m-l-count ol {
	margin: 0 0 0.5em 1.25em;
}

.m-l-count ol li:last-child {
	padding-bottom: 15px;
}

@media only screen and (max-width: 769px) {
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100%;
		float: none; 
		clear: both;
		margin: 0 0 2.992em;
	}
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 100%;
		margin-right: 0;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 100%;
	}
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward{
	padding:1em;
}

/*--------------------------------------------------------------
Временная фигня чтобы не было кнопки "Выбрать" в мелких карточках
--------------------------------------------------------------*/

.woocommerce ul.products li.product .button.product_type_variable.add_to_cart_button {
	display: none;
}

/*--------------------------------------------------------------
Временная фигня чтобы не было кнопки "выбора количества и корзины" в карточках
--------------------------------------------------------------*/
/*
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
	display: none;
}
*/#cookie-bar.cookie-bar{  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;  background: rgba(255,255,255,0.98);  box-shadow: 0 -4px 16px rgba(0,0,0,0.08);  padding: 14px 12px;  font-size: 14px; line-height: 1.45;}#cookie-bar  .cookie-bar__inner{  max-width: 1200px; margin: 0 auto;  display: flex; align-items: center; gap: 16px; justify-content: space-between;}#cookie-bar  .cookie-bar__text{ margin: 0; color: #7a7a7a; }#cookie-bar  .cookie-bar__link{ color: #00b8c6; text-decoration: underline; }#cookie-bar  .cookie-bar__btn{  border: 0; padding: 4px 18px; cursor: pointer;  background: #00b8c6; color: #fff; font-weight: 600;  border-radius: 22px; transition: transform .08s ease, opacity .2s;  white-space: nowrap;}#cookie-bar  .cookie-bar__btn:hover{ opacity: .92; }#cookie-bar  .cookie-bar__btn:active{ transform: translateY(1px); }/* Мобилка: текст сверху, кнопка снизу */@media (max-width: 640px){  #cookie-bar  .cookie-bar__inner{ flex-direction: column; align-items: stretch; gap: 10px; }  #cookie-bar  .cookie-bar__btn{ width: 100%; }}#cookie-bar  .cookie-window{  position: absolute;  left: 8px;  bottom: 100%;  width: 660px;  max-width: calc(100vw - 16px);  background: #f3f3f3;  color: #111;  padding: 14px 20px;  box-sizing: border-box;  box-shadow: 0 3px 14px rgba(0,0,0,0.18);  display: flex;  align-items: center;  gap: 18px;}#cookie-bar  .cookie-window p{  margin: 0;  font-size: 12px;  line-height: 1.35;  text-align: center;}#cookie-bar  .cookie-window__btn{  border: 0;  padding: 4px 22px;  cursor: pointer;  background: #00b8c6;  color: #fff;  font-weight: 700;  white-space: nowrap;}#cookie-bar  .cookie-window__btn:hover{  opacity: .9;}@media (max-width: 640px){ #cookie-bar  .cookie-window{    left: 0;    right: 0;    bottom: 100%;    width: 100%;    max-width: none;    flex-direction: column;    padding: 14px 12px;    gap: 10px;  } #cookie-bar   .cookie-window p{    font-size: 13px;  } #cookie-bar   .cookie-window__btn{    width: 100%;    padding: 4px 18px;  }}