/* ==========================================================================
   OUD.bg – дизайн система v2.0
   ==========================================================================
   Обхват: WooCommerce output, продуктова страница, състояния, микро-анимации,
   достъпност. Стилът на Divi модулите живее в Global Colors + Global Presets.

   Ако търсиш цвят на бутон в Divi секция – не е тук, а в preset-ите.
   Ако търсиш как изглежда количката – тук е.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Токени
   -------------------------------------------------------------------------- */

:root {
	/* Палитра v2.0 – същите стойности като Divi Global Colors */
	--oud-paper:        #FBF5E5;
	--oud-surface:      #FFFCF4;
	--oud-surface-alt:  #F5EDD9;
	--oud-track:        #EADFC6;

	--oud-ink:          #15110B;
	--oud-ink-muted:    #6B6250;

	--oud-green:        #062E1B;
	--oud-gold:         #E5B842;
	--oud-gold-deep:    #7A5B1C;

	--oud-on-gold:      #15110B;
	--oud-on-green:     #FBF5E5;

	--oud-success:      #1E6E45;
	--oud-sale:         #6F1728;

	--oud-line:         rgba(122, 91, 28, 0.22);
	--oud-line-strong:  rgba(122, 91, 28, 0.50);

	/* Шрифтове
	   27.09.2026: Cormorant Garamond излезе от сайта (Сабри: цените не се
	   четат ясно). Името `--oud-serif` остава, за да не се пипат правилата,
	   които го ползват, но вече сочи към Montserrat. Кегелът и теглото на
	   тези места са компенсирани в раздел 65. */
	--oud-serif: Montserrat, "Segoe UI", Arial, sans-serif;
	--oud-sans:  Montserrat, "Segoe UI", Arial, sans-serif;

	/* Типографска стълба – плавна, без чупки между брекпойнтите */
	--oud-step-hero: clamp(2.75rem, 1.6rem + 4.6vw, 5.5rem);
	--oud-step-1:    clamp(2rem,   1.35rem + 2.6vw, 3.25rem);
	--oud-step-2:    clamp(1.5rem, 1.2rem  + 1.2vw, 2.125rem);
	--oud-step-3:    clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);
	--oud-step-body: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);   /* 16 → 18 px */
	--oud-step-micro: 0.75rem;  /* 12 px – абсолютният под за четим текст */

	/* Ритъм */
	--oud-lh-display: 1.06;
	--oud-lh-heading: 1.18;
	--oud-lh-body:    1.75;
	--oud-track-micro: 0.14em;

	/* Движение – expo-out е „скъпото“ усещане, bounce е за потвърждения */
	--oud-ease:   cubic-bezier(0.16, 1, 0.30, 1);
	--oud-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
	--oud-fast:   180ms;
	--oud-base:   320ms;
	--oud-slow:   620ms;

	/* Повърхности */
	--oud-radius:    2px;
	--oud-radius-lg: 4px;
	--oud-shadow-sm: 0 1px 2px rgba(21, 17, 11, 0.04), 0 2px 8px rgba(21, 17, 11, 0.04);
	--oud-shadow-md: 0 4px 12px rgba(21, 17, 11, 0.06), 0 12px 32px rgba(21, 17, 11, 0.08);
	--oud-shadow-lg: 0 8px 20px rgba(21, 17, 11, 0.08), 0 24px 60px rgba(21, 17, 11, 0.12);

	--oud-content: 1240px;
}

/* --------------------------------------------------------------------------
   2. База
   -------------------------------------------------------------------------- */

.oud-site {
	background-color: var(--oud-paper);
	color: var(--oud-ink);
	font-family: var(--oud-sans);
	font-size: var(--oud-step-body);
	line-height: var(--oud-lh-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.oud-site h1,
.oud-site h2,
.oud-site h3,
.oud-site h4 {
	font-family: var(--oud-serif);
	line-height: var(--oud-lh-heading);
	font-weight: 600;
	color: var(--oud-green);
}

.oud-site h1 { font-size: var(--oud-step-1); line-height: var(--oud-lh-display); }
.oud-site h2 { font-size: var(--oud-step-2); }
.oud-site h3 { font-size: var(--oud-step-3); }

/* Микро-етикет: „НОВО“, „БРАНД“, „БЕЗПЛАТНА ДОСТАВКА“ – подписът на марката */
.oud-micro,
.oud-site .oud-eyebrow {
	font-family: var(--oud-sans);
	font-size: var(--oud-step-micro);
	font-weight: 600;
	letter-spacing: var(--oud-track-micro);
	text-transform: uppercase;
	color: var(--oud-gold-deep);
}

/* Тъмнозелените зони – текстът в тях винаги е кремав.
   Тази грешка вече веднъж даде контраст 1.27:1 в прототипа. */
.oud-site .oud-on-green,
.oud-site .oud-on-green h1,
.oud-site .oud-on-green h2,
.oud-site .oud-on-green h3,
.oud-site .oud-on-green p {
	color: var(--oud-on-green);
}

/* --------------------------------------------------------------------------
   3. Връзки – подчертаване, което расте отляво
   -------------------------------------------------------------------------- */

.oud-site .oud-link,
.oud-site .woocommerce-message a,
.oud-site .woocommerce-info a,
.oud-site .woocommerce-error a {
	position: relative;
	color: inherit;
	text-decoration: none;
	background-image: linear-gradient(var(--oud-gold-deep), var(--oud-gold-deep));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0% 1px;
	transition: background-size var(--oud-base) var(--oud-ease);
}

.oud-site .oud-link:hover,
.oud-site .woocommerce-message a:hover,
.oud-site .woocommerce-info a:hover,
.oud-site .woocommerce-error a:hover {
	background-size: 100% 1px;
}

/* Същото за менюто в хедъра, без да се пипа Divi структурата */
.oud-site .et-menu > li > a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 0;
	height: 1px;
	background: var(--oud-gold);
	transition: width var(--oud-base) var(--oud-ease);
}

.oud-site .et-menu > li > a {
	position: relative;
}

.oud-site .et-menu > li > a:hover::after,
.oud-site .et-menu > li.current-menu-item > a::after {
	width: 100%;
}

/* --------------------------------------------------------------------------
   4. Бутони на WooCommerce
   Divi бутоните се стилизират през preset-ите – тук са само тези,
   които WooCommerce печата със собствен markup.
   -------------------------------------------------------------------------- */

.oud-site .woocommerce a.button,
.oud-site .woocommerce button.button,
.oud-site .woocommerce input.button,
.oud-site .woocommerce #respond input#submit {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 1.75rem;
	border: 1px solid var(--oud-line-strong);
	border-radius: var(--oud-radius);
	background: transparent;
	color: var(--oud-ink);
	font-family: var(--oud-sans);
	font-size: var(--oud-step-micro);
	font-weight: 700;
	letter-spacing: var(--oud-track-micro);
	text-transform: uppercase;
	line-height: 1;
	transition:
		transform var(--oud-base) var(--oud-ease),
		box-shadow var(--oud-base) var(--oud-ease),
		background-color var(--oud-base) var(--oud-ease),
		border-color var(--oud-base) var(--oud-ease),
		color var(--oud-base) var(--oud-ease);
}

/* Светлинна вълна при hover – детайлът, който отличава скъпия бутон */
.oud-site .woocommerce a.button::before,
.oud-site .woocommerce button.button::before,
.oud-site .woocommerce input.button::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		120deg,
		transparent 0%,
		rgba(255, 255, 255, 0.28) 50%,
		transparent 100%
	);
	transform: translateX(-100%);
	transition: transform var(--oud-slow) var(--oud-ease);
	pointer-events: none;
}

.oud-site .woocommerce a.button:hover::before,
.oud-site .woocommerce button.button:hover::before,
.oud-site .woocommerce input.button:hover::before {
	transform: translateX(100%);
}

.oud-site .woocommerce a.button:hover,
.oud-site .woocommerce button.button:hover,
.oud-site .woocommerce input.button:hover {
	transform: translateY(-2px);
	border-color: var(--oud-gold-deep);
	box-shadow: var(--oud-shadow-md);
}

.oud-site .woocommerce a.button:active,
.oud-site .woocommerce button.button:active,
.oud-site .woocommerce input.button:active {
	transform: translateY(0);
	box-shadow: var(--oud-shadow-sm);
}

/* Основното действие – злато. Единственият пълен златен елемент на екрана. */
.oud-site .woocommerce button.single_add_to_cart_button,
.oud-site .woocommerce a.checkout-button,
.oud-site .woocommerce #place_order,
.oud-site .woocommerce .button.alt {
	border-color: var(--oud-gold);
	background: var(--oud-gold);
	color: var(--oud-on-gold);
}

.oud-site .woocommerce button.single_add_to_cart_button:hover,
.oud-site .woocommerce a.checkout-button:hover,
.oud-site .woocommerce #place_order:hover,
.oud-site .woocommerce .button.alt:hover {
	border-color: var(--oud-gold-deep);
	background: var(--oud-gold-deep);
	color: var(--oud-on-green);
}

/* --------------------------------------------------------------------------
   5. Полета и брояч на количество
   -------------------------------------------------------------------------- */

.oud-site .woocommerce input[type="text"],
.oud-site .woocommerce input[type="email"],
.oud-site .woocommerce input[type="tel"],
.oud-site .woocommerce input[type="number"],
.oud-site .woocommerce input[type="password"],
.oud-site .woocommerce textarea,
.oud-site .woocommerce select {
	min-height: 48px;
	padding: 0.65rem 0.9rem;
	border: 1px solid var(--oud-line);
	border-radius: var(--oud-radius);
	background: var(--oud-surface);
	color: var(--oud-ink);
	font-family: var(--oud-sans);
	font-size: 1rem; /* 16px – под това iOS зумва полето при фокус */
	transition: border-color var(--oud-fast) var(--oud-ease), box-shadow var(--oud-fast) var(--oud-ease);
}

.oud-site .woocommerce input:focus,
.oud-site .woocommerce textarea:focus,
.oud-site .woocommerce select:focus {
	outline: none;
	border-color: var(--oud-gold-deep);
	box-shadow: 0 0 0 3px rgba(229, 184, 66, 0.22);
}

.oud-site .woocommerce .quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--oud-line);
	border-radius: var(--oud-radius);
	background: var(--oud-surface);
	overflow: hidden;
}

.oud-site .woocommerce .quantity input.qty {
	width: 4rem;
	min-height: 46px;
	border: 0;
	background: transparent;
	text-align: center;
	font-weight: 600;
}

/* --------------------------------------------------------------------------
   6. Съобщения на WooCommerce – в нашата палитра, не в лилавото по подразбиране
   -------------------------------------------------------------------------- */

.oud-site .woocommerce-message,
.oud-site .woocommerce-info,
.oud-site .woocommerce-error {
	border: 1px solid var(--oud-line);
	border-top: 2px solid var(--oud-gold-deep);
	border-radius: var(--oud-radius);
	background: var(--oud-surface);
	box-shadow: var(--oud-shadow-sm);
	color: var(--oud-ink);
	font-size: 0.9375rem;
}

.oud-site .woocommerce-message { border-top-color: var(--oud-success); }
.oud-site .woocommerce-error   { border-top-color: var(--oud-sale); }

.oud-site .woocommerce-message::before { color: var(--oud-success); }
.oud-site .woocommerce-error::before   { color: var(--oud-sale); }

/* --------------------------------------------------------------------------
   7. Цени
   -------------------------------------------------------------------------- */

.oud-site .woocommerce .price,
.oud-site .woocommerce span.amount {
	font-family: var(--oud-serif);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--oud-green);
	letter-spacing: 0.01em;
}

.oud-site .woocommerce .price del {
	opacity: 0.55;
	font-size: 0.7em;
	margin-right: 0.5rem;
	text-decoration-thickness: 1px;
}

.oud-site .woocommerce .price ins {
	text-decoration: none;
	color: var(--oud-sale);
}

.oud-site .oud-tax-note {
	font-size: 0.875rem;
	color: var(--oud-ink-muted);
}

/* --------------------------------------------------------------------------
   8. Продуктова карта в каталога
   -------------------------------------------------------------------------- */

.oud-site .woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.oud-site .woocommerce ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	width: auto !important;   /* WooCommerce печата inline float ширини */
	float: none !important;
	margin: 0 0 -1px -1px !important;
	padding: 1.25rem;
	border: 1px solid var(--oud-line);
	background: var(--oud-surface);
	transition:
		transform var(--oud-base) var(--oud-ease),
		box-shadow var(--oud-base) var(--oud-ease),
		z-index 0s;
}

.oud-site .woocommerce ul.products li.product:hover {
	z-index: 2;
	transform: translateY(-4px);
	box-shadow: var(--oud-shadow-lg);
}

/* Снимката – фиксирано съотношение, за да не подскача решетката,
   докато снимките на различните флакони се зареждат */
.oud-site .woocommerce ul.products li.product img {
	aspect-ratio: 3 / 4;
	width: 100%;
	height: auto;
	object-fit: contain;
	background: var(--oud-paper);
	border-radius: var(--oud-radius);
	transition: transform var(--oud-slow) var(--oud-ease);
}

.oud-site .woocommerce ul.products li.product:hover img {
	transform: scale(1.04);
}

.oud-site .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--oud-serif);
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--oud-green);
	padding: 0.75rem 0 0.25rem;
}

.oud-site .woocommerce ul.products li.product .price {
	font-size: 1.25rem;
	margin-top: auto;
	padding-top: 0.5rem;
}

/* „Add to cart“ в картата се появява плавно на hover, но остава
   винаги видим на тъч устройства, където hover не съществува */
.oud-site .woocommerce ul.products li.product a.add_to_cart_button,
.oud-site .woocommerce ul.products li.product a.product_type_variable,
.oud-site .woocommerce ul.products li.product a.product_type_simple {
	margin-top: 0.75rem;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity var(--oud-base) var(--oud-ease), transform var(--oud-base) var(--oud-ease);
}

.oud-site .woocommerce ul.products li.product:hover a.add_to_cart_button,
.oud-site .woocommerce ul.products li.product:hover a.product_type_variable,
.oud-site .woocommerce ul.products li.product:hover a.product_type_simple,
.oud-site .woocommerce ul.products li.product a.add_to_cart_button:focus-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Тъч устройства нямат hover – там бутонът стои винаги видим.
   Двете условия са нарочно отделни правила, а не едно с запетая:
   ако браузърът не разбира едното, другото пак работи. */
@media (hover: none) {
	.oud-site .woocommerce ul.products li.product a.add_to_cart_button,
	.oud-site .woocommerce ul.products li.product a.product_type_variable,
	.oud-site .woocommerce ul.products li.product a.product_type_simple {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 980px) {
	.oud-site .woocommerce ul.products li.product a.add_to_cart_button,
	.oud-site .woocommerce ul.products li.product a.product_type_variable,
	.oud-site .woocommerce ul.products li.product a.product_type_simple {
		opacity: 1;
		transform: none;
	}
}

/* Значка „Промоция“ */
.oud-site .woocommerce span.onsale {
	top: 1.25rem;
	left: 1.25rem;
	right: auto;
	min-height: 0;
	min-width: 0;
	padding: 0.35rem 0.7rem;
	border-radius: var(--oud-radius);
	background: var(--oud-sale);
	color: var(--oud-on-green);
	font-family: var(--oud-sans);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: var(--oud-track-micro);
	text-transform: uppercase;
	line-height: 1.4;
}

/* --------------------------------------------------------------------------
   9. Продуктова страница
   Структурата е тази от прототипа и НЕ се променя:
   галерия · резюме · нотки · трайност и проекция · вдъхновен от ·
   историята · защо арабски парфюми · отзиви · може да харесаш
   Модернизира се само изпълнението.
   -------------------------------------------------------------------------- */

/* 9.1 Дясната колона се движи с потребителя – купуването е винаги на екрана.
       Това е най-голямата съвременна печалба за конверсия при дълга страница. */
@media (min-width: 981px) {
	.oud-pdp .oud-buy-column {
		position: sticky;
		top: 120px; /* под sticky хедъра */
		align-self: start;
	}
}

/* 9.2 Trust лента под бутона за купуване */
.oud-site .oud-trust-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	padding: 1.15rem 0;
	border-top: 1px solid var(--oud-line);
	border-bottom: 1px solid var(--oud-line);
}

.oud-site .oud-trust-mini {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9375rem;
	color: var(--oud-ink-muted);
}

/* 9.3 Ароматни нотки – редове „връх / сърце / основа“ */
.oud-site .oud-note-row {
	display: grid;
	grid-template-columns: minmax(88px, 148px) 1fr;
	gap: 1rem 1.5rem;
	align-items: baseline;
	padding: 1rem 0;
	border-bottom: 1px solid var(--oud-line);
}

.oud-site .oud-note-row:last-child {
	border-bottom: 0;
}

.oud-site .oud-note-row__label {
	font-size: var(--oud-step-micro);
	font-weight: 600;
	letter-spacing: var(--oud-track-micro);
	text-transform: uppercase;
	color: var(--oud-gold-deep);
}

/* Нотките като таблетки – четат се на един поглед, вместо като списък със запетаи */
.oud-site .oud-note {
	display: inline-block;
	margin: 0 0.4rem 0.4rem 0;
	padding: 0.35rem 0.85rem;
	border: 1px solid var(--oud-line);
	border-radius: 999px;
	background: var(--oud-surface-alt);
	font-size: 0.875rem;
	transition: border-color var(--oud-fast) var(--oud-ease), background-color var(--oud-fast) var(--oud-ease);
}

.oud-site .oud-note:hover {
	border-color: var(--oud-gold-deep);
	background: var(--oud-surface);
}

/* 9.4 Трайност и проекция – измерими неща заслужават скала, не прилагателно */
.oud-site .oud-meter {
	display: grid;
	grid-template-columns: minmax(88px, 148px) 1fr auto;
	gap: 1rem;
	align-items: center;
	padding: 0.85rem 0;
}

.oud-site .oud-meter__track {
	position: relative;
	height: 4px;
	border-radius: 999px;
	background: var(--oud-track);
	overflow: hidden;
}

.oud-site .oud-meter__fill {
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--oud-meter-value, 0%);
	border-radius: 999px;
	background: linear-gradient(90deg, var(--oud-gold-deep), var(--oud-gold));
	transform-origin: left center;
	transform: scaleX(0);
	transition: transform 900ms var(--oud-ease);
}

.oud-site .is-revealed .oud-meter__fill,
.oud-site .oud-meter.is-revealed .oud-meter__fill {
	transform: scaleX(1);
}

.oud-site .oud-meter__value {
	font-size: var(--oud-step-micro);
	font-weight: 600;
	letter-spacing: 0.06em;
	color: var(--oud-ink-muted);
	white-space: nowrap;
}

/* 9.5 „Вдъхновен от“ – юридически чувствителна зона, затова визуално е
       обособена и дисклеймърът е част от кутията, не бележка под линия */
.oud-site .oud-inspired {
	padding: 1.5rem;
	border: 1px solid var(--oud-line);
	border-left: 3px solid var(--oud-gold);
	border-radius: var(--oud-radius);
	background: var(--oud-surface-alt);
}

.oud-site .oud-inspired__disclaimer {
	margin-top: 0.85rem;
	font-size: 0.75rem;
	line-height: 1.6;
	color: var(--oud-ink-muted);
}

/* 9.6 Отзиви */
.oud-site .oud-review-card {
	padding: 1.5rem;
	border: 1px solid var(--oud-line);
	border-radius: var(--oud-radius);
	background: var(--oud-surface);
	transition: box-shadow var(--oud-base) var(--oud-ease), transform var(--oud-base) var(--oud-ease);
}

.oud-site .oud-review-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--oud-shadow-md);
}

.oud-site .woocommerce .star-rating span::before,
.oud-site .oud-stars {
	color: var(--oud-gold);
}

/* 9.9 Мета редът под бутона – код, категория и етикети на отделни редове.
       WooCommerce ги пише като три съседни span в един контейнер и на екрана
       излиза „Код: LAT-KHM-100Категория: Унисекс парфюми“ без нито един интервал.
       Divi модулът „Woo Product Meta“ има само превключватели кое да се вижда,
       но няма настройка за подредба – затова правилото е тук, а не в билдъра. */
.oud-site .et_pb_wc_meta .product_meta > span {
	display: block;
}

.oud-site .et_pb_wc_meta .product_meta > span + span {
	margin-top: 0.4rem;
}

/* --------------------------------------------------------------------------
   10. Количка и чекаут
   -------------------------------------------------------------------------- */

.oud-site .oud-cart-line {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}

.oud-site .oud-cart-thumb {
	width: 56px;
	height: 56px;
	object-fit: contain;
	border: 1px solid var(--oud-line);
	border-radius: var(--oud-radius);
	background: var(--oud-paper);
	flex: 0 0 auto;
}

.oud-site .woocommerce table.shop_table {
	border: 1px solid var(--oud-line);
	border-radius: var(--oud-radius);
	border-collapse: separate;
	border-spacing: 0;
	background: var(--oud-surface);
}

.oud-site .woocommerce table.shop_table th {
	font-family: var(--oud-sans);
	font-size: var(--oud-step-micro);
	font-weight: 700;
	letter-spacing: var(--oud-track-micro);
	text-transform: uppercase;
	color: var(--oud-ink-muted);
}

.oud-site .woocommerce a.remove {
	color: var(--oud-ink-muted) !important;
	transition: color var(--oud-fast) var(--oud-ease), transform var(--oud-fast) var(--oud-bounce);
}

.oud-site .woocommerce a.remove:hover {
	background: transparent !important;
	color: var(--oud-sale) !important;
	transform: scale(1.15);
}

/* --------------------------------------------------------------------------
   11. Появяване при скрол – вече е работа на Divi
   --------------------------------------------------------------------------
   Тук стоеше собствена система с клас `oud-reveal`. Премахната на 22.08.2026.

   Divi има Animation по модул – style, direction, duration, delay, intensity,
   startingOpacity, speed curve. Прави същото, но се вижда и се пипа в билдъра,
   вместо да е клас, скрит в CSS файл. Правилото е: в child темата остава само
   това, което билдърът няма.

   Настройката на живо: slide отдолу, 1000ms за редовете и 850ms за картите в
   решетка, интензитет 6%, начална непрозрачност 0%, ease-out, забавяне на
   стъпала от по 100–140ms между съседните колони.
   -------------------------------------------------------------------------- */

/* Наливането (17.7) остава наше и се нуждае от предпазител: скрито съдържание
   без кой да го покаже е счупено съдържание. */
@media (scripting: none) {
	.oud-site .oud-fill {
		clip-path: none;
	}
}

/* --------------------------------------------------------------------------
   10.1 Правни страници
   Дълъг текст, който трябва да се чете, не да се разглежда. Ограничена ширина,
   спокоен ритъм, ясна йерархия – иначе никой не стига до края на Общите условия.
   -------------------------------------------------------------------------- */

.oud-site .oud-legal {
	max-width: 78ch;
	margin: 0 auto;
	font-size: 1rem;
	line-height: 1.8;
	color: var(--oud-ink);
}

/* Главните раздели на документа са h2 (H1 е заглавието на страницата).
   До 31.08.2026 бяха h3 и страницата прескачаше ниво – h1 направо на h3.
   Линията отгоре разделя разделите. */
.oud-site .oud-legal > h2 {
	margin: 3rem 0 1rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--oud-line);
	font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.75rem);
}

.oud-site .oud-legal > h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

/* Подразделите нямат линия – иначе документът се накъсва.
   h3 и h4 споделят стила: h3 е подраздел, h4 – подраздел на подраздела. */
.oud-site .oud-legal > h3,
.oud-site .oud-legal > h4 {
	margin: 2rem 0 0.75rem;
	font-family: var(--oud-serif);
	font-size: clamp(1.1rem, 1.05rem + 0.35vw, 1.3rem);
	font-weight: 600;
	color: var(--oud-green);
	letter-spacing: 0;
	text-transform: none;
}

.oud-site .oud-legal > h5 {
	margin: 1.75rem 0 0.65rem;
	font-family: var(--oud-sans);
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--oud-gold-deep);
}

.oud-site .oud-legal p { margin: 0 0 1.1rem; }

.oud-site .oud-legal ul,
.oud-site .oud-legal ol {
	margin: 0 0 1.4rem;
	padding-left: 1.4rem;
}

.oud-site .oud-legal li { margin-bottom: 0.6rem; }

.oud-site .oud-legal a {
	color: var(--oud-gold-deep);
	text-decoration: underline;
	text-underline-offset: 3px;
	overflow-wrap: anywhere; /* дълги URL адреси не бива да разчупват страницата */
}

.oud-site .oud-legal hr {
	margin: 2.5rem 0;
	border: 0;
	border-top: 1px solid var(--oud-line);
}

.oud-site .oud-legal blockquote {
	margin: 1.75rem 0;
	padding: 1.25rem 1.5rem;
	border: 0;
	border-left: 3px solid var(--oud-gold);
	border-radius: var(--oud-radius);
	background: var(--oud-surface-alt);
}

.oud-site .oud-legal blockquote p:last-child { margin-bottom: 0; }

/* Таблиците в правните текстове често са широки – скролват в себе си,
   вместо да бутат цялата страница настрани */
.oud-site .oud-legal table {
	display: block;
	width: 100%;
	overflow-x: auto;
	margin: 0 0 1.75rem;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

.oud-site .oud-legal th,
.oud-site .oud-legal td {
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--oud-line);
	text-align: left;
	vertical-align: top;
}

.oud-site .oud-legal th {
	background: var(--oud-surface-alt);
	font-family: var(--oud-sans);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--oud-ink-muted);
}

.oud-site .oud-legal code {
	padding: 0.1rem 0.35rem;
	border-radius: var(--oud-radius);
	background: var(--oud-surface-alt);
	font-size: 0.9em;
}

/* --------------------------------------------------------------------------
   10.2 Тест „Открий своя аромат“

   Съдържанието е Divi модули – тук е само кое се вижда и как реагира.
   Скриването е с атрибута `hidden`, който JS-ът превключва: без JS всички
   въпроси са видими и секцията пак се чете, само не се държи като тест.
   -------------------------------------------------------------------------- */

.oud-site .oud-quiz [hidden] {
	display: none !important;
}

/* Отговорите са кликаеми карти. Курсорът и състоянията го казват. */
.oud-site .oud-quiz__opt {
	/* Divi оразмерява flex колоните по съдържание – четирите отговора излизаха
	   с различна ширина. Това ги изравнява. */
	flex: 1 1 0 !important;
	min-width: 0;
	cursor: pointer;
	transition:
		transform var(--oud-base) var(--oud-ease),
		border-color var(--oud-base) var(--oud-ease),
		box-shadow var(--oud-base) var(--oud-ease),
		background-color var(--oud-base) var(--oud-ease);
}

.oud-site .oud-quiz__opt:hover,
.oud-site .oud-quiz__opt:focus-visible {
	transform: translateY(-4px);
	border-color: var(--oud-gold) !important;
	box-shadow: var(--oud-shadow-md);
}

/* Кратко потвърждение при избор, преди следващия въпрос */
.oud-site .oud-quiz__opt.is-picked {
	transform: translateY(0) scale(0.98);
	border-color: var(--oud-gold) !important;
	background-color: var(--oud-surface-alt) !important;
	box-shadow: inset 0 0 0 2px var(--oud-gold);
}

/* Резултатът се появява плавно */
.oud-site .oud-quiz__result:not([hidden]) {
	animation: oud-quiz-in var(--oud-slow) var(--oud-ease) both;
}

@keyframes oud-quiz-in {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.oud-site .oud-quiz__result:not([hidden]) {
		animation: none;
	}
}

@media (max-width: 980px) {
	/* Четири отговора един до друг не се четат на телефон.
	   Редът на Divi е flex, затова се пренарежда с flex-wrap, а не с ширини:
	   отговорите са divi/column-inner, тоест .et_pb_column_inner. */
	.oud-site .oud-quiz__step .et_pb_row_inner {
		flex-wrap: wrap !important;
		gap: 12px;
	}

	.oud-site .oud-quiz__step .et_pb_column_inner {
		width: calc(50% - 6px) !important;
		max-width: calc(50% - 6px) !important;
		margin: 0 !important;
	}
}

@media (max-width: 479px) {
	/* На тесен телефон дори два са тесни – минават на един под друг */
	.oud-site .oud-quiz__step .et_pb_column_inner {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* --------------------------------------------------------------------------
   11.1 Състояния на хедъра (класът идва от oud-site.js)
   --------------------------------------------------------------------------
   Хедърът е шаблон на Theme Builder, затова коренът му е `.et-l--header`.
   `#main-header` съществува само когато хедърът се рисува от самата тема –
   правилата, писани за него, никога не са се прилагали.

   Тук стои само преходът. Как изглежда хедърът е раздел 15.
   -------------------------------------------------------------------------- */

.oud-site .et-l--header .et_pb_section {
	transition: box-shadow var(--oud-base) var(--oud-ease);
}

/* --------------------------------------------------------------------------
   12. Достъпност
   -------------------------------------------------------------------------- */

.oud-site :focus-visible {
	outline: 2px solid var(--oud-gold-deep);
	outline-offset: 3px;
	border-radius: var(--oud-radius);
}

.oud-site .oud-skip-link {
	position: absolute;
	left: -9999px;
	z-index: 999999;
	padding: 0.85rem 1.25rem;
	background: var(--oud-green);
	color: var(--oud-on-green);
	font-size: 0.875rem;
}

.oud-site .oud-skip-link:focus {
	left: 1rem;
	top: 1rem;
}

/* Уважава системната настройка. Който е изключил анимациите, не ги получава. */
@media (prefers-reduced-motion: reduce) {
	.oud-site *,
	.oud-site *::before,
	.oud-site *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	.oud-site .oud-meter__fill {
		transform: scaleX(1);
	}
}

/* --------------------------------------------------------------------------
   13. Мобилно
   -------------------------------------------------------------------------- */

@media (max-width: 980px) {
	.oud-site .oud-note-row,
	.oud-site .oud-meter {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}

	.oud-site .oud-trust-strip {
		flex-direction: column;
		gap: 0.75rem;
	}
}

@media (max-width: 767px) {
	.oud-site .woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}

	.oud-site .woocommerce ul.products li.product {
		padding: 0.85rem;
	}

	.oud-site .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.0625rem;
	}

	/* Купуването остава на екрана и на телефон */
	.oud-pdp .oud-buy-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		display: flex;
		align-items: center;
		gap: 0.85rem;
		padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
		border-top: 1px solid var(--oud-line);
		background: var(--oud-surface);
		box-shadow: 0 -4px 20px rgba(21, 17, 11, 0.08);
	}
}

/* --------------------------------------------------------------------------
   14. Печат – клиентите разпечатват поръчки
   -------------------------------------------------------------------------- */

@media print {
	.oud-site .oud-buy-bar,
	.oud-site #main-header,
	.oud-site #main-footer {
		display: none !important;
	}

	.oud-site {
		background: #fff;
		color: #000;
	}
}

/* --------------------------------------------------------------------------
   15. Хедър – лентата, менюто и иконите
   --------------------------------------------------------------------------
   Кой какво държи:

   · Divi (Theme Builder, шаблон „OUD.bg – Глобален шаблон“, хедър 217)
     – фонът на секциите, ширината на реда, размерът на логото и на иконите.
     Това са неща, които се виждат и се пипат в билдъра.
   · Max Mega Menu → Menu Themes → „OUD.bg“
     – цветовете и шрифтовете на самото меню и на мега панелите.
   · Тук – само това, което нито едното, нито другото може да опише:
     подредбата на реда, свиването при скрол, брояча на количката,
     анимираното подчертаване, търсенето и мобилното чекмедже.

   Мерките са в променливи най-отгоре, защото свиването при скрол сменя
   само тях – така има едно място, което се пипа, вместо пет правила.
   -------------------------------------------------------------------------- */

.oud-site .et-l--header {
	--oud-nav-h: 64px;   /* височина на позиция от горното ниво */
	--oud-logo-h: 64px;  /* 29.08.2026: 54 → 64. Новото лого е изрязано до
	                        съдържанието си (294×200 вместо 500×150 с 56%
	                        празнина), затова при същата височина заема много
	                        по-малко ширина – има място да порасне. Изравнено с
	                        --oud-nav-h, за да не расте лентата. Въпрос A5. */
}

/* 15.0.1 Логото по ширина на екрана (A5: „достатъчно видимо и на десктоп,
   и на таблет, и на мобилна версия“).
   До 29.08.2026 стойността беше една – 54px и на 1440px, и на 390px, където
   логото изяждаше несъразмерно голяма част от лентата. */
@media (max-width: 1100px) {
	.oud-site .et-l--header {
		--oud-logo-h: 56px;
	}
}

@media (max-width: 767px) {
	.oud-site .et-l--header {
		--oud-logo-h: 44px;
	}
}

/* 15.1 Лентата – дълбочина, без да се излиза от палитрата.
   Градиентът е един и същ зелен тон, само по-светъл отгоре: така лентата
   изглежда като материал, а не като плосък правоъгълник. */
.oud-site .et-l--header .oud-headerbar {
	position: relative;
	background-image: linear-gradient(180deg, #0A3A22 0%, #062E1B 58%, #04240F 100%);
}

/* Долният ръб: Divi рисува бронзова черта през цялата ширина, а тази тук
   ляга точно върху нея – прави я златна в средата, където са логото и
   менюто, и я оставя бронзова към краищата. */
.oud-site .et-l--header .oud-headerbar::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 1px;
	background-image: linear-gradient(
		90deg,
		rgba(229, 184, 66, 0) 0%,
		rgba(229, 184, 66, 0.55) 50%,
		rgba(229, 184, 66, 0) 100%
	);
	content: "";
	pointer-events: none;
}

/* Скролната страница – лентата се откъсва от съдържанието със сянка,
   вместо с още една линия. */
.oud-site.oud-scrolled .et-l--header .oud-headerbar {
	box-shadow: 0 10px 30px -14px rgba(4, 31, 18, 0.6);
}

/* 15.2 Горна лента – микро обещанията над хедъра. */
.oud-site .oud-topbar__text .et_pb_text_inner > p {
	margin: 0;
	padding: 0;
}

.oud-site .oud-topbar__item--lead {
	font-weight: 700;
}

.oud-site .oud-topbar__item + .oud-topbar__item::before {
	margin: 0 0.85em;
	color: rgba(122, 91, 28, 0.9);
	content: "·";
}

/* 15.3 Редът на хедъра – ТУК Е ПОПРАВКАТА НА СЧУПЕНАТА ПОДРЕДБА.
   Divi слага логото, менюто и иконите в един flex ред, който по
   подразбиране се пренася. Мега менюто заема цялата останала ширина и
   изтласкваше иконата на търсенето на втори ред под лентата.

   Редът се заключва на един (nowrap), менюто получава правото да се свива
   (min-width: 0), а иконите – правото да не се свиват. */
.oud-site .et-l--header .et_pb_menu_inner_container {
	position: relative;   /* отмерна точка за панела на търсенето – виж 15.11 */
	display: flex;
	/* Divi върти посоката през `flex-direction: var(--flex-direction)` върху
	   `.et_flex_module`. На страниците на магазина тази променлива е `column`
	   и хедърът се разпадаше на три реда: лого, меню, икони. Редът на
	   хедъра е ред винаги – заковава се тук. */
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	column-gap: 28px;
}

.oud-site .et-l--header .et_pb_menu__logo-wrap {
	flex: 0 0 auto;
	margin: 0;
}

.oud-site .et-l--header .et_pb_menu__wrap {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	column-gap: 4px;
	min-width: 0;
}

.oud-site .et-l--header .et_pb_menu__menu {
	flex: 1 1 auto;
	min-width: 0;
	margin-right: auto;
}

.oud-site .et-l--header .et_pb_menu__icon {
	flex: 0 0 auto;
}

/* 15.4 Логото. Размерът е и в Divi, но само оттук може да се анимира.

   Височината е `height`, а НЕ `max-height`, и това е съществено.
   WordPress слага `loading="lazy"` на логото. Докато файлът не е зареден,
   браузърът знае само пропорцията от атрибутите width/height, но не и размер.
   При `max-height` + `width: auto` двете мерки са неопределени и картинката
   се свива до 0×0 – а 0×0 никога не влиза в полезрението и lazy зареждането
   не се задейства. С определена височина ширината се смята от пропорцията
   и логото заема място още преди да се е заредило. */
.oud-site .et-l--header .et_pb_menu__logo img {
	height: var(--oud-logo-h);
	max-width: 46vw;
	width: auto;
	transition: height var(--oud-base) var(--oud-ease);
}

/* 15.5 Позициите от горното ниво.
   Височината идва от променливата, за да може да се свие при скрол –
   Max Mega Menu я задава твърдо на 64px със селектор от две ID-та. */
.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
	position: relative;
	height: var(--oud-nav-h);
	min-height: var(--oud-nav-h);
	line-height: var(--oud-nav-h);
	transition: color var(--oud-fast) var(--oud-ease), height var(--oud-base) var(--oud-ease),
		min-height var(--oud-base) var(--oud-ease), line-height var(--oud-base) var(--oud-ease);
}

/* Златната черта расте от средата навън. Закачена е за средата на
   позицията (top: 50%), а не за долния ѝ ръб – така при свиването на
   хедъра остава на същото разстояние под буквите. */
.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 2px;
	background-image: linear-gradient(90deg, #7A5B1C 0%, #E5B842 50%, #7A5B1C 100%);
	content: "";
	transform: translate(-50%, 13px);
	transition: width var(--oud-base) var(--oud-ease);
}

.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover::before,
.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:focus-visible::before,
.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link::before,
.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::before,
.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link::before,
.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link::before {
	width: calc(100% - 30px);
}

/* Отворената позиция става златна и по буква, не само по чертата – иначе при
   клик без посочване (клавиатура, тъчпад) нищо не казва кой панел е отворен. */
.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
	color: var(--oud-gold);
}

/* 15.6 „Мъртвата зона“ между лентата и панела.
   Divi секцията има долен padding, затова между долния ръб на позицията и
   мега панела остават около 10px, в които мишката излиза от li и панелът
   се затваря. Мостът е прозрачен и не се вижда. */
.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item-has-children > a.mega-menu-link::after {
	position: absolute;
	right: 0;
	bottom: -16px;
	left: 0;
	height: 16px;
	content: "";
}

/* 15.7 Забележка: разредката (letter-spacing) на менюто НЕ може да стои тук.
   Max Mega Menu има reset правило `letter-spacing: revert` върху
   `#mega-menu-primary-menu li.mega-menu-item a.mega-menu-link`, което побеждава
   всичко оттук по специфичност.

   Затова разредката е в Mega Menu → Menu Themes → OUD.bg → Custom Styling,
   където плъгинът я извежда СЛЕД reset-ите си. */

/* 15.8 Мега панелът.

   Цветовете му са в темата на плъгина, но решението заслужава ред тук:
   панелът е ТЪМЕН и продължава лентата надолу, вместо да е крем кутия под нея.
   Крем панел върху крем страница нямаше край – окото не намираше границата и
   менюто се четеше като част от съдържанието. Тъмното дава недвусмислена
   рамка: заглавия в злато, линкове в крем, разделители в злато на 28%.

   Панелът е на цялата ширина на екрана, но съдържанието се държи в колона от
   1180px, подравнена с останалото съдържание на сайта. */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
	padding-right: max(24px, calc((100vw - 1180px) / 2));
	padding-left: max(24px, calc((100vw - 1180px) / 2));
}

/* Линковете в колоните се отместват едва забележимо при посочване –
   дава усещане за отзивчивост, без да мести съседите. */
#mega-menu-wrap-primary-menu .mega-sub-menu .mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	transition: color var(--oud-fast) var(--oud-ease), transform var(--oud-fast) var(--oud-ease);
}

#mega-menu-wrap-primary-menu .mega-sub-menu .mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
	transform: translateX(3px);
}

/* Последният ред в колона, маркиран с клас oud-mega-cta – водещият
   линк „виж всичко“, в бронз и с горна линия. */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.oud-mega-cta.mega-oud-mega-cta > a.mega-menu-link {
	margin-top: 0.6rem;
	padding-top: 0.7rem;
	border-top: 1px solid rgba(229, 184, 66, 0.25);
	color: var(--oud-gold);
	font-weight: 600;
}

/* 15.9 Иконите на количката и търсенето.
   Divi ги извежда като гол глиф. Тук всяка получава кръгло поле, което се
   пали при посочване – целта става 42px вместо 22px, а това е разликата
   между „уцелих“ и „не уцелих“ с пръст. */
.oud-site .et-l--header .et_pb_menu__icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	background-color: transparent;
	transition: background-color var(--oud-fast) var(--oud-ease), color var(--oud-fast) var(--oud-ease);
}

.oud-site .et-l--header .et_pb_menu__icon:hover,
.oud-site .et-l--header .et_pb_menu__icon:focus-visible {
	background-color: rgba(229, 184, 66, 0.14);
	color: var(--oud-gold);
}

/* 15.10 Броячът на количката.
   Divi изписва количката като текст – „1 Item“, на латиница и с 105px
   ширина. oud-site.js оставя в елемента само числото; оттук нататък това
   е кръгче в злато, кацнало върху иконата.

   Празна количка – кръгчето изчезва, за да не крещи нула. */
.oud-site .et-l--header .et_pb_menu__cart-count {
	position: absolute;
	top: 3px;
	right: 2px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background-color: var(--oud-gold);
	box-shadow: 0 0 0 2px #062E1B;
	color: var(--oud-green);
	font-family: var(--oud-sans);
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
}

.oud-site .et-l--header .et_pb_menu__cart-count[data-oud-empty] {
	display: none;
}

/* 15.11 Търсенето. Полето остава върху тъмната лента – крем текст върху
   зелено и златна черта отдолу, вместо бялата кутия по подразбиране.

   Панелът е брат на логото и на менюто в един flex ред. На част от страниците
   Divi НЕ го изважда от потока, докато е скрит, и той изяжда 186px от реда –
   менюто се пренасяше на втори ред в магазина. Тук се вади от потока и
   винаги ляга върху цялата лента, когато се отвори. */
.oud-site .et-l--header .et_pb_menu__search-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	background-color: transparent;
}

.oud-site .et-l--header .et_pb_menu__search-input {
	border: 0;
	border-bottom: 1px solid rgba(229, 184, 66, 0.45);
	background-color: transparent;
	color: var(--oud-on-green);
	font-family: var(--oud-sans);
	font-size: 15px;
	letter-spacing: 0.06em;
	transition: border-color var(--oud-fast) var(--oud-ease);
}

.oud-site .et-l--header .et_pb_menu__search-input:focus {
	border-bottom-color: var(--oud-gold);
	outline: none;
}

.oud-site .et-l--header .et_pb_menu__search-input::placeholder {
	color: rgba(251, 245, 229, 0.5);
}

.oud-site .et-l--header .et_pb_menu__close-search-button {
	color: var(--oud-on-green);
}

/* 15.12 Свиване при скрол. Само на десктоп – на телефон хедърът вече е
   нисък и всяко местене там дърпа окото без полза.

   Свиват се позициите (64 → 52) и логото (54 → 40). Лентата пада от 85px
   на 73px.

   Padding-ът на реда НЕ се пипа: Divi го изписва като
   `.et_pb_row_1_tb_header.et_pb_row { padding: 10px 0 !important }` и
   единственият начин да бъде победен е още едно !important. Дванадесетте
   пиксела не струват колкото това. Ако някога потрябват – сменят се в Divi,
   не тук. */
@media (min-width: 1101px) {
	.oud-site.oud-scrolled .et-l--header {
		--oud-nav-h: 52px;
		--oud-logo-h: 46px;   /* 29.08.2026: 40 → 46, пропорционално на 54 → 64 */
	}
}

/* 15.13 Тесни екрани преди мобилния праг – 8 позиции в 1100px са тясно.
   Буквите слизат с един пункт, вместо менюто да се пренесе. */
@media (min-width: 1101px) and (max-width: 1300px) {
	.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
		padding-right: 10px;
		padding-left: 10px;
		font-size: 13px;
	}

	.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover::before,
	.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:focus-visible::before,
	.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link::before,
	.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::before,
	.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link::before,
	.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link::before {
		width: calc(100% - 20px);
	}
}

/* 15.14 Мобилно – Divi има собствен хамбургер, който би дублирал този на
   плъгина. Скрива се, менюто се поема изцяло от Max Mega Menu. */
@media (max-width: 1100px) {
	.et-l--header .et_pb_menu .et_mobile_nav_menu {
		display: none;
	}

	/* Бутонът „МЕНЮ“ отива най-вдясно – както очаква палецът. Без order
	   той стои преди иконите на количката и търсенето. */
	.et-l--header .et_pb_menu .et_pb_menu__menu {
		order: 9;
		flex: 0 0 auto;
		margin-right: 0;
		margin-left: 8px;
	}

	#mega-menu-wrap-primary-menu .mega-menu-toggle {
		justify-content: flex-end;
	}

	/* Бутонът получава кант – иначе е гол текст, който не изглежда натискаем.

	   Селекторът е дълъг по същата причина като в 15.7: Max Mega Menu има reset
	   върху `... .mega-toggle-block-0 button.mega-toggle-standard`. Същата
	   специфичност плюс по-късно място в страницата означава, че плъгинът
	   печели. Добавените тук елемент и втори клас обръщат везните. */
	#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-standard.mega-toggle-label {
		padding: 7px 13px;
		border: 1px solid rgba(229, 184, 66, 0.5);
		border-radius: 2px;
		font-family: var(--oud-sans);
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 0.12em;
	}

	/* На нисък екран панелът да може да се превърти, вместо да излиза извън него. */
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu {
		max-height: calc(100vh - 96px);
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	/* Второто и третото обещание в горната лента не се побират до първото. */
	.oud-site .oud-topbar__item + .oud-topbar__item {
		display: none;
	}
}

/* 15.14.1 Под 980px Divi скрива целия контейнер на менюто
   (`.et_pb_menu .et_pb_menu__menu { display: none }`), защото там показва
   собствения си хамбургер. Max Mega Menu живее вътре в този контейнер –
   без това правило менюто изчезва напълно на телефон.

   Селекторът е с един клас повече от този на Divi, за да не се налага !important. */
@media (max-width: 980px) {
	.et-l--header .et_pb_menu .et_pb_menu__menu {
		display: flex;
	}
}

/* 15.15 Клавиатура – фокусът трябва да се вижда върху тъмната лента. */
.oud-site .et-l--header a:focus-visible,
.oud-site .et-l--header button:focus-visible {
	outline: 2px solid var(--oud-gold);
	outline-offset: 2px;
}

/* 15.16 Уважава системната настройка за намалено движение. */
@media (prefers-reduced-motion: reduce) {
	.oud-site .et-l--header .et_pb_menu__logo img,
	.oud-site .et-l--header .oud-headerbar .et_pb_row,
	.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link,
	.oud-site #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link::before {
		transition: none;
	}

	#mega-menu-wrap-primary-menu .mega-sub-menu .mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
		transform: none;
	}
}

/* --------------------------------------------------------------------------
   16. Профил на аромата – обвивките на [oud_product_profile]
   --------------------------------------------------------------------------
   Раздел 9 вече описва самите блокове – нотки, скала за трайност,
   кутията „Вдъхновен от“. Тук стоят само обвивките, които плъгинът
   OUD.BG Core извежда около тях.
   -------------------------------------------------------------------------- */

.oud-site .oud-product-profile {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 4vw, 3.75rem);
}

.oud-site .oud-detail-block {
	margin-bottom: 2.75rem;
}

.oud-site .oud-detail-block:last-child {
	margin-bottom: 0;
}

/* Заглавие с линия, която дояжда реда – както в прототипа. */
.oud-site .oud-detail-title {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	margin: 0 0 1.25rem;
	font-family: var(--oud-serif);
	font-size: var(--oud-step-2);
	font-weight: 500;
	color: var(--oud-green);
}

.oud-site .oud-detail-title::after {
	flex: 1;
	height: 1px;
	background: var(--oud-line);
	content: "";
}

.oud-site .oud-note-row__values {
	display: block;
}

.oud-site .oud-meta-card {
	margin-bottom: 0.625rem;
	padding: 1.125rem;
	border: 1px solid var(--oud-line);
	border-radius: var(--oud-radius);
	background: var(--oud-surface);
}

.oud-site .oud-meta-label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: var(--oud-step-micro);
	font-weight: 600;
	letter-spacing: var(--oud-track-micro);
	text-transform: uppercase;
	color: var(--oud-gold-deep);
}

.oud-site .oud-inspired__direction {
	margin: 0;
	font-family: var(--oud-serif);
	font-size: var(--oud-step-3);
	line-height: 1.35;
	color: var(--oud-ink);
}

.oud-site .oud-story-quote {
	margin: 0 0 1.25rem;
	padding-left: 1.125rem;
	border-left: 2px solid var(--oud-gold);
	font-family: var(--oud-serif);
	font-size: var(--oud-step-3);
	font-style: italic;
	color: var(--oud-gold-deep);
}

@media (max-width: 980px) {
	.oud-site .oud-product-profile {
		grid-template-columns: 1fr;
		gap: 0;
	}
}

/* --------------------------------------------------------------------------
   17. Ефекти
   --------------------------------------------------------------------------
   Всички се закачат по КЛАС, защото Divi дава поле „CSS Class“ на всеки
   модул, но не дава поле за data-атрибут. Класът е договорът между билдъра
   и този файл – Сабри пише име на клас в Divi и ефектът тръгва.

   Правила, които важат за целия раздел:

   · Малки амплитуди. Паралакс 32px, наклон 2.6°, появяване 24px. Над това
     ефектът спира да се усеща като материал и започва да се вижда като ефект.
   · Всичко минава през `prefers-reduced-motion`, а движенията с мишка – и
     през `pointer: fine`. На телефон pointermove идва от пръста.
   · Нищо не се анимира освен `transform` и `opacity`. Те не карат браузъра
     да прелива и преподрежда, останалото – да.

   Списък: 17.1 паралакс · 17.2 лента с брандове · 17.3 броене на числата ·
   17.4 наклон · 17.5 затъмняване на съседите и златен отблясък ·
   17.6 светлина под курсора · 17.7 наливане и начертаване
   -------------------------------------------------------------------------- */

/* 17.1 Паралаксът е на Divi – Scroll Effects → Vertical Motion върху модула
   със снимката. Вързан е за скрола, не за таймер, и се настройва в билдъра:
   от +6 до −6 при преминаване през средата на екрана. Нашата версия беше
   премахната на 22.08.2026. */

/* 17.2 Лента с брандовете.
   Съдържанието идва от WooCommerce ([product_brand_thumbnails]); oud-site.js
   го удвоява, за да няма шев. Половината ширина е един пълен цикъл – затова
   ключовият кадър е точно 50%.

   Отстоянието е `margin-right` на елемента, а НЕ `gap` на реда. При gap
   удвоеният списък има с една междина по-малко от два пъти единичния и
   -50% не съвпада – на всяко завъртане се вижда подскок.

   Посоката е отляво надясно, както е поръчана: започва изместена наляво и
   се връща. */
.oud-site .oud-marquee {
	position: relative;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.oud-site .oud-marquee ul.brand-thumbnails {
	display: flex;
	align-items: center;
	width: max-content;
	margin: 0;
	padding: 0;
	list-style: none;
	animation: oud-marquee var(--oud-marquee-duration, 42s) linear infinite;
}

.oud-site .oud-marquee ul.brand-thumbnails > li {
	flex: 0 0 auto;
	margin: 0 clamp(2rem, 5vw, 4.5rem) 0 0;
	padding: 0;
	list-style: none;
}

.oud-site .oud-marquee ul.brand-thumbnails > li::before {
	content: none;   /* Woo слага bullet през ::before */
}

.oud-site .oud-marquee .brand-thumbnail {
	display: block;
	width: auto;
	height: clamp(34px, 4.2vw, 52px);
	opacity: 0.5;
	filter: grayscale(1);
	transition: opacity var(--oud-base) var(--oud-ease), filter var(--oud-base) var(--oud-ease);
}

.oud-site .oud-marquee a:hover .brand-thumbnail,
.oud-site .oud-marquee a:focus-visible .brand-thumbnail {
	opacity: 1;
	filter: none;
}

/* Спира при посочване – за да може човек да разгледа бранда, който е видял. */
.oud-site .oud-marquee:hover ul.brand-thumbnails,
.oud-site .oud-marquee:focus-within ul.brand-thumbnails {
	animation-play-state: paused;
}

@keyframes oud-marquee {
	from {
		transform: translate3d(-50%, 0, 0);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

/* 17.3 Броенето е на Divi – модулът Number Counter. Числото, знакът за процент
   и заглавието са негови полета. Нашата версия беше премахната на 22.08.2026.

   Табличните цифри остават полезни, за да не подскача ширината по време на
   броенето – затова важат и за модула на Divi. */
.oud-site .et_pb_number_counter .percent-value,
.oud-site .et_pb_number_counter .percent-sign {
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
}

/* 17.4 Наклон на карта под мишката.
   Ъгълът идва от JS. Тук е само връщането в изходно положение и сянката,
   която подсказва, че картата се е повдигнала. */
.oud-site .oud-tilt {
	transition: transform 240ms var(--oud-ease), box-shadow 240ms var(--oud-ease);
}

.oud-site .oud-tilt:hover {
	box-shadow: var(--oud-shadow-md);
}

/* 17.5 Затъмняване на съседите – ПРЕМАХНАТО на 25.08.2026.
   Класът .oud-dim гасеше съседните карти до 50% непрозрачност. Върху тъмнозелено
   това сваляше текста под прага за четимост и секцията изглеждаше счупена, а не
   акцентирана. Заменено с раздел 21 – там се награждава посочената карта,
   а съседите не се пипат. Класът е махнат и от петте реда в Divi. */

/* Златен отблясък, който минава по картата при посочване. */
.oud-site .oud-sheen {
	position: relative;
	overflow: hidden;
}

.oud-site .oud-sheen::after {
	position: absolute;
	top: 0;
	left: -60%;
	z-index: 2;
	width: 42%;
	height: 100%;
	background-image: linear-gradient(
		105deg,
		rgba(229, 184, 66, 0) 0%,
		rgba(229, 184, 66, 0.26) 45%,
		rgba(255, 252, 244, 0.42) 50%,
		rgba(229, 184, 66, 0.26) 55%,
		rgba(229, 184, 66, 0) 100%
	);
	content: "";
	pointer-events: none;
	transform: skewX(-14deg);
}

.oud-site .oud-sheen:hover::after,
.oud-site .oud-sheen:focus-within::after {
	left: 130%;
	transition: left 0.85s var(--oud-ease);
}

/* 17.6 Светлина под курсора.
   За тъмнозелените секции – хедър, hero, промо ленти. JS записва само
   позицията в две променливи; рисуването е това правило.

   Слоят е под съдържанието, затова децата на секцията се вдигат на z-index 1.
   Без това позиционираният ::before ляга върху непозиционирания текст. */
.oud-site .oud-glow {
	position: relative;
	isolation: isolate;
}

.oud-site .oud-glow > * {
	position: relative;
	z-index: 1;
}

.oud-site .oud-glow::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: radial-gradient(
		420px circle at var(--oud-mx, 50%) var(--oud-my, 50%),
		rgba(229, 184, 66, 0.16) 0%,
		rgba(229, 184, 66, 0.05) 42%,
		rgba(229, 184, 66, 0) 68%
	);
	content: "";
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--oud-base) var(--oud-ease);
}

.oud-site .oud-glow.is-cursor-in::before {
	opacity: 1;
}

/* 17.7 Наливане и начертаване.
   `.oud-fill` открива съдържанието отдолу нагоре – за флаконите по ароматни
   семейства. `inset(100% 0 0 0)` свива видимото до нула откъм горния ръб;
   докато отстъпът се връща към нула, съдържанието изплува нагоре.

   `.oud-draw` начертава линии и иска КОНТУРЕН SVG. Нашите флакони са
   запълнени форми – правилото стои готово, но днес не се ползва. */
.oud-site .oud-fill {
	clip-path: inset(100% 0 0 0);
	transition: clip-path 1.1s var(--oud-ease);
}

.oud-site .oud-fill.is-drawn {
	clip-path: inset(0 0 0 0);
}

.oud-site .oud-draw path,
.oud-site .oud-draw line,
.oud-site .oud-draw polyline,
.oud-site .oud-draw circle,
.oud-site .oud-draw rect,
.oud-site .oud-draw ellipse {
	stroke-dasharray: var(--oud-draw-length);
	stroke-dashoffset: var(--oud-draw-length);
	transition: stroke-dashoffset 1.4s var(--oud-ease);
	transition-delay: var(--oud-draw-delay, 0ms);
}

.oud-site .oud-draw.is-drawn path,
.oud-site .oud-draw.is-drawn line,
.oud-site .oud-draw.is-drawn polyline,
.oud-site .oud-draw.is-drawn circle,
.oud-site .oud-draw.is-drawn rect,
.oud-site .oud-draw.is-drawn ellipse {
	stroke-dashoffset: 0;
}

/* 17.8 Изключено движение.
   Не „по-малко движение“ – никакво. Лентата спира, наклонът изчезва,
   наливането показва всичко наведнъж. Съдържанието остава непокътнато. */
@media (prefers-reduced-motion: reduce) {
	.oud-site .oud-marquee ul.brand-thumbnails {
		width: auto;
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 1.5rem;
		animation: none;
		transform: none;
	}

	.oud-site .oud-tilt,
	.oud-site .oud-sheen::after,
	.oud-site .oud-glow::before {
		transition: none;
	}

	.oud-site .oud-sheen:hover::after {
		left: -60%;
	}

	.oud-site .oud-fill {
		clip-path: none;
		transition: none;
	}

	.oud-site .oud-draw path,
	.oud-site .oud-draw line,
	.oud-site .oud-draw polyline,
	.oud-site .oud-draw circle,
	.oud-site .oud-draw rect,
	.oud-site .oud-draw ellipse {
		stroke-dasharray: none;
		stroke-dashoffset: 0;
		transition: none;
	}
}

/* --------------------------------------------------------------------------
   18. Уводен абзац на вътрешните страници
   --------------------------------------------------------------------------
   Страниците „Брандове“, „Промоции“ и „Любими“ са чисти шорткодове – тяхното
   съдържание влиза през Post Content модула на Theme Builder шаблона,
   а не като отделен Divi модул. Затова билдърът няма как да ги оформи
   и правилото е тук. Класът се пише в самия абзац в редактора.
   -------------------------------------------------------------------------- */

.oud-site .oud-page-intro {
	max-width: 68ch;
	margin: 0 0 2rem;
	font-family: var(--oud-sans);
	font-size: var(--oud-step-body);
	line-height: var(--oud-lh-body);
	color: var(--oud-ink-muted);
}

/* --------------------------------------------------------------------------
   Четене на глас – .oud-read-aloud
   Блокът се показва само ако устройството има български глас; JS-ът го
   разкрива. До тогава стои hidden, за да няма мигане при зареждане.
   -------------------------------------------------------------------------- */

.oud-read-aloud[hidden] {
	display: none !important;
}

.oud-read-aloud {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	padding: 18px 22px;
	border: 1px solid rgba( 229, 184, 66, 0.35 );
	border-radius: 14px;
	background: var( --oud-surface, #FFFCF4 );
	position: relative;
	overflow: hidden;
}

.oud-read-aloud::before {
	content: '';
	position: absolute;
	inset: 0 auto 0 0;
	width: var( --oud-read-progress, 0% );
	background: rgba( 229, 184, 66, 0.16 );
	transition: width 0.4s ease;
	pointer-events: none;
}

.oud-read-aloud > * {
	position: relative;
	z-index: 1;
}

.oud-read-aloud__play,
.oud-read-aloud__stop {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	border: 1px solid var( --gcid-secondary-color, #E5B842 );
	border-radius: 999px;
	padding: 10px 20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.25s ease, color 0.25s ease;
}

.oud-read-aloud__play {
	background: var( --gcid-secondary-color, #E5B842 );
	color: var( --gcid-primary-color, #062E1B );
}

.oud-read-aloud__play:hover,
.oud-read-aloud__play:focus-visible {
	background: var( --gcid-primary-color, #062E1B );
	color: var( --oud-cream, #FBF5E5 );
}

.oud-read-aloud__stop {
	background: transparent;
	color: var( --gcid-primary-color, #062E1B );
}

.oud-read-aloud__stop:hover,
.oud-read-aloud__stop:focus-visible {
	background: rgba( 6, 46, 27, 0.08 );
}

/* Триъгълник за пускане, две чертички за пауза – без иконен шрифт. */
.oud-read-aloud__icon {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent currentColor;
}

.oud-read-aloud__play.is-playing .oud-read-aloud__icon {
	width: 10px;
	height: 12px;
	border: 0;
	background: linear-gradient( to right, currentColor 0 3px, transparent 3px 7px, currentColor 7px 10px );
}

.oud-read-aloud__status {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color: var( --oud-muted, #6B6250 );
	min-height: 1em;
}

.oud-read-aloud__note {
	flex-basis: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	line-height: 1.6;
	color: var( --oud-muted, #6B6250 );
	margin: 0;
}

@media ( max-width: 480px ) {
	.oud-read-aloud {
		padding: 16px;
		gap: 10px;
	}

	.oud-read-aloud__play,
	.oud-read-aloud__stop {
		flex: 1 1 auto;
		justify-content: center;
	}
}

/* Съдържанието на Divi – да съвпадне с дизайн системата. */
.oud-article-toc .et_pb_table_of_contents {
	border: 1px solid rgba( 6, 46, 27, 0.12 );
	border-radius: 14px;
	padding: 22px 26px;
	background: var( --oud-surface, #FFFCF4 );
}

/* --------------------------------------------------------------------------
   Съдържание на статия – .oud-toc
   Строи се от initArticleToc() в oud-site.js, защото нативният модул на
   Divi 5.11.1 не вижда заглавията на статията.
   -------------------------------------------------------------------------- */

.oud-toc[hidden] {
	display: none !important;
}

.oud-toc {
	border: 1px solid rgba( 6, 46, 27, 0.12 );
	border-left: 3px solid var( --gcid-secondary-color, #E5B842 );
	border-radius: 14px;
	padding: 22px 26px;
	background: var( --oud-surface, #FFFCF4 );
}

.oud-toc__title {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var( --gcid-907fc01c-6027-4ed8-b2d2-8ba71ce8bc79, #7A5B1C );
	margin: 0 0 12px;
}

.oud-toc__list {
	list-style: none;
	counter-reset: oud-toc;
	margin: 0;
	padding: 0;
}

/* Divi слага собствен `list-style` на всеки `ol` в съдържанието и той идва
   по-късно от правилото отгоре – затова номерата на браузъра се показваха
   ЗАЕДНО с нашия брояч: „1. 1.“, а при въпросите от ЧЗВ „9. –“. Поправката е
   по-висока специфичност, не !important. (23.09.2026) */
.oud-site .oud-toc .oud-toc__list,
.oud-site .oud-toc ol.oud-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.oud-toc__item {
	counter-increment: oud-toc;
	margin: 0;
	padding: 5px 0;
	line-height: 1.5;
}

.oud-toc__item--h3 {
	padding-left: 22px;
}

.oud-toc__item--h2::before {
	content: counter( oud-toc ) '.';
	display: inline-block;
	min-width: 22px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: var( --gcid-secondary-color, #E5B842 );
}

.oud-toc__item--h3::before {
	content: '\2014';
	display: inline-block;
	min-width: 18px;
	color: rgba( 107, 98, 80, 0.6 );
}

.oud-toc__item a {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	color: var( --gcid-primary-color, #062E1B );
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.oud-toc__item--h3 a {
	font-size: 14px;
	color: var( --oud-muted, #6B6250 );
}

.oud-toc__item a:hover,
.oud-toc__item a:focus-visible {
	color: var( --gcid-907fc01c-6027-4ed8-b2d2-8ba71ce8bc79, #7A5B1C );
	border-bottom-color: currentColor;
}

/* Заглавието, към което скочихме, не трябва да се очертава с браузърна рамка. */
.oud-article-body h2:focus,
.oud-article-body h3:focus {
	outline: none;
}

.oud-article-body h2[id],
.oud-article-body h3[id] {
	scroll-margin-top: 120px;
}

/* Уводният абзац на статия. */
.oud-lead p,
p.oud-lead {
	font-size: 19px;
	line-height: 1.75;
	color: var( --gcid-primary-color, #062E1B );
}

@media ( max-width: 480px ) {
	.oud-toc {
		padding: 18px 20px;
	}

	.oud-lead p,
	p.oud-lead {
		font-size: 17px;
	}
}

/* --------------------------------------------------------------------------
   19. Решетката на Divi 5 – поправка на двойния отстъп между колоните
   --------------------------------------------------------------------------
   Какво става: Divi 5 подрежда редовете си с flex и слага разстоянието през
   column-gap: var(--horizontal-gap) – 5.5%. Но старият CSS на Divi 4 още се
   зарежда и правилото

       .et_pb_gutters3 .et_block_row .et_pb_column { margin-right: 5.5%; }

   хваща и новите колони, защото шаблонът на Theme Builder обвива
   съдържанието в стар et_block_row. Разстоянието се плаща два пъти.

   Измерено на 25.08.2026 при екран 1280px, ред с ширина 1163px:

       | Колони | Преди | След  | Колко трябва |
       |--------|-------|-------|--------------|
       | 5      | 130px | 182px | 182px        |
       | 4      | 195px | 243px | 243px        |
       | 3      | 303px | 345px | 345px        |
       | 2      | 518px | 550px | 550px        |

   Последната колона е взета от футъра, който е стар et_block_row и не е
   засегнат от бъга – тоест поправката връща точно решетката, която Divi
   сам смята за правилна, а не някаква наша стойност.

   Защо е тук, а не в Divi: проверени са три пътя – Gutter Width на реда
   (маха и разстоянието, колоните се долепват), ширина на колоната в Row
   settings (не отменя чуждия margin) и Divi → Theme Options → Custom CSS
   (същият код, но на място, което не влиза в архива на проекта).
   Причината е чужд CSS, който изтича върху новите модули.

   Обхватът е стеснен нарочно: само преки деца на et_flex_row. Старите
   редове (футър, стари страници) си запазват margin-а и не се пипат.
   -------------------------------------------------------------------------- */

@media ( min-width: 981px ) {

	.et_block_row .et_flex_row > .et_pb_column,
	.et_block_row .et_flex_row > .et_pb_column_inner {
		margin-right: 0 !important;
	}
}

/* --------------------------------------------------------------------------
   20. Редовете на Divi 5 не се подреждат един под друг на телефон
   --------------------------------------------------------------------------
   Това е по-тежко от горното. Измерено на 25.08.2026 при екран 375px:
   нито един et_flex_row на началната страница не се подреждаше вертикално.
   Колоните оставаха една до друга и излизаха извън екрана:

       | Секция                  | Докъде стигаше | Екран |
       |-------------------------|----------------|-------|
       | Категории (4 колони)    | 721px          | 375px |
       | Защо OUD.bg (5 колони)    | 621px          | 375px |
       | Ароматни семейства (3)   | 620px          | 375px |

   Всичко след 375px е отрязано – не се скролва, просто не се вижда.
   Тоест на телефон последните две от петте причини бяха невидими,
   а повечето от посетителите ще идват от TikTok и Instagram, тоест от телефон.

   Старите редове (футърът) се подреждаха правилно – тоест поведението
   по-долу е същото, което Divi сам прави със старите си редове.
   Прагът 980px е същият, който ползва Divi.

   Проверено е и че хедърът не се засяга – неговите редове не са flex редове.
   -------------------------------------------------------------------------- */

@media ( max-width: 980px ) {

	.et_pb_row.et_flex_row {
		flex-direction: column;
		row-gap: var( --vertical-gap, 40px );
	}

	.et_pb_row.et_flex_row > .et_pb_column,
	.et_pb_row_inner.et_flex_row > .et_pb_column_inner {
		width: 100% !important;
	}
}

/* --------------------------------------------------------------------------
   21. Езикът на посочването – един за целия сайт
   --------------------------------------------------------------------------
   Преди 25.08.2026 посочването правеше едно нещо: затъмняваше съседните
   карти до 50% (клас oud-dim). Това е грешен подход по две причини:

     1. Намален контраст не чете се като намерение, а като счупен текст.
        Върху тъмнозелено кремът на 50% пада под прага за четимост.
     2. Наказва четири карти, за да отличи една. По-добре е да се награди
        посочената, отколкото да се гасят останалите.

   Новият език е един и същ всякъде: посоченото се повдига, получава сянка,
   рамката му се сгъстява и по горния ръб се изчертава златна черта отляво
   надясно. Съседите не се пипат.

   Всичко е в @media (hover: hover) and (pointer: fine) – на телефон и таблет
   hover състоянието залепва след допиране и картата остава повдигната.
   Там има :active – кратко натискане, което потвърждава допирането.

   Класовете се слагат на РЕДА в Divi (Row → Advanced → CSS Class):
     .oud-cards          – колоните в реда са карти (рамка, фон, падинг)
     .oud-cards.oud-on-dark – същото, но върху тъмнозелена секция
     .oud-quiet          – ред без карти: движи се само емблемата
   -------------------------------------------------------------------------- */

/* 21.1 Бутоните на Divi говорят същия език като бутоните на WooCommerce.
   Преди: 12 бутона с padding 4.8px/16px, 16px текст, радиус 3px – съвсем друг
   бутон от този в магазина. И нещо по-лошо: 26px височина при минимум 44px
   за докосване с пръст – тоест всеки бутон на сайта беше под нормата.

   Стрелката на Divi е изключена нарочно: тя се появява при hover и разширява
   падинга, така че текстът подскача. Подскачащ текст изглежда евтино. */
.oud-site .et_pb_button {
	position: relative;
	overflow: hidden;
	padding: 16px 30px !important;
	border-width: 1px !important;
	border-radius: var( --oud-radius ) !important;
	font-family: var( --oud-sans ) !important;
	font-size: var( --oud-step-micro ) !important;
	font-weight: 700 !important;
	letter-spacing: var( --oud-track-micro ) !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	transition:
		transform var( --oud-base ) var( --oud-ease ),
		box-shadow var( --oud-base ) var( --oud-ease ),
		background-color var( --oud-base ) var( --oud-ease ),
		border-color var( --oud-base ) var( --oud-ease ),
		color var( --oud-base ) var( --oud-ease );
}

.oud-site .et_pb_button::after {
	display: none !important;
}

.oud-site .et_pb_button:hover {
	padding: 16px 30px !important;
}

/* Светлинната вълна – същата като на бутоните в магазина */
.oud-site .et_pb_button::before {
	/* Divi гаси това ::before с display: none (там стои иконата му, която не ползваме) */
	display: block !important;
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient( 120deg, transparent 0%, rgba( 255, 255, 255, 0.28 ) 50%, transparent 100% );
	transform: translateX( -100% );
	transition: transform var( --oud-slow ) var( --oud-ease );
	pointer-events: none;
}

/* 21.2 Картите – колоните в ред с клас .oud-cards.
   Златната черта се изчертава с scaleX отляво надясно – не се появява наведнъж.
   По-бавно от останалото (520ms), защото е единственото движение, което се
   гледа – останалото се усеща. */
.oud-site .oud-cards > .et_pb_column {
	position: relative;
	transition:
		transform var( --oud-base ) var( --oud-ease ),
		box-shadow var( --oud-base ) var( --oud-ease ),
		border-color var( --oud-base ) var( --oud-ease ),
		background-color var( --oud-base ) var( --oud-ease );
}

.oud-site .oud-cards > .et_pb_column::before {
	content: '';
	position: absolute;
	top: -1px;
	right: -1px;
	left: -1px;
	z-index: 2;
	height: 2px;
	background-color: var( --oud-gold );
	transform: scaleX( 0 );
	transform-origin: left center;
	transition: transform 520ms var( --oud-ease );
	pointer-events: none;
}

.oud-site .oud-cards > .et_pb_column .et_pb_image img,
.oud-site .oud-cards > .et_pb_column .et_pb_main_blurb_image img {
	transition: transform var( --oud-slow ) var( --oud-ease );
}

.oud-site .oud-cards > .et_pb_column h2,
.oud-site .oud-cards > .et_pb_column h3,
.oud-site .oud-cards > .et_pb_column h4 {
	transition: color var( --oud-base ) var( --oud-ease );
}

/* 21.3 Посочване – само там, където има мишка */
@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site .oud-cards > .et_pb_column:hover,
	.oud-site .oud-cards > .et_pb_column:focus-within {
		transform: translateY( -6px );
		box-shadow: var( --oud-shadow-md );
		border-color: var( --oud-line-strong );
	}

	.oud-site .oud-cards > .et_pb_column:hover::before,
	.oud-site .oud-cards > .et_pb_column:focus-within::before {
		transform: scaleX( 1 );
	}

	.oud-site .oud-cards > .et_pb_column:hover .et_pb_image img,
	.oud-site .oud-cards > .et_pb_column:focus-within .et_pb_image img {
		transform: scale( 1.04 );
	}

	.oud-site .oud-cards > .et_pb_column:hover h3,
	.oud-site .oud-cards > .et_pb_column:focus-within h3 {
		color: var( --oud-gold-deep );
	}

	/* Върху тъмнозелено златото трябва да е ярко, а фонът се вдига с три стотни */
	.oud-site .oud-cards.oud-on-dark > .et_pb_column:hover,
	.oud-site .oud-cards.oud-on-dark > .et_pb_column:focus-within {
		background-color: rgba( 251, 245, 229, 0.085 );
		border-color: rgba( 229, 184, 66, 0.55 );
	}

	.oud-site .oud-cards.oud-on-dark > .et_pb_column:hover h3,
	.oud-site .oud-cards.oud-on-dark > .et_pb_column:focus-within h3 {
		color: var( --oud-gold );
	}

	/* Редът без карти – движи се само емблемата */
	.oud-site .oud-quiet .et_pb_main_blurb_image img {
		transition: transform var( --oud-base ) var( --oud-ease );
	}

	.oud-site .oud-quiet .et_pb_blurb:hover .et_pb_main_blurb_image img {
		transform: translateY( -5px ) scale( 1.08 );
	}

	/* Бутоните */
	.oud-site .et_pb_button:hover {
		transform: translateY( -2px );
		box-shadow: var( --oud-shadow-md );
	}

	.oud-site .et_pb_button:hover::before {
		transform: translateX( 100% );
	}
}

/* 21.4 Връзките в текстовите модули на Divi.
   Проверено 25.08.2026: връзките във всеки текстов модул бяха без подчертаване
   и без разлика в цвета – тоест не се виждаше, че са връзки. Сега получават
   същото подчертаване, което расте отляво, като .oud-link – без да се пипа
   нито един модул в билдъра.

   Изключени са: бутоните, лентата с брандовете, съдържанието на статиите
   и плеърът – те си имат собствени стилове. */
.oud-site .et_pb_text a:not( .et_pb_button ),
.oud-site .et_pb_blurb_description a:not( .et_pb_button ) {
	background-image: linear-gradient( currentColor, currentColor );
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0% 1px;
	text-decoration: none;
	transition: background-size var( --oud-base ) var( --oud-ease );
}

.oud-site .oud-marquee a,
.oud-site .oud-toc a,
.oud-site .oud-article-body a {
	background-image: none;
}

@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site .et_pb_text a:not( .et_pb_button ):hover,
	.oud-site .et_pb_blurb_description a:not( .et_pb_button ):hover {
		background-size: 100% 1px;
	}
}

.oud-site .et_pb_text a:not( .et_pb_button ):focus-visible,
.oud-site .oud-cards > .et_pb_column:focus-visible {
	outline: 2px solid var( --oud-gold );
	outline-offset: 3px;
}

/* 21.5 Тъч – кратко натискане вместо hover.
   На телефон hover състоянието залепва след докосване и картата остава
   повдигната, докато не се докосне друго място. Затова там няма hover. */
@media ( hover: none ) {

	.oud-site .oud-cards > .et_pb_column {
		transition: transform 120ms ease-out;
	}

	.oud-site .oud-cards > .et_pb_column:active {
		transform: scale( 0.985 );
	}

	.oud-site .et_pb_button:active {
		transform: scale( 0.97 );
	}
}

/* 21.6 Изключено движение – състоянието остава, движението пада.
   Картата пак се отличава – със сянка и рамка, без да се повдига. */
@media ( prefers-reduced-motion: reduce ) {

	.oud-site .oud-cards > .et_pb_column,
	.oud-site .oud-cards > .et_pb_column::before,
	.oud-site .oud-cards > .et_pb_column .et_pb_image img,
	.oud-site .et_pb_button,
	.oud-site .et_pb_button::before,
	.oud-site .oud-quiet .et_pb_main_blurb_image img {
		transition: none;
	}

	.oud-site .oud-cards > .et_pb_column:hover,
	.oud-site .et_pb_button:hover,
	.oud-site .oud-quiet .et_pb_blurb:hover .et_pb_main_blurb_image img {
		transform: none;
	}

	.oud-site .oud-cards > .et_pb_column:hover::before {
		transform: scaleX( 1 );
	}
}

/* --------------------------------------------------------------------------
   22. Телефон и таблет – поправки от одита на 25.08.2026
   --------------------------------------------------------------------------
   Всяка страница е измерена на 375px, 768px и 1280px. Тук са намерените
   проблеми и поправката на всеки, с числата. */

/* 22.1 Продуктовата решетка излизаше извън екрана на телефон.
   Измерено: при 375px страницата ставаше 412px – тоест 37px от всяка
   втора карта оставаха отрезани. Важи за /shop/ и за всички категории.

   Причината: `1fr` в CSS Grid е всъщност `minmax(auto, 1fr)`, а `auto` като
   минимум значи min-content. Бутонът „Добави в количката“ с главни букви и
   разредка иска около 198px на един ред – и колоната не можеше да се свие
   под това. `minmax(0, 1fr)` маха този минимум, а текстът на бутона се пренася. */
@media ( max-width: 767px ) {

	.oud-site .woocommerce ul.products {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.oud-site .woocommerce ul.products li.product {
		min-width: 0;
	}

	.oud-site .woocommerce ul.products li.product a.button {
		width: 100%;
		padding: 14px 8px;
		letter-spacing: 0.08em;
		white-space: normal;
		line-height: 1.35;
	}
}

/* 22.2 Тестът „Открий своя аромат“.
   На 25.08.2026 се оказа, че тестът не е само 22px висок – той беше и сив,
   браузърно сив (`rgb(240,240,240)`), и не работеше. Плъгинът изкарваше
   класове `oud-quiz-option`, а CSS-ът и JS-ът търсеха `oud-quiz__opt` – две различни
   именувания, писани поотделно. Плъгинът е вдигнат на 1.4.1 и вече говори
   езика на JS-а. Тук е видът. */
.oud-site .oud-quiz {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.oud-site .oud-quiz__count {
	margin: 0 0 14px;
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	font-weight: 700;
	letter-spacing: var( --oud-track-micro );
	text-transform: uppercase;
	color: var( --oud-gold-deep );
}

.oud-site .oud-quiz h2 {
	margin: 0 0 26px;
	font-family: var( --oud-serif );
	font-size: var( --oud-step-2 );
	font-weight: 500;
	line-height: var( --oud-lh-heading );
	color: var( --oud-green );
}

.oud-site .oud-quiz__intro p,
.oud-site .oud-quiz__desc p {
	max-width: 54ch;
	margin: 0 auto 26px;
	font-size: var( --oud-step-body );
	line-height: var( --oud-lh-body );
	color: var( --oud-ink-muted );
}

.oud-site .oud-quiz__options {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 14px;
	text-align: left;
}

/* Височината е 64px нарочно – това е главното действие на страницата */
.oud-site .oud-quiz__opt {
	display: block;
	width: 100%;
	min-height: 64px;
	margin: 0;
	padding: 20px 22px;
	border: 1px solid var( --oud-line );
	border-radius: var( --oud-radius );
	background-color: var( --oud-surface );
	font-family: var( --oud-sans );
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	text-align: left;
	color: var( --oud-green );
	cursor: pointer;
}

.oud-site .oud-quiz__start,
.oud-site .oud-quiz__cta {
	display: inline-block;
	padding: 16px 30px;
	border: 1px solid var( --oud-gold );
	border-radius: var( --oud-radius );
	background-color: var( --oud-gold );
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	font-weight: 700;
	letter-spacing: var( --oud-track-micro );
	text-transform: uppercase;
	line-height: 1;
	text-decoration: none;
	color: var( --oud-on-gold );
	transition: background-color var( --oud-base ) var( --oud-ease ), border-color var( --oud-base ) var( --oud-ease ), transform var( --oud-base ) var( --oud-ease );
}

.oud-site .oud-quiz__restart {
	display: inline-block;
	padding: 16px 20px;
	font-family: var( --oud-sans );
	font-size: 14px;
	text-decoration: none;
	color: var( --oud-ink-muted );
}

.oud-site .oud-quiz__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 18px;
	margin: 26px 0 0;
}

.oud-site .oud-quiz__traits p {
	margin: 0 0 8px;
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	font-weight: 700;
	letter-spacing: var( --oud-track-micro );
	text-transform: uppercase;
	color: var( --oud-gold-deep );
}

@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site .oud-quiz__start:hover,
	.oud-site .oud-quiz__cta:hover {
		transform: translateY( -2px );
		border-color: var( --oud-gold-deep );
		background-color: var( --oud-gold-deep );
		color: var( --oud-on-green );
	}

	.oud-site .oud-quiz__restart:hover {
		color: var( --oud-green );
	}
}

@media ( max-width: 600px ) {

	.oud-site .oud-quiz__options {
		grid-template-columns: 1fr;
	}
}

/* 22.3 Размерът на докосване – минимум 44px.
   Измерено на 375px: тестът 22px, трохите 20px, заглавията в блога 29px,
   „прочетете още“ 30px, телефонът и пощата във футъра 19px.

   44px е прагът на Apple и на WCAG 2.5.5. Под него човек с пръст греши,
   а при нас грешката струва поръчка.

   Важи само за САМОСТОЯТЕЛНИ връзки. Връзка всред абзац не се раздува
   – това би разкъсало реда; самият WCAG я освобождава от правилото. */
@media ( max-width: 980px ) {

	.oud-site .et_pb_breadcrumbs--breadcrumb,
	.oud-site .rank-math-breadcrumb a,
	.oud-site .woocommerce-breadcrumb a {
		display: inline-block;
		padding: 12px 2px;
	}

	.oud-site .entry-title a,
	.oud-site .more-link {
		display: inline-block;
		padding: 8px 0;
	}

	.oud-site .post-meta a,
	.oud-site .entry-categories a,
	.oud-site .author a {
		display: inline-block;
		padding: 13px 4px;
	}

	/* Телефонът и пощата във футъра и в Контакти – самостоятелни редове */
	.oud-site .et-l--footer a[href^='tel:'],
	.oud-site .et-l--footer a[href^='mailto:'],
	.oud-site .oud-contact-list a {
		display: inline-block;
		padding: 12px 0;
	}

	.oud-site .oud-toc__item a {
		display: inline-block;
		padding: 10px 0;
	}
}

/* 22.4 Минимален размер на текста.
   Дизайн системата ни казва в раздел 1, че 12px е абсолютният под.
   Одитът намери три места под него: горната лента (11px), броячът на
   количката (11px) и сивият текст в Контакти (10px). */
.oud-site .oud-topbar__item,
.oud-site .oud-topbar__line,
.oud-site .et_pb_menu__cart-count,
.oud-site .muted {
	font-size: var( --oud-step-micro );
}

/* 22.5 Три места, където Divi бие нашето !important по специфичност.
   Когато и двете правила са !important, решава специфичността, а Divi пише
   `.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button` – четири
   класа. Затова тук класът е повторен – единственият начин да се надделее без
   да се пише ID в CSS. Засяга бутона под коментарите (беше 19px висок). */
.oud-site .et_pb_button.et_pb_button.et_pb_button.et_pb_button {
	padding: 16px 30px !important;
	font-size: var( --oud-step-micro ) !important;
	line-height: 1 !important;
}

/* Броячът на количката – 11px е под собствения ни под от 12px */
.oud-site .et_pb_menu .et_pb_menu__cart-count,
.oud-site .et_pb_menu__icon .et_pb_menu__cart-count {
	font-size: var( --oud-step-micro );
	line-height: 1.5;
}

/* Бутонът „Добави в любими“ на TI Wishlist – 26px на телефон */
@media ( max-width: 980px ) {

	.oud-site .tinvwl_add_to_wishlist_button {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		padding: 8px 4px;
	}

	/* Връзките във футъра – менюта и правни страници */
	.oud-site .et-l--footer a {
		display: inline-block;
		padding-top: 11px;
		padding-bottom: 11px;
	}

	.oud-site .et-l--footer .oud-marquee a,
	.oud-site .et-l--footer .et_pb_menu a {
		padding-top: 0;
		padding-bottom: 0;
	}
}

/* 22.6 Предпазен колан срещу хоризонтално преливане.
   На /kontakti/ колоната на хедъра излиза 402px в екран от 375px, защото
   Divi не е генерирал динамичния CSS файл за тази страница (виж въпрос A3).
   Това тук не лекува причината – само не позволява липсващ файл да изкарва
   страницата извън екрана. Причината се лекува с престрояване на страницата. */
.oud-site .et-l--header .et_pb_column,
.oud-site .et-l--footer .et_pb_column {
	max-width: 100%;
}

/* 22.7 Страниците на каталога и връзките в банера за бисквитки.
   Цифрите на страниците бяха 32px, а връзките в банера – 18px. И двете се
   натискат с пръст, и двете бяха под 44px. */
.oud-site .woocommerce nav.woocommerce-pagination ul li a,
.oud-site .woocommerce nav.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 10px;
}

@media ( max-width: 980px ) {

	.oud-site .cmplz-links a,
	.oud-site .cmplz-documents a {
		display: inline-block;
		padding: 12px 6px;
	}
}

/* =====================================================================
   23. ОДИТ НА ТЕЛЕФОН И ТАБЛЕТ – 27.08.2026
   =====================================================================

   Мерено на 375px и 768px в композиращ браузър, а не в панел. Това е
   важно: панелът на браузъра не рисува кадри и там всеки <button> връща
   стойностите по подразбиране на браузъра, дори при вграден !important.
   Заради това находка 86 стоеше отворена. Проверено наново – бутонът под
   коментарите е наред; беше дефект на средата.

   Методът, който работи: iframe с ширина 375px, поставен ВИДИМО в таб на
   Chrome и увеличен с transform. Тогава страницата се рисува истински,
   lazy изображенията се зареждат и измерванията са верни.
   ===================================================================== */

/* 23.1 Лого на бранд, увито в <picture> от Imagify.

   Imagify преобразува петте най-тежки лога в WebP и ги увива в <picture>.
   При това КЛАСЪТ `brand-thumbnail` отива върху <picture>, а не върху
   <img> – и правилото за височина (раздел „Лента с брандове“) спираше да
   ги хваща. Al Haramain, Armaf, Khadlaj, Lattafa и Swiss Arabian излизаха
   в естествения си размер 480×240 и разпъваха лентата.

   Поука за всяко бъдещо правило: клас върху <img> не е надежден, докато
   на сайта работи плъгин за WebP. Пише се и за <picture>, и за детето му. */
.oud-site .oud-marquee picture.brand-thumbnail {
	display: block;
	width: auto;
	height: auto;
	opacity: 1;
	filter: none;
}

.oud-site .oud-marquee img.brand-thumbnail,
.oud-site .oud-marquee picture.brand-thumbnail > img {
	display: block;
	width: auto;
	height: clamp( 34px, 4.2vw, 52px );
	opacity: 0.5;
	filter: grayscale( 1 );
	transition: opacity var( --oud-base ) var( --oud-ease ), filter var( --oud-base ) var( --oud-ease );
}

.oud-site .oud-marquee a:hover img.brand-thumbnail,
.oud-site .oud-marquee a:focus-visible img.brand-thumbnail,
.oud-site .oud-marquee a:hover picture.brand-thumbnail > img,
.oud-site .oud-marquee a:focus-visible picture.brand-thumbnail > img {
	opacity: 1;
	filter: none;
}

/* 23.2 „ДОБАВЯНЕ В КОЛИЧКАТА“ беше 28px висок.

   Най-важният бутон в магазина, до поле за количество от 56px – изглеждаше
   като недоразумение и се уцелваше трудно с пръст. Раздел 21.1 изравни
   бутоните на Divi с тези на WooCommerce, но не хвана бутона на самия
   продукт, нито „×“ в количката.

   Височината е 56px, за да застане точно до полето за количество. */
.oud-site .et_pb_wc_add_to_cart form.cart .button,
.oud-site .et_pb_wc_add_to_cart .single_add_to_cart_button,
.oud-site .woocommerce div.product form.cart .button,
.oud-site .woocommerce div.product .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 0 28px;
	line-height: 1.2;
}

.oud-site .woocommerce .cart .product-remove a.remove,
.oud-site .woocommerce a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	line-height: 1;
}

@media ( max-width: 980px ) {

	.oud-site .et_pb_wc_add_to_cart form.cart .button,
	.oud-site .woocommerce div.product form.cart .button {
		flex: 1 1 auto;
	}
}

/* 23.3 „РАЗГЛЕДАЙ“ в плочките – единствената истинска връзка на плочката.

   Колоната на плочката има поле „Link“ в Divi, но то НЕ прави href (виж
   находката от 23.08). Значи целият избор на клиента виси на този надпис,
   а той беше 15px висок и без никакво отстояние.

   Класът `oud-tile-cta` е сложен на десетте текстови модула през билдъра.
   Не се лови по `p > a:only-child`, защото същият селектор хваща и връзка
   всред абзац на правните страници. */
.oud-site .oud-tile-cta p {
	margin: 0;
}

.oud-site .oud-tile-cta a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 2px;
}

/* 23.4 Мета редът на продукта – категория, етикети, бранд.
   18px високи връзки, а точно те водят към другите продукти. */
@media ( max-width: 980px ) {

	.oud-site .product_meta a,
	.oud-site .product_meta .posted_in a,
	.oud-site .product_meta .tagged_as a,
	.oud-site .oud-product-brand a {
		display: inline-block;
		padding: 12px 2px;
	}
}

/* 23.5 Навигацията в „Моят профил“ – седем връзки по 20px една под друга.
   Единственият начин клиентът да стигне до поръчките и адресите си. */
.oud-site .woocommerce-MyAccount-navigation ul li a {
	display: block;
	min-height: 44px;
	padding: 12px 0;
	line-height: 1.4;
}

/* 23.6 Таблиците в правните страници преливаха.

   „Политика за бисквитки“ и „Политика за поверителност“ носят таблици с
   три колони: 506px съдържание в екран от 375px. Страницата не се
   разширяваше – таблицата просто се режеше и последната колона изчезваше.

   `display: block` върху таблицата ѝ дава собствен хоризонтален скрол.
   Вътрешната ѝ подредба се запазва, защото браузърът сглобява анонимна
   таблична кутия за редовете. */
@media ( max-width: 980px ) {

	.oud-site .oud-legal table,
	.oud-site .et_pb_text_inner table {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.oud-site .oud-legal table td,
	.oud-site .oud-legal table th,
	.oud-site .et_pb_text_inner table td,
	.oud-site .et_pb_text_inner table th {
		min-width: 8.5rem;
	}
}

/* 23.7 Страница „Контакти“ – единствената със собствен HTML в код модул.

   Тук Divi не е генерирал динамичния си CSS файл (находка 83), а
   собствените ѝ стилове така и не се зареждат: за `.btn-send` в целия
   документ няма НИТО ЕДНО авторско правило. Бутонът стоеше 23px висок,
   с шрифта по подразбиране на браузъра – тоест сурово поле.

   Това тук е шина, не лечение. Причината се лекува с престрояване на
   страницата с истински Divi модули; дотогава поне се натиска с пръст. */
.oud-site .btn-send {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	min-height: 48px;
	padding: 12px 26px;
	border: 1px solid var( --gcid-secondary-color, #E5B842 );
	border-radius: 0;
	background: var( --gcid-secondary-color, #E5B842 );
	color: var( --gcid-body-color, #15110B );
	font-family: 'Montserrat', sans-serif;
	font-size: var( --oud-step-micro );
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.oud-site .btn-send:hover,
.oud-site .btn-send:focus-visible {
	border-color: #7A5B1C;
	background: #7A5B1C;
	color: #FBF5E5;
}

/* Телефон, поща и адрес в картите – 20px високи връзки */
.oud-site .info-card a,
.oud-site .info-card-text a,
.oud-site .contact-card a {
	display: inline-block;
	padding: 12px 0;
}

/* Двата сиви реда бяха 10px – под собствения ни под от 12px.
   Правилото от 22.4 ги хваща, но нещо на страницата го надделява,
   затова тук стойността е в px и селекторът е с един клас повече. */
.oud-site .info-card .muted,
.oud-site .info-card-text .muted,
.oud-site .contact-card .muted {
	font-size: 12px;
}

/* 23.8 Логото в хедъра – 38px при праг 44px.
   Това е връзката към началната страница от всяка страница на сайта. */
@media ( max-width: 980px ) {

	.oud-site .et-l--header .et_pb_menu__logo-wrap a,
	.oud-site .et-l--header .et_pb_menu__logo a {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}
}

/* 23.9 Последните три под 44px, хванати при повторното мерене.

   Логата в лентата с брандове бяха 34px (долната граница на clamp-а) –
   на телефон и се четат трудно, и се уцелват трудно. Иконата на количката
   беше 42px, а позициите в съдържанието на статия – 42px. */
@media ( max-width: 980px ) {

	.oud-site .oud-marquee img.brand-thumbnail,
	.oud-site .oud-marquee picture.brand-thumbnail > img {
		height: 44px;
	}

	.oud-site .et_pb_menu__icon {
		min-width: 44px;
		min-height: 44px;
	}

	.oud-site .oud-toc__item a {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 6px 0;
	}
}

/* 23.10 Бутонът под коментарите – находка 86, най-после хваната.

   Тя стоеше отворена от 25.08 с бележка „елементът не приема никакви
   стилове, дори вграден !important – дефект на средата“. Проверено наново
   в композиращ браузър: дефектът е реален, но е СТЕСНЕН.

   Доказателството: нов `<button class="submit et_pb_button">`, създаден в
   същия родител, получава нашите 16/30px и излиза 46px висок. Същият
   съществуващ `#et_pb_submit` остава 19px и не приема нито `padding`, нито
   `background` – дори вградени с !important. НО приема `min-height`.

   Затова тук височината се дава с `min-height` и центриране, а не с
   отстояние. Прагът от 44px се спазва, без да се разчита на padding. */
.oud-site .form-submit .et_pb_button,
.oud-site #et_pb_submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
}

/* 23.11 Предишна и следваща статия – 25px връзки в дъното на всяка статия. */
@media ( max-width: 980px ) {

	.oud-site .et_pb_posts_nav a,
	.oud-site .nav-previous a,
	.oud-site .nav-next a {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		padding: 8px 0;
	}
}

/* 23.12 „ПОРЪЧВАНЕ“ на чекаута беше 39px.

   Последният бутон по пътя на клиента. Изравнен с „Добавяне в количката“
   на 56px, за да е и най-едрият елемент на екрана – така и трябва. */
.oud-site #place_order,
.oud-site .woocommerce #place_order,
.oud-site .woocommerce-checkout .button.alt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 0 28px;
	line-height: 1.2;
}

@media ( max-width: 980px ) {

	.oud-site #place_order {
		width: 100%;
	}
}

/* 23.13 Последните две от одита.
   „Натиснете тук, за да въведете код“ на чекаута беше 22px, а връзките в
   клетките на правните таблици – 19px. Второто е URL, който заема цялата
   клетка; там отстоянието е скромно, за да не се разкъса редът. */
.oud-site .woocommerce-form-coupon-toggle .showcoupon,
.oud-site .woocommerce-form-login-toggle .showlogin {
	display: inline-block;
	padding: 12px 2px;
}

@media ( max-width: 980px ) {

	.oud-site .oud-legal table a,
	.oud-site .et_pb_text_inner table a {
		display: inline-block;
		padding: 10px 0;
		word-break: break-word;
	}
}

/* =====================================================================
   24. КОНТАКТНАТА ФОРМА – 28.08.2026
   =====================================================================

   Страница „Контакти“ беше един `divi/code` модул с 18 KB суров HTML.
   Формата вътре не работеше изобщо: `function submitForm()` не е `async`,
   а вътре има `await fetch(...)` – синтактична грешка, значи скриптът не
   се изпълняваше. И ако се беше изпълнявал, щеше да праща името, имейла,
   телефона и съобщението на чужда услуга (api.web3forms.com) без съгласие
   и без да е декларирана в Complianz.

   От 26.09.2026 формата е Bit Form – виж 24б. Правилата за FluentForms са махнати
   заедно с плъгина. Текстът по-долу е историята от 28.08:

   Сега формата е FluentForms (id 3) – тя записва всяко запитване в базата,
   независимо дали пощата работи. Това има значение: проверено на 28.08,
   `wp_mail()` връща false със „SMTP Error: Could not authenticate“
   (находка 72). С форма, която само праща писмо, всяко запитване дотогава
   щеше да изчезне безследно.

   FluentForms идва със собствен вид – бели полета, 7px ъгли, системен
   шрифт. Тук се привежда към дизайн системата. Плъгинът няма настройка за
   това; затова е CSS, а не Customizer.
   ===================================================================== *.oud-site .ff-message-success {
	padding: 26px 28px;
	border: 1px solid var( --oud-line-strong );
	border-radius: var( --oud-radius );
	background: var( --oud-surface );
	font-family: var( --oud-sans );
	font-size: 16px;
	line-height: 1.75;
	color: var( --oud-ink );
}

/* 24.1 Иконата на картите за контакт стои над текста, но подравнена вляво
   заедно с него. Divi центрира иконата при `placement: top` и тя увисва
   сама в средата над ляво подравнен текст. */
.oud-site .oud-contact-card .et_pb_main_blurb_image {
	text-align: left;
}

/* 24.2 Blurb модулът прави ДВЕ отделни връзки – една около иконата и една
   около заглавието. Всяка е под 44px, макар че водят на едно и също място.
   Тук им се дава височина, а на социалните бутони – цялата им кутия. */
.oud-site .oud-contact-card .et_pb_main_blurb_image a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.oud-site .oud-contact-card .et_pb_module_header a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var( --oud-green );
	transition: color var( --oud-fast ) var( --oud-ease );
}

.oud-site .oud-contact-card .et_pb_module_header a:hover,
.oud-site .oud-contact-card .et_pb_module_header a:focus-visible {
	color: var( --oud-gold-deep );
}

/* Социалните бутони – иконата и надписът са отделни връзки в един ред */
.oud-site .oud-social .et_pb_blurb_content {
	min-height: 24px;
}

.oud-site .oud-social .et_pb_main_blurb_image a,
.oud-site .oud-social .et_pb_module_header a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: inherit;
}

.oud-site .oud-social .et_pb_blurb:hover {
	border-color: var( --oud-gold );
	background: rgba( 229, 184, 66, 0.08 );
}

/* 24.3 Трите карти за контакт са с различно дълъг текст и излизаха
   248 / 274 / 274px – при видима рамка една до друга това личи веднага.
   Колоната се разтяга, картата пълни колоната. */
.oud-site .oud-contact-card {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.oud-site .oud-contact-card > .et_pb_blurb_content {
	flex: 1 1 auto;
}

/* =====================================================================
   25. РЕШЕТКАТА С БРАНДОВЕ НА /brandove/ – 28.08.2026
   =====================================================================

   Плъгинът WooCommerce Brands рисува логата като `ul > li` с `float: left`.
   Два проблема се видяха при снимка на страницата:

   1. **Всяко лого имаше точка от списък.** Плъгинът слага `list-style: none`
      на `ul`, но стиловете за съдържание на статия връщат `disc` на `li` –
      и печели по-специфичното. Лого с bullet до него изглежда като недовършен
      HTML, а не като витрина на марка.
   2. Плаващите елементи правят неравни редове с различни височини.

   Лентата на началната страница ползва СЪЩИЯ `ul.brand-thumbnails`, само че
   вътре в `.oud-marquee`. Затова всичко тук е изрично извън нея. */

.oud-site ul.brand-thumbnails > li {
	list-style: none;
}

.oud-site ul.brand-thumbnails > li::marker {
	content: none;
}

.oud-site :not(.oud-marquee) > ul.brand-thumbnails:not(.fluid-columns) {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 150px, 1fr ) );
	gap: 20px;
	margin: 0;
	padding: 0;
}

.oud-site :not(.oud-marquee) > ul.brand-thumbnails:not(.fluid-columns) > li {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}

.oud-site :not(.oud-marquee) > ul.brand-thumbnails:not(.fluid-columns) > li a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 96px;
	padding: 16px;
	border: 1px solid var( --oud-line );
	border-radius: var( --oud-radius );
	background: var( --oud-surface );
	transition: border-color var( --oud-base ) var( --oud-ease ),
		box-shadow var( --oud-base ) var( --oud-ease );
}

.oud-site :not(.oud-marquee) > ul.brand-thumbnails:not(.fluid-columns) > li a:hover,
.oud-site :not(.oud-marquee) > ul.brand-thumbnails:not(.fluid-columns) > li a:focus-visible {
	border-color: var( --oud-line-strong );
	box-shadow: var( --oud-shadow-sm );
}

.oud-site :not(.oud-marquee) > ul.brand-thumbnails:not(.fluid-columns) img,
.oud-site :not(.oud-marquee) > ul.brand-thumbnails:not(.fluid-columns) picture {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 56px;
	height: auto;
	margin: 0;
}

/* =====================================================================
   26. ТЕСТЪТ „ОТКРИЙ СВОЯ АРОМАТ“ – 28.08.2026
   =====================================================================

   Осем въпроса, профил и препоръки от каталога. Маркъпът идва от
   oud-bg-core/inc/quiz.php, поведението – от раздел 4 на oud-site.js.

   Тук е само видът. Две неща, които държат целия раздел:

   1. **Отговорите са истински radio/checkbox, скрити визуално.** Не са
      div-ове с клик слушател. Затова тестът се минава само с клавиатура,
      екранният четец обявява „избрано“ сам и нищо не трябва да се обяснява
      с aria. Картата е `<label>`, а състоянието идва от `:checked` на
      input-а вътре в нея.
   2. **Нищо не се крие с display: none при смяна на стъпка** – ползва се
      атрибутът `hidden`. Така фокусът не остава в скрит елемент.
   ===================================================================== */

.oud-site .oud-quiz {
	max-width: 780px;
	margin: 0;
	text-align: left;
}

.oud-site .oud-quiz__eyebrow {
	margin: 0 0 10px;
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	font-weight: 700;
	letter-spacing: 0.20em;
	text-transform: uppercase;
	color: var( --oud-gold );
}

.oud-site .oud-quiz__h,
.oud-site .oud-quiz__name {
	margin: 0 0 14px;
	font-family: var( --oud-serif );
	font-size: clamp( 1.9rem, 1.3rem + 2.4vw, 3rem );
	font-weight: 500;
	line-height: 1.08;
	color: var( --oud-on-green );
}

.oud-site .oud-quiz__lead,
.oud-site .oud-quiz__desc {
	margin: 0 0 30px;
	font-family: var( --oud-sans );
	font-size: 17px;
	line-height: 1.75;
	color: rgba( 251, 245, 229, 0.82 );
}

/* --- 26.1 Лентата на напредъка --- */
.oud-site .oud-quiz__progress {
	margin-bottom: 30px;
}

.oud-site .oud-quiz__count {
	margin: 0 0 8px;
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba( 251, 245, 229, 0.55 );
}

.oud-site .oud-quiz__bar {
	height: 2px;
	background: rgba( 251, 245, 229, 0.18 );
	overflow: hidden;
}

.oud-site .oud-quiz__bar-fill {
	display: block;
	width: 12.5%;
	height: 100%;
	background: var( --oud-gold );
	transition: width var( --oud-base ) var( --oud-ease );
}

/* --- 26.2 Въпросът --- */
.oud-site .oud-quiz__set {
	margin: 0;
	padding: 0;
	border: 0;
}

.oud-site .oud-quiz__legend {
	display: block;
	width: 100%;
	margin: 0 0 6px;
	padding: 0;
	font-family: var( --oud-serif );
	font-size: clamp( 1.5rem, 1.1rem + 1.6vw, 2.3rem );
	font-weight: 500;
	line-height: 1.14;
	color: var( --oud-on-green );
}

.oud-site .oud-quiz__q {
	display: block;
	margin-bottom: 10px;
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var( --oud-gold );
}

.oud-site .oud-quiz__sub {
	margin: 0 0 26px;
	font-family: var( --oud-sans );
	font-size: 15px;
	line-height: 1.7;
	color: rgba( 251, 245, 229, 0.62 );
}

/* --- 26.3 Картите за отговор --- */
.oud-site .oud-quiz__options {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 240px, 1fr ) );
	gap: 12px;
}

.oud-site .oud-quiz__options--two {
	grid-template-columns: repeat( 2, 1fr );
}

.oud-site .oud-quiz__options--scale {
	grid-template-columns: repeat( auto-fit, minmax( 130px, 1fr ) );
}

.oud-site .oud-quiz__opt {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 64px;
	padding: 16px 46px 16px 20px;
	border: 1px solid rgba( 251, 245, 229, 0.20 );
	border-radius: var( --oud-radius );
	background: rgba( 251, 245, 229, 0.04 );
	cursor: pointer;
	transition: border-color var( --oud-fast ) var( --oud-ease ),
		background-color var( --oud-fast ) var( --oud-ease );
}

/* Истинският input стои, но не се вижда – фокусът и състоянието са негови. */
.oud-site .oud-quiz__native {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.oud-site .oud-quiz__opt-text {
	font-family: var( --oud-sans );
	font-size: 16px;
	line-height: 1.45;
	color: var( --oud-on-green );
}

.oud-site .oud-quiz__num {
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba( 229, 184, 66, 0.45 );
	border-radius: 50%;
	font-family: var( --oud-sans );
	font-size: 13px;
	font-weight: 700;
	color: var( --oud-gold );
}

/* Отметката – рисува се, не е символ от шрифт */
.oud-site .oud-quiz__tick {
	position: absolute;
	top: 50%;
	right: 18px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	border: 1px solid rgba( 251, 245, 229, 0.30 );
	border-radius: 50%;
	transition: border-color var( --oud-fast ) var( --oud-ease ),
		background-color var( --oud-fast ) var( --oud-ease );
}

.oud-site .oud-quiz__tick::after {
	content: '';
	position: absolute;
	top: 4px;
	left: 6px;
	width: 4px;
	height: 8px;
	border: solid var( --oud-green );
	border-width: 0 2px 2px 0;
	transform: rotate( 45deg ) scale( 0 );
	transition: transform var( --oud-fast ) var( --oud-bounce );
}

@media ( hover: hover ) {

	.oud-site .oud-quiz__opt:hover {
		border-color: rgba( 229, 184, 66, 0.55 );
		background: rgba( 251, 245, 229, 0.07 );
	}
}

.oud-site .oud-quiz__opt:has( .oud-quiz__native:checked ) {
	border-color: var( --oud-gold );
	background: rgba( 229, 184, 66, 0.12 );
}

.oud-site .oud-quiz__opt:has( .oud-quiz__native:checked ) .oud-quiz__tick {
	border-color: var( --oud-gold );
	background: var( --oud-gold );
}

.oud-site .oud-quiz__opt:has( .oud-quiz__native:checked ) .oud-quiz__tick::after {
	transform: rotate( 45deg ) scale( 1 );
}

.oud-site .oud-quiz__opt:has( .oud-quiz__native:focus-visible ) {
	outline: 2px solid var( --oud-gold );
	outline-offset: 3px;
}

/* :has() го няма в по-стари браузъри – резервен вариант през съседа */
.oud-site .oud-quiz__native:checked ~ .oud-quiz__tick {
	border-color: var( --oud-gold );
	background: var( --oud-gold );
}

.oud-site .oud-quiz__native:checked ~ .oud-quiz__tick::after {
	transform: rotate( 45deg ) scale( 1 );
}

.oud-site .oud-quiz__native:focus-visible ~ .oud-quiz__opt-text {
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* Подсказка, че повече избори не се приемат */
.oud-site .oud-quiz__set--limit .oud-quiz__options {
	animation: oud-quiz-nudge 400ms var( --oud-ease );
}

@keyframes oud-quiz-nudge {
	0%, 100% { transform: translateX( 0 ); }
	25%      { transform: translateX( -4px ); }
	75%      { transform: translateX( 4px ); }
}

/* --- 26.4 Полето за въпрос 7 --- */
.oud-site .oud-quiz__label {
	display: block;
	margin-bottom: 8px;
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	font-weight: 700;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: rgba( 251, 245, 229, 0.70 );
}

.oud-site .oud-quiz__input {
	width: 100%;
	min-height: 56px;
	padding: 14px 18px;
	border: 1px solid rgba( 251, 245, 229, 0.24 );
	border-radius: var( --oud-radius );
	background: rgba( 251, 245, 229, 0.05 );
	font-family: var( --oud-sans );
	font-size: 16px;
	color: var( --oud-on-green );
}

.oud-site .oud-quiz__input::placeholder {
	color: rgba( 251, 245, 229, 0.40 );
}

.oud-site .oud-quiz__input:focus {
	border-color: var( --oud-gold );
	outline: none;
	box-shadow: 0 0 0 3px rgba( 229, 184, 66, 0.20 );
}

.oud-site .oud-quiz__skip {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin-top: 14px;
	padding: 0;
	border: 0;
	background: none;
	font-family: var( --oud-sans );
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba( 251, 245, 229, 0.62 );
	text-decoration: underline;
	text-underline-offset: 5px;
	cursor: pointer;
}

.oud-site .oud-quiz__skip:hover {
	color: var( --oud-gold );
}

/* --- 26.5 Навигация --- */
.oud-site .oud-quiz__nav {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 30px;
}

.oud-site .oud-quiz__back,
.oud-site .oud-quiz__next,
.oud-site .oud-quiz__start,
.oud-site .oud-quiz__more,
.oud-site .oud-quiz__restart,
.oud-site .oud-quiz__buy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 30px;
	border: 1px solid var( --oud-gold );
	border-radius: var( --oud-radius );
	background: var( --oud-gold );
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1;
	color: var( --oud-on-gold );
	text-decoration: none;
	cursor: pointer;
	transition: background-color var( --oud-base ) var( --oud-ease ),
		border-color var( --oud-base ) var( --oud-ease ),
		color var( --oud-base ) var( --oud-ease );
}

.oud-site .oud-quiz__back,
.oud-site .oud-quiz__more,
.oud-site .oud-quiz__restart {
	background: transparent;
	color: var( --oud-on-green );
}

.oud-site .oud-quiz__back:hover,
.oud-site .oud-quiz__more:hover,
.oud-site .oud-quiz__restart:hover,
.oud-site .oud-quiz__start:hover,
.oud-site .oud-quiz__next:hover:not( :disabled ),
.oud-site .oud-quiz__buy:hover {
	background: var( --oud-gold-deep );
	border-color: var( --oud-gold-deep );
	color: var( --oud-on-green );
}

.oud-site .oud-quiz__next:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.oud-site .oud-quiz__next {
	margin-left: auto;
}

/* --- 26.6 Резултатът --- */
.oud-site .oud-quiz__picks,
.oud-site .oud-quiz__extra {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 220px, 1fr ) );
	gap: 18px;
	margin-top: 8px;
}

.oud-site .oud-quiz__extra {
	margin-top: 18px;
}

.oud-site .oud-quiz__card {
	display: flex;
	flex-direction: column;
	padding: 18px;
	border: 1px solid rgba( 251, 245, 229, 0.18 );
	border-radius: var( --oud-radius );
	background: rgba( 251, 245, 229, 0.05 );
}

.oud-site .oud-quiz__card-img {
	display: block;
	margin-bottom: 14px;
	background: var( --oud-surface );
	border-radius: var( --oud-radius );
	overflow: hidden;
}

.oud-site .oud-quiz__card-img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.oud-site .oud-quiz__match {
	margin: 0 0 8px;
	font-family: var( --oud-sans );
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var( --oud-gold );
}

.oud-site .oud-quiz__brand {
	margin: 0 0 2px;
	font-family: var( --oud-sans );
	font-size: 12px;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: rgba( 251, 245, 229, 0.55 );
}

.oud-site .oud-quiz__card-name {
	margin: 0 0 6px;
	font-family: var( --oud-serif );
	font-size: 21px;
	font-weight: 500;
	line-height: 1.2;
}

.oud-site .oud-quiz__card-name a {
	color: var( --oud-on-green );
	text-decoration: none;
}

.oud-site .oud-quiz__card-name a:hover {
	color: var( --oud-gold );
}

.oud-site .oud-quiz__price {
	margin: 0 0 12px;
	font-family: var( --oud-sans );
	font-size: 16px;
	font-weight: 600;
	color: var( --oud-gold );
}

.oud-site .oud-quiz__why {
	margin: 0 0 18px;
	font-family: var( --oud-sans );
	font-size: 14px;
	line-height: 1.65;
	color: rgba( 251, 245, 229, 0.72 );
}

.oud-site .oud-quiz__buy {
	margin-top: auto;
	align-self: flex-start;
	min-height: 46px;
	padding: 0 22px;
}

.oud-site .oud-quiz__loading,
.oud-site .oud-quiz__empty {
	grid-column: 1 / -1;
	margin: 0;
	font-family: var( --oud-sans );
	font-size: 16px;
	line-height: 1.75;
	color: rgba( 251, 245, 229, 0.75 );
}

.oud-site .oud-quiz__empty a {
	color: var( --oud-gold );
}

.oud-site .oud-quiz__more-wrap,
.oud-site .oud-quiz__actions {
	margin: 26px 0 0;
}

/* --- 26.7 Телефон --- */
@media ( max-width: 700px ) {

	.oud-site .oud-quiz__options,
	.oud-site .oud-quiz__options--two {
		grid-template-columns: 1fr;
	}

	.oud-site .oud-quiz__options--scale {
		grid-template-columns: repeat( 2, 1fr );
	}

	.oud-site .oud-quiz__picks,
	.oud-site .oud-quiz__extra {
		grid-template-columns: 1fr;
	}

	.oud-site .oud-quiz__nav {
		flex-wrap: wrap;
	}

	.oud-site .oud-quiz__next {
		flex: 1 1 100%;
		margin-left: 0;
		order: -1;
	}

	.oud-site .oud-quiz__back {
		flex: 1 1 auto;
	}
}

@media ( prefers-reduced-motion: reduce ) {

	.oud-site .oud-quiz__bar-fill,
	.oud-site .oud-quiz__tick,
	.oud-site .oud-quiz__tick::after {
		transition: none;
	}

	.oud-site .oud-quiz__set--limit .oud-quiz__options {
		animation: none;
	}
}

/* 26.8 Заглавията в теста стоят върху тъмнозелено, а Divi ги боядисва в
   зелено от настройките на темата. Селекторите му са дълги
   (`body #page-container .et-db #et-boc .et-l … h2`) и бият два класа.

   Същият случай като раздел 22.5: когато и двете правила са важни, решава
   специфичността. Затова класът е повторен и цветът е с !important – само за
   заглавията вътре в теста, никъде другаде. */
.oud-site .oud-quiz .oud-quiz__h,
.oud-site .oud-quiz .oud-quiz__name,
.oud-site .oud-quiz .oud-quiz__legend,
.oud-site .oud-quiz .oud-quiz__card-name,
.oud-site .oud-quiz .oud-quiz__card-name a {
	color: var( --oud-on-green ) !important;
}

.oud-site .oud-quiz .oud-quiz__card-name a:hover {
	color: var( --oud-gold ) !important;
}

.oud-site .oud-quiz .oud-quiz__q {
	color: var( --oud-gold ) !important;
}

/* 26.9 Компасът е декорация за НАЧАЛНИЯ екран на теста, не фон на цялата
   секция.

   Причината е проста и се вижда веднага: секцията расте, докато човекът
   отговаря – въведението е ниско, въпросът е по-висок, резултатът с трите
   карти е най-висок. При `background-size: cover` това значи, че кадърът се
   преоразмерява на всяка стъпка и накрая от компаса се вижда само едно
   парче, увеличено четирикратно.

   Затова JS слага `is-running` на секцията, щом се излезе от въведението, и
   фонът става чисто зелен. Компасът е визуална метафора за началото –
   там си свършва работата. */
.oud-site .oud-kompas.is-running {
	background-image: none !important;
	background-color: var( --oud-green ) !important;
}

/* Меко изчезване, за да не примигва */
.oud-site .oud-kompas {
	transition: background-color var( --oud-slow ) var( --oud-ease );
}

/* 26.10 На въведението тестът стои вляво, до компаса. Щом компасът си отиде,
   дясната половина остава празна – затова тестът се центрира. */
.oud-site .oud-kompas.is-running .oud-quiz {
	margin-left: auto;
	margin-right: auto;
}

/* 26.11 Две неща от мерене на резултата при 375px.
   Етикетът за съвпадение беше 11px – под собствения ни праг от 12px.
   Името на продукта е връзка към него и стоеше 25px висока. */
.oud-site .oud-quiz .oud-quiz__match {
	font-size: 12px;
}

.oud-site .oud-quiz .oud-quiz__card-name a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

/* =====================================================================
   27. СНИМКАТА В СЕКЦИЯТА „ОТЛИВКИ“ – 28.08.2026
   =====================================================================

   Двете колони са 1_2, но текстът вляво е висок ~690px, а снимката вдясно
   – 302px. Тя стоеше залепена горе и оставяше две трети празно зелено.

   Два опита, преди този:
   1. `height: 100%` + `object-fit: cover` върху снимката. В числата беше
      наред, на екрана – не: 1200×620 в кутия 584×924 изряза точно
      флакончетата и остана само надписът на капака.
   2. `display: flex` върху самия модул. Изображението се сви до 0×0 –
      флекс контейнер с `align-items: center` върху Divi модул, чиято
      вътрешност няма височина, срива и снимката.

   Работещото е най-простото: центрира се КОЛОНАТА, а снимката си остава
   в естествените пропорции. Нищо не се реже и нищо не се сви. */
@media ( min-width: 981px ) {

	.oud-site .oud-otlivki-col {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

/* 27.1 Между 981px и 1180px колоната е само ~437px, а Divi още е на
   „десктоп“ (той се чупи на 980px). Там заглавието от 42px става на четири
   реда вместо на три. Divi няма брекпойнт за този диапазон – затова CSS. */
@media ( min-width: 981px ) and ( max-width: 1180px ) {

	.oud-site .oud-otlivki-h2 h2,
	.oud-site h2.oud-otlivki-h2 {
		font-size: 32px !important;
		line-height: 1.14em !important;
	}
}

/* --------------------------------------------------------------------------
   28. АРОМАТНИТЕ СЕМЕЙСТВА – 12 карти със снимка – 28.08.2026
   --------------------------------------------------------------------------
   Секцията е нативна: колоната е картата (снимка + скрим + рамка + височина),
   вътре стои един blurb модул. Всичко освен три неща е зададено в билдъра.

   Трите неща, които Divi 5 не може, и затова са тук:

   1. ЦЯЛАТА КАРТА КАТО ВРЪЗКА. `divi/column` + полето Link не прави линк
      изобщо: колоната получава клас et_clickable и курсор „ръка“, но в
      рендирания HTML няма нито href, нито data-атрибут. Курсор, който не
      води наникъде, е по-лош от липсата на курсор.

      Затова връзката е истинска – тази на заглавието на blurb модула
      (`title.innerContent.…value.url`), която Divi изкарва като <a href>
      вътре в .et_pb_module_header. Тук нейният ::after се разпъва върху
      цялата карта. Резултатът: един <a> на карта, с текст името на
      семейството. Google го следва, табулаторът го достига, екранният
      четец чете „Морски“, а не „Разгледай“.

   2. ДВЕ КОЛОНИ НА ТАБЛЕТ. Раздел 20 подрежда всеки et_flex_row вертикално
      под 980px. За ред от четири или пет колони това е вярно; за решетка от
      дванайсет карти не е – на 768px една карта на ред прави дванайсет
      екрана скрол. Тук е изключението, стеснено до .oud-family-grid.

   3. Отстоянието между името и подтиповете вътре в blurb модула.

   Посочването не се пише тук – то идва от .oud-cards.oud-on-dark на реда
   (раздел 21): картата се вдига с 6px, рамката се позлатява, по горния ръб
   се изчертава златна черта и името става златно.
   -------------------------------------------------------------------------- */

.oud-site .oud-family-card {
	position: relative;
}

/* Divi слага position: relative на ТРИ нива вътре в blurb модула – на самия
   модул, на .et_pb_blurb_content и на .et_pb_blurb_container. Разпънатият
   ::after се закача за най-близкото от тях, тоест за кутията на заглавието:
   измерено 250×68px вместо 292×340px – кликаема беше само лентата с името.
   И трите се връщат на static, за да остане картата единственият позициониран
   предшественик.

   Третият селектор нарочно е с едно ниво по-дълъг. Divi изкарва свое правило
   `.et_pb_blurb_3 .et_pb_blurb_content .et_pb_blurb_container` – същата
   тежест като нашето, но в лист, който се зарежда СЛЕД child темата, тоест
   печели при равенство. Бие се с по-дълъг селектор, не с !important. */
.oud-site .oud-family-card .oud-family-link,
.oud-site .oud-family-card .et_pb_blurb_content,
.oud-site .oud-family-card .et_pb_blurb_content .et_pb_blurb_container {
	position: static;
}

.oud-site .oud-family-card .et_pb_blurb_content {
	max-width: none;
}

.oud-site .oud-family-card .et_pb_module_header a {
	color: inherit;
	text-decoration: none;
}

/* Разпъването. z-index 1 държи повърхността над фона на картата, но под
   златната черта (::before на колоната е на z-index 2). */
.oud-site .oud-family-card .et_pb_module_header a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
}

/* Подтиповете са на два реда при десет от дванайсетте карти и на един ред при
   „Морски“ и „Зелени“. Без фиксирана височина заглавията на тези две карти
   слизат с 20px спрямо съседите и редицата се разкъсва. Двата реда се
   заковават, а текстът се центрира в тях. */
.oud-site .oud-family-card .et_pb_blurb_description {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin-top: 9px;
}

/* Фокусът от клавиатурата се вижда върху КАРТАТА, не като тънка рамка около
   двете думи на заглавието. Затова рамката е на колоната през :focus-within,
   а собствената рамка на връзката се гаси. */
.oud-site .oud-family-card:focus-within {
	outline: 2px solid var( --oud-gold );
	outline-offset: 3px;
}

.oud-site .oud-family-card .et_pb_module_header a:focus-visible {
	outline: none;
}

/* 28.1 Таблет – две колони.
   Изключение от раздел 20, само за тази решетка. Отстоянието е същите 24px,
   които редът ползва на десктоп, за да не се сменя ритъмът при смяна на
   ширината. */
@media ( min-width: 768px ) and ( max-width: 980px ) {

	.oud-site .oud-family-grid.et_pb_row.et_flex_row {
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 24px;
		row-gap: 24px;
	}

	.oud-site .oud-family-grid.et_pb_row.et_flex_row > .et_pb_column {
		width: calc( 50% - 12px ) !important;
	}
}

/* --------------------------------------------------------------------------
   29. КАРТИТЕ НА КАТЕГОРИИТЕ – четирите входа към магазина – 28.08.2026
   --------------------------------------------------------------------------
   Секцията непосредствено под хиро-то. Колоната е картата, вътре стоят
   четири нативни модула: снимка, надзаглавие, blurb (заглавие + описание)
   и ред „Разгледай“.

   Слоевете в картата, отдолу нагоре:

       z-index -2   .oud-cat-photo       снимката (истински <img> модул)
       z-index -1   .oud-cat-card::after  преливането
       поток        текстът
       z-index  1   разпънатата връзка на заглавието
       z-index  2   .oud-cat-card::before златната черта (раздел 21)

   Защо снимката е <img> модул, а не фон на колоната:

     1. Фонът на колоната не се мащабира. `transform` не хваща
        background-image, а `background-size` не се анимира плавно от
        ключовата дума `cover` към число – на посочване картината скача.
        Един <img> се мащабира с transform, гладко.
     2. <img> носи srcset, alt и lazy loading. Фонът няма нито едно от
        трите – на телефон браузърът тегли същия кадър от 1000px, който
        му трябва на десктоп.

   Двата отрицателни z-index-а искат `isolation: isolate` на картата.
   Без него, когато картата НЕ е повдигната (тоест няма transform и няма
   свой контекст на наслагване), слоевете с -1 и -2 излизат нагоре и лягат
   под фона на реда. С него картата винаги е свой контекст и редът на
   слоевете е един и същ в покой и при посочване.

   Посочването идва от .oud-cards.oud-on-dark на реда (раздел 21) –
   повдигане с 6px, позлатена рамка и златна черта по горния ръб. Тук се
   добавя само специфичното за снимковата карта: мащабът на кадъра,
   изсветляването на преливането и стрелката.
   -------------------------------------------------------------------------- */

.oud-site .oud-cat-card {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

/* Съотношението 4:5 е на самата карта, не като фиксирана височина. Така
   четирите остават еднакви при всяка ширина на контейнера, а не само при
   1440px. Divi държи minHeight като аварийна долна граница. */
@media ( min-width: 768px ) {

	.oud-site .oud-cat-card {
		aspect-ratio: 4 / 5;
	}
}

@media ( max-width: 767px ) {

	.oud-site .oud-cat-card {
		aspect-ratio: 1 / 1.05;
	}
}

/* 29.1 Снимката.
   Модулът се изважда от потока и се разпъва по цялата карта. object-fit
   поема изрязването – кадрите са 4:5, тоест на десктоп и таблет не се реже
   нищо. */
.oud-site .oud-cat-card .oud-cat-photo {
	position: absolute;
	inset: 0;
	z-index: -2;
	margin: 0;
	max-width: none;
	pointer-events: none;
}

.oud-site .oud-cat-card .oud-cat-photo .et_pb_image_wrap,
.oud-site .oud-cat-card .oud-cat-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: inherit;
}

/* Веригата нарочно минава през .oud-cat-grid. Раздел 21.2 хваща същия <img>
   със `.oud-site .oud-cards > .et_pb_column .et_pb_image img` – четири класа
   срещу три, тоест по-тежко правило, и мащабът се движеше 620ms вместо 420.
   С класа на реда двете правила се изравняват по тежест и печели това, което
   е по-долу във файла. */
.oud-site .oud-cat-grid .oud-cat-card .oud-cat-photo img {
	transform: scale( 1 );
	transition: transform 420ms var( --oud-ease );
	will-change: transform;
}

/* На телефон картата е по-широка от 4:5 и кадърът се реже отгоре и отдолу.
   Центърът би отрязал горния ръб на най-високия флакон, затова точката се
   вдига: реже се повече отдолу, където и без това е празна повърхност. */
@media ( max-width: 767px ) {

	.oud-site .oud-cat-card .oud-cat-photo img {
		object-position: 50% 22%;
	}
}

/* 29.2 Преливането.
   Горе кадърът остава непокътнат, към средата ляга едва доловим зелен воал,
   а долу – 0.90 тъмнозелено. Без плътен правоъгълник зад текста: снимката и
   интерфейсът се сливат, вместо да се сблъскват.

   Шест спирки, не три. С три (0 → 0.10 на 50% → 0.88 долу) наклонът е
   праволинеен и на 55% воалът е едва 0.19. Измерено на живо: надзаглавието
   на „Подаръчни комплекти“ – единствената карта с име на два реда, тоест с
   най-висок текстов блок – ляга точно там, върху светлите кутии, и златото
   се губи. Спирките на 58% и 76% местят потъмняването надолу, в лентата на
   текста, без да пипат горната половина: до 46% воалът остава под 0.12.

   Измерено: крем #FBF5E5 върху 0.90 rgba(0,20,12) над тъмната долна третина
   на четирите кадъра дава контраст над 15:1 при праг 4.5:1. */
.oud-site .oud-cat-card::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: linear-gradient(
		to bottom,
		rgba( 0, 0, 0, 0 ) 0%,
		rgba( 0, 20, 12, 0.05 ) 34%,
		rgba( 0, 20, 12, 0.12 ) 46%,
		rgba( 0, 20, 12, 0.50 ) 58%,
		rgba( 0, 20, 12, 0.76 ) 76%,
		rgba( 0, 20, 12, 0.90 ) 100% );
	border-radius: inherit;
	transition: opacity 420ms var( --oud-ease );
	pointer-events: none;
}

/* Златната черта на раздел 21 стърчи с 1px извън колоната, за да легне върху
   рамката. Тук картата реже каквото излиза, затова чертата се прибира. */
.oud-site .oud-cat-card::before {
	top: 0;
	right: 0;
	left: 0;
}

/* 29.3 Текстовият блок.
   Колоната е flex контейнер, подравнен долу – това е зададено в билдъра.
   Тук стои само това, което Divi не може. */
.oud-site .oud-cat-card .oud-cat-eyebrow,
.oud-site .oud-cat-card .oud-cat-link,
.oud-site .oud-cat-card .oud-cat-cta {
	margin: 0;
}

/* Същите три нива, които трябваше да станат static и при семействата
   (раздел 28): без тях разпънатата връзка се закача за кутията на
   заглавието, не за картата, и кликаема е само лентата с името.
   Третият селектор нарочно е с едно ниво по-дълъг – Divi изкарва свое
   правило със същата тежест в лист, който се зарежда след този. */
.oud-site .oud-cat-card .oud-cat-link,
.oud-site .oud-cat-card .et_pb_blurb_content,
.oud-site .oud-cat-card .et_pb_blurb_content .et_pb_blurb_container {
	position: static;
}

.oud-site .oud-cat-card .et_pb_blurb_content {
	max-width: none;
	text-align: left;
}

.oud-site .oud-cat-card .et_pb_module_header a {
	display: block;
	color: inherit;
	text-decoration: none;
}

/* „Подаръчни комплекти“ е на два реда, останалите три имена – на един. Без
   това правило надзаглавието на третата карта стои 34px по-високо от
   съседните и редицата се разкъсва: четири карти, четири различни височини
   на текста. Кутията на името се заковава на два реда и името ляга в
   долния ѝ край – така и имената, и надзаглавията са на един ред.

   padding-bottom: 0 е задължително. Divi дава на всяко заглавие 10px долен
   падинг. При едноредово име той се събира вътре в двата реда и не личи;
   при двуредово излиза извън тях и кутията става 76px вместо 66px – точно
   тези 10px разминаване между третата карта и останалите три. */
.oud-site .oud-cat-card .et_pb_module_header {
	display: flex;
	align-items: flex-end;
	min-height: 2.20em;
	margin: 0;
	padding-bottom: 0;
}

/* Разпъването на връзката върху цялата карта. Това е единствената връзка в
   картата – текстът ѝ е името на категорията, не „Разгледай“. */
.oud-site .oud-cat-card .et_pb_module_header a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
}

/* Описанието е ТОЧНО два реда – и когато текстът се събира на един.

   Измерено на таблет при карта 366px: „Силни, свежи и характерни аромати.“
   се събира на един ред, а „От нежни и ефирни до дълбоки и чувствени.“ се
   пренася на два. Двете карти стоят една до друга и целият им текстов блок
   се разминаваше с 23px – надзаглавие, име и „Разгледай“ на различна
   височина в съседни карти. Долната граница заковава два реда, а горната
   реже, ако някой ден текстът стане три. */
.oud-site .oud-cat-card .et_pb_blurb_description {
	margin-top: 8px;
	min-height: 3.24em;
}

.oud-site .oud-cat-card .et_pb_blurb_description p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
}

/* Заковаването на височини има смисъл само докато картите стоят една до
   друга. На телефон те са една под друга и няма съсед, с когото да се
   изравняват – резервираният втори ред само вдига текстовия блок нагоре и
   прави картата по-висока, отколкото трябва. */
@media ( max-width: 767px ) {

	.oud-site .oud-cat-card .et_pb_module_header,
	.oud-site .oud-cat-card .et_pb_blurb_description {
		min-height: 0;
	}
}

/* 29.4 Редът „Разгледай“.
   Стрелката е в CSS, не в текста: така не влиза в HTML-а, който Google чете,
   и не се озовава в резултата от търсене. */
.oud-site .oud-cat-card .oud-cat-cta {
	margin-top: 12px;
}

.oud-site .oud-cat-card .oud-cat-cta p {
	display: inline-flex;
	align-items: center;
	margin: 0;
}

.oud-site .oud-cat-card .oud-cat-cta p::after {
	content: '\2192';
	margin-left: 9px;
	font-size: 1.15em;
	line-height: 1;
	transform: translateX( 0 );
	transition: transform 420ms var( --oud-ease );
}

/* 29.5 Посочване – само трите неща, които раздел 21 не покрива. */
@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site .oud-cat-grid .oud-cat-card:hover .oud-cat-photo img,
	.oud-site .oud-cat-grid .oud-cat-card:focus-within .oud-cat-photo img {
		transform: scale( 1.04 );
	}

	.oud-site .oud-cat-card:hover::after,
	.oud-site .oud-cat-card:focus-within::after {
		opacity: 0.88;
	}

	.oud-site .oud-cat-card:hover .oud-cat-cta p::after,
	.oud-site .oud-cat-card:focus-within .oud-cat-cta p::after {
		transform: translateX( 5px );
	}
}

/* 29.6 Клавиатура. Фокусът се вижда върху КАРТАТА, не като тънка рамка около
   двете думи на заглавието. */
.oud-site .oud-cat-card:focus-within {
	outline: 2px solid var( --oud-gold );
	outline-offset: 3px;
}

.oud-site .oud-cat-card .et_pb_module_header a:focus-visible {
	outline: none;
}

/* 29.7 Таблет – две колони.
   Изключение от раздел 20, който подрежда всеки et_flex_row вертикално под
   980px. За решетка от четири снимкови карти това прави четири екрана скрол
   на таблет. Отстоянието е същите 24px, които редът ползва на десктоп. */
@media ( min-width: 768px ) and ( max-width: 980px ) {

	.oud-site .oud-cat-grid.et_pb_row.et_flex_row {
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 24px;
		row-gap: 24px;
	}

	.oud-site .oud-cat-grid.et_pb_row.et_flex_row > .et_pb_column {
		width: calc( 50% - 12px ) !important;
	}
}

/* 29.8 Изключено движение – състоянието остава, движението пада. */
@media ( prefers-reduced-motion: reduce ) {

	.oud-site .oud-cat-grid .oud-cat-card .oud-cat-photo img,
	.oud-site .oud-cat-card::after,
	.oud-site .oud-cat-card .oud-cat-cta p::after {
		transition: none;
	}

	.oud-site .oud-cat-grid .oud-cat-card:hover .oud-cat-photo img,
	.oud-site .oud-cat-card:hover .oud-cat-cta p::after {
		transform: none;
	}
}

/* --------------------------------------------------------------------------
   30. СТРАНИЦАТА НА БРАНД – /brand/<slug>/ – 31.08.2026

   Архивът на бранд има три части, които другите архиви нямат:
   логото под заглавието, уводът над решетката с продуктите и дългият текст
   под нея. Първите две идват от [oud_archive_description], третата – от
   [oud_brand_longform].

   Правилото за подредбата: магазинният архив трябва да показва СТОКА в първия
   екран. Затова горе стои само уводът (два абзаца), а историята, таблицата с
   факти и въпросите са под каталога. Шестстотин думи над решетката бутат
   продуктите под сгъвката и на човек, и на Google.
   -------------------------------------------------------------------------- */

/* 30.1 Логото. Крем фонът на сайта е причината логата да са в тъмен вариант –
   виж README-то в 05-DESIGN/LOGOS/BRANDS. Тук само се оразмерява.
   Правилото хваща и `picture > img`: Imagify мести класа от <img> върху
   обвиващия <picture> при преобразуване към WebP (находка 92). */
.oud-site .oud-brand-logo {
	margin: 4px 0 2px;
}

.oud-site .oud-brand-logo .oud-brand-logo__img,
.oud-site .oud-brand-logo picture.oud-brand-logo__img > img {
	display: block;
	width: auto;
	max-width: 220px;
	height: auto;
	max-height: 74px;
	object-fit: contain;
	object-position: left center;
}

/* 30.2 Дългият текст. Същата мярка като увода – 820px е около 75 знака на ред
   при 17px, което е горната граница за удобно четене. */
.oud-site .oud-brand-longform {
	max-width: 820px;
	margin: 40px 0 0;
	padding-top: 34px;
	border-top: 1px solid var( --oud-line );
	font-size: 1rem;
	line-height: var( --oud-lh-body );
	color: var( --oud-ink );
}

.oud-site .oud-brand-longform h2 {
	margin: 34px 0 10px;
	font-size: clamp( 1.3rem, 1.15rem + 0.6vw, 1.6rem );
	color: var( --oud-green );
}

.oud-site .oud-brand-longform > h2:first-child {
	margin-top: 0;
}

.oud-site .oud-brand-longform h3 {
	margin: 22px 0 6px;
	font-family: var( --oud-sans );
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
	color: var( --oud-ink );
}

.oud-site .oud-brand-longform p {
	margin: 0 0 14px;
}

/* 30.3 Списъкът с известните аромати. Тирето отляво вместо точка – същият
   език като останалите изброявания на сайта. */
.oud-site .oud-brand-longform .oud-brand-list {
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.oud-site .oud-brand-longform .oud-brand-list li {
	position: relative;
	margin: 0 0 10px;
	padding-left: 20px;
}

.oud-site .oud-brand-longform .oud-brand-list li::before {
	content: "";
	position: absolute;
	top: 0.72em;
	left: 0;
	width: 10px;
	height: 1px;
	background: var( --oud-gold-deep );
}

.oud-site .oud-brand-longform .oud-brand-list strong {
	color: var( --oud-green );
}

/* 30.4 Таблицата с фактите. Тя е и за човека, и за машината – това е блокът,
   от който AI Overview вади „основана“, „държава“, „компания“. Затова е
   истинска таблица с <th scope="row">, а не изброяване с двоеточия. */
.oud-site .oud-brand-longform .oud-brand-facts {
	width: 100%;
	margin: 0 0 20px;
	border-collapse: collapse;
	font-size: 0.95rem;
}

.oud-site .oud-brand-longform .oud-brand-facts th,
.oud-site .oud-brand-longform .oud-brand-facts td {
	padding: 10px 12px 10px 0;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var( --oud-line );
}

.oud-site .oud-brand-longform .oud-brand-facts th {
	width: 34%;
	font-family: var( --oud-sans );
	font-weight: 600;
	color: var( --oud-ink-muted );
}

.oud-site .oud-brand-longform .oud-brand-facts tr:last-child th,
.oud-site .oud-brand-longform .oud-brand-facts tr:last-child td {
	border-bottom: none;
}

/* 30.5 Въпросите. Без акордеон – отговорът трябва да е в HTML-а и видим.
   Скритият текст върши работа на потребителя, но не и на асистента, който
   чете страницата. */
.oud-site .oud-brand-longform .oud-brand-faq {
	margin: 0 0 4px;
	padding: 20px 22px 6px;
	background: var( --oud-surface );
	border: 1px solid var( --oud-line );
	border-radius: var( --oud-radius );
}

.oud-site .oud-brand-longform .oud-brand-faq h3:first-child {
	margin-top: 0;
}

/* 30.6 Телефон. Таблицата минава на един стълб – 34% за заглавието на реда
   при 360px е 122px, в които „Типична концентрация“ се пречупва на три реда. */
@media ( max-width: 600px ) {

	.oud-site .oud-brand-longform {
		margin-top: 30px;
		padding-top: 26px;
	}

	.oud-site .oud-brand-longform .oud-brand-facts,
	.oud-site .oud-brand-longform .oud-brand-facts tbody,
	.oud-site .oud-brand-longform .oud-brand-facts tr,
	.oud-site .oud-brand-longform .oud-brand-facts th,
	.oud-site .oud-brand-longform .oud-brand-facts td {
		display: block;
		width: auto;
	}

	.oud-site .oud-brand-longform .oud-brand-facts th {
		padding-bottom: 2px;
		border-bottom: none;
		font-size: 0.8rem;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.oud-site .oud-brand-longform .oud-brand-facts td {
		padding-top: 0;
	}

	.oud-site .oud-brand-longform .oud-brand-faq {
		padding: 16px 16px 4px;
	}
}

/* --------------------------------------------------------------------------
   31. ЛЕНТАТА С БРАНДОВЕТЕ – ПАУЗА ПРИ ДОПИР – 22.09.2026
   --------------------------------------------------------------------------
   WCAG 2.2.2: движение, което трае над пет секунди, трябва да може да се
   спре. С мишка и клавиатура лентата спира от :hover и :focus-within
   (раздел 17.2). На телефона посочване няма – допирът слага клас
   `is-paused` на `.oud-marquee` (oud-site.js, раздел 6), а правилото тук
   го превръща в пауза. */
.oud-site .oud-marquee.is-paused ul.brand-thumbnails {
	animation-play-state: paused;
}


/* --------------------------------------------------------------------------
   32. КАТАЛОГ С ФИЛТРИ – 22.09.2026
   --------------------------------------------------------------------------
   Шаблонът „Каталог и архиви“ (TB 459, тяло 460) вече е ред с две колони:
   `.oud-catalog-filters` (1/4, `[fe_widget]` на Filter Everything) и
   `.oud-catalog-grid` (3/4, модулът Shop). Класовете са сложени на колоните
   в самия Divi – договорът между шаблона и кода е класът. */

/* 32.1 Празната първа клетка. WooCommerce слага clearfix `::before`/`::after`
   (`display: table`) на `ul.products`. Щом списъкът е grid (раздел 8),
   псевдоелементът става решетъчен елемент и заема първата клетка –
   първият парфюм тръгва от втората колона. */
.oud-site .woocommerce ul.products::before,
.oud-site .woocommerce ul.products::after {
	display: none;
}

/* 32.2 Колоната с филтрите. На десктоп следва скрола, за да не се връща
   човек нагоре при дълъг каталог; собственият ѝ скрол пази формата цяла,
   когато е по-висока от екрана. Отгоре място за залепналия хедър. */
@media ( min-width: 981px ) {

	.oud-site .oud-catalog-filters {
		position: sticky;
		top: 110px;
		max-height: calc( 100vh - 130px );
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
	}
}


/* 32.3 Панелът с филтрите на телефона. Filter Everything го отваря като
   `position: fixed; z-index: 999999`, а тъмния фон (`.wpc-filters-overlay`,
   z 99999) слага направо в <body>. Панелът обаче живее в тялото на Theme
   Builder (`.et_builder_inner_content`, z-index 1) и в колона с z-index 2 –
   собствените им слоеве го смачкват под фона и под решетката. Докато
   панелът е отворен (`html.wpc-overlay-visible`), двата слоя се вдигат. */
.wpc-overlay-visible .oud-site .et_builder_inner_content:has( .oud-catalog-filters ),
.wpc-overlay-visible .oud-site .oud-catalog-filters {
	z-index: 100000;
}


/* 32.4 Значката „Промоция“ над модулите на Divi. Раздел 8 я рисува в бордо
   (`--oud-sale`), но модулите Shop и Product Images на Divi 5 слагат свой
   фон, шрифт и размер през селектор с ID на модула (`.et_pb_shop_0_tb_body …`),
   който печели по специфичност – на витрината излизаше оранжевото „Разпродажба!“
   по подразбиране. Текстът се сменя в functions.php (7.3). */
.oud-site span.onsale,
.oud-site .woocommerce span.onsale,
.oud-site .et_pb_module span.onsale {
	background: var( --oud-sale ) !important;
	color: var( --oud-on-green ) !important;
	font-family: var( --oud-sans ) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: var( --oud-track-micro ) !important;
	text-transform: uppercase !important;
	line-height: 1.4 !important;
	padding: 0.35rem 0.7rem !important;
	border-radius: var( --oud-radius ) !important;
	min-height: 0 !important;
	min-width: 0 !important;
}


/* ==========================================================================
   33. „Тип аромат“ – дванайсетте семейства като връзки, не като филтър
   ==========================================================================
   Блокът идва от [oud_aroma_types] (oud-bg-core/inc/aroma-types.php) и стои
   най-горе в колоната с филтрите. Заглавието ползва класовете на Filter
   Everything (`widget-title wpc-filter-title`), за да изглежда като останалите
   филтри, без да ги преправя. Разликата е, че тук всеки ред е истинска връзка
   към продуктова категория – затова е <nav>, а не списък с чекбоксове.
   -------------------------------------------------------------------------- */

.oud-site .oud-aroma-types {
	margin-bottom: 18px;
}

.oud-site .oud-aroma-types__title a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color var( --oud-fast ) var( --oud-ease );
}

.oud-site .oud-aroma-types__title a:hover,
.oud-site .oud-aroma-types__title a:focus-visible {
	border-bottom-color: var( --oud-gold-deep );
}

.oud-site .oud-aroma-types__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.oud-site .oud-aroma-types__item {
	margin: 0;
	padding: 0;
}

.oud-site .oud-aroma-types__link {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.32rem 0;
	color: var( --oud-ink );
	font-family: var( --oud-sans );
	font-size: 0.95rem;
	line-height: 1.45;
	text-decoration: none;
	transition: color var( --oud-fast ) var( --oud-ease );
}

.oud-site .oud-aroma-types__link:hover,
.oud-site .oud-aroma-types__link:focus-visible {
	color: var( --oud-gold-deep );
}

.oud-site .oud-aroma-types__count {
	color: var( --oud-ink-muted );
	font-size: var( --oud-step-micro );
	font-variant-numeric: tabular-nums;
	flex: 0 0 auto;
}

.oud-site .oud-aroma-types__item.is-current .oud-aroma-types__link {
	color: var( --oud-gold-deep );
	font-weight: 700;
}

/* 33.1 На телефон филтрите на Filter Everything отиват в панел отдолу
   (`show_bottom_widget`), а този блок остава в потока. Списъкът става ред от
   „чипове“, за да не изяде първия екран. */
@media screen and ( max-width: 980px ) {

	.oud-site .oud-aroma-types__list {
		display: flex;
		flex-wrap: nowrap;
		gap: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		padding-bottom: 2px;
	}

	.oud-site .oud-aroma-types__list::-webkit-scrollbar {
		display: none;
	}

	.oud-site .oud-aroma-types__item {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.oud-site .oud-aroma-types__link {
		padding: 0.3rem 0.7rem;
		border: 1px solid var( --oud-line );
		border-radius: var( --oud-radius );
		background: var( --oud-surface );
		font-size: 0.875rem;
	}

	.oud-site .oud-aroma-types__item.is-current .oud-aroma-types__link {
		border-color: var( --oud-line-strong );
	}
}


/* --------------------------------------------------------------------------
   34. ИЗБОР НА ОБЕМ – РАДИО БУТОНИ – 23.09.2026
   --------------------------------------------------------------------------
   Всеки парфюм е един продукт с обеми: флакон + отливка 3, 5 и 10 ml. Падащото
   меню криеше избора зад клик и не показваше цената. `oud-site.js` (раздел
   „Изборът на обем“) рисува радио бутони над селекта, а селектът остава в HTML-а
   и се скрива тук – WooCommerce слуша него и без него бутонът за количка мълчи.
   Скрива се достъпно: остава четим за екранен четец чрез `role="radiogroup"`
   на видимата група, а самият селект излиза от реда на табулацията. */
.oud-site .oud-has-radios select {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect( 0 0 0 0 );
	clip-path: inset( 50% );
	white-space: nowrap;
	border: 0;
}

.oud-site .oud-variation-radios {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 4px;
}

.oud-site .oud-variation-radios__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 104px;
	padding: 10px 14px;
	background: var( --oud-surface );
	border: 1px solid var( --oud-line );
	border-radius: var( --oud-radius );
	cursor: pointer;
	transition: border-color var( --oud-fast ) var( --oud-ease ),
		background-color var( --oud-fast ) var( --oud-ease );
}

/* Самият input стои под етикета: клавиатурата го намира, мишката го не вижда. */
.oud-site .oud-variation-radios__item input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.oud-site .oud-variation-radios__name {
	font-family: var( --oud-sans );
	font-size: 0.875rem;
	font-weight: 600;
	color: var( --oud-ink );
}

.oud-site .oud-variation-radios__price {
	font-family: var( --oud-sans );
	font-size: 0.8125rem;
	color: var( --oud-ink-muted );
}

.oud-site .oud-variation-radios__price del {
	margin-right: 4px;
	opacity: 0.7;
}

.oud-site .oud-variation-radios__price ins {
	text-decoration: none;
	color: var( --oud-sale );
	font-weight: 600;
}

.oud-site .oud-variation-radios__out {
	font-family: var( --oud-sans );
	font-size: 0.75rem;
	letter-spacing: var( --oud-track-micro );
	text-transform: uppercase;
	color: var( --oud-ink-muted );
}

@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site .oud-variation-radios__item:hover {
		border-color: var( --oud-line-strong );
	}
}

.oud-site .oud-variation-radios__item:has( input:checked ) {
	background: var( --oud-surface-alt );
	border-color: var( --oud-gold-deep );
	box-shadow: inset 0 0 0 1px var( --oud-gold-deep );
}

.oud-site .oud-variation-radios__item:has( input:focus-visible ) {
	outline: 2px solid var( --oud-gold-deep );
	outline-offset: 2px;
}

.oud-site .oud-variation-radios__item.is-unavailable {
	opacity: 0.55;
	cursor: not-allowed;
}

.oud-site .oud-variation-radios__item.is-unavailable .oud-variation-radios__name {
	text-decoration: line-through;
}

/* Телефон: четири обема на два реда, вместо четири тесни колони. */
@media ( max-width: 480px ) {

	.oud-site .oud-variation-radios__item {
		flex: 1 1 calc( 50% - 8px );
		min-width: 0;
	}
}

/* 34.1 Чужда стрелка. Темата рисува стрелката на падащото меню като CSS триъгълник
   през `::after` върху span вътре в `.variations` (нулев размер + `border-top`).
   Радио бутоните са направени от същите елементи и я наследяваха – вътре във всяко
   квадратче стоеше стрелка за меню, каквото вече няма. */
.oud-site .variations .oud-variation-radios__item::before,
.oud-site .variations .oud-variation-radios__item::after,
.oud-site .variations .oud-variation-radios__name::before,
.oud-site .variations .oud-variation-radios__name::after,
.oud-site .variations .oud-variation-radios__price::before,
.oud-site .variations .oud-variation-radios__price::after,
.oud-site .variations .oud-variation-radios *::before,
.oud-site .variations .oud-variation-radios *::after,
.oud-site .variations .oud-has-radios > span::before,
.oud-site .variations .oud-has-radios > span::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
}

/* 34.2 Квадратчетата се разтягат по равно – при четири обема редът изглежда
   подреден, а при два (парфюмните масла) не остава празно място. */
.oud-site .oud-variation-radios__item {
	flex: 1 1 110px;
}

/* ==========================================================================
   35. „ПОКАЖИ ОЩЕ“ В КАТАЛОГА – 23.09.2026
   --------------------------------------------------------------------------
   Каталогът показва 36 продукта и дозарежда следващите на място. Странирането
   остава в HTML-а за случаите без JavaScript, но се скрива с атрибут `hidden`,
   затова тук не се пипа. Бутонът е широк и самотен – това е единственият
   начин напред на тази страница и не бива да се търси.
   ========================================================================== */
/* Divi дава на странирането собствен `display`, който бие вграденото
   правило за атрибута `hidden` – затова се изключва изрично. Без този ред
   номерата на страниците остават под бутона и си противоречат с него. */
.oud-site .woocommerce-pagination[hidden] {
	display: none !important;
}

.oud-site .oud-load-more {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin: 34px 0 8px;
	text-align: center;
}

.oud-site .oud-load-more__button {
	min-width: 260px;
	padding: 15px 34px;
	font-family: var( --oud-font-ui, inherit );
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var( --oud-green );
	background: transparent;
	border: 1px solid var( --oud-gold-deep );
	border-radius: 2px;
	cursor: pointer;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.oud-site .oud-load-more__button:hover,
.oud-site .oud-load-more__button:focus-visible {
	color: var( --oud-green );
	background: var( --oud-gold );
	border-color: var( --oud-gold );
}

.oud-site .oud-load-more__button[disabled] {
	cursor: progress;
	opacity: 0.6;
}

/* Редът под бутона казва докъде е стигнал купувачът. Смисълът му е да
   замени изчезналите номера на страници: „Показани 72 от 318“ е същата
   информация, без да иска клик. */
.oud-site .oud-load-more__status {
	margin: 0;
	font-size: 14px;
	color: var( --oud-ink-muted );
}

/* Новодошлите карти влизат меко – иначе скокът изглежда като презареждане. */
.oud-site .oud-load-more__item {
	animation: oud-load-more-in 0.45s ease both;
}

@keyframes oud-load-more-in {
	from { opacity: 0; transform: translateY( 10px ); }
	to   { opacity: 1; transform: none; }
}

@media ( prefers-reduced-motion: reduce ) {
	.oud-site .oud-load-more__item {
		animation: none;
	}
}

@media ( max-width: 480px ) {
	.oud-site .oud-load-more__button {
		min-width: 0;
		width: 100%;
	}
}

/* ==========================================================================
   36. МИНИМАЛНА ПОРЪЧКА В КОЛИЧКАТА – 23.09.2026
   --------------------------------------------------------------------------
   Поръчките тръгват от 15 € (задача D3). Под прага бутонът „Към каса“ се маха
   и на негово място стои този ред – активен бутон, който води до грешка, е
   по-лош от липсващ бутон. Връзката отдолу връща човека в каталога, за да има
   накъде да продължи, вместо да гледа задънена количка.
   ========================================================================== */
.oud-site .oud-cart-minimum {
	margin: 0;
	padding: 16px 18px;
	font-size: 15px;
	line-height: 1.6;
	color: var( --oud-ink );
	text-align: center;
	background: rgba( 229, 184, 66, 0.12 );
	border: 1px solid var( --oud-gold );
	border-radius: 2px;
}

.oud-site .oud-cart-minimum__link {
	margin-top: 10px;
}

/* ==========================================================================
   37. ПОДАРЪЧНАТА МОСТРА НА КАСАТА – 23.09.2026
   --------------------------------------------------------------------------
   Радио бутони, не падащо меню – по същата причина, по която обемите на
   продуктовата страница са радио бутони: падащото меню крие подаръка зад клик
   и човек изобщо не разбира, че има такъв. Тук целият списък стои отворен.
   ========================================================================== */
.oud-site .oud-gift-sample {
	margin: 26px 0 8px;
	padding: 20px 22px;
	background: rgba( 229, 184, 66, 0.08 );
	border: 1px solid rgba( 229, 184, 66, 0.55 );
	border-radius: 2px;
}

.oud-site .oud-gift-sample__title {
	margin: 0 0 6px;
	font-size: 18px;
	color: var( --oud-green );
}

.oud-site .oud-gift-sample__lead {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.6;
	color: var( --oud-ink-muted );
}

.oud-site .oud-gift-sample__list {
	display: grid;
	gap: 6px;
}

.oud-site .oud-gift-sample__item {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 0;
	padding: 9px 12px;
	font-size: 15px;
	line-height: 1.45;
	cursor: pointer;
	background: #FFFFFF;
	border: 1px solid rgba( 21, 17, 11, 0.12 );
	border-radius: 2px;
	transition: border-color 0.2s ease;
}

.oud-site .oud-gift-sample__item:hover,
.oud-site .oud-gift-sample__item:focus-within {
	border-color: var( --oud-gold-deep );
}

.oud-site .oud-gift-sample__item input {
	margin: 4px 0 0;
	accent-color: var( --oud-gold-deep );
}

@media ( max-width: 480px ) {
	.oud-site .oud-gift-sample {
		padding: 16px 14px;
	}
}

/* ==========================================================================
   38. КАРТАТА НА МАГАЗИНА – ЗАД СЪГЛАСИЕ – 23.09.2026
   --------------------------------------------------------------------------
   Вградената карта праща адреса на посетителя към Google още при зареждане.
   Затова адресът ѝ стои в `data-src-cmplz` и Complianz я пуска чак след
   съгласие за маркетинг. Дотогава на нейно място стои обяснение, адресът с
   думи и два изхода: настройките за бисквитки и връзка към Google Maps, която
   човек отваря сам.

   Превключването е само CSS – когато Complianz замени `src`, iframe-ът се
   показва, а обяснението изчезва. Без JavaScript и без да се налага да
   позная кой клас слага Complianz на `body`.
   ========================================================================== */
.oud-site .oud-map {
	position: relative;
}

/* Блоковото показване живее тук, а не в inline стил на самия iframe –
   inline стилът биеше правилото отдолу и картата оставаше празна рамка. */
.oud-site .oud-map iframe {
	display: block;
	width: 100%;
	border: 0;
}

.oud-site .oud-map iframe[src="about:blank"] {
	display: none;
}

.oud-site .oud-map iframe:not([src="about:blank"]) + .oud-map__fallback {
	display: none;
}

.oud-site .oud-map__fallback {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 420px;
	padding: 34px 26px;
	text-align: center;
	background: rgba( 6, 46, 27, 0.04 );
	border: 1px dashed rgba( 6, 46, 27, 0.3 );
}

.oud-site .oud-map__fallback p {
	max-width: 520px;
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var( --oud-ink-muted );
}

.oud-site .oud-map__address {
	font-weight: 600;
	color: var( --oud-green ) !important;
}

.oud-site .oud-map__button {
	margin-top: 4px;
	padding: 12px 26px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var( --oud-green );
	background: var( --oud-gold );
	border: 1px solid var( --oud-gold );
	border-radius: 2px;
	cursor: pointer;
	text-decoration: none;
}

.oud-site .oud-map__button--ghost {
	color: var( --oud-green );
	background: transparent;
	border-color: var( --oud-gold-deep );
}

.oud-site .oud-map__button:hover,
.oud-site .oud-map__button:focus-visible {
	background: var( --oud-gold-deep );
	border-color: var( --oud-gold-deep );
	color: #FBF5E5;
}

@media ( max-width: 480px ) {
	.oud-site .oud-map__fallback {
		min-height: 320px;
		padding: 26px 16px;
	}
}

/* ==========================================================================
   39. СТРАНИЧНА КОЛИЧКА – 23.09.2026
   --------------------------------------------------------------------------
   Изплъзва се отдясно, след като нещо влезе в количката. Лентата отгоре
   показва колко остава до безплатната доставка – прагът идва от настройките
   на доставката, не от текста.

   Панелът е `hidden`, докато не потрябва – така не съществува нито за
   екранните четци, нито за табулацията.
   ========================================================================== */
.oud-cart-open {
	overflow: hidden;
}

.oud-site .oud-side-cart {
	position: fixed;
	inset: 0;
	z-index: 100000;
}

.oud-site .oud-side-cart[hidden] {
	display: none;
}

.oud-site .oud-side-cart__backdrop {
	position: absolute;
	inset: 0;
	background: rgba( 6, 46, 27, 0.45 );
	opacity: 0;
	transition: opacity 0.28s ease;
}

.oud-site .oud-side-cart.is-open .oud-side-cart__backdrop {
	opacity: 1;
}

.oud-site .oud-side-cart__panel {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	width: min( 400px, 100% );
	height: 100%;
	background: #FBF5E5;
	box-shadow: -18px 0 46px rgba( 6, 46, 27, 0.18 );
	transform: translateX( 100% );
	transition: transform 0.3s ease;
}

.oud-site .oud-side-cart.is-open .oud-side-cart__panel {
	transform: none;
}

.oud-site .oud-side-cart__panel.is-busy {
	opacity: 0.6;
	pointer-events: none;
}

.oud-site .oud-side-cart__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
}

.oud-site .oud-side-cart__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 22px 14px;
	border-bottom: 1px solid rgba( 6, 46, 27, 0.12 );
}

.oud-site .oud-side-cart__title {
	margin: 0;
	font-family: var( --oud-font-display, inherit );
	font-size: 22px;
	color: var( --oud-green );
}

.oud-site .oud-side-cart__close {
	padding: 0 6px;
	font-size: 28px;
	line-height: 1;
	color: var( --oud-ink-muted );
	background: none;
	border: 0;
	cursor: pointer;
}

/* 39.1 Лентата до безплатната доставка */
.oud-site .oud-side-cart__shipping {
	padding: 16px 22px;
	background: rgba( 229, 184, 66, 0.12 );
}

.oud-site .oud-side-cart__shipping-text {
	margin: 0 0 8px;
	font-size: 14px;
	color: var( --oud-ink );
}

.oud-site .oud-side-cart__shipping-text.is-reached {
	color: var( --oud-green );
	font-weight: 600;
}

.oud-site .oud-side-cart__bar {
	height: 5px;
	overflow: hidden;
	background: rgba( 6, 46, 27, 0.12 );
	border-radius: 3px;
}

.oud-site .oud-side-cart__bar span {
	display: block;
	height: 100%;
	background: var( --oud-gold-deep );
	transition: width 0.4s ease;
}

/* 39.2 Редовете */
.oud-site .oud-side-cart__items {
	flex: 1 1 auto;
	margin: 0;
	padding: 6px 22px;
	overflow-y: auto;
	list-style: none;
}

.oud-site .oud-side-cart__item {
	display: grid;
	grid-template-columns: 62px 1fr 22px;
	gap: 12px;
	align-items: start;
	padding: 14px 0;
	border-bottom: 1px solid rgba( 6, 46, 27, 0.08 );
}

.oud-site .oud-side-cart__item img {
	display: block;
	width: 62px;
	height: auto;
	border-radius: 2px;
}

.oud-site .oud-side-cart__name {
	margin: 0 0 2px;
	font-size: 14px;
	line-height: 1.4;
}

.oud-site .oud-side-cart__name a {
	color: var( --oud-ink );
	text-decoration: none;
}

.oud-site .oud-side-cart__details .variation,
.oud-site .oud-side-cart__details dl {
	margin: 0 0 2px;
	font-size: 13px;
	color: var( --oud-ink-muted );
}

.oud-site .oud-side-cart__details dt,
.oud-site .oud-side-cart__details dd {
	display: inline;
	margin: 0;
	font-weight: 400;
}

.oud-site .oud-side-cart__line {
	margin: 0;
	font-size: 14px;
	color: var( --oud-green );
}

.oud-site .oud-side-cart__remove {
	font-size: 20px;
	line-height: 1;
	color: var( --oud-ink-muted );
	text-decoration: none;
}

.oud-site .oud-side-cart__remove:hover {
	color: #8B1E1E;
}

/* 39.3 Долният блок */
.oud-site .oud-side-cart__foot {
	padding: 16px 22px 22px;
	border-top: 1px solid rgba( 6, 46, 27, 0.12 );
}

.oud-site .oud-side-cart__subtotal {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin: 0 0 12px;
	font-size: 15px;
	color: var( --oud-ink );
}

.oud-site .oud-side-cart__subtotal strong {
	font-size: 19px;
	color: var( --oud-green );
}

.oud-site .oud-side-cart__minimum {
	margin: 0 0 12px;
	padding: 10px 12px;
	font-size: 13px;
	line-height: 1.5;
	color: var( --oud-ink );
	background: rgba( 229, 184, 66, 0.16 );
	border-radius: 2px;
}

.oud-site .oud-side-cart__button {
	display: block;
	margin-top: 8px;
	padding: 13px 20px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-align: center;
	text-transform: uppercase;
	color: var( --oud-green );
	background: var( --oud-gold );
	border: 1px solid var( --oud-gold );
	border-radius: 2px;
	text-decoration: none;
}

.oud-site .oud-side-cart__button--ghost {
	background: transparent;
	border-color: var( --oud-gold-deep );
}

.oud-site .oud-side-cart__button:hover,
.oud-site .oud-side-cart__button:focus-visible {
	color: #FBF5E5;
	background: var( --oud-green );
	border-color: var( --oud-green );
}

.oud-site .oud-side-cart__empty {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 30px 22px;
	text-align: center;
	color: var( --oud-ink-muted );
}

@media ( prefers-reduced-motion: reduce ) {
	.oud-site .oud-side-cart__panel,
	.oud-site .oud-side-cart__backdrop,
	.oud-site .oud-side-cart__bar span {
		transition: none;
	}
}

/* ==========================================================================
   40. ВТОРА СНИМКА ПРИ ПОСОЧВАНЕ НА КАРТАТА – 23.09.2026
   --------------------------------------------------------------------------
   Всеки продукт има галерия; първата ѝ снимка застава върху основната, когато
   мишката мине над картата. Само с истинска мишка – на телефон „посочване“
   няма и смяната би трепкала при всяко докосване.
   ========================================================================== */
.oud-site .oud-card-media {
	position: relative;
	display: block;
	overflow: hidden;
}

.oud-site .oud-card-media__second {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

@media ( hover: hover ) and ( pointer: fine ) {
	.oud-site li.product:hover .oud-card-media__second,
	.oud-site li.product:focus-within .oud-card-media__second {
		opacity: 1;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.oud-site .oud-card-media__second {
		transition: none;
	}
}

/* ==========================================================================
   41. ПЛАВАЩИ БУТОНИ ЗА ВРЪЗКА – 23.09.2026
   ✖ От 27.09.2026 бутонът за връзка е Bit Assist Pro (решение на Сабри) – модулът contact-buttons.php
   в Core е изключен и правилата за .oud-contact са махнати. Текстът долу е история.
   --------------------------------------------------------------------------
   Viber и WhatsApp, долу вляво. Долу вдясно са заети от бутона за бисквитките
   и стрелката нагоре, а два плаващи бутона в един ъгъл се бият.

   На телефон стоят по-ниско и по-дребни – там екранът е малък и всеки плаващ
   елемент яде от съдържанието.
   ========================================================================== */

/* ==========================================================================
   42. „СЪБЕРИ СВОЯ СЕТ“ – 23.09.2026
   --------------------------------------------------------------------------
   Целият каталог на отливките на една страница. Лявата част е списъкът с
   търсачка, дясната – подносът с избраното и сметката. На тесен екран подносът
   слиза долу и се лепи за дъното, за да се вижда сумата, докато човек избира.
   ========================================================================== */
.oud-site .oud-builder {
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: 26px;
	align-items: start;
}

.oud-site .oud-builder__bar {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
}

.oud-site .oud-builder__search {
	flex: 1 1 260px;
	max-width: 420px;
}

.oud-site .oud-builder__search input {
	width: 100%;
	padding: 12px 16px;
	font-size: 15px;
	color: var( --oud-ink );
	background: #FFFFFF;
	border: 1px solid rgba( 6, 46, 27, 0.2 );
	border-radius: 2px;
}

.oud-site .oud-builder__count {
	margin: 0;
	font-size: 14px;
	color: var( --oud-ink-muted );
}

.oud-site .oud-builder__list {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 260px, 1fr ) );
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.oud-site .oud-builder__item {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 12px;
	padding: 12px;
	background: #FFFFFF;
	border: 1px solid rgba( 6, 46, 27, 0.1 );
	border-radius: 2px;
}

.oud-site .oud-builder__item[hidden] {
	display: none;
}

.oud-site .oud-builder__item img,
.oud-site .oud-builder__noimg {
	display: block;
	width: 80px;
	height: 80px;
	object-fit: cover;
	background: rgba( 6, 46, 27, 0.06 );
	border-radius: 2px;
}

.oud-site .oud-builder__name {
	margin: 0;
	font-size: 14px;
	line-height: 1.35;
	color: var( --oud-ink );
}

.oud-site .oud-builder__brand {
	margin: 2px 0 6px;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var( --oud-ink-muted );
}

.oud-site .oud-builder__mls {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.oud-site .oud-builder__ml {
	display: flex;
	flex-direction: column;
	gap: 1px;
	padding: 6px 10px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	color: var( --oud-green );
	cursor: pointer;
	background: transparent;
	border: 1px solid rgba( 6, 46, 27, 0.22 );
	border-radius: 2px;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.oud-site .oud-builder__ml span {
	font-weight: 400;
	color: var( --oud-ink-muted );
}

.oud-site .oud-builder__ml:hover,
.oud-site .oud-builder__ml:focus-visible {
	border-color: var( --oud-gold-deep );
}

.oud-site .oud-builder__ml.is-picked {
	color: var( --oud-green );
	background: var( --oud-gold );
	border-color: var( --oud-gold );
}

.oud-site .oud-builder__ml.is-picked span {
	color: var( --oud-green );
}

/* 42.1 Подносът */
.oud-site .oud-builder__tray {
	position: sticky;
	top: 110px;
	padding: 18px;
	background: rgba( 229, 184, 66, 0.12 );
	border: 1px solid var( --oud-gold );
	border-radius: 2px;
}

.oud-site .oud-builder__tray[hidden] {
	display: none;
}

.oud-site .oud-builder__tray-title {
	margin: 0 0 10px;
	font-family: var( --oud-font-display, inherit );
	font-size: 20px;
	color: var( --oud-green );
}

.oud-site .oud-builder__chosen {
	margin: 0 0 12px;
	padding: 0;
	max-height: 320px;
	overflow-y: auto;
	list-style: none;
}

.oud-site .oud-builder__chosen li {
	display: flex;
	gap: 8px;
	align-items: baseline;
	justify-content: space-between;
	padding: 6px 0;
	font-size: 14px;
	line-height: 1.4;
	border-bottom: 1px solid rgba( 6, 46, 27, 0.1 );
}

.oud-site .oud-builder__drop {
	padding: 0 4px;
	font-size: 17px;
	line-height: 1;
	color: var( --oud-ink-muted );
	background: none;
	border: 0;
	cursor: pointer;
}

.oud-site .oud-builder__total {
	margin: 0 0 10px;
	font-size: 17px;
	font-weight: 600;
	color: var( --oud-green );
}

.oud-site .oud-builder__submit {
	width: 100%;
	padding: 13px 18px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var( --oud-green );
	cursor: pointer;
	background: var( --oud-gold );
	border: 1px solid var( --oud-gold );
	border-radius: 2px;
}

.oud-site .oud-builder__submit[disabled] {
	cursor: progress;
	opacity: 0.65;
}

.oud-site .oud-builder__note {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: var( --oud-ink );
}

.oud-site .oud-builder__loading {
	margin: 0;
	color: var( --oud-ink-muted );
}

@media ( max-width: 900px ) {
	.oud-site .oud-builder {
		grid-template-columns: 1fr;
	}

	.oud-site .oud-builder__tray {
		position: sticky;
		bottom: 0;
		top: auto;
		order: 3;
		background: #FBF5E5;
		box-shadow: 0 -10px 26px rgba( 6, 46, 27, 0.14 );
	}
}

/* ==========================================================================
   43. ПРОИЗВОДИТЕЛ И ОТГОВОРНОСТ – 23.09.2026
   --------------------------------------------------------------------------
   Регламент (ЕС) 2023/988 иска тези данни да се виждат преди покупката.
   Блокът е под данните на продукта – четим, но не се бие с цената и с бутона.
   ========================================================================== */
.oud-site .oud-maker {
	margin: 22px 0 0;
	padding: 16px 18px;
	font-size: 14px;
	line-height: 1.6;
	color: var( --oud-ink );
	background: rgba( 6, 46, 27, 0.04 );
	border: 1px solid rgba( 6, 46, 27, 0.12 );
	border-radius: 2px;
}

.oud-site .oud-maker__title {
	margin: 0 0 10px;
	font-family: var( --oud-font-ui, inherit );
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var( --oud-green );
}

.oud-site .oud-maker__row {
	display: grid;
	grid-template-columns: 190px 1fr;
	gap: 10px;
	margin: 0 0 10px;
}

.oud-site .oud-maker__label {
	color: var( --oud-ink-muted );
}

.oud-site .oud-maker__note,
.oud-site .oud-maker__small {
	margin: 0;
	font-size: 13px;
	color: var( --oud-ink-muted );
}

.oud-site .oud-maker__small {
	padding-top: 8px;
	border-top: 1px solid rgba( 6, 46, 27, 0.1 );
}

@media ( max-width: 600px ) {
	.oud-site .oud-maker__row {
		grid-template-columns: 1fr;
		gap: 2px;
	}
}

/* =====================================================================
   44. ПРОДУКТОВАТА СТРАНИЦА – ПРЕПОДРЕДБА (ВАРИАНТ А) – 23.09.2026
   =====================================================================
   Оплакването беше „много празни места“. Празнотата идваше от четири
   различни места, не от едно:

   1. В хирото дясната колона (цена, обеми, бутон, обещания, мета ред,
      карето на производителя) е двойно по-дълга от лявата. Под
      миниатюрите оставаха стотици празни пиксели. Раздел 9.1 вече имаше
      правило за лепкава колона, но беше закачено за `.oud-buy-column` –
      тоест за ДЪЛГАТА колона, на която лепкавото не помага, и за клас,
      който никъде не се слагаше. Затова изобщо не се виждаше.
   2. В „Профил на аромата“ лявата колона носеше три леки блока, а
      дясната цялата проза. От OUD.BG Core 1.16.0 двете са разменени и
      каретата с характеристиките слизат при компактните неща.
   3. „Защо арабски парфюми?“ беше списък в лявата половина на реда, а
      дясната половина стоеше празна.
   4. Отзивите заемаха цяла секция, за да покажат един ред текст, докато
      никой още не е написал отзив. Това вече е условие в шаблон 451:
      `_wc_review_count` > 0.

   Тук стоят поправките на 1 и 3 плюс оформлението на новите обвивки.
   -------------------------------------------------------------------- */

/* 44.1 Хирото – галерията се движи с потребителя, вместо да остави дупка.
       Прагът е 981px: под него Divi подрежда колоните една под друга и
       няма към какво да се лепи. `align-self` е задължително – редът е
       flex контейнер (`.et_flex_row`) и без него колоната се разтяга по
       височината на съседката, а разтегната колона не може да е sticky. */
@media ( min-width: 981px ) {
	.oud-site .oud-pdp-gallery {
		position: sticky;
		top: 120px;
		align-self: flex-start;
	}
}

/* 44.2 Снимката в рамката.
       Самите PNG файлове носят широко бяло поле около флакона, затова
       снимката изглежда дребна в голяма рамка. Истинската поправка е
       изрязване на полето във файловете; дотогава оптическо увеличение
       с 12% – реже само празнина, не стъкло. */
.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image {
	overflow: hidden;
}

.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image img {
	transform: scale( 1.12 );
	transition: transform var( --oud-base ) var( --oud-ease );
}

.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image:hover img {
	transform: scale( 1.18 );
}

/* 44.3 Профилът – прозата вляво, компактното вдясно и залепено.
       1.35fr срещу 1fr, защото историята расте, а нотките и скалите са
       тесни по природа: равни колони пак биха оставили дупка. */
.oud-site .oud-product-profile {
	grid-template-columns: minmax( 0, 1.35fr ) minmax( 0, 1fr );
	align-items: start;
}

@media ( min-width: 981px ) {
	.oud-site .oud-product-profile__facts {
		position: sticky;
		top: 120px;
	}
}

/* На телефон нотките се качват над историята – при парфюм те са
   по-полезни от прозата. В HTML-а историята остава първа заради
   четците на екран, затова смяната е с `order`, не с друг ред. */
@media ( max-width: 980px ) {
	.oud-site .oud-product-profile {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.oud-site .oud-product-profile__facts {
		order: -1;
	}
}

/* 44.4 Характеристиките – две колонки. Пет карти една под друга правеха
       дясната колона ненужно дълга. */
.oud-site .oud-fact-grid {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 150px, 1fr ) );
	gap: 0.625rem;
}

.oud-site .oud-fact-grid .oud-meta-card {
	margin-bottom: 0;
}

/* 44.5 „Защо арабски парфюми?“ – пет карти на пълна ширина вместо списък
       в лявата половина. `auto-fit` ги пренарежда сам: 5 на широк екран,
       3 на таблет, 1 на телефон. */
.oud-site .oud-why ul {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 190px, 1fr ) );
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.oud-site .oud-why li {
	margin: 0;
	padding: 1.125rem 1.25rem;
	border: 1px solid var( --oud-line );
	border-radius: var( --oud-radius );
	background: var( --oud-surface );
	font-size: 0.9375rem;
	line-height: 1.6;
}

.oud-site .oud-why li strong {
	display: block;
	margin-bottom: 0.375rem;
	font-weight: 600;
	color: var( --oud-gold-deep );
}

/* 44.6 Производителят – сгънат.
       Юридически текстът трябва да е достъпен, не да е първото нещо след
       цената. Раздел 43 го оформя; тук само го сгъва. */
.oud-site details.oud-maker > summary {
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
}

.oud-site details.oud-maker > summary::-webkit-details-marker {
	display: none;
}

.oud-site details.oud-maker > summary::after {
	margin-left: auto;
	font-size: 0.75em;
	content: "▾";
	transition: transform var( --oud-fast ) var( --oud-ease );
}

.oud-site details.oud-maker[open] > summary::after {
	transform: rotate( 180deg );
}

.oud-site details.oud-maker > summary:focus-visible {
	outline: 2px solid var( --oud-gold );
	outline-offset: 3px;
}

/* 44.7 Уважава системната настройка за намалено движение. */
@media ( prefers-reduced-motion: reduce ) {
	.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image img,
	.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image:hover img,
	.oud-site details.oud-maker > summary::after {
		transition: none;
	}

	.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image:hover img {
		transform: scale( 1.12 );
	}
}

/* ==========================================================================
   46. ПРОДУКТОВАТА СТРАНИЦА – ЗАГЛАВИЕ, ЦЕНТРИРАНЕ И ИЗБОРЪТ НА ОБЕМ – 23.09.2026
   --------------------------------------------------------------------------
   Три решения на Сабри от 23.09.2026, взети след раздел 44 (преподредбата):

   1. Заглавието на парфюма минава от Cormorant Garamond на Montserrat.
      Имената са латински („Bade’e Al Oud“, „Club de Nuit“) и тънкият serif ги
      разрежда; Montserrat ги държи събрани и по-магазинни. Размерът пада от
      52px на 32px. Cormorant остава за всички останали заглавия на сайта.

   2. Колоната за купуване и заглавията на секциите се центрират. Абзаците,
      списъците и редовете с данни остават ляво подравнени – центриран текст
      от три и повече реда се чете по-бавно, защото окото губи началото на
      всеки следващ ред.

   3. Квадратчетата за обем получават центрирано съдържание, по-ясно състояние
      „избрано“ и по-спокойна рамка.

   Защо `!important` на няколко места: Divi 5 печата собствено
   `text-align: start` със селектор `.et-db #et-boc .et-l .et_pb_<модул>_0_tb_body`
   – един идентификатор и четири класа. Битка по специфичност значи селектор с
   номера на модула вътре (`_0_`, `_2_`), а тези номера се сменят при всяко
   разместване в Theme Builder и правилото мълчаливо спира да важи. `!important`
   върху кратък селектор е по-устойчивото от двете.
   ========================================================================== */

/* 46.1 Заглавието на продукта.
   Модулът `divi/woocommerce-product-title` няма поле за шрифт и наследява
   общото правило за `h1` от раздел 2. Затова смяната е тук, а не в билдъра. */
.oud-site.oud-pdp .oud-pdp-buy .et_pb_wc_title h1 {
	font-family: var( --oud-sans );
	font-size: clamp( 1.5rem, 1.05rem + 1.9vw, 2rem );   /* 24 → 32 px */
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.28;
	color: var( --oud-green );
}

/* 46.2 Колоната за купуване – всичко в нея е центрирано. */
.oud-site .oud-pdp-buy,
.oud-site .oud-pdp-buy > .et_pb_module,
.oud-site .oud-pdp-buy .et_pb_module_inner,
.oud-site .oud-pdp-buy .et_pb_text_inner,
.oud-site .oud-pdp-buy .product_meta,
.oud-site .oud-pdp-buy .price {
	text-align: center !important;
}

/* 46.3 Данните на производителя остават ляво.
   Блокът е таблица с две колони (етикет и стойност, раздел 43) с адреси и
   номера вътре – центрирането ги разкъсва на зигзаг. Редът на сгъването
   (`summary`) не се пипа: раздел 44.6 го направи flex със стрелка вдясно и
   центриране там само би преместило стрелката. */
.oud-site .oud-pdp-buy .oud-maker__row,
.oud-site .oud-pdp-buy .oud-maker__note,
.oud-site .oud-pdp-buy .oud-maker__small {
	text-align: left !important;
}

/* 46.4 Гаранциите. Divi ги рисува като flex редове с иконка отляво; без
   `justify-content` трите реда стоят вляво в центрирана колона и си личи. */
.oud-site .oud-pdp-buy .et_pb_icon_list_item {
	justify-content: center;
}

/* Текстът е `flex: 1 1 0%` и изяжда целия ред, затова иконката остава в левия
   край, а центрираният текст плува далеч от нея. Свит по съдържание, двата
   застават заедно в средата. */
.oud-site .oud-pdp-buy .et_pb_icon_list_text {
	flex: 0 1 auto !important;
}

/* 46.5 Формата за количка.
   `<table class="variations">` разпределя ширината между етикет и поле, тоест
   „Обем“ остава вляво, а квадратчетата – вдясно. Редът се разгъва на блокове,
   за да застанат един под друг в средата. */
.oud-site .oud-pdp-buy .variations,
.oud-site .oud-pdp-buy .variations tbody,
.oud-site .oud-pdp-buy .variations tr,
.oud-site .oud-pdp-buy .variations th,
.oud-site .oud-pdp-buy .variations td {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	text-align: center !important;
}

.oud-site .oud-pdp-buy .variations th.label label {
	display: inline-block;
	margin: 0 0 10px;
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	font-weight: 600;
	letter-spacing: var( --oud-track-micro );
	text-transform: uppercase;
	color: var( --oud-gold-deep );
}

/* Количество и бутон на един ред, в средата. WooCommerce дава на
   `div.quantity` ляв флоут, който тук няма какво да прави. */
.oud-site .oud-pdp-buy .woocommerce-variation-add-to-cart,
.oud-site .oud-pdp-buy form.cart:not( .variations_form ) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.oud-site .oud-pdp-buy div.quantity {
	float: none;
	margin: 0;
}

/* „Изчистване“ се появява само след избор и виси като самотна връзка. */
.oud-site .oud-pdp-buy .reset_variations {
	display: inline-block;
	margin-top: 8px;
	font-size: 0.8125rem;
}

/* 46.6 Заглавията на секциите под покупката.
   Четири източника, три от които не минават през билдъра: заглавията вътре в
   `[oud_product_profile]`, тези на WooCommerce (отзиви, свързани продукти) и
   модулът `divi/heading`. Затова са събрани тук, а не се задават едно по едно. */
.oud-site.oud-pdp .oud-detail-title,
.oud-site.oud-pdp .et_pb_heading .et_pb_module_header,
.oud-site.oud-pdp .related > h2,
.oud-site.oud-pdp .upsells > h2,
.oud-site.oud-pdp #reviews h2,
.oud-site.oud-pdp .woocommerce-Reviews-title,
.oud-site.oud-pdp #review_form .comment-reply-title {
	text-align: center !important;
}

/* `.oud-detail-title` е flex с линия, която дояжда реда отдясно (раздел 16).
   При flex `text-align` не мести нищо – затова заглавието се центрира с
   `justify-content`, а линията получава близнак отляво. Така текстът застава
   в средата между две еднакви черти. */
.oud-site.oud-pdp .oud-detail-title {
	justify-content: center;
}

.oud-site.oud-pdp .oud-detail-title::before {
	flex: 1;
	height: 1px;
	background: var( --oud-line );
	content: "";
}

/* 46.7 Квадратчетата за обем.
   Раздел 34 ги роди ляво подравнени, с различна височина според това дали
   вариантът има цена. Тук съдържанието застава в средата, а квадратчетата се
   изравняват по височина – четири обема изглеждат като един ред, не като
   стълбица. */
.oud-site .oud-variation-radios {
	justify-content: center;
	gap: 10px;
}

.oud-site .oud-variation-radios__item {
	align-items: center;
	justify-content: center;
	min-height: 68px;
	padding: 12px 16px;
	text-align: center;
	border-radius: 3px;
	transition: border-color var( --oud-fast ) var( --oud-ease ),
		background-color var( --oud-fast ) var( --oud-ease ),
		box-shadow var( --oud-fast ) var( --oud-ease ),
		transform var( --oud-fast ) var( --oud-ease );
}

.oud-site .oud-variation-radios__name {
	font-size: 0.9375rem;
	letter-spacing: 0.01em;
}

.oud-site .oud-variation-radios__price {
	font-size: 0.875rem;
}

/* Цената на WooCommerce идва увита в `<span class="price">`, която раздел 7
   оцветява и уголемява за продуктовата страница. Вътре в квадратчето тя е
   втори ред, не главна цена. */
.oud-site .oud-variation-radios__price .price,
.oud-site .oud-variation-radios__price .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site .oud-variation-radios__item:hover {
		border-color: var( --oud-gold-deep );
		transform: translateY( -1px );
		box-shadow: var( --oud-shadow-sm );
	}

	.oud-site .oud-variation-radios__item.is-unavailable:hover {
		border-color: var( --oud-line );
		transform: none;
		box-shadow: none;
	}
}

/* Избраното квадратче: златна рамка отвътре и по-тъмен фон идват от раздел 34
   – тук се добавя само лекото повдигане, за да е ясно кое е избрано и когато
   мишката е другаде. */
.oud-site .oud-variation-radios__item:has( input:checked ) {
	transform: translateY( -1px );
	box-shadow: inset 0 0 0 1px var( --oud-gold-deep ), var( --oud-shadow-sm );
}

@media ( prefers-reduced-motion: reduce ) {

	.oud-site .oud-variation-radios__item,
	.oud-site .oud-variation-radios__item:hover,
	.oud-site .oud-variation-radios__item:has( input:checked ) {
		transform: none;
		transition: none;
	}
}

/* ==========================================================================
   47. КАРТИТЕ В КАТАЛОГА – ДОЛУ ПЛЮСЪТ НА DIVI – 23.09.2026
   --------------------------------------------------------------------------
   Divi слага върху всяка снимка в каталога `span.et_overlay`: бял слой с 90%
   непрозрачност и син плюс `#2ea3f2` в средата. Синьото не е от палитрата, а
   слоят закрива точно това, което трябва да се види – втората снимка на
   продукта (раздел 40). Плюсът и без това не води доникъде: цялата карта вече
   е връзка към продукта.

   Наслагването е в шаблона на картата на Divi, не във филтър, който да се
   махне от `functions.php`, а модулът `divi/shop` няма превключвател за него –
   има само showImage, showName, showPrice, showRating, showSaleBadge и
   showPagination. Затова правилото е тук.
   ========================================================================== */
.oud-site ul.products li.product .et_overlay,
.oud-site .et_pb_shop .et_overlay,
.oud-site .related .et_overlay,
.oud-site .upsells .et_overlay {
	display: none !important;
}

/* Втората снимка е абсолютна вътре в `.oud-card-media` и трябва да остане
   най-отгоре в купчината, след като наслагването си отиде. */
.oud-site ul.products li.product .oud-card-media__second {
	z-index: 1;
}

/* 44.8 Продукт без нотки и без характеристики – една колона с тясна мярка,
       вместо тясна лява колона и празна дясна половина. Днес това са
       четирите страници „колекция“. Плъгинът не извежда празна втора колона за тях;
       тук гридът се свива до една, за да не се разпъне текстът на цялата ширина. */
.oud-site .oud-product-profile--single {
	grid-template-columns: minmax( 0, 1fr );
	max-width: 860px;
}

/* 44.9 Скритият селект за обем разпъваше страницата наширочина.
       Разделът „Изборът на обем“ го скрива достъпно (width и height по 1px,
       clip-path), но `.et_pb_wc_add_to_cart form.cart .variations td select { width: 100% }`
       на Divi е с по-висока специфичност и го връщаше на 586px. Елементът
       се виждаше отрязан, но продължаваше да брои ширина – оттам идваше
       хоризонталният скрол на вариативните продукти (1574px при екран 1425px).
       Четвъртото място към раздел 22.5. */
.oud-site .oud-has-radios select {
	width: 1px !important;
	min-width: 0 !important;
	max-width: 1px !important;
	height: 1px !important;
}

/* =====================================================================
   48. ПРОДУКТОВАТА СТРАНИЦА – ВТОРИ КРЪГ ПОПРАВКИ – 23.09.2026
   =====================================================================
   Осем бележки на Сабри след като видя вариант А на живо. Раздел 44
   остава; тук са само разликите, затова някои правила нарочно отменят
   свои по-ранни версии – отбелязано е кои.
   -------------------------------------------------------------------- */

/* 48.1 Снимката – нормална, зумът е при посочване.
   ОТМЕНЯ 44.2. Там снимката стоеше постоянно увеличена с 12%, за да
   изглежда флаконът по-голям в бялото поле. Сабри: „не искам да се
   увеличава, искам да е нормално изглеждаща и при hover да се зуумва“. */
.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image img {
	transform: none;
}

@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image:hover img {
		transform: scale( 1.08 );
	}
}

/* 48.2 Белият фон на снимките се слива със страницата.
   Файловете са растерни с ПЛЪТЕН бял фон, не прозрачни PNG – проверено
   на пиксел (2,2): rgb(255,255,255), alpha 0. Затова прозрачност няма
   откъде да дойде без преработка на 800-те файла.
   `mix-blend-mode: multiply` го решава без да пипа нито един файл:
   умножението с бяло дава фоновия цвят, тоест бялото изчезва, а
   флаконът остава. Работи, защото секцията е кремава, а не бяла. */
.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image img,
.oud-site .oud-pdp-gallery .flex-control-thumbs img {
	mix-blend-mode: multiply;
}

/* За да проработи умножението, между снимката и кремавия фон на секцията
   не бива да стои бяла подложка. Divi и WooCommerce слагат три. */
.oud-site .oud-pdp-gallery .et_pb_wc_images,
.oud-site .oud-pdp-gallery .et_pb_module_inner,
.oud-site .oud-pdp-gallery .woocommerce-product-gallery,
.oud-site .oud-pdp-gallery .woocommerce-product-gallery__wrapper,
.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image,
.oud-site .oud-pdp-gallery .flex-control-thumbs li {
	background: transparent;
	border: 0;
}

/* 48.3 Заглавието на два реда: име горе, концентрация и обем отдолу.
   „Afnan Supremacy Noir EDP 100 ml“ на един ред се чупи на случайно
   място и „EDP“ увисва само. Разделянето е в PHP (`split_title`,
   OUD.BG Core 1.18.0) – Divi няма поле за това. */
.oud-site.oud-pdp .oud-pdp-buy .et_pb_wc_title h1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}

.oud-site .oud-pdp-title__name {
	display: block;
	text-wrap: balance;
}

.oud-site .oud-pdp-title__variant {
	display: block;
	font-size: 0.5em;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var( --oud-ink-muted );
}

/* 48.4 Цените в квадратчетата за обем – центрирани и при отстъпка.
   Раздел 46.7 центрира квадратчето, но `.price` от раздел 7 връща
   `text-align: left` върху вътрешния span. При единична цена почти не
   личи; при отстъпка старата и новата цена застават една под друга и
   разминаването си личи веднага. */
.oud-site .oud-variation-radios__price,
.oud-site .oud-variation-radios__price .price {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	text-align: center !important;
}

.oud-site .oud-variation-radios__price del,
.oud-site .oud-variation-radios__price ins {
	display: block;
	text-align: center;
	text-decoration: none;
}

.oud-site .oud-variation-radios__price del {
	font-size: 0.8125em;
	text-decoration: line-through;
	opacity: 0.6;
}

/* 48.5 Трите обещания – ляво подравнени помежду си.
   ОТМЕНЯ 46.4. Центрирани, трите реда започваха на различно място и
   списъкът се четеше като стълбица. Сега блокът стои в средата на
   колоната, но редовете вътре са изравнени отляво. */
.oud-site .oud-pdp-buy .et_pb_icon_list {
	display: inline-block;
	width: auto;
	text-align: left !important;
}

.oud-site .oud-pdp-buy .et_pb_icon_list_item {
	justify-content: flex-start;
	text-align: left !important;
}

.oud-site .oud-pdp-buy .et_pb_icon_list_text {
	flex: 1 1 auto !important;
	text-align: left !important;
}

/* 48.6 Петте карти „Защо арабски парфюми?“ – текстът в тях се центрира. */
.oud-site .oud-why li {
	text-align: center;
}

/* 48.7 Характеристиките вече са редове с таблетки (OUD.BG Core 1.18.0),
   не решетка от карти – затова решетката от 44.4 остава само за стари
   кеширани страници и не пречи. Тук се маха долната черта на последния
   ред, за да не увисва линия в края на блока. */
.oud-site .oud-detail-block--facts .oud-note-row:last-child {
	border-bottom: 0;
}

/* =====================================================================
   49. КАРТИТЕ В КАТАЛОГА – ИМЕ, ВДЪХНОВЕНИЕ, ФОН – 23.09.2026
   =====================================================================
   Продължение на раздели 40 и 47. Съдържанието на картата се пренарежда
   в `inc/product-cards.php` (OUD.BG Core): името губи „EDP 100 ml“, а
   отдолу застава „Вдъхновен от …“. Тук е външният вид.
   -------------------------------------------------------------------- */

/* 49.1 Белият фон на снимките се слива с картата.
   Същият похват като 48.2 на продуктовата страница: файловете са с плътен
   бял фон, а `multiply` го умножава с кремавото отдолу и той изчезва.
   Прилага се и на двете снимки, за да не мига при посочване. */
.oud-site ul.products li.product .oud-card-media img,
.oud-site ul.products li.product .et_shop_image img,
.oud-site .related li.product .et_shop_image img,
.oud-site .upsells li.product .et_shop_image img {
	mix-blend-mode: multiply;
}

.oud-site ul.products li.product .et_shop_image,
.oud-site ul.products li.product .oud-card-media,
.oud-site ul.products li.product .et_shop_image picture {
	background: transparent;
}

/* 49.2 Името – центрирано, на два реда най-много, без „EDP 100 ml“. */
.oud-site ul.products li.product .woocommerce-loop-product__title {
	display: block;
	margin: 0.875rem 0 0.25rem;
	text-align: center;
	text-wrap: balance;
}

/* 49.3 „Вдъхновен от …“ – редът, който казва на купувача защо да спре.
   По-малък от името и в приглушен цвят, за да не се бие с него. */
.oud-site .oud-card-sub {
	display: block;
	margin-bottom: 0.5rem;
	font-family: var( --oud-sans );
	font-size: 0.8125rem;
	line-height: 1.45;
	text-align: center;
	color: var( --oud-ink-muted );
}

/* 49.4 Цената и редът с любими – също в средата, за да няма зигзаг. */
.oud-site ul.products li.product .price,
.oud-site ul.products li.product .tinv-wraper {
	display: block;
	text-align: center;
}

/* 49.5 Бутонът „Виж детайли“.
   Divi го държи на `opacity: 0` и го показва при посочване – това остава.
   Тук той става широк колкото картата и се изписва като покана, не като
   команда. Заедно с раздел 21.1 (общия вид на бутоните) вече е златен. */
.oud-site ul.products li.product .add_to_cart_button,
.oud-site ul.products li.product .product_type_variable {
	display: block;
	width: 100%;
	text-align: center;
	letter-spacing: 0.06em;
}

/* 49.6 Еднаква височина на всички карти, за да не се стъпаловидят редовете
   заради имена от един и от два реда. */
.oud-site ul.products li.product {
	display: flex;
	flex-direction: column;
}

.oud-site ul.products li.product > a.woocommerce-loop-product__link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.oud-site ul.products li.product .price {
	margin-top: auto;
}

/* ==========================================================================
   50. КАРТИТЕ В КАТАЛОГА – ФОН, КРОС-ФЕЙД И БУТОНЪТ – 24.09.2026
   --------------------------------------------------------------------------
   Три неща, които Сабри видя на каталога, и какво стоеше зад всяко:

   1. **Фонът на снимките е почти бял, а трябва да е кремавият на сайта.**
      Мереното с canvas показа две различни семейства файлове:
      `armaf-odyssey-femme-…webp` е **прозрачен** (alpha 0 в четирите ъгъла),
      а `lattafa-ana-abiyedh-…webp` е **плътно бял** (#FFFFFF, alpha 255).
      Затова Odyssey Femme изглежда кремава – през нея се вижда фонът – а
      останалите са бели. Раздел 49.1 вече беше сложил `mix-blend-mode: multiply`,
      но бялото се умножаваше с фона на картата `--oud-surface` (#FFFCF4), който
      сам по себе си е почти бял, и нищо не се променяше.

   2. **Двете снимки се виждат една през друга при посочване.** Раздел 40
      показва втората, но не скрива първата. Докато фоновете бяха плътно бели,
      това не личеше; след `multiply` белият фон стана прозрачен и двата
      флакона се насложиха.

   3. **„Виж детайли“ виси над средата на бутона.** Измерено: бутон 48px с
      `padding: 0` и `line-height: 27.2px`, текстът е **9px над центъра** –
      свободните 20px остават отдолу, защото блоковият текст започва отгоре.
      Хоризонтално е точен (раздел 49.5); проблемът е само вертикален.
   ========================================================================== */

/* 50.1 Кремавата плоча минава от снимката върху контейнера.
   Раздел 8 дава `background: var( --oud-paper )` на самия `img`. При
   `multiply` това е грешното място: фонът на елемента се умножава заедно с
   него, тоест прозрачната снимка потъмнява (#FBF5E5 × #FFFCF4 = #FBF2DB), а
   бялата остава бяла. Преместен върху контейнера, цветът е backdrop за двете
   и резултатът е еднакъв:

   · прозрачна снимка → вижда се плочата → #FBF5E5
   · бяла снимка      → #FFFFFF × #FBF5E5 → #FBF5E5

   `isolation: isolate` затваря блендването вътре в плочата, за да не се
   умножава и с рамката на картата. */
.oud-site ul.products li.product .oud-card-media,
.oud-site ul.products li.product .et_shop_image,
.oud-site .related li.product .et_shop_image,
.oud-site .upsells li.product .et_shop_image {
	isolation: isolate;
	background: var( --oud-paper );
}

/* Селекторът повтаря точно този на раздел 8 (с `.woocommerce` във веригата) – без
   него правилото е с един клас по-слабо и фонът остава върху самата снимка. */
.oud-site .woocommerce ul.products li.product img,
.oud-site ul.products li.product img,
.oud-site .related li.product img,
.oud-site .upsells li.product img {
	background: transparent;
}

/* 50.2 Крос-фейд вместо наслагване.
   Първата снимка изчезва точно докато втората се появява – двете имат еднаква
   продължителност (0.35s) от раздел 40. `transform` се изброява наново, защото
   правилото на раздел 8 за увеличението при посочване се заменя, не се добавя. */
.oud-site ul.products li.product .oud-card-media > img:not( .oud-card-media__second ) {
	transition: opacity 0.35s ease, transform var( --oud-slow ) var( --oud-ease );
}

@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site ul.products li.product:hover .oud-card-media > img:not( .oud-card-media__second ),
	.oud-site ul.products li.product:focus-within .oud-card-media > img:not( .oud-card-media__second ) {
		opacity: 0;
	}
}

/* Двете снимки трябва да лежат една върху друга пиксел в пиксел. Първата се
   вписва в рамката (`object-fit: contain`, раздел 8), а втората беше `cover`
   (раздел 40) и се режеше – при смяната флаконът подскачаше с няколко пиксела. */
.oud-site ul.products li.product .oud-card-media__second {
	object-fit: contain;
	height: auto;
	bottom: auto;
}

@media ( prefers-reduced-motion: reduce ) {

	.oud-site ul.products li.product .oud-card-media > img:not( .oud-card-media__second ) {
		transition: none;
	}
}

/* 50.3 „Виж детайли“ – текстът застава в средата на бутона.
   Същият похват като раздел 23.2 за бутона на продуктовата страница: flex
   центрира по двете оси, независимо каква височина има бутонът. Ширината
   остава 100% от раздел 49.5. */
.oud-site ul.products li.product .add_to_cart_button,
.oud-site ul.products li.product .product_type_variable,
.oud-site ul.products li.product .product_type_simple,
.oud-site ul.products li.product a.button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	line-height: 1.2;
}

/* ==========================================================================
   51. БРАНДОВЕТЕ В МЕГА МЕНЮТО – ЛОГО, ИМЕ, БРОЙ – 24.09.2026
   --------------------------------------------------------------------------
   „Брандове“ беше обикновено падащо меню с четири текстови реда. Сега е мега
   панел с четири плочки: лого, име и брой аромати. Панелът е тъмнозелен
   (раздел 15.8), а логата са прозрачни PNG със светло мастило – затова стоят
   направо върху тъмното, без кремава подложка под тях.

   HTML-ът идва от `oud-bg-core/inc/brand-menu.php` през филтъра
   `megamenu_the_title`: логото се взима от `thumbnail_id` на термина, тоест
   от същото място, от което го взимат и страниците на брандовете. Смени ли се
   логото на термина, менюто го следва само.

   Две неща, които Max Mega Menu налага и трябва да се отменят тук:
   · темата му пише `text-transform: uppercase` на линка – броят („138 аромата“)
     не е етикет и се връща на нормален регистър;
   · линкът е `display: block` с ляво подравняване – плочката е flex колона.

   Имагифай увива част от логата в `<picture>`, а част остават голи `<img>` –
   затова всяко правило за размер важи и за двете.
   ========================================================================== */

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link {
	display: block;
	height: auto;
	padding: 14px 10px 16px;
	line-height: 1.3;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-align: center;
}

/* 51.1 Кремавата плоча.
   Логата стоят върху кремава плоча, не направо върху тъмното.
   Измерено с canvas – средното мастило на четирите файла и контрастът му
   спрямо панела `#062E1B`:

   · Lattafa         `#d1a647` златно     – 6,54:1  четимо
   · Maison Alhambra `#15110b` черно     – 1,27:1  невидимо
   · Afnan           `#000000` черно     – 1,41:1  невидимо
   · Armaf           `#424242` тъмносиво – 1,48:1  невидимо

   Три от четирите са под 1,5:1, а WCAG иска 3:1 за графика. Изсветляване с
   `filter` би счупило златното на Lattafa; кремавата плоча работи и за
   четирите, и за всеки следващ бранд, каквото и лого да донесе.

   Фиксираните 160×80 изравняват четирите плочи; `contain` пази пропорциите на
   всяко лого.

   Плочата е отделен `<span>` – не самото изображение. Причината е в Имагифай:
   когато има готов WebP, той превръща `<img>` в `<picture>` и при това премества
   класа върху `<picture>`. Така един и същ клас попадаше веднъж върху обвивка,
   веднъж върху самото изображение. Сега плочата е `__plate` и винаги е един елемент. */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__plate {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 160px;
	max-width: 100%;
	height: 80px;
	padding: 10px 16px;
	overflow: hidden;
	background: var( --oud-paper );
	border-radius: var( --oud-radius );
	box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.22 );
	transition: transform var( --oud-base ) var( --oud-ease ),
		box-shadow var( --oud-base ) var( --oud-ease );
}

/* `__logo` е или голо `<img>`, или `<picture>` с `<img>` вътре – зависи дали
   Имагифай има WebP за този файл. Затова размерът се задава и на двете. */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__logo,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Увеличението при посочване е върху изображението, не върху плочата – иначе
   расте и кремавият правоъгълник и редът започва да диша. */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__logo {
	transition: transform var( --oud-slow ) var( --oud-ease );
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__name {
	display: block;
	font-weight: 600;
	letter-spacing: 0.08em;
}

/* Броят е второстепенен: по-дребен, в бронз и без versal. Без
   `text-transform: none` темата на плъгина го изписва „138 АРОМАТА“. */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__count {
	display: block;
	font-family: var( --oud-sans );
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: none;
	color: var( --oud-gold );
	opacity: 0.75;
	transition: opacity var( --oud-base ) var( --oud-ease );
}

/* 51.2 Посочване: три движения върху три различни елемента.
   --------------------------------------------------------------------------
   Първият вариант (24.09, сутринта) слагаше сянка и повдигане и на плочата,
   и на изображението в нея. Измерено на живо: плочата е 160×80, изображението
   вътре е 128×60 – два правоъгълника с една и съща сянка, вписани един в друг.
   Оттам идваше „снимка в снимка“. Сянката е на кутията на елемента, а не на
   видимото лого – `object-fit: contain` не свива кутията.

   Сега всяко движение е на свое място и се случва веднъж:

   · плочата се повдига с 3px и хвърля по-дълбока сянка;
   · около нея се появява тънък златен кант (втора сянка с нулево размазване,
     за да не мести геометрията, както би направил `border`);
   · логото вътре се увеличава с 4% – бавно (`--oud-slow`), затова се чете като
     приближаване, а не като подскачане. `overflow: hidden` на плочата го държи
     в рамката и при най-широките лога;
   · броят се вдига от 0.75 на пълна непрозрачност.

   С клавиатура (`:focus-visible`) се случва същото – и без проверката за мишка,
   защото фокус има и на екран с докосване. */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link:focus-visible .oud-brand-card__plate {
	transform: translateY( -3px );
	box-shadow: 0 10px 22px rgba( 0, 0, 0, 0.34 ),
		0 0 0 1px rgba( 229, 184, 66, 0.55 );
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link:focus-visible .oud-brand-card__logo {
	transform: scale( 1.04 );
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link:focus-visible .oud-brand-card__count {
	opacity: 1;
}

@media ( hover: hover ) and ( pointer: fine ) {

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link:hover .oud-brand-card__plate {
		transform: translateY( -3px );
		box-shadow: 0 10px 22px rgba( 0, 0, 0, 0.34 ),
			0 0 0 1px rgba( 229, 184, 66, 0.55 );
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link:hover .oud-brand-card__logo {
		transform: scale( 1.04 );
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link:hover .oud-brand-card__count {
		opacity: 1;
	}
}

/* Раздел 15.8 мести линковете в колоните с 3px вдясно при посочване. Плочката
   е центрирана – там това изглежда като разместване, не като отзивчивост. */
#mega-menu-wrap-primary-menu .mega-sub-menu > li.mega-menu-item-object-product_brand > a.mega-menu-link:hover {
	transform: none;
}

/* Мобилно: панелът става списък и четири центрирани плочки са четири
   екрана. Редът е grid с две колони: логото вляво на целия ред, името и
   броят един под друг вдясно. С flex ред в една линия съдържанието излизаше
   от колоната с 32 до 64px – измерено на 375px. */
@media ( max-width: 980px ) {

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card {
		display: grid;
		grid-template-columns: auto minmax( 0, 1fr );
		align-items: center;
		gap: 2px 12px;
		text-align: left;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__plate {
		grid-row: 1 / span 2;
		width: 76px;
		height: 38px;
		padding: 5px 8px;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__name,
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__count {
		grid-column: 2;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__count {
		line-height: 1.4;
	}
}

/* При изключено движение остават само сянката и кантът – те не мръдват. */
@media ( prefers-reduced-motion: reduce ) {

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__plate,
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__logo,
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__count {
		transition: none;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link:hover .oud-brand-card__plate,
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link:focus-visible .oud-brand-card__plate,
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link:hover .oud-brand-card__logo,
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link:focus-visible .oud-brand-card__logo {
		transform: none;
	}
}

/* =====================================================================
   52. ГАЛЕРИЯТА – ЗУМ И ФОН – 24.09.2026
   =====================================================================
   Две неща, които раздел 48.1–48.2 недовърши.
   -------------------------------------------------------------------- */

/* 52.1 При посочване се виждаха ДВЕ снимки една върху друга.
   jQuery zoom слага уголемената `img.zoomImg` върху основната и разчита тя
   да я покрие плътно. С `mix-blend-mode: multiply` покриване няма – двете
   се умножават една с друга, оттам „едно върху друго“ и потъмняването.
   Затова основната се скрива, докато зумът е активен. */
@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image:hover img:not( .zoomImg ) {
		opacity: 0;
	}

	/* ОТМЕНЯ 48.1: собственото увеличение при посочване. jQuery zoom прави
	   точно това, и то по-добре – с проследяване на мишката. Двете заедно
	   даваха мащабиране върху мащабиране. */
	.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image:hover img {
		transform: none;
	}
}

/* Уголемената снимка носи същия бял фон като основната, затова и тя се
   умножава – иначе при зум в ъгъла изскача бяло петно. */
.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image img.zoomImg {
	mix-blend-mode: multiply;
}

/* `zoomImg` е абсолютна; ако контейнерът е `static`, тя се позиционира спрямо
   по-горен предшественик и излиза извън рамката. jQuery zoom слага
   `position: relative` сам при първото посочване, но чак тогава – дотогава
   първият кадър подскача. */
.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image {
	position: relative;
	overflow: hidden;
}

/* 52.2 Голямата снимка при клик (PhotoSwipe).
   Там фонът е тъмен, а `multiply` върху тъмно прави снимката черна. В
   lightbox-а смесването се изключва – белият фон е приемлив, невидимият не. */
.pswp img,
.pswp__img,
.oud-site .pswp img {
	mix-blend-mode: normal !important;
}

/* =====================================================================
   53. ШРИФТОВЕТЕ РАЗМЕНЕНИ – 24.09.2026
   =====================================================================
   Решение на Сабри: „Montserrat на стандартните текстове и заглавия,
   Cormorant на табличните.“

   Дотук беше обратното – раздел 2 даваше на h1–h4 `--oud-serif`
   (Cormorant Garamond), а Montserrat носеше само течния текст. Раздел
   46.1 вече беше преместил заглавието на продукта на Montserrat; тук
   същото се прави за целия сайт, за да няма два различни закона.

   Правилото отсега:
   • Montserrat – всичко за ЧЕТЕНЕ: заглавия, абзаци, списъци, менюта,
     бутони, етикети.
   • Cormorant Garamond – всичко за ГЛЕДАНЕ в таблични блокове: цени,
     нотки, стойности на характеристиките, обеми, скали. Там текстът е
     къс, чете се на един поглед и serif-ът носи усещането за парфюмерия,
     без да пречи на скоростта.

   Изключение: цитатът в „Историята“ остава Cormorant. Той е редакционен
   акцент от една-две реплики, не стандартен текст.

   ОТМЕНЕНО 27.09.2026 – раздел 65. Сабри: „този шрифт на цените не се
   хареса, не е ясен и разпознаваем – смени го на всичко в целия сайт“.
   Cormorant излиза изцяло, остава само Montserrat: `--oud-serif` сочи
   към Montserrat, цените и числата са с tabular-nums и с кегел ≈ 0,82 от
   стария. Цитатът в „Историята“ също минава на Montserrat, без курсив.
   Правилата по-долу остават като история; добавката за кегел от 53.2
   е махната.
   -------------------------------------------------------------------- */

/* 53.1 Заглавията – ОТМЕНЯ раздел 2. */
.oud-site h1,
.oud-site h2,
.oud-site h3,
.oud-site h4,
.oud-site h5,
.oud-site h6,
.oud-site .oud-detail-title,
.oud-site .et_pb_heading .et_pb_module_header,
.oud-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
.oud-site .oud-legal > h4,
.oud-site .oud-quiz h2,
.oud-site .oud-quiz__name,
.oud-site .oud-quiz__legend,
.oud-site .oud-quiz__card-name,
.oud-site .related > h2,
.oud-site .upsells > h2 {
	font-family: var( --oud-sans );
}

/* Montserrat е по-плътен от Cormorant при същия кегел – затова
   заглавията слизат с една степен по тегло и получават лека отрицателна
   разредка, иначе изглеждат тежки. */
.oud-site h1,
.oud-site h2,
.oud-site h3 {
	font-weight: 600;
	letter-spacing: -0.005em;
}

.oud-site h4,
.oud-site h5,
.oud-site h6 {
	font-weight: 600;
}

/* 53.2 Табличните стойности – бяха Cormorant, от 27.09.2026 са Montserrat
   (раздел 65).
   Само СТОЙНОСТИТЕ. Етикетите над тях („ВРЪХНИ НОТКИ“, „СЕМЕЙСТВО“)
   остават Montserrat: те са с главни букви и разредка, а главни букви в
   serif се четат осезаемо по-бавно. */
.oud-site .oud-note,
.oud-site .oud-meta-card,
.oud-site .oud-meter__value,
.oud-site .oud-variation-radios__name,
.oud-site .oud-variation-radios__price,
.oud-site .woocommerce span.amount,
.oud-site .price,
.oud-site .oud-inspired__direction,
.oud-site .oud-story-quote {
	font-family: var( --oud-serif );
}

/* 27.09.2026 – махнато: тук стоеше `font-size: 1.0625em` за .oud-note,
   .oud-meta-card, .oud-variation-radios__name и __price – добавка за
   по-ниския Cormorant. С Montserrat се връщат кегелите от по-ранните
   раздели (0,875rem / 0,9375rem); .oud-meta-card е в раздел 65. */

/* Етикетите изрично остават на Montserrat, за да не ги повлече
   наследяването от `.oud-meta-card`. */
.oud-site .oud-meta-label,
.oud-site .oud-note-row__label {
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
}

/* --------------------------------------------------------------------------
   54. ЦЯЛАТА КОЛЕКЦИЯ – ПОД „СВЪРЗАНИ ПРОДУКТИ“ – 24.09.2026

   Секцията се долепя от inc/collections.php към модула на Divi, тоест живее
   вътре в същата Divi секция („Може да харесаш“) и наследява нейния фон.
   Затова горе има само тънка линия, а не втори фон.

   Мрежата е auto-fill: на 1440 px излизат по седем карти на ред, на телефон
   по две. Няма фиксирани ширини, значи няма и хоризонтален скрол.
   -------------------------------------------------------------------------- */

.oud-collection {
	margin: 48px 0 0;
	padding: 40px 0 0;
	border-top: 1px solid var(--oud-line);
}

.oud-collection__heading {
	margin: 0 0 6px;
	padding: 0;
	font-family: var(--oud-serif);
	font-size: var(--oud-step-2);
	font-weight: 500;
	line-height: var(--oud-lh-heading);
	color: var(--oud-green);
}

.oud-collection__lead {
	margin: 0 0 28px;
	padding: 0;
	font-family: var(--oud-sans);
	font-size: var(--oud-step-micro);
	line-height: 1.5;
	letter-spacing: var(--oud-track-micro);
	text-transform: uppercase;
	color: var(--oud-ink-muted);
}

.oud-collection__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
	gap: 30px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.oud-collection__item {
	margin: 0;
	padding: 0;
	list-style: none;
}

.oud-collection__item::before {
	content: none;
}

.oud-collection__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: var(--oud-ink);
}

/* Рамката на снимката е и хитбоксът на подсказката при посочване. */
.oud-collection__media {
	display: block;
	overflow: hidden;
	margin: 0 0 12px;
	background: var(--oud-surface);
	border: 1px solid var(--oud-line);
	border-radius: var(--oud-radius);
	aspect-ratio: 1 / 1;
}

.oud-collection__media picture,
.oud-collection__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform var(--oud-base) var(--oud-ease);
}

/* Снимките са върху бяло, а фонът тук е кремав – multiply ги слива с него. */
.oud-collection__media img {
	mix-blend-mode: multiply;
}

.oud-collection__link:hover .oud-collection__media img,
.oud-collection__link:focus-visible .oud-collection__media img {
	transform: scale(1.05);
}

.oud-collection__link:hover .oud-collection__media,
.oud-collection__link:focus-visible .oud-collection__media {
	border-color: var(--oud-line-strong);
}

.oud-collection__name {
	display: block;
	font-family: var(--oud-sans);
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.45;
	color: var(--oud-ink);
}

.oud-collection__price {
	display: block;
	margin-top: 4px;
	font-family: var(--oud-sans);
	font-size: var(--oud-step-micro);
	line-height: 1.4;
	color: var(--oud-ink-muted);
}

.oud-collection__price .woocommerce-Price-amount {
	white-space: nowrap;
}

/* `auto` отгоре долепя бутончето към дъното – редът остава равен, колкото и
   реда да заема името. */
.oud-collection__cta {
	align-self: flex-start;
	margin-top: auto;
	padding: 10px 0 2px;
	font-family: var(--oud-sans);
	font-size: var(--oud-step-micro);
	letter-spacing: var(--oud-track-micro);
	text-transform: uppercase;
	color: var(--oud-gold-deep);
	border-bottom: 1px solid var(--oud-line-strong);
	transition: color var(--oud-fast) var(--oud-ease),
		border-color var(--oud-fast) var(--oud-ease);
}

.oud-collection__link:hover .oud-collection__cta,
.oud-collection__link:focus-visible .oud-collection__cta {
	color: var(--oud-green);
	border-bottom-color: var(--oud-green);
}

.oud-collection__link:focus-visible {
	outline: 2px solid var(--oud-gold-deep);
	outline-offset: 4px;
}

@media (max-width: 980px) {
	.oud-collection {
		margin-top: 40px;
		padding-top: 32px;
	}

	.oud-collection__grid {
		grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
		gap: 26px 16px;
	}
}

@media (max-width: 600px) {
	.oud-collection__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 14px;
	}

	.oud-collection__lead {
		margin-bottom: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.oud-collection__media img,
	.oud-collection__cta {
		transition: none;
	}

	.oud-collection__link:hover .oud-collection__media img {
		transform: none;
	}
}

/* =====================================================================
   55. ЦЕНАТА В КАРТИТЕ НА КОЛЕКЦИЯТА – НА ДВА РЕДА – 24.09.2026
   =====================================================================
   Решение на Сабри: вариант 3 от три предложени. Дотук картата показваше
   `get_price_html()`, тоест диапазон „3,49 € – 57,26 €“, защото вариациите
   включват и отливките. Диапазонът не казваше нито колко струва флаконът,
   нито че изобщо има отливка.

   Горе е цената на пълния флакон, отдолу с дребни букви най-евтината
   отливка. Разделянето е в `inc/collections.php`, тук е само видът.
   -------------------------------------------------------------------- */

.oud-site .oud-collection__price {
	display: flex;
	flex-direction: column;
	gap: 2px;
	align-items: inherit;
}

.oud-site .oud-collection__price-main {
	display: block;
	font-size: 1.0625em;
	line-height: 1.3;
}

/* Старата цена е по-дребна и по-бледа от новата, за да не спорят за
   вниманието. `<del>` и `<ins>` идват от `wc_price()`, не от нас. */
.oud-site .oud-collection__price-main del {
	margin-right: 0.35em;
	font-size: 0.8125em;
	text-decoration: line-through;
	opacity: 0.6;
}

.oud-site .oud-collection__price-main ins {
	text-decoration: none;
}

/* Редът за отливката е бележка, не втора цена – затова е по-дребен, в
   приглушен цвят и на Montserrat. (До 27.09.2026 числото вътре беше
   Cormorant като цените наоколо; от раздел 65 всичко е Montserrat.) */
.oud-site .oud-collection__price-note {
	display: block;
	font-family: var( --oud-sans );
	font-size: 0.75rem;
	line-height: 1.4;
	color: var( --oud-ink-muted );
}

.oud-site .oud-collection__price-note .woocommerce-Price-amount {
	font-family: var( --oud-serif );
	font-size: 1.0625em;
	color: inherit;
}

@media ( max-width: 600px ) {

	.oud-site .oud-collection__price-note {
		font-size: 0.6875rem;
	}
}

/* --------------------------------------------------------------------------
   56. ТРАЙНОСТ И ШЛЕЙФ – КАРТИ ПО МОДЕЛА НА FRAGRANTICA – 24.09.2026

   Блокът се рисува от inc/performance.php. Две карти една до друга на
   десктоп, една под друга на телефон; във всяка – изброени нива и лента до
   всяко. Активното ниво е пълна лента, непосредствено съседното е частично,
   по-далечните са празни. Числа до лентите няма: единственото число на
   картата е самата каталожна стойност („6–8 часа на кожата“), защото при нас
   няма гласуване и процент би внушил анкета, каквато не сме правили.

   Класовете .oud-meter от раздел 9.4 остават непокътнати – използват се на
   други места.
   -------------------------------------------------------------------------- */

.oud-site .oud-perf__grid {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 1.25rem;
	margin-top: 0.5rem;
}

.oud-site .oud-perf__grid--single {
	grid-template-columns: minmax( 0, 1fr );
	max-width: 30rem;
}

.oud-site .oud-perf-card {
	padding: 1.05rem 1.1rem 1.2rem;
	border: 1px solid var( --oud-line );
	container-type: inline-size;
	border-radius: var( --oud-radius-lg );
	background: var( --oud-surface );
	box-shadow: var( --oud-shadow-sm );
}

.oud-site .oud-perf-card__title {
	margin: 0;
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	font-weight: 600;
	letter-spacing: var( --oud-track-micro );
	text-transform: uppercase;
	line-height: 1.2;
	color: var( --oud-ink-muted );
}

/* Каталожната стойност е единственото число тук. До 27.09.2026 беше на
   Cormorant; вече е Montserrat с по-малък кегел – раздел 65. */
.oud-site .oud-perf-card__value {
	margin: 0.35rem 0 0.9rem;
	padding-bottom: 0.8rem;
	border-bottom: 1px solid var( --oud-line );
	font-family: var( --oud-serif );
	font-size: var( --oud-step-3 );
	line-height: 1.25;
	color: var( --oud-ink );
}

.oud-site .oud-perf-card__levels {
	margin: 0;
	padding: 0;
	list-style: none;
}

.oud-site .oud-perf-level {
	display: grid;
	grid-template-columns: minmax( 0, 6rem ) minmax( 0, 1fr );
	gap: 0.55rem;
	align-items: center;
	padding: 0.3rem 0;
}

.oud-site .oud-perf-level__name {
	font-family: var( --oud-sans );
	font-size: 0.75rem;
	line-height: 1.3;
	color: var( --oud-ink-muted );
	transition: color var( --oud-base ) var( --oud-ease );
}

.oud-site .oud-perf-level.is-active .oud-perf-level__name {
	font-weight: 600;
	color: var( --oud-ink );
}

.oud-site .oud-perf-level.is-empty .oud-perf-level__name {
	opacity: 0.55;
}

.oud-site .oud-perf-level__track {
	position: relative;
	height: 6px;
	border-radius: 999px;
	background: var( --oud-track );
	overflow: hidden;
}

/* Лентата се налива при влизане в екрана: ширината е крайната стойност, а
   scaleX(0) → scaleX(1) е анимацията. Стъпката по --oud-perf-i прави
   каскада отгоре надолу. */
.oud-site .oud-perf-level__fill {
	position: absolute;
	inset: 0 auto 0 0;
	width: var( --oud-perf-fill, 0% );
	border-radius: 999px;
	background: var( --oud-line-strong );
	transform: scaleX( 0 );
	transform-origin: left center;
	transition: transform 820ms var( --oud-ease );
	transition-delay: calc( var( --oud-perf-i, 0 ) * 90ms );
}

.oud-site .oud-perf-level.is-active .oud-perf-level__fill {
	background: linear-gradient( 90deg, var( --oud-gold-deep ), var( --oud-gold ) );
}

.oud-site .oud-perf-card.is-revealed .oud-perf-level__fill {
	transform: scaleX( 1 );
}

.oud-site .oud-perf__season {
	margin-top: 1.1rem;
}

.oud-site .oud-perf__source {
	margin: 0.9rem 0 0;
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	line-height: 1.5;
	color: var( --oud-ink-muted );
}

/* Ако картата стане по-тясна от 200 px (шаблон с три колони), името минава
   над лентата – по-добре, отколкото лентички от 40 px. */
@container ( max-width: 200px ) {

	.oud-site .oud-perf-level {
		grid-template-columns: minmax( 0, 1fr );
		gap: 0.25rem;
		padding: 0.35rem 0;
	}
}

@media ( max-width: 782px ) {

	.oud-site .oud-perf__grid {
		grid-template-columns: minmax( 0, 1fr );
	}

	.oud-site .oud-perf-level {
		grid-template-columns: minmax( 0, 7rem ) minmax( 0, 1fr );
		gap: 0.7rem;
	}

	.oud-site .oud-perf-level__name {
		font-size: 0.8125rem;
	}
}

/* Без движение – лентите са налети още при зареждане. */
@media ( prefers-reduced-motion: reduce ) {

	.oud-site .oud-perf-level__fill {
		transform: scaleX( 1 );
		transition: none;
	}

	.oud-site .oud-perf-level__name {
		transition: none;
	}
}
/* --------------------------------------------------------------------------
   57. „КОГА СЕ НОСИ“ И „ЗА КОГО Е“ – ЛЕНТИТЕ ПРИ ПРОДУКТА – 24.09.2026

   Методиката е на Fragrantica: икона, име на периода, хоризонтална лента и
   число. Числата идват от OUD.BG Core (inc/wear-profile.php) – скалата е
   описана там, в началото на файла, за да е на едно място с кода, който я
   смята.

   Три неща, които си струва да се знаят преди пипане:

   1. Ширината на лентата е в променлива на самия ред – `--oud-wear-v`. Пише я
      PHP-то в `style` атрибута. CSS-ът само я чете.
   2. Без JavaScript лентите са ПЪЛНИ. Скриптът слага `is-armed`, който ги
      нулира, и чак после `is-visible`, който ги налива. Ако скриптът не се
      изпълни (изключен JS, стар браузър, `prefers-reduced-motion`), читателят
      вижда верните дължини веднага, а не празни релси.
   3. `--oud-wear-i` е поредният номер на реда. От него идва закъснението, за
      да се наливат една след друга. Стъпката е 70 ms – при шест реда цялото
      движение свършва за под секунда.
   -------------------------------------------------------------------------- */

.oud-site .oud-wear__list {
	display: grid;
	gap: 11px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Четирите колони: икона, име, релса, число. Името има таван, за да не
   бутне релсата надясно при „Унисекс“, а числото е с фиксирана ширина, за да
   не мърдат десните краища между редовете. */
.oud-site .oud-wear__row {
	display: grid;
	grid-template-columns: 20px minmax( 58px, 78px ) 1fr 2.2em;
	gap: 10px;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.oud-site .oud-wear__row::before,
.oud-site .oud-wear__row::marker {
	content: none;
}

.oud-site .oud-wear__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var( --oud-gold-deep );
}

.oud-site .oud-wear__icon svg {
	display: block;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.oud-site .oud-wear__label {
	font-family: var( --oud-sans );
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: var( --oud-track-micro );
	text-transform: uppercase;
	color: var( --oud-ink-muted );
}

.oud-site .oud-wear__track {
	position: relative;
	display: block;
	height: 8px;
	overflow: hidden;
	border-radius: 999px;
	background: var( --oud-track );
}

.oud-site .oud-wear__fill {
	position: relative;
	display: block;
	width: var( --oud-wear-v, 0% );
	height: 100%;
	overflow: hidden;
	border-radius: 999px;
	background: linear-gradient( 90deg, var( --oud-gold-deep ) 0%, var( --oud-gold ) 100% );
}

/* Скриптът е поел контрола: нулиране, после наливане. */
.oud-site .oud-wear.is-armed .oud-wear__fill {
	width: 0;
}

.oud-site .oud-wear.is-armed.is-visible .oud-wear__fill {
	width: var( --oud-wear-v, 0% );
	transition: width var( --oud-slow ) var( --oud-ease );
	transition-delay: calc( var( --oud-wear-i, 0 ) * 70ms );
}

/* Един блясък минава през лентата, след като тя се е наляла. Веднъж, не в
   цикъл – мигащото злато е украса, която пречи на четенето. */
.oud-site .oud-wear__fill::after {
	content: "";
	position: absolute;
	inset: 0;
	transform: translateX( -130% );
	background: linear-gradient( 100deg, rgba( 255, 252, 244, 0 ) 30%, rgba( 255, 252, 244, 0.6 ) 50%, rgba( 255, 252, 244, 0 ) 70% );
}

.oud-site .oud-wear.is-armed.is-visible .oud-wear__fill::after {
	animation: oud-wear-shine 1.4s var( --oud-ease ) forwards;
	animation-delay: calc( var( --oud-wear-i, 0 ) * 70ms + 340ms );
}

@keyframes oud-wear-shine {

	to {
		transform: translateX( 130% );
	}
}

/* Числото беше Cormorant (раздел 53); от 27.09.2026 е Montserrat – раздел 65. */
.oud-site .oud-wear__value {
	font-family: var( --oud-serif );
	font-size: 1.0625rem;
	line-height: 1;
	text-align: right;
	color: var( --oud-ink-muted );
	font-variant-numeric: tabular-nums;
}

.oud-site .oud-wear__note {
	margin: 12px 0 0;
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	line-height: 1.5;
	color: var( --oud-ink-muted );
}

@media ( max-width: 600px ) {

	.oud-site .oud-wear__row {
		grid-template-columns: 18px minmax( 52px, 68px ) 1fr 2em;
		gap: 8px;
	}

	.oud-site .oud-wear__icon svg {
		width: 17px;
		height: 17px;
	}

	.oud-site .oud-wear__label {
		font-size: 0.625rem;
		letter-spacing: 0.1em;
	}

	.oud-site .oud-wear__value {
		font-size: 1rem;
	}
}

/* Изключването е двойно: скриптът не се намесва изобщо, а тук се спира и
   всичко, което би могло да остане закачено от предишен рендер. */
@media ( prefers-reduced-motion: reduce ) {

	.oud-site .oud-wear .oud-wear__fill {
		width: var( --oud-wear-v, 0% );
		transition: none;
	}

	.oud-site .oud-wear .oud-wear__fill::after {
		animation: none;
		opacity: 0;
	}
}
/* --------------------------------------------------------------------------
   58. ГЛАСУВАНЕТО ПО МОДЕЛА НА FRAGRANTICA – 24.09.2026

   Надгражда раздели 56 (трайност и шлейф) и 57 (сезон, повод, пол). Разметката
   идва от inc/voting.php: всяко ниво вече е бутон, а не пасивен ред.

   Четири неща, които си струва да се знаят преди пипане:

   1. Гридът се мести. В 56 и 57 гридът е на самия <li>. Тук <li> става блок, а
      гридът минава в бутона вътре в него – иначе бутонът би счупил колоните.
      Затова всички колонни правила се повтарят тук, включително мобилните и
      контейнерното.
   2. Броят до нивото се показва само при `is-counted` – класът идва от PHP-то
      при рендер и от скрипта след глас. Под прага клетката е `display: none`,
      за да не отваря празна трета колона.
   3. „Моят глас“ е пръстен около релсата плюс по-тъмно име. Без думи – редът е
      тесен, а пръстенът се вижда и от метър разстояние.
   4. Цветовете са същите: златото на релсата, `--oud-ink` за активното име.
      Нищо ново в палитрата.
   -------------------------------------------------------------------------- */

.oud-site .oud-perf-level.oud-vote-level,
.oud-site .oud-wear__row.oud-vote-level {
	display: block;
	padding: 0;
}

.oud-site .oud-vote-btn {
	display: grid;
	/* Бутонът по подразбиране се свива до съдържанието си – дори като
	   grid контейнер. Без тези два реда колоната с релсата (1fr) остава широка
	   нула пиксела – измерено на живо на 24.09.2026. */
	box-sizing: border-box;
	width: 100%;
	align-items: center;
	margin: 0;
	border: 0;
	border-radius: 7px;
	background: none;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: background-color var( --oud-base ) var( --oud-ease );
}

.oud-site .oud-vote-btn:hover,
.oud-site .oud-vote-btn:focus-visible {
	background: rgba( 176, 141, 87, 0.09 );
}

.oud-site .oud-vote-btn:focus-visible {
	outline: 2px solid var( --oud-gold-deep );
	outline-offset: 1px;
}

/* --- Трайност и шлейф (раздел 56) ---------------------------------------- */

.oud-site .oud-perf-level .oud-vote-btn {
	grid-template-columns: minmax( 0, 6rem ) minmax( 0, 1fr );
	gap: 0.55rem;
	width: calc( 100% + 0.8rem );
	margin: 0 -0.4rem;
	padding: 0.3rem 0.4rem;
}

/* С брой до лентата името се стеснява: картата е около 200 px в дясната
   колона и без това за релсата остават под 55 px. */
.oud-site .oud-perf-level.is-counted .oud-vote-btn {
	grid-template-columns: minmax( 0, max-content ) minmax( 48px, 1fr ) 2em;
	gap: 0.45rem;
}

/* --- Сезон, повод, пол (раздел 57) --------------------------------------- */

.oud-site .oud-wear__row .oud-vote-btn {
	grid-template-columns: 20px minmax( 58px, 78px ) 1fr 2.2em;
	gap: 10px;
	width: calc( 100% + 12px );
	margin: 0 -6px;
	padding: 3px 6px;
}

/* --- Броят до нивото ------------------------------------------------------ */

.oud-site .oud-vote-count {
	display: none;
	font-family: var( --oud-serif );
	font-size: 0.9375rem;
	line-height: 1;
	text-align: right;
	color: var( --oud-ink-muted );
	font-variant-numeric: tabular-nums;
}

.oud-site .oud-vote-level.is-counted .oud-vote-count {
	display: block;
}

/* --- „Моят глас“ ---------------------------------------------------------- */

.oud-site .oud-vote-level.is-mine .oud-vote-btn {
	background: rgba( 176, 141, 87, 0.13 );
}

.oud-site .oud-vote-level.is-mine .oud-perf-level__name,
.oud-site .oud-vote-level.is-mine .oud-wear__label {
	font-weight: 700;
	color: var( --oud-ink );
}

.oud-site .oud-vote-level.is-mine .oud-perf-level__track,
.oud-site .oud-vote-level.is-mine .oud-wear__track {
	box-shadow: 0 0 0 1px var( --oud-gold-deep );
}

/* --- Докато заявката пътува ---------------------------------------------- */

.oud-site .oud-vote-level.is-busy {
	opacity: 0.5;
	pointer-events: none;
}

/* --- Тясна карта: името над релсата (както в раздел 56) ------------------ */

@container ( max-width: 200px ) {

	.oud-site .oud-perf-level .oud-vote-btn {
		grid-template-columns: minmax( 0, 1fr );
		gap: 0.25rem;
		padding: 0.35rem 0.4rem;
	}

	.oud-site .oud-perf-level.is-counted .oud-vote-btn {
		grid-template-columns: minmax( 0, 1fr ) 2.2em;
	}
}

@media ( max-width: 782px ) {

	.oud-site .oud-perf-level .oud-vote-btn {
		grid-template-columns: minmax( 0, 7rem ) minmax( 0, 1fr );
		gap: 0.7rem;
		min-height: 34px;
	}

	.oud-site .oud-perf-level.is-counted .oud-vote-btn {
		grid-template-columns: minmax( 0, 7rem ) minmax( 0, 1fr ) 2.2em;
	}
}

@media ( max-width: 600px ) {

	.oud-site .oud-wear__row .oud-vote-btn {
		grid-template-columns: 18px minmax( 52px, 68px ) 1fr 2em;
		gap: 8px;
		min-height: 34px;
	}

	.oud-site .oud-vote-count {
		font-size: 0.875rem;
	}
}

@media ( prefers-reduced-motion: reduce ) {

	.oud-site .oud-vote-btn {
		transition: none;
	}
}


/* ==========================================================================
   59. „КАКВО КАЗВАТ ХОРАТА, ПОЛЗВАЛИ ТОЗИ АРОМАТ“ – 24.09.2026
   ==========================================================================
   Обобщени чужди мнения от Parfumo, а не отзиви в нашия магазин. Точно затова
   блокът нарочно НЕ прилича на карта с отзив: няма звезди, няма аватар, няма
   име и няма оценка. Всеки ред е точка от списък, а под заглавието стои
   източникът с по-дребен шрифт и връзка с nofollow.
   Разметката идва от `oud-bg-core/inc/public-opinions.php`.
   ========================================================================== */

.oud-site .oud-opinions__source {
	margin: -0.75rem 0 1.25rem;
	font-size: var( --oud-step-micro );
	line-height: var( --oud-lh-body );
	color: var( --oud-ink-muted );
}

.oud-site .oud-opinions__source a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	transition: color var( --oud-fast ) var( --oud-ease );
}

.oud-site .oud-opinions__source a:hover,
.oud-site .oud-opinions__source a:focus-visible {
	color: var( --oud-green );
}

.oud-site .oud-opinions__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Тирето пред реда е нарисувано, не е знак в текста – така екранният четец
   не го изрича, а редът пак се чете като изброяване. */
.oud-site .oud-opinions__item {
	position: relative;
	margin: 0 0 0.875rem;
	padding-left: 1.5rem;
	font-size: var( --oud-step-body );
	line-height: var( --oud-lh-body );
	color: var( --oud-ink );
}

.oud-site .oud-opinions__item::before {
	position: absolute;
	top: 0.72em;
	left: 0;
	width: 0.75rem;
	height: 1px;
	background: var( --oud-gold );
	content: "";
}

.oud-site .oud-opinions__item:last-child {
	margin-bottom: 0;
}

.oud-site .oud-opinions__note {
	margin: 1.25rem 0 0;
	padding-top: 0.875rem;
	border-top: 1px solid var( --oud-line );
	font-size: var( --oud-step-micro );
	line-height: var( --oud-lh-body );
	color: var( --oud-ink-muted );
}

@media ( max-width: 600px ) {

	.oud-site .oud-opinions__item {
		padding-left: 1.125rem;
	}

	.oud-site .oud-opinions__item::before {
		width: 0.5rem;
	}
}
/* --------------------------------------------------------------------------
   60. ПРОФИЛЪТ ОТ FRAGRANTICA – РАЗПРЕДЕЛЕНИЕТО НА ГЛАСОВЕТЕ – 24.09.2026

   Надгражда раздели 56 (трайност и шлейф), 57 (сезон, повод, пол) и 58
   (гласуването) и добавя новия блок „Оценка и стойност“. Разметката идва
   от inc/frag-profile.php.

   Четири неща, които си струва да се знаят преди пипане:

   1. Редовете с Fragrantica СА бутони – гласуването върви и върху тях.
      Значи важи правилото на раздел 58: гридът е в `.oud-vote-btn`, не на
      `<li>`. Затова колонните правила тук са по двойки: едно за бутона и
      едно за `<li>`, който НЕ е бутон (двете карти в „Оценка и стойност“,
      за които няма наше гласуване).
   2. Третата колона е по-широка от тази в 58. Там числата са наши и са
      едноцифрени в началото; тук са на Fragrantica и са „11 319“.
   3. Числата са с `tabular-nums` (до 27.09.2026 Cormorant, вече Montserrat –
      раздел 65), за да не подскачат десните
      краища. Разделителят на хилядите е твърд интервал от PHP-то.
   4. Атрибуцията не е украса. Без реда „По оценка на N посетители на
      Fragrantica“ блокът не бива да се показва изобщо.
   -------------------------------------------------------------------------- */

/* 60.1 Третата колона в картите – броят до нивото.
       Първото правило е за редовете-бутони (трайност и шлейф), второто –
       за двете карти само за четене. */
.oud-site .oud-perf-level.oud-frag-level .oud-vote-btn {
	grid-template-columns: minmax( 0, 5rem ) minmax( 42px, 1fr ) minmax( 3.1rem, auto );
	gap: 0.45rem;
}

.oud-site .oud-perf-level.oud-frag-level:not( .oud-vote-level ) {
	grid-template-columns: minmax( 0, 5rem ) minmax( 0, 1fr ) minmax( 3.1rem, auto );
	gap: 0.5rem;
}

/* Числото в картите без гласуване. В бутоните същото число живее в
   `.oud-vote-count` от раздел 58 – там стилът е вече зададен. */
.oud-site .oud-frag-count {
	font-family: var( --oud-serif );
	font-size: 0.9375rem;
	line-height: 1;
	text-align: right;
	white-space: nowrap;
	color: var( --oud-ink-muted );
	font-variant-numeric: tabular-nums;
}

.oud-site .oud-frag-level .oud-vote-count {
	white-space: nowrap;
}

.oud-site .oud-perf-level.is-active .oud-frag-count {
	color: var( --oud-ink );
}

.oud-site .oud-perf-level.is-empty .oud-frag-count {
	opacity: 0.55;
}

/* 60.2 Атрибуцията. В картата е отделена с линия – тя е източник, не
       текст от съдържанието. */
.oud-site .oud-frag-source {
	margin: 0.85rem 0 0;
	font-family: var( --oud-sans );
	font-size: var( --oud-step-micro );
	line-height: 1.5;
	color: var( --oud-ink-muted );
}

.oud-site .oud-frag-source--card {
	margin-top: 0.9rem;
	padding-top: 0.7rem;
	border-top: 1px solid var( --oud-line );
}

.oud-site .oud-frag-source a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
	text-decoration-color: var( --oud-line-strong );
	transition: color var( --oud-base ) var( --oud-ease );
}

.oud-site .oud-frag-source a:hover,
.oud-site .oud-frag-source a:focus-visible {
	color: var( --oud-gold-deep );
	text-decoration-color: currentColor;
}

/* Двете бележки один под друга (покана и източник) – без двойно отстояние. */
.oud-site .oud-frag-invite + .oud-frag-source {
	margin-top: 0.3rem;
}

/* 60.3 Поканата за гласуване и благодарността след гласа.

       Смяната е с CSS, а не със скрипт: скриптът на гласуването слага
       `is-mine` на реда САМО при успешен отговор, така че `:has()` е верен
       признак и при първото зареждане (човекът вече е гласувал), и след
       щракване. Браузър без `:has()` показва поканата – нищо не се чупи.

       При преминаване на прага скриптът презаписва целия абзац с
       `textContent` – двата варианта изчезват и остава „По оценка на N
       посетители“. Точно каквото трябва. */
.oud-site .oud-frag-invite__thanks {
	display: none;
}

.oud-site .oud-detail-block:has( .oud-vote-level.is-mine ) .oud-frag-invite__ask {
	display: none;
}

.oud-site .oud-detail-block:has( .oud-vote-level.is-mine ) .oud-frag-invite__thanks {
	display: inline;
	color: var( --oud-gold-deep );
}

/* 60.4 Редовете в „Сезон и повод“ и „Пол“, когато числото е брой гласове,
       а не процент: „10 000“ иска повече място от двуцифрен процент. */
.oud-site .oud-wear__row--frag,
.oud-site .oud-wear__row--frag .oud-vote-btn {
	grid-template-columns: 20px minmax( 58px, 86px ) 1fr 3.4em;
}

.oud-site .oud-wear__row--frag .oud-wear__value {
	font-size: 0.9375rem;
	white-space: nowrap;
}

/* 60.5 Новият блок. Двете карти се четат заедно, затова стоят в една секция
       и на десктоп са една до друга – гридът е този от раздел 56, а на
       телефон се подреждат една под друга от същото място. */
.oud-site .oud-frag-opinion {
	margin-top: 1.25rem;
}

/* Тясна карта: името и числото се качват над лентата. По-добре от лентичка
   от 40 px между две стеснени колони. Прагът е 240 px, а не 200 като в 56/58,
   защото третата колона тук е с цяла една цифра повече. */
@container ( max-width: 240px ) {

	.oud-site .oud-perf-level.oud-frag-level .oud-vote-btn,
	.oud-site .oud-perf-level.oud-frag-level:not( .oud-vote-level ) {
		grid-template-columns: minmax( 0, 1fr ) minmax( 2.6rem, auto );
		grid-template-areas:
			"name count"
			"track track";
		gap: 0.2rem 0.5rem;
	}

	.oud-site .oud-frag-level .oud-perf-level__name {
		grid-area: name;
	}

	.oud-site .oud-frag-level .oud-frag-count,
	.oud-site .oud-frag-level .oud-vote-count {
		grid-area: count;
	}

	.oud-site .oud-frag-level .oud-perf-level__track {
		grid-area: track;
	}
}

@media ( max-width: 782px ) {

	.oud-site .oud-perf-level.oud-frag-level .oud-vote-btn,
	.oud-site .oud-perf-level.oud-frag-level:not( .oud-vote-level ) {
		grid-template-columns: minmax( 0, 6.6rem ) minmax( 0, 1fr ) minmax( 3.1rem, auto );
		gap: 0.6rem;
	}
}

@media ( max-width: 600px ) {

	.oud-site .oud-wear__row--frag,
	.oud-site .oud-wear__row--frag .oud-vote-btn {
		grid-template-columns: 18px minmax( 54px, 80px ) 1fr 3.2em;
		gap: 8px;
	}

	.oud-site .oud-wear__row--frag .oud-wear__value {
		font-size: 0.875rem;
	}
}

/* ==========================================================================
   61. ТЕЛЕФОН – ОДИТ НА ЦЕЛИЯ ПЪТ ДО ПОРЪЧКАТА – 26.09.2026
   --------------------------------------------------------------------------
   Одитът мина като клиент от 375 px: начало → меню → каталог → продукт →
   количка → каса → профил → търсене → футър. Докладът е
   `02-BUILD/AUDITS/2026-09-26-MOBILEN-ODIT/00-Doklad.md`, номерата М01… са оттам.

   Защо в CSS, а не в Divi: всичко тук е стил на чужд маркъп (WooCommerce,
   TI Wishlist, Complianz, модулът „Меню“ във футъра), за който билдърът
   няма полета под 980 px, или е поправка на правило, което Divi сам слага.
   Където билдърът има поле (трохите, шаблонът за търсене), поправката е там.

   Всичко е зад `max-width`, десктопът не се пипа.
   ========================================================================== */

/* 61.1 (М01) Футърът – менютата се виждат на телефон.
   Под 980 px Divi скрива `.et_pb_menu__menu` и показва собствен хамбургер.
   Във футъра това скриваше и четирите менюта – „Магазин“, „Помощ“, „Открий“
   и правните страници: под заглавията нямаше нито една връзка, а долу стоеше
   бяла лента с хамбургер. Общите условия и Връщането бяха недостижими от
   телефон. Същото правило като 15.14.1 за хедъра, само за футъра. */
@media ( max-width: 980px ) {
	.oud-site .et-l--footer .et_pb_menu .et_mobile_nav_menu {
		display: none;
	}

	.oud-site .et-l--footer .et_pb_menu .et_pb_menu__menu {
		display: flex;
	}

	.oud-site .et-l--footer .et_pb_menu .et_pb_menu__wrap {
		justify-content: flex-start;
	}

	.oud-site .et-l--footer .et_pb_menu .et-menu {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		margin: 0;
		padding: 0;
	}

	.oud-site .et-l--footer .et_pb_menu .et-menu > li {
		padding: 0;
		margin: 0;
	}

	/* 44 px за палеца – 22.5 нулира падинга на връзките в менютата */
	.oud-site .et-l--footer .et_pb_menu .et-menu > li > a {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 0 !important;
	}
}

/* 61.2 (М03) Полетата под 16 px карат iPhone да увеличава страницата при
   всяко докосване – и после не я връща. Касата (14 px), вписването (14 px),
   формите на FluentForms (15 px), търсенето (15 px). */
@media ( max-width: 980px ) {
	.oud-site input[type='text'],
	.oud-site input[type='email'],
	.oud-site input[type='tel'],
	.oud-site input[type='number'],
	.oud-site input[type='password'],
	.oud-site input[type='search'],
	.oud-site input.input-text,
	.oud-site select,
	.oud-site textarea,
	.oud-site .select2-container .select2-selection__rendered {
		font-size: 16px !important;
	}
}

/* 61.3 (М06) Картите в каталога – от 650 px на 421 px.
   Заглавието беше 22 px на четири реда, цената 24 px на два, „Добави в
   любими“ на два, бутонът на два. Правилото за 1.0625rem в раздел 13 никога
   не е действало – започва с `.woocommerce`, а на страниците от Theme Builder
   такъв клас в предците няма. */
@media ( max-width: 767px ) {
	.oud-site ul.products li.product {
		padding: 10px !important;
	}

	.oud-site ul.products li.product .woocommerce-loop-product__title {
		font-size: 15px !important;
		line-height: 1.3 !important;
		padding: 0 !important;
		margin: 10px 0 4px !important;
		overflow-wrap: anywhere;
	}

	.oud-site ul.products li.product .oud-card-sub {
		font-size: 12px;
		line-height: 1.35;
		margin-bottom: 6px;
	}

	.oud-site ul.products li.product .price,
	.oud-site ul.products li.product .price .amount,
	.oud-site ul.products li.product .price bdi {
		font-size: 17px !important;
		line-height: 1.3 !important;
	}

	.oud-site ul.products li.product .price {
		margin-bottom: 10px !important;
	}

	/* „Добави в любими“ става сърце в ъгъла на снимката – 44×44, само икона.
	   Текстът остава за екранния четец (aria-label на връзката го носи). */
	.oud-site ul.products li.product .tinv-wraper.tinvwl-loop-button-wrapper {
		position: absolute;
		top: 6px;
		right: 6px;
		z-index: 3;
		margin: 0 !important;
	}

	.oud-site ul.products li.product .tinv-wraper .tinv-wishlist-clear {
		display: none;
	}

	.oud-site ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-loop {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 50%;
		background: rgba( 251, 245, 229, 0.92 );
		box-shadow: 0 2px 8px rgba( 21, 17, 11, 0.12 );
	}

	.oud-site ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-loop::before {
		margin: 0 !important;
		font-size: 18px;
	}

	.oud-site ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-loop > span {
		position: absolute !important;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect( 0 0 0 0 );
		white-space: nowrap;
	}

	.oud-site ul.products li.product .tinvwl-tooltip {
		display: none !important;
	}

	/* Бутонът – един ред */
	.oud-site ul.products li.product a.button {
		display: block;
		width: 100%;
		min-height: 44px;
		padding: 14px 6px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.05em !important;
		white-space: nowrap;
		text-align: center;
	}
}

/* 61.4 (М05) Описанието на категорията – сгънато на телефон.
   „Морски парфюми“ имаше 868 px текст над продуктите; първият парфюм
   излизаше на 1512 px. Скриптът (раздел 61 на oud-site.js) сгъва само
   описания, по-високи от ~7 реда, и добавя „Прочети още“. Текстът остава в
   страницата – Google го чете, клиентът го отваря с едно докосване. */
@media ( max-width: 767px ) {
	.oud-site .oud-archive-description.is-clamped {
		position: relative;
		max-height: 11.5em;
		overflow: hidden;
	}

	.oud-site .oud-archive-description.is-clamped::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 4em;
		background: linear-gradient( to bottom, rgba( 251, 245, 229, 0 ), #FBF5E5 );
		pointer-events: none;
	}

	.oud-site .oud-more-toggle {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		margin: 4px 0 0;
		padding: 0;
		border: 0;
		background: none;
		font-family: var( --oud-sans, inherit );
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.04em;
		color: var( --oud-green, #062E1B );
		text-decoration: underline;
		text-underline-offset: 3px;
		cursor: pointer;
	}
}

@media ( min-width: 768px ) {
	.oud-site .oud-more-toggle {
		display: none;
	}
}

/* 61.5 (М07) Количката на телефон – ред за продукт, не таблица на ребра.
   Стандартният изглед на WooCommerce под 768 px прави всеки продукт кутия от
   ~375 px с етикети „Продукт:“, „Цена:“, празен ред само за „×“ и снимка
   32 px. При четири продукта бутонът към касата беше на 2385 px.
   27.09.2026 (раздел 64): 767 → 768 px – WooCommerce превключва таблицата
   на „малък екран“ до 768 px включително; на 768 px (iPad вертикално) редът
   падаше в стария изглед с етикети и снимка 32 px. */
@media ( max-width: 768px ) {
	.oud-site table.shop_table_responsive.cart tr.cart_item {
		display: grid !important;
		grid-template-columns: 72px 1fr auto;
		grid-template-areas:
			'thumb name remove'
			'thumb price price'
			'thumb qty subtotal';
		column-gap: 12px;
		row-gap: 4px;
		align-items: center;
		padding: 14px 0 !important;
		border-bottom: 1px solid rgba( 122, 91, 28, 0.25 );
	}

	.oud-site table.shop_table_responsive.cart tr.cart_item td {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
		background: none !important;
	}

	.oud-site table.shop_table_responsive.cart tr.cart_item td::before {
		display: none !important;
	}

	.oud-site table.shop_table_responsive.cart td.product-thumbnail {
		grid-area: thumb;
		align-self: start;
	}

	.oud-site table.shop_table_responsive.cart td.product-thumbnail img {
		width: 72px !important;
		max-width: 72px !important;
		height: auto;
	}

	.oud-site table.shop_table_responsive.cart td.product-name {
		grid-area: name;
		font-size: 15px;
		line-height: 1.35;
	}

	/* `oud-bg-core` слага и малка снимка в името (`.oud-cart-thumb`) – тя е
	   за касата. Тук снимката е в собствената си клетка, втората е излишна. */
	.oud-site table.shop_table_responsive.cart td.product-name .oud-cart-thumb {
		display: none;
	}

	.oud-site table.shop_table_responsive.cart td.product-remove {
		grid-area: remove;
		align-self: start;
	}

	.oud-site table.shop_table_responsive.cart td.product-remove a.remove {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: -10px -10px 0 0;
	}

	.oud-site table.shop_table_responsive.cart td.product-price {
		grid-area: price;
		font-size: 14px;
		opacity: 0.8;
	}

	.oud-site table.shop_table_responsive.cart td.product-quantity {
		grid-area: qty;
	}

	.oud-site table.shop_table_responsive.cart td.product-quantity .quantity input.qty {
		width: 64px;
		min-height: 44px;
		text-align: center;
	}

	.oud-site table.shop_table_responsive.cart td.product-subtotal {
		grid-area: subtotal;
		justify-self: end;
		font-weight: 600;
	}

	/* Редът с купона и обновяването */
	.oud-site table.shop_table_responsive.cart tr:not( .cart_item ) td.actions {
		display: block !important;
		padding: 16px 0 0 !important;
	}

	.oud-site .woocommerce-cart-form button[name='update_cart'] {
		width: 100%;
		min-height: 44px;
		padding: 12px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.08em !important;
	}

	/* Главното действие – голям бутон, не 38 px */
	.oud-site .wc-proceed-to-checkout a.checkout-button {
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 54px;
		padding: 16px 12px !important;
		font-size: 14px !important;
		letter-spacing: 0.08em;
	}
}

/* 61.6 (М16) Касата – отметки и радио бутони, които се уцелват.
   13×13 px е под всякакъв праг; етикетът е свързан, но квадратчето е това,
   което окото търси. Двете известия отгоре („Вече сте наш клиент?“, „Имате
   промо код?“) бяха тъмнозелени кутии от по 200 px – сега са по един ред.

   Селекторът е класът на страницата, НЕ `form.checkout`: Divi рисува
   полетата за фактуриране и доставка ИЗВЪН `<form class="checkout">` (в нея
   са само плащането и бутонът) и ги добавя към заявката при изпращане.
   Проверено: `jQuery('form.checkout').serialize()` съдържа `billing_*`. */
@media ( max-width: 980px ) {
	.oud-site.woocommerce-checkout input[type='checkbox'],
	.oud-site.woocommerce-checkout input[type='radio'],
	.oud-site.woocommerce-checkout .form-row input.input-checkbox,
	.oud-site .woocommerce-form-login input[type='checkbox'],
	.oud-site form.woocommerce-cart-form input[type='checkbox'] {
		width: 20px !important;
		height: 20px !important;
		margin-right: 8px;
		vertical-align: -4px;
		accent-color: var( --oud-green, #062E1B );
	}

	.oud-site.woocommerce-checkout .woocommerce-form__label-for-checkbox,
	.oud-site.woocommerce-checkout #payment ul.payment_methods li > label {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}

	.oud-site .woocommerce-form-login-toggle .woocommerce-info,
	.oud-site .woocommerce-form-coupon-toggle .woocommerce-info {
		margin-bottom: 10px !important;
		padding: 12px 14px !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	.oud-site .woocommerce-form-login-toggle .woocommerce-info a,
	.oud-site .woocommerce-form-coupon-toggle .woocommerce-info a {
		display: inline-block;
		padding: 6px 0;
	}
}

/* 61.7 (М17) Продуктовата страница – количеството.
   Сиво квадратче без рамка, 14 px – не личеше, че е поле. */
@media ( max-width: 980px ) {
	.oud-site .et_pb_wc_add_to_cart .quantity input.qty,
	.oud-site form.cart .quantity input.qty {
		width: 72px;
		min-height: 48px;
		border: 1px solid rgba( 122, 91, 28, 0.45 ) !important;
		background: #FFFDF6 !important;
		text-align: center;
	}
}

/* 61.8 (М10, М12, М13) Плаващите бутони.
   На телефон Viber, WhatsApp и „Настройки за бисквитки“ заемаха ~130 px от
   долния ръб на всеки екран и покриваха полетата в касата, бутона „Добави в
   любими“ и лентата „Твоят сет“. Стрелката „нагоре“ излизаше наполовина
   извън екрана. Сега: Viber и WhatsApp стоят един до друг (36 px вместо
   76 px височина); стрелката е изцяло в екрана; нищо плаващо не стои над
   отвореното меню, над страничната количка, в количката и в касата.
   Бутонът за бисквитките се гаси на телефон от настройката на Complianz
   („Manage consent“ → `hover-hide-mobile`, С45), не оттук. Оттеглянето на
   съгласието остава на един клик: „Настройки за бисквитки“ в правното меню
   на футъра (клас `cmplz-show-banner` на елемента от менюто). */
@media ( max-width: 780px ) {
	.oud-site .et_pb_scroll_top.et-pb-icon {
		right: 10px !important;
		bottom: 12px !important;
		width: 44px;
		height: 44px;
		padding: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50% !important;
	}

	}

/* 61.9 (М11) „Събери своя сет“ – лентата долу е лента, не половин екран.
   С един аромат заемаше 304 px (37 % от екрана); с пет щеше да покрие
   всичко. Списъкът с избраните се превърта вътре в нея. */
@media ( max-width: 900px ) {
	.oud-site .oud-builder__tray {
		padding: 10px 14px calc( 10px + env( safe-area-inset-bottom ) ) !important;
		max-height: 46vh;
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-areas:
			'title total'
			'list list'
			'submit submit'
			'note note';
		column-gap: 10px;
		row-gap: 6px;
		align-items: center;
	}

	.oud-site .oud-builder__tray-title {
		grid-area: title;
		margin: 0 !important;
		font-size: 16px !important;
	}

	.oud-site .oud-builder__total {
		grid-area: total;
		margin: 0 !important;
		font-size: 14px !important;
		text-align: right;
	}

	.oud-site .oud-builder__chosen {
		grid-area: list;
		max-height: 18vh;
		margin: 0 !important;
		overflow-y: auto;
		overscroll-behavior: contain;
		font-size: 13px;
	}

	.oud-site .oud-builder__chosen li {
		min-height: 36px;
	}

	.oud-site .oud-builder__submit {
		grid-area: submit;
		min-height: 48px;
		margin: 0 !important;
		font-size: 12px !important;
	}

	.oud-site .oud-builder__note {
		grid-area: note;
		margin: 0 !important;
		font-size: 12px !important;
	}

	}

/* 61.10 (М15) Началната – дванайсетте ароматни семейства по две в ред.
   Една под друга бяха 4150 px – пет екрана само за тази секция. Раздел 28.1
   вече прави две колони на таблет; тук същото и на телефон. При ~165 px
   ширина подтиповете („свежи цитрусови · ароматно-цитрусови · …“) стават
   четири реда – на телефон картата носи само снимката и името, подтиповете
   се виждат в самата категория. */
@media ( max-width: 767px ) {
	.oud-site .oud-family-grid.et_pb_row.et_flex_row {
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 12px;
		row-gap: 12px;
	}

	.oud-site .oud-family-grid.et_pb_row.et_flex_row > .et_pb_column {
		width: calc( 50% - 6px ) !important;
		margin: 0 !important;
	}

	.oud-site .oud-family-card .et_pb_blurb_description {
		display: none;
	}

	/* 23 px с разредка чупеше „ЦИТРУСОВИ“ на „ЦИТРУ / ВИ“ в карта от 167 px */
	.oud-site .oud-family-card .et_pb_module_header {
		font-size: 16px !important;
		letter-spacing: 0.06em !important;
		overflow-wrap: normal;
	}
}

/* 61.11 Бутонът „Прочети още“ под късо описание – атрибутът `hidden` губи от
   `display: inline-flex` в 61.4, затова се казва изрично. */
.oud-site .oud-more-toggle[hidden] {
	display: none !important;
}

/* 61.12 Етикетите „Пролет / Лято / Ден / Нощ“ на продукта бяха 0.6875rem – 10 px на
   телефон, под пода от 12 px в раздел 1. Колоната е 80 px и побира 12 px на един ред. */
.oud-site .oud-wear__label {
	font-size: max( 12px, 0.6875rem );
}

/* =====================================================================
   24б. BIT FORM – 26.09.2026
   =====================================================================
   Четирите форми (Контакти, Отказ, Рекламация, Заявка за аромат)
   минаха от FluentForms към Bit Form Pro (решение на Сабри, С35/П66 –
   плъгин без Pro лиценз се заменя с Bit). Bit Form идва със свой вид –
   син бутон, системен шрифт, 13px квадратче. Тук се привежда към същата
   дизайн система като раздел 24.

   Bit Form слага на всеки елемент атомни класове (`bC1`, `bA1`…), някои
   с `!important`. Затова селекторите вървят по стабилните класове
   `bf-*` и носят `!important` там, където атомният клас би спечелил.
   ===================================================================== */

.oud-site .bit-form .bf-label {
	font-family: var( --oud-sans ) !important;
	font-size: var( --oud-step-micro ) !important;
	font-weight: 700 !important;
	letter-spacing: 0.10em !important;
	text-transform: uppercase !important;
	color: var( --oud-ink ) !important;
}

.oud-site .bit-form .bf-req-smbl {
	color: var( --oud-gold-deep ) !important;
}

.oud-site .bit-form .bf-field {
	min-height: 48px !important;
	padding: 12px 16px !important;
	border: 1px solid var( --oud-line ) !important;
	border-radius: var( --oud-radius ) !important;
	background: var( --oud-surface ) !important;
	font-family: var( --oud-sans ) !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	color: var( --oud-ink ) !important;
	box-shadow: none !important;
	transition: border-color var( --oud-fast ) var( --oud-ease ), box-shadow var( --oud-fast ) var( --oud-ease );
}

.oud-site .bit-form textarea.bf-field {
	min-height: 150px !important;
	padding-top: 14px !important;
}

.oud-site .bit-form .bf-field::placeholder {
	color: var( --oud-ink-muted );
	opacity: 0.75;
}

.oud-site .bit-form .bf-field:focus {
	border-color: var( --oud-gold-deep ) !important;
	box-shadow: 0 0 0 3px rgba( 229, 184, 66, 0.20 ) !important;
	outline: none !important;
}

/* Съгласието по GDPR – квадратче 22px, текстът в тона на сайта */
.oud-site .bit-form .bf-cw {
	min-height: 44px;
	padding: 6px 0;
}

.oud-site .bit-form .bf-bx {
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	border: 1px solid var( --oud-gold-deep ) !important;
	border-radius: 2px !important;
	background: var( --oud-surface ) !important;
}

.oud-site .bit-form .bf-ci:checked + .bf-cl .bf-bx {
	border-color: var( --oud-gold-deep ) !important;
	background: var( --oud-gold ) !important;
}

.oud-site .bit-form .bf-ck-icon {
	stroke: var( --oud-on-gold ) !important;
	color: var( --oud-on-gold ) !important;
}

.oud-site .bit-form .bf-ct,
.oud-site .bit-form .bf-ct p {
	font-family: var( --oud-sans ) !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: var( --oud-ink-muted ) !important;
}

.oud-site .bit-form .bf-ct a {
	color: var( --oud-gold-deep );
	text-decoration: underline;
}

/* Бутонът – същият език като всички бутони на сайта */
.oud-site .bit-form .bf-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 52px !important;
	padding: 0 34px !important;
	border: 1px solid var( --oud-gold ) !important;
	border-radius: var( --oud-radius ) !important;
	background: var( --oud-gold ) !important;
	color: var( --oud-on-gold ) !important;
	font-family: var( --oud-sans ) !important;
	font-size: var( --oud-step-micro ) !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	box-shadow: none !important;
	transition: background-color var( --oud-base ) var( --oud-ease ), border-color var( --oud-base ) var( --oud-ease ), color var( --oud-base ) var( --oud-ease );
}

.oud-site .bit-form .bf-btn:hover,
.oud-site .bit-form .bf-btn:focus-visible {
	border-color: var( --oud-gold-deep ) !important;
	background: var( --oud-gold-deep ) !important;
	color: var( --oud-on-green ) !important;
}

/* Грешките – в палитрата, не в червеното на плъгина */
.oud-site .bit-form .bf-err-inner,
.oud-site .bit-form .bf-err-inner p {
	font-family: var( --oud-sans ) !important;
	font-size: 13px !important;
	color: var( --oud-sale ) !important;
}

/* Съобщението след изпращане – в палитрата, не в зеленото на плъгина */
.oud-site .bit-form .bf-msg-content {
	background: var( --oud-surface ) !important;
	border: 1px solid var( --oud-gold ) !important;
	border-radius: var( --oud-radius ) !important;
	box-shadow: none !important;
	color: var( --oud-ink ) !important;
	font-family: var( --oud-sans ) !important;
}

/* =====================================================================
   41б. BIT ASSIST – 27.09.2026
   =====================================================================
   Бутонът за връзка е Bit Assist Pro (виджет 1, долу вляво). Скрива се там,
   където се скриваха и старите бутони: касата и количката (там е формата),
   отвореното мобилно меню, отворената странична количка и „Събери своя сет“
   (3318), където долу стои лентата на сета. Цветовете вътре в iframe-а
   са в полето Custom CSS на виджета, не тук.
   ===================================================================== */

.oud-site.woocommerce-checkout #bit-assist-widget-container,
.oud-site.woocommerce-cart #bit-assist-widget-container,
.oud-site.page-id-3318 #bit-assist-widget-container,
body.mega-menu-primary-menu-mobile-open #bit-assist-widget-container,
html.oud-cart-open #bit-assist-widget-container {
	display: none !important;
}

/* =====================================================================
   42. LIGHTHOUSE – 27.09.2026
   =====================================================================
   От теста на телефон (PageSpeed настройки):
   – главната снимка на продукта се свиваше, докато JS на галерията не
     тръгне (CLS 0,43). Квадратно място от първия кадър;
   – контраст под 4,5:1: трохите и броят резултати (#767676 – 4,17),
     етикетът на вариацията (#9a7426 – 3,93), числото в количеството (#999 – 2,79).
   ===================================================================== */

.oud-site .woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
}

.oud-site .woocommerce-breadcrumb,
.oud-site .woocommerce-breadcrumb a,
.oud-site .woocommerce-result-count {
	color: #5e5e5e !important;
}

.oud-site table.variations th.label label {
	color: #7a5b1c !important;
}

.oud-site .quantity input.qty {
	color: var( --oud-ink ) !important;
}

/* Контраст – броячите във филтъра (#b6b1a4 – 1,96), „Добави в любими“ (#819280 – 3,03)
   и връзката в банера за бисквитки (злато върху крем – 1,71, без подчертаване) */
.oud-site .wpc-term-count-value {
	color: #6b6250 !important;
}

.oud-site .tinvwl_add_to_wishlist-text {
	color: #4f5f4e !important;
}

.cmplz-cookiebanner .cmplz-message a {
	color: #062e1b !important;
	text-decoration: underline !important;
}

/* Глобалният шаблон (тяло 218: начална, Контакти, правни страници) – редът със
   съдържанието е на цяла ширина от първия кадър. Divi дава това чак в отложения
   CSS и съдържанието подскачаше (CLS 0,27). Класът идва от Core (lighthouse-fixes.php). */
.oud-tb-body-218 .et_pb_section_0_tb_body {
	padding: 0 !important;
}

.oud-tb-body-218 .et_pb_row_0_tb_body {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.oud-tb-body-218 .et_pb_column_0_tb_body {
	width: 100% !important;
	margin: 0 !important;
}

/* --------------------------------------------------------------------------
   62. НАЧАЛНА – „ПЕТ НЕЩА“ И „АНАЛОГ НЕ Е РЕПЛИКА“ – 27.09.2026
   --------------------------------------------------------------------------
   Всичко видимо е в Divi, на стр. 83: картите (фон, рамка, радиус 6px,
   падинг, сянка), решетката 3+2 (Grid ред: 6 колони, всяка карта заема 2,
   четвъртата започва от 2, петата от 4; таблет 4 колони = 2+2+1; телефон 1),
   центрирането, появяването на стъпала (анимация на колоните през 120ms)
   и светлината зад тъмните карти (радиален градиент на реда).
   Редовете носят класове: „Пет неща“ – .oud-cards.oud-pet,
   „Аналог не е реплика“ – .oud-cards.oud-on-dark.oud-analog.

   Тук е само това, което Divi не може:
   62.1 Старият CSS на Divi 4 (.et_pb_gutters3 .et_block_row .et_pb_column
        { margin-right: 5.5% }) хваща и колоните в Grid ред. Раздел 19 го
        маха само за et_flex_row. Измерено на 1440px: картите излизаха 370px
        вместо 392px, последната – 392px.
   62.2 Златната черта от раздел 21 (top: -1px) стърчи над заоблените ъгли.
        Тук се прибира вътре в картата.
   62.3 При посочване емблемата се вдига; тъмните карти светват по-силно.
   -------------------------------------------------------------------------- */

/* 62.1 */
.et_block_row .et_grid_row.oud-pet > .et_pb_column {
	margin-right: 0 !important;
}

/* 62.2 */
.oud-site .oud-pet > .et_pb_column,
.oud-site .oud-analog > .et_pb_column {
	overflow: hidden;
}

.oud-site .oud-pet > .et_pb_column::before,
.oud-site .oud-analog > .et_pb_column::before {
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
}

/* 62.4 Емблемата в центъра. Настройката „alignment: center“ на Divi слага
   margin: auto на вътрешната обвивка на снимката, но не и на контейнера
   .et_pb_main_blurb_image – той е 56/64px широк елемент в колонен flex
   и остава вляво (измерено: 137px вляво от средата на картата). */
.oud-site .oud-pet .et_pb_main_blurb_image,
.oud-site .oud-analog .et_pb_main_blurb_image {
	align-self: center;
	margin-right: auto;
	margin-left: auto;
}

/* 62.3 */
@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site .oud-pet > .et_pb_column:hover .et_pb_main_blurb_image img,
	.oud-site .oud-pet > .et_pb_column:focus-within .et_pb_main_blurb_image img,
	.oud-site .oud-analog > .et_pb_column:hover .et_pb_main_blurb_image img,
	.oud-site .oud-analog > .et_pb_column:focus-within .et_pb_main_blurb_image img {
		transform: translateY( -4px ) scale( 1.06 );
	}

	.oud-site .oud-analog > .et_pb_column:hover,
	.oud-site .oud-analog > .et_pb_column:focus-within {
		box-shadow: 0 0 56px -6px rgba( 229, 184, 66, 0.30 ), 0 18px 40px -18px rgba( 0, 0, 0, 0.45 );
	}
}

@media ( prefers-reduced-motion: reduce ) {

	.oud-site .oud-pet > .et_pb_column:hover .et_pb_main_blurb_image img,
	.oud-site .oud-analog > .et_pb_column:hover .et_pb_main_blurb_image img {
		transform: none;
	}
}

/* ==========================================================================
   64. КОЛИЧКА И КАСА – СНИМКИТЕ НА ТЕЛЕФОН – 27.09.2026
   --------------------------------------------------------------------------
   Сабри: снимките в количката и в касата на телефон „не се вижда нищо както
   трябва“. Измерено на 375 / 768 / 1440 px с 3–5 продукта в количката:

   · КАСАТА (TB 477, модул „Детайли на поръчката“). Таблицата е в колона 2/5 и
     е `table-layout: auto`. Редът с доставките (Еконт/Спиди, дълги етикети)
     разпъваше втората колона до 144 px на телефон и 193 px на десктоп – за
     „2,19 €“. За името оставаха 106 px до снимката: пет реда текст,
     „× 1“ сам на ред под снимката, редът – 164–188 px. Редът с доставките
     беше 647 px висок, защото живееше в същата тясна колона.
   · КОЛИЧКАТА на десктоп и на 768 px. Снимката в колоната ѝ е 32 px (правилото
     на WooCommerce `table.cart img`), а до името стои втора снимка
     (`.oud-cart-thumb` от functions.php 6.1 – тя е за касата) – два флакона на
     ред. На точно 768 px (iPad вертикално) WooCommerce вече е в „малък екран“,
     а 61.5 започваше от 767 px – редът падаше в стария изглед с етикети.
     Поправено в 61.5 (767 → 768), тук е само снимката.
   · НА ТЕЛЕФОН в количката снимката опираше в рамката на таблицата, сумата –
     в дясната ѝ рамка (редът е с `padding: 14px 0`).
   · Навсякъде – бял квадрат върху кремав фон: файловете са с плътно бял фон.

   Решението е една и съща миниатюра на трите места (количка, каса, странична
   количка): кремава плоча с тънка рамка, флаконът цял (`object-fit: contain`)
   и `mix-blend-mode: multiply`, който прави белия фон на файла кремав – същият
   похват като 50.1 за картите в каталога (фонът е на контейнера, не на `img`,
   иначе се умножава заедно с него). Imagify мести класа върху `<picture>` –
   затова селекторите вървят по контейнера и по `img` вътре, не по класа.

   Защо в CSS: Divi модулите за количка и каса нямат полета за снимката на
   реда, а размерът на `woocommerce_thumbnail` (300 px, без изрязване) е
   правилен – файлът е наред, грешна беше кутията. Миниатюри не са
   регенерирани. Шрифтът на цените не се пипа тук (раздел 53).
   ========================================================================== */

/* 64.1 Плочата – количка (80 px на десктоп, 72 px на телефон) и странична
   количка (64 px). */
.oud-site table.shop_table.cart td.product-thumbnail > a,
.oud-site .oud-side-cart__thumb {
	display: block;
	box-sizing: border-box;
	width: 80px;
	height: 80px;
	padding: 4px;
	border: 1px solid var( --oud-line );
	border-radius: var( --oud-radius );
	background: var( --oud-paper );
	isolation: isolate;
	overflow: hidden;
}

.oud-site .oud-side-cart__thumb {
	width: 64px;
	height: 64px;
}

.oud-site table.shop_table.cart td.product-thumbnail picture,
.oud-site .oud-side-cart__thumb picture {
	display: block;
	width: 100%;
	height: 100%;
}

.oud-site table.shop_table.cart td.product-thumbnail img,
.oud-site .oud-side-cart__thumb img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0;
	object-fit: contain;
	mix-blend-mode: multiply;
	border-radius: 0;
	box-shadow: none;
}

/* Страничната количка – колоната следва плочата (39.2 беше 62 px) */
.oud-site .oud-side-cart__item {
	grid-template-columns: 64px 1fr 22px;
}

/* 64.2 Количката – втората снимка до името е излишна на всички ширини
   (61.5 я гасеше само под 768 px). */
.oud-site table.shop_table.cart td.product-name .oud-cart-thumb {
	display: none !important;
}

/* 64.3 Количката на десктоп – колоните по съдържание, не шест равни по 206 px.
   Таблицата е `table-layout: fixed`, ширините се четат от заглавния ред. */
@media ( min-width: 769px ) {
	.oud-site table.shop_table.cart th.product-remove,
	.oud-site table.shop_table.cart td.product-remove {
		width: 48px;
	}

	.oud-site table.shop_table.cart th.product-thumbnail,
	.oud-site table.shop_table.cart td.product-thumbnail {
		width: 112px;
	}

	.oud-site table.shop_table.cart th.product-price,
	.oud-site table.shop_table.cart td.product-price,
	.oud-site table.shop_table.cart th.product-subtotal,
	.oud-site table.shop_table.cart td.product-subtotal {
		width: 15%;
	}

	.oud-site table.shop_table.cart th.product-quantity,
	.oud-site table.shop_table.cart td.product-quantity {
		width: 14%;
	}

	.oud-site table.shop_table.cart tr.cart_item td {
		vertical-align: middle;
	}
}

/* 64.4 Количката на телефон – плоча 72 px и въздух до рамката. */
@media ( max-width: 768px ) {
	.oud-site table.shop_table.cart td.product-thumbnail > a {
		width: 72px;
		height: 72px;
	}

	.oud-site table.shop_table_responsive.cart tr.cart_item {
		padding: 14px 12px !important;
	}
}

/* 64.5 Касата – „Вашата поръчка“ като списък, не като таблица с две колони.
   На всички ширини: колоната е 2/5 и на десктоп е широка 455 px – същият
   проблем, само по-малко личи. Всеки ред е flex: вляво името, вдясно сумата
   на един ред; доставките заемат целия ред под заглавието си. */
.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table,
.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
	display: block !important;
	width: 100% !important;
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	border-top: 1px solid var( --oud-line );
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr {
	border-top: 0;
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	display: block !important;
	width: auto !important;
	padding: 12px 14px !important;
	border: 0 !important;
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left !important;
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
	flex: 0 0 auto;
	text-align: right !important;
	white-space: nowrap;
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	flex: 0 1 auto;
	text-align: right !important;
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
	white-space: nowrap;
}

/* Доставките – под заглавието, на цялата ширина */
.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
	flex-wrap: wrap;
	row-gap: 0;
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
	flex: 1 1 100%;
	text-align: left !important;
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
	padding-top: 0 !important;
}

/* 64.6 Касата – снимката до името: плоча 64 px вляво, името и „× 1“ вдясно
   от нея, подравнени по горния ръб със сумата. Плочата е `::before` на
   клетката – така `multiply` има кремав фон под себе си, а клетката
   (`isolation`) не пуска блендването към рамката на таблицата. */
.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	min-height: 88px;
	padding-left: 90px !important;
	font-size: 14px;
	line-height: 1.4;
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name::before {
	content: '';
	position: absolute;
	top: 12px;
	left: 14px;
	box-sizing: border-box;
	width: 64px;
	height: 64px;
	border: 1px solid var( --oud-line );
	border-radius: var( --oud-radius );
	background: var( --oud-paper );
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .oud-cart-line {
	display: block;
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .oud-cart-thumb {
	position: absolute;
	top: 16px;
	left: 18px;
	display: block;
	box-sizing: border-box;
	width: 56px !important;
	height: 56px !important;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: none !important;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name picture.oud-cart-thumb > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .product-quantity {
	margin-left: -0.56em; /* интервалът и &nbsp; преди „×“ */
	font-size: 13px;
	font-weight: 600;
	color: var( --oud-ink-muted );
}

/* =====================================================================
   65. ЦЕНИТЕ И ЧИСЛАТА – САМО MONTSERRAT – 27.09.2026
   =====================================================================
   Сабри: „този шрифт на цените не се хареса, не е ясен и разпознаваем –
   смени го на всичко в целия сайт“. Cormorant Garamond излиза изцяло,
   остава само Montserrat. Отменя 53.2.

   Как е направено:
   • `--oud-serif` (раздел 1) сочи към Montserrat. Всички правила, които
     го ползват – цени, нотки, стойности, скали, броячи, цитатът в
     „Историята“ – минават на Montserrat, без да се пипат едно по едно.
   • Montserrat е по-висок и по-широк от Cormorant: при еднакъв кегел
     изглежда ≈ 1,2 пъти по-едър. Затова кегелът тук е ≈ 0,82 от стария,
     закръглен.
   • Цифрите са `tabular-nums lining-nums`: еднаква ширина (диапазонът
     „от – до“ и колоните не подскачат) и цифри на пълна височина.
     Cormorant имаше „стари“ цифри с опашки нагоре и надолу – оттам
     „не е ясен“.
   • Цена – тегло 600, общата сума на поръчката – 700. Зачертаната стара
     цена – 400, приглушен цвят, без прозрачност (двете заедно падаха
     под 4,5:1).
   • Курсивът падна: Montserrat italic не заменя Cormorant italic.
   • `!important` има само на две места: модулът „Цена“ на Divi (Divi
     сам слага `font-size: 26px !important` в критичния си CSS) и
     телефонният кегел на картите (раздел 61 е с `!important`).

   Селекторите не минават през `.woocommerce`: на продуктовата страница
   класът е на <body>, а `.oud-site .woocommerce …` търси потомък.

   @font-face за Cormorant остават в oud-fonts.css, докато в Divi
   модулите има Cormorant в атрибутите. Браузърът не тегли шрифт,
   който никой елемент не ползва. Preload-ът му във functions.php е махнат.
   ===================================================================== */

/* 65.1 Семейство, цифри, разредка – всички цени. */
.oud-site .price,
.oud-site .amount,
.oud-site .woocommerce-Price-amount,
.oud-site .dgwt-wcas-sp,
.oud-site .oud-variation-radios__price,
.oud-site .oud-collection__price-main,
.oud-site .oud-collection__price-note .woocommerce-Price-amount,
.oud-site .oud-side-cart__line,
.oud-site .oud-side-cart__subtotal,
.oud-site .oud-builder__total {
	font-family: var( --oud-sans );
	font-style: normal;
	font-variant-numeric: tabular-nums lining-nums;
	letter-spacing: 0;
}

/* 65.2 Тегло. */
.oud-site .woocommerce-Price-amount {
	font-weight: 600;
}

.oud-site .order-total .woocommerce-Price-amount {
	font-weight: 700;
}

/* Тирето в диапазона „2,19 € – 29,65 €“ – тънко и приглушено, за да
   личат двете числа. */
.oud-site .price > span[aria-hidden="true"]:not( .woocommerce-Price-amount ) {
	font-weight: 400;
	color: var( --oud-ink-muted );
}

/* 65.3 Зачертаната стара цена. Цветът идва от обвивката – приглушен;
   в картите Divi налага #666 с !important (контраст 5,2:1, остава).
   Прозрачността на WooCommerce (0,7) пада – селекторите са по-дълги,
   защото неговите са (0,4,3). Сумата вътре наследява цвета, тегло 400;
   раздел 7 държи `span.amount` със (0,3,1), затова тук е `span.amount`. */
.oud-site .price del,
.oud-site .dgwt-wcas-sp del,
.oud-site .oud-variation-radios__price del,
.oud-site .oud-collection__price-main del {
	font-weight: 400;
	color: var( --oud-ink-muted );
	opacity: 1;
	text-decoration-thickness: 1px;
}

.oud-site .woocommerce ul.products li.product .price del,
.oud-site ul.products li.product .price del,
.oud-site .oud-variation-radios__item .oud-variation-radios__price span.price del,
.oud-site .et_pb_wc_price .et_pb_module_inner p.price del {
	opacity: 1;
}

.oud-site .price del span.amount,
.oud-site .dgwt-wcas-sp del span.amount,
.oud-site .oud-collection__price-main del span.amount {
	font-weight: 400;
	color: inherit;
}

/* 65.4 Общият кегел на раздел 7 – 24 px → 20 px. */
.oud-site .woocommerce .price,
.oud-site .woocommerce span.amount {
	font-size: 1.25rem;
	letter-spacing: 0;
}

/* 65.5 Картите – каталог, бранд, „Може да харесаш“: 24 px → 18 px.
   Сумите са в кегела на реда, за да е тирето на една линия с тях. */
.oud-site .woocommerce ul.products li.product .price,
.oud-site ul.products li.product .price,
.oud-site ul.products li.product .price .woocommerce-Price-amount {
	font-size: 1.125rem;
	line-height: 1.3;
}

/* Divi оцветява .price в картите в #666 с !important. Без .woocommerce отгоре
   („Може да харесаш“ на продуктовата страница) сумата наследяваше сивото –
   тук е зелена, както в каталога. Зачертаната остава сива. */
.oud-site ul.products li.product .price .woocommerce-Price-amount {
	color: var( --oud-green );
}

.oud-site ul.products li.product .price del span.amount {
	font-size: inherit;
	color: inherit;
}

@media ( max-width: 767px ) {

	/* Раздел 61 дава 17 px !important – мерка за Cormorant. */
	.oud-site ul.products li.product .price,
	.oud-site ul.products li.product .price .amount,
	.oud-site ul.products li.product .price bdi {
		font-size: 15px !important;
	}

	/* Зачертаната – по-дребна от новата. */
	.oud-site ul.products li.product .price del .amount,
	.oud-site ul.products li.product .price del bdi {
		font-size: 12px !important;
	}
}

/* 65.6 Продуктовата страница – модулът „Цена“ на Divi: 26 px → 22 px,
   тегло 400 → 600. */
.oud-site .et_pb_wc_price .price {
	font-size: 1.375rem !important;
	font-weight: 600;
	line-height: 1.3;
}

.oud-site .et_pb_wc_price .price .woocommerce-Price-amount {
	font-size: inherit;
}

/* Старата цена при промоция – по-дребна от новата (≈ 16 px). */
.oud-site .et_pb_wc_price .price del {
	margin-right: 0.4em;
	font-size: 0.75em;
}

/* 65.7 Изборът на обем – цената под „3 ml“: 16 px, 600. WooCommerce дава
   на span.price 1,25em със селектор (0,3,2) – затова тук е по-дълъг. */
.oud-site .oud-variation-radios__item .oud-variation-radios__price span.price {
	font-size: 1rem;
	font-weight: 600;
}

/* 65.8 Таблици и списъци – количка, каса, профил, поръчки, странична
   количка, търсене: сумата е в кегела на реда (раздел 7 даваше 24 px
   на всяка сума под .woocommerce – и в ред от 18 px). Селекторът е `span.…`,
   за да е равен по тегло на `.oud-site .woocommerce span.amount` (0,3,1). */
.oud-site .shop_table span.woocommerce-Price-amount,
.oud-site .woocommerce-table span.woocommerce-Price-amount,
.oud-site .woocommerce-orders-table span.woocommerce-Price-amount,
.oud-site .cart_totals span.woocommerce-Price-amount,
.oud-site .woocommerce-mini-cart span.woocommerce-Price-amount,
.oud-site .oud-side-cart span.woocommerce-Price-amount,
.oud-site .dgwt-wcas-sp span.woocommerce-Price-amount {
	font-size: inherit;
}

.oud-site .dgwt-wcas-sp .woocommerce-Price-amount {
	color: var( --oud-green );
}

/* 65.9 Колекцията – числото в реда за отливката, без добавката за
   Cormorant от раздел 55. */
.oud-site .oud-collection__price-note .woocommerce-Price-amount {
	font-size: 1em;
}

/* 65.10 Табличните стойности извън цените – кегел ≈ 0,82 от стария. */
.oud-site .oud-meta-card {
	font-size: 0.9375rem;
}

.oud-site .oud-perf-card__value,
.oud-site .oud-inspired__direction {
	font-size: 1.125rem;
	font-weight: 500;
}

.oud-site .oud-story-quote {
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
}

.oud-site .oud-wear__value {
	font-size: 0.875rem;
	font-variant-numeric: tabular-nums lining-nums;
}

.oud-site .oud-wear__row--frag .oud-wear__value {
	font-size: 0.8125rem;
}

.oud-site .oud-vote-count,
.oud-site .oud-frag-count {
	font-size: 0.8125rem;
	font-variant-numeric: tabular-nums lining-nums;
}

.oud-site .oud-perf-card__value,
.oud-site .oud-meter__value {
	font-variant-numeric: tabular-nums lining-nums;
}

/* =====================================================================
   63. ПРОДУКТ – ПРЕДИМСТВАТА И ГАЛЕРИЯТА НА ТЕЛЕФОН – 27.09.2026
   =====================================================================
   Три неща на продуктовата страница (TB тяло 451):
   – на телефон докосването на снимката показваше две снимки една върху
     друга (63.1–63.2, лекът е в oud-site.js, раздел 63);
   – редът „количество + Добави в количката“ стоеше 50 px вляво от
     средата на колоната (63.3);
   – трите малки реда с иконки под бутона станаха четири плочки с
     удебелено заглавие и един ред пояснение (63.4). Плочките са Divi
     модули (група + 4 блърба) – текстът, иконките, цветовете и рамката
     се сменят в билдъра. Тук е само подредбата, защото Divi не я
     изписва в тялото на продуктовия шаблон: същата група дава
     `et_grid_group` и решетка в `do_blocks`, а на живата страница –
     нито клас, нито CSS; същото за иконката вляво на блърба
     (`et_pb_blurb_position_left` без нито едно правило).
   ===================================================================== */

/* 63.1 Предпазител за зума на тъч екран.
   WooCommerce пуска jQuery zoom и на телефон – там с `on: 'click'`.
   Докосването слага уголемената `img.zoomImg` (1280 px) върху снимката;
   52.1 скрива основната снимка само при мишка, а `multiply` от 48.2
   умножава двете и те се виждат една през друга. oud-site.js (раздел 63)
   изобщо не включва зума без мишка; ако скриптът не мине, уголемената
   снимка пак не се показва. */
@media not all and ( hover: hover ) and ( pointer: fine ) {
	.oud-site .oud-pdp-gallery img.zoomImg {
		display: none !important;
	}
}

/* 63.2 Залепналото посочване. 44.2 увеличава снимката с 18% при `:hover`
   без медийно условие, а на телефон `:hover` остава след докосване –
   снимката стоеше изрязана и след затваряне на лайтбокса. 48.1 и 52.1
   го отменят само при мишка; тук се отменя навсякъде (при мишка
   увеличението е работа на jQuery zoom). */
.oud-site .oud-pdp-gallery .woocommerce-product-gallery__image:hover img {
	transform: none;
}

/* 63.3 Бутонът в средата. Връзката „Изчисти“ (`a.reset_variations`) е
   `float: right`, а 46.5 разгъна таблицата на блокове – плаващият елемент
   излиза от нея и flex редът с количеството и бутона се свива до него
   (486 вместо 586 px). Изчистването го връща на цялата ширина. */
.oud-site .oud-pdp-buy .single_variation_wrap {
	clear: both;
}

/* 63.4 Предимствата – 2 × 2 на десктоп и таблет, една колона на телефон. */
.oud-site .oud-pdp-buy .oud-trust {
	display: grid !important;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 10px;
	width: 100%;
}

@media ( max-width: 767px ) {
	.oud-site .oud-pdp-buy .oud-trust {
		grid-template-columns: minmax( 0, 1fr );
		gap: 8px;
	}
}

.oud-site .oud-pdp-buy .oud-trust__item {
	margin: 0 !important;
}

/* Иконката вляво, текстът до нея – Divi не изписва това (виж горе). */
.oud-site .oud-pdp-buy .oud-trust__item .et_pb_blurb_content {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: none;
	margin: 0;
	text-align: left;
}

.oud-site .oud-pdp-buy .oud-trust__item .et_pb_main_blurb_image {
	flex: 0 0 26px;
	width: 26px;
	margin: 0;
	line-height: 1;
}

.oud-site .oud-pdp-buy .oud-trust__item .et_pb_blurb_container {
	flex: 1 1 0;
	min-width: 0;
	padding: 0;
}

.oud-site .oud-pdp-buy .oud-trust__item .et_pb_module_header {
	margin: 0 0 2px;
	padding: 0;
}

.oud-site .oud-pdp-buy .oud-trust__item .et_pb_blurb_description p {
	margin: 0;
	padding: 0;
}

/* 63.5 „Добави в любими“ – на свой ред под бутона. След 63.3 редът е на
   цялата ширина и връзката се качваше до бутона, а той излизаше от
   средата. Така стоеше и преди – под бутона, в средата. */
.oud-site .oud-pdp-buy .woocommerce-variation-add-to-cart > .tinv-wraper,
.oud-site .oud-pdp-buy form.cart:not( .variations_form ) > .tinv-wraper {
	flex: 0 0 100%;
	text-align: center;
}


/* 63.6 Предимствата – заглавието се пренася балансирано (27.09.2026).
   „Безплатна доставка от 60 €“ оставяше „€“ сам на втория ред. */
.oud-trust .et_pb_module_header {
	text-wrap: balance;
}


/* ==========================================================================
   67. НАЧАЛНА – ПО-КОМПАКТНИ „ПЕТ НЕЩА“ И „АНАЛОГ“, КАРТИТЕ КЪМ СТАТИИТЕ – 27.09.2026
   --------------------------------------------------------------------------
   Сабри: „много е голяма тази секция, няма нужда толкова“.
   В Divi (стр. 83): по-малки отстъпи на двете секции (72/60/52 и 88/72/56),
   разстояние между редовете 32px (телефон 26px), „Пет неща“ – 5 карти в един
   ред (Grid 5 колони, отстъп 20px), падинг 22/20/20, емблема 40px, заглавие
   17px, текст 14,5px/1.55 (таблет и телефон 15px); „Аналог“ – падинг 28/26/26,
   емблема 52px, заглавие 18px, текст 15px/1.6, и адресът на статията в
   заглавието на всеки blurb (title.innerContent…url – истински <a href>).

   Тук е само това, което Divi няма:
   67.1 Между 981 и 1279px Divi няма брекпойнт: пет карти по ~170px не се
        четат. Там решетката става 3+2 (6 колони, карта = 2, четвъртата от 2,
        петата от 4) – както беше преди.
   67.2 Отстъпите вътре в картата: заглавие (Divi дава 10px отдолу) и абзаците.
   67.3 „Аналог“ – цялата карта е връзка: разпънат a::after на връзката в
        заглавието. Divi слага position: relative на модула, на
        .et_pb_blurb_content и на .et_pb_blurb_container – трите стават static,
        иначе кликаема е само лентата на заглавието.
   67.4 „Прочети статията →“ – злато, малко, главни, стрелката тръгва при
        посочване.
   67.5 Фокус от клавиатурата – златна рамка вътре в картата (колоната е
        overflow: hidden от 62.2, затова рамката е навътре).
   -------------------------------------------------------------------------- */

/* 67.1 */
@media ( min-width: 981px ) and ( max-width: 1279px ) {

	.oud-site .et_grid_row.oud-pet {
		grid-template-columns: repeat( 6, minmax( 0, 1fr ) ) !important;
	}

	.oud-site .et_grid_row.oud-pet > .et_pb_column {
		grid-column: auto / span 2 !important;
	}

	.oud-site .et_grid_row.oud-pet > .et_pb_column:nth-child( 4 ) {
		grid-column: 2 / span 2 !important;
	}

	.oud-site .et_grid_row.oud-pet > .et_pb_column:nth-child( 5 ) {
		grid-column: 4 / span 2 !important;
	}
}

/* 67.2 */
.oud-site .oud-pet .et_pb_blurb .et_pb_module_header,
.oud-site .oud-analog .et_pb_blurb .et_pb_module_header {
	padding-bottom: 6px;
}

.oud-site .oud-analog .et_pb_blurb_description p {
	padding-bottom: 0;
}

/* 67.3 */
.oud-site .oud-analog .et_pb_blurb,
.oud-site .oud-analog .et_pb_blurb .et_pb_blurb_content,
.oud-site .oud-analog .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
	position: static;
}

.oud-site .oud-analog > .et_pb_column {
	position: relative;
}

.oud-site .oud-analog .et_pb_blurb .et_pb_module_header a {
	color: inherit;
	text-decoration: none;
}

.oud-site .oud-analog .et_pb_blurb .et_pb_module_header a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: 6px;
}

/* 67.4 */
.oud-site .oud-analog .et_pb_blurb_description p.oud-more {
	margin-top: 14px;
	padding: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #E5B842;
}

.oud-site .oud-analog .oud-more__arrow {
	display: inline-block;
	margin-left: 2px;
	transition: transform 320ms ease;
}

@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site .oud-analog > .et_pb_column:hover .oud-more__arrow {
		transform: translateX( 5px );
	}
}

@media ( prefers-reduced-motion: reduce ) {

	.oud-site .oud-analog > .et_pb_column:hover .oud-more__arrow {
		transform: none;
	}
}

/* 67.5 */
.oud-site .oud-analog .et_pb_blurb a:focus-visible {
	outline: none;
}

.oud-site .oud-analog .et_pb_blurb .et_pb_module_header a:focus-visible::after {
	outline: 2px solid #E5B842;
	outline-offset: -5px;
}

.oud-site .oud-analog .et_pb_main_blurb_image a:focus-visible img {
	outline: 2px solid #E5B842;
	outline-offset: 4px;
	border-radius: 4px;
}

/* 67.6 „Прочети статията →“ на една височина в трите карти (когато са една до друга) –
   веригата от колоната до описанието става flex колона, редът сяда на дъното. */
@media ( min-width: 981px ) {

	.oud-site .oud-analog > .et_pb_column {
		display: flex;
		flex-direction: column;
	}

	.oud-site .oud-analog > .et_pb_column > .et_pb_blurb {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
	}

	.oud-site .oud-analog .et_pb_blurb .et_pb_blurb_content,
	.oud-site .oud-analog .et_pb_blurb .et_pb_blurb_container,
	.oud-site .oud-analog .et_pb_blurb .et_pb_blurb_description {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
	}

	.oud-site .oud-analog .et_pb_blurb_description p.oud-more {
		margin-top: auto;
		padding-top: 14px;
	}
}


/* --------------------------------------------------------------------------
   68. БЛОГЪТ – РЕШЕТКА 4 / 3 / 2 – 27.09.2026
   --------------------------------------------------------------------------
   Страницата /blog/ и архивите на категориите (TB 486 „Блог архив“, тяло
   TB 487). Модулът е divi/blog с клас .oud-blog-grid.

   Какво е в Divi (Theme Builder → TB 487 → модул „Решетка със статии“):
     – колоните: blogGrid.decoration.layout – display grid, 4 на десктоп,
       3 на таблет (≤980px), 2 на телефон (≤767px); отстояния 24 / 20 / 16px;
     – броят: 12 (= posts_per_page, иначе „По-стари публикации“ води в 404);
     – фонът на картата (#FFFCF4), рамката (1px бронз 22%) и радиусът 4px;
     – object-fit: cover на снимката;
     – шрифтовете: заглавие Montserrat 600 17/16/14px #062E1B, етикетът
       12px главни #7A5B1C, откъсът 14/13px #6B6250;
     – без автор, без дата, без „прочетете още“, без наслагване.
     ВАЖНО: блокът носи builderVersion 5.11.1. Без него FlexboxMigration
     на Divi при всяко зареждане пренаписва display на „block“ и решетката
     изчезва (измерено: et_block_module, една статия на ред).

   Какво е тук, защото Divi го няма:
     1. Редът в картата – етикетът над заглавието (Divi рисува мета реда
        след заглавието и няма поле за подредба).
     2. Еднаква пропорция на снимката 3:2 (полето aspectRatio на Divi е за
        връзката, а снимката вътре иска и height: 100%).
     3. line-clamp на заглавието и откъса – поле няма.
     4. Цялата карта е връзка: разпънат ::after на връзката в заглавието.
        Истинският <a> остава един и същ – Google и клавиатурата го виждат.
     5. Посочването – езикът от раздел 21 (вдигане 6px, сянка, по-плътна
        рамка, златна черта по горния ръб за 520ms, снимката +4%). Класът
        .oud-cards на реда не става: той хваща колоните на реда, а тук
        картите са <article> вътре в един модул.
     6. Отменя се точково 22.3 за тази решетка: там заглавията в блога
        стават inline-block с 8px отгоре и отдолу, за да стигнат 44px. Тук
        мишената е цялата карта (над 200px), а inline-block чупи line-clamp.
     7. Отстъпите на Divi 4 за решетката (padding 19px на картата и -20px
        на снимката) се нулират – вътрешните полета са наши.
   -------------------------------------------------------------------------- */

.oud-site .oud-blog-grid .et_pb_blog_posts {
	align-items: stretch;
}

/* Колоните – същият брой, който задава Divi, но с minmax(0, 1fr): при 1fr
   дълга дума (главни букви в етикета) разширява колоната над екрана. */
@media ( width > 980px ) {

	.oud-site .oud-blog-grid .et_pb_blog_posts.et_grid_module {
		grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	}
}

@media ( 767px < width <= 980px ) {

	.oud-site .oud-blog-grid .et_pb_blog_posts.et_grid_module {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	}
}

@media ( max-width: 767px ) {

	.oud-site .oud-blog-grid .et_pb_blog_posts.et_grid_module {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
}

/* 68.1 Картата. */
.oud-site .oud-blog-grid article.et_pb_post {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	isolation: isolate;
	transition:
		transform var( --oud-base ) var( --oud-ease ),
		box-shadow var( --oud-base ) var( --oud-ease ),
		border-color var( --oud-base ) var( --oud-ease );
}

/* Златната черта – изчертава се отляво надясно при посочване. */
.oud-site .oud-blog-grid article.et_pb_post::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 3;
	height: 2px;
	background-color: var( --oud-gold );
	transform: scaleX( 0 );
	transform-origin: left center;
	transition: transform 520ms var( --oud-ease );
	pointer-events: none;
}

/* 68.2 Снимката – 3:2 при всяка ширина. */
.oud-site .oud-blog-grid .et_pb_image_container {
	order: 0;
	position: relative;
	margin: 0;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background-color: var( --oud-surface-alt );
}

.oud-site .oud-blog-grid .et_pb_image_container .entry-featured-image-url {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}

.oud-site .oud-blog-grid .et_pb_image_container img,
.oud-site .oud-blog-grid .et_pb_image_container picture {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	transition: transform var( --oud-slow ) var( --oud-ease );
}

.oud-site .oud-blog-grid .et_overlay {
	display: none !important;
}

/* 68.3 Етикетът с категорията – над заглавието. */
.oud-site .oud-blog-grid .post-meta {
	order: 1;
	margin: 16px 18px 0;
	padding: 0;
	line-height: 1.3;
}

.oud-site .oud-blog-grid .post-meta a {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 4px 0;
	text-decoration: none;
	/* Главните букви са зададени и в Divi (style: uppercase), но модулът не ги
	   извежда за връзката – измерено: text-transform: none. */
	text-transform: uppercase;
}

/* 68.4 Заглавието – до три реда. */
.oud-site .oud-blog-grid .entry-title {
	order: 2;
	display: -webkit-box;
	margin: 4px 18px 0;
	padding: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	text-wrap: pretty;
}

.oud-site .oud-blog-grid .entry-title a {
	display: inline;
	padding: 0;
	transition: color var( --oud-base ) var( --oud-ease );
}

/* 68.4.1 Заглавието на тесни карти. Три реда режеха 4 от 11 заглавия при
   1280px и 7 от 11 при 1100px (заглавията са до 72 знака, а кирилицата на
   Montserrat 600 е широка). Затова: до четири реда на десктоп и таблет, до
   шест на телефон. Картите пак са равни – редовете на решетката са 1fr
   (gridAutoRows в Divi), на телефон всеки ред е равен в себе си.
   Между 981 и 1199px четирите колони са по 204–250px: заглавието слиза на
   15px, а вътрешното поле – на 14px. Divi няма стъпка между таблет и
   десктоп, затова е тук (с !important, защото правилото на Divi за размера
   е с по-тежък селектор). */
@media ( 980px < width < 1200px ) {

	.oud-site .oud-blog-grid .entry-title,
	.oud-site .oud-blog-grid .entry-title a {
		font-size: 15px !important;
	}

	.oud-site .oud-blog-grid .post-meta {
		margin-right: 14px;
		margin-left: 14px;
	}

	.oud-site .oud-blog-grid .entry-title,
	.oud-site .oud-blog-grid .post-content {
		margin-right: 14px;
		margin-left: 14px;
	}
}

@media ( max-width: 767px ) {

	.oud-site .oud-blog-grid .entry-title {
		-webkit-line-clamp: 6;
		line-clamp: 6;
	}
}

/* Цялата карта е връзката на заглавието. */
.oud-site .oud-blog-grid .entry-title a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}

.oud-site .oud-blog-grid .entry-title a:focus-visible {
	outline: none;
}

.oud-site .oud-blog-grid article.et_pb_post:has( :focus-visible ) {
	outline: 2px solid var( --oud-gold );
	outline-offset: 3px;
}

/* 68.5 Откъсът – три реда на десктоп и таблет. */
.oud-site .oud-blog-grid .post-content {
	order: 3;
	margin: 10px 18px 20px;
	padding: 0;
}

.oud-site .oud-blog-grid .post-content-inner p {
	display: -webkit-box;
	margin: 0;
	padding: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

/* Без откъс заглавието не трябва да виси без въздух отдолу. */
.oud-site .oud-blog-grid article.et_pb_post > .entry-title:last-child {
	margin-bottom: 20px;
}

/* 68.6 Телефон – две колони. Под 480px картата е ~165px широка: откъсът
   там е 20 знака на ред и се чете като отрязък, затова пада. Между 480 и
   767px остава на два реда. */
@media ( max-width: 767px ) {

	.oud-site .oud-blog-grid .post-meta {
		margin: 12px 12px 0;
	}

	.oud-site .oud-blog-grid .entry-title {
		margin: 2px 12px 0;
	}

	.oud-site .oud-blog-grid .post-content {
		margin: 8px 12px 16px;
	}

	.oud-site .oud-blog-grid .post-content-inner p {
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}
}

@media ( max-width: 479px ) {

	.oud-site .oud-blog-grid .post-content {
		display: none;
	}

	.oud-site .oud-blog-grid .entry-title {
		margin-bottom: 16px;
	}
}

/* 68.7 Посочване – само където има мишка. */
@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site .oud-blog-grid article.et_pb_post:hover,
	.oud-site .oud-blog-grid article.et_pb_post:focus-within {
		transform: translateY( -6px );
		box-shadow: var( --oud-shadow-md );
		border-color: var( --oud-line-strong );
	}

	.oud-site .oud-blog-grid article.et_pb_post:hover::before,
	.oud-site .oud-blog-grid article.et_pb_post:focus-within::before {
		transform: scaleX( 1 );
	}

	.oud-site .oud-blog-grid article.et_pb_post:hover .et_pb_image_container img,
	.oud-site .oud-blog-grid article.et_pb_post:focus-within .et_pb_image_container img {
		transform: scale( 1.04 );
	}

	.oud-site .oud-blog-grid article.et_pb_post:hover .entry-title a,
	.oud-site .oud-blog-grid article.et_pb_post:focus-within .entry-title a {
		color: var( --oud-gold-deep ) !important;
	}
}

/* 68.8 Тъч – кратко натискане вместо hover. */
@media ( hover: none ) {

	.oud-site .oud-blog-grid article.et_pb_post {
		transition: transform 120ms ease-out;
	}

	.oud-site .oud-blog-grid article.et_pb_post:active {
		transform: scale( 0.985 );
	}
}

/* 68.9 Изключено движение – състоянието остава, движението пада. */
@media ( prefers-reduced-motion: reduce ) {

	.oud-site .oud-blog-grid article.et_pb_post,
	.oud-site .oud-blog-grid article.et_pb_post::before,
	.oud-site .oud-blog-grid .et_pb_image_container img {
		transition: none;
	}

	.oud-site .oud-blog-grid article.et_pb_post:hover,
	.oud-site .oud-blog-grid article.et_pb_post:focus-within,
	.oud-site .oud-blog-grid article.et_pb_post:hover .et_pb_image_container img,
	.oud-site .oud-blog-grid article.et_pb_post:focus-within .et_pb_image_container img {
		transform: none;
	}
}

/* 68.10 Празната пагинация. При 12 на страница и по-малко статии Divi пак
   печата <div class="pagination"> с два празни div-а – без височина, но
   с clearfix. Скрива се само когато е празна. */
.oud-site .oud-blog-grid .pagination:not( :has( a ) ) {
	display: none;
}


/* 68.X Хедърът на страниците с TB 487 (блог, категории) – 27.09.2026.
   С модула за статии в режим „grid“ Divi слага в критичния CSS старото
   .et_block_row .et_pb_column { float: left } – колоната в хедъра става плаваща,
   редът се свива от 85 до 21 px и менюто прелива върху кремавия фон. */
.oud-site .et-l--header .et_block_row > .et_pb_column_4_4 {
	float: none;
	width: 100%;
}

/* 61.13 (П46, 29.09.2026) Зони за докосване под 24 px на десктоп – WCAG 2.2, 2.5.8.
   Измерено на 1280–1536 px: съдържанието на статиите 18–20 px, трохите 20, „Покажи още“ във
   филтрите 22, телефонът и имейлът във футъра 18–19, логото във футъра 21–22, правните връзки 22.
   Под 980 px тези елементи вече са 44 px (раздели 22.x и 61.1).
   Правните връзки: ред 14 px + 8 px отдолу (Divi) = 22 px; 2 px отгоре ги прави 24.
   Височината на реда не се пипа – Divi я задава за менюто и промяната не хващаше.\n   „Покажи още“ (Filter Everything) иска a.…wpc-toggle-a – самият клас губи от display: inline на плъгина. */
@media ( min-width: 981px ) {
	.oud-site .oud-toc__item a,
	.oud-site .woocommerce-breadcrumb a,
	.oud-site .et_pb_breadcrumbs a,
	.oud-site a.wpc-see-more-control.wpc-toggle-a,
	.oud-site .et-l--footer a[href^='tel:'],
	.oud-site .et-l--footer a[href^='mailto:'],
	.oud-site .et-l--footer .et_pb_image a {
		display: inline-block;
		min-height: 24px;
	}

	.oud-site .oud-legal-menu .et-menu > li > a {
		padding-top: 2px;
	}
}

/* 61.14 (П46, 29.09.2026) Картата преди съгласие (раздел 38): бледа карта под обяснението.
   Картинката е местна (заместителят „minimal“ на Complianz, копиран в темата като
   assets/img/karta-zamestitel.jpg) – до съгласието няма нито една заявка към Google. Кремавият
   слой отгоре държи текста четим. */
.oud-site .oud-map__fallback {
	background:
		linear-gradient( rgba( 251, 245, 229, 0.84 ), rgba( 251, 245, 229, 0.84 ) ),
		url( '../img/karta-zamestitel.jpg' ) center / cover no-repeat;
}

/* ==========================================================================
   70. Начална – Divi Plus модули (29.09.2026)
   Лентата с брандове и „Нови в каталога“ на началната (post 83) и картите
   „Избери своята посока“ по две в ред на телефон. Всичко, което модулите
   могат, е в настройките им. Тук е само това, за което настройка няма.
   ========================================================================== */

/* 70.1 Брандовете (dipl/woo-brands-carousel). Модулът винаги рисува името
   на бранда като <h4> под логото и няма настройка да го скрие. На началната
   стои само логото – името е в alt и в title на връзката.
   Логата са 600 × 300 (2 : 1), а модулът пише width="600" height="600" –
   aspect-ratio пази 2 : 1 още преди снимката да се зареди, иначе логото
   стои квадратно и малко. Височина 64 px на телефон, до 80 px на десктоп.
   На десктоп сиво с цвят при посочване, но плътно (0.85), не полупрозрачно. */
.oud-site .oud-brand-carousel .dipl_woo_product_brand_content {
	display: none;
}

.oud-site .oud-brand-carousel .dipl_woo_product_brand_thumbnail {
	justify-content: center;
}

.oud-site .oud-brand-carousel .dipl_woo_product_brand_thumbnail img,
.oud-site .oud-brand-carousel .dipl_woo_product_brand_thumbnail picture > img {
	display: block;
	width: auto;
	max-width: 100%;
	height: clamp( 64px, 5.6vw, 80px );
	aspect-ratio: 2 / 1;
	object-fit: contain;
	opacity: 0.85;
	filter: grayscale( 1 );
	transition: opacity var( --oud-base ) var( --oud-ease ), filter var( --oud-base ) var( --oud-ease );
}

.oud-site .oud-brand-carousel .dipl_woo_products_brand_item:hover img,
.oud-site .oud-brand-carousel .dipl_woo_products_brand_item:focus-within img {
	opacity: 1;
	filter: none;
}

/* 70.1б Екрани без посочване (телефон, таблет): логата са в цвят и плътни –
   иначе никога не стават цветни. Решение на Сабри, 29.09.2026. */
@media ( hover: none ) {
	.oud-site .oud-brand-carousel .dipl_woo_product_brand_thumbnail img,
	.oud-site .oud-brand-carousel .dipl_woo_product_brand_thumbnail picture > img {
		opacity: 1;
		filter: none;
	}
}

/* 70.2 „Нови в каталога“ (dipl/woo-products-carousel). Раздел 8 прави всяко
   `.woocommerce ul.products` решетка (display: grid), а Swiper иска ред –
   без това каруселът се нарежда като решетка. */
.oud-site .oud-new-carousel .woocommerce ul.products.swiper-wrapper {
	display: flex;
	gap: 0;
	grid-template-columns: none;
}

/* Бъгът „ту се уголемява, ту изчезва“: раздел 8 дава на всяко
   li.product `width: auto !important`, а Swiper задава ширината на слайда
   с inline стил (166.5 px на 375 px) – !important я бие и слайдът става
   широк колкото съдържанието си (385–444 px на телефон, различно за всеки
   продукт и различно преди и след зареждането на снимките). Swiper мести
   лентата по своята сметка, картите са два пъти по-широки – празни полета,
   скокове и „изчезване“ при плъзгане. Ширината тук е същата формула като на
   Swiper: (100% − отстъпите) / броя видими, по същите граници 768 и 981 px
   и същите отстъпи (12 / 20 / 24 px) като в настройките на модула.
   Отстъпът вдясно също се губеше (margin: 0 !important от раздел 8) – всеки
   слайд изоставаше с 12 px и след седмия лентата стоеше с половин карта встрани. */
.oud-site .oud-new-carousel .woocommerce ul.products.swiper-wrapper > li.product {
	width: calc( ( 100% - 12px ) / 2 ) !important;
	margin-right: 12px !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto;
	margin-left: 0 !important;
	margin-bottom: 0 !important;
}

@media ( min-width: 768px ) {
	.oud-site .oud-new-carousel .woocommerce ul.products.swiper-wrapper > li.product {
		width: calc( ( 100% - 40px ) / 3 ) !important;
		margin-right: 20px !important;
	}
}

@media ( min-width: 981px ) {
	.oud-site .oud-new-carousel .woocommerce ul.products.swiper-wrapper > li.product {
		width: calc( ( 100% - 72px ) / 4 ) !important;
		margin-right: 24px !important;
	}
}

/* Модулът добавя свое заглавие (<h3>) след това на OUD.BG Core (<h2>).
   Остава нашето – същото като в каталога. Селекторът е по-силен от
   `.oud-site ul.products li.product .woocommerce-loop-product__title`,
   който иначе го връщаше и името стоеше два пъти. */
.oud-site .oud-new-carousel ul.products li.product .dipl_single_woo_product_title {
	display: none;
}

/* На телефон стрелките стоят върху картите и рязат първата буква от името – там
   се плъзга с пръст, точките остават. */
@media ( max-width: 767px ) {
	.oud-site .oud-new-carousel .dipl_swiper_navigation {
		display: none;
	}
}

/* 70.3 „Избери своята посока“ на телефон – четирите карти 2 × 2 (решение
   на Сабри, 29.09.2026: без карусел, по две в ред). Картата е 167 px
   широка, затова всичко е по-дребно, но текстът остава целият:
   надзаглавие 10 px, заглавие 17 px („ПОДАРЪЧНИ КОМПЛЕКТИ“ – на два реда),
   описание 12 px без съкращаване с „…“, бутон 11 px. */
@media ( max-width: 767px ) {

	.oud-site .oud-cat-grid.et_pb_row.et_flex_row {
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 12px;
		row-gap: 12px;
	}

	.oud-site .oud-cat-grid.et_pb_row.et_flex_row > .et_pb_column {
		width: calc( 50% - 6px ) !important;
		margin: 0 !important;
	}

	.oud-site .oud-cat-grid .oud-cat-card {
		aspect-ratio: auto;
		min-height: 300px;
		padding: 16px 12px !important;
	}

	.oud-site .oud-cat-grid .oud-cat-card .oud-cat-eyebrow,
	.oud-site .oud-cat-grid .oud-cat-card .oud-cat-eyebrow p {
		font-size: 10px !important;
		line-height: 1.35 !important;
		letter-spacing: 0.12em !important;
	}

	.oud-site .oud-cat-grid .oud-cat-card .et_pb_blurb {
		margin-top: 6px !important;
	}

	.oud-site .oud-cat-grid .oud-cat-card .et_pb_module_header {
		font-size: 17px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.03em !important;
		overflow-wrap: normal;
		hyphens: none;
	}

	.oud-site .oud-cat-grid .oud-cat-card .et_pb_blurb_description {
		margin-top: 6px !important;
	}

	.oud-site .oud-cat-grid .oud-cat-card .et_pb_blurb_description,
	.oud-site .oud-cat-grid .oud-cat-card .et_pb_blurb_description p {
		font-size: 12px !important;
		line-height: 1.45 !important;
		letter-spacing: 0 !important;
	}

	.oud-site .oud-cat-grid .oud-cat-card .et_pb_blurb_description p {
		display: block !important;
		overflow: visible !important;
		-webkit-line-clamp: unset !important;
		line-clamp: unset;
	}

	.oud-site .oud-cat-grid .oud-cat-card .oud-cat-cta {
		margin-top: 10px !important;
	}

	.oud-site .oud-cat-grid .oud-cat-card .oud-cat-cta p {
		font-size: 11px !important;
		letter-spacing: 0.12em !important;
	}

	/* „Избери аромат по характер“: трите реда на Divi са отделни и между тях
	   стоят 24 px, а между картите в реда – 12 px (раздел 61). Еднакъв отстъп. */
	.oud-site .oud-family-grid.et_pb_row + .oud-family-grid.et_pb_row {
		margin-top: -12px !important;
	}
}

/* ==========================================================================
   72. Продуктова – „Още … парфюми“ и „Цялата колекция“ (29.09.2026, v2)
   Модулът „Свързани продукти“ в TB 451 остава: подборът, заглавието
   „Още … парфюми“ и „Цялата колекция“ идват от oud-bg-core/inc/collections.php.
   Тук е само подредбата. Хваща само продуктовата (body.oud-pdp) – не каталога,
   не началната.

   v1 (същия ден) правеше лентата с grid-auto-columns: 25 %, но WooCommerce
   дава на li.product ширина 22,05 % и десен марж 3,8 % (columns-4). В грид
   клетка процентът се смята от клетката, не от реда – картата ставаше 69 px
   в клетка от 310 px (на телефон 109 px в клетка от 227 px). Оттам „много
   разграничени“. Сега ширината, маржът и float-ът се нулират и разстоянието
   е само gap.
   ========================================================================== */

/* 72.1 Над 980 px – четири в ред, 24 px между картите, еднаква височина. */
.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	grid-auto-flow: row;
	gap: 24px;
	margin: 0;
	padding: 0;
	overflow: visible;
}

/* Clearfix-ът на WooCommerce (::before/::after, display: table) иначе заема
   първата и последната клетка (същото като раздел 32.1). */
.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products::before,
.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products::after {
	content: none;
	display: none;
}

.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products > li.product {
	display: flex;
	flex-direction: column;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 16px;
	float: none !important;
	clear: none !important;
	box-sizing: border-box;
	background: var( --oud-surface );
	border: 1px solid var( --oud-line );
	transition: border-color var( --oud-fast ) var( --oud-ease );
}

.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products > li.product:hover,
.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products > li.product:focus-within {
	border-color: var( --oud-line-strong );
}

/* Снимка, име, вдъхновение и цена са в линка; той расте, а цената слиза
   долу в него – така цените и бутоните стоят на една линия във всички
   карти, колкото и редове да е името. */
.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products > li.product > a.woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products > li.product > a.woocommerce-loop-product__link .price {
	margin-top: auto !important;
}

.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products > li.product > .button {
	margin-top: 12px;
}

/* 72.2 До 980 px – лента с плъзгане. На 375 px картата е 62 % от реда
   (≈ 214 px) – виждат се 1,6 карти, следващата подсказва, че има още.
   Горна граница 260 px, за да не стават огромни на таблет. */
@media screen and ( max-width: 980px ) {

	.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: min( 62%, 260px );
		gap: 16px;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		padding: 0 0 12px;
		scrollbar-width: thin;
		scrollbar-color: rgba( 122, 91, 28, 0.45 ) transparent;
	}

	.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products::-webkit-scrollbar {
		height: 4px;
	}

	.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products::-webkit-scrollbar-thumb {
		background: rgba( 122, 91, 28, 0.45 );
		border-radius: 2px;
	}

	.oud-site.oud-pdp #et-boc .et-l .et_pb_wc_related_products section.related > ul.products > li.product {
		padding: 12px;
		scroll-snap-align: start;
	}
}

/* 72.3 „Цялата колекция“ – лявата линия. Divi дава на ul в модул padding 0 0 23px 1em и той
   бие padding: 0 от раздела за колекциите – мрежата беше отместена с 18 px
   спрямо заглавието си и картите над нея. */
.oud-site.oud-pdp .oud-collection__grid {
	padding: 0;
}

/* 72.4 „Цялата колекция“ – на телефон същата лента вместо две колони
   (22 аромата на Lattafa Pride бяха 11 реда един под друг). Над 600 px
   мрежата на раздела за колекциите остава. */
@media screen and ( max-width: 600px ) {

	.oud-site.oud-pdp .oud-collection__grid {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: min( 40%, 160px );
		gap: 16px;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		padding: 0 0 12px;
		scrollbar-width: thin;
		scrollbar-color: rgba( 122, 91, 28, 0.45 ) transparent;
	}

	.oud-site.oud-pdp .oud-collection__grid::-webkit-scrollbar {
		height: 4px;
	}

	.oud-site.oud-pdp .oud-collection__grid::-webkit-scrollbar-thumb {
		background: rgba( 122, 91, 28, 0.45 );
		border-radius: 2px;
	}

	.oud-site.oud-pdp .oud-collection__item {
		scroll-snap-align: start;
	}
}

/* ==========================================================================
   75. Каталог – плочки с подкатегории (29.09.2026)
   ==========================================================================
   Модулът е „DP Woo Products Categories“ (Divi Plus) в тялото на каталожния
   шаблон (TB 460), клас .oud-subcat-tiles. Показва се само на /shop/ и на
   „Парфюми“ – ограничението е с display conditions на Divi 5, не тук.
   Цветовете, шрифтът и рамката са в самия модул; тук са само нещата, които
   модулът не може: ховър, отстъпите на плочката и лентата с плъзгане на
   телефон и таблет (същият език като „Тип аромат“, раздел 33.1).
   Модулът пише стиловете си с #et-boc, затова селекторите тук го съдържат.
   -------------------------------------------------------------------------- */

.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_product_category_content {
	padding: 12px 10px;
}

.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_product_category_name {
	margin: 0;
	padding: 0;
}

.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_product_category_name a {
	color: inherit;
	text-decoration: none;
	transition: color var( --oud-fast ) var( --oud-ease );
}

.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_product_category {
	transition: border-color var( --oud-fast ) var( --oud-ease );
}

.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_product_category:hover,
.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_product_category:focus-within {
	border-color: var( --oud-gold-deep );
}

.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_product_category:hover .dipl_woo_product_category_name a,
.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_product_category:focus-within .dipl_woo_product_category_name a {
	color: var( --oud-gold-deep );
}

.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_abs_link:focus-visible {
	outline: 2px solid var( --oud-gold-deep );
	outline-offset: -2px;
}

/* 75.1 До 980 px плочките стават лента с плъзгане – един ред, без да бутат
   продуктите надолу. Ширината идва от текста, не от колоните на модула. */
@media screen and ( max-width: 980px ) {

	.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_products_category_layout {
		flex-wrap: nowrap;
		gap: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		padding-bottom: 2px;
	}

	.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_products_category_layout::-webkit-scrollbar {
		display: none;
	}

	.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_products_category_layout .dipl_woo_products_category_isotope_item {
		flex: 0 0 auto;
		width: auto;
		margin: 0;
		scroll-snap-align: start;
	}

	.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_product_category_content {
		padding: 8px 14px;
	}

	.oud-site #et-boc .et-l .et_pb_module.oud-subcat-tiles.dipl_woo_products_categories .dipl_woo_product_category_name {
		white-space: nowrap;
	}
}

/* ==========================================================================
   69. ДОСТЪПНОСТ – WCAG 2.2 AA (П48, 29.09.2026)
   --------------------------------------------------------------------------
   Одитът: `AUDITS/2026-09-29-DOSTAPNOST/00-Doklad.md`. Страниците са мерени
   на 1440 и 375 px – контраст (изчислен), фокус с Tab, етикети, заглавия,
   ARIA, зони за докосване. Тук е само това, което се решава със стил.
   Скриптът, който пише `data-oud-ring` при фокус и класа `oud-a11y-dark`
   на тъмните секции, е в Core – `inc/a11y.php`. Без него правилата с тези
   атрибути просто не се задействат, а останалите работят.
   ========================================================================== */

:root {
	/* Кантът на поле: ≥ 3:1 върху #FFFFFF (4,0), #FFFCF4 (3,9), #FBF5E5 (3,7)
	   и #F5EDD9 (3,4) – `--oud-line` (22 % злато) е 1,2:1 и полето почти не се
	   вижда (1.4.11). */
	--oud-field-line: #8E7D5B;
}

/* 69.1 Рамката на фокуса според фона зад елемента (1.4.11, 2.4.7).
   Общото правило от раздел 12 е в тъмно злато – върху тъмнозелено то е
   2,4:1. Правилата за текстовите връзки, филтрите, „Изгубена парола?“, INCI,
   Fragrantica и съдържанието на статиите са в светло злато – върху кремаво
   то е 1,7:1. Скриптът казва на всеки фокусиран елемент какъв фон стои
   зад него; тук се сменя само цветът, дебелината и отстоянието остават. */
.oud-site [data-oud-ring="on-light"]:focus-visible {
	outline-color: var( --oud-gold-deep ) !important;
}

.oud-site [data-oud-ring="on-dark"]:focus-visible {
	outline-color: var( --oud-gold ) !important;
}

/* Картите, при които рамката е на самата карта (:focus-within, раздели 28 и 29) –
   рамката пада извън картата, върху кремавия фон на секцията. */
.oud-site .oud-cat-card:focus-within,
.oud-site .oud-family-card:focus-within {
	outline-color: var( --oud-gold-deep );
}

.oud-site .oud-a11y-dark .oud-cat-card:focus-within,
.oud-site .oud-a11y-dark .oud-family-card:focus-within {
	outline-color: var( --oud-gold );
}

/* Прескачането към съдържанието (връзката е от Core). Целта получава фокус,
   но рамка около цялото съдържание не е нужна. */
.oud-site .oud-skip-link:focus {
	outline: 2px solid var( --oud-gold );
	outline-offset: 2px;
}

.oud-site #main-content:focus,
.oud-site #main-content:focus-visible {
	outline: none;
}

/* Бутонът „Меню“ / „Затвори“ на телефон и хиксът в менюто. Max Mega Menu
   гаси рамката със селектор с идентификатор – затова и тук той е нужен. */
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-standard.mega-toggle-label:focus-visible,
.oud-site .mega-close:focus-visible {
	outline: 2px solid var( --oud-gold ) !important;
	outline-offset: 2px !important;
}

/* 69.2 Полетата – кантът и фокусът (1.4.11, 2.4.7).
   Досега при фокус кантът ставаше тъмнозлатист, а ореолът беше 22 % светло
   злато – почти невидим. Сега рамка като навсякъде другаде. */
.oud-site .woocommerce input[type="text"],
.oud-site .woocommerce input[type="email"],
.oud-site .woocommerce input[type="tel"],
.oud-site .woocommerce input[type="number"],
.oud-site .woocommerce input[type="password"],
.oud-site .woocommerce textarea,
.oud-site .woocommerce select,
.oud-site .woocommerce .quantity {
	border-color: var( --oud-field-line );
}

.oud-site .woocommerce input:focus-visible,
.oud-site .woocommerce textarea:focus-visible,
.oud-site .woocommerce select:focus-visible {
	outline: 2px solid var( --oud-gold-deep );
	outline-offset: 2px;
}

.oud-site .bit-form .bf-field {
	border-color: var( --oud-field-line ) !important;
}

.oud-site .bit-form .bf-field:focus-visible {
	outline: 2px solid var( --oud-gold-deep ) !important;
	outline-offset: 2px !important;
}

/* Filter Everything – квадратчетата бяха с кант 1,5:1 и без никакъв фокус
   (плъгинът гаси рамката); полето за търсене в нотките – кант 1,2:1. */
.oud-site .wpc-filters-main-wrap input[type="checkbox"],
.oud-site .wpc-filters-main-wrap input[type="radio"],
.oud-site .wpc-filters-main-wrap .wpc-filter-search-field {
	border-color: var( --oud-field-line ) !important;
}

.oud-site .wpc-filters-main-wrap input[type="checkbox"]:focus-visible,
.oud-site .wpc-filters-main-wrap input[type="radio"]:focus-visible,
.oud-site .wpc-filters-main-wrap .wpc-filter-search-field:focus-visible {
	outline: 2px solid var( --oud-gold-deep ) !important;
	outline-offset: 2px !important;
}

/* „Покажи (350)“ в панела с филтрите на телефон – тъмнозелен текст върху
   тъмно злато, 2,4:1. Кремавото е 5,8:1. */
.oud-site .wpc-filters-main-wrap .wpc-filters-apply-button,
.oud-site .wpc-filters-main-wrap .wpc-filters-apply-button span {
	color: var( --oud-on-green ) !important;
}

/* 69.3 Връзките в текст (1.4.1). Тъмнозелената връзка сред сивокафявия
   текст е 2,5:1 – без подчертаване не се различава от него. Чертата от
   раздел 21.4 вече не расте само при посочване – стои винаги, а при
   посочване става двойна. Само в абзаци в съдържанието – бутони, менюта,
   лентата с брандовете и футърът не се пипат. */
.oud-site #main-content .et_pb_text p a:not( .et_pb_button ),
.oud-site #main-content .et_pb_blurb_description p a:not( .et_pb_button ) {
	background-size: 100% 1px;
}

@media ( hover: hover ) and ( pointer: fine ) {

	.oud-site #main-content .et_pb_text p a:not( .et_pb_button ):hover,
	.oud-site #main-content .et_pb_blurb_description p a:not( .et_pb_button ):hover {
		background-size: 100% 2px;
	}
}

/* Връзка в тъмна секция, чийто цвят се слива с фона (под 3:1) – скриптът
   ѝ дава клас. Пример: „страницата Контакти“ на „Нашият магазин“ беше
   тъмнозелена върху тъмнозелено, 1:1. */
.oud-site a.oud-a11y-on-dark {
	color: var( --oud-gold ) !important;
}

/* 69.4 Текст върху тъмно (1.4.3). */

/* Тестът – въведението стои върху тъмнозеления компас, а е в сивокафявото
   за светъл фон: 2,5:1. */
.oud-site .oud-kompas .oud-quiz__eyebrow,
.oud-site .oud-a11y-dark .oud-quiz__eyebrow {
	color: var( --oud-gold );
}

.oud-site .oud-kompas .oud-quiz__lead,
.oud-site .oud-a11y-dark .oud-quiz__lead {
	color: rgba( 251, 245, 229, 0.85 );
}

/* Статията – авторът и датата под заглавието са в сивото на Divi (#666)
   върху тъмнозеленото хиро: 2,6:1. */
.oud-site .oud-a11y-dark .et_pb_title_meta_container,
.oud-site .oud-a11y-dark .et_pb_title_meta_container a,
.single-post.oud-site .et_pb_section_0_tb_body .et_pb_title_meta_container,
.single-post.oud-site .et_pb_section_0_tb_body .et_pb_title_meta_container a {
	color: rgba( 251, 245, 229, 0.85 ) !important;
}

/* Началната – надписите под числата („ЧАСА – ОБИЧАЕН СРОК ЗА ДОСТАВКА“) са
   в старото тъмно злато #9A7426, записано в модула: 3,9:1 при 12 px. */
.oud-site .et_pb_number_counter.et_pb_bg_layout_light .title {
	color: var( --oud-gold-deep ) !important;
}

/* 69.5 Банерът за бисквитки (Complianz).
   Връзката към политиката беше тъмнозелена (раздел 38, когато банерът
   беше светъл) – върху днешния тъмнозелен банер 1:1. В „Настройки“ полето
   на категорията беше 50 % сиво върху зелено: кремавото заглавие 3,2:1,
   „Винаги активен“ 1,5:1. Стрелката за разгъване – 15 × 18 px (2.5.8). */
.oud-site .cmplz-cookiebanner .cmplz-message a {
	color: var( --oud-gold ) !important;
}

.oud-site .cmplz-cookiebanner .cmplz-categories .cmplz-category {
	background-color: rgba( 251, 245, 229, 0.08 ) !important;
}

.oud-site .cmplz-cookiebanner .cmplz-always-active {
	color: var( --oud-gold ) !important;
}

.oud-site .cmplz-cookiebanner .cmplz-category-toggle {
	min-width: 24px;
	min-height: 24px;
}

/* 69.6 FiboSearch – предложенията. Описанието и брандът (#777) върху
   избрания ред (#EEE) – 3,9:1, баркодът (#999) – 2,9:1. Избраният ред се
   различаваше от другите само с #EEE върху бяло (1,2:1). */
.oud-site .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sd,
.oud-site .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sku,
.oud-site .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st > span:not( .dgwt-wcas-st-title ) {
	color: var( --oud-ink-muted ) !important;
}

.oud-site .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-selected {
	background-color: var( --oud-surface-alt ) !important;
	box-shadow: inset 3px 0 0 var( --oud-gold-deep );
}

/* 69.7 Зони за докосване (2.5.8) – телефонът.
   Точките на каруселите (Divi Plus / Swiper) са 10 × 10 px на 8 px една от
   друга. Разстоянието става 14 px, така че кръг от 24 px около всяка точка
   не стига до съседната, а зоната за натискане расте до 24 × 24 px без да
   мести нищо по височина. */
.oud-site .swiper-pagination-bullet {
	position: relative;
	margin-left: 7px !important;
	margin-right: 7px !important;
}

.oud-site .swiper-pagination-bullet::after {
	content: "";
	position: absolute;
	inset: -7px;
}

/* Окото за паролата в „Моят профил“ – 22 × 22 px. */
.oud-site .woocommerce .show-password-input {
	min-width: 24px;
	min-height: 24px;
}

/* ==========================================================================
   77. ЧЗВ – НЕЖНО ОТВАРЯНЕ И ЗЛАТНИ ЛИНИИ (29.09.2026)
   ==========================================================================
   Две места с един и същ визуален език:
   – страницата „Често задавани въпроси“ (post 97) – пет Divi Accordion модула;
   – началната, секцията „Често задавани въпроси“ – модулът на Divi Plus
     FAQ Page Schema с клас `oud-home-faq`.
   Заглавията, отговорите и маркъпът не се пипат – JSON-LD `FAQPage` на
   страница 97 и microdata на началната четат точно тях.

   Как се отваря: и Divi, и Divi Plus отварят с jQuery `slideToggle` – Divi за
   700 ms, Divi Plus за 200 ms („fast“), и двете с „swing“, а класът за
   отворено (`et_pb_toggle_open`, `dipl_active`) идва чак СЛЕД края на
   анимацията. Затова `oud-site.js`, раздел 77, подменя само за тези панели
   продължителността (440 ms отваряне, 360 ms затваряне) и кривата
   (cubic-bezier(.22,.61,.36,1)) и слага `oud-faq-on` на въпроса още в
   началото на движението. Всичко видимо тук (иконата, златната черта,
   топлият фон, появата на текста) виси на `oud-faq-on`. Без JS важат
   класовете на Divi (`html:not(.oud-faq-js)`), а текстът никога не остава
   невидим.
   ========================================================================== */

.oud-site.page-id-97 .et_pb_accordion,
.oud-site .oud-home-faq {
	--oud-faq-ease: cubic-bezier( 0.22, 0.61, 0.36, 1 );
	--oud-faq-open: 0.44s;
	--oud-faq-gold: #E5B842;
	--oud-faq-gold-dark: #7A5B1C;
	--oud-faq-line: rgba( 122, 91, 28, 0.16 );
	--oud-faq-tint: rgba( 229, 184, 66, 0.09 );
}

/* 77.1 Страница ЧЗВ – картата на групата. Divi дава на всеки въпрос сив
   фон (#F4F4F4), рамка #D9D9D9 и 10 px разстояние; тук групата е една
   карта в крем, а въпросите са разделени с тънка златна линия. */
.oud-site.page-id-97 .et_pb_accordion {
	gap: 0;
	--vertical-gap: 0;
	background-color: #FFFCF4;
	border: 1px solid rgba( 122, 91, 28, 0.2 );
	border-radius: 4px;
	overflow: hidden;
}

.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid var( --oud-faq-line );
	border-radius: 0;
	background-color: transparent;
	transition: background-color var( --oud-faq-open ) var( --oud-faq-ease );
}

.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle:first-child {
	border-top: 0;
}

/* Златната черта отляво – 2 px, расте отгоре надолу заедно с отварянето. */
.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle::before,
.oud-site .oud-home-faq .dipl_faq_page_schema_item::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 2px;
	background: linear-gradient( 180deg, var( --oud-faq-gold ), var( --oud-faq-gold-dark ) );
	opacity: 0;
	transform: scaleY( 0 );
	transform-origin: 50% 0;
	transition: transform var( --oud-faq-open ) var( --oud-faq-ease ), opacity 0.3s ease;
	pointer-events: none;
}

.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle:hover {
	background-color: rgba( 229, 184, 66, 0.045 );
}

.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle.oud-faq-on,
html:not(.oud-faq-js) .oud-site.page-id-97 .et_pb_accordion .et_pb_toggle_open {
	background-color: var( --oud-faq-tint );
}

.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle.oud-faq-on::before,
html:not(.oud-faq-js) .oud-site.page-id-97 .et_pb_accordion .et_pb_toggle_open::before,
.oud-site .oud-home-faq .dipl_faq_page_schema_item.oud-faq-on::before,
html:not(.oud-faq-js) .oud-site .oud-home-faq .dipl_faq_page_schema_item.dipl_active::before {
	opacity: 1;
	transform: scaleY( 1 );
}

/* Заглавието на въпроса – цялата лента е зона за докосване (≥ 44 px). */
.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
	position: relative;
	margin: 0;
	padding: 20px 68px 20px 26px;
	min-height: 44px;
	line-height: 1.5;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
	padding: 0 68px 24px 26px;
}

/* 77.2 Иконата – тънък златен кръг с „+“. При отваряне се завърта и
   вертикалната черта се прибира – „+“ става „–“. Divi крие иконата на
   отворения въпрос в акордеона – тук тя остава, защото въпросът вече се
   затваря и с клик върху самия него (oud-site.js, 77). */
.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle .et_pb_toggle_title::before,
.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item .dipl_question_wrapper::after {
	content: "" !important;
	display: block;
	position: absolute;
	top: 50%;
	right: 22px;
	left: auto;
	box-sizing: border-box;
	width: 28px;
	height: 28px;
	margin: -14px 0 0;
	border: 1px solid rgba( 122, 91, 28, 0.38 );
	border-radius: 50%;
	background:
		linear-gradient( var( --oud-faq-gold-dark ), var( --oud-faq-gold-dark ) ) 50% 50% / 10px 1.5px no-repeat,
		linear-gradient( var( --oud-faq-gold-dark ), var( --oud-faq-gold-dark ) ) 50% 50% / 1.5px 10px no-repeat;
	background-color: transparent;
	color: transparent;
	font-size: 0 !important;
	line-height: 0;
	transition:
		transform var( --oud-faq-open ) var( --oud-faq-ease ),
		background-size var( --oud-faq-open ) var( --oud-faq-ease ),
		background-color 0.3s ease,
		border-color 0.3s ease;
}

.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle:hover .et_pb_toggle_title::before,
.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item:hover .dipl_question_wrapper::after {
	border-color: var( --oud-faq-gold-dark );
}

.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle.oud-faq-on .et_pb_toggle_title::before,
html:not(.oud-faq-js) .oud-site.page-id-97 .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title::before,
.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item.oud-faq-on .dipl_question_wrapper::after,
html:not(.oud-faq-js) .oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item.dipl_active .dipl_question_wrapper::after {
	border-color: var( --oud-faq-gold-dark );
	background-color: rgba( 229, 184, 66, 0.16 );
	background-size: 10px 1.5px, 1.5px 0;
	transform: rotate( 180deg );
}

/* 77.3 Отговорът – лек fade и плъзгане 6 px надолу, докато височината се
   разгъва. При затваряне текстът изгасва по-бързо от височината. Само с
   JS (`oud-faq-js`), иначе отвореният отговор би останал прозрачен. */
html.oud-faq-js .oud-site.page-id-97 .et_pb_accordion .et_pb_toggle_content > *,
html.oud-faq-js .oud-site .oud-home-faq .dipl_answer_wrapper > * {
	opacity: 0;
	transform: translate3d( 0, -6px, 0 );
	transition: opacity 0.18s ease, transform 0.3s var( --oud-faq-ease );
}

html.oud-faq-js .oud-site.page-id-97 .et_pb_accordion .oud-faq-on .et_pb_toggle_content > *,
html.oud-faq-js .oud-site .oud-home-faq .oud-faq-on .dipl_answer_wrapper > * {
	opacity: 1;
	transform: none;
	transition: opacity 0.42s ease 0.08s, transform 0.5s var( --oud-faq-ease ) 0.04s;
}

/* 77.4 Орнаментът под заглавието на всяка група – малък ромб и тънка
   линия, която изтънява надясно. SVG е инлайн, без файл в медията. */
.oud-site.page-id-97 .et_pb_heading:has( + .et_pb_accordion ) .et_pb_module_header::after {
	content: "";
	display: block;
	width: 140px;
	height: 10px;
	margin-top: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='10' viewBox='0 0 140 10'%3E%3Cdefs%3E%3ClinearGradient id='g'%3E%3Cstop offset='0' stop-color='%237A5B1C' stop-opacity='.6'/%3E%3Cstop offset='1' stop-color='%237A5B1C' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M5 .8 9.2 5 5 9.2.8 5z' fill='none' stroke='%237A5B1C'/%3E%3Cpath d='M5 3.2 6.8 5 5 6.8 3.2 5z' fill='%23E5B842'/%3E%3Crect x='14' y='4.5' width='126' height='1' fill='url(%23g)'/%3E%3C/svg%3E") 0 50% / 140px 10px no-repeat;
}

/* 77.5 Началната – модулът на Divi Plus. Картите на въпросите остават
   (настройките на модула), тук се сменя само поведението: фонът е на
   цялата карта, за да се затопли целият отворен въпрос, отстъпът на
   отговора минава върху вътрешния блок – иначе `!important` в модула
   спира анимирането на отстъпа и накрая има скок от 22 px. */
.oud-site .oud-home-faq::before {
	content: "";
	display: block;
	width: 180px;
	height: 12px;
	margin: 0 auto 26px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='12' viewBox='0 0 180 12'%3E%3Cdefs%3E%3ClinearGradient id='l'%3E%3Cstop offset='0' stop-color='%237A5B1C' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%237A5B1C' stop-opacity='.6'/%3E%3C/linearGradient%3E%3ClinearGradient id='r'%3E%3Cstop offset='0' stop-color='%237A5B1C' stop-opacity='.6'/%3E%3Cstop offset='1' stop-color='%237A5B1C' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='5.5' width='78' height='1' fill='url(%23l)'/%3E%3Crect x='102' y='5.5' width='78' height='1' fill='url(%23r)'/%3E%3Cpath d='M90 1 95 6 90 11 85 6z' fill='none' stroke='%237A5B1C'/%3E%3Cpath d='M90 3.8 92.2 6 90 8.2 87.8 6z' fill='%23E5B842'/%3E%3C/svg%3E") 50% 50% / 180px 12px no-repeat;
}

.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item {
	position: relative;
	background-color: #FFFCF4;
	transition:
		background-color var( --oud-faq-open ) var( --oud-faq-ease ),
		border-color var( --oud-faq-open ) var( --oud-faq-ease );
}

.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item:hover {
	background-color: #FFF9EC;
}

.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item.oud-faq-on,
html:not(.oud-faq-js) .oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item.dipl_active {
	border-color: rgba( 122, 91, 28, 0.38 );
	background-color: #FDF3DA;
}

.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item .dipl_question_wrapper,
.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item .dipl_answer_wrapper {
	background-color: transparent;
}

.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item .dipl_question_wrapper {
	position: relative;
	min-height: 44px;
	padding-right: 68px !important;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item .dipl_answer_wrapper {
	padding: 0 !important;
}

.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_answer_wrapper > [itemprop="text"] {
	padding: 0 68px 22px 24px;
}

/* 77.6 Телефон – по-малко отстъпи, иконата 26 px, текстът не се реже. */
@media ( max-width: 767px ) {

	.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
		padding: 18px 56px 18px 18px;
	}

	.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
		padding: 0 18px 20px;
	}

	.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle .et_pb_toggle_title::before,
	.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item .dipl_question_wrapper::after {
		right: 16px;
		width: 26px;
		height: 26px;
		margin-top: -13px;
	}

	.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item .dipl_question_wrapper {
		padding-right: 56px !important;
	}

	.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_answer_wrapper > [itemprop="text"] {
		padding: 0 18px 20px;
	}

	.oud-site .oud-home-faq::before {
		margin-bottom: 20px;
	}
}

/* 77.7 Намалено движение – без преходи; JS пък отваря без анимация. */
@media ( prefers-reduced-motion: reduce ) {

	.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle,
	.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle::before,
	.oud-site.page-id-97 .et_pb_accordion .et_pb_toggle .et_pb_toggle_title::before,
	.oud-site .oud-home-faq .dipl_faq_page_schema_item,
	.oud-site .oud-home-faq .dipl_faq_page_schema_item::before,
	.oud-site .oud-home-faq .dipl_faq_wrapper.dipl_faq_accordion .dipl_faq_page_schema_item .dipl_question_wrapper::after,
	html.oud-faq-js .oud-site.page-id-97 .et_pb_accordion .et_pb_toggle_content > *,
	html.oud-faq-js .oud-site .oud-home-faq .dipl_answer_wrapper > * {
		transition: none !important;
	}

	html.oud-faq-js .oud-site.page-id-97 .et_pb_accordion .et_pb_toggle_content > *,
	html.oud-faq-js .oud-site .oud-home-faq .dipl_answer_wrapper > * {
		transform: none;
	}
}

/* ==========================================================================
   79. Брандове – имена, броячи, лога (29.09.2026)
   --------------------------------------------------------------------------
   Само страница 286 „Брандове“ (`/brandove/`). Сабри, 29.09.2026: името на
   бранда – злато, броят аромати – друг, блед цвят, логата – големи и ясни,
   не малки навътре в правоъгълника.

   Разметката идва от child темата: woocommerce/widgets/brand-thumbnails.php
   пренаписва шаблона на [product_brand_thumbnails] и добавя плоча за логото,
   име и брой (оригиналът печаташе само логото). Раздел 25 остава за
   основата; тук всичко е вързано за `.page-id-286` и `.oud-brand-grid`, за
   да не хване мега менюто (раздел 51) и началната (раздел 70).

   Контраст върху картата `#FFFCF4` (и върху крема `#FBF5E5`):
   · името `#7A5B1C` – 6,13:1 (5,78:1). Яркото `#E5B842` е 1,82:1, а
     `#9A7426` – 4,18:1: и двете падат под 4,5:1 за текст.
   · броят `#7A705C` – 4,76:1 (4,49:1). По-блед от `#6B6250` (5,87:1), но
     още над прага; картата винаги е `#FFFCF4`, така че важи първото число.

   Логата са прозрачни PNG 600×300, които запълват платното, затова плочата
   е точно 2:1 и логото е `object-fit: contain` на 100 % от нея. Вътрешният
   отстъп на картата е 10 px (8 px на телефон) – логото заема ~90 % от
   ширината ѝ. Без сиво и без прозрачност.
   ========================================================================== */

body.page-id-286.oud-site .et_pb_post_content ul.oud-brand-grid:not(.fluid-columns) {
	display: grid;
	grid-template-columns: repeat( 5, minmax( 0, 1fr ) );
	grid-auto-rows: 1fr;
	gap: 20px;
	margin: 0 0 48px;
	padding: 0;
	list-style: none;
}

/* WooCommerce слага clearfix `::before`/`::after` на `ul.brand-thumbnails` – в grid тези
   псевдоелементи са клетки и първата карта се местеше във втора колона (както в 32.1). */
body.page-id-286.oud-site .et_pb_post_content ul.oud-brand-grid::before,
body.page-id-286.oud-site .et_pb_post_content ul.oud-brand-grid::after {
	content: none;
	display: none;
}

body.page-id-286.oud-site .et_pb_post_content ul.oud-brand-grid:not(.fluid-columns) > li {
	display: flex;
	float: none;
	/* WooCommerce пише на телефон `width: 48% !important` – 48 % от клетката бяха 80 px. */
	width: auto !important;
	margin: 0;
	padding: 0;
}

body.page-id-286.oud-site .et_pb_post_content ul.oud-brand-grid:not(.fluid-columns) > li > a.oud-brand-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
	width: 100%;
	min-height: 0;
	padding: 10px 10px 16px;
	text-align: center;
	text-decoration: none;
}

/* 79.1 Плочата и логото. */
body.page-id-286.oud-site .oud-brand-grid .oud-brand-tile__plate {
	display: block;
	width: 100%;
	aspect-ratio: 2 / 1;
	margin: 0 0 8px;
}

body.page-id-286.oud-site .oud-brand-grid .oud-brand-tile__plate picture {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
}

body.page-id-286.oud-site .oud-brand-grid .oud-brand-tile__plate img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: contain;
	object-position: center;
	opacity: 1;
	filter: none;
}

/* 79.2 Името – злато. */
body.page-id-286.oud-site .oud-brand-grid .oud-brand-tile__name {
	display: block;
	color: #7A5B1C;
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.01em;
	text-decoration: none;
}

/* 79.3 Броят – по-малък и блед. */
body.page-id-286.oud-site .oud-brand-grid .oud-brand-tile__count {
	display: block;
	color: #7A705C;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.3;
	font-variant-numeric: tabular-nums;
	text-decoration: none;
}

/* 79.4 Бранд без лого (Lattafa Pride към 29.09) – името в средата на картата,
   вместо сивата картинка-заместител, която печаташе оригиналът. */
body.page-id-286.oud-site .et_pb_post_content ul.oud-brand-grid > li.oud-brand-tile--no-logo > a.oud-brand-tile {
	justify-content: center;
}

body.page-id-286.oud-site .oud-brand-grid .oud-brand-tile--no-logo .oud-brand-tile__name {
	font-size: 1.125rem;
}

/* 79.5 Таблет – три в ред. */
@media ( max-width: 980px ) {
	body.page-id-286.oud-site .et_pb_post_content ul.oud-brand-grid:not(.fluid-columns) {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
		gap: 16px;
	}
}

/* 79.6 Телефон – два в ред, логото на почти цялата ширина. */
@media ( max-width: 600px ) {
	body.page-id-286.oud-site .et_pb_post_content ul.oud-brand-grid:not(.fluid-columns) {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		gap: 12px;
		margin-bottom: 36px;
	}

	body.page-id-286.oud-site .et_pb_post_content ul.oud-brand-grid:not(.fluid-columns) > li > a.oud-brand-tile {
		padding: 8px 8px 12px;
	}

	body.page-id-286.oud-site .oud-brand-grid .oud-brand-tile__plate {
		margin-bottom: 6px;
	}

	body.page-id-286.oud-site .oud-brand-grid .oud-brand-tile__name {
		font-size: 0.9375rem;
	}
}

/* =====================================================================
   78. Хедър – по-голямо лого (29.09.2026)
   =====================================================================
   Сабри: „на хедъра също да се увеличи колкото е възможно“. Файлът
   (oud-logo-header.png, 294×200) е изрязан до съдържанието си – празни
   полета няма, логото расте само с височината.

   Раздел 15 държи мерките в променливи; тук се сменят само те.
   Divi пази същите стойности като max-height в модула на TB 217
   (72 / 60 / 52) – двете места трябва да се движат заедно.
   Редът на хедъра е с падинг 8px (TB 217), лентата остава 89px.

   Десктоп 64 → 72, свит при скрол 46 → 54, таблет 56 → 60,
   телефон 44 → 52 (бутонът „МЕНЮ“ е 64px – лентата на телефон не расте). */
.oud-site .et-l--header {
	--oud-logo-h: 72px;
}

@media (max-width: 1100px) {
	.oud-site .et-l--header {
		--oud-logo-h: 60px;
	}
}

@media (max-width: 767px) {
	.oud-site .et-l--header {
		--oud-logo-h: 52px;
	}
}

@media (min-width: 1101px) {
	.oud-site.oud-scrolled .et-l--header {
		--oud-logo-h: 54px;
	}
}

/* ==========================================================================
   80. Bit Form – празната рамка под формите 2, 3 и 4 (29.09.2026)
   --------------------------------------------------------------------------
   Страници 95 „Връщане и замяна“ (форми 2 и 3) и 286 „Брандове“ (форма 4).
   Под бутона стоеше празен контейнер за съобщение, висок 33 px, с рамката
   от раздела за Bit Form (.bf-msg-content), още преди изпращане.

   Причината: форма 1 на „Контакти“ има генериран файл bitform-1.css с
   атомни класове (bAp1, bBq1, bBs1…), които крият .deactive. Формите 2–4
   зареждат само bitform-N-formid.css и такова правило за тях няма.

   Скриптът на Bit Form при изпращане сменя класа deactive → active
   (classList.replace), затова правилото е по двата класа, със същите
   стойности като билдъра: скрито при .deactive, видимо с 10 px отгоре при
   .active. Проверено със симулация на .active в браузъра – съобщението се
   показва, после се скрива отново.
   ========================================================================== */
.oud-site .bit-form [class*="msg-container-"].deactive {
	height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	margin-top: 0;
	padding: 0;
	border: 0;
}

.oud-site .bit-form [class*="msg-container-"].active {
	height: auto;
	overflow: visible;
	opacity: 1;
	visibility: visible;
	margin-top: 10px;
}

/* =====================================================================
   78 (продължение). Мега панелът „Брандове“ и търсенето на телефон (29.09.2026)
   ===================================================================== */

/* 78.1 Мега панелът „Брандове“. Сабри: „самите брандове да са златни, броят
   парфюми да е друг цвят, блед, и логата максимално да се виждат ясно, без да
   са навътре малки в правоъгълната форма“.
   Отменя размерите и цветовете от раздел 51 (същата тежест, по-късно в
   файла). Плочата е 2:1 като файловете на логата (600×300) и като плочките на
   /brandove/ (раздел 79); вътрешният отстъп е 4–6px, логото заема около 92%.
   Името – злато; броят – блед крем (около 5,3:1 върху #06301C). */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link {
	padding: 14px 8px 16px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card {
	gap: 12px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__plate {
	width: 100%;
	max-width: 176px;
	height: auto;
	aspect-ratio: 2 / 1;
	padding: 4px 6px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__name {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: #E5B842;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__count {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: rgba(237, 229, 210, 0.62);
	opacity: 1;
	transition: color var(--oud-base) var(--oud-ease);
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link:focus-visible .oud-brand-card__count {
	color: rgba(237, 229, 210, 0.88);
}

@media (hover: hover) and (pointer: fine) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-object-product_brand > a.mega-menu-link:hover .oud-brand-card__count {
		color: rgba(237, 229, 210, 0.88);
	}
}

@media (max-width: 980px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu .oud-brand-card__plate {
		width: 96px;
		max-width: none;
		height: 48px;
		aspect-ratio: auto;
		padding: 3px 4px;
	}
}

/* 78.2 Търсенето от лупата в хедъра на телефон. Интеграцията на FiboSearch с Divi
   отваря своя екран на цялата страница (mobile overlay, твърдо в partials/themes/divi.php;
   изключването му чупи полето на Divi – тествано на 29.09). Бялият екран с Roboto
   изглеждаше като „изчезнал сайт“. Сега е в цветовете на марката: тъмно
   изумрудено, крем поле със златен кант, златен бутон „назад“, резултатите като крем
   карти. Само CSS; всичко е под html.dgwt-wcas-overlay-mobile-on, тоест само докато
   екранът е отворен. !important само там, където FiboSearch пише inline стил
   или раздел 69.6 вече е с !important. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile {
	background: linear-gradient(180deg, #062E1B 0%, #041F12 100%) !important;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar {
	display: flex;
	align-items: center;
	gap: 10px;
	box-sizing: border-box;
	height: 68px;
	padding: 12px 14px 12px 12px;
	background: #041F12;
	border-bottom: 1px solid rgba(229, 184, 66, 0.4);
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile button.dgwt-wcas-om-return {
	display: flex;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(229, 184, 66, 0.6);
	border-radius: 50%;
	background: rgba(229, 184, 66, 0.08);
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile button.dgwt-wcas-om-return svg {
	width: 18px;
	height: 18px;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile button.dgwt-wcas-om-return svg path {
	fill: #E5B842;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp-mobile {
	flex: 1 1 auto;
	min-width: 0;
	max-width: none;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	box-sizing: border-box;
	height: 44px;
	padding: 0 44px 0 14px;
	border: 1px solid rgba(229, 184, 66, 0.75);
	border-radius: 2px;
	background: #FBF5E5;
	color: #062E1B;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 16px;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
	color: rgba(6, 46, 27, 0.6);
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-close svg path {
	fill: #062E1B;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp {
	top: 68px !important;
	left: 0 !important;
	width: 100% !important;
	max-height: calc(100vh - 68px) !important;
	box-sizing: border-box;
	padding: 12px 12px 28px;
	overflow-y: auto;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion {
	margin: 0 0 8px;
	padding: 10px 12px;
	border: 1px solid rgba(229, 184, 66, 0.35);
	border-radius: 2px;
	background: #FBF5E5;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-st,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-st-title {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.35;
	color: #062E1B;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-st-title strong {
	color: #7A5B1C;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-sd {
	display: none;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline {
	margin: 10px 0 6px;
	padding: 0 2px;
	border: 0;
	background: transparent;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #E5B842;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
	margin-top: 12px;
	border-color: #E5B842;
	background: rgba(229, 184, 66, 0.1);
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
	font-weight: 600;
	letter-spacing: 0.06em;
	color: #E5B842;
}
/* 78.2а FiboSearch пише стила „pirx“ с класовете на <html> (.dgwt-wcas-open-pirx …) – бял бутон,
   тъмна стрелка и бяла подложка под полето. Същите класове тук вдигат тежестта. */
html.dgwt-wcas-overlay-mobile-on.dgwt-wcas-open-pirx .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar button.dgwt-wcas-om-return,
html.dgwt-wcas-overlay-mobile-on.dgwt-wcas-open-pirx .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover,
html.dgwt-wcas-overlay-mobile-on.dgwt-wcas-open-pirx .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar button.dgwt-wcas-om-return:focus,
html.dgwt-wcas-overlay-mobile-on.dgwt-wcas-open-pirx .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar button.dgwt-wcas-om-return:active {
	position: relative;
	display: flex;
	width: 44px;
	height: 44px;
	background: rgba(229, 184, 66, 0.08);
}

html.dgwt-wcas-overlay-mobile-on.dgwt-wcas-open-pirx .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar button.dgwt-wcas-om-return svg {
	position: static;
	width: 18px;
	height: 18px;
	fill: #E5B842;
}

html.dgwt-wcas-overlay-mobile-on.dgwt-wcas-open-pirx .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar button.dgwt-wcas-om-return path {
	fill: #E5B842;
}

html.dgwt-wcas-overlay-mobile-on.dgwt-wcas-open-pirx .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile {
	width: auto;
}

html.dgwt-wcas-overlay-mobile-on.dgwt-wcas-open-pirx .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp {
	padding: 0;
	border-radius: 0;
	background: transparent;
}
/* 78.1а Плочата беше 122px в колона от 178px – темата на MMM дава 20px отстъп на колоната
   отляво и отдясно, линкът още 8px. Само в панела на брандовете на десктоп – 8px и 4px,
   плочата става около 154×77. */
@media (min-width: 1101px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-326 > ul.mega-sub-menu > li.mega-menu-item-object-product_brand {
		padding-right: 8px;
		padding-left: 8px;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-326 > ul.mega-sub-menu > li.mega-menu-item-object-product_brand > a.mega-menu-link {
		padding-right: 4px;
		padding-left: 4px;
	}
}


/* ==========================================================================
   82. Събери своя сет – по 24 и лента на телефон (29.09.2026)
   --------------------------------------------------------------------------
   Одитът като потребител: страницата рисуваше всичките 337 аромата наведнъж
   и на 360 px ставаше ~66 000 px висока. Сега (oud-site.js, initSetBuilder):
   • първите 24 аромата и бутон „Покажи още (N)“ – N е колкото наистина ще
     излязат, по 24 на клик;
   • търсачката и чиповете с марките филтрират целия каталог; броячът казва
     колко са намерени и колко се виждат; при нула – съобщение и „Изчисти
     търсенето“;
   • избраното живее отделно от списъка – сметката не губи ред, ако
     ароматът е скрит от търсене или от „Покажи още“;
   • под 900 px „Твоят сет“ е лента долу: брой и сума, бутонът за
     количката, а редовете се отварят с бутона „Твоят сет“. Лентата е
     sticky вътре в конструктора, затова стига края на списъка и не стои
     завинаги върху последните бутони. Стрелката „нагоре“ се вдига над нея.
   Цените, обемите и добавянето в количката не са пипани.

   Поправено и: краят на коментара на раздел 41 беше слепен с началото на 42
   (затварянето и отварянето деляха една наклонена черта). Браузърът четеше заглавието на 42 като селектор и изхвърляше
   първото правило (`.oud-builder { display: grid; 1fr 320px }`) – на десктоп
   „Твоят сет“ стоеше под целия списък, а не отстрани.
   ========================================================================== */

/* 82.0 Колоните на конструктора не се разтягат по съдържанието: без това
   редът с марките (един ред на телефон, ~930 px) разширява решетката и
   страницата излиза извън екрана настрани. */
.oud-site .oud-builder > *,
.oud-site .oud-builder__brands {
	min-width: 0;
}

/* 82.1 Марките – чипове под търсачката */
.oud-site .oud-builder__brands {
	flex: 1 1 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.oud-site .oud-builder__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 6px 12px;
	font-family: var( --oud-sans );
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	color: var( --oud-green );
	cursor: pointer;
	background: #FFFFFF;
	border: 1px solid rgba( 6, 46, 27, 0.22 );
	border-radius: 2px;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.oud-site .oud-builder__chip span {
	font-weight: 600;
	font-variant-numeric: tabular-nums lining-nums;
	color: var( --oud-ink-muted );
}

.oud-site .oud-builder__chip:hover,
.oud-site .oud-builder__chip:focus-visible {
	border-color: var( --oud-gold-deep );
}

.oud-site .oud-builder__chip[aria-pressed="true"] {
	color: #FBF5E5;
	background: var( --oud-green );
	border-color: var( --oud-green );
}

.oud-site .oud-builder__chip[aria-pressed="true"] span {
	color: #E5B842;
}

/* 82.1.1 На телефон марките са един ред, който се плъзга настрани – в четири
   реда ядяха 168 px над списъка. Отрязаният последен чип подсказва, че има още. */
@media ( max-width: 600px ) {
	.oud-site .oud-builder__brands {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: thin;
		overscroll-behavior-x: contain;
	}

	.oud-site .oud-builder__chip {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

/* 82.2 „Покажи още“ и празното търсене */
.oud-site .oud-builder__more,
.oud-site .oud-builder__clear {
	display: block;
	width: 100%;
	max-width: 360px;
	min-height: 48px;
	margin: 18px auto 0;
	padding: 12px 18px;
	font-family: var( --oud-sans );
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var( --oud-green );
	cursor: pointer;
	background: transparent;
	border: 1px solid var( --oud-green );
	border-radius: 2px;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.oud-site .oud-builder__more:hover,
.oud-site .oud-builder__more:focus-visible,
.oud-site .oud-builder__clear:hover,
.oud-site .oud-builder__clear:focus-visible {
	color: #FBF5E5;
	background: var( --oud-green );
}

.oud-site .oud-builder__empty {
	padding: 28px 20px;
	text-align: center;
	background: #FFFFFF;
	border: 1px dashed rgba( 6, 46, 27, 0.22 );
	border-radius: 2px;
}

.oud-site .oud-builder__empty p {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: var( --oud-ink );
}

.oud-site .oud-builder__empty .oud-builder__clear {
	margin-top: 14px;
}

.oud-site .oud-builder__count {
	font-variant-numeric: tabular-nums lining-nums;
}

/* 82.3 Бутонът „Твоят сет“ съществува само на телефон */
.oud-site .oud-builder__toggle {
	display: none;
}

@media ( max-width: 900px ) {
	.oud-site .oud-builder__tray-title {
		display: none;
	}

	.oud-site .oud-builder__toggle {
		grid-area: title;
		display: inline-flex;
		align-items: center;
		gap: 10px;
		justify-self: start;
		min-height: 40px;
		padding: 0;
		font-family: var( --oud-sans );
		font-size: 16px;
		font-weight: 600;
		color: var( --oud-green );
		cursor: pointer;
		background: none;
		border: 0;
	}

	/* Стрелка нагоре – редовете се отварят над бутона. */
	.oud-site .oud-builder__toggle::after {
		content: "";
		width: 7px;
		height: 7px;
		margin-top: 4px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate( -135deg );
		transition: transform 0.2s ease;
	}

	.oud-site .oud-builder__toggle[aria-expanded="true"]::after {
		margin-top: -4px;
		transform: rotate( 45deg );
	}

	/* Броят и сумата на един ред, без отстъпа и редовата височина на Divi
	   за <p> (padding-bottom 1em, line-height 2) – без това лентата е с 24 px по-висока. */
	.oud-site .oud-builder__total {
		padding-bottom: 0;
		line-height: 1.3;
		white-space: nowrap;
	}

	.oud-site .oud-builder__tray:not( .is-open ) .oud-builder__chosen {
		display: none;
	}

	.oud-site .oud-builder__more {
		max-width: none;
	}

	/* Фокус с клавиатура не отива под лентата. */
	html:has( .oud-builder__tray:not( [hidden] ) ) {
		scroll-padding-bottom: calc( var( --oud-builder-tray, 110px ) + 12px );
	}
}

@media ( max-width: 780px ) {
	.oud-site:has( .oud-builder__tray:not( [hidden] ) ) .et_pb_scroll_top.et-pb-icon {
		bottom: calc( var( --oud-builder-tray, 110px ) + 12px ) !important;
	}
}


/* ==========================================================================
   83. Каса и „Любими“ – адресните полета, „Прилагане“, мострата и
       подаръкът (08.10.2026)
   --------------------------------------------------------------------------
   83.1 Спиди/Еконт „до адрес“: плъгинът (woo-bg 7.1.3) реди петте полета
   „Номер на улица / бл. / вх. / ет. / ап.“ в решетка 5 × 1fr, но всяко поле
   пази естествената си ширина (size=20 → 168 px) в клетка от 75 px. Всяко
   прелива в съседното, последното – извън екрана: при прозорец 1280 px
   страницата ставаше 1298 px широка. Сега номерът на улицата е на цял ред,
   останалите четири – по четири в ред (и на телефон), полетата пълнят
   клетката и са високи колкото падащото меню с улицата над тях.

   83.2 „Любими“: TI Wishlist слага в бутона „Прилагане“ втори надпис
   „Действие“, който сам крие само под 768 px. Бутонът ни е inline-flex,
   интервалът между двете думи изчезва и на компютър излизаше
   „ПРИЛАГАНЕДЕЙСТВИЕ“. Падащото „Действия“ стои точно до бутона и казва
   същото – надписът пада навсякъде.

   83.3 Мострата 2 ml и „Поръчката е подарък“ в дясната колона (от 08.10 са
   над методите за плащане): отметката за подарък беше гол текст 18 px с
   редове от 35 px, залепен за „Банков превод“. Става карта като мострата –
   същата рамка и фон, текст 15 px, бележката 13 px. Радио бутоните на
   мострата под 980 px се свиваха до 13 px ширина (flex от 61.6) – вече не.
   ========================================================================== */

/* 83.1 Адресът при Спиди и Еконт */
.oud-site #shipping_method .woo-bg--speedy-delivery .woo-bg-speedy-address-details,
.oud-site #shipping_method .woo-bg--econt-delivery .woo-bg-econt-address-details {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: 8px;
	max-width: 100%;
	margin: 0 0 15px;
}

.oud-site #shipping_method .woo-bg-speedy-address-details > .form-row,
.oud-site #shipping_method .woo-bg-econt-address-details > .form-row {
	min-width: 0;
	margin: 0;
	padding: 0;
}

/* Пет полета – първото (номерът на улицата) на цял ред. При четири
   (Еконт, адрес в квартал) редът е един. */
.oud-site #shipping_method .woo-bg-speedy-address-details > .form-row:first-child:nth-last-child( 5 ),
.oud-site #shipping_method .woo-bg-econt-address-details > .form-row:first-child:nth-last-child( 5 ) {
	grid-column: 1 / -1;
}

.oud-site #shipping_method .woo-bg-speedy-address-details input.input-text,
.oud-site #shipping_method .woo-bg-econt-address-details input.input-text {
	display: block;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	height: 40px;
	margin: 0;
	padding: 0 10px;
	font-family: Montserrat, 'Segoe UI', Arial, sans-serif;
	font-size: 16px;
	color: #15110B;
	background: #FFFFFF;
	border: 1px solid rgba( 21, 17, 11, 0.2 );
	border-radius: 2px;
}

.oud-site #shipping_method .woo-bg-speedy-address-details input.input-text::placeholder,
.oud-site #shipping_method .woo-bg-econt-address-details input.input-text::placeholder {
	color: rgba( 21, 17, 11, 0.55 );
	opacity: 1;
}

.oud-site #shipping_method .woo-bg-speedy-address-details input.input-text:focus,
.oud-site #shipping_method .woo-bg-econt-address-details input.input-text:focus {
	border-color: var( --oud-gold-deep, #7A5B1C );
	outline: none;
}

/* 83.2 „Любими“ – само „Прилагане“ */
.oud-site .tinv-wishlist button[value='product_apply'] .tinvwl-mobile,
.oud-site .tinv-wishlist button[value='manage_apply'] .tinvwl-mobile {
	display: none;
}

/* 83.3 Мострата и подаръкът в дясната колона */
.oud-site .woocommerce-checkout-review-order .oud-gift-sample {
	margin: 0 0 12px;
}

.oud-site .oud-gift-sample__item input {
	flex: 0 0 auto;
}

.oud-site .oud-gift-parcel {
	margin: 0 0 22px;
	padding: 14px 22px 16px;
	background: rgba( 229, 184, 66, 0.08 );
	border: 1px solid rgba( 229, 184, 66, 0.55 );
	border-radius: 2px;
}

.oud-site .oud-gift-parcel .oud-gift-parcel__field {
	margin: 0;
	padding: 0;
}

.oud-site .oud-gift-parcel .oud-gift-parcel__field label.checkbox {
	position: relative;
	display: block;
	min-height: 0;
	padding-left: 30px;
	margin: 0;
	font-size: 15px;
	line-height: 1.45;
	color: #15110B;
	cursor: pointer;
}

/* Отметката е извън потока: label с flex прави „(по избор)“ отделна колона. */
.oud-site .oud-gift-parcel .oud-gift-parcel__field input[type='checkbox'] {
	position: absolute;
	top: 4px;
	left: 0;
	margin: 0;
	accent-color: var( --oud-gold-deep, #7A5B1C );
}

@media ( max-width: 980px ) {
	.oud-site .oud-gift-parcel .oud-gift-parcel__field input[type='checkbox'] {
		top: 1px;
	}
}

.oud-site .oud-gift-parcel .oud-gift-parcel__field .optional {
	color: var( --oud-ink-muted, rgba( 21, 17, 11, 0.7 ) );
}

.oud-site .oud-gift-parcel .oud-gift-parcel__note {
	margin: 8px 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.55;
	color: var( --oud-ink-muted, rgba( 21, 17, 11, 0.7 ) );
}

@media ( max-width: 480px ) {
	.oud-site .oud-gift-parcel {
		padding: 14px 14px 16px;
	}
}

/* 83.4 „Общо“ в дясната колона на телефон се чупеше на „Общ / о“: в 64.5
   заглавието на реда е flex 1 1 auto с min-width 0 и отстъпваше място на
   сумата с „(включва … ДДС)“. Заглавията на редовете долу вече не се
   свиват – свива се (и пренася) сумата вдясно. Доставката си остава на
   цял ред. */
.oud-site.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:not( .woocommerce-shipping-totals ) th {
	flex-shrink: 0;
}


/* --------------------------------------------------------------------------
   84. КАРТИТЕ НА КАТЕГОРИИТЕ ПО ТРИ – 13.10.2026 (QA)
   --------------------------------------------------------------------------
   Четвъртата карта („Козметика“) падна – категорията е празна. Под 980px
   Divi слага колоните по 50% и трите карти излизат 2 + 1. На таблет трите
   стоят в един ред, на телефон – една под друга. */
@media ( min-width: 768px ) and ( max-width: 980px ) {

	.oud-site .oud-cat-grid.et_pb_row.et_flex_row > .et_pb_column {
		width: calc( ( 100% - 48px ) / 3 ) !important;
	}
}

@media ( max-width: 767px ) {

	.oud-site .oud-cat-grid.et_pb_row.et_flex_row > .et_pb_column {
		width: 100% !important;
	}
}


/* --------------------------------------------------------------------------
   85. КАСАТА – ПРАЗНАТА КУТИЯ ПОД МИНИМУМА И ОТСТЪПЪТ ПРЕД „ПОРЪЧКА“ – 14.10.2026
   --------------------------------------------------------------------------
   85.1 Под минимума от 15 € WooCommerce не рисува плащането, а модулът
   „Плащане“ на Divi остава с фона и отстъпите си – празна сива кутия в
   дясната колона. Модул без #payment се скрива; щом прагът се стигне,
   #payment е вътре и модулът си е както преди. Браузър без :has() вижда
   кутията както досега – нищо не се чупи.
   85.2 „Политика за поверителност“ след отметката за имейли стоеше на 5 px
   от бутона „Поръчка“ – с 12 px отдолу разстоянието става 17 px. */
/* QA 15.10 (пробна поръчка 4613): без :not(.woocommerce-order-received) правилото скриваше
   и страницата „Благодарим“ – там същият модул рисува номера и съдържанието на поръчката. */
.oud-site.woocommerce-checkout:not( .woocommerce-order-received ) .et_pb_wc_checkout_payment_info:not( :has( #payment ) ) {
	display: none;
}

.oud-site.woocommerce-checkout .place-order .oud-marketing-consent {
	margin-bottom: 12px;
}

/* =====================================================================
   86. Интерфейс – QA 15.10.2026 (агент Интерфейс)
   ---------------------------------------------------------------------
   86.1 Ф8: Divi прави залепващия хедър, като слага на мястото му копие
        (.et_pb_sticky_placeholder, opacity: 0). Копието пази мястото в
        потока, но връзките му (лого, менюто, количка, търсене) оставаха в
        реда на Tab – фокусът „изчезваше“ над екрана. visibility: hidden
        ги вади от Tab и от екранния четец, мястото остава. Видимият
        залепнал хедър е оригиналът (position: fixed) – той не се пипа.
   86.2 Ф5: Bit Assist („…“ долу вляво) се крие, докато е отворен банерът
        на Complianz или панелът с филтрите (Filter Everything слага
        `wpc-overlay-visible` на <html>). Количката отстрани и мобилното
        меню вече са в раздел 41б (същото правило, тук само се допълва).
   86.3 Ф5: плаващият бутон „Настройки за бисквитки“ на компютър стоеше
        с 15 px над ръба (Complianz „Hover on Desktop“ го държи на
        bottom: -35px). Настройката „Show everywhere“ го показва и на
        телефон, където долу вече са Bit Assist и „Нагоре“ – затова
        тук се показва изцяло само от 769 px нагоре (точно правилото на
        Complianz от show-everywhere.css), по-нисък. На телефон пътят
        е връзката във футъра.
   86.4 Ф20: менютата в колоните на футъра – по една връзка на ред и на
        компютър („Блог“ и „За нас“ бяха на един ред). Правните връзки
        в долния ред остават в ред.
   86.5 Ф19: „×“ в страничната количка – цел 44 × 44 px, видът е същият
        (отрицателното поле връща мястото в решетката 64px 1fr 22px).
   86.6 Ф12: страничната лента с филтрите на компютър имаше хоризонтален
        скрол – тънката вертикална лента изяждаше 10 px от 259 px.
        Мястото за лентата се пази винаги, хоризонталният скрол е спрян.
   86.7 Ф12: „Покажи още“ и „Покажи по-малко“ едновременно – 61.13
        (24 px цел) дава display: inline-block на „Покажи още“ с тежест
        0,3,1 и бие display: none на Filter Everything в отворено
        състояние. Тук скритите състояния на плъгина се връщат с по-висока
        тежест (същите три условия като в filter-everything.min.css).
   ===================================================================== */

/* 86.1 */
.et-l--header .et_pb_sticky_placeholder {
	visibility: hidden !important;
}

/* 86.2 (и „Нагоре“ на Divi: на телефон стоеше върху десния край на
   „Настройки“ в банера – 321-365 px срещу бутон до 355 px) */
body:has( .cmplz-cookiebanner.cmplz-show ) #bit-assist-widget-container,
html.wpc-overlay-visible #bit-assist-widget-container,
body:has( .cmplz-cookiebanner.cmplz-show ) .et_pb_scroll_top,
html.wpc-overlay-visible .et_pb_scroll_top {
	display: none !important;
}

/* 86.3 */
@media ( min-width: 769px ) {
	.oud-site #cmplz-manage-consent .cmplz-manage-consent {
		animation: mc_slideIn 0s forwards;
		height: auto;
		padding: 11px 18px;
		min-height: 40px;
	}
}

@media ( min-width: 769px ) and ( max-width: 780px ) {
	/* тук „Нагоре“ на Divi е долу вдясно (61.8) */
	.oud-site #cmplz-manage-consent .cmplz-manage-consent {
		right: 66px;
	}
}

/* 86.4 */
@media ( min-width: 981px ) {
	.oud-site .et-l--footer .et_pb_row_5col .et_pb_menu .et-menu {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* 86.5 */
.oud-site .oud-side-cart__remove,
.oud-site .oud-side-cart__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
}

.oud-site .oud-side-cart__remove {
	margin: -12px -11px;
}

.oud-site .oud-side-cart__close {
	margin: -8px -8px -8px 0;
}

/* 86.6 */
@media ( min-width: 981px ) {
	.oud-site .oud-catalog-filters {
		overflow-x: hidden;
		scrollbar-gutter: stable;
	}
}

/* 86.7 */
.oud-site .wpc-filter-more-less.wpc-show-more a.wpc-see-more-control.wpc-toggle-a,
.oud-site .wpc-filter-has-selected.wpc-filter-more-less:not( .wpc-show-less ) a.wpc-see-more-control.wpc-toggle-a,
.oud-site .wpc-show-more-reverse.wpc-filter-more-less:not( .wpc-show-less ) a.wpc-see-more-control.wpc-toggle-a {
	display: none;
}


/* --------------------------------------------------------------------------
   87. КАСАТА – ТАП ЦЕЛИ, СКРИТИТЕ РЕДОВЕ, ГРЕШКИТЕ И БУТОНЪТ – QA 15.10.2026 (агент „Каса“)
   --------------------------------------------------------------------------
   87.1 „Държава“ с една стойност (само България) и „Улица“ при офис/автомат
   се скриват. Класовете ги слага Core `inc/checkout-ux.php` (т. 3 и 4); полетата
   остават във формата и се изпращат.
   87.2 Тап цели на телефон (Ф19): радио бутоните на доставката бяха 20×20 px
   с етикет висок 20 px, а на плащането – отделно от етикета. Етикетът става
   целият ред (≥ 44 px), радиото стои в него. Отметките (условия, имейли, подарък,
   мостра, фирма, профил) вече са в етикет с височина 44–117 px. Компютърът
   не се пипа.
   87.3 Грешките под полетата – червена рамка и текст под полето (checkout-ux.php, т. 2).
   #b32d2e върху кремавото е над 4,5:1.
   87.4 Бутонът за поръчка на един ред при 375 px. „ПОРЪЧАЙ И ПЛАТИ ПО БАНКОВ
   ПЪТ“ е 344 px при 16 px и разредка 1 px, а мястото е 255 px. Под 480 px – 13 px с
   разредка 0,5 px и отстъп 16 px (текст ~265 px в 279 px). На по-тесен екран
   се пренася на два реда в същите 56 px. Същото между 981 и 1280 px, където дясната
   колона е тясна (бутон 306 px при 1024 px); при 1440 px текстът стои на един ред и с 16 px. */
.oud-site .oud-country-single,
.oud-site .oud-street-auto {
	display: none !important;
}

@media ( max-width: 980px ) {

	.oud-site.woocommerce-checkout #shipping_method > li,
	.oud-site.woocommerce-checkout #payment ul.payment_methods > li {
		position: relative;
	}

	.oud-site.woocommerce-checkout #shipping_method > li > input.shipping_method,
	.oud-site.woocommerce-checkout #payment ul.payment_methods > li > input.input-radio {
		position: absolute;
		top: 12px;
		left: 0;
		margin: 0 !important;
	}

	.oud-site.woocommerce-checkout #shipping_method > li > label {
		display: block;
		min-height: 44px;
		padding: 10px 0 10px 32px;
		box-sizing: border-box;
		cursor: pointer;
	}

	.oud-site.woocommerce-checkout #payment ul.payment_methods > li > label {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding-left: 32px;
		box-sizing: border-box;
		cursor: pointer;
	}
}

.oud-site.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.oud-site.woocommerce-checkout .form-row.woocommerce-invalid select,
.oud-site.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection {
	border-color: #b32d2e !important;
	box-shadow: 0 0 0 1px #b32d2e;
}

.oud-site.woocommerce-checkout .checkout-inline-error-message {
	margin: 6px 0 0;
	color: #b32d2e;
	font-size: 14px;
	line-height: 1.4;
}

@media ( max-width: 480px ), ( min-width: 981px ) and ( max-width: 1280px ) {

	.oud-site.woocommerce-checkout #payment #place_order {
		padding: 0 16px;
		font-size: 13px !important;
		letter-spacing: 0.5px !important;
		line-height: 1.3 !important;
	}
}

/* =====================================================================
   88. „БЛАГОДАРИМ“ СЛЕД ПОРЪЧКАТА И ДВОЙНИТЕ ГРЕШКИ – QA 15.10.2026 (пробна поръчка 4613)
   1) На /porachka/order-received/ формата няма и лявата колона на шаблон 476 оставаше
      празна, а данните на поръчката се свиваха в дясната (2/5). Тук са на цялата ширина.
   2) Под празно задължително поле излизаха две грешки – нашата на „ти“ (р. 87) и
      тази на WooCommerce. Остава само нашата.
   ===================================================================== */
.oud-site.woocommerce-order-received .et_pb_row:has( .woocommerce-order ) > .et_pb_column:not( :has( .woocommerce-order ) ) {
	display: none;
}

.oud-site.woocommerce-order-received .et_pb_row:has( .woocommerce-order ) > .et_pb_column:has( .woocommerce-order ) {
	width: 100% !important;
	max-width: 860px;
	margin: 0 auto !important;
	float: none;
}

.oud-site.woocommerce-checkout .form-row:has( .oud-inline-error ) .checkout-inline-error-message:not( .oud-inline-error ) {
	display: none;
}

/* =====================================================================
   89. ВИЗУАЛНИ ДЕФЕКТИ ОТ НОЩНИЯ ОБХОД – QA 15.10.2026 (агент „Визия“)
   Всяко правило е измерено на живо преди и след (getComputedStyle).
   Докладът: AUDITS/2026-10-16-NOSHTNA-PROVERKA/05-Vizia.md.
   ===================================================================== */

/* 89.1 (В4) „Код: 6291108737194 /“ – Divi слага „ / “ след кода
   (`.sku_wrapper:not(:last-child)::after`, селектор с #et-boc), а раздел
   46 пренася „Категории“ на нов ред. Разделителят остава да виси сам.
   Платформеният път е изгледът „stacked“ на модула Meta в шаблона за
   продукт; тук само се маха висящата черта.
   Divi пише своето правило с !important и #et-boc (1,9,1) – затова и тук два ID-та. */
#page-container #et-boc .et_pb_wc_meta .product_meta > span::after {
	content: none !important;
}

/* 89.2 (В5) Футърът на продуктовите страници: правилото 46.6
   (`.oud-site.oud-pdp .et_pb_heading .et_pb_module_header`, център,
   !important) хваща и Heading модулите на футъра – „Магазин“, „Помощ“,
   „Открий“, „Контакт“ излизаха центрирани над връзки вляво. Връща се
   подравняването от останалите страници. */
.oud-site.oud-pdp .et-l--footer .et_pb_heading .et_pb_module_header {
	text-align: start !important;
}

/* 89.3 (В6) „В наличност“ – маслиненото #958E09 на WooCommerce
   върху крем е 3,1:1 и е извън палитрата. */
.oud-site .et_pb_wc_stock p.stock.in-stock,
.oud-site .product p.stock.in-stock {
	color: var( --oud-green );
}

/* 89.4 (В7) Количката на компютър.
   а) „Обновяване на количката“, докато е неактивен: правилото на Divi
      `.woocommerce button.button:disabled` (0,2,2) бие нашето (0,2,1) и
      бутонът е 20 px с разредка 2,8 px; след промяна „скача“ в нашия вид.
   б) „Приключване на поръчката“ – 38 px и 16 px/400 над 768 px; големият
      бутон от 61.x важеше само за телефон.
   в) „Код за отстъпка“ – сивото #EEE с текст #999 (2,3:1) на Divi. */
.oud-site .woocommerce button.button:disabled,
.oud-site .woocommerce button.button:disabled[disabled] {
	min-height: 48px;
	padding: 0 1.75rem;
	border: 1px solid var( --oud-line-strong );
	font-size: var( --oud-step-micro );
	font-weight: 700;
	letter-spacing: var( --oud-track-micro );
	line-height: 1.2;
}

.oud-site.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 16px 24px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
}

.oud-site.woocommerce-cart table.cart td.actions .coupon .input-text {
	min-width: 11.5rem;
	min-height: 48px;
	padding: 0.65rem 0.9rem;
	border: 1px solid var( --oud-line-strong );
	background-color: var( --oud-surface );
	color: var( --oud-ink );
}

.oud-site.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
	color: var( --oud-ink-muted );
	opacity: 1;
}

/* 89.5 (В8, В9) Касата – лилаво-сивото на WooCommerce под плащането
   (#EBE9EB на модула, #DCD7E2 на описанието на метода) и избраната
   „Област“ в #999 върху #EEE (2,5:1). */
.oud-site.woocommerce-checkout .et_pb_wc_checkout_payment_info {
	background-color: var( --oud-surface );
}

.oud-site.woocommerce-checkout #payment div.payment_box {
	background-color: rgba( 229, 184, 66, 0.14 );
	color: var( --oud-ink );
}

.oud-site.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: rgba( 229, 184, 66, 0.14 );
}

.oud-site.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	color: var( --oud-ink );
}

/* 89.6 (В10) „Заявка за аромат“ под марките (шорткодът на Core
   `oud-request-cta`) нямаше собствен вид: 38 px, 16 px, залепен за текста.
   Шрифтът идва от Divi Customizer (`.woocommerce-page.et-db #et-boc .et-l a.button`,
   1,4,1) – затова селекторът е с два ID-та; глобалната настройка не се пипа. */
#page-container #et-boc a.oud-request-cta__link.button,
.oud-site a.oud-request-cta__link.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 16px;
	padding: 0 1.75rem;
	font-size: var( --oud-step-micro );
	font-weight: 700;
	letter-spacing: var( --oud-track-micro );
	line-height: 1.2;
	text-transform: uppercase;
}

/* 89.7 (В14) Тестът – уводът беше центриран в подравнен вляво блок
   (старото `.oud-quiz__intro p { margin: 0 auto }`), отместен 68 px. */
.oud-site .oud-quiz__intro p.oud-quiz__lead {
	margin-left: 0;
}

/* 89.8 (В15) Трети шрифт: `<code>` в правните страници излизаше в
   Courier New. Сайтът е само Montserrat. */
.oud-site code,
.oud-site kbd,
.oud-site samp {
	padding: 0.05em 0.3em;
	border-radius: 2px;
	background-color: rgba( 122, 91, 28, 0.08 );
	font-family: var( --oud-sans );
	font-size: 0.9em;
}

/* 89.9 (В18) Подсказките на търсачката – цената беше на четири реда
   в колона от 74 px. Диапазонът на един ред, цената за литър под него. */
@media ( min-width: 768px ) {
	/* FiboSearch в режим с детайли прави цената flex колона – всеки span на свой ред. */
	.oud-site .dgwt-wcas-suggestion .dgwt-wcas-sp,
	.oud-site .dgwt-wcas-is-details .dgwt-wcas-suggestion .dgwt-wcas-sp {
		display: block;
		white-space: nowrap;
		text-align: right;
	}

	/* И децата са `display: block` (`.dgwt-wcas-has-img .dgwt-wcas-sp > *`). */
	.oud-site .dgwt-wcas-suggestion .dgwt-wcas-sp > * {
		display: inline;
	}

	.oud-site .dgwt-wcas-suggestion .dgwt-wcas-sp .oud-unit-price {
		display: block;
	}
}

/* 89.10 (В20) Съдържанието на статията – подточките бяха с дълго
   тире; по типографския стандарт е средно. */
.oud-site .oud-toc__item--h3::before {
	content: '\2013';
}

/* 89.11 (В1) Лентата с марките: логата на Lattafa и Al Absar са златни и в
   сивата гама (решение) стават светлосиви върху крем – почти не се виждат.
   Само те се затъмняват; при посочване излиза в цвят като другите. */
@media ( hover: hover ) and ( pointer: fine ) {
	.oud-site .oud-brand-carousel .dipl_woo_products_brand_item:not( :hover ):not( :focus-within ) img[src*='/lattafa-logo'],
	.oud-site .oud-brand-carousel .dipl_woo_products_brand_item:not( :hover ):not( :focus-within ) img[src*='/al-absar-logo'] {
		filter: grayscale( 1 ) brightness( 0.4 );
	}
}

/* 89.12 (В24) Стрелката „Нагоре“ на телефон се виждаше и в началото
   на страницата: 61.8 ѝ дава `display: flex`, а Divi я крие точно с
   `display: none` до първия скрол. Скрита е, докато Divi не сложи
   `et-visible`; и не хваща докосвания, докато е прозрачна. */
@media ( max-width: 780px ) {
	.oud-site .et_pb_scroll_top.et-pb-icon:not( .et-visible ) {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

/* 89.13 (Complianz) Банерът за бисквитки на 1024–1279 px: три бутона
   с `min-width: 250px` искат 770 px и банерът прелива – „Настройки“ е
   отрязан, появява се хоризонтална лента. Под 1024 и от 1280 нагоре
   Complianz подрежда правилно. */
@media ( min-width: 1024px ) and ( max-width: 1279px ) {
	.oud-site .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		min-width: 0;
		white-space: normal;
	}
}

/* 89.14 (В26) Стрелката „Нагоре“ на телефон в касата и в количката стоеше
   върху десния край на „Поръчай и плати при доставка“ / „Приключване на
   поръчката“. По замисъла на 61.8 там не стои нищо плаващо (Bit Assist вече
   е скрит) – сега и стрелката. */
@media ( max-width: 780px ) {
	.oud-site.woocommerce-checkout .et_pb_scroll_top.et-pb-icon,
	.oud-site.woocommerce-cart .et_pb_scroll_top.et-pb-icon {
		display: none !important;
	}
}

/* 89.15 (В27) „Състав (INCI)“ и „Производител и отговорност“: кутията е
   54 px, но докосване сработва само върху реда със заглавието (21 px) –
   отстъпът е на `<details>`. Заглавието поема отстъпа с отрицателно поле;
   видът и разстоянията остават същите и в двете състояния. */
.oud-site details.oud-maker > summary.oud-maker__title {
	margin: -16px -18px;
	padding: 16px 18px;
}


/* =====================================================================
   90. ДОСТЪПНОСТ, ВТОРА ЧАСТ – QA 15.10.2026 (агент „Връзки и достъпност“)
   Нощната проверка, доклад `AUDITS/2026-10-16-NOSHTNA-PROVERKA/13-Vrazki-dostapnost.md`.
   axe-core 4.10 + ръчно мерене на 12 шаблона на 375 и 1440 px. Скриптът за
   атрибутите е в Core – `inc/a11y-2.php`. Номерата А2…А13 са от доклада.
   ===================================================================== */

/* 90.1 (А2) Бутонът в картата на изчерпан/вариативен продукт („Още“,
   „Избери“) беше `opacity: 0` и при фокус с клавиатурата – правилото от
   раздел 13 показва при фокус само `add_to_cart_button` (2.4.7). */
.oud-site .woocommerce ul.products li.product a.product_type_variable:focus-visible,
.oud-site .woocommerce ul.products li.product a.product_type_simple:focus-visible {
	opacity: 1;
	transform: translateY(0);
}

/* 90.2 (А3) Полетата в касата, количката и профила. Модулите на Divi нямат
   `.woocommerce` в предците и 69.2 не ги хваща: фон #EEE без кант върху
   #FBF5E5 (1,06:1), текст #999 – 2,45:1. Кантът е вътрешна сянка, за да не
   се мести нищо по височина; цветът му е същият като в 69.2. */
.oud-site.woocommerce-checkout .et_pb_module .input-text,
.oud-site.woocommerce-checkout .et_pb_module select,
.oud-site.woocommerce-checkout .et_pb_module textarea,
.oud-site.woocommerce-checkout .select2-container .select2-selection,
.oud-site.woocommerce-cart #coupon_code,
.oud-site.woocommerce-account .et_pb_module .input-text {
	box-shadow: inset 0 0 0 1px var( --oud-field-line );
	color: var( --oud-ink );
}

.oud-site.woocommerce-checkout .select2-container .select2-selection__rendered {
	color: var( --oud-ink );
}

.oud-site.woocommerce-checkout .et_pb_module .input-text::placeholder,
.oud-site.woocommerce-checkout .et_pb_module textarea::placeholder,
.oud-site.woocommerce-cart #coupon_code::placeholder,
.oud-site.woocommerce-account .et_pb_module .input-text::placeholder {
	color: #6B6250;
	opacity: 1;
}

/* (А5) „Търси офис“ в избора на офис/автомат (woo-bg) – #ADADAD, 2,24:1 */
.oud-site .woo-bg-multiselect .multiselect__placeholder,
.oud-site .woo-bg-multiselect .multiselect__input::placeholder {
	color: #6B6250;
	opacity: 1;
}

/* 90.3 (А6) Броят до филтрите – Filter Everything го прави `opacity: .3`
   (1,53:1). Цветът си остава приглушеният #6B6250 (6,1:1 върху бяло). */
.oud-site .wpc-term-count {
	opacity: 1;
}

/* 90.4 (А8) 404: полето за търсене е прозрачно върху тъмнозелено, текстът
   #666 – 2,58:1; „Търсене“ #666 върху #DDD – 4,22:1. Видът на бутона си
   остава този на Divi (решение по желание в шаблона „OUD.bg – 404“). */
.oud-site.error404 .et_pb_search .et_pb_s {
	color: #FBF5E5;
}

.oud-site.error404 .et_pb_search .et_pb_searchsubmit {
	color: var( --oud-ink );
}

/* 90.5 (А9) Цената за литър в „Колекцията“ на продукта: #6B6250 с `opacity: .78`
   (общото правило за `.oud-unit-price`) излиза #8C8474 върху #FFFCF4 при 9 px –
   3,61:1. Без прозрачността – 5,85:1. Другаде цветът е тъмнозелен и .78 не пречи. */
.oud-site .oud-collection .oud-unit-price {
	opacity: 1;
}

/* 90.6 (А11) Връзките към условията и политиката в касата се различаваха
   от текста само по цвят (1.4.1) – черта, както в 69 (D8). */
.oud-site.woocommerce-checkout .woocommerce-terms-and-conditions-link,
.oud-site.woocommerce-checkout .woocommerce-privacy-policy-link,
.oud-site.woocommerce-checkout .oud-marketing-consent__policy {
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* 90.7 (А13) Картите „Какво е уд“, „Защо трайността е различна“… на
   началната: връзката е без рамка нарочно (картата е цялата цел), но и
   картата нямаше рамка – само ореол 30 %. Рамката отива на колоната, в
   светло злато, защото редът е тъмен (`oud-on-dark`, 7,97:1). */
.oud-site .oud-analog .et_pb_column:has( a:focus-visible ) {
	outline: 2px solid var( --oud-gold );
	outline-offset: 3px;
}


/* =====================================================================
   91. БУТОНЪТ В КАСАТА НА ТЕЛЕФОН – НА ЕДИН РЕД (17.10.2026, С73)
   „Поръчайте и платете по банков път“ е по-дълго от „… плати …“ и на 375 px се пренасяше
   на два реда. Допълнение към р. 87.
   ===================================================================== */
@media ( max-width: 420px ) {

	.oud-site.woocommerce-checkout #payment #place_order {
		padding: 0 10px;
		font-size: 12px !important;
		letter-spacing: 0.2px !important;
	}
}


/* =====================================================================
   92. „БЛАГОДАРИМ“ – НОВАТА ПОДРЕДБА (27.10.2026, Сабри; поръчка 4987)
   Маркировката е от oud-bg-core/inc/thankyou.php и templates/ (клас .oud-ty).
   1) Колоната с модула „Плащане“ поема реда при всички състояния на страницата –
      и при потвърждение на имейла или вход, където .woocommerce-order я нямаше
      (р. 88 хващаше само поръчката) и формата стоеше в тясната дясна колона.
   2) Две колони на компютър (поръчката и страничен блок), една на телефон –
      страничният блок отива под поръчката.
   ===================================================================== */
.oud-site.woocommerce-order-received .et_pb_row:has( .et_pb_wc_checkout_payment_info ) > .et_pb_column:not( :has( .et_pb_wc_checkout_payment_info ) ) {
	display: none;
}

.oud-site.woocommerce-order-received .et_pb_row:has( .et_pb_wc_checkout_payment_info ) > .et_pb_column:has( .et_pb_wc_checkout_payment_info ) {
	width: 100% !important;
	max-width: 1120px;
	margin: 0 auto !important;
	float: none;
}

.oud-site.woocommerce-order-received .et_pb_wc_checkout_payment_info {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.oud-site .oud-ty {
	--oud-ty-gap: clamp(16px, 2.2vw, 24px);
	color: var(--oud-ink);
	font-family: var(--oud-sans);
	font-size: 15px;
	line-height: 1.6;
}

.oud-site .oud-ty__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	gap: var(--oud-ty-gap);
	align-items: start;
}

.oud-site .oud-ty__main,
.oud-site .oud-ty__aside {
	display: grid;
	gap: var(--oud-ty-gap);
	min-width: 0;
}

.oud-site .oud-ty__card {
	margin: 0;
	padding: clamp(18px, 2.4vw, 28px);
	border: 1px solid var(--oud-line);
	border-radius: var(--oud-radius-lg);
	background: var(--oud-surface);
	box-shadow: var(--oud-shadow-sm);
}

.oud-site .oud-ty__title {
	margin: 0 0 14px;
	padding: 0;
	color: var(--oud-green);
	font-family: var(--oud-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: var(--oud-lh-heading);
	letter-spacing: 0;
	text-transform: none;
}

.oud-site .oud-ty__subtitle {
	margin: 0 0 10px;
	padding: 0;
	color: var(--oud-green);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}

.oud-site .oud-ty__eyebrow {
	margin: 0 0 6px;
	padding: 0;
	color: var(--oud-gold-deep);
	font-size: var(--oud-step-micro);
	font-weight: 700;
	letter-spacing: var(--oud-track-micro);
	text-transform: uppercase;
}

.oud-site .oud-ty p {
	margin: 0 0 8px;
	padding: 0;
}

.oud-site .oud-ty p:last-child {
	margin-bottom: 0;
}

.oud-site .oud-ty__lead {
	color: var(--oud-green);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.45;
}

.oud-site .oud-ty__muted {
	color: var(--oud-ink-muted);
	font-size: 14px;
}

.oud-site .oud-ty__fine {
	color: var(--oud-ink-muted);
	font-size: 12px;
	line-height: 1.5;
}

.oud-site .oud-ty a:not( .oud-ty__btn ) {
	color: var(--oud-green);
	text-decoration: underline;
	text-decoration-color: var(--oud-line-strong);
	text-underline-offset: 3px;
}

.oud-site .oud-ty a:not( .oud-ty__btn ):hover {
	text-decoration-color: var(--oud-gold-deep);
}

/* Бутоните на страницата – същият почерк като бутоните на WooCommerce (р. 4) */
.oud-site .oud-ty__btn,
.oud-site .oud-ty button.oud-ty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 1.5rem;
	border: 1px solid var(--oud-green);
	border-radius: var(--oud-radius);
	background: var(--oud-green);
	color: var(--oud-on-green);
	font-family: var(--oud-sans);
	font-size: var(--oud-step-micro);
	font-weight: 700;
	letter-spacing: var(--oud-track-micro);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color var(--oud-fast) var(--oud-ease), border-color var(--oud-fast) var(--oud-ease), color var(--oud-fast) var(--oud-ease);
}

.oud-site .oud-ty__btn:hover,
.oud-site .oud-ty__btn:focus-visible {
	border-color: var(--oud-gold-deep);
	background: var(--oud-gold-deep);
	color: #fff;
}

.oud-site .oud-ty__btn--ghost {
	background: transparent;
	color: var(--oud-green);
	border-color: var(--oud-line-strong);
}

.oud-site .oud-ty__btn--small {
	min-height: 44px;
	padding: 0 1rem;
}

.oud-site .oud-ty__btn[disabled] {
	opacity: 0.55;
	cursor: wait;
}

.oud-site .oud-ty__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: var(--oud-ty-gap) !important;
}

/* Потвърждението */
.oud-site .oud-ty__card--confirm {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 14px 18px;
	align-items: start;
	border-top: 3px solid var(--oud-success);
}

.oud-site .oud-ty__check {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(30, 110, 69, 0.12);
	color: var(--oud-success);
}

.oud-site .oud-ty__facts {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 6px 0 0;
	padding: 14px 0 0;
	border-top: 1px solid var(--oud-line);
}

.oud-site .oud-ty__facts > div {
	padding: 0 12px;
	border-left: 1px solid var(--oud-line);
}

.oud-site .oud-ty__facts > div:first-child {
	padding-left: 0;
	border-left: 0;
}

.oud-site .oud-ty__facts dt {
	margin: 0 0 2px;
	color: var(--oud-ink-muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.oud-site .oud-ty__facts dd {
	margin: 0;
	color: var(--oud-ink);
	font-size: 15px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}

/* Какво следва */
.oud-site .oud-ty__steps {
	position: relative;
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.oud-site .oud-ty__steps li {
	position: relative;
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	column-gap: 14px;
	margin: 0;
	padding: 0;
}

.oud-site .oud-ty__steps li:not( :last-child )::after {
	content: "";
	position: absolute;
	top: 34px;
	bottom: -14px;
	left: 15px;
	width: 2px;
	background: var(--oud-track);
}

.oud-site .oud-ty__step-dot {
	grid-row: 1 / span 2;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 2px solid var(--oud-track);
	border-radius: 50%;
	background: var(--oud-surface);
	color: var(--oud-ink-muted);
	font-size: 13px;
	font-weight: 700;
}

.oud-site .oud-ty__steps li.is-done .oud-ty__step-dot {
	border-color: var(--oud-success);
	background: var(--oud-success);
	color: #fff;
}

.oud-site .oud-ty__steps strong {
	padding-top: 5px;
	color: var(--oud-ink);
	font-weight: 700;
	line-height: 1.35;
}

.oud-site .oud-ty__steps span:not( .oud-ty__step-dot ) {
	color: var(--oud-ink-muted);
	font-size: 14px;
}

/* Доставка */
.oud-site .oud-ty__ship-head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
}

.oud-site .oud-courier-logo {
	display: inline-block;
	flex: 0 0 auto;
	width: auto;
	height: 26px;
	max-width: 110px;
	object-fit: contain;
}

.oud-site img.oud-courier-logo--econt {
	height: 18px;
}

.oud-site .oud-courier-logo--text {
	height: auto;
	padding: 3px 8px;
	border-radius: var(--oud-radius);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-transform: uppercase;
}

.oud-site .oud-courier-logo--text.oud-courier-logo--econt {
	background: #234185;
}

.oud-site .oud-courier-logo--text.oud-courier-logo--speedy {
	background: #C8102E;
}

.oud-site .oud-ty__ship-type {
	color: var(--oud-ink);
	font-weight: 700;
}

.oud-site .oud-ty__ship-place {
	color: var(--oud-green);
	font-size: 16px;
	font-weight: 600;
}

.oud-site .oud-ty__track {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 16px;
	margin-top: 14px;
	padding: 12px 14px;
	border: 1px dashed var(--oud-line-strong);
	border-radius: var(--oud-radius-lg);
	background: var(--oud-paper);
	font-variant-numeric: tabular-nums;
}

/* Плащане */
.oud-site .oud-ty__pay {
	font-size: 15px;
}

.oud-site .oud-ty .oud-bacs-deadline,
.oud-site .oud-ty .wc-bacs-bank-details-heading,
.oud-site .oud-ty .woocommerce-bacs-bank-details {
	margin-top: 12px;
}

.oud-site .oud-ty .wc-bacs-bank-details-heading {
	color: var(--oud-green);
	font-size: 15px;
	font-weight: 700;
}

.oud-site .oud-ty .wc-bacs-bank-details {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

/* Продуктите */
.oud-site .oud-ty__items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.oud-site .oud-ty__items li {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid var(--oud-line);
}

.oud-site .oud-ty__items li:first-child {
	padding-top: 0;
}

.oud-site .oud-ty__thumb {
	display: block;
	width: 56px !important;
	height: 56px !important;
	object-fit: contain;
	border: 1px solid var(--oud-line);
	border-radius: var(--oud-radius);
	background: #fff;
}

.oud-site .oud-ty__thumb--gift {
	display: grid;
	place-items: center;
	background: var(--oud-paper);
	color: var(--oud-gold-deep);
	font-size: 12px;
	font-weight: 700;
}

.oud-site .oud-ty__item-body {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.oud-site .oud-ty__item-body > a,
.oud-site .oud-ty__item-body > span:first-child {
	color: var(--oud-ink) !important;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none !important;
}

.oud-site .oud-ty__item-price {
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.oud-site .oud-ty__item--gift .oud-ty__item-price {
	color: var(--oud-success);
	font-weight: 600;
}

.oud-site .oud-ty__totals {
	width: 100%;
	margin: 12px 0 0;
	border: 0 !important;
	border-collapse: collapse;
}

.oud-site .oud-ty__totals th,
.oud-site .oud-ty__totals td {
	padding: 6px 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--oud-ink);
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	vertical-align: top;
}

.oud-site .oud-ty__totals td {
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.oud-site .oud-ty__total--order_total th,
.oud-site .oud-ty__total--order_total td {
	padding-top: 12px !important;
	border-top: 1px solid var(--oud-line-strong) !important;
	font-size: 17px;
	font-weight: 700;
}

.oud-site .oud-ty__total--order_total small {
	display: block;
	color: var(--oud-ink-muted);
	font-size: 12px;
	font-weight: 500;
}

/* Кодовете */
.oud-site .oud-ty__card--code {
	border: 2px dashed var(--oud-gold-deep);
	background: var(--oud-paper);
}

.oud-site .oud-ty__code {
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin: 0 0 10px;
}

.oud-site .oud-ty__code code {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 12px;
	border: 1px solid var(--oud-line-strong);
	border-radius: var(--oud-radius);
	background: #fff;
	color: var(--oud-green);
	font-family: Menlo, Consolas, "Courier New", monospace;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.oud-site .oud-ty__copy,
.oud-site .oud-ty__forget {
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid var(--oud-green);
	border-radius: var(--oud-radius);
	background: var(--oud-green);
	color: var(--oud-on-green);
	font-family: var(--oud-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
}

.oud-site .oud-ty__friend {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--oud-line);
}

.oud-site .oud-ty__code--friend code {
	font-size: 15px;
}

.oud-site .oud-ty__share {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.oud-site .oud-ty__share a,
.oud-site .oud-ty__share-native {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid var(--oud-line-strong);
	border-radius: 999px;
	background: #fff;
	color: var(--oud-ink) !important;
	font-family: var(--oud-sans);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	text-decoration: none !important;
	text-transform: none;
	cursor: pointer;
}

/* Оценката */
.oud-site .oud-ty__stars {
	display: flex;
	gap: 4px;
	margin: 6px 0 10px;
}

.oud-site .oud-ty__stars button {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--oud-track);
	cursor: pointer;
	transition: transform var(--oud-fast) var(--oud-ease), color var(--oud-fast) var(--oud-ease);
}

.oud-site .oud-ty__stars button svg {
	fill: currentColor;
}

.oud-site .oud-ty__stars button.is-on {
	color: var(--oud-gold);
}

.oud-site .oud-ty__stars button:hover {
	transform: scale(1.08);
}

.oud-site .oud-ty__stars button:focus-visible,
.oud-site .oud-ty__chips button:focus-visible,
.oud-site .oud-ty__copy:focus-visible {
	outline: 2px solid var(--oud-gold-deep);
	outline-offset: 2px;
}

.oud-site .oud-ty__label {
	display: block;
	margin: 0 0 6px;
	color: var(--oud-ink);
	font-size: 13px;
	font-weight: 600;
}

.oud-site .oud-ty textarea,
.oud-site .oud-ty input[type="password"],
.oud-site .oud-ty input[type="email"] {
	width: 100%;
	min-height: 48px;
	margin: 0 0 10px;
	padding: 10px 12px;
	border: 1px solid var(--oud-line-strong);
	border-radius: var(--oud-radius);
	background: #fff;
	color: var(--oud-ink);
	font-family: var(--oud-sans);
	font-size: 16px;
}

.oud-site .oud-ty__thanks {
	color: var(--oud-success);
	font-size: 14px;
	font-weight: 600;
}

.oud-site .oud-ty__thanks:empty {
	display: none;
}

.oud-site .oud-ty__thanks.is-error {
	color: var(--oud-sale);
}

.oud-site .oud-ty__google {
	margin-top: 12px !important;
	padding-top: 12px;
	border-top: 1px solid var(--oud-line);
}

.oud-site .oud-ty__google .oud-ty__btn {
	margin-top: 8px;
}

/* Откъде научихте */
.oud-site .oud-ty__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 8px;
}

.oud-site .oud-ty__chips button {
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid var(--oud-line-strong);
	border-radius: 999px;
	background: #fff;
	color: var(--oud-ink);
	font-family: var(--oud-sans);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.oud-site .oud-ty__chips button[aria-pressed="true"] {
	border-color: var(--oud-green);
	background: var(--oud-green);
	color: var(--oud-on-green);
}

/* Контакт */
.oud-site .oud-ty__contact-links {
	display: grid;
	gap: 4px;
	font-size: 16px;
	font-weight: 700;
}

.oud-site .oud-ty__forget {
	min-height: 32px;
	margin-left: 4px;
	padding: 0 10px;
	border-color: var(--oud-line-strong);
	background: transparent;
	color: var(--oud-green);
	font-size: 11px;
}

/* Отливките */
.oud-site .oud-ty__decants {
	margin-top: calc(var(--oud-ty-gap) * 1.5);
}

.oud-site .oud-ty__decants ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--oud-ty-gap);
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.oud-site .oud-ty__decants li {
	margin: 0;
	padding: 0;
}

.oud-site .oud-ty__decants a {
	display: grid;
	gap: 6px;
	height: 100%;
	padding: 14px;
	border: 1px solid var(--oud-line);
	border-radius: var(--oud-radius-lg);
	background: var(--oud-surface);
	color: var(--oud-ink) !important;
	text-decoration: none !important;
	transition: box-shadow var(--oud-base) var(--oud-ease), transform var(--oud-base) var(--oud-ease);
}

.oud-site .oud-ty__decants a:hover {
	transform: translateY(-2px);
	box-shadow: var(--oud-shadow-md);
}

.oud-site .oud-ty__decants img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	background: #fff;
}

.oud-site .oud-ty__decant-name {
	font-weight: 600;
	line-height: 1.35;
}

.oud-site .oud-ty__decant-price {
	color: var(--oud-gold-deep);
	font-size: 14px;
	font-weight: 700;
}

/* Потвърждение на имейла и неуспешно плащане */
.oud-site .oud-ty--verify {
	max-width: 560px;
	margin: 0 auto;
}

.oud-site .oud-ty--verify .form-row {
	margin: 12px 0 0 !important;
	padding: 0 !important;
}

.oud-site .oud-ty__card--failed {
	border-top: 3px solid var(--oud-sale);
}

@media ( max-width: 980px ) {

	.oud-site .oud-ty__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media ( max-width: 600px ) {

	.oud-site .oud-ty__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 12px;
	}

	.oud-site .oud-ty__facts > div:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.oud-site .oud-ty__decants ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.oud-site .oud-ty__decants li:nth-child(3) {
		display: none;
	}

	.oud-site .oud-ty__items li {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.oud-site .oud-ty__item-price {
		grid-column: 2;
	}

	.oud-site .oud-ty__thumb {
		width: 48px !important;
		height: 48px !important;
	}
}


/* =====================================================================
   93. КАСАТА – КУРИЕРИТЕ КАТО КАРТИ, ГРАДЪТ И ТИХИТЕ ЛЕНТИ (27.10.2026, Сабри)
   Маркировката е от oud-bg-core/inc/checkout-couriers.php.
   1) Всеки метод на Еконт и Спиди е карта: лого, вид доставка, обяснение, цена.
      Радио бутонът остава (WooCommerce и Bulgarisation го четат), изборът на офис
      стои в избраната карта. Редът „Доставка“ в таблицата се разгъва на цялата
      ширина – в тясната колона заглавието отнемаше половината място. Картата е на два
      реда (лого и цена, после видът и обяснението) – дясната колона е 250–400 px.
   2) Падащият списък с градове под полето „Град“.
   3) „Вече имате профил?“ и „Имате промо код?“ – тихи редове вместо зелени блокове.
   4) Пощенският код при офис и автомат се скрива (попълва се сам от града).
   ===================================================================== */
.oud-site .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
.oud-site .cart_totals tr.woocommerce-shipping-totals {
	display: block;
}

.oud-site .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > th,
.oud-site .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > td,
.oud-site .cart_totals tr.woocommerce-shipping-totals > th,
.oud-site .cart_totals tr.woocommerce-shipping-totals > td {
	display: block;
	width: auto;
	text-align: left !important;
}

.oud-site .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > td::before,
.oud-site .cart_totals tr.woocommerce-shipping-totals > td::before {
	content: none !important;
}

.oud-site #shipping_method:has( .oud-ship-opt ) {
	display: grid;
	gap: 8px;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

.oud-site #shipping_method > li:has( .oud-ship-opt ) {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--oud-line-strong);
	border-radius: var(--oud-radius-lg);
	background: #fff;
	text-indent: 0;
	transition: border-color var(--oud-fast) var(--oud-ease), box-shadow var(--oud-fast) var(--oud-ease);
}

.oud-site #shipping_method > li:has( .oud-ship-opt--econt ) + li:has( .oud-ship-opt--speedy ) {
	margin-top: 10px !important;
}

.oud-site #shipping_method > li:has( .oud-ship-opt ):hover {
	border-color: var(--oud-gold-deep);
}

.oud-site #shipping_method > li:has( .oud-ship-opt ):has( input.shipping_method:checked ),
.oud-site #shipping_method > li:has( .oud-ship-opt ):has( input[type="hidden"].shipping_method ) {
	border-color: var(--oud-green);
	box-shadow: 0 0 0 1px var(--oud-green);
	background: var(--oud-surface);
}

.oud-site #shipping_method > li:has( .oud-ship-opt ) > input.shipping_method {
	position: absolute !important;
	top: 23px;
	left: 14px;
	width: 18px;
	height: 18px;
	margin: 0 !important;
	transform: translateY( -50% );
	accent-color: var(--oud-green);
}

.oud-site #shipping_method > li:has( .oud-ship-opt ):has( > div ) > input.shipping_method {
	top: 23px;
}

.oud-site #shipping_method > li:has( .oud-ship-opt ) > label {
	display: block !important;
	min-height: 0;
	margin: 0 !important;
	padding: 12px 14px 12px 42px !important;
	cursor: pointer;
}

.oud-site #shipping_method > li:has( .oud-ship-opt ) > input[type="hidden"] + label {
	padding-left: 14px !important;
}

.oud-site .oud-ship-opt {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto;
	grid-template-areas: "logo price" "text text";
	gap: 6px 12px;
	align-items: center;
	color: var(--oud-ink);
	font-weight: 400;
	line-height: 1.3;
}

.oud-site .oud-ship-opt__logo {
	grid-area: logo;
	display: flex;
	align-items: center;
	min-width: 0;
}

.oud-site .oud-ship-opt .oud-courier-logo {
	display: block;
	width: auto;
	height: 22px;
	max-width: 96px;
	object-fit: contain;
}

/* Еконт е само надпис, Спиди е кубче и надпис – еднаква ширина, различна височина (28.10) */
.oud-site .oud-ship-opt img.oud-courier-logo--econt {
	height: 15px;
}

.oud-site .oud-ship-opt .oud-courier-logo--text {
	height: auto;
	padding: 3px 7px;
	border-radius: var(--oud-radius);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-transform: uppercase;
}

.oud-site .oud-ship-opt .oud-courier-logo--text.oud-courier-logo--econt {
	background: #234185;
}

.oud-site .oud-ship-opt .oud-courier-logo--text.oud-courier-logo--speedy {
	background: #C8102E;
}

.oud-site .oud-ship-opt__text {
	grid-area: text;
	display: grid;
	gap: 2px;
	min-width: 0;
}

.oud-site .oud-ship-opt__type {
	color: var(--oud-ink);
	font-size: 15px;
	font-weight: 700;
}

.oud-site .oud-ship-opt__hint {
	color: var(--oud-ink-muted);
	font-size: 12px;
}

.oud-site .oud-ship-opt__price {
	grid-area: price;
	color: var(--oud-ink);
	font-size: 15px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.oud-site .oud-ship-opt__free {
	color: var(--oud-success);
}

/* Изборът на офис/автомат/улица в избраната карта */
.oud-site #shipping_method > li:has( .oud-ship-opt ) > div {
	margin: 0 !important;
	padding: 0 14px 14px !important;
}

.oud-site #shipping_method > li:has( .oud-ship-opt ) > div a[id$="-office-locator"] {
	display: inline-block;
	margin-top: 8px;
	color: var(--oud-green);
	font-size: 13px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* 2) Градовете */
.oud-site .oud-city-row {
	position: relative;
}

.oud-site .oud-city-list {
	position: absolute;
	z-index: 30;
	top: 100%;
	right: 0;
	left: 0;
	max-height: 320px;
	margin: 4px 0 0;
	padding: 4px 0;
	overflow-y: auto;
	border: 1px solid var(--oud-line-strong);
	border-radius: var(--oud-radius-lg);
	background: #fff;
	box-shadow: var(--oud-shadow-md);
	list-style: none;
}

.oud-site .oud-city-list[hidden] {
	display: none;
}

.oud-site .oud-city-list li {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 10px;
	margin: 0;
	padding: 10px 14px;
	color: var(--oud-ink);
	font-size: 15px;
	line-height: 1.3;
	cursor: pointer;
}

.oud-site .oud-city-list li span {
	color: var(--oud-ink-muted);
	font-size: 13px;
}

.oud-site .oud-city-list li:hover,
.oud-site .oud-city-list li[aria-selected="true"] {
	background: var(--oud-surface-alt);
}

/* 3) Тихите ленти над касата */
.oud-site.woocommerce-checkout .et_pb_wc_cart_notice .woocommerce-form-login-toggle,
.oud-site.woocommerce-checkout .et_pb_wc_cart_notice .woocommerce-form-coupon-toggle {
	display: inline-block;
	margin: 0 24px 0 0;
}

.oud-site.woocommerce-checkout .et_pb_wc_cart_notice .woocommerce-form-login-toggle .woocommerce-info,
.oud-site.woocommerce-checkout .et_pb_wc_cart_notice .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0 !important;
	padding: 6px 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--oud-ink-muted) !important;
	font-size: 14px !important;
	line-height: 1.5;
}

.oud-site.woocommerce-checkout .et_pb_wc_cart_notice .woocommerce-form-login-toggle .woocommerce-info::before,
.oud-site.woocommerce-checkout .et_pb_wc_cart_notice .woocommerce-form-coupon-toggle .woocommerce-info::before {
	content: none !important;
	display: none !important;
}

.oud-site.woocommerce-checkout .et_pb_wc_cart_notice .woocommerce-info a {
	color: var(--oud-green) !important;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* 4) Пощенският код при офис и автомат; бележката за запомнените данни */
.oud-site .oud-postcode-auto {
	display: none !important;
}

.oud-site .oud-remembered {
	margin: 0 0 16px !important;
	padding: 10px 14px !important;
	border: 1px solid var(--oud-line);
	border-radius: var(--oud-radius-lg);
	background: var(--oud-surface);
	color: var(--oud-ink-muted);
	font-size: 13px;
	line-height: 1.5;
}

.oud-site .oud-remembered button {
	margin-left: 4px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--oud-green);
	font: inherit;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}


/* =====================================================================
   94. ПРОДУКТЪТ – „2 КОЛОНИ + ЛЕНТА“ (27.10.2026, С94)
   Под покупката дясната колона носеше седем блока (~2900 px) срещу ~1100 px
   история и при 392 от 470 продукта свършваше 1400–1800 px по-късно.
   Лепкавостта от 44.3 не помагаше: по-дългата колона никога не залепва.
   Затова скалите – трайност, сезон, пол, оценка – слизат в лента на цяла
   ширина, а горе остават историята и кратките справки.
   Всичко тук е под `--v2`. Страници, кеширани преди смяната, пазят стария
   HTML, но зареждат този файл – за тях раздели 16, 44.3 и 44.8 важат както
   досега, а `--single` („колекция“) изобщо не се пипа.
   ===================================================================== */

.oud-site .oud-product-profile.oud-product-profile--v2 {
	display: block;
}

/* 94.1 Горният ред – пропорциите от 44.3. Лепкавостта на справките и
   `order: -1` на телефон идват наготово от 44.3, защото `__facts` е пряко
   дете на този грид. Отделен грид е нужен, за да не тегли лентата
   височината на реда. */
.oud-site .oud-product-profile--v2 .oud-product-profile__top {
	display: grid;
	grid-template-columns: minmax( 0, 1.35fr ) minmax( 0, 1fr );
	gap: clamp( 2rem, 4vw, 3.75rem );
	align-items: start;
}

/* Само история или само справки – една колона с мярката от 44.8, вместо
   тясна колона до празна половина. */
.oud-site .oud-product-profile--v2 .oud-product-profile__top--single {
	grid-template-columns: minmax( 0, 1fr );
	max-width: 860px;
}

/* Мненията и ЧЗВ идват след лентата като преки деца. Едно разстояние за
   всички, за да не зависи от това кой блок липсва. */
.oud-site .oud-product-profile--v2 > * + * {
	margin-top: clamp( 2.5rem, 5vw, 4rem );
}

/* 94.2 Лентата. Три колони – трайността, сезонът над пола, оценката.
   Измерено на Hawas Black: 683 / 688 / 590 px при 1440 и 701 / 694 / 608 px
   при 1280 – разлика под 100 px. Вариантът с две колони (трайност до
   оценка, отдолу сезон до пол) правеше лентата с ~230 px по-висока. Класът
   с броя идва от плъгина: липсващ блок не оставя празна колона. */
.oud-site .oud-product-profile__wear {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 2.75rem clamp( 2rem, 4vw, 3.75rem );
	align-items: start;
}

.oud-site .oud-product-profile__wear--2 {
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

.oud-site .oud-product-profile__wear--1 {
	grid-template-columns: minmax( 0, 1fr );
}

/* Разстоянието в лентата е от `gap`. Оценката губи и горния си отстъп от
   60.5 – там тя стоеше под друг блок в същата колона. */
.oud-site .oud-product-profile__wear > .oud-detail-block,
.oud-site .oud-product-profile__wear .oud-frag-opinion {
	margin-top: 0;
	margin-bottom: 0;
}

/* Само сезон и пол (продукт без профил от Fragrantica): двата блока застават
   един до друг, вместо колона от два блока до празно поле. */
.oud-site .oud-product-profile__wear--1 > .oud-product-profile__wear-pair {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 2.75rem clamp( 2rem, 4vw, 3.75rem );
	align-items: start;
}

.oud-site .oud-product-profile__wear--1 > .oud-product-profile__wear-pair > .oud-detail-block {
	margin-bottom: 0;
}

/* Една-единствена скала (комплект само с „Пол“) не се разпъва на 1240 px –
   редовете ѝ са за ширината на колона. */
.oud-site .oud-product-profile__wear--1 > .oud-detail-block {
	max-width: 36rem;
}

/* 94.3 Мненията на цяла ширина. Една колона текст на 1240 px е твърде
   дълъг ред за четене, затова на десктоп списъкът минава на две. */
@media ( min-width: 981px ) {

	.oud-site .oud-product-profile--v2 > .oud-opinions .oud-opinions__list {
		columns: 2;
		column-gap: clamp( 2rem, 4vw, 3.75rem );
	}

	.oud-site .oud-product-profile--v2 > .oud-opinions .oud-opinions__item {
		break-inside: avoid;
	}
}

/* 94.4 Таблет. Три колони под 1180 px оставят на трайността карти от
   ~120 px. Две колони – трайност до сезона и пола, а оценката отдолу на цял
   ред, където двете ѝ карти пак са една до друга (1024 px: 620 срещу 682 px). */
@media ( max-width: 1180px ) {

	.oud-site .oud-product-profile__wear--3 {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.oud-site .oud-product-profile__wear--3 > :last-child {
		grid-column: 1 / -1;
	}
}

/* Под 981 px горният ред става една колона, а лентата – редове. В колона от
   330 px трайността слага картите си една под друга (правилото от 56 под
   782 px) и излизаше 933 px до 675 px за сезона и пола. На цял ред двете
   карти отново са една до друга, а сезонът и полът застават в две колонки. */
@media ( max-width: 980px ) {

	.oud-site .oud-product-profile--v2 .oud-product-profile__top {
		grid-template-columns: minmax( 0, 1fr );
		gap: 2.5rem;
	}

	.oud-site .oud-product-profile__wear--2,
	.oud-site .oud-product-profile__wear--3 {
		grid-template-columns: minmax( 0, 1fr );
	}

	.oud-site .oud-product-profile__wear--3 > :last-child {
		grid-column: auto;
	}

	.oud-site .oud-product-profile__wear .oud-product-profile__wear-pair {
		display: grid;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		gap: 2.75rem clamp( 2rem, 4vw, 3.75rem );
		align-items: start;
	}

	.oud-site .oud-product-profile__wear .oud-product-profile__wear-pair > .oud-detail-block {
		margin-bottom: 0;
	}

	.oud-site .oud-product-profile__wear .oud-perf__grid:not( .oud-perf__grid--single ) {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
}

/* 94.5 Телефон – всичко в една колона, в реда на HTML-а. */
@media ( max-width: 767px ) {

	.oud-site .oud-product-profile__wear .oud-product-profile__wear-pair,
	.oud-site .oud-product-profile__wear .oud-perf__grid:not( .oud-perf__grid--single ) {
		grid-template-columns: minmax( 0, 1fr );
	}
}


/* =====================================================================
   95. „ВЪПРОСИ ЗА …“ – ЧЗВ НА ПРОДУКТА (27.10.2026, С94)
   Блокът `.oud-faq` (#chzv) от Core – `inc/product-faq.php`. Въпросите са
   <details>/<summary> с <h3> вътре: текстът е в HTML-а и при затворен
   въпрос, за роботите и асистентите. Брифът казваше раздел 93, но 92–94
   бяха заети от други агенти същия ден – номерът е първият свободен при записа.
   Две колони на ≥981 px, една на телефон. `align-items: start` – отвореният
   въпрос расте само надолу и не разпъва съседа си до своята височина.
   ===================================================================== */

/* 95.1 В двуколонния grid на профила (р. 16) блокът заема целия ред. */
.oud-site .oud-product-profile > .oud-faq {
	grid-column: 1 / -1;
}

.oud-site .oud-faq__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.625rem;
	align-items: start;
}

@media ( min-width: 981px ) {

	.oud-site .oud-faq__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem 1.5rem;
	}
}

/* 95.2 Карта на въпроса – тънък кант от линията на системата. */
.oud-site .oud-faq__item {
	border: 1px solid var(--oud-line);
	border-radius: var(--oud-radius-lg);
	background: var(--oud-surface);
	font-family: var(--oud-sans);
	transition: border-color var(--oud-fast) var(--oud-ease);
}

.oud-site .oud-faq__item[open] {
	border-color: var(--oud-line-strong);
}

/* 95.3 Въпросът. Зоната за докосване е целият ред, поне 44 px (2.5.5). */
.oud-site .oud-faq__q {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	min-height: 44px;
	padding: 0.75rem 1rem;
	list-style: none;
	cursor: pointer;
	color: var(--oud-green);
}

.oud-site .oud-faq__q::-webkit-details-marker {
	display: none;
}

.oud-site .oud-faq__q h3 {
	flex: 1;
	margin: 0;
	padding: 0;
	font-family: var(--oud-sans);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0;
	text-transform: none;
	color: inherit;
}

/* Плюсът става минус при отворен въпрос – две черти, без шрифт с икони. */
.oud-site .oud-faq__q::after {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	background:
		linear-gradient(var(--oud-gold-deep), var(--oud-gold-deep)) center / 14px 2px no-repeat,
		linear-gradient(var(--oud-gold-deep), var(--oud-gold-deep)) center / 2px 14px no-repeat;
	content: "";
	transition: transform var(--oud-fast) var(--oud-ease);
}

.oud-site .oud-faq__item[open] > .oud-faq__q::after {
	background:
		linear-gradient(var(--oud-gold-deep), var(--oud-gold-deep)) center / 14px 2px no-repeat;
	transform: rotate(180deg);
}

.oud-site .oud-faq__q:hover {
	color: var(--oud-gold-deep);
}

/* Фокусът се вижда (2.4.7) – тъмното злато (6:1 върху фона), не светлото от 44.6. */
.oud-site .oud-faq__q:focus-visible {
	outline: 2px solid var(--oud-gold-deep);
	outline-offset: 2px;
	border-radius: var(--oud-radius-lg);
}

/* 95.4 Отговорът. */
.oud-site .oud-faq__a {
	padding: 0 1rem 1rem;
}

.oud-site .oud-faq__a p {
	margin: 0;
	padding: 0;
	font-family: var(--oud-sans);
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--oud-ink);
}

@media ( prefers-reduced-motion: reduce ) {

	.oud-site .oud-faq__item,
	.oud-site .oud-faq__q::after {
		transition: none;
	}
}
