/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ==========================================================================
   Личный кабинет WooCommerce + GMC Loyalty Club (Kalpa-Taru style)
   Палитра сайта: крем #faf6f1, оранж #f0a12e, тёмно-коричневый #2d2418.
   ========================================================================== */

:root {
	--lk-bg: #FAF7F3;
	--lk-card: #ffffff;
	--lk-border: #eee3d4;
	--lk-text: #2d2418;
	--lk-muted: #8a7a66;
	--lk-accent: #f0a12e;
	--lk-accent-dark: #d98a15;
	--lk-radius: 14px;
	--lk-shadow: 0 2px 14px rgba(45, 36, 24, 0.07);
}

/* ---------- Каркас ---------- */
.woocommerce-account .site-main,
.woocommerce-account .page-content {
	background: var(--lk-bg);
}

.woocommerce-account .woocommerce {
	display: flex;
	gap: 28px;
	align-items: flex-start;
	margin: 24px 0 40px;
}

/* ---------- Навигация ЛК ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation {
	flex: 0 0 240px;
	background: var(--lk-card);
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	box-shadow: var(--lk-shadow);
	padding: 12px;
	position: sticky;
	top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 2px 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li::before {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border-radius: 10px;
	color: var(--lk-text);
	font-size: 14.5px;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: #fdf3e0;
	color: var(--lk-accent-dark);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--lk-accent);
	color: #fff;
	font-weight: 650;
}

/* ---------- Контент ЛК ---------- */
.woocommerce-account .woocommerce-MyAccount-content {
	flex: 1;
	min-width: 0;
	background: var(--lk-card);
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	box-shadow: var(--lk-shadow);
	padding: 26px 30px;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	margin-top: 0;
}

.woocommerce-account h2,
.woocommerce-account h3 {
	color: var(--lk-text);
}

/* ---------- Карточки и бейджи GMC ---------- */
.gmc-dashboard-widget {
	border: 1px solid var(--lk-border) !important;
	border-radius: var(--lk-radius) !important;
	background: linear-gradient(135deg, #fffdf9 0%, #fdf3e0 100%) !important;
	box-shadow: var(--lk-shadow);
}

.gmc-badge,
.gmc-tier-card .gmc-badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 14px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 650;
	background: #f1ebe1;
	color: var(--lk-text);
}

.gmc-badge--kalpataru { background: #e3f2e8; color: #1c7a45; }
.gmc-badge--inner { background: #ece5f7; color: #6b3fb5; }
.gmc-badge--founders { background: #fbeecd; color: #9c6d05; }
.gmc-badge--none { background: #f1ebe1; color: var(--lk-muted); }

.gmc-tier-card {
	padding: 14px 0 4px;
}

.gmc-status-warning {
	background: #fdeaea;
	border: 1px solid #f3c2c2;
	color: #b03030;
	border-radius: 10px;
	padding: 10px 14px;
}

/* ---------- Прогресс-бар ---------- */
.gmc-progress-bar {
	height: 10px;
	background: #f0e6d6;
	border-radius: 999px;
	overflow: hidden;
	margin: 10px 0 8px;
}

.gmc-progress-bar__fill {
	height: 100%;
	background: linear-gradient(90deg, var(--lk-accent), #f6bd60);
	border-radius: 999px;
	transition: width 0.4s ease;
}

.gmc-progress-text { color: var(--lk-muted); font-size: 13.5px; margin: 0; }
.gmc-progress-remaining { font-weight: 650; color: var(--lk-text); font-size: 14.5px; margin: 6px 0 0; }

/* ---------- Баланс ---------- */
.gmc-balance-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	align-items: baseline;
	padding: 14px 18px;
	background: #fdf8ef;
	border: 1px solid var(--lk-border);
	border-radius: 12px;
	margin-bottom: 16px;
}

.gmc-balance-summary p { margin: 0; }
.gmc-balance-summary strong { font-size: 22px; color: var(--lk-accent-dark); }

.gmc-balance-debt {
	background: #fdeaea;
	border-radius: 10px;
	padding: 10px 14px;
	color: #b03030;
}

/* ---------- Таблицы ЛК ---------- */
.woocommerce-account table.shop_table,
.gmc-ledger.shop_table,
.woocommerce-orders-table,
.woocommerce-MyAccount-orders {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--lk-border);
	border-radius: 12px;
	overflow: hidden;
	font-size: 14px;
}

.woocommerce-account table.shop_table thead th,
.gmc-ledger.shop_table thead th {
	background: #f7efe3;
	color: var(--lk-text);
	font-weight: 650;
	text-align: left;
	padding: 11px 14px;
	border-bottom: 1px solid var(--lk-border);
	white-space: nowrap;
}

.woocommerce-account table.shop_table tbody td,
.gmc-ledger.shop_table tbody td {
	padding: 10px 14px;
	border-bottom: 1px solid #f4ecdf;
	color: var(--lk-text);
	vertical-align: middle;
}

.woocommerce-account table.shop_table tbody tr:last-child td {
	border-bottom: 0;
}

.woocommerce-account table.shop_table tbody tr:nth-child(even) td {
	background: #fdfaf4;
}

.woocommerce-account table.shop_table a {
	color: var(--lk-accent-dark);
	font-weight: 600;
}

/* ---------- Кнопки ---------- */
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account a.button,
.woocommerce-account input.button,
.woocommerce-account #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--lk-accent);
	border: 0;
	border-radius: 999px;
	color: #fff !important;
	font-size: 14px;
	font-weight: 650;
	padding: 10px 22px;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.15s ease, transform 0.1s ease;
}

.woocommerce-account .button:hover,
.woocommerce-account button.button:hover {
	background: var(--lk-accent-dark);
	transform: translateY(-1px);
}

.woocommerce-account .button.secondary,
.woocommerce-orders-table .woocommerce-button.view {
	background: #f1e8da;
	color: var(--lk-text) !important;
}

.woocommerce-account .button.secondary:hover {
	background: #e8dcc8;
}

/* ---------- Формы ---------- */
.woocommerce-account form .form-row {
	margin-bottom: 14px;
}

.woocommerce-account input.input-text,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account select,
.woocommerce-account textarea {
	width: 100%;
	background: #fffdf9;
	border: 1px solid var(--lk-border);
	border-radius: 10px;
	padding: 10px 14px;
	font-size: 14.5px;
	color: var(--lk-text);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.woocommerce-account input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
	border-color: var(--lk-accent);
	box-shadow: 0 0 0 3px rgba(240, 161, 46, 0.18);
	outline: none;
}

.woocommerce-account label {
	font-weight: 600;
	color: var(--lk-text);
	font-size: 14px;
}

.woocommerce-account .description,
.gmc-bonus-auto .description {
	color: var(--lk-muted);
	font-size: 13px;
	margin-top: 4px;
}

/* Чекбокс автосписания */
.gmc-bonus-auto {
	background: #fdf8ef;
	border: 1px solid var(--lk-border);
	border-radius: 12px;
	padding: 14px 18px;
}

.gmc-bonus-auto label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
}

.gmc-bonus-auto input[type="checkbox"] {
	width: 17px;
	height: 17px;
	accent-color: var(--lk-accent);
}

/* ---------- Логин/регистрация (гость) ---------- */
.woocommerce-account .u-columns,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	background: var(--lk-card);
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	box-shadow: var(--lk-shadow);
	padding: 26px 30px;
	max-width: 520px;
}

.woocommerce-account .woocommerce-form-login .lost_password a {
	color: var(--lk-accent-dark);
}

/* ---------- Уведомления Woo ---------- */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
	border-radius: 10px;
	border: 1px solid var(--lk-border);
	background: #f0f7ee;
	color: var(--lk-text);
	padding: 12px 16px;
}

.woocommerce-account .woocommerce-error {
	background: #fdeaea;
}

.woocommerce-account .woocommerce-info {
	background: #eef4fb;
}

/* ---------- Адреса/детали ---------- */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	background: #fdf8ef;
	border: 1px solid var(--lk-border);
	border-radius: 12px;
	padding: 18px 20px;
}

.woocommerce-account .woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* ---------- Пагинация/мелочи ---------- */
.gmc-pagination {
	display: flex;
	gap: 10px;
	margin-top: 14px;
}

.woocommerce-account mark {
	background: #fbeecd;
	color: var(--lk-text);
	border-radius: 4px;
	padding: 0 4px;
}

/* ---------- Мобильная версия ---------- */
@media (max-width: 860px) {
	.woocommerce-account .woocommerce {
		flex-direction: column;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static;
		flex: none;
		width: 100%;
		padding: 8px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		overflow-x: auto;
		gap: 6px;
		padding-bottom: 4px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		white-space: nowrap;
		padding: 8px 14px;
		font-size: 13.5px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 18px 16px;
		width: 100%;
		box-sizing: border-box;
	}

	.woocommerce-account table.shop_table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

/* ==========================================================================
   ЛК 2.0: hero, статы, цель, очивки, карточки событий/офферов/резервов
   ========================================================================== */

/* Красные ссылки Hello → акцент сайта */
.woocommerce-account .woocommerce-MyAccount-content a {
	color: var(--lk-accent-dark);
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
	color: var(--lk-text);
}

/* Отступы: кнопки и текст не слипаются */
.woocommerce-account .woocommerce-MyAccount-content .button + .button,
.woocommerce-account .woocommerce-MyAccount-content p + .button,
.woocommerce-account .woocommerce-MyAccount-content .button {
	margin-top: 8px;
	margin-bottom: 8px;
}

.woocommerce-account .woocommerce-MyAccount-content p + form,
.woocommerce-account .woocommerce-MyAccount-content form + p,
.woocommerce-account .woocommerce-MyAccount-content h2 + p,
.woocommerce-account .woocommerce-MyAccount-content h3 + p {
	margin-top: 10px;
}

/* Минимальная высота контента — страница не «схлопывается» */
.woocommerce-account .woocommerce-MyAccount-content {
	min-height: 420px;
}

/* ---------- Hero (Мой клуб) ---------- */
.gmc-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 20px 22px;
	background: linear-gradient(135deg, #fff6e6 0%, #fdeacc 100%);
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	margin-bottom: 18px;
}

.gmc-hero__left {
	display: flex;
	align-items: center;
	gap: 16px;
}

.gmc-hero__icon {
	flex: 0 0 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--lk-shadow);
	font-size: 15px;
	letter-spacing: 2px;
	color: var(--lk-accent-dark);
	font-weight: 700;
}

.gmc-hero__icon--inner { color: #6b3fb5; }
.gmc-hero__icon--founders { color: #9c6d05; }

.gmc-hero__hello {
	margin: 0 0 6px;
	font-size: 20px;
	font-weight: 700;
	color: var(--lk-text);
}

.gmc-hero__tier {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

.gmc-hero__joined {
	font-size: 13px;
	color: var(--lk-muted);
}

/* ---------- Статы ---------- */
.gmc-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px;
	margin-bottom: 18px;
}

.gmc-stat {
	background: #fdf8ef;
	border: 1px solid var(--lk-border);
	border-radius: 12px;
	padding: 14px 16px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.gmc-stat__value {
	font-size: 22px;
	font-weight: 700;
	color: var(--lk-accent-dark);
}

.gmc-stat__label {
	font-size: 12.5px;
	color: var(--lk-muted);
}

/* ---------- Цель ---------- */
.gmc-goal {
	background: var(--lk-card);
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	box-shadow: var(--lk-shadow);
	padding: 18px 20px;
	margin-bottom: 18px;
}

.gmc-goal__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 4px;
}

.gmc-goal__head h3 { margin: 0; }

.gmc-goal__next {
	font-weight: 650;
	color: var(--lk-accent-dark);
}

.gmc-goal__benefit {
	margin: 10px 0 0;
	padding: 10px 14px;
	background: #fdf8ef;
	border-radius: 10px;
	font-size: 13.5px;
	color: var(--lk-text);
}

.gmc-goal--max h3 { margin-top: 0; }

/* ---------- Очивки ---------- */
.gmc-achievements h3 { margin-bottom: 12px; }

.gmc-achievements__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	gap: 10px;
}

.gmc-ach {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 14px 10px;
	border-radius: 12px;
	border: 1px solid var(--lk-border);
	background: #fdf8ef;
	text-align: center;
	transition: transform 0.15s ease;
}

.gmc-ach:hover { transform: translateY(-2px); }

.gmc-ach__icon {
	font-size: 18px;
	font-weight: 700;
	color: var(--lk-accent-dark);
}

.gmc-ach__name {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--lk-text);
}

.gmc-ach--locked {
	opacity: 0.45;
	filter: grayscale(0.8);
}

.gmc-ach--earned {
	background: linear-gradient(135deg, #fff6e6, #fdeacc);
	border-color: var(--lk-accent);
}

/* ---------- Карточки мероприятий ---------- */
.gmc-event-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 16px;
}

.gmc-event-card {
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	background: var(--lk-card);
	box-shadow: var(--lk-shadow);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.gmc-event-card__media {
	position: relative;
	display: block;
	height: 140px;
	background: linear-gradient(135deg, #f3e7d3, #ecd9bd);
	overflow: hidden;
}

.gmc-event-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gmc-event-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: #b99b6b;
}

.gmc-event-card__date {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #fff;
	border-radius: 10px;
	box-shadow: var(--lk-shadow);
	padding: 6px 10px;
	text-align: center;
	line-height: 1.1;
}

.gmc-event-card__date b {
	display: block;
	font-size: 17px;
	color: var(--lk-text);
}

.gmc-event-card__date i {
	font-style: normal;
	font-size: 11px;
	color: var(--lk-muted);
	text-transform: uppercase;
}

.gmc-event-card__body {
	padding: 14px 16px 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}

.gmc-event-card__title {
	margin: 0;
	font-size: 15.5px;
}

.gmc-event-card__title a {
	color: var(--lk-text) !important;
	text-decoration: none;
}

.gmc-event-card__excerpt {
	margin: 0;
	font-size: 13.5px;
	color: var(--lk-muted);
}

.gmc-event-card__excerpt--empty { font-style: italic; }

.gmc-event-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin: 0;
	font-size: 12.5px;
	color: var(--lk-muted);
}

.gmc-event-card__seats { color: var(--lk-accent-dark); font-weight: 600; }

.gmc-event-card__btn {
	margin-top: auto;
	align-self: flex-start;
}

/* ---------- Карточки предложений ---------- */
.gmc-offer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 16px;
}

.gmc-offer-card {
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	background: linear-gradient(160deg, #fffdf8, #fdf3e0);
	box-shadow: var(--lk-shadow);
	overflow: hidden;
}

.gmc-offer-card__media {
	display: block;
	height: 130px;
	overflow: hidden;
}

.gmc-offer-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gmc-offer-card__body {
	padding: 14px 16px 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.gmc-offer-card__icon { color: var(--lk-accent); }

.gmc-offer-card__title { margin: 0; font-size: 15.5px; }

.gmc-offer-card__title a { color: var(--lk-text) !important; text-decoration: none; }

.gmc-offer-card__excerpt { margin: 0; font-size: 13.5px; color: var(--lk-muted); }

.gmc-offer-card__excerpt--empty { font-style: italic; }

.gmc-offer-card__btn { align-self: flex-start; margin-top: 4px; }

/* ---------- Карточки резервов ---------- */
.gmc-res-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.gmc-res-card {
	border: 1px solid var(--lk-border);
	border-left-width: 4px;
	border-radius: 12px;
	background: var(--lk-card);
	padding: 14px 18px;
}

.gmc-res-card--warn { border-left-color: var(--lk-accent); }
.gmc-res-card--ok { border-left-color: #1c7a45; }
.gmc-res-card--bad { border-left-color: #c84b4b; }
.gmc-res-card--muted { border-left-color: #b9ab97; }

.gmc-res-card__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-bottom: 6px;
}

.gmc-res-card__number {
	font-weight: 700;
	color: var(--lk-text);
	font-size: 14.5px;
}

.gmc-pill {
	padding: 3px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 650;
}

.gmc-pill--warn { background: #fdf1dc; color: #9c6d05; }
.gmc-pill--ok { background: #e3f2e8; color: #1c7a45; }
.gmc-pill--bad { background: #fbe5e5; color: #b03030; }
.gmc-pill--muted { background: #f1ebe1; color: var(--lk-muted); }

.gmc-res-card__items {
	margin: 0 0 6px;
	font-size: 13.5px;
	color: var(--lk-muted);
}

.gmc-res-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	font-size: 13px;
	color: var(--lk-text);
	margin-bottom: 4px;
}

.gmc-res-card__expires { color: var(--lk-muted); }

.gmc-res-card__pay { margin-top: 8px; }

/* ---------- Пустые состояния ---------- */
.gmc-empty {
	text-align: center;
	padding: 36px 20px;
	background: #fdf8ef;
	border: 1px dashed var(--lk-border);
	border-radius: var(--lk-radius);
	color: var(--lk-muted);
}

.gmc-empty__title {
	font-size: 16px;
	font-weight: 650;
	color: var(--lk-text);
	margin: 0 0 6px;
}

/* ---------- Виджет консоли 2.0 ---------- */
.gmc-dw__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.gmc-dw__hello {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--lk-text);
}

.gmc-dw__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: center;
	margin-bottom: 14px;
}

.gmc-dw__stat { display: flex; flex-direction: column; gap: 2px; }

.gmc-dw__stat--wide { flex: 1; min-width: 220px; }

.gmc-dw__num {
	font-size: 24px;
	font-weight: 700;
	color: var(--lk-accent-dark);
}

.gmc-dw__cap { font-size: 12.5px; color: var(--lk-muted); }

.gmc-dw__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.gmc-dw__link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 16px;
	border-radius: 999px;
	background: #f4ebdc;
	color: var(--lk-text) !important;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.15s ease;
}

.gmc-dw__link:hover { background: #ecdfc9; }

.gmc-dw__link--accent {
	background: var(--lk-accent);
	color: #fff !important;
}

.gmc-dw__link--accent:hover { background: var(--lk-accent-dark); }

/* ---------- Single мероприятие ---------- */
.gmc-event-single {
	max-width: 760px;
}

.gmc-back { margin: 0 0 14px; }

.gmc-back__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	border-radius: 999px;
	background: #f4ebdc;
	color: var(--lk-text) !important;
	font-weight: 600;
	font-size: 13.5px;
	text-decoration: none;
}

.gmc-back__link:hover { background: #ecdfc9; }

.gmc-event-single__media {
	border-radius: var(--lk-radius);
	overflow: hidden;
	margin-bottom: 16px;
	max-height: 320px;
}

.gmc-event-single__media img { width: 100%; display: block; }

.gmc-event-single__media--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 180px;
	background: linear-gradient(135deg, #f3e7d3, #ecd9bd);
	color: #b99b6b;
}

.gmc-event-single__meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 10px;
	margin-bottom: 16px;
}

.gmc-event-single__meta-item {
	background: #fdf8ef;
	border: 1px solid var(--lk-border);
	border-radius: 10px;
	padding: 10px 14px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.gmc-event-single__meta-label {
	font-size: 12px;
	color: var(--lk-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.gmc-event-single__meta-value {
	font-size: 14px;
	font-weight: 600;
	color: var(--lk-text);
}

.gmc-event-single__reg {
	padding: 10px 14px;
	border-radius: 10px;
	background: #f1ebe1;
	color: var(--lk-muted);
	font-weight: 600;
}

.gmc-event-single__reg--open {
	background: #e3f2e8;
	color: #1c7a45;
}

.gmc-event-single__note,
.gmc-event-single__empty {
	padding: 14px 16px;
	background: #fdf8ef;
	border: 1px dashed var(--lk-border);
	border-radius: 10px;
	color: var(--lk-muted);
}

.gmc-event-single__content {
	font-size: 15px;
	line-height: 1.65;
	min-height: 120px;
}

/* ---------- Мобильная версия ---------- */
@media (max-width: 860px) {
	.gmc-hero { flex-direction: column; align-items: flex-start; }
	.gmc-dw__head { flex-direction: column; align-items: flex-start; gap: 8px; }
	.gmc-event-grid,
	.gmc-offer-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   МАГАЗИН 2.0: архивы, карточка товара, корзина, крошки, ЛК-страницы
   ========================================================================== */

/* ---------- Хлебные крошки ---------- */
/* специфичность выше WC core (.woocommerce .woocommerce-breadcrumb {margin:0}) */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 50px 0 26px;
	padding: 4px 2px;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-size: 13px;
	color: var(--lk-muted);
}

/* Мобильная: не переносим, а скроллим по горизонтали */
@media (max-width: 767px) {
	.woocommerce .woocommerce-breadcrumb,
	.woocommerce-breadcrumb {
		flex-wrap: nowrap;
		overflow-x: auto;
		white-space: nowrap;
		scrollbar-width: none;
		margin: 22px 0 18px;
		-webkit-overflow-scrolling: touch;
	}

	.woocommerce-breadcrumb::-webkit-scrollbar {
		display: none;
	}
}

.woocommerce-breadcrumb a {
	color: var(--lk-accent-dark);
	text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
	text-decoration: underline;
}

/* ---------- Тулбар архива: кол-во, сортировка, вид ---------- */
.woocommerce-result-count {
	font-size: 13.5px;
	color: var(--lk-muted);
	margin: 0;
}

.woocommerce-ordering {
	margin: 0 0 0 auto;
}

.woocommerce-ordering select.orderby {
	appearance: none;
	background: var(--lk-card) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a7a66' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;
	border: 1px solid var(--lk-border);
	border-radius: 999px;
	padding: 9px 36px 9px 16px;
	font-size: 13.5px;
	color: var(--lk-text);
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.woocommerce-ordering select.orderby:focus {
	border-color: var(--lk-accent);
	box-shadow: 0 0 0 3px rgba(240, 161, 46, 0.18);
	outline: none;
}

.lk-layout {
	display: inline-flex;
	gap: 4px;
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.lk-layout__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--lk-border);
	border-radius: 10px;
	background: var(--lk-card);
	color: var(--lk-muted);
	cursor: pointer;
	transition: all 0.15s ease;
}

.lk-layout__btn:hover {
	color: var(--lk-text);
	border-color: var(--lk-accent);
}

.lk-layout__btn.is-active {
	background: var(--lk-accent);
	border-color: var(--lk-accent);
	color: #fff;
}

.woocommerce-products-header + .woocommerce-result-count,
.archive .woocommerce-result-count {
	display: inline-block;
	vertical-align: middle;
}

/* ---------- Сетка товаров ---------- */
ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin: 18px 0 26px !important;
	padding: 0 !important;
}

ul.products::before,
ul.products::after {
	display: none !important;
}

ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--lk-card);
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	box-shadow: var(--lk-shadow);
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

ul.products li.product:hover {
	transform: translateY(-3px);
	box-shadow: 0 6px 24px rgba(45, 36, 24, 0.12);
}

ul.products li.product a.woocommerce-LoopProduct-link,
ul.products li.product > a:first-child {
	display: block;
	text-decoration: none;
}

ul.products li.product img {
	width: 100%;
	height: 210px;
	object-fit: cover;
	border-radius: 12px 12px 0 0;
	margin: 0 !important;
}

ul.products li.product .woocommerce-loop-product__title {
	padding: 12px 16px 0;
	font-size: 15px !important;
	font-weight: 600;
	color: var(--lk-text) !important;
	line-height: 1.35;
}

ul.products li.product .price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	padding: 6px 16px 12px;
	font-size: 16px;
	font-weight: 700;
	color: var(--lk-text);
}

ul.products li.product .price del {
	font-size: 13px;
	font-weight: 400;
	color: var(--lk-muted);
}

ul.products li.product .price ins {
	text-decoration: none;
	color: var(--lk-accent-dark);
}

ul.products li.product .add_to_cart_button,
ul.products li.product .button.product_type_simple,
ul.products li.product .button.product_type_variable {
	margin: auto 14px 14px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: var(--lk-accent) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: 13.5px !important;
	font-weight: 650;
	padding: 9px 14px !important;
	transition: background 0.15s ease;
}

ul.products li.product .add_to_cart_button:hover,
ul.products li.product .button.product_type_simple:hover {
	background: var(--lk-accent-dark) !important;
}

ul.products li.product .add_to_cart_button.loading {
	opacity: 0.6;
}

ul.products li.product .added_to_cart {
	display: block;
	text-align: center;
	font-size: 12.5px;
	color: var(--lk-accent-dark);
	padding-bottom: 10px;
}

/* ---------- Избранное: белый круг на фото ---------- */
ul.products li.product .tinvwl-loop-button-wrapper,
ul.products li.product .tinv-wraper.tinvwl-loop-button-wrapper {
	position: absolute !important;
	top: 10px;
	right: 10px;
	margin: 0 !important;
	z-index: 5;
}

ul.products li.product .tinvwl_add_to_wishlist_button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: 0 2px 8px rgba(45, 36, 24, 0.18);
	color: var(--lk-accent-dark) !important;
	font-size: 0 !important;
	line-height: 1 !important;
	transition: transform 0.15s ease, background 0.15s ease;
}

ul.products li.product .tinvwl_add_to_wishlist_button::before {
	font-size: 18px !important;
	margin: 0 !important;
}

ul.products li.product .tinvwl_add_to_wishlist_button:hover {
	transform: scale(1.08);
	background: #fdf3e0 !important;
}

ul.products li.product .tinvwl_add_to_wishlist-text {
	display: none !important;
}

ul.products li.product .tinvwl_add_to_wishlist_button.in-add-wishlist,
ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
	color: #d64545 !important;
}

/* ---------- Вид списком ---------- */
.lk-view-list ul.products {
	grid-template-columns: 1fr;
}

.lk-view-list ul.products li.product {
	flex-direction: row;
	align-items: stretch;
}

.lk-view-list ul.products li.product img {
	width: 220px;
	height: auto;
	border-radius: 12px 0 0 12px;
	object-fit: cover;
}

.lk-view-list ul.products li.product .woocommerce-loop-product__title {
	padding-top: 18px;
	font-size: 17px !important;
}

.lk-view-list ul.products li.product .price {
	padding-bottom: 8px;
}

.lk-view-list ul.products li.product .add_to_cart_button,
.lk-view-list ul.products li.product .button.product_type_simple {
	margin: auto 16px 16px;
	align-self: flex-start;
}

@media (max-width: 1100px) {
	ul.products { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 782px) {
	ul.products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.lk-view-list ul.products li.product { flex-direction: column; }
	.lk-view-list ul.products li.product img { width: 100%; border-radius: 12px 12px 0 0; }
}

@media (max-width: 480px) {
	ul.products { grid-template-columns: 1fr; }
}

/* ---------- Пагинация + догрузка ---------- */
.woocommerce-pagination ul.page-numbers {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin: 8px 0 26px !important;
	padding: 0;
	border: 0 !important;
}

.woocommerce-pagination ul.page-numbers li {
	border: 0 !important;
	margin: 0 !important;
	float: none !important;
}

.woocommerce-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 12px;
	border: 1px solid var(--lk-border);
	border-radius: 10px;
	background: var(--lk-card);
	color: var(--lk-text) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-pagination .page-numbers.current {
	background: var(--lk-accent);
	border-color: var(--lk-accent);
	color: #fff !important;
}

.woocommerce-pagination .page-numbers:hover:not(.current) {
	border-color: var(--lk-accent);
	color: var(--lk-accent-dark) !important;
}

.lk-load-sentinel {
	text-align: center;
	padding: 6px 0 18px;
}

.lk-load-sentinel__text {
	display: none;
	font-size: 13px;
	color: var(--lk-muted);
}

.lk-load-sentinel.is-loading .lk-load-sentinel__text {
	display: inline-block;
}

/* ---------- Карточка товара ---------- */
.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 34px;
	margin-top: 8px;
}

.single-product div.product .woocommerce-product-gallery {
	border-radius: var(--lk-radius);
	overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery img {
	border-radius: var(--lk-radius);
}

.single-product div.product .woocommerce-product-gallery__image {
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	overflow: hidden;
}

.single-product div.product .flex-control-thumbs {
	display: flex;
	gap: 8px;
	margin-top: 10px;
}

.single-product div.product .flex-control-thumbs li {
	width: 72px !important;
}

.single-product div.product .flex-control-thumbs img {
	border: 1px solid var(--lk-border);
	border-radius: 10px;
	opacity: 0.7;
	transition: opacity 0.15s ease, border-color 0.15s ease;
}

.single-product div.product .flex-control-thumbs img:hover,
.single-product div.product .flex-control-thumbs img.flex-active {
	opacity: 1;
	border-color: var(--lk-accent);
}

.single-product div.product .summary {
	padding: 4px 0;
}

.single-product div.product .product_title {
	font-size: 26px;
	font-weight: 700;
	color: var(--lk-text);
	margin: 0 0 10px;
}

.single-product div.product .summary .price {
	display: flex;
	align-items: baseline;
	gap: 12px;
	font-size: 26px;
	font-weight: 700;
	color: var(--lk-accent-dark);
	margin-bottom: 14px;
}

.single-product div.product .summary .price del {
	font-size: 17px;
	font-weight: 400;
	color: var(--lk-muted);
}

.single-product div.product .summary .price ins {
	text-decoration: none;
}

.single-product div.product .woocommerce-product-details__short-description {
	font-size: 15px;
	line-height: 1.65;
	color: var(--lk-text);
	background: #fdf8ef;
	border: 1px solid var(--lk-border);
	border-radius: 12px;
	padding: 16px 18px;
	margin-bottom: 18px;
}

.single-product div.product form.cart {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.single-product div.product form.cart .quantity input.qty {
	width: 74px;
	height: 44px;
	text-align: center;
	border: 1px solid var(--lk-border);
	border-radius: 999px;
	font-size: 15px;
	background: #fffdf9;
}

.single-product div.product form.cart .single_add_to_cart_button {
	flex: 1;
	height: 44px;
	background: var(--lk-accent) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700;
	transition: background 0.15s ease;
}

.single-product div.product form.cart .single_add_to_cart_button:hover {
	background: var(--lk-accent-dark) !important;
}

.single-product div.product .tinvwl_add_to_wishlist_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50% !important;
	background: #fdf3e0 !important;
	color: var(--lk-accent-dark) !important;
	font-size: 0 !important;
}

.single-product div.product .tinvwl_add_to_wishlist_button::before {
	font-size: 20px !important;
	margin: 0 !important;
}

/* Мета: артикул/категории/теги */
.single-product div.product .product_meta {
	display: flex;
	flex-direction: column;
	gap: 6px;
	border-top: 1px solid var(--lk-border);
	padding-top: 14px;
	margin-top: 8px;
	font-size: 13.5px;
	color: var(--lk-muted);
}

.single-product div.product .product_meta > span {
	display: flex;
	gap: 8px;
}

.single-product div.product .product_meta .sku,
.single-product div.product .product_meta a {
	color: var(--lk-text);
	font-weight: 600;
	text-decoration: none;
}

.single-product div.product .product_meta a:hover {
	color: var(--lk-accent-dark);
}

/* Поделиться */
.lk-share {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--lk-border);
}

.lk-share__label {
	font-size: 13.5px;
	color: var(--lk-muted);
}

.lk-share__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border: 1px solid var(--lk-border);
	border-radius: 999px;
	background: var(--lk-card);
	color: var(--lk-text) !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.15s ease;
}

.lk-share__btn:hover {
	border-color: var(--lk-accent);
	color: var(--lk-accent-dark) !important;
}

.lk-share__btn--tg { color: #229ed9 !important; }
.lk-share__btn--wa { color: #25d366 !important; }
.lk-share__btn--vk { color: #0077ff !important; }

/* Вкладки */
.single-product div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 26px;
}

.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
	display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
	border: 1px solid var(--lk-border) !important;
	background: var(--lk-card) !important;
	border-radius: 999px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 10px 20px;
	color: var(--lk-text) !important;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
}

.single-product .woocommerce-tabs ul.tabs li.active {
	background: var(--lk-accent) !important;
	border-color: var(--lk-accent) !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #fff !important;
}

.single-product .woocommerce-tabs .panel {
	background: var(--lk-card);
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	box-shadow: var(--lk-shadow);
	padding: 22px 26px;
	margin-top: 14px !important;
	font-size: 15px;
	line-height: 1.7;
}

.single-product .woocommerce-tabs .panel h2:first-child {
	margin-top: 0;
	font-size: 19px;
}

.single-product .woocommerce-tabs .panel p:first-of-type {
	margin-top: 8px;
}

/* Отзывы */
.single-product #reviews .commentlist .comment {
	border: 1px solid var(--lk-border) !important;
	border-radius: 12px;
	padding: 14px 16px !important;
	margin-bottom: 12px !important;
	background: #fdfaf4;
}

.single-product #reviews .star-rating {
	color: var(--lk-accent);
}

.single-product #review_form .comment-form-rating select {
	border: 1px solid var(--lk-border);
	border-radius: 10px;
	padding: 8px 12px;
}

.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"],
.single-product #review_form textarea {
	border: 1px solid var(--lk-border);
	border-radius: 10px;
	padding: 10px 14px;
	background: #fffdf9;
}

.single-product #review_form .form-submit .submit {
	background: var(--lk-accent) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 650;
	padding: 10px 24px !important;
}

/* Похожие товары — та же сетка */
.single-product .related.products,
.single-product .up-sells.products {
	grid-column: 1 / -1;
	margin-top: 30px;
}

.single-product .related.products > h2,
.single-product .up-sells.products > h2 {
	font-size: 20px;
	margin-bottom: 6px;
}

@media (max-width: 900px) {
	.single-product div.product {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* ---------- Страница корзины ---------- */
.woocommerce-cart .woocommerce {
	display: block;
}

.woocommerce-cart table.shop_table.cart {
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	overflow: hidden;
	border-collapse: separate !important;
	border-spacing: 0;
	width: 100%;
}

.woocommerce-cart table.shop_table.cart thead th {
	background: #f7efe3;
	font-weight: 650;
	padding: 12px 16px;
	border-bottom: 1px solid var(--lk-border);
}

.woocommerce-cart table.shop_table.cart td {
	padding: 14px 16px;
	border-bottom: 1px solid #f4ecdf;
	vertical-align: middle;
}

.woocommerce-cart table.shop_table.cart tr:last-child td {
	border-bottom: 0;
}

.woocommerce-cart table.shop_table.cart .product-thumbnail img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 10px;
}

.woocommerce-cart table.shop_table.cart .product-name a {
	font-weight: 600;
	color: var(--lk-text) !important;
	text-decoration: none;
}

.woocommerce-cart table.shop_table.cart .product-quantity input.qty {
	width: 64px;
	border: 1px solid var(--lk-border);
	border-radius: 999px;
	padding: 6px 10px;
	text-align: center;
}

.woocommerce-cart table.shop_table.cart .product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #fbe5e5;
	color: #b03030 !important;
	font-weight: 700;
}

.woocommerce-cart table.shop_table.cart .product-remove a.remove:hover {
	background: #f3c2c2;
}

.woocommerce-cart .cart-collaterals {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}

.woocommerce-cart .cart_totals {
	width: 100%;
	max-width: 420px;
	background: var(--lk-card);
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	box-shadow: var(--lk-shadow);
	padding: 20px 22px;
}

.woocommerce-cart .cart_totals h2 {
	margin-top: 0;
	font-size: 18px;
}

.woocommerce-cart .cart_totals table {
	width: 100%;
	border: 0 !important;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	border: 0 !important;
	padding: 8px 0 !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	border-top: 1px solid var(--lk-border) !important;
	padding-top: 12px !important;
	font-size: 17px;
	font-weight: 700;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: flex;
	justify-content: center;
	width: 100%;
	background: var(--lk-accent) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700;
	padding: 13px !important;
	margin-top: 10px;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	background: var(--lk-accent-dark) !important;
}

.woocommerce-cart .actions .button[name="update_cart"] {
	background: #f1e8da !important;
	color: var(--lk-text) !important;
	border-radius: 999px !important;
}

/* Купон */
.woocommerce-cart .coupon {
	display: flex;
	gap: 8px;
	margin: 14px 0;
}

.woocommerce-cart .coupon input.input-text {
	flex: 1;
	border: 1px solid var(--lk-border);
	border-radius: 999px;
	padding: 9px 16px;
}

.woocommerce-cart .coupon .button {
	background: #f1e8da !important;
	color: var(--lk-text) !important;
	border-radius: 999px !important;
}

/* ---------- Боковая корзина Elementor: поверх чат-виджетов ---------- */
.elementor-menu-cart__container {
	z-index: 1000001 !important;
}

.elementor-menu-cart__main {
	border-radius: var(--lk-radius) 0 0 var(--lk-radius) !important;
}

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart-item {
	border-bottom: 1px solid #f4ecdf;
	padding: 12px 0;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item img {
	border-radius: 10px;
}

.elementor-menu-cart__main .woocommerce-mini-cart__total {
	border-top: 2px solid var(--lk-border);
	font-size: 16px;
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons .button {
	border-radius: 999px !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons .button.checkout {
	background: var(--lk-accent) !important;
	color: #fff !important;
}

/* ---------- ЛК: стандартные страницы WooCommerce ---------- */

/* Иконки пунктов меню ЛК (CSS ::before, без картинок) */
.woocommerce-account .woocommerce-MyAccount-navigation a::before {
	content: "";
	flex: 0 0 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	opacity: 0.75;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M3 13h8V3H3zM13 21h8v-8h-8zM13 3v8h8V3zM3 21h8v-6H3z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M3 13h8V3H3zM13 21h8v-8h-8zM13 3v8h8V3zM3 21h8v-6H3z'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M4 7h16l-1.5 12a2 2 0 01-2 1.8h-9A2 2 0 015.5 19L4 7zm4 3V6a4 4 0 118 0v4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M4 7h16l-1.5 12a2 2 0 01-2 1.8h-9A2 2 0 015.5 19L4 7zm4 3V6a4 4 0 118 0v4'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M12 3v12m0 0l-4-4m4 4l4-4M4 19h16'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M12 3v12m0 0l-4-4m4 4l4-4M4 19h16'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before,
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-6 8-6s8 2 8 6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-6 8-6s8 2 8 6'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--wishlist a::before,
.woocommerce-account .woocommerce-MyAccount-navigation-link--circle a::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 21s-7.5-4.7-10-9C.5 8 2.5 4.5 6 4.5c2 0 3.5 1 4.5 2.5 1-1.5 2.5-2.5 4.5-2.5 3.5 0 5.5 3.5 4 7.5-2.5 4.3-7 9-7 9z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 21s-7.5-4.7-10-9C.5 8 2.5 4.5 6 4.5c2 0 3.5 1 4.5 2.5 1-1.5 2.5-2.5 4.5-2.5 3.5 0 5.5 3.5 4 7.5-2.5 4.3-7 9-7 9z'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--bonuses a::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M12 2v20M17 7H9.5a3 3 0 100 6h5a3 3 0 110 6H6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M12 2v20M17 7H9.5a3 3 0 100 6h5a3 3 0 110 6H6'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--offers a::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2l2.9 6.3 6.9.7-5.2 4.6 1.5 6.8L12 16.9 5.9 20.4l1.5-6.8L2.2 9l6.9-.7L12 2z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2l2.9 6.3 6.9.7-5.2 4.6 1.5 6.8L12 16.9 5.9 20.4l1.5-6.8L2.2 9l6.9-.7L12 2z'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--club-events a::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--reservations a::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M5 4h14v16l-3-2-2 2-2-2-2 2-3-2V4z'/%3E%3Cpath d='M9 8h6M9 12h6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M5 4h14v16l-3-2-2 2-2-2-2 2-3-2V4z'/%3E%3Cpath d='M9 8h6M9 12h6'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M9 21H5a2 2 0 01-2-2V5a2 2 0 012-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M9 21H5a2 2 0 01-2-2V5a2 2 0 012-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E");
}

/* Заказы */
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status .order-status,
.woocommerce-account .order-status {
	display: inline-flex;
	padding: 3px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 650;
	background: #f1ebe1;
	color: var(--lk-text);
}

.woocommerce-account .order-status.completed,
.woocommerce-account .woocommerce-orders-table .order-status.completed {
	background: #e3f2e8;
	color: #1c7a45;
}

.woocommerce-account .order-status.processing,
.woocommerce-account .order-status.on-hold {
	background: #fdf1dc;
	color: #9c6d05;
}

.woocommerce-account .order-status.cancelled,
.woocommerce-account .order-status.failed,
.woocommerce-account .order-status.refunded {
	background: #fbe5e5;
	color: #b03030;
}

/* Карточка заказа (view-order) */
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-order-details h2 {
	font-size: 19px;
}

.woocommerce-account .woocommerce-order-details table {
	border: 1px solid var(--lk-border);
	border-radius: 12px;
	overflow: hidden;
}

/* Адреса */
.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	background: var(--lk-card);
}

.woocommerce-account .woocommerce-Address-title a {
	color: var(--lk-accent-dark) !important;
	font-weight: 600;
}

.woocommerce-account address {
	font-style: normal;
	line-height: 1.65;
	color: var(--lk-text);
}

/* Загрузки */
.woocommerce-account .woocommerce-MyAccount-downloads .download-file .button {
	background: var(--lk-accent) !important;
	border-radius: 999px !important;
	color: #fff !important;
}

/* Анкета / edit-account */
.woocommerce-account .woocommerce-EditAccountForm fieldset {
	border: 1px solid var(--lk-border);
	border-radius: 12px;
	padding: 16px 18px;
	margin: 18px 0;
	background: #fdfaf4;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
	font-weight: 650;
	padding: 0 8px;
}

/* Список желаний (TI Wishlist) */
.woocommerce-account .tinv-wishlist table.tinvwl-table-manage-list {
	border: 1px solid var(--lk-border);
	border-radius: var(--lk-radius);
	overflow: hidden;
}

.woocommerce-account .tinv-wishlist .product-thumbnail img {
	border-radius: 10px;
}

.woocommerce-account .tinv-wishlist .product-add-to-cart .button {
	background: var(--lk-accent) !important;
	border-radius: 999px !important;
	color: #fff !important;
}

.woocommerce-account .tinv-wishlist .product-remove .remove {
	background: #fbe5e5;
	border-radius: 50%;
	color: #b03030 !important;
}

/* Категории (архив категории) */
.tax-product_cat .woocommerce-products-header__title {
	font-size: 26px;
	font-weight: 700;
}

.tax-product_cat .woocommerce-products-header .term-description {
	background: #fdf8ef;
	border: 1px solid var(--lk-border);
	border-radius: 12px;
	padding: 14px 18px;
	color: var(--lk-text);
	font-size: 14.5px;
	line-height: 1.6;
}

/* Чат-виджеты не перекрывают сайд-корзину (поднимаем их ниже стеком) */
.elementor-menu-cart__toggle {
	z-index: 1000002 !important;
}

/* ---------- Дожим: cross-sells в корзине, кнопки wishlist-страницы ---------- */
.woocommerce-cart .cross-sells ul.products li.product .button,
.woocommerce-cart .woocommerce .product .button:not(.checkout-button),
.tinv-wishlist .button,
.tinv-wishlist .woocommerce-message .button {
	background: var(--lk-accent) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 650;
}

.woocommerce-cart .cross-sells ul.products li.product .button:hover,
.tinv-wishlist .button:hover {
	background: var(--lk-accent-dark) !important;
}

.tinv-wishlist .tinvwl-empty {
	background: #fdf8ef;
	border: 1px dashed var(--lk-border);
	border-radius: var(--lk-radius);
	padding: 30px 20px;
	text-align: center;
	color: var(--lk-muted);
}

/* ==========================================================================
   ЛК 2.1: мощный hero, воздух, живые кнопки и иконки, типографика
   ========================================================================== */

/* Типографика ЛК: крупнее и контрастнее */
.woocommerce-account .woocommerce-MyAccount-content {
	font-size: 15.5px;
	line-height: 1.65;
	padding: 30px 34px;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 23px;
	font-weight: 750;
	letter-spacing: -0.01em;
	margin: 0 0 14px;
}

.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.005em;
	margin: 22px 0 12px;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	margin: 10px 0;
}

/* Кнопки: градиент, глубже тень, веселее hover */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .button,
.woocommerce-account button.button {
	background: linear-gradient(135deg, #f6b04a 0%, var(--lk-accent) 60%, var(--lk-accent-dark) 100%);
	box-shadow: 0 3px 10px rgba(217, 138, 21, 0.35);
	font-weight: 700;
	letter-spacing: 0.01em;
	padding: 11px 26px;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .button:hover,
.woocommerce-account button.button:hover {
	background: linear-gradient(135deg, #f0a12e 0%, var(--lk-accent-dark) 100%);
	box-shadow: 0 6px 16px rgba(217, 138, 21, 0.45);
	transform: translateY(-1px);
}

/* Иконки в меню: больше и ярче */
.woocommerce-account .woocommerce-MyAccount-navigation a::before {
	flex-basis: 18px;
	height: 18px;
	opacity: 0.9;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	padding: 11px 16px;
	font-size: 15px;
	border-radius: 12px;
	transition: background 0.15s ease, color 0.15s ease, transform 0.12s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	transform: translateX(3px);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: linear-gradient(135deg, #f6b04a, var(--lk-accent-dark));
	box-shadow: 0 4px 12px rgba(217, 138, 21, 0.4);
}

/* ---------- HERO: мощный баннер-приветствие ---------- */
.gmc-hero {
	position: relative;
	overflow: hidden;
	padding: 28px 30px;
	background: linear-gradient(120deg, #ffb84d 0%, #f0a12e 45%, #d98a15 100%);
	border: 0;
	box-shadow: 0 10px 30px rgba(217, 138, 21, 0.35);
	margin-bottom: 22px;
}

.gmc-hero::after {
	content: "";
	position: absolute;
	right: -60px;
	top: -60px;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
}

.gmc-hero::before {
	content: "";
	position: absolute;
	right: 60px;
	bottom: -90px;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
}

.gmc-hero__left {
	position: relative;
	z-index: 1;
}

.gmc-hero__icon {
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 4px 14px rgba(120, 70, 0, 0.25);
	width: 62px;
	height: 62px;
	font-size: 17px;
}

.gmc-hero__hello {
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: #fff;
	text-shadow: 0 1px 3px rgba(120, 60, 0, 0.25);
}

.gmc-hero__tier .gmc-badge {
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 2px 8px rgba(120, 70, 0, 0.18);
	font-size: 13px;
}

.gmc-hero__joined {
	color: rgba(255, 255, 255, 0.85);
	font-weight: 500;
}

/* Статы: контрастнее */
.gmc-stat {
	padding: 16px 18px;
	box-shadow: var(--lk-shadow);
	background: var(--lk-card);
}

.gmc-stat__value {
	font-size: 24px;
	font-weight: 800;
}

/* Цель: выразительнее */
.gmc-goal {
	padding: 22px 24px;
	border-width: 2px;
	border-color: #f3d9ae;
}

.gmc-goal__head h3 {
	font-size: 19px;
	font-weight: 750;
}

.gmc-progress-bar {
	height: 12px;
}

/* Очивки: больше воздуха и контраста */
.gmc-achievements__grid {
	gap: 12px;
}

.gmc-ach {
	padding: 16px 12px;
	box-shadow: var(--lk-shadow);
	background: var(--lk-card);
}

.gmc-ach__icon {
	font-size: 20px;
}

/* Карточки событий/офферов/резервов: больше внутренних отступов */
.gmc-event-card__body,
.gmc-offer-card__body {
	padding: 18px 20px 20px;
	gap: 10px;
}

.gmc-event-card__title,
.gmc-offer-card__title {
	font-size: 16.5px;
	font-weight: 700;
}

.gmc-event-card__excerpt,
.gmc-offer-card__excerpt {
	font-size: 14px;
	line-height: 1.6;
}

.gmc-res-card {
	padding: 18px 22px;
}

/* Виджет консоли: приветствие мощнее */
.gmc-dw__hello {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.01em;
}

.gmc-dw__num {
	font-size: 28px;
	font-weight: 800;
}

/* Пустые состояния и таблицы: воздух */
.gmc-empty {
	padding: 44px 24px;
}

.woocommerce-account table.shop_table tbody td {
	padding: 13px 16px;
}

/* ==========================================================================
   ФИКСЫ 2.1: карточка товара по WoodMart, ЛК-виджет, адреса
   ========================================================================== */

/* ---------- Карточка товара: summary как у WoodMart ---------- */

/* Краткое описание — аккуратная карточка, без переполнения */
.single-product div.product .woocommerce-product-details__short-description {
	font-size: 14px;
	line-height: 1.7;
	color: #5a4f42;
	background: #fdf8ef;
	border: 1px solid var(--lk-border);
	border-radius: 12px;
	padding: 14px 18px;
	max-height: 220px;
	overflow: auto;
}

.single-product div.product .woocommerce-product-details__short-description p {
	margin: 0 0 8px;
}

.single-product div.product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

/* Цена над кнопкой, ровно */
.single-product div.product .summary .price {
	margin-bottom: 12px;
}

/* Статус наличия — пилюля */
.single-product div.product .summary .stock {
	display: inline-flex;
	padding: 4px 14px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 650;
	margin: 0 0 12px;
}

.single-product div.product .summary .stock.in-stock {
	background: #e3f2e8;
	color: #1c7a45;
}

.single-product div.product .summary .stock.out-of-stock {
	background: #fbe5e5;
	color: #b03030;
}

/* Ряд корзины: qty + кнопка + сердечко — как WoodMart */
.single-product div.product form.cart {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 0;
	border-top: 1px solid var(--lk-border);
	border-bottom: 1px solid var(--lk-border);
	margin-bottom: 14px;
}

.single-product div.product form.cart .quantity {
	margin: 0 !important;
}

.single-product div.product form.cart .quantity input.qty {
	width: 64px;
	height: 46px;
	border-radius: 999px;
}

.single-product div.product form.cart .single_add_to_cart_button {
	height: 46px;
	font-size: 15px !important;
	letter-spacing: 0.02em;
}

.single-product div.product .tinvwl_add_to_wishlist_button {
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	border: 1px solid var(--lk-border) !important;
	background: #fff !important;
}

/* «Расчётная доставка» под кнопкой (строка, иконка-префикс через CSS) */
.single-product div.product .summary .delivery-estimate,
.single-product div.product .summary .cdek-delivery-estimate {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #fdf3e0;
	border-radius: 10px;
	padding: 10px 14px;
	font-size: 13px;
	color: var(--lk-text);
	margin: 0 0 12px;
}

/* Share — аккуратный ряд с иконками-кружками */
.lk-share {
	gap: 10px;
	border-top: 0;
	padding-top: 4px;
	margin-top: 10px;
}

.lk-share__label {
	font-size: 13px;
	margin-right: 2px;
}

.lk-share__btn {
	width: 38px;
	height: 38px;
	padding: 0;
	justify-content: center;
	border-radius: 50%;
}

.lk-share__btn span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.lk-share__btn--copy {
	width: auto;
	padding: 0 16px;
	border-radius: 999px;
}

.lk-share__btn--copy span {
	position: static;
	clip: auto;
	width: auto;
	height: auto;
}

/* Мета — компактно */
.single-product div.product .product_meta {
	font-size: 13px;
	gap: 4px;
	padding-top: 12px;
}

/* ---------- ЛК: виджет консоли — раскладка без наложений ---------- */

.gmc-dw__stats {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	margin-bottom: 14px;
}

.gmc-dw__stat {
	display: flex;
	align-items: baseline;
	gap: 10px;
}

.gmc-dw__stat .gmc-dw__num {
	line-height: 1;
}

.gmc-dw__stat--wide {
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
}

.gmc-dw__stat--wide .gmc-progress-bar {
	margin: 0;
}

.gmc-dw__stat--wide .gmc-dw__cap {
	font-size: 13px;
	color: var(--lk-muted);
}

/* ---------- Адреса: заголовок + ссылка без наложения ---------- */
.woocommerce-account .woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 17px;
}

.woocommerce-account .woocommerce-Address-title a {
	flex: 0 0 auto;
	display: inline-flex;
	padding: 7px 16px;
	border-radius: 999px;
	background: #f1e8da;
	color: var(--lk-text) !important;
	font-size: 13px;
	font-weight: 650;
	text-decoration: none;
}

.woocommerce-account .woocommerce-Address-title a:hover {
	background: var(--lk-accent);
	color: #fff !important;
}

.woocommerce-account .woocommerce-Address-title__actions {
	display: flex;
	gap: 8px;
}

/* Пустое состояние адреса */
.woocommerce-account .woocommerce-Address address {
	color: var(--lk-muted);
	font-size: 14px;
}

/* ---------- Checkout: компактная форма (5 полей) ---------- */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .wc-block-components-address-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 14px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .wc-block-components-address-form > div:nth-child(n+3) {
	grid-column: 1 / -1;
}

.woocommerce-checkout h3 {
	font-size: 18px;
	margin: 20px 0 12px;
}

.woocommerce-checkout #order_comments,
.woocommerce-checkout .woocommerce-additional-fields {
	display: none !important;
}

.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout #ship-to-different-address {
	display: none !important;
}

.woocommerce-checkout .create-account {
	display: none !important; /* ЛК создаём автоматически, чекбокс не нужен. */
}

/* ==========================================================================
   КАРТОЧКА ТОВАРА V2 (референс product-page, светло-оранжевая система)
   ========================================================================== */

/* Нейтрализуем старую сетку WC для нового шаблона */
.single-product div.product.pplite-root {
	display: block;
}

.pplite-root {
	--pp-bg: #FFF9F4;
	--pp-surface: #FFFFFF;
	--pp-text: #211812;
	--pp-text2: #75685F;
	--pp-text3: #9A8D84;
	--pp-accent: #F97316;
	--pp-accent-hover: #EA580C;
	--pp-accent-dark: #C2410C;
	--pp-accent-soft: #FFEDD5;
	--pp-border: #F0D8C5;
	--pp-green: #159A62;
	--pp-red: #DC4B3E;
	--pp-shadow: 0 2px 6px rgba(98, 54, 21, 0.04), 0 16px 40px rgba(98, 54, 21, 0.08);
	--pp-shadow-cta: 0 12px 28px rgba(249, 115, 22, 0.28);
	--pp-r-img: 24px;
	--pp-r-card: 20px;
	--pp-r-panel: 16px;
	--pp-r-btn: 18px;
	--pp-r-thumb: 12px;
	font-family: 'Manrope', -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	color: var(--pp-text);
}

/* Сетка hero: 692 + 40 + 484 по референсу */
.pplite.product-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.43fr) minmax(0, 1fr);
	gap: 40px;
	align-items: start;
	padding-bottom: 48px;
}

/* ---------- Галерея ---------- */
.pplite-gallery__main {
	position: relative;
	aspect-ratio: 1/1;
	border-radius: var(--pp-r-img);
	overflow: hidden;
	background: #FBE9D7;
}

.pplite-gallery__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: opacity 0.18s ease;
}

.pplite-badges {
	position: absolute;
	top: 16px;
	left: 16px;
	display: flex;
	gap: 8px;
	pointer-events: none;
}

.pplite-badge {
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pplite-badge--hit { background: var(--pp-accent); color: #fff; }
.pplite-badge--sale { background: var(--pp-accent-soft); color: var(--pp-accent-dark); }

.pplite-gallery__actions {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	gap: 8px;
}

.pplite-gallery__actions .tinvwl_add_to_wishlist_button {
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.78) !important;
	backdrop-filter: blur(10px);
	color: var(--pp-text) !important;
	box-shadow: 0 2px 10px rgba(98, 54, 21, 0.1);
	border: 0 !important;
	font-size: 0 !important;
}

.pplite-gallery__actions .tinvwl_add_to_wishlist_button::before {
	font-size: 20px !important;
	margin: 0 !important;
}

.pplite-thumbs {
	display: flex;
	gap: 12px;
	margin-top: 14px;
	overflow-x: auto;
	padding-bottom: 6px;
	scrollbar-width: thin;
}

.pplite-thumb {
	width: 96px;
	height: 96px;
	border-radius: var(--pp-r-thumb);
	overflow: hidden;
	flex-shrink: 0;
	border: 2px solid transparent;
	padding: 0;
	background: #FBE9D7;
	cursor: pointer;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.pplite-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pplite-thumb:hover { border-color: var(--pp-border); }
.pplite-thumb.is-current { border-color: var(--pp-accent); box-shadow: 0 0 0 3px var(--pp-accent-soft); }

/* ---------- Правая колонка ---------- */
.pplite-meta {
	font-family: 'IBM Plex Mono', Consolas, monospace;
	font-size: 11.5px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pp-text3);
	margin: 0 0 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	align-items: center;
}

.pplite-stock { display: inline-flex; align-items: center; gap: 6px; }
.pplite-stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pp-green); }
.pplite-stock.is-in { color: var(--pp-green); }
.pplite-stock.is-out { color: var(--pp-red); }
.pplite-stock.is-out::before { background: var(--pp-red); }

.pplite-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }

.pplite-stars {
	--rating: 0%;
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 2px;
}

.pplite-stars::before {
	content: "★★★★★";
	color: #EADFD2;
}

.pplite-stars::after {
	content: "★★★★★";
	color: #F59E0B;
	position: absolute;
	inset: 0;
	width: var(--rating);
	overflow: hidden;
	white-space: nowrap;
}

.pplite-rating__value { font-weight: 800; font-size: 15px; }
.pplite-rating__link { font-size: 13.5px; font-weight: 600; color: var(--pp-accent-dark); text-decoration: none; }

.pplite-title {
	margin: 0 0 14px;
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.015em;
	font-size: 42px;
}

.pplite-summary {
	margin: 0 0 22px;
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--pp-text2);
}

.pplite-summary p { margin: 0 0 8px; }

/* ---------- Карточка покупки ---------- */
.pplite-purchase {
	width: 100%;
	padding: 24px;
	border: 1px solid var(--pp-border);
	border-radius: var(--pp-r-card);
	background: var(--pp-surface);
	box-shadow: var(--pp-shadow);
	margin-bottom: 22px;
}

.pplite-price-row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }

.pplite-price-current,
.pplite-price-current .amount {
	font-size: 40px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--pp-text);
	line-height: 1.05;
}

.pplite-price-current del {
	font-size: 18px;
	font-weight: 600;
	color: var(--pp-red);
	margin-right: 8px;
}

.pplite-price-current del .amount { font-size: 18px; color: var(--pp-red); font-weight: 600; }
.pplite-price-current ins { text-decoration: none; }

.pplite-price-old { font-size: 18px; font-weight: 600; color: var(--pp-red); text-decoration: line-through; }

.pplite-price-discount {
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--pp-accent-soft);
	color: var(--pp-accent-dark);
	font-size: 13px;
	font-weight: 800;
	align-self: center;
}

.pplite-bonus {
	min-height: 74px;
	border-radius: var(--pp-r-panel);
	padding: 14px 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
	background: linear-gradient(120deg, #FFE9CE 0%, #FFF2DC 55%, #FFE3B8 100%);
	border: 1px solid #F8DCB8;
}

.pplite-bonus__coin { color: var(--pp-accent); flex-shrink: 0; }
.pplite-bonus__amount { font-size: 16px; font-weight: 800; }
.pplite-bonus__note { font-size: 12.5px; color: var(--pp-text2); margin-top: 2px; }

.pplite-installment { margin: 14px 2px 0; font-size: 13.5px; color: var(--pp-text3); }

/* ---------- Строка покупки (форма WC в стиле референса) ---------- */
.pplite-buy-row form.cart,
.pplite-variable form.cart {
	display: flex;
	gap: 12px;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 16px;
	border: 0 !important;
	padding: 0 !important;
}

.pplite-buy-row form.cart .quantity,
.pplite-variable form.cart .quantity {
	display: flex;
	align-items: center;
	min-width: 118px;
	height: 56px;
	border-radius: var(--pp-r-btn);
	background: var(--pp-surface);
	border: 1px solid var(--pp-border);
	overflow: hidden;
	flex-shrink: 0;
	margin: 0 !important;
}

.pplite-buy-row form.cart .quantity input.qty,
.pplite-variable form.cart .quantity input.qty {
	width: 100%;
	height: 100%;
	border: 0 !important;
	text-align: center;
	font-weight: 800;
	font-size: 16px;
	color: var(--pp-text);
	background: transparent;
	box-shadow: none !important;
	padding: 0 !important;
}

.pplite-buy-row form.cart .single_add_to_cart_button,
.pplite-variable form.cart .single_add_to_cart_button {
	flex: 1;
	min-width: 200px;
	height: 56px !important;
	border-radius: var(--pp-r-btn) !important;
	background: var(--pp-accent) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em;
	box-shadow: var(--pp-shadow-cta) !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background 0.18s ease, transform 0.12s ease;
}

.pplite-buy-row form.cart .single_add_to_cart_button:hover,
.pplite-variable form.cart .single_add_to_cart_button:hover {
	background: var(--pp-accent-hover) !important;
	transform: translateY(-1px);
}

.pplite-buy-row .tinvwl_add_to_wishlist_button,
.pplite-variable .tinvwl_add_to_wishlist_button {
	width: 56px !important;
	height: 56px !important;
	border-radius: var(--pp-r-btn) !important;
	flex-shrink: 0;
	background: var(--pp-surface) !important;
	border: 1px solid var(--pp-border) !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	color: var(--pp-text2) !important;
	font-size: 0 !important;
}

.pplite-buy-row .tinvwl_add_to_wishlist_button::before,
.pplite-variable .tinvwl_add_to_wishlist_button::before {
	font-size: 22px !important;
	margin: 0 !important;
}

.pplite-buy-row .tinvwl_add_to_wishlist_button:hover,
.pplite-variable .tinvwl_add_to_wishlist_button:hover {
	border-color: var(--pp-accent) !important;
	color: var(--pp-accent) !important;
}

/* Вариативный: таблица вариаций в нашем стиле */
.pplite-variable .variations {
	width: 100%;
	margin-bottom: 16px;
}

.pplite-variable .variations select {
	width: 100%;
	border: 1px solid var(--pp-border);
	border-radius: var(--pp-r-panel);
	padding: 12px 14px;
	font-size: 15px;
	background: var(--pp-surface);
}

.pplite-variable .woocommerce-variation-price .price {
	font-size: 24px;
	font-weight: 800;
}

/* ---------- Доставка ---------- */
.pplite-delivery {
	background: var(--pp-surface);
	border: 1px solid var(--pp-border);
	border-radius: var(--pp-r-panel);
	padding: 16px 18px;
	margin-bottom: 20px;
}

.pplite-delivery__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 15px;
}

.pplite-delivery__head svg { color: var(--pp-accent); flex-shrink: 0; }

.pplite-delivery__rows { display: grid; gap: 8px; }

.pplite-delivery__row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 14px;
}

.pplite-delivery__row .label { color: var(--pp-text2); }
.pplite-delivery__row .value { font-weight: 700; text-align: right; }

/* ---------- Преимущества ---------- */
.pplite-benefits {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 10px 22px;
	flex-wrap: wrap;
}

.pplite-benefits li {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--pp-text2);
}

.pplite-benefits svg { color: var(--pp-accent); flex-shrink: 0; }

/* ---------- Нижняя зона ---------- */
.pplite-below {
	display: grid;
	gap: 16px;
	margin-bottom: 24px;
}

.pplite-card {
	background: var(--pp-surface);
	border: 1px solid var(--pp-border);
	border-radius: var(--pp-r-card);
	box-shadow: var(--pp-shadow);
	padding: 24px 28px;
}

.pplite-card > h2 {
	margin: 0 0 14px;
	font-size: 20px;
	font-weight: 800;
}

.pplite-spec { display: grid; gap: 0; margin: 0; }

.pplite-spec > div {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid var(--pp-border);
}

.pplite-spec > div:last-child { border-bottom: 0; }
.pplite-spec dt { color: var(--pp-text2); font-size: 14px; }
.pplite-spec dd { margin: 0; font-weight: 700; font-size: 14px; text-align: right; }

.pplite-description { font-size: 15px; line-height: 1.75; color: var(--pp-text); }
.pplite-description p { margin: 0 0 12px; }

/* Отзывы в карточке */
.pplite-card #reviews .commentlist { margin: 0; padding: 0; }
.pplite-card #reviews .comment { border: 1px solid var(--pp-border) !important; border-radius: var(--pp-r-panel); padding: 14px 16px !important; margin-bottom: 12px !important; background: #FFF9F4; }
.pplite-card #review_form .submit { border-radius: 999px !important; background: var(--pp-accent) !important; }
.pplite-card #review_form .submit:hover { background: var(--pp-accent-hover) !important; }

/* ---------- Адаптив ---------- */
@media (max-width: 1100px) {
	.pplite.product-hero { grid-template-columns: 1fr; gap: 24px; }
	.pplite-title { font-size: 32px; }
}

@media (max-width: 767px) {
	.pplite-thumbs { overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
	.pplite-thumbs::-webkit-scrollbar { display: none; }
	.pplite-thumb { width: 72px; height: 72px; }
	.pplite-buy-row form.cart .single_add_to_cart_button { order: 3; flex-basis: 100%; min-width: 0; }
	.pplite-delivery__row { flex-direction: column; gap: 2px; }
	.pplite-delivery__row .value { text-align: left; }
}

/* ---------- Описание с «Читать полностью» ---------- */
.pplite-description {
	position: relative;
}

.pplite-description.is-collapsed .pplite-description__inner {
	max-height: 320px;
	overflow: hidden;
	mask-image: linear-gradient(180deg, #000 62%, transparent 96%);
	-webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 96%);
}

.pplite-more {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 12px;
	padding: 9px 18px;
	border: 1px solid var(--pp-border);
	border-radius: 999px;
	background: var(--pp-surface);
	color: var(--pp-accent-dark);
	font-size: 13.5px;
	font-weight: 700;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.pplite-more:hover {
	border-color: var(--pp-accent);
	background: var(--pp-accent-soft);
}

.pplite-more svg {
	transition: transform 0.2s ease;
}

.pplite-more.is-open svg {
	transform: rotate(180deg);
}

.pplite-more.is-hidden {
	display: none;
}

/* ==========================================================================
   КАТАЛОГ по kalpa-taru.com: промо-плитки, две кнопки, боковая корзина
   ========================================================================== */

/* ---------- Промо-плитки категорий ---------- */
.lk-cat-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 16px;
	margin: 10px 0 26px;
}

.lk-cat-tile {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 110px;
	padding: 18px 22px;
	border-radius: var(--lk-radius);
	background: linear-gradient(115deg, #fdf3e0 0%, #fbe9d0 100%);
	border: 1px solid var(--lk-border);
	text-decoration: none;
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.lk-cat-tile:hover {
	transform: translateY(-2px);
	box-shadow: var(--lk-shadow);
}

.lk-cat-tile__img {
	width: 74px;
	height: 74px;
	flex-shrink: 0;
	border-radius: 14px;
	background-size: cover;
	background-position: center;
	box-shadow: 0 2px 10px rgba(45, 36, 24, 0.12);
}

.lk-cat-tile__name {
	font-size: 17px;
	font-weight: 700;
	color: var(--lk-text);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.lk-cat-tile__arrow {
	margin-left: auto;
	font-size: 20px;
	color: var(--lk-accent-dark);
	font-weight: 700;
}

/* ---------- Две кнопки в карточке архива ---------- */
ul.products li.product .lk-actions {
	display: flex;
	gap: 8px;
	margin: auto 14px 14px;
}

ul.products li.product .lk-actions .add_to_cart_button,
ul.products li.product .lk-actions .button.product_type_simple {
	flex: 1;
	margin: 0 !important;
	font-size: 13px !important;
	padding: 9px 10px !important;
}

ul.products li.product .lk-more-btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 14px;
	border-radius: 999px;
	background: #f4ebdc;
	color: var(--lk-text) !important;
	font-size: 12.5px;
	font-weight: 650;
	text-decoration: none;
	transition: background 0.15s ease;
}

ul.products li.product .lk-more-btn:hover {
	background: #ecdfc9;
}

/* Подзаголовок карточки (категория) */
ul.products li.product .lk-product-cat {
	display: block;
	padding: 0 16px;
	font-size: 12px;
	color: var(--lk-muted);
	margin-top: -6px;
}

/* ---------- Боковая корзина Elementor: верстка ---------- */
.elementor-menu-cart__main .woocommerce-mini-cart {
	padding: 0 !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item {
	display: grid !important;
	grid-template-columns: 56px 1fr auto;
	gap: 12px;
	align-items: center;
	padding: 14px 0 !important;
	border-bottom: 1px solid #f4ecdf !important;
	position: relative;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item a.remove {
	grid-column: 3;
	grid-row: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #fbe5e5;
	color: #b03030 !important;
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item a:not(.remove) {
	font-weight: 600;
	color: var(--lk-text) !important;
	text-decoration: none;
	font-size: 14px;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item img {
	width: 56px !important;
	height: 56px !important;
	border-radius: 10px;
	object-fit: cover;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item .quantity {
	display: inline-block;
	margin-top: 4px;
	font-size: 12.5px;
	color: var(--lk-muted);
}

.elementor-menu-cart__main .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 16px 0 14px !important;
	margin-bottom: 0 !important;
	border-top: 2px solid var(--lk-border);
	font-size: 15px;
}

.elementor-menu-cart__main .woocommerce-mini-cart__total .amount {
	font-size: 19px;
	font-weight: 800;
	color: var(--lk-accent-dark);
}

/* Кнопки в боковой корзине Elementor (свои классы elementor-button) */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.elementor-menu-cart__container a.elementor-button--view-cart,
.elementor-menu-cart__container a.elementor-button--checkout,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons a.button {
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	height: 44px;
	border-radius: 999px !important;
	background: var(--lk-accent) !important;
	color: #fff !important;
	font-size: 13.5px !important;
	font-weight: 700;
	margin: 0 !important;
	text-decoration: none !important;
	border: 0 !important;
}

.elementor-menu-cart__container a.elementor-button--view-cart {
	background: #f1e8da !important;
	color: var(--lk-text) !important;
}

.elementor-menu-cart__container a.elementor-button--view-cart:hover {
	background: #e8dcc8 !important;
}

.elementor-menu-cart__container a.elementor-button--checkout:hover,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons a.button.checkout:hover {
	background: var(--lk-accent-dark) !important;
}

/* Пустая корзина в панели */
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message {
	padding: 30px 0 !important;
	text-align: center;
	color: var(--lk-muted);
}

/* ==========================================================================
   АРХИВЫ 3.0: резиновая ширина, карточки без теней, 3 кнопки
   ========================================================================== */

/* Резиновая ширина витрины */
.woocommerce-shop .site-main,
.woocommerce-shop .page-content,
.woocommerce-shop .content-area,
.woocommerce-shop .elementor-section-boxed .elementor-container {
	max-width: none !important;
	width: 100% !important;
}

/* Боковые отступы 40px по краям */
.woocommerce-shop .woocommerce {
	padding: 0 40px;
}

@media (max-width: 782px) {
	.woocommerce-shop .woocommerce {
		padding: 0 16px;
	}
}

/* Сетка: 40px между товарами, 100px по вертикали */
ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 100px 40px !important;
	margin: 18px 0 26px !important;
	padding: 0 !important;
}

/* Карточка: БЕЗ теней, только рамка, внутренние отступы */
ul.products li.product {
	box-shadow: none !important;
	border: 1px solid var(--lk-border);
	padding: 14px !important;
	gap: 0;
}

ul.products li.product:hover {
	transform: none !important;
	box-shadow: none !important;
	border-color: var(--lk-accent);
}

ul.products li.product img {
	border-radius: 10px;
}

/* Заголовок/подзаголовок/цена: отступы и типографика */
ul.products li.product .woocommerce-loop-product__title {
	padding: 12px 4px 0 !important;
	font-size: 15.5px !important;
	line-height: 1.35;
	min-height: 2.7em;
}

ul.products li.product .lk-product-cat {
	display: block;
	padding: 4px 4px 0 !important;
	font-size: 12.5px;
	color: var(--lk-muted);
}

ul.products li.product .price {
	padding: 8px 4px 12px !important;
	font-size: 17px;
}

/* Три кнопки: Подробнее / В корзину / Рассрочка */
ul.products li.product .lk-actions {
	display: flex;
	gap: 7px;
	margin: auto 0 0 !important;
	padding: 0 !important;
}

ul.products li.product .lk-actions .add_to_cart_button,
ul.products li.product .lk-actions .button.product_type_simple {
	flex: 1.15;
	margin: 0 !important;
	font-size: 13px !important;
	padding: 10px 8px !important;
	white-space: nowrap;
}

ul.products li.product .lk-more-btn {
	flex: 0 0 auto;
	padding: 10px 12px;
	font-size: 12px;
}

ul.products li.product .lk-parts-btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 12px;
	border-radius: 999px;
	background: var(--lk-accent-soft, #fdf1dc);
	border: 1px solid var(--lk-accent);
	color: var(--lk-accent-dark) !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.15s ease, color 0.15s ease;
}

ul.products li.product .lk-parts-btn:hover {
	background: var(--lk-accent);
	color: #fff !important;
}

/* Мобильная: кнопки переносятся */
@media (max-width: 480px) {
	ul.products li.product .lk-actions {
		flex-wrap: wrap;
	}

	ul.products li.product .lk-actions .add_to_cart_button {
		flex-basis: 100%;
		order: 1;
	}

	ul.products li.product .lk-more-btn,
	ul.products li.product .lk-parts-btn {
		flex: 1;
	}
}

/* ==========================================================================
   АРХИВЫ 3.1: 4 в ряд, без рамок/скруглений, светлее фон, баннеры-скрин
   ========================================================================== */

/* Внутренний фон = фону страниц (#FAF7F3) */
.woocommerce-shop .site-main,
.woocommerce-account .site-main,
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
	background: #FAF7F3;
}

/* Баннеры категорий как на скрине: заголовок, бейдж-звезда, стрелка, фото справа.
   Всегда 2 в строку: при сужении экрана баннеры пропорционально уменьшаются. */
.lk-cat-tiles {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(12px, 2.4vw, 22px);
	margin: 14px auto 30px;
	max-width: 1930px; /* 2 × 905 + gap */
}

.lk-cat-tile {
	position: relative;
	display: block;
	width: 100%;
	max-width: 905px;
	min-height: 0;
	padding: 0;
	border: 0;
	aspect-ratio: 905 / 620;
	border-radius: clamp(10px, 1.6vw, 18px);
	background: linear-gradient(120deg, #f3ede5 0%, #efe6da 100%);
	overflow: hidden;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.lk-cat-tile:nth-child(even) {
	background: linear-gradient(120deg, #f6e3e0 0%, #f0d5d2 100%);
}

.lk-cat-tile:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(45, 36, 24, 0.12);
}

.lk-cat-tile__title {
	position: absolute;
	top: clamp(10px, 8.8%, 30px);
	left: clamp(10px, 3.3%, 30px);
	z-index: 2;
	max-width: 62%;
	font-size: clamp(12px, 2.1vw, 30px);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #2d2418;
}

.lk-cat-tile__badge {
	position: absolute;
	top: clamp(44px, 33%, 112px);
	left: clamp(10px, 3.3%, 30px);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	padding: 0.66em 1.33em;
	border-radius: 999px;
	background: #5c4a7d;
	color: #fff;
	font-size: clamp(8px, 0.95vw, 13.5px);
	font-weight: 700;
}

.lk-cat-tile__badge svg {
	width: 1em;
	height: 1em;
	opacity: 0.95;
}

.lk-cat-tile:nth-child(even) .lk-cat-tile__badge {
	background: var(--lk-accent);
}

.lk-cat-tile__img {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 58%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	mask-image: linear-gradient(90deg, transparent 0%, #000 26%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 26%);
}

.lk-cat-tile__arrow {
	position: absolute;
	left: clamp(10px, 3.3%, 30px);
	bottom: clamp(8px, 8.2%, 28px);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(22px, 3.6vw, 52px);
	height: clamp(22px, 3.6vw, 52px);
	border-radius: 50%;
	background: #fff;
	color: #2d2418;
	box-shadow: 0 4px 14px rgba(45, 36, 24, 0.16);
	transition: background 0.15s ease, color 0.15s ease;
}

.lk-cat-tile__arrow svg {
	width: 55%;
	height: 55%;
}

.lk-cat-tile:hover .lk-cat-tile__arrow {
	background: var(--lk-accent);
	color: #fff;
}

/* Ровно 4 в строку (резиново) */
ul.products {
	grid-template-columns: repeat(4, 1fr) !important;
}

@media (max-width: 1100px) {
	ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}

@media (max-width: 782px) {
	ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 480px) {
	ul.products { grid-template-columns: 1fr !important; }
}

/* Карточки: без рамок и без скруглений */
ul.products li.product {
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 0 14px !important;
	background: transparent !important;
}

ul.products li.product:hover {
	border-color: transparent !important;
}

ul.products li.product img {
	border-radius: 0 !important;
}

/* «Все товары сразу» — пагинация не нужна */
.woocommerce-shop .woocommerce-pagination,
.woocommerce-shop .lk-load-sentinel {
	display: none !important;
}

/* ---------- Фильтр-бар каталога: одна строка, чистые селекты ---------- */
.lk-filterbar {
	margin: 0 0 34px;
}

.lk-filterbar form {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: nowrap;
}

.lk-filterbar__filters {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
}

.lk-filterbar__filters::-webkit-scrollbar {
	display: none;
}

.lk-filterbar select {
	appearance: none;
	background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a7a66' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;
	border: 0;
	padding: 8px 30px 8px 12px;
	font-size: 14px;
	font-weight: 650;
	color: var(--lk-text);
	cursor: pointer;
	white-space: nowrap;
	transition: color 0.15s ease, background 0.15s ease;
	border-radius: 10px;
}

.lk-filterbar select:hover {
	color: var(--lk-accent-dark);
	background: #fbf1df;
}

.lk-filterbar select:focus {
	outline: none;
	color: var(--lk-accent-dark);
	background: #fbf1df;
	box-shadow: none;
}

.lk-filterbar__right {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: nowrap;
}

.lk-filterbar__search {
	position: relative;
	display: flex;
	align-items: center;
}

.lk-filterbar__search input {
	border: 0;
	background: transparent;
	border-bottom: 1.5px solid var(--lk-border);
	border-radius: 0;
	padding: 8px 36px 8px 4px;
	font-size: 14px;
	color: var(--lk-text);
	min-width: 190px;
	transition: border-color 0.15s ease;
}

.lk-filterbar__search input:focus {
	border-color: var(--lk-accent);
	box-shadow: none;
	outline: none;
}

.lk-filterbar__search button {
	position: absolute;
	right: 2px;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--lk-muted);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: color 0.15s ease, background 0.15s ease;
}

.lk-filterbar__search button:hover {
	color: var(--lk-accent-dark);
	background: #fbf1df;
}

.lk-filterbar__right .woocommerce-ordering {
	margin: 0;
}

.lk-filterbar__right .woocommerce-ordering select.orderby {
	border: 0;
	background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a7a66' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;
	padding: 8px 30px 8px 12px;
	border-radius: 10px;
	font-weight: 650;
}

.lk-filterbar__reset {
	font-size: 13px;
	font-weight: 650;
	color: var(--lk-accent-dark);
	text-decoration: none;
	border-bottom: 1.5px dashed rgba(217, 138, 21, 0.5);
	padding-bottom: 1px;
	white-space: nowrap;
}

.lk-filterbar__reset:hover {
	color: var(--lk-text);
}

.lk-filterbar__count {
	font-size: 12.5px;
	color: var(--lk-muted);
	white-space: nowrap;
}

.lk-filterbar__count .woocommerce-result-count {
	margin: 0;
}

@media (max-width: 860px) {
	.lk-filterbar form {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}

	.lk-filterbar__filters {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		overflow-x: visible;
	}

	.lk-filterbar__filters select {
		width: 100%;
		background-color: #fbf6ec;
	}

	.lk-filterbar__right {
		justify-content: flex-start;
		flex-wrap: wrap;
		row-gap: 8px;
	}

	.lk-filterbar__search {
		flex: 1 1 180px;
	}

	.lk-filterbar__search input {
		min-width: 0;
		width: 100%;
		flex: 1;
	}

	.lk-filterbar__right .woocommerce-ordering {
		flex: 1 1 auto;
	}

	.lk-filterbar__right .woocommerce-ordering select.orderby {
		width: 100%;
		background-color: #fbf6ec;
	}
}

/* Счётчик результатов в баре */
.lk-filterbar__count {
	font-size: 12.5px;
	color: var(--lk-muted);
	white-space: nowrap;
}

.lk-filterbar__count .woocommerce-result-count {
	margin: 0;
}

/* ==========================================================================
   ПОЛИРОВКА АРХИВОВ (финальные переопределения)
   ========================================================================== */

/* Изображения товаров: скругление */
ul.products li.product img {
	border-radius: 14px !important;
}

/* Заголовок крупнее */
ul.products li.product .woocommerce-loop-product__title {
	font-size: 17.5px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	min-height: 2.6em;
}

/* Категория-подзаголовок убрана */
ul.products li.product .lk-product-cat {
	display: none !important;
}

/* Цена крупнее */
ul.products li.product .price {
	font-size: 19px !important;
	font-weight: 800 !important;
}

/* Кнопки: компактные одинаковые, умеренное скругление */
ul.products li.product .lk-actions .add_to_cart_button,
ul.products li.product .lk-actions .button.product_type_simple,
ul.products li.product .lk-more-btn,
ul.products li.product .lk-parts-btn {
	flex: 0 0 auto !important;
	font-size: 13px !important;
	padding: 10px 16px !important;
	border-radius: 10px !important;
	white-space: nowrap;
}

/* Избранное: плоское, крупнее, ровный угол, hover красный */
ul.products li.product .tinvwl-loop-button-wrapper,
ul.products li.product .tinv-wraper.tinvwl-loop-button-wrapper {
	top: 12px !important;
	right: 12px !important;
}

ul.products li.product .tinvwl_add_to_wishlist_button {
	width: 42px;
	height: 42px;
	background: #fff !important;
	border: 1px solid var(--lk-border) !important;
	box-shadow: none !important;
	color: #b9ab97 !important;
	transition: color 0.15s ease, border-color 0.15s ease;
}

ul.products li.product .tinvwl_add_to_wishlist_button::before {
	font-size: 20px !important;
}

ul.products li.product .tinvwl_add_to_wishlist_button:hover {
	transform: none !important;
	background: #fff !important;
	color: #d64545 !important;
	border-color: #d64545 !important;
}

ul.products li.product .tinvwl_add_to_wishlist_button.in-add-wishlist,
ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
	color: #d64545 !important;
	border-color: #d64545 !important;
}

/* Баннеры: max 905×620, скругление, промежуток до 120px.
   Всегда 2 в строку: на узких экранах пропорционально сжимаются, не перестраиваются. */
.lk-cat-tiles {
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(12px, 6vw, 120px);
}

.lk-cat-tile {
	max-width: 905px;
	max-height: 620px;
	border-radius: 20px;
}

/* ==========================================================================
   ШИРИНЫ: карточка — 1600px, архивы — резиновые с отступами 40
   ========================================================================== */

/* Карточка товара: контейнер 1600px (не шире), НЕ на всю ширину */
.single-product .site-main,
.single-product .page-content,
.single-product .content-area,
.single-product .elementor-section-boxed .elementor-container {
	max-width: 1600px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 24px;
	padding-right: 24px;
}

/* Архивы: гарантированные боковые отступы 40px везде по пути */
.woocommerce-shop .site-main,
.woocommerce-shop .page-content {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.woocommerce-shop .woocommerce {
	padding: 0 !important; /* отступы теперь на site-main/page-content, дублирование убираем */
}

@media (max-width: 782px) {
	.woocommerce-shop .site-main,
	.woocommerce-shop .page-content {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* Цена в архивах: тоньше, крупнее, чёрная */
ul.products li.product .price,
ul.products li.product .price .amount {
	font-size: 21px !important;
	font-weight: 400 !important;
	color: #1a1a1a !important;
}

ul.products li.product .price del {
	font-size: 15px !important;
	font-weight: 400 !important;
	color: var(--lk-muted) !important;
}

ul.products li.product .price ins {
	font-weight: 400 !important;
	color: #1a1a1a !important;
}

/* Кнопки: шрифт чуть крупнее */
ul.products li.product .lk-actions .add_to_cart_button,
ul.products li.product .lk-actions .button.product_type_simple,
ul.products li.product .lk-more-btn,
ul.products li.product .lk-parts-btn {
	font-size: 14px !important;
	padding: 11px 18px !important;
}

/* Баннеры по центру строки */
.lk-cat-tiles {
	justify-content: center;
}

.lk-cat-tile {
	width: 100%;
	max-width: 905px;
}

/* Категории — тот же стиль, что и витрина */
.tax-product_cat .site-main,
.tax-product_cat .page-content,
.tax-product_cat .content-area,
.tax-product_cat .elementor-section-boxed .elementor-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.tax-product_cat .woocommerce {
	padding: 0 !important;
}

@media (max-width: 782px) {
	.tax-product_cat .site-main,
	.tax-product_cat .page-content {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* Один баннер категории — по центру */
.tax-product_cat .lk-cat-tiles {
	grid-template-columns: minmax(0, 905px);
	justify-content: center;
}

/* Заголовок категории крупнее, спокойнее */
.tax-product_cat .woocommerce-products-header__title {
	font-size: 30px;
	font-weight: 800;
	margin: 6px 0 10px;
}

/* ==========================================================================
   Фиксы 2026-07-22: «Рассрочка» на карточке, похожие колонкой, мобильный адаптив
   ========================================================================== */

/* Кнопка «Рассрочка» (Т-Банк) в карточке товара — под кнопкой «В корзину»,
   фирменный жёлтый Т-Банка #FFDD2D, чёрный текст, логотип слева */
.pplite-buy-row {
	display: flex;
	gap: 12px;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.pplite-buy-row form.cart {
	flex: 1 1 100%;
	margin-bottom: 0 !important;
}

.pplite-buy-row p.stock {
	display: none !important; /* свой индикатор наличия уже есть вверху карточки */
}

.pplite-parts-btn {
	flex: 1 1 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 56px;
	padding: 8px 24px;
	border-radius: var(--pp-r-btn);
	background: #FFDD2D;
	border: 1px solid #EFCF1F;
	color: #111111 !important;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	box-shadow: 0 10px 24px rgba(240, 205, 26, 0.35);
	transition: background 0.15s ease, transform 0.12s ease;
}

.pplite-parts-btn:hover {
	background: #F5D20A;
	transform: translateY(-1px);
}

.pplite-parts-btn__logo {
	flex-shrink: 0;
	border-radius: 6px;
}

.pplite-parts-btn__text {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
}

.pplite-parts-btn__sub {
	font-size: 12px;
	font-weight: 700;
	color: #333333;
	opacity: 0.75;
}

/* Похожие/апсейл товары: три кнопки колонкой */
.single-product .related.products ul.products li.product .lk-actions,
.single-product .up-sells.products ul.products li.product .lk-actions {
	flex-direction: column;
	align-items: stretch;
}

.single-product .related.products ul.products li.product .lk-actions > *,
.single-product .up-sells.products ul.products li.product .lk-actions > * {
	flex: 0 0 auto !important;
	width: 100%;
}

/* Мобильный адаптив карточки товара: сетка не распирает viewport */
.pplite-gallery,
.pplite-info {
	min-width: 0;
}

@media (max-width: 1100px) {
	.pplite.product-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.pplite-thumbs {
		overflow-x: auto;
		scrollbar-width: none;
	}

	.pplite-thumbs::-webkit-scrollbar {
		display: none;
	}
}

@media (max-width: 767px) {
	.pplite-title {
		font-size: clamp(24px, 7vw, 32px);
	}

	.pplite-price-current,
	.pplite-price-current .amount {
		font-size: clamp(28px, 8vw, 40px);
	}

	.pplite-purchase {
		padding: 16px;
	}

	.pplite-buy-row form.cart {
		flex-basis: 100%;
	}

	.pplite-parts-btn {
		flex: 1 1 100%;
	}
}


/* ==========================================================================
   Фиксы 2026-07-22 (2): корзина-блок, checkout, избранное, сайд-корзина, ЛК
   ========================================================================== */

/* ---------- Корзина (WC Cart block) ---------- */
/* Название товара — тёмное, не красное */
.wp-block-woocommerce-cart .wc-block-components-product-name,
.wp-block-woocommerce-cart .wc-block-components-product-name a,
.wp-block-woocommerce-cart td.wc-block-cart-item__product-name a,
.wp-block-woocommerce-cart .wc-block-cart-item__name a {
	color: #211812 !important;
}

/* «Перейти к оформлению заказа» — оранжевая, скруглённая */
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-cart__submit-button {
	background: var(--lk-accent) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 700;
	font-size: 15px;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover {
	background: var(--lk-accent-dark) !important;
	color: #fff !important;
}

/* ---------- Cross-sells «Вас также может заинтересовать» (Product Collection) ---------- */
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title a {
	color: var(--lk-text) !important;
	text-decoration: none !important;
	font-weight: 700;
}

.wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price,
.wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .amount,
.wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price ins {
	color: var(--lk-text) !important;
	font-weight: 700;
}

.wp-block-woocommerce-product-collection li.wc-block-product .lk-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	margin: 10px 2px 0;
}

.wp-block-woocommerce-product-collection li.wc-block-product .lk-actions > * {
	width: 100%;
	box-sizing: border-box;
}

.wp-block-woocommerce-product-collection li.wc-block-product .lk-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 18px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 650;
	text-decoration: none !important;
	margin: 0 !important;
}

.wp-block-woocommerce-product-collection li.wc-block-product .lk-actions .lk-more-btn {
	background: #f4ebdc;
	color: var(--lk-text) !important;
}

.wp-block-woocommerce-product-collection li.wc-block-product .lk-actions .add_to_cart_button,
.wp-block-woocommerce-product-collection li.wc-block-product .lk-actions .button.product_type_simple {
	background: var(--lk-accent) !important;
	color: #fff !important;
}

.wp-block-woocommerce-product-collection li.wc-block-product .lk-actions .lk-parts-btn {
	background: #fdf0dd;
	border: 1px solid #f2ddb9;
	color: var(--lk-accent-dark) !important;
}

/* ---------- Checkout ---------- */
/* Поля во всю ширину колонки формы */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .wc-block-components-address-form {
	grid-template-columns: 1fr;
}

/* Две колонки: данные слева, «Ваш заказ» справа */
.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 20px 48px;
	align-items: start;
}

.woocommerce-checkout form.checkout #customer_details {
	grid-column: 1;
	grid-row: 1 / 3;
	width: 100% !important;
	max-width: none !important;
	margin: 0;
}

.woocommerce-checkout form.checkout #customer_details .col-1,
.woocommerce-checkout form.checkout #customer_details .col-2 {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	padding: 0;
}

.woocommerce-checkout form.checkout #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	margin-top: 0;
}

.woocommerce-checkout form.checkout #order_review {
	grid-column: 2;
	grid-row: 2;
}

@media (max-width: 900px) {
	.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout form.checkout #customer_details,
	.woocommerce-checkout form.checkout #order_review_heading,
	.woocommerce-checkout form.checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}
}

/* «Подтвердить заказ» — оранжевая, скруглённая, на всю ширину */
.woocommerce-checkout #place_order,
.woocommerce-checkout .woocommerce-checkout-payment #place_order {
	width: 100%;
	background: var(--lk-accent) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	padding: 15px 20px !important;
	margin-top: 14px;
}

.woocommerce-checkout #place_order:hover {
	background: var(--lk-accent-dark) !important;
	color: #fff !important;
}

/* Купон — яркая заметная плашка */
.woocommerce-form-coupon-toggle .woocommerce-info {
	background: #fff2da !important;
	border: 1.5px solid #f0b45c !important;
	border-radius: 14px;
	color: var(--lk-text) !important;
	padding: 14px 20px 14px 44px !important;
	font-weight: 600;
	font-size: 14.5px;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
	color: var(--lk-accent) !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
	color: var(--lk-accent-dark) !important;
	font-weight: 700;
}

.woocommerce-checkout form.checkout_coupon {
	border: 1.5px dashed #f0b45c !important;
	border-radius: 14px !important;
	background: #fffaf1;
	padding: 18px !important;
}

.woocommerce-checkout form.checkout_coupon .button {
	background: var(--lk-accent) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 700;
}

/* ---------- Избранное: сетка карточек вместо таблицы ---------- */
.tinv-wishlist .tinvwl-table-manage-list thead {
	display: none;
}

.tinv-wishlist .tinvwl-table-manage-list,
.tinv-wishlist .tinvwl-table-manage-list tbody,
.tinv-wishlist .tinvwl-table-manage-list tfoot,
.tinv-wishlist .tinvwl-table-manage-list tr,
.tinv-wishlist .tinvwl-table-manage-list td {
	display: block;
}

.tinv-wishlist .tinvwl-table-manage-list {
	border: 0 !important;
	width: 100%;
}

.tinv-wishlist .tinvwl-table-manage-list tbody {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 26px;
}

.tinv-wishlist .tinvwl-table-manage-list tbody tr {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 0;
	border-radius: 18px;
	padding: 14px 14px 16px;
}

.tinv-wishlist .tinvwl-table-manage-list tbody tr:has(> td[colspan]) {
	display: block;
	background: transparent;
}

.tinv-wishlist .tinvwl-table-manage-list td {
	border: 0 !important;
	padding: 5px 2px !important;
	text-align: left !important;
	background: transparent !important;
}

.tinv-wishlist td.product-cb {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	width: auto;
}

.tinv-wishlist td.product-cb input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--lk-accent);
}

.tinv-wishlist td.product-remove {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	width: auto;
}

.tinv-wishlist td.product-remove a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	color: #b03030 !important;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(45, 36, 24, 0.14);
}

.tinv-wishlist td.product-thumbnail {
	order: -1;
	padding: 0 0 10px !important;
}

.tinv-wishlist td.product-thumbnail img {
	width: 100%;
	max-width: none !important;
	height: auto;
	border-radius: 12px;
	display: block;
}

.tinv-wishlist td.product-name a {
	color: var(--lk-text) !important;
	font-weight: 700;
	font-size: 15.5px;
	text-decoration: none !important;
}

.tinv-wishlist td.product-price {
	font-size: 17px;
	font-weight: 800;
	color: var(--lk-text);
}

.tinv-wishlist td.product-date,
.tinv-wishlist td.product-stock {
	font-size: 12.5px;
	color: var(--lk-muted);
}

.tinv-wishlist td.product-action {
	margin-top: auto;
	padding-top: 10px !important;
}

.tinv-wishlist td.product-action .button {
	display: flex;
	justify-content: center;
	width: 100%;
	background: var(--lk-accent) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 700;
	padding: 11px 16px !important;
}

.tinv-wishlist td.product-action .button:hover {
	background: var(--lk-accent-dark) !important;
}

/* Нижняя панель действий избранного */
.tinv-wishlist .tinvwl-table-manage-list tfoot tr {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 26px;
	padding: 0;
}

.tinv-wishlist .tinvwl-table-manage-list tfoot td {
	display: contents;
}

.tinv-wishlist .tinvwl-table-manage-list tfoot select {
	border: 1px solid var(--lk-border);
	border-radius: 999px;
	padding: 10px 16px;
	font-size: 14px;
	background: #fff;
}

.tinv-wishlist .tinvwl-buttons-row .button,
.tinv-wishlist tfoot .button {
	border-radius: 999px !important;
	font-weight: 700;
}

/* Кнопка «назад в аккаунт» */
.lk-back-to-account {
	margin: 0 0 20px;
}

.lk-back-to-account__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	border-radius: 999px;
	background: #f4ebdc;
	color: var(--lk-text) !important;
	font-weight: 650;
	font-size: 14px;
	text-decoration: none !important;
	transition: background 0.15s ease;
}

.lk-back-to-account__link:hover {
	background: #ecdfc9;
}

/* ---------- Боковая корзина ---------- */
/* Название — чёрное, фото скруглено, цена темнее, удаление темнее */
.elementor-menu-cart__main .woocommerce-mini-cart-item a:not(.remove),
.elementor-menu-cart__main .woocommerce-mini-cart-item a:not(.remove):hover {
	color: #211812 !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item img {
	border-radius: 12px;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item .quantity,
.elementor-menu-cart__main .woocommerce-mini-cart-item .quantity .amount {
	color: #4a3f35 !important;
	font-weight: 650;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item a.remove {
	background: #efe7da !important;
	color: #3a322c !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item a.remove:hover {
	background: #e4d7c2 !important;
}

/* Кнопки панели — колонкой, на всю ширину */
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons,
.elementor-menu-cart__footer-buttons {
	display: flex;
	flex-direction: column !important;
	gap: 10px;
}

.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button,
.elementor-menu-cart__footer-buttons .elementor-button {
	width: 100%;
	margin: 0 !important;
	justify-content: center;
}

/* ---------- ЛК: консоль ---------- */
.woocommerce-account .woocommerce-MyAccount-content {
	padding: 28px 32px !important;
}

.woocommerce-account .woocommerce-MyAccount-content > *:first-child {
	margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content p .button {
	margin: 4px 10px 4px 0;
}

/* Адреса — блоки на всю ширину */
.woocommerce-account .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 16px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses.col2-set .col-1,
.woocommerce-account .woocommerce-Addresses.col2-set .col-2 {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
}

/* Методы оплаты — карточная таблица */
.woocommerce-account table.woocommerce-MyAccount-paymentMethods {
	border: 0 !important;
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 1px 3px rgba(45, 36, 24, 0.06);
}

.woocommerce-account table.woocommerce-MyAccount-paymentMethods thead th {
	background: #fbf4e8;
	border: 0 !important;
	padding: 13px 18px;
	font-weight: 700;
	color: var(--lk-text);
}

.woocommerce-account table.woocommerce-MyAccount-paymentMethods td {
	border: 0 !important;
	border-bottom: 1px solid #f4ecdf !important;
	padding: 14px 18px;
}

.woocommerce-account table.woocommerce-MyAccount-paymentMethods tr:last-child td {
	border-bottom: 0 !important;
}

.woocommerce-account table.woocommerce-MyAccount-paymentMethods .button {
	border-radius: 999px !important;
	padding: 7px 16px !important;
	font-size: 13px;
	font-weight: 650;
	background: #f4ebdc !important;
	color: var(--lk-text) !important;
}

.woocommerce-account table.woocommerce-MyAccount-paymentMethods .button:hover {
	background: #ecdfc9 !important;
}

.woocommerce-account .woocommerce-MyAccount-content a.button[href*="add-payment-method"] {
	background: var(--lk-accent) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 700;
	padding: 11px 22px !important;
}

/* Нативная кнопка WC-блока внутри lk-actions (cross-sells) */
.wp-block-woocommerce-product-collection li.wc-block-product .lk-actions .wp-block-button {
	width: 100%;
	margin: 0;
}

.wp-block-woocommerce-product-collection li.wc-block-product .lk-actions .wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 11px 18px;
	border-radius: 999px !important;
	font-size: 14px;
	font-weight: 650;
	margin: 0 !important;
	text-decoration: none !important;
}

.wp-block-woocommerce-product-collection li.wc-block-product .lk-actions .wp-block-button__link.add_to_cart_button {
	background: var(--lk-accent) !important;
	color: #fff !important;
}

.wp-block-woocommerce-product-collection li.wc-block-product .lk-actions .wp-block-button__link.add_to_cart_button:hover {
	background: var(--lk-accent-dark) !important;
}

.wp-block-woocommerce-product-collection li.wc-block-product .lk-actions .wp-block-button__link:not(.add_to_cart_button) {
	background: #f4ebdc !important;
	color: var(--lk-text) !important;
}

/* Боковая корзина: точные классы Elementor menu-cart */
.elementor-menu-cart__main .elementor-menu-cart__product-name a,
.elementor-menu-cart__main .elementor-menu-cart__product-name a:hover {
	color: #211812 !important;
}

.elementor-menu-cart__main .elementor-menu-cart__product-image img {
	border-radius: 12px;
}

.elementor-menu-cart__main .elementor-menu-cart__product-price,
.elementor-menu-cart__main .elementor-menu-cart__product-price .quantity,
.elementor-menu-cart__main .elementor-menu-cart__product-price .amount {
	color: #4a3f35 !important;
	font-weight: 650;
}

.elementor-menu-cart__main .elementor-menu-cart__product-remove a {
	background: #efe7da !important;
	color: #3a322c !important;
	border-radius: 50%;
}

.elementor-menu-cart__main .elementor-menu-cart__product-remove a:hover {
	background: #e4d7c2 !important;
	color: #211812 !important;
}

/* Заголовки адресов: слева название, справа кнопка-ссылка */
.woocommerce-account .woocommerce-Address-title {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	float: none !important;
	margin: 0 0 8px;
}

.woocommerce-account .woocommerce-Address-title h3 {
	float: none !important;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-Address-title a.edit {
	float: none !important;
	display: inline-flex;
	align-items: center;
	padding: 8px 18px;
	border-radius: 999px;
	background: #f4ebdc;
	color: var(--lk-text) !important;
	font-size: 13px;
	font-weight: 650;
	text-decoration: none !important;
}

.woocommerce-account .woocommerce-Address-title a.edit:hover {
	background: #ecdfc9;
}

/* Уведомления ЛК — в тёплой палитре */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
	background: #fff2da !important;
	border: 1.5px solid #f0b45c !important;
	border-radius: 14px;
	color: var(--lk-text) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before {
	color: var(--lk-accent) !important;
}

/* Кнопки сайд-корзины: Elementor задаёт grid — форсим одну колонку */
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
}

.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button {
	width: 100% !important;
	margin: 0 !important;
	justify-content: center;
}

/* Виджет клуба на консоли ЛК (плагин XStorm Loyalty Club) */
.gmc-dashboard-widget {
	padding: 15px;
}

/* ==========================================================================
   Фиксы 2026-07-22 (3): высота корзины/checkout, поля формы, блок рассрочки
   ========================================================================== */

/* Корзина и checkout: минимальная высота + воздух от хедера и футера */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
	min-height: 800px;
}

.woocommerce-cart .site-main .woocommerce,
.woocommerce-checkout .site-main .woocommerce {
	padding-top: 24px;
	padding-bottom: 64px;
}

/* Checkout: Имя и Фамилия в одну строку */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	grid-template-columns: 1fr 1fr;
}

.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_email_field {
	grid-column: 1 / -1;
}

@media (max-width: 560px) {
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
}

/* Поля checkout: скругление, мягкая обводка */
.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout textarea {
	border: 1px solid #efe3d2 !important;
	border-radius: 12px !important;
	padding: 12px 16px !important;
	background: #fff;
	box-shadow: none !important;
	transition: border-color 0.15s ease;
}

.woocommerce-checkout form.checkout input.input-text:focus,
.woocommerce-checkout form.checkout select:focus,
.woocommerce-checkout form.checkout textarea:focus {
	border-color: #f0b45c !important;
	outline: none;
	box-shadow: 0 0 0 3px rgba(240, 180, 92, 0.15) !important;
}

/* Блок «можно в рассрочку» на checkout */
.lk-installment-note {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin: 18px 0;
	padding: 16px 18px;
	border-radius: 16px;
	background: #fff8dc;
	border: 1.5px solid #efcf1f;
}

.lk-installment-note__logo {
	flex-shrink: 0;
	margin-top: 2px;
	border-radius: 6px;
}

.lk-installment-note__title {
	font-weight: 800;
	font-size: 15px;
	color: #211812;
	margin-bottom: 4px;
}

.lk-installment-note__text {
	font-size: 13.5px;
	line-height: 1.55;
	color: #4a3f35;
	margin: 0;
}

.lk-installment-note__text strong {
	color: #211812;
}

/* ==========================================================================
   МЕРОПРИЯТИЯ КЛУБА 2.0: богатые карточки
   ========================================================================== */

.gmc-event-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	gap: 24px;
	margin-top: 6px;
}

.gmc-event-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--lk-border);
	border-radius: 18px;
	overflow: hidden;
	transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.gmc-event-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(45, 36, 24, 0.10);
}

.gmc-event-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	background: linear-gradient(120deg, #f6ead6 0%, #f3dfca 100%);
	overflow: hidden;
	text-decoration: none;
}

.gmc-event-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.gmc-event-card:hover .gmc-event-card__media img {
	transform: scale(1.04);
}

.gmc-event-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #c9a06a;
}

.gmc-event-card__date {
	position: absolute;
	top: 14px;
	left: 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 56px;
	padding: 8px 10px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(45, 36, 24, 0.16);
}

.gmc-event-card__date b {
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
	color: var(--lk-text);
}

.gmc-event-card__date i {
	font-style: normal;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--lk-accent-dark);
	margin-top: 2px;
}

.gmc-event-card__format {
	position: absolute;
	top: 14px;
	right: 14px;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	background: rgba(255, 255, 255, 0.92);
	color: var(--lk-text);
}

.gmc-event-card__format.is-online {
	background: #e5f4ec;
	color: #159a62;
}

.gmc-event-card__format.is-offline {
	background: #fdf0dd;
	color: var(--lk-accent-dark);
}

.gmc-event-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 18px 20px 20px;
}

.gmc-event-card__tier {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	align-self: flex-start;
	margin-bottom: 10px;
	padding: 5px 12px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gmc-event-card__tier--kalpataru {
	background: #e5f4ec;
	color: #2e7d32;
}

.gmc-event-card__tier--inner {
	background: #f3e5f5;
	color: #6a1b9a;
}

.gmc-event-card__tier--founders {
	background: #fbf0d5;
	color: #b8860b;
}

.gmc-event-card__title {
	margin: 0 0 8px;
	font-size: 19px;
	line-height: 1.25;
	font-weight: 800;
}

.gmc-event-card__title a {
	color: var(--lk-text) !important;
	text-decoration: none !important;
}

.gmc-event-card__title a:hover {
	color: var(--lk-accent-dark) !important;
}

.gmc-event-card__excerpt {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--lk-muted);
}

.gmc-event-card__meta {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: auto 0 16px;
	padding: 0;
	list-style: none;
}

.gmc-event-card__meta li {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 13.5px;
	color: var(--lk-text);
}

.gmc-event-card__meta li svg {
	flex-shrink: 0;
	color: var(--lk-accent-dark);
}

.gmc-event-card__meta-reg span {
	font-weight: 600;
	color: var(--lk-accent-dark);
}

.gmc-event-card__btn {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 12px 18px;
	border-radius: 999px;
	background: var(--lk-accent) !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	transition: background 0.15s ease;
}

.gmc-event-card__btn:hover {
	background: var(--lk-accent-dark) !important;
}

@media (max-width: 640px) {
	.gmc-event-grid {
		grid-template-columns: 1fr;
	}
}
