/*
 * Кафе Мечта — това, което theme.json не може да изрази.
 * Цветове, шрифтове, размери и бутони са в theme.json; тук са само
 * правилата върху тях. Без build стъпка: файлът се зарежда както е.
 */

:root {
	--km-topbar-h: 38px;
	--km-admin-bar: 0px;
	/* Превъртане до котва или поле с грешка: под залепения хедър, не зад него. */
	scroll-padding-top: calc(100px + var(--km-admin-bar));
}

/* ---------------------------------------------------------------
 * 1. Типография
 * ------------------------------------------------------------- */

/* Докато Unbounded и Onest се зареждат: системен шрифт с техните размери
 * (size-adjust от метриките им спрямо Arial), за да не се пренарежда
 * текстът при смяната — заглавието „Почти готово.“ на таблет местеше
 * поръчката с 46 px (CLS 0.23). theme.json ги слага след истинските. */
@font-face {
	font-family: "Unbounded Fallback";
	src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Arimo Bold"), local("Roboto Bold"), local("Roboto-Bold"), local("Arial");
	font-weight: 600 700;
	size-adjust: 130.5%;
	ascent-override: 76%;
	descent-override: 19%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "Cormorant Garamond Fallback";
	src: local("Times New Roman Bold Italic"), local("TimesNewRomanPS-BoldItalicMT"), local("Liberation Serif Bold Italic"), local("Tinos Bold Italic"), local("Noto Serif Bold Italic"), local("Georgia Bold Italic");
	font-style: italic;
	font-weight: 600;
	size-adjust: 85.8%;
	ascent-override: 107.6%;
	descent-override: 33.4%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "Onest Fallback";
	src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("Arimo"), local("Roboto"), local("Roboto-Regular");
	font-weight: 400;
	size-adjust: 102.9%;
	ascent-override: 94%;
	descent-override: 30%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "Onest Fallback";
	src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Arimo Bold"), local("Roboto Bold"), local("Roboto-Bold");
	font-weight: 500 700;
	size-adjust: 99.3%;
	ascent-override: 97.7%;
	descent-override: 30.7%;
	line-gap-override: 0%;
}

/* Стандартна кирилица: без българските форми на Unbounded (и Cormorant). */
body {
	font-feature-settings: "locl" 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

button,
input,
select,
textarea {
	font-feature-settings: inherit;
}

/* Акцентна дума в заглавие: <em> в h1–h3. */
:where(h1, h2, h3) em {
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-size: 1.25em;
	font-style: italic;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 0; /* по-голямото em не разтваря редовете на заглавието */
	color: var(--wp--preset--color--mechta);
}

/* Цените — Unbounded 600. */
.price,
.woocommerce-Price-amount,
.wc-block-components-product-price,
.wc-block-mini-cart__amount {
	font-family: var(--wp--preset--font-family--unbounded);
	font-weight: 600;
}

/* ---------------------------------------------------------------
 * 2. Бутони (цветовете и отстъпите са в theme.json)
 * ------------------------------------------------------------- */

/* .wp-block-button > …: inline CSS-ът на core бутона (display:inline-block)
 * идва след този файл и иначе скрива иконките (::before/::after). */
.wp-element-button,
.wp-block-button__link,
.wp-block-button > .wp-block-button__link {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: var(--wp--custom--button--height);
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

/* Класическите бутони на WooCommerce (a.button) носят display:inline-block от
 * woocommerce.css с по-висока специфичност — текстът оставаше горе. */
.woocommerce :is(a, button).button.wp-element-button,
.woocommerce ul.products li.product a.button.wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--espresso);
	color: var(--wp--preset--color--crema);
}

:where(a, button, input, .wp-element-button):focus-visible {
	outline: 2px solid var(--wp--preset--color--mechta-cta);
	outline-offset: 3px;
}

/* ---------------------------------------------------------------
 * 3. Хедър: тъмна лента + sticky лента на полупрозрачна крема
 *
 * Лепне целият template part, изместен нагоре с височината на тъмната
 * лента — тя се скрива при скрол, а основната лента остава горе.
 * (Sticky вътре в template part-а не би работил: залепва само в рамките
 * на родителя си.)
 * ------------------------------------------------------------- */

body.admin-bar {
	--km-admin-bar: 32px;
}

@media (max-width: 782px) {
	body.admin-bar {
		--km-admin-bar: 46px;
	}
}

@media (max-width: 600px) {
	body.admin-bar {
		--km-admin-bar: 0px; /* тук админ лентата не е fixed */
	}
}

.wp-site-blocks > header.wp-block-template-part:has(> .km-bar) {
	position: sticky;
	top: calc(var(--km-admin-bar) - var(--km-topbar-h));
	z-index: 50;
}

/* Тъмната лента */
.km-topbar {
	font-size: 13px;
	line-height: 1.2;
}

.km-topbar .km-topbar__inner {
	height: var(--km-topbar-h);
	gap: 24px;
}

.km-topbar p {
	margin: 0;
	white-space: nowrap;
}

.km-topbar .km-topbar__offers {
	gap: 28px;
	min-width: 0;
	overflow: hidden;
}

.km-topbar__offers p::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 10px;
	border-radius: 50%;
	background: var(--wp--preset--color--caramel);
	vertical-align: 0.15em;
}

.km-topbar .km-topbar__contacts {
	flex-shrink: 0;
	gap: 22px;
}

.km-topbar a {
	color: inherit;
	text-decoration: none;
}

.km-topbar a:hover {
	color: var(--wp--preset--color--caramel);
}

/* Основната лента. Blur-ът е върху ::before, не върху самата лента:
 * backdrop-filter прави елемента рамка за position:fixed наследниците,
 * и менюто на бургера щеше да се отвори само в лентата. */
.km-bar {
	position: relative;
	isolation: isolate;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.km-bar::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--wp--custom--header--bar-background);
	-webkit-backdrop-filter: blur(16px) saturate(1.4);
	backdrop-filter: blur(16px) saturate(1.4);
}

.km-bar .km-bar__inner {
	min-height: 84px;
	gap: 24px;
}

/* Лого + име */
.km-bar .km-brand {
	flex-shrink: 0;
	gap: 12px;
}

.km-brand__logo {
	margin: 0;
}

.km-brand__logo img {
	display: block;
	border-radius: 50%;
}

.km-brand__name {
	margin: 0;
	font-family: var(--wp--preset--font-family--unbounded);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.05;
}

.km-brand__name a {
	color: var(--wp--preset--color--espresso);
	text-decoration: none;
}

.km-brand__tagline {
	margin: 0;
	font-size: 13px;
	line-height: 1.2;
	color: var(--wp--preset--color--muted);
}

/* Навигацията — хапче */
.wp-block-navigation.km-nav--desktop {
	padding: 5px;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--custom--header--nav-pill);
}

.wp-block-navigation.km-nav--desktop .wp-block-navigation__container {
	gap: 2px;
}

.wp-block-navigation.km-nav .wp-block-navigation-item__content {
	display: block;
	padding: 10px 18px;
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--espresso);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.wp-block-navigation.km-nav--desktop .wp-block-navigation-item__content:hover {
	background: rgba(30, 18, 11, 0.07);
}

.wp-block-navigation.km-nav .current-menu-item > .wp-block-navigation-item__content {
	background: var(--wp--preset--color--espresso);
	color: var(--wp--preset--color--crema);
}

/* Количката и бургерът */
.km-bar .km-actions {
	flex-shrink: 0;
	gap: 10px;
}

.wc-block-mini-cart.km-cart {
	display: flex; /* inline-block сваляше иконката 3px под търсенето */
}

.km-cart .wc-block-mini-cart__button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 48px;
	padding: 0 7px 0 16px;
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--espresso);
	color: var(--wp--preset--color--crema);
	cursor: pointer;
}

.km-cart .wc-block-mini-cart__button:hover {
	background: var(--wp--preset--color--roast);
}

.km-cart .wc-block-mini-cart__quantity-badge {
	display: contents;
}

.km-cart .wc-block-mini-cart__icon {
	order: -1;
	width: 22px;
	height: 22px;
	margin: 0;
}

.km-cart .wc-block-mini-cart__amount {
	display: inline;
	color: var(--wp--preset--color--crema);
	font-size: 14px;
}

.km-cart .wc-block-mini-cart__badge {
	order: 1; /* иконата, сумата, бройката */
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	margin: 0;
	padding: 0 6px;
	border: 0;
	border-radius: 999px;
	/* WooCommerce смята тези два цвята в JS и ги пише като inline style. */
	background-color: var(--wp--preset--color--mechta-cta) !important;
	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	transform: none;
}

/* На количката и checkout-а — връзката от kafemechta_header_cart(). */
a.wc-block-mini-cart__button {
	text-decoration: none;
}

a.wc-block-mini-cart__button:hover {
	color: var(--wp--preset--color--crema);
}

.km-cart :is(.wc-block-mini-cart__badge, .wc-block-mini-cart__amount):empty {
	display: none;
}

/* Значката с броя „подскача“ при добавяне (shop.js). */
.km-bump {
	animation: km-bump 0.3s ease-out;
}

@keyframes km-bump {
	40% {
		transform: scale(1.35);
	}
}

@media (prefers-reduced-motion: reduce) {
	.km-bump {
		animation: none;
	}
}

.km-cart .wc-block-mini-cart__button:disabled:hover {
	background: var(--wp--preset--color--espresso);
}

/* Чекмеджето: без описание на продукта (Store API вече го връща празно —
 * inc/woocommerce.php) и нищо по-широко от него — дълго име се пренася,
 * цената не се реже. */
.wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__items {
	overflow-x: hidden;
}

.wc-block-mini-cart__drawer .wc-block-cart-items {
	width: 100%;
	table-layout: fixed;
}

.wc-block-mini-cart__drawer .wc-block-cart-item__product,
.wc-block-mini-cart__drawer .wc-block-cart-item__wrap {
	min-width: 0;
}

.wc-block-mini-cart__drawer .wc-block-components-product-name {
	overflow-wrap: anywhere;
}

.wc-block-mini-cart__drawer .wc-block-cart-item__total {
	white-space: nowrap;
}

.wc-block-mini-cart__drawer img {
	max-width: 100%;
	height: auto;
}

/* Бургерът (мобилната навигация) */
.wp-block-navigation.km-nav--mobile .wp-block-navigation__responsive-container-open {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--wp--preset--color--espresso);
	color: var(--wp--preset--color--crema);
}

.wp-block-navigation.km-nav--mobile .wp-block-navigation__responsive-container.is-menu-open {
	padding: clamp(16px, 3vw, 40px);
}

.wp-block-navigation.km-nav--mobile .is-menu-open .wp-block-navigation__container {
	gap: 6px;
}

.wp-block-navigation.km-nav--mobile .is-menu-open .wp-block-navigation-item__content {
	padding: 10px 18px;
	font-family: var(--wp--preset--font-family--unbounded);
	font-size: 26px;
	font-weight: 600;
	letter-spacing: -0.02em;
}

/* Под 1080px: лого + количка (иконка с брояч) + бургер;
 * над нея: хапчето + количката със сумата. */
@media (max-width: 1079.98px) {
	.wp-block-navigation.km-nav--desktop {
		display: none;
	}

	.km-cart .wc-block-mini-cart__button {
		position: relative;
		justify-content: center;
		width: 48px;
		padding: 0;
		border-radius: 50%;
	}

	.km-cart .wc-block-mini-cart__amount {
		display: none;
	}

	.km-cart .wc-block-mini-cart__badge {
		position: absolute;
		top: -4px;
		right: -6px;
		min-width: 22px;
		height: 22px;
		padding: 0 5px;
		box-shadow: 0 0 0 2px var(--wp--preset--color--crema);
		font-size: 11px;
	}

	.km-topbar .km-topbar__item--wholesale,
	.km-topbar .km-topbar__item--email {
		display: none;
	}

	.km-bar .km-bar__inner {
		min-height: 72px;
	}
}

@media (min-width: 1080px) {
	.wp-block-navigation.km-nav--mobile {
		display: none;
	}
}

.km-topbar .km-topbar__item--short {
	display: none;
}

/* Телефон (07-mobilno-nachalo): един ред в тъмната лента; в основната —
 * лого, търсене, количката и бургер. */
@media (max-width: 781.98px) {
	:root {
		--km-topbar-h: 32px;
	}

	.km-topbar {
		font-size: 12px;
	}

	.km-topbar .km-topbar__inner {
		justify-content: center;
	}

	.km-topbar .km-topbar__item--short {
		display: block;
	}

	.km-topbar .km-topbar__item--delivery,
	.km-topbar .km-topbar__contacts {
		display: none;
	}

	.km-topbar__offers p::before {
		display: none;
	}

	.km-bar .km-bar__inner {
		min-height: 64px;
	}

	.km-bar .km-brand__tagline {
		display: none;
	}

	/* На продукта горе е лентата „Назад · категория · количка“ (08-mobilno-produkt). */
	body.single-product .wp-site-blocks > header.wp-block-template-part:has(> .km-bar) {
		display: none;
	}
}

/* Тесни телефони: всичко да се събере на един ред (проверено при 320–414px). */
@media (max-width: 480px) {
	.km-bar .km-bar__inner {
		gap: 12px;
	}

	.km-bar .km-brand {
		gap: 10px;
	}

	.km-bar .km-actions {
		gap: 6px;
	}

	.km-brand__logo img {
		width: 44px !important; /* ширината на блока е inline style */
		height: 44px !important;
	}

	.km-brand__name {
		font-size: 16px;
	}

	.km-brand__tagline {
		font-size: 12px;
	}

	.km-cart .wc-block-mini-cart__button,
	.wp-block-navigation.km-nav--mobile .wp-block-navigation__responsive-container-open {
		width: 44px;
		height: 44px;
		min-height: 44px;
	}
}

@media (max-width: 374.98px) {
	.km-brand__logo img {
		width: 40px !important;
		height: 40px !important;
	}

	.km-brand__tagline {
		display: none;
	}

	.km-brand__name {
		font-size: 15px;
	}

	.km-cart .wc-block-mini-cart__button,
	.wp-block-navigation.km-nav--mobile .wp-block-navigation__responsive-container-open {
		width: 44px; /* по-малко не — палецът (0.7.0) */
		height: 44px;
		min-height: 44px;
	}
}

@media (max-width: 339.98px) {
	.km-bar .km-brand__text {
		display: none; /* .km-bar: иначе body .is-layout-flex печели */
	}
}

/* ---------------------------------------------------------------
 * 4. Съдържание
 * ------------------------------------------------------------- */

.km-main {
	padding-top: clamp(32px, 5vw, 64px);
	padding-bottom: clamp(56px, 8vw, 112px);
}

/* ---------------------------------------------------------------
 * 5. Футър
 * ------------------------------------------------------------- */

.km-footer {
	padding-top: clamp(56px, 7vw, 96px);
	padding-bottom: 28px;
	overflow: hidden;
	color: var(--wp--custom--footer--text);
	font-size: 15px;
}

.km-footer a {
	color: inherit;
	text-decoration: none;
}

.km-footer a:hover {
	color: var(--wp--preset--color--crema);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.km-footer .km-footer__title {
	margin: 0 0 18px;
	font-family: var(--wp--preset--font-family--unbounded);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.3;
	color: var(--wp--preset--color--caramel);
}

.km-footer .km-footer__links,
.km-footer .km-footer__links ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.km-footer .km-footer__account {
	margin-top: 10px;
}

/* Само горното ниво категории; подкатегориите са в магазина. */
.km-footer .km-footer__categories ul ul {
	display: none;
}

.km-footer .km-footer__contact {
	white-space: nowrap;
}

.km-footer .km-footer__links li {
	margin: 0;
}

.km-footer p {
	margin: 0 0 12px;
}

/* Лого, име и няколко думи за магазина вляво; колоните вдясно. */
.km-footer .km-footer__top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 48px;
}

.km-footer .km-footer__brand {
	flex: 1 1 320px;
	max-width: 420px;
}

.km-footer .km-footer__logo {
	gap: 14px;
}

.km-footer .km-footer__icon {
	margin: 0;
}

.km-footer .km-footer__icon img {
	display: block;
	border-radius: 50%;
}

.km-footer .km-footer__name {
	margin: 0;
	font-family: var(--wp--preset--font-family--unbounded);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--wp--preset--color--crema);
}

.km-footer .km-footer__about {
	margin: 20px 0 0;
	line-height: 1.6;
}

.km-footer .km-footer__columns {
	flex: 0 1 auto;
	gap: 48px 72px;
	margin: 0;
}

.km-footer .km-footer__columns > .wp-block-column {
	flex: 0 1 auto;
}

.km-footer .km-footer__payments span {
	display: inline-block;
	padding: 3px 10px;
	border: 1px solid #4a3527;
	border-radius: 6px;
	color: var(--wp--preset--color--crema);
	font-weight: 600;
}

/* Огромният надпис — ширината му е 7.8em, значи шрифтът е ширината / 7.9. */
.km-footer .km-footer__wordmark {
	margin-top: clamp(40px, 6vw, 80px);
	margin-bottom: 20px;
	font-family: var(--wp--preset--font-family--unbounded);
	font-size: min(172px, calc((100vw - 2 * var(--wp--style--root--padding-left, 16px)) / 7.9));
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.85;
	white-space: nowrap;
	color: var(--wp--custom--footer--wordmark);
	user-select: none;
}

.km-footer .km-footer__bottom {
	gap: 8px 32px;
	padding-top: 22px;
	border-top: 1px solid rgba(205, 191, 174, 0.18);
	font-size: 14px;
}

.km-footer .km-footer__bottom p {
	margin: 0;
}

/* „Сайтът е изработен от DAIT Tech LTD“ — цветът на реда и при hover, само подчертаване. */
.km-footer .km-footer__credit a,
.km-footer .km-footer__credit a:hover {
	color: inherit;
}

@media (max-width: 781.98px) {
	.km-footer {
		padding-top: 40px;
	}

	.km-footer .km-footer__top {
		gap: 28px;
	}

	.km-footer .km-footer__icon img {
		width: 44px !important;
		height: 44px !important;
	}

	.km-footer .km-footer__name {
		font-size: 18px;
	}

	.km-footer .km-footer__about,
	.km-footer .km-footer__wordmark {
		display: none;
	}

	.km-footer .km-footer__columns {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 16px;
	}

	.km-footer .km-footer__columns > .wp-block-column:last-child {
		grid-column: 1 / -1;
	}

	/* Място за лентата „Добави“ на продукта (shop.css) и „Към поръчката“ в
	 * количката (order.css) — краят на футъра не остава под нея. */
	html.km-js body.single-product .km-footer {
		padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px));
	}

	body.woocommerce-cart:has(.km-sum__bar) .km-footer {
		padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px));
	}

	.km-footer .km-footer__bottom {
		margin-top: 28px;
		flex-direction: column;
		align-items: flex-start;
		font-size: 12px;
	}
}

/* ---------------------------------------------------------------
 * 6. Общи части: иконки, надзаглавия, бутони, помощни класове
 * ------------------------------------------------------------- */

/* Иконките са маски: цветът им е currentColor. */
.km-icon {
	display: inline-block;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: var(--km-i) center / contain no-repeat;
	mask: var(--km-i) center / contain no-repeat;
	vertical-align: middle;
}

.km-icon--plus { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
.km-icon--minus { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E"); }
.km-icon--arrow { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.km-icon--arrow-left { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E"); }
.km-icon--arrow-up-right { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E"); }
.km-icon--chevron-left { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E"); }
.km-icon--chevron-down { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); }
.km-icon--check { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E"); }
.km-icon--info { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5M12 16h.01'/%3E%3C/svg%3E"); }
.km-icon--truck { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E"); }
.km-icon--tag { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12l9-9h9v9l-9 9-9-9z'/%3E%3Ccircle cx='16' cy='8' r='1.5'/%3E%3C/svg%3E"); }
.km-icon--shield { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6l8-3z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E"); }
.km-icon--warehouse { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8l9-5 9 5v11H3V8z'/%3E%3Cpath d='M8 19v-6h8v6'/%3E%3C/svg%3E"); }
.km-icon--clock { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.km-icon--cash { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M6 9.5v5M18 9.5v5'/%3E%3C/svg%3E"); }
.km-icon--phone { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }
.km-icon--pin { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.5-7-12a7 7 0 0 1 14 0c0 5.5-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E"); }
.km-icon--compass { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l18-8-8 18-2-8-8-2z'/%3E%3C/svg%3E"); }
.km-icon--cup { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h13v5a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5V9z'/%3E%3Cpath d='M17 11h1.5a2.5 2.5 0 0 1 0 5H17'/%3E%3Cpath d='M8 3v3M12 3v3'/%3E%3C/svg%3E"); }
.km-icon--bag { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); }
.km-icon--home { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11l8-7 8 7v9h-5v-6H9v6H4v-9z'/%3E%3C/svg%3E"); }
.km-icon--store { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9l1.5-5h13L20 9M4 9v11h16V9M4 9h16'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E"); }
.km-icon--pulse { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l3-8 4 16 3-8h4'/%3E%3C/svg%3E"); }
.km-icon--leaf { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c0-8 5-14 15-14 0 10-6 15-14 15'/%3E%3Cpath d='M5 19l7-7'/%3E%3C/svg%3E"); }
.km-icon--search { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E"); }
.km-icon--mail { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.km-icon--drop { --km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 7 6 11a6 6 0 0 1-12 0c0-4 6-11 6-11z'/%3E%3C/svg%3E"); }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.km-eyebrow {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--wp--preset--color--mechta-cta);
}

.km-eyebrow--light {
	color: var(--wp--preset--color--caramel);
}

/* Цялата карта е връзка: връзката в .km-stretch покрива картата. */
.km-stretch a {
	color: inherit;
	text-decoration: none;
}

.km-stretch a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
}

/* Бутоните от шаблоните: стрелка, карфица, телефон, компас. */
.wp-block-button.km-btn-lg > .wp-block-button__link {
	min-height: 58px;
	font-size: 17px;
}

.wp-block-button:is(.km-btn-arrow, .km-btn-pin, .km-btn-phone, .km-btn-compass) > .wp-block-button__link::before,
.wp-block-button.km-btn-arrow > .wp-block-button__link::after {
	content: "";
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: var(--km-i) center / contain no-repeat;
	mask: var(--km-i) center / contain no-repeat;
}

.wp-block-button.km-btn-arrow > .wp-block-button__link {
	gap: 12px;
}

.wp-block-button.km-btn-arrow > .wp-block-button__link::before {
	display: none;
}

.wp-block-button.km-btn-arrow {
	--km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

.wp-block-button.km-btn-pin {
	--km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.5-7-12a7 7 0 0 1 14 0c0 5.5-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");
}

.wp-block-button.km-btn-phone {
	--km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
}

.wp-block-button.km-btn-compass {
	--km-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l18-8-8 18-2-8-8-2z'/%3E%3C/svg%3E");
}

.wp-block-button.km-btn-dark > .wp-block-button__link {
	background: var(--wp--preset--color--espresso);
	color: var(--wp--preset--color--crema);
}

.wp-block-button.km-btn-paper > .wp-block-button__link {
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--espresso);
}

.wp-block-button.km-btn-light > .wp-block-button__link {
	background: var(--wp--preset--color--crema);
	color: var(--wp--preset--color--espresso);
}

.wp-block-button:is(.km-btn-dark, .km-btn-paper, .km-btn-light) > .wp-block-button__link:hover {
	background: var(--wp--preset--color--roast);
	color: var(--wp--preset--color--crema);
}

/* Показва се само на телефон / само над него. */
@media (min-width: 782px) {
	.km-only-mobile {
		display: none !important;
	}
}

@media (max-width: 781.98px) {
	.km-hide-mobile {
		display: none !important;
	}
}

/* ---------------------------------------------------------------
 * Текстовите страници (page.html: Общи условия, GDPR, Доставка и връщане):
 * скромно заглавие, колона ~760px, четим текст. „Моят профил“ също е на
 * page.html, но с цялата ширина.
 * ------------------------------------------------------------- */

body:not(.woocommerce-account) .km-page > .wp-block-post-title {
	max-width: 760px;
	margin-inline: auto !important;
	font-size: clamp(34px, 3.6vw, 52px);
	line-height: 1.1;
	letter-spacing: -0.02em;
}

body:not(.woocommerce-account) .km-page > .wp-block-post-content {
	--wp--style--global--content-size: 760px;
	font-family: var(--wp--preset--font-family--onest);
	font-size: 17px;
	line-height: 1.65;
	color: var(--wp--preset--color--espresso);
}

body:not(.woocommerce-account) .km-page > .wp-block-post-content :is(h2, h3, h4) {
	margin: 1.6em 0 0.5em;
	font-family: var(--wp--preset--font-family--unbounded);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--espresso);
}

body:not(.woocommerce-account) .km-page > .wp-block-post-content > :first-child {
	margin-top: 0;
}

body:not(.woocommerce-account) .km-page > .wp-block-post-content h2 {
	font-size: clamp(20px, 2vw, 22px);
}

body:not(.woocommerce-account) .km-page > .wp-block-post-content :is(h3, h4) {
	font-size: 18px;
}

body:not(.woocommerce-account) .km-page > .wp-block-post-content :is(p, ul, ol) {
	margin-block: 0 1em;
}

body:not(.woocommerce-account) .km-page > .wp-block-post-content :is(ul, ol) {
	padding-left: 1.3em;
}

body:not(.woocommerce-account) .km-page > .wp-block-post-content li {
	margin: 0.3em 0;
}

body:not(.woocommerce-account) .km-page > .wp-block-post-content li > :is(ul, ol) {
	margin: 0.3em 0 0;
}

body:not(.woocommerce-account) .km-page > .wp-block-post-content a {
	color: var(--wp--preset--color--mechta-cta);
}

@media (max-width: 781.98px) {
	body:not(.woocommerce-account) .km-page > .wp-block-post-content {
		font-size: 16px;
	}
}

/* ---------------------------------------------------------------
 * 7. Телефон и таблет (одитът за 0.7.0): касания поне 44 px, полета
 *    16 px, видим фокус, лентите долу, къси екрани, намалено движение.
 * ------------------------------------------------------------- */

/* Футърът: часовете на склада и „Настройки за бисквитки“ (CookieYes). */
.km-footer .km-footer__hours {
	color: var(--wp--preset--color--caramel);
}

.km-footer .km-footer__cookies {
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	color: inherit;
	text-align: left;
	cursor: pointer;
}

.km-footer .km-footer__cookies:hover {
	color: var(--wp--preset--color--crema);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Лентата долу (продукт, количка, поръчка; --km-dock от shop.js): Tab не
 * оставя фокуса под нея. */
html.km-docked {
	scroll-padding-bottom: calc(var(--km-dock, 0px) + 16px);
}

/* Затворената мини-количка: невидима е само с opacity — без това Tab влиза
 * в нея след футъра. */
.wc-block-components-drawer__screen-overlay--is-hidden {
	visibility: hidden;
	transition: opacity 0.3s, visibility 0s 0.3s;
}

/* Фокус и там, където плъгините го махат. */
:where(select, textarea, summary):focus-visible,
.woocommerce form .form-row input[type="checkbox"]:focus-visible,
.km-cform .wpforms-container .wpforms-form :is(a, button, input[type="checkbox"]):focus-visible {
	outline: 2px solid var(--wp--preset--color--mechta-cta);
	outline-offset: 3px;
}

/* Мобилното меню: бутонът „Затвори“ — 44 px. */
.wp-block-navigation.km-nav--mobile .wp-block-navigation__responsive-container-close {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
}

/* Дълга дума в заглавие не излиза от екрана (320 px). */
:where(h1, h2, h3) {
	overflow-wrap: break-word;
}

/* Сензорен екран: всяко докосване — поне 44 × 44 px. Връзките в текст се
 * уголемяват с padding и отрицателно поле (без да мърдат реда), списъците —
 * с min-height. */
@media (pointer: coarse) and (min-width: 782px) {
	:root {
		--km-topbar-h: 44px; /* телефонът и имейлът в тъмната лента (таблет) */
	}
}

@media (pointer: coarse) {
	.km-topbar .km-topbar__item a,
	.km-footer .km-footer__links :is(a, button),
	.km-footer .wc-block-product-categories-list-item > a,
	.km-footer .km-footer__contact a,
	.km-checkout-header__phone a,
	.km-nav--desktop .wp-block-navigation-item__content,
	.km-near__btn,
	.km-vend__route,
	.km-vend__sort select,
	.km-co-terms label.checkbox,
	.woocommerce form .form-row label.woocommerce-form__label-for-checkbox,
	.km-co .form-row.km-co-switch label,
	.woocommerce-form-login .woocommerce-form__label-for-checkbox,
	.km-cform .wpforms-container .wpforms-form :is(.wpforms-field-gdpr-checkbox, .wpforms-field-checkbox) li label {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}

	.km-footer .km-footer__links :is(a, button),
	.km-footer .wc-block-product-categories-list-item > a,
	.woocommerce-breadcrumb a {
		min-width: 44px;
	}

	.km-footer .km-footer__links,
	.km-footer .km-footer__links ul {
		gap: 0;
	}

	/* Връзка в текст: padding отгоре и отдолу уголемява мястото за докосване,
	 * без да мести реда (вертикалният padding на inline не го променя). */
	.wp-block-post-content :is(li, td) > a,
	.woocommerce-form-coupon-toggle a.showcoupon,
	.km-cform .wpforms-container .wpforms-form .wpforms-field-label-inline a {
		padding-block: 13px;
	}

	.km-cartp__coupon > summary,
	.km-cartp__continue {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}

	.km-brand__name a,
	.km-footer__credit a {
		display: inline-block;
		padding-block: 14px;
		margin-block: -14px;
	}

	.leaflet-control-attribution a {
		display: inline-block;
		min-width: 44px;
		padding: 16px 4px;
		margin: -16px -4px;
		text-align: center;
	}

	.woocommerce-breadcrumb a,
	.km-row__all,
	.km-co-back,
	.km-delivery a,
	.km-company__value a,
	.km-icon--phone > a,
	.km-line__name a,
	.woocommerce-LostPassword a,
	.km-steps__step a,
	.km-co-sum__edit,
	.wc-block-mini-cart__drawer .wc-block-components-product-name {
		display: inline-block;
		padding-block: 12px;
		margin-block: -12px;
	}

	.km-brand__logo a {
		display: grid;
		place-items: center;
		min-width: 44px;
		min-height: 44px;
	}

	.km-acc__summary {
		min-height: 44px;
	}

	.km-stepper .km-stepper__btn,
	.km-stepper .km-stepper__input {
		min-width: 44px;
	}

	.km-line__remove a.remove,
	.woocommerce form .show-password-input {
		min-width: 44px;
		min-height: 44px;
	}

	/* Кръглите „+“ и хапчетата остават същите на вид, но се натискат по-широко. */
	.km-round-add,
	a.km-pill {
		position: relative;
	}

	.km-round-add::after,
	a.km-pill::after,
	.leaflet-touch .km-pin::after {
		content: "";
		position: absolute;
		inset: -7px;
		border-radius: 999px;
	}

	/* Мини-количката на WooCommerce. */
	.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button {
		min-width: 44px;
		min-height: 44px;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link {
		display: inline-grid !important;
		place-items: center;
		min-width: 44px;
		min-height: 44px;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__image a {
		display: block;
	}

	/* Полетата: 16 px — иначе iOS увеличава страницата при докосване. */
	input:not([type="checkbox"], [type="radio"], [type="range"], [type="submit"], [type="button"], [type="hidden"], .km-stepper__input),
	select,
	textarea {
		font-size: 16px !important;
	}
}

/* Мини-количката на 320–380 px: по-тясно поле за брой, кошчето под него —
 * сумата на реда остава в екрана. */
@media (max-width: 380px) {
	.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__input {
		width: 34px;
		min-width: 34px;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__quantity {
		flex-wrap: wrap;
	}

	.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row {
		grid-template-columns: 64px minmax(0, 1fr) auto !important;
	}

	.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__image {
		padding-right: 10px !important;
	}
}

/* Иконката на CookieYes долу вляво не закрива последния ред на футъра. */
@media (max-width: 781.98px) {
	html:has(.cky-btn-revisit-wrapper:not(.cky-revisit-hide)) .km-footer__bottom {
		padding-bottom: 60px;
	}
}

/* Телефон в пейзаж и други ниски екрани: хедърът не лепне, менюто е по-дребно. */
@media (max-height: 500px) and (orientation: landscape) {
	.wp-site-blocks > header.wp-block-template-part:has(> .km-bar) {
		position: relative;
		top: auto;
	}

	.wp-block-navigation.km-nav--mobile .is-menu-open .wp-block-navigation-item__content {
		min-height: 44px;
		padding: 8px 18px;
		font-size: 20px;
		line-height: 1.4;
	}

	/* Две колони — шестте точки се побират в 375 px височина. */
	.wp-block-navigation.km-nav--mobile .is-menu-open .wp-block-navigation__container {
		display: grid;
		grid-template-columns: repeat(2, max-content);
		gap: 2px 24px;
	}

	.wp-block-navigation.km-nav--mobile .wp-block-navigation__responsive-container.is-menu-open {
		overflow-y: auto;
	}

	/* Мини-количката: продуктите се превъртат, „Общо“ и бутоните остават долу. */
	.wc-block-mini-cart__drawer .wc-block-mini-cart__title {
		margin-block: 8px;
		font-size: 22px;
	}

	.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents,
	.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block {
		height: 100%;
		min-height: 0;
	}

	.wc-block-mini-cart__drawer .wc-block-mini-cart__items {
		flex: 1 1 auto;
		min-height: 0;
		padding-top: 0;
		overflow-y: auto;
	}

	.wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
		padding-block: 10px;
	}
}

/* Намалено движение: без анимации и плъзгане (и на снимките при hover). */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
