/*
 * barabar: стиловете на темата.
 *
 * Цветовете и шрифтът идват от theme.json (--wp--preset--*); тук са
 * кратките имена (§6 от спецификацията) и оформлението.
 *
 * 1. Tokens и основа
 * 2. Header, меню, езици
 * 3. Заглавна лента и съдържание
 * 4. Блокове
 * 5. Footer
 * 6. Списъци, търсене, 404
 */

/* 1. Tokens и основа ------------------------------------------------------ */

:root {
	--bb-ink: var(--wp--preset--color--ink, #14171c);
	--bb-accent: var(--wp--preset--color--accent, #fcaf3b);
	--bb-charcoal: var(--wp--preset--color--charcoal, #2b2b2b);
	--bb-mist: var(--wp--preset--color--mist, #ededed);
	--bb-paper: var(--wp--preset--color--paper, #ffffff);
	--bb-muted: var(--wp--preset--color--muted, #4f545c);
	--bb-line: #e4e4e4;
	--bb-field: #b8b8b8;
	--bb-container: 1170px;
	--bb-gutter: 24px;
	--bb-body-size: 16px;
	--bb-section: 40px;
	--bb-spacer-max: 24px;
}

@media (min-width: 960px) {
	:root {
		--bb-body-size: 17px;
		--bb-section: 56px;
		--bb-spacer-max: 40px;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img,
video {
	max-width: 100%;
	height: auto;
}

:focus-visible {
	outline: 2px solid var(--bb-ink);
	outline-offset: 2px;
}

.container {
	width: 100%;
	max-width: calc(var(--bb-container) + 2 * var(--bb-gutter));
	margin-inline: auto;
	padding-inline: var(--bb-gutter);
}

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

.skip-link:focus {
	position: fixed !important;
	top: 8px;
	left: 8px;
	z-index: 1000;
	width: auto;
	height: auto;
	padding: 12px 16px;
	clip: auto;
	background: var(--bb-paper);
	color: var(--bb-ink);
	font-weight: 700;
}

/* 2. Header, меню, езици ---------------------------------------------------- */

.site-header {
	position: relative;
	z-index: 50;
	background: var(--bb-paper);
	border-bottom: 1px solid var(--bb-line);
}

.site-header__inner {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: 96px;
	padding-block: 12px;
}

.site-logo {
	flex: 0 0 auto;
}

.site-logo img {
	display: block;
	width: auto;
	max-height: 60px;
}

.site-logo__text {
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
}

.main-nav {
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-end;
}

.main-nav .menu {
	display: flex;
	flex-wrap: nowrap;
	gap: 0 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-nav .menu a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	color: var(--bb-ink);
}

/*
 * Менюто е винаги на един ред. Праговете са по най-дългото меню (bg: 1060 px
 * с 14 px, 1134 px с 15 px + скролбар); под 1080 px е бутонът „Меню".
 * При нов елемент в менюто — провери праговете.
 */
@media (min-width: 1080px) and (max-width: 1159px) {
	.main-nav .menu {
		gap: 0 18px;
	}

	.main-nav .menu a {
		font-size: 14px;
	}
}

.main-nav .menu a:hover {
	box-shadow: inset 0 -3px 0 var(--bb-line);
}

.main-nav .current-menu-item > a,
.main-nav .current_page_item > a {
	box-shadow: inset 0 -3px 0 var(--bb-accent);
}

.main-nav .sub-menu {
	display: none;
}

.main-nav .lang-list {
	display: none;
}

.site-header__actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.lang-switcher {
	position: relative;
}

.lang-switcher__toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	padding: 8px 12px;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	color: var(--bb-ink);
	background: var(--bb-paper);
	border: 1px solid #d6d6d6;
	border-radius: 0;
	cursor: pointer;
}

.lang-switcher__toggle[aria-expanded="true"] .icon-chevron {
	transform: rotate(180deg);
}

.lang-switcher__menu {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	z-index: 60;
	min-width: 170px;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: var(--bb-paper);
	border: 1px solid #d6d6d6;
	box-shadow: 0 8px 24px rgba(20, 23, 28, 0.12);
}

.flag {
	display: inline-block;
	flex: none;
	width: 21px;
	height: 14px;
	object-fit: cover;
	box-shadow: 0 0 0 1px rgba(20, 23, 28, 0.15);
}

.lang-switcher__menu a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	text-decoration: none;
	color: var(--bb-ink);
}

.lang-switcher__menu a:hover {
	background: var(--bb-mist);
}

.lang-switcher__menu a[aria-current] {
	font-weight: 700;
	background: var(--bb-mist);
}

.menu-toggle {
	display: none;
}

@media (max-width: 1079px) {
	.site-header__inner {
		min-height: 68px;
		gap: 12px;
	}

	.site-logo img {
		max-height: 44px;
	}

	.site-header__actions {
		margin-left: auto;
		gap: 4px;
	}

	.lang-switcher {
		display: none;
	}

	.menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		color: var(--bb-ink);
		background: none;
		border: 0;
		cursor: pointer;
	}

	.menu-toggle__close,
	.menu-toggle[aria-expanded="true"] .menu-toggle__open {
		display: none;
	}

	.menu-toggle[aria-expanded="true"] .menu-toggle__close {
		display: inline-flex;
	}

	.main-nav {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		display: none;
		flex-direction: column;
		padding: 8px var(--bb-gutter) 24px;
		background: var(--bb-paper);
		border-bottom: 1px solid var(--bb-line);
		box-shadow: 0 12px 24px rgba(20, 23, 28, 0.08);
	}

	.main-nav[data-open="true"] {
		display: flex;
	}

	.main-nav .menu {
		flex-direction: column;
	}

	.main-nav .menu a {
		width: 100%;
		min-height: 52px;
		border-bottom: 1px solid var(--bb-line);
	}

	.main-nav .current-menu-item > a,
	.main-nav .current_page_item > a {
		box-shadow: inset 3px 0 0 var(--bb-accent);
		padding-left: 12px;
	}

	.main-nav .lang-list {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin: 20px 0 0;
		padding: 0;
		list-style: none;
	}

	.lang-list a {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		min-height: 44px;
		padding: 0 14px;
		font-size: 14px;
		font-weight: 600;
		text-decoration: none;
		color: var(--bb-ink);
		border: 1px solid #d6d6d6;
	}

	.lang-list a[aria-current] {
		color: var(--bb-paper);
		background: var(--bb-ink);
		border-color: var(--bb-ink);
	}
}

/* 3. Заглавна лента и съдържание -------------------------------------------- */

.page-header {
	background: var(--bb-mist);
}

.page-header .container {
	padding-block: 18px;
}

@media (min-width: 960px) {
	.page-header .container {
		padding-block: 24px;
	}
}

.page-header__title {
	margin: 0;
	color: #000000;
	text-wrap: balance;
}

.page-header__lead {
	max-width: 720px;
	margin: 10px 0 0;
	font-size: 18px;
}

.entry-content {
	padding: 28px var(--bb-gutter) var(--bb-section);
}

.entry--front .entry-content {
	padding-block: 0;
}

/* Пълноширинните блокове излизат от полетата на съдържанието. */
.entry-content > .alignfull {
	max-width: none;
	margin-inline: calc(-1 * var(--bb-gutter)) !important;
}

.entry-content > :first-child {
	margin-block-start: 0;
}

/* Плаващите блокове (снимка вляво/вдясно) стоят в контейнера, не до ръба на екрана. */
.entry-content > .alignleft {
	margin-block-end: 1em;
	margin-left: max(0px, calc((100% - var(--bb-container)) / 2)) !important;
}

.entry-content > .alignright {
	margin-block-end: 1em;
	margin-right: max(0px, calc((100% - var(--bb-container)) / 2)) !important;
}

/* Празните редове (Spacer) от съдържанието: ритъмът е на темата, не по-висок от --bb-spacer-max. */
.entry-content .wp-block-spacer {
	max-height: var(--bb-spacer-max);
}

/*
 * Пълноширинните секции се допират; разстоянието е полето им. Празни редове
 * между тях и в началото/края на секция се скриват, за да не се натрупват.
 */
.entry-content > .alignfull {
	margin-block: 0 !important;
}

.entry-content > .alignfull + .wp-block-spacer,
.entry-content > .wp-block-spacer:has(+ .alignfull),
.wp-block-cover__inner-container > :first-child.wp-block-spacer,
.wp-block-cover__inner-container > :last-child.wp-block-spacer,
.wp-block-cover__inner-container > .wp-block-group > .wp-block-spacer:first-child,
.wp-block-cover__inner-container > .wp-block-group > .wp-block-spacer:last-child {
	display: none;
}

.wp-block-cover__inner-container > .wp-block-group > .wp-block-spacer:first-child + * {
	margin-block-start: 0;
}

/* Обикновено съдържание до пълноширинна секция: същото поле като на секцията. */
.entry-content > .alignfull + :not(.alignfull, .wp-block-spacer),
.entry-content > .alignfull + .wp-block-spacer + :not(.alignfull) {
	margin-block-start: var(--bb-section) !important;
}

.entry-content > :not(.alignfull, .wp-block-spacer):has(+ .alignfull),
.entry-content > :not(.alignfull, .wp-block-spacer):has(+ .wp-block-spacer + .alignfull) {
	margin-block-end: var(--bb-section) !important;
}

.entry-thumbnail {
	padding-top: var(--bb-section);
}

/* 4. Блокове ----------------------------------------------------------------- */

/* Cover: съдържанието е в контейнера на сайта. */
.wp-block-cover {
	padding-inline: var(--bb-gutter);
}

.wp-block-cover .wp-block-cover__inner-container {
	width: 100%;
	max-width: var(--bb-container);
	margin-inline: auto;
}

/*
 * Cover само с цвят (без снимка) е секция: височината е по съдържанието, с
 * еднакво поле отгоре и отдолу. Фиксираната височина от съдържанието важи
 * само за cover със снимка (hero).
 */
.wp-block-cover:not(:has(> .wp-block-cover__image-background, > .wp-block-cover__video-background)) {
	min-height: 0 !important;
	padding-block: var(--bb-section);
}

/*
 * Cover със светъл фон (снимка с is-light или светъл цвят от палитрата):
 * тъмен текст. По подразбиране WordPress прави текста в cover бял.
 */
.wp-block-cover.is-light,
.wp-block-cover:has(> .wp-block-cover__background.has-mist-background-color),
.wp-block-cover:has(> .wp-block-cover__background.has-paper-background-color),
.wp-block-cover:has(> .wp-block-cover__background.has-accent-background-color) {
	color: var(--bb-ink);
}

.wp-block-cover.is-light .wp-block-cover__inner-container,
.wp-block-cover:has(> .wp-block-cover__background.has-mist-background-color) .wp-block-cover__inner-container,
.wp-block-cover:has(> .wp-block-cover__background.has-paper-background-color) .wp-block-cover__inner-container,
.wp-block-cover:has(> .wp-block-cover__background.has-accent-background-color) .wp-block-cover__inner-container {
	color: var(--bb-ink);
}

.wp-block-cover h1 {
	text-wrap: balance;
}

/* Бутони: квадратни, 14px bold. */
.wp-element-button,
.wp-block-button__link,
.button {
	display: inline-block;
	padding: 16px 35px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	text-decoration: none;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	transition: filter 0.15s;
}

.wp-block-button__link,
.button {
	color: var(--bb-ink);
	background: var(--bb-accent);
}

.wp-block-button.is-style-secondary .wp-block-button__link {
	color: var(--bb-paper);
	background: var(--bb-charcoal);
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.button:hover {
	filter: brightness(0.94);
}

.wp-block-buttons {
	gap: 14px;
}

/* Иконите в трите колони на началната страница: кръгъл фон. */
.wp-block-image.icon-style {
	display: flex;
	justify-content: center;
}

.wp-block-image.icon-style img {
	box-sizing: content-box;
	padding: 12px;
	background: #fff1da;
	border-radius: 50%;
}

.wp-block-column:nth-child(3n + 2) .wp-block-image.icon-style img {
	background: #e6f2e6;
}

.wp-block-column:nth-child(3n + 3) .wp-block-image.icon-style img {
	background: #fde3df;
}

/* Колони с видео и цитат (отзиви): карта. */
.wp-block-column:has(> .wp-block-video) {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 0 0 24px;
	background: var(--bb-paper);
	border: 1px solid var(--bb-line);
}

.wp-block-column:has(> .wp-block-video) > :not(.wp-block-video) {
	margin: 0 !important;
	padding-inline: 24px;
}

.wp-block-column:has(> .wp-block-video) > p:last-child {
	font-size: 15px;
	font-weight: 700;
	color: var(--bb-muted);
}

.wp-block-video {
	margin: 0;
}

.wp-block-video video {
	display: block;
	width: 100%;
}

.wp-block-image figcaption,
.wp-element-caption {
	margin-top: 8px;
	font-size: 14px;
	color: var(--bb-muted);
}

.wp-block-quote {
	margin-inline: 0;
	padding: 4px 0 4px 24px;
}

.wp-block-separator {
	border: 0;
	border-top: 1px solid var(--bb-line);
}

/* 5. Footer ----------------------------------------------------------------- */

.site-footer {
	color: var(--bb-paper);
	background: var(--bb-ink);
}

.site-footer a {
	color: var(--bb-paper);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 20px 32px;
	padding-block: 32px 20px;
}

@media (min-width: 960px) {
	.site-footer__grid {
		padding-block: 48px 28px;
	}
}

.site-footer__name {
	margin: 0 0 10px;
	font-weight: 700;
	letter-spacing: 0.2em;
}

.site-footer__tagline,
.site-footer__contacts {
	margin: 0;
	font-size: 15px;
	color: #c9ccd1;
}

.site-footer__title {
	margin: 0 0 10px;
	font-size: 15px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bb-paper);
}

.site-footer__menu {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	font-size: 15px;
	list-style: none;
}

.site-footer__bottom {
	padding-block: 16px 24px;
	font-size: 14px;
	color: #c9ccd1;
	border-top: 1px solid #2f343b;
}

.site-footer__bottom p {
	margin: 0;
}

.site-footer__bottom a {
	color: var(--bb-accent);
}

/* 6. Списъци, търсене, 404 ----------------------------------------------------- */

.listing {
	padding-block: var(--bb-section);
}

.listing__items {
	display: grid;
	gap: 32px;
	margin: 32px 0;
	padding: 0;
	list-style: none;
}

.listing__title {
	margin: 0 0 6px;
	font-size: 20px;
}

.listing__excerpt {
	margin: 0;
	color: var(--bb-muted);
}

.search-form {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 560px;
}

.search-form label {
	flex: 1 1 240px;
}

.search-field {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	font: inherit;
	border: 1px solid var(--bb-field);
	border-radius: 0;
}

.search-submit {
	min-height: 48px;
	padding: 0 24px;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	color: var(--bb-ink);
	background: var(--bb-accent);
	border: 0;
	border-radius: 0;
	cursor: pointer;
}

/* 7. Hero на началната страница (стил „Hero" на група) ------------------------ */

.wp-block-group.is-style-barabar-hero {
	--bb-hero-bg: #efbc47;
	padding: 0 !important;
	overflow: hidden;
	color: var(--bb-ink);
	background: var(--bb-hero-bg);
}

.is-style-barabar-hero > .barabar-hero__inner {
	gap: 0;
	max-width: calc(var(--bb-container) + 2 * var(--bb-gutter));
	margin-inline: auto !important;
}

.barabar-hero__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 18px;
	padding: 56px var(--bb-gutter);
}

.barabar-hero__text > * {
	margin: 0 !important;
}

.is-style-barabar-hero h1 {
	font-size: clamp(2rem, 1.3rem + 3vw, 3.75rem);
	-webkit-hyphens: auto;
	hyphens: auto;
	font-weight: 700;
	line-height: 1.1;
	color: var(--bb-ink);
	text-wrap: balance;
}

.barabar-hero__lead {
	max-width: 34ch;
	font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
	line-height: 1.45;
}

.barabar-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	list-style: none;
}

.barabar-hero__facts li {
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	border: 1.5px solid currentColor;
}

/* Двата бутона на един ред. */
.is-style-barabar-hero .wp-block-buttons {
	flex-wrap: nowrap;
	gap: 10px;
}

.is-style-barabar-hero .wp-block-button__link {
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.is-style-barabar-hero .wp-block-button.is-style-primary .wp-block-button__link {
	color: var(--bb-paper);
	background: var(--bb-ink);
}

.is-style-barabar-hero .wp-block-button.is-style-secondary .wp-block-button__link {
	color: var(--bb-ink);
	background: transparent;
	box-shadow: inset 0 0 0 2px var(--bb-ink);
}

.barabar-hero__media {
	align-self: stretch !important;
}

.barabar-hero__media .wp-block-image {
	height: 100%;
	margin: 0;
}

.barabar-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	/* Цялата снимка, без рязане: краищата ѝ са в цвета на панела (--bb-hero-bg). */
	object-fit: contain;
}

@media (min-width: 782px) {
	.is-style-barabar-hero > .barabar-hero__inner {
		min-height: 520px;
	}

	.barabar-hero__text {
		padding-right: 32px;
	}
}

@media (max-width: 781px) {
	.barabar-hero__media {
		order: -1;
	}

	.barabar-hero__media img {
		aspect-ratio: 3 / 2;
		height: auto;
	}

	.barabar-hero__text {
		gap: 14px;
		padding-block: 8px 36px;
	}

	.is-style-barabar-hero .wp-block-button__link {
		padding: 14px 16px;
		font-size: 13px;
	}
}

@media (max-width: 359px) {
	.is-style-barabar-hero .wp-block-buttons {
		flex-wrap: wrap;
	}
}

/* 8. Статистики (стил „Статистики" на група) ----------------------------------- */

.wp-block-group.is-style-barabar-stats {
	padding: var(--bb-section) var(--bb-gutter) !important;
}

.is-style-barabar-stats .barabar-stats__grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	max-width: var(--bb-container);
	margin-inline: auto !important;
}

.barabar-stats__grid > .wp-block-column {
	container-type: inline-size;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	padding: 28px 16px;
	text-align: center;
	background: #fde3df;
}

.barabar-stats__grid > .wp-block-column:nth-child(5n + 2) {
	background: #e6f2e6;
}

.barabar-stats__grid > .wp-block-column:nth-child(5n + 3) {
	background: #efe6f3;
}

.barabar-stats__grid > .wp-block-column:nth-child(5n + 4) {
	background: #e3eef8;
}

.barabar-stats__grid > .wp-block-column:nth-child(5n + 5) {
	background: #fff1da;
}

.barabar-stats__grid > .wp-block-column > * {
	margin: 0 !important;
}

.barabar-stats__number {
	font-size: clamp(1.5rem, 15cqi, 2.75rem);
	font-weight: 700;
	line-height: 1.1;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.barabar-stats__label {
	font-size: 15px;
	line-height: 1.4;
	color: var(--bb-muted);
}

@media (max-width: 959px) {
	.is-style-barabar-stats .barabar-stats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.barabar-stats__grid > .wp-block-column:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

/* 9. Магазин ----------------------------------------------------------------- */

/* Цветовете на WooCommerce (бутони „alt", цени, известия) = цветовете на темата. */
:root {
	--wc-primary: var(--bb-accent);
	--wc-primary-text: var(--bb-ink);
	--wc-secondary: var(--bb-mist);
	--wc-secondary-text: var(--bb-ink);
	--wc-highlight: var(--bb-ink);
	--wc-highligh-text: var(--bb-paper);
	--wc-content-bg: var(--bb-paper);
	--wc-subtext: var(--bb-muted);
	--wc-form-border-color: var(--bb-field);
	--wc-form-border-radius: 0;
}

.eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bb-muted);
}

/* Количката в header-а */
.header-cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 14px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	color: var(--bb-paper);
	background: var(--bb-charcoal);
}

.header-cart:hover,
.header-cart:focus-visible {
	color: var(--bb-paper);
	filter: brightness(1.15);
}

.header-cart__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	font-size: 12px;
	color: var(--bb-ink);
	background: var(--bb-accent);
	border-radius: 10px;
}

.header-cart__count[hidden] {
	display: none;
}

@media (max-width: 1079px) {
	.header-cart {
		padding: 0 10px;
		color: var(--bb-ink);
		background: transparent;
	}

	.header-cart:hover {
		color: var(--bb-ink);
	}

	.header-cart__count {
		position: absolute;
		top: 2px;
		right: 0;
	}
}

/* Лентата „Към плащане" на телефон */
.cart-bar {
	display: none;
}

@media (max-width: 959px) {
	.cart-bar:not([hidden]) {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 40;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 12px var(--bb-gutter) calc(12px + env(safe-area-inset-bottom, 0px));
		color: var(--bb-paper);
		background: var(--bb-ink);
	}

	.cart-bar__sum {
		display: grid;
		line-height: 1.3;
	}

	.cart-bar__sum span {
		font-size: 13px;
		color: #c9ccd1;
	}

	.cart-bar__sum strong {
		font-size: 18px;
	}

	.cart-bar__go {
		display: inline-flex;
		align-items: center;
		min-height: 48px;
		padding: 0 22px;
		font-size: 14px;
		font-weight: 700;
		text-decoration: none;
		text-transform: uppercase;
		color: var(--bb-ink);
		background: var(--bb-accent);
	}

	body:has(.cart-bar:not([hidden])) .site-footer {
		padding-bottom: 76px;
	}
}

/* Бутоните на WooCommerce в стила на темата */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 22px;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--bb-ink);
	background: var(--bb-accent);
	border: 0;
	border-radius: 0;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	color: var(--bb-ink);
	background: var(--bb-accent);
	filter: brightness(0.94);
}

.woocommerce a.button.button--dark,
.woocommerce a.button.button--dark:hover {
	color: var(--bb-paper);
	background: var(--bb-charcoal);
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.disabled {
	padding: 12px 22px;
	color: var(--bb-ink);
	background: #f5d59f;
	opacity: 1;
}

.woocommerce a.added_to_cart {
	padding: 0 0 0 12px;
	font-size: 14px;
	font-weight: 700;
}

/* Мрежата от карти */
.shop {
	padding-block: 48px var(--bb-section);
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
	gap: 32px;
	margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product.product-card {
	display: flex;
	flex-direction: column;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	background: var(--bb-paper);
	border: 1px solid var(--bb-line);
}

.product-card__media {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--bb-mist);
}

.woocommerce ul.products li.product .product-card__media img {
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	top: 14px;
	right: auto;
	left: 14px;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bb-ink);
	background: var(--wp--preset--color--coral, #f37262);
	border-radius: 0;
}

.product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	padding: 22px 22px 24px;
}

.product-card__title {
	margin: 0;
	font-size: 22px;
	line-height: 1.3;
}

.product-card__title a {
	text-decoration: none;
}

.product-card__excerpt {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	font-size: 15px;
	color: #3a3e45;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.product-card__meta {
	margin: 0;
	font-size: 14px;
	color: var(--bb-muted);
}

.product-card__buy {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 12px;
}

.woocommerce ul.products li.product .price,
.product-card__buy .price {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	color: var(--bb-ink);
}

.woocommerce ul.products li.product .button {
	margin: 0;
}

.woocommerce .price del {
	font-size: 0.7em;
	font-weight: 400;
	opacity: 0.6;
}

.woocommerce .price ins {
	text-decoration: none;
}

/* Доставка накратко */
.shop-assurances {
	border-top: 1px solid var(--bb-line);
}

.shop-assurances__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 28px;
	padding-block: 40px;
}

.shop-assurances__item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.shop-assurances__item .icon {
	flex: none;
}

.shop-assurances__item h3 {
	margin: 0 0 4px;
	font-size: 17px;
}

.shop-assurances__item p {
	margin: 0;
	font-size: 15px;
	color: #3a3e45;
}

/* Страницата на продукта */
.product-page {
	padding-block: 28px var(--bb-section);
}

.woocommerce div.product.product-detail {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	margin-bottom: 48px;
}

@media (min-width: 960px) {
	.woocommerce div.product.product-detail {
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
		gap: 56px;
	}
}

.product-detail__media {
	position: relative;
	min-width: 0;
	overflow: hidden;
}

.woocommerce div.product .product-detail__media div.images,
.woocommerce div.product .product-detail__summary.summary {
	float: none;
	width: auto;
	margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	width: auto;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border: 3px solid transparent;
	opacity: 1;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	border-color: var(--bb-ink);
}

.product-detail__summary {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.product-detail__summary > * {
	margin: 0 !important;
}

.woocommerce div.product .product_title {
	font-size: clamp(2rem, 1.6rem + 1.4vw, 2.625rem);
	line-height: 1.25;
	color: #000;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 28px;
	font-weight: 700;
	color: var(--bb-ink);
}

.woocommerce-product-details__short-description {
	font-size: 17px;
	color: #2e3238;
}

.woocommerce-product-details__short-description > :last-child {
	margin-bottom: 0;
}

/* Варианти като бутони */
.woocommerce div.product form.cart .variations {
	margin: 0 0 18px;
	border: 0;
}

.woocommerce div.product form.cart .variations tr {
	display: block;
	margin-bottom: 14px;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	display: block;
	padding: 0;
	line-height: 1.4;
	text-align: left;
}

.woocommerce div.product form.cart .variations th label {
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 700;
}

.variation-select {
	position: absolute !important;
	left: 0;
	width: 1px !important;
	min-width: 0 !important;
	height: 1px !important;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.variation-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.variation-pill {
	min-height: 44px;
	padding: 8px 18px;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	color: var(--bb-ink);
	background: var(--bb-paper);
	border: 2px solid #c9c9c9;
	border-radius: 0;
	cursor: pointer;
}

.variation-pill:hover {
	border-color: var(--bb-ink);
}

.variation-pill[aria-checked="true"] {
	color: var(--bb-paper);
	background: var(--bb-ink);
	border-color: var(--bb-ink);
}

.variation-pill:disabled {
	color: #9aa0a6;
	text-decoration: line-through;
	border-style: dashed;
	cursor: not-allowed;
}

.woocommerce div.product form.cart .reset_variations {
	display: inline-block;
	margin-top: 8px;
	font-size: 14px;
}

.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price .price {
	font-size: 22px;
}

/* Брой и бутон */
.woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: stretch;
}

.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after {
	display: none;
}

.woocommerce div.product form.cart div.quantity {
	float: none;
	margin: 0;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
	color: var(--bb-ink);
	background: var(--bb-accent);
	flex: 1 1 200px;
	float: none;
	min-height: 52px;
	padding: 0 28px;
	font-size: 15px;
}

.qty-stepper {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid #c9c9c9;
}

.qty-stepper__btn {
	width: 44px;
	min-height: 44px;
	font: inherit;
	font-size: 20px;
	color: var(--bb-ink);
	background: var(--bb-paper);
	border: 0;
	cursor: pointer;
}

.qty-stepper__btn:hover {
	background: var(--bb-mist);
}

.woocommerce .quantity .qty-stepper input.qty,
.qty-stepper input.qty {
	width: 48px;
	min-height: 44px;
	padding: 0;
	font: inherit;
	font-weight: 700;
	text-align: center;
	border: 0;
	-moz-appearance: textfield;
}

.qty-stepper input.qty::-webkit-outer-spin-button,
.qty-stepper input.qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.product-assurances {
	display: grid;
	gap: 8px;
	padding: 18px 0 0;
	font-size: 15px;
	color: #2e3238;
	list-style: none;
	border-top: 1px solid var(--bb-line);
}

.product-assurances li {
	display: flex;
	gap: 10px;
	align-items: center;
}

.product-assurances .icon {
	flex: none;
	color: #3f8f41;
}

/* Табове */
.woocommerce .woocommerce-tabs {
	margin-bottom: 48px;
}

.woocommerce .woocommerce-tabs ul.tabs {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0;
	padding: 0;
	border-bottom: 2px solid var(--bb-line);
}

.woocommerce .woocommerce-tabs ul.tabs::before,
.woocommerce .woocommerce-tabs ul.tabs li::before,
.woocommerce .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce .woocommerce-tabs ul.tabs li {
	margin: 0 0 -2px;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
}

.woocommerce .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 14px 20px;
	font-weight: 700;
	color: var(--bb-ink);
	border-bottom: 3px solid transparent;
}

.woocommerce .woocommerce-tabs ul.tabs li.active a {
	border-bottom-color: var(--bb-accent);
}

.woocommerce .woocommerce-tabs .panel img {
	max-width: min(100%, 560px);
	height: auto;
}

.woocommerce .woocommerce-tabs .panel {
	max-width: 780px;
	margin: 0;
	padding: 28px 0;
	font-size: 17px;
	color: #2e3238;
}

.woocommerce .woocommerce-tabs .panel > h2:first-child {
	display: none;
}

.woocommerce table.shop_attributes {
	border: 0;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	padding: 12px 16px;
	font-style: normal;
	border: 0;
	border-bottom: 1px solid var(--bb-line);
}

.woocommerce table.shop_attributes th {
	width: 220px;
	background: var(--bb-mist);
}

.woocommerce table.shop_attributes td p {
	padding: 0;
}

/* Известия */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	margin: 0 0 24px;
	padding: 14px 18px 14px 50px;
	font-size: 15px;
	color: var(--bb-ink);
	background: #eef7ee;
	border: 1px solid #77b978;
}

.woocommerce-info {
	background: var(--bb-mist);
	border-color: #c9c9c9;
}

.woocommerce-error {
	background: #fdeceb;
	border-color: #f37262;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	top: 14px;
	left: 18px;
	color: var(--bb-ink);
}

.woocommerce-message .button,
.woocommerce-info .button {
	float: right;
	min-height: 0 !important;
	padding: 0 !important;
	color: var(--bb-ink) !important;
	text-decoration: underline;
	background: none !important;
}

/* Стъпки на поръчката */
.checkout-steps {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	margin: 0 0 28px;
	padding: 0;
	font-size: 15px;
	font-weight: 700;
	list-style: none;
	color: var(--bb-muted);
}

.checkout-steps li {
	display: flex;
	gap: 8px;
	align-items: center;
}

.checkout-steps__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font-size: 14px;
	color: var(--bb-muted);
	border: 2px solid currentColor;
	border-radius: 50%;
}

.checkout-steps .is-current,
.checkout-steps .is-done {
	color: var(--bb-ink);
}

.checkout-steps .is-current .checkout-steps__num {
	color: var(--bb-ink);
	background: var(--bb-accent);
	border-color: var(--bb-accent);
}

.checkout-steps .is-done .checkout-steps__num {
	color: var(--bb-paper);
	background: var(--bb-ink);
	border-color: var(--bb-ink);
}

.cart-title {
	margin: 0 0 24px;
	font-size: clamp(2rem, 1.6rem + 1.4vw, 2.625rem);
}

/* Количка */
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
	padding-top: 32px;
}

.woocommerce table.shop_table {
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
}

.woocommerce table.shop_table th {
	font-size: 13px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bb-muted);
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	padding: 16px 12px;
	border-top: 1px solid var(--bb-line);
}

.woocommerce table.cart img {
	width: 88px;
}

.woocommerce table.cart td.product-name a {
	font-size: 17px;
	font-weight: 600;
	text-decoration: none;
}

.woocommerce a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	font-size: 22px;
	color: var(--bb-ink) !important;
	border-radius: 0;
}

.woocommerce a.remove:hover {
	color: var(--bb-paper) !important;
	background: var(--bb-ink);
}

.woocommerce table.cart td.actions {
	padding-top: 20px;
}

.woocommerce table.cart td.actions .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.woocommerce table.cart td.actions .coupon .input-text {
	width: 220px;
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid var(--bb-field);
	border-radius: 0;
}

.woocommerce table.cart td.actions button[name="update_cart"] {
	display: none;
}

.woocommerce .cart-collaterals .cart_totals {
	float: none;
	width: auto;
	max-width: 420px;
	margin-left: auto;
	padding: 24px;
	background: var(--bb-mist);
}

.woocommerce .cart-collaterals .cart_totals h2 {
	margin-top: 0;
	font-size: 22px;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table td,
.woocommerce .cart-collaterals .cart_totals table.shop_table th {
	border-color: #d6d6d6;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
	display: flex;
	width: 100%;
	min-height: 52px;
	font-size: 15px;
	text-transform: uppercase;
}

/* Плащане: три карти вляво, обобщението вдясно (checkout/form-checkout.php) */
.woocommerce form.checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
}

@media (min-width: 960px) {
	.woocommerce form.checkout-layout {
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
		gap: 0 40px;
		align-items: start;
	}

	.checkout-side {
		position: sticky;
		top: 24px;
	}
}

.checkout-main {
	display: grid;
	gap: 20px;
	min-width: 0;
}

.checkout-card {
	padding: 24px;
	background: var(--bb-paper);
	border: 1px solid var(--bb-line);
}

.checkout-card__title {
	display: flex;
	gap: 12px;
	align-items: center;
	margin: 0 0 20px;
	font-size: 22px;
}

.checkout-card__num {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	font-size: 16px;
	font-weight: 800;
	color: var(--bb-ink);
	background: var(--bb-accent);
}

.checkout-card .woocommerce-billing-fields__field-wrapper,
.checkout-card .invoice-fields__body {
	display: flow-root;
}

.checkout-card .woocommerce-additional-fields h3 {
	display: none;
}

.checkout-summary {
	padding: 24px;
	background: var(--bb-mist);
}

.woocommerce form.checkout #order_review_heading {
	margin: 0 0 12px;
	font-size: 22px;
}

.checkout-summary__edit {
	display: inline-block;
	margin-top: 12px;
	font-size: 14px;
	font-weight: 700;
	color: var(--bb-ink);
}

/* Обобщението */
.woocommerce table.checkout-review td,
.woocommerce table.checkout-review th {
	padding: 12px 0;
	border-color: #d6d6d6;
}

.woocommerce table.checkout-review tbody td:first-child {
	padding-right: 12px;
}

.woocommerce table.checkout-review td.product-total,
.woocommerce table.checkout-review tfoot td {
	text-align: right;
	white-space: nowrap;
}

.woocommerce table.checkout-review tfoot th {
	font-size: 15px;
	text-transform: none;
	letter-spacing: 0;
	color: var(--bb-ink);
}

.woocommerce table.checkout-review .order-total th,
.woocommerce table.checkout-review .order-total td {
	font-size: 20px;
	font-weight: 800;
}

.checkout-review__item {
	display: flex;
	gap: 12px;
	align-items: center;
}

.checkout-review__media {
	position: relative;
	flex: none;
}

.checkout-review__media img {
	display: block;
	width: 56px;
	height: 56px;
	object-fit: cover;
	background: var(--bb-paper);
}

.checkout-review__qty {
	position: absolute;
	top: -8px;
	right: -8px;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	color: var(--bb-paper);
	background: var(--bb-ink);
	border-radius: 11px;
}

.checkout-review__name {
	display: block;
	font-weight: 700;
	line-height: 1.3;
}

.checkout-review__info dl.variation {
	margin: 2px 0 0;
	font-size: 13px;
	color: var(--bb-muted);
}

.checkout-review__info dl.variation dt,
.checkout-review__info dl.variation dd,
.checkout-review__info dl.variation p {
	display: inline;
	margin: 0;
}

.woocommerce form .form-row {
	margin: 0 0 14px;
	padding: 0;
}

.woocommerce form .form-row label {
	margin-bottom: 4px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.select2-container .select2-selection--single {
	min-height: 48px;
	padding: 10px 12px;
	font: inherit;
	border: 1px solid var(--bb-field);
	border-radius: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 26px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
}

/* Методите за доставка и плащане като карти с радио бутон */
.woocommerce-checkout #payment ul.payment_methods {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
	position: relative;
	margin: 0;
	padding: 14px 16px;
	text-indent: 0;
	background: var(--bb-paper);
	border: 2px solid #d6d6d6;
}

.woocommerce-checkout #payment ul.payment_methods li:has(> input:checked) {
	background: #fff8ea;
	border-color: var(--bb-ink);
}

.woocommerce-checkout #payment ul.payment_methods li > label {
	display: inline;
	font-weight: 700;
	cursor: pointer;
}

.woocommerce-checkout #payment ul.payment_methods li > input {
	width: 18px;
	height: 18px;
	margin: 0 10px 0 0;
	vertical-align: -3px;
	accent-color: var(--bb-ink);
}

.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
}

.woocommerce-checkout #payment div.payment_box {
	margin: 10px 0 0;
	padding: 10px 0 0;
	font-size: 14px;
	color: #3a3e45;
	background: transparent;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

.woocommerce-checkout #payment div.form-row {
	padding: 16px 0 0;
}

.woocommerce #payment #place_order {
	float: none;
	width: 100%;
	min-height: 52px;
	font-size: 15px;
	text-transform: uppercase;
}

/* Доставка: карти с методите (barabar-shop) */
.shipping-choice__options {
	display: grid;
	gap: 10px;
	margin: 0 0 20px;
}

.shipping-choice__option {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 14px 16px;
	cursor: pointer;
	background: var(--bb-paper);
	border: 2px solid #d6d6d6;
}

.shipping-choice__option:hover {
	border-color: var(--bb-muted);
}

.shipping-choice__option:has(input:checked) {
	background: #fff8ea;
	border-color: var(--bb-ink);
}

.shipping-choice__option:has(input:focus-visible) {
	outline: 3px solid var(--bb-accent);
	outline-offset: 2px;
}

.shipping-choice__option input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--bb-ink);
}

.shipping-choice__body {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.shipping-choice__body small {
	font-size: 13px;
	line-height: 1.4;
	color: var(--bb-muted);
}

.shipping-choice__price {
	font-weight: 800;
	white-space: nowrap;
}

.shipping-choice__empty {
	padding: 14px 16px;
	background: #fff8ea;
}

/* Полетата на адреса според доставката (checkout.js) */
.is-speedy-office #billing_address_1_field,
.is-speedy-office #billing_postcode_field,
.is-pickup .checkout-address,
.is-pickup #billing_city_field,
.is-pickup #billing_postcode_field,
.is-pickup #billing_address_1_field {
	display: none !important;
}

/* Офис на Спиди */
.speedy-office {
	display: flow-root;
	margin-bottom: 8px;
}

.speedy-office[hidden] {
	display: none;
}

.speedy-office #barabar_speedy_office {
	cursor: pointer;
	background: var(--bb-paper);
}

.woocommerce .speedy-office .speedy-office__toggle.button {
	margin: -4px 0 20px;
}

.speedy-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: grid;
	place-items: center;
	padding: 16px;
	background: rgba(20, 23, 28, 0.6);
}

.speedy-modal[hidden] {
	display: none;
}

.speedy-modal__box {
	display: flex;
	flex-direction: column;
	width: min(1000px, 100%);
	height: min(720px, 100%);
	background: var(--bb-paper);
}

.speedy-modal__head {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	border-bottom: 1px solid var(--bb-line);
}

.speedy-modal__head h2 {
	margin: 0;
	font-size: 18px;
}

.speedy-modal__close {
	width: 40px;
	height: 40px;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	background: transparent;
	border: 0;
}

.speedy-modal__map {
	flex: 1;
}

.speedy-modal__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

body.is-locked {
	overflow: hidden;
}

/* Фактура */
.invoice-fields {
	display: flow-root;
	margin-top: 4px;
	padding-top: 12px;
	border-top: 1px solid var(--bb-line);
}

.invoice-fields__toggle label.checkbox {
	display: flex;
	gap: 10px;
	align-items: center;
	font-weight: 700;
	cursor: pointer;
}

.invoice-fields__toggle input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--bb-ink);
}

.invoice-fields__body[hidden] {
	display: none;
}

/* Картите до плащането с myPOS */
.pay-icons {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-left: 8px;
	vertical-align: middle;
}

.pay-icons__card {
	padding: 1px 6px;
	font-size: 11px;
	font-weight: 800;
	line-height: 18px;
	color: var(--bb-ink);
	background: var(--bb-paper);
	border: 1px solid var(--bb-field);
}

.woocommerce-checkout #payment ul.payment_methods li img {
	display: none;
}

.order-invoice h3 {
	margin: 0 0 4px;
	font-size: 16px;
}

/* Опростен header на плащането */
.site-header--checkout .site-header__inner {
	justify-content: space-between;
	min-height: 72px;
}

.secure-checkout {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--bb-muted);
}
