/* =========================================================================
   lyudmila.watch — кастомні стилі
   Замінює: «Додаткові стилі CSS» у Customizer + partdo-child/custom.css
            + інлайн-стилі зі сніпетів.
   ========================================================================= */

/* ---------- 0. Токени -------------------------------------------------- */
:root {
	--lyd-green: #1f4f38;          /* фірмовий (= --color-primary теми) */
	--lyd-green-dark: #163a29;
	--lyd-green-soft: #eef5f1;
	--lyd-red: #d92d20;
	--lyd-text: #212529;
	--lyd-muted: #6c757d;
	--lyd-border: #e6e8eb;
	--lyd-surface: #f8f9fa;
	--lyd-radius: 12px;
	--lyd-radius-sm: 8px;
	--lyd-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .06);
	--lyd-shadow-hover: 0 8px 24px rgba(16, 24, 40, .12);
	--lyd-ease: cubic-bezier(.2, .7, .2, 1);

	/* Вирівнюємо змінні теми під фірмовий колір */
	--color-primary: var(--lyd-green);
	--color-primary-dark: var(--lyd-green-dark);
}

/* ---------- 1. Базове -------------------------------------------------- */
body { margin: 0; }
p { margin-top: 0; }

a {
	color: var(--color-primary);
	text-decoration: none !important;
}

.container { max-width: 1320px; }
body.elementor-default .container { max-width: 1290px; margin: 0 auto; }

h5, .h5 { font-size: 18px; color: #232423; }

.entry-content h2,
.post-content h2,
.page-content h2,
#content h2,
.type-post h2,
.type-page h2,
.elementor h2 {
	font-family: "Rubik", sans-serif;
}

:focus-visible { outline: 2px solid var(--lyd-green); outline-offset: 2px; }

/* ---------- 2. Кнопки -------------------------------------------------- */
button.secondary,
.button.secondary,
input[type=submit].secondary,
.submit.secondary,
.btn.secondary {
	color: #fff;
	background-color: var(--lyd-green);
	border-color: var(--lyd-green);
}

/* «Купити» та основні кнопки — у фірмовому зеленому замість бірюзового */
.single_add_to_cart_button,
.button.alt,
.btn.primary,
.woocommerce #place_order {
	background-color: var(--lyd-green) !important;
	border-color: var(--lyd-green) !important;
	color: #fff !important;
	border-radius: var(--lyd-radius-sm);
	font-weight: 500;
	transition: background-color .15s var(--lyd-ease), transform .15s var(--lyd-ease);
}
.single_add_to_cart_button:hover,
.button.alt:hover,
.btn.primary:hover,
.woocommerce #place_order:hover {
	background-color: var(--lyd-green-dark) !important;
	border-color: var(--lyd-green-dark) !important;
}
.single_add_to_cart_button:active { transform: translateY(1px); }

/* ---------- 3. Шапка --------------------------------------------------- */
.site-header .header-nav { position: relative; }
.site-header .header-main.spacing { padding-top: 0; padding-bottom: 0; }

.sticky-header .header-main {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 9;
	padding-top: 10px;
	padding-bottom: 0;
	border-bottom: 1px solid var(--lyd-border);
	background: rgba(255, 255, 255, .92);
	-webkit-backdrop-filter: saturate(180%) blur(12px);
	backdrop-filter: saturate(180%) blur(12px);
}

/* Блок «Категорії» в шапці не використовується */
.site-header .dropdown-cats { display: none; }

.site-header .search-form-wrapper .search-form input:focus,
.site-header .search-form-wrapper .search-form input:active {
	border-color: var(--lyd-green);
	box-shadow: 0 0 0 3px rgba(41, 104, 74, .15);
}

.site-header .klbth-menu-wrapper.primary .menu-item-has-children.mega-menu > .sub-menu {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: .5rem;
}
.site-header .klbth-menu-wrapper.primary .menu-item-has-children .sub-menu .menu-item a {
	font-size: 16px;
	font-weight: 500;
	width: 100%;
	padding: .375rem .9375rem;
	border-radius: var(--theme-theme-radius-small);
}

/* Меню по центру на ПК */
@media (min-width: 992px) {
	.site-header nav ul.menu {
		display: flex !important;
		justify-content: center !important;
		width: 100% !important;
		margin-inline: auto !important;
	}
}

/* Пункт меню «Розпродаж» */
.menu-item.sale-red > a { color: var(--lyd-red) !important; font-weight: 700; }
.menu-item.sale-red > a:hover { color: #b42318 !important; }

.site-header .quick-button .count { padding: 0; }
.quick-icon__svg { width: 35px; }

.login-dropdown-wrapper ul.myaccount-navigation li a {
	position: relative;
	display: flex;
	align-items: center;
	padding: .5rem .625rem;
	font-size: 15px;
	font-weight: 500;
	color: currentColor;
	border-radius: var(--theme-theme-radius-small);
	transition: all .2s var(--lyd-ease);
}

/* ---------- 4. Каталог ------------------------------------------------- */
/* Лічильник «Показано 1–12 з …» і вибір кількості на сторінці — приховані */
.before-shop-loop .woocommerce-result-count,
.before-shop-loop .per-page-products { display: none; }

.before-shop-loop .sorting-products select {
	max-width: 190px;
	text-overflow: ellipsis;
	cursor: pointer;
}

/* Картки товарів */
.products .product .thumbnail-wrapper img { border-radius: var(--lyd-radius-sm); }

/* Ціна — жирніша */
.products .product .price,
.single-product-wrapper .product-detail .price { font-weight: 700; color: var(--lyd-text); letter-spacing: -.01em; }
.products .product .price del { font-weight: 400; color: var(--lyd-muted); }
.products .product .price ins { text-decoration: none; color: var(--lyd-red); }

/* Hover на ПК: тонка зелена рамка всередині клітинки (див. v2.9) і легке збільшення фото —
   без підйому картки й тіні, тож сусідні товари не перекриваються */
@media (hover: hover) and (min-width: 992px) {
	.products .product .thumbnail-wrapper > a { display: block; overflow: hidden; }
	.products .product .thumbnail-wrapper img { transition: transform .5s var(--lyd-ease); }
	.products .product:hover .thumbnail-wrapper img { transform: scale(1.03); }
}

.product .product-cart-form a.button {
	width: max-content;
	padding: 0 15px;
	font-size: 14px;
}
.product .product-cart-form a.button i { display: none; }

@media (max-width: 400px) {
	.product .product-cart-form { flex-direction: column; }
	.product .product-cart-form a.button { margin: 0 !important; }
	.product .product-cart-form .price { padding: 0 !important; }
}

.product-badges .badge.sale { background-color: var(--lyd-red); }

/* Поки вантажиться наступна сторінка / фільтр (див. lyudmila.js) */
.products { transition: opacity .25s var(--lyd-ease); }
.products.is-loading { opacity: .35; pointer-events: none; }

/* Банери з кнопкою «Додати в кошик» при наведенні */
.hover-add-to-cart .klbth-banner .entry-wrapper { z-index: 4; }
.hover-add-to-cart .klbth-banner .entry-wrapper .entry-inner,
.hover-add-to-cart .content-wrapper { position: unset; }
.hover-add-to-cart .product-content { position: relative; }

.hover-add-to-cart .banner-button button {
	position: absolute;
	right: 15px;
	bottom: 15px;
	padding: 10px 15px;
	font-size: 20px;
	letter-spacing: 3px;
	border: 1px solid #fff;
	border-radius: 0;
}
.hover-add-to-cart .banner-button button:hover { background: #000; }
.hover-add-to-cart .banner-button button a { color: #fff; }
.hover-add-to-cart .banner-button button .klbth-icon-arrow-right-long { display: none; }

.hover-add-to-cart .product .product-type-2 .product-cart-form a.button {
	position: absolute;
	top: 90px;
	right: 12px;
	width: 2rem;
	height: 2rem;
	font-size: 0;
	background: #fff;
	border: 1px solid var(--color-info);
	border-radius: 50px;
	box-shadow: 0 1px 3px rgba(33, 37, 41, .1);
	opacity: 0;
	transform: translateX(.625rem);
	transition: opacity .25s var(--lyd-ease) .08s, transform .25s var(--lyd-ease) .08s, background-color .1s;
}
.hover-add-to-cart .product:hover .product-type-2 .product-cart-form a.button { opacity: 1; transform: none; }
.hover-add-to-cart .product .product-cart-form a.button:hover { color: #000; background-color: var(--color-info-light); }
.hover-add-to-cart .product .product-cart-form a.button i { display: block; }

.banner-section .product .product-title { height: 50px; }
.banner-section .product .product-title a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.banner-section .product-stock { height: 28px; }

/* ---------- 5. Сторінка товару ---------------------------------------- */
.single-product-wrapper .product-gallery .product-extra-details { display: none; }

/* Кількість не показуємо (годинники продаються поштучно) */
.single-product form.cart .quantity { display: none; }

.single-product-wrapper .product-detail form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: .25rem;
	padding-top: .25rem;
	border-top: 0;
}
.single-product-wrapper .product-detail form.cart .single_add_to_cart_button {
	flex: 1 1 220px;
	min-height: 50px;
	font-size: 16px;
}

/* Вішліст: кнопка поруч із «Купити» (налаштування TI Wishlist: «Після кнопки Додати в кошик») */
.single-product form.cart .tinv-wraper { margin: 0; }
.single-product form.cart .tinvwl_add_to_wishlist_button {
	display: inline-flex;
	align-items: center;
	min-height: 50px;
	padding: 0 16px;
	font-size: 14px;
	background: #fff;
	border: 1px solid var(--lyd-border);
	border-radius: var(--lyd-radius-sm);
}

.single-product-wrapper .product-detail .product-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-block: .9375rem;
}

.single-product-wrapper .product-detail .product-iconboxes .iconbox .icon { display: none; }
.single-product-wrapper .product-detail .product-iconboxes .iconbox p {
	font-size: 15px;
	color: var(--color-text-description);
}
.single-product-wrapper .product-detail .product-iconboxes .iconbox .entry-title {
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: 600;
}

.brand-extra-text {
	margin-top: 8px;
	padding-top: 8px;
	font-size: 13px;
	line-height: 1.5;
	color: #555;
	border-top: 1px solid #eee;
}
.brand-extra-text strong { font-weight: 600; color: #222; }

/* Кешбек */
.brand-cashback-box {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 16px 0 24px;
	padding: 16px 20px;
	background: var(--lyd-green-soft);
	border: 1px solid #d5e7dd;
	border-radius: var(--lyd-radius);
}
.brand-cashback-icon { flex-shrink: 0; margin-top: 2px; font-size: 26px; line-height: 1; }
.brand-cashback-text { font-size: 14.5px; line-height: 1.5; color: #333; }
.brand-cashback-text strong { font-size: 15px; font-weight: 700; color: var(--lyd-green); }
.brand-cashback-details { margin-top: 6px; font-size: 13px; line-height: 1.45; color: #555; }

/* ПриватБанк */
.lyudmila-pb {
	flex-basis: 100%;
	margin-top: 4px;
	padding: 14px 12px;
	text-align: center;
	background: var(--lyd-surface);
	border-radius: var(--lyd-radius-sm);
}
.lyudmila-pb img { display: block; max-width: 140px; height: auto; margin: 0 auto 8px; }
.lyudmila-pb p { margin: 0; font-size: 14px; line-height: 1.4; color: #333; }

/* Вкладки */
.woocommerce-tabs { margin-top: -1.5rem; }
.woocommerce-tabs ul.wc-tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 0;
}

/* Галерея: мініатюри */
.woocommerce-product-gallery .flex-control-thumbs {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.woocommerce-product-gallery .flex-control-thumbs li { width: 72px; margin: 0 !important; list-style: none !important; }
.woocommerce-product-gallery .flex-control-thumbs li img {
	display: block;
	width: 100%;
	height: auto;
	cursor: pointer;
	border: 1px solid var(--lyd-border);
	border-radius: var(--lyd-radius-sm);
	transition: border-color .15s;
}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active { border-color: var(--lyd-green); }

/* ---------- 6. Оформлення замовлення ---------------------------------- */
.woocommerce-checkout .shop-container,
.woocommerce-account .shop-container { margin-top: 1.75rem; }

/* Країна (лишається для розрахунку доставки) — прихована */
.woocommerce-checkout .form-row.address-field { display: none !important; }

.cart-subtotal { display: none; }

.order-review-wrapper .woocommerce-checkout-payment ul.payment_methods .payment_box p {
	font-size: 14px;
	line-height: 1.6;
	color: #000;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea { min-height: 48px; border-radius: var(--lyd-radius-sm); font-size: 16px; }

/* ---------- 7. Блог ---------------------------------------------------- */
.post .entry-meta { display: none; }
.single-post .entry-footer {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-bottom: -2.5rem;
}
.widget_popular_posts ul li .entry-media span { display: none; }

/* ---------- 8. Футер, інше -------------------------------------------- */
.site-footer .footer-copyright .footer-inner { padding-block: 1.75rem; }
.site-footer .footer-copyright .site-copyright p { margin-bottom: 0; font-size: 13px; opacity: 1; }

.page-not-found { padding-top: 1rem; padding-bottom: 2.875rem; }
.tinv-wishlist .tinv-header { margin-bottom: 1px; }

/* ---------- 9. Мобільна версія ---------------------------------------- */
.mobile-bottom-menu {
	position: fixed;
	inset: auto 0 0 0;
	z-index: 999;
	padding: .5rem .25rem calc(.5rem + env(safe-area-inset-bottom));
	color: var(--color-text-description);
	background: rgba(255, 255, 255, .96);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-top: 1px solid var(--lyd-border);
}

/* Пошук Ivory Search угорі на мобільному.
   Результати Ivory кладе в кінець <body>; його власний custom CSS (top: 100%)
   відсуває їх за межі екрана — ставимо одразу під полем. */
@media (max-width: 767px) {
	body > form.is-search-form { display: flex !important; margin: 0 !important; padding: 8px 12px !important; background: #fff; }
	body > form.is-search-form label { flex: 1 1 auto; margin: 0; }
	body > form.is-search-form input.is-search-input {
		width: 100% !important;
		height: 44px !important;
		padding: 0 14px !important;
		font-size: 16px !important;
		background: var(--lyd-surface) !important;
		border: 1px solid var(--lyd-border) !important;
		border-right: 0 !important;
		border-radius: var(--lyd-radius-sm) 0 0 var(--lyd-radius-sm) !important;
	}
	body > form.is-search-form input.is-search-input:focus { background: #fff !important; border-color: var(--lyd-green) !important; outline: 0; }
	body > form.is-search-form .is-search-submit {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 52px;
		height: 44px !important;
		padding: 0 !important;
		background: var(--lyd-green) !important;
		border: 0 !important;
		border-radius: 0 var(--lyd-radius-sm) var(--lyd-radius-sm) 0 !important;
	}
	body > form.is-search-form .is-search-submit .is-search-icon { width: auto !important; height: auto !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
	body > form.is-search-form .is-search-submit svg path { fill: #fff !important; }

	/* Панель результатів */
	body > div.is-ajax-search-result[id] {
		position: absolute !important;
		top: 60px !important;
		left: 12px !important;
		right: 12px !important;
		z-index: 100000 !important;
		width: auto !important;
		max-width: none !important;
		margin-top: 0 !important;
		overflow: hidden;
		background: #fff !important;
		border: 1px solid var(--lyd-border) !important;
		border-radius: 14px !important;
		box-shadow: 0 20px 48px -12px rgba(16, 24, 40, .28) !important;
	}
	body > div.is-ajax-search-result .is-ajax-search-items { max-height: calc(100dvh - 190px) !important; }

	/* Категорія — компактний рядок */
	body > div.is-ajax-search-result .is-ajax-search-categories .is-ajax-search-post {
		display: flex !important;
		align-items: center;
		gap: 8px;
		padding: 12px 14px !important;
		background: var(--lyd-green-soft) !important;
		border: 0 !important;
	}
	body > div.is-ajax-search-result .is-ajax-term-label {
		margin: 0 !important;
		font-size: 11px !important;
		font-style: normal !important;
		font-weight: 600;
		letter-spacing: .06em;
		text-transform: uppercase;
		color: var(--lyd-muted) !important;
	}
	body > div.is-ajax-search-result .is-ajax-search-categories .is-title a {
		font-size: 14px !important;
		font-weight: 600 !important;
		color: var(--lyd-green) !important;
	}

	/* Товар */
	body > div.is-ajax-search-result .is-ajax-search-posts .is-ajax-search-post {
		padding: 10px 14px !important;
		background: #fff !important;
		border: 0 !important;
		border-bottom: 1px solid #f1f3f5 !important;
	}
	body > div.is-ajax-search-result .is-ajax-search-post:active { background: var(--lyd-surface) !important; }
	body > div.is-ajax-search-result .is-search-sections { display: flex !important; align-items: center; gap: 12px; }
	body > div.is-ajax-search-result .left-section { flex: 0 0 56px !important; width: 56px !important; margin: 0 !important; }
	body > div.is-ajax-search-result .left-section .thumbnail img {
		display: block;
		width: 56px !important;
		height: 56px !important;
		object-fit: contain;
		background: #fff;
		border: 1px solid #f1f3f5;
		border-radius: 10px;
	}
	body > div.is-ajax-search-result .right-section { flex: 1 1 auto; min-width: 0; width: auto !important; }
	body > div.is-ajax-search-result .right-section .is-title { margin: 0 0 4px !important; }
	body > div.is-ajax-search-result .right-section .is-title a {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		color: var(--lyd-text) !important;
	}
	body > div.is-ajax-search-result .meta { margin: 0 !important; }
	body > div.is-ajax-search-result .is-prices,
	body > div.is-ajax-search-result .is-prices .amount { font-size: 15px !important; font-weight: 700 !important; color: var(--lyd-text) !important; }
	body > div.is-ajax-search-result .is-search-content { display: none !important; }

	/* «Всі результати» */
	body > div.is-ajax-search-result .is-show-more-results {
		margin: 0 !important;
		padding: 14px !important;
		text-align: center;
		background: #fff !important;
		border-top: 1px solid var(--lyd-border) !important;
	}
	body > div.is-ajax-search-result .is-show-more-results-text { font-size: 14px !important; font-weight: 600 !important; color: var(--lyd-green) !important; }
	body > div.is-ajax-search-result .is-show-more-results-text span { font-weight: 400; color: var(--lyd-muted); }
}

/* Мобільний фільтр: панель зліва з плавною анімацією (див. lyudmila.js) */
@media (max-width: 1023.98px) {
	.filtered-sidebar {
		max-width: 88% !important;
		flex-basis: 88% !important;
		border-radius: 0 18px 18px 0;
		opacity: 1 !important;
		visibility: hidden !important;
		transform: translate3d(-100%, 0, 0) !important;
		transition: transform .42s cubic-bezier(.32, .72, 0, 1), visibility 0s linear .42s, box-shadow .42s !important;
	}
	body.lyd-filter-open .filtered-sidebar {
		visibility: visible !important;
		transform: none !important;
		box-shadow: 12px 0 40px rgba(16, 24, 40, .2);
		transition: transform .42s cubic-bezier(.32, .72, 0, 1), visibility 0s, box-shadow .42s !important;
	}
	body.lyd-filter-open { overflow: hidden; }

	.lyd-filter-mask {
		position: fixed;
		inset: 0;
		z-index: 10000;
		background: rgba(17, 24, 39, .45);
		opacity: 0;
		visibility: hidden;
		transition: opacity .35s ease, visibility 0s linear .35s;
		-webkit-tap-highlight-color: transparent;
	}
	body.lyd-filter-open .lyd-filter-mask { opacity: 1; visibility: visible; transition: opacity .35s ease, visibility 0s; }

	.filtered-sidebar .site-scroll { height: calc(100% - 76px) !important; }
	.lyd-filter-footer {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 12px 15px calc(12px + env(safe-area-inset-bottom));
		background: #fff;
		border-top: 1px solid var(--lyd-border);
		border-radius: 0 0 18px 0;
	}
	.lyd-filter-footer button {
		width: 100%;
		height: 48px;
		font-size: 16px;
		font-weight: 600;
		color: #fff;
		background: var(--lyd-green);
		border: 0;
		border-radius: 10px;
	}
}
@media (min-width: 1024px) {
	.lyd-filter-mask,
	.lyd-filter-footer { display: none; }
}

@media (max-width: 767px) {
	/* clip замість hidden — не ламає position: sticky */
	html, body { overflow-x: clip; }

	.single-product-wrapper .product-gallery,
	.woocommerce-product-gallery,
	.woocommerce-product-gallery .flex-viewport { max-width: 100%; overflow: hidden !important; }
	.woocommerce-product-gallery .zoomImg { display: none !important; }

	.single-product-wrapper .product-detail form.cart .single_add_to_cart_button { flex-basis: 100%; }
	.single-product form.cart .tinv-wraper,
	.single-product form.cart .tinvwl_add_to_wishlist_button { width: 100%; justify-content: center; }

	.brand-cashback-box { gap: 12px; margin-bottom: 16px; padding: 14px 16px; }
	.brand-cashback-icon { font-size: 24px; }

	/* Поля вводу ≥16px — iOS не зумить сторінку при фокусі */
	input, select, textarea { font-size: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* =========================================================================
   v2.2 — меню, бренди, футер, сторінка товару, мобільна панель, пошук
   ========================================================================= */

/* ---------- Меню на ПК: на всю ширину, з розділювачами ---------------- */
@media (min-width: 1200px) {
	/* Порожня колонка від прихованого блоку «Категорії» */
	.site-header .header-nav .header-inner > .column:has(> .dropdown-cats) { display: none; }

	.site-header .header-nav .header-inner { display: flex; width: 100%; }
	.site-header .header-nav .header-inner > .column:not(:has(> .dropdown-cats)) { flex: 1 1 auto; }
	.site-header .header-nav .klbth-menu-wrapper.primary { width: 100%; }

	.site-header .header-nav .klbth-menu-wrapper.primary > ul {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.site-header .header-nav .klbth-menu-wrapper.primary > ul > li {
		flex: 1 1 auto;
		display: flex;
		justify-content: center;
	}
	.site-header .header-nav .klbth-menu-wrapper.primary > ul > li + li {
		background: linear-gradient(var(--lyd-border), var(--lyd-border)) left center / 1px 18px no-repeat;
	}
	.site-header .header-nav .klbth-menu-wrapper.primary > ul > li > a { padding-inline: 12px; }
	.site-header .header-nav .klbth-menu-wrapper.primary > ul > li > a:hover { color: var(--lyd-green); }
}

/* ---------- Бренди на головній --------------------------------------- */
.yith-wcbr-brand-thumbnail-carousel.shadow,
.yith-wcbr-brand-thumbnail.shadow {
	padding: 8px;
	background: #fff;
	border: 1px solid var(--lyd-border);
	border-radius: var(--lyd-radius);
	box-shadow: var(--lyd-shadow) !important;
}

/* ПК: каруселька, 6 логотипів */
.yith-wcbr-brand-thumbnail-carousel .swiper-slide {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 96px;
	border: 0 !important;
}
.yith-wcbr-brand-thumbnail-carousel .swiper-slide + .swiper-slide {
	background: linear-gradient(#eef0f2, #eef0f2) left center / 1px 48px no-repeat;
}

/* Мобільний: сітка 2×N */
.yith-wcbr-brand-thumbnail .yith-wcbr-thumbnail-list ul {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
/* (YITH має правила з !important — тому селектори з body) */
body .yith-wcbr-brand-thumbnail .yith-wcbr-thumbnail-list ul li,
body .yith-wcbr-brand-thumbnail .yith-wcbr-thumbnail-list ul li.first {
	float: none !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	height: 72px;
	margin: 0 !important;
	padding: 8px 12px !important;
	background: var(--lyd-surface);
	border: 0 !important;
	border-radius: 10px;
}
body .yith-wcbr-brand-thumbnail.shadow .yith-wcbr-thumbnail-list ul li::before,
body .yith-wcbr-brand-thumbnail.shadow .yith-wcbr-thumbnail-list ul li::after { display: none !important; content: none !important; }
body .yith-wcbr-brand-thumbnail .yith-wcbr-thumbnail-list ul li a { display: flex !important; padding: 0 !important; }
body .yith-wcbr-brand-thumbnail .yith-wcbr-thumbnail-list ul li img { max-width: 88% !important; max-height: 44px !important; height: auto !important; }

/* Логотипи однакового розміру; у PNG білий фон — mix-blend прибирає «плашку» */
.yith-wcbr-brand-thumbnail-carousel .swiper-slide a,
.yith-wcbr-brand-thumbnail .yith-wcbr-thumbnail-list li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.yith-wcbr-brand-thumbnail-carousel .swiper-slide img,
.yith-wcbr-brand-thumbnail .yith-wcbr-thumbnail-list li img {
	width: auto !important;
	max-width: 82%;
	max-height: 46px;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform .25s var(--lyd-ease), opacity .25s;
}
@media (hover: hover) {
	.yith-wcbr-brand-thumbnail-carousel .swiper-slide a:hover img,
	.yith-wcbr-brand-thumbnail .yith-wcbr-thumbnail-list li a:hover img { transform: scale(1.06); }
}

/* ---------- Футер ----------------------------------------------------- */
.site-footer .footer-row.custom-background-dark {
	background: #1f4f38 !important;
	color: rgba(255, 255, 255, .78);
}
.site-footer .footer-widgets {
	background: linear-gradient(180deg, #245a40 0%, #1f4f38 100%) !important;
}
.site-footer .footer-widgets .footer-inner { padding-block: 48px 32px; }
.site-footer .footer-widgets .footer-sidebar { display: flex; justify-content: center; }
.site-footer .footer-widgets .footer-sidebar > .col { flex: 1 1 100% !important; width: 100%; max-width: 100% !important; text-align: center; }
.site-footer .footer-widgets .footer-sidebar > .col:not(:has(*)) { display: none; }

.site-footer .widget-title {
	margin-bottom: 18px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .6);
}

.site-footer ul.social-media {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-footer ul.social-media li { margin: 0; }
.site-footer ul.social-media li a {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	min-width: 168px;
	height: 48px;
	padding: 0 20px !important;
	color: #fff !important;
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	transition: background-color .2s, border-color .2s, transform .2s var(--lyd-ease);
}
.site-footer ul.social-media li a:hover {
	background: rgba(255, 255, 255, .16) !important;
	border-color: rgba(255, 255, 255, .32);
	transform: translateY(-1px);
}
.site-footer ul.social-media .social-icon,
.site-footer ul.social-media .social-icon i { width: auto; height: auto; margin: 0; font-size: 18px; color: #fff !important; background: none !important; }
.site-footer ul.social-media .social-text .label {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .02em;
	text-transform: capitalize;
	color: #fff !important;
}

.site-footer .subfooter .footer-inner {
	padding-block: 28px;
	border-top: 1px solid rgba(255, 255, 255, .1);
}
.site-footer .subfooter .sub-banners ul { margin: 0; padding: 0; list-style: none; }
.site-footer .subfooter .sub-banners li {
	max-width: 760px;
	margin: 0 auto;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 1.7;
	text-align: center;
	color: rgba(255, 255, 255, .75);
}
.site-footer .footer-copyright { background: #1a4430 !important; }
.site-footer .footer-copyright .footer-inner {
	text-align: center;
	border-top: 1px solid rgba(255, 255, 255, .08);
}
.site-footer .footer-copyright .copyright-row { justify-content: center !important; }
.site-footer .footer-copyright .copyright-row:has(.mobile-app-content) { display: none !important; }
.site-footer .footer-copyright .site-copyright p { font-size: 13px; color: rgba(255, 255, 255, .55); }

@media (max-width: 767px) {
	.site-footer .footer-widgets .footer-inner { padding-block: 36px 24px; }
	.site-footer ul.social-media li a { min-width: 148px; }
	/* Місце під нижню панель меню */
	.site-footer { padding-bottom: calc(64px + env(safe-area-inset-bottom)); background: #1a4430; }
}

/* ---------- Сторінка товару ------------------------------------------- */
/* Порядок: лого бренду → назва → ціна → … → «Купити» → «До обраного» → ПриватБанк */
.single-product-wrapper .cell.product-detail { display: flex; flex-direction: column; }
.single-product-wrapper .cell.product-detail > .yith-wcbr-brands-logo {
	order: -1;
	position: static !important;
	align-self: flex-start;
	margin: 0 0 10px !important;
}
.single-product-wrapper .cell.product-detail > .yith-wcbr-brands-logo img { width: auto; max-height: 40px; }
.single-product-wrapper .cell.product-detail .product_title.entry-title { width: auto !important; }
.single-product-wrapper .cell.product-detail > .lyudmila-pb { order: 2; }
.single-product-wrapper .cell.product-detail > .product-iconboxes { order: 3; }

/* «До обраного» — кнопка з серцем під «Купити» */
.single-product-wrapper .product-wishlist { margin: 10px 0 0; }
.single-product-wrapper .product-wishlist .tinv-wraper { width: 100%; margin: 0; }
.single-product-wrapper .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100% !important;
	min-width: 0 !important;
	height: 50px !important;
	padding: 0 16px !important;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 500;
	color: var(--lyd-text) !important;
	background: #fff !important;
	border: 1px solid #cfd4d9 !important;
	border-radius: var(--lyd-radius-sm) !important;
	transition: border-color .2s, color .2s, background-color .2s;
}
.single-product-wrapper .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button::before {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	font-size: 18px;
	line-height: 1 !important;
	color: var(--lyd-red);
	transform: none !important;
}
.single-product-wrapper .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button::after {
	content: "До обраного";
	position: static !important;
	display: inline !important;
	width: auto !important;
	height: auto !important;
	font-family: inherit;
	font-size: 15px !important;
	line-height: 1 !important;
	color: inherit !important;
	background: none !important;
	border: 0 !important;
	opacity: 1 !important;
	transform: none !important;
}
.single-product-wrapper .product-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::after { content: "В обраному"; }
.single-product-wrapper .product-wishlist .tinvwl_add_to_wishlist_button:hover { border-color: var(--lyd-green) !important; color: var(--lyd-green) !important; }
.single-product-wrapper .product-wishlist .tinvwl-tooltip { display: none !important; }

.single-product-wrapper .cell.product-detail > .lyudmila-pb { margin: 16px 0 24px; }

/* ---------- Каруселі товарів на телефоні (2 в рядку, див. lyudmila.js) */
@media (max-width: 767px) {
	.klbth-carousel.products .slick-list { margin: 0 -6px !important; padding: 2px 0 8px !important; }
	.klbth-carousel.products .slick-slide { padding: 0 6px !important; }
	.klbth-carousel.products .slick-slide .product { padding: 0 !important; }
	.klbth-carousel.products .product .product-wrapper {
		padding: 10px;
		background: #fff;
		border: 1px solid var(--lyd-border);
		border-radius: 14px;
	}
	.klbth-carousel.products .product .thumbnail-wrapper { border: 0 !important; }
	.klbth-carousel.products .product .product-title { margin-top: 8px; font-size: 13px; line-height: 1.35; }
	.klbth-carousel.products .product .product-title a {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.klbth-carousel.products .product .product-cart-form { flex-direction: column; align-items: stretch; gap: 8px; }
	.klbth-carousel.products .product .product-cart-form .price { padding: 0 !important; font-size: 16px; }
	.klbth-carousel.products .product .product-cart-form a.button {
		justify-content: center;
		width: 100% !important;
		height: 38px;
		margin: 0 !important;
	}
	.klbth-carousel.products .slick-dots { margin-top: 12px; }
}

/* ---------- Нижня панель на телефоні ---------------------------------- */
.mobile-bottom-menu .mobile-menu ul { display: flex; justify-content: space-around; margin: 0; padding: 0; }
.mobile-bottom-menu .mobile-menu li { display: flex; flex: 1 1 0; justify-content: center; margin: 0; }
.mobile-bottom-menu .mobile-menu li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 100%;
	text-align: center;
}
.mobile-bottom-menu .mobile-menu li a i { margin: 0 !important; font-size: 22px; }
.mobile-bottom-menu .mobile-menu li a span { font-size: 10.5px; font-weight: 600; letter-spacing: .03em; }

/* ---------- Мобільний пошук: без категорії, до 5 товарів, без «деталей» */
@media (max-width: 767px) {
	body > div.is-ajax-search-result .is-ajax-search-categories { display: none !important; }
	body > div.is-ajax-search-result .is-ajax-search-posts > .is-ajax-search-post:nth-child(n+6) { display: none !important; }
	body > div.is-ajax-search-result .is-ajax-search-items { max-height: none !important; }
	/* Панель «деталі товару» Ivory — на телефоні опинялась під футером */
	body > .is-ajax-search-details { display: none !important; }
}

/* =========================================================================
   v2.3 — сторінка товару, характеристики, мега-меню, компактний футер,
          сітка 2 в рядку на телефоні, пошук, «Немає в наявності»
   ========================================================================= */

/* ---------- Сторінка товару: порядок і розміри ------------------------ */
/* лого → назва → ціна → «Купити» → «До обраного» → кешбек → ПриватБанк → дилер/доставка */
.single-product-wrapper .cell.product-detail > .yith-wcbr-brands-logo { order: -2; }
.single-product-wrapper .cell.product-detail > .product_title { order: -1; }
.single-product-wrapper .cell.product-detail > .price { order: 1; }
.single-product-wrapper .cell.product-detail > .product-stock { order: 2; }
.single-product-wrapper .cell.product-detail > form.cart { order: 3; }
.single-product-wrapper .cell.product-detail > .product-wishlist { order: 4; }
.single-product-wrapper .cell.product-detail > .brand-cashback-box { order: 5; margin: 20px 0 0; }
.single-product-wrapper .cell.product-detail > .lyudmila-pb { order: 6; }
.single-product-wrapper .cell.product-detail > .product-iconboxes { order: 7; }

.single-product-wrapper .cell.product-detail > .yith-wcbr-brands-logo { margin: 0 0 12px !important; }
.single-product-wrapper .cell.product-detail > .yith-wcbr-brands-logo img { max-height: 34px; }
.single-product-wrapper .cell.product-detail > .price { margin: 12px 0 18px; font-size: 30px; }
.single-product-wrapper .product-detail form.cart .single_add_to_cart_button { flex-basis: 100%; }

@media (min-width: 992px) {
	.single-product-wrapper .cell.product-detail { padding-left: 24px; }
	.single-product-wrapper .cell.product-detail > .product_title { font-size: 32px; line-height: 1.2; }
	.single-product-wrapper .cell.product-detail > form.cart,
	.single-product-wrapper .cell.product-detail > .product-wishlist,
	.single-product-wrapper .cell.product-detail > .brand-cashback-box,
	.single-product-wrapper .cell.product-detail > .lyudmila-pb { max-width: 560px; }
	.single-product-wrapper .cell.product-detail > .lyudmila-pb { display: flex; align-items: center; gap: 16px; text-align: left; }
	.single-product-wrapper .cell.product-detail > .lyudmila-pb img { flex: 0 0 auto; margin: 0; }
}

/* ---------- Характеристики ------------------------------------------- */
.woocommerce-tabs ul.wc-tabs:not(:has(li + li)) { display: none; }
.woocommerce-tabs { margin-top: 32px; }
.woocommerce-tabs .panel > h2 {
	margin: 0 0 16px;
	padding: 0 !important;
	font-size: 22px;
	font-weight: 700;
	color: var(--lyd-text);
}

table.shop_attributes,
table.woocommerce-product-attributes {
	display: block;
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-collapse: separate;
}
table.woocommerce-product-attributes tbody {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 48px;
}
@media (min-width: 768px) {
	table.woocommerce-product-attributes tbody { grid-template-columns: 1fr 1fr; }
}
table.woocommerce-product-attributes tr {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 4px;
	background: none !important;
	border: 0 !important;
	border-bottom: 1px solid #eef0f2 !important;
}
table.woocommerce-product-attributes th,
table.woocommerce-product-attributes td {
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	font-size: 15px;
	line-height: 1.4;
}
table.woocommerce-product-attributes th { flex: 0 0 auto; font-weight: 400; color: var(--lyd-muted); }
table.woocommerce-product-attributes td { flex: 0 1 auto; text-align: right; font-weight: 600; color: var(--lyd-text); }
table.woocommerce-product-attributes td p { margin: 0; }
table.woocommerce-product-attributes td a { color: var(--lyd-text); text-decoration: none; transition: color .15s; }
table.woocommerce-product-attributes td a:hover { color: var(--lyd-green); }

/* ---------- Мега-меню на ПК ------------------------------------------ */
@media (min-width: 1200px) {
	.site-header .klbth-menu-wrapper.primary .menu-item-has-children.mega-menu > .sub-menu {
		gap: 0;
		padding: 28px 16px !important;
		border: 1px solid var(--lyd-border);
		border-radius: 18px;
		box-shadow: 0 24px 48px -12px rgba(16, 24, 40, .18), 0 4px 12px rgba(16, 24, 40, .05);
	}
	/* Колонки */
	.site-header .klbth-menu-wrapper.primary .mega-menu > .sub-menu > li {
		flex: 1 1 0;
		padding: 0 20px;
	}
	.site-header .klbth-menu-wrapper.primary .mega-menu > .sub-menu > li + li { border-left: 1px solid #f0f2f4; }

	/* Заголовки колонок (A–C, Стиль / Особливості …) */
	.site-header .header-nav .klbth-menu-wrapper.primary .menu-item-has-children.mega-menu > .sub-menu > .menu-item > a,
	.site-header .header-nav .klbth-menu-wrapper.primary .menu-item-has-children.mega-menu .sub-menu .sub-menu .menu-item.menu-item-has-children > a {
		display: block;
		margin: 0 0 8px;
		padding: 0 10px 10px !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: var(--lyd-green) !important;
		background: none !important;
		border-bottom: 1px solid #eef0f2;
		border-radius: 0 !important;
		pointer-events: none;
	}
	.site-header .header-nav .klbth-menu-wrapper.primary .menu-item-has-children.mega-menu .sub-menu .sub-menu .menu-item.menu-item-has-children > a { margin-top: 14px; }

	/* Посилання */
	.site-header .klbth-menu-wrapper.primary .mega-menu .sub-menu .sub-menu .menu-item:not(.menu-item-has-children) > a {
		display: flex;
		align-items: center;
		gap: 6px;
		padding: 7px 10px !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		color: var(--lyd-text) !important;
		border-radius: 8px;
		transition: background-color .15s, color .15s, transform .15s var(--lyd-ease);
	}
	.site-header .klbth-menu-wrapper.primary .mega-menu .sub-menu .sub-menu .menu-item:not(.menu-item-has-children) > a:hover {
		color: var(--lyd-green) !important;
		background: var(--lyd-green-soft);
		transform: translateX(2px);
	}
}

/* ---------- Футер компактніший на ПК ---------------------------------- */
.site-footer .footer-widgets .footer-sidebar { padding-block: 0 !important; }
@media (max-width: 767px) {
	.site-footer .footer-widgets .footer-inner { padding-block: 28px 20px !important; }
}
@media (min-width: 768px) {
	.site-footer .footer-widgets .footer-inner { padding-block: 22px !important; }
	.site-footer .footer-widgets .widget_social_media {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 20px;
		margin: 0;
	}
	.site-footer .footer-widgets .widget_social_media .widget-title { margin: 0; }
	.site-footer ul.social-media li a { min-width: 0; height: 40px; padding: 0 18px !important; }
	.site-footer .subfooter .footer-inner { padding-block: 16px; }
	.site-footer .subfooter .sub-banners li { max-width: 900px; font-size: 13px; line-height: 1.6; }
	.site-footer .footer-copyright .footer-inner { padding-block: 14px !important; }
}
.site-footer .widget { margin-bottom: 0; }

/* ---------- Телефон: завжди 2 товари в рядку -------------------------- */
@media (max-width: 767px) {
	.products.mobile-2:not(.slick-slider) { row-gap: 16px; }
	.products.mobile-2:not(.slick-slider) > .product { flex: 0 0 50% !important; max-width: 50% !important; min-width: 0; }

	.products .product .product-title a {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		overflow-wrap: anywhere;
	}
	/* Ціна над кнопкою — шестизначні ціни більше не розштовхують картку */
	.products .product .product-cart-form { flex-direction: column; align-items: stretch !important; gap: 8px; }
	.products .product .product-cart-form .price { padding: 0 !important; font-size: 16px; }
	.products .product .product-cart-form a.button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		height: 38px;
		margin: 0 !important;
	}
}

/* ---------- Мобільний пошук: висота за вмістом ------------------------ */
@media (max-width: 767px) {
	body > div.is-ajax-search-result .simplebar-placeholder,
	body > div.is-ajax-search-result .simplebar-track,
	body > div.is-ajax-search-result .simplebar-height-auto-observer-wrapper { display: none !important; }
	body > div.is-ajax-search-result .simplebar-wrapper,
	body > div.is-ajax-search-result .simplebar-mask,
	body > div.is-ajax-search-result .simplebar-offset,
	body > div.is-ajax-search-result .simplebar-content-wrapper {
		position: static !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}
}

/* ---------- «Немає в наявності» — червоним ---------------------------- */
.product-stock.outof-stock,
.product-stock.outof-stock span,
.product-stock.outof-stock i,
.product-stock.out-of-stock,
.product-stock.out-of-stock span,
.product-stock.out-of-stock i,
.stock.out-of-stock { color: var(--lyd-red) !important; }

/* =========================================================================
   v2.4 — сторінка товару: мініатюри, «Купити» + «До обраного» в рядку,
          «Схожі товари», «Останні переглянуті», слайдер брендів
   ========================================================================= */

/* ---------- Мініатюри галереї ----------------------------------------- */
/* Тема робить з мініатюр карусель slick — правило display:flex вище її ламало (22px) */
.woocommerce-product-gallery .flex-control-thumbs.slick-initialized { display: block !important; margin: 12px -5px 0 !important; }
.woocommerce-product-gallery .flex-control-thumbs.slick-initialized li { width: auto !important; margin: 0 !important; padding: 0 5px; }
.woocommerce-product-gallery .flex-control-thumbs.slick-initialized li img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1;
	object-fit: contain;
	background: #fff;
	border: 1px solid var(--lyd-border);
	border-radius: 10px;
	opacity: .7;
	transition: opacity .2s, border-color .2s;
}
.woocommerce-product-gallery .flex-control-thumbs.slick-initialized li img:hover,
.woocommerce-product-gallery .flex-control-thumbs.slick-initialized li img.flex-active { opacity: 1; border-color: var(--lyd-green); }

/* ---------- «Купити» і «До обраного» в одному рядку ------------------- */
.single-product-wrapper .cell.product-detail { flex-direction: row !important; flex-wrap: wrap; align-content: flex-start; }
.single-product-wrapper .cell.product-detail > * { flex: 0 0 100%; max-width: 100%; }
.single-product-wrapper .cell.product-detail > form.cart { flex: 1 1 0 !important; min-width: 0; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.single-product-wrapper .cell.product-detail > .product-wishlist { flex: 0 0 auto !important; max-width: none !important; margin: 0 0 0 12px !important; align-self: flex-start; }
.single-product-wrapper .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button { height: 50px !important; padding: 0 20px !important; white-space: nowrap; }
@media (min-width: 992px) {
	.single-product-wrapper .cell.product-detail > form.cart { flex-grow: 0 !important; flex-basis: calc(560px - 12px - 190px) !important; }
	.single-product-wrapper .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button { width: 190px !important; }
}
@media (max-width: 991px) {
	.single-product-wrapper .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button { width: auto !important; }
}
/* Вузький телефон: лише серце */
@media (max-width: 420px) {
	.single-product-wrapper .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button { width: 50px !important; padding: 0 !important; }
	.single-product-wrapper .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button::after { display: none !important; }
}

/* ---------- Заголовки секцій під товаром ------------------------------ */
.single-product .wt-related-products,
.single-product section.recently-viewed { margin-top: 56px !important; }
.wt-related-products .wt-crp-heading,
section.recently-viewed .klb-title h2,
.lyd-brands-strip__title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 20px !important;
	padding: 0 !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: var(--lyd-text);
}
.wt-related-products .wt-crp-heading::after,
section.recently-viewed .klb-title h2::after,
.lyd-brands-strip__title::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--lyd-border); }
section.recently-viewed .module-header { margin: 0 0 4px !important; padding: 0 !important; border: 0 !important; }

/* ---------- Картки «Схожі» та «Переглянуті» --------------------------- */
.wt-related-products .product .product-wrapper,
section.recently-viewed .product .product-wrapper {
	height: 100%;
	padding: 12px;
	background: #fff;
	border: 1px solid var(--lyd-border);
	border-radius: 16px;
	transition: box-shadow .25s, transform .25s, border-color .25s;
}
.wt-related-products .product .product-wrapper::before,
section.recently-viewed .product .product-wrapper::before { display: none !important; }
.wt-related-products .product .thumbnail-wrapper,
section.recently-viewed .product .thumbnail-wrapper { border: 0 !important; }
@media (hover: hover) {
	.wt-related-products .product:hover .product-wrapper,
	section.recently-viewed .product:hover .product-wrapper {
		transform: translateY(-3px) !important;
		border-color: transparent;
		box-shadow: 0 14px 32px -10px rgba(16, 24, 40, .22);
	}
}
.wt-related-products .product .product-title a,
section.recently-viewed .product .product-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.7em;
}

/* ---------- Карусель «Схожі товари» (WebToffee / owl) ----------------- */
.wt-related-products .carousel-wrap { position: relative; padding: 0 !important; margin: 0 0 24px !important; }
.wt-related-products ul.owl-carousel { overflow: visible !important; margin: 0 !important; padding: 0 !important; }
.wt-related-products .owl-stage-outer { padding: 12px 6px 20px !important; margin: -12px -6px -20px !important; }
.wt-related-products .owl-stage { display: flex; }
.wt-related-products .owl-item { display: flex; }
.wt-related-products .owl-item > * { width: 100%; }

.wt-related-products .owl-nav { margin: 0 !important; }
.wt-related-products .owl-nav > div,
.wt-related-products .owl-nav > button {
	position: absolute;
	top: 38%;
	z-index: 3;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	font-size: 0 !important;
	color: var(--lyd-text) !important;
	background: #fff !important;
	border: 1px solid var(--lyd-border) !important;
	border-radius: 50% !important;
	box-shadow: 0 6px 16px rgba(16, 24, 40, .12);
	transition: opacity .2s, transform .2s;
}
.wt-related-products .owl-nav > *:hover { transform: scale(1.06); }
.wt-related-products .owl-nav .owl-prev { left: -22px !important; }
.wt-related-products .owl-nav .owl-next { right: -22px !important; }
.wt-related-products .owl-nav .owl-prev::before,
.wt-related-products .owl-nav .owl-next::before {
	content: "" !important;
	display: block !important;
	width: 10px !important;
	height: 10px !important;
	border: 0 !important;
	border-top: 2px solid currentColor !important;
	border-left: 2px solid currentColor !important;
}
.wt-related-products .owl-nav .owl-prev::before { transform: translateX(2px) rotate(-45deg); }
.wt-related-products .owl-nav .owl-next::before { transform: translateX(-2px) rotate(135deg); }
.wt-related-products .owl-nav .disabled { opacity: 0 !important; pointer-events: none; }
.wt-related-products .owl-nav > * > *,
.wt-related-products .owl-nav i,
.wt-related-products .owl-nav span { display: none !important; }

.wt-related-products .owl-dots { display: flex !important; justify-content: center; gap: 6px; margin-top: 20px !important; }
.wt-related-products .owl-dot span {
	display: block;
	width: 8px !important;
	height: 8px !important;
	margin: 0 !important;
	background: #d5dadf !important;
	border-radius: 4px !important;
	transition: width .25s, background-color .25s;
}
.wt-related-products .owl-dot.active span { width: 24px !important; background: var(--lyd-green) !important; }
@media (max-width: 767px) {
	.wt-related-products .owl-nav { display: none !important; }
}

/* ---------- Слайдер брендів під товаром (functions.php) --------------- */
.lyd-brands-strip { padding: 48px 0 56px; }
.lyd-brands-strip .yith-wcbr-carousel-title,
.lyd-brands-strip .yith-wcbr-carousel-pagination-wrapper:empty { display: none; }
@media (max-width: 767px) {
	.lyd-brands-strip { padding: 32px 0 40px; }
	.lyd-brands-strip__title { font-size: 20px !important; }
}

/* =========================================================================
   v2.5 — кнопки на телефоні, «Останні переглянуті» через AJAX, «Каталог»
   ========================================================================= */

/* «Купити» + «До обраного» на телефоні: форма мала flex-basis 0 і стискалась до нуля */
@media (max-width: 991px) {
	.single-product-wrapper .cell.product-detail > form.cart { flex: 1 1 50% !important; }
}
.single-product-wrapper .product-wishlist .tinv-wraper { width: auto !important; }

/* Блок теми (якщо ще десь виведеться з кешу) — ховаємо, показуємо лише AJAX-версію */
section.recently-viewed:not(.lyd-rv) { display: none !important; }
#lyd-recently-viewed:empty { min-height: 1px; } /* не display:none — інакше IntersectionObserver не спрацює */
#lyd-recently-viewed section.recently-viewed { margin-top: 56px !important; }

/* Швидкі переходи по каталогу внизу сторінки товару */
.lyd-quicknav { padding: 48px 0 56px; }
.lyd-quicknav__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 560px;
}
.lyd-quicknav__item {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 54px;
	padding: 0 48px 0 20px;
	font-size: 16px;
	font-weight: 600;
	color: var(--lyd-text) !important;
	background: #fff;
	border: 1px solid var(--lyd-border);
	border-radius: 12px;
	transition: border-color .2s, background-color .2s, color .2s, transform .2s var(--lyd-ease);
}
.lyd-quicknav__item::after {
	content: "";
	position: absolute;
	right: 22px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
	opacity: .5;
	transition: right .2s var(--lyd-ease), opacity .2s;
}
.lyd-quicknav__item:hover {
	color: var(--lyd-green) !important;
	background: var(--lyd-green-soft);
	border-color: #cfe3d8;
}
.lyd-quicknav__item:hover::after { right: 18px; opacity: 1; }
.lyd-quicknav__item:active { transform: scale(.99); }
.lyd-quicknav__item.is-sale { color: var(--lyd-red) !important; }
.lyd-quicknav__item.is-sale:hover { background: #fef3f2; border-color: #fecdca; }
@media (max-width: 767px) {
	.lyd-quicknav { padding: 32px 0 40px; }
	.lyd-quicknav__list { max-width: none; }
}

/* =========================================================================
   v2.6 — «Каталог» + Instagram у дві колонки, Instagram на головній
   ========================================================================= */
.lyd-quicknav__grid { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 992px) {
	.lyd-quicknav__grid.has-insta { grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 56px; }
}
.lyd-quicknav__list { max-width: none; }

.lyd-insta #sb_instagram,
.lyd-insta .sbi { padding: 0 !important; margin: 0 !important; }
.lyd-insta #sb_instagram #sbi_images { padding: 0 !important; }
.lyd-insta #sb_instagram .sbi_item .sbi_photo,
.lyd-insta #sb_instagram .sbi_item img { border-radius: 12px; overflow: hidden; }
.lyd-insta #sb_instagram .sbi_item .sbi_photo { transition: transform .3s var(--lyd-ease), opacity .3s; }
@media (hover: hover) {
	.lyd-insta #sb_instagram .sbi_item .sbi_photo:hover { transform: scale(1.03); opacity: .92; }
}
.lyd-insta #sb_instagram #sbi_load .sbi_follow_btn a,
.lyd-insta #sb_instagram #sbi_load .sbi_load_btn {
	padding: 10px 20px !important;
	font-weight: 600;
	color: #fff !important;
	background: var(--lyd-green) !important;
	border-radius: 999px !important;
}
.lyd-insta--home { padding: 8px 0 56px; }
@media (max-width: 767px) {
	.lyd-insta--home { padding: 0 0 40px; }
}

/* =========================================================================
   v2.7 — мобільна шапка та меню за зразком christ-swiss.ch
   (розмітка — inc/mobile-header.php, поведінка — lyudmila.js)
   ☰ | лого | ♡ обране | пошук | кошик → меню-«акордеон» під шапкою
   ========================================================================= */
:root {
	--lyd-mhead-h: 54px;           /* як теперішня шапка; у christ-swiss.ch — 45px */
	--lyd-mhead-line: #e7e7e7;     /* розділювачі в шапці, активна кнопка */
	--lyd-mnav-line: #d8d8d8;      /* лінії між пунктами меню */
	--lyd-mnav-sub: #f8f8f8;       /* фон підменю */
	--lyd-mhead-badge: var(--lyd-green);
}

.lyd-mhead { display: none; }

@media (max-width: 1199.98px) {
	/* Стара мобільна шапка Partdo.
	   Селектори з префіксом .lyd-mhead/.lyd-mnav — щоб перебити button:not(.link) з base.min.css теми */
	.site-header .header-mobile,
	.site-header .header-border { display: none !important; }

	/* Сам <header> — лише місце в потоці сторінки; панель фіксована.
	   (sticky не працює: тема ставить body overflow-x: hidden) */
	.lyd-mhead {
		position: relative;
		z-index: 1000;
		display: block;
		height: var(--lyd-mhead-h);
	}
	.lyd-mhead__bar {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 3;
		display: flex;
		height: var(--lyd-mhead-h);
		background: #fff;
		box-shadow: 0 1px 0 var(--lyd-mhead-line), 0 2px 6px rgba(0, 0, 0, .06);
	}
	.lyd-mhead .lyd-mhead__tab {
		display: flex;
		flex: 0 0 64px;
		align-items: center;
		justify-content: center;
		height: 100%;
		margin: 0;
		padding: 0;
		color: #000;
		background: transparent;
		border: 0;
		border-right: 1px solid var(--lyd-mhead-line);
		border-radius: 0;
		cursor: pointer;
		transition: background-color .25s;
		-webkit-tap-highlight-color: transparent;
	}
	.lyd-mhead .lyd-mhead__tab:last-child { border-right: 0; }
	.lyd-mhead .lyd-mhead__tab:hover,
	.lyd-mhead .lyd-mhead__tab:focus { color: #000; background: transparent; }
	.lyd-mhead .lyd-mhead__tab[aria-expanded="true"] { background: var(--lyd-mhead-line); }
	.lyd-mhead .lyd-mhead__tab:focus-visible { outline: 2px solid var(--lyd-green); outline-offset: -2px; }

	.lyd-mhead .lyd-mhead__logo { flex: 1 1 auto; min-width: 0; padding: 3px 10px; }
	.lyd-mhead__logo img { display: block; width: auto; height: calc(var(--lyd-mhead-h) - 6px); }

	.lyd-mhead .lyd-ico { display: block; width: 24px; height: 24px; }
	.lyd-mhead__icon { position: relative; display: inline-flex; }
	.lyd-mhead__cart img { display: block; width: 28px; height: auto; }

	/* Лічильники. .cart-count WooCommerce перезаписує фрагментом — тому стилі через батька */
	.lyd-mhead .lyd-mhead__badge,
	.lyd-mhead .lyd-mhead__cart .cart-count {
		position: absolute;
		top: -7px;
		right: -11px;
		min-width: 18px;
		height: 18px;
		padding: 0 5px;
		font-size: 11px;
		font-weight: 600;
		line-height: 18px;
		text-align: center;
		color: #fff;
		background: var(--lyd-mhead-badge);
		border-radius: 9px;
	}
	.lyd-mhead .lyd-mhead__badge[data-count="0"] { display: none; }

	/* ☰ → одна риска, як у christ-swiss.ch */
	.lyd-burger { position: relative; display: block; width: 24px; height: 16px; }
	.lyd-burger i {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background: currentColor;
		border-radius: 1px;
		transition: transform .25s var(--lyd-ease), opacity .2s;
	}
	.lyd-burger i:nth-child(1) { top: 0; }
	.lyd-burger i:nth-child(2) { top: 7px; }
	.lyd-burger i:nth-child(3) { top: 14px; }
	.lyd-mhead__burger[aria-expanded="true"] .lyd-burger i:nth-child(1) { opacity: 0; transform: translateY(7px); }
	.lyd-mhead__burger[aria-expanded="true"] .lyd-burger i:nth-child(3) { opacity: 0; transform: translateY(-7px); }

	/* ---------- Панель меню ---------- */
	.lyd-mnav {
		position: fixed;
		top: var(--lyd-mhead-bottom, var(--lyd-mhead-h));
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2;
		visibility: hidden;
		background: #fff;
		opacity: 0;
		transform: translateY(-8px);
		transition: opacity .25s, transform .25s var(--lyd-ease), visibility 0s .25s;
	}
	html.lyd-mnav-open .lyd-mnav {
		visibility: visible;
		opacity: 1;
		transform: none;
		transition: opacity .25s, transform .25s var(--lyd-ease);
	}
	html.lyd-mnav-open,
	html.lyd-mnav-open body { overflow: hidden; }

	.lyd-mnav__scroll {
		height: 100%;
		padding-bottom: env(safe-area-inset-bottom);
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
	.lyd-mnav__list { margin: 0; padding: 0; list-style: none; }
	.lyd-mnav__item { margin: 0; }

	.lyd-mnav .lyd-mnav__link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		min-height: 50px;
		margin: 0;
		padding: 13px 15px;
		font-family: inherit;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.4;
		letter-spacing: .02em;
		text-align: left;
		text-decoration: none;
		color: #000;
		background: #fff;
		border: 0;
		border-bottom: 1px solid var(--lyd-mnav-line);
		border-radius: 0;
		cursor: pointer;
		transition: color .15s, border-color .3s;
		-webkit-tap-highlight-color: transparent;
	}
	.lyd-mnav .lyd-mnav__link:hover,
	.lyd-mnav .lyd-mnav__link:focus { color: #000; background: #fff; }
	.lyd-mnav .lyd-mnav__link:focus-visible { outline: 2px solid var(--lyd-green); outline-offset: -2px; }
	.lyd-mnav__toggle .lyd-ico {
		flex: 0 0 auto;
		width: 20px;
		height: 20px;
		stroke-width: 2;
		transition: transform .25s var(--lyd-ease);
	}
	.lyd-mnav .is-open > .lyd-mnav__toggle .lyd-ico { transform: rotate(180deg); }

	/* Відкритий розділ 1-го рівня: фірмовий колір і чорна лінія під ним */
	.lyd-mnav .lyd-mnav__list--l1 > .is-open > .lyd-mnav__toggle { color: var(--lyd-green); border-bottom-color: #000; }
	.lyd-mnav .lyd-mnav__list .sale-red > .lyd-mnav__link { color: var(--lyd-red); }

	/* Підменю: плавне розкриття по висоті */
	.lyd-mnav__sub {
		display: grid;
		grid-template-rows: 0fr;
		visibility: hidden;
		background: var(--lyd-mnav-sub);
		transition: grid-template-rows .3s var(--lyd-ease), visibility 0s .3s;
	}
	.lyd-mnav .is-open > .lyd-mnav__sub {
		grid-template-rows: 1fr;
		visibility: visible;
		transition: grid-template-rows .3s var(--lyd-ease);
	}
	.lyd-mnav__sub > .lyd-mnav__list { min-height: 0; overflow: hidden; }

	/* 2-й рівень */
	/* Лінії й відступи — псевдоелементами: padding/border самого списку не дали б підменю згорнутись до 0 */
	.lyd-mnav__list--l2::after { content: ""; display: block; border-bottom: 1px solid #000; }
	.lyd-mnav .lyd-mnav__link--l2 { min-height: 54px; padding: 10px 15px; font-size: 16px; background: transparent; }
	.lyd-mnav .lyd-mnav__link--l2:hover,
	.lyd-mnav .lyd-mnav__link--l2:focus { color: #000; background: transparent; }
	.lyd-mnav__list--l2 > li:last-child > .lyd-mnav__link--l2,
	.lyd-mnav__list--l2 > li.is-open:last-child > .lyd-mnav__link--l2 { border-bottom-color: transparent; }
	.lyd-mnav__list--l2 > li.is-open:last-child > .lyd-mnav__link--l2 { border-bottom-color: var(--lyd-mnav-line); }

	/* 3-й рівень: прості рядки без ліній */
	.lyd-mnav__list--l3::after { content: ""; display: block; height: 10px; }
	.lyd-mnav .lyd-mnav__link--l3 {
		min-height: 40px;
		padding: 8px 15px;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0;
		color: #262626;
		background: transparent;
		border-bottom: 0;
	}
	.lyd-mnav .lyd-mnav__link--l3:hover,
	.lyd-mnav .lyd-mnav__link--l3:focus { color: #262626; background: transparent; }
	@media (hover: hover) {
		.lyd-mnav .lyd-mnav__link:hover { color: var(--lyd-green); }
	}
	.lyd-mnav__item--all > .lyd-mnav__link--l3 { font-weight: 600; }

	/* Сітка швидких посилань */
	.lyd-mnav__quick {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
		margin: 0;
		padding: 8px 0 16px;
		list-style: none;
	}
	.lyd-mnav__quick li { margin: 0; }
	.lyd-mnav__quick li[hidden] { display: none; }
	.lyd-mnav__quick a {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 8px;
		padding: 15px 6px;
		font-size: 14px;
		line-height: 1.3;
		text-align: center;
		text-decoration: none;
		color: #000;
	}
	.lyd-mnav__quick .lyd-ico { width: 30px; height: 30px; stroke-width: 1.3; }

	/* ---------- Пошук під шапкою (поле Ivory Search) ---------- */
	body > form.is-search-form,
	.lyd-msearch {
		position: fixed !important;
		top: var(--lyd-mhead-bottom, var(--lyd-mhead-h)) !important;
		right: 0;
		left: 0;
		z-index: 999;
		display: flex !important;
		margin: 0 !important;
		padding: 8px 12px !important;
		visibility: hidden;
		background: #fff;
		border-bottom: 1px solid var(--lyd-mhead-line);
		box-shadow: 0 8px 16px -8px rgba(0, 0, 0, .15);
		opacity: 0;
		transform: translateY(-10px);
		transition: opacity .2s, transform .25s var(--lyd-ease), visibility 0s .25s;
	}
	.lyd-msearch[hidden] { display: none !important; }
	.lyd-msearch form { display: flex; flex: 1 1 auto; gap: 8px; }
	.lyd-msearch input[type="search"] { flex: 1 1 auto; height: 44px; font-size: 16px; }
	html.lyd-search-open body > form.is-search-form,
	html.lyd-search-open .lyd-msearch {
		visibility: visible;
		opacity: 1;
		transform: none;
		transition: opacity .2s, transform .25s var(--lyd-ease);
	}
	/* Результати — одразу під полем; коли пошук закрито — ховаємо */
	html.lyd-search-open body > div.is-ajax-search-result[id] {
		position: fixed !important;
		top: calc(var(--lyd-mhead-bottom, var(--lyd-mhead-h)) + 64px) !important;
	}
	html:not(.lyd-search-open) body > div.is-ajax-search-result,
	html:not(.lyd-search-open) body > .is-ajax-search-details { display: none !important; }

}
/* Адмін-панель WordPress (лише для залогінених; до 600px вона прокручується разом зі сторінкою) */
@media (min-width: 601px) and (max-width: 782px) {
	body.admin-bar .lyd-mhead__bar { top: 46px; }
}
@media (min-width: 783px) and (max-width: 1199.98px) {
	body.admin-bar .lyd-mhead__bar { top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
	.lyd-mnav,
	.lyd-mnav__sub,
	.lyd-burger i,
	body > form.is-search-form,
	.lyd-msearch { transition: none !important; }
}

/* =========================================================================
   v2.9 — магазин: сітка як у christ-swiss.ch, фірмовий зелений #1f4f38,
          сучасні фільтри зліва, сторінка товару, футер, чат, головна
   (розмітка — inc/store-ui.php та inc/home.php, поведінка — lyudmila.js)
   ========================================================================= */
:root {
	--lyd-brand: #1f4f38;
	--lyd-brand-hover: #29684a;
	--lyd-grid: #dcdcdc;           /* лінії сітки товарів */
	--lyd-mhead-badge: var(--lyd-brand);
}

/* ---------- Нижня панель на телефоні — прибрана ------------------------ */
.mobile-bottom-menu { display: none !important; }
@media (max-width: 767px) {
	.site-footer { padding-bottom: env(safe-area-inset-bottom) !important; }
}

/* ---------- Сітка товарів: клітинки з лініями, як у christ-swiss.ch ---- */
.products:not(.slick-slider):not(.owl-carousel) {
	--lyd-cols: 2;
	display: grid !important;
	grid-template-columns: repeat(var(--lyd-cols), minmax(0, 1fr));
	gap: 0 !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	/* Лінії сітки — справжні рамки: контейнер малює верх і ліво, кожна клітинка — право і низ */
	border-top: 1px solid var(--lyd-grid) !important;
	border-left: 1px solid var(--lyd-grid) !important;
}
/* Кількість колонок — як задано в темі (column-N) */
@media (min-width: 768px) {
	.products.column-3:not(.slick-slider):not(.owl-carousel),
	.products.column-4:not(.slick-slider):not(.owl-carousel) { --lyd-cols: 3; }
	.products.column-5:not(.slick-slider):not(.owl-carousel),
	.products.column-6:not(.slick-slider):not(.owl-carousel) { --lyd-cols: 4; }
}
@media (min-width: 1200px) {
	.products.column-4:not(.slick-slider):not(.owl-carousel) { --lyd-cols: 4; }
	.products.column-5:not(.slick-slider):not(.owl-carousel) { --lyd-cols: 5; }
	.products.column-6:not(.slick-slider):not(.owl-carousel) { --lyd-cols: 6; }
}
.products:not(.slick-slider):not(.owl-carousel) > .product {
	position: relative;
	display: flex !important;
	flex: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	border-right: 1px solid var(--lyd-grid) !important;
	border-bottom: 1px solid var(--lyd-grid) !important;
	box-shadow: none !important;
}
/* Hover: тонка зелена рамка всередині клітинки (поверх білого фону картки) */
@media (hover: hover) {
	.products:not(.slick-slider):not(.owl-carousel) > .product .product-wrapper { transition: box-shadow .2s; }
	.products:not(.slick-slider):not(.owl-carousel) > .product:hover .product-wrapper { box-shadow: inset 0 0 0 1px var(--lyd-hover-frame) !important; }
}
.products.slick-slider .product .product-wrapper,
.products.owl-carousel .product .product-wrapper { border: 1px solid var(--lyd-grid) !important; }

/* ---------- Картка товару: фото → БРЕНД → модель → ціна, усе по центру -- */
.products .product .product-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 20px 16px 22px !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.products .product .product-wrapper .product-content { display: flex; flex: 1 1 auto; flex-direction: column; }
.products .product .thumbnail-wrapper {
	position: relative;
	margin: 0 0 16px !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
}
.products .product .thumbnail-wrapper > a img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	border-radius: 0 !important;
}
/* Без іконок на фото (обране, швидкий перегляд, позначки) */
.products .product .product-buttons,
.products .product .thumbnail-wrapper .product-badges,
.products .product .thumbnail-wrapper .onsale { display: none !important; }

.products .product .content-wrapper {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0 !important;
	text-align: center;
}
.products .product .product-title { margin: 0 0 10px !important; font-size: 14px !important; line-height: 1.4 !important; }
.products .product .product-title a,
.products .product .product-title a.lyd-t {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	color: #000 !important;
}
.lyd-t > span { display: block; }
.products .lyd-t-brand { margin-bottom: 2px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #000; }
.products .lyd-t-model { font-size: 14px; font-weight: 400; color: #000; overflow-wrap: anywhere; }

/* Ціна — завжди внизу картки, тож у рядку ціни стоять на одній лінії */
.products .product .product-cart-form {
	display: flex;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px;
	margin-top: auto !important;
	text-align: center;
}
.products .product .product-cart-form .price {
	align-items: center !important;
	padding: 0 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #000 !important;
}
.products .product .product-cart-form .price del { font-size: 13px; font-weight: 400; color: var(--lyd-muted); }
.products .product .product-cart-form .price ins { color: var(--lyd-red); text-decoration: none; }
.products .product .product-stock.in-stock { display: none !important; }
.products .product .product-stock { justify-content: center; margin-top: 6px; font-size: 12px; color: var(--lyd-muted); }
/* «Купити» — заокруглена кнопка-контур під ціною */
.products .product .product-cart-form a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 40px !important;
	min-width: 140px;
	margin: 0 !important;
	padding: 0 22px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	color: var(--lyd-brand) !important;
	background: #fff !important;
	border: 1.5px solid var(--lyd-brand) !important;
	border-radius: 50px !important;
	box-shadow: none !important;
	opacity: 1 !important;
	transform: none !important;
	transition: background-color .15s, color .15s !important;
}
.products .product .product-cart-form a.button:hover,
.products .product .product-cart-form a.button.loading { color: #fff !important; background: var(--lyd-brand) !important; }
.products .product .product-cart-form a.button i { display: none !important; }
.products .product .product-cart-form a.added_to_cart { font-size: 13px; color: var(--lyd-brand); }
@media (max-width: 767px) {
	.products .product .product-wrapper { padding: 14px 10px 16px !important; }
	.products .lyd-t-brand { font-size: 12px; }
	.products .lyd-t-model { font-size: 13px; }
	.products .product .product-cart-form .price { font-size: 15px !important; }
	.products .product .product-cart-form a.button { align-self: stretch; min-width: 0; height: 38px !important; padding: 0 10px !important; font-size: 13px !important; }
}

/* ---------- Фільтри зліва — сучасний вигляд ---------------------------- */
.filtered-sidebar .wcpf_widget_filters { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.filtered-sidebar .wcpf-field-item {
	margin: 0 !important;
	padding: 16px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #ececec !important;
}
.filtered-sidebar .wcpf-field-item:first-child { padding-top: 4px !important; }
.filtered-sidebar .wcpf-field-button { border-bottom: 0 !important; }
.filtered-sidebar .wcpf-heading-label {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #000 !important;
	cursor: pointer;
	user-select: none;
}
.filtered-sidebar .wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle {
	position: static !important;
	flex: 0 0 auto;
	width: 8px !important;
	height: 8px !important;
	margin: 4px 4px 0 0;
	font-size: 0 !important;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-135deg) !important;   /* відкрито — стрілка вгору */
	transition: transform .2s, margin .2s;
}
.filtered-sidebar .wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle::before { display: none !important; }
.filtered-sidebar .wcpf-field-item.wcpf-box-hide .wcpf-heading-label { margin-bottom: 0 !important; }
.filtered-sidebar .wcpf-field-item.wcpf-box-style.wcpf-box-hide .wcpf-heading-label .box-toggle { margin-top: -4px; transform: rotate(45deg) !important; }

/* Рядки зі «чекбоксами» */
.filtered-sidebar .wcpf-checkbox-list { max-height: 264px; padding-right: 4px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #cfd5d2 transparent; }
.filtered-sidebar .wcpf-item { margin: 0 !important; }
.filtered-sidebar .wcpf-item-label {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 6px 8px !important;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color .15s;
}
.filtered-sidebar .wcpf-item-label:hover { background: #f3f5f4; }
/* Квадратик-чекбокс малює сам плагін (.wcpf-input-container, input прихований) — перефарбовуємо */
.filtered-sidebar .wcpf-checkbox-item .wcpf-input-container,
.filtered-sidebar .wcpf-radio-item .wcpf-input-container {
	position: relative;
	flex: 0 0 18px;
	float: none !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	background: #fff;
	border: 1.5px solid #c3c9c6 !important;
	border-radius: 5px;
	transform: none !important;
	transition: background-color .15s, border-color .15s;
}
.filtered-sidebar .wcpf-radio-item .wcpf-input-container { border-radius: 50%; }
.filtered-sidebar .wcpf-item-label:hover .wcpf-input-container { border-color: var(--lyd-brand) !important; }
.filtered-sidebar .wcpf-checkbox-item.checked > .wcpf-checkbox-item-inner > .wcpf-checkbox-label .wcpf-input-container,
.filtered-sidebar .wcpf-radio-item.checked > .wcpf-radio-item-inner > .wcpf-radio-label .wcpf-input-container {
	background: var(--lyd-brand);
	border-color: var(--lyd-brand) !important;
}
.filtered-sidebar .wcpf-checkbox-item.checked > .wcpf-checkbox-item-inner > .wcpf-checkbox-label .wcpf-input-container::after {
	top: 3px !important;
	left: 3px !important;
	width: 9px !important;
	height: 5px !important;
	border-color: #fff !important;
	border-width: 0 0 2px 2px !important;
}
.filtered-sidebar .wcpf-radio-item.checked > .wcpf-radio-item-inner > .wcpf-radio-label .wcpf-input-container::after { background: #fff !important; }
.filtered-sidebar .wcpf-title-container { display: flex !important; flex: 1 1 auto; align-items: center; gap: 8px; min-width: 0; }
.filtered-sidebar .wcpf-title { flex: 1 1 auto; font-size: 14px; line-height: 1.35; color: #222; }
.filtered-sidebar .wcpf-product-counts {
	flex: 0 0 auto;
	margin-left: auto;
	padding: 1px 7px;
	font-size: 11px;
	line-height: 1.5;
	color: #6c757d;
	background: #f1f3f2;
	border-radius: 10px;
}
.filtered-sidebar .wcpf-item.checked > .wcpf-item-inner > .wcpf-item-label .wcpf-title { font-weight: 600; color: var(--lyd-brand); }
.filtered-sidebar .wcpf-item.checked > .wcpf-item-inner > .wcpf-item-label .wcpf-product-counts { color: #fff; background: var(--lyd-brand); }

/* Пошук у довгому списку (бренди) — додає lyudmila.js */
.filtered-sidebar input.lyd-fsearch,
.lyd-fsearch {
	width: 100% !important;
	height: 40px !important;
	margin: 0 0 8px !important;
	padding: 0 12px 0 38px !important;
	line-height: 40px;
	box-shadow: none !important;
	font-size: 14px !important;
	text-indent: 0 !important;
	background: #f5f6f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") 13px center / 16px no-repeat !important;
	border: 1px solid transparent !important;
	border-radius: 50px !important;
	outline: 0;
}
.filtered-sidebar input.lyd-fsearch:focus,
.lyd-fsearch:focus { background-color: #fff !important; border-color: var(--lyd-brand) !important; }

/* Ціна: повзунок і поля */
.filtered-sidebar .wcpf-price-slider .ui-slider { height: 4px !important; margin: 8px 9px 18px !important; background: #e3e6e4 !important; border: 0 !important; border-radius: 2px; }
.filtered-sidebar .wcpf-price-slider .ui-slider-range { background: var(--lyd-brand) !important; }
.filtered-sidebar .wcpf-price-slider .ui-slider-handle {
	top: -7px !important;
	width: 18px !important;
	height: 18px !important;
	margin-left: -9px !important;
	background: #fff !important;
	border: 2px solid var(--lyd-brand) !important;
	border-radius: 50% !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
	cursor: grab;
}
.filtered-sidebar .wcpf-price-slider-min-max-inputs { display: flex !important; gap: 8px; }
.filtered-sidebar .wcpf-price-slider-min-max-inputs input {
	width: 100% !important;
	height: 40px !important;
	padding: 0 12px !important;
	font-size: 14px !important;
	background: #f5f6f5 !important;
	border: 1px solid transparent !important;
	border-radius: 8px !important;
}
.filtered-sidebar .wcpf-price-slider-min-max-inputs input:focus { background: #fff !important; border-color: var(--lyd-brand) !important; }
.filtered-sidebar .priceLabel { display: none !important; }

/* «Скинути» */
.filtered-sidebar .wcpf-field-button .wcpf-button {
	width: 100%;
	height: 44px;
	font-size: 14px !important;
	font-weight: 600;
	color: var(--lyd-brand) !important;
	background: #fff !important;
	border: 1.5px solid var(--lyd-brand) !important;
	border-radius: 50px !important;
	transition: background-color .15s, color .15s;
}
.filtered-sidebar .wcpf-field-button .wcpf-button:hover { color: #fff !important; background: var(--lyd-brand) !important; }

@media (min-width: 1024px) {
	.filtered-sidebar { padding-right: 28px !important; }
	.filtered-sidebar .theiaStickySidebar { padding-top: 4px !important; }
}

/* Рядок «Показано … / Сортування» */
.before-shop-loop {
	align-items: center;
	margin: 0 0 16px !important;
	padding: 0 0 14px !important;
	background: none !important;
	border: 0 !important;
	border-bottom: 1px solid #ececec !important;
	border-radius: 0 !important;
}
.before-shop-loop .per-page-products { display: none !important; }
.before-shop-loop .woocommerce-result-count { margin: 0 !important; font-size: 13px; color: var(--lyd-muted); }
.before-shop-loop .sorting-products { margin-left: auto !important; }
.before-shop-loop .woocommerce-ordering select { height: 40px; padding: 0 34px 0 14px; font-size: 14px; border: 1px solid #d9dcdb; border-radius: 8px; }

/* ---------- Сторінка товару ------------------------------------------- */
/* Під лого: назва бренду і повна модель */
.single-product-wrapper .product_title.lyd-t > span { display: block; }
.single-product-wrapper .product_title .lyd-t-brand {
	margin-bottom: 6px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #000;
}
.single-product-wrapper .product_title .lyd-t-model { color: #000; }

@media (min-width: 992px) {
	/* Фото ширше: 56% / 44%; мініатюри вертикально зліва (flexslider рахує ширину без padding) */
	.single-product-wrapper > .cell.product-gallery { flex: 0 0 56% !important; width: 56% !important; max-width: 56% !important; }
	.single-product-wrapper > .cell.product-detail { flex: 0 0 44% !important; width: 44% !important; max-width: 44% !important; padding-left: 48px !important; }
	.single-product-wrapper .product-gallery .woocommerce-product-gallery {
		position: relative;
		width: 100% !important;
		padding-left: 100px !important;
	}
	.single-product-wrapper .product-gallery .flex-viewport,
	.single-product-wrapper .product-gallery .woocommerce-product-gallery__image img,
	.single-product-wrapper .product-gallery .product-extra-details { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
	.single-product-wrapper .product-gallery .flex-control-thumbs {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		display: flex !important;
		flex-direction: column;
		gap: 12px;
		width: 80px;
		margin: 0 !important;
		padding: 0 !important;
		overflow-y: auto;
		scrollbar-width: none;
	}
	.single-product-wrapper .product-gallery .flex-control-thumbs li { flex: 0 0 auto; width: 80px !important; margin: 0 !important; }
	.single-product-wrapper .product-gallery .woocommerce-product-gallery .flex-control-thumbs li img {
		width: 80px;
		height: 80px;
		object-fit: contain;
		border: 1px solid transparent !important;
		border-radius: 8px !important;
		opacity: 1 !important;
	}
	.single-product-wrapper .product-gallery .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
	.single-product-wrapper .product-gallery .woocommerce-product-gallery .flex-control-thumbs li img:hover { border-color: var(--lyd-brand) !important; }

	.single-product-wrapper .cell.product-detail > .yith-wcbr-brands-logo {
		width: 100%;
		margin: 0 0 20px !important;
		padding: 0 0 18px !important;
		border-bottom: 1px solid #ececec;
	}
	.single-product-wrapper .cell.product-detail > .yith-wcbr-brands-logo img { max-height: 56px !important; }
	.single-product-wrapper .cell.product-detail .product_title.entry-title {
		margin: 0 0 20px !important;
		font-size: 28px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		color: #000 !important;
	}
	.single-product-wrapper .cell.product-detail > .price { margin: 0 0 20px !important; font-size: 32px !important; font-weight: 600 !important; color: #000 !important; }
	.single-product-wrapper .cell.product-detail > form.cart { flex-basis: auto !important; flex-grow: 1 !important; }
	.single-product-wrapper .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button {
		justify-content: center;
		width: 56px !important;
		height: 56px !important;
		padding: 0 !important;
		color: #000 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 50% !important;
		box-shadow: none !important;
	}
	.single-product-wrapper .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button::after { display: none !important; }
	.single-product-wrapper .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button::before { margin: 0 !important; font-size: 28px !important; }
	.single-product-wrapper .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button:hover { color: var(--lyd-brand) !important; background: #f1f4f2 !important; }
}
/* Закруглена кнопка «Купити» */
.single-product-wrapper .product-detail form.cart .single_add_to_cart_button {
	height: 56px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase;
	border-radius: 50px !important;
}

/* ---------- Шапка на ПК: меню великими літерами ----------------------- */
@media (min-width: 1200px) {
	.site-header .header-nav { border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
	.site-header .header-nav .klbth-menu-wrapper.primary > ul > li > a {
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: .08em !important;
		text-transform: uppercase;
	}
	.site-header .header-nav .klbth-menu-wrapper.primary > ul > li > a:hover { color: var(--lyd-brand); }
}

/* ---------- Футер у фірмовому зеленому -------------------------------- */
.lyd-footer { padding: 52px 0 12px; color: rgba(255, 255, 255, .78); background: var(--lyd-brand); }
.lyd-footer ul { margin: 0; padding: 0; list-style: none; }
.lyd-footer a { color: inherit; }
.lyd-footer .lyd-footer__usp {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	padding-bottom: 40px;
	text-align: center;
	border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.lyd-footer__usp li { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.lyd-footer__usp svg { width: 40px; height: 40px; margin-bottom: 8px; color: #fff; }
.lyd-footer__usp strong { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.lyd-footer__usp span { font-size: 13px; color: rgba(255, 255, 255, .7); }

.lyd-footer__cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; padding: 40px 0 32px; }
.lyd-footer__title { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.lyd-footer__lead { margin: 0 0 18px; font-size: 12.5px; color: rgba(255, 255, 255, .6); }
.lyd-footer__links li + li { margin-top: 9px; }
.lyd-footer__links a { font-size: 14px; color: rgba(255, 255, 255, .85); text-decoration: none; }
.lyd-footer__links a:hover { color: #fff; text-decoration: underline; }
.lyd-footer__contact li { font-size: 14px; }
.lyd-footer__contact a { font-weight: 600; color: #fff; }
.lyd-footer__social { display: flex; gap: 10px; margin-top: 18px !important; }
.lyd-footer__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	transition: color .15s, background-color .15s;
}
.lyd-footer__social a:hover { color: var(--lyd-brand); background: #fff; }
.lyd-footer__social svg { width: 20px; height: 20px; }

/* SEO-текст (лише на головній; розгортається) */
.lyd-footer__seo { padding: 28px 0 24px; border-top: 1px solid rgba(255, 255, 255, .14); }
.lyd-footer__seo h2 { margin: 0 0 10px; font-size: 16px; font-weight: 700; color: #fff; }
.lyd-footer__seo p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.65; color: rgba(255, 255, 255, .72); }
.lyd-footer__seo a { color: #fff; text-decoration: underline; }
.lyd-footer__seo details summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	font-size: 13.5px;
	font-weight: 600;
	color: #fff;
	cursor: pointer;
	list-style: none;
}
.lyd-footer__seo details summary::-webkit-details-marker { display: none; }
.lyd-footer__seo details summary::after { content: "↓"; transition: transform .2s; }
.lyd-footer__seo details[open] summary::after { transform: rotate(180deg); }
.lyd-footer__seo details[open] summary { margin-bottom: 12px; }

/* Старий футер Partdo: лишається тільки копірайт, темніший зелений */
.site-footer { margin-top: 0 !important; background: #183f2d !important; }
.site-footer .footer-widgets,
.site-footer .subfooter { display: none !important; }
body .site-footer .footer-row.custom-background-dark { background: transparent !important; }
.site-footer .footer-copyright .footer-inner { padding-block: 18px !important; border-top: 0 !important; }
.site-footer .footer-copyright .site-copyright p { color: rgba(255, 255, 255, .6) !important; }

@media (max-width: 1199px) {
	.lyd-footer__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
	.lyd-footer .lyd-footer__usp { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
	.lyd-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
	.lyd-footer { padding-top: 36px; }
	.lyd-footer__usp svg { width: 32px; height: 32px; margin-bottom: 4px; }
	.lyd-footer__usp strong,
	.lyd-footer__usp span { font-size: 12px; }
	.lyd-footer__cols { gap: 28px 20px; }
	.lyd-footer__cols > .lyd-footer__col:last-child { grid-column: 1 / -1; }
}

/* ---------- Кнопка «Чат» (замість круглої кнопки Tawk.to) -------------- */
.lyd-chat { display: none; }
html.lyd-tawk .lyd-chat {
	position: fixed;
	right: 24px;
	bottom: calc(18px + env(safe-area-inset-bottom));
	z-index: 990;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 46px;
	padding: 0 20px 0 16px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	background: var(--lyd-brand);
	border: 0;
	border-radius: 50px;
	box-shadow: 0 0 0 2px #fff, 0 6px 18px -6px rgba(31, 79, 56, .55); /* біле кільце — видно і на зеленому футері */
	cursor: pointer;
	transition: background-color .15s, transform .15s;
}
html.lyd-tawk .lyd-chat:hover { background: var(--lyd-brand-hover); }
html.lyd-tawk .lyd-chat:active { transform: scale(.97); }
html.lyd-tawk .lyd-chat:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
html.lyd-chat-open .lyd-chat,
html.lyd-mnav-open .lyd-chat,
html.lyd-search-open .lyd-chat,
body.lyd-filter-open .lyd-chat { display: none !important; }
.lyd-chat__badge {
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	font-size: 11px;
	line-height: 18px;
	color: var(--lyd-brand);
	background: #fff;
	border-radius: 9px;
}
.lyd-chat__badge[hidden] { display: none; }
@media (max-width: 767px) {
	html.lyd-tawk .lyd-chat { right: 16px; height: 44px; }
}

/* ---------- Головна сторінка (inc/home.php) --------------------------- */
.lyd-home { padding-bottom: 24px; }
.lyd-home section { margin: 0 0 56px; }
.lyd-home__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 0 0 22px; }
.lyd-home__title { margin: 0; font-size: 26px; font-weight: 700; line-height: 1.2; color: #000; }
.lyd-home__more {
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 600;
	color: var(--lyd-brand) !important;
	text-decoration: none;
	white-space: nowrap;
}
.lyd-home__more:hover { text-decoration: underline; }
.lyd-home__more::after { content: " →"; }

/* Слайдер */
.lyd-hero { position: relative; margin: 0 0 40px !important; }
.lyd-hero__track {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	border-radius: 16px;
}
.lyd-hero__track::-webkit-scrollbar { display: none; }
.lyd-hero__slide {
	position: relative;
	flex: 0 0 100%;
	aspect-ratio: 10 / 3;
	overflow: hidden;
	background: #f3f3f1;
	scroll-snap-align: start;
}
.lyd-hero__slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* Банер без тексту — показуємо повністю, без обрізання */
.lyd-hero__slide:not(.has-text) img { object-fit: contain; }
/* Банер з текстом: зелений фон, текст ліворуч, фото праворуч */
.lyd-hero__slide.has-text { background: var(--lyd-brand); }
.lyd-hero__slide.has-text img { left: auto; width: 48%; }
.lyd-hero__text {
	position: absolute;
	top: 50%;
	left: 6%;
	z-index: 1;
	max-width: 46%;
	color: #fff;
	transform: translateY(-50%);
}
.lyd-hero__eyebrow { display: block; margin: 0 0 10px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; opacity: .9; }
.lyd-hero__heading { margin: 0 0 14px; font-size: clamp(26px, 3.4vw, 46px); font-weight: 700; line-height: 1.1; color: #fff; }
.lyd-hero__sub { margin: 0 0 22px; font-size: 16px; line-height: 1.5; opacity: .92; }
.lyd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 28px;
	font-size: 15px;
	font-weight: 600;
	color: #fff !important;
	background: var(--lyd-brand);
	border: 0;
	border-radius: 50px;
	text-decoration: none !important;
	transition: background-color .15s;
}
.lyd-btn:hover { background: var(--lyd-brand-hover); }
.lyd-btn--light { color: var(--lyd-brand) !important; background: #fff; }
.lyd-btn--light:hover { color: #fff !important; background: var(--lyd-brand); }
.lyd-hero .lyd-hero__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	padding: 0;
	color: #000;
	background: rgba(255, 255, 255, .9);
	border: 0;
	border-radius: 50%;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
	cursor: pointer;
	transition: background-color .15s;
}
.lyd-hero .lyd-hero__nav:hover { background: #fff; }
.lyd-hero .lyd-hero__nav--prev { left: 16px; }
.lyd-hero .lyd-hero__nav--next { right: 16px; }
.lyd-hero .lyd-hero__nav svg { width: 20px; height: 20px; }
.lyd-hero__dots { position: absolute; right: 0; bottom: 16px; left: 0; z-index: 2; display: flex; justify-content: center; gap: 8px; }
.lyd-hero .lyd-hero__dot {
	width: 9px;
	height: 9px;
	padding: 0;
	background: rgba(255, 255, 255, .55);
	border: 0;
	border-radius: 5px;
	cursor: pointer;
	transition: width .25s, background-color .25s;
}
.lyd-hero .lyd-hero__dot[aria-current="true"] { width: 26px; background: #fff; }
@media (max-width: 767px) {
	.lyd-hero { margin: 0 -15px 28px !important; }
	.lyd-hero__track { border-radius: 0; }
	.lyd-hero__slide { aspect-ratio: 4 / 5; }
	.lyd-hero__slide.no-mobile:not(.has-text) img { object-fit: contain; }
	.lyd-hero__slide.has-text img { inset: 0 0 auto 0; width: 100%; height: 52%; }
	.lyd-hero__text { top: auto; right: 20px; bottom: 44px; left: 20px; max-width: none; transform: none; }
	.lyd-hero__sub { font-size: 14px; }
	.lyd-hero .lyd-hero__nav { display: none; }
}

/* Бренди */
.lyd-brands { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); padding: 1px 0 0 1px; }
.lyd-brands a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 92px;
	padding: 16px;
	background: #fff;
	box-shadow: 1px 0 0 var(--lyd-grid), 0 1px 0 var(--lyd-grid), 1px 1px 0 var(--lyd-grid), inset 1px 0 0 var(--lyd-grid), inset 0 1px 0 var(--lyd-grid);
	transition: box-shadow .2s;
}
.lyd-brands a:hover { position: relative; z-index: 1; box-shadow: inset 0 0 0 1px var(--lyd-hover-frame); }
.lyd-brands img { max-width: 100%; max-height: 44px; object-fit: contain; filter: grayscale(1); opacity: .85; transition: filter .2s, opacity .2s; }
.lyd-brands a:hover img { filter: none; opacity: 1; }
.lyd-brands span { font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #000; }

/* Категорії-плитки */
.lyd-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lyd-cat {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: #f3f3f1;
	border-radius: 14px;
	text-decoration: none !important;
}
.lyd-cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--lyd-ease); }
.lyd-cat.is-product img { padding: 12%; object-fit: contain; mix-blend-mode: multiply; }
.lyd-cat:hover img { transform: scale(1.04); }
.lyd-cat__label {
	position: absolute;
	right: 14px;
	bottom: 14px;
	left: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 12px 16px;
	font-size: 15px;
	font-weight: 700;
	color: #000;
	background: rgba(255, 255, 255, .94);
	border-radius: 10px;
}
.lyd-cat__label::after { content: "→"; color: var(--lyd-brand); }
.lyd-cat.is-sale .lyd-cat__label { color: #fff; background: var(--lyd-red); }
.lyd-cat.is-sale .lyd-cat__label::after { color: #fff; }

/* Банер-смуга (ПриватБанк / магазини) */
.lyd-promo {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 0;
	overflow: hidden;
	color: #fff;
	background: var(--lyd-brand);
	border-radius: 16px;
}
.lyd-promo__text { padding: 44px 48px; }
.lyd-promo__text h2 { margin: 0 0 12px; font-size: 26px; font-weight: 700; color: #fff; }
.lyd-promo__text p { margin: 0 0 22px; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .82); }
.lyd-promo__list { display: grid; gap: 10px; margin: 0 0 26px; padding: 0; list-style: none; }
.lyd-promo__list li { display: flex; gap: 10px; font-size: 15px; }
.lyd-promo__list li::before { content: "✓"; font-weight: 700; color: #9fd0b5; }
.lyd-promo__stores { display: grid; align-content: center; gap: 12px; padding: 32px 40px 32px 0; }
.lyd-store {
	display: grid;
	grid-template-columns: 40px 1fr;
	column-gap: 14px;
	align-items: center;
	padding: 16px 18px;
	color: #000 !important;
	background: #fff;
	border-radius: 12px;
	text-decoration: none !important;
}
.lyd-store svg { grid-row: span 2; width: 34px; height: 34px; color: var(--lyd-brand); }
.lyd-store strong { font-size: 15px; font-weight: 700; }
.lyd-store span { font-size: 13.5px; color: var(--lyd-muted); }
a.lyd-store:hover strong { color: var(--lyd-brand); }

/* Статті */
.lyd-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lyd-post { display: flex; flex-direction: column; color: #000 !important; text-decoration: none !important; }
.lyd-post__img { aspect-ratio: 16 / 10; margin: 0 0 14px; overflow: hidden; background: #f3f3f1; border-radius: 12px; }
.lyd-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--lyd-ease); }
.lyd-post:hover .lyd-post__img img { transform: scale(1.04); }
.lyd-post__date { margin: 0 0 6px; font-size: 12.5px; color: var(--lyd-muted); }
.lyd-post__title { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.35; }
.lyd-post:hover .lyd-post__title { color: var(--lyd-brand); }

@media (max-width: 1199px) {
	.lyd-brands { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.lyd-home section { margin-bottom: 40px; }
	.lyd-home__title { font-size: 21px; }
	.lyd-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lyd-brands a { height: 72px; padding: 12px; }
	.lyd-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.lyd-cat__label { right: 8px; bottom: 8px; left: 8px; padding: 9px 11px; font-size: 13px; }
	.lyd-promo { grid-template-columns: 1fr; }
	.lyd-promo__text { padding: 30px 22px; }
	.lyd-promo__text h2 { font-size: 21px; }
	.lyd-promo__stores { padding: 0 22px 26px; }
	.lyd-posts { display: flex; gap: 14px; margin: 0 -15px; padding: 0 15px 4px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.lyd-post { flex: 0 0 78%; scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) {
	.lyd-hero__track { scroll-behavior: auto; }
}

/* =========================================================================
   v3.0 — шапка на ПК (пошук, іконки), сортування, сторінка товару
          (характеристики, переваги, липка панель «Купити»), «Схожі товари»
   ========================================================================= */

/* ---------- Шапка на ПК: заокруглений пошук і тонкі іконки ------------ */
@media (min-width: 1200px) {
	.site-header .header-main .search-form { position: relative; }
	.site-header .header-main .search-form input.search-input {
		height: 50px !important;
		padding: 0 64px 0 24px !important;
		font-size: 15px !important;
		color: #000;
		background: #f3f5f4 !important;
		border: 1px solid transparent !important;
		border-radius: 50px !important;
		box-shadow: none !important;
		transition: background-color .15s, border-color .15s, box-shadow .15s;
	}
	.site-header .header-main .search-form input.search-input::placeholder { color: #7a827e; opacity: 1; }
	.site-header .header-main .search-form input.search-input:hover { background: #eef1ef !important; }
	.site-header .header-main .search-form input.search-input:focus {
		background: #fff !important;
		border-color: var(--lyd-brand) !important;
		box-shadow: 0 0 0 4px rgba(31, 79, 56, .1) !important;
	}
	.site-header .header-main .search-form button.btn {
		top: 5px !important;
		right: 5px !important;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px !important;
		height: 40px !important;
		padding: 0 !important;
		color: #fff !important;
		background: var(--lyd-brand) !important;
		border: 0 !important;
		border-radius: 50% !important;
		transition: background-color .15s;
	}
	.site-header .header-main .search-form button.btn:hover { background-color: var(--lyd-brand-hover) !important; }
	.site-header .header-main .search-form button.btn i { font-size: 16px; color: #fff; }

	/* Іконки: обране, кошик — тонкі лінійні SVG замість картинок теми */
	.site-header .header-main .wishlist-button .quick-icon__svg,
	.site-header .header-main .cart-button .quick-icon__svg { opacity: 0; }
	.site-header .header-main .wishlist-button .quick-icon,
	.site-header .header-main .cart-button .quick-icon,
	.site-header .header-main .login-button .quick-button-inner::before {
		background: center / 28px no-repeat;
	}
	.site-header .header-main .wishlist-button .quick-icon {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M12 20.3s-7.6-4.7-9.3-9.5C1.5 7.4 3.8 4.2 7.2 4.2c2.1 0 3.7 1.1 4.8 2.9 1.1-1.8 2.7-2.9 4.8-2.9 3.4 0 5.7 3.2 4.5 6.6-1.7 4.8-9.3 9.5-9.3 9.5z'/%3E%3C/svg%3E");
	}
	.site-header .header-main .cart-button .quick-icon {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.5h13l-1 11.2a1.5 1.5 0 0 1-1.5 1.3H8a1.5 1.5 0 0 1-1.5-1.3z'/%3E%3Cpath d='M9 9.5V6.8a3 3 0 0 1 6 0v2.7'/%3E%3C/svg%3E");
	}
	.site-header .header-main .login-button .quick-button-inner { align-items: center; gap: 10px; }
	.site-header .header-main .login-button .quick-button-inner::before {
		content: "";
		flex: 0 0 34px;
		width: 34px;
		height: 34px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.75'/%3E%3Ccircle cx='12' cy='9.75' r='3.25'/%3E%3Cpath d='M6 18.6c1.3-2.3 3.5-3.6 6-3.6s4.7 1.3 6 3.6'/%3E%3C/svg%3E");
	}
	.site-header .header-main .quick-button .count,
	.site-header .header-main .cart-button .cart-count {
		min-width: 18px;
		height: 18px !important;
		padding: 0 5px;
		font-size: 11px;
		font-weight: 600;
		line-height: 18px;
		color: #fff;
		background: var(--lyd-brand) !important;
		border-radius: 9px;
	}
}

/* ---------- Сортування: кнопка-«таблетка» ----------------------------- */
.before-shop-loop .sorting-products { display: flex; align-items: center; gap: 10px; }
.before-shop-loop .sorting-products > span { font-size: 13px; color: var(--lyd-muted); white-space: nowrap; }
.before-shop-loop .sorting-products > span::before { content: "Сортування:"; }
.before-shop-loop .woocommerce-ordering { margin: 0 !important; }
.before-shop-loop .woocommerce-ordering select.orderby,
.before-shop-loop .woocommerce-ordering select {
	-webkit-appearance: none;
	appearance: none;
	width: auto !important;
	min-width: 200px;
	height: 42px !important;
	padding: 0 42px 0 18px !important;
	font-size: 14px !important;
	font-weight: 600;
	color: #000;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f4f38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat !important;
	border: 1.5px solid #d9dcdb !important;
	border-radius: 50px !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: border-color .15s;
}
.before-shop-loop .woocommerce-ordering select:hover,
.before-shop-loop .woocommerce-ordering select:focus { border-color: var(--lyd-brand) !important; outline: 0; }
@media (max-width: 767px) {
	.before-shop-loop .sorting-products > span { display: none; }
	.before-shop-loop .woocommerce-ordering select { min-width: 0; }
}

/* Заголовок «Ціна» у фільтрі (додає lyudmila.js) */
.filtered-sidebar .lyd-price-title { cursor: default !important; }

/* ---------- Сторінка товару ------------------------------------------- */
/* Порядок блоків у правій колонці */
.single-product-wrapper .cell.product-detail > .product-stock { order: 2; }
.single-product-wrapper .cell.product-detail > .lyd-specs { order: 3; }
.single-product-wrapper .cell.product-detail > form.cart { order: 4; }
.single-product-wrapper .cell.product-detail > .product-wishlist { order: 5; }
.single-product-wrapper .cell.product-detail > .brand-cashback-box { order: 6; }
.single-product-wrapper .cell.product-detail > .lyd-benefits { order: 7; }
.single-product-wrapper .cell.product-detail > .lyudmila-pb { order: 8; }
.single-product-wrapper .cell.product-detail > .lyd-consult { order: 9; }
.single-product-wrapper .cell.product-detail > .product-iconboxes { display: none !important; }

/* Бренд у назві — посилання на сторінку бренду (додає lyudmila.js) */
.single-product-wrapper .product_title .lyd-t-brand a { color: inherit; text-decoration: none; }
.single-product-wrapper .product_title .lyd-t-brand a:hover { color: var(--lyd-brand); }

/* Наявність — кольорова крапка */
.single-product-wrapper .cell.product-detail > .product-stock {
	display: flex !important;
	align-items: center;
	gap: 8px;
	width: auto !important;
	height: auto !important;
	margin: -8px 0 16px !important;
	font-size: 14px !important;
	font-weight: 600;
	color: var(--lyd-brand) !important;
}
.single-product-wrapper .cell.product-detail > .product-stock::before {
	content: "";
	width: 8px;
	height: 8px;
	background: currentColor;
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(31, 79, 56, .12);
}
.single-product-wrapper .cell.product-detail > .product-stock.out-of-stock { color: var(--lyd-red) !important; }
.single-product-wrapper .cell.product-detail > .product-stock.available-on-backorder,
.single-product-wrapper .cell.product-detail > .product-stock.on-backorder { color: #b26b00 !important; }
.single-product-wrapper .cell.product-detail > .product-stock i { display: none; }

/* Ключові характеристики */
.lyd-specs { margin: 0 0 22px; }
.lyd-specs dl {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
	gap: 8px;
	margin: 0 0 8px;
}
.lyd-specs dl > div { padding: 10px 12px; background: #f5f6f5; border-radius: 10px; }
.lyd-specs dt { margin: 0 0 2px; font-size: 12px; font-weight: 400; color: var(--lyd-muted); }
.lyd-specs dd { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.3; color: #000; }
.lyd-specs__all { font-size: 13.5px; font-weight: 600; color: var(--lyd-brand) !important; text-decoration: underline; text-underline-offset: 3px; }

/* Переваги */
.lyd-benefits {
	display: grid;
	gap: 0;
	margin: 22px 0 16px !important;
	padding: 4px 18px !important;
	list-style: none;
	border: 1px solid #ececec;
	border-radius: 14px;
}
.lyd-benefits li { display: flex; align-items: center; gap: 14px; margin: 0; padding: 12px 0; }
.lyd-benefits li + li { border-top: 1px solid #f0f0f0; }
.lyd-benefits svg { flex: 0 0 28px; width: 28px; height: 28px; color: var(--lyd-brand); }
.lyd-benefits strong { display: block; font-size: 14px; font-weight: 600; color: #000; }
.lyd-benefits span { display: block; font-size: 13px; color: var(--lyd-muted); }
.single-product-wrapper .cell.product-detail > .lyudmila-pb { margin: 0 0 16px !important; border-radius: 14px; }

/* Консультація */
.lyd-consult {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	padding: 14px 18px;
	font-size: 14px;
	background: #f1f5f3;
	border-radius: 14px;
}
.lyd-consult span { color: #333; }
.lyd-consult a { font-weight: 700; color: var(--lyd-brand) !important; text-decoration: none; white-space: nowrap; }
.lyd-consult button,
.lyd-consult button:not(.link) {
	height: 34px;
	margin-left: auto;
	padding: 0 16px;
	font-size: 13.5px;
	font-weight: 600;
	color: #fff;
	background: var(--lyd-brand);
	border: 0;
	border-radius: 50px;
	cursor: pointer;
}
.lyd-consult button:hover { background: var(--lyd-brand-hover); }

/* Опис (з характеристик) */
.lyd-about { max-width: 860px; font-size: 15px; line-height: 1.7; color: #222; }
.lyd-about p { margin: 0 0 12px; }
.lyd-about a { color: var(--lyd-brand); text-decoration: underline; }

/* «Схожі товари»: заголовок над каруселлю на всю ширину */
.single-product section.related.wt-related-products { display: block !important; margin-top: 48px; }
.single-product section.related .wt-crp-heading {
	display: block !important;
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	font-size: 24px !important;
	font-weight: 700;
	border: 0 !important;
}
.single-product section.related .wt-crp-heading::after,
.single-product section.related .wt-crp-heading::before { display: none !important; }
.single-product section.related .carousel-wrap { width: 100% !important; max-width: none !important; }
.products .lyd-t-model { overflow-wrap: break-word; }

/* ---------- Липка панель «Купити» (з'являється, коли основна кнопка поза екраном) */
.lyd-buybar {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 980;
	background: #fff;
	border-top: 1px solid #e6e6e6;
	box-shadow: 0 -6px 20px rgba(0, 0, 0, .06);
	transform: translateY(110%);
	transition: transform .25s var(--lyd-ease);
}
html.lyd-buybar-on .lyd-buybar { transform: none; }
.lyd-buybar__in {
	display: flex;
	align-items: center;
	gap: 16px;
	max-width: 1290px;
	margin: 0 auto;
	padding: 10px 15px calc(10px + env(safe-area-inset-bottom));
}
.lyd-buybar img { flex: 0 0 48px; width: 48px; height: 48px; object-fit: contain; }
.lyd-buybar__name { flex: 1 1 auto; min-width: 0; overflow: hidden; font-size: 14px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; color: #000; }
.lyd-buybar__price { flex: 0 0 auto; font-size: 18px; font-weight: 700; color: #000; }
.lyd-buybar__price del { font-size: 13px; font-weight: 400; color: var(--lyd-muted); }
.lyd-buybar .lyd-buybar__btn {
	flex: 0 0 auto;
	height: 46px;
	padding: 0 32px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fff;
	background: var(--lyd-brand);
	border: 0;
	border-radius: 50px;
	cursor: pointer;
}
.lyd-buybar .lyd-buybar__btn:hover { background: var(--lyd-brand-hover); }
html.lyd-buybar-on.lyd-tawk .lyd-chat { bottom: calc(86px + env(safe-area-inset-bottom)); }
@media (max-width: 767px) {
	.lyd-buybar img,
	.lyd-buybar__name { display: none; }
	.lyd-buybar__price { flex: 1 1 auto; }
	.lyd-buybar__btn { flex: 1 1 60%; }
	html.lyd-buybar-on.lyd-tawk .lyd-chat { bottom: calc(80px + env(safe-area-inset-bottom)); }
	.lyd-specs dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lyd-consult button,
.lyd-consult button:not(.link) { margin-left: 0; }
}

/* ---------- Головна: 4 категорії в рядок ------------------------------ */
@media (max-width: 991px) {
	.lyd-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lyd-cat { aspect-ratio: 4 / 3; }
}

/* =========================================================================
   v3.1 — слайди 1080×700 на телефоні, розміри корпусу у фільтрі,
          іконка пошуку, акуратний hover, нове бокове меню (☰ на ПК)
   ========================================================================= */

/* ---------- Слайдер на телефоні: 1080×700 ----------------------------- */
@media (max-width: 767px) {
	.lyd-hero__slide { aspect-ratio: 1080 / 700; }
	/* Банер з текстом: фото на весь банер, текст поверх із затемненням знизу */
	.lyd-hero__slide.has-text img { inset: 0; width: 100%; height: 100%; }
	.lyd-hero__slide.has-text::after {
		content: "";
		position: absolute;
		inset: 0;
		display: block;
		background: linear-gradient(0deg, rgba(20, 50, 36, .88) 0%, rgba(20, 50, 36, .35) 55%, transparent 100%);
	}
	.lyd-hero__text { right: 16px; bottom: 34px; left: 16px; }
	.lyd-hero__eyebrow { margin-bottom: 4px; font-size: 11px; }
	.lyd-hero__heading { margin-bottom: 10px; font-size: 20px; }
	.lyd-hero__sub { display: none; }
	.lyd-hero__text .lyd-btn { height: 38px; padding: 0 18px; font-size: 13px; }
	.lyd-hero .lyd-hero__dots { bottom: 10px; }
}

/* ---------- Фільтр «Розмір корпусу»: акуратні «таблетки» --------------- */
.filtered-sidebar .wcpf-box-list {
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px;
	max-height: none !important;
	padding: 2px 0 !important;
	overflow: visible !important;
}
.filtered-sidebar .wcpf-box-list .wcpf-box-item {
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 58px;
	height: 34px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	line-height: 1 !important;
	background: #fff !important;
	border: 1px solid #d5d9d7 !important;
	border-radius: 50px !important;
	cursor: pointer;
	transition: border-color .15s, background-color .15s, color .15s;
}
.filtered-sidebar .wcpf-box-list .wcpf-box-item-inner,
.filtered-sidebar .wcpf-box-list .wcpf-title-container { display: contents; }
.filtered-sidebar .wcpf-box-list .wcpf-title { font-size: 13px; font-weight: 500; line-height: 1; color: #222 !important; white-space: nowrap; }
.filtered-sidebar .wcpf-box-list .wcpf-box-item:hover { border-color: var(--lyd-brand) !important; }
.filtered-sidebar .wcpf-box-list .wcpf-box-item.checked { background: var(--lyd-brand) !important; border-color: var(--lyd-brand) !important; }
.filtered-sidebar .wcpf-box-list .wcpf-box-item.checked .wcpf-title { color: #fff !important; }
.filtered-sidebar .wcpf-box-list .wcpf-box-item.disabled,
.filtered-sidebar .wcpf-box-list .wcpf-box-item.wcpf-item-disabled { opacity: .4; }

/* ---------- Іконка пошуку в шапці (SVG замість шрифтової) -------------- */
@media (min-width: 1200px) {
	.site-header .header-main .search-form button.btn {
		background: var(--lyd-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4.5 4.5'/%3E%3C/svg%3E") center / 18px no-repeat !important;
	}
	.site-header .header-main .search-form button.btn:hover { background-color: var(--lyd-brand-hover) !important; }
	.site-header .header-main .search-form button.btn i { display: none !important; }
}

/* ---------- Hover у каруселях («Схожі товари», «Переглянуті») ---------- */
@media (hover: hover) {
	.wt-related-products .product:hover .product-wrapper,
	section.recently-viewed .product:hover .product-wrapper {
		transform: none !important;
		border-color: var(--lyd-brand) !important;
		box-shadow: none !important;
	}
}

/* ---------- Бокове меню теми (☰ біля лого на ПК) ---------------------- */
.site-drawer { background: #fff; box-shadow: 0 0 48px rgba(0, 0, 0, .18); }
.site-mask { -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.site-drawer .site-drawer-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 24px 16px !important;
	border-bottom: 1px solid #f0f0f0;
}
.site-drawer .site-drawer-header .site-brand img { width: auto !important; height: 60px !important; }
.site-drawer .site-close a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 40px !important;
	height: 40px !important;
	color: #000 !important;
	background: #f3f5f4 !important;
	border-radius: 50% !important;
	transition: background-color .15s, color .15s;
}
.site-drawer .site-close a:hover { color: #fff !important; background: var(--lyd-brand) !important; }
.site-drawer .site-drawer-body { padding: 18px 24px 24px !important; }
.site-drawer .drawer-heading {
	display: block;
	margin: 0 0 4px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--lyd-muted) !important;
}
.site-drawer .drawer-heading:empty,
.site-drawer .drawer-contacts { display: none !important; }

/* Головне меню */
.site-drawer .drawer-primary .klbth-menu > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 0 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #000 !important;
	border-bottom: 1px solid #f0f0f0 !important;
	transition: color .15s;
}
.site-drawer .drawer-primary .klbth-menu > li > a:hover,
.site-drawer .drawer-primary .klbth-menu li.active > a { color: var(--lyd-brand) !important; }
.site-drawer .drawer-primary .klbth-menu > li.sale-red > a { color: var(--lyd-red) !important; }
.site-drawer .drawer-primary .sub-menu { margin: 0 !important; padding: 0 0 0 2px !important; }
.site-drawer .drawer-primary .sub-menu a {
	padding: 8px 0 8px 14px !important;
	font-size: 14.5px !important;
	font-weight: 400 !important;
	color: #333 !important;
	border: 0 !important;
	border-left: 2px solid #eef1ef !important;
}
.site-drawer .drawer-primary .sub-menu .menu-item-has-children > a { font-weight: 600 !important; color: #000 !important; }
.site-drawer .drawer-primary .sub-menu .sub-menu a { padding-left: 26px !important; }
.site-drawer .drawer-primary .sub-menu a:hover { color: var(--lyd-brand) !important; border-left-color: var(--lyd-brand) !important; }

/* Другорядне меню (Про нас, Оплата і доставка, Контакти) */
.site-drawer .site-nav.categories { margin-top: 14px; }
.site-drawer .site-nav.categories .klbth-menu > li > a {
	padding: 8px 0 !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	color: #333 !important;
	border: 0 !important;
}
.site-drawer .site-nav.categories .klbth-menu > li > a:hover { color: var(--lyd-brand) !important; }

/* Швидкі дії та контакти */
.lyd-drawer { margin-top: 20px; }
.lyd-drawer ul { margin: 0; padding: 0; list-style: none; }
.lyd-drawer__quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.lyd-drawer__quick li { margin: 0; }
.lyd-drawer .lyd-drawer__quick a,
.lyd-drawer .lyd-drawer__quick button {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 12px 4px 10px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	color: #000 !important;
	text-decoration: none;
	background: #f5f6f5;
	border: 0;
	border-radius: 12px;
	cursor: pointer;
	transition: background-color .15s, color .15s;
}
.lyd-drawer .lyd-drawer__quick a:hover,
.lyd-drawer .lyd-drawer__quick button:hover { color: var(--lyd-brand) !important; background: #eaf0ec; }
.lyd-drawer__quick svg { width: 24px; height: 24px; color: var(--lyd-brand); }
.lyd-drawer__contact {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 14px;
	padding: 18px;
	color: rgba(255, 255, 255, .8);
	background: var(--lyd-brand);
	border-radius: 14px;
}
.lyd-drawer__label { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.lyd-drawer__phone { font-size: 21px; font-weight: 700; color: #fff !important; text-decoration: none; }
.lyd-drawer__mail { font-size: 14px; color: #fff !important; text-decoration: none; }
.lyd-drawer__mail:hover,
.lyd-drawer__phone:hover { text-decoration: underline; }
.lyd-drawer__addr { font-size: 13px; }
.lyd-drawer__social { display: flex; gap: 8px; margin-top: 10px !important; }
.lyd-drawer__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 50%;
	transition: background-color .15s, color .15s;
}
.lyd-drawer__social a:hover { color: var(--lyd-brand) !important; background: #fff; }
.lyd-drawer__social svg { width: 18px; height: 18px; }
.site-drawer .site-drawer-footer { padding: 14px 24px 20px !important; border-top: 1px solid #f0f0f0; }
.site-drawer .site-drawer-footer .site-copyright p { margin: 0; font-size: 12px !important; color: var(--lyd-muted) !important; }

/* =========================================================================
   v3.2 — характеристики без «тісноти», переваги під фото товару на ПК,
          пагінація
   ========================================================================= */

/* ---------- Ключові характеристики: 3 в рядок, текст переноситься ------ */
.lyd-specs dl { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px; }
.lyd-specs dl > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid #eceeed;
	background: #fafbfa;
	border-radius: 12px;
}
.lyd-specs dt { margin: 0 0 3px; font-size: 12px; line-height: 1.2; }
.lyd-specs dd { font-size: 14.5px; line-height: 1.3; overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 575px) {
	.lyd-specs dl { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* ---------- Під фото на ПК: картки переваг (переносить lyudmila.js) ----- */
.lyd-pinfo { display: grid; gap: 14px; margin-top: 32px; }
@media (min-width: 992px) {
	.single-product-wrapper .product-gallery .lyd-pinfo { padding-left: 100px; }
}
.lyd-pinfo .lyd-benefits {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
}
.lyd-pinfo .lyd-benefits li {
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 18px;
	border: 1px solid #ececec !important;
	border-radius: 14px;
}
.lyd-pinfo .lyd-benefits li + li { border-top: 1px solid #ececec; }
.lyd-pinfo .lyd-benefits svg { width: 30px; height: 30px; }
.lyd-pinfo .lyd-benefits strong { font-size: 14px; line-height: 1.3; }
.lyd-pinfo .lyd-benefits span { margin-top: 2px; font-size: 12.5px; line-height: 1.4; }

/* ---------- Пагінація ------------------------------------------------- */
.woocommerce-pagination { margin: 40px 0 64px !important; }
.woocommerce-pagination ul.page-numbers {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.woocommerce-pagination ul.page-numbers li { margin: 0 !important; border: 0 !important; }
.woocommerce-pagination .page-numbers a.page-numbers,
.woocommerce-pagination .page-numbers span.page-numbers {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px !important;
	font-size: 15px !important;
	font-weight: 600;
	line-height: 1 !important;
	color: #000 !important;
	background: #fff !important;
	border: 1.5px solid #dfe2e0 !important;
	border-radius: 50px !important;
	transition: border-color .15s, background-color .15s, color .15s;
}
.woocommerce-pagination .page-numbers a.page-numbers:hover { color: var(--lyd-brand) !important; border-color: var(--lyd-brand) !important; }
.woocommerce-pagination .page-numbers span.current { color: #fff !important; background: var(--lyd-brand) !important; border-color: var(--lyd-brand) !important; }
.woocommerce-pagination .page-numbers span.dots { min-width: 24px; padding: 0 !important; background: none !important; border: 0 !important; }
/* Стрілки — SVG (у полегшеному наборі іконок теми їх немає) */
.woocommerce-pagination .page-numbers a.prev,
.woocommerce-pagination .page-numbers a.next {
	padding: 0 !important;
	background: #fff center / 18px no-repeat !important;
}
.woocommerce-pagination .page-numbers a.prev i,
.woocommerce-pagination .page-numbers a.next i { display: none !important; }
.woocommerce-pagination .page-numbers a.prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 6-6 6 6 6'/%3E%3C/svg%3E") !important; }
.woocommerce-pagination .page-numbers a.next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") !important; }
@media (max-width: 575px) {
	.woocommerce-pagination .page-numbers a.page-numbers,
	.woocommerce-pagination .page-numbers span.page-numbers { min-width: 38px; height: 38px; padding: 0 8px !important; font-size: 14px !important; }
	.woocommerce-pagination { margin: 28px 0 44px !important; }
}

/* =========================================================================
   v3.3 — сіра рамка при наведенні, однакові мініатюри, «Схожі товари» без сітки,
          9 брендів на телефоні, охайніші блоки під фото і під «Купити»
   ========================================================================= */
:root { --lyd-hover-frame: #b9bfbc; }

/* ---------- «Схожі товари»: без ліній сітки, без заголовка ------------- */
.single-product section.related.products,
.single-product section.up-sells.products,
.single-product section.upsells.products {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
}
/* Заголовок блоку — «Більше товарів» (текст замінює lyudmila.js) */
.single-product section.related .wt-crp-heading {
	margin: 0 0 18px !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #000 !important;
}
.products.owl-carousel .product .product-wrapper,
.products.slick-slider .product .product-wrapper { border: 0 !important; border-radius: 0 !important; }
@media (hover: hover) {
	.products.owl-carousel .product:hover .product-wrapper,
	.products.slick-slider .product:hover .product-wrapper,
	.wt-related-products .product:hover .product-wrapper,
	section.recently-viewed .product:hover .product-wrapper {
		border-color: transparent !important;
		box-shadow: inset 0 0 0 1px var(--lyd-hover-frame) !important;
	}
}
/* Повтор заголовка «Характеристики» всередині вкладки — зайвий */
.woocommerce-tabs #tab-additional_information > h2 { display: none; }

/* ---------- Мініатюри фото: усі квадратні й однакові ------------------- */
.single-product-wrapper .woocommerce-product-gallery .flex-control-thumbs li img,
.single-product-wrapper .product-gallery .woocommerce-product-gallery .flex-control-thumbs li img {
	aspect-ratio: 1;
	object-fit: cover !important;
	background: #f6f6f6;
}
@media (min-width: 992px) {
	.single-product-wrapper .product-gallery .flex-control-thumbs li { height: 80px; overflow: hidden; }
	.single-product-wrapper .product-gallery .woocommerce-product-gallery .flex-control-thumbs li img { width: 80px !important; height: 80px !important; }
}
@media (max-width: 991px) {
	.single-product-wrapper .woocommerce-product-gallery .flex-control-thumbs li img { width: 100% !important; height: auto !important; border-radius: 8px; }
}
.single-product-wrapper .product-gallery .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.single-product-wrapper .product-gallery .woocommerce-product-gallery .flex-control-thumbs li img:hover { border-color: var(--lyd-hover-frame) !important; }
.single-product-wrapper .product-gallery .woocommerce-product-gallery .flex-control-thumbs li img.flex-active { border-color: #8f9693 !important; }

/* ---------- Бренди на головній: 16 на ПК, 9 на телефоні ---------------- */
@media (min-width: 768px) {
	.lyd-brands a:not(.is-desk) { display: none; }
}
@media (max-width: 767px) {
	.lyd-brands a:not(.is-mob) { display: none; }
	.lyd-brands a.is-mob { order: var(--mob-order, 99); }
}

/* ---------- Під фото: переваги однією охайною смугою ------------------- */
.lyd-pinfo .lyd-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	padding: 4px 0 !important;
	background: #fff;
	border: 1px solid #e6eae8 !important;
	border-radius: 16px;
}
.lyd-pinfo .lyd-benefits li {
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 18px 14px !important;
	text-align: center;
	border: 0 !important;
	border-radius: 0;
}
.lyd-pinfo .lyd-benefits li + li { border-left: 1px solid #eef1ef !important; }
.lyd-pinfo .lyd-benefits svg {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	padding: 12px;
	color: var(--lyd-brand);
	background: #eef4f0;
	border-radius: 50%;
}
.lyd-pinfo .lyd-benefits strong { font-size: 14px; line-height: 1.3; }
.lyd-pinfo .lyd-benefits span { margin-top: 3px; font-size: 12.5px; line-height: 1.45; }

/* ---------- Під «Купити»: кешбек, оплата частинами, консультація -------- */
.single-product-wrapper .cell.product-detail > .brand-cashback-box,
.single-product-wrapper .cell.product-detail > .lyudmila-pb,
.single-product-wrapper .cell.product-detail > .lyd-consult {
	width: 100%;
	max-width: none !important;
	margin: 12px 0 0 !important;
	border-radius: 14px !important;
}
.single-product-wrapper .cell.product-detail > .brand-cashback-box { margin-top: 18px !important; border: 1px solid #dbe8e0 !important; }
.single-product-wrapper .cell.product-detail > .lyudmila-pb {
	display: flex !important;
	align-items: center;
	gap: 16px;
	padding: 14px 18px !important;
	text-align: left;
	background: #fff !important;
	border: 1px solid #e6eae8 !important;
}
.single-product-wrapper .cell.product-detail > .lyudmila-pb img {
	flex: 0 0 auto;
	width: 116px !important;
	max-width: none !important;
	height: auto;
	margin: 0 !important;
	padding-right: 16px;
	border-right: 1px solid #eef1ef;
}
.single-product-wrapper .cell.product-detail > .lyudmila-pb p { margin: 0; font-size: 13.5px; line-height: 1.5; color: #333; }

.lyd-consult {
	display: grid !important;
	grid-template-columns: 44px 1fr auto;
	align-items: center;
	gap: 14px;
	padding: 14px 18px !important;
	background: #f1f5f3;
}
.lyd-consult__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: #fff;
	background: var(--lyd-brand);
	border-radius: 50%;
}
.lyd-consult .lyd-consult__icon { color: #fff; }
.lyd-consult__icon svg { width: 22px; height: 22px; }
.lyd-consult__text { display: flex; flex-direction: column; min-width: 0; }
.lyd-consult__text span { font-size: 12.5px; color: var(--lyd-muted); }
.lyd-consult__text a { font-size: 17px; font-weight: 700; color: #000 !important; text-decoration: none; }
.lyd-consult__text a:hover { color: var(--lyd-brand) !important; }
.lyd-consult button,
.lyd-consult button:not(.link) { height: 40px; margin: 0 !important; padding: 0 18px; white-space: nowrap; }
@media (max-width: 575px) {
	.lyd-consult { grid-template-columns: 40px 1fr; }
	.lyd-consult__icon { width: 40px; height: 40px; }
	.lyd-consult button,
	.lyd-consult button:not(.link) { grid-column: 1 / -1; width: 100%; }
}

/* =========================================================================
   v3.4 — міні-кошик, галерея одного розміру, оформлення замовлення,
          список бажань
   ========================================================================= */

/* ---------- Міні-кошик (наведення на кошик у шапці) -------------------- */
.site-header .cart-dropdown .cart-dropdown-wrapper {
	width: 380px !important;
	padding: 18px 20px 20px !important;
	background: #fff;
	border: 1px solid #e6eae8 !important;
	border-radius: 16px !important;
	box-shadow: 0 24px 60px -18px rgba(16, 24, 40, .28) !important;
}
/* Тема рендерить список з класом .products — скидаємо сітку каталогу */
.site-header .cart-dropdown .woocommerce-mini-cart {
	display: block !important;
	max-height: 340px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.site-header .cart-dropdown .woocommerce-mini-cart > .product {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 12px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #f0f2f1 !important;
	box-shadow: none !important;
}
.site-header .cart-dropdown .woocommerce-mini-cart > .product:first-child { padding-top: 0 !important; }
.site-header .cart-dropdown .woocommerce-mini-cart .product-wrapper {
	height: auto;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
.site-header .cart-dropdown .woocommerce-mini-cart .product-content {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) 30px;
	align-items: center;
	gap: 14px;
}
.site-header .cart-dropdown .woocommerce-mini-cart .thumbnail-wrapper {
	width: 64px;
	height: 64px;
	margin: 0 !important;
	overflow: hidden;
	background: #f6f7f6 !important;
	border-radius: 12px !important;
}
.site-header .cart-dropdown .woocommerce-mini-cart .thumbnail-wrapper img { width: 64px !important; height: 64px !important; object-fit: contain; aspect-ratio: auto; }
.site-header .cart-dropdown .woocommerce-mini-cart .content-wrapper { display: block; text-align: left; }
.site-header .cart-dropdown .woocommerce-mini-cart .product-title { margin: 0 0 4px !important; font-size: 13.5px !important; line-height: 1.35 !important; }
.site-header .cart-dropdown .woocommerce-mini-cart .lyd-t-brand { font-size: 11.5px; letter-spacing: .06em; }
.site-header .cart-dropdown .woocommerce-mini-cart .lyd-t-model { font-size: 13.5px; }
.site-header .cart-dropdown .woocommerce-mini-cart .price { display: block; padding: 0 !important; font-size: 14px; font-weight: 700; color: #000; }
.site-header .cart-dropdown .woocommerce-mini-cart .price .quantitysa { color: var(--lyd-muted); font-weight: 500; }
.site-header .cart-dropdown .woocommerce-mini-cart .price .amount { color: #000; font-weight: 700; }
.site-header .cart-dropdown .woocommerce-mini-cart a.remove {
	position: static !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 30px !important;
	height: 30px !important;
	font-size: 12px;
	color: #000 !important;
	background: #f3f5f4 !important;
	border-radius: 50% !important;
	transition: background-color .15s, color .15s;
}
.site-header .cart-dropdown .woocommerce-mini-cart a.remove:hover { color: #fff !important; background: var(--lyd-red) !important; }
.site-header .cart-dropdown .woocommerce-mini-cart__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin: 14px 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 14px;
}
.site-header .cart-dropdown .woocommerce-mini-cart__total strong { font-weight: 500; color: var(--lyd-muted); }
.site-header .cart-dropdown .woocommerce-mini-cart__total .amount { font-size: 20px; font-weight: 700; color: #000; }
.site-header .cart-dropdown .woocommerce-mini-cart__buttons { display: grid; gap: 8px; margin: 0 !important; }
.site-header .cart-dropdown .woocommerce-mini-cart__buttons a.button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px !important;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #fff !important;
	background: var(--lyd-brand) !important;
	border: 0 !important;
	border-radius: 50px !important;
}
.site-header .cart-dropdown .woocommerce-mini-cart__buttons a.button:hover { background: var(--lyd-brand-hover) !important; }
.site-header .cart-dropdown .cart-empty { padding: 10px 0; text-align: center; }
.site-header .cart-dropdown .cart-empty .empty-text { font-size: 14px; color: var(--lyd-muted); }

/* ---------- Галерея товару: усі фото в квадраті одного розміру --------- */
.single-product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image {
	display: flex !important;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	overflow: hidden;
	background: #fff;
}
.single-product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.single-product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: contain;
}

/* ---------- Оформлення замовлення ------------------------------------- */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	padding: 14px 18px 14px 46px !important;
	font-size: 14px;
	background: #f4f6f5 !important;
	border: 0 !important;
	border-radius: 12px !important;
}
.woocommerce-checkout .woocommerce-info a { font-weight: 600; color: var(--lyd-brand) !important; }

/* Кроки — картки з номером */
form.woocommerce-checkout #customer_details { counter-reset: lydstep; }
form.woocommerce-checkout .woocommerce-billing-fields,
form.woocommerce-checkout .wcus-checkout-fields,
form.woocommerce-checkout .woocommerce-additional-fields {
	margin: 0 0 16px !important;
	padding: 24px 24px 10px !important;
	background: #fff;
	border: 1px solid #e6eae8;
	border-radius: 16px;
}
form.woocommerce-checkout .woocommerce-billing-fields .wcus-checkout-fields { margin: 18px -24px 0 !important; border-width: 1px 0 0; border-radius: 0; }
form.woocommerce-checkout .woocommerce-billing-fields > h3,
form.woocommerce-checkout .wcus-checkout-fields > h3,
form.woocommerce-checkout .woocommerce-additional-fields > h3,
form.woocommerce-checkout #order_review_heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px !important;
	padding: 0 !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #000;
	border: 0 !important;
}
form.woocommerce-checkout .woocommerce-billing-fields > h3::before,
form.woocommerce-checkout .wcus-checkout-fields > h3::before,
form.woocommerce-checkout .woocommerce-additional-fields > h3::before {
	counter-increment: lydstep;
	content: counter(lydstep);
	display: inline-flex;
	flex: 0 0 28px;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background: var(--lyd-brand);
	border-radius: 50%;
}
form.woocommerce-checkout .woocommerce-account-fields { margin: 0 0 16px; padding: 0 4px; }

/* Поля */
form.woocommerce-checkout .form-row { margin-bottom: 14px !important; }
form.woocommerce-checkout .form-row label { margin-bottom: 6px; font-size: 13.5px; font-weight: 600; color: #222; }
form.woocommerce-checkout .form-row .required { color: var(--lyd-red); text-decoration: none; }
form.woocommerce-checkout .input-text,
form.woocommerce-checkout select,
form.woocommerce-checkout .select2-container .select2-selection--single {
	height: 50px !important;
	padding: 0 16px !important;
	font-size: 15px !important;
	background-color: #fff !important;
	border: 1px solid #dfe3e1 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	transition: border-color .15s, box-shadow .15s;
}
form.woocommerce-checkout textarea.input-text { height: auto !important; min-height: 100px; padding: 12px 16px !important; }
form.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 !important; line-height: 48px !important; }
form.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { top: 11px !important; right: 12px !important; }
form.woocommerce-checkout .input-text:focus,
form.woocommerce-checkout select:focus,
form.woocommerce-checkout .select2-container--open .select2-selection--single,
form.woocommerce-checkout .select2-container--focus .select2-selection--single {
	border-color: var(--lyd-brand) !important;
	box-shadow: 0 0 0 4px rgba(31, 79, 56, .1) !important;
	outline: 0;
}
form.woocommerce-checkout .woocommerce-invalid .input-text,
form.woocommerce-checkout .woocommerce-invalid select { border-color: var(--lyd-red) !important; }

/* «Ваше замовлення» */
form.woocommerce-checkout .order-review-wrapper {
	padding: 26px !important;
	background: #f6f8f7 !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table { margin: 0 0 18px !important; border: 0 !important; }
/* Таблиця підсумку — гнучкі рядки замість таблиці (щоб варіанти доставки не стискались) */
form.woocommerce-checkout .woocommerce-checkout-review-order-table,
form.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
form.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot { display: block; width: 100%; }
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	border-bottom: 1px solid #e3e8e5;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total { border-bottom: 0; }
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr > * { display: block; border-bottom: 0 !important; }
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr > .product-name { flex: 1 1 auto; min-width: 0; }
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals { flex-direction: column; align-items: stretch; gap: 0; }
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > * { width: 100% !important; max-width: none !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle { margin: 0 0 20px !important; padding: 0 !important; background: none !important; border: 0 !important; }
form.woocommerce-checkout .woocommerce-checkout-review-order-table th,
form.woocommerce-checkout .woocommerce-checkout-review-order-table td { padding: 12px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid #e3e8e5 !important; }
form.woocommerce-checkout .woocommerce-checkout-review-order-table thead th { padding-top: 0 !important; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--lyd-muted); }
form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total,
form.woocommerce-checkout .woocommerce-checkout-review-order-table thead .product-total { text-align: right; white-space: nowrap; }
.lyd-co-item { display: flex; align-items: center; gap: 12px; }
.lyd-co-thumb { flex: 0 0 56px; width: 56px; height: 56px; overflow: hidden; background: #fff; border: 1px solid #e6eae8; border-radius: 12px; }
.lyd-co-thumb img { width: 56px !important; height: 56px !important; object-fit: contain; }
.lyd-co-name { font-size: 14px; font-weight: 600; line-height: 1.35; color: #000; }
.lyd-co-name .product-quantity { font-weight: 500; color: var(--lyd-muted); }

/* Доставка — варіанти-картки */
form.woocommerce-checkout tr.woocommerce-shipping-totals th,
form.woocommerce-checkout tr.woocommerce-shipping-totals td { display: block; width: 100%; text-align: left !important; }
form.woocommerce-checkout tr.woocommerce-shipping-totals th { padding-bottom: 8px !important; border-bottom: 0 !important; font-size: 13.5px; color: #222; }
form.woocommerce-checkout #shipping_method { display: grid !important; gap: 8px; width: 100%; margin: 0 !important; padding: 0 !important; list-style: none; }
form.woocommerce-checkout #shipping_method li { width: 100%; }
form.woocommerce-checkout #shipping_method li,
form.woocommerce-checkout .wc_payment_methods > li {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 12px 14px !important;
	text-align: left;
	background: #fff;
	border: 1.5px solid #dfe3e1;
	border-radius: 12px;
	cursor: pointer;
	transition: border-color .15s, background-color .15s;
}
form.woocommerce-checkout #shipping_method li:has(input:checked),
form.woocommerce-checkout .wc_payment_methods > li:has(> input:checked) { background: #eef4f0; border-color: var(--lyd-brand); }
form.woocommerce-checkout #shipping_method li label,
form.woocommerce-checkout .wc_payment_methods > li > label { flex: 1 1 auto; margin: 0 !important; font-size: 14.5px; font-weight: 600; color: #000 !important; cursor: pointer; }
form.woocommerce-checkout #shipping_method input[type="radio"],
form.woocommerce-checkout .wc_payment_methods input[type="radio"] { width: 18px; height: 18px; margin: 0 !important; accent-color: var(--lyd-brand); }
form.woocommerce-checkout tr.order-total th,
form.woocommerce-checkout tr.order-total td { padding-top: 16px !important; border-bottom: 0 !important; font-size: 15px; }
form.woocommerce-checkout tr.order-total td { font-size: 24px; font-weight: 700; color: #000; }

/* Оплата */
form.woocommerce-checkout #payment { padding: 0 !important; background: none !important; border: 0 !important; }
form.woocommerce-checkout .wc_payment_methods { display: grid; gap: 8px; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; list-style: none; }
form.woocommerce-checkout .wc_payment_methods .payment_box {
	flex: 1 1 100%;
	margin: 4px 0 0 !important;
	padding: 12px 14px !important;
	font-size: 13px;
	line-height: 1.55;
	color: #333;
	background: #fff !important;
	border-radius: 10px;
}
form.woocommerce-checkout .wc_payment_methods .payment_box::before { display: none !important; }
form.woocommerce-checkout #place_order {
	width: 100%;
	height: 56px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #fff !important;
	background: var(--lyd-brand) !important;
	border: 0 !important;
	border-radius: 50px !important;
	transition: background-color .15s;
}
form.woocommerce-checkout #place_order:hover { background: var(--lyd-brand-hover) !important; }
.lyd-co-trust { display: grid; gap: 8px; margin: 16px 0 0 !important; padding: 0 !important; list-style: none; }
.lyd-co-trust li { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 13px; color: #444; }
.lyd-co-trust svg { flex: 0 0 22px; width: 22px; height: 22px; color: var(--lyd-brand); }
@media (max-width: 767px) {
	form.woocommerce-checkout .woocommerce-billing-fields,
	form.woocommerce-checkout .wcus-checkout-fields,
	form.woocommerce-checkout .woocommerce-additional-fields { padding: 18px 16px 6px !important; }
	form.woocommerce-checkout .woocommerce-billing-fields .wcus-checkout-fields { margin: 14px -16px 0 !important; }
	form.woocommerce-checkout .order-review-wrapper { padding: 18px !important; }
}

/* ---------- Список бажань: картки замість таблиці ---------------------- */
.tinv-wishlist .tinv-header { display: none; }
.tinv-wishlist table.tinvwl-table-manage-list,
.tinv-wishlist table.tinvwl-table-manage-list tbody,
.tinv-wishlist table.tinvwl-table-manage-list tr,
.tinv-wishlist table.tinvwl-table-manage-list td { display: block !important; width: auto !important; border: 0 !important; }
.tinv-wishlist table.tinvwl-table-manage-list { margin: 0 0 32px !important; background: none; }
.tinv-wishlist table.tinvwl-table-manage-list thead,
.tinv-wishlist table.tinvwl-table-manage-list tfoot,
.tinv-wishlist table.tinvwl-table-manage-list td.product-cb,
.tinv-wishlist table.tinvwl-table-manage-list td.product-date { display: none !important; }
.tinv-wishlist table.tinvwl-table-manage-list tbody {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 16px;
}
.tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	padding: 20px 18px 22px !important;
	text-align: center;
	background: #fff;
	border: 1px solid #e6eae8 !important;
	border-radius: 16px;
	transition: border-color .15s;
}
.tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item:hover { border-color: var(--lyd-hover-frame) !important; }
.tinv-wishlist td { padding: 0 !important; text-align: center !important; }
.tinv-wishlist td.product-thumbnail { margin: 0 0 14px; }
.tinv-wishlist td.product-thumbnail img { width: 190px !important; height: 190px !important; max-width: none !important; object-fit: contain; }
.tinv-wishlist td.product-name { margin: 0 0 8px; }
.tinv-wishlist td.product-name a { font-size: 15px; font-weight: 600; line-height: 1.4; color: #000 !important; text-decoration: none; }
.tinv-wishlist td.product-name a:hover { color: var(--lyd-brand) !important; }
.tinv-wishlist td.product-price { margin: 0 0 10px; font-size: 18px; font-weight: 700; color: #000; }
.tinv-wishlist td.product-stock { margin: 0 0 14px; }
.tinv-wishlist td.product-stock p.stock {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 4px 12px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--lyd-brand);
	background: #eef4f0;
	border-radius: 50px;
}
.tinv-wishlist td.product-stock p.stock.out-of-stock { color: var(--lyd-red); background: #fdeeee; }
.tinv-wishlist td.product-stock i { font-size: 11px; }
.tinv-wishlist table.tinvwl-table-manage-list td.product-action { align-self: stretch; width: 100% !important; margin-top: auto; }
.tinv-wishlist td.product-action .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #fff !important;
	background: var(--lyd-brand) !important;
	border: 0 !important;
	border-radius: 50px !important;
}
.tinv-wishlist td.product-action .button:hover { background: var(--lyd-brand-hover) !important; }
.tinv-wishlist td.product-remove { position: absolute !important; top: 12px; right: 12px; }
.tinv-wishlist td.product-remove button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0 !important;
	color: #000 !important;
	background: #f3f5f4 !important;
	border: 0 !important;
	border-radius: 50% !important;
	transition: background-color .15s, color .15s;
}
.tinv-wishlist td.product-remove button:hover { color: #fff !important; background: var(--lyd-red) !important; }
.tinv-wishlist .cart-empty,
.tinv-wishlist p.cart-empty {
	padding: 28px !important;
	font-size: 16px;
	text-align: center;
	background: #f6f8f7 !important;
	border: 0 !important;
	border-radius: 16px !important;
}
.tinv-wishlist .return-to-shop { margin-top: 16px; text-align: center; }
.tinv-wishlist .return-to-shop .button { height: 48px; padding: 0 28px !important; color: #fff !important; background: var(--lyd-brand) !important; border-radius: 50px !important; }
@media (max-width: 575px) {
	.tinv-wishlist table.tinvwl-table-manage-list tbody { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item { padding: 14px 10px 14px !important; }
	.tinv-wishlist td.product-thumbnail img { width: 120px !important; height: 120px !important; }
	.tinv-wishlist td.product-name a { font-size: 13.5px; }
	.tinv-wishlist td.product-price { font-size: 15px; }
	.tinv-wishlist td.product-action .button { height: 40px !important; font-size: 13.5px !important; }
	.tinv-wishlist td.product-remove { top: 8px; right: 8px; }
	.tinv-wishlist td.product-remove button { width: 30px; height: 30px; }
}

/* =========================================================================
   v3.5 — відступи на головній, «Мій кабінет», сторінка товару з одним фото,
          відстань над «Більше товарів»
   ========================================================================= */

/* ---------- Головна: відступ під меню, щільніші секції ----------------- */
.lyd-home { padding-top: 24px; }
.lyd-home section { margin-bottom: 40px; }
.lyd-hero { margin-bottom: 28px !important; }
.lyd-home__head { align-items: baseline; margin-bottom: 16px; }
.lyd-home__title { margin: 0 !important; padding: 0 !important; }
.lyd-home__more { margin: 0 !important; }
@media (max-width: 767px) {
	.lyd-home { padding-top: 0; }
	.lyd-home section { margin-bottom: 30px; }
	.lyd-hero { margin-bottom: 20px !important; }
}

/* ---------- «Більше товарів»: відступ від характеристик ---------------- */
.single-product section.related.products { margin-top: 64px !important; }
@media (max-width: 767px) {
	.single-product section.related.products { margin-top: 40px !important; }
}

/* ---------- Товар з одним фото: без колонки мініатюр, фото ширше -------- */
@media (min-width: 992px) {
	.single-product-wrapper .product-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) { padding-left: 0 !important; }
	.single-product-wrapper .product-gallery:not(:has(.flex-control-thumbs)) .lyd-pinfo { padding-left: 0; }
}
/* Блоки, які lyudmila.js переносить під фото, щоб колонки були рівні */
.lyd-pinfo > .lyudmila-pb,
.lyd-pinfo > .lyd-consult { width: 100%; max-width: none !important; margin: 0 !important; border-radius: 14px !important; }
.lyd-pinfo > .lyudmila-pb {
	display: flex !important;
	align-items: center;
	gap: 16px;
	padding: 14px 18px !important;
	text-align: left;
	background: #fff !important;
	border: 1px solid #e6eae8 !important;
}
.lyd-pinfo > .lyudmila-pb img { flex: 0 0 auto; width: 116px !important; max-width: none !important; height: auto; margin: 0 !important; padding-right: 16px; border-right: 1px solid #eef1ef; }
.lyd-pinfo > .lyudmila-pb p { margin: 0; font-size: 13.5px; line-height: 1.5; color: #333; }

/* ---------- «Мій кабінет» у шапці ПК і його випадне вікно -------------- */
@media (min-width: 1200px) {
	.site-header .header-main .login-button { position: relative; }
	.site-header .header-main .login-button .quick-button-inner {
		padding: 6px 12px 6px 6px;
		border-radius: 50px;
		cursor: pointer;
		transition: background-color .15s;
	}
	.site-header .header-main .login-button:hover .quick-button-inner { background: #f3f5f4; }
	.site-header .header-main .login-button .quick-text .primary-text { margin: 0; font-size: 14px !important; font-weight: 700; line-height: 1.2; color: #000; }
	.site-header .header-main .login-button .quick-text .sub-text { font-size: 12.5px !important; line-height: 1.3; color: var(--lyd-muted) !important; }
	.site-header .header-main .login-button .arrow i { font-size: 10px; transition: transform .2s; }
	.site-header .header-main .login-button:hover .arrow i { transform: rotate(180deg); }

	.site-header .header-main .login-dropdown {
		top: calc(100% + 6px) !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	.site-header .header-main .login-dropdown-wrapper {
		width: 290px !important;
		padding: 22px 22px 20px !important;
		text-align: center;
		background: #fff !important;
		border: 1px solid #e6eae8 !important;
		border-radius: 16px !important;
		box-shadow: 0 24px 60px -18px rgba(16, 24, 40, .28) !important;
	}
	.site-header .header-main .login-dropdown .login-text { margin: 0 0 4px; }
	.site-header .header-main .login-dropdown .login-text p { margin: 0 0 14px; font-size: 15px; font-weight: 700; color: #000; }
	.site-header .header-main .login-dropdown .login-text p::after {
		content: "Відстежуйте замовлення та зберігайте обране";
		display: block;
		margin-top: 4px;
		font-size: 12.5px;
		font-weight: 400;
		color: var(--lyd-muted);
	}
	.site-header .header-main .login-dropdown a.btn {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 46px !important;
		margin: 0 0 8px !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		color: #fff !important;
		background: var(--lyd-brand) !important;
		border: 0 !important;
		border-radius: 50px !important;
		transition: background-color .15s;
	}
	.site-header .header-main .login-dropdown a.btn:hover { background: var(--lyd-brand-hover) !important; }
	.site-header .header-main .login-dropdown .new-customer { margin: 0 !important; }
	.site-header .header-main .login-dropdown .new-customer a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 44px;
		font-size: 14.5px;
		font-weight: 600;
		color: var(--lyd-brand) !important;
		text-decoration: none;
		border: 1.5px solid var(--lyd-brand);
		border-radius: 50px;
		transition: background-color .15s, color .15s;
	}
	.site-header .header-main .login-dropdown .new-customer a:hover { color: #fff !important; background: var(--lyd-brand); }
	/* Для залогінених — список посилань кабінету */
	.site-header .header-main .login-dropdown ul { margin: 0 !important; padding: 0 !important; text-align: left; list-style: none; }
	.site-header .header-main .login-dropdown ul li { margin: 0; }
	.site-header .header-main .login-dropdown ul li a {
		display: block;
		padding: 9px 12px !important;
		font-size: 14.5px;
		font-weight: 500;
		color: #000 !important;
		border-radius: 10px;
		transition: background-color .15s, color .15s;
	}
	.site-header .header-main .login-dropdown ul li a:hover { color: var(--lyd-brand) !important; background: #f3f5f4; }
}

/* =========================================================================
   v3.6 — «Мій кабінет» не зникає, вирівнювання «Немає в наявності»,
          кнопка «Нагору», бренди у мобільному фільтрі без прокрутки
   ========================================================================= */

/* ---------- «Мій кабінет»: місток між кнопкою і вікном ----------------- */
/* Без нього курсор «провалювався» у проміжок 6 px і вікно закривалось */
@media (min-width: 1200px) {
	.site-header .header-main .login-dropdown::before {
		content: "";
		position: absolute;
		right: 0;
		bottom: 100%;
		left: 0;
		height: 16px;
	}
}

/* ---------- Картки «Немає в наявності»: та сама висота рядків ----------- */
/* Статус стоїть на місці ціни, кнопка — на одній лінії з іншими картками */
.products .product .content-wrapper > .product-title { order: 1; }
.products .product .content-wrapper > .product-stock { order: 2; }
.products .product .content-wrapper > .product-cart-form { order: 3; }
.products .product .content-wrapper > .product-stock:not(.in-stock) {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 24px;
	margin: auto 0 10px !important;
	font-size: 13px;
	font-weight: 600;
	color: var(--lyd-red);
}
.products .product .content-wrapper:has(> .product-stock:not(.in-stock)) > .product-cart-form { margin-top: 0 !important; }
.products .product .content-wrapper:has(> .product-stock:not(.in-stock)) .product-cart-form .price:empty { display: none; }
@media (max-width: 767px) {
	.products .product .content-wrapper > .product-stock:not(.in-stock) { min-height: 22px; font-size: 12px; }
}

/* ---------- Сторінка товару «Немає в наявності» ------------------------ */
.single-product-wrapper .cell.product-detail > .price:empty { display: none !important; }
/* Якщо тема/WooCommerce теж вивели статус — лишаємо лише один */
.single-product-wrapper .cell.product-detail:has(.lyd-oos) > .product-stock:not(.lyd-oos),
.single-product-wrapper .cell.product-detail:has(.lyd-oos) > .stock:not(.lyd-oos) { display: none !important; }
.single-product-wrapper .cell.product-detail > .lyd-oos { margin: 0 0 18px !important; font-size: 16px !important; }
.single-product-wrapper .cell.product-detail > .lyd-oos::before { box-shadow: 0 0 0 4px rgba(217, 45, 32, .14) !important; }
/* «В обране» — широка кнопка з текстом, коли кнопки «Купити» немає */
.single-product-wrapper .cell.product-detail:not(:has(form.cart)) > .product-wishlist { order: 4; margin: 0 !important; }
.single-product-wrapper .cell.product-detail:not(:has(form.cart)) .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button {
	gap: 8px;
	width: auto !important;
	height: 52px !important;
	padding: 0 26px !important;
	font-weight: 600;
	color: var(--lyd-brand) !important;
	border: 1.5px solid var(--lyd-brand) !important;
	border-radius: 50px !important;
}
.single-product-wrapper .cell.product-detail:not(:has(form.cart)) .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button::before { font-size: 22px !important; }
.single-product-wrapper .cell.product-detail:not(:has(form.cart)) .product-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button::after {
	display: inline !important;
	font-size: 15px;
}

/* ---------- Кнопка «Нагору» (додає lyudmila.js) ------------------------ */
.lyd-totop {
	position: fixed;
	right: 30px;
	bottom: calc(80px + env(safe-area-inset-bottom));
	z-index: 989;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	color: #000;
	background: #fff;
	border: 1px solid #dfe3e1;
	border-radius: 50%;
	box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .3);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .2s, transform .2s, visibility 0s .2s, background-color .15s, color .15s;
}
.lyd-totop.is-visible { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .2s, background-color .15s, color .15s; }
.lyd-totop:hover { color: #fff; background: var(--lyd-brand); border-color: var(--lyd-brand); }
.lyd-totop svg { width: 20px; height: 20px; }
html:not(.lyd-tawk) .lyd-totop { bottom: calc(24px + env(safe-area-inset-bottom)); }
html.lyd-buybar-on .lyd-totop { bottom: calc(148px + env(safe-area-inset-bottom)); }
html.lyd-mnav-open .lyd-totop,
html.lyd-search-open .lyd-totop,
body.lyd-filter-open .lyd-totop { display: none; }
@media (max-width: 767px) {
	.lyd-totop { right: 16px; bottom: calc(72px + env(safe-area-inset-bottom)); width: 42px; height: 42px; }
	html.lyd-buybar-on .lyd-totop { bottom: calc(136px + env(safe-area-inset-bottom)); }
}

/* ---------- Мобільний фільтр: усі бренди одразу, без внутрішньої прокрутки */
@media (max-width: 1023.98px) {
	.filtered-sidebar .wcpf-checkbox-list { max-height: none !important; overflow: visible !important; }
}

/* =========================================================================
   v3.7 — Блог «Новини та огляди»: сітка карток, стаття, бічна панель
   ========================================================================= */

.klb-blog.page-container,
.klb-blog-single.page-container { margin-top: 0 !important; padding-top: 32px; padding-bottom: 72px; }

/* ---------- Заголовок архіву (inc/blog.php) ---------------------------- */
.lyd-blog-head { grid-column: 1 / -1; margin: 0 0 8px; }
.lyd-blog-head h1 { margin: 0 0 8px; font-size: clamp(28px, 3vw, 36px); font-weight: 700; line-height: 1.12; color: #111; }
.lyd-blog-head p { max-width: 640px; margin: 0; font-size: 17px; color: #5f6662; }

/* ---------- Список статей: картки по 2 --------------------------------- */
.klb-blog .blog-posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
.klb-blog .blog-posts > .col,
.klb-blog .blog-posts > div:not(.klb-article) { grid-column: 1 / -1; max-width: 100%; padding: 0; }
.klb-blog .klb-article {
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.klb-blog .klb-article .entry-media { position: relative; overflow: hidden; margin: 0 0 16px !important; border-radius: 16px; }
.klb-blog .klb-article .entry-media a { display: block; }
.klb-blog .klb-article .entry-media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform .5s var(--lyd-ease);
}
.klb-blog .klb-article:hover .entry-media img { transform: scale(1.04); }
.klb-blog .klb-article .entry-wrapper { display: flex; flex-direction: column; flex: 1; padding: 0 !important; }
.klb-blog .klb-article .entry-footer { order: -1; margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; }
.klb-blog .klb-article .entry-title { margin: 0 0 10px !important; font-size: 21px !important; font-weight: 700; line-height: 1.3 !important; }
.klb-blog .klb-article .entry-title a { color: #111 !important; }
.klb-blog .klb-article .entry-title a:hover { color: var(--lyd-brand) !important; }
.klb-blog .klb-article .entry-excerpt { display: flex; flex-direction: column; flex: 1; }
.klb-blog .klb-article .entry-excerpt p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 14px !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #5f6662 !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.klb-blog .klb-article .klb-readmore { justify-content: flex-start !important; width: auto !important; margin-top: auto !important; padding: 0 !important; background: none !important; border: 0 !important; }
.klb-blog .klb-article .klb-readmore a,
.klb-blog .klb-article .klb-readmore .btn.link {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	height: auto !important;
	padding: 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--lyd-brand) !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
.klb-blog .klb-article .klb-readmore a:hover { text-decoration: underline !important; }
.klb-blog .klb-article .klb-readmore i { font-size: 12px; transition: transform .2s; }
.klb-blog .klb-article .klb-readmore a:hover i { transform: translateX(3px); }

/* Дата · рубрика (без підписів Date / Category) */
.klb-blog .entry-meta,
.klb-blog-single .entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.klb-blog .entry-meta .meta-item,
.klb-blog-single .entry-meta .meta-item { display: flex; flex-direction: row !important; align-items: center; margin: 0 !important; padding: 0 !important; font-size: 13px; color: #5f6662; border: 0 !important; }
.klb-blog .entry-meta .meta-item > span,
.klb-blog-single .entry-meta .meta-item > span:not(.lyd-readtime) { display: none !important; }
.klb-blog .entry-meta .entry-category { display: inline; margin: 0 !important; }
.klb-blog .entry-meta .meta-item + .meta-item::before,
.klb-blog-single .entry-meta .meta-item + .meta-item::before,
.klb-blog-single .entry-meta .lyd-readtime::before { content: "·"; margin: 0 8px; color: #b5bbb8; }
.klb-blog .entry-meta a,
.klb-blog-single .entry-meta a { font-size: 13px !important; font-weight: 500; color: #5f6662 !important; }
.klb-blog .entry-meta .entry-category a,
.klb-blog-single .entry-meta .entry-category a { color: var(--lyd-brand) !important; }
.klb-blog-single .entry-meta .lyd-readtime { display: inline-flex !important; font-size: 13px; color: #5f6662; }

/* Пагінація статей */
.klb-blog .site-pagination { margin-top: 12px; }

/* ---------- Стаття ---------------------------------------------------- */
.klb-blog-single .post-single .klb-article { margin: 0; padding: 0; border: 0; }
.klb-blog-single .entry-header { position: static !important; margin: 0 0 12px !important; padding: 0 !important; }
.klb-blog-single .entry-header .entry-title {
	position: static !important;
	margin: 0 !important;
	font-size: clamp(26px, 2.6vw, 34px) !important;
	font-weight: 700;
	line-height: 1.2 !important;
	letter-spacing: -.01em;
	color: #111;
}
.klb-blog-single .post-single .entry-footer { position: static !important; margin: 0 0 24px !important; padding: 0 !important; border: 0 !important; }
/* Тема кладе на фото затемнення (a::before, absolute) — прибираємо його. */
.klb-blog-single .post-single .entry-media a::before,
.klb-blog .klb-article .entry-media a::before { display: none !important; }
.klb-blog-single .post-single .entry-media { position: relative !important; overflow: hidden; margin: 0 0 32px !important; border-radius: 20px; }
.klb-blog-single .post-single .entry-media img { display: block; width: 100%; max-height: 520px; object-fit: cover; border-radius: 0 !important; }

.klb-blog-single .entry-content { max-width: 780px; }
.klb-blog-single .entry-content .klb-post { font-size: 17px; line-height: 1.75; color: #222; }
.klb-blog-single .entry-content .klb-post p { margin: 0 0 18px; }
.klb-blog-single .entry-content .klb-post p:empty { display: none; }
.klb-blog-single .entry-content .klb-post h2,
.klb-blog-single .entry-content .klb-post h3 { margin: 36px 0 14px; padding: 0; font-weight: 700; line-height: 1.25; color: #111; }
.klb-blog-single .entry-content .klb-post h2 { font-size: 28px; }
.klb-blog-single .entry-content .klb-post h3 { font-size: 23px; }
.klb-blog-single .entry-content .klb-post h3 strong,
.klb-blog-single .entry-content .klb-post h2 strong { font-weight: inherit; }
.klb-blog-single .entry-content .klb-post ul,
.klb-blog-single .entry-content .klb-post ol { margin: 0 0 18px; padding-left: 22px; }
.klb-blog-single .entry-content .klb-post li { margin-bottom: 6px; }
.klb-blog-single .entry-content .klb-post .wp-block-image,
.klb-blog-single .entry-content .klb-post figure { margin: 8px 0 24px; }
.klb-blog-single .entry-content .klb-post img { height: auto; border-radius: 14px; }
.klb-blog-single .entry-content .klb-post p a, .klb-blog-single .entry-content .klb-post li a { font-weight: 500; text-decoration: underline !important; text-underline-offset: 3px; }
.klb-blog-single .entry-content .klb-post blockquote {
	margin: 24px 0;
	padding: 18px 24px;
	font-size: 18px;
	background: var(--lyd-green-soft);
	border: 0;
	border-left: 3px solid var(--lyd-brand);
	border-radius: 0 12px 12px 0;
}
.klb-blog-single .no-comment-list { display: none; }

/* Заклик до чату в кінці статті */
.lyd-post-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px 24px;
	margin: 40px 0 0;
	padding: 26px 28px;
	color: #fff;
	background: var(--lyd-brand);
	border-radius: 20px;
}
.lyd-post-cta strong { display: block; margin-bottom: 4px; font-size: 20px; color: #fff; }
.lyd-post-cta span { font-size: 15px; color: rgba(255, 255, 255, .82); }
.lyd-post-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.lyd-post-cta .lyd-post-cta__btn {
	display: inline-flex;
	align-items: center;
	height: 46px;
	padding: 0 22px;
	font-size: 15px;
	font-weight: 600;
	color: #111 !important;
	text-decoration: none !important;
	background: #fff;
	border: 1.5px solid #fff;
	border-radius: 50px;
}
.lyd-post-cta .lyd-post-cta__btn.is-outline { color: #fff !important; background: transparent; border-color: rgba(255, 255, 255, .55); }
.lyd-post-cta .lyd-post-cta__btn:hover { color: #fff !important; background: rgba(255, 255, 255, .14); border-color: #fff; }

/* «Читайте також» */
.lyd-related-posts { margin: 56px 0 0; }
.klb-blog-single .entry-content .lyd-related-posts h2 { margin: 0 0 20px; padding: 0; font-size: 26px; }
.lyd-related-posts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.klb-blog-single .entry-content .klb-post .lyd-rpost,
.lyd-rpost { display: flex; flex-direction: column; font-weight: 400; color: #111 !important; text-decoration: none !important; }
.lyd-rpost__img { overflow: hidden; margin-bottom: 12px; border-radius: 14px; }
.klb-blog-single .entry-content .klb-post .lyd-rpost__img img,
.lyd-rpost__img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0; transition: transform .5s var(--lyd-ease); }
.lyd-rpost:hover .lyd-rpost__img img { transform: scale(1.04); }
.lyd-rpost__date { margin-bottom: 4px; font-size: 13px; color: #5f6662; }
.lyd-rpost__title { font-size: 16px; font-weight: 700; line-height: 1.35; }
.lyd-rpost:hover .lyd-rpost__title { color: var(--lyd-brand); }

/* ---------- Бічна панель «Останні публікації» -------------------------- */
.blog-sidebar .widget,
.klb-blog-single .sidebar-column .widget { margin: 0 0 24px; padding: 22px; background: #f6f8f7; border: 0; border-radius: 18px; }
.blog-sidebar .widget-title,
.klb-blog-single .sidebar-column .widget-title { margin: 0 0 16px !important; padding: 0 !important; font-size: 17px !important; font-weight: 700; border: 0 !important; }
.blog-sidebar .widget-title::after,
.klb-blog-single .sidebar-column .widget-title::after { display: none !important; }
.widget_popular_posts .posts-list { margin: 0; padding: 0; list-style: none; }
.widget_popular_posts .posts-list .post { display: flex; align-items: center; gap: 14px; margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; }
.widget_popular_posts .posts-list .post:last-child { margin-bottom: 0 !important; }
.widget_popular_posts .entry-media { flex: 0 0 68px; margin: 0 !important; }
.widget_popular_posts .entry-media .number { display: none !important; }
.widget_popular_posts .entry-media img { display: block; width: 68px !important; height: 68px !important; object-fit: cover; border-radius: 12px !important; }
.widget_popular_posts .entry-published { margin: 0 0 2px !important; }
.widget_popular_posts .entry-published a { font-size: 12px !important; font-weight: 400 !important; color: #5f6662 !important; }
.widget_popular_posts .entry-title { margin: 0 !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important; }
.widget_popular_posts .entry-title a { display: -webkit-box; overflow: hidden; color: #111 !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.widget_popular_posts .entry-title a:hover { color: var(--lyd-brand) !important; }

@media (min-width: 992px) {
	.klb-blog .sidebar-column,
	.klb-blog-single .sidebar-column { padding-left: 28px; }
}
@media (max-width: 991.98px) {
	.klb-blog .sidebar-column,
	.klb-blog-single .sidebar-column { margin-top: 48px; }
	.lyd-related-posts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lyd-related-posts__grid .lyd-rpost:nth-child(3) { display: none; }
}
@media (max-width: 767.98px) {
	.klb-blog.page-container,
	.klb-blog-single.page-container { padding-top: 22px; padding-bottom: 48px; }
	.klb-blog .blog-posts { grid-template-columns: 1fr; gap: 32px; }
	.klb-blog .klb-article .entry-title { font-size: 19px !important; }
	.klb-blog-single .post-single .entry-media { margin-bottom: 24px !important; border-radius: 14px; }
	.klb-blog-single .entry-content .klb-post { font-size: 16px; }
	.lyd-post-cta { padding: 22px; }
	.lyd-related-posts__grid { gap: 14px; }
	.lyd-rpost__title { font-size: 14px; }
}

/* =========================================================================
   v3.8 — Сторінка товару: більший логотип бренду, назва над фото на телефоні,
          місце для «Швидкого замовлення»
   ========================================================================= */

/* Логотип бренду (оригінали 150 px — для чіткості завантажте 300 px у «Товари → Бренди») */
.single-product-wrapper .cell.product-detail > .yith-wcbr-brands-logo img {
	width: auto !important;
	max-width: 190px !important;
	height: auto !important;
	max-height: 72px !important;
}

/* «Швидке замовлення» (плагін Lyudmila Quick Order) — одразу під «Купити» */
.single-product-wrapper .cell.product-detail > .lqo { order: 4; }
.single-product-wrapper .lqo.lqo--row { display: flex; align-items: stretch; gap: 10px; }
.single-product-wrapper .lqo--row .lqo-btn { flex: 1 1 auto; }
.single-product-wrapper .lqo--row > .product-wishlist { flex: 0 0 52px; margin: 0 !important; }
.single-product-wrapper .lqo--row > .product-wishlist .tinv-wraper,
.single-product-wrapper .lqo--row > .product-wishlist .tinvwl_add_to_wishlist_button { width: 52px !important; height: 52px !important; margin: 0 !important; }
.single-product-wrapper .lqo--row > .product-wishlist .tinvwl_add_to_wishlist_button { display: flex !important; align-items: center; justify-content: center; border-radius: 50% !important; }
@media (min-width: 992px) {
	.single-product-wrapper .cell.product-detail > .lqo { max-width: 560px; }
}

/* Телефон: назва над фото (переносить lyudmila.js), менший шрифт */
@media (max-width: 991.98px) {
	.single-product-wrapper > .product_title.entry-title {
		order: -1;
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 20px !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
		color: #000 !important;
	}
	.single-product-wrapper > .product_title .lyd-t-brand { margin-bottom: 2px; font-size: 12px; letter-spacing: .1em; }
	.single-product-wrapper .cell.product-detail > .yith-wcbr-brands-logo img { max-width: 160px !important; max-height: 60px !important; }
	.single-product-wrapper .cell.product-detail > .product_title { font-size: 20px !important; }
}

/* =========================================================================
   v3.9 — Сторінка товару: блок покупки (ціна, наявність, «Купити»,
          «Швидке замовлення», «До обраного»), назва «Годинник Бренд Модель»
   ========================================================================= */

/* Назва годинника: бренд уже в рядку «Годинник Tissot …», окремий підпис не потрібен */
.single-product-wrapper .product_title.lyd-t--watch .lyd-t-brand { display: none; }

/* Блок покупки (збирає lyudmila.js) */
.single-product-wrapper .lyd-buybox {
	order: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	margin: 4px 0 22px;
	padding: 20px;
	background: #fff;
	border: 1px solid #e4e8e6;
	border-radius: 20px;
	box-shadow: 0 10px 30px -22px rgba(16, 24, 40, .35);
	box-sizing: border-box;
}
.single-product-wrapper .lyd-buybox__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; }
.single-product-wrapper .lyd-buybox .price {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	color: #000 !important;
}
.single-product-wrapper .lyd-buybox .price del { font-size: 17px !important; font-weight: 400 !important; color: #8a918d !important; }
.single-product-wrapper .lyd-buybox .price ins { color: var(--lyd-red) !important; text-decoration: none; }

/* Наявність — пігулка праворуч від ціни */
.single-product-wrapper .lyd-buybox .product-stock,
.single-product-wrapper .lyd-buybox .stock {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 7px 12px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: var(--lyd-brand) !important;
	background: var(--lyd-green-soft);
	border-radius: 50px;
}
.single-product-wrapper .lyd-buybox .product-stock::before,
.single-product-wrapper .lyd-buybox .stock::before {
	content: "";
	width: 7px;
	height: 7px;
	background: currentColor;
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(31, 79, 56, .15);
}
.single-product-wrapper .lyd-buybox .product-stock i { display: none; }
.single-product-wrapper .lyd-buybox .out-of-stock { color: var(--lyd-red) !important; background: #fef3f2; }
.single-product-wrapper .lyd-buybox .out-of-stock::before { box-shadow: 0 0 0 3px rgba(217, 45, 32, .15) !important; }
.single-product-wrapper .lyd-buybox .on-backorder,
.single-product-wrapper .lyd-buybox .available-on-backorder { color: #b26b00 !important; background: #fff6e5; }
/* Окремий рядок «Немає у наявності» без ціни — на всю ширину ліворуч */
.single-product-wrapper .lyd-buybox__top:not(:has(.price)) { justify-content: flex-start; }

/* «Купити» */
.single-product-wrapper .lyd-buybox form.cart {
	display: flex !important;
	gap: 10px;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
}
.single-product-wrapper .lyd-buybox form.cart .single_add_to_cart_button { flex: 1 1 auto; width: 100%; height: 56px !important; margin: 0 !important; border-radius: 50px !important; }

/* «Швидке замовлення» + сердечко */
.single-product-wrapper .lyd-buybox__row { display: flex; align-items: stretch; gap: 10px; }
.single-product-wrapper .lyd-buybox__row > .lqo { flex: 1 1 auto; width: auto; max-width: none !important; margin: 0; }
.single-product-wrapper .lyd-buybox__row > .product-wishlist { flex: 0 0 52px; width: 52px; margin: 0 !important; padding: 0 !important; }
.single-product-wrapper .lyd-buybox__row > .product-wishlist .tinv-wraper { width: 52px !important; height: 52px !important; margin: 0 !important; }
.single-product-wrapper .lyd-buybox__row > .product-wishlist .tinvwl_add_to_wishlist_button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 52px !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1.5px solid #dfe3e1 !important;
	border-radius: 50% !important;
	background: #fff !important;
}
.single-product-wrapper .lyd-buybox__row > .product-wishlist .tinvwl_add_to_wishlist_button:hover { border-color: var(--lyd-brand) !important; }
.single-product-wrapper .lyd-buybox__row > .product-wishlist .tinvwl_add_to_wishlist_button::after { display: none !important; }
.single-product-wrapper .lyd-buybox__row > .product-wishlist > p,
.single-product-wrapper .lyd-buybox__row > .product-wishlist .tinvwl-tooltip { display: none !important; }
.single-product-wrapper .lyd-buybox__row > .product-wishlist .tinv-wraper { position: relative; display: block; }
/* Немає в наявності: лише «До обраного» — широка кнопка з текстом */
.single-product-wrapper .lyd-buybox.is-oos .lyd-buybox__row > .product-wishlist { flex: 1 1 auto; width: auto; }
.single-product-wrapper .lyd-buybox.is-oos .lyd-buybox__row > .product-wishlist .tinv-wraper,
.single-product-wrapper .lyd-buybox.is-oos .lyd-buybox__row > .product-wishlist .tinvwl_add_to_wishlist_button { width: 100% !important; gap: 8px; border-radius: 50px !important; }
.single-product-wrapper .lyd-buybox.is-oos .lyd-buybox__row > .product-wishlist .tinvwl_add_to_wishlist_button::after { display: inline !important; font-size: 15px; font-weight: 600; }

/* Старі правила для «Купити»/«Обране» поза блоком більше не потрібні */
.single-product-wrapper .cell.product-detail > .lqo { order: 4; }

@media (min-width: 992px) {
	.single-product-wrapper .lyd-buybox { max-width: 560px; }
}

/* Телефон: лого над назвою, компактніше */
@media (max-width: 991.98px) {
	.single-product-wrapper > .yith-wcbr-brands-logo {
		order: -2;
		display: block;
		margin: 0 0 -6px !important;
		padding: 0 !important;
		border: 0 !important;
	}
	.single-product-wrapper > .yith-wcbr-brands-logo img { width: auto !important; max-width: 120px !important; max-height: 46px !important; height: auto !important; }
	.single-product-wrapper .lyd-buybox { margin: 0 0 18px; padding: 16px; border-radius: 18px; }
	.single-product-wrapper .lyd-buybox .price { font-size: 26px !important; }
	.single-product-wrapper .lyd-buybox form.cart .single_add_to_cart_button { height: 52px !important; }
}

/* =========================================================================
   v3.10 — Лого бренду під блоком покупки, мініатюри в один ряд,
           сторінка входу / реєстрації
   ========================================================================= */

/* ---------- Логотип бренду: по центру між блоком покупки і характеристиками */
.single-product-wrapper .cell.product-detail > .yith-wcbr-brands-logo.lyd-brandlogo {
	order: 0 !important;
	display: flex !important;
	align-self: stretch !important;
	justify-content: center;
	width: 100% !important;
	max-width: none;
	margin: 0 0 20px !important;
	padding: 0 !important;
	border: 0 !important;
}
.single-product-wrapper .cell.product-detail > .lyd-brandlogo a { display: inline-flex; }
.single-product-wrapper .cell.product-detail > .lyd-brandlogo img { max-width: 170px !important; max-height: 64px !important; }
@media (min-width: 992px) {
	.single-product-wrapper .cell.product-detail > .yith-wcbr-brands-logo.lyd-brandlogo { max-width: 560px; }
}
@media (max-width: 991.98px) {
	.single-product-wrapper .cell.product-detail > .lyd-brandlogo img { max-width: 140px !important; max-height: 52px !important; }
}

/* ---------- Телефон: усі мініатюри фото в один ряд ---------------------- */
@media (max-width: 991.98px) {
	.single-product-wrapper .woocommerce-product-gallery .flex-control-thumbs:not(.slick-initialized) {
		flex-wrap: nowrap !important;
		gap: 8px;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.single-product-wrapper .woocommerce-product-gallery .flex-control-thumbs:not(.slick-initialized)::-webkit-scrollbar { display: none; }
	.single-product-wrapper .woocommerce-product-gallery .flex-control-thumbs:not(.slick-initialized) li {
		flex: 0 0 calc((100% - 32px) / 5) !important;
		width: calc((100% - 32px) / 5) !important;
		height: auto !important;
	}
}

/* ---------- Вхід і реєстрація (Мій кабінет) ---------------------------- */
.woocommerce-account .woocommerce:has(> .lyd-auth-aside) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	max-width: 1040px;
	margin: 0 auto;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e4e8e6;
	border-radius: 24px;
	box-shadow: 0 24px 60px -40px rgba(16, 24, 40, .35);
}
.woocommerce-account .woocommerce:has(> .lyd-auth-aside) > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce:has(> .lyd-auth-aside) > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-account .woocommerce:has(> .lyd-auth-aside) > .woocommerce-notices-wrapper > * { margin: 20px 24px 0 !important; border-radius: 12px; }

/* Зелена панель з перевагами (inc/account.php) */
.lyd-auth-aside {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 48px 44px;
	color: #fff;
	background: var(--lyd-brand) radial-gradient(120% 120% at 100% 0, rgba(255, 255, 255, .14), transparent 55%);
}
.lyd-auth-aside__eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.lyd-auth-aside h2 { margin: 0 0 12px; padding: 0; font-size: 28px; font-weight: 700; line-height: 1.2; color: #fff; }
.lyd-auth-aside > p { margin: 0 0 26px; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .82); }
.lyd-auth-aside ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.lyd-auth-aside li { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 500; }
.lyd-auth-aside li svg { flex: 0 0 auto; width: 38px; height: 38px; padding: 9px; color: #fff; background: rgba(255, 255, 255, .12); border-radius: 50%; box-sizing: border-box; }
.lyd-auth-aside__help { margin: 30px 0 0 !important; font-size: 14px; color: rgba(255, 255, 255, .75); }
.lyd-auth-aside__help a { font-weight: 600; color: #fff !important; }

/* Права частина: форма */
.woocommerce-account .site-login { margin: 0 !important; padding: 0 !important; }
.woocommerce-account .site-login .site-login-container { max-width: none !important; margin: 0 !important; padding: 44px 44px 40px !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.woocommerce-account .site-login .site-login-overflow { overflow: hidden !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }

/* Вкладки «Увійти / Реєстрація» — перемикач */
.woocommerce-account .site-login .login-page-tab {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	margin: 0 0 28px !important;
	padding: 4px !important;
	list-style: none;
	background: #f1f3f2;
	border: 0 !important;
	border-radius: 50px;
}
.woocommerce-account .site-login .login-page-tab li { margin: 0 !important; padding: 0 !important; }
.woocommerce-account .site-login .login-page-tab li a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 44px;
	margin: 0 !important;
	padding: 0 12px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #5f6662 !important;
	border: 0 !important;
	border-radius: 50px;
	transition: background-color .15s, color .15s, box-shadow .15s;
}
.woocommerce-account .site-login .login-page-tab li a::after,
.woocommerce-account .site-login .login-page-tab li a::before { display: none !important; }
.woocommerce-account .site-login .login-page-tab li a.active { color: #000 !important; background: #fff; box-shadow: 0 2px 8px -2px rgba(0, 0, 0, .15); }

/* Поля */
.woocommerce-account .site-login form .form-row { margin: 0 0 16px !important; padding: 0 !important; }
.woocommerce-account .site-login form label { display: block; margin: 0 0 6px !important; font-size: 14px !important; font-weight: 600 !important; color: #111 !important; }
.woocommerce-account .site-login form label .required { color: var(--lyd-red); text-decoration: none; }
.woocommerce-account .site-login form .input-text {
	width: 100% !important;
	height: 52px !important;
	padding: 0 16px !important;
	font-size: 16px !important;
	color: #111 !important;
	background: #fff !important;
	border: 1.5px solid #dfe3e1 !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	transition: border-color .15s, box-shadow .15s;
}
.woocommerce-account .site-login form .input-text:focus { border-color: var(--lyd-brand) !important; box-shadow: 0 0 0 3px rgba(31, 79, 56, .12) !important; outline: 0; }
.woocommerce-account .site-login form .woocommerce-input-wrapper { display: block; }

/* Пароль: кнопка «показати» (додає lyudmila.js) */
.lyd-pass { position: relative; display: block; }
.lyd-pass .input-text { padding-right: 52px !important; }
.woocommerce-account .site-login .lyd-pass button.lyd-pass__toggle {
	position: absolute;
	top: 50%;
	right: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	color: #5f6662 !important;
	background: none !important;
	border: 0 !important;
	border-radius: 50%;
	box-shadow: none !important;
	transform: translateY(-50%);
	cursor: pointer;
}
.woocommerce-account .site-login .lyd-pass button.lyd-pass__toggle:hover { color: #000 !important; background: #f1f3f2 !important; }
.woocommerce-account .site-login .lyd-pass button.lyd-pass__toggle svg { width: 20px; height: 20px; }
/* Іконка WooCommerce «показати пароль» — замінена нашою */
.woocommerce-account .site-login .show-password-input { display: none !important; }

/* «Запамʼятати мене» + кнопка */
.woocommerce-account .site-login .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) { display: flex; flex-direction: column; gap: 18px; }
.woocommerce-account .site-login .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 10px; margin: 0 !important; font-weight: 500 !important; cursor: pointer; }
.woocommerce-account .site-login .woocommerce-form-login__rememberme input { width: 18px; height: 18px; margin: 0; accent-color: var(--lyd-brand); }
.woocommerce-account .site-login form button.button[type="submit"] {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 54px !important;
	margin: 6px 0 0 !important;
	padding: 0 20px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #fff !important;
	background: var(--lyd-brand) !important;
	border: 0 !important;
	border-radius: 50px !important;
	box-shadow: none !important;
	transition: background-color .15s;
}
.woocommerce-account .site-login form button.button[type="submit"]:hover,
.woocommerce-account .site-login form button.button[type="submit"]:focus { color: #fff !important; background: var(--lyd-green-dark) !important; }
.woocommerce-account .site-login .lost_password { margin: 16px 0 0 !important; text-align: center; }
.woocommerce-account .site-login .lost_password a { font-size: 14px; font-weight: 600; color: var(--lyd-brand) !important; }
.woocommerce-account .site-login .woocommerce-privacy-policy-text { margin: 0 0 12px; font-size: 13px; line-height: 1.5; color: #5f6662; }
.woocommerce-account .site-login .woocommerce-privacy-policy-text p { margin: 0; }
.lyd-auth-hint { margin: -6px 0 16px !important; font-size: 13px; line-height: 1.5; color: #5f6662; }

/* Пастка для ботів */
.lyd-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 860px) {
	.woocommerce-account .woocommerce:has(> .lyd-auth-aside) { grid-template-columns: 1fr; border-radius: 20px; }
	.lyd-auth-aside { order: 0; padding: 24px 22px; }
	.lyd-auth-aside h2 { font-size: 21px; }
	.lyd-auth-aside > p { margin-bottom: 18px; font-size: 14px; }
	.lyd-auth-aside__help { margin-top: 20px !important; }
	.woocommerce-account .site-login .site-login-container { padding: 24px 20px 26px !important; }
}
@media (max-width: 575.98px) {
	.woocommerce-account .woocommerce:has(> .lyd-auth-aside) { margin: 0 -4px; }
}

/* =========================================================================
   v3.11 — Лого бренду ліворуч, кешбек під фото, вхід: лого та відступ
   ========================================================================= */

/* Лого бренду під блоком покупки — ліворуч, як і решта колонки */
@media (min-width: 992px) {
	.single-product-wrapper .cell.product-detail > .yith-wcbr-brands-logo.lyd-brandlogo { justify-content: flex-start; margin: 0 0 18px !important; }
}

/* Кешбек, перенесений під фото (lyudmila.js, коли права колонка вища) */
.lyd-pinfo > .brand-cashback-box { width: 100%; max-width: none !important; margin: 0 !important; border: 1px solid #dbe8e0 !important; border-radius: 14px !important; box-sizing: border-box; }

/* Вхід / реєстрація: відступ до футера, лого на зеленій панелі */
.woocommerce-account .woocommerce:has(> .lyd-auth-aside) { margin-bottom: 72px; }
.lyd-auth-aside { position: relative; }
.lyd-auth-aside__logo {
	display: block;
	width: 96px;
	height: auto;
	margin: 0 0 22px;
	opacity: .95;
}
@media (max-width: 860px) {
	.woocommerce-account .woocommerce:has(> .lyd-auth-aside) { margin-bottom: 40px; }
	.lyd-auth-aside__logo { width: 72px; margin-bottom: 14px; }
}

@media (max-width: 860px) {
	/* Телефон: зелена панель зверху, компактніше */
	.lyd-auth-aside ul { gap: 10px; }
	.lyd-auth-aside li { font-size: 14px; }
	.lyd-auth-aside li svg { width: 32px; height: 32px; padding: 7px; }
}

/* =========================================================================
   v3.12 — Меню (hover), кабінет, особисті дані, обране
   ========================================================================= */

/* ---------- Меню: підкреслення в головному рядку, «пігулки» у випадаючому */
@media (min-width: 1200px) {
	.site-header .klbth-menu > li > a {
		background-image: linear-gradient(var(--lyd-brand), var(--lyd-brand));
		background-repeat: no-repeat;
		background-position: 50% calc(100% - 4px);
		background-size: 0 2px;
		transition: background-size .25s var(--lyd-ease), color .15s;
	}
	.site-header .klbth-menu > li:hover > a,
	.site-header .klbth-menu > li.current-menu-item > a { color: var(--lyd-brand) !important; background-size: calc(100% - 30px) 2px; }

	.site-header .klbth-menu .sub-menu .sub-menu a {
		position: relative;
		padding: 7px 12px !important;
		font-size: 15px !important;
		border-radius: 10px;
		transition: background-color .15s, color .15s;
	}
	.site-header .klbth-menu .sub-menu .sub-menu a:hover {
		color: var(--lyd-brand) !important;
		background: var(--lyd-green-soft);
	}
	.site-header .klbth-menu .sub-menu .sub-menu .current-menu-item > a { color: var(--lyd-brand) !important; font-weight: 600; }
}

/* ---------- Кабінет: бокове меню з іконками --------------------------- */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0 !important;
	padding: 8px !important;
	list-style: none;
	background: #fff;
	border: 1px solid #e4e8e6 !important;
	border-radius: 18px !important;
	overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: flex !important;
	align-items: center;
	gap: 12px;
	padding: 12px 14px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #222 !important;
	background: none !important;
	border: 0 !important;
	border-radius: 12px;
	transition: background-color .15s, color .15s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
	content: "";
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: var(--lyd-nav-ico) center / contain no-repeat;
	mask: var(--lyd-nav-ico) center / contain no-repeat;
	opacity: .75;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color: var(--lyd-brand) !important; background: #f4f7f5 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { font-weight: 600 !important; color: #fff !important; background: var(--lyd-brand) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before { opacity: 1; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px !important; padding-top: 6px !important; border-top: 1px solid #eef1ef !important; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: #6b716e !important; }
.woocommerce-MyAccount-navigation-link--dashboard { --lyd-nav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders { --lyd-nav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.75h11v16.5l-2.75-1.6-2.75 1.6-2.75-1.6-2.75 1.6z'/%3E%3Cpath d='M9.5 8.5h5M9.5 12h5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address { --lyd-nav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.25s-6.75-6.2-6.75-11.5a6.75 6.75 0 0 1 13.5 0c0 5.3-6.75 11.5-6.75 11.5z'/%3E%3Ccircle cx='12' cy='9.75' r='2.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account { --lyd-nav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.5' r='3.75'/%3E%3Cpath d='M4.75 20c1.2-3.6 4-5.5 7.25-5.5s6.05 1.9 7.25 5.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { --lyd-nav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4.5h4.5a1.5 1.5 0 0 1 1.5 1.5v12a1.5 1.5 0 0 1-1.5 1.5H14M9.5 16.5 5 12l4.5-4.5M5 12h10'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation li[class*="wishlist"] { --lyd-nav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.3s-7.6-4.7-9.3-9.5C1.5 7.4 3.8 4.2 7.2 4.2c2.1 0 3.7 1.1 4.8 2.9 1.1-1.8 2.7-2.9 4.8-2.9 3.4 0 5.7 3.2 4.5 6.6-1.7 4.8-9.3 9.5-9.3 9.5z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation li[class*="wishlist"] a::before { -webkit-mask-image: var(--lyd-nav-ico); mask-image: var(--lyd-nav-ico); }

@media (max-width: 991.98px) {
	/* Телефон: меню кабінету — рядок «пігулок», що гортається */
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 20px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 8px;
		padding: 0 !important;
		overflow-x: auto;
		background: none;
		border: 0 !important;
		border-radius: 0 !important;
		scrollbar-width: none;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { padding: 10px 14px !important; font-size: 14px !important; white-space: nowrap; background: #f1f3f2 !important; border-radius: 50px; }
	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0 !important; }
}

/* ---------- Кабінет → Огляд (woocommerce/myaccount/dashboard.php) ------ */
.lyd-dash { display: grid; gap: 18px; }
.lyd-dash__hello h2 { margin: 0 0 6px; padding: 0; font-size: 28px; font-weight: 700; line-height: 1.2; color: #111; }
.lyd-dash__hello p { margin: 0; font-size: 15px; color: #5f6662; }
.lyd-dash__tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lyd-dash__tile {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px;
	color: #111 !important;
	background: #fff;
	border: 1px solid #e4e8e6;
	border-radius: 16px;
	transition: border-color .15s, box-shadow .15s, transform .15s;
}
.lyd-dash__tile:hover { border-color: #b9c6bf; box-shadow: 0 10px 24px -18px rgba(0, 0, 0, .4); transform: translateY(-2px); }
.lyd-dash__ico { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 8px; color: var(--lyd-brand); background: var(--lyd-green-soft); border-radius: 50%; }
.lyd-dash__ico svg { width: 22px; height: 22px; }
.lyd-dash__tile strong { font-size: 15px; font-weight: 600; }
.lyd-dash__tile > span:last-child { font-size: 13px; line-height: 1.4; color: #6b716e; }

.lyd-dash__order {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
	padding: 18px 20px;
	background: #f6f8f7;
	border-radius: 16px;
}
.lyd-dash__order-info { display: flex; flex: 1 1 260px; flex-direction: column; gap: 2px; font-size: 14px; color: #5f6662; }
.lyd-dash__order-info strong { font-size: 18px; color: #111; }
.lyd-dash__label { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #6b716e; }
.lyd-dash__status { padding: 6px 12px; font-size: 13px; font-weight: 600; color: var(--lyd-brand); background: #fff; border-radius: 50px; }
.lyd-dash__status--cancelled,
.lyd-dash__status--failed { color: var(--lyd-red); }
.lyd-dash__status--on-hold,
.lyd-dash__status--pending { color: #b26b00; }
.lyd-dash .lyd-dash__btn {
	display: inline-flex;
	align-items: center;
	height: 44px;
	padding: 0 22px;
	font-size: 14px;
	font-weight: 600;
	color: #fff !important;
	background: var(--lyd-brand);
	border-radius: 50px;
}
.lyd-dash .lyd-dash__btn:hover { background: var(--lyd-green-dark); }
.lyd-dash__help { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: 14px; color: #5f6662; }
.lyd-dash__help a { font-weight: 600; color: var(--lyd-brand) !important; }

/* Заголовок Partdo над вмістом кабінету — тихіше */
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty { display: none; }

@media (max-width: 1199.98px) {
	.lyd-dash__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
	.lyd-dash__hello h2 { font-size: 22px; }
	.lyd-dash__tile { padding: 14px; }
	.lyd-dash__tile > span:last-child { display: none; }
	.lyd-dash__ico { width: 38px; height: 38px; }
}

/* ---------- Повідомлення в кабінеті (тимчасовий пароль тощо) ---------- */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin: 0 0 20px !important;
	padding: 16px 18px !important;
	font-size: 14.5px;
	line-height: 1.5;
	color: #222 !important;
	background: #f6f8f7 !important;
	border: 1px solid #e4e8e6 !important;
	border-radius: 14px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error { background: #fef3f2 !important; border-color: #f7d4d1 !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message { background: var(--lyd-green-soft) !important; border-color: #cfe3d7 !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
	order: 2;
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #fff !important;
	background: var(--lyd-brand) !important;
	border: 0 !important;
	border-radius: 50px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover { background: var(--lyd-green-dark) !important; }
.lyd-acc-note { margin: 0 0 20px; padding: 14px 16px; font-size: 14px; line-height: 1.5; background: #fff8e8; border: 1px solid #f3dfb0; border-radius: 12px; }
body.lyd-temp-pass .woocommerce-EditAccountForm p:has(> #password_current),
body.lyd-temp-pass .woocommerce-EditAccountForm p:has(#password_current) { display: none !important; }

/* ---------- Особисті дані / адреси: форми --------------------------- */
.woocommerce-account .woocommerce-MyAccount-content form .form-row { margin: 0 0 16px !important; padding: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-content form label { display: block; margin: 0 0 6px !important; font-size: 14px !important; font-weight: 600 !important; color: #111 !important; }
.woocommerce-account .woocommerce-MyAccount-content form .input-text,
.woocommerce-account .woocommerce-MyAccount-content form select,
.woocommerce-account .woocommerce-MyAccount-content form .select2-selection {
	width: 100% !important;
	height: 50px !important;
	padding: 0 16px !important;
	font-size: 15px !important;
	color: #111 !important;
	background: #fff !important;
	border: 1.5px solid #dfe3e1 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content form .input-text:focus { border-color: var(--lyd-brand) !important; box-shadow: 0 0 0 3px rgba(31, 79, 56, .12) !important; outline: 0; }
.woocommerce-account .woocommerce-MyAccount-content form em { display: block; margin-top: 6px; font-size: 13px; font-style: normal; color: #6b716e; }
.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin: 12px 0 18px !important;
	padding: 20px 20px 4px !important;
	border: 1px solid #e4e8e6 !important;
	border-radius: 16px !important;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend { float: none; width: auto; margin: 0 0 0 -4px; padding: 0 8px; font-size: 17px; font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-content form button.button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content form .button[name="save_account_details"],
.woocommerce-account .woocommerce-MyAccount-content form .button[name="save_address"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	height: 52px !important;
	padding: 0 28px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #fff !important;
	background: var(--lyd-brand) !important;
	border: 0 !important;
	border-radius: 50px !important;
}
.woocommerce-account .woocommerce-MyAccount-content form button.button[type="submit"]:hover { background: var(--lyd-green-dark) !important; }
@media (min-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
	.woocommerce-account .woocommerce-MyAccount-content form .form-row-last { float: left; width: calc(50% - 8px) !important; }
	.woocommerce-account .woocommerce-MyAccount-content form .form-row-last { margin-left: 16px !important; }
	.woocommerce-account .woocommerce-MyAccount-content form .clear { clear: both; }
}

/* Кнопка «показати пароль» WooCommerce — іконка ока в полі (замість сірих квадратів) */
.woocommerce form .password-input { position: relative; display: block; }
.woocommerce form .password-input .input-text { padding-right: 52px !important; }
.woocommerce form .password-input button.show-password-input,
.woocommerce form .password-input .show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 6px !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6662' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 20px no-repeat !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	transform: translateY(-50%);
	cursor: pointer;
}
.woocommerce form .password-input .show-password-input::after { display: none !important; content: none !important; }
.woocommerce form .password-input .show-password-input.display-password {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f4f38' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.6A9.7 9.7 0 0 1 12 5.5c6 0 9.5 6.5 9.5 6.5a17 17 0 0 1-3.2 3.9M6.6 6.6C3.9 8.4 2.5 12 2.5 12S6 18.5 12 18.5c1.7 0 3.2-.5 4.4-1.2M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E") !important;
}
.woocommerce form .password-input .show-password-input:hover { background-color: #f1f3f2 !important; }

/* ---------- Обране: порожній список --------------------------------- */
.tinv-wishlist .cart-empty,
.tinv-wishlist p.cart-empty {
	position: relative;
	max-width: 560px;
	margin: 10px auto 18px !important;
	padding: 108px 24px 30px !important;
	font-size: 17px !important;
	font-weight: 600;
	text-align: center;
	color: #111 !important;
	background: #f6f8f7 !important;
	border: 0 !important;
	border-radius: 20px !important;
}
.tinv-wishlist .cart-empty::before {
	content: "" !important;
	position: absolute;
	top: 30px;
	left: 50%;
	display: block !important;
	width: 60px;
	height: 60px;
	margin-left: -30px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f4f38' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.3s-7.6-4.7-9.3-9.5C1.5 7.4 3.8 4.2 7.2 4.2c2.1 0 3.7 1.1 4.8 2.9 1.1-1.8 2.7-2.9 4.8-2.9 3.4 0 5.7 3.2 4.5 6.6-1.7 4.8-9.3 9.5-9.3 9.5z'/%3E%3C/svg%3E") center / 28px no-repeat;
	border-radius: 50%;
	box-shadow: 0 6px 16px -10px rgba(0, 0, 0, .3);
}
.tinv-wishlist .cart-empty::after {
	content: "Натискайте ♡ на годинниках, які сподобались, — вони зберігатимуться тут.";
	display: block;
	margin-top: 8px;
	font-size: 14px;
	font-weight: 400;
	color: #5f6662;
}
.tinv-wishlist .return-to-shop { margin: 0 0 40px !important; text-align: center; }
.tinv-wishlist .return-to-shop .button {
	display: inline-flex !important;
	align-items: center;
	height: 50px !important;
	padding: 0 28px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #fff !important;
	background: var(--lyd-brand) !important;
	border: 0 !important;
	border-radius: 50px !important;
}

/* =========================================================================
   v3.14 — Результати пошуку, відступи кабінету й обраного
   ========================================================================= */

/* ---------- Випадаючі результати пошуку (Partdo ajax search) ----------- */
.klb-ajax-search .klb-search-results {
	padding: 8px !important;
	background: #fff !important;
	border: 1px solid #e4e8e6 !important;
	border-radius: 18px !important;
	box-shadow: 0 24px 48px -24px rgba(16, 24, 40, .35) !important;
	overflow: hidden;
}
.klb-ajax-search .klb-search-results ul { max-height: min(70vh, 560px); margin: 0 !important; padding: 0 !important; overflow-y: auto; list-style: none; }
.klb-ajax-search .klb-search-results li:not(.search-more) {
	display: flex !important;
	align-items: center;
	gap: 14px;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 0 !important;
	border-radius: 12px;
	transition: background-color .15s;
}
.klb-ajax-search .klb-search-results li:not(.search-more):hover { background: #f4f7f5; }
.klb-ajax-search .klb-search-results .search-img { flex: 0 0 56px; width: 56px !important; height: 56px; margin: 0 !important; overflow: hidden; background: #f6f6f6; border-radius: 10px; }
.klb-ajax-search .klb-search-results .search-img img { display: block; border: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; object-fit: contain; mix-blend-mode: multiply; }
.klb-ajax-search .klb-search-results .search-content { display: flex !important; flex: 1; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; }
.klb-ajax-search .klb-search-results .product-title { flex: 1; min-width: 0; margin: 0 !important; padding: 0 !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.35 !important; }
.klb-ajax-search .klb-search-results .product-title a { display: -webkit-box; overflow: hidden; color: #111 !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.klb-ajax-search .klb-search-results li:hover .product-title a { color: var(--lyd-brand) !important; }
.klb-ajax-search .klb-search-results .price {
	flex: 0 0 auto;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
	color: #000 !important;
}
.klb-ajax-search .klb-search-results .price:empty { display: none; }
.klb-ajax-search .klb-search-results .price del { margin-right: 6px; font-size: 13px; font-weight: 400; color: #8a918d; }
.klb-ajax-search .klb-search-results .price ins { color: var(--lyd-red); text-decoration: none; }
.klb-ajax-search .klb-search-results li.search-more { display: block !important; width: 100%; margin: 6px 0 0 !important; padding: 0 !important; border: 0 !important; }
.klb-ajax-search .klb-search-results li.search-more a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	height: 46px;
	font-size: 14px;
	font-weight: 600;
	color: #fff !important;
	background: var(--lyd-brand);
	border-radius: 12px;
}
.klb-ajax-search .klb-search-results li.search-more a:hover { background: var(--lyd-green-dark); }
@media (max-width: 575.98px) {
	.klb-ajax-search .klb-search-results .search-content { flex-direction: column; align-items: flex-start; gap: 4px; }
	.klb-ajax-search .klb-search-results .search-img { flex-basis: 48px; width: 48px !important; height: 48px; }
}

/* ---------- Відступ до футера: кабінет, обране ------------------------- */
.woocommerce-account .site-content,
.woocommerce-wishlist .site-content,
body.tinvwl-theme-style.page .klb-page:has(.tinv-wishlist) { padding-bottom: 72px; }
@media (max-width: 767.98px) {
	.woocommerce-account .site-content,
	body.page .klb-page:has(.tinv-wishlist) { padding-bottom: 48px; }
}

/* ---------- Обране: менше порожнього місця ---------------------------- */
body.page .klb-page:has(.tinv-wishlist) { padding-top: 28px !important; }
body.page .klb-page:has(.tinv-wishlist) .klb-page-title { margin: 0 0 20px !important; font-size: clamp(28px, 3vw, 36px) !important; line-height: 1.15; }
.tinv-wishlist table.tinvwl-table-manage-list { margin-bottom: 0 !important; }
.tinv-wishlist .tinvwl-to-right,
.tinv-wishlist .social-buttons:empty { display: none; }

/* ---------- «Про нас»: логотип ----------------------------------------- */
.lyd-page-logo { margin: 0 auto 22px !important; text-align: center; }
.lyd-page-logo img { width: 150px !important; height: auto; }
@media (max-width: 575.98px) { .lyd-page-logo img { width: 110px !important; } }

/* =========================================================================
   v3.15 — Переваги під фото на всю ширину, іконки Нової Пошти й «Людмили»
   ========================================================================= */

/* Іконки переваг: кружечок; для логотипів — білий фон, кольори без змін */
.lyd-benefits .lyd-bico {
	display: flex;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0 !important;
	overflow: hidden;
	background: #eef4f0;
	border-radius: 50%;
}
.lyd-benefits .lyd-bico svg { flex: 0 0 auto; width: 22px !important; height: 22px !important; padding: 0 !important; color: var(--lyd-brand); background: none !important; border-radius: 0 !important; }
.lyd-benefits .lyd-bico--img { background: #fff; border: 1px solid #e6eae8; }
.lyd-benefits .lyd-bico--img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lyd-benefits .lyd-bico--img img[src*="logo-green"] { width: 82%; height: 82%; }

/* ПК: блок під фото — на всю ширину колонки фото, картки в ряд */
@media (min-width: 992px) {
	.single-product-wrapper .product-gallery .lyd-pinfo,
	.single-product-wrapper .product-gallery:not(:has(.flex-control-thumbs)) .lyd-pinfo { width: 100%; max-width: none; margin-top: 28px; padding-left: 0 !important; gap: 12px; }
	.lyd-pinfo .lyd-benefits { padding: 0 !important; border-radius: 18px; }
	.lyd-pinfo .lyd-benefits li { padding: 20px 16px !important; }
	.lyd-pinfo .lyd-benefits .lyd-bico { flex-basis: 52px; width: 52px; height: 52px; }
	.lyd-pinfo .lyd-benefits .lyd-bico svg { width: 24px !important; height: 24px !important; }
	.lyd-pinfo > .brand-cashback-box { padding: 18px 20px !important; border-radius: 18px !important; }
}

/* «Про нас»: текст під логотипом — на всю ширину, по центру */
.lyd-page-logo + .lyd-lead { max-width: none !important; margin-left: auto !important; margin-right: auto !important; text-align: center; }

/* =========================================================================
   v3.16 — Сторінка товару: низ лівої й правої колонки на одній лінії,
           іконка гарантії контуром
   ========================================================================= */
@media (min-width: 992px) {
	.single-product-wrapper:has(> .cell.product-detail) { align-items: stretch !important; }
	.single-product-wrapper > .cell.product-gallery { display: flex !important; flex-direction: column; }
	.single-product-wrapper > .cell.product-gallery > .lyd-pinfo { margin-top: auto !important; padding-top: 28px; }
	/* Праворуч низ вирівнює lyudmila.js (відступ перед «Потрібна порада?») */
	/* Під час вимірювання висот (lyudmila.js) — без вирівнювання */
	.single-product-wrapper.lyd-measure:has(> .cell.product-detail) { align-items: flex-start !important; }
}

/* Іконки переваг: усі на білому кружечку, гарантія — чорний контур щита */
.lyd-benefits .lyd-bico--line { background: #fff; border: 1px solid #e6eae8; }
.lyd-benefits .lyd-bico--line svg { color: #111 !important; }

/* v3.17 — Товари з кешбеком: переваги одразу під фото, кешбек під ними (без вирівнювання низу) */
@media (min-width: 992px) {
	.single-product-wrapper > .cell.product-gallery > .lyd-pinfo:has(> .brand-cashback-box) { margin-top: 0 !important; }
}

/* v3.18 — ПК: фото й блоки під ним ширші (менший проміжок між колонками), картки переваг більші */
@media (min-width: 992px) {
	.single-product-wrapper > .cell.product-gallery { padding-right: 36px !important; }
	.lyd-pinfo .lyd-benefits li { padding: 24px 18px !important; }
	.lyd-pinfo .lyd-benefits .lyd-bico { flex-basis: 56px; width: 56px; height: 56px; }
	.lyd-pinfo .lyd-benefits strong { font-size: 15px !important; }
	.lyd-pinfo .lyd-benefits li > div > span { font-size: 13px !important; }
	.lyd-pinfo > .brand-cashback-box { padding: 20px 22px !important; }
}

/* =========================================================================
   v3.19 — «Купуйте спокійно», характеристики сіткою карток, іконки футера
   ========================================================================= */

/* «Купуйте спокійно» — показує lyudmila.js, коли праворуч лишається порожнє місце */
.single-product-wrapper .cell.product-detail > .lyd-assure { order: 9; width: 100%; margin: 12px 0 0; padding: 18px 20px; background: #fff; border: 1px solid #e4e8e6; border-radius: 16px; box-sizing: border-box; }
.single-product-wrapper .cell.product-detail > .lyd-assure[hidden] { display: none !important; }
.lyd-assure strong { display: block; margin: 0 0 10px; font-size: 15px; font-weight: 700; color: #111; }
.lyd-assure ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lyd-assure li { position: relative; padding-left: 28px; font-size: 14px; line-height: 1.45; color: #333; }
.lyd-assure li::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 19px;
	height: 19px;
	background: var(--lyd-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-8.5'/%3E%3C/svg%3E") center / 12px no-repeat;
	border-radius: 50%;
}
@media (min-width: 992px) {
	.single-product-wrapper .cell.product-detail > .lyd-assure { max-width: 560px; }
}

/* Усі характеристики — сітка карток, як «Механізм / Корпус» біля ціни */
table.woocommerce-product-attributes,
table.shop_attributes { width: 100%; margin: 0 !important; border: 0 !important; }
table.woocommerce-product-attributes tbody { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; }
table.woocommerce-product-attributes tr {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	min-width: 0;
	margin: 0 !important;
	padding: 14px 16px !important;
	background: #fafbfa !important;
	border: 1px solid #eceeed !important;
	border-radius: 14px;
}
table.woocommerce-product-attributes th,
table.woocommerce-product-attributes td { display: block; width: auto !important; padding: 0 !important; text-align: left !important; background: none !important; border: 0 !important; }
table.woocommerce-product-attributes th { font-size: 12.5px !important; font-weight: 400 !important; color: #6b716e !important; }
table.woocommerce-product-attributes td { font-size: 15px !important; font-weight: 600 !important; line-height: 1.35; color: #111 !important; overflow-wrap: anywhere; }
table.woocommerce-product-attributes td a { color: inherit !important; text-decoration: none !important; }
table.woocommerce-product-attributes td a:hover { color: var(--lyd-brand) !important; }
@media (max-width: 1199.98px) { table.woocommerce-product-attributes tbody { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 767.98px) { table.woocommerce-product-attributes tbody { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; } table.woocommerce-product-attributes tr { padding: 12px 14px !important; } }

/* Футер: іконки-логотипи на білих кружечках, щоб їх було видно на зеленому */
.lyd-footer__usp .lyd-footer__ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin: 0 auto 12px;
	overflow: hidden;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .35);
}
.lyd-footer__usp .lyd-footer__ico img { display: block; width: 62%; height: 62%; object-fit: contain; }
.lyd-footer__usp .lyd-footer__ico img[src*="np.png"] { width: 92%; height: 92%; }
.lyd-footer__usp .lyd-footer__ico img[src*="logo-green"] { width: 80%; height: 80%; }
.lyd-footer__usp .lyd-footer__ico img[src*="warranty"] { width: 52%; height: 52%; }

/* =========================================================================
   v3.20 — Сторінки брендів, лого у футері й на головній, нове оформлення замовлення
   ========================================================================= */

/* ---------- Сторінка бренду ------------------------------------------- */
.tax-yith_product_brand .woocommerce-products-header {
	margin: 0 0 26px !important;
	padding: 26px 28px !important;
	background: #f6f8f7;
	border-radius: 22px;
}
.lyd-brandhead { display: flex; align-items: center; gap: 22px; margin: 0 0 16px; }
.lyd-brandhead__logo {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 96px;
	padding: 14px 18px;
	background: #fff;
	border: 1px solid #e4e8e6;
	border-radius: 16px;
	box-sizing: border-box;
}
.lyd-brandhead__logo img { max-width: 100%; max-height: 64px; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.lyd-brandhead__title { margin: 0 0 8px !important; padding: 0 !important; font-size: clamp(26px, 3vw, 34px) !important; font-weight: 700 !important; line-height: 1.15 !important; color: #111 !important; }
.lyd-brandhead__meta { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0; }
.lyd-brandhead__meta span { padding: 5px 12px; font-size: 13px; font-weight: 600; color: var(--lyd-brand); background: #fff; border-radius: 50px; }
.tax-yith_product_brand .woocommerce-products-header .term-description { max-width: 980px; margin: 0 !important; font-size: 15px; line-height: 1.7; color: #3d4441; }
.tax-yith_product_brand .woocommerce-products-header .term-description p:last-child { margin-bottom: 0; }
.tax-yith_product_brand .term-description.is-clamped:not(.is-open) {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.tax-yith_product_brand .woocommerce-products-header button.lyd-more {
	margin: 8px 0 0;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--lyd-brand) !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
}
@media (max-width: 767.98px) {
	.tax-yith_product_brand .woocommerce-products-header { padding: 18px !important; border-radius: 18px; }
	.lyd-brandhead { flex-direction: column; align-items: flex-start; gap: 14px; }
	.lyd-brandhead__logo { width: 150px; height: 80px; }
	.lyd-brandhead__title { font-size: 24px !important; }
	.tax-yith_product_brand .woocommerce-products-header .term-description { font-size: 14.5px; }
}

/* ---------- Лого у футері й у блоці «Магазини» на головній ------------- */
.lyd-footer__logo { display: block; width: 104px; margin: 0 auto 30px; }
.lyd-footer__logo img { display: block; width: 100%; height: auto; }
.lyd-promo__logo { display: block; width: 84px; height: auto; margin: 0 0 16px; }
@media (max-width: 767.98px) {
	.lyd-footer__logo { width: 88px; margin-bottom: 22px; }
	.lyd-promo__logo { width: 70px; margin-bottom: 12px; }
}

/* ---------- Оформлення замовлення: кроки + підсумок -------------------- */
form.woocommerce-checkout.lyd-co-ready > .cart-wrapper { display: none !important; }
.lyd-co { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 28px; align-items: start; }
.lyd-co__main { display: grid; gap: 16px; min-width: 0; }
.lyd-co__side { position: sticky; top: 110px; min-width: 0; }
.lyd-co-step { padding: 24px; background: #fff; border: 1px solid #e4e8e6; border-radius: 18px; }
.lyd-co-step__title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px !important;
	padding: 0 !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #111 !important;
	border: 0 !important;
}
.lyd-co-step__title span { display: inline-flex; flex: 0 0 28px; align-items: center; justify-content: center; width: 28px; height: 28px; font-size: 14px; color: #fff; background: var(--lyd-brand); border-radius: 50%; }
/* Вкладені блоки WooCommerce — без власних рамок і заголовків */
form.woocommerce-checkout .lyd-co-step .woocommerce-billing-fields,
form.woocommerce-checkout .lyd-co-step .woocommerce-additional-fields,
form.woocommerce-checkout .lyd-co-step .wcus-checkout-fields { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; }
form.woocommerce-checkout .lyd-co-step .woocommerce-billing-fields > h3,
form.woocommerce-checkout .lyd-co-step .woocommerce-additional-fields > h3,
form.woocommerce-checkout .lyd-co-step .wcus-checkout-fields > h3 { display: none !important; }
.lyd-co-ship #shipping_method { margin: 0 0 16px !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lyd-co-step.is-noship .lyd-co-ship { display: none; }
.lyd-co-step .woocommerce-account-fields { margin: 4px 0 0 !important; padding: 0 !important; }
.lyd-co-step .woocommerce-account-fields label { display: inline-flex !important; align-items: center; gap: 8px; font-weight: 500 !important; }
.lyd-co-step .woocommerce-account-fields input { width: 18px; height: 18px; accent-color: var(--lyd-brand); }
form.woocommerce-checkout .lyd-co-step .wc_payment_methods { margin: 0 !important; }

/* Підсумок */
.lyd-co-sum { padding: 24px; background: #f6f8f7; border-radius: 18px; }
.lyd-co-sum__title { margin: 0 0 14px !important; padding: 0 !important; font-size: 19px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; color: #111 !important; border: 0 !important; }
.lyd-co-sum #order_review { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.lyd-co-sum .woocommerce-checkout-review-order-table { margin: 0 !important; }
.lyd-co-sum .woocommerce-checkout-review-order-table thead { display: none !important; }

/* Промокод */
.lyd-co-coupon { margin: 14px 0 0; padding: 14px 0 0; border-top: 1px dashed #d5ddd8; }
.lyd-co-sum button.lyd-co-coupon__toggle { margin: 0; padding: 0; font-size: 14px; font-weight: 600; color: var(--lyd-brand) !important; background: none !important; border: 0 !important; box-shadow: none !important; cursor: pointer; }
.lyd-co-coupon__row { display: flex; gap: 8px; margin: 10px 0 0; }
.lyd-co-coupon__row[hidden] { display: none; }
form.woocommerce-checkout .lyd-co-coupon__row .input-text { flex: 1; min-width: 0; height: 46px !important; }
.lyd-co-sum button.lyd-co-coupon__apply { flex: 0 0 auto; height: 46px; padding: 0 18px; font-size: 14px; font-weight: 600; color: #fff !important; background: var(--lyd-brand) !important; border: 0 !important; border-radius: 12px !important; }
.lyd-co-coupon__msg:empty { display: none; }
.lyd-co-coupon__msg { margin: 10px 0 0; font-size: 13.5px; }
.lyd-co-coupon__msg .woocommerce-error,
.lyd-co-coupon__msg .woocommerce-message { margin: 0 !important; padding: 10px 12px !important; font-size: 13.5px; border-radius: 10px; }

/* Разом і кнопка */
.lyd-co-finish { padding: 22px 24px; background: #fff; border: 1px solid #e4e8e6; border-radius: 18px; }
.lyd-co-finish__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.lyd-co-finish__total span { font-size: 15px; color: #5f6662; }
.lyd-co-finish__total strong { font-size: 26px; font-weight: 700; color: #000; }
.lyd-co-finish .place-order { margin: 0 !important; padding: 0 !important; }

@media (max-width: 991.98px) {
	.lyd-co { grid-template-columns: 1fr; gap: 14px; }
	.lyd-co__side { position: static; order: -1; }
	.lyd-co-step,
	.lyd-co-sum,
	.lyd-co-finish { padding: 18px 16px; border-radius: 16px; }
	.lyd-co-step__title,
	.lyd-co-sum__title { font-size: 17px !important; }
	.lyd-co-ship #shipping_method { grid-template-columns: 1fr; }
}
@media (min-width: 768px) {
	.lyd-co-step .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
	.lyd-co-step .woocommerce-billing-fields__field-wrapper > .form-row { float: none !important; width: auto !important; margin-left: 0 !important; margin-right: 0 !important; }
}
.lyd-co-sum .woocommerce-checkout-review-order-table tfoot tr > th { flex: 1 1 auto; text-align: left; }
.lyd-co-sum .woocommerce-checkout-review-order-table tfoot tr > td { flex: 0 0 auto; text-align: right; white-space: nowrap; }
/* Підсумок: лінії лише між рядками, без зсувів */
form.woocommerce-checkout .lyd-co-sum .woocommerce-checkout-review-order-table th,
form.woocommerce-checkout .lyd-co-sum .woocommerce-checkout-review-order-table td { border-bottom: 0 !important; }
form.woocommerce-checkout .lyd-co-sum .woocommerce-checkout-review-order-table tr { border-bottom: 1px solid #e3e8e5; }
form.woocommerce-checkout .lyd-co-sum .woocommerce-checkout-review-order-table tr.order-total { border-bottom: 0; }
form.woocommerce-checkout .lyd-co-sum .woocommerce-checkout-review-order-table tfoot th { white-space: nowrap; }

/* =========================================================================
   v3.21 — Бренд: текст на всю ширину; мобільний пошук; доставка з іконками;
           підсумок без зайвого; QR в оплаті за реквізитами
   ========================================================================= */
.tax-yith_product_brand .woocommerce-products-header .term-description { max-width: none !important; }

/* ---------- Мобільний пошук (Ivory Search під шапкою) ------------------ */
@media (max-width: 1199.98px) {
	form#lyd-ivory-search { align-items: center; gap: 8px; padding: 10px 12px !important; }
	form#lyd-ivory-search label { position: relative; flex: 1 1 auto; margin: 0 !important; }
	form#lyd-ivory-search .is-search-input {
		width: 100% !important;
		height: 48px !important;
		padding: 0 16px 0 46px !important;
		font-size: 16px !important;
		color: #111 !important;
		background: #f2f4f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b716e' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 16px center / 19px no-repeat !important;
		border: 1.5px solid transparent !important;
		border-radius: 50px !important;
		box-shadow: none !important;
		outline: 0;
	}
	form#lyd-ivory-search .is-search-input:focus { background-color: #fff !important; border-color: var(--lyd-brand) !important; box-shadow: 0 0 0 3px rgba(31, 79, 56, .12) !important; }
	form#lyd-ivory-search .is-search-input::placeholder { color: #8a918d; }
	form#lyd-ivory-search .is-loader-image { right: 14px !important; }
	form#lyd-ivory-search button.is-search-submit {
		display: flex !important;
		flex: 0 0 48px;
		align-items: center;
		justify-content: center;
		width: 48px !important;
		height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: var(--lyd-brand) !important;
		border: 0 !important;
		border-radius: 50% !important;
	}
	form#lyd-ivory-search button.is-search-submit svg { width: 22px; height: 22px; fill: #fff !important; }
	form#lyd-ivory-search .is-search-icon { display: flex; padding: 0 !important; background: none !important; border: 0 !important; }

	/* Підказки — картка на всю ширину екрана */
	body > div.is-ajax-search-result[id] {
		right: 12px !important;
		left: 12px !important;
		width: auto !important;
		overflow: hidden;
		background: #fff !important;
		border: 1px solid #e4e8e6 !important;
		border-radius: 18px !important;
		box-shadow: 0 24px 48px -24px rgba(16, 24, 40, .35) !important;
	}
	body > div.is-ajax-search-result .is-ajax-search-no-result { padding: 22px 16px !important; font-size: 15px; text-align: center; color: #5f6662; }
	body > div.is-ajax-search-result .is-ajax-search-post { padding: 10px 14px !important; border-bottom: 1px solid #eef1ef !important; }
	body > div.is-ajax-search-result .is-search-sections { display: flex; align-items: center; gap: 12px; }
	body > div.is-ajax-search-result .left-section { flex: 0 0 52px; width: 52px !important; margin: 0 !important; }
	body > div.is-ajax-search-result .left-section img { display: block; width: 52px !important; height: 52px !important; object-fit: contain; background: #f6f6f6; border-radius: 10px; }
	body > div.is-ajax-search-result .right-section { min-width: 0; }
	body > div.is-ajax-search-result .is-title a { font-size: 14px !important; font-weight: 600 !important; line-height: 1.35; color: #111 !important; }
	body > div.is-ajax-search-result .is-prices { font-size: 14px; font-weight: 700; color: #000; }
	body > div.is-ajax-search-result .is-ajax-term-label { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #8a918d; }
	body > .is-ajax-search-details { display: none !important; }
}

/* ---------- Оформлення: доставка з іконками ---------------------------- */
.lyd-co-ship #shipping_method { margin: 0 0 18px !important; }
form.woocommerce-checkout .lyd-co-ship #shipping_method li { padding: 12px 14px !important; align-items: center; }
form.woocommerce-checkout .lyd-co-ship #shipping_method li label { display: flex !important; align-items: center; gap: 12px; }
.lyd-ship-ico { flex: 0 0 40px; width: 40px; height: 40px; padding: 3px; object-fit: contain; background: #fff; border: 1px solid #e6eae8; border-radius: 50%; box-sizing: border-box; }
.lyd-ship-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lyd-ship-txt strong { font-size: 15px; font-weight: 700; color: #000; }
.lyd-ship-txt small { font-size: 12.5px; font-weight: 500; color: #6b716e; }
.lyd-co-step .wcus-checkout-fields .form-row { margin-bottom: 12px !important; }
.lyd-co-step .wcus-checkout-fields .zen-ui-select__value { border-radius: 12px !important; }

/* ---------- Підсумок: без «× 1» і проміжного підсумку, сума легша ------ */
.lyd-co-sum .product-quantity { display: none !important; }
.lyd-co-sum .woocommerce-checkout-review-order-table tr.cart-subtotal { display: none !important; }
form.woocommerce-checkout .lyd-co-sum tr.order-total td,
form.woocommerce-checkout .lyd-co-sum tr.order-total td strong { font-size: 22px !important; font-weight: 600 !important; }
.lyd-co-finish__total strong { font-weight: 600 !important; }

/* ---------- Оплата за реквізитами: більший шрифт і QR ------------------- */
form.woocommerce-checkout .wc_payment_methods .payment_box.payment_method_bacs { font-size: 15px !important; line-height: 1.65; }
form.woocommerce-checkout .wc_payment_methods .payment_box.payment_method_bacs p { font-size: 15px !important; }
.lyd-co-qr { display: inline-flex; align-items: center; gap: 14px; margin: 6px 0 0; color: #111 !important; text-decoration: none !important; }
.lyd-co-qr img { flex: 0 0 132px; width: 132px; height: 132px; padding: 6px; background: #fff; border: 1px solid #e4e8e6; border-radius: 14px; transition: border-color .15s; }
.lyd-co-qr:hover img { border-color: var(--lyd-brand); }
.lyd-co-qr span { max-width: 220px; font-size: 13.5px; font-weight: 600; color: var(--lyd-brand); }
@media (max-width: 575.98px) {
	.lyd-co-qr { flex-direction: column; align-items: flex-start; }
	.lyd-co-qr span { max-width: none; }
}

/* =========================================================================
   v3.22 — Шапка категорій як у брендів; на телефоні назва праворуч від лого;
           відступ у «Доставці» на оформленні
   ========================================================================= */
.tax-product_cat .woocommerce-products-header {
	margin: 0 0 26px !important;
	padding: 26px 28px !important;
	background: #f6f8f7;
	border-radius: 22px;
}
.tax-product_cat .woocommerce-products-header .term-description { max-width: none !important; margin: 0 !important; font-size: 15px; line-height: 1.7; color: #3d4441; }
.tax-product_cat .woocommerce-products-header .term-description p:last-child { margin-bottom: 0; }
.tax-product_cat .term-description.is-clamped:not(.is-open) { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.tax-product_cat .woocommerce-products-header button.lyd-more { margin: 8px 0 0; padding: 0; font-size: 14px; font-weight: 600; color: var(--lyd-brand) !important; background: none !important; border: 0 !important; box-shadow: none !important; cursor: pointer; }
.lyd-brandhead:last-child { margin-bottom: 0; }

@media (max-width: 767.98px) {
	.tax-product_cat .woocommerce-products-header { padding: 18px !important; border-radius: 18px; }
	.tax-product_cat .woocommerce-products-header .term-description { font-size: 14.5px; }
	/* Назва — праворуч від логотипа */
	.lyd-brandhead { flex-direction: row !important; align-items: center !important; gap: 14px !important; }
	.lyd-brandhead__logo { width: 112px !important; height: 64px !important; padding: 8px 10px !important; border-radius: 12px; }
	.lyd-brandhead__logo img { max-height: 44px; }
	.lyd-brandhead__body { min-width: 0; }
	.lyd-brandhead__title { margin-bottom: 6px !important; font-size: 22px !important; }
	.lyd-brandhead__meta { gap: 5px 6px; }
	.lyd-brandhead__meta span { padding: 4px 9px; font-size: 11.5px; }
}

/* Оформлення: відступ між способами доставки та полями Нової Пошти */
form.woocommerce-checkout .lyd-co-ship #shipping_method { margin: 0 0 20px !important; }
form.woocommerce-checkout .lyd-co-step .wcus-checkout-fields { margin-top: 4px !important; }

/* =========================================================================
   v3.23 — Ширший сайт на великих екранах і слайдер на всю ширину
   ========================================================================= */

/* Вміст — до 1480 px (на ноутбуках до 1400 px нічого не змінюється) */
@media (min-width: 1400px) {
	.container,
	body.elementor-default .container { max-width: 1480px !important; }
	.lyd-buybar__in { max-width: 1480px; }
}

/* Слайдер на головній — від краю до краю екрана (ПК і планшет) */
@media (min-width: 768px) {
	.lyd-home .lyd-hero {
		width: 100vw;
		max-width: none;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
	.lyd-home .lyd-hero__track { border-radius: 0; }
	/* Висота як у банера 10:3, але не більше 640 px на дуже широких моніторах */
	.lyd-home .lyd-hero__slide { aspect-ratio: auto; height: min(30vw, 640px); }
	.lyd-home .lyd-hero__slide:not(.has-text) img { object-fit: cover; }
	/* Текст і стрілки — в межах основної сітки сайту */
	.lyd-home .lyd-hero__text { left: max(6%, calc(50vw - 740px + 32px)); }
	.lyd-home .lyd-hero .lyd-hero__nav--prev { left: max(16px, calc(50vw - 740px)); }
	.lyd-home .lyd-hero .lyd-hero__nav--next { right: max(16px, calc(50vw - 740px)); }
}
/* Перший блок під шапкою — без відступу зверху, банер торкається меню */
@media (min-width: 768px) {
	.lyd-home { padding-top: 0 !important; }
}

/* v3.26 — перемикач «Усі · Чоловічі · Жіночі» на сторінці бренду (inc/brand-gender.php) */
.lyd-gendernav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.lyd-gendernav a { padding: 7px 15px; font-size: 14px; font-weight: 600; line-height: 1.2; color: #1d2321; background: #fff; border: 1px solid #dfe3e1; border-radius: 50px; text-decoration: none; transition: border-color .15s, background .15s; }
.lyd-gendernav a span { margin-left: 3px; font-weight: 500; color: #7a8380; }
.lyd-gendernav a:hover { border-color: var(--lyd-brand); }
.lyd-gendernav a.is-active { color: #fff; background: var(--lyd-brand); border-color: var(--lyd-brand); }
.lyd-gendernav a.is-active span { color: rgba(255, 255, 255, .75); }
@media (max-width: 767px) {
	.lyd-gendernav { gap: 6px; margin-bottom: 12px; }
	.lyd-gendernav a { padding: 6px 12px; font-size: 13px; }
}

/* v3.27 — розширений текст бренду під каталогом і «Часті питання» (inc/brand-content.php, сторінки міст) */
.lyd-brandseo { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 36px; margin: 44px 0 10px; padding: 32px 34px; background: #f6f8f7; border-radius: 22px; }
.lyd-brandseo h2 { margin: 0 0 12px !important; font-size: 21px !important; font-weight: 700 !important; line-height: 1.3 !important; color: #111 !important; }
.lyd-brandseo__body h2:not(:first-child) { margin-top: 26px !important; }
.lyd-brandseo p, .lyd-brandseo li { font-size: 15px; line-height: 1.7; color: #3d4441; }
.lyd-brandseo ul { margin: 0 0 12px; padding-left: 20px; }
.lyd-brandseo li { margin-bottom: 6px; }
.lyd-brandseo a { color: var(--lyd-brand); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.lyd-faq__item { margin: 0 0 10px; background: #fff; border: 1px solid #e4e8e6; border-radius: 14px; }
.lyd-faq__item summary { position: relative; padding: 15px 44px 15px 18px; font-size: 15px; font-weight: 600; line-height: 1.4; color: #1d2321; list-style: none; cursor: pointer; }
.lyd-faq__item summary::-webkit-details-marker { display: none; }
.lyd-faq__item summary::after { content: ""; position: absolute; top: 50%; right: 18px; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid var(--lyd-brand); border-bottom: 2px solid var(--lyd-brand); transform: rotate(45deg); transition: transform .2s; }
.lyd-faq__item[open] summary::after { margin-top: -2px; transform: rotate(-135deg); }
.lyd-faq__a { padding: 0 18px 14px; }
.lyd-faq__a p { margin: 0 0 8px; font-size: 14.5px; line-height: 1.65; color: #3d4441; }
.lyd-faq__a p:last-child { margin-bottom: 0; }
@media (max-width: 991.98px) {
	.lyd-brandseo { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 767.98px) {
	.lyd-brandseo { margin-top: 32px; padding: 22px 18px; border-radius: 18px; }
	.lyd-brandseo h2 { font-size: 19px !important; }
	.lyd-brandseo p, .lyd-brandseo li { font-size: 14.5px; }
}

/* =========================================================================
   v3.29 — Кнопка «Меню» на ПК, бічне меню, помітніше поле пошуку
   ========================================================================= */
@media (min-width: 1200px) {
	/* Кнопка «☰ Меню» біля логотипа */
	.site-header .header-main .toggle-button {
		width: auto !important;
		margin-right: 6px;
		cursor: pointer;
	}
	.site-header .header-main .toggle-button .quick-button-inner {
		display: flex;
		align-items: center;
		gap: 10px;
		height: 48px;
		padding: 0 18px 0 14px;
		background: #f2f4f3;
		border: 1.5px solid transparent;
		border-radius: 50px;
		transition: background-color .15s, border-color .15s;
	}
	.site-header .header-main .toggle-button .quick-button-inner::after {
		content: "Меню";
		font-size: 14px;
		font-weight: 600;
		color: #111;
	}
	.site-header .header-main .toggle-button .quick-icon { display: flex; align-items: center; margin: 0 !important; }
	.site-header .header-main .toggle-button .quick-icon__svg { width: 22px !important; height: auto !important; }
	.site-header .header-main .toggle-button:hover .quick-button-inner { background: #fff; border-color: var(--lyd-brand); }

	/* Поле пошуку — біле, з рамкою, помітне на білій шапці */
	.site-header .header-main form.search-form .search-input {
		height: 52px !important;
		padding-left: 22px !important;
		font-size: 15px !important;
		color: #111 !important;
		background: #fff !important;
		border: 1.5px solid #cfd7d3 !important;
		box-shadow: 0 4px 14px -10px rgba(16, 24, 40, .35) !important;
		transition: border-color .15s, box-shadow .15s;
	}
	.site-header .header-main form.search-form .search-input::placeholder { color: #6b716e !important; opacity: 1; }
	.site-header .header-main form.search-form .search-input:hover { border-color: #aab7b0 !important; }
	.site-header .header-main form.search-form .search-input:focus { border-color: var(--lyd-brand) !important; box-shadow: 0 0 0 4px rgba(31, 79, 56, .12) !important; outline: 0; }
}

/* ---------- Бічне меню (☰): сучасніший вигляд ---------------------------- */
.site-drawer { width: 380px !important; max-width: 92vw; }
.site-drawer .drawer-primary .klbth-menu > li > a { transition: color .15s, padding .15s; }
.site-drawer .drawer-primary .klbth-menu > li > a:hover { padding-left: 6px !important; color: var(--lyd-brand) !important; }
.site-drawer .site-drawer-footer { padding: 16px 24px 22px !important; border-top: 1px solid #eef1ef; }
.site-drawer .site-copyright p { margin: 0; font-size: 12.5px; color: #8a918d; }

/* Довіра під кнопкою на оформленні: логотип Нової Пошти */
.lyd-co-trust .lyd-co-trust__img { flex: 0 0 22px; width: 22px; height: 22px; object-fit: contain; }

/* =========================================================================
   v3.30 — «Усі бренди» під сіткою на головній, сторінка 404
   ========================================================================= */
.lyd-brands-all { display: flex; justify-content: center; margin: 18px 0 0; }
.lyd-brands-all__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 46px;
	padding: 0 20px 0 22px;
	font-size: 14.5px;
	font-weight: 600;
	color: #111 !important;
	text-decoration: none !important;
	background: #fff;
	border: 1.5px solid #d5dcd8;
	border-radius: 50px;
	transition: border-color .15s, background-color .15s, color .15s;
}
.lyd-brands-all__btn span { padding: 2px 8px; font-size: 12.5px; font-weight: 700; color: var(--lyd-brand); background: #eef3f0; border-radius: 20px; }
.lyd-brands-all__btn:hover { color: #fff !important; background: var(--lyd-brand); border-color: var(--lyd-brand); }
.lyd-brands-all__btn:hover span { color: #fff; background: rgba(255, 255, 255, .18); }
@media (max-width: 767.98px) {
	.lyd-brands-all { margin-top: 14px; }
	.lyd-brands-all__btn { justify-content: center; width: 100%; }
}

/* 404 */
.lyd-404 {
	display: grid;
	grid-template-columns: minmax(0, 360px) minmax(0, 620px);
	gap: 64px;
	align-items: center;
	justify-content: center;
	padding: 64px 0 80px;
}
.lyd-404__dial svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 24px 40px rgba(16, 24, 40, .14)); }
.lyd-404__case { fill: #1f4f38; }
.lyd-404__face { fill: #fbfaf6; }
.lyd-404__dial line.is-h { stroke: #1f4f38; stroke-width: 2.4; stroke-linecap: round; }
.lyd-404__dial line.is-m { stroke: #b9c2bd; stroke-width: 1; }
.lyd-404__num { font: 600 15px/1 Georgia, "Times New Roman", serif; fill: #1f4f38; text-anchor: middle; }
.lyd-404__hand line { stroke-linecap: round; }
.lyd-404__hand--h line { stroke: #111; stroke-width: 5; }
.lyd-404__hand--m line { stroke: #111; stroke-width: 3.2; }
.lyd-404__hand--s line { stroke: #c0392b; stroke-width: 1.4; }
/* 4:04 — годинна ≈122°, хвилинна 24°; секундна «завмирає» з тремтінням */
.lyd-404__hand { transform-origin: 100px 100px; transform-box: view-box; }
.lyd-404__hand--h { transform: rotate(122deg); }
.lyd-404__hand--m { transform: rotate(24deg); }
.lyd-404__hand--s { animation: lyd404tick 2.4s steps(1) infinite; }
@keyframes lyd404tick { 0% { transform: rotate(234deg); } 50% { transform: rotate(240deg); } }
.lyd-404__pin { fill: #c0392b; }
.lyd-404__code { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lyd-brand); }
.lyd-404__title { margin: 0 0 14px !important; font-size: 42px !important; font-weight: 700 !important; line-height: 1.15 !important; color: #111; }
.lyd-404__text { margin: 0 0 26px; font-size: 16px; line-height: 1.65; color: #4a514d; }
.lyd-404__search { position: relative; margin: 0 0 22px; }
.lyd-404__search input[type="search"] {
	width: 100%;
	height: 56px;
	padding: 0 64px 0 22px;
	font-size: 15px;
	color: #111;
	background: #fff;
	border: 1.5px solid #cfd7d3;
	border-radius: 50px;
	box-shadow: 0 6px 18px -12px rgba(16, 24, 40, .35);
	outline: 0;
}
.lyd-404__search input[type="search"]:focus { border-color: var(--lyd-brand); box-shadow: 0 0 0 4px rgba(31, 79, 56, .12); }
.lyd-404__search button {
	position: absolute;
	top: 6px;
	right: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	color: #fff !important;
	background: var(--lyd-brand) !important;
	border: 0 !important;
	border-radius: 50% !important;
	cursor: pointer;
}
.lyd-404__links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.lyd-404__links a, .lyd-404__brands a {
	display: inline-flex;
	align-items: center;
	height: 40px;
	padding: 0 16px;
	font-size: 14px;
	font-weight: 600;
	color: #111 !important;
	text-decoration: none !important;
	background: #f2f4f3;
	border-radius: 50px;
	transition: background-color .15s, color .15s;
}
.lyd-404__links a:hover, .lyd-404__brands a:hover { color: #fff !important; background: var(--lyd-brand); }
.lyd-404__links a.lyd-404__home { color: #fff !important; background: var(--lyd-brand); }
.lyd-404__links a.lyd-404__home:hover { background: #163b29; }
.lyd-404__label { margin: 0 0 10px; font-size: 13px; font-weight: 600; color: #7a827e; }
.lyd-404__brands { display: flex; flex-wrap: wrap; gap: 6px; }
.lyd-404__brands a { height: 34px; padding: 0 13px; font-size: 13px; font-weight: 500; background: #fff; border: 1px solid #e1e6e3; }
@media (max-width: 991.98px) {
	.lyd-404 { grid-template-columns: 1fr; gap: 28px; padding: 32px 0 56px; text-align: center; }
	.lyd-404__dial { width: 220px; margin: 0 auto; }
	.lyd-404__title { font-size: 30px !important; }
	.lyd-404__text { font-size: 15px; }
	.lyd-404__links, .lyd-404__brands { justify-content: center; }
}

/* Блоки головної на інших сторінках ([lyudmila_brands_grid], [lyudmila_swiss]) */
.lyd-home.lyd-home--embed { padding: 0; }
.lyd-home.lyd-home--embed section { margin: 48px 0 0; }
@media (max-width: 767.98px) { .lyd-home.lyd-home--embed section { margin-top: 36px; } }

/* =========================================================================
   v3.32 — Стрічка над шапкою, банери на головній, банер у шапці бренду /
           категорії, кнопка «Точний час» (inc/promo.php)
   ========================================================================= */

/* ---------- Стрічка над шапкою ---------------------------------------- */
.lyd-strip { position: relative; z-index: 5; display: block; overflow: hidden; line-height: 0; text-decoration: none !important; }
.lyd-strip picture { display: block; }
.lyd-strip img { display: block; width: auto; max-width: 100%; height: auto; max-height: 90px; margin: 0 auto; }
a.lyd-strip:hover img { opacity: .94; }
@media (max-width: 1199.98px) {
	/* фіксована панель мобільної шапки — під стрічкою, поки її видно */
	.lyd-strip ~ .lyd-mhead .lyd-mhead__bar { top: var(--lyd-strip-off, 0px); }
	.lyd-strip img { max-height: 72px; }
}

/* ---------- Банери на головній ---------------------------------------- */
.lyd-hb__wrap { position: relative; }
.lyd-hb__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 48px) / 4);
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
}
.lyd-hb__track::-webkit-scrollbar { display: none; }
.lyd-hb__item {
	display: block;
	overflow: hidden;
	scroll-snap-align: start;
	background: #f3f5f4;
	border-radius: 18px;
	transition: transform .25s, box-shadow .25s;
}
.lyd-hb__item img { display: block; width: 100%; height: auto; }
a.lyd-hb__item:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -18px rgba(16, 24, 40, .45); }
.lyd-hb__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0 !important;
	color: #111 !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: 0 6px 18px -6px rgba(0, 0, 0, .3) !important;
	transform: translateY(-50%);
	cursor: pointer;
}
.lyd-hb__nav--prev { left: -16px; }
.lyd-hb__nav--next { right: -16px; }
.lyd-hb__nav:disabled { opacity: 0; pointer-events: none; }
/* плейсхолдери — бачить лише адміністратор */
.lyd-hb__ph {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	aspect-ratio: 2 / 3;
	padding: 20px;
	text-align: center;
	color: #5f6662 !important;
	text-decoration: none !important;
	background: repeating-linear-gradient(135deg, #f6f8f7 0 14px, #eef2f0 14px 28px);
	border: 2px dashed #c8d1cc;
}
.lyd-hb__ph strong { font-size: 18px; color: #111; }
.lyd-hb__ph span { font-size: 14px; }
.lyd-hb__ph em { margin-top: 6px; font-size: 12.5px; font-style: normal; color: var(--lyd-brand); }
@media (max-width: 991.98px) {
	.lyd-hb__track { grid-auto-columns: calc((100% - 16px) / 2.4); gap: 12px; }
	.lyd-hb__nav { display: none; }
}
@media (max-width: 575.98px) {
	.lyd-hb__track { grid-auto-columns: 62%; gap: 10px; margin-right: -16px; padding-right: 16px; scroll-padding-left: 0; }
	.lyd-hb__item { border-radius: 14px; }
}

/* ---------- Банер у шапці бренду / категорії --------------------------- */
body.lyd-tbanner .woocommerce-products-header {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background-color: #f6f8f7 !important;
	background-image: linear-gradient(90deg, rgba(246, 248, 247, .97) 0%, rgba(246, 248, 247, .9) 42%, rgba(246, 248, 247, .5) 72%, rgba(246, 248, 247, .15) 100%), var(--lyd-tbanner) !important;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}
body.lyd-tbanner .lyd-brandhead__logo { box-shadow: 0 6px 16px -10px rgba(0, 0, 0, .3); }
body.lyd-tbanner .woocommerce-products-header .term-description { max-width: 860px !important; }

/* темне фото — біла типографіка на темній підкладці */
body.lyd-tbanner--dark .woocommerce-products-header {
	background-color: #14261d !important;
	background-image: linear-gradient(90deg, rgba(12, 26, 19, .92) 0%, rgba(12, 26, 19, .8) 42%, rgba(12, 26, 19, .4) 72%, rgba(12, 26, 19, .12) 100%), var(--lyd-tbanner) !important;
}
body.lyd-tbanner--dark .lyd-brandhead__title { color: #fff !important; text-shadow: 0 1px 12px rgba(0, 0, 0, .35); }
body.lyd-tbanner--dark .lyd-brandhead__meta span { color: #fff; background: rgba(255, 255, 255, .14); backdrop-filter: blur(4px); }
body.lyd-tbanner--dark .woocommerce-products-header .term-description,
body.lyd-tbanner--dark .woocommerce-products-header .term-description p,
body.lyd-tbanner--dark .woocommerce-products-header .term-description a { color: rgba(255, 255, 255, .9) !important; }
body.lyd-tbanner--dark .woocommerce-products-header button.lyd-more { color: #fff !important; }
body.lyd-tbanner--dark .lyd-gendernav a { color: #fff; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .25); }
body.lyd-tbanner--dark .lyd-gendernav a span { color: rgba(255, 255, 255, .65); }
body.lyd-tbanner--dark .lyd-gendernav a.is-active { color: var(--lyd-brand); background: #fff; border-color: #fff; }

@media (max-width: 767.98px) {
	/* телефон: фото — смугою зверху шапки, текст — на звичайній світлій підкладці */
	body.lyd-tbanner .woocommerce-products-header,
	body.lyd-tbanner--dark .woocommerce-products-header {
		padding-top: 138px !important;
		background: #f6f8f7 !important;
	}
	body.lyd-tbanner .woocommerce-products-header::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: -1;
		height: 120px;
		background: linear-gradient(180deg, rgba(246, 248, 247, 0) 55%, #f6f8f7 100%), var(--lyd-tbanner) center / cover no-repeat;
	}
	body.lyd-tbanner--dark .lyd-brandhead__title { color: #111 !important; text-shadow: none; }
	body.lyd-tbanner--dark .lyd-brandhead__meta span { color: var(--lyd-brand); background: #fff; backdrop-filter: none; }
	body.lyd-tbanner--dark .woocommerce-products-header .term-description,
	body.lyd-tbanner--dark .woocommerce-products-header .term-description p { color: #3d4441 !important; }
	body.lyd-tbanner--dark .woocommerce-products-header .term-description a { color: var(--lyd-brand) !important; }
	body.lyd-tbanner--dark .woocommerce-products-header button.lyd-more { color: var(--lyd-brand) !important; }
	body.lyd-tbanner--dark .lyd-gendernav a { color: #111; background: #fff; border-color: #e1e6e3; }
	body.lyd-tbanner--dark .lyd-gendernav a span { color: #8a928e; }
	body.lyd-tbanner--dark .lyd-gendernav a.is-active { color: #fff; background: var(--lyd-brand); border-color: var(--lyd-brand); }
}

/* ---------- Кнопка «Точний час» (ліворуч, як «Чат») -------------------- */
.lyd-clockbtn {
	position: fixed;
	left: 24px;
	bottom: calc(18px + env(safe-area-inset-bottom));
	z-index: 990;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 46px;
	padding: 0 20px 0 16px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	color: #fff !important;
	text-decoration: none !important;
	background: var(--lyd-brand);
	border-radius: 50px;
	box-shadow: 0 0 0 2px #fff, 0 6px 18px -6px rgba(31, 79, 56, .55);
	transition: background-color .15s, transform .15s;
}
.lyd-clockbtn:hover { color: #fff !important; background: var(--lyd-brand-hover); }
.lyd-clockbtn:active { transform: scale(.97); }
html.lyd-chat-open .lyd-clockbtn,
html.lyd-mnav-open .lyd-clockbtn,
html.lyd-search-open .lyd-clockbtn,
body.lyd-filter-open .lyd-clockbtn { display: none !important; }
html.lyd-buybar-on .lyd-clockbtn { bottom: calc(86px + env(safe-area-inset-bottom)); }
@media (max-width: 767px) {
	.lyd-clockbtn { left: 16px; gap: 6px; height: 38px; padding: 0 14px 0 11px; font-size: 13px; }
	.lyd-clockbtn svg { width: 17px; height: 17px; }
	html.lyd-buybar-on .lyd-clockbtn { bottom: calc(80px + env(safe-area-inset-bottom)); }
}

/* =========================================================================
   v3.33 — «Точний час» іконкою; стиль Liquid Glass (body.lyd-glass,
           вмикається в «Банери та стрічка → Стиль кнопок»)
   ========================================================================= */

/* ---------- «Точний час»: кругла іконка, підпис розкривається на ПК ---- */
.lyd-clockbtn {
	gap: 0;
	width: auto;
	min-width: 46px;
	height: 46px;
	padding: 0 12px;
	overflow: hidden;
	transition: background-color .2s, transform .3s var(--lyd-ease, ease), opacity .3s, padding .25s, gap .25s, box-shadow .2s;
}
.lyd-clockbtn svg { flex: 0 0 22px; width: 22px; height: 22px; }
.lyd-clockbtn__label { max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0; transition: max-width .3s var(--lyd-ease, ease), opacity .2s; }
@media (hover: hover) and (min-width: 768px) {
	.lyd-clockbtn:hover, .lyd-clockbtn:focus-visible { gap: 8px; padding: 0 18px 0 12px; }
	.lyd-clockbtn:hover .lyd-clockbtn__label, .lyd-clockbtn:focus-visible .lyd-clockbtn__label { max-width: 120px; opacity: 1; }
}
.lyd-clockbtn.is-away { opacity: 0; pointer-events: none; transform: translateY(calc(100% + 24px)); }
@media (max-width: 767px) {
	.lyd-clockbtn { left: 14px; min-width: 40px; height: 40px; padding: 0 9px; gap: 0; }
	.lyd-clockbtn svg { flex-basis: 20px; width: 20px; height: 20px; }
}

/* ---------- Liquid Glass ---------------------------------------------- */
body.lyd-glass {
	--lg-blur: blur(18px) saturate(185%);
	--lg-light: linear-gradient(180deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .5) 100%);
	--lg-edge: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(255, 255, 255, .4), inset 0 0 0 1px rgba(255, 255, 255, .55);
	--lg-line: 0 0 0 .5px rgba(16, 24, 40, .14);
	--lg-drop: 0 10px 28px -12px rgba(16, 24, 40, .38), 0 2px 6px -2px rgba(16, 24, 40, .12);
	--lg-green: linear-gradient(180deg, rgba(58, 128, 94, .9) 0%, rgba(31, 79, 56, .92) 55%, rgba(21, 58, 40, .95) 100%);
	--lg-green-edge: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(0, 0, 0, .18), inset 0 0 0 1px rgba(255, 255, 255, .14);
}

/* Плаваючі кнопки — справжнє «скло»: під ними гортається сторінка */
body.lyd-glass .lyd-clockbtn,
body.lyd-glass .lyd-totop {
	color: var(--lyd-brand) !important;
	background: var(--lg-light) !important;
	border: 0 !important;
	-webkit-backdrop-filter: var(--lg-blur);
	backdrop-filter: var(--lg-blur);
	box-shadow: var(--lg-edge), var(--lg-line), var(--lg-drop) !important;
}
body.lyd-glass .lyd-clockbtn:hover,
body.lyd-glass .lyd-totop:hover { color: var(--lyd-brand) !important; background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .66)) !important; }
body.lyd-glass .lyd-clockbtn__label { color: #111; }
html.lyd-tawk body.lyd-glass .lyd-chat {
	background: var(--lg-green);
	-webkit-backdrop-filter: var(--lg-blur);
	backdrop-filter: var(--lg-blur);
	box-shadow: var(--lg-green-edge), 0 0 0 1.5px rgba(255, 255, 255, .7), var(--lg-drop);
}
html.lyd-tawk body.lyd-glass .lyd-chat:hover { background: linear-gradient(180deg, rgba(66, 140, 104, .92), rgba(31, 79, 56, .95)); }

/* Відблиск (specular) на плаваючих кнопках */
body.lyd-glass .lyd-clockbtn::before,
html.lyd-tawk body.lyd-glass .lyd-chat::before,
body.lyd-glass .lyd-totop::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(120% 80% at 30% 0%, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 55%);
	pointer-events: none;
}
html.lyd-tawk body.lyd-glass .lyd-chat::before { background: radial-gradient(120% 90% at 30% 0%, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 55%); }
html.lyd-tawk body.lyd-glass .lyd-chat > *, body.lyd-glass .lyd-clockbtn > *, body.lyd-glass .lyd-totop > * { position: relative; }

/* Основні кнопки: фірмовий зелений + скляний блиск і об'єм */
body.lyd-glass .single_add_to_cart_button,
body.lyd-glass .button.alt,
body.lyd-glass .btn.primary,
body.lyd-glass.woocommerce #place_order,
body.lyd-glass #place_order,
body.lyd-glass .lyd-btn:not(.lyd-btn--light),
body.lyd-glass .lyd-buybar__btn,
body.lyd-glass .lyd-404__links a.lyd-404__home,
body.lyd-glass .lyd-404__search button {
	background-image: linear-gradient(180deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .04) 48%, rgba(0, 0, 0, .08) 100%) !important;
	box-shadow: var(--lg-green-edge), 0 8px 20px -10px rgba(31, 79, 56, .6) !important;
}
body.lyd-glass .single_add_to_cart_button:hover,
body.lyd-glass .lyd-btn:not(.lyd-btn--light):hover,
body.lyd-glass .lyd-buybar__btn:hover,
body.lyd-glass #place_order:hover { box-shadow: var(--lg-green-edge), 0 12px 26px -10px rgba(31, 79, 56, .7) !important; }

/* Другорядні кнопки й «пігулки» — світле скло */
body.lyd-glass .site-header .header-main .toggle-button .quick-button-inner,
body.lyd-glass .lyd-gendernav a:not(.is-active),
body.lyd-glass .lyd-brandhead__meta span,
body.lyd-glass .lyd-brands-all__btn,
body.lyd-glass .lyd-404__links a:not(.lyd-404__home),
body.lyd-glass .lyd-404__brands a,
body.lyd-glass .lqo .lqo-btn,
body.lyd-glass .single-product-wrapper .lyd-buybox__row > .product-wishlist .tinvwl_add_to_wishlist_button {
	background: var(--lg-light) !important;
	border-color: rgba(255, 255, 255, .6) !important;
	box-shadow: var(--lg-edge), var(--lg-line), 0 6px 16px -10px rgba(16, 24, 40, .28) !important;
	-webkit-backdrop-filter: var(--lg-blur);
	backdrop-filter: var(--lg-blur);
}
body.lyd-glass .site-header .header-main .toggle-button:hover .quick-button-inner,
body.lyd-glass .lyd-gendernav a:not(.is-active):hover,
body.lyd-glass .lyd-404__links a:not(.lyd-404__home):hover,
body.lyd-glass .lyd-404__brands a:hover,
body.lyd-glass .lqo .lqo-btn:hover {
	color: var(--lyd-brand) !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .7)) !important;
	box-shadow: var(--lg-edge), 0 0 0 1px rgba(31, 79, 56, .35), 0 10px 22px -12px rgba(16, 24, 40, .35) !important;
}
body.lyd-glass .lyd-brands-all__btn:hover { color: #fff !important; background: var(--lg-green) !important; box-shadow: var(--lg-green-edge), 0 10px 22px -12px rgba(31, 79, 56, .6) !important; }
body.lyd-glass .lyd-gendernav a.is-active { background-image: linear-gradient(180deg, rgba(255, 255, 255, .2), rgba(0, 0, 0, .06)); box-shadow: var(--lg-green-edge); }

/* Поле пошуку на ПК — скляна «капсула» */
@media (min-width: 1200px) {
	body.lyd-glass .site-header .header-main form.search-form .search-input {
		background: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(246, 248, 247, .75)) !important;
		border-color: rgba(16, 24, 40, .12) !important;
		box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(255, 255, 255, .5), 0 8px 22px -14px rgba(16, 24, 40, .4) !important;
	}
	body.lyd-glass .site-header .header-main form.search-form .search-input:focus { border-color: var(--lyd-brand) !important; box-shadow: inset 0 1px 0 #fff, 0 0 0 4px rgba(31, 79, 56, .12) !important; }
}

/* Панелі, під якими гортається сторінка */
body.lyd-glass .sticky-header .header-main { background: rgba(255, 255, 255, .7); -webkit-backdrop-filter: blur(22px) saturate(190%); backdrop-filter: blur(22px) saturate(190%); }
@media (max-width: 1199.98px) {
	body.lyd-glass .lyd-mhead__bar {
		background: rgba(255, 255, 255, .72);
		-webkit-backdrop-filter: blur(22px) saturate(190%);
		backdrop-filter: blur(22px) saturate(190%);
		box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .6), 0 1px 0 rgba(16, 24, 40, .08), 0 6px 18px -10px rgba(16, 24, 40, .25);
	}
}
body.lyd-glass .lyd-buybar {
	background: rgba(255, 255, 255, .74);
	-webkit-backdrop-filter: blur(22px) saturate(190%);
	backdrop-filter: blur(22px) saturate(190%);
	border-top-color: rgba(255, 255, 255, .7);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 -8px 24px -12px rgba(16, 24, 40, .25);
}

/* Елементи поверх фото: стрілки й крапки слайдера, стрілки банерів */
body.lyd-glass .lyd-hero .lyd-hero__nav,
body.lyd-glass .lyd-hb__nav {
	color: #111 !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .28)) !important;
	-webkit-backdrop-filter: var(--lg-blur);
	backdrop-filter: var(--lg-blur);
	box-shadow: var(--lg-edge), 0 8px 22px -10px rgba(0, 0, 0, .4) !important;
}
body.lyd-glass .lyd-hero .lyd-hero__nav:hover,
body.lyd-glass .lyd-hb__nav:hover { background: linear-gradient(180deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, .55)) !important; }
body.lyd-glass .lyd-hero__dots {
	right: auto;
	left: 50%;
	padding: 7px 10px;
	background: rgba(255, 255, 255, .22);
	-webkit-backdrop-filter: blur(14px) saturate(180%);
	backdrop-filter: blur(14px) saturate(180%);
	border-radius: 20px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 0 0 1px rgba(255, 255, 255, .25);
	transform: translateX(-50%);
}
body.lyd-glass .lyd-hero .lyd-hero__dot { width: 8px; height: 8px; }
body.lyd-glass .lyd-hero .lyd-hero__dot[aria-current="true"] { width: 24px; }

/* Без підтримки backdrop-filter — щільніше скло, щоб текст лишався читабельним */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	body.lyd-glass .lyd-mhead__bar, body.lyd-glass .lyd-buybar, body.lyd-glass .sticky-header .header-main { background: rgba(255, 255, 255, .97); }
	body.lyd-glass .lyd-hero .lyd-hero__nav, body.lyd-glass .lyd-hb__nav { background: rgba(255, 255, 255, .9) !important; }
}

/* =========================================================================
   v3.34 — Природне гортання фільтра на телефоні, легший Liquid Glass на
           телефоні, опис бренду на всю ширину, салатова кнопка «Купити»
   ========================================================================= */

/* Фільтр: тема гортає панель через perfect-scrollbar (штучна інерція).
   На телефоні гортає вкладений блок — нативно, з природною інерцією;
   perfect-scrollbar пропускає жести, які може прогорнути вкладений блок. */
@media (max-width: 1023.98px) {
	.filtered-sidebar .site-scroll > .sidebar-inner {
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		touch-action: pan-y;
	}
	.filtered-sidebar .site-scroll > .ps__rail-y,
	.filtered-sidebar .site-scroll > .ps__rail-x { display: none !important; }
}

/* Телефон і планшет: без розмиття фону під фіксованими елементами —
   backdrop-filter перемальовується на кожному кадрі гортання й гальмує Android */
@media (max-width: 1199.98px) {
	body.lyd-glass .lyd-mhead__bar,
	body.lyd-glass .lyd-buybar,
	body.lyd-glass .lyd-clockbtn,
	body.lyd-glass .lyd-totop,
	html.lyd-tawk body.lyd-glass .lyd-chat,
	body.lyd-glass .lyd-gendernav a,
	body.lyd-glass .lyd-brandhead__meta span,
	body.lyd-glass .lyd-brands-all__btn,
	body.lyd-glass .lqo .lqo-btn,
	body.lyd-glass .lyd-hero .lyd-hero__nav,
	body.lyd-glass .lyd-hero__dots,
	body.lyd-glass .lyd-404__links a,
	body.lyd-glass .lyd-404__brands a,
	body.lyd-glass .single-product-wrapper .lyd-buybox__row > .product-wishlist .tinvwl_add_to_wishlist_button {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
	body.lyd-glass .lyd-mhead__bar { background: rgba(255, 255, 255, .97); }
	body.lyd-glass .lyd-buybar { background: rgba(255, 255, 255, .98); }
	body.lyd-glass .lyd-clockbtn,
	body.lyd-glass .lyd-totop { background: linear-gradient(180deg, #fff 0%, #f1f4f2 100%) !important; }
	body.lyd-glass .lyd-hero__dots { background: rgba(0, 0, 0, .18); }
}

/* Опис бренду / категорії з банером — на всю ширину, підкладка щільніша праворуч */
body.lyd-tbanner .woocommerce-products-header .term-description { max-width: none !important; }
body.lyd-tbanner .woocommerce-products-header {
	background-image: linear-gradient(90deg, rgba(246, 248, 247, .96) 0%, rgba(246, 248, 247, .9) 50%, rgba(246, 248, 247, .74) 80%, rgba(246, 248, 247, .55) 100%), var(--lyd-tbanner) !important;
}
body.lyd-tbanner--dark .woocommerce-products-header {
	background-image: linear-gradient(90deg, rgba(12, 26, 19, .92) 0%, rgba(12, 26, 19, .84) 50%, rgba(12, 26, 19, .66) 80%, rgba(12, 26, 19, .5) 100%), var(--lyd-tbanner) !important;
}

/* «Купити» на сторінці товару — стандартна, салатова, як у великих магазинах */
:root { --lyd-buy: #52b548; --lyd-buy-hover: #47a03e; --lyd-buy-active: #3d8c35; }
.single-product-wrapper .lyd-buybox form.cart .single_add_to_cart_button,
body.lyd-glass .single-product-wrapper .lyd-buybox form.cart .single_add_to_cart_button,
.lyd-buybar .lyd-buybar__btn,
body.lyd-glass .lyd-buybar .lyd-buybar__btn {
	height: 54px !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #fff !important;
	background: var(--lyd-buy) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: 0 6px 16px -8px rgba(82, 181, 72, .7) !important;
	transition: background-color .15s, box-shadow .15s, transform .1s !important;
}
.single-product-wrapper .lyd-buybox form.cart .single_add_to_cart_button:hover,
.lyd-buybar .lyd-buybar__btn:hover {
	background: var(--lyd-buy-hover) !important;
	box-shadow: 0 8px 20px -8px rgba(71, 160, 62, .75) !important;
}
.single-product-wrapper .lyd-buybox form.cart .single_add_to_cart_button:active,
.lyd-buybar .lyd-buybar__btn:active { background: var(--lyd-buy-active) !important; transform: translateY(1px); }
.lyd-buybar .lyd-buybar__btn { height: 46px !important; padding: 0 26px !important; font-size: 16px !important; border-radius: 10px !important; }
/* «Швидке замовлення» і «Обране» поруч — у тій самій формі кнопок */
.single-product-wrapper .lyd-buybox .lqo .lqo-btn { border-radius: 12px !important; }
.single-product-wrapper .lyd-buybox__row > .product-wishlist .tinvwl_add_to_wishlist_button { border-radius: 12px !important; }

/* =========================================================================
   v3.35 — «Купити» знову фірмова #1f4f38; блок покупки на ПК:
           ціна + наявність ліворуч, лого бренду праворуч, три кнопки в ряд
   ========================================================================= */
:root { --lyd-buy: #1f4f38; --lyd-buy-hover: #163b29; --lyd-buy-active: #102c1f; }
.single-product-wrapper .lyd-buybox form.cart .single_add_to_cart_button,
body.lyd-glass .single-product-wrapper .lyd-buybox form.cart .single_add_to_cart_button,
.lyd-buybar .lyd-buybar__btn,
body.lyd-glass .lyd-buybar .lyd-buybar__btn { box-shadow: 0 8px 18px -10px rgba(31, 79, 56, .7) !important; }
.single-product-wrapper .lyd-buybox form.cart .single_add_to_cart_button:hover,
.lyd-buybar .lyd-buybar__btn:hover { box-shadow: 0 10px 22px -10px rgba(31, 79, 56, .8) !important; }

.lyd-buybox__brand { display: none; }

@media (min-width: 992px) {
	.single-product-wrapper .lyd-buybox:not(.is-oos) {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 54px;
		gap: 16px 10px;
		padding: 22px 24px 24px;
	}
	.single-product-wrapper .lyd-buybox:not(.is-oos) > .lyd-buybox__top { grid-column: 1 / -1; }
	.single-product-wrapper .lyd-buybox:not(.is-oos) > form.cart { grid-column: 1; }
	.single-product-wrapper .lyd-buybox:not(.is-oos) > .lyd-buybox__row { display: contents; }
	.single-product-wrapper .lyd-buybox:not(.is-oos) > .lyd-buybox__row > .lqo { grid-column: 2; min-width: 0; }
	.single-product-wrapper .lyd-buybox:not(.is-oos) > .lyd-buybox__row > .product-wishlist { grid-column: 3; flex: none; width: 54px; }

	/* однакова висота трьох кнопок */
	.single-product-wrapper .lyd-buybox:not(.is-oos) form.cart .single_add_to_cart_button { height: 54px !important; }
	.single-product-wrapper .lyd-buybox:not(.is-oos) .lqo .lqo-btn { width: 100%; height: 54px !important; padding: 0 14px !important; white-space: nowrap; }
	.single-product-wrapper .lyd-buybox:not(.is-oos) > .lyd-buybox__row > .product-wishlist .tinv-wraper,
	.single-product-wrapper .lyd-buybox:not(.is-oos) > .lyd-buybox__row > .product-wishlist .tinvwl_add_to_wishlist_button { width: 54px !important; height: 54px !important; }

	/* верх: ціна й наявність ліворуч, логотип бренду праворуч */
	.single-product-wrapper .lyd-buybox.has-brand .lyd-buybox__top {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "price brand" "stock brand";
		align-items: center;
		gap: 8px 20px;
	}
	.single-product-wrapper .lyd-buybox.has-brand .lyd-buybox__top > .price { grid-area: price; }
	.single-product-wrapper .lyd-buybox.has-brand .lyd-buybox__top > .product-stock,
	.single-product-wrapper .lyd-buybox.has-brand .lyd-buybox__top > .stock,
	.single-product-wrapper .lyd-buybox.has-brand .lyd-buybox__top > .lyd-oos { grid-area: stock; justify-self: start; }
	.lyd-buybox.has-brand .lyd-buybox__brand {
		grid-area: brand;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 150px;
		height: 72px;
		padding: 8px 14px;
		background: #f6f8f7;
		border-radius: 14px;
		box-sizing: border-box;
		transition: background-color .15s;
	}
	.lyd-buybox.has-brand .lyd-buybox__brand:hover { background: #eef3f0; }
	.lyd-buybox.has-brand .lyd-buybox__brand img { display: block; width: auto !important; max-width: 100% !important; height: auto !important; max-height: 50px !important; object-fit: contain; mix-blend-mode: multiply; }

	/* окремий логотип під блоком на ПК більше не потрібен */
	.single-product-wrapper .cell.product-detail > .lyd-buybox.has-brand ~ .yith-wcbr-brands-logo.lyd-brandlogo { display: none !important; }
}
@media (min-width: 992px) and (max-width: 1299.98px) {
	.single-product-wrapper .lyd-buybox:not(.is-oos) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 54px; }
	.single-product-wrapper .lyd-buybox:not(.is-oos) .lqo .lqo-btn { font-size: 14px !important; }
}

/* =========================================================================
   v3.36 — Сторінка товару: лого бренду і бейдж дилера в блоці покупки
           (ПК і телефон), «Стать» у характеристиках, «Усі характеристики»,
           хлібні крихти, «Точний час» на телефоні — праворуч угорі
   ========================================================================= */

/* ---------- Верх блоку покупки: ціна/наявність · бейдж дилера · лого --- */
.single-product-wrapper .lyd-buybox.has-brand .lyd-buybox__top,
.single-product-wrapper .lyd-buybox.has-dealer .lyd-buybox__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	grid-template-areas: "price dealer brand" "stock dealer brand";
	align-items: center;
	gap: 8px 12px;
}
.single-product-wrapper .lyd-buybox .lyd-buybox__top > .price { grid-area: price; }
.single-product-wrapper .lyd-buybox.has-brand .lyd-buybox__top > .product-stock,
.single-product-wrapper .lyd-buybox.has-brand .lyd-buybox__top > .stock,
.single-product-wrapper .lyd-buybox.has-brand .lyd-buybox__top > .lyd-oos,
.single-product-wrapper .lyd-buybox.has-dealer .lyd-buybox__top > .product-stock,
.single-product-wrapper .lyd-buybox.has-dealer .lyd-buybox__top > .stock,
.single-product-wrapper .lyd-buybox.has-dealer .lyd-buybox__top > .lyd-oos { grid-area: stock; justify-self: start; }
.lyd-buybox .lyd-buybox__brand,
.lyd-buybox .lyd-dealer {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 72px;
	padding: 8px 14px;
	box-sizing: border-box;
	border-radius: 14px;
	transition: background-color .15s, border-color .15s, box-shadow .15s;
}
.lyd-buybox.has-brand .lyd-buybox__brand { grid-area: brand; width: 150px; background: #f6f8f7; }
.lyd-buybox.has-brand .lyd-buybox__brand:hover { background: #eef3f0; }
.lyd-buybox .lyd-dealer { grid-area: dealer; width: 168px; background: #fff; border: 1px solid #e4e8e6; }
.lyd-buybox a.lyd-dealer:hover { border-color: #c7d0cb; box-shadow: 0 6px 16px -10px rgba(16, 24, 40, .35); }
.lyd-buybox .lyd-buybox__brand img,
.lyd-buybox .lyd-dealer img { display: block; width: auto !important; max-width: 100% !important; height: auto !important; max-height: 50px !important; object-fit: contain; }
.lyd-buybox .lyd-buybox__brand img { mix-blend-mode: multiply; }

/* окремий логотип під блоком більше не потрібен — ні на ПК, ні на телефоні */
.single-product-wrapper .cell.product-detail > .lyd-buybox.has-brand ~ .yith-wcbr-brands-logo.lyd-brandlogo { display: none !important; }

@media (max-width: 991.98px) {
	.lyd-buybox__brand { display: none; }
	.single-product-wrapper .lyd-buybox.has-brand .lyd-buybox__top,
	.single-product-wrapper .lyd-buybox.has-dealer .lyd-buybox__top {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "price brand" "stock brand" "dealer dealer";
		gap: 6px 12px;
	}
	.single-product-wrapper .lyd-buybox.has-dealer:not(.has-brand) .lyd-buybox__top { grid-template-areas: "price price" "stock stock" "dealer dealer"; }
	.lyd-buybox.has-brand .lyd-buybox__brand { display: flex; width: 112px; height: 58px; padding: 6px 10px; border-radius: 12px; }
	.lyd-buybox .lyd-buybox__brand img { max-height: 40px !important; }
	.lyd-buybox .lyd-dealer { justify-self: start; width: auto; max-width: 100%; height: 50px; margin-top: 4px; padding: 6px 12px; border-radius: 12px; }
	.lyd-buybox .lyd-dealer img { max-height: 36px !important; }
}

/* ---------- Ключові характеристики й «Усі характеристики» ------------- */
.single-product-wrapper .lyd-specs { margin-bottom: 14px !important; }
.lyd-specs .lyd-specs__all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 10px 0 0;
	padding: 8px 14px 8px 16px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--lyd-brand) !important;
	text-decoration: none !important;
	background: #eef3f0;
	border-radius: 50px;
	transition: background-color .15s, color .15s;
}
.lyd-specs .lyd-specs__all svg { flex: 0 0 16px; transition: transform .2s; }
.lyd-specs .lyd-specs__all:hover { color: #fff !important; background: var(--lyd-brand); }
.lyd-specs .lyd-specs__all:hover svg { transform: translateY(2px); }

/* ---------- Хлібні крихти --------------------------------------------- */
.woocommerce-breadcrumb ul {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 2px;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	line-height: 1.3;
	list-style: none;
}
.woocommerce-breadcrumb li { display: inline-flex !important; align-items: center; min-width: 0; margin: 0 !important; padding: 0 !important; color: #111; }
.woocommerce-breadcrumb li::after { display: none !important; }
.woocommerce-breadcrumb li + li::before {
	content: "";
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	margin: 0 4px;
	background: #b3bbb7;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-breadcrumb li a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 8px;
	font-weight: 500;
	color: #5f6662 !important;
	text-decoration: none !important;
	border-radius: 8px;
	transition: background-color .15s, color .15s;
}
.woocommerce-breadcrumb li a:hover { color: var(--lyd-brand) !important; background: #eef3f0; }
.woocommerce-breadcrumb li:last-child:not(:first-child) { padding: 4px 0 4px 4px !important; font-weight: 600; color: #111; }
@media (max-width: 767.98px) {
	/* телефон: один рядок, гортається пальцем; поточна сторінка — останньою */
	.woocommerce-breadcrumb { margin-right: 48px; } /* місце для «Точний час» праворуч */
	.woocommerce-breadcrumb ul {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
		mask-image: linear-gradient(90deg, #000 85%, transparent);
	}
	.woocommerce-breadcrumb ul::-webkit-scrollbar { display: none; }
	.woocommerce-breadcrumb li { flex: 0 0 auto; white-space: nowrap; }
	.woocommerce-breadcrumb li:first-child a { padding-left: 0; }
}

/* ---------- «Точний час» на телефоні — праворуч угорі, під шапкою ------ */
@media (max-width: 1199.98px) {
	.lyd-clockbtn {
		top: calc(var(--lyd-mhead-h, 54px) + var(--lyd-strip-off, 0px) + 10px);
		right: 10px;
		bottom: auto !important;
		left: auto !important;
		min-width: 38px;
		height: 38px;
		padding: 0 9px;
	}
	.lyd-clockbtn.is-away { transform: translateY(-70px); }
	html.lyd-buybar-on .lyd-clockbtn { bottom: auto !important; }
}
@media (min-width: 992px) and (max-width: 1299.98px) {
	.lyd-buybox.has-brand .lyd-buybox__brand { width: 120px; height: 64px; }
	.lyd-buybox .lyd-dealer { width: 132px; height: 64px; padding: 6px 10px; }
	.lyd-buybox .lyd-buybox__brand img, .lyd-buybox .lyd-dealer img { max-height: 42px !important; }
}

/* =========================================================================
   v3.37 — Бейдж офіційного ритейлера — окремою карткою під характеристиками
   ========================================================================= */
.single-product-wrapper .cell.product-detail > .lyd-dealer {
	order: 3;
	display: flex !important;
	align-items: center;
	gap: 20px;
	width: 100%;
	margin: 0 0 14px;
	padding: 14px 20px 14px 14px;
	color: inherit;
	text-decoration: none !important;
	background: #fff;
	border: 1px solid #e4e8e6;
	border-radius: 16px;
	box-sizing: border-box;
	transition: border-color .15s, box-shadow .15s;
}
.single-product-wrapper .cell.product-detail > a.lyd-dealer:hover { border-color: #c7d0cb; box-shadow: 0 10px 24px -16px rgba(16, 24, 40, .4); }
.lyd-dealer__badge {
	display: flex;
	flex: 0 0 168px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 10px 12px 9px;
	background: #f6f8f7;
	border-radius: 12px;
	box-sizing: border-box;
}
.lyd-dealer__badge img { display: block; width: auto; max-width: 100%; height: auto; max-height: 46px; object-fit: contain; mix-blend-mode: multiply; }
.lyd-dealer__cap { font-size: 10.5px; font-weight: 700; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; color: var(--lyd-brand); white-space: nowrap; }
.lyd-dealer__text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lyd-dealer__text strong { font-size: 15px; font-weight: 700; line-height: 1.35; color: #111; }
.lyd-dealer__link { display: inline-flex; align-items: center; gap: 5px; font-size: 13.5px; font-weight: 600; color: var(--lyd-brand); }
.lyd-dealer__link svg { flex: 0 0 14px; transition: transform .15s; }
a.lyd-dealer:hover .lyd-dealer__link svg { transform: translate(2px, -2px); }
@media (max-width: 575.98px) {
	.single-product-wrapper .cell.product-detail > .lyd-dealer { gap: 14px; padding: 12px; }
	.lyd-dealer__badge { flex-basis: 124px; padding: 8px; }
	.lyd-dealer__badge img { max-height: 36px; }
	.lyd-dealer__cap { font-size: 9.5px; letter-spacing: .06em; }
	.lyd-dealer__text strong { font-size: 14px; }
	.lyd-dealer__link { font-size: 12.5px; }
}

/* =========================================================================
   v3.38 — Плавна закріплена шапка на ПК; опис товару ↔ картка ритейлера
   ========================================================================= */
@media (min-width: 1200px) {
	/* місце, яке звільняє шапка, коли стає фіксованою, — вміст більше не стрибає на 97 px */
	.site-header.sticky-header > .header-main + .header-nav { margin-top: var(--lyd-hm-h, 97px); }
	.site-header > .header-main { transition: transform .38s cubic-bezier(.2, .8, .2, 1), box-shadow .3s; will-change: transform; }
	.site-header.sticky-header > .header-main {
		animation: lydHdrIn .42s cubic-bezier(.2, .8, .2, 1);
		box-shadow: 0 10px 28px -18px rgba(16, 24, 40, .45);
	}
	.site-header.sticky-header.lyd-hdr-hide > .header-main { transform: translateY(-110%); box-shadow: none; }
	@keyframes lydHdrIn { from { transform: translateY(-100%); } to { transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
	.site-header > .header-main, .site-header.sticky-header > .header-main { transition: none; animation: none; }
}

/* Порядок під блоком покупки: спершу картка ритейлера, потім характеристики, потім опис */
.single-product-wrapper .cell.product-detail > .lyd-dealer { order: 1; }
.single-product-wrapper .cell.product-detail > .woocommerce-product-details__short-description {
	order: 3;
	width: 100%;
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.7;
	color: #3d4441;
}
.single-product-wrapper .cell.product-detail > .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
/* текст, вставлений як «попередньо форматований» (моноширинний сірий блок) — як звичайний абзац */
.woocommerce-product-details__short-description pre {
	margin: 0 0 10px;
	padding: 0;
	font: inherit;
	color: inherit;
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
	overflow: visible;
	background: none;
	border: 0;
}
@media (max-width: 767.98px) {
	.single-product-wrapper .cell.product-detail > .woocommerce-product-details__short-description { font-size: 14.5px; }
}

/* =========================================================================
   v3.39 — Опис товару карткою (як блок покупки) з «Читати далі»
   ========================================================================= */
.single-product-wrapper .cell.product-detail > .lyd-desc {
	padding: 18px 22px 16px;
	font-size: 15px;
	line-height: 1.7;
	color: #3d4441;
	background: #fff;
	border: 1px solid #e4e8e6;
	border-radius: 20px;
	box-shadow: 0 10px 30px -22px rgba(16, 24, 40, .35);
	box-sizing: border-box;
}
.lyd-desc__title { margin: 0 0 6px !important; font-size: 13px; font-weight: 700; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; color: var(--lyd-brand); }
.lyd-desc__body { position: relative; overflow: hidden; }
.lyd-desc__body > :last-child { margin-bottom: 0 !important; }
.lyd-desc.is-clamped .lyd-desc__body::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2.2em;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
	pointer-events: none;
}
.single-product-wrapper .lyd-desc .lyd-desc__more {
	display: none;
	align-items: center;
	gap: 6px;
	margin: 8px 0 0;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--lyd-brand) !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
}
.single-product-wrapper .lyd-desc .lyd-desc__more::after {
	content: "";
	width: 14px;
	height: 14px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .2s;
}
.single-product-wrapper .lyd-desc.is-open .lyd-desc__more::after { transform: rotate(180deg); }
.single-product-wrapper .lyd-desc.is-clamped .lyd-desc__more,
.single-product-wrapper .lyd-desc.is-open .lyd-desc__more { display: inline-flex; }
.single-product-wrapper .lyd-desc .lyd-desc__more:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767.98px) {
	.single-product-wrapper .cell.product-detail > .lyd-desc { padding: 16px 16px 14px; font-size: 14.5px; border-radius: 18px; }
}

/* =========================================================================
   v3.40 — Прибрано блок теми «This item is low in stock / Item(s) left»
   ========================================================================= */
.product-low-stock { display: none !important; }

/* =========================================================================
   v3.42 — Ціна в нижній панелі без підкреслення; сучасна сторінка SALE;
           «Економія …» на картках; сторінка «Чорна пʼятниця»
   ========================================================================= */
.lyd-buybar__price ins,
.lyd-buybar__price ins .amount,
.single-product-wrapper .price ins { text-decoration: none !important; }
.lyd-buybar__price ins { color: var(--lyd-red, #d92d20); }

/* «Економія 1 090 грн» під ціною акційного товару */
.products .product .lyd-save {
	display: inline-block;
	margin: 4px auto 8px;
	padding: 3px 10px;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.4;
	color: #b42318;
	background: #fef3f2;
	border-radius: 20px;
}
/* Значок знижки на фото — помітна червона «пігулка» */
.products .product .product-badges .badge.sale {
	padding: 5px 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #fff !important;
	background: #d92d20 !important;
	border-radius: 20px !important;
	box-shadow: 0 6px 14px -6px rgba(217, 45, 32, .6);
}
.products .product .product-badges .badge.sale::before { content: "−"; }

/* Сторінка SALE: шапка з акцентом */
.tax-product_cat.term-sale .woocommerce-products-header {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: radial-gradient(120% 160% at 100% 0%, #e0352b 0%, #a3151a 45%, #4a0a0c 100%) !important;
	border-radius: 24px;
}
.tax-product_cat.term-sale .woocommerce-products-header::after {
	content: "%";
	position: absolute;
	right: 4%;
	bottom: -0.32em;
	font-size: clamp(160px, 22vw, 320px);
	font-weight: 800;
	line-height: 1;
	color: rgba(255, 255, 255, .08);
	pointer-events: none;
}
.tax-product_cat.term-sale .lyd-brandhead__title { color: #fff !important; }
.tax-product_cat.term-sale .lyd-brandhead__meta span { color: #fff; background: rgba(255, 255, 255, .16); }
.tax-product_cat.term-sale .woocommerce-products-header .term-description,
.tax-product_cat.term-sale .woocommerce-products-header .term-description p { position: relative; z-index: 1; color: rgba(255, 255, 255, .9) !important; }
.tax-product_cat.term-sale .woocommerce-products-header .term-description p:not(.lyd-brand-lead) { display: none; } /* «Товари зі знижками» — службовий опис категорії */
.tax-product_cat.term-sale .woocommerce-products-header button.lyd-more { display: none !important; }

/* ---------- Чорна пʼятниця ------------------------------------------- */
.lyd-bf-page .klb-page-title { display: none; }
.lyd-bf-page .klb-page.page-content { padding-top: 0 !important; }
.lyd-bf { margin: 0 0 56px; }
.lyd-bf__hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	margin: 0 0 48px;
	padding: clamp(48px, 7vw, 96px) 24px;
	text-align: center;
	color: #fff;
	background: #09090b;
	border-radius: 28px;
}
.lyd-bf__glow {
	position: absolute;
	inset: -40%;
	z-index: -1;
	background:
		radial-gradient(35% 35% at 25% 35%, rgba(217, 45, 32, .55), transparent 70%),
		radial-gradient(30% 30% at 75% 60%, rgba(214, 170, 92, .45), transparent 70%),
		radial-gradient(25% 25% at 50% 90%, rgba(31, 79, 56, .55), transparent 70%);
	filter: blur(40px);
	animation: lydBfGlow 14s ease-in-out infinite alternate;
}
@keyframes lydBfGlow { 0% { transform: translate3d(-4%, -2%, 0) rotate(0deg); } 100% { transform: translate3d(4%, 3%, 0) rotate(12deg); } }
@media (prefers-reduced-motion: reduce) { .lyd-bf__glow { animation: none; } }
.lyd-bf__inner { max-width: 860px; margin: 0 auto; }
.lyd-bf__kicker { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #d6aa5c; }
.lyd-bf__title {
	margin: 0 !important;
	padding: 0 !important;
	font-size: clamp(48px, 10vw, 120px) !important;
	font-weight: 800 !important;
	line-height: .95 !important;
	letter-spacing: -.02em;
	text-transform: uppercase;
	color: #fff !important;
	background: linear-gradient(180deg, #fff 30%, #c9c9cf 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.lyd-bf__badge {
	display: inline-block;
	margin: 18px 0 0;
	padding: 8px 18px;
	font-size: clamp(18px, 2.4vw, 26px);
	font-weight: 800;
	color: #fff;
	background: #d92d20;
	border-radius: 50px;
	box-shadow: 0 10px 30px -10px rgba(217, 45, 32, .8);
	transform: rotate(-3deg);
}
.lyd-bf__sub { max-width: 620px; margin: 18px auto 0; font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .78); }
.lyd-bf__timer { margin: 30px 0 0; }
.lyd-bf__timer.is-over .lyd-bf__clock { display: none; }
.lyd-bf__state { margin: 0 0 12px; font-size: 14px; font-weight: 600; letter-spacing: .04em; color: rgba(255, 255, 255, .7); }
.lyd-bf__clock { display: inline-flex; gap: 12px; }
.lyd-bf__cell {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 86px;
	padding: 14px 10px 10px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 16px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.lyd-bf__num { font-size: clamp(32px, 5vw, 48px); font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; color: #fff; }
.lyd-bf__unit { margin-top: 6px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.lyd-bf__cta {
	display: inline-flex;
	align-items: center;
	height: 54px;
	margin: 30px 0 0;
	padding: 0 34px;
	font-size: 16px;
	font-weight: 700;
	color: #09090b !important;
	text-decoration: none !important;
	background: linear-gradient(180deg, #f1d79a, #d6aa5c);
	border-radius: 50px;
	box-shadow: 0 12px 30px -12px rgba(214, 170, 92, .8);
	transition: transform .15s, box-shadow .15s;
}
.lyd-bf__cta:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -12px rgba(214, 170, 92, .9); }
.lyd-bf__perks { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 28px 0 0 !important; padding: 0 !important; list-style: none; font-size: 13.5px; color: rgba(255, 255, 255, .7); }
.lyd-bf__perks li::before { content: "✓ "; color: #d6aa5c; }
.lyd-bf__h2 { margin: 0 0 22px !important; font-size: 28px !important; font-weight: 800 !important; text-align: center; }
@media (max-width: 767.98px) {
	.lyd-bf__hero { margin-left: -16px; margin-right: -16px; border-radius: 0; padding: 44px 16px; }
	.lyd-bf__clock { gap: 8px; }
	.lyd-bf__cell { min-width: 70px; padding: 12px 6px 8px; border-radius: 14px; }
	.lyd-bf__sub { font-size: 15.5px; }
	.lyd-bf__h2 { font-size: 22px !important; }
}

/* =========================================================================
   v3.43 — Оформлення: довга назва відділення НП не розтягує сторінку;
           нова сторінка «Дякуємо за замовлення»
   ========================================================================= */
.lyd-co__main > *,
.lyd-co__side > * { min-width: 0; max-width: 100%; }
.lyd-co-step .wcus-checkout-fields,
.lyd-co-step .wcus-checkout-fields .zen-ui-select { min-width: 0; max-width: 100%; }
.lyd-co-step .wcus-checkout-fields .zen-ui-select__value {
	display: flex !important;
	align-items: center;
	gap: 10px;
	height: auto !important;
	min-height: 48px;
	padding: 11px 14px 11px 16px !important;
}
.lyd-co-step .wcus-checkout-fields .zen-ui-select__value-text { flex: 1 1 auto; min-width: 0; white-space: normal !important; overflow-wrap: anywhere; line-height: 1.4; }
.lyd-co-step .wcus-checkout-fields .zen-ui-select__value > svg { flex: 0 0 12px; position: static !important; width: 12px; height: 12px; transform: none !important; }
.lyd-co-step .wcus-checkout-fields .zen-ui-select__value.disabled > svg { transform: rotate(180deg) !important; }
.lyd-co-step .wcus-checkout-fields .zen-ui-select__dropdown-container { max-width: 100%; }
.lyd-co-step .wcus-checkout-fields .zen-ui-select__dropdown { overflow: hidden; margin-top: 6px; border-radius: 12px; box-shadow: 0 18px 40px -18px rgba(16, 24, 40, .35); }
.lyd-co-step .wcus-checkout-fields .zen-ui-select__search { border-radius: 12px 12px 0 0; }
.lyd-co-step .wcus-checkout-fields .zen-ui-select__search-input { height: 42px; border-radius: 10px !important; font-size: 16px !important; }
.lyd-co-step .wcus-checkout-fields .zen-ui-select__options { border-radius: 0 0 12px 12px; }
.lyd-co-step .wcus-checkout-fields .zen-ui-select__option { padding: 10px 14px; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
.lyd-co-step .wcus-checkout-fields .zen-ui-select__option--current { background: #e9f2ed; }

/* ---------- Дякуємо за замовлення ------------------------------------- */
.lyd-ty-page .woocommerce-order > .woocommerce-notice--success,
.lyd-ty-page .woocommerce-order > .woocommerce-thankyou-order-received,
.lyd-ty-page .woocommerce-order > ul.woocommerce-order-overview,
.lyd-ty-page .woocommerce-order > ul.order_details:not(.bacs_details),
.lyd-ty-page .woocommerce-order .woocommerce-thankyou-order-details { display: none !important; }
.lyd-ty-page .woocommerce-order { max-width: 860px; margin: 0 auto; }
.lyd-ty { margin: 8px 0 28px; }
.lyd-ty__hero {
	position: relative;
	overflow: hidden;
	padding: 40px 28px 34px;
	text-align: center;
	color: #fff;
	background: radial-gradient(120% 140% at 100% 0%, #2f6b4f 0%, #1f4f38 45%, #12301f 100%);
	border-radius: 24px;
}
.lyd-ty__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 0 16px;
	color: #1f4f38;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 10px rgba(255, 255, 255, .12);
	animation: lydTyPop .5s cubic-bezier(.2, 1.4, .4, 1) both;
}
.lyd-ty__check svg { width: 34px; height: 34px; }
@keyframes lydTyPop { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .lyd-ty__check { animation: none; } }
.lyd-ty__kicker { margin: 0 0 6px !important; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #cfe3d7; }
.lyd-ty__title { margin: 0 !important; padding: 0 !important; font-size: clamp(26px, 4vw, 36px) !important; font-weight: 800 !important; line-height: 1.15 !important; color: #fff !important; }
.lyd-ty__sub { max-width: 520px; margin: 12px auto 0 !important; font-size: 15.5px; line-height: 1.6; color: rgba(255, 255, 255, .85); overflow-wrap: anywhere; }
.lyd-ty__sub strong { color: #fff; }

.lyd-ty__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0 0 !important; padding: 0 !important; list-style: none; }
.lyd-ty__step { display: flex; align-items: flex-start; gap: 12px; margin: 0 !important; padding: 16px; background: #fff; border: 1px solid #e4e8e6; border-radius: 16px; }
.lyd-ty__step-ico { display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--lyd-brand); background: #eef4f0; border-radius: 12px; }
.lyd-ty__step-ico svg { width: 22px; height: 22px; }
.lyd-ty__step-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lyd-ty__step-txt strong { font-size: 15px; font-weight: 700; color: #111; }
.lyd-ty__step-txt small { font-size: 13.5px; line-height: 1.5; color: #5f6662; }

.lyd-ty__info { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 12px 0 0; }
.lyd-ty__card { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 16px 18px; background: #f6f8f7; border-radius: 16px; }
.lyd-ty__card--wide { grid-column: 1 / -1; }
.lyd-ty__card span { font-size: 12.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #6b716e; }
.lyd-ty__card strong { font-size: 17px; font-weight: 700; line-height: 1.4; color: #000; overflow-wrap: anywhere; }

.lyd-ty__qr { display: flex; align-items: center; gap: 16px; margin: 12px 0 0; padding: 16px; color: #111 !important; text-decoration: none !important; background: #fff; border: 1.5px solid var(--lyd-brand); border-radius: 16px; }
.lyd-ty__qr img { flex: 0 0 120px; width: 120px; height: 120px; padding: 6px; background: #fff; border: 1px solid #e4e8e6; border-radius: 12px; }
.lyd-ty__qr span { display: flex; flex-direction: column; gap: 4px; font-size: 14px; line-height: 1.5; color: #3d4441; }
.lyd-ty__qr strong { font-size: 16px; color: var(--lyd-brand); }

.lyd-ty__help { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 16px 0 0; }
.lyd-ty__help > span { flex: 1 1 auto; font-size: 15px; font-weight: 600; color: #111; }
a.lyd-ty__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; font-size: 15px; font-weight: 700; color: #fff !important; text-decoration: none !important; background: var(--lyd-brand); border: 1.5px solid var(--lyd-brand); border-radius: 50px; transition: background .15s, color .15s; }
a.lyd-ty__btn:hover { background: #173d2b; }
a.lyd-ty__btn--ghost { color: var(--lyd-brand) !important; background: #fff; }
a.lyd-ty__btn--ghost:hover { background: #eef4f0; }
a.lyd-ty__btn svg { width: 18px; height: 18px; }

/* Подробиці замовлення, реквізити та контакти — картками */
.lyd-ty-page .woocommerce-order-details,
.lyd-ty-page .woocommerce-customer-details,
.lyd-ty-page .woocommerce-bacs-bank-details { margin: 0 0 16px !important; padding: 22px 24px; background: #fff; border: 1px solid #e4e8e6; border-radius: 18px; }
.lyd-ty-page .woocommerce-order > p:not([class]) { margin: 0 0 16px; padding: 16px 20px; font-size: 15px; background: #f6f8f7; border-radius: 16px; }
.lyd-ty-page .woocommerce-order-details__title,
.lyd-ty-page .woocommerce-customer-details .woocommerce-column__title,
.lyd-ty-page .woocommerce-customer-details > h2,
.lyd-ty-page .wc-bacs-bank-details-heading { margin: 0 0 14px !important; padding: 0 !important; font-size: 19px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; color: #111 !important; border: 0 !important; }
.lyd-ty-page table.woocommerce-table--order-details { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; }
.lyd-ty-page table.woocommerce-table--order-details thead { display: none; }
.lyd-ty-page table.woocommerce-table--order-details th,
.lyd-ty-page table.woocommerce-table--order-details td { padding: 12px 0 !important; font-size: 15px; vertical-align: middle; background: none !important; border: 0 !important; border-bottom: 1px solid #eef1ef !important; }
.lyd-ty-page table.woocommerce-table--order-details td.product-total,
.lyd-ty-page table.woocommerce-table--order-details tfoot td { text-align: right; white-space: nowrap; }
.lyd-ty-page table.woocommerce-table--order-details tfoot th { font-weight: 500; color: #5f6662; }
.lyd-ty-page table.woocommerce-table--order-details tfoot tr:last-child th,
.lyd-ty-page table.woocommerce-table--order-details tfoot tr:last-child td { border-bottom: 0 !important; }
.lyd-ty-page table.woocommerce-table--order-details tfoot tr:last-child td { font-size: 20px; font-weight: 700; color: #000; }
.lyd-ty-page table.woocommerce-table--order-details,
.lyd-ty-page table.woocommerce-table--order-details tbody,
.lyd-ty-page table.woocommerce-table--order-details tfoot { display: block; width: 100%; }
.lyd-ty-page table.woocommerce-table--order-details tr { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid #eef1ef; }
.lyd-ty-page table.woocommerce-table--order-details tfoot tr:last-child { border-bottom: 0; }
.lyd-ty-page table.woocommerce-table--order-details tr > th,
.lyd-ty-page table.woocommerce-table--order-details tr > td { display: block; border-bottom: 0 !important; }
.lyd-ty-page table.woocommerce-table--order-details td.product-name { flex: 1 1 auto; min-width: 0; }
.lyd-ty-page table.woocommerce-table--order-details tfoot td { min-width: 0; white-space: normal; }
.lyd-ty-page table.woocommerce-table--order-details tfoot th { text-align: left; white-space: nowrap; }
.lyd-ty-page table.woocommerce-table--order-details .lyd-co-name a { color: #000 !important; text-decoration: none; }
.lyd-ty-page table.woocommerce-table--order-details .product-quantity { font-weight: 500; color: #6b716e; }
.lyd-ty-page .woocommerce-customer-details address { margin: 0 !important; padding: 0 !important; font-style: normal; font-size: 15px; line-height: 1.7; border: 0 !important; }
.lyd-ty-page .woocommerce-customer-details .woocommerce-columns { display: grid; gap: 16px; }
.lyd-ty-page .woocommerce-customer-details .woocommerce-column { float: none !important; width: auto !important; max-width: none !important; padding: 0 !important; }
.lyd-ty-page .woocommerce-bacs-bank-details ul.bacs_details { margin: 0 !important; padding: 0 !important; list-style: none; }
.lyd-ty-page .woocommerce-bacs-bank-details ul.bacs_details li { margin: 0 0 8px; font-size: 14px; color: #5f6662; overflow-wrap: anywhere; }
.lyd-ty-page .woocommerce-bacs-bank-details ul.bacs_details li strong { display: block; font-size: 15.5px; color: #000; }

@media (max-width: 767.98px) {
	.lyd-ty__hero { padding: 30px 18px 26px; border-radius: 20px; }
	.lyd-ty__check { width: 56px; height: 56px; }
	.lyd-ty__steps { grid-template-columns: 1fr; gap: 0; overflow: hidden; background: #fff; border: 1px solid #e4e8e6; border-radius: 16px; }
	.lyd-ty__step { padding: 14px; border: 0; border-radius: 0; }
	.lyd-ty__step + .lyd-ty__step { border-top: 1px solid #eef1ef; }
	.lyd-ty__info { gap: 8px; }
	.lyd-ty__card { padding: 14px; }
	.lyd-ty__card strong { font-size: 15.5px; }
	.lyd-ty__qr { flex-direction: column; align-items: flex-start; }
	.lyd-ty__help > span { flex-basis: 100%; }
	.lyd-ty__help a.lyd-ty__btn { flex: 1 1 100%; }
	.lyd-ty-page .woocommerce-order-details,
	.lyd-ty-page .woocommerce-customer-details,
	.lyd-ty-page .woocommerce-bacs-bank-details { padding: 18px 16px; border-radius: 16px; }
}
