/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 15 2026 | 12:47:29 */
.feature {
	display: flex;
	align-items: center;
	gap: 6px;
	background: #252525;
}

.feature__bullet {
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #5a8e90;
}
.feature__text {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: #e8e8e8;
	letter-spacing: 0.5px;
}
.wd-nav>li>a {
	font-size: 18px !important;
}

/* Пункт "Каталог" — плашка по макету */
#menu-item-1987 > a.woodmart-nav-link {
	display: flex !important;
	width: 231px;
	height: 85px;
	padding: 22px 40px 23px 40px !important;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 30px;
	background: #F3F3F3;
	box-sizing: border-box;
	margin: 0;
}

/* Иконка-куб */
#menu-item-1987 > a.woodmart-nav-link::before {
	content: "";
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e5d60' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/* Текст */
#menu-item-1987 > a.woodmart-nav-link .nav-link-text {
	color: #2e5558;
	font-weight: 600;
	text-transform: uppercase;
}
.wd-sub-menu li>a {
	font-weight: 500 !important;
	color: #333 !important;
}
#menu-item-1987 > a.woodmart-nav-link:hover {
	background: #ECECEC;
}

#menu-item-1987 .woodmart-nav-link::after { display: none !important; }
html .wd-nav-mobile > li > a {
	font-weight: 500 !important;
}
#menu-main-navigation.wd-nav {
	align-items: center !important;
}
.woodmart-nav-link {
	text-transform: uppercase !important;
}

/* ===== Выпадающее меню "Каталог" ===== */
#menu-item-1987 .wd-sub-menu {
	min-width: 290px;
	padding: 14px;
	background: #ffffff;
	border: 1px solid #eef2f1;
	border-radius: 20px;
	box-shadow: 0 20px 45px rgba(26, 94, 84, 0.14);
}

/* Пункты категорий */
#menu-item-1987 .wd-sub-menu > li > a.woodmart-nav-link {
	position: relative;
	display: flex;
	align-items: center;
	padding: 13px 18px 13px 32px;
	border-radius: 12px;
	color: #3a4a4b !important;
	font-weight: 500;
	letter-spacing: 0.5px;
	transition: background .2s ease, color .2s ease, padding .2s ease;
}

/* Точка-индикатор слева */
#menu-item-1987 .wd-sub-menu > li > a.woodmart-nav-link::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%) scale(0);
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #1a7d6b;
	transition: transform .2s ease;
}

/* Ховер */
#menu-item-1987 .wd-sub-menu > li > a.woodmart-nav-link:hover {
	background: #f3f7f6;
	color: #1a7d6b !important;
	padding-left: 36px;
}

#menu-item-1987 .wd-sub-menu > li > a.woodmart-nav-link:hover::before {
	transform: translateY(-50%) scale(1);
}

/* Активный пункт */
#menu-item-1987 .wd-sub-menu > li.current-menu-item > a.woodmart-nav-link {
	background: #f3f7f6;
	color: #1a7d6b !important;
}

.wd-dropdown {
	background-color: unset !important;
	box-shadow: none !important;
}

/* ===== Выпадающее меню аккаунта ===== */
.wd-sub-menu:has(> .woocommerce-MyAccount-navigation-link) {
	min-width: 240px;
	padding: 14px;
	background: #ffffff;
	border: 1px solid #eef2f1;
	border-radius: 20px;
	box-shadow: 0 20px 45px rgba(26, 94, 84, 0.14);
}

/* Пункты */
.wd-sub-menu > .woocommerce-MyAccount-navigation-link > a {
	position: relative;
	display: flex;
	align-items: center;
	padding: 13px 18px 13px 32px;
	border-radius: 12px;
	color: #3a4a4b !important;
	font-weight: 500;
	letter-spacing: 0.5px;
	transition: background .2s ease, color .2s ease, padding .2s ease;
}

/* Точка-индикатор слева */
.wd-sub-menu > .woocommerce-MyAccount-navigation-link > a::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%) scale(0);
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #1a7d6b;
	transition: transform .2s ease;
}

/* Ховер */
.wd-sub-menu > .woocommerce-MyAccount-navigation-link > a:hover {
	background: #f3f7f6;
	color: #1a7d6b !important;
	padding-left: 36px;
}

.wd-sub-menu > .woocommerce-MyAccount-navigation-link > a:hover::before {
	transform: translateY(-50%) scale(1);
}

/* Активный пункт */
.wd-sub-menu > .woocommerce-MyAccount-navigation-link.is-active > a {
	background: #f3f7f6;
	color: #1a7d6b !important;
}

/* Logout — лёгкий акцент */
.wd-sub-menu > .woocommerce-MyAccount-navigation-link--customer-logout > a:hover {
	color: #c0392b !important;
}
.wd-sub-menu > .woocommerce-MyAccount-navigation-link--customer-logout > a:hover::before {
	background: #c0392b;
}
.own-phone-h {
	color: #376B71;
	font-family: 'Montserrat';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.96px;
}
.own-inst-h {
	color: #565656;
	font-family: 'Montserrat';
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.own_my_btn a {
	height: 64px;
	padding: 20px 32px 20px 30px;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	border-radius: 30px;
	background: #F3F3F3;
}

.own_my_btn a .wd-btn-text {
	color: #333;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}
#hero_own_slider .swiper-pagination-progressbar {
	top: auto !important;
	bottom: 0 !important;
}

/* Трек */
#hero_own_slider .swiper-pagination-progressbar {
	top: auto !important;
	bottom: -20px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: 180px !important;
	height: 5px !important;
	border-radius: 10px;
	background: #F3F3F3;
	overflow: hidden;
}

/* Заливка */
#hero_own_slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #1d5e54;
	border-radius: 10px;
}

.lh-catalog {
	--teal: #376B71;
	--ink: #2b3a3a;
	--muted: #7a8585;
	--gap: 20px;
	max-width: 1600px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 280px;
	gap: var(--gap);
	background: #f4f5f5;
	padding: 0px;
	font-family: 'Montserrat', 'Segoe UI', sans-serif;
}

/* Раскладка */
.lh-cat--kosmetika   { grid-column: 1 / 3; grid-row: 1 / 3; }
.lh-cat--polotenca   { grid-column: 3;     grid-row: 1; }
.lh-cat--halaty      { grid-column: 4;     grid-row: 1; }
.lh-cat--podushki    { grid-column: 3;     grid-row: 2; }
.lh-cat--odeyala     { grid-column: 4;     grid-row: 2; }
.lh-cat--namatrasniki{ grid-column: 1;     grid-row: 3; }
.lh-cat--skaterti    { grid-column: 2;     grid-row: 3; }
.lh-cat--tapochki    { grid-column: 1;     grid-row: 4; }
.lh-cat--sashe       { grid-column: 2;     grid-row: 4; }
.lh-cat--feature     { grid-column: 3 / 5; grid-row: 3 / 5; }

/* Карточка */
.lh-cat {
	position: relative;
	display: block;
	background: #fff;
	padding: 32px;
	overflow: hidden;
	text-decoration: none;
	color: var(--ink);
	transition: box-shadow .25s ease, transform .25s ease;
}
.lh-cat:hover {
	box-shadow: 0 18px 40px rgba(0,0,0,.08);
	transform: translateY(-3px);
}
.lh-cat--lg { padding: 40px; }

/* Тексты (над картинкой) */
.lh-cat__head { position: relative; z-index: 2; }
.lh-cat__title {
	margin: 0;
	font-weight: 800;
	font-size: 20px;
	line-height: 1.15;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--ink);
}
.lh-cat--lg .lh-cat__title { font-size: 34px; }
.lh-cat__count {
	margin-top: 6px;
	font-weight: 700;
	font-size: 16px;
	color: var(--teal);
}
.lh-cat--lg .lh-cat__count { font-size: 20px; }
.lh-cat__desc {
	margin-top: 12px;
	font-size: 14px;
	color: var(--muted);
}
.lh-cat--lg .lh-cat__desc { font-size: 16px; }
.lh-cat__label {
	display: block;
	margin-bottom: 12px;
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: rgba(255,255,255,.7);
}

/* Картинки — отступ 20px от правого/нижнего края, точные размеры */
.lh-cat__img {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 1;
	display: block;
	object-fit: contain;
	pointer-events: none;
	transition: transform .3s ease;
}
.lh-cat:hover .lh-cat__img { transform: scale(1.04); }

.lh-cat--kosmetika    .lh-cat__img { width: 487px; height: 314px; }
.lh-cat--polotenca    .lh-cat__img { width: 180px; height: 180px; }
.lh-cat--halaty       .lh-cat__img { width: 112px; height: 231px; }
.lh-cat--podushki     .lh-cat__img { width: 164px; height: 164px; }
.lh-cat--odeyala      .lh-cat__img { width: 210px; height: 152px; }
.lh-cat--namatrasniki .lh-cat__img { width: 240px; height: 113px; }
.lh-cat--skaterti     .lh-cat__img { width: 182px; height: 182px; }
.lh-cat--tapochki     .lh-cat__img { width: 160px; height: 160px; }
.lh-cat--sashe        .lh-cat__img { width: 248px; height: 154px; }
.lh-cat--feature      .lh-cat__img { width: 553px; height: 463px; }

/* Хит каталога — тиловая карточка */
.lh-cat--feature { background: var(--teal); color: #fff; }
.lh-cat--feature .lh-cat__title { color: #fff; }
.lh-cat--feature .lh-cat__count { color: rgba(255,255,255,.9); }
.lh-cat--feature .lh-cat__desc  { color: rgba(255,255,255,.8); }

/* Адаптив */
/* Адаптив */
@media (max-width: 1024px) {
	.lh-catalog { grid-template-columns: repeat(2, 1fr); grid-auto-rows: minmax(280px, auto); }
	.lh-catalog > .lh-cat { grid-column: auto !important; grid-row: auto !important; }
	.lh-cat--kosmetika, .lh-cat--feature { grid-column: span 2 !important; grid-row: span 1 !important; }
	.lh-cat .lh-cat__img {
		width: auto !important;
		height: auto !important;
		max-width: 48%;
		max-height: 68%;
	}
	/* Хит каталога */
	.lh-cat--feature { min-height: 360px; }
	.lh-cat--feature .lh-cat__img { max-width: 50%; max-height: 60%; }
	.wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.wd-product .price del {
		display: block;
		margin-bottom: 2px;
	}
	.own-phone-h {
		font-size: 16px;
		display: block;
		text-align: right;
	}
	.own-inst-h {
		font-size: 16px;
	}
	.wd-product .price > span:not([class])::after {
		content: "";
		display: block;
	}
	.feature__text {
		font-size: 14px;
	}
}

@media (max-width: 560px) {
	.lh-catalog { grid-template-columns: 1fr; grid-auto-rows: minmax(260px, auto); }
	.lh-cat--kosmetika, .lh-cat--feature { grid-column: auto !important; }
	.lh-cat--lg .lh-cat__title { font-size: 26px; }
	.lh-cat .lh-cat__img { max-width: 44%; max-height: 60%; }
	/* Хит каталога */
	.lh-cat--feature { min-height: 400px; }
	.lh-cat--feature .lh-cat__title { font-size: 24px; }
	.lh-cat--feature .lh-cat__img { max-width: 58%; max-height: 46%; }
}
body.woodmart-archive-shop #main-content {
	margin-bottom: 30px !important;
}
.woocommerce-product-gallery img {
	border: 1px solid var(--brdcolor-gray-300) !important;
}
.wd-product {
	border: 1px solid var(--brdcolor-gray-300);
	padding: 20px 10px !important;
}
.wd-products-with-bg:not(.products-bordered-grid) :is(.product-wrapper,.wd-cat-wrap) {
	background-color: unset !important;
	padding-bottom: 30px !important;
}
.wd-products[class*="wd-stretch-cont"] .wd-product :is(.price,.wrap-price,.product-rating-price) {
	margin-top: unset !important;
}
.wd-product {
	padding-bottom: 20px !important;
}
.wd-product :where(.product-wrapper,.product-element-bottom) {
	justify-content: flex-end !important;
}
.widget-title {
	text-transform: none !important;
}
.wd-product.wd-hover-quick .wd-add-btn>a {
	background-color: #376B71 !important;
}
.title-subtitle {
	margin-bottom: 0px !important;
}
body .about_icon_text .box-with-text.text-size-small {
	font-size: 24px !important;
	line-height: 30px !important;
}
.product-grid-item {
	background-color: #fff !important;
}
.wd-add-btn-replace .add-to-cart-loop span {
	text-transform: none !important;
}
.wd-post .wd-post-title,
.blog-design-masonry .wd-post-excerpt {
	text-align: left !important;
}
body .wd-post-read-more.wd-style-link.read-more-section a {
	text-align: left !important;
}
body .wd-post-content {
	text-align: left !important;
	align-items: start !important;
}
.blog-design-masonry.wd-add-shadow .wd-post-inner {
	box-shadow: unset !important;
}
#main-content {
	padding-bottom: 0px !important;
}
.swiper-pagination-horizontal {
	bottom: -10px !important; 
}
.woocommerce-Price-currencySymbol {
	text-transform: lowercase !important;
}
body.page-id-1801 .wd-post-content {
	background: #FFF !important;
	border: 1px solid rgba(41, 41, 41, 0.25) !important;
	border-top: none !important;
}
.wd-post-read-more.wd-style-link {
	text-transform: none !important;
}
.wd-page-title .container {
	padding: 20px;
}
.wd-page-title h1.entry-title {
	font-size: 40px !important;
	color: #f3f3f3 !important;
}
.wd-products-nav {
	display: none !important;
}
h3.entry-title {
	font-size: 40px !important;
	color: #333333 !important;
}
.wd-post-author {
	display: none !important;
}
.wp-block-latest-posts__post-title {
	font-weight: 400 !important;
}
/* Кнопка на странице товара (вид как у нативной "В Корзину") */
.lh-ask-price-wrap { margin: 6px 0 24px; }

.lh-ask-price-btn.single_add_to_cart_button {
	width: 100%;
	max-width: 420px;
	cursor: pointer;
	text-transform: none !important;
}
.quick-shop-wrapper .single_add_to_cart_button {
	text-transform: none !important;
}
.single_add_to_cart_button {
	text-transform: none !important;
}
.woocommerce-mini-cart__buttons .btn-cart {
	text-transform: none !important;
}
.woocommerce-mini-cart__buttons .checkout {
	text-transform: none !important;
}
div.wpcf7 input[type="submit"] {
	text-transform: none !important;
}
.wd-cart-totals .wc-proceed-to-checkout .checkout-button {
	text-transform: none !important;
}
.wd-payment-methods #place_order {
	text-transform: none !important;
}
.wd-logo img[src*="wood-logo-dark"] {
	content: url("/wp-content/uploads/2026/05/linenhome_logo.svg") !important;
}
body.page-id-10 .whb-color-dark:not(.whb-with-bg) {
	margin-top: 40px !important;
}

/* Кнопка в каталоге НИЧЕМ не переопределяется — вид и свап текст<->иконка
полностью наследуются от нативного .add-to-cart-loop Woodmart.
Класс .lh-ask-price-btn-loop нужен только для навешивания попапа. */

/* Иконка перед "Доступно под заказ" — в стиле чекмарка у "В наличии" */
.wd-product-stock.available-on-backorder::before,
.wd-product.onbackorder .wd-product-stock::before {
	content: "\f107";              /* глиф woodmart-font (галочка как у "В наличии") */
	font-family: "woodmart-font";
	color: var(--wd-primary-color);
	margin-inline-end: 5px;
	display: inline-block;
}

/* Убрать суффикс "/ шт." рядом с "Узнать цену" в каталоге */
.price:has(.lh-ask-price-text) .wd-price-unit { display: none; }

/* На СТРАНИЦЕ товара скрыть текстовую "Узнать цену" целиком — остаётся только кнопка.
В каталоге блок цены не трогается (там другой контейнер, не .wd-single-price). */
.wd-single-price:has(.lh-ask-price-text) { display: none; }

/* Текст вместо цены (в каталоге) */
.lh-ask-price-text { font-weight: 700; color: #2c6e69; }

input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], :root textarea, :root select {
	border-radius: 10px !important;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
	border-radius: 10px !important;
}
input.qty {
	border-radius: unset !important;
}
body .select2-container--default .select2-selection {
	border-radius: 10px !important;
}
a.button.wc-forward {
	text-transform: none !important;
}