/*
 * Elestil — WooCommerce стилове (PAER BIKES стил).
 * Тези правила покриват неща, които theme.json не може да стилизира.
 * Използвани са ниска специфичност (:where) и CSS променливи на WordPress,
 * за да остане всичко лесно за презаписване от Site Editor.
 */

:root {
	--elestil-radius: 10px;
	--elestil-primary: #0F76BA;
	--elestil-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 16px rgba(15, 23, 42, 0.06);
	--elestil-shadow-hover: 0 2px 4px rgba(15, 23, 42, 0.08), 0 12px 28px rgba(15, 23, 42, 0.10);
}

/* Фонът на <html>/<body> съвпада с тъмния футер (contrast). Иначе на мобилно
   при overscroll (издърпване извън края) под футера се вижда светло
   „бяло“ поле за скролване. Съдържанието остава светло чрез .wp-site-blocks
   (header/main са прозрачни на shop/product и разчитат на светъл фон). */
html,
body {
	background-color: var(--wp--preset--color--contrast, #333333);
}
.wp-site-blocks {
	background-color: var(--wp--preset--color--base, #F1F1EF);
}

/* ===== Продуктова карта (решетки в магазина и „Свързани продукти") ===== */
:where(.wp-block-woocommerce-product-collection) .wc-block-product,
:where(.wc-block-product),
:where(ul.wc-block-grid__products) li,
:where(.wc-block-grid__product) {
	transition: transform .18s ease, box-shadow .18s ease;
	border-radius: var(--elestil-radius);
	background: #fff;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	overflow: hidden;
	box-sizing: border-box;
}

:where(.wc-block-product):hover,
:where(ul.wc-block-grid__products) li:hover {
	transform: translateY(-4px);
	box-shadow: var(--elestil-shadow-hover);
}

/* Снимката на продукта — заоблени ъгли и бял фон */
:where(.wc-block-components-product-image) img,
:where(.wc-block-product .wp-block-woocommerce-product-image) img {
	border-radius: calc(var(--elestil-radius) - 2px);
	object-fit: contain;
	background: #fff;
}

/* Име на продукта — до 2 реда */
:where(.wc-block-components-product-title),
:where(.wc-block-components-product-name),
:where(.woocommerce-loop-product__title) {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.35;
	font-weight: 600;
	font-size: 1.1rem;
}

:where(.wc-block-components-product-title) a,
:where(.wc-block-components-product-name) {
	color: var(--wp--preset--color--contrast, #333333);
	text-decoration: none;
}
:where(.wc-block-components-product-title) a:hover {
	color: var(--wp--preset--color--primary-dark, #4F4F4F);
}

/* ===== Цена ===== */
:where(.wc-block-components-product-price) {
	font-weight: 700;
	color: var(--wp--preset--color--contrast, #333333);
	font-size: 1.15rem;
}
:where(.wc-block-components-product-price) del,
:where(.wc-block-components-product-price) .wc-block-components-product-price__regular,
:where(.woocommerce-Price-amount.amount del) {
	color: var(--wp--preset--color--muted, #6D6C6C);
	font-weight: 500;
	font-size: 0.9em;
}
:where(.wc-block-components-product-price) ins,
:where(.wc-block-components-product-price) .wc-block-components-product-price__value.is-discounted {
	color: var(--wp--preset--color--sale, #EB1C23);
	text-decoration: none;
}

/* ===== Страница Количка — по-едър шрифт на цялото съдържание ===== */
.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-name a {
	font-size: 1.4rem !important;
}
.woocommerce-cart .wc-block-components-product-price {
	font-size: 1.45rem !important;
}
.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-metadata__sku,
.woocommerce-cart .wc-block-components-product-metadata__variant,
.woocommerce-cart .wc-block-components-product-stock-indicator {
	font-size: 1.05rem !important;
}
.woocommerce-cart .wc-block-components-quantity-selector input {
	font-size: 1.1rem !important;
}
.woocommerce-cart .wc-block-components-totals-item {
	font-size: 1.2rem !important;
}
.woocommerce-cart .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-item__value {
	font-size: 1.2rem !important;
}
.woocommerce-cart .wc-block-components-order-summary {
	font-size: 1.1rem !important;
}
.woocommerce-cart .wc-block-components-totals-coupon input,
.woocommerce-cart .wc-block-components-text-input input {
	font-size: 1.1rem !important;
}

/* ===== Sale бадж ===== */
:where(.wc-block-components-product-sale-badge),
:where(.onsale) {
	background: var(--wp--preset--color--sale, #EB1C23) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: .4px;
}

/* ===== Бутон „Добави в количката" ===== */
:where(.wp-block-woocommerce-product-button) .wp-block-button__link,
:where(.wc-block-components-button:not(.wc-block-components-button--text)) {
	border-radius: 10px;
	font-weight: 700;
	font-size: 1rem;
	background: var(--elestil-primary, #0F76BA) !important;
	color: #ffffff !important;
	transition: background .15s ease, transform .15s ease;
}
:where(.wp-block-woocommerce-product-button) .wp-block-button__link:hover,
:where(.wc-block-components-button:not(.wc-block-components-button--text)):hover {
	background: #0C5E94 !important;
	transform: translateY(-1px);
}

/* ===== Рейтинг (звезди) ===== */
:where(.wc-block-components-product-rating) .wc-block-components-product-rating__stars,
:where(.star-rating) {
	color: #F59E0B; /* кехлибарено */
}

/* ===== Mini-cart бутон в хедъра ===== */
:where(.wp-block-woocommerce-mini-cart) .wc-block-mini-cart__button {
	background: transparent;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 999px;
	padding: 8px 12px;
	transition: border-color .15s ease;
}
:where(.wp-block-woocommerce-mini-cart) .wc-block-mini-cart__button:hover {
	border-color: var(--wp--preset--color--primary-dark, #4F4F4F);
}

/* ===== Mini-cart панел — светъл фон =====
   По подразбиране WooCommerce оцветява съдържанието в `contrast` (#333),
   а текстът на темата е също #333 → невидим („черен екран“ с видими само
   снимките на продуктите). Връщаме го на бял фон с тъмен текст. */
.wp-block-woocommerce-mini-cart-contents {
	background-color: #ffffff !important;
	color: var(--wp--preset--color--contrast, #333333) !important;
}

/* ===== Breadcrumbs ===== */
:where(.wc-block-breadcrumbs),
:where(nav.woocommerce-breadcrumb) {
	font-size: 0.85rem;
	color: var(--wp--preset--color--muted, #6D6C6C);
}
:where(.wc-block-breadcrumbs) a,
:where(nav.woocommerce-breadcrumb) a {
	color: var(--wp--preset--color--contrast, #333333);
	text-decoration: none;
}

/* ===== Формуляри (карта, плащане, профил) ===== */
:where(.woocommerce) input[type="text"],
:where(.woocommerce) input[type="email"],
:where(.woocommerce) input[type="tel"],
:where(.woocommerce) input[type="password"],
:where(.woocommerce) select,
:where(.woocommerce) textarea,
:where(.wc-block-components-text-input) input,
:where(.wc-block-components-combobox) input,
:where(.wc-block-components-textarea) textarea {
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 8px;
	padding: 0.65rem 0.8rem;
	font-size: 0.95rem;
	background: #fff;
}
:where(.woocommerce) input:focus,
:where(.woocommerce) select:focus,
:where(.woocommerce) textarea:focus,
:where(.wc-block-components-text-input) input:focus {
	border-color: var(--wp--preset--color--primary, #333333);
	outline: 2px solid rgba(51, 51, 51, .15);
	outline-offset: 0;
}

/* ===== Таблици в количката ===== */
:where(.woocommerce) table.shop_table,
:where(.wc-block-cart-items) {
	border-radius: var(--elestil-radius);
	overflow: hidden;
}
:where(.woocommerce) table.shop_table th {
	background: var(--wp--preset--color--secondary, #F4F4F4);
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: .3px;
}
/* Поправка: блока на количката носи has-dark-controls, но фонът е светъл —
   header-текстът (Продукт/Общо) да не е бял, а да се чете. */
.wc-block-cart.has-dark-controls .wc-block-cart-items th {
	color: var(--wp--preset--color--contrast, #333333) !important;
}

/* ===== Съобщения/известия ===== */
:where(.woocommerce-message),
:where(.wc-block-components-notice-banner.is-success) {
	border-left: 4px solid var(--wp--preset--color--success, #16A34A);
	background: #F0FDF4;
	color: #166534;
	border-radius: 8px;
}

/* ===== Пагинация ===== */
:where(.wc-block-pagination-page) {
	border-radius: 8px;
}
:where(.wc-block-pagination-page.wc-block-pagination-page--active) {
	background: var(--wp--preset--color--primary, #333333);
	color: #fff;
}

/* ===== „Към количката" лента на продуктова страница ===== */
:where(.single-product .woocommerce div.product) {
	box-shadow: var(--elestil-shadow);
	border-radius: var(--elestil-radius);
	background: #fff;
	padding: 1.5rem;
}

/* ===== SKU на продуктовата страница — дискретно под бутона за поръчка ===== */
.single-product .wp-block-woocommerce-product-sku {
	font-size: 0.85rem;
	color: var(--wp--preset--color--muted, #6D6C6C);
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid var(--wp--preset--color--border, #E4E4E1);
}
.single-product .wp-block-woocommerce-product-sku .sku {
	font-weight: 600;
	color: var(--wp--preset--color--contrast, #333333);
}

/* Галерията на продукта — заоблени ъгли */
:where(.wp-block-woocommerce-product-image-gallery) img,
:where(.woocommerce-product-gallery) img {
	border-radius: var(--elestil-radius);
}

/* ===== Единичен продукт — отзивчива, центрирана галерия =====
   Classic WooCommerce CSS е dequeued (elestil-performance.php),
   затова responsive-поведението на галерията се връща тук.
   Без това снимката се рендерира в естествената си ширина (напр. 588px)
   и на мобилно се отрязва наполовина. */
:where(.woocommerce-product-gallery),
:where(.woocommerce-product-gallery__wrapper),
:where(.woocommerce-product-gallery__image),
:where(.woocommerce-product-gallery__image--placeholder) {
	max-width: 100% !important;
	display: block;
}
:where(.woocommerce-product-gallery__image),
:where(.woocommerce-product-gallery__image--placeholder) {
	overflow: hidden;
}
:where(.woocommerce-product-gallery__image) > a {
	display: block;
	max-width: 100% !important;
}
/* Включително placeholder-а (продукт без снимка) — иначе се рендерира на 800px
   и закрива описанието вдясно. */
:where(.woocommerce-product-gallery__image) img:not(.zoomImg),
:where(.woocommerce-product-gallery__image--placeholder) img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	margin-left: auto;
	margin-right: auto;
}

/* ================================================================
   PAER BIKES стил — бели карти, центриран текст, тъмен бутон
   ================================================================ */

/* Картата е вертикална колона, за да подравним бутоните отдолу. */
:where(.wc-block-product) {
	display: flex;
	flex-direction: column;
}

/* Името, цената и рейтинга — подравнени вляво (PAER BIKES стил). */
:where(.wc-block-product) .wp-block-post-title,
:where(.wc-block-product) .wp-block-woocommerce-product-price,
:where(.wc-block-product) .wc-block-components-product-rating {
	text-align: left;
	padding-left: 1rem;
	padding-right: 1rem;
}

/* Име на продукта — вляво, до 2 реда (класът в продуктовата колекция). */
.wc-block-product .wp-block-post-title {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.35;
	font-weight: 500;
	font-size: 0.95rem;
}

/* Снимката — пейзажна (3:2) като PAER BIKES, продуктът винаги видим. */
:where(.wc-block-product) .wp-block-woocommerce-product-image {
	aspect-ratio: 3 / 2 !important;
}
:where(.wc-block-product) .wp-block-woocommerce-product-image img {
	aspect-ratio: 3 / 2 !important;
	object-fit: contain !important;
	width: 100%;
	height: 100%;
}

/* Бутонът — на дъното, пълна ширина. */
:where(.wc-block-product) .wp-block-woocommerce-product-button {
	padding: 0 1rem 1.1rem;
	margin-top: auto;
}
.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
	width: 100% !important;
	justify-content: center;
	text-transform: uppercase;
	letter-spacing: .4px;
	font-size: 0.8rem;
}

/* ================================================================
   Страничен филтър (PAER BIKES стил)
   ================================================================ */
.elestil-shop-sidebar .wp-block-woocommerce-product-filters {
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: var(--elestil-radius);
	padding: 1.25rem;
}

.elestil-shop-sidebar .elestil-filter-title {
	margin: 1.25rem 0 0.6rem;
	padding-bottom: 0.4rem;
	border-bottom: 1px solid var(--wp--preset--color--border, #E4E4E1);
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--wp--preset--color--contrast, #333333);
}
.elestil-shop-sidebar .elestil-filter-title:first-child { margin-top: 0; }

/* Чекбокс списъци */
:where(.elestil-shop-sidebar) .wc-block-product-filter-checkbox-list {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}
:where(.elestil-shop-sidebar) .wc-block-product-filter-checkbox-list label,
:where(.elestil-shop-sidebar) .wc-block-product-filter-checkbox-list .wc-block-components-checkbox {
	font-size: 0.9rem;
	color: var(--wp--preset--color--contrast, #333333);
}

/* Ценови плъзгач */
:where(.elestil-shop-sidebar) .wc-block-product-filter-price-slider {
	margin-top: 0.5rem;
}

/* Активни филтри + бутон за изчистване */
:where(.elestil-shop-sidebar) .wc-block-product-filter-active {
	margin-bottom: 0.25rem;
}
:where(.elestil-shop-sidebar) .wc-block-product-filter-clear-button .wp-element-button {
	background: transparent;
	color: var(--wp--preset--color--sale, #EB1C23);
	border: none;
	padding: 0;
	font-size: 0.85rem;
	font-weight: 600;
	text-decoration: underline;
}

/* ===== Тулбар (брой резултати + сортиране) ===== */
.elestil-shop-toolbar {
	align-items: center;
}
:where(.elestil-shop-toolbar) .wp-block-woocommerce-product-results-count,
:where(.elestil-shop-toolbar) .woocommerce-result-count {
	font-size: 0.9rem;
	color: var(--wp--preset--color--muted, #6D6C6C);
}
:where(.elestil-shop-toolbar) select.orderby {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 10px;
	padding: 0.6rem 2.6rem 0.6rem 1rem;
	font-size: 0.95rem;
	font-weight: 500;
	background-color: #fff;
	color: var(--wp--preset--color--contrast, #333333);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230F76BA' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.9rem center;
	background-size: 1rem;
	cursor: pointer;
	transition: border-color .15s, box-shadow .15s;
}
:where(.elestil-shop-toolbar) select.orderby:hover {
	border-color: var(--wp--preset--color--primary, #0F76BA);
}
:where(.elestil-shop-toolbar) select.orderby:focus {
	border-color: var(--wp--preset--color--primary, #0F76BA);
	outline: none;
	box-shadow: 0 0 0 3px rgba(15, 118, 186, .15);
}

/* ================================================================
   Ценови плъзгач — поправка да пасва на тесни контейнери
   (WooCommerce прави auto-колоните на мин/макс полетата твърде широки)
   ================================================================ */
.wc-block-product-filter-price-slider__content {
	grid-template-columns: minmax(0, 1fr) 0 minmax(0, 1fr) !important;
}
.wc-block-product-filter-price-slider__left,
.wc-block-product-filter-price-slider__right {
	min-width: 0;
}
.wc-block-product-filter-price-slider__left input,
.wc-block-product-filter-price-slider__right input {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

/* ================================================================
   Хедър — запълване на цялата ширина
   ================================================================ */
/* Лепкав хедър — менюто остава отгоре при скрол.
   Sticky се слага на обвиващия .wp-block-template-part (родителят на <header>),
   защото самият <header> е обвит в блок, висок точно колкото него — няма място
   да „плува“. Обвивката е пряко дете на .wp-site-blocks и е на цялата височина. */
.wp-site-blocks > .wp-block-template-part:has(header) {
	position: sticky;
	top: 0;
	z-index: 1000;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}

@media (min-width: 783px) {
	/* Десният блок (търсене + количка) — фиксиран вдясно. */
	header.wp-block-group .alignfull > .wp-block-group:last-child {
		justify-content: flex-end;
		flex-shrink: 0;
		min-width: 0;
	}
	/* Менюто — центрирано между логото (вляво) и търсенето (вдясно). */
	header.wp-block-group .wp-block-navigation {
		flex-grow: 1;
		justify-content: center;
		margin-left: 0;
	}
	/* Търсенето — фиксирана ширина вдясно. */
	header.wp-block-group .elestil-header-search {
		width: 416px;
		max-width: 416px;
		min-width: 0;
	}
	header.wp-block-group .elestil-header-search .wp-block-search__inside-wrapper {
		max-width: 100%;
		min-width: 0;
	}
	header.wp-block-group .elestil-header-search .wp-block-search__input {
		min-width: 0;
	}
}

/* Тесни desktop екрани: свиваме търсенето и уплътняваме бутоните,
   за да остане менюто центрирано и на една линия. */
@media (min-width: 783px) and (max-width: 1499px) {
	header.wp-block-group .elestil-header-search {
		width: 240px;
		max-width: 240px;
	}
	header .wp-block-navigation a {
		padding-left: 0.6rem;
		padding-right: 0.6rem;
	}
	header .wp-block-navigation .wp-block-page-list {
		column-gap: 0.5rem;
	}
}

/* ================================================================
   Хедър — на мобилно търсенето пада на собствен ред (без скрол)
   ================================================================ */
@media (max-width: 782px) {
	header.wp-block-group .alignfull {
		flex-wrap: wrap;
		row-gap: 0.75rem;
	}
	header.wp-block-group .alignfull > .wp-block-group:last-child {
		flex-basis: 100%;
		justify-content: space-between;
	}
	header.wp-block-group .elestil-header-search {
		flex-grow: 1;
		max-width: 100%;
	}
}

/* ================================================================
   Главно меню — по-големи бутони
   ================================================================ */
header .wp-block-navigation a {
	font-size: calc(1.15rem + 3px);
	font-weight: 600;
	padding: 0.65rem 1.15rem;
	border-radius: 8px;
	white-space: nowrap;
	transition: background .15s ease, color .15s ease;
}
header .wp-block-navigation a:hover {
	background: var(--wp--preset--color--tertiary, #E9E9E6);
	color: var(--wp--preset--color--contrast, #333333);
}
/* Бутоните на главното меню винаги на една линия — никога един под друг. */
header .wp-block-navigation__container,
header .wp-block-navigation .wp-block-page-list {
	flex-wrap: nowrap;
}

/* Много тесни desktop (783–1100px): намаляваме шрифта на менюто, за да
   се побере логото + менюто + лупа/количка на една линия без препълване.
   Трябва да е СЛЕД основното правило, за да го надделее по каскада. */
@media (min-width: 783px) and (max-width: 1100px) {
	header .wp-block-navigation a {
		font-size: 1.05rem;
		padding-left: 0.45rem;
		padding-right: 0.45rem;
	}
	header .wp-block-navigation .wp-block-page-list {
		column-gap: 0.2rem;
	}
}

/* ================================================================
   Хедър — симетрия: логото, лупата и количката на едно ниво
   ================================================================ */

/* Логото (текст „Elestil Shop") — на един ред, по-едро, не се свива. */
.elestil-brand {
	flex-shrink: 0;
	min-width: 0;
}
.elestil-brand .wp-block-site-title,
.elestil-brand .elestil-site-title {
	white-space: nowrap;
}
.elestil-brand .wp-block-site-title a {
	font-size: 1.5rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em;
}

/* Лого, меню и икони — групирани към центъра с равни разстояния (само десктоп).
   Навигацията по подразбиране се разтяга и центрира елементите в огромно празно
   пространство; тук я свиваме до съдържанието ѝ и центрираме групата като цяло. */
@media (min-width: 783px) {
	header.wp-block-group > .wp-block-group {
		justify-content: center !important;
		column-gap: 3.5rem !important;
	}
	header.wp-block-group .wp-block-navigation {
		flex: 0 1 auto !important;
		width: auto !important;
	}
	header.wp-block-group .wp-block-navigation .wp-block-navigation__responsive-container {
		width: auto !important;
		flex: 0 1 auto !important;
	}
	header.wp-block-group .elestil-brand {
		margin-left: 0 !important;
	}
	header.wp-block-group .alignfull > .wp-block-group:last-child {
		margin-right: 0 !important;
	}
}

/* Количката — същия размер и форма като останалите икони (48×48 кръг), бял фон. */
.wc-block-mini-cart__button {
	width: 48px;
	height: 48px;
	min-width: 48px;
	padding: 0;
	border-radius: 50% !important;
	background: #fff !important;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1) !important;
	justify-content: center;
	align-items: center;
	transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.wc-block-mini-cart__button:hover {
	border-color: var(--wp--preset--color--accent, #EB1C23) !important;
	color: var(--wp--preset--color--accent, #EB1C23);
	box-shadow: 0 4px 12px rgba(235, 28, 35, 0.18);
	transform: translateY(-1px);
}
.wc-block-mini-cart__button .wc-block-mini-cart__icon {
	width: 28px;
	height: 28px;
}

/* Броячът на количката — оранжева цифра върху бял кръг с оранжев контур. */
.wc-block-mini-cart__badge {
	background: #ffffff !important;
	color: var(--wp--preset--color--accent, #EB1C23) !important;
	font-weight: 700 !important;
	border: 1px solid var(--wp--preset--color--accent, #EB1C23) !important;
}

/* ================================================================
   Търсене — лупа + модерен попъп с размазване на фона
   ================================================================ */
.elestil-search__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 50%;
	background: #fff;
	color: var(--wp--preset--color--contrast, #333333);
	cursor: pointer;
	transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.elestil-search__toggle:hover {
	border-color: var(--wp--preset--color--accent, #EB1C23);
	color: var(--wp--preset--color--accent, #EB1C23);
	box-shadow: 0 4px 12px rgba(235, 28, 35, 0.18);
	transform: translateY(-1px);
}
.elestil-search__toggle:active {
	transform: scale(.96);
}
.elestil-search__icon {
	width: 28px;
	height: 28px;
}

/* ================================================================
   Икони в хедъра — човече (профил) и слушалка (контакти).
   Еднакъв размер/форма като лупата и количката (48×48 кръг).
   ================================================================ */
.elestil-search {
	display: flex;
	align-items: center;
	gap: 0.5rem !important;
	position: relative;
	z-index: 100001;
}
/* Когато мобилното меню е отворено — смъкни БУТОНИТЕ (пунктовете от менюто)
   с „един пръст“ надолу, така че лупата, количката и останалите икони
   да останат НАД тях. */
header:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-content {
	padding-top: 118px !important;
}
/* Когато мобилното меню е отворено — смъкни иконите (лупа/количка/…) ПОД
   overlay (z-index 100000), за да не покриват X за затваряне. */
header:has(.wp-block-navigation__responsive-container.is-menu-open) .elestil-search {
	z-index: 99999 !important;
}

/* Количката да се вижда ПОСТОЯННО — включително на страниците Количка/Плащане.
   WooCommerce блокът я скрива с inline `visibility:hidden`, вдигаме я обратно. */
.woocommerce-cart .wc-block-mini-cart,
.woocommerce-checkout .wc-block-mini-cart {
	visibility: visible !important;
}

/* Хедърът — съдържанието в рамките на alignwide (1240px), центрирано, така че
   логото да е в ЕДНА РАВНИНА с панела слайдер под него (и двете са alignwide). */
header.wp-block-group > .wp-block-group.alignfull {
	justify-content: space-between !important;
	max-width: var(--wp--style--global--wide-size, 1240px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Когато количката (mini-cart) е отворена — скрий иконите в хедъра
   (лупа, профил, количка, слушалка), за да не стоят върху панела.
   Панелът е портнат директно в <body> (не в <header>), затова `body:has`. */
body:has(.wc-block-mini-cart__drawer[aria-hidden="false"]) header .elestil-search__toggle,
body:has(.wc-block-mini-cart__drawer[aria-hidden="false"]) header .elestil-icon-btn,
body:has(.wc-block-mini-cart__drawer[aria-hidden="false"]) header .wc-block-mini-cart__button {
	visibility: hidden !important;
}

/* Пулсираща количка — когато има поне 1 артикул, иконата „диша“ почти до
   двоен размер, бавно и умерено, за да се забелязва от клиента. */
@keyframes elestil-cart-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.7); }
}
.wc-block-mini-cart__button:has(.wc-block-mini-cart__badge:not([hidden])) {
	animation: elestil-cart-pulse 2.6s ease-in-out infinite;
	transform-origin: center;
}

/* Менюто отдясно (като paerbikes: лого ляво, меню + икони дясно). */
header nav.wp-block-navigation {
	margin-left: auto !important;
}

/* Мобилно: всичко в хедъра на ЕДИН ред (без пренасяне на иконите). */
@media (max-width: 782px) {
	header .wp-block-group.alignfull {
		flex-wrap: nowrap !important;
	}
	header .elestil-brand img {
		width: 88px !important;
		height: auto !important;
	}
	.elestil-icon-btn,
	.elestil-search__toggle {
		width: 40px !important;
		height: 40px !important;
	}
	.wc-block-mini-cart__button {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
	}
	.elestil-search {
		gap: 0.25rem !important;
	}
}
.elestil-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 50%;
	background: #fff;
	color: var(--wp--preset--color--contrast, #333333);
	text-decoration: none;
	transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.elestil-icon-btn:hover {
	border-color: var(--wp--preset--color--accent, #EB1C23);
	color: var(--wp--preset--color--accent, #EB1C23);
	box-shadow: 0 4px 12px rgba(235, 28, 35, 0.18);
	transform: translateY(-1px);
}
.elestil-icon-btn:active {
	transform: scale(.96);
}
.elestil-icon-btn svg {
	width: 28px;
	height: 28px;
}

/* Модален попъп */
.elestil-search-modal {
	position: fixed;
	inset: 0;
	z-index: 100002;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 10vh 1rem 1rem;
}
.elestil-search-modal[hidden] {
	display: none;
}
.elestil-search-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.45);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	opacity: 0;
	transition: opacity .25s ease;
}
.elestil-search-modal.is-open .elestil-search-modal__backdrop {
	opacity: 1;
}
.elestil-search-modal__dialog {
	position: relative;
	width: min(560px, 100%);
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.28);
	padding: 2rem;
	transform: translateY(-16px) scale(.98);
	opacity: 0;
	transition: transform .25s ease, opacity .25s ease;
}
.elestil-search-modal.is-open .elestil-search-modal__dialog {
	transform: translateY(0) scale(1);
	opacity: 1;
}
.elestil-search-modal__close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	width: 32px;
	height: 32px;
	border: none;
	background: transparent;
	color: var(--wp--preset--color--muted, #6D6C6C);
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
	border-radius: 50%;
	transition: background .15s ease, color .15s ease;
}
.elestil-search-modal__close:hover {
	background: var(--wp--preset--color--secondary, #F4F4F4);
	color: var(--wp--preset--color--contrast, #333333);
}
.elestil-search-modal__label {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wp--preset--color--contrast, #333333);
}
.elestil-search-modal__form {
	display: flex;
	gap: 0.5rem;
}
.elestil-search-modal__input {
	flex: 1 1 auto;
	min-width: 0;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 10px;
	padding: 0.8rem 1rem;
	font-size: 1rem;
	background: #fff;
	color: var(--wp--preset--color--contrast, #333333);
	transition: border-color .15s ease;
}
.elestil-search-modal__input:focus {
	outline: none;
	border-color: var(--wp--preset--color--contrast, #333333);
}
.elestil-search-modal__submit {
	flex: 0 0 auto;
	border: none;
	border-radius: 10px;
	padding: 0.8rem 1.4rem;
	font-size: 1rem;
	font-weight: 700;
	background: var(--elestil-primary, #0F76BA);
	color: #ffffff;
	cursor: pointer;
	transition: background .15s ease;
}
.elestil-search-modal__submit:hover {
	background: #0C5E94;
}

body.elestil-search-open {
	overflow: hidden;
}

/* ================================================================
   Страница „Контакти“ — 3 колони + панел „Пиши ни“ + карта
   (по модел paerbikes.com/kontakti)
   ================================================================ */

/* Заглавие на страницата (от шаблона, ID 1359) */
.page-id-1359 .wp-block-post-title {
	text-align: center;
	font-size: 55px !important;
	font-weight: 800;
	line-height: 1.1;
	color: #000000;
}

/* ===== Trust badges (USP) на заглавната страница — 4 колони по цялата ширина ===== */
.elestil-trust-badges > .wp-block-columns {
	width: 100%;
	max-width: none;
}
.elestil-trust-badges .wp-block-heading {
	font-size: 1.215rem !important;
}
.elestil-trust-badges p {
	font-size: 0.945rem !important;
}

/* ===== Деликатно лого в горния ляв ъгъл на всяка продуктова снимка ===== */
.wc-block-components-product-image {
	position: relative;
}
.wc-block-components-product-image::after {
	content: "";
	position: absolute;
	top: 8px;
	left: 8px;
	width: 64px;
	height: 28px;
	border-radius: 6px;
	background-color: rgba(255, 255, 255, 0.6);
	background-image: url("/elestil-new/wp-content/uploads/2026/08/elestil-logo.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0.85;
	pointer-events: none;
	z-index: 3;
}

/* Ред с контактна информация — 3 колони БЕЗ карти */
.elestil-contact-info {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 27px;
	text-align: left;
}
.elestil-contact-item__head {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin-bottom: 0.75rem;
}
.elestil-contact-item__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #b89f3f;
	flex: none;
}
.elestil-contact-item__title {
	margin: 0;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
	color: #000000;
}
.elestil-contact-item__text {
	margin: 0 0 0.35rem;
	font-size: 18px;
	line-height: 1.6;
	color: #333333;
}
.elestil-contact-item__text a {
	color: #333333;
	text-decoration: none;
}
.elestil-contact-item__text a:hover {
	text-decoration: underline;
}
.elestil-contact-item__hint {
	margin: 0 0 0.35rem;
	font-size: 0.9rem;
	color: #6d6c6c;
}
.elestil-contact-item__link {
	display: inline-block;
	margin-top: 0.2rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: #b89f3f;
	text-decoration: none;
}
.elestil-contact-item__link:hover {
	text-decoration: underline;
}

/* Панел „Пиши ни“ */
.elestil-contact-form {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3rem;
	background: #e2e1de;
	border-radius: 20px;
	padding: 30px;
	box-sizing: border-box;
}
.elestil-contact-form__title {
	margin: 0 0 20px;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.1;
	color: #000000;
}
.elestil-contact-form__notice {
	margin: 0 0 1.25rem;
	padding: 0.9rem 1.1rem;
	border-radius: 12px;
	font-size: 0.95rem;
	font-weight: 500;
}
.elestil-contact-form__notice--success {
	background: #eef7ee;
	color: #1e7a2e;
	border: 1px solid #c8e6c9;
}
.elestil-contact-form__notice--error {
	background: #fdeeee;
	color: #a31d1d;
	border: 1px solid #f5c6c6;
}
.elestil-contact-form__form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.elestil-contact-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 26px;
}
.elestil-contact-form__field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}
/* Достъпни, но визуално скрити labels — полетата се разпознават по placeholder */
.elestil-contact-form__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.elestil-contact-form__input {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #dddddd;
	border-radius: 20px;
	padding: 15px;
	font-size: 18px;
	line-height: 1.4;
	min-height: 53px;
	background: #ffffff;
	color: #000000;
	font-family: inherit;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.elestil-contact-form__input::placeholder {
	color: #9a9a96;
}
.elestil-contact-form__input:focus {
	outline: none;
	border-color: var(--elestil-primary, #0F76BA);
	box-shadow: 0 0 0 3px rgba(15, 118, 186, 0.18);
}
.elestil-contact-form__textarea {
	resize: vertical;
	min-height: 150px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.elestil-contact-form__consents {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
.elestil-contact-form__consent {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	font-size: 16px;
	line-height: 1.5;
	color: #333333;
	cursor: pointer;
}
.elestil-contact-form__consent input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	flex: none;
	accent-color: #b89f3f;
	cursor: pointer;
}
.elestil-contact-form__consent a {
	color: var(--elestil-primary, #0F76BA);
	font-weight: 700;
}
.elestil-contact-form__consent a:hover {
	text-decoration: underline;
}
.elestil-contact-form__actions {
	display: flex;
	justify-content: flex-end;
}
.elestil-contact-form__submit {
	width: 190px;
	border: none;
	border-radius: 50px;
	padding: 17px 23px;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.2;
	min-height: 57px;
	background: #e1c368;
	color: #000000;
	cursor: pointer;
	box-shadow: 7px 7px 0 0 rgba(176, 142, 57, 0.25);
	transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.elestil-contact-form__submit:hover {
	background: #d4b45a;
	transform: translate(4px, 4px);
	box-shadow: 3px 3px 0 0 rgba(176, 142, 57, 0.25);
}

/* Google карта */
.elestil-contact-map {
	width: calc(100% - 60px);
	max-width: 1288px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3rem;
}
.elestil-contact-map iframe {
	display: block;
	width: 100%;
	height: 450px;
	border: 1px solid #dddddd;
	border-radius: 30px;
}

/* Таблет / мобилен */
@media (max-width: 900px) {
	.elestil-contact-info {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.elestil-contact-form__row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.page-id-1359 .wp-block-post-title {
		font-size: 36px !important;
	}
	.elestil-contact-form {
		padding: 20px;
	}
	.elestil-contact-form__textarea {
		min-height: 140px;
	}
	.elestil-contact-form__actions {
		justify-content: stretch;
	}
	.elestil-contact-form__submit {
		width: 100%;
	}
	.elestil-contact-map {
		width: calc(100% - 32px);
	}
	.elestil-contact-map iframe {
		height: 340px;
	}
}

/* ================================================================
   Херо банер на заглавната страница — цял екран (една снимка)
   ================================================================ */
.elestil-hero {
	position: relative;
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	/* Снимките са 16:9 — показваме ги цели (без изрязване), на пълна ширина.
	   Височината идва от пропорцията, за да се вижда и логото в снимката. */
	aspect-ratio: 16 / 9;
	height: auto;
	line-height: 0;
	overflow: hidden;
	background: #2C2C2C;
}
.elestil-hero__bg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.elestil-hero__bg + .elestil-hero__bg {
	position: absolute;
	inset: 0;
	opacity: 0;
	animation: elestilHeroFade 18s infinite;
}
.elestil-hero__bg:nth-child(2) { animation-delay: 6s; }
.elestil-hero__bg:nth-child(3) { animation-delay: 12s; }
@keyframes elestilHeroFade {
	0% { opacity: 0; }
	5.5% { opacity: 1; }
	33% { opacity: 1; }
	38.5% { opacity: 0; }
	100% { opacity: 0; }
}
html { overflow-x: hidden; }

/* ================================================================
   Чекаут промокод — скрий toggle-надписа, формата винаги отворена
   ================================================================ */
.woocommerce-form-coupon-toggle {
	display: none !important;
}
form.checkout_coupon.woocommerce-form-coupon {
	display: block !important;
}

/* ================================================================
   Чекаут — снимка на продукта в прегледа на поръчката
   ================================================================ */
.elestil-checkout-thumb {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.elestil-checkout-thumb img {
	display: block;
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 6px;
	border: 1px solid var(--wp--preset--color--border, #e2e8f0);
	background: #fff;
}
.elestil-checkout-name {
	vertical-align: middle;
}

/* ================================================================
   Футър — модерна многослойна подредба
   ================================================================ */
footer.elestil-footer {
	--elestil-footer-link: rgba(255, 255, 255, 0.78);
}

/* Футерът да свършва плътно под „Общи условия · Поверителност“ —
   inline padding-bottom:1.5rem от шаблона оставя ~24px черно поле под текста. */
footer.elestil-footer {
	padding-bottom: 0.5rem !important;
}
footer.elestil-footer a {
	color: var(--elestil-footer-link);
	text-decoration: none;
	transition: color .15s ease, transform .15s ease;
}
footer.elestil-footer a:hover {
	color: var(--wp--preset--color--accent, #EB1C23);
}

/* Заглавия на колоните — акцентна чертичка отдолу */
footer.elestil-footer .wp-block-heading {
	position: relative;
	padding-bottom: 0.6rem;
	margin-bottom: 1.1rem;
	font-size: 0.8rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
}
footer.elestil-footer .wp-block-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 26px;
	height: 2px;
	border-radius: 2px;
	background: var(--wp--preset--color--accent, #EB1C23);
}

/* Бранд колона */
footer.elestil-footer .elestil-footer__brand .wp-block-site-title a {
	color: #fff;
	font-weight: 800;
}
footer.elestil-footer .elestil-footer__tagline {
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.6;
	margin-top: 0.9rem;
}
footer.elestil-footer .elestil-footer__email {
	margin-top: 1rem;
}
footer.elestil-footer .elestil-footer__email a {
	color: #fff;
	font-weight: 600;
}

/* Вертикални менюта в колоните */
footer.elestil-footer .elestil-footer__link {
	margin: 0;
}
footer.elestil-footer .elestil-footer__link a {
	display: inline-block;
	padding: 0.32rem 0;
	font-size: 0.95rem;
	color: var(--elestil-footer-link);
}
footer.elestil-footer .elestil-footer__link a:hover {
	color: var(--wp--preset--color--accent, #EB1C23);
	transform: translateX(3px);
}

/* Социални икони — кръгли бутони */
footer.elestil-footer .elestil-footer__social {
	display: flex;
	gap: 0.6rem;
	margin: 0;
}
footer.elestil-footer .elestil-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: #fff;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
footer.elestil-footer .elestil-footer__social a svg {
	width: 36px;
	height: 36px;
}
footer.elestil-footer .elestil-footer__social a:hover {
	background: var(--wp--preset--color--accent, #EB1C23);
	border-color: var(--wp--preset--color--accent, #EB1C23);
	color: #ffffff;
	transform: translateY(-2px);
}

/* Долна лента */
footer.elestil-footer .elestil-footer__bottom {
	font-size: 0.85rem;
}
footer.elestil-footer .elestil-footer__copyright,
footer.elestil-footer .elestil-footer__legal {
	color: rgba(255, 255, 255, 0.55);
}
footer.elestil-footer .elestil-footer__legal a {
	color: rgba(255, 255, 255, 0.7);
}
footer.elestil-footer .elestil-footer__legal a:hover {
	color: var(--wp--preset--color--accent, #EB1C23);
}

/* Разделител */
footer.elestil-footer hr.wp-block-separator {
	opacity: 0.25;
	margin-top: 2.5rem;
	margin-bottom: 1.5rem;
}

/* Мобилно: колоните една под друга */
@media (max-width: 782px) {
	footer.elestil-footer .wp-block-columns.elestil-footer__grid {
		gap: 2rem !important;
	}
	footer.elestil-footer .elestil-footer__social {
		gap: 0.8rem;
	}
}

@media (max-width: 782px) {
	/* --- Отстояние на съдържанието от краищата на екрана --- */
	main.wp-block-group {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	/* Заглавната страница: херо обвивката е alignfull със собствен 1.5rem padding,
	   който на мобилно се наслагва с 16px на main (общо 40px отстъп).
	   Нулираме хоризонталния му padding, за да се подравни с решетката. */
	main .wp-block-group.alignfull {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* --- Продуктова решетка: 2 колони с по-четливи размери --- */
	:where(.wc-block-product-template) {
		gap: 12px !important;
	}
	:where(.wc-block-product-template) > li {
		flex: 0 0 calc(50% - 6px) !important;
		max-width: calc(50% - 6px) !important;
		min-width: 0 !important;
	}
	.wc-block-product .wp-block-post-title {
		font-size: 0.9rem !important;
		line-height: 1.32;
		padding-left: 0.6rem !important;
		padding-right: 0.6rem !important;
	}
	.wc-block-product .wp-block-woocommerce-product-button {
		padding: 0 0.6rem 0.85rem !important;
	}
	.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
		font-size: 0.78rem !important;
		padding: 0.55rem 0.5rem !important;
		letter-spacing: 0.2px;
		white-space: normal;
	}
	:where(.wc-block-components-product-price) {
		font-size: 1rem;
	}

	/* --- Хамбургер бутон — по-едър за допир --- */
	header .wp-block-navigation__responsive-container-open {
		width: 44px;
		height: 44px;
		padding: 0;
		border-radius: 10px;
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		background: transparent;
		border: none;
	}
	header .wp-block-navigation__responsive-container-open svg {
		display: none;
	}
	.elestil-burger-line {
		display: block;
		width: 22px;
		height: 3px;
		border-radius: 3px;
		background: #333333;
		animation: elestil-burger-wave 2.6s ease-in-out infinite;
	}
	.elestil-burger-line:nth-child(2) {
		animation-delay: 0.15s;
	}
	.elestil-burger-line:nth-child(3) {
		animation-delay: 0.3s;
	}

	/* --- Мобилно меню (overlay) — подредено, с едри цели за допир --- */
	header .wp-block-navigation__responsive-container.is-menu-open {
		background: #fff;
	}
	header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		padding: 1rem 1.5rem 2.5rem;
	}
	header .wp-block-navigation__responsive-container-close {
		position: absolute;
		top: 1rem;
		right: 1rem;
		z-index: 10;
		width: 44px;
		height: 44px;
		border-radius: 999px;
		background: var(--wp--preset--color--secondary, #F4F4F4);
	}
	header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		gap: 0;
		width: 100%;
		align-items: stretch;
	}
	header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		width: 100%;
	}
	header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item > a {
		display: block;
		width: 100%;
		font-size: 1.725rem;
		font-weight: 600;
		padding: 1rem 0.25rem;
		border-bottom: 1px solid var(--wp--preset--color--border, #E4E4E1);
		color: var(--wp--preset--color--contrast, #333333);
		text-decoration: none;
	}
	header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item > a[href*="/shop/"] {
		color: var(--wp--preset--color--accent, #EB1C23);
		font-weight: 700;
	}
	header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item > a:hover {
		color: var(--wp--preset--color--accent, #EB1C23);
		background: transparent;
		padding-left: 0.5rem;
	}
}

/* ================================================================
   WooCommerce формуляри (checkout / cart / account) — тъмен текст
   върху светли полета. Блоковете рендерират бял текст, който е
   нечетим върху светлия фон на темата.
   ================================================================ */
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-select__select,
.wc-blocks-components-select__select,
.wc-block-components-combobox input,
.wc-block-components-country-input input,
.wc-block-components-state-input select {
	color: #333333 !important;
	background-color: #ffffff !important;
	border-color: #bbbbbb !important;
}
.wc-block-components-text-input label,
.wc-block-components-form-label,
.wc-block-components-combobox label {
	color: #333333 !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.wc-block-components-select__select:focus,
.wc-blocks-components-select__select:focus,
.wc-block-components-combobox input:focus {
	border-color: var(--wp--preset--color--accent, #EB1C23) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--accent, #EB1C23) !important;
	outline: none !important;
}

/* ================================================================
   Филтър — модерен акордеон + стилизирани чекбоксове + броячи (сесия 8)
   ================================================================ */

/* --- Акордеон: заглавията на секциите стават кликаеми с шеврон --- */
.elestil-shop-sidebar .elestil-filter-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin: 0;
	padding: 0.85rem 0.1rem;
	cursor: pointer;
	user-select: none;
	border-bottom: 1px solid var(--wp--preset--color--border, #E4E4E1);
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--contrast, #333333);
	transition: color 0.15s ease;
}
.elestil-shop-sidebar .elestil-filter-title:hover {
	color: var(--wp--preset--color--accent, #EB1C23);
}
.elestil-shop-sidebar .elestil-filter-title::after {
	content: "";
	width: 8px;
	height: 8px;
	flex: none;
	margin-right: 2px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.22s ease;
}
.elestil-shop-sidebar .elestil-filter-title.is-open::after {
	transform: rotate(-135deg);
}

/* Панелът със съдържание се свива/разгъва плавно (grid-rows трик). */
.elestil-shop-sidebar .elestil-filter-panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.25s ease;
}
.elestil-shop-sidebar .elestil-filter-panel > * {
	min-height: 0;
	overflow: hidden;
}
.elestil-shop-sidebar .elestil-filter-panel.is-open {
	grid-template-rows: 1fr;
}
.elestil-shop-sidebar .elestil-filter-panel.is-open > * {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

/* --- Модерен чекбокс с жълт акцент --- */
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__label {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.4rem 0.5rem;
	margin: 0 -0.5rem;
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.15s ease;
}
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__label:hover {
	background: var(--wp--preset--color--secondary, #F4F4F4);
}
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__input-wrapper {
	width: 20px;
	height: 20px;
	flex: none;
	border-radius: 6px;
}
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__input-wrapper::before {
	border: 2px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 6px;
	background: #ffffff;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__label:has(.wc-block-product-filter-checkbox-list__input:checked) .wc-block-product-filter-checkbox-list__input-wrapper::before {
	background: var(--wp--preset--color--accent, #EB1C23);
	border-color: var(--wp--preset--color--accent, #EB1C23);
}
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__label:has(.wc-block-product-filter-checkbox-list__input:checked) .wc-block-product-filter-checkbox-list__input-wrapper svg {
	color: #ffffff;
	fill: #ffffff;
}
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__label:has(.wc-block-product-filter-checkbox-list__input:checked) .wc-block-product-filter-checkbox-list__text {
	color: var(--wp--preset--color--accent, #EB1C23);
	font-weight: 600;
}
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__text {
	font-size: 1rem;
	line-height: 1.3;
	color: var(--wp--preset--color--contrast, #333333);
}
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__count {
	margin-left: auto;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1;
	color: var(--wp--preset--color--muted, #6D6C6C);
	background: var(--wp--preset--color--secondary, #F4F4F4);
	border-radius: 999px;
	padding: 0.3rem 0.55rem;
	white-space: nowrap;
}

/* --- Цветни суочове (вградена wc-visual система на WooCommerce) --- */
/* В секцията „Цвят" скриваме чекбокса — кръгчето е селекторът. */
.elestil-shop-sidebar .elestil-filter-facet--color .wc-block-product-filter-checkbox-list__input-wrapper {
	display: none;
}
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__color-swatch {
	width: 18px;
	height: 18px;
	flex: none;
	border: 1px solid rgba(0, 0, 0, 0.14);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
/* При посочване кръгчето се уголемява, но запазва оригиналния си цвят. */
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__label:hover .wc-block-product-filter-checkbox-list__color-swatch {
	transform: scale(1.16);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.22);
}
/* Избран цвят — пръстен около кръгчето. */
.elestil-shop-sidebar .elestil-filter-facet--color .wc-block-product-filter-checkbox-list__label:has(.wc-block-product-filter-checkbox-list__input:checked) .wc-block-product-filter-checkbox-list__color-swatch {
	box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px var(--wp--preset--color--accent, #EB1C23);
}

/* --- Бутон „Покажи още" --- */
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__show-more {
	margin-top: 0.5rem;
}
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__show-more-button {
	width: 100%;
	padding: 0.5rem;
	border: 1px dashed var(--wp--preset--color--border, #E4E4E1);
	border-radius: 8px;
	background: transparent;
	color: var(--wp--preset--color--contrast, #333333);
	font-size: 0.85rem;
	font-weight: 600;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.elestil-shop-sidebar .wc-block-product-filter-checkbox-list__show-more-button:hover {
	border-color: var(--wp--preset--color--accent, #EB1C23);
	background: var(--wp--preset--color--accent, #EB1C23);
	color: #ffffff;
}

/* ============================================================
   Филтър бутон (мобилен/таблет drawer) — цветен, модерен, раздвижен
   ============================================================ */
.wc-block-product-filters__open-overlay {
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	width: 100%;
	padding: 0.95rem 1.4rem;
	border: none;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.2;
	color: #ffffff;
	cursor: pointer;
	background-image: linear-gradient(120deg, #0F76BA 0%, #6C5CE7 25%, #EB1C23 50%, #6C5CE7 75%, #0F76BA 100%);
	background-size: 400% 400%;
	animation: elestil-filter-button-flow 6s ease infinite;
	box-shadow: 0 8px 24px rgba(15, 118, 186, 0.35);
	transition: transform .2s ease, box-shadow .2s ease;
}
.wc-block-product-filters__open-overlay:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 30px rgba(108, 92, 231, 0.45);
}
.wc-block-product-filters__open-overlay:active {
	transform: translateY(0) scale(0.98);
}

/* Плавно „течащ“ градиент — бавно и умерено, за да е жив, без да дразни. */
@keyframes elestil-filter-button-flow {
	0%   { background-position: 0% 50%; }
	50%  { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

/* ============================================================
   Пагинация — модерни стрелки „напред / назад“
   ============================================================ */
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 50%;
	background: #ffffff;
	font-size: 0;      /* текстът остава за екранните четци, визуално е скрит */
	color: transparent;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover {
	background: var(--wp--preset--color--primary, #0F76BA);
	border-color: var(--wp--preset--color--primary, #0F76BA);
	box-shadow: 0 6px 16px rgba(15, 118, 186, 0.3);
	transform: translateY(-2px);
}
.wp-block-query-pagination .wp-block-query-pagination-next::after {
	content: "";
	display: inline-block;
	border: solid #333333;
	border-width: 0 2px 2px 0;
	padding: 4px;
	transform: rotate(-45deg);
	margin-left: -3px;
	transition: border-color .2s ease;
}
.wp-block-query-pagination .wp-block-query-pagination-next:hover::after {
	border-color: #ffffff;
}
.wp-block-query-pagination .wp-block-query-pagination-previous::after {
	content: "";
	display: inline-block;
	border: solid #333333;
	border-width: 0 2px 2px 0;
	padding: 4px;
	transform: rotate(135deg);
	margin-right: -3px;
	transition: border-color .2s ease;
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover::after {
	border-color: #ffffff;
}

/* ============================================================
   Пагинация — цифри на страниците (по-едри, кръгли, ясен индикатор)
   ============================================================ */
.wp-block-query-pagination .wp-block-query-pagination-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 50%;
	background: #ffffff;
	color: #333333;
	font-size: 19px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover {
	border-color: var(--wp--preset--color--primary, #0F76BA);
	color: var(--wp--preset--color--primary, #0F76BA);
	transform: translateY(-2px);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
	background: var(--wp--preset--color--primary, #0F76BA);
	border-color: var(--wp--preset--color--primary, #0F76BA);
	color: #ffffff;
	box-shadow: 0 6px 16px rgba(15, 118, 186, 0.35);
	transform: none;
	cursor: default;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.dots {
	width: auto;
	height: auto;
	border: none;
	background: transparent;
	color: #6d6c6c;
	font-size: 22px;
	font-weight: 700;
	transform: none;
	cursor: default;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.dots:hover {
	border-color: transparent;
	color: #6d6c6c;
	transform: none;
}

/* ============================================================
   „Моят профил" (My Account) — classic WooCommerce форми
   (classic WC CSS е изключен в elestil-performance.php, затова
   стилизираме тук, за да не изглеждат голи)
   ============================================================ */

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
}

/* --- Вход + Регистрация (col2-set) --- */
.woocommerce .col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	margin: 0;
}
.woocommerce .col2-set .u-column1,
.woocommerce .col2-set .u-column2 {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 12px;
	padding: 1.75rem;
	box-sizing: border-box;
}
.woocommerce .col2-set h2 {
	margin: 0 0 1rem;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.2;
}

/* --- Форми --- */
.woocommerce form .form-row {
	margin: 0 0 1rem;
	padding: 0;
	display: block;
}
.woocommerce form .form-row label {
	display: block;
	margin-bottom: 0.4rem;
	font-weight: 600;
	font-size: 0.95rem;
	color: #333333;
}
.woocommerce form .form-row .required {
	color: var(--wp--preset--color--sale, #EB1C23);
	text-decoration: none;
}
.woocommerce input.woocommerce-Input,
.woocommerce input.input-text {
	width: 100%;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 8px;
	font-size: 1rem;
	font-family: inherit;
	background: #ffffff;
	color: #333333;
	box-sizing: border-box;
}
.woocommerce input.woocommerce-Input:focus,
.woocommerce input.input-text:focus {
	outline: none;
	border-color: var(--wp--preset--color--accent, #EB1C23);
	box-shadow: 0 0 0 3px rgba(235, 28, 35, 0.18);
}

/* --- Бутони --- */
.woocommerce button.woocommerce-button,
.woocommerce button.woocommerce-Button,
.woocommerce form button.button {
	background: var(--wp--preset--color--accent, #EB1C23);
	color: #ffffff;
	border: none;
	border-radius: 10px;
	padding: 0.75rem 1.75rem;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.15s ease;
}
.woocommerce button.woocommerce-button:hover,
.woocommerce button.woocommerce-Button:hover,
.woocommerce form button.button:hover {
	background: #C4151C;
}

/* Нежен пулс на „Добавяне в количката“ (продуктова страница) */
@keyframes elestil-add-cart-pulse {
	0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(235, 28, 35, 0); }
	50% { transform: scale(1.03); box-shadow: 0 0 0 6px rgba(235, 28, 35, 0.15); }
}
.woocommerce form button.single_add_to_cart_button {
	animation: elestil-add-cart-pulse 2.6s ease-in-out infinite;
	transform-origin: center;
}

/* --- Запомни ме --- */
.woocommerce form .form-row .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 500;
}
.woocommerce form .form-row .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	width: auto;
	accent-color: var(--wp--preset--color--accent, #EB1C23);
}

/* --- Изгубена парола --- */
.woocommerce .lost_password {
	margin-top: 0.75rem;
}
.woocommerce .lost_password a {
	color: #333333;
	font-weight: 600;
}
.woocommerce .lost_password a:hover {
	color: var(--wp--preset--color--accent, #EB1C23);
}

/* --- Privacy policy текст --- */
.woocommerce-privacy-policy-text {
	margin-top: 1rem;
	font-size: 0.85rem;
	color: #6D6C6C;
}
.woocommerce-privacy-policy-text a {
	color: #333333;
	text-decoration: underline;
}

/* --- Dashboard (logged-in): nav + content --- */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 1.5rem;
	align-items: start;
}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}
.woocommerce-MyAccount-navigation {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 12px;
	padding: 0.5rem;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce-MyAccount-navigation li {
	margin: 0;
}
.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 0.65rem 0.9rem;
	border-radius: 8px;
	color: #333333;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.15s ease;
}
.woocommerce-MyAccount-navigation li a:hover {
	background: var(--wp--preset--color--secondary, #F4F4F4);
}
.woocommerce-MyAccount-navigation li.is-active a {
	background: var(--wp--preset--color--accent, #EB1C23);
	color: #ffffff;
}
.woocommerce-MyAccount-content {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--border, #E4E4E1);
	border-radius: 12px;
	padding: 1.75rem;
	box-sizing: border-box;
}
.woocommerce-MyAccount-content h2 {
	margin-top: 0;
}
.woocommerce-MyAccount-content > p:first-child {
	margin-top: 0;
}

/* --- Таблици (поръчки/адреси) --- */
.woocommerce-MyAccount-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
}
.woocommerce-MyAccount-content table th,
.woocommerce-MyAccount-content table td {
	text-align: left;
	padding: 0.6rem 0.75rem;
	border-bottom: 1px solid var(--wp--preset--color--border, #E4E4E1);
}
.woocommerce-MyAccount-content table th {
	font-weight: 700;
	background: var(--wp--preset--color--secondary, #F4F4F4);
}

/* --- Мобилно --- */
@media (max-width: 782px) {
	.woocommerce .col2-set {
		grid-template-columns: 1fr;
	}
	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: 1fr;
	}
}

/* ================================================================
   Checkout — стил paerbikes.com/porachka (запазено съдържание на Elestil)
   ================================================================ */

/* Общ панел около целия checkout (заглавие + съобщения + данни + поръчка) */
.woocommerce-checkout .wp-block-post-content > .woocommerce {
	max-width: 1200px;
	margin-inline: auto;
	background: #e2e1de;
	border-radius: 20px;
	padding: 30px;
	box-sizing: border-box;
}

/* Заглавие „Поръчка“ — голямо, центрирано, черно */
.woocommerce-checkout h1.elestil-checkout-title {
	font-size: 55px;
	font-weight: 800;
	line-height: 1.1;
	color: #000000;
	text-align: center;
	margin: 0 0 2.5rem;
}

/* Вход + купон — бели заоблени ленти (без синя рамка/икона, удебелен линк) */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	margin: 0 0 34px;
}
.woocommerce-checkout .woocommerce-form-login-toggle .wc-block-components-notice-banner,
.woocommerce-checkout .woocommerce-form-coupon-toggle .wc-block-components-notice-banner {
	background: #ffffff;
	border: none;
	border-radius: 20px;
	padding: 15px;
	margin: 0;
	color: #000000;
	box-sizing: border-box;
}
.woocommerce-checkout .woocommerce-form-login-toggle .wc-block-components-notice-banner svg,
.woocommerce-checkout .woocommerce-form-coupon-toggle .wc-block-components-notice-banner svg {
	display: none;
}
.woocommerce-checkout .woocommerce-form-login-toggle a,
.woocommerce-checkout .woocommerce-form-coupon-toggle a {
	color: #000000;
	font-weight: 800;
	text-decoration: underline;
}

/* 2 колони: данни вляво (1.25fr), поръчка вдясно (мин 380px) */
.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(380px, 1fr);
	column-gap: 34px;
	align-items: start;
}
.woocommerce-checkout form.checkout #customer_details {
	grid-column: 1;
	grid-row: 1 / span 2;
	min-width: 0;
}
.woocommerce-checkout form.checkout #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}
.woocommerce-checkout form.checkout #order_review {
	grid-column: 2;
	grid-row: 2;
	min-width: 0;
}

/* Без отделен адрес за доставка — една колона */
.woocommerce-checkout .col2-set#customer_details {
	display: block;
}
.woocommerce-checkout .col2-set#customer_details .col-1,
.woocommerce-checkout .col2-set#customer_details .col-2 {
	width: 100%;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
}
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout .col2-set#customer_details .col-2:empty {
	display: none !important;
}

/* Заглавия на секциите („Данни за поръчка“ / „Вашата поръчка“) */
.woocommerce-checkout form.checkout h3 {
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.2;
	color: #000000;
	margin: 0 0 1.25rem;
}

/* Полета — по 2 на ред, бели, 52px, заоблени 20px */
.woocommerce-checkout form .form-row {
	float: left;
	width: 48.5%;
	clear: none;
	margin: 0 0 1rem;
	box-sizing: border-box;
}
.woocommerce-checkout form .form-row-first {
	margin-right: 3%;
	clear: both;
}
.woocommerce-checkout form .form-row-last {
	margin-right: 0;
}
.woocommerce-checkout form .form-row-wide,
.woocommerce-checkout form .place-order,
.woocommerce-checkout form .create-account {
	width: 100%;
	float: none;
	clear: both;
}
.woocommerce-checkout input.woocommerce-Input,
.woocommerce-checkout input.input-text {
	border-radius: 20px !important;
	padding: 15px 18px !important;
	font-size: 18px !important;
	height: 52px;
	line-height: 1.2;
	border: 1px solid #dddddd !important;
	background: #ffffff !important;
	color: #000000;
	box-sizing: border-box;
}
.woocommerce-checkout input.woocommerce-Input:focus,
.woocommerce-checkout input.input-text:focus {
	outline: none;
	border-color: #0F76BA !important;
	box-shadow: 0 0 0 3px rgba(15, 118, 186, 0.15);
}

/* Златен бутон „Поръчване“ — 100% ширина, твърда сянка */
.woocommerce-checkout button#place_order {
	background: #e1c368 !important;
	color: #000000 !important;
	border: none !important;
	border-radius: 50px !important;
	padding: 17px 23px !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 1.2;
	letter-spacing: 0;
	display: block;
	width: 100% !important;
	min-height: 57px;
	box-shadow: 7px 7px 0 0 rgba(176, 142, 57, 0.25) !important;
	transition: box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.woocommerce-checkout button#place_order:hover {
	background: #d4b45a !important;
	box-shadow: 3px 3px 0 0 rgba(176, 142, 57, 0.25) !important;
	transform: translate(4px, 4px);
}

/* Бутон „Към плащане“ в количката — двойно по-едър текст (13px → 26px). */
.wc-block-cart__submit-button {
	font-size: 26px !important;
	font-weight: 700;
}

/* Таблица на поръчката — компактна, тънки разделители, цени вдясно */
.woocommerce-checkout table.shop_table {
	border: none;
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
	margin: 0 0 1.5rem;
	background: none;
}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	padding: 0.7rem 0;
	border: none;
	border-bottom: 1px solid #d8d7d2;
	text-align: left;
	color: #333333;
	background: none;
}
.woocommerce-checkout table.shop_table thead th {
	font-weight: 700;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #000000;
}
.woocommerce-checkout table.shop_table thead th:last-child,
.woocommerce-checkout table.shop_table tbody td.product-total,
.woocommerce-checkout table.shop_table tfoot td {
	text-align: right;
}
.woocommerce-checkout table.shop_table tfoot th {
	font-weight: 700;
	text-align: left;
}
.woocommerce-checkout table.shop_table .order-total td,
.woocommerce-checkout table.shop_table .order-total th {
	font-size: 1.2rem;
	font-weight: 800;
	color: #000000;
	border-top: 2px solid #000000;
	border-bottom: none;
}
/* Междинната сума е излишна в компактната таблица (цените се виждат по редове). */
.woocommerce-checkout table.shop_table tr.cart-subtotal {
	display: none;
}

/* Методи на плащане — карти */
.woocommerce-checkout #payment {
	background: none;
}
.woocommerce-checkout ul.wc_payment_methods {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	border: none;
}
.woocommerce-checkout ul.wc_payment_methods li {
	border: 1px solid #E4E4E1;
	border-radius: 20px;
	padding: 0.9rem 1rem;
	margin-bottom: 0.6rem;
	background: #ffffff;
}
.woocommerce-checkout ul.wc_payment_methods li label {
	font-weight: 700;
	color: #000000;
	cursor: pointer;
	display: inline-block;
}
.woocommerce-checkout ul.wc_payment_methods li .payment_box {
	background: none;
	border: none;
	color: #666666;
	font-size: 0.9rem;
	margin: 0.5rem 0 0;
	padding: 0;
}
.woocommerce-checkout ul.wc_payment_methods input[type="radio"] {
	accent-color: #0F76BA;
	margin-right: 0.5rem;
}
.woocommerce-checkout ul.wc_payment_methods img,
.woocommerce-checkout #payment img {
	max-width: 100%;
	max-height: 32px;
	width: auto;
	height: auto;
	vertical-align: middle;
}

/* Методи на доставка — без точки */
.woocommerce-checkout ul#shipping_method {
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce-checkout ul#shipping_method li {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	margin: 0.6rem 0;
}
.woocommerce-checkout ul#shipping_method li label {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	margin: 0;
	cursor: pointer;
	font-weight: 500;
	color: #333333;
}

/* Радио бутони за доставка — двойно по-големи (модерен кръг със синя точка). */
.woocommerce-checkout ul#shipping_method input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	width: 30px;
	height: 30px;
	min-width: 30px;
	margin: 0;
	border: 2px solid #C4C4C0;
	border-radius: 50%;
	background: #ffffff;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.woocommerce-checkout ul#shipping_method input[type="radio"]:checked {
	border-color: #0F76BA;
	background: #0F76BA;
	box-shadow: inset 0 0 0 6px #ffffff;
}
.woocommerce-checkout ul#shipping_method input[type="radio"]:hover {
	border-color: #0F76BA;
}

/* Лога на куриерите — височина, подравнени до радио бутона. */
.elestil-shipping-logo {
	display: inline-flex;
	align-items: center;
	flex: none;
}
.elestil-shipping-logo img {
	display: block;
	height: 26px;
	width: auto;
	max-width: 130px;
	object-fit: contain;
}
.elestil-shipping-price {
	font-weight: 700;
	color: #333333;
	white-space: nowrap;
}

/* Чекбоксове за условията */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 1rem 0;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.9rem;
	color: #333333;
	margin-bottom: 0.5rem;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	accent-color: #0F76BA;
	width: auto;
	margin-top: 0.2rem;
}

/* Отзивчивост: 2 колони → 1 колона под 980px */
@media (max-width: 980px) {
	.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;
	}
}

/* Мобилно: по-малък панел/заглавие и полета по 1 на ред */
@media (max-width: 600px) {
	.woocommerce-checkout .wp-block-post-content > .woocommerce {
		padding: 16px;
	}
	.woocommerce-checkout h1.elestil-checkout-title {
		font-size: 38px;
	}
	.woocommerce-checkout form .form-row,
	.woocommerce-checkout form .form-row-first,
	.woocommerce-checkout form .form-row-last {
		width: 100%;
		float: none;
		clear: both;
		margin-right: 0;
	}
}
@media (max-width: 400px) {
	.woocommerce-checkout h1.elestil-checkout-title {
		font-size: 34px;
	}
}

/* ================================================================
   Движения — хамбургер вълна + заглавие буква по буква
   ================================================================ */
@keyframes elestil-burger-wave {
	0%, 100% { transform: translateX(0); }
	25% { transform: translateX(-5px); }
	50% { transform: translateX(5px); }
	75% { transform: translateX(-2px); }
}

.elestil-char {
	display: inline-block;
	opacity: 0;
	transform: translateY(0.6em);
	animation: elestil-char-in 0.5s cubic-bezier(0.2, 0.7, 0.3, 1) forwards;
}
@keyframes elestil-char-in {
	to { opacity: 1; transform: translateY(0); }
}

/* ===== Икони на карти (Visa / Mastercard) към „Плащане с карта" ===== */
.elestil-card-icons {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-right: 6px;
	vertical-align: middle;
}
.elestil-card {
	display: inline-block;
	vertical-align: middle;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

/* ===== Начална страница: премахва паразитното бяло разстояние между
   хоризонталното меню и hero слайдера ===== */
.home .wp-site-blocks > main {
	margin-top: 0;
	padding-top: 0;
}
